:root{--gm-sumi: #1A1816;--gm-sumi-light: #2A2622;--gm-sumi-mid: #3D3833;--gm-washi: #E8E0D4;--gm-washi-dim: rgba(232, 224, 212, .6);--gm-washi-faint: rgba(232, 224, 212, .15);--gm-akari: #C4956A;--gm-akari-dim: rgba(196, 149, 106, .5);--gm-akari-glow: rgba(196, 149, 106, .12);--gm-border: rgba(232, 224, 212, .08);--gm-letter-spacing-ja: .15em;--gm-letter-spacing-wide: .25em;--gm-letter-spacing-logo: .4em;--gm-transition-fast: .4s ease;--gm-transition-default: .7s cubic-bezier(.25, .1, .25, 1);--gm-transition-slow: 1.2s cubic-bezier(.25, .1, .25, 1);--gm-brush-line: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='10' viewBox='0 0 200 10'%3E%3Cpath d='M10 5 C30 2, 50 8, 80 4 S120 7, 150 3 S180 6, 190 5' stroke='%23C4956A' stroke-width='2.5' fill='none' opacity='0.8' stroke-linecap='round'/%3E%3C/svg%3E");--gm-washi-texture: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.08'/%3E%3C/svg%3E")}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:var(--gm-washi-texture);pointer-events:none;z-index:1;opacity:1;mix-blend-mode:soft-light}body,html{font-family:"Noto Serif JP",Yu Mincho,YuMincho,Hiragino Mincho Pro,serif;overflow-x:hidden;overflow-x:clip}body{font-weight:300;letter-spacing:var(--gm-letter-spacing-ja);line-height:2;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,.h0,.h1,.h2,.hxl,.hxxl{font-family:"Noto Serif JP",Yu Mincho,YuMincho,Hiragino Mincho Pro,serif;font-weight:300;letter-spacing:var(--gm-letter-spacing-wide);line-height:1.8}.gm-brush-heading{position:relative}.gm-brush-heading:after{content:"";display:block;width:120px;height:10px;margin:1.2rem auto 0;background-image:var(--gm-brush-line);background-size:contain;background-repeat:no-repeat;background-position:center}.gm-section-heading{font-size:1.3rem;letter-spacing:var(--gm-letter-spacing-wide);color:var(--gm-akari);text-align:center;margin-bottom:3rem}.gm-ink-wash-divider{width:100%;height:180px;background:radial-gradient(ellipse 90% 100% at 50% 0%,rgba(42,38,34,.8) 0%,rgba(42,38,34,.4) 30%,rgba(42,38,34,.1) 60%,transparent 80%);pointer-events:none}@keyframes lanternBreath{0%,to{text-shadow:0 0 30px rgba(196,149,106,.35),0 0 60px rgba(196,149,106,.22),0 0 120px rgba(196,149,106,.12),0 0 200px rgba(196,149,106,.05)}50%{text-shadow:0 0 40px rgba(196,149,106,.45),0 0 80px rgba(196,149,106,.28),0 0 160px rgba(196,149,106,.18),0 0 260px rgba(196,149,106,.08)}}@keyframes lanternPulse{0%,to{opacity:1;transform:translate(-50%,-50%) scale(1)}50%{opacity:.75;transform:translate(-50%,-50%) scale(1.08)}}@keyframes lanternFloat{0%,to{transform:translateY(0) scale(1);opacity:.6}50%{transform:translateY(-15px) scale(1.05);opacity:.85}}@keyframes lanternDrift{0%,to{transform:translate(0) scale(1);opacity:.5}33%{transform:translate(10px,-8px) scale(1.04);opacity:.7}66%{transform:translate(-5px,-12px) scale(.97);opacity:.6}}.gm-text-glow{text-shadow:0 0 30px rgba(196,149,106,.35),0 0 60px rgba(196,149,106,.22),0 0 120px rgba(196,149,106,.12),0 0 200px rgba(196,149,106,.05);animation:lanternBreath 5s ease-in-out infinite}.gm-text-glow-soft{text-shadow:0 0 20px rgba(196,149,106,.15),0 0 50px rgba(196,149,106,.07)}.gm-lantern-orbs{position:relative}.gm-lantern-orbs:before{content:"";position:absolute;top:5%;left:0%;width:450px;height:450px;background:radial-gradient(circle,rgba(196,149,106,.3) 0%,rgba(196,149,106,.15) 25%,rgba(196,149,106,.05) 50%,transparent 70%);border-radius:50%;pointer-events:none;z-index:0;animation:lanternFloat 7s ease-in-out infinite}.gm-lantern-orbs:after{content:"";position:absolute;bottom:5%;right:0%;width:400px;height:400px;background:radial-gradient(circle,rgba(196,149,106,.25) 0%,rgba(196,149,106,.12) 25%,rgba(196,149,106,.04) 50%,transparent 70%);border-radius:50%;pointer-events:none;z-index:0;animation:lanternDrift 9s ease-in-out infinite}@media screen and (min-width:750px){.gm-lantern-orbs:before{width:700px;height:700px}.gm-lantern-orbs:after{width:600px;height:600px}}.gm-lantern-pool{position:relative}.gm-lantern-pool:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:70%;height:200px;background:radial-gradient(ellipse 100% 100% at 50% 100%,rgba(196,149,106,.06) 0%,rgba(196,149,106,.025) 40%,transparent 70%);pointer-events:none;z-index:0}.gm-deco{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.gm-deco.gm-lantern-pool,.gm-deco.gm-lantern-ambient{position:absolute}div.gm-deco:empty,div.concept__lantern-glow:empty,div.gm-ink-wash-divider:empty{display:block}.restaurant-info>.page-width,.philosophy>.page-width,.news-list>.page-width,.course-menu>.page-width,.faq-accordion>.page-width,.contact-block>.page-width,.seasonal-visual>.page-width,.footer>.page-width{position:relative;z-index:1}.footer>.footer__content-bottom{position:relative;z-index:2}.gm-organic-border-bottom{border-bottom:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='6' viewBox='0 0 1200 6'%3E%3Cpath d='M0 3 C40 0.5, 80 5.5, 180 2 S320 5, 450 2.5 S600 5.5, 750 1.5 S900 5.5, 1050 2 S1150 4.5, 1200 3' stroke='%23C4956A' stroke-width='1.5' fill='none' opacity='0.4' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:bottom center;background-size:100% 6px;padding-bottom:2rem!important}.header-wrapper{background-color:transparent!important;transition:background-color var(--gm-transition-slow);border-bottom:none!important}.header-wrapper.scrolled-past-header{background-color:#1a1816eb!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.header__heading-link{font-family:"Noto Serif JP",serif;font-weight:300;font-size:1.3rem;letter-spacing:var(--gm-letter-spacing-logo);color:var(--gm-washi)!important;text-decoration:none;text-shadow:0 0 30px rgba(196,149,106,.25),0 0 60px rgba(196,149,106,.12),0 0 100px rgba(196,149,106,.05)}@media screen and (min-width:990px){.header__heading-link{font-size:1.5rem}}.header__menu-item,.header__menu-item span{font-family:"Noto Serif JP",serif;font-weight:300;font-size:1.1rem;letter-spacing:var(--gm-letter-spacing-ja);color:var(--gm-washi)!important}.header__menu-item:hover span{color:var(--gm-akari)!important;text-shadow:0 0 20px rgba(196,149,106,.25),0 0 50px rgba(196,149,106,.1);opacity:1}.header__reservation-btn{display:inline-flex;align-items:center;background-color:transparent;border:1px solid var(--gm-akari-dim);color:var(--gm-akari);padding:.5rem 1.8rem;font-family:"Noto Serif JP",serif;font-size:1rem;font-weight:300;letter-spacing:var(--gm-letter-spacing-wide);text-decoration:none;transition:all var(--gm-transition-fast);white-space:nowrap;box-shadow:0 0 25px #c4956a14,0 0 60px #c4956a08}.header__reservation-btn:hover{border-color:var(--gm-akari);background-color:var(--gm-akari-glow);box-shadow:0 0 40px #c4956a26,0 0 80px #c4956a0f;color:var(--gm-akari)}.header__icon--cart,.header__icon--account,.header__search,.predictive-search,.header__icon--search{display:none!important}body.overflow-hidden-mobile,body.overflow-hidden-tablet,body.overflow-hidden-desktop{overflow:hidden;overflow:clip}.menu-drawer{background-color:var(--gm-sumi)}.header__icon--menu[aria-expanded=true]:before{height:0!important}.menu-drawer__menu-item,.menu-drawer__menu-item span{color:var(--gm-washi);font-family:"Noto Serif JP",serif;font-weight:300;letter-spacing:var(--gm-letter-spacing-wide)}.header__icon .icon{color:var(--gm-washi)}.footer{position:relative;background-color:var(--gm-sumi)!important;border-top:none!important;padding-top:80px;padding-bottom:60px}.footer:before{content:"";position:absolute;top:-100px;left:0;width:100%;height:100px;background:linear-gradient(to bottom,transparent 0%,rgba(26,24,22,.3) 30%,rgba(26,24,22,.7) 60%,var(--gm-sumi) 100%);pointer-events:none}.footer__content-top{border-top:none}.footer a{color:var(--gm-washi-dim);font-family:"Noto Serif JP",serif;font-weight:300;letter-spacing:var(--gm-letter-spacing-ja);transition:color var(--gm-transition-fast),text-shadow var(--gm-transition-fast)}.footer a:hover{color:var(--gm-akari);text-shadow:0 0 15px rgba(196,149,106,.25),0 0 40px rgba(196,149,106,.1)}.footer__copyright{color:#e8e0d440;font-size:1rem}.footer__newsletter,.footer__list-social,.footer__payment{display:none!important}.button,button.button,a.button{font-family:"Noto Serif JP",serif;font-weight:300;letter-spacing:var(--gm-letter-spacing-wide);transition:all var(--gm-transition-default)}.button--primary{background-color:transparent!important;color:var(--gm-akari)!important;border:1px solid var(--gm-akari-dim)!important;box-shadow:0 0 30px #c4956a14,0 0 60px #c4956a08}.button--primary:hover{border-color:var(--gm-akari)!important;background-color:var(--gm-akari-glow)!important;box-shadow:0 0 50px #c4956a26,0 0 100px #c4956a14,0 0 180px #c4956a08}.button--secondary{background-color:transparent!important;border:1px solid var(--gm-washi-faint)!important;color:var(--gm-washi)!important}.button--secondary:hover{border-color:var(--gm-washi)!important;box-shadow:0 0 30px #e8e0d414}.field__input,.form__label,.customer .field input,.customer .field textarea,textarea,input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],select{font-family:"Noto Serif JP",serif;font-weight:300;letter-spacing:var(--gm-letter-spacing-ja)}.field__input,textarea,input[type=text],input[type=email],input[type=tel]{background-color:transparent!important;border-color:var(--gm-washi-faint)!important;color:var(--gm-washi)!important}.field__input:focus,textarea:focus{border-color:var(--gm-akari-dim)!important;box-shadow:0 0 20px #c4956a26!important}a{color:var(--gm-washi);transition:color var(--gm-transition-fast)}a:hover{color:var(--gm-akari)}hr{border:none;height:8px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='8' viewBox='0 0 600 8'%3E%3Cpath d='M10 4 C40 1, 80 7, 150 3 S250 6, 350 4 S450 7, 530 2 S570 5, 590 4' stroke='%23C4956A' stroke-width='2' fill='none' opacity='0.35' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:100% 8px}::selection{background-color:#c4956a4d;color:var(--gm-washi)}.rich-text__text p{color:var(--gm-washi);font-weight:300}.announcement-bar-section{display:none!important}.main-page-title{font-family:"Noto Serif JP",serif;font-weight:300;letter-spacing:var(--gm-letter-spacing-wide);color:var(--gm-washi)}.blog-articles__article{border-bottom:1px solid var(--gm-border)}.article-card__title a{font-family:"Noto Serif JP",serif;font-weight:300;letter-spacing:var(--gm-letter-spacing-ja)}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height, 90px)}.card--standard .card__inner{box-shadow:none}.contact .field__label,.contact .form__label{color:var(--gm-washi-dim)}.seasonal-visual__item{position:relative}.seasonal-visual__item:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;box-shadow:inset 0 0 60px #1a181699;pointer-events:none;z-index:1}.philosophy__image{position:relative}.philosophy__image:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.gm-lantern-ambient{position:relative}.gm-lantern-ambient:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:700px;height:700px;background:radial-gradient(circle,rgba(196,149,106,.25) 0%,rgba(196,149,106,.12) 25%,rgba(196,149,106,.04) 50%,transparent 70%);pointer-events:none;z-index:0;animation:lanternPulse 8s ease-in-out infinite}@media screen and (min-width:750px){.gm-lantern-ambient:before{width:1200px;height:1200px}}.gm-warm-spot-left{position:relative}.gm-warm-spot-left:before{content:"";position:absolute;top:10%;left:-10%;width:500px;height:600px;background:radial-gradient(ellipse at center,rgba(196,149,106,.28) 0%,rgba(196,149,106,.12) 30%,rgba(196,149,106,.04) 50%,transparent 70%);pointer-events:none;z-index:0;animation:lanternFloat 10s ease-in-out infinite}.gm-warm-spot-right{position:relative}.gm-warm-spot-right:after{content:"";position:absolute;bottom:5%;right:-10%;width:500px;height:600px;background:radial-gradient(ellipse at center,rgba(196,149,106,.28) 0%,rgba(196,149,106,.12) 30%,rgba(196,149,106,.04) 50%,transparent 70%);pointer-events:none;z-index:0;animation:lanternDrift 12s ease-in-out infinite}@media screen and (min-width:750px){.gm-warm-spot-left:before,.gm-warm-spot-right:after{width:800px;height:800px}}.gm-lantern-lit{position:relative}.gm-lantern-lit:after{content:"";position:absolute;bottom:-20px;left:50%;transform:translate(-50%);width:80%;height:100px;background:radial-gradient(ellipse 100% 100% at 50% 0%,rgba(196,149,106,.1) 0%,rgba(196,149,106,.04) 40%,transparent 70%);pointer-events:none;z-index:1}.shopify-section,.shopify-section+.shopify-section{margin:0!important}.gm-lantern-top-right{position:relative}.gm-lantern-top-right:before{content:"";position:absolute;top:-10%;right:-5%;width:500px;height:500px;background:radial-gradient(circle,rgba(196,149,106,.28) 0%,rgba(196,149,106,.12) 25%,rgba(196,149,106,.04) 50%,transparent 70%);border-radius:50%;pointer-events:none;z-index:0;animation:lanternFloat 9s ease-in-out infinite}.gm-lantern-bottom-left{position:relative}.gm-lantern-bottom-left:after{content:"";position:absolute;bottom:-10%;left:-5%;width:500px;height:500px;background:radial-gradient(circle,rgba(196,149,106,.25) 0%,rgba(196,149,106,.1) 25%,rgba(196,149,106,.03) 50%,transparent 70%);border-radius:50%;pointer-events:none;z-index:0;animation:lanternDrift 11s ease-in-out infinite}.gm-lantern-top-left{position:relative}.gm-lantern-top-left:before{content:"";position:absolute;top:-8%;left:-5%;width:550px;height:550px;background:radial-gradient(circle,rgba(196,149,106,.3) 0%,rgba(196,149,106,.14) 25%,rgba(196,149,106,.04) 50%,transparent 70%);border-radius:50%;pointer-events:none;z-index:0;animation:lanternFloat 8s ease-in-out infinite}.gm-lantern-bottom-right{position:relative}.gm-lantern-bottom-right:after{content:"";position:absolute;bottom:-8%;right:-5%;width:550px;height:550px;background:radial-gradient(circle,rgba(196,149,106,.28) 0%,rgba(196,149,106,.12) 25%,rgba(196,149,106,.04) 50%,transparent 70%);border-radius:50%;pointer-events:none;z-index:0;animation:lanternDrift 10s ease-in-out infinite}@media screen and (min-width:750px){.gm-lantern-top-right:before,.gm-lantern-bottom-left:after,.gm-lantern-top-left:before,.gm-lantern-bottom-right:after{width:800px;height:800px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gm-text-glow,.gm-lantern-orbs:before,.gm-lantern-orbs:after,.gm-lantern-ambient:before,.concept__lantern-glow,.gm-warm-spot-left:before,.gm-warm-spot-right:after,.gm-lantern-top-right:before,.gm-lantern-bottom-left:after,.gm-lantern-top-left:before,.gm-lantern-bottom-right:after{animation:none!important}}.gm-reservation-tanzaku{position:fixed;right:0;bottom:calc(32px + env(safe-area-inset-bottom));z-index:2;display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:44px;min-height:44px;padding:1.5rem .9rem;writing-mode:vertical-rl;font-family:"Noto Serif JP",serif;font-weight:300;font-size:1.05rem;line-height:1;letter-spacing:var(--gm-letter-spacing-wide);color:var(--gm-washi);text-decoration:none;background-color:#1a1714eb;border:1px solid var(--gm-akari-dim);border-right:none;border-radius:6px 0 0 6px;box-shadow:0 0 25px #c4956a1a,0 0 60px #c4956a0a;transition:color var(--gm-transition-fast),border-color var(--gm-transition-fast),background-color var(--gm-transition-fast),box-shadow var(--gm-transition-fast);-webkit-tap-highlight-color:transparent;animation:gm-tanzaku-glow 4.5s ease-in-out infinite}.gm-reservation-tanzaku:hover,.gm-reservation-tanzaku:active{color:var(--gm-akari);border-color:var(--gm-akari);background-color:#1a1714f5;box-shadow:0 0 40px #c4956a2e,0 0 80px #c4956a12;animation:none}.gm-reservation-tanzaku:focus-visible{outline:2px solid var(--gm-akari);outline-offset:2px;animation:none}.header-wrapper:has(details[open])~.gm-reservation-tanzaku{display:none}@keyframes gm-tanzaku-glow{0%,to{box-shadow:0 0 25px #c4956a1a,0 0 60px #c4956a0a}50%{box-shadow:0 0 34px #c4956a29,0 0 72px #c4956a0f}}.gm-drawer-reservation{display:block;margin:0 0 2rem;padding:1.1rem 1.8rem;text-align:center;background-color:transparent;border:1px solid var(--gm-akari-dim);border-radius:2px;color:var(--gm-akari);font-family:"Noto Serif JP",serif;font-weight:300;font-size:1.1rem;letter-spacing:var(--gm-letter-spacing-wide);text-decoration:none;box-shadow:0 0 25px #c4956a14,0 0 60px #c4956a08;transition:color var(--gm-transition-fast),border-color var(--gm-transition-fast),background-color var(--gm-transition-fast),box-shadow var(--gm-transition-fast)}.gm-drawer-reservation:hover,.gm-drawer-reservation:active{color:var(--gm-akari);border-color:var(--gm-akari);background-color:var(--gm-akari-glow);box-shadow:0 0 40px #c4956a26,0 0 80px #c4956a0f}.gm-drawer-reservation:focus-visible{outline:2px solid var(--gm-akari);outline-offset:2px}@media screen and (min-width:750px){.gm-reservation-tanzaku{display:none}}@media(prefers-reduced-motion:reduce){.gm-reservation-tanzaku{animation:none}}.button:not(.button--primary):not(.button--secondary):not(.button--tertiary),.customer button,.shopify-challenge__button{background-color:transparent!important;color:var(--gm-akari)!important;border:1px solid var(--gm-akari-dim)!important;box-shadow:0 0 30px #c4956a14,0 0 60px #c4956a08}.button:not(.button--primary):not(.button--secondary):not(.button--tertiary):hover,.customer button:hover,.shopify-challenge__button:hover{border-color:var(--gm-akari)!important;background-color:var(--gm-akari-glow)!important;color:var(--gm-akari)!important;box-shadow:0 0 50px #c4956a26,0 0 100px #c4956a14,0 0 180px #c4956a08}.button:not(.button--primary):not(.button--secondary):not(.button--tertiary):focus-visible,.customer button:focus-visible,.shopify-challenge__button:focus-visible{outline:0;box-shadow:0 0 0 .2rem rgb(var(--color-background)),0 0 0 .35rem var(--gm-akari-dim),0 0 18px var(--gm-akari-glow)}.card__heading a{transition:color var(--gm-transition-fast)}.card__heading a:hover{color:var(--gm-akari)}.card__media img,.card .media img{transition:filter var(--gm-transition-default),transform var(--gm-transition-default)}.card-wrapper:hover .card__media img,.card-wrapper:hover .media img{filter:brightness(1.06)}.card-wrapper:hover .card__inner{box-shadow:0 0 34px var(--gm-akari-glow)}.price{color:var(--gm-akari);letter-spacing:var(--gm-letter-spacing-ja)}.badge{background-color:transparent!important;border-color:var(--gm-akari-dim)!important;color:var(--gm-akari)!important;letter-spacing:var(--gm-letter-spacing-ja)}.select__select{color:var(--gm-washi)!important}.select__select:focus,.select__select:focus-visible{box-shadow:0 0 0 calc(.1rem + var(--inputs-border-width)) var(--gm-akari-dim),0 0 12px var(--gm-akari-glow)!important;outline:0}.quantity:focus-within:after{box-shadow:0 0 0 calc(.1rem + var(--inputs-border-width)) var(--gm-akari-dim),0 0 12px var(--gm-akari-glow)!important}.pagination__item{color:var(--gm-washi-dim);transition:color var(--gm-transition-fast)}.pagination__item--current,.pagination__item:hover{color:var(--gm-akari)}.collection-hero__title,.template-search__header .h2,.template-404 .title,.article-template__title,.customer__title,.title--primary{font-weight:300;letter-spacing:var(--gm-letter-spacing-ja)}
/*# sourceMappingURL=/cdn/shop/t/10/assets/custom-ginza-muroi.css.map */
