/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.cookie-policy-popup{position:fixed;background-color:#EDEDED;bottom:0px;left:0px;width:100%;z-index:99;border-radius:0px;}.cookie-policy-popup .container{max-width:1440px;margin:auto;font-size:14px;padding:20px;display:block;margin:auto;text-align:center;}.cookie-policy-popup .container button{border:1px solid black;background-color:#fff;color:#000;font-size:14px;border-radius:2px;padding:10px 30px;margin-left:100px;}
h1{font-size:2em;margin:0.67em 0;line-height:1.2;}h2{font-size:1.5em;margin:0.83em 0;line-height:1.3;}h3{font-size:1.17em;margin:1em 0 0 0;line-height:1.4;}h4{font-size:1em;line-height:1.4;}h5{font-size:0.83em;margin:1.67em 0;line-height:1.5;}h6{font-size:0.67em;margin:2.33em 0;line-height:1.5;}p{margin:1em 0;line-height:1.5;}ul,ol{margin:1em 0;padding-left:40px;}table{border-collapse:separate;border-spacing:2px;}td,th{padding:1px;}body{background-color:white;margin:0;padding:0;box-sizing:border-box;font-family:'Noto Sans JP',sans-serif;}.banner{display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#fcf2ef;animation:fadeIn 1s ease-out;}.text{padding:0px 12px;}.banner img{width:100%;height:100%;object-fit:cover;animation:scaleIn 1.2s ease-out;}.intro{display:flex;flex-direction:column;align-items:center;}.food{display:flex;flex-direction:column;align-items:center;}.food .text{display:flex;flex-direction:column;align-items:center;}.food .food-pairing{display:flex;flex-direction:column;align-items:center;gap:20px;}.food .food-pairing-item{display:flex;flex-direction:column;align-items:center;opacity:0;transform:translateY(20px);transition:opacity 0.8s ease-out,transform 0.8s ease-out;}.food .recipe-introduct{opacity:0;transform:translateY(20px);transition:opacity 0.8s ease-out,transform 0.8s ease-out;}.food .food-pairing-item.animate,.food .recipe-introduct.animate{opacity:1;transform:translateY(0);}.food .food-pairing-item:nth-child(1).animate{transition-delay:0.2s;}.food .food-pairing-item:nth-child(2).animate{transition-delay:0.4s;}.food .food-pairing-item:nth-child(3).animate{transition-delay:0.6s;}.food .food-pairing-item:nth-child(4).animate{transition-delay:0.8s;}.food .food-pairing-item:nth-child(5).animate{transition-delay:1s;}.food .recipe-introduct.animate{transition-delay:1.2s;}.food .food-pairing-item p{width:250px;height:25px;text-align:center;}.food .recipe-text{text-align:center;}.location{display:flex;flex-direction:column;align-items:center;}.location .location-item{padding:0 12px 24px 12px;overflow:hidden;display:flex;flex-direction:column;transition:transform 0.3s ease;}.location .location-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease;}.location .location-item span{padding:8px 12px;border:2px solid #D5BD99;color:#D5BD99;}.location .location-item-text{padding:24px 0 0 0;}.location-item-text-recommend{width:-webkit-fill-available;border-bottom:1px solid #D5BD99;}.spacer{height:20px;}.mini-spacer{height:10px;}.location .location-item-text a{display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px;text-decoration:none;position:relative;transition:color 0.3s ease;top:4px;}.location .location-item-text a::after{content:'';position:absolute;width:0;height:1px;bottom:0;left:0;background-color:#D5BD99;transition:width 0.3s ease;}.location .location-item-text a:hover::after{width:100%;}.location .location-item-text p{margin:8px 0;}.other-sku h2{text-align:center;}.other-sku-item{display:flex;flex-direction:column;align-items:center;opacity:0;transform:translateY(20px);transition:opacity 0.8s ease-out,transform 0.8s ease-out;}.other-sku-item.animate{opacity:1;transform:translateY(0);}.other-sku-item:nth-child(1).animate{transition-delay:0.4s;}.other-sku-item:nth-child(2).animate{transition-delay:0.4s;}.other-sku-item-text{padding:0 12px;flex:1;}footer{display:flex;flex-direction:column;align-items:center;}.disclaimer{padding:0 12px;text-align:center;background-color:#D5BD99;width:100%;}.copyright{padding:0 12px;}.location-item:hover{transform:translateY(-5px);}.location-item:hover img{transform:scale(1.05);}.food-pairing-item{opacity:0;transform:translateY(20px);transition:opacity 0.8s ease-out,transform 0.8s ease-out;}.food-pairing-item.animate{opacity:1;transform:translateY(0);}.food-pairing-item:nth-child(1).animate{transition-delay:0.2s;}.food-pairing-item:nth-child(2).animate{transition-delay:0.4s;}.food-pairing-item:nth-child(3).animate{transition-delay:0.6s;}.location-item{transition:transform 0.3s ease;}.location-item:hover{transform:translateY(-5px);}.location-item img{transition:transform 0.5s ease;}.location-item:hover img{transform:scale(1.05);}.location-item-text a{position:relative;transition:color 0.3s ease;}.location-item-text a::after{content:'';position:absolute;width:0;height:1px;bottom:0;left:0;background-color:#D5BD99;transition:width 0.3s ease;}.location-item-text a:hover::after{width:100%;}.other-sku-item{opacity:0;transform:translateY(20px);transition:opacity 0.8s ease-out,transform 0.8s ease-out;}.other-sku-item.animate{opacity:1;transform:translateY(0);}.other-sku-item:nth-child(1).animate{transition-delay:0.4s;}.other-sku-item:nth-child(2).animate{transition-delay:0.4s;}.pos-location-buttons .accordion-button{cursor:pointer;padding:18px;text-align:center;outline:none;font-size:15px;transition:0.15s;border:2px solid #D5BD99;color:#D5BD99;background-color:white;width:100px;}.pos-location-buttons .active,.pos-location-buttons .accordion-button:hover{background-color:#4f4848;border-color:#F9AA35;}.pos-location-items .grid-container{background-color:#fff;overflow:hidden;transition:max-height 0.15s ease-out;display:none;max-height:0;grid-template-columns:auto;gap:12px;margin:12px;justify-content:space-between;}.pos-location-items .grid-container .grid-item p{font-size:0.85em;}.pos .pos-location-buttons{display:grid;justify-content:space-between;padding:15px;grid-template-columns:auto auto auto;gap:12px;}.pos h2{text-align:center;}.popup{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,0.5);justify-content:center;align-items:center;animation:fadeIn 0.3s ease-out;z-index:999;}.popup-content{text-align:center;animation:slideIn 0.3s ease-out;max-height:80vh;overflow-y:auto;z-index:1000;background-color:#fff;padding:20px;border-radius:10px;box-shadow:0px 4px 10px rgba(0,0,0,0.2);position:relative;min-width:300px;max-width:80vw;margin:0 auto;}.popup-content h3{font-size:24px;font-weight:bold;margin-bottom:10px;}.popup-content h4,.popup-content p{text-align:start;}.popup-content h4{font-size:20px;font-weight:bold;margin-top:20px;}.popup-content p{font-size:16px;line-height:1.5;margin-bottom:15px;}.popup-content img{margin-top:30px;border-radius:8px;}.recipe-popup{cursor:pointer;}.recipe-popup img{border-radius:8px;}.recipe-introduct{padding:0 12px 24px 12px;overflow:hidden;display:flex;flex-direction:column;align-items:center;}.recipe-introduct img{width:260px;height:260px;border-radius:8px;}.recipe-introduct h3{text-align:center;}@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}@keyframes slideIn{from{transform:translateY(20px);}to{transform:translateY(0);}}.close-btn{position:absolute;top:10px;right:10px;background-color:transparent;border:none;color:black;font-size:30px;cursor:pointer;}.close-btn:hover{color:#D5BD99;}@media (min-width:768px){.spacer{height:80px;}.mini-spacer{height:40px;}.intro .text,.banner .text{padding:0px 128px;}.banner{flex-direction:row;}.banner img{width:40vw;height:40vw;}.intro{flex-direction:row;}.food .food-pairing{margin:auto;flex-direction:row;flex-wrap:wrap;justify-content:center;}.location .location-item{flex-direction:row;gap:24px;}.recipe-introduct{flex-direction:row;gap:50px;margin-right:115px;align-items:unset;}.recipe-introduct p,.recipe-introduct h3{text-align:unset;width:400px;}.location .location-item img{width:20vw;height:20vw;}.location-item-text-recommend{width:98%;padding:0 12px;}.location .location-item-text a{max-width:550px;}.other-sku-item{flex-direction:row;}.other-sku-item img{width:250px;object-fit:contain;}.container{max-width:1024px;margin:0 auto;}.pos .pos-location-buttons{display:flex;justify-content:space-between;}.popup-content{max-width:600px;min-width:600px;}.popup-content img{margin-top:40px;}.pos-location-items .grid-container{grid-template-columns:auto auto auto;}}@keyframes fadeIn{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}@keyframes scaleIn{from{transform:scale(0.95);}to{transform:scale(1);}}
