﻿#masthead,.site-header,.header-container,.header-main,.header-main-content{text-decoration:none !important}#masthead{position:fixed !important;top:0;left:0;width:100vw;z-index:999999;will-change:transform}body{padding-top:70px}.horizontal-scroll-layout body{padding-top:70px;height:100vh;overflow-x:auto;overflow-y:hidden}.horizontal-scroll-layout #masthead{position:fixed;top:0;left:0;width:100vw;z-index:999999;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.site-header{position:relative;z-index:1000;box-shadow:0 2px 10px rgba(0,0,0,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.header-container{background:rgba(30,39,73,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.header-top{background:var(--wine-red);padding:8px 0;font-size:14px}.header-top-content{display:flex;justify-content:space-between;align-items:center;color:var(--off-white)}.header-contact span{margin-right:20px}.header-social .social-link{color:var(--off-white);text-decoration:none;margin-left:15px;font-size:16px}.header-main{padding:.9rem 1.6rem}.header-main-content{display:flex;justify-content:space-between;align-items:center}.site-branding{flex:1}.site-title a{color:var(--off-white);text-decoration:none;font-size:28px;font-weight:bold;font-family:"Noto Serif JP",serif}.site-description{color:var(--antique-gold);margin:5px 0 0 0;font-size:14px}.site-logo img{max-height:60px;width:auto}.main-navigation{flex:2;text-align:center}.primary-menu{list-style:none;margin:0;padding:0;display:flex;justify-content:center;gap:30px}.primary-menu li a{color:var(--off-white);text-decoration:none;font-weight:500;padding:10px 15px;border-radius:5px;transition:all .3s ease}.primary-menu li a:hover{background:var(--wine-red);color:var(--off-white)}.menu-toggle{display:none;background:none;border:none;color:var(--off-white);cursor:pointer;padding:10px}.hamburger{display:flex;flex-direction:column;gap:3px}.hamburger span{width:25px;height:3px;background:var(--off-white);transition:all .3s ease}.header-actions{flex:1;text-align:right}.header-actions a{color:var(--off-white);text-decoration:none;margin-left:20px;font-size:18px;position:relative}.header-actions a,.header-actions a:hover,.header-actions a:focus,.header-actions a:visited,.cart-link,.cart-link:hover,.cart-link:focus,.cart-link:visited,.site-title a,.site-title a:hover,.site-title a:focus,.site-title a:visited{text-decoration:none !important;text-decoration-line:none !important;text-decoration-style:none !important;text-decoration-color:none !important;border-bottom:none !important;outline:none !important}.cart-container{display:inline-block;margin-left:20px;cursor:pointer}.cart-link{color:var(--off-white);text-decoration:none;font-size:18px;position:relative}.cart-count{position:absolute;top:-8px;right:-8px;background:var(--wine-red);color:var(--off-white);border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:bold}.astra-mobile-cart-drawer{position:fixed;top:0;right:-400px;width:400px;height:100vh;background:#fff;z-index:999999;transition:right .3s ease;box-shadow:-2px 0 10px rgba(0,0,0,.1)}.astra-mobile-cart-drawer.active{right:0}.astra-mobile-cart-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.5);z-index:999998;opacity:0;visibility:hidden;transition:all .3s ease}.astra-mobile-cart-drawer.active .astra-mobile-cart-overlay{opacity:1;visibility:visible}.astra-mobile-cart-content{position:relative;height:100%;display:flex;flex-direction:column;z-index:999999;background:#fff}.astra-mobile-cart-header{background:var(--midnight-navy);color:var(--off-white);padding:20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1);position:relative;z-index:999999}.astra-mobile-cart-header h3{margin:0;font-size:18px;font-weight:600}.astra-cart-drawer-close{background:none;border:none;color:var(--off-white);font-size:24px;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .3s ease;position:relative;z-index:999999}.astra-cart-drawer-close:hover{background:hsla(0,0%,100%,.1)}.astra-mobile-cart-body{flex:1;padding:20px;overflow-y:auto;position:relative;z-index:999999;background:#fff}.widget_shopping_cart.woocommerce{display:block !important;position:relative;z-index:999999}.astra-mobile-cart-drawer a,.astra-mobile-cart-drawer a:hover,.astra-mobile-cart-drawer a:focus,.astra-mobile-cart-drawer a:visited,.widget_shopping_cart a,.widget_shopping_cart a:hover,.widget_shopping_cart a:focus,.widget_shopping_cart a:visited{text-decoration:none !important;text-decoration-line:none !important;text-decoration-style:none !important;text-decoration-color:none !important;border-bottom:none !important}.widget_shopping_cart .woocommerce-mini-cart{list-style:none;margin:0;padding:0}.widget_shopping_cart .woocommerce-mini-cart li{padding:15px 0;border-bottom:1px solid #eee}.widget_shopping_cart .woocommerce-mini-cart li:last-child{border-bottom:none}.widget_shopping_cart .woocommerce-mini-cart__empty-message{text-align:center;color:#666;font-style:italic;padding:40px 0}.widget_shopping_cart .woocommerce-mini-cart__total{margin-top:20px;padding-top:20px;border-top:2px solid #eee;font-weight:bold;font-size:18px}.widget_shopping_cart .woocommerce-mini-cart__buttons{margin-top:20px}.widget_shopping_cart .woocommerce-mini-cart__buttons a{display:block;width:100%;padding:12px;text-align:center;text-decoration:none;border-radius:5px;margin-bottom:10px;font-weight:600;transition:all .3s ease}.widget_shopping_cart .woocommerce-mini-cart__buttons .button{background:var(--wine-red);color:var(--off-white)}.widget_shopping_cart .woocommerce-mini-cart__buttons .button:hover{background:darkred}.widget_shopping_cart .woocommerce-mini-cart__buttons .checkout{background:var(--antique-gold);color:var(--midnight-navy)}.widget_shopping_cart .woocommerce-mini-cart__buttons .checkout:hover{background:#d4af37}@media(max-width: 768px){.astra-mobile-cart-drawer{width:100vw;right:-100vw}.header-top-content{flex-direction:column;gap:10px}.header-main-content{flex-direction:column;gap:20px}.primary-menu{flex-direction:column;gap:10px}.menu-toggle{display:block}.primary-menu{display:none}.primary-menu.active{display:block}}.site-footer{background:var(--midnight-navy);color:var(--off-white);margin-top:60px;position:relative;z-index:10;width:100vw}.horizontal-scroll-layout .site-footer{bottom:0;left:0;width:100vw;margin:0;z-index:999;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgba(30,39,73,.95)}.horizontal-scroll-layout .site-footer .footer-widgets{padding:20px 0 15px}.horizontal-scroll-layout .site-footer .footer-bottom{padding:10px 0}.horizontal-scroll-layout body{padding-bottom:180px}.footer-widgets{padding:60px 0 40px}.footer-widgets .ast-container{max-width:100%;padding:0 20px}.footer-widgets-content{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:40px}.footer-widget h3{color:var(--antique-gold);margin-bottom:20px;font-size:18px;font-weight:bold}.footer-widget p{line-height:1.6;margin-bottom:20px}.footer-info{list-style:none;margin:0;padding:0}.footer-info li{margin-bottom:10px;padding-left:20px;position:relative}.footer-info li::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;background:var(--antique-gold);border-radius:50%}.footer-menu{list-style:none;margin:0;padding:0}.footer-menu li{margin-bottom:10px}.footer-menu a{color:var(--off-white);text-decoration:none;transition:color .3s ease}.footer-menu a:hover{color:var(--antique-gold)}.footer-social{display:flex;gap:15px}.footer-social .social-link{color:var(--off-white);text-decoration:none;transition:color .3s ease}.footer-social .social-link:hover{color:var(--antique-gold)}.newsletter-form{display:flex;gap:10px}.newsletter-form input[type=email]{flex:1;padding:10px;border:1px solid var(--charcoal);border-radius:5px;background:var(--off-white);color:var(--charcoal)}.newsletter-form button{padding:10px 20px;background:var(--wine-red);color:var(--off-white);border:none;border-radius:5px;cursor:pointer;transition:background .3s ease}.newsletter-form button:hover{background:var(--antique-gold)}.footer-bottom{background:rgba(45,52,54,.98);padding:20px 0;border-top:1px solid var(--wine-red);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.footer-bottom .ast-container{max-width:100%;padding:0 20px}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center}.footer-links a{color:var(--off-white);text-decoration:none;margin-left:20px;font-size:14px;transition:color .3s ease}.footer-links a:hover{color:var(--antique-gold)}@media(max-width: 768px){.footer-widgets-content{grid-template-columns:1fr;gap:30px}.footer-bottom-content{flex-direction:column;gap:15px;text-align:center}.footer-links a{margin:0 10px}}.age-modal{display:flex;position:fixed;top:0;left:0;width:100%;height:100%;z-index:999999;align-items:center;justify-content:center;animation:fadeIn .3s ease}.age-modal__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(26,26,46,.95);backdrop-filter:blur(10px)}.age-modal__content{position:relative;max-width:500px;width:90%;background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);overflow:hidden;animation:slideUp .4s ease .2s both}.age-modal__inner{padding:50px 40px;text-align:center}@media(max-width: 767px){.age-modal__inner{padding:40px 20px}}.age-modal__header{margin-bottom:30px}.age-modal__title{font-size:2rem;color:#1a1a2e;margin-bottom:10px;font-weight:300;letter-spacing:.1em}@media(max-width: 767px){.age-modal__title{font-size:1.5rem}}.age-modal__subtitle{font-size:1.1rem;color:#722f37;opacity:.9}.age-modal__body{margin-bottom:40px;line-height:1.8;color:#2c2c2c}.age-modal__body p{margin-bottom:15px}.age-modal__question{font-size:1.2rem;font-weight:bold;color:#1a1a2e;margin-top:20px !important}.age-modal__actions{display:flex;gap:20px;justify-content:center;margin-bottom:30px}@media(max-width: 767px){.age-modal__actions{flex-direction:column}}.age-modal__btn{padding:15px 30px;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:all .3s ease;font-weight:500;letter-spacing:.05em}@media(max-width: 767px){.age-modal__btn{width:100%}}.age-modal__btn--primary{background:#722f37;color:#fff}.age-modal__btn--primary:hover{background:rgb(77.8881987578,32.1118012422,37.5776397516);transform:translateY(-2px)}.age-modal__btn--secondary{background:#f0f0f0;color:#666}.age-modal__btn--secondary:hover{background:#e0e0e0}.age-modal__footer .age-modal__note{font-size:.85rem;color:#999;margin:0}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}body.age-modal-open{overflow:hidden}.wine-pairing-section{position:relative;width:100vw;margin-left:calc(-50vw + 50%);overflow:hidden;background:#fafafa}.wine-pairing-section .floating-purchase-box{position:fixed;right:40px;top:50%;transform:translateY(-50%);width:320px;background:#fff;border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.15);z-index:100;transition:all .3s ease}@media(max-width: 1400px){.wine-pairing-section .floating-purchase-box{right:20px;width:280px}}@media(max-width: 1200px){.wine-pairing-section .floating-purchase-box{position:static;transform:none;width:100%;max-width:400px;margin:40px auto;box-shadow:0 5px 20px rgba(0,0,0,.1)}}.wine-pairing-section .floating-purchase-box .purchase-box-inner{padding:30px}.wine-pairing-section .floating-purchase-box .purchase-box-inner .wine-name{font-size:1.4rem;font-weight:700;margin-bottom:20px;color:#333;font-family:"Noto Serif JP",serif}.wine-pairing-section .floating-purchase-box .purchase-box-inner .price-section{margin-bottom:25px}.wine-pairing-section .floating-purchase-box .purchase-box-inner .price-section .price{font-size:1.8rem;font-weight:700;color:#c9302c;margin:0}.wine-pairing-section .floating-purchase-box .purchase-box-inner .price-section .price del{color:#999;font-size:1.3rem;margin-right:10px}.wine-pairing-section .floating-purchase-box .purchase-box-inner .cart .quantity-wrapper{margin-bottom:15px}.wine-pairing-section .floating-purchase-box .purchase-box-inner .cart .quantity-wrapper .quantity{display:flex;align-items:center;justify-content:center}.wine-pairing-section .floating-purchase-box .purchase-box-inner .cart .quantity-wrapper .quantity input[type=number]{width:80px;padding:10px;border:2px solid #e1e8ed;border-radius:8px;text-align:center;font-size:1.1rem}.wine-pairing-section .floating-purchase-box .purchase-box-inner .cart .quantity-wrapper .quantity input[type=number]:focus{outline:none;border-color:#333}.wine-pairing-section .floating-purchase-box .purchase-box-inner .cart .single_add_to_cart_button{width:100%;padding:15px;background:#333;color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.wine-pairing-section .floating-purchase-box .purchase-box-inner .cart .single_add_to_cart_button:hover{background:#555;transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,.2)}.wine-pairing-section .floating-purchase-box .purchase-box-inner .stock.out-of-stock{text-align:center;color:#999;font-weight:600;padding:20px;background:#f8f9fa;border-radius:8px}.wine-pairing-section .floating-purchase-box .purchase-box-inner .product-meta-compact{margin-top:20px;padding-top:20px;border-top:1px solid #e1e8ed}.wine-pairing-section .floating-purchase-box .purchase-box-inner .product-meta-compact .sku{font-size:.85rem;color:#666}.wine-pairing-section .magazine-scroll-container{position:relative;height:100vh;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}@media(max-width: 1200px){.wine-pairing-section .magazine-scroll-container{height:auto;margin-top:0}}.wine-pairing-section .magazine-scroll-container::-webkit-scrollbar{height:8px}.wine-pairing-section .magazine-scroll-container::-webkit-scrollbar-track{background:#f1f1f1}.wine-pairing-section .magazine-scroll-container::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.wine-pairing-section .magazine-scroll-container::-webkit-scrollbar-thumb:hover{background:#555}.wine-pairing-section .magazine-scroll-container .magazine-sections{display:flex;height:100%}@media(max-width: 1200px){.wine-pairing-section .magazine-scroll-container .magazine-sections{flex-direction:column;height:auto}}.wine-pairing-section .magazine-scroll-container .magazine-section{flex:0 0 100vw;height:100vh;scroll-snap-align:start;position:relative;display:flex;align-items:center;justify-content:center}@media(max-width: 1400px){.wine-pairing-section .magazine-scroll-container .magazine-section{flex:0 0 calc(100vw - 340px)}}@media(max-width: 1200px){.wine-pairing-section .magazine-scroll-container .magazine-section{flex:0 0 100%;height:auto;min-height:600px;padding:60px 20px}}.wine-pairing-section .magazine-scroll-container .magazine-section.section-hero .hero-background{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-color:#2c3e50}.wine-pairing-section .magazine-scroll-container .magazine-section.section-hero .hero-background .hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.3) 100%)}.wine-pairing-section .magazine-scroll-container .magazine-section.section-hero .hero-content{position:relative;z-index:2;text-align:center;color:#fff;max-width:800px;padding:0 40px}.wine-pairing-section .magazine-scroll-container .magazine-section.section-hero .hero-content .category-badge{display:inline-flex;align-items:center;gap:10px;background:hsla(0,0%,100%,.2);backdrop-filter:blur(10px);padding:12px 24px;border-radius:30px;margin-bottom:30px}.wine-pairing-section .magazine-scroll-container .magazine-section.section-hero .hero-content .category-badge .category-icon{font-size:1.5rem}.wine-pairing-section .magazine-scroll-container .magazine-section.section-hero .hero-content .category-badge .category-label{font-size:1.1rem;font-weight:600;letter-spacing:.5px}.wine-pairing-section .magazine-scroll-container .magazine-section.section-hero .hero-content .pairing-title{font-size:3.5rem;font-weight:700;margin-bottom:20px;font-family:"Noto Serif JP",serif;line-height:1.2}@media(max-width: 768px){.wine-pairing-section .magazine-scroll-container .magazine-section.section-hero .hero-content .pairing-title{font-size:2.5rem}}.wine-pairing-section .magazine-scroll-container .magazine-section.section-hero .hero-content .pairing-subtitle{font-size:1.3rem;opacity:.9;line-height:1.6}.wine-pairing-section .magazine-scroll-container .magazine-section .section-content{max-width:800px;padding:0 40px}@media(max-width: 768px){.wine-pairing-section .magazine-scroll-container .magazine-section .section-content{padding:0 20px}}.wine-pairing-section .magazine-scroll-container .magazine-section .section-content .section-title{font-size:2.5rem;font-weight:300;margin-bottom:40px;text-align:center;position:relative;font-family:"Noto Serif JP",serif}.wine-pairing-section .magazine-scroll-container .magazine-section .section-content .section-title:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translateX(-50%);width:60px;height:2px;background:#333}.wine-pairing-section .magazine-scroll-container .magazine-section .section-content .intro-text,.wine-pairing-section .magazine-scroll-container .magazine-section .section-content .story-content,.wine-pairing-section .magazine-scroll-container .magazine-section .section-content .compatibility-content,.wine-pairing-section .magazine-scroll-container .magazine-section .section-content .scene-content{font-size:1.15rem;line-height:1.8;color:#444}.wine-pairing-section .magazine-scroll-container .magazine-section .section-content .intro-text p,.wine-pairing-section .magazine-scroll-container .magazine-section .section-content .story-content p,.wine-pairing-section .magazine-scroll-container .magazine-section .section-content .compatibility-content p,.wine-pairing-section .magazine-scroll-container .magazine-section .section-content .scene-content p{margin-bottom:20px}.wine-pairing-section .magazine-scroll-container .magazine-section .section-content .pairing-quote{margin-top:40px;padding:30px;background:#f8f8f8;border-left:4px solid #c9302c;font-style:italic;font-size:1.2rem;line-height:1.6;color:#555}.wine-pairing-section .magazine-scroll-container .magazine-section.section-intro{background:#fff}.wine-pairing-section .magazine-scroll-container .magazine-section.section-story{background:#fefefe}.wine-pairing-section .magazine-scroll-container .magazine-section.section-compatibility{background:#fcfcfc}.wine-pairing-section .magazine-scroll-container .magazine-section.section-scene{background:#fafafa}.wine-pairing-section .magazine-scroll-container .scroll-indicator{position:fixed;right:50%;bottom:40px;transform:translateX(50%);display:flex;align-items:center;gap:10px;color:#666;animation:bounce 2s infinite}@media(max-width: 1200px){.wine-pairing-section .magazine-scroll-container .scroll-indicator{display:none}}.wine-pairing-section .magazine-scroll-container .scroll-indicator .indicator-text{font-size:.9rem;font-weight:600;letter-spacing:.5px}.wine-pairing-section .magazine-scroll-container .scroll-indicator .indicator-arrow{animation:slideRight 1.5s infinite}@keyframes bounce{0%,100%{transform:translateX(50%) translateY(0)}50%{transform:translateX(50%) translateY(-10px)}}@keyframes slideRight{0%{transform:translateX(0)}50%{transform:translateX(5px)}100%{transform:translateX(0)}}.wine-pairing-section.pairing-movie .hero-background{background-color:#1a1a2e}.wine-pairing-section.pairing-movie .section-title:after,.wine-pairing-section.pairing-movie .pairing-quote{border-color:#e74c3c}.wine-pairing-section.pairing-literature .hero-background{background-color:#2c3e50}.wine-pairing-section.pairing-literature .section-title:after,.wine-pairing-section.pairing-literature .pairing-quote{border-color:#3498db}.wine-pairing-section.pairing-kabuki .hero-background{background-color:#342e37}.wine-pairing-section.pairing-kabuki .section-title:after,.wine-pairing-section.pairing-kabuki .pairing-quote{border-color:#e67e22}.front-hero{background:radial-gradient(ellipse 120% 80% at 50% 0%, rgba(194, 164, 113, 0.25) 0%, rgba(194, 164, 113, 0.15) 20%, transparent 45%),radial-gradient(circle at 85% 40%, rgba(186, 156, 96, 0.2) 0%, transparent 35%),radial-gradient(ellipse at 15% 80%, rgba(122, 72, 65, 0.3) 0%, transparent 40%),linear-gradient(to bottom, #4a3d3d 0%, #5c4a47 30%, #6b5651 60%, #4d3c3a 100%);background-size:cover;background-position:center;min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;margin-top:-70px;padding-top:70px;overflow:hidden}.front-hero::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, transparent 50%, rgba(0, 0, 0, 0.2) 100%);pointer-events:none}.front-hero__content{position:relative;z-index:2;text-align:center;color:#fff;padding:0 20px;transform:translateY(10%)}.front-hero__content h2{font-size:2.5rem;margin-bottom:1.5rem;color:#fff;line-height:1.5;font-weight:300;letter-spacing:.08em;text-shadow:0 2px 10px rgba(0,0,0,.2),0 4px 20px rgba(0,0,0,.1)}@media(min-width: 768px)and (max-width: 1023px){.front-hero__content h2{font-size:2rem}}@media(max-width: 767px){.front-hero__content h2{font-size:1.5rem;line-height:1.6}}.front-hero__content p{font-size:1.8rem;margin-bottom:2rem;opacity:.9;letter-spacing:.05em;font-weight:300;text-shadow:0 2px 8px rgba(0,0,0,.2)}@media(min-width: 768px)and (max-width: 1023px){.front-hero__content p{font-size:1.5rem}}@media(max-width: 767px){.front-hero__content p{font-size:1.2rem}}@keyframes gradientShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}.front-hero--animated{background-size:150% 150%;animation:gradientShift 30s ease infinite}.front-concept{background-color:var(--off-white);color:var(--midnight-navy);min-height:50vh;display:flex;align-items:center;justify-content:center;position:relative}.front-concept__content{position:relative;z-index:2;text-align:center;color:var(--midnight-navy)}.front-concept__content h3{font-size:2.5rem;margin-bottom:1rem;color:var(--midnight-navy)}@media(max-width: 767px){.front-concept__content h3{font-size:1.5rem}}.front-concept__content p{font-size:1.2rem;margin-bottom:1rem;color:var(--midnight-navy)}@media(max-width: 767px){.front-concept__content p{font-size:.95rem}}.front-featured{background-color:var(--off-white);padding:80px 0;color:var(--midnight-navy);min-height:50vh;display:flex;align-items:center;justify-content:center;position:relative}.front-featured__content{position:relative;z-index:2;text-align:center;color:var(--midnight-navy)}.front-featured__content h3{font-size:2.5rem;margin-bottom:1rem;color:var(--midnight-navy)}@media(max-width: 767px){.front-featured__content h3{font-size:1.5rem}}.front-featured__subtitle{font-size:1.2rem;margin-bottom:1rem;color:var(--midnight-navy)}@media(max-width: 767px){.front-featured__subtitle{font-size:.95rem}}.front-featured__container{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.front-featured__image{background:linear-gradient(45deg, #722F37, #1A1A2E);height:400px;border-radius:5px;position:relative;overflow:hidden}.front-featured__image::after{content:"羅生門 × シャトー・マルゴー";position:absolute;bottom:30px;left:30px;color:#faf8f5;font-size:24px;letter-spacing:1px}.front-featured__info{text-align:left}.front-featured__info h3{font-size:28px;margin-bottom:20px;color:#722f37}.front-featured__info p{margin-bottom:20px;line-height:1.8}.front-featured__price{font-size:24px;color:var(--midnight-navy);margin:20px 0}.page-template-front-page html,.page-template-front-page body,.front-page html,.front-page body{overflow-x:hidden !important;overflow-y:auto !important;height:auto !important;width:100% !important;position:relative !important}.page-template-front-page .site-main,.front-page .site-main{overflow:visible !important;width:100% !important;max-width:none !important;position:relative !important}.page-template-front-page .scroll-section,.page-template-front-page .horizontal-scroll-wrapper,.page-template-front-page .horizontal-scroll-container,.front-page .scroll-section,.front-page .horizontal-scroll-wrapper,.front-page .horizontal-scroll-container{position:relative !important;width:100% !important;height:auto !important;overflow:visible !important;display:block !important;flex:none !important}.category-sticky-wrapper{position:relative;margin:100px 0;width:100vw;margin-left:calc(-50vw + 50%)}@media(max-width: 768px){.category-sticky-wrapper{margin:60px 0}}.category-sticky-wrapper .sticky-background-container{position:relative;height:300vh}@media(max-width: 768px){.category-sticky-wrapper .sticky-background-container{height:200vh}}.category-sticky-wrapper .sticky-viewport{position:sticky;top:80px;height:calc(100vh - 160px);width:100%;overflow:hidden;border-radius:0}@media(max-width: 768px){.category-sticky-wrapper .sticky-viewport{top:70px;height:calc(100vh - 140px)}}.category-sticky-wrapper .category-backgrounds{position:absolute;top:0;left:0;width:100%;height:100%}.category-sticky-wrapper .category-backgrounds .category-bg{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 1s ease-in-out}.category-sticky-wrapper .category-backgrounds .category-bg.active{opacity:1}.category-sticky-wrapper .category-backgrounds .category-bg.cinema-bg{background:url("../../images/default-cinema-pc.jpg") center/cover no-repeat,linear-gradient(135deg, #1a1a2e 0%, #16213e 100%)}@media(max-width: 768px){.category-sticky-wrapper .category-backgrounds .category-bg.cinema-bg{background:url("../../images/default-cinema-sp.jpg") center/cover no-repeat,linear-gradient(135deg, #1a1a2e 0%, #16213e 100%)}}.category-sticky-wrapper .category-backgrounds .category-bg.cinema-bg::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.3)}.category-sticky-wrapper .category-backgrounds .category-bg.literature-bg{background:url("../../images/default-literature-pc.jpg") center/cover no-repeat,linear-gradient(135deg, #2c3e50 0%, #34495e 100%)}@media(max-width: 768px){.category-sticky-wrapper .category-backgrounds .category-bg.literature-bg{background:url("../../images/default-literature-sp.jpg") center/cover no-repeat,linear-gradient(135deg, #2c3e50 0%, #34495e 100%)}}.category-sticky-wrapper .category-backgrounds .category-bg.literature-bg::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.3)}.category-sticky-wrapper .category-backgrounds .category-bg.kabuki-bg{background:url("../../images/default-kabuki-pc.jpg") center/cover no-repeat,linear-gradient(135deg, #8b0000 0%, #dc143c 100%)}@media(max-width: 768px){.category-sticky-wrapper .category-backgrounds .category-bg.kabuki-bg{background:url("../../images/default-kabuki-sp.jpg") center/cover no-repeat,linear-gradient(135deg, #8b0000 0%, #dc143c 100%)}}.category-sticky-wrapper .category-backgrounds .category-bg.kabuki-bg::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.3)}.category-sticky-wrapper .category-content-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:0 10%}@media(max-width: 1200px){.category-sticky-wrapper .category-content-overlay{padding:0 5%}}@media(max-width: 768px){.category-sticky-wrapper .category-content-overlay{padding:0 20px}}.category-sticky-wrapper .category-card{position:absolute;width:100%;max-width:1000px;opacity:0;transform:translateX(100%);transition:all .8s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.category-sticky-wrapper .category-card.active{opacity:1;transform:translateX(0)}.category-sticky-wrapper .category-card.prev{opacity:0;transform:translateX(-100%)}.category-sticky-wrapper .category-card .card-inner{display:flex;gap:80px;align-items:center;color:#fff}@media(max-width: 1024px){.category-sticky-wrapper .category-card .card-inner{gap:60px}}@media(max-width: 768px){.category-sticky-wrapper .category-card .card-inner{flex-direction:column;gap:40px;text-align:center}}.category-sticky-wrapper .category-card .card-inner .category-info{flex:1;max-width:500px}.category-sticky-wrapper .category-card .card-inner .category-info .category-label{font-size:1rem;text-transform:uppercase;letter-spacing:3px;margin-bottom:30px;opacity:.8;font-weight:600;display:flex;align-items:center;gap:12px}@media(max-width: 768px){.category-sticky-wrapper .category-card .card-inner .category-info .category-label{justify-content:center}}.category-sticky-wrapper .category-card .card-inner .category-info .category-label .category-icon{font-size:1.5rem}.category-sticky-wrapper .category-card .card-inner .category-info h2{font-size:4rem;font-weight:700;margin-bottom:40px;font-family:"Noto Serif JP",serif;line-height:1.1}@media(max-width: 1024px){.category-sticky-wrapper .category-card .card-inner .category-info h2{font-size:3.5rem}}@media(max-width: 768px){.category-sticky-wrapper .category-card .card-inner .category-info h2{font-size:2.8rem;margin-bottom:30px}}.category-sticky-wrapper .category-card .card-inner .category-info .category-description{font-size:1.3rem;line-height:1.8;margin-bottom:50px;opacity:.9}@media(max-width: 768px){.category-sticky-wrapper .category-card .card-inner .category-info .category-description{font-size:1.1rem;margin-bottom:40px}}.category-sticky-wrapper .category-card .card-inner .category-info .category-cta{display:inline-flex;align-items:center;gap:16px;padding:20px 40px;background:hsla(0,0%,100%,.15);backdrop-filter:blur(10px);border:2px solid hsla(0,0%,100%,.3);border-radius:60px;color:#fff;text-decoration:none;font-weight:600;font-size:1.1rem;transition:all .3s ease}.category-sticky-wrapper .category-card .card-inner .category-info .category-cta:hover{background:hsla(0,0%,100%,.25);border-color:hsla(0,0%,100%,.5);transform:translateY(-3px);color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.2)}.category-sticky-wrapper .category-card .card-inner .category-info .category-cta .arrow-icon{transition:transform .3s ease}.category-sticky-wrapper .category-card .card-inner .category-info .category-cta:hover .arrow-icon{transform:translateX(8px)}.category-sticky-wrapper .category-card .card-inner .category-items{flex:0 0 450px;overflow:hidden;border-radius:25px;background:hsla(0,0%,100%,.1);backdrop-filter:blur(20px);padding:50px 40px}@media(max-width: 1024px){.category-sticky-wrapper .category-card .card-inner .category-items{flex:0 0 400px;padding:40px 30px}}@media(max-width: 768px){.category-sticky-wrapper .category-card .card-inner .category-items{flex:none;width:100%;max-width:400px;padding:30px 20px}}.category-sticky-wrapper .category-card .card-inner .category-items .items-marquee{overflow:hidden}.category-sticky-wrapper .category-card .card-inner .category-items .items-marquee .marquee-content{display:flex;gap:30px;animation:marquee 40s linear infinite}.category-sticky-wrapper .category-card .card-inner .category-items .items-marquee .marquee-content:hover{animation-play-state:paused}.category-sticky-wrapper .category-card .card-inner .category-items .items-marquee .item-name{white-space:nowrap;font-size:1.1rem;opacity:.8;font-weight:500}.category-sticky-wrapper .category-card .card-inner .category-items .items-marquee .item-name::after{content:"•";margin:0 30px;opacity:.5}.category-sticky-wrapper .category-card .card-inner .category-items .items-marquee .item-name:last-child::after{display:none}@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.category-sticky-wrapper .scroll-indicator{position:absolute;right:60px;top:50%;transform:translateY(-50%);z-index:20}@media(max-width: 768px){.category-sticky-wrapper .scroll-indicator{right:30px}}.category-sticky-wrapper .scroll-indicator .indicator-dot{width:14px;height:14px;border-radius:50%;background:hsla(0,0%,100%,.3);margin-bottom:20px;cursor:pointer;transition:all .3s ease;border:2px solid rgba(0,0,0,0)}.category-sticky-wrapper .scroll-indicator .indicator-dot.active{background:#fff;transform:scale(1.3);border-color:hsla(0,0%,100%,.5)}.category-sticky-wrapper .scroll-indicator .indicator-dot:hover{background:hsla(0,0%,100%,.6);transform:scale(1.1)}.category-sticky-wrapper .scroll-progress{position:absolute;left:60px;top:50%;transform:translateY(-50%);width:4px;height:250px;background:hsla(0,0%,100%,.1);border-radius:2px;overflow:hidden;z-index:20}@media(max-width: 1024px){.category-sticky-wrapper .scroll-progress{left:40px;height:200px}}@media(max-width: 768px){.category-sticky-wrapper .scroll-progress{display:none}}.category-sticky-wrapper .scroll-progress .progress-bar{width:100%;background:linear-gradient(to bottom, rgba(255, 255, 255, 0.8), white);border-radius:2px;transform:translateY(-100%);transition:transform .2s ease}.category-sticky-wrapper .scroll-trigger-height{height:0}.front-category{background-color:var(--off-white);color:var(--midnight-navy);min-height:50vh;display:flex;align-items:center;justify-content:center;position:relative}.front-category__container{position:relative;z-index:2;text-align:center;color:var(--midnight-navy)}.front-category__container h3{font-size:2.5rem;margin-bottom:1rem;color:var(--midnight-navy)}@media(max-width: 767px){.front-category__container h3{font-size:1.5rem}}.front-category__cards{display:flex;justify-content:center;gap:20px}@media(max-width: 767px){.front-category__cards{flex-direction:column}}.front-category__card{position:relative;width:30%}@media(max-width: 767px){.front-category__card{width:80%;margin:0 auto}}.front-category__card__image{width:100%;height:100%;background-repeat:no-repeat;background-size:cover;background-position:center;position:relative;overflow:hidden;border-radius:8px;display:flex;align-items:flex-end;transition:transform .3s ease;aspect-ratio:3/4;cursor:pointer}.front-category__card__image:hover{transform:scale(1.02)}.front-category__card__image::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);transition:opacity .3s ease}.front-category__card__image:hover::before{opacity:0}.front-category__card__content{position:relative;z-index:1;padding:30px;width:100%;color:#fff;display:flex;flex-direction:column;justify-content:flex-end}.front-category__card__content h4{font-size:2rem;margin-bottom:15px;color:var(--off-white)}.front-category__card__content p{margin-bottom:20px;text-align:justify;color:var(--off-white)}.front-products{background-color:var(--off-white);padding:80px 0;color:var(--midnight-navy);min-height:50vh;display:flex;align-items:center;justify-content:center;position:relative}.front-products__container{position:relative;z-index:2;text-align:center;color:var(--midnight-navy)}.front-products__container h3{font-size:2.5rem;margin-bottom:1rem;color:var(--midnight-navy)}@media(max-width: 767px){.front-products__container h3{font-size:1.5rem}}.front-products__container__description{font-size:.8rem;margin-bottom:1rem;color:var(--midnight-navy)}@media(max-width: 767px){.front-products__container__description{font-size:.6rem}}.front-products__cards{display:grid;grid-template-columns:repeat(4, 1fr);gap:30px;padding:0 1.2rem}@media(max-width: 767px){.front-products__cards{grid-template-columns:repeat(2, 1fr)}}.front-products__card{border-radius:8px;overflow:hidden;transition:transform .3s ease;display:flex;flex-direction:column;height:100%}.front-products__card:hover{transform:translateY(-5px)}.front-products__card__link{text-decoration:none;color:var(--midnight-navy)}.front-products__card__link:hover{color:var(--primary-color)}.front-products__card__image{border-radius:5px;position:relative;overflow:hidden}.front-products__card__img{width:100%;height:100%;object-fit:cover}.front-products__card__content{padding:20px}.front-products__card__badge{position:absolute;top:0;left:0;background-color:var(--primary-color);color:#fff;padding:10px;border-radius:5px}.front-products__card__badge--sale{background-color:var(--primary-color)}.front-products__card__category{font-size:14px;color:var(--midnight-navy);margin-bottom:10px}.front-products__card__title{font-size:.95rem;line-height:1.4;height:4.2em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:15px}@media(max-width: 767px){.front-products__card__title{font-size:.8rem;line-height:1.4;height:4.2em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:15px}}.front-products__card__pairing-container{display:flex;flex-direction:column;gap:.5rem}.front-products__card__pairing{font-size:.8rem;text-align:justify;color:var(--midnight-navy);margin-bottom:0;line-height:1.4;max-height:1.4em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.front-products__card__pairing-icon{font-size:.8rem;margin-right:5px}.front-products__card__price{font-size:.8rem;color:var(--midnight-navy);text-align:end}.front-products__card__actions{display:flex;justify-content:space-between;align-items:center}.front-products__button{margin-top:40px}.no-products{font-size:16px;color:var(--midnight-navy);margin-top:20px;text-align:center}.ast-button{margin-top:40px}.front-feature{background-color:var(--off-white);padding:80px 0;color:var(--midnight-navy);min-height:50vh;display:flex;align-items:center;justify-content:center;position:relative}.front-feature__container{max-width:1200px;margin:0 auto;padding:0 1.2rem}.front-feature__grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:30px}.front-feature__item{display:flex;flex-direction:column;align-items:center;justify-content:center}.front-feature__icon{font-size:2rem;margin-bottom:1rem}.front-feature__title{font-size:1.5rem;margin-bottom:1rem}.front-feature__description{font-size:1rem;margin-bottom:1rem}@media(max-width: 767px){.front-feature__grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 767px){.front-feature__item{flex-direction:row}}@media(max-width: 767px){.front-feature__icon{font-size:1rem}}@media(max-width: 767px){.front-feature__title{font-size:1rem}}@media(max-width: 767px){.front-feature__description{font-size:.8rem}}@media(max-width: 767px){.front-feature__grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 767px){.front-feature__item{flex-direction:row}}.concept-hero{height:70vh;min-height:500px;background:linear-gradient(rgba(26, 26, 46, 0.7), rgba(114, 47, 55, 0.7)),url("../images/concept-hero.jpg");background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--off-white)}.concept-hero__container h1{font-size:3.5rem;letter-spacing:.1em;margin-bottom:1rem;animation:fadeInUp 1s ease-out;color:var(--off-white)}.concept-hero__container p{font-size:1.5rem;opacity:.9;animation:fadeInUp 1s ease-out .3s both}@media(max-width: 767px){.concept-hero__container p{font-size:1.2rem}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.concept-intro{background-color:var(--off-white);display:flex;justify-content:center;color:var(--midnight-navy);padding:8rem 0}.concept-intro__content{text-align:center;animation:fadeInUp 1s ease-out}.concept-intro__content h2{font-size:2.5rem;color:var(--midnight-navy);margin-bottom:2rem;position:relative;display:inline-block}.concept-intro__content h2::after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:60px;height:2px;background:var(--antique-gold)}.concept-intro__text{font-size:1.1rem;line-height:2;margin-bottom:2rem;animation:fadeInUp 1s ease-out .3s both}.concept-intro__quote{font-style:italic;font-size:1.2rem;color:var(--wine-red);margin-top:3rem;padding:2rem;background:linear-gradient(rgba(26, 26, 46, 0.7), rgba(114, 47, 55, 0.7)),url("../images/concept-hero.jpg")}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.concept-story{padding:100px 0;background:#fff}.concept-story__container{max-width:1200px;margin:0 auto;padding:0 1.2rem}.concept-story__grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-bottom:80px}.concept-story__grid--reverse{direction:rtl}.concept-story__grid--reverse .story-content{direction:ltr}.concept-story__image{position:relative;overflow:hidden;border-radius:8px}.concept-story__image img{width:100%;height:auto;display:block}.concept-story__image img::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, transparent 0%, rgba(114, 47, 55, 0.2) 100%)}.concept-story__content h3{font-size:2rem;color:var(--midnight-navy);margin-bottom:1.5rem}.concept-story__content p{font-size:1.05rem;line-height:1.8;margin-bottom:1.5rem}.concept-story__number{display:inline-block;width:40px;height:40px;background:var(--wine-red);color:#fff;border-radius:50%;text-align:center;line-height:40px;font-weight:bold;margin-bottom:1rem}.concept-values{padding:100px 0;background:var(--midnight-navy);color:var(--off-white)}.concept-values h2{text-align:center;font-size:2.5rem;margin-bottom:3rem}.values-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:40px}.value-card{text-align:center;padding:40px 30px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;transition:all .3s ease}.value-card:hover{background:hsla(0,0%,100%,.1);transform:translateY(-5px)}.value-icon{font-size:3rem;margin-bottom:1.5rem}.value-card h3{font-size:1.5rem;margin-bottom:1rem;color:var(--antique-gold)}.value-card p{font-size:1rem;line-height:1.6;opacity:.9}.concept-flow{padding:100px 0;background:var(--off-white)}.concept-flow h2{text-align:center;font-size:2.5rem;color:var(--midnight-navy);margin-bottom:3rem}.flow-steps{display:grid;grid-template-columns:repeat(4, 1fr);gap:30px;position:relative}.flow-steps::before{content:"";position:absolute;top:40px;left:10%;right:10%;height:2px;background:linear-gradient(90deg, var(--wine-red) 0%, var(--antique-gold) 100%);z-index:0}.flow-step{text-align:center;position:relative;z-index:1}.flow-step__number{width:80px;height:80px;background:#fff;border:3px solid var(--wine-red);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:1.5rem;font-weight:bold;color:var(--wine-red)}.flow-step h3{font-size:1.2rem;margin-bottom:10px;color:var(--midnight-navy)}.flow-step p{font-size:.95rem;color:var(--charcoal)}.concept-cta{padding:100px 0;background:linear-gradient(135deg, var(--wine-red) 0%, var(--midnight-navy) 100%);text-align:center;color:var(--off-white)}.concept-cta h2{font-size:2.5rem;margin-bottom:1.5rem}.concept-cta p{font-size:1.2rem;margin-bottom:2rem;opacity:.9}.cta-buttons{display:flex;gap:20px;justify-content:center}.btn{display:inline-block;padding:15px 40px;border-radius:4px;text-decoration:none;font-weight:bold;transition:all .3s ease}.btn-primary{background:var(--antique-gold);color:#fff}.btn-primary:hover{background:#9a7209;transform:translateY(-2px)}.btn-outline{border:2px solid #fff;color:#fff}.btn-outline:hover{background:#fff;color:var(--wine-red)}.page-header{background:linear-gradient(135deg, var(--midnight-navy) 0%, var(--wine-red) 100%);padding:100px 0 60px;text-align:center;color:#fff}.page-header h1{font-size:2.5rem;margin-bottom:1rem;font-weight:300;letter-spacing:.1em}.page-header p{font-size:1.1rem;opacity:.9}.faq-nav{background:#fff;padding:30px 0;border-bottom:1px solid #e0e0e0;position:sticky;top:70px;z-index:100}.faq-nav__list{display:flex;justify-content:center;gap:30px;list-style:none;flex-wrap:wrap}.faq-nav__item{cursor:pointer;padding:10px 20px;border-radius:25px;transition:all .3s ease;border:1px solid #ddd;background:#fff}.faq-nav__item:hover{background:var(--wine-red);color:#fff;border-color:var(--wine-red)}.faq-nav__item.active{background:var(--wine-red);color:#fff;border-color:var(--wine-red)}.faq-content{padding:60px 0 100px}.faq-category{margin-bottom:60px}.faq-category__title{font-size:1.8rem;color:var(--midnight-navy);margin-bottom:30px;padding-bottom:15px;border-bottom:2px solid var(--antique-gold);display:flex;align-items:center;gap:15px}.faq-category__icon{font-size:1.5rem}.faq-item{background:#fff;margin-bottom:15px;border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,.05);overflow:hidden;transition:all .3s ease}.faq-item:hover{box-shadow:0 4px 10px rgba(0,0,0,.1)}.faq-question{padding:20px 25px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;background:#fff;transition:background .3s ease;border:none;width:100%;text-align:left;font-size:1.05rem;font-family:inherit;color:var(--charcoal);font-weight:500}.faq-question:hover{background:rgba(114,47,55,.03)}.faq-question.active{background:rgba(114,47,55,.05);color:var(--wine-red)}.faq-question__text{flex:1;padding-right:20px;display:flex;align-items:flex-start;gap:12px}.faq-question__q{color:var(--wine-red);font-weight:bold;flex-shrink:0}.faq-toggle{width:24px;height:24px;position:relative;transition:transform .3s ease}.faq-toggle::before,.faq-toggle::after{content:"";position:absolute;background:var(--wine-red);transition:all .3s ease}.faq-toggle::before{width:100%;height:2px;top:50%;left:0;transform:translateY(-50%)}.faq-toggle::after{width:2px;height:100%;left:50%;top:0;transform:translateX(-50%)}.faq-question.active .faq-toggle{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease;background:rgba(250,248,245,.5)}.faq-answer.active{max-height:500px}.faq-answer__content{padding:20px 25px 25px 60px;line-height:1.8}.faq-answer__content p{margin-bottom:15px}.faq-answer__content p:last-child{margin-bottom:0}.faq-answer__content ul,.faq-answer__content ol{margin:15px 0;padding-left:20px}.faq-answer__content li{margin-bottom:8px}.faq-cta{background:linear-gradient(135deg, var(--wine-red) 0%, var(--midnight-navy) 100%);padding:80px 0;text-align:center;color:#fff}.faq-cta h2{font-size:2rem;margin-bottom:20px}.faq-cta p{font-size:1.1rem;margin-bottom:30px;opacity:.9}.btn{display:inline-block;padding:15px 40px;background:var(--antique-gold);color:#fff;text-decoration:none;border-radius:4px;transition:all .3s ease;font-weight:500;letter-spacing:.05em}.btn:hover{background:#9a7209;transform:translateY(-2px)}@media(max-width: 768px){.page-header h1{font-size:2rem}.faq-nav__list{gap:10px}.faq-nav__item{padding:8px 15px;font-size:.9rem}.faq-category__title{font-size:1.5rem}.faq-question{padding:15px 20px}.faq-answer__content{padding:15px 20px 20px 40px}}.guide-container{max-width:800px;margin:0 auto;padding:60px 20px}.page-header{text-align:center;margin-bottom:60px;padding-bottom:30px;border-bottom:1px solid #e0e0e0}.page-header h1{font-size:32px;font-weight:300;margin-bottom:10px;letter-spacing:.05em}.lead-text{color:#666;font-size:14px}.guide-section{margin-bottom:60px}.guide-section h2{font-size:24px;font-weight:400;margin-bottom:30px;padding-bottom:10px;border-bottom:2px solid darkred;color:darkred}.subsection{margin-bottom:35px}.subsection h3{font-size:18px;font-weight:500;margin-bottom:15px;color:#333}.order-steps{list-style:none;counter-reset:step-counter}.order-steps li{display:flex;margin-bottom:25px;align-items:flex-start}.step-number{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:darkred;color:#fff;border-radius:50%;font-weight:bold;margin-right:20px;flex-shrink:0}.step-content strong{display:block;margin-bottom:5px;font-size:16px}.step-content p{color:#666;font-size:14px}.payment-methods,.member-benefits{list-style:none;margin-left:0}.payment-methods li,.member-benefits li{padding-left:20px;position:relative;margin-bottom:10px}.payment-methods li:before,.member-benefits li:before{content:"・";position:absolute;left:0}.delivery-time{margin:20px 0}.delivery-time dt{font-weight:500;margin-top:10px}.delivery-time dd{margin-left:20px;color:#666;margin-bottom:10px}.note{font-size:13px;color:#666;margin-top:10px}.age-warning{background-color:#fff3cd;padding:15px;border-radius:4px;border-left:4px solid #ff9800}.contact-buttons{display:flex;gap:20px;margin-top:20px;flex-wrap:wrap}.btn-primary,.btn-secondary{display:inline-block;padding:12px 30px;text-decoration:none;border-radius:4px;transition:all .3s ease;text-align:center;font-size:14px}.btn-primary{background-color:darkred;color:#fff}.btn-primary:hover{background-color:#600}.btn-secondary{background-color:#fff;color:darkred;border:1px solid darkred}.btn-secondary:hover{background-color:#f5f5f5}@media(max-width: 768px){.guide-container{padding:40px 15px}.page-header h1{font-size:26px}.guide-section h2{font-size:20px}.subsection h3{font-size:16px}.contact-buttons{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.gift-container{max-width:1200px;margin:0 auto;padding:60px 20px}.hero-section{text-align:center;margin-bottom:80px}.hero-content{margin-bottom:40px}.hero-title{font-size:36px;font-weight:300;letter-spacing:.08em;margin-bottom:15px;color:darkred}.hero-subtitle{font-size:18px;color:#666;letter-spacing:.05em}.hero-image{max-width:600px;margin:0 auto}.image-placeholder,.image-placeholder-small{background:linear-gradient(135deg, #f5f5f5 0%, #e8e8e8 100%);border:1px solid #ddd;display:flex;align-items:center;justify-content:center;color:#999;font-size:14px}.image-placeholder{height:400px;border-radius:8px}.image-placeholder-small{height:300px;border-radius:8px}section{margin-bottom:80px}h2{font-size:28px;font-weight:400;text-align:center;margin-bottom:50px;position:relative;padding-bottom:15px}h2:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:2px;background-color:darkred}.gift-box-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;max-width:1000px;margin:0 auto}.gift-box-description h3{font-size:22px;margin-bottom:20px;color:darkred;font-weight:400}.gift-box-description p{margin-bottom:15px;line-height:1.9}.price-options{margin-top:40px;padding:30px;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.05)}.price-options h4{font-size:16px;margin-bottom:20px;font-weight:500}.box-prices{list-style:none}.box-prices li{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #eee}.box-prices li:last-child{border-bottom:none}.box-type{font-weight:500}.box-price{color:darkred;font-weight:500;font-size:18px}.recommendation-cards{display:grid;grid-template-columns:repeat(3, 1fr);gap:30px;max-width:1000px;margin:0 auto}.recommendation-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 15px rgba(0,0,0,.08);transition:transform .3s ease,box-shadow .3s ease}.recommendation-card:hover{transform:translateY(-5px);box-shadow:0 5px 25px rgba(0,0,0,.12)}.card-header{background:linear-gradient(135deg, #8B0000 0%, #660000 100%);padding:20px;color:#fff}.card-header h3{font-size:18px;font-weight:400;letter-spacing:.05em}.card-content{padding:25px}.card-description{font-size:14px;color:#666;margin-bottom:20px;line-height:1.7}.wine-suggestions{space-y:15px}.wine-item{padding:12px 0;border-top:1px solid #f0f0f0}.wine-item:first-child{border-top:none;padding-top:0}.wine-name{display:block;font-weight:500;margin-bottom:5px;font-size:14px}.wine-pairing{display:block;font-size:12px;color:#888;font-style:italic}.options-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:30px;max-width:800px;margin:0 auto}.option-item{text-align:center;padding:30px;background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.05)}.option-item h3{font-size:18px;margin-bottom:10px;color:darkred;font-weight:400}.option-item p{font-size:13px;color:#666;margin-bottom:15px;line-height:1.6}.option-price{display:inline-block;padding:5px 15px;background-color:#f8f8f8;border-radius:20px;font-size:14px;font-weight:500;color:darkred}.order-steps{list-style:none;max-width:700px;margin:0 auto}.order-steps li{display:flex;align-items:flex-start;margin-bottom:30px;position:relative}.order-steps li:not(:last-child):after{content:"";position:absolute;left:25px;top:50px;width:2px;height:calc(100% + 10px);background-color:#e0e0e0}.step-number{width:50px;height:50px;background-color:darkred;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:bold;font-size:20px;margin-right:30px;flex-shrink:0;position:relative;z-index:1}.step-content strong{display:block;font-size:18px;margin-bottom:8px}.step-content p{color:#666;font-size:14px}.cta-section{text-align:center;padding:60px 20px;background:linear-gradient(135deg, #fafafa 0%, #f0f0f0 100%);border-radius:12px}.cta-section h2{margin-bottom:30px}.cta-section h2:after{display:none}.cta-button{display:inline-block;padding:18px 50px;background-color:darkred;color:#fff;text-decoration:none;border-radius:50px;font-size:16px;font-weight:500;letter-spacing:.05em;transition:all .3s ease;box-shadow:0 4px 15px rgba(139,0,0,.3)}.cta-button:hover{background-color:#600;transform:translateY(-2px);box-shadow:0 6px 20px rgba(139,0,0,.4)}@media(max-width: 968px){.gift-box-content{grid-template-columns:1fr;gap:40px}.recommendation-cards{grid-template-columns:1fr;gap:20px}.options-grid{grid-template-columns:1fr;gap:20px}}@media(max-width: 640px){.gift-container{padding:40px 15px}.hero-title{font-size:28px}.hero-subtitle{font-size:16px}h2{font-size:24px;margin-bottom:35px}.image-placeholder{height:250px}.image-placeholder-small{height:200px}.step-number{width:40px;height:40px;font-size:18px;margin-right:20px}.cta-button{padding:15px 40px;font-size:15px}}.legal-page-wrapper .legal-page-header{background:linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);padding:60px 0;border-bottom:1px solid #e1e8ed}.legal-page-wrapper .legal-page-header .header-content{text-align:center}.legal-page-wrapper .legal-page-header .header-content .page-icon{font-size:3rem;display:block;margin-bottom:20px}.legal-page-wrapper .legal-page-header .header-content .page-title{font-size:2.5rem;font-weight:700;color:#333;margin-bottom:15px;font-family:"Noto Serif JP",serif}.legal-page-wrapper .legal-page-header .header-content .page-subtitle{font-size:1.2rem;color:#666;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;margin-bottom:10px;font-style:italic}.legal-page-wrapper .legal-page-header .header-content .page-description{font-size:1.1rem;color:#777;max-width:600px;margin:0 auto}.legal-page-wrapper .legal-page-content{padding:60px 0}.legal-page-wrapper .legal-page-content .content-wrapper{max-width:800px;margin:0 auto}.legal-page-wrapper .legal-page-content .last-updated{background:#f8f9fa;padding:15px 20px;border-radius:8px;margin-bottom:40px;border-left:4px solid #007cba}.legal-page-wrapper .legal-page-content .last-updated p{margin:0;color:#666;font-size:.95rem}.legal-page-wrapper .legal-page-content .last-updated p::before{content:"📅 ";margin-right:5px}.legal-page-wrapper .legal-page-content .legal-content{background:#fff;padding:40px;border-radius:12px;box-shadow:0 2px 20px rgba(0,0,0,.08);margin-bottom:40px;line-height:1.8}.legal-page-wrapper .legal-page-content .legal-content h2{font-size:1.8rem;color:#333;margin:40px 0 20px 0;padding-bottom:10px;border-bottom:2px solid #e1e8ed;font-family:"Noto Serif JP",serif}.legal-page-wrapper .legal-page-content .legal-content h2:first-child{margin-top:0}.legal-page-wrapper .legal-page-content .legal-content h3{font-size:1.4rem;color:#444;margin:30px 0 15px 0;font-weight:600}.legal-page-wrapper .legal-page-content .legal-content h4{font-size:1.2rem;color:#555;margin:25px 0 12px 0;font-weight:600}.legal-page-wrapper .legal-page-content .legal-content p{margin-bottom:20px;color:#555;font-size:1rem}.legal-page-wrapper .legal-page-content .legal-content ul,.legal-page-wrapper .legal-page-content .legal-content ol{margin:20px 0;padding-left:25px}.legal-page-wrapper .legal-page-content .legal-content ul li,.legal-page-wrapper .legal-page-content .legal-content ol li{margin-bottom:10px;color:#555}.legal-page-wrapper .legal-page-content .legal-content ul li::marker,.legal-page-wrapper .legal-page-content .legal-content ol li::marker{color:#007cba}.legal-page-wrapper .legal-page-content .legal-content table{width:100%;border-collapse:collapse;margin:30px 0}.legal-page-wrapper .legal-page-content .legal-content table th,.legal-page-wrapper .legal-page-content .legal-content table td{padding:12px 15px;text-align:left;border-bottom:1px solid #e1e8ed}.legal-page-wrapper .legal-page-content .legal-content table th{background:#f8f9fa;font-weight:600;color:#333}.legal-page-wrapper .legal-page-content .legal-content table tr:nth-child(even){background:#fafbfc}.legal-page-wrapper .legal-page-content .legal-content .highlight-box{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;padding:20px;margin:25px 0}.legal-page-wrapper .legal-page-content .legal-content .highlight-box p{margin-bottom:0;color:#856404}.legal-page-wrapper .legal-page-content .legal-content .important-notice{background:#d1ecf1;border:1px solid #bee5eb;border-left:4px solid #17a2b8;border-radius:6px;padding:20px;margin:25px 0}.legal-page-wrapper .legal-page-content .legal-content .important-notice strong{color:#0c5460}.legal-page-wrapper .legal-page-content .contact-info{margin:40px 0}.legal-page-wrapper .legal-page-content .contact-info .contact-box{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff;padding:30px;border-radius:12px;text-align:center}.legal-page-wrapper .legal-page-content .contact-info .contact-box h3{margin-top:0;margin-bottom:15px;font-size:1.5rem}.legal-page-wrapper .legal-page-content .contact-info .contact-box p{margin-bottom:25px;opacity:.9}.legal-page-wrapper .legal-page-content .contact-info .contact-box .contact-methods .contact-method{margin:15px 0}.legal-page-wrapper .legal-page-content .contact-info .contact-box .contact-methods .contact-method strong{color:#fff}.legal-page-wrapper .legal-page-content .contact-info .contact-box .contact-methods .contact-method a{color:#fff;text-decoration:underline;opacity:.9}.legal-page-wrapper .legal-page-content .contact-info .contact-box .contact-methods .contact-method a:hover{opacity:1}.legal-page-wrapper .legal-page-content .legal-navigation{background:#f8f9fa;padding:30px;border-radius:12px}.legal-page-wrapper .legal-page-content .legal-navigation h3{margin-top:0;margin-bottom:20px;color:#333;font-size:1.3rem}.legal-page-wrapper .legal-page-content .legal-navigation .related-links{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:15px}.legal-page-wrapper .legal-page-content .legal-navigation .related-links li a{display:block;padding:12px 15px;background:#fff;color:#333;text-decoration:none;border-radius:6px;transition:all .3s ease;border:1px solid #e1e8ed}.legal-page-wrapper .legal-page-content .legal-navigation .related-links li a:hover{background:#007cba;color:#fff;transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,124,186,.3)}@media(max-width: 768px){.legal-page-wrapper .legal-page-header{padding:40px 20px}.legal-page-wrapper .legal-page-header .header-content .page-title{font-size:2rem}.legal-page-wrapper .legal-page-header .header-content .page-icon{font-size:2.5rem}.legal-page-wrapper .legal-page-content{padding:40px 0}.legal-page-wrapper .legal-page-content .legal-content{padding:25px 20px;margin:0 15px 30px 15px}.legal-page-wrapper .legal-page-content .legal-content h2{font-size:1.5rem}.legal-page-wrapper .legal-page-content .legal-content h3{font-size:1.2rem}.legal-page-wrapper .legal-page-content .contact-info .contact-box,.legal-page-wrapper .legal-page-content .legal-navigation{margin:0 15px;padding:20px}.legal-page-wrapper .legal-page-content .legal-navigation .related-links{grid-template-columns:1fr}}.makuai-category-page{padding:40px 0}.makuai-category-page .category-header{background-color:#f8f8f8;padding:60px 0;margin-bottom:40px;text-align:center}.makuai-category-page .category-header .category-title{font-size:2.5rem;font-weight:700;margin-bottom:10px;color:#333;font-family:"Noto Serif JP",serif}.makuai-category-page .category-header .category-title .category-subtitle{display:block;font-size:1rem;font-weight:400;color:#666;margin-top:10px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.makuai-category-page .category-header .category-description{max-width:800px;margin:0 auto;font-size:1.1rem;line-height:1.8;color:#555}.makuai-category-page .woocommerce-result-count,.makuai-category-page .woocommerce-ordering{margin-bottom:30px}.makuai-category-page ul.products{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:30px;margin:0;padding:0}.makuai-category-page ul.products li.product{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease}.makuai-category-page ul.products li.product:hover{transform:translateY(-5px);box-shadow:0 5px 20px rgba(0,0,0,.15)}.makuai-category-page ul.products li.product .woocommerce-LoopProduct-link{display:block;text-decoration:none;color:inherit}.makuai-category-page ul.products li.product .woocommerce-LoopProduct-link img{width:100%;height:auto;object-fit:cover}.makuai-category-page ul.products li.product .woocommerce-loop-product__title{font-size:1.1rem;padding:15px 20px 10px;margin:0;font-weight:600}.makuai-category-page ul.products li.product .price{padding:0 20px 15px;font-size:1.2rem;color:#c9302c;font-weight:700}.makuai-category-page ul.products li.product .button{margin:0 20px 20px;display:inline-block;background-color:#333;color:#fff;padding:10px 20px;text-decoration:none;border-radius:4px;transition:background-color .3s ease}.makuai-category-page ul.products li.product .button:hover{background-color:#555}.makuai-category-page .woocommerce-pagination{margin-top:50px;text-align:center}.makuai-category-page .woocommerce-pagination ul{display:inline-flex;gap:10px;list-style:none;padding:0}.makuai-category-page .woocommerce-pagination ul li a,.makuai-category-page .woocommerce-pagination ul li span{display:block;padding:8px 12px;border:1px solid #ddd;text-decoration:none;color:#333;transition:all .3s ease}.makuai-category-page .woocommerce-pagination ul li a:hover{background-color:#f8f8f8;border-color:#999}.makuai-category-page .woocommerce-pagination ul li span.current{background-color:#333;color:#fff;border-color:#333}@media(max-width: 768px){.makuai-category-page .category-header{padding:40px 20px}.makuai-category-page .category-header .category-title{font-size:2rem}.makuai-category-page ul.products{grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:20px}}@media(max-width: 480px){.makuai-category-page ul.products{grid-template-columns:1fr}}.category-special .special-products-layout ul.products{display:block}.category-special .special-products-layout ul.products .special-product-item{margin-bottom:40px}.category-special .special-products-layout ul.products .special-product-item.featured-item .featured-product{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:linear-gradient(135deg, #f5f5f5 0%, #ffffff 100%);padding:40px;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.1)}.category-special .special-products-layout ul.products .special-product-item.featured-item .featured-product .featured-image img{width:100%;height:auto;border-radius:8px}.category-special .special-products-layout ul.products .special-product-item.featured-item .featured-product .featured-content{display:flex;flex-direction:column;justify-content:center}.category-special .special-products-layout ul.products .special-product-item.featured-item .featured-product .featured-content .featured-title{font-size:2.2rem;margin-bottom:20px;font-family:"Noto Serif JP",serif;color:#333}.category-special .special-products-layout ul.products .special-product-item.featured-item .featured-product .featured-content .featured-description{font-size:1.1rem;line-height:1.8;color:#666;margin-bottom:30px}.category-special .special-products-layout ul.products .special-product-item.featured-item .featured-product .featured-content .featured-meta{display:flex;align-items:center;gap:20px}.category-special .special-products-layout ul.products .special-product-item.featured-item .featured-product .featured-content .featured-meta .price{font-size:1.8rem;color:#c9302c;font-weight:700}.category-special .special-products-layout ul.products .special-product-item.featured-item .featured-product .featured-content .featured-meta .button{background-color:#c9302c;color:#fff;padding:12px 30px;font-size:1.1rem;border:none;border-radius:6px;cursor:pointer;transition:background-color .3s ease;text-decoration:none;display:inline-block}.category-special .special-products-layout ul.products .special-product-item.featured-item .featured-product .featured-content .featured-meta .button:hover{background-color:#a02622}.category-special .special-products-layout ul.products .special-product-item.highlight-item li.product{display:grid;grid-template-columns:200px 1fr;gap:30px;align-items:center;background:#fff;padding:30px;border-radius:8px;box-shadow:0 5px 15px rgba(0,0,0,.08)}.category-special .special-products-layout ul.products .special-product-item.highlight-item li.product .woocommerce-LoopProduct-link{grid-column:1}.category-special .special-products-layout ul.products .special-product-item.highlight-item li.product .woocommerce-LoopProduct-link img{border-radius:6px}.category-special .special-products-layout ul.products .special-product-item.highlight-item li.product .product-details{grid-column:2}.category-special .special-products-layout ul.products .special-product-item.highlight-item li.product .product-details .woocommerce-loop-product__title{font-size:1.5rem;margin-bottom:15px;padding:0}.category-special .special-products-layout ul.products .special-product-item.highlight-item li.product .product-details .price{font-size:1.4rem;margin-bottom:15px;padding:0}.category-special .special-products-layout ul.products .special-product-item.highlight-item li.product .product-details .button{margin:0}.category-special .special-products-layout ul.products .special-product-item:not(.featured-item):not(.highlight-item){display:inline-block;width:calc(33.333% - 20px);margin-right:30px;vertical-align:top}.category-special .special-products-layout ul.products .special-product-item:not(.featured-item):not(.highlight-item):nth-child(3n+1){margin-right:0}@media(max-width: 1024px){.category-special .special-products-layout .special-product-item.featured-item .featured-product{grid-template-columns:1fr}.category-special .special-products-layout .special-product-item.featured-item .featured-product .featured-content .featured-title{font-size:1.8rem}.category-special .special-products-layout .special-product-item:not(.featured-item):not(.highlight-item){width:calc(50% - 15px)}.category-special .special-products-layout .special-product-item:not(.featured-item):not(.highlight-item):nth-child(3n+1){margin-right:30px}.category-special .special-products-layout .special-product-item:not(.featured-item):not(.highlight-item):nth-child(2n){margin-right:0}}@media(max-width: 768px){.category-special .special-products-layout .special-product-item.featured-item .featured-product{padding:20px}.category-special .special-products-layout .special-product-item.featured-item .featured-product .featured-content .featured-meta{flex-direction:column;align-items:flex-start}.category-special .special-products-layout .special-product-item.highlight-item li.product{grid-template-columns:1fr;gap:20px;padding:20px}.category-special .special-products-layout .special-product-item:not(.featured-item):not(.highlight-item){width:100%;margin-right:0}}.makuai-single-product .product-main-content .product-layout{display:flex;flex-direction:row;gap:60px;align-items:start}@media(min-width: 1024px){.makuai-single-product .product-main-content .product-layout{gap:40px}}@media(max-width: 768px){.makuai-single-product .product-main-content .product-layout{flex-direction:column}}.makuai-single-product .product-main-content .product-images-section .makuai-product-gallery{position:relative;width:100% !important}.makuai-single-product .product-main-content .product-images-section .makuai-product-gallery .main-product-image{margin-bottom:20px}.makuai-single-product .product-main-content .product-images-section .makuai-product-gallery .main-product-image .woocommerce-product-gallery__image{border-radius:12px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.15);transition:transform .3s ease}.makuai-single-product .product-main-content .product-images-section .makuai-product-gallery .main-product-image .woocommerce-product-gallery__image:hover{transform:scale(1.02)}.makuai-single-product .product-main-content .product-images-section .makuai-product-gallery .main-product-image .woocommerce-product-gallery__image img{width:100%;height:auto;object-fit:cover}.makuai-single-product .product-main-content .product-images-section .makuai-product-gallery .product-thumbnails{display:flex;gap:15px;overflow-x:auto;padding:10px 0}.makuai-single-product .product-main-content .product-images-section .makuai-product-gallery .product-thumbnails .woocommerce-product-gallery__image{flex-shrink:0;width:80px;height:80px;border-radius:8px;overflow:hidden;cursor:pointer;opacity:.7;transition:opacity .3s ease}.makuai-single-product .product-main-content .product-images-section .makuai-product-gallery .product-thumbnails .woocommerce-product-gallery__image:hover,.makuai-single-product .product-main-content .product-images-section .makuai-product-gallery .product-thumbnails .woocommerce-product-gallery__image.active{opacity:1}.makuai-single-product .product-main-content .product-images-section .makuai-product-gallery .product-thumbnails .woocommerce-product-gallery__image img{width:100%;height:100%;object-fit:cover}.makuai-single-product .product-main-content .product-images-section .makuai-product-gallery .product-badges{position:absolute;top:15px;left:15px;z-index:10}.makuai-single-product .product-main-content .product-images-section .makuai-product-gallery .product-badges span{display:inline-block;padding:5px 12px;border-radius:20px;font-size:.85rem;font-weight:600;margin-right:8px;margin-bottom:8px}.makuai-single-product .product-main-content .product-images-section .makuai-product-gallery .product-badges span.sale-badge{background:#e74c3c;color:#fff}.makuai-single-product .product-main-content .product-images-section .makuai-product-gallery .product-badges span.new-badge{background:#27ae60;color:#fff}.makuai-single-product .product-main-content .product-images-section .makuai-product-gallery .product-badges span.out-of-stock-badge{background:#95a5a6;color:#fff}.makuai-single-product .product-main-content .product-images-section .makuai-product-gallery .product-badges span.low-stock-badge{background:#f39c12;color:#fff}.makuai-single-product .product-main-content .product-info-section .entry-summary{width:100% !important}.makuai-single-product .product-main-content .product-info-section .entry-summary .product_title{font-size:2.2rem;font-weight:700;margin-bottom:20px;color:#333;font-family:"Noto Serif JP",serif;line-height:1.3}.makuai-single-product .product-main-content .product-info-section .entry-summary .makuai-product-price-section{margin-bottom:30px}.makuai-single-product .product-main-content .product-info-section .entry-summary .makuai-product-price-section .price-wrapper{display:flex;align-items:center;gap:15px;margin-bottom:10px}.makuai-single-product .product-main-content .product-info-section .entry-summary .makuai-product-price-section .price-wrapper .makuai-price{font-size:1.8rem;font-weight:700;color:#c9302c;margin:0}.makuai-single-product .product-main-content .product-info-section .entry-summary .makuai-product-price-section .price-wrapper .makuai-price del{color:#999;font-size:1.4rem;margin-right:10px}.makuai-single-product .product-main-content .product-info-section .entry-summary .makuai-product-price-section .price-wrapper .sale-info .discount-percentage{background:#e74c3c;color:#fff;padding:4px 8px;border-radius:4px;font-size:.9rem;font-weight:600}.makuai-single-product .product-main-content .product-info-section .entry-summary .makuai-product-price-section .price-note,.makuai-single-product .product-main-content .product-info-section .entry-summary .makuai-product-price-section .shipping-info{font-size:.9rem;color:#666;margin:5px 0}.makuai-single-product .product-main-content .product-info-section .entry-summary .makuai-product-price-section .price-note .free-shipping,.makuai-single-product .product-main-content .product-info-section .entry-summary .makuai-product-price-section .shipping-info .free-shipping{color:#27ae60;font-weight:600}.makuai-single-product .product-main-content .product-info-section .entry-summary .woocommerce-product-details__short-description{font-size:1.1rem;line-height:1.7;color:#555;margin-bottom:30px}.makuai-single-product .product-main-content .product-info-section .entry-summary .makuai-add-to-cart-form{margin-bottom:30px}.makuai-single-product .product-main-content .product-info-section .entry-summary .makuai-add-to-cart-form .age-confirmation-notice{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;padding:15px;margin-bottom:20px}.makuai-single-product .product-main-content .product-info-section .entry-summary .makuai-add-to-cart-form .age-confirmation-notice .alcohol-warning{margin:0}.makuai-single-product .product-main-content .product-info-section .entry-summary .makuai-add-to-cart-form .age-confirmation-notice .alcohol-warning strong{color:#856404}.makuai-single-product .product-main-content .product-info-section .entry-summary .makuai-add-to-cart-form .age-confirmation-notice .alcohol-warning small{color:#6c757d}.makuai-single-product .product-main-content .product-info-section .entry-summary .makuai-add-to-cart-form .quantity-and-cart-wrapper{display:flex;gap:20px;align-items:flex-end;margin-bottom:25px}.makuai-single-product .product-main-content .product-info-section .entry-summary .makuai-add-to-cart-form .quantity-and-cart-wrapper .quantity-section{flex:0 0 auto}.makuai-single-product .product-main-content .product-info-section .entry-summary .makuai-add-to-cart-form .quantity-and-cart-wrapper .quantity-section .quantity-label{display:block;margin-bottom:8px;font-weight:600;color:#333}.makuai-single-product .product-main-content .product-info-section .entry-summary .makuai-add-to-cart-form .quantity-and-cart-wrapper .quantity-section .quantity input{width:80px;padding:12px;border:2px solid #ddd;border-radius:6px;font-size:1.1rem;text-align:center}.makuai-single-product .product-main-content .product-info-section .entry-summary .makuai-add-to-cart-form .quantity-and-cart-wrapper .quantity-section .quantity input:focus{outline:none;border-color:#333}.makuai-single-product .product-main-content .product-info-section .entry-summary .makuai-add-to-cart-form .quantity-and-cart-wrapper .add-to-cart-section{flex:1}.makuai-single-product .product-main-content .product-info-section .entry-summary .makuai-add-to-cart-form .quantity-and-cart-wrapper .add-to-cart-section .makuai-add-to-cart-button{width:100%;padding:15px 30px;background:#333;color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:10px}.makuai-single-product .product-main-content .product-info-section .entry-summary .makuai-add-to-cart-form .quantity-and-cart-wrapper .add-to-cart-section .makuai-add-to-cart-button:hover{background:#555;transform:translateY(-2px)}.makuai-single-product .product-main-content .product-info-section .entry-summary .makuai-add-to-cart-form .quantity-and-cart-wrapper .add-to-cart-section .makuai-add-to-cart-button .button-icon{font-size:1.2rem}.makuai-single-product .product-main-content .product-info-section .entry-summary .makuai-add-to-cart-form .gift-options{border:1px solid #e1e8ed;border-radius:8px;padding:20px;background:#f8f9fa}.makuai-single-product .product-main-content .product-info-section .entry-summary .makuai-add-to-cart-form .gift-options .gift-checkbox{display:flex;align-items:center;cursor:pointer;margin-bottom:15px}.makuai-single-product .product-main-content .product-info-section .entry-summary .makuai-add-to-cart-form .gift-options .gift-checkbox input[type=checkbox]{margin-right:10px;transform:scale(1.2)}.makuai-single-product .product-main-content .product-info-section .entry-summary .makuai-add-to-cart-form .gift-options .gift-options-details{padding-top:15px;border-top:1px solid #dee2e6}.makuai-single-product .product-main-content .product-info-section .entry-summary .makuai-add-to-cart-form .gift-options .gift-options-details label{display:block;margin-bottom:8px;font-weight:600}.makuai-single-product .product-main-content .product-info-section .entry-summary .makuai-add-to-cart-form .gift-options .gift-options-details textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:6px;font-size:1rem;resize:vertical}.makuai-single-product .product-main-content .product-info-section .entry-summary .makuai-add-to-cart-form .gift-options .gift-options-details textarea:focus{outline:none;border-color:#333}.makuai-single-product .product-main-content .product-info-section .entry-summary .out-of-stock-message{text-align:center;padding:30px;background:#f8f9fa;border-radius:8px}.makuai-single-product .product-main-content .product-info-section .entry-summary .out-of-stock-message .notify-when-available{margin-top:15px;padding:12px 24px;background:#6c757d;color:#fff;border:none;border-radius:6px;cursor:pointer}.makuai-single-product .product-main-content .product-info-section .entry-summary .out-of-stock-message .notify-when-available:hover{background:#5a6268}.makuai-single-product .product-main-content .product-info-section .wine-details-section{margin-top:40px;padding:25px;background:#f8f8f8;border-radius:12px}.makuai-single-product .product-main-content .product-info-section .wine-details-section .wine-details-title{font-size:1.5rem;margin-bottom:20px;color:#333;border-bottom:2px solid #ddd;padding-bottom:10px}.makuai-single-product .product-main-content .product-info-section .wine-details-section .wine-specs{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:25px}@media(max-width: 1024px){.makuai-single-product .product-main-content .product-info-section .wine-details-section .wine-specs{grid-template-columns:1fr}}.makuai-single-product .product-main-content .product-info-section .wine-details-section .wine-specs .wine-spec-item{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #e1e8ed}.makuai-single-product .product-main-content .product-info-section .wine-details-section .wine-specs .wine-spec-item .spec-label{font-weight:600;color:#666}.makuai-single-product .product-main-content .product-info-section .wine-details-section .wine-specs .wine-spec-item .spec-value{color:#333}.makuai-single-product .product-main-content .product-info-section .wine-details-section .tasting-notes,.makuai-single-product .product-main-content .product-info-section .wine-details-section .wine-story{margin-bottom:20px}.makuai-single-product .product-main-content .product-info-section .wine-details-section .tasting-notes h4,.makuai-single-product .product-main-content .product-info-section .wine-details-section .wine-story h4{font-size:1.2rem;margin-bottom:12px;color:#333}.makuai-single-product .product-main-content .product-info-section .wine-details-section .tasting-notes p,.makuai-single-product .product-main-content .product-info-section .wine-details-section .tasting-notes .wine-story-content,.makuai-single-product .product-main-content .product-info-section .wine-details-section .wine-story p,.makuai-single-product .product-main-content .product-info-section .wine-details-section .wine-story .wine-story-content{line-height:1.7;color:#555}.makuai-single-product .product-details-section{padding:60px 0}.makuai-single-product .product-details-section .ast-container{flex-direction:column}.makuai-single-product .product-details-section .ast-container .makuai-product-tabs .tabs-container .makuai-tabs-nav{display:flex;list-style:none;padding:0;margin:0 0 40px 0;border-bottom:2px solid #e1e8ed}.makuai-single-product .product-details-section .ast-container .makuai-product-tabs .tabs-container .makuai-tabs-nav li{margin-right:40px}.makuai-single-product .product-details-section .ast-container .makuai-product-tabs .tabs-container .makuai-tabs-nav li .tab-link{display:flex;align-items:center;gap:8px;padding:15px 0;text-decoration:none;color:#666;font-weight:600;border-bottom:3px solid rgba(0,0,0,0);transition:all .3s ease}.makuai-single-product .product-details-section .ast-container .makuai-product-tabs .tabs-container .makuai-tabs-nav li .tab-link:hover,.makuai-single-product .product-details-section .ast-container .makuai-product-tabs .tabs-container .makuai-tabs-nav li .tab-link.active{color:#333;border-bottom-color:#333}.makuai-single-product .product-details-section .ast-container .makuai-product-tabs .tabs-container .makuai-tabs-nav li .tab-link .tab-icon{font-size:1.1rem}.makuai-single-product .product-details-section .ast-container .makuai-product-tabs .tabs-container .tabs-content .makuai-tab-panel{display:none}.makuai-single-product .product-details-section .ast-container .makuai-product-tabs .tabs-container .tabs-content .makuai-tab-panel.active{display:block}.makuai-single-product .product-details-section .ast-container .makuai-product-tabs .tabs-container .tabs-content .makuai-tab-panel .tab-content-wrapper{font-size:1.1rem;line-height:1.7;color:#555}.makuai-single-product .product-details-section .ast-container .makuai-product-tabs .tabs-container .tabs-content .makuai-tab-panel .tab-content-wrapper h4{color:#333;margin-bottom:15px}.makuai-single-product .product-details-section .ast-container .makuai-product-tabs .tabs-container .tabs-content .makuai-tab-panel .tab-content-wrapper ul{margin-left:20px}.makuai-single-product .product-details-section .ast-container .makuai-product-tabs .tabs-container .tabs-content .makuai-tab-panel .tab-content-wrapper ul li{margin-bottom:8px}.makuai-single-product .product-details-section .ast-container .makuai-related-products,.makuai-single-product .product-details-section .ast-container .makuai-upsells{margin-top:60px}.makuai-single-product .product-details-section .ast-container .makuai-related-products .related-products-header,.makuai-single-product .product-details-section .ast-container .makuai-related-products .upsells-header,.makuai-single-product .product-details-section .ast-container .makuai-upsells .related-products-header,.makuai-single-product .product-details-section .ast-container .makuai-upsells .upsells-header{text-align:center;margin-bottom:40px}.makuai-single-product .product-details-section .ast-container .makuai-related-products .related-products-header h2,.makuai-single-product .product-details-section .ast-container .makuai-related-products .upsells-header h2,.makuai-single-product .product-details-section .ast-container .makuai-upsells .related-products-header h2,.makuai-single-product .product-details-section .ast-container .makuai-upsells .upsells-header h2{font-size:2rem;margin-bottom:10px;color:#333}.makuai-single-product .product-details-section .ast-container .makuai-related-products .related-products-header h2 .title-icon,.makuai-single-product .product-details-section .ast-container .makuai-related-products .upsells-header h2 .title-icon,.makuai-single-product .product-details-section .ast-container .makuai-upsells .related-products-header h2 .title-icon,.makuai-single-product .product-details-section .ast-container .makuai-upsells .upsells-header h2 .title-icon{margin-right:10px}.makuai-single-product .product-details-section .ast-container .makuai-related-products .related-products-header .related-subtitle,.makuai-single-product .product-details-section .ast-container .makuai-related-products .related-products-header .upsells-subtitle,.makuai-single-product .product-details-section .ast-container .makuai-related-products .upsells-header .related-subtitle,.makuai-single-product .product-details-section .ast-container .makuai-related-products .upsells-header .upsells-subtitle,.makuai-single-product .product-details-section .ast-container .makuai-upsells .related-products-header .related-subtitle,.makuai-single-product .product-details-section .ast-container .makuai-upsells .related-products-header .upsells-subtitle,.makuai-single-product .product-details-section .ast-container .makuai-upsells .upsells-header .related-subtitle,.makuai-single-product .product-details-section .ast-container .makuai-upsells .upsells-header .upsells-subtitle{color:#666;font-size:1.1rem}.makuai-single-product .product-details-section .ast-container .makuai-related-products .products,.makuai-single-product .product-details-section .ast-container .makuai-upsells .products{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:30px}.makuai-single-product .product-details-section .ast-container .makuai-related-products .products .related-product-item,.makuai-single-product .product-details-section .ast-container .makuai-related-products .products .upsell-product-item,.makuai-single-product .product-details-section .ast-container .makuai-upsells .products .related-product-item,.makuai-single-product .product-details-section .ast-container .makuai-upsells .products .upsell-product-item{position:relative}.makuai-single-product .product-details-section .ast-container .makuai-related-products .products .related-product-item .product-comparison,.makuai-single-product .product-details-section .ast-container .makuai-related-products .products .related-product-item .upgrade-reasons,.makuai-single-product .product-details-section .ast-container .makuai-related-products .products .upsell-product-item .product-comparison,.makuai-single-product .product-details-section .ast-container .makuai-related-products .products .upsell-product-item .upgrade-reasons,.makuai-single-product .product-details-section .ast-container .makuai-upsells .products .related-product-item .product-comparison,.makuai-single-product .product-details-section .ast-container .makuai-upsells .products .related-product-item .upgrade-reasons,.makuai-single-product .product-details-section .ast-container .makuai-upsells .products .upsell-product-item .product-comparison,.makuai-single-product .product-details-section .ast-container .makuai-upsells .products .upsell-product-item .upgrade-reasons{position:absolute;top:10px;right:10px}.makuai-single-product .product-details-section .ast-container .makuai-related-products .products .related-product-item .product-comparison .price-comparison,.makuai-single-product .product-details-section .ast-container .makuai-related-products .products .related-product-item .upgrade-reasons .price-comparison,.makuai-single-product .product-details-section .ast-container .makuai-related-products .products .upsell-product-item .product-comparison .price-comparison,.makuai-single-product .product-details-section .ast-container .makuai-related-products .products .upsell-product-item .upgrade-reasons .price-comparison,.makuai-single-product .product-details-section .ast-container .makuai-upsells .products .related-product-item .product-comparison .price-comparison,.makuai-single-product .product-details-section .ast-container .makuai-upsells .products .related-product-item .upgrade-reasons .price-comparison,.makuai-single-product .product-details-section .ast-container .makuai-upsells .products .upsell-product-item .product-comparison .price-comparison,.makuai-single-product .product-details-section .ast-container .makuai-upsells .products .upsell-product-item .upgrade-reasons .price-comparison{background:rgba(0,0,0,.8);color:#fff;padding:4px 8px;border-radius:4px;font-size:.85rem}.makuai-single-product .product-details-section .ast-container .makuai-related-products .products .related-product-item .product-comparison .price-comparison.higher,.makuai-single-product .product-details-section .ast-container .makuai-related-products .products .related-product-item .upgrade-reasons .price-comparison.higher,.makuai-single-product .product-details-section .ast-container .makuai-related-products .products .upsell-product-item .product-comparison .price-comparison.higher,.makuai-single-product .product-details-section .ast-container .makuai-related-products .products .upsell-product-item .upgrade-reasons .price-comparison.higher,.makuai-single-product .product-details-section .ast-container .makuai-upsells .products .related-product-item .product-comparison .price-comparison.higher,.makuai-single-product .product-details-section .ast-container .makuai-upsells .products .related-product-item .upgrade-reasons .price-comparison.higher,.makuai-single-product .product-details-section .ast-container .makuai-upsells .products .upsell-product-item .product-comparison .price-comparison.higher,.makuai-single-product .product-details-section .ast-container .makuai-upsells .products .upsell-product-item .upgrade-reasons .price-comparison.higher{background:#e74c3c}.makuai-single-product .product-details-section .ast-container .makuai-related-products .products .related-product-item .product-comparison .price-comparison.lower,.makuai-single-product .product-details-section .ast-container .makuai-related-products .products .related-product-item .upgrade-reasons .price-comparison.lower,.makuai-single-product .product-details-section .ast-container .makuai-related-products .products .upsell-product-item .product-comparison .price-comparison.lower,.makuai-single-product .product-details-section .ast-container .makuai-related-products .products .upsell-product-item .upgrade-reasons .price-comparison.lower,.makuai-single-product .product-details-section .ast-container .makuai-upsells .products .related-product-item .product-comparison .price-comparison.lower,.makuai-single-product .product-details-section .ast-container .makuai-upsells .products .related-product-item .upgrade-reasons .price-comparison.lower,.makuai-single-product .product-details-section .ast-container .makuai-upsells .products .upsell-product-item .product-comparison .price-comparison.lower,.makuai-single-product .product-details-section .ast-container .makuai-upsells .products .upsell-product-item .upgrade-reasons .price-comparison.lower{background:#27ae60}.makuai-single-product .product-details-section .ast-container .makuai-related-products .products .related-product-item .product-comparison .upgrade-info,.makuai-single-product .product-details-section .ast-container .makuai-related-products .products .related-product-item .upgrade-reasons .upgrade-info,.makuai-single-product .product-details-section .ast-container .makuai-related-products .products .upsell-product-item .product-comparison .upgrade-info,.makuai-single-product .product-details-section .ast-container .makuai-related-products .products .upsell-product-item .upgrade-reasons .upgrade-info,.makuai-single-product .product-details-section .ast-container .makuai-upsells .products .related-product-item .product-comparison .upgrade-info,.makuai-single-product .product-details-section .ast-container .makuai-upsells .products .related-product-item .upgrade-reasons .upgrade-info,.makuai-single-product .product-details-section .ast-container .makuai-upsells .products .upsell-product-item .product-comparison .upgrade-info,.makuai-single-product .product-details-section .ast-container .makuai-upsells .products .upsell-product-item .upgrade-reasons .upgrade-info{background:rgba(0,0,0,.8);color:#fff;padding:8px 12px;border-radius:6px;text-align:center}.makuai-single-product .product-details-section .ast-container .makuai-related-products .products .related-product-item .product-comparison .upgrade-info .upgrade-price,.makuai-single-product .product-details-section .ast-container .makuai-related-products .products .related-product-item .upgrade-reasons .upgrade-info .upgrade-price,.makuai-single-product .product-details-section .ast-container .makuai-related-products .products .upsell-product-item .product-comparison .upgrade-info .upgrade-price,.makuai-single-product .product-details-section .ast-container .makuai-related-products .products .upsell-product-item .upgrade-reasons .upgrade-info .upgrade-price,.makuai-single-product .product-details-section .ast-container .makuai-upsells .products .related-product-item .product-comparison .upgrade-info .upgrade-price,.makuai-single-product .product-details-section .ast-container .makuai-upsells .products .related-product-item .upgrade-reasons .upgrade-info .upgrade-price,.makuai-single-product .product-details-section .ast-container .makuai-upsells .products .upsell-product-item .product-comparison .upgrade-info .upgrade-price,.makuai-single-product .product-details-section .ast-container .makuai-upsells .products .upsell-product-item .upgrade-reasons .upgrade-info .upgrade-price{display:block;font-weight:700;font-size:1.1rem}.makuai-single-product .product-details-section .ast-container .makuai-related-products .products .related-product-item .product-comparison .upgrade-info .upgrade-benefit,.makuai-single-product .product-details-section .ast-container .makuai-related-products .products .related-product-item .upgrade-reasons .upgrade-info .upgrade-benefit,.makuai-single-product .product-details-section .ast-container .makuai-related-products .products .upsell-product-item .product-comparison .upgrade-info .upgrade-benefit,.makuai-single-product .product-details-section .ast-container .makuai-related-products .products .upsell-product-item .upgrade-reasons .upgrade-info .upgrade-benefit,.makuai-single-product .product-details-section .ast-container .makuai-upsells .products .related-product-item .product-comparison .upgrade-info .upgrade-benefit,.makuai-single-product .product-details-section .ast-container .makuai-upsells .products .related-product-item .upgrade-reasons .upgrade-info .upgrade-benefit,.makuai-single-product .product-details-section .ast-container .makuai-upsells .products .upsell-product-item .product-comparison .upgrade-info .upgrade-benefit,.makuai-single-product .product-details-section .ast-container .makuai-upsells .products .upsell-product-item .upgrade-reasons .upgrade-info .upgrade-benefit{font-size:.85rem}/*# sourceMappingURL=custom.css.map */
