:root{--font-body:var(--font-body-google,"Noto Sans JP"),"Noto Sans JP","Hiragino Sans","Yu Gothic Medium","Yu Gothic","BIZ UDPGothic",sans-serif;--font-display:var(--font-display-google,"Hiragino Mincho ProN"),"Hiragino Mincho ProN","Yu Mincho","BIZ UDPMincho",serif;--bg-offwhite:#fff8f2;--text-dark:#1f1f1f;--text-muted:#5f5850;--border-sub:#e9e1da;--primary-orange:#f36c21;--primary-orange-strong:#d95c18;--orange-soft:#f36c211f;--surface:#ffffffd1;--surface-strong:#fffdf8;--shadow-soft:0 18px 42px #1f1f1f1a}html,body{scroll-behavior:smooth;max-width:100vw;min-height:100%;overflow-x:hidden}body{color:var(--text-dark);font-family:var(--font-body),sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 0 0,#f36c2129,#0000 32%),radial-gradient(circle at 100% 0,#1f1f1f14,#0000 26%),linear-gradient(#fffaf5 0%,#fff3e8 100%);margin:0}*{box-sizing:border-box}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}h1,h2,h3{letter-spacing:-.02em;margin:0}p{margin:0}.hub-page{min-height:100vh;padding:2rem 0 3rem}.hub-shell,.store-shell{width:min(100% - 1.5rem,1120px);margin:0 auto}.hub-hero{padding-top:1rem}.hub-copy,.hub-card,.store-hero-copy,.store-hero-panel,.store-card,.store-final-cta,.store-footer-inner{border:1px solid var(--border-sub);background:linear-gradient(180deg,var(--surface-strong)0%,var(--surface)100%);box-shadow:var(--shadow-soft);border-radius:28px;padding:1.2rem;position:relative;overflow:hidden}.hub-copy:after,.hub-card:after,.store-hero-copy:after,.store-hero-panel:after,.store-card:after,.store-final-cta:after,.store-footer-inner:after{content:"";pointer-events:none;background:linear-gradient(145deg,#ffffff47,#0000 42%);position:absolute;inset:0}.hub-eyebrow,.store-eyebrow{border:1px solid var(--border-sub);min-height:36px;color:var(--text-muted);background:#ffffff7a;border-radius:999px;align-items:center;padding:.45rem .85rem;font-size:.82rem;display:inline-flex}.hub-copy h1,.store-hero-copy h1,.store-reserve-layout h1{font-family:var(--font-display),serif;margin-top:1rem;font-size:clamp(2.35rem,6vw,4.9rem);line-height:1.03}.hub-copy p,.store-hero-subtitle,.store-section-heading p,.store-card p,.store-final-cta p,.store-footer-inner p,.store-note{color:var(--text-muted);line-height:1.78}.hub-copy p{max-width:700px;margin-top:1rem}.hub-grid{gap:1rem;padding-top:1rem;display:grid}.hub-card{gap:.85rem;display:grid}.hub-card-kicker,.store-brand-kicker,.store-section-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:.74rem}.hub-card h2,.store-quick-card h2,.store-reservation-card h2,.store-section-heading h2,.store-final-cta h2{font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.18}.hub-badge-row,.hub-actions,.store-badge-row,.store-cta-row,.store-quick-actions,.store-final-cta-actions,.store-footer-links{flex-wrap:wrap;gap:.75rem;display:flex}.hub-badge,.store-badge{background:var(--orange-soft);min-height:34px;color:var(--primary-orange-strong);border-radius:999px;align-items:center;padding:.35rem .75rem;font-size:.84rem;font-weight:700;display:inline-flex}.hub-button,.store-button,.store-sticky-button{border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:50px;padding:.85rem 1.15rem;font-weight:700;transition:transform .16s,box-shadow .16s,background-color .16s,border-color .16s;display:inline-flex}.hub-button:hover,.store-button:hover,.store-sticky-button:hover{transform:translateY(-1px)}.hub-button:focus-visible,.store-button:focus-visible,.store-sticky-button:focus-visible,.store-inline-link:focus-visible,.store-brand-home:focus-visible,.store-anchor-link:focus-visible{outline-offset:3px;outline:3px solid #f36c2147}.hub-button-primary,.store-button-primary,.store-sticky-button.primary{color:#fff8f2;background:linear-gradient(135deg,var(--primary-orange)0%,var(--primary-orange-strong)100%);box-shadow:0 18px 34px #f36c213d}.hub-button-secondary,.store-button-secondary{color:var(--store-text,var(--text-dark));background:var(--surface);border:1px solid var(--border-sub)}.store-page{--store-panel:#ffffffd1;--store-panel-strong:#fffdf8;--store-line:var(--border-sub);--store-text:var(--text-dark);--store-muted:var(--text-muted);--store-accent:var(--primary-orange);--store-accent-strong:var(--primary-orange-strong);--store-accent-soft:var(--orange-soft);--store-shadow:var(--shadow-soft);min-height:100vh;color:var(--store-text);background:radial-gradient(circle at 0 0,#f36c2129,#0000 32%),radial-gradient(circle at 100% 100%,#1f1f1f14,#0000 26%),linear-gradient(#fffaf5 0%,#fff3e8 100%);padding-bottom:6.5rem}.store-page[data-store=shinomiya]{--store-panel:#ffffffeb;--store-panel-strong:#fff;--store-line:#1c191714;--store-text:#1c1917;--store-muted:#57534e;--store-accent:#b45309;--store-accent-strong:#92400e;--store-accent-soft:#b453091f;--store-shadow:0 18px 42px #1c191714;background:linear-gradient(#fcfcfc 0%,#f3efe8 100%)}.store-page[data-store=sanjo]{--store-panel:#fffffff5;--store-panel-strong:#fff;--store-line:#1a1a1a14;--store-text:#1a1a1a;--store-muted:#666;--store-accent:#8a1c1c;--store-accent-strong:#6f1717;--store-accent-soft:#8a1c1c1a;--store-shadow:0 18px 40px #1a1a1a14;background:linear-gradient(#fff 0%,#f8f7f5 100%)}.store-page[data-store=kame]{--store-panel:#1f1f1fc7;--store-panel-strong:#1a1511;--store-line:#d4af372e;--store-text:#f7f1ea;--store-muted:#d7c7b6;--store-accent:#d4af37;--store-accent-strong:#f1d47e;--store-accent-soft:#d4af3724;--store-shadow:0 24px 50px #00000047;background:radial-gradient(circle at 100% 0,#d4af3733,#0000 24%),radial-gradient(circle at 0 0,#f36c211f,#0000 28%),linear-gradient(#0f0e0d 0%,#15120f 42%,#1d1713 100%)}.store-page[data-store=kame] .store-badge{color:#f7f1ea;background:#d4af371f;border:1px solid #d4af3729}.store-page[data-store=sanjo] .store-badge{color:#8a1c1c;background:#8a1c1c14;border:1px solid #8a1c1c1a}.store-page[data-store=shinomiya] .store-button-primary,.store-page[data-store=shinomiya] .store-sticky-button.primary{color:#fff;background:#1c1917;box-shadow:0 20px 42px #1c191724}.store-page[data-store=sanjo] .store-button-primary,.store-page[data-store=sanjo] .store-sticky-button.primary{color:#fff;background:#8a1c1c;box-shadow:0 18px 34px #8a1c1c33}.store-page[data-store=kame] .store-button-primary,.store-page[data-store=kame] .store-sticky-button.primary{color:#17120f;background:linear-gradient(135deg,#d4af37 0%,#f1d47e 100%);box-shadow:0 18px 34px #d4af3733}.store-page[data-store=sanjo] .store-button-secondary{color:#fff;background:#1a1a1a;border-color:#1a1a1a}.store-page[data-store=kame] .store-button-subtle,.store-page[data-store=kame] .store-sticky-button,.store-page[data-store=kame] .store-button-secondary{background:#fff8f20a;border-color:#d4af3724}.store-page[data-store=kame] .store-price,.store-page[data-store=kame] .store-pill{color:#17120f;background:linear-gradient(135deg,#d4af37,#f1d47e)}.store-page[data-store=kame] .store-price.pending{color:#17120f}.store-page[data-store=kame] .store-hero-visual,.store-page[data-store=kame] .store-gallery-card{background:radial-gradient(circle at 100% 0,#d4af372e,#0000 30%),linear-gradient(#1c1612fa,#0e0b0af0)}.store-header{z-index:30;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff8f2bd;border-bottom:1px solid #1f1f1f14;position:sticky;top:0}.store-page[data-store=shinomiya] .store-header{background:#fffffff5;border-bottom-color:#1c191714}.store-page[data-store=sanjo] .store-header{background:#fffffff2}.store-page[data-store=kame] .store-header{background:#0a0908c7;border-bottom-color:#d4af371f}.store-header-inner{justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.store-brand-lockup{gap:.18rem;display:grid}.store-header-nav{display:none}.store-brand-home{gap:.15rem;display:grid}.store-brand-title{font-family:var(--font-display),serif;font-size:1.12rem;font-weight:700}.store-page[data-store=shinomiya] .store-brand-kicker,.store-page[data-store=shinomiya] .store-section-kicker{color:#78716c}.store-page[data-store=shinomiya] .store-brand-title{letter-spacing:.08em;font-size:1.18rem}.store-page[data-store=sanjo] .store-brand-kicker,.store-page[data-store=sanjo] .store-section-kicker{color:#8a1c1c}.store-page[data-store=sanjo] .store-brand-title{letter-spacing:.08em;font-size:1.28rem}.store-page[data-store=sanjo] .store-brand-copy,.store-page[data-store=shinomiya] .store-brand-copy{display:none}.store-brand-copy{color:var(--store-muted);font-size:.86rem}.store-page[data-store=kame] .store-brand-kicker,.store-page[data-store=kame] .store-section-kicker{color:var(--store-accent)}.store-page[data-store=kame] .store-brand-title{letter-spacing:.06em}.store-page[data-store=sanjo] .store-header-cta{min-height:44px;box-shadow:none;background:#1a1a1a;padding-inline:1.25rem}.store-page[data-store=sanjo] .store-header-nav{letter-spacing:.08em;align-items:center;gap:1.4rem;margin-left:auto;margin-right:.4rem;font-size:.84rem;font-weight:700;display:none}.store-page[data-store=sanjo] .store-header-nav a{color:#44403c}.store-page[data-store=sanjo] .store-header-nav a:hover{color:#8a1c1c}.store-page[data-store=kame] .store-header-nav{letter-spacing:.06em;align-items:center;gap:1.3rem;margin-left:auto;margin-right:.35rem;font-size:.84rem;display:none}.store-page[data-store=kame] .store-header-nav a{color:#e7dccd}.store-page[data-store=kame] .store-header-nav a:hover{color:#d4af37}.store-button-subtle,.store-sticky-button{color:var(--store-text);border:1px solid var(--store-line);background:#fff6}.store-main{gap:.25rem;padding:1rem 0 0;display:grid}.store-anchor-section{scroll-margin-top:6.5rem}.store-page[data-store=kame] .store-main{gap:.6rem;padding-top:.4rem}.store-page[data-store=sanjo] .store-main{gap:0;padding-top:.55rem}.store-page[data-store=shinomiya] .store-main{gap:0;padding-top:0}.store-hero,.store-final-cta{gap:1rem;display:grid}.store-page[data-store=shinomiya] .store-hero{align-items:stretch;gap:.95rem;min-height:calc(100vh - 88px);padding-top:.8rem}.store-page[data-store=sanjo] .store-hero{align-items:stretch;gap:1.1rem;padding-top:.4rem}.store-page[data-store=kame] .store-hero{align-items:stretch;gap:0;min-height:calc(100vh - 92px);position:relative}.store-hero-copy,.store-hero-panel,.store-card,.store-final-cta,.store-footer-inner{border-color:var(--store-line);background:linear-gradient(180deg,var(--store-panel-strong)0%,var(--store-panel)100%);box-shadow:var(--store-shadow)}.store-eyebrow{color:var(--store-muted);border-color:var(--store-line)}.store-page[data-store=kame] .store-eyebrow{color:var(--store-accent-strong);background:#d4af3714;border-color:#d4af3738}.store-hero-subtitle{color:var(--store-muted);margin-top:1rem;font-size:1rem}.store-page[data-store=kame] .store-hero-copy{z-index:2;text-align:center;width:min(100%,760px);box-shadow:none;background:0 0;border:0;justify-self:center;padding:clamp(2.8rem,5vw,5rem) clamp(1.4rem,4vw,3rem) 0;position:absolute;inset:0 auto auto 0}.store-page[data-store=shinomiya] .store-hero-copy{background:linear-gradient(#1c1917b3,#1c1917e0),radial-gradient(circle at 100% 0,#b4530933,#0000 38%);border-color:#ffffff14;padding:clamp(1.5rem,4vw,3.2rem)}.store-page[data-store=sanjo] .store-hero-copy{background:linear-gradient(#ffffffe0,#fffffff5);border-color:#1a1a1a0f;padding:clamp(1.5rem,4vw,3rem)}.store-page[data-store=sanjo] .store-hero-copy h1{color:#1a1a1a;letter-spacing:-.04em;max-width:11ch;margin-top:1rem;font-size:clamp(2.8rem,7vw,5rem);line-height:1.16}.store-page[data-store=sanjo] .store-hero-subtitle{max-width:34rem;font-size:1rem}.store-page[data-store=sanjo] .store-hero-copy .store-badge{color:#8a1c1c;background:#8a1c1c14}.store-page[data-store=shinomiya] .store-hero-copy:after{background:linear-gradient(145deg,#ffffff14,#0000 48%)}.store-page[data-store=shinomiya] .store-eyebrow{color:#f5f5f4;background:#ffffff14;border-color:#ffffff29}.store-page[data-store=shinomiya] .store-hero-copy h1{color:#fff;text-wrap:balance;max-width:9.5ch;font-size:clamp(3rem,7vw,5.3rem);line-height:1.08}.store-page[data-store=shinomiya] .store-hero-subtitle{color:#f5f5f4e0;max-width:34rem;font-size:1.03rem}.store-page[data-store=shinomiya] .store-hero-copy .store-badge{color:#fff;background:#ffffff14;border:1px solid #ffffff2e}.store-page[data-store=kame] .store-hero-copy h1{text-wrap:balance;text-shadow:0 10px 22px #00000052;max-width:none;margin-top:1.2rem;font-size:clamp(3rem,8vw,5.6rem);line-height:1.02}.store-page[data-store=kame] .store-hero-subtitle{color:#f7f1eadb;max-width:34rem;margin-inline:auto;font-size:1.03rem}.store-badge-row,.store-hero-meta,.store-cta-row{margin-top:1.2rem}.store-page[data-store=kame] .store-anchor-nav{justify-content:center;padding:1rem 0 0}.store-page[data-store=sanjo] .store-anchor-nav{gap:.45rem;padding:.8rem 0 0}.store-page[data-store=sanjo] .store-anchor-link{background:#ffffffd1;border-color:#1a1a1a14;min-height:34px;padding:.45rem .78rem;font-size:.8rem}.store-page[data-store=shinomiya] .store-hero-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.store-page[data-store=shinomiya] .store-hero-meta div{background:#ffffff14;border-color:#ffffff29}.store-page[data-store=shinomiya] .store-hero-meta dt{color:#f5f5f4b8}.store-page[data-store=shinomiya] .store-hero-meta dd{color:#fff}.store-hero-meta,.store-access-list{gap:.8rem;display:grid}.store-page[data-store=kame] .store-hero-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.store-hero-meta div,.store-access-list div{border:1px solid var(--store-line);background:#ffffff6b;border-radius:18px;padding:.95rem 1rem}.store-page[data-store=kame] .store-hero-meta div,.store-page[data-store=kame] .store-access-list div{background:#fff8f208;border-color:#d4af3724}.store-hero-meta dt,.store-access-list dt{color:var(--store-muted);font-size:.82rem}.store-hero-meta dd,.store-access-list dd{margin-top:.35rem;font-weight:600;line-height:1.6}.store-hero-panel{gap:1rem;display:grid}.store-page[data-store=kame] .store-hero-panel{min-height:inherit;align-content:stretch;gap:0;position:relative}.store-page[data-store=shinomiya] .store-hero-panel{box-shadow:none;background:0 0;border:0;gap:0;padding:0;overflow:visible}.store-page[data-store=shinomiya] .store-hero-panel:after{display:none}.store-page[data-store=sanjo] .store-hero-panel{box-shadow:none;background:0 0;border:0;gap:0;padding:0;position:relative;overflow:visible}.store-page[data-store=sanjo] .store-hero-panel:after{display:none}.store-hero-visual,.store-gallery-card{border:1px solid var(--store-line);background:radial-gradient(circle at 100% 0,#f36c2124,#0000 34%),linear-gradient(#fffffff5,#fff8f2eb);border-radius:22px;overflow:hidden}.store-page[data-store=kame] .store-hero-visual{min-height:inherit;border-color:#d4af3729;border-radius:30px;position:relative}.store-page[data-store=shinomiya] .store-hero-visual{border-color:#1c19170f;border-radius:6px;min-height:520px}.store-page[data-store=sanjo] .store-hero-visual{border:0;border-radius:0;min-height:540px;position:relative;box-shadow:0 28px 48px #1a1a1a24}.store-page[data-store=sanjo] .store-hero-visual:before{content:"";z-index:1;background:linear-gradient(#0000001f,#00000080),linear-gradient(90deg,#00000038,#0000 48%);position:absolute;inset:0}.store-page[data-store=sanjo] .store-hero-visual img{object-fit:cover;filter:saturate(.92)brightness(.8);width:100%;height:100%}.store-page[data-store=shinomiya] .store-hero-visual img{object-fit:cover;filter:brightness(.72)saturate(.96);width:100%;height:100%}.store-page[data-store=kame] .store-hero-visual:before{content:"";z-index:1;background:linear-gradient(#0a080729,#0a0807b8),radial-gradient(circle at 18% 22%,#d4af372e,#0000 24%);position:absolute;inset:0}.store-page[data-store=kame] .store-hero-visual img{object-fit:cover;filter:brightness(.8)saturate(.92);width:100%;height:100%;transform:scale(1.02)}.store-visual-placeholder{min-height:280px;color:var(--store-muted);place-items:center;gap:.6rem;padding:1.5rem;display:grid}.store-visual-placeholder>*{z-index:1;position:relative}.store-page[data-store=kame] .store-visual-placeholder{text-align:center;background:linear-gradient(#0e0b0aeb,#16100dfa),radial-gradient(circle at 50% 20%,#d4af372e,#0000 28%)}.store-quick-card p{margin-top:.9rem}.store-quick-actions{margin-top:1rem}.store-note{color:var(--store-muted);margin-top:.85rem;font-size:.9rem}.store-page[data-store=kame] .store-card,.store-page[data-store=kame] .store-final-cta,.store-page[data-store=kame] .store-footer-inner{border-color:#d4af371f}.store-page[data-store=kame] .store-card-icon{color:#d4af37;width:64px;height:64px;font-family:var(--font-display),serif;background:#d4af3714;border:1px solid #d4af3729;border-radius:999px;place-items:center;margin:0 auto 1rem;font-size:1.5rem;font-weight:700;display:grid}.store-sanjo-info-band{color:#fff;background:#1a1a1a}.store-sanjo-info-band-inner{flex-wrap:wrap;justify-content:center;gap:.9rem 1.4rem;padding:.95rem 0;display:flex}.store-sanjo-info-band-inner p{letter-spacing:.08em;align-items:center;gap:.5rem;font-size:.8rem;display:inline-flex}.store-sanjo-info-band-inner span{color:#8a1c1c}.store-subnav-wrap{z-index:28;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff2;border-top:1px solid #1c19170f;border-bottom:1px solid #1c19170f;position:sticky;top:72px}.store-subnav{scrollbar-width:none;justify-content:center;gap:1rem;padding:.85rem 0;display:flex;overflow-x:auto}.store-subnav::-webkit-scrollbar{display:none}.store-subnav-link{color:#57534e;letter-spacing:.14em;border-bottom:1px solid #0000;flex:none;justify-content:center;align-items:center;min-height:38px;padding:.25rem .15rem;font-size:.72rem;font-weight:700;display:inline-flex}.store-subnav-link:hover{color:#1c1917;border-bottom-color:#1c1917}.store-subnav-link:focus-visible{outline-offset:3px;outline:3px solid #b4530938}.store-anchor-nav{scrollbar-width:none;gap:.6rem;padding:.15rem 0 .95rem;display:flex;overflow-x:auto}.store-anchor-nav::-webkit-scrollbar{display:none}.store-anchor-link{border:1px solid var(--store-line);min-height:38px;color:var(--store-muted);background:#ffffff6b;border-radius:999px;flex:none;align-items:center;padding:.55rem .9rem;font-size:.88rem;font-weight:700;display:inline-flex}.store-page[data-store=kame] .store-anchor-link{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#07070761;border-color:#d4af3724}.store-section{padding:1rem 0}.store-page[data-store=shinomiya] .store-section{padding:1.8rem 0}.store-page[data-store=kame] .store-section{padding:1.45rem 0}.store-section-heading{gap:.45rem;margin-bottom:1rem;display:grid}.store-page[data-store=kame] .store-section-heading{text-align:center;justify-items:center;margin-bottom:1.4rem}.store-page[data-store=shinomiya] .store-section-heading{text-align:center;justify-items:center;margin-bottom:1.5rem}.store-page[data-store=shinomiya] .store-section-heading h2{padding-bottom:.9rem;display:inline-block;position:relative}.store-page[data-store=shinomiya] .store-section-heading h2:after{content:"";background:#1c191747;width:40px;height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.store-page[data-store=kame] .store-section-heading h2{padding-bottom:.95rem;display:inline-block;position:relative}.store-page[data-store=kame] .store-section-heading h2:after{content:"";background:linear-gradient(90deg,#d4af3733,#d4af37,#d4af3733);width:48px;height:2px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.store-page[data-store=kame] .store-kame-menu{clip-path:inset(0 -100vmax);background:#0f0e0d;padding-block:2rem;box-shadow:0 0 0 100vmax #0f0e0d}.store-page[data-store=kame] .store-kame-course{clip-path:inset(0 -100vmax);background:#171412;padding-block:2rem;box-shadow:0 0 0 100vmax #171412}.store-page[data-store=kame] .store-kame-seating{clip-path:inset(0 -100vmax);background:#0f0e0d;padding-block:2rem;box-shadow:0 0 0 100vmax #0f0e0d}.store-kame-feature-list{gap:1.25rem;display:grid}.store-kame-feature{align-items:center;gap:1rem;display:grid}.store-kame-feature-media{background:#12100f;border:1px solid #d4af371f;border-radius:20px;overflow:hidden}.store-kame-feature-media img{object-fit:cover;width:100%;height:100%;display:block}.store-kame-feature-copy{gap:.9rem;display:grid}.store-kame-feature-copy h3{color:#d4af37}.store-kame-side-dishes{background:linear-gradient(#130f0cf5,#0d0b0afa);border:1px solid #d4af371f;border-radius:22px;padding:1.35rem}.store-kame-side-dishes h3{text-align:center;margin-bottom:1.1rem;font-size:1.1rem}.store-kame-side-list{gap:.8rem;display:grid}.store-kame-side-item{justify-content:space-between;align-items:center;gap:1rem;display:flex}.store-kame-side-item strong{display:block}.store-kame-side-item>div span{color:var(--store-muted);margin-top:.2rem;font-size:.82rem;display:block}.store-kame-side-price{color:#d4af37;flex:none;margin-top:0;font-weight:700}.store-page[data-store=sanjo] .store-section{padding:2rem 0}.store-page[data-store=sanjo] .store-section-heading{text-align:center;justify-items:center;margin-bottom:1.4rem}.store-page[data-store=sanjo] .store-section-heading h2{padding-bottom:.85rem;display:inline-block;position:relative}.store-page[data-store=sanjo] .store-section-heading h2:after{content:"";background:#8a1c1c;width:48px;height:2px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.store-page[data-store=sanjo] .store-sanjo-menu{clip-path:inset(0 -100vmax);background:#f5f5f5;padding-block:2.4rem;box-shadow:0 0 0 100vmax #f5f5f5}.store-page[data-store=sanjo] .store-sanjo-reasons .store-card{text-align:center;box-shadow:none;background:0 0;border:0;padding:.25rem .2rem}.store-page[data-store=sanjo] .store-sanjo-reasons .store-card-media{aspect-ratio:1;border:1px solid #1a1a1a0f;border-radius:999px;width:min(200px,72vw);margin:0 auto 1.35rem}.store-page[data-store=sanjo] .store-sanjo-reasons .store-card-content{justify-items:center}.store-page[data-store=sanjo] .store-sanjo-reasons .store-card-index{display:none}.store-page[data-store=sanjo] .store-sanjo-menu .store-menu-card{border-radius:0;box-shadow:0 10px 24px #1a1a1a0f}.store-page[data-store=sanjo] .store-sanjo-menu .store-price,.store-page[data-store=sanjo] .store-sanjo-course .store-price,.store-page[data-store=sanjo] .store-sanjo-course .store-pill{color:#8a1c1c;background:0 0;border-radius:0;min-height:auto;padding:0}.store-page[data-store=sanjo] .store-sanjo-course .store-disclosure-meta{align-items:end}.store-page[data-store=sanjo] .store-sanjo-course .store-disclosure:first-child{border-color:#1a1a1a2e}.store-page[data-store=sanjo] .store-sanjo-access{color:#fff;clip-path:inset(0 -100vmax);background:#1a1a1a;padding-block:2.4rem;box-shadow:0 0 0 100vmax #1a1a1a}.store-page[data-store=sanjo] .store-sanjo-access .store-section-kicker,.store-page[data-store=sanjo] .store-sanjo-access .store-section-heading p{color:#ffffffb3}.store-page[data-store=sanjo] .store-sanjo-access .store-section-heading h2,.store-page[data-store=sanjo] .store-sanjo-access .store-access-list dd,.store-page[data-store=sanjo] .store-sanjo-access .store-inline-link{color:#fff}.store-page[data-store=sanjo] .store-sanjo-access .store-section-heading h2:after{background:#c5a059}.store-page[data-store=sanjo] .store-sanjo-access-visual{min-height:420px;position:relative}.store-page[data-store=sanjo] .store-sanjo-access-visual .store-gallery-card{border:0;border-radius:0;height:100%}.store-page[data-store=sanjo] .store-sanjo-access-visual img{object-fit:cover;opacity:.72;width:100%;height:100%}.store-sanjo-access-copy{text-align:center;background:linear-gradient(#0000003d,#0000009e);place-content:center;gap:.8rem;padding:2rem;display:grid;position:absolute;inset:0}.store-sanjo-access-copy h3{font-size:1.8rem}.store-sanjo-access-copy p{color:#ffffffd1}.store-page[data-store=sanjo] .store-sanjo-access .store-access-card{box-shadow:none;background:0 0;border-color:#ffffff1f}.store-page[data-store=sanjo] .store-sanjo-access .store-access-list div{background:0 0;border:0;border-bottom:1px solid #ffffff1a;border-radius:0;padding-inline:0}.store-page[data-store=sanjo] .store-sanjo-access .store-access-list dt{color:#c5a059}.store-page[data-store=sanjo] .store-sanjo-access .store-note,.store-page[data-store=sanjo] .store-sanjo-access .store-directions-list{color:#ffffffc2}.store-page[data-store=sanjo] .store-sanjo-access .store-button-secondary,.store-page[data-store=sanjo] .store-sanjo-access .store-button-subtle{color:#fff;background:0 0;border-color:#ffffff42}.store-card-grid,.store-access-layout,.store-gallery-grid{gap:1rem;display:grid}.store-page[data-store=kame] .store-card-grid{gap:1.15rem}.store-card-copy{gap:.5rem;display:grid}.store-card-media{border-bottom:1px solid var(--store-line);aspect-ratio:4/3;margin:-1.2rem -1.2rem 1rem;overflow:hidden}.store-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .22s,filter .22s;display:block}.store-card:hover .store-card-media img{transform:scale(1.03)}.store-card-content{gap:.75rem;display:grid}.store-card-grid article h3,.store-card h3{font-size:1.05rem;line-height:1.35}.store-card-index{color:var(--store-accent);letter-spacing:.12em;margin-bottom:.9rem;font-size:.86rem;font-weight:700;display:inline-flex}.store-card-header,.store-disclosure summary,.store-disclosure-meta{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.store-menu-tag{background:var(--store-accent-soft);width:fit-content;min-height:28px;color:var(--store-accent-strong);border-radius:999px;align-items:center;padding:.25rem .65rem;font-size:.76rem;font-weight:700;display:inline-flex}.store-page[data-store=kame] .store-menu-tag{color:#17120f}.store-page[data-store=kame] .store-card{background:linear-gradient(#14100df5,#0e0c0af0),radial-gradient(circle at 100% 0,#d4af3714,#0000 24%);transition:transform .18s,border-color .18s,box-shadow .18s}.store-page[data-store=kame] .store-card:hover{border-color:#d4af3747;transform:translateY(-3px);box-shadow:0 24px 52px #0000005c}.store-page[data-store=kame] .store-kame-reasons .store-card{text-align:center}.store-page[data-store=shinomiya] .store-card{background:#fff;border-radius:4px;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 12px 28px #1c19170f}.store-page[data-store=shinomiya] .store-card:hover{transform:translateY(-2px);box-shadow:0 20px 36px #1c191714}.store-page[data-store=kame] .store-menu-card:first-child{min-height:300px}.store-menu-card{padding:0}.store-menu-card-content{padding:1.2rem}.store-menu-media{margin:0}.store-price,.store-pill{background:#1f1f1f14;border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:.35rem .75rem;font-size:.82rem;font-weight:700;display:inline-flex}.store-price.pending{background:var(--store-accent-soft);color:var(--store-accent-strong)}.store-stack{gap:.8rem;display:grid}.store-disclosure{border:1px solid var(--store-line);background:#ffffff75;border-radius:22px;overflow:hidden}.store-page[data-store=kame] .store-disclosure{background:linear-gradient(#130f0cf5,#0d0b0afa);border-color:#d4af371f}.store-page[data-store=kame] .store-kame-course .store-disclosure:first-child{border-color:#d4af373d;box-shadow:0 18px 40px #0000003d}.store-page[data-store=shinomiya] .store-disclosure{background:#faf7f3;border-radius:4px}.store-page[data-store=shinomiya] .store-disclosure:nth-child(2){background:#fffbf7;border-color:#b453093d;box-shadow:0 14px 28px #b4530914}.store-disclosure summary{cursor:pointer;padding:1rem 1.05rem;list-style:none}.store-disclosure summary::-webkit-details-marker{display:none}.store-disclosure summary strong{display:block}.store-disclosure-copy{gap:.2rem;display:grid}.store-disclosure summary span{color:var(--store-muted);margin-top:.28rem;font-size:.9rem;display:block}.store-disclosure-body{padding:0 1.05rem 1rem}.store-access-layout{align-items:stretch}.store-map-card iframe,.store-reserve-widget iframe,.store-reservation-embed{border:0;border-radius:18px;width:100%;min-height:320px}.store-reservation-card{gap:.9rem;display:grid}.store-page[data-store=sanjo] .store-reservation-card{z-index:2;background:#fffffff7;border-radius:0;width:min(360px,100% - 3rem);padding:1.5rem;position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem;box-shadow:0 28px 48px #0000002e}.store-page[data-store=sanjo] .store-reservation-card:after{display:none}.store-page[data-store=kame] .store-reservation-card{z-index:2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#0b0a09bd,#100d0be6),radial-gradient(circle at 100% 0,#d4af3724,#0000 28%);border-color:#d4af372e;width:min(460px,100% - 2rem);padding:1.5rem;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.store-page[data-store=shinomiya] .store-reservation-card{z-index:2;background:#fffffff5;border:1px solid #1c191714;border-top:4px solid #1c1917;border-radius:6px 6px 24px 24px;margin:-76px 1rem 0;padding:1.5rem;position:relative;box-shadow:0 20px 40px #1c19171f}.store-page[data-store=shinomiya] .store-reservation-card:after{display:none}.store-reservation-fallback{gap:.85rem;display:grid}.store-cta-row-stack{flex-direction:column}.store-reservation-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.store-reservation-fields span{border:1px dashed var(--store-line);min-height:46px;color:var(--store-muted);background:#ffffff57;border-radius:16px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.store-page[data-store=kame] .store-reservation-fields span{background:#fff8f20a}.store-inline-contact{justify-items:center;gap:.35rem;padding-top:.35rem;display:grid}.store-inline-contact-label{color:var(--store-muted);letter-spacing:.08em;font-size:.74rem}.store-inline-contact-link{font-family:var(--font-display),serif;text-underline-offset:.18em;font-size:1.55rem;text-decoration:underline}.store-page[data-store=kame] .store-reservation-checklist li::marker{color:#d4af37}.store-page[data-store=kame] .store-directions-list li::marker{color:#d4af37}.store-page[data-store=shinomiya] #seating.store-section{clip-path:inset(0 -100vmax);background:#151515;padding-block:2.2rem;position:relative;box-shadow:0 0 0 100vmax #151515}.store-page[data-store=shinomiya] #seating .store-section-kicker{color:#ffffff9e}.store-page[data-store=shinomiya] #seating .store-section-heading h2,.store-page[data-store=shinomiya] #seating .store-section-heading p,.store-page[data-store=shinomiya] #seating .store-card h3,.store-page[data-store=shinomiya] #seating .store-card p{color:#fff}.store-page[data-store=shinomiya] #seating .store-section-heading h2:after{background:#ffffff57}.store-page[data-store=shinomiya] #seating .store-card{box-shadow:none;background:#ffffff08;border-color:#b453093d}.store-page[data-store=shinomiya] #seating .store-note,.store-page[data-store=shinomiya] #seating .store-section-heading p{color:#ffffffb3}.store-page[data-store=shinomiya] #seating .store-gallery-card{background:#0f0f0f;border-color:#ffffff14;border-radius:0}.store-reservation-checklist,.store-directions-list{color:var(--store-muted);gap:.55rem;margin:0;padding-left:1.1rem;display:grid}.store-reservation-checklist li,.store-directions-list li{line-height:1.65}.store-inline-link{text-underline-offset:.2em;text-decoration:underline}.store-sns-card p{margin-bottom:1rem}.store-social-handle{color:var(--store-muted);margin-bottom:1rem;font-weight:700}.store-footer{padding:1rem 0 0}.store-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.store-sticky-bar{z-index:35;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fff8f2e0;border:1px solid #1f1f1f14;border-radius:22px;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:.55rem;padding:.55rem;display:grid;position:fixed;bottom:.75rem;left:.75rem;right:.75rem;box-shadow:0 18px 48px #1f1f1f24}.store-page[data-store=kame] .store-sticky-bar{background:#0a0908f0;border-color:#d4af371f;gap:.25rem;padding:.25rem;overflow:hidden}.store-page[data-store=shinomiya] .store-sticky-bar{background:#fffffff5;border-color:#1c191714}.store-page[data-store=sanjo] .store-sticky-bar{background:#fffffff5;border-color:#1a1a1a14}.store-sticky-button{min-height:46px;padding:.7rem .55rem;font-size:.82rem}.store-page[data-store=kame] .store-sticky-button{border-radius:16px;min-height:56px}.store-page[data-store=kame] .store-sticky-button.primary{color:#17120f;box-shadow:none;background:linear-gradient(135deg,#d4af37 0%,#f1d47e 100%)}.store-reservation-page .store-main{padding-top:1.5rem}.store-reserve-layout{align-items:stretch;gap:1rem;display:grid}.store-reserve-widget{align-content:start;gap:1rem;display:grid}@media (min-width:900px){.hub-grid,.store-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.store-hero,.store-access-layout,.store-final-cta,.store-reserve-layout{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)}.store-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.store-page[data-store=kame] .store-menu-card:first-child{grid-column:span 2}.store-page[data-store=kame] .store-header-nav,.store-page[data-store=sanjo] .store-header-nav{display:flex}.store-page[data-store=sanjo] .store-access-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.store-kame-feature{grid-template-columns:repeat(2,minmax(0,1fr))}.store-kame-feature-reverse .store-kame-feature-media{order:2}.store-kame-feature-reverse .store-kame-feature-copy{order:1}.store-page[data-store=kame] .store-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:720px){.hub-page{padding-top:1.2rem}.hub-copy,.hub-card,.store-hero-copy,.store-hero-panel,.store-card,.store-final-cta,.store-footer-inner{padding:1.05rem}.store-header-inner{flex-direction:column;align-items:stretch}.store-page[data-store=shinomiya] .store-header-inner,.store-page[data-store=sanjo] .store-header-inner{flex-direction:row;align-items:center}.store-header-cta,.store-button,.hub-button{width:100%}.store-page[data-store=shinomiya] .store-header-cta,.store-page[data-store=sanjo] .store-header-cta{width:auto;min-height:42px;padding-inline:.95rem}.store-cta-row,.store-quick-actions,.store-final-cta-actions,.store-footer-links,.hub-actions{flex-direction:column}.store-sticky-bar{gap:.45rem;padding:.45rem;bottom:.6rem;left:.6rem;right:.6rem}.store-sticky-button{min-height:44px;font-size:.76rem}.store-reservation-fields{grid-template-columns:1fr}.store-page[data-store=kame] .store-hero{min-height:auto}.store-page[data-store=kame] .store-hero-copy{width:auto;padding-top:1.2rem;position:relative;inset:auto}.store-page[data-store=shinomiya] .store-hero{min-height:auto;padding-top:.4rem}.store-page[data-store=sanjo] .store-hero-copy h1{max-width:none;font-size:clamp(2.4rem,10vw,3.6rem)}.store-page[data-store=sanjo] .store-hero-visual{min-height:360px}.store-page[data-store=sanjo] .store-reservation-card{width:auto;margin:-42px .8rem 0;position:relative;bottom:auto;left:auto;right:auto}.store-page[data-store=sanjo] .store-sanjo-info-band-inner{justify-content:flex-start}.store-page[data-store=sanjo] .store-sanjo-access-visual{min-height:320px}.store-page[data-store=sanjo] .store-sticky-bar{grid-template-columns:1.35fr repeat(3,minmax(0,1fr))}.store-page[data-store=shinomiya] .store-hero-copy h1{max-width:none;font-size:clamp(2.6rem,11vw,4rem)}.store-page[data-store=shinomiya] .store-hero-meta{grid-template-columns:1fr}.store-page[data-store=shinomiya] .store-reservation-card{margin:-36px .7rem 0;padding:1.2rem}.store-subnav-wrap{top:63px}.store-subnav{justify-content:flex-start;gap:.9rem}.store-page[data-store=kame] .store-hero-copy h1{max-width:none}.store-page[data-store=kame] .store-anchor-nav{justify-content:flex-start}.store-page[data-store=kame] .store-reservation-card{width:auto;margin:-42px .75rem 0;position:relative;bottom:auto;left:auto;transform:none}.store-page[data-store=kame] .store-kame-feature{grid-template-columns:1fr}.store-page[data-store=kame] .store-sticky-bar{grid-template-columns:1.3fr repeat(3,minmax(0,1fr))}}@media (min-width:1081px){.store-sticky-bar{display:none}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dark-izakaya-page{background:#111;padding-bottom:5.5rem}.dark-izakaya-header,.shinomiya-reference-header,.sanjo-reference-header{z-index:40;position:sticky;top:0}.dark-izakaya-header{background:#000000e6;border-bottom:1px solid #d4af371f}.dark-izakaya-header-inner,.shinomiya-reference-header-inner,.sanjo-reference-header-inner{justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 0;display:flex}.dark-izakaya-brand,.shinomiya-reference-brand,.sanjo-reference-brand{font-family:var(--font-display),serif;align-items:center;gap:.7rem;display:inline-flex}.dark-izakaya-brand{color:#fff;letter-spacing:.08em;font-size:1.2rem}.dark-izakaya-header-nav,.shinomiya-reference-header-nav,.sanjo-reference-header-nav{display:none}.dark-izakaya-header-cta,.shinomiya-reference-phone-shortcut,.sanjo-reference-header-cta{border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:.75rem 1.1rem;font-weight:700;display:inline-flex}.dark-izakaya-header-cta{color:#111;background:#d4af37}.dark-izakaya-hero,.shinomiya-reference-hero,.sanjo-reference-hero{position:relative;overflow:hidden}.dark-izakaya-hero{min-height:min(960px,100vh - 72px)}.shinomiya-reference-hero{min-height:min(980px,100vh - 74px)}.sanjo-reference-hero{min-height:min(860px,100vh - 74px)}.dark-izakaya-hero-media,.shinomiya-reference-hero-media,.sanjo-reference-hero-media{position:absolute;inset:0}.dark-izakaya-hero-image,.shinomiya-reference-hero-image,.sanjo-reference-hero-image{object-fit:cover}.dark-izakaya-hero-overlay,.shinomiya-reference-hero-overlay,.sanjo-reference-hero-overlay{position:absolute;inset:0}.dark-izakaya-hero-inner,.shinomiya-reference-hero-inner,.sanjo-reference-hero-inner{z-index:1;position:relative}.dark-izakaya-hero-inner{min-height:inherit;text-align:center;align-content:center;justify-items:center;padding:4.5rem 0 10rem;display:grid}.dark-izakaya-hero-copy{color:#f3f4f6;max-width:760px}.dark-izakaya-hero-eyebrow{color:#d4af37;font-family:var(--font-display),serif;letter-spacing:.14em;margin-bottom:1rem}.dark-izakaya-anchor-nav{color:#f3f4f6b8;flex-wrap:wrap;justify-content:center;gap:.45rem;margin-top:1.5rem;display:flex}.dark-izakaya-anchor-item{align-items:center;gap:.45rem;font-size:.82rem;display:inline-flex}.dark-izakaya-anchor-item a{background:#1111116b;border:1px solid #ffffff29;border-radius:999px;padding:.4rem .7rem;display:inline-flex}.dark-izakaya-reservation-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#00000070;border:1px solid #ffffff14;border-radius:18px;width:min(420px,100% - 1rem);margin-top:2rem;padding:1.7rem;box-shadow:0 22px 44px #0000004d}.dark-izakaya-card-kicker,.dark-izakaya-heading span,.sanjo-reference-heading p,.shinomiya-reference-heading p{letter-spacing:.16em;text-transform:uppercase}.dark-izakaya-reservation-card h2,.dark-izakaya-heading h2,.sanjo-reference-heading h2,.shinomiya-reference-heading h2{font-family:var(--font-display),serif}.dark-izakaya-reservation-card p{color:#f3f4f6c2;margin-top:.8rem}.dark-izakaya-primary-cta,.dark-izakaya-light-cta,.shinomiya-reference-primary-cta,.shinomiya-reference-dark-cta,.shinomiya-reference-light-cta,.sanjo-reference-primary-cta,.sanjo-reference-dark-cta{justify-content:center;align-items:center;width:100%;min-height:52px;padding:.95rem 1rem;font-weight:700;display:inline-flex}.dark-izakaya-primary-cta{color:#111;background:#d4af37;border-radius:10px;margin-top:1rem}.dark-izakaya-reservation-note{margin-top:.8rem;font-size:.8rem}.dark-izakaya-phone-link{color:#f3f4f6;text-underline-offset:.2em;justify-content:center;width:100%;margin-top:.85rem;text-decoration:underline;display:inline-flex}.dark-izakaya-section,.shinomiya-reference-section,.sanjo-reference-section{padding:4rem 0}.dark-izakaya-section-alt,.sanjo-reference-access,.shinomiya-reference-menu,.shinomiya-reference-faq{background:#ffffff08}.dark-izakaya-heading,.shinomiya-reference-heading,.sanjo-reference-heading{text-align:center;margin-bottom:2.25rem}.dark-izakaya-heading span,.dark-izakaya-heading h2,.dark-izakaya-reason-card h3,.dark-izakaya-side-dishes h3,.dark-izakaya-course-card h3,.dark-izakaya-footer-title,.dark-izakaya-access-card h3,.dark-izakaya-faq-inner h2,.shinomiya-reference-heading h2,.sanjo-reference-heading h2,.shinomiya-reference-brand,.sanjo-reference-brand{color:inherit}.dark-izakaya-heading span{color:#d4af37;margin-bottom:.65rem;display:block}.dark-izakaya-heading h2{color:#f3f4f6;font-size:clamp(1.8rem,4vw,2.4rem)}.dark-izakaya-reasons-grid{gap:1rem;display:grid}.dark-izakaya-reason-card{text-align:center;background:#0f0f0f;border:1px solid #d4af371f;border-radius:18px;padding:1.5rem}.dark-izakaya-reason-icon{color:#d4af37;width:64px;height:64px;font-family:var(--font-display),serif;background:#d4af371a;border-radius:999px;place-items:center;margin:0 auto 1rem;font-size:1.4rem;display:grid}.dark-izakaya-reason-card p,.dark-izakaya-feature-copy p,.dark-izakaya-access-card p,.dark-izakaya-faq-item p,.dark-izakaya-seating-copy span,.dark-izakaya-side-item span{color:#f3f4f6b8}.dark-izakaya-menu{background:#000}.dark-izakaya-menu-inner{max-width:980px}.dark-izakaya-feature-stack{gap:1.25rem;display:grid}.dark-izakaya-feature,.sanjo-reference-access,.shinomiya-reference-access-layout{gap:1rem;display:grid}.dark-izakaya-feature-media,.dark-izakaya-side-dishes,.dark-izakaya-course-card,.dark-izakaya-seating-summary,.dark-izakaya-access-card,.dark-izakaya-map-card,.dark-izakaya-faq-item,.shinomiya-reference-reason-card,.shinomiya-reference-menu-card,.shinomiya-reference-course-card,.shinomiya-reference-access-card,.shinomiya-reference-map-card,.shinomiya-reference-faq-card,.sanjo-reference-reason-card,.sanjo-reference-menu-card,.sanjo-reference-course-card,.sanjo-reference-access-copy{border-radius:18px;overflow:hidden}.dark-izakaya-feature-media,.dark-izakaya-seating-card figure,.dark-izakaya-map-card{border:1px solid #d4af371a}.dark-izakaya-feature-media img,.dark-izakaya-seating-card img,.shinomiya-reference-reason-card img,.shinomiya-reference-menu-card img,.shinomiya-reference-seating-card img,.sanjo-reference-reason-card img,.sanjo-reference-menu-card img,.sanjo-reference-access-image{object-fit:cover;width:100%;height:100%;display:block}.dark-izakaya-feature-copy{padding:1.2rem 0}.dark-izakaya-feature-header,.shinomiya-reference-menu-header,.sanjo-reference-menu-header,.sanjo-reference-course-card summary,.shinomiya-reference-course-card summary{justify-content:space-between;align-items:start;gap:1rem;display:flex}.dark-izakaya-feature-header h3,.dark-izakaya-feature-header span{color:#d4af37}.dark-izakaya-feature-note{font-size:.88rem}.dark-izakaya-side-dishes{background:#111;border:1px solid #d4af371f;padding:1.5rem}.dark-izakaya-side-list{gap:.9rem;display:grid}.dark-izakaya-side-item{justify-content:space-between;gap:1rem;display:flex}.dark-izakaya-side-item b{color:#d4af37;flex:none}.dark-izakaya-menu-footer{text-align:center;margin-top:1.5rem}.dark-izakaya-outline-cta,.shinomiya-reference-outline-cta,.sanjo-reference-outline-cta{border:1px solid;border-radius:999px;justify-content:center;padding:.9rem 1.3rem;display:inline-flex}.dark-izakaya-outline-cta{color:#d4af37}.dark-izakaya-course-inner{text-align:center;max-width:760px}.dark-izakaya-course-card{background:#0f0f0f;border:1px solid #d4af3724;padding:1.75rem;position:relative}.dark-izakaya-course-badge{color:#111;background:#d4af37;padding:.35rem .8rem;position:absolute;top:0;right:0}.dark-izakaya-course-meta,.dark-izakaya-course-price{color:#f3f4f6c2}.dark-izakaya-course-price{color:#d4af37;margin:1rem 0;font-size:2rem;font-weight:700}.dark-izakaya-course-points{text-align:left;color:#f3f4f6c2;gap:.55rem;margin:0 0 1.2rem;padding-left:1.1rem;display:grid}.dark-izakaya-seating-grid{gap:1rem;display:grid}.dark-izakaya-seating-card{position:relative}.dark-izakaya-seating-copy{background:linear-gradient(#0000,#000000d6);padding:.8rem 1rem;position:absolute;inset:auto 0 0}.dark-izakaya-seating-copy p{color:#d4af37;font-weight:700}.dark-izakaya-seating-summary,.dark-izakaya-access-card{background:#171717;border:1px solid #d4af371f;padding:1.4rem}.dark-izakaya-access-layout{gap:1rem;display:grid}.dark-izakaya-access-list{gap:.85rem;margin-top:1rem;display:grid}.dark-izakaya-access-list div{border-bottom:1px solid #ffffff14;gap:.25rem;padding-bottom:.8rem;display:grid}.dark-izakaya-access-list dt{color:#d4af37e0;font-size:.82rem}.dark-izakaya-social-card{background:#101010;border:1px solid #ffffff14;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;display:flex}.dark-izakaya-social-card span{color:#f3f4f699;margin-top:.2rem;font-size:.82rem;display:block}.dark-izakaya-social-link{background:#ffffff14;border-radius:999px;flex:none;padding:.65rem .9rem;display:inline-flex}.dark-izakaya-map-card iframe{border:0;width:100%;min-height:360px}.dark-izakaya-faq{background:#000}.dark-izakaya-faq-inner{max-width:760px}.dark-izakaya-faq-inner h2{text-align:center;color:#f3f4f6;margin-bottom:1.5rem}.dark-izakaya-faq-list{gap:.8rem;display:grid}.dark-izakaya-faq-item{background:#141414;border:1px solid #ffffff14}.dark-izakaya-faq-item summary{cursor:pointer;padding:1rem 1.15rem;font-weight:700;list-style:none}.dark-izakaya-faq-item summary::-webkit-details-marker{display:none}.dark-izakaya-faq-item div{padding:0 1.15rem 1rem}.dark-izakaya-footer{color:#f3f4f6;background:#171412;border-top:1px solid #d4af371f;padding:3rem 0 7rem}.dark-izakaya-footer-inner{text-align:center;justify-items:center;gap:1rem;display:grid}.dark-izakaya-footer-title{font-family:var(--font-display),serif;font-size:1.8rem}.dark-izakaya-footer-links,.dark-izakaya-footer-meta{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.dark-izakaya-light-cta{color:#111;background:#f3f4f6;border-radius:12px;max-width:320px}.dark-izakaya-sticky-bar,.shinomiya-reference-sticky-bar,.sanjo-reference-sticky-bar{z-index:45;display:grid;position:fixed;bottom:0;left:0;right:0}.dark-izakaya-sticky-bar{background:#171717;border-top:1px solid #ffffff14;grid-template-columns:repeat(4,minmax(0,1fr))}.dark-izakaya-sticky-button{color:#f3f4f6;place-items:center;min-height:62px;padding:.6rem .4rem;font-size:.72rem;display:grid}.dark-izakaya-sticky-button.primary{color:#111;background:#d4af37;font-weight:700}.shinomiya-reference-page{color:#1c1917;background:#fcfcfc;padding-bottom:5rem}.shinomiya-reference-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border-bottom:1px solid #1c191714}.shinomiya-reference-brand span{color:#fff;background:#1c1917;padding:.35rem .7rem;font-size:.82rem}.shinomiya-reference-brand strong{font-size:1rem}.shinomiya-reference-phone-shortcut{color:#fff;background:#1c1917}.shinomiya-reference-hero-inner{min-height:inherit;align-items:center;padding:5rem 0 3rem;display:grid}.shinomiya-reference-hero-copy{z-index:1;color:#fff;max-width:620px;position:relative}.shinomiya-reference-badges{flex-wrap:wrap;gap:.6rem;margin-bottom:1rem;display:flex}.shinomiya-reference-badges span,.shinomiya-reference-reservation-points span{background:#ffffff14;border:1px solid #ffffff3d;padding:.45rem .85rem;display:inline-flex}.shinomiya-reference-hero-copy h1{font-size:clamp(2.9rem,8vw,5.6rem);line-height:1.08}.shinomiya-reference-hero-copy>p{color:#f5f5f4e6;max-width:34rem;margin-top:1rem}.shinomiya-reference-reservation-card{color:#1c1917;background:#fffffff5;border-top:4px solid #1c1917;max-width:540px;margin-top:2rem;padding:1.5rem;box-shadow:0 20px 40px #00000024}.shinomiya-reference-reservation-card p{color:#57534e;margin-top:.7rem}.shinomiya-reference-primary-cta,.shinomiya-reference-dark-cta{color:#fff;background:#1c1917;margin-top:1rem}.shinomiya-reference-reservation-points{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.shinomiya-reference-subnav{z-index:30;background:#fffffff5;border-top:1px solid #1c191714;border-bottom:1px solid #1c191714;position:sticky;top:72px}.shinomiya-reference-subnav-inner{justify-content:center;gap:1rem;padding:.85rem 0;display:flex;overflow-x:auto}.shinomiya-reference-subnav-inner a{letter-spacing:.12em;flex:none;font-size:.78rem}.shinomiya-reference-heading p{color:#78716c;margin-top:.6rem}.shinomiya-reference-reasons-grid,.shinomiya-reference-menu-grid,.shinomiya-reference-seating-grid,.shinomiya-reference-faq-list,.sanjo-reference-reasons-grid,.sanjo-reference-menu-grid{gap:1rem;display:grid}.shinomiya-reference-reason-card,.shinomiya-reference-menu-card,.shinomiya-reference-course-card,.shinomiya-reference-access-card,.shinomiya-reference-faq-card{background:#fff;border:1px solid #1c191714;padding:1.25rem;box-shadow:0 12px 28px #1c19170f}.shinomiya-reference-reason-card figure,.shinomiya-reference-menu-card figure{margin:-1.25rem -1.25rem 1rem}.shinomiya-reference-menu-tag{background:#1c191714;margin-bottom:.75rem;padding:.3rem .7rem;display:inline-flex}.shinomiya-reference-menu-header strong{flex:none}.shinomiya-reference-menu-card small{color:#78716c;margin-top:.7rem;display:block}.shinomiya-reference-course-list{gap:1rem;display:grid}.shinomiya-reference-course-card summary{cursor:pointer;list-style:none}.shinomiya-reference-course-card summary::-webkit-details-marker{display:none}.shinomiya-reference-course-card span{background:#1c191714;margin-bottom:.55rem;padding:.25rem .6rem;display:inline-flex}.shinomiya-reference-course-body{gap:.8rem;padding-top:1rem;display:grid}.shinomiya-reference-seating{color:#fff;background:#151515}.shinomiya-reference-seating .shinomiya-reference-heading h2,.shinomiya-reference-seating .shinomiya-reference-heading p,.shinomiya-reference-seating-card p,.shinomiya-reference-seating-card span{color:#fff}.shinomiya-reference-seating-card{border:1px solid #ffffff14;overflow:hidden}.shinomiya-reference-seating-card div{padding:.85rem 1rem}.shinomiya-reference-access-card table{border-collapse:collapse;width:100%}.shinomiya-reference-access-card th,.shinomiya-reference-access-card td{text-align:left;border-bottom:1px solid #1c191714;padding:.95rem 0}.shinomiya-reference-outline-cta{color:#1c1917;margin-top:1rem}.shinomiya-reference-map-card iframe{border:0;width:100%;min-height:360px}.shinomiya-reference-faq-card strong{display:block}.shinomiya-reference-faq-card p{color:#57534e;margin-top:.75rem}.shinomiya-reference-footer{color:#fff;background:#111;padding:3rem 0 6rem}.shinomiya-reference-footer-inner{text-align:center;justify-items:center;gap:1rem;display:grid}.shinomiya-reference-footer-social,.shinomiya-reference-footer-meta{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.shinomiya-reference-light-cta{color:#1c1917;background:#f3f4f6;max-width:320px}.shinomiya-reference-sticky-bar{background:#fffffff5;border-top:1px solid #1c191714;grid-template-columns:repeat(4,minmax(0,1fr))}.shinomiya-reference-sticky-button{color:#57534e;place-items:center;min-height:60px;padding:.6rem .4rem;font-size:.72rem;display:grid}.shinomiya-reference-sticky-button.primary{color:#fff;background:#1c1917}.sanjo-reference-page{color:#1a1a1a;background:#fff;padding-bottom:5rem}.sanjo-reference-header{background:#fffffff2;border-bottom:1px solid #1a1a1a14}.sanjo-reference-brand strong{font-size:1rem}.sanjo-reference-header-cta{color:#fff;background:#1a1a1a}.sanjo-reference-hero-inner{min-height:inherit;align-items:center;gap:2rem;padding:4rem 0;display:grid}.sanjo-reference-copy{color:#fff;text-align:center}.sanjo-reference-reservation-card{background:#fffffffa;max-width:380px;padding:1.5rem;box-shadow:0 26px 46px #00000029}.sanjo-reference-reservation-card span{color:#c5a059;font-weight:700}.sanjo-reference-reservation-card p{color:#666;margin-top:.75rem}.sanjo-reference-primary-cta{color:#fff;background:#8a1c1c;margin-top:1rem}.sanjo-reference-phone{text-align:center;margin-top:1rem}.sanjo-reference-phone p{color:#999;margin-top:0;font-size:.78rem}.sanjo-reference-phone-link{font-family:var(--font-display),serif;font-size:1.45rem}.sanjo-reference-info-band{color:#fff;background:#1a1a1a}.sanjo-reference-info-band-inner{flex-wrap:wrap;justify-content:center;gap:.9rem 1.25rem;padding:1rem 0;display:flex}.sanjo-reference-info-band-inner span{padding-left:.9rem;font-size:.82rem;position:relative}.sanjo-reference-info-band-inner span:before{content:"●";color:#8a1c1c;position:absolute;left:0}.sanjo-reference-heading p{color:#666;margin-top:.65rem}.sanjo-reference-reason-card{text-align:center}.sanjo-reference-reason-card figure{aspect-ratio:1;border-radius:999px;width:min(200px,70vw);margin:0 auto 1rem;overflow:hidden}.sanjo-reference-menu{background:#f5f5f5}.sanjo-reference-menu-heading{flex-direction:column;gap:.8rem;margin-bottom:1.5rem;display:flex}.sanjo-reference-menu-heading p{color:#666;margin-top:.4rem}.sanjo-reference-menu-card{background:#fff;padding:1rem;box-shadow:0 10px 24px #1a1a1a0f}.sanjo-reference-menu-card figure{margin:-1rem -1rem 1rem}.sanjo-reference-menu-card small{color:#666;margin-top:.7rem;display:block}.sanjo-reference-course-inner{max-width:880px}.sanjo-reference-course-card{background:#fff;border:1px solid #1a1a1a1a}.sanjo-reference-course-card summary{cursor:pointer;padding:1.2rem;list-style:none}.sanjo-reference-course-card summary::-webkit-details-marker{display:none}.sanjo-reference-course-card span{color:#fff;background:#1a1a1a;margin-bottom:.45rem;padding:.25rem .55rem;display:inline-flex}.sanjo-reference-course-card strong{color:#8a1c1c;display:block}.sanjo-reference-course-card small{color:#666;margin-top:.4rem;display:block}.sanjo-reference-course-body{gap:1rem;padding:0 1.2rem 1.2rem;display:grid}.sanjo-reference-course-body ul{gap:.4rem;margin:0;padding-left:1.1rem;display:grid}.sanjo-reference-dark-cta{color:#fff;background:#1a1a1a}.sanjo-reference-course-note{color:#666;margin-top:1rem}.sanjo-reference-access{color:#fff;background:#1a1a1a;grid-template-columns:minmax(0,1fr) minmax(320px,.92fr)}.sanjo-reference-access-media{min-height:420px;position:relative}.sanjo-reference-access-overlay{text-align:center;background:linear-gradient(#0000003d,#0000009e);place-content:center;gap:.8rem;padding:2rem;display:grid;position:absolute;inset:0}.sanjo-reference-access-overlay p{color:#ffffffc7}.sanjo-reference-access-copy{background:#1a1a1a;padding:2.5rem 1.5rem}.sanjo-reference-access-list{gap:1rem;margin-top:1rem;display:grid}.sanjo-reference-access-list span{color:#c5a059;font-size:.78rem}.sanjo-reference-outline-cta{color:#fff;margin-top:1.5rem}.sanjo-reference-footer{border-top:1px solid #1a1a1a14;padding:2.5rem 0 5rem}.sanjo-reference-footer-inner{text-align:center;justify-items:center;gap:1rem;display:grid}.sanjo-reference-footer-links,.sanjo-reference-footer-meta{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.sanjo-reference-sticky-bar{background:#fff;border-top:1px solid #1a1a1a14;grid-template-columns:repeat(2,minmax(0,1fr))}.sanjo-reference-sticky-button{color:#fff;background:#1a1a1a;place-items:center;min-height:60px;padding:.65rem .4rem;display:grid}.sanjo-reference-sticky-button.primary{background:#8a1c1c}@media (min-width:900px){.dark-izakaya-header-nav,.shinomiya-reference-header-nav,.sanjo-reference-header-nav{gap:1rem;display:flex}.dark-izakaya-feature{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.dark-izakaya-feature.reverse .dark-izakaya-feature-media{order:2}.dark-izakaya-feature.reverse .dark-izakaya-feature-copy{order:1}.dark-izakaya-reasons-grid,.shinomiya-reference-reasons-grid,.shinomiya-reference-menu-grid,.sanjo-reference-reasons-grid,.sanjo-reference-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dark-izakaya-seating-grid,.shinomiya-reference-seating-grid,.dark-izakaya-access-layout,.shinomiya-reference-access-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.sanjo-reference-hero-inner{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr)}.sanjo-reference-copy{text-align:left}}@media (min-width:1081px){.dark-izakaya-sticky-bar,.shinomiya-reference-sticky-bar,.sanjo-reference-sticky-bar{display:none}}@media (max-width:720px){.dark-izakaya-header-inner,.shinomiya-reference-header-inner,.sanjo-reference-header-inner{flex-direction:row}.dark-izakaya-header-cta,.shinomiya-reference-phone-shortcut,.sanjo-reference-header-cta{min-height:38px;padding-inline:.9rem;font-size:.82rem}.dark-izakaya-footer,.shinomiya-reference-footer,.sanjo-reference-footer{padding-bottom:6rem}.shinomiya-reference-subnav{top:63px}.shinomiya-reference-subnav-inner{justify-content:flex-start}.sanjo-reference-access{grid-template-columns:1fr}.dark-izakaya-reservation-card,.shinomiya-reference-reservation-card,.sanjo-reference-reservation-card{width:100%}}.shinomiya-reference-page,.sanjo-reference-page{letter-spacing:.04em}.shinomiya-reference-page p,.shinomiya-reference-page li,.shinomiya-reference-page td,.shinomiya-reference-page small,.sanjo-reference-page p,.sanjo-reference-page li,.sanjo-reference-page small{line-height:1.95}.shinomiya-reference-header-nav a,.shinomiya-reference-subnav-inner a,.shinomiya-reference-phone-shortcut,.shinomiya-reference-sticky-button,.sanjo-reference-header-nav a,.sanjo-reference-header-cta,.sanjo-reference-sticky-button,.sanjo-reference-info-band-inner span{font-family:var(--font-body),sans-serif;letter-spacing:.12em;font-weight:500}.shinomiya-reference-brand,.sanjo-reference-brand,.shinomiya-reference-heading h2,.shinomiya-reference-hero-copy h1,.shinomiya-reference-menu-card h3,.shinomiya-reference-course-card h3,.shinomiya-reference-seating-card p,.sanjo-reference-heading h2,.sanjo-reference-copy h1,.sanjo-reference-menu-card h3,.sanjo-reference-course-card h3,.sanjo-reference-access-copy h2,.sanjo-reference-access-overlay h2,.sanjo-reference-footer-title{font-family:var(--font-display),serif;letter-spacing:.05em}.shinomiya-reference-hero-copy h1{letter-spacing:.06em}.shinomiya-reference-heading p,.sanjo-reference-heading p,.shinomiya-reference-menu-card p,.sanjo-reference-menu-card p,.shinomiya-reference-faq-card p,.sanjo-reference-course-card p{color:#66615b}.dark-izakaya-page{letter-spacing:.02em}.dark-izakaya-page p,.dark-izakaya-page li,.dark-izakaya-page dd,.dark-izakaya-page span,.dark-izakaya-page a{font-family:var(--font-body),sans-serif}.dark-izakaya-brand,.dark-izakaya-hero-copy h1,.dark-izakaya-heading h2{font-family:var(--font-display),serif}.dark-izakaya-brand{letter-spacing:.05em}.dark-izakaya-hero-copy h1{letter-spacing:.04em}.dark-izakaya-header-nav a,.dark-izakaya-sticky-button,.dark-izakaya-card-kicker,.dark-izakaya-heading span{font-family:var(--font-body),sans-serif;letter-spacing:.12em;font-weight:600}.dark-izakaya-reason-card h3,.dark-izakaya-feature-copy h3,.dark-izakaya-side-dishes h3,.dark-izakaya-course-card h3,.dark-izakaya-seating-copy p,.dark-izakaya-access-card h3,.dark-izakaya-faq-inner h2,.dark-izakaya-footer-title{font-family:var(--font-body),sans-serif;letter-spacing:.04em;font-weight:700}.dark-izakaya-reason-card p,.dark-izakaya-feature-copy p,.dark-izakaya-access-card p,.dark-izakaya-faq-item p,.dark-izakaya-seating-copy span,.dark-izakaya-side-item span{line-height:1.85}@media (max-width:720px){.dark-izakaya-page,.shinomiya-reference-page,.sanjo-reference-page{padding-bottom:5.25rem}.dark-izakaya-hero,.shinomiya-reference-hero,.sanjo-reference-hero{min-height:auto}.dark-izakaya-hero-inner{justify-items:stretch;padding:4.2rem 0 1.2rem}.dark-izakaya-hero-copy{text-align:left}.dark-izakaya-hero-copy h1{font-size:clamp(2.4rem,10vw,3.4rem);line-height:1.12}.dark-izakaya-anchor-nav{justify-content:flex-start;padding-bottom:.2rem;overflow-x:auto}.dark-izakaya-reservation-card{margin-top:1.25rem;padding:1.2rem}.dark-izakaya-section,.shinomiya-reference-section,.sanjo-reference-section{padding:2.6rem 0}.dark-izakaya-heading,.shinomiya-reference-heading,.sanjo-reference-heading{margin-bottom:1.5rem}.dark-izakaya-feature-copy,.dark-izakaya-access-card,.dark-izakaya-side-dishes,.shinomiya-reference-menu-card,.shinomiya-reference-access-card,.sanjo-reference-menu-card,.sanjo-reference-access-copy{padding:1rem}.dark-izakaya-feature-header,.shinomiya-reference-menu-header,.sanjo-reference-menu-header,.sanjo-reference-course-card summary,.shinomiya-reference-course-card summary{flex-direction:column;align-items:start;gap:.45rem}.dark-izakaya-sticky-button,.shinomiya-reference-sticky-button,.sanjo-reference-sticky-button{min-height:58px;font-size:.7rem}.shinomiya-reference-header-inner,.sanjo-reference-header-inner{gap:.6rem}.shinomiya-reference-brand,.sanjo-reference-brand{gap:.45rem;font-size:.94rem}.shinomiya-reference-brand span{padding:.28rem .55rem;font-size:.72rem}.shinomiya-reference-hero-inner{padding:4.1rem 0 1rem}.shinomiya-reference-hero-copy h1{font-size:clamp(2.35rem,10.5vw,3.5rem);line-height:1.14}.shinomiya-reference-hero-copy>p{font-size:.94rem}.shinomiya-reference-badges,.shinomiya-reference-reservation-points{gap:.45rem}.shinomiya-reference-badges span,.shinomiya-reference-reservation-points span{padding:.38rem .7rem;font-size:.72rem}.shinomiya-reference-reservation-card{margin-top:1.2rem;padding:1.15rem}.shinomiya-reference-subnav{top:58px}.shinomiya-reference-subnav-inner{gap:.8rem;padding:.7rem 0}.shinomiya-reference-subnav-inner a{white-space:nowrap;font-size:.72rem}.shinomiya-reference-seating-card div,.shinomiya-reference-course-body{padding:.9rem}.sanjo-reference-hero-inner{gap:1rem;padding:4.1rem 0 1rem}.sanjo-reference-copy{text-align:left}.sanjo-reference-copy h1{font-size:clamp(2.35rem,10vw,3.5rem);line-height:1.18}.sanjo-reference-reservation-card{padding:1.15rem}.sanjo-reference-info-band-inner{justify-content:flex-start;gap:.55rem 1rem;padding:.85rem 0;overflow-x:auto}.sanjo-reference-info-band-inner span{white-space:nowrap;flex:none;font-size:.76rem}.sanjo-reference-menu-heading{margin-bottom:1.1rem}.sanjo-reference-menu-heading span{display:none}.sanjo-reference-course-body{padding:0 1rem 1rem}.sanjo-reference-access-media{min-height:280px}.sanjo-reference-access-overlay,.sanjo-reference-access-copy{padding:1.2rem 1rem}}.corporate-page{color:#333;background:#fff;min-height:100vh}.corporate-main{gap:0;padding-bottom:4.5rem;display:grid}.corporate-section{padding:4.5rem 0 0;position:relative}.corporate-section:before{content:"";background:#00000014;width:100%;height:1px;margin-bottom:3.25rem;display:block}.corporate-page .store-button-primary{color:#fff;box-shadow:none;background:#ff9019;border:1px solid #ff9019}.corporate-header{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff2;border-bottom:1px solid #1f1f1f14;position:sticky;top:0}.corporate-header-inner{padding:.95rem 0;position:relative}.corporate-header .store-brand-title{font-size:1.14rem}.corporate-header .store-brand-copy{color:#666;font-size:.8rem}.corporate-logo{object-fit:contain;margin-top:.1rem}.corporate-menu-button{background:#fffffff2;border:1px solid #1f1f1f1f;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:.24rem;width:48px;height:48px;display:none}.corporate-menu-button span[aria-hidden=true]{background:var(--text-dark);border-radius:999px;width:18px;height:2px}.corporate-nav{flex-wrap:wrap;gap:1.35rem;display:flex}.corporate-nav-link{color:#333;font-size:.86rem;text-decoration:none}.corporate-nav-link:hover{color:#ff9019}.corporate-nav-link:focus-visible,.corporate-menu-button:focus-visible{outline-offset:3px;outline:3px solid #ff90193d}.corporate-hero{background:#111;min-height:100svh;padding:0;position:relative;overflow:hidden}.corporate-hero-media{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);display:grid;position:absolute;inset:0}.corporate-hero-media:after{content:"";background:#0000008f;position:absolute;inset:0}.corporate-hero-media figure{margin:0;position:relative;overflow:hidden}.corporate-hero-media-primary{grid-row:1/span 2}.corporate-hero-media img{object-fit:cover;filter:saturate(1.08)contrast(1.02);width:100%;height:100%;display:block}.corporate-hero-inner{z-index:1;justify-content:center;align-items:center;min-height:100svh;padding:6rem 0 4rem;display:flex;position:relative}.corporate-hero-copy{text-align:center;color:#fff;max-width:760px}.corporate-hero-kicker{color:#ffffffeb;letter-spacing:.08em;border:1px solid #fff9;border-radius:999px;align-items:center;min-height:34px;padding:.35rem .9rem;font-size:.84rem;display:inline-flex}.corporate-hero-copy h1{font-family:var(--font-display),serif;letter-spacing:-.06em;margin-top:1.2rem;font-size:clamp(3rem,7.6vw,5.6rem);line-height:1}.corporate-hero-subtitle{letter-spacing:.04em;color:#ffffffe0;margin-top:1.2rem;font-size:1.02rem}.corporate-hero-badges{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.5rem;display:flex}.corporate-hero-badge{color:#fff;background:#ffffff14;border:1px solid #ffffff8a;border-radius:999px;align-items:center;gap:.55rem;min-height:42px;padding:.5rem .95rem;font-size:.92rem;display:inline-flex}.corporate-hero-badge:before{content:"";border:1px solid #ffffffc7;border-radius:999px;width:9px;height:9px}.corporate-hero-actions,.corporate-contact-actions{flex-wrap:wrap;gap:.9rem;margin-top:1.7rem;display:flex}.corporate-hero .store-button{min-width:220px}.corporate-hero .store-button-secondary{color:#fff;background:#ffffff14;border:1px solid #ffffffc2}.corporate-hero-description{color:#ffffffd1;max-width:42rem;margin:1.25rem auto 0;line-height:1.8}.corporate-section-heading{gap:.55rem;max-width:720px;margin-bottom:2rem;display:grid}.corporate-section-kicker{color:#ff9019;letter-spacing:.16em;text-transform:uppercase;font-size:.82rem}.corporate-section-heading h2{font-size:clamp(2rem,4vw,3rem);line-height:1.18}.corporate-section-heading p,.corporate-body-text,.corporate-about-meta dd,.corporate-stat-card p,.corporate-contact-card p,.corporate-footer-meta dd{color:#555;line-height:1.85}.corporate-text-link,.corporate-shop-link{color:#ff9019;align-items:center;gap:.45rem;text-decoration:none;display:inline-flex}.corporate-text-link:hover,.corporate-shop-link:hover{text-underline-offset:.2em;text-decoration:underline}.corporate-about-copy{gap:1.15rem;display:grid}.corporate-about-meta{gap:.9rem;margin-top:.5rem;display:grid}.corporate-about-meta div{border-top:1px solid #00000014;gap:.15rem;padding-top:.9rem;display:grid}.corporate-about-meta dt{color:#777;font-size:.82rem}.corporate-about-visual,.corporate-brand-image{background:#f5f5f5;border-radius:24px;margin:0;position:relative;overflow:hidden}.corporate-about-visual img,.corporate-brand-image img{object-fit:cover;width:100%;height:100%;display:block}.corporate-business-section{background:#f5f5f5;padding:4.5rem 0}.corporate-business-section:before{display:none}.corporate-business-grid,.corporate-brand-grid,.corporate-stats-grid,.corporate-contact-grid{gap:1rem;display:grid}.corporate-business-card,.corporate-brand-card,.corporate-contact-card{background:#fff;border:1px solid #0000000f;border-radius:20px;box-shadow:0 12px 28px #0000000a}.corporate-business-card{gap:.9rem;padding:1.5rem;display:grid}.corporate-card-icon{color:#ff9019;background:#ff90191f;border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.corporate-business-card h3,.corporate-brand-card h3,.corporate-stat-card h3,.corporate-contact-card h3,.corporate-news-body h3{font-size:1.08rem;line-height:1.45}.corporate-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.corporate-brand-card{transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.corporate-brand-card:hover{border-color:#ff90195c;transform:translateY(-4px);box-shadow:0 18px 34px #00000014}.corporate-brand-body{gap:.9rem;padding:1.35rem;display:grid}.corporate-brand-label{letter-spacing:.16em;text-transform:uppercase;color:#777;font-size:.74rem}.corporate-brand-tags li{color:#666;background:#f5f5f5;border-radius:999px;align-items:center;min-height:28px;padding:.2rem .7rem;font-size:.82rem;display:inline-flex}.corporate-brand-button{color:#ff9019;background:#fff;border:1px solid #ff9019;width:fit-content}.corporate-shop-link{margin-top:1.25rem}.corporate-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.corporate-stat-card{border-top:1px solid #0000001a;padding:1.1rem 0 0}.corporate-stat-value span{color:#ff9019;padding-bottom:.45rem}.corporate-section-note{color:#666;margin-top:1rem}.corporate-recruit-panel{background:#111;border-radius:28px;min-height:460px;position:relative;overflow:hidden}.corporate-recruit-panel:after{content:"";background:#0000008f;position:absolute;inset:0}.corporate-recruit-panel-image{object-fit:cover}.corporate-recruit-panel-copy{z-index:1;color:#fff;gap:1rem;max-width:760px;padding:3rem;display:grid;position:relative}.corporate-recruit-panel-copy h2{font-size:clamp(2rem,4vw,3.1rem);line-height:1.2}.corporate-recruit-panel-copy p{color:#ffffffdb;max-width:34rem;line-height:1.8}.corporate-recruit-points{flex-wrap:wrap;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.corporate-recruit-points li{color:#fff;background:#ffffff24;border-radius:999px;align-items:center;min-height:40px;padding:.45rem .9rem;display:inline-flex}.corporate-recruit-actions{justify-items:start;gap:.85rem;display:grid}.corporate-recruit-link{color:#fff}.corporate-news-item time{color:#666;font-size:.9rem}.corporate-news-tag{color:#666;background:#f5f5f5;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:.2rem .6rem;font-size:.82rem;display:inline-flex}.corporate-contact-panel{align-items:end;gap:1rem;display:grid}.corporate-contact-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1.5rem}.corporate-contact-card{gap:.85rem;padding:1.35rem;display:grid}.corporate-footer-inner{background:0 0;border:0;align-items:flex-start;padding:0}.corporate-footer .store-section-kicker,.corporate-footer .store-inline-link,.corporate-footer-meta dt,.corporate-footer-bottom{color:#ffffffb8}.corporate-footer-inner h2{margin-top:.4rem;font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.18}.corporate-footer-bottom{border-top:1px solid #ffffff1a;padding:1.5rem 0 2rem}@media (min-width:900px){.corporate-about-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.92fr)}.corporate-business-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.corporate-footer-inner{justify-content:space-between}.corporate-footer-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.corporate-menu-button{display:inline-flex}.corporate-header-actions{background:#fffffffa;border:1px solid #1f1f1f1a;border-radius:22px;flex-direction:column;align-items:stretch;padding:1rem;display:none;position:absolute;top:calc(100% + .5rem);left:.75rem;right:.75rem;box-shadow:0 16px 34px #1f1f1f1a}.corporate-header[data-open=true] .corporate-header-actions{display:flex}.corporate-nav{gap:.5rem;display:grid}.corporate-nav-link,.corporate-header-cta{width:100%}.corporate-hero-media{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:1fr}.corporate-brand-grid{grid-template-columns:1fr}.corporate-stats-grid,.corporate-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.corporate-news-header,.corporate-news-item,.corporate-about-layout{flex-direction:column;grid-template-columns:1fr;align-items:start}.corporate-footer-inner,.corporate-footer-groups{gap:1.5rem;display:grid}}@media (max-width:720px){.corporate-main{padding-bottom:3.5rem}.corporate-section:before{margin-bottom:2rem}.corporate-hero-copy h1{font-size:2.8rem}.corporate-hero-actions,.corporate-contact-actions,.corporate-recruit-actions{flex-direction:column}.corporate-hero .store-button,.corporate-contact-actions .store-button,.corporate-brand-button,.corporate-recruit-actions .store-button{width:100%}.corporate-recruit-panel-copy,.corporate-business-card,.corporate-contact-card,.corporate-brand-body{padding:1.25rem}}.corporate-page{--corporate-orange:#ff9019;--corporate-orange-strong:#f36c21;--corporate-text:#333;--corporate-muted:#666;--corporate-line:#1111111a;--corporate-shadow:0 28px 80px #1111111a;min-height:100vh;color:var(--corporate-text);background:#fff}.corporate-page .store-shell{width:min(100% - 2rem,1180px)}.corporate-main{padding-bottom:0}.corporate-section{background:#fff;padding:clamp(5rem,9vw,8rem) 0}.corporate-section:before{display:none}.corporate-business-section,.corporate-contact-section,.corporate-stats-section{background:#f5f5f5}.corporate-page .store-button{letter-spacing:.14em;border-radius:0;justify-content:center;align-items:center;min-height:54px;padding:.9rem 1.7rem;font-size:.82rem;font-weight:700;transition:transform .2s,color .2s,background-color .2s,border-color .2s,box-shadow .2s;display:inline-flex}.corporate-page .store-button:hover{transform:translateY(-2px)}.corporate-page .store-button-primary{color:#fff;background:var(--corporate-orange);border-color:var(--corporate-orange);box-shadow:0 18px 36px #ff901933}.corporate-page .store-button-primary:hover{background:var(--corporate-orange-strong);border-color:var(--corporate-orange-strong)}.corporate-page .store-button-secondary{color:var(--corporate-text);background:#fff;border-color:#11111129}.corporate-page .store-button-secondary:hover{border-color:var(--corporate-orange);color:var(--corporate-orange)}.corporate-header{z-index:50;-webkit-backdrop-filter:blur();backdrop-filter:blur();box-shadow:none;background:#fff0;border-bottom:1px solid #0000;transition:background-color .26s,border-color .26s,box-shadow .26s,-webkit-backdrop-filter .26s,backdrop-filter .26s;position:fixed;inset:0 0 auto}.corporate-header[data-scrolled=true],.corporate-header[data-open=true]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-bottom-color:#11111114;box-shadow:0 12px 36px #11111114}.corporate-header-inner{justify-content:space-between;align-items:center;gap:1.25rem;padding:1.2rem 0;transition:padding .26s;display:flex}.corporate-header[data-scrolled=true] .corporate-header-inner,.corporate-header[data-open=true] .corporate-header-inner{padding:.9rem 0}.corporate-header .store-brand-home{gap:.24rem}.corporate-brand-title{align-items:center;gap:.55rem;display:inline-flex}.corporate-brand-title:before{content:"";background:currentColor;width:14px;height:1px;display:inline-block}.corporate-header .store-brand-kicker,.corporate-header .store-brand-title,.corporate-header .store-brand-copy{transition:color .22s}.corporate-header .store-brand-kicker{letter-spacing:.22em;color:#ffffffb8;font-size:.72rem}.corporate-header .store-brand-title{color:#fff;font-size:1.16rem}.corporate-header .store-brand-copy{color:#ffffffb8}.corporate-header[data-scrolled=true] .store-brand-kicker,.corporate-header[data-open=true] .store-brand-kicker{color:#666}.corporate-header[data-scrolled=true] .store-brand-title,.corporate-header[data-open=true] .store-brand-title{color:var(--corporate-text)}.corporate-header[data-scrolled=true] .store-brand-copy,.corporate-header[data-open=true] .store-brand-copy{color:#777}.corporate-header-actions{align-items:center;gap:2rem;display:flex}.corporate-nav{align-items:center;gap:1.6rem;display:flex}.corporate-nav-link{flex-direction:column;align-items:center;gap:.16rem;padding:.2rem 0;display:flex;position:relative}.corporate-nav-link:after{content:"";background:var(--corporate-orange);transform-origin:50%;height:2px;transition:transform .22s;position:absolute;bottom:-.5rem;left:0;right:0;transform:scaleX(0)}.corporate-nav-link:hover:after,.corporate-nav-link:focus-visible:after{transform:scaleX(1)}.corporate-nav-link span,.corporate-nav-link small{transition:color .22s}.corporate-nav-link span{letter-spacing:.24em;color:#ffffffeb;font-size:.72rem;font-weight:700}.corporate-nav-link small{letter-spacing:.08em;color:#ffffffa3;font-size:.65rem}.corporate-nav-link:hover span,.corporate-nav-link:focus-visible span,.corporate-nav-link:hover small,.corporate-nav-link:focus-visible small{color:var(--corporate-orange)}.corporate-header[data-scrolled=true] .corporate-nav-link span,.corporate-header[data-open=true] .corporate-nav-link span{color:var(--corporate-text)}.corporate-header[data-scrolled=true] .corporate-nav-link small,.corporate-header[data-open=true] .corporate-nav-link small{color:#7a7a7a}.corporate-header-cta{min-width:170px}.corporate-menu-button{background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:50px;height:50px;padding:0;display:none}.corporate-menu-button:focus-visible{outline:2px solid var(--corporate-orange);outline-offset:2px}.corporate-menu-icon{width:22px;height:14px;display:block;position:relative}.corporate-menu-icon span{background:#fff;width:100%;height:2px;transition:transform .22s,opacity .22s,background-color .22s,top .22s;position:absolute;left:0}.corporate-menu-icon span:first-child{top:0}.corporate-menu-icon span:nth-child(2){top:6px}.corporate-menu-icon span:nth-child(3){top:12px}.corporate-header[data-scrolled=true] .corporate-menu-icon span,.corporate-header[data-open=true] .corporate-menu-icon span{background:var(--corporate-text)}.corporate-header[data-open=true] .corporate-menu-icon span:first-child{top:6px;transform:rotate(45deg)}.corporate-header[data-open=true] .corporate-menu-icon span:nth-child(2){opacity:0}.corporate-header[data-open=true] .corporate-menu-icon span:nth-child(3){top:6px;transform:rotate(-45deg)}.corporate-hero{color:#fff;background:#111;min-height:100svh;padding:0;position:relative;overflow:clip}.corporate-hero-media{display:block;position:absolute;inset:0}.corporate-hero-media:before{content:"";z-index:2;background:linear-gradient(90deg,#000000b8 0%,#0000008f 42%,#00000057 100%),linear-gradient(#0000002e 0%,#0000005c 100%);position:absolute;inset:0}.corporate-hero-media figure{box-shadow:var(--corporate-shadow);margin:0;position:absolute;overflow:hidden}.corporate-hero-media-primary{box-shadow:none;inset:0}.corporate-hero-media-secondary{z-index:3;aspect-ratio:4/5;border:1px solid #ffffff38;width:min(26vw,320px);bottom:clamp(8rem,11vw,10rem);right:clamp(1.5rem,4vw,4.5rem)}.corporate-hero-media-tertiary{z-index:3;aspect-ratio:5/4;border:1px solid #ffffff2e;width:min(22vw,260px);bottom:clamp(3.5rem,6vw,5rem);right:clamp(11rem,18vw,16.5rem)}.corporate-hero-media img{object-fit:cover;width:100%;height:100%;transform:scale(1.02)}.corporate-hero-inner{z-index:4;grid-template-rows:1fr auto;grid-template-columns:minmax(150px,.24fr) minmax(0,1fr);align-items:end;gap:2rem clamp(2rem,5vw,5rem);min-height:100svh;padding-top:clamp(7rem,10vw,8rem);padding-bottom:clamp(2.5rem,4vw,3.5rem);display:grid;position:relative}.corporate-hero-side{align-self:end;gap:1.2rem;max-width:10rem;padding-bottom:5rem;display:grid}.corporate-hero-side-kicker{color:var(--corporate-orange);letter-spacing:.32em;text-transform:uppercase;font-size:.74rem;font-weight:700}.corporate-hero-side-logo{font-family:var(--font-display),serif;letter-spacing:.03em;font-size:clamp(3rem,5vw,4.8rem);line-height:.95}.corporate-hero-side-meta{color:#ffffffb8;letter-spacing:.26em;gap:.35rem;font-size:.72rem;display:grid}.corporate-hero-center{align-self:center;max-width:700px}.corporate-hero-title{font-family:var(--font-display),serif;letter-spacing:.04em;text-shadow:0 20px 60px #00000073;gap:.15em;font-size:clamp(4.2rem,9vw,7.2rem);line-height:.92;display:grid}.corporate-hero-title-line{display:block}.corporate-hero-copy-note{color:#ffffffd1;letter-spacing:.18em;max-width:14rem;margin-top:1.5rem;margin-left:auto;font-size:.92rem;line-height:2}.corporate-hero-bottom{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.4rem 2rem;padding-top:1rem;display:grid}.corporate-hero-subtitle{color:#ffffffc2;letter-spacing:.12em;font-size:.9rem}.corporate-hero-badges{flex-wrap:wrap;gap:.7rem;display:flex}.corporate-hero-badge{color:#fff;letter-spacing:.12em;background:#ffffff14;border:1px solid #ffffff3d;align-items:center;min-height:38px;padding:.5rem .95rem;font-size:.78rem;display:inline-flex}.corporate-hero-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;width:100%;display:grid}.corporate-hero-highlight{background:#ffffff14;border:1px solid #ffffff29;gap:.3rem;padding:.9rem 1rem;display:grid}.corporate-hero-highlight span{color:#ffffff94;letter-spacing:.22em;font-size:.68rem;font-weight:700}.corporate-hero-highlight strong{color:#fff;font-size:.96rem;line-height:1.6}.corporate-hero .store-button-secondary{color:#fff;background:0 0;border-color:#ffffff94}.corporate-hero .store-button-secondary:hover{color:#111;background:#fff;border-color:#fff}.corporate-hero-description{color:#ffffffc7;grid-column:1/-1;max-width:38rem;line-height:1.9}.corporate-scroll-indicator{color:#ffffffa3;letter-spacing:.32em;justify-items:center;gap:.5rem;font-size:.64rem;display:grid;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.corporate-scroll-line{background:#ffffff38;width:1px;height:68px;display:block;position:relative;overflow:hidden}.corporate-scroll-line:after{content:"";background:#fff;animation:2.3s cubic-bezier(.77,0,.175,1) infinite corporate-scroll-line;position:absolute;inset:0;transform:translateY(-100%)}.corporate-section-heading{margin-bottom:clamp(2.5rem,6vw,4.5rem);position:relative}.corporate-section-heading.is-white{color:#fff}.corporate-section-heading-inner{z-index:1;max-width:36rem;position:relative}.corporate-section-watermark{z-index:0;font-family:var(--font-display),serif;letter-spacing:.04em;color:#1111110a;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(4rem,12vw,8.5rem);line-height:1;position:absolute;top:-.55em;left:-.04em}.corporate-section-heading.is-white .corporate-section-watermark{color:#ffffff17}.corporate-section-heading-meta{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.corporate-section-number{min-width:48px;min-height:28px;color:inherit;letter-spacing:.22em;border:1px solid;justify-content:center;align-items:center;padding:0 .65rem;font-size:.7rem;font-weight:700;display:inline-flex}.corporate-section-kicker{color:var(--corporate-orange);letter-spacing:.32em;font-size:.78rem;font-weight:700}.corporate-section-heading h2{font-family:var(--font-display),serif;font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.16}.corporate-section-heading p{color:inherit;opacity:.84;margin-top:1rem;line-height:1.9}.corporate-about-layout{align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.corporate-about-copy{align-content:start;gap:1.5rem;display:grid}.corporate-about-lead{font-family:var(--font-display),serif;margin-top:-.6rem;font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.24}.corporate-body-text{color:#555;max-width:38rem;line-height:2}.corporate-inline-link,.corporate-inline-link-on-dark{letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.85rem;width:fit-content;font-size:.78rem;font-weight:700;transition:color .2s,transform .2s;display:inline-flex}.corporate-inline-link{color:var(--corporate-text)}.corporate-inline-link-on-dark{color:#fff}.corporate-inline-link:hover,.corporate-inline-link:focus-visible,.corporate-inline-link-on-dark:hover,.corporate-inline-link-on-dark:focus-visible{color:var(--corporate-orange)}.corporate-inline-link span,.corporate-inline-link-on-dark span{transition:transform .2s}.corporate-inline-link:hover span,.corporate-inline-link:focus-visible span,.corporate-inline-link-on-dark:hover span,.corporate-inline-link-on-dark:focus-visible span{transform:translate(4px)}.corporate-about-meta{border-top:1px solid #11111114;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;margin-top:.75rem;padding-top:1.6rem;display:grid}.corporate-about-meta div{gap:.35rem;display:grid}.corporate-about-meta dt{color:#888;letter-spacing:.18em;text-transform:uppercase;font-size:.74rem}.corporate-about-meta dd{color:var(--corporate-text);line-height:1.8}.corporate-about-visual-wrap{padding:0 0 2rem 2rem;position:relative}.corporate-about-visual{aspect-ratio:4/5;box-shadow:var(--corporate-shadow);background:#e9e9e9;position:relative;overflow:hidden}.corporate-about-visual img{object-fit:cover;width:100%;height:100%}.corporate-about-accent{aspect-ratio:1;background:var(--corporate-orange);width:min(28%,180px);position:absolute;bottom:0;left:0}.corporate-business-grid{gap:1.5rem;display:grid}.corporate-business-card{background:#fff;border:1px solid #11111114;transition:transform .22s,box-shadow .22s,border-color .22s;overflow:hidden;box-shadow:0 18px 54px #1111110f}.corporate-business-card:hover{border-color:#ff901947;transform:translateY(-8px);box-shadow:0 26px 72px #1111111a}.corporate-business-image{aspect-ratio:4/3;background:#ececec;margin:0;overflow:hidden}.corporate-business-image img{object-fit:cover;width:100%;height:100%;transition:transform .52s,filter .52s}.corporate-business-card:hover .corporate-business-image img{transform:scale(1.05)}.corporate-business-card-body{border-top:3px solid #0000;gap:1rem;padding:2rem;transition:border-color .22s;display:grid}.corporate-business-card:hover .corporate-business-card-body{border-top-color:var(--corporate-orange)}.corporate-card-icon{width:50px;height:50px;color:var(--corporate-orange);background:#ff901914;border:1px solid #ff901933;justify-content:center;align-items:center;display:inline-flex}.corporate-card-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.corporate-card-subtitle{color:#8b8b8b;letter-spacing:.22em;font-size:.74rem;font-weight:700}.corporate-business-card h3,.corporate-brand-copy h3,.corporate-recruit-card h4,.corporate-news-body h3,.corporate-contact-card h3{font-size:1.45rem;line-height:1.35}.corporate-business-card h3,.corporate-brand-copy h3{font-family:var(--font-display),serif}.corporate-business-card p,.corporate-brand-copy p,.corporate-news-body p,.corporate-contact-card p,.corporate-recruit-card p{color:#5b5b5b;line-height:1.9}.corporate-business-points{gap:.55rem;margin:-.1rem 0 0;padding:0;list-style:none;display:grid}.corporate-business-points li{color:#666;padding-left:1rem;font-size:.92rem;line-height:1.7;position:relative}.corporate-business-points li:before{content:"";background:var(--corporate-orange);border-radius:999px;width:6px;height:6px;position:absolute;top:.75rem;left:0}.corporate-brand-stack{gap:clamp(3rem,6vw,5.5rem);display:grid}.corporate-brand-row{align-items:center;gap:clamp(1.5rem,4vw,4rem);display:grid}.corporate-brand-visual{aspect-ratio:16/9;box-shadow:var(--corporate-shadow);background:#ececec;display:block;position:relative;overflow:hidden}.corporate-brand-visual:after{content:"";background:linear-gradient(#0000001f,#0000 45%,#0000001f);transition:opacity .26s;position:absolute;inset:0}.corporate-brand-visual img{object-fit:cover;width:100%;height:100%;transition:transform .56s}.corporate-brand-row:hover .corporate-brand-visual img{transform:scale(1.06)}.corporate-brand-row:hover .corporate-brand-visual:after{opacity:.6}.corporate-brand-copy{gap:1rem;max-width:29rem;display:grid}.corporate-brand-label{color:var(--corporate-orange);letter-spacing:.28em;font-size:.76rem;font-weight:700}.corporate-brand-mark{align-items:center;width:fit-content;max-width:132px;display:inline-flex}.corporate-brand-mark img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:120px}.corporate-brand-detail{color:#747474;letter-spacing:.06em;font-size:.88rem;font-weight:700}.corporate-brand-tags{flex-wrap:wrap;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.corporate-brand-tags li{color:#666;background:#fafafa;border:1px solid #11111114;align-items:center;min-height:32px;padding:.35rem .8rem;font-size:.82rem;display:inline-flex}.corporate-brand-link{border:1px solid var(--corporate-orange);width:fit-content;min-height:50px;color:var(--corporate-orange);letter-spacing:.16em;background:#fff;align-items:center;gap:.7rem;padding:.8rem 1.35rem;font-size:.78rem;font-weight:700;transition:color .22s,background-color .22s,transform .22s;display:inline-flex}.corporate-brand-link:hover,.corporate-brand-link:focus-visible{background:var(--corporate-orange);color:#fff;transform:translateY(-2px)}.corporate-shop-link{color:var(--corporate-text);letter-spacing:.08em;align-items:center;gap:.7rem;margin-top:2rem;font-size:.86rem;font-weight:700;display:inline-flex}.corporate-shop-link-icon{width:28px;height:28px;color:var(--corporate-orange);justify-content:center;align-items:center;display:inline-flex}.corporate-stats-grid{gap:1rem;display:grid}.corporate-stat-card{background:#fff;border-top:2px solid #11111114;gap:.6rem;padding:1.6rem 1.4rem;display:grid}.corporate-stat-value{align-items:baseline;gap:.2rem;display:flex}.corporate-stat-value strong{color:var(--corporate-orange);font-size:clamp(2.5rem,6vw,3.6rem);line-height:1}.corporate-stat-value span{color:var(--corporate-orange);font-size:.95rem;font-weight:700}.corporate-stat-card h3{font-size:1rem}.corporate-stat-card p{color:#666;line-height:1.75}.corporate-section-note{color:#7a7a7a;margin-top:1.4rem;font-size:.9rem;line-height:1.8}.corporate-recruit-section{color:#fff;background:#111;position:relative;overflow:hidden}.corporate-recruit-backdrop{position:absolute;inset:0}.corporate-recruit-backdrop:after{content:"";background:linear-gradient(90deg,#000000d1 0%,#000000bd 40%,#0000008f 100%),linear-gradient(#0003,#00000061);position:absolute;inset:0}.corporate-recruit-backdrop-image{object-fit:cover;object-position:center;opacity:.68}.corporate-recruit-section .store-shell{z-index:1;position:relative}.corporate-recruit-header{border-bottom:1px solid #ffffff1f;padding-bottom:2rem}.corporate-recruit-layout{align-items:start;gap:clamp(1.5rem,4vw,4rem);padding-top:2.5rem;display:grid}.corporate-recruit-copy{gap:1.5rem;display:grid}.corporate-recruit-side{gap:1rem;display:grid}.corporate-recruit-copy h3{font-family:var(--font-display),serif;font-size:clamp(2.7rem,6vw,4.8rem);line-height:1.08}.corporate-recruit-copy p{color:#ffffffd1;max-width:34rem;line-height:1.9}.corporate-recruit-actions{flex-wrap:wrap;gap:1rem;display:flex}.corporate-recruit-feature{border:1px solid #ffffff24;border-radius:24px;min-height:220px;position:relative;overflow:hidden}.corporate-recruit-feature img{width:100%;height:auto;display:block}.corporate-recruit-feature:after{content:"";background:linear-gradient(#00000014,#000000b8);position:absolute;inset:0}.corporate-recruit-feature figcaption{z-index:1;gap:.35rem;display:grid;position:absolute;bottom:1.2rem;left:1.25rem;right:1.25rem}.corporate-recruit-feature span{letter-spacing:.18em;color:#ffffffb8;font-size:.68rem}.corporate-recruit-feature strong{color:#fff;font-size:1rem;line-height:1.55}.corporate-recruit-cards{gap:1rem;display:grid}.corporate-recruit-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #ffffff1a;gap:1rem;padding:1.5rem;transition:transform .22s,border-color .22s,background-color .22s;display:grid}.corporate-recruit-card:hover{background:#ff90191f;border-color:#ff90194d;transform:translateY(-4px)}.corporate-recruit-card-number{color:#ffffff2e;font-family:var(--font-display),serif;font-size:3rem;line-height:1}.corporate-recruit-card h4,.corporate-recruit-card p{color:#fff}.corporate-news-header{justify-content:space-between;align-items:end;gap:2rem;display:flex}.corporate-news-list{border-top:1px solid #11111114}.corporate-news-item{border-bottom:1px solid #11111114;grid-template-columns:140px 88px minmax(0,1fr);align-items:start;gap:1.25rem;padding:1.35rem 0;display:grid}.corporate-news-item time{color:#757575;letter-spacing:.08em;font-size:.88rem}.corporate-news-tag{color:#666;background:#f5f5f5;justify-content:center;align-items:center;min-height:30px;padding:.2rem .7rem;font-size:.78rem;font-weight:700;display:inline-flex}.corporate-news-body{gap:.6rem;display:grid}.corporate-news-body h3{font-size:1.05rem;line-height:1.6}.corporate-contact-header{align-items:end;gap:1.5rem;display:grid}.corporate-contact-actions{flex-wrap:wrap;gap:1rem;display:flex}.corporate-contact-grid{gap:1rem;margin-top:2rem;display:grid}.corporate-contact-card{background:#fff;border:1px solid #11111114;gap:.95rem;padding:1.5rem;display:grid}.corporate-footer{color:#fff;background:#222;padding-top:clamp(4rem,7vw,5.5rem)}.corporate-footer-inner{box-shadow:none;background:0 0;border:0;border-radius:0;gap:2rem;padding:0 0 3rem;display:grid}.corporate-footer-inner:after{display:none}.corporate-footer-inner h2{font-family:var(--font-display),serif;margin-top:.35rem;font-size:clamp(2rem,4vw,3rem);line-height:1.1}.corporate-footer .store-section-kicker{color:#ffffff94}.corporate-footer-meta{gap:.9rem;margin-top:1.4rem;display:grid}.corporate-footer-meta div{gap:.3rem;display:grid}.corporate-footer-meta dt{color:#ffffff85;letter-spacing:.2em;text-transform:uppercase;font-size:.72rem}.corporate-footer-meta dd{color:#ffffffdb;line-height:1.9}.corporate-footer-groups{gap:2rem;display:grid}.corporate-footer-group{gap:.85rem;display:grid}.corporate-footer .store-footer-links{gap:.8rem;display:grid}.corporate-footer .store-inline-link{color:#ffffffd1;text-decoration:none;transition:color .18s}.corporate-footer .store-inline-link:hover,.corporate-footer .store-inline-link:focus-visible{color:var(--corporate-orange)}.corporate-footer-bottom{color:#fff9;border-top:1px solid #ffffff1a;padding:1.5rem 0 2rem}@keyframes corporate-scroll-line{0%{transform:translateY(-100%)}to{transform:translateY(140%)}}@media (min-width:900px){.corporate-about-layout{grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr)}.corporate-business-grid,.corporate-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.corporate-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.corporate-brand-row{grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr)}.corporate-brand-row.is-reverse{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr)}.corporate-brand-row.is-reverse .corporate-brand-visual{order:2}.corporate-brand-row.is-reverse .corporate-brand-copy{order:1;justify-self:start}.corporate-recruit-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.88fr)}.corporate-recruit-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.corporate-recruit-card:first-child{grid-column:span 2}.corporate-contact-header{grid-template-columns:minmax(0,1fr) auto}.corporate-contact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.corporate-footer-inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.corporate-footer-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1080px){.corporate-hero-inner{grid-template-rows:auto auto auto;grid-template-columns:1fr;align-content:end;gap:1.5rem}.corporate-hero-side{max-width:none;padding-bottom:0}.corporate-hero-center{max-width:32rem}.corporate-hero-copy-note{margin-left:0}.corporate-hero-bottom{grid-template-columns:1fr}.corporate-hero-actions{justify-content:flex-start}.corporate-hero-media-secondary{width:min(34vw,280px);bottom:9rem;right:1rem}.corporate-hero-media-tertiary{width:min(28vw,220px);bottom:3.5rem;right:7rem}}@media (max-width:900px){.corporate-page .store-shell{width:min(100% - 1.5rem,1180px)}.corporate-menu-button{z-index:61;display:inline-flex;position:relative}.corporate-header-actions{z-index:60;opacity:0;visibility:hidden;background:#fffffffa;flex-direction:column;justify-content:center;align-items:stretch;gap:1.5rem;padding:6.5rem 1.5rem 2rem;transition:transform .26s,opacity .26s,visibility .26s;position:fixed;inset:0;transform:translate(100%)}.corporate-header[data-open=true] .corporate-header-actions{opacity:1;visibility:visible;transform:translate(0)}.corporate-nav{flex-direction:column;align-items:stretch;gap:0}.corporate-nav-link{border-bottom:1px solid #11111114;align-items:flex-start;gap:.35rem;padding:1.1rem 0}.corporate-nav-link:after{display:none}.corporate-nav-link span{font-family:var(--font-display),serif;letter-spacing:.08em;color:var(--corporate-text);font-size:2rem}.corporate-nav-link small{letter-spacing:.18em;color:#7a7a7a;font-size:.76rem}.corporate-header-cta{width:100%;min-width:0}.corporate-hero{min-height:auto}.corporate-hero-media-secondary,.corporate-hero-media-tertiary{display:none}.corporate-hero-inner{min-height:100svh;padding-top:6.8rem}.corporate-hero-title{font-size:clamp(3.3rem,14vw,5rem)}.corporate-hero-badges,.corporate-hero-actions,.corporate-hero-highlights,.corporate-contact-actions,.corporate-recruit-actions{flex-direction:column;align-items:stretch}.corporate-hero-highlights{grid-template-columns:1fr;display:none}.corporate-hero-actions{order:-1}.corporate-hero .store-button,.corporate-contact-actions .store-button,.corporate-recruit-actions .store-button{width:100%}.corporate-about-layout,.corporate-news-item{grid-template-columns:1fr}.corporate-about-visual-wrap{padding:0 0 1.25rem 1.25rem}.corporate-about-meta,.corporate-stats-grid,.corporate-contact-grid,.corporate-recruit-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.corporate-business-grid,.corporate-brand-row,.corporate-footer-inner,.corporate-footer-groups{grid-template-columns:1fr}.corporate-news-header,.corporate-contact-header{align-items:start}}@media (max-width:640px){.corporate-section{padding:4.25rem 0}.corporate-header .store-brand-copy{display:none}.corporate-hero-inner{min-height:92svh;padding-top:6.25rem;padding-bottom:2.75rem}.corporate-hero-side{gap:.85rem}.corporate-hero-side-logo{font-size:2.35rem}.corporate-hero-copy-note{max-width:11rem;font-size:.78rem}.corporate-hero-subtitle,.corporate-hero-description{font-size:.9rem}.corporate-section-heading h2{font-size:1.95rem}.corporate-about-meta,.corporate-stats-grid,.corporate-contact-grid,.corporate-recruit-cards{grid-template-columns:1fr}.corporate-business-card-body,.corporate-contact-card,.corporate-recruit-card{padding:1.25rem}.corporate-news-item{gap:.75rem;padding:1.15rem 0}}.corporate-hero-media-primary{border:1px solid #ffffff1a;width:min(52vw,640px);inset:16% clamp(1rem,4vw,4rem) clamp(6rem,10vw,8rem) auto;box-shadow:0 32px 90px #00000052}.corporate-hero-inner{align-items:center}.corporate-hero-center{z-index:4;max-width:min(46vw,560px);position:relative}.corporate-hero-title{font-size:clamp(3.8rem,7.2vw,6rem)}.corporate-hero-bottom{grid-template-columns:1fr;justify-items:start;max-width:44rem}.corporate-hero-actions{justify-content:flex-start}.corporate-hero-description{max-width:34rem}@media (max-width:1080px){.corporate-hero-media-primary{width:min(58vw,520px);top:15%;bottom:12rem;right:1rem}.corporate-hero-center{max-width:34rem}}@media (max-width:900px){.corporate-header-inner{flex-direction:row;align-items:center}.corporate-header .store-brand-lockup{flex:1;min-width:0}.corporate-hero-media:before{background:linear-gradient(#00000085 0%,#0000006b 32%,#000000bd 100%)}.corporate-hero-media-primary{width:auto;height:28vh;inset:7rem .75rem auto}.corporate-hero-center{max-width:100%;padding-top:22vh}.corporate-hero-title{font-size:clamp(3.2rem,13vw,4.8rem)}}@media (max-width:640px){.corporate-hero-media-primary{height:25vh;inset:6.5rem .5rem auto}.corporate-hero-center{padding-top:20vh}}.online-shop-page,.online-shop-main{letter-spacing:0;background:#fff;overflow-x:hidden}.online-shop-page h1,.online-shop-page h2,.online-shop-page h3{letter-spacing:0}.online-shop-hero{color:#fff;background:linear-gradient(90deg,#0f0d0ce6,#0f0d0cb8),linear-gradient(135deg,#191613 0%,#2b211b 58%,#f36c21 160%);padding:8.5rem 0 4.5rem}.online-shop-hero-inner{align-items:center;gap:2rem;display:grid}.online-shop-hero-copy{gap:1.15rem;min-width:0;max-width:42rem;display:grid}.online-shop-news{color:#ffffffd1;background:#ffffff14;border:1px solid #fff3;align-items:center;width:fit-content;min-height:34px;padding:.45rem .85rem;font-size:.82rem;font-weight:700;display:inline-flex}.online-shop-eyebrow,.online-shop-section-heading span,.online-shop-product-copy>span,.online-shop-final-cta>span{color:var(--corporate-orange);letter-spacing:.18em;text-transform:uppercase;font-size:.76rem;font-weight:700}.online-shop-hero h1{font-family:var(--font-display),serif;gap:.18rem;font-size:4.6rem;line-height:1.06;display:grid}.online-shop-hero h1 span{display:block}.online-shop-lead{color:#ffffffd6;overflow-wrap:anywhere;max-width:36rem;font-size:1.02rem;line-height:2}.online-shop-hero-actions,.online-shop-product-actions{flex-wrap:wrap;gap:.9rem;display:flex}.online-shop-hero-visual{background:#241d18;border:1px solid #ffffff29;overflow:hidden;box-shadow:0 32px 90px #00000052}.online-shop-hero-visual img,.online-shop-lineup-card figure img,.online-shop-product-row figure img{object-fit:cover;width:100%;height:100%;display:block}.online-shop-highlight-list{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.online-shop-highlight-list li{color:#ffffffe0;background:#ffffff0f;border:1px solid #ffffff29;place-items:center;min-height:72px;font-weight:700;display:grid}.online-shop-section{padding:6.5rem 0}.online-shop-lineup-section,.online-shop-faq-section{background:#f5f5f5}.online-shop-section-heading{gap:.8rem;min-width:0;max-width:42rem;margin-bottom:2.3rem;display:grid}.online-shop-section-heading h2{font-family:var(--font-display),serif;font-size:2.8rem;line-height:1.2}.online-shop-section-heading p{color:#666;line-height:1.9}.online-shop-lineup-grid{gap:1.25rem;display:grid}.online-shop-lineup-card,.online-shop-reason-card,.online-shop-faq-item,.online-shop-final-cta{background:#fff;border:1px solid #11111114}.online-shop-lineup-card{overflow:hidden;box-shadow:0 18px 54px #1111110f}.online-shop-lineup-card figure{aspect-ratio:4/3;background:#e9e9e9;margin:0}.online-shop-lineup-card-body{gap:.9rem;padding:1.5rem;display:grid}.online-shop-card-badge{color:#fff;background:#111;align-items:center;width:fit-content;min-height:30px;padding:.25rem .7rem;font-size:.74rem;font-weight:700;display:inline-flex}.online-shop-lineup-card h3,.online-shop-reason-card h3,.online-shop-product-copy h3{font-family:var(--font-display),serif;font-size:1.55rem;line-height:1.35}.online-shop-lineup-card p,.online-shop-reason-card p,.online-shop-product-copy p,.online-shop-faq-item p{color:#5f5f5f;line-height:1.9}.online-shop-tag-list{flex-wrap:wrap;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.online-shop-tag-list li{color:#666;background:#fafafa;border:1px solid #11111114;min-height:30px;padding:.35rem .7rem;font-size:.78rem;font-weight:700}.online-shop-reason-section{background:#fff}.online-shop-reason-layout{gap:2rem;display:grid}.online-shop-reason-list{gap:1rem;display:grid}.online-shop-reason-card{gap:.8rem;padding:1.45rem;display:grid}.online-shop-reason-card>span{color:#f36c213d;font-family:var(--font-display),serif;font-size:3rem;line-height:1}.online-shop-products-section{color:#fff;background:#151515}.online-shop-products-section .online-shop-section-heading p{color:#ffffffb8}.online-shop-product-stack{gap:2rem;display:grid}.online-shop-product-row{background:#ffffff0a;border:1px solid #ffffff1f;display:grid;overflow:hidden}.online-shop-product-row figure{background:#242424;min-height:300px;margin:0}.online-shop-product-copy{align-content:center;gap:1rem;padding:2rem;display:grid}.online-shop-product-copy h3{font-size:2rem}.online-shop-product-copy p{color:#ffffffc7}.online-shop-product-copy .store-button-secondary{color:#fff;background:0 0;border-color:#fff6}.online-shop-faq-layout{gap:1.5rem;display:grid}.online-shop-faq-list{gap:.85rem;display:grid}.online-shop-faq-item summary{cursor:pointer;padding:1rem 1.15rem;font-weight:700;list-style:none}.online-shop-faq-item summary::-webkit-details-marker{display:none}.online-shop-faq-item p{padding:0 1.15rem 1.1rem}.online-shop-final-cta{color:#fff;background:linear-gradient(90deg,#151515,#282119);gap:1rem;padding:2rem;display:grid}.online-shop-final-cta h2{font-family:var(--font-display),serif;font-size:2.4rem;line-height:1.2}@media (min-width:900px){.online-shop-hero-inner{grid-template-columns:minmax(0,1fr) minmax(360px,.78fr)}.online-shop-lineup-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.online-shop-reason-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.online-shop-reason-list{grid-template-columns:repeat(3,minmax(0,1fr))}.online-shop-product-row{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)}.online-shop-product-row.is-reverse figure{order:2}}@media (max-width:900px){.online-shop-hero{padding:7rem 0 3.5rem}.online-shop-hero h1{font-size:3.4rem}.online-shop-highlight-list{grid-template-columns:repeat(2,minmax(0,1fr))}.online-shop-section{padding:4.5rem 0}.online-shop-section-heading h2{font-size:2.25rem}.online-shop-product-row figure{min-height:240px}}@media (max-width:640px){.online-shop-hero-actions,.online-shop-product-actions{display:grid}.online-shop-hero h1{font-size:2.65rem}.online-shop-highlight-list{grid-template-columns:1fr}.online-shop-lineup-card-body,.online-shop-product-copy,.online-shop-final-cta{padding:1.25rem}}.recruit-reference-page{color:#1c1917;letter-spacing:0;background:#fcfcfc;min-height:100vh;padding-bottom:5rem}.recruit-reference-page p,.recruit-reference-page li,.recruit-reference-page dd,.recruit-reference-page td{line-height:1.9}.recruit-reference-header{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border-bottom:1px solid #1c191714;position:sticky;top:0}.recruit-reference-header-inner{justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 0;display:flex}.recruit-reference-nav{letter-spacing:0;gap:1rem;font-weight:700;display:none}.recruit-reference-header-cta{color:#fff;background:#1c1917;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:.75rem 1.1rem;font-weight:700;display:inline-flex}.recruit-hero{min-height:min(980px,100vh - 74px);position:relative;overflow:hidden}.recruit-hero-media,.recruit-hero-overlay{position:absolute;inset:0}.recruit-hero-image{object-fit:cover}.recruit-hero-overlay{background:linear-gradient(#00000047,#1c1917d6),linear-gradient(90deg,#0006,#0000 58%)}.recruit-hero-inner{z-index:1;min-height:inherit;align-items:center;padding:5rem 0 3rem;display:grid;position:relative}.recruit-hero-copy{color:#fff;max-width:820px}.recruit-hero-copy h1{font-family:var(--font-display),serif;letter-spacing:0;font-size:clamp(3.1rem,7.4vw,5.8rem);line-height:1.08}.recruit-hero-copy h1 span{display:block}.recruit-hero-lead{color:#f5f5f4e6;max-width:36rem;margin-top:1.2rem;font-size:1.04rem}.recruit-hero-actions,.recruit-entry-actions{flex-wrap:wrap;gap:.85rem;margin-top:1.4rem;display:flex}.recruit-hero-actions .shinomiya-reference-primary-cta,.recruit-entry-actions .shinomiya-reference-primary-cta{width:auto;min-width:220px;margin-top:0;padding-inline:1.4rem}.recruit-outline-link{min-height:52px;color:inherit;border:1px solid;justify-content:center;align-items:center;padding:.95rem 1.4rem;font-weight:700;display:inline-flex}.recruit-section{padding:4.5rem 0}.recruit-section-alt{background:#f3f0eb}.recruit-dark-section{color:#fff;background:#151515}.recruit-entry-section{background:#fff}.recruit-heading{max-width:760px;margin-bottom:2.25rem}.recruit-heading span{color:#78716c;letter-spacing:0;text-transform:uppercase;margin-bottom:.6rem;font-size:.76rem;font-weight:700;display:block}.recruit-dark-section .recruit-heading span{color:#ffffff9e}.recruit-heading h2{font-family:var(--font-display),serif;letter-spacing:0;font-size:clamp(2rem,4vw,3.1rem);line-height:1.22}.recruit-heading h2 .recruit-heading-line{color:inherit;font:inherit;font-size:inherit;font-weight:inherit;text-transform:none;margin:0;display:block}.recruit-heading p{color:#66615b;margin-top:.8rem}.recruit-dark-section .recruit-heading p{color:#ffffffb8}.recruit-benefit-grid,.recruit-voice-grid,.recruit-career-grid,.recruit-requirement-grid{gap:1rem;display:grid}.recruit-card,.recruit-career-card,.recruit-entry-contact{background:#fff;border:1px solid #1c191714;padding:1.35rem;box-shadow:0 12px 28px #1c19170f}.recruit-card h3,.recruit-job-copy h3,.recruit-career-card h3,.recruit-entry-contact h3{font-family:var(--font-display),serif;letter-spacing:0;font-size:1.25rem;line-height:1.4}.recruit-card p,.recruit-entry-contact dd{color:#66615b;margin-top:.75rem}.recruit-job-list{gap:1.25rem;display:grid}.recruit-job-card{background:#fff;border:1px solid #1c191714;display:grid;overflow:hidden;box-shadow:0 16px 34px #1c191712}.recruit-job-card figure{background:#171717;min-height:280px;margin:0}.recruit-job-card img{object-fit:cover;width:100%;height:100%;display:block}.recruit-job-copy{gap:1.1rem;padding:1.5rem;display:grid}.recruit-job-copy h4{color:#78716c;letter-spacing:0;margin:0 0 .55rem;font-size:.78rem}.recruit-job-copy ul{color:#57534e;gap:.35rem;margin:0;padding-left:1.1rem;display:grid}.recruit-schedule{gap:.55rem;display:grid}.recruit-schedule div,.recruit-requirement-list div{border-top:1px solid #1c191714;gap:.2rem;padding-top:.65rem;display:grid}.recruit-schedule dt,.recruit-requirement-list dt,.recruit-entry-contact dt{color:#78716c;letter-spacing:0;font-size:.78rem;font-weight:700}.recruit-schedule dd,.recruit-requirement-list dd,.recruit-entry-contact dd{margin:0}.recruit-career-grid{counter-reset:recruit-career}.recruit-career-card{box-shadow:none;background:#ffffff0a;border-color:#ffffff1f}.recruit-career-card span{color:#ffffff61;font-family:var(--font-display),serif;font-size:2.4rem;line-height:1}.recruit-career-card strong{color:#fff;margin-top:.8rem;font-size:1.2rem;display:block}.recruit-career-card p{color:#ffffffb8;margin-top:.55rem}.recruit-voice-card span{color:#78716c;margin-bottom:.65rem;font-size:.82rem;font-weight:700;display:block}.recruit-table-wrap{background:#fff;border:1px solid #1c191714;overflow-x:auto;box-shadow:0 12px 28px #1c19170f}.recruit-comparison-table{border-collapse:collapse;width:100%;min-width:720px}.recruit-comparison-table th,.recruit-comparison-table td{text-align:left;border-bottom:1px solid #1c191714;padding:1rem}.recruit-comparison-table th{color:#fff;background:#1c1917}.recruit-comparison-table td:nth-child(2){font-weight:700}.recruit-requirement-list{gap:.75rem;margin-top:1rem;display:grid}.recruit-faq-list{gap:.85rem;display:grid}.recruit-faq-item{background:#ffffff0a;border:1px solid #ffffff1a}.recruit-faq-item summary{cursor:pointer;padding:1rem 1.15rem;font-weight:700;list-style:none}.recruit-faq-item summary::-webkit-details-marker{display:none}.recruit-faq-item p{color:#ffffffb8;padding:0 1.15rem 1rem}.recruit-entry-layout{align-items:start;gap:1.5rem;display:grid}.recruit-entry-contact dl{gap:.9rem;margin-top:1rem;display:grid}.recruit-entry-contact a{text-underline-offset:.2em;text-decoration:underline}.recruit-sticky-bar{z-index:45;background:#fffffff5;border-top:1px solid #1c191714;grid-template-columns:1.4fr repeat(2,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.recruit-sticky-button{color:#57534e;place-items:center;min-height:60px;padding:.6rem .4rem;font-size:.76rem;font-weight:700;display:grid}.recruit-sticky-button.primary{color:#fff;background:#1c1917}@media (min-width:900px){.recruit-reference-nav{display:flex}.recruit-benefit-grid,.recruit-career-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.recruit-voice-grid,.recruit-requirement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.recruit-requirement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recruit-job-card{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.recruit-job-card:nth-child(2n) figure{order:2}.recruit-job-card:nth-child(2n) .recruit-job-copy{order:1}.recruit-entry-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr)}}@media (min-width:1081px){.recruit-sticky-bar{display:none}}@media (max-width:720px){.recruit-reference-page{padding-bottom:5.25rem}.recruit-reference-header-inner{gap:.6rem}.recruit-reference-header-cta{min-height:38px;padding-inline:.9rem;font-size:.82rem}.recruit-hero{min-height:auto}.recruit-hero-inner{min-height:auto;padding:4.1rem 0 1.4rem}.recruit-hero-actions,.recruit-entry-actions{flex-direction:column}.recruit-hero-actions .shinomiya-reference-primary-cta,.recruit-entry-actions .shinomiya-reference-primary-cta,.recruit-outline-link{width:100%}.recruit-section{padding:3rem 0}.recruit-heading{margin-bottom:1.5rem}.recruit-job-card figure{min-height:240px}.recruit-job-copy,.recruit-card,.recruit-career-card,.recruit-entry-contact{padding:1.05rem}.store-page p,.store-page li,.store-page dd,.shinomiya-reference-page p,.shinomiya-reference-page li,.shinomiya-reference-page dd,.corporate-page p,.corporate-page li,.corporate-page dd,.online-shop-page p,.online-shop-page li,.recruit-reference-page p,.recruit-reference-page li,.recruit-reference-page dd{font-size:.96rem;line-height:1.78}.store-section-heading p,.shinomiya-reference-heading p,.corporate-section-heading p,.online-shop-section-heading p,.recruit-heading p,.store-note{margin-top:.72rem;line-height:1.74}.store-section-heading h2,.shinomiya-reference-heading h2,.corporate-section-heading h2,.online-shop-section-heading h2,.recruit-heading h2{font-size:2.02rem;line-height:1.22}.store-card h3,.shinomiya-reference-reason-card h3,.shinomiya-reference-menu-card h3,.shinomiya-reference-access-card h3,.online-shop-lineup-card h3,.online-shop-reason-card h3,.recruit-card h3,.recruit-job-copy h3,.recruit-career-card h3,.recruit-entry-contact h3{font-size:1.22rem;line-height:1.42}.store-hero-copy h1,.shinomiya-reference-hero-copy h1{font-size:2.55rem;line-height:1.14}.store-page[data-store=shinomiya] .store-hero-copy h1,.store-page[data-store=sanjo] .store-hero-copy h1{font-size:2.62rem;line-height:1.14}.recruit-hero-copy h1{font-size:2.34rem;line-height:1.18}.recruit-hero-lead,.store-hero-subtitle,.online-shop-lead{font-size:.98rem;line-height:1.76}.corporate-hero-title{font-size:3rem;line-height:1.1}.online-shop-hero h1{font-size:2.36rem;line-height:1.14}.recruit-card p,.recruit-entry-contact dd,.online-shop-lineup-card p,.online-shop-reason-card p,.online-shop-product-copy p,.online-shop-faq-item p{margin-top:.56rem}}@media (max-width:390px){.store-section-heading h2,.shinomiya-reference-heading h2,.corporate-section-heading h2,.online-shop-section-heading h2,.recruit-heading h2{font-size:1.88rem}.store-hero-copy h1,.shinomiya-reference-hero-copy h1,.store-page[data-store=shinomiya] .store-hero-copy h1,.store-page[data-store=sanjo] .store-hero-copy h1{font-size:2.35rem}.recruit-hero-copy h1{font-size:2.16rem}}.store-menu-catalog{--menu-surface:#f8f6f0f0;--menu-text:#24211e;--menu-muted:#6a635c;--menu-line:#24211e29;--menu-accent:#9a3f27;--menu-button:#24211e;--menu-button-text:#fff;color:var(--menu-text);background:var(--menu-surface);scroll-margin-top:72px}.store-menu-catalog-red{--menu-surface:#faf9f6f5;--menu-accent:#8a1c1c;--menu-button:#8a1c1c}.store-menu-catalog-dark{--menu-surface:#080807f5;--menu-text:#f5f1e8;--menu-muted:#f5f1e8ad;--menu-line:#d9bd6838;--menu-accent:#d9bd68;--menu-button:#d9bd68;--menu-button-text:#15130e}.store-menu-catalog-visual{background:#171513;min-height:clamp(360px,42vw,520px);position:relative;overflow:hidden}.store-menu-catalog-image{object-fit:cover;object-position:center;filter:saturate(1.06)contrast(1.03)}.store-menu-catalog-shade{z-index:1;background:linear-gradient(90deg,#0a0908d1 0%,#0a09086b 58%,#0a090824 100%),linear-gradient(#0000000f,#000000ad);position:absolute;inset:0}.store-menu-catalog-copy{z-index:2;color:#fff;align-content:end;min-height:clamp(360px,42vw,520px);padding-block:clamp(56px,8vw,92px);display:grid;position:relative}.store-menu-catalog-copy>span{color:#f0cf73;font-family:var(--font-body),sans-serif;margin-bottom:12px;font-size:13px;font-weight:700;line-height:1.6;display:block}.store-menu-catalog-copy h2{max-width:13em;font-family:var(--font-display),serif;margin:0;font-size:clamp(34px,4.4vw,54px);font-weight:700;line-height:1.35}.store-menu-catalog-copy p{color:#ffffffd6;max-width:42em;margin:18px 0 0;font-size:16px;line-height:1.9}.store-menu-catalog-body{padding-block:clamp(64px,8vw,96px)}.store-menu-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(48px,7vw,88px);display:grid}.store-menu-category{border-top:1px solid var(--menu-line);min-width:0;padding-block:36px 40px}.store-menu-category-heading{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:16px;margin-bottom:24px;display:grid}.store-menu-category-heading>span{color:var(--menu-accent);font-family:var(--font-display),serif;padding-top:7px;font-size:13px;font-weight:700;line-height:1}.store-menu-category-heading h3{font-family:var(--font-display),serif;margin:0;font-size:27px;font-weight:700;line-height:1.45}.store-menu-category-heading p{color:var(--menu-muted);margin:7px 0 0;font-size:14px;line-height:1.8}.store-menu-price-list{margin:0}.store-menu-price-list>div{border-top:1px solid var(--menu-line);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:20px;padding-block:13px;display:grid}.store-menu-price-list dt,.store-menu-price-list dd{min-width:0;margin:0}.store-menu-price-list dt strong{overflow-wrap:anywhere;font-size:15px;font-weight:700;line-height:1.6;display:block}.store-menu-price-list dt span{color:var(--menu-muted);margin-top:3px;font-size:12px;line-height:1.7;display:block}.store-menu-price-list dd{color:var(--menu-text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px;font-weight:700;line-height:1.6}.store-menu-catalog-footer{border-top:1px solid var(--menu-line);justify-content:space-between;align-items:center;gap:28px;padding-top:32px;display:flex}.store-menu-catalog-footer>p{color:var(--menu-muted);margin:0;font-size:14px;line-height:1.8}.store-menu-catalog-actions{justify-content:flex-end;align-items:center;gap:16px;display:flex}.store-menu-catalog-source,.store-menu-catalog-reserve{text-align:center;border-radius:4px;justify-content:center;align-items:center;min-height:48px;padding:12px 20px;font-size:14px;font-weight:700;line-height:1.5;transition:background-color .18s,color .18s,transform .18s;display:inline-flex}.store-menu-catalog-source{color:var(--menu-text);border:1px solid var(--menu-line);background:0 0}.store-menu-catalog-reserve{color:var(--menu-button-text);border:1px solid var(--menu-button);background:var(--menu-button)}.store-menu-catalog-source:hover,.store-menu-catalog-reserve:hover{transform:translateY(-2px)}.store-menu-catalog-source:hover{border-color:var(--menu-accent);color:var(--menu-accent)}@media (max-width:899px){.store-menu-catalog-visual,.store-menu-catalog-copy{min-height:410px}.store-menu-catalog-shade{background:linear-gradient(#00000014 12%,#080706d1 78%)}.store-menu-catalog-copy{padding-block:56px 40px}.store-menu-catalog-copy>span{margin-bottom:10px;font-size:12px}.store-menu-catalog-copy h2{font-size:35px;line-height:1.4}.store-menu-catalog-copy p{margin-top:14px;font-size:14px;line-height:1.85}.store-menu-catalog-body{padding-block:56px 72px}.store-menu-catalog-grid{grid-template-columns:1fr}.store-menu-category{padding-block:30px 34px}.store-menu-category-heading{grid-template-columns:28px minmax(0,1fr);gap:12px;margin-bottom:20px}.store-menu-category-heading h3{font-size:23px}.store-menu-price-list>div{gap:14px;padding-block:12px}.store-menu-price-list dt strong,.store-menu-price-list dd{font-size:14px}.store-menu-catalog-footer,.store-menu-catalog-actions{grid-template-columns:1fr;display:grid}.store-menu-catalog-actions{gap:10px;width:100%}}@media (max-width:390px){.store-menu-catalog-visual,.store-menu-catalog-copy{min-height:390px}.store-menu-catalog-copy h2{font-size:31px}.store-menu-price-list>div{grid-template-columns:minmax(0,1fr) minmax(82px,auto)}}body{background:#faf8f3;font-size:16px;line-height:1.9}:is(.corporate-page,.store-page,.recruit-reference-page,.online-shop-page) *{letter-spacing:0!important}:is(.corporate-page,.store-page,.recruit-reference-page,.online-shop-page) :is(h1,h2,h3,h4,p,li,dt,dd,summary,a,span){line-break:strict;overflow-wrap:anywhere}:is(.corporate-page,.store-page,.recruit-reference-page,.online-shop-page) :is(h1,h2,h3){text-wrap:balance;word-break:auto-phrase}:is(.corporate-page,.store-page,.recruit-reference-page,.online-shop-page) :is(p,li,dd){text-wrap:pretty;word-break:auto-phrase}.store-shell{width:min(100% - 3rem,1120px)}.store-hero-title-line{display:block}.store-reserve-layout h1,.store-hero-copy h1,.store-page[data-store=shinomiya] .store-hero-copy h1,.store-page[data-store=sanjo] .store-hero-copy h1,.store-page[data-store=kame] .store-hero-copy h1{font-size:56px;line-height:1.3}.store-reservation-card h2,.store-section-heading h2,.store-final-cta h2{font-size:36px;line-height:1.4}.store-course-photo-section{isolation:isolate;background:#faf8f3;position:relative;overflow:hidden}.store-course-photo-section:after{content:"";z-index:1;pointer-events:none;background:#faf8f3cc;position:absolute;inset:0}.store-course-backdrop{z-index:0;position:absolute;inset:0}.store-course-backdrop-image{object-fit:cover;object-position:center;filter:saturate(1.04)contrast(1.02);transform:scale(1.02)}.store-course-photo-section>.store-shell{z-index:2;position:relative}.shinomiya-reference-page .store-course-backdrop-image{object-position:center 58%}.sanjo-reference-page .store-course-backdrop-image{object-position:center 48%}.dark-izakaya-page .store-course-photo-section{background:#0a0a0a}.dark-izakaya-page .store-course-photo-section:after{background:#080808c2}.dark-izakaya-page .store-course-backdrop-image{object-position:center 54%}.store-course-photo-section :is(.shinomiya-reference-course-card,.sanjo-reference-course-card){background:#fffffff5}.store-course-phrase-list{flex-wrap:wrap;align-items:baseline;gap:0 .45em;display:flex!important}.store-course-phrase-list bdi{white-space:nowrap}.dark-izakaya-feature-media{aspect-ratio:3/2}.dark-izakaya-feature-media img,.shinomiya-reference-menu-card img,.sanjo-reference-menu-card img{filter:saturate(1.04)contrast(1.02)}.corporate-section,.online-shop-section,.recruit-section,.dark-izakaya-section,.shinomiya-reference-section,.sanjo-reference-section{padding-block:96px}:is(.corporate-section-heading,.online-shop-section-heading,.recruit-heading,.dark-izakaya-heading,.shinomiya-reference-heading,.sanjo-reference-heading){text-align:left;max-width:760px;margin-bottom:40px}:is(.corporate-section-heading h2,.online-shop-section-heading h2,.recruit-heading h2,.dark-izakaya-heading h2,.shinomiya-reference-heading h2,.sanjo-reference-heading h2){font-size:40px;line-height:1.35}:is(.corporate-section-heading p,.online-shop-section-heading p,.recruit-heading p,.dark-izakaya-heading p,.shinomiya-reference-heading p,.sanjo-reference-heading p){max-width:42em;margin-top:12px;font-size:16px;line-height:1.9}:is(.corporate-page,.shinomiya-reference-page,.sanjo-reference-page,.dark-izakaya-page,.recruit-reference-page,.online-shop-page) :is(p,li,dd){font-size:16px;line-height:1.9}:is(.shinomiya-reference-reason-card,.shinomiya-reference-menu-card,.shinomiya-reference-course-card,.shinomiya-reference-access-card,.shinomiya-reference-faq-card,.sanjo-reference-reservation-card,.sanjo-reference-menu-card,.sanjo-reference-course-card,.dark-izakaya-reservation-card,.dark-izakaya-reason-card,.dark-izakaya-course-card,.dark-izakaya-access-card,.recruit-card,.recruit-career-card,.recruit-entry-contact,.online-shop-lineup-card,.online-shop-reason-card,.online-shop-faq-item),:is(.store-button,.shinomiya-reference-primary-cta,.shinomiya-reference-dark-cta,.shinomiya-reference-light-cta,.shinomiya-reference-outline-cta,.sanjo-reference-primary-cta,.sanjo-reference-dark-cta,.sanjo-reference-outline-cta,.dark-izakaya-primary-cta,.dark-izakaya-light-cta,.dark-izakaya-outline-cta,.recruit-outline-link){border-radius:8px}.corporate-hero-title{font-size:80px;line-height:1.08}.corporate-hero-copy h1{font-size:72px}.corporate-hero-side-logo{font-size:64px}.corporate-section-watermark{font-size:96px}.corporate-about-lead,.corporate-recruit-panel-copy h2{font-size:40px;line-height:1.4}.corporate-stat-value strong,.corporate-recruit-copy h3{font-size:56px;line-height:1.25}.corporate-footer-inner h2{font-size:36px;line-height:1.4}.corporate-hero{background:#111}.corporate-hero-description,.corporate-body-text{max-width:42em}.corporate-hero-description,.corporate-scroll-indicator{display:none}.shinomiya-reference-hero-copy h1{max-width:11em;font-size:64px;line-height:1.3}.shinomiya-reference-hero-copy>p{max-width:36em}.sanjo-reference-copy{text-align:left;max-width:720px}.sanjo-reference-copy h1{font-size:60px;line-height:1.3}.sanjo-reference-copy>p{color:#ffffffe6;max-width:34em;margin-top:16px}.sanjo-reference-copy h1,.sanjo-reference-copy>p,.dark-izakaya-hero-copy h1,.dark-izakaya-hero-lead{text-shadow:0 2px 18px #000000ad}.dark-izakaya-hero-copy{text-align:left;max-width:800px}.dark-izakaya-hero-copy h1{font-size:64px;line-height:1.3}.dark-izakaya-hero-lead{color:#f3f4f6d6;max-width:36em;margin-top:16px}.dark-izakaya-anchor-nav{justify-content:flex-start}.online-shop-hero h1{font-size:60px;line-height:1.3}.online-shop-hero{background:#191613}.online-shop-final-cta{background:#201b17}.recruit-hero-copy h1{max-width:12em;font-size:60px;line-height:1.3}.recruit-hero-lead{max-width:36em}.recruit-hero-lead span{display:block}.recruit-fact-card>strong{color:#f36c21;font-family:var(--font-display),serif;margin-bottom:16px;font-size:32px;line-height:1.3;display:block}.recruit-requirement-grid{grid-template-columns:minmax(0,760px)}.recruit-requirement-list dd,.recruit-entry-contact dd{min-width:0}:is(.corporate-page,.store-page,.recruit-reference-page,.online-shop-page) :focus-visible{outline-offset:3px;outline:3px solid #f36c21}@media (min-width:900px){.corporate-hero,.corporate-hero-inner{min-height:calc(100svh - 56px)}.shinomiya-reference-hero,.sanjo-reference-hero,.dark-izakaya-hero,.recruit-hero{min-height:calc(100svh - 136px)}.dark-izakaya-hero-inner{padding-block:30px}}@media (min-width:900px) and (max-height:780px){.corporate-hero-highlights,.corporate-hero-subtitle{display:none}.corporate-hero-inner{padding-top:96px;padding-bottom:32px}.corporate-hero-side{padding-bottom:0}.corporate-hero-title{font-size:64px}.corporate-hero-copy-note{margin-top:8px}.corporate-hero-bottom{gap:12px 20px}}@media (max-width:899px){.corporate-page .store-shell{width:min(100% - 3rem,1120px)}.corporate-section,.online-shop-section,.recruit-section,.dark-izakaya-section,.shinomiya-reference-section,.sanjo-reference-section{padding-block:64px}:is(.corporate-section-heading,.online-shop-section-heading,.recruit-heading,.dark-izakaya-heading,.shinomiya-reference-heading,.sanjo-reference-heading){margin-bottom:32px}:is(.corporate-section-heading h2,.online-shop-section-heading h2,.recruit-heading h2,.dark-izakaya-heading h2,.shinomiya-reference-heading h2,.sanjo-reference-heading h2){font-size:32px;line-height:1.4}.corporate-hero-title{font-size:48px;line-height:1.15}.corporate-hero-copy h1,.store-reserve-layout h1,.store-hero-copy h1,.store-page[data-store=shinomiya] .store-hero-copy h1,.store-page[data-store=sanjo] .store-hero-copy h1,.store-page[data-store=kame] .store-hero-copy h1{font-size:40px}.store-reservation-card h2,.store-section-heading h2,.store-final-cta h2,.corporate-about-lead,.corporate-recruit-panel-copy h2{font-size:32px}.corporate-section-watermark{font-size:64px}.corporate-stat-value strong,.corporate-recruit-copy h3{font-size:44px}.corporate-footer-inner h2{font-size:30px}.corporate-hero{min-height:auto}.corporate-hero-media-primary{border:0;width:100%;height:100%;inset:0}.corporate-hero-media-primary img{filter:brightness(1.28)saturate(1.08);object-position:62% center}.corporate-hero-media:before{background:linear-gradient(#0000002e 0%,#0000006b 48%,#000000db 100%)}.corporate-hero-inner{align-content:end;gap:24px;min-height:calc(100svh - 48px);padding-block:112px 40px;display:grid}.corporate-hero-side,.corporate-scroll-indicator{display:none}.corporate-hero-center{max-width:100%;padding-top:0}.corporate-hero-copy-note{max-width:22em;margin-top:16px}.corporate-hero-bottom{gap:20px;padding-top:0}.corporate-hero-badges{flex-flow:wrap}.corporate-hero-actions{order:initial}.corporate-hero-subtitle,.corporate-hero-description{display:none}.shinomiya-reference-hero-copy h1,.sanjo-reference-copy h1,.dark-izakaya-hero-copy h1,.online-shop-hero h1,.recruit-hero-copy h1{font-size:40px;line-height:1.35}.shinomiya-reference-hero-inner,.sanjo-reference-hero-inner{padding-block:40px 24px}.dark-izakaya-hero-inner{padding-block:40px 20px}.shinomiya-reference-hero-image,.sanjo-reference-hero-image,.dark-izakaya-hero-image{filter:brightness(1.18)saturate(1.04)}.shinomiya-reference-hero-overlay{background:linear-gradient(#0000001a,#1c1917a3)}.sanjo-reference-hero-overlay{background:linear-gradient(#00000029,#0000007a)}.dark-izakaya-hero-overlay{background:linear-gradient(#00000042,#0000009e)}.dark-izakaya-anchor-nav{flex-wrap:nowrap;overflow-x:auto}.dark-izakaya-anchor-item{flex:none}.dark-izakaya-reservation-card>p{display:none}.shinomiya-reference-reservation-card,.sanjo-reference-reservation-card,.dark-izakaya-reservation-card{margin-top:16px;padding:20px}.sanjo-reference-info-band-inner{flex-wrap:nowrap;justify-content:flex-start;padding-block:12px;overflow-x:auto}.sanjo-reference-info-band-inner span{white-space:nowrap;flex:none}.sanjo-reference-copy,.dark-izakaya-hero-copy{text-align:left}.recruit-hero-inner{padding-block:64px 40px}.recruit-hero-lead{margin-top:16px}.online-shop-highlight-list{display:none}.online-shop-hero{padding-block:104px 32px}.online-shop-hero-visual{height:200px}.recruit-job-copy,.recruit-card,.recruit-career-card,.recruit-entry-contact{padding:24px}.recruit-reference-page,.shinomiya-reference-page,.sanjo-reference-page,.dark-izakaya-page{padding-bottom:84px}}@media (max-width:390px){.shinomiya-reference-hero-copy h1,.sanjo-reference-copy h1,.dark-izakaya-hero-copy h1,.online-shop-hero h1,.recruit-hero-copy h1{font-size:36px}.corporate-hero-title{font-size:44px}.shinomiya-reference-reservation-card,.sanjo-reference-reservation-card,.dark-izakaya-reservation-card,.recruit-job-copy,.recruit-card,.recruit-career-card,.recruit-entry-contact{padding:20px}}@media (prefers-reduced-motion:reduce){html,body{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.store-page .store-section-kicker,.store-page .store-conversion-kicker{font-family:var(--font-body),sans-serif;margin-bottom:10px;font-size:13px;font-weight:700;line-height:1.6;display:block}.shinomiya-reference-page{background-color:#f6f2e9;background-image:var(--store-paper-texture);background-position:top;background-repeat:repeat-y;background-size:max(1200px,100%)}.shinomiya-reference-page .store-section-kicker,.shinomiya-reference-page .store-conversion-kicker{color:#9a3f27}.shinomiya-reference-hero-copy h1{text-shadow:0 3px 24px #00000073;max-width:12em}.shinomiya-reference-hero-copy>p{text-shadow:0 2px 16px #000000b8;font-weight:500}.shinomiya-reference-reservation-card{background:#fffdf8f7;border:1px solid #1c191724;border-top:3px solid #9a3f27;box-shadow:0 22px 64px #00000038}.shinomiya-reference-primary-cta,.shinomiya-reference-dark-cta{background:#22201d;transition:background-color .18s,transform .18s}.shinomiya-reference-primary-cta:hover,.shinomiya-reference-dark-cta:hover{background:#9a3f27;transform:translateY(-2px)}.shinomiya-reference-section{background-color:#faf8f3e0}.shinomiya-reference-menu,.shinomiya-reference-faq{background-color:#ffffffbd}.shinomiya-reference-heading{max-width:780px}.shinomiya-reference-reason-card,.shinomiya-reference-menu-card{background:#fffefbf0;border-color:#1c19171f;padding:20px;box-shadow:0 16px 42px #31271c14}.shinomiya-reference-reason-card figure,.shinomiya-reference-menu-card figure{aspect-ratio:4/3;margin:-20px -20px 20px;overflow:hidden}.shinomiya-reference-reason-card h3,.shinomiya-reference-menu-card h3{font-size:23px;line-height:1.5}.shinomiya-reference-reason-card p,.shinomiya-reference-menu-card p{margin-top:10px}.shinomiya-reference-menu-tag{color:#fff;background:#9a3f27}.shinomiya-reference-course-card{background:#fffefbf5;border:1px solid #1c191726;box-shadow:0 14px 38px #1c19171f}.shinomiya-reference-course-card.featured{background:#fffaf4fa;border-color:#9a3f2770}.shinomiya-reference-seating{background:#171513}.shinomiya-reference-seating-visuals{aspect-ratio:2;border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:12px;display:grid}.shinomiya-reference-seating-visuals figure{min-width:0;margin:0;position:relative;overflow:hidden}.shinomiya-reference-seating-visuals figure:first-child{grid-row:1/-1}.shinomiya-reference-seating-visuals img{object-fit:cover;width:100%;height:100%;display:block}.shinomiya-reference-seating-visuals figcaption{color:#fff;background:#110f0dd1;padding:5px 9px;font-size:12px;font-weight:700;position:absolute;bottom:12px;right:12px}.shinomiya-reference-seating-grid{border-top:1px solid #ffffff29;gap:0;margin-top:32px}.shinomiya-reference-seating-card{border:0;border-bottom:1px solid #ffffff29;border-radius:0;min-width:0}.shinomiya-reference-seating-card div{align-content:start;min-height:100%;padding:24px 20px;display:grid}.shinomiya-reference-seat-number{font-family:var(--font-display),serif;margin-bottom:20px;font-size:14px;font-weight:700;color:#c98972!important}.shinomiya-reference-seating-card p{font-family:var(--font-display),serif;font-size:22px}.shinomiya-reference-seating-card p+span{color:#ffffffbd;margin-top:10px}.sanjo-reference-page{background-color:#f8f7f3;background-image:var(--store-paper-texture);background-position:top;background-repeat:repeat-y;background-size:max(1200px,100%)}.sanjo-reference-page .store-section-kicker{color:#8a1c1c}.sanjo-reference-hero-eyebrow{text-shadow:0 2px 16px #000000b8;max-width:46em;margin-bottom:16px;font-weight:700;color:#ffffffe0!important;font-size:14px!important}.sanjo-reference-copy h1{max-width:10em}.sanjo-reference-reservation-card{background:#fffefbf7;border-top:4px solid #8a1c1c;box-shadow:0 28px 74px #00000047}.sanjo-reference-primary-cta,.sanjo-reference-dark-cta{transition:background-color .18s,transform .18s}.sanjo-reference-primary-cta:hover,.sanjo-reference-dark-cta:hover{background:#661313;transform:translateY(-2px)}.sanjo-reference-section{background-color:#faf9f6d6}.sanjo-reference-menu{background-color:#ffffffc2}.sanjo-reference-heading,.sanjo-reference-menu-heading{max-width:800px}.sanjo-reference-menu-heading>p{color:#5f5a54;max-width:40em}.sanjo-reference-reason-card{text-align:left;padding:0 0 20px}.sanjo-reference-reason-card figure{aspect-ratio:4/3;border-radius:4px;width:100%;margin:0 0 20px}.sanjo-reference-reason-card h3,.sanjo-reference-menu-card h3{font-size:23px;line-height:1.5}.sanjo-reference-reason-card p,.sanjo-reference-menu-card p{margin-top:10px}.sanjo-reference-menu-card{background:#fffffff5;border:1px solid #1a1a1a1a;padding:20px;box-shadow:0 16px 38px #1a1a1a14}.sanjo-reference-menu-card figure{aspect-ratio:4/3;margin:-20px -20px 20px;overflow:hidden}.sanjo-reference-course-card{box-shadow:0 12px 32px #1a1a1a1f}.sanjo-reference-access-overlay{text-align:left;background:linear-gradient(#0000000f,#000000c7);place-content:end start;padding:clamp(32px,6vw,72px)}.sanjo-reference-access-overlay h2{max-width:10em;font-size:38px;line-height:1.4}.sanjo-reference-access-copy{border-radius:0;align-content:center;padding:clamp(40px,7vw,88px);display:grid}.dark-izakaya-page{background-color:#0b0b0a;background-image:var(--store-paper-texture);background-position:top;background-repeat:repeat-y;background-size:max(1200px,100%)}.dark-izakaya-page .store-section-kicker,.dark-izakaya-heading>span{color:#d9bd68}.dark-izakaya-hero-copy h1{max-width:11em}.dark-izakaya-reservation-card{background:#0b0b0aed var(--store-paper-texture)center/900px auto;-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid #d9bd6857;border-top:3px solid #d9bd68;width:100%;max-width:420px;margin-top:0;box-shadow:0 28px 74px #0000006b}.dark-izakaya-primary-cta{background:#d9bd68;transition:background-color .18s,transform .18s}.dark-izakaya-primary-cta:hover{background:#efd77f;transform:translateY(-2px)}.dark-izakaya-section{background-color:#090908d6}.dark-izakaya-section-alt{background-color:#181714d6}.dark-izakaya-menu,.dark-izakaya-faq{background-color:#030303e6}.dark-izakaya-heading{max-width:800px}.dark-izakaya-heading>p{color:#f3f4f6b8;max-width:42em;margin-top:12px}.dark-izakaya-reasons-grid{gap:20px}.dark-izakaya-reason-card{text-align:left;background:#0a0a09eb;border-color:#d9bd682e;padding:0;overflow:hidden}.dark-izakaya-reason-card figure{aspect-ratio:4/3;overflow:hidden}.dark-izakaya-reason-card figure img{object-fit:cover;filter:saturate(1.06)contrast(1.03);width:100%;height:100%;display:block}.dark-izakaya-reason-number{margin-bottom:16px;font-size:14px;font-weight:700;display:block;color:#d9bd68!important;font-family:var(--font-display),serif!important}.dark-izakaya-reason-card h3,.dark-izakaya-feature-copy h3{font-size:24px;line-height:1.5}.dark-izakaya-reason-card p{margin-top:10px}.dark-izakaya-feature{gap:clamp(28px,5vw,64px)}.dark-izakaya-feature-media{border-radius:4px}.dark-izakaya-feature-copy{max-width:440px}.dark-izakaya-side-dishes,.dark-izakaya-course-card,.dark-izakaya-access-card,.dark-izakaya-seating-summary,.dark-izakaya-faq-item{background:#10100ef0 var(--store-paper-texture)center/1100px auto}.dark-izakaya-seating-card figure{min-height:340px}@media (min-width:900px){.shinomiya-reference-hero-copy{grid-template-columns:minmax(0,1.18fr) minmax(340px,.72fr);align-items:center;gap:0 clamp(44px,7vw,96px);width:100%;max-width:none;display:grid}.shinomiya-reference-badges,.shinomiya-reference-hero-copy>h1,.shinomiya-reference-hero-copy>p{grid-column:1}.shinomiya-reference-reservation-card{grid-area:1/2/5;margin-top:0}.shinomiya-reference-reasons-grid{grid-template-columns:1.16fr .92fr .92fr}.shinomiya-reference-reason-card:first-child{transform:translateY(-18px)}.shinomiya-reference-menu-card:nth-child(2){transform:translateY(22px)}.shinomiya-reference-seating-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.shinomiya-reference-seating-card+.shinomiya-reference-seating-card{border-left:1px solid #ffffff29}.sanjo-reference-reasons-grid{grid-template-columns:1.14fr .86fr .86fr;align-items:start}.sanjo-reference-reason-card:nth-child(2){margin-top:44px}.sanjo-reference-menu-card:first-child{transform:translateY(-16px)}.dark-izakaya-hero-inner{text-align:left;grid-template-columns:minmax(0,1.2fr) minmax(340px,.72fr);place-items:center stretch;gap:clamp(44px,7vw,96px);padding-block:56px}.dark-izakaya-anchor-nav{justify-content:flex-start}.dark-izakaya-reasons-grid{grid-template-columns:1.14fr .86fr .86fr;align-items:start}.dark-izakaya-reason-card:nth-child(2){margin-top:48px}.dark-izakaya-feature-copy{padding:32px 0}}@media (max-width:899px){.store-page .store-shell{width:min(100% - 32px,1120px)}.store-page .store-section-kicker,.store-page .store-conversion-kicker{margin-bottom:8px;font-size:12px}.shinomiya-reference-hero-inner,.sanjo-reference-hero-inner,.dark-izakaya-hero-inner{align-content:end;min-height:calc(100svh - 58px);padding-block:96px 24px}.shinomiya-reference-hero-copy{display:block}.shinomiya-reference-hero-overlay{background:linear-gradient(#0000001f 8%,#13100dd1 72%)}.sanjo-reference-hero-overlay{background:linear-gradient(#0000001f 8%,#13100dbd 72%)}.dark-izakaya-hero-overlay{background:linear-gradient(#0003 8%,#000000d6 72%)}.shinomiya-reference-hero-image,.sanjo-reference-hero-image,.dark-izakaya-hero-image{filter:saturate(1.04)contrast(1.02)}.shinomiya-reference-hero-copy h1,.sanjo-reference-copy h1,.dark-izakaya-hero-copy h1{font-size:38px;line-height:1.35}.shinomiya-reference-hero-copy>p,.sanjo-reference-copy>p,.dark-izakaya-hero-lead{font-size:15px;line-height:1.9}.shinomiya-reference-reservation-card>p,.sanjo-reference-reservation-card>p,.dark-izakaya-reservation-card>p{display:none}.shinomiya-reference-reservation-card,.sanjo-reference-reservation-card,.dark-izakaya-reservation-card{padding:18px}.shinomiya-reference-reservation-card h2,.sanjo-reference-reservation-card h2,.dark-izakaya-reservation-card h2{font-size:22px;line-height:1.5}.shinomiya-reference-seating-visuals{aspect-ratio:auto;grid-template-rows:auto auto;grid-template-columns:repeat(2,minmax(0,1fr))}.shinomiya-reference-seating-visuals figure{aspect-ratio:3/2}.shinomiya-reference-seating-visuals figure:first-child{grid-area:auto/1/auto/-1}.shinomiya-reference-seating-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shinomiya-reference-seating-card:nth-child(odd){border-right:1px solid #ffffff29}.shinomiya-reference-seating-card div{padding:20px 16px}.shinomiya-reference-seating-card p{font-size:20px}.sanjo-reference-menu-heading{display:grid}.sanjo-reference-access-overlay h2{font-size:30px}.dark-izakaya-reservation-card{max-width:none;margin-top:18px}.dark-izakaya-reason-card figure{aspect-ratio:3/2}.dark-izakaya-seating-card figure{min-height:280px}}@media (max-width:390px){.shinomiya-reference-hero-copy h1,.sanjo-reference-copy h1,.dark-izakaya-hero-copy h1{font-size:34px}.shinomiya-reference-seating-grid{grid-template-columns:1fr}.shinomiya-reference-seating-card:nth-child(odd){border-right:0}}.store-page,.store-page button,.store-page input,.store-page select,.store-page textarea{font-family:var(--font-display),"Hiragino Mincho ProN","Yu Mincho",serif}.store-page :is(h1,h2,h3,h4,.dark-izakaya-brand,.shinomiya-reference-brand,.sanjo-reference-brand){font-weight:500}.store-page :is(strong,b,summary){font-weight:600}.store-page :is(.store-section-kicker,.store-conversion-kicker,.dark-izakaya-card-kicker,.dark-izakaya-reason-number,.dark-izakaya-heading>span,.shinomiya-reference-seat-number,.sanjo-reference-hero-eyebrow){font-family:var(--font-display),"Hiragino Mincho ProN","Yu Mincho",serif;font-weight:500}.store-page :is(.dark-izakaya-header-cta,.shinomiya-reference-phone-shortcut,.sanjo-reference-header-cta){min-height:44px;padding:8px 14px;font-size:13px;font-weight:500}.store-page :is(.dark-izakaya-primary-cta,.dark-izakaya-light-cta,.shinomiya-reference-primary-cta,.shinomiya-reference-dark-cta,.shinomiya-reference-light-cta,.sanjo-reference-primary-cta,.sanjo-reference-dark-cta){min-height:46px;padding:10px 16px;font-size:14px;font-weight:500}.store-page :is(.dark-izakaya-outline-cta,.shinomiya-reference-outline-cta,.sanjo-reference-outline-cta){min-height:44px;padding:9px 14px;font-size:14px;font-weight:500}.store-page :is(.dark-izakaya-sticky-button,.shinomiya-reference-sticky-button,.sanjo-reference-sticky-button){min-height:54px;padding:6px 4px;font-size:11px;font-weight:500}.shinomiya-reference-reason-card figure,.sanjo-reference-reason-card figure,.dark-izakaya-reason-card figure{aspect-ratio:4/3;width:100%;overflow:hidden}.shinomiya-reference-reason-card figure img,.sanjo-reference-reason-card figure img,.dark-izakaya-reason-card figure img{object-fit:cover;width:100%;height:100%;display:block}.shinomiya-reference-reason-card figure{width:auto}@media (min-width:900px){.shinomiya-reference-reasons-grid,.sanjo-reference-reasons-grid,.dark-izakaya-reasons-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:24px}.shinomiya-reference-reason-card,.sanjo-reference-reason-card,.dark-izakaya-reason-card{flex-direction:column;height:100%;margin-top:0;display:flex;transform:none}.shinomiya-reference-reason-card:first-child{transform:none}.sanjo-reference-reason-card:nth-child(2),.dark-izakaya-reason-card:nth-child(2){margin-top:0}.dark-izakaya-reason-card figure{margin:0}.shinomiya-reference-menu-card:nth-child(2),.sanjo-reference-menu-card:first-child{transform:none}}@media (max-width:899px){.shinomiya-reference-hero,.sanjo-reference-hero,.dark-izakaya-hero,.shinomiya-reference-hero-inner,.sanjo-reference-hero-inner,.dark-izakaya-hero-inner{min-height:calc(100svh - 80px)}.shinomiya-reference-hero-inner,.sanjo-reference-hero-inner,.dark-izakaya-hero-inner{padding-block:56px 70px}.shinomiya-reference-hero-copy h1,.sanjo-reference-copy h1,.dark-izakaya-hero-copy h1{font-size:clamp(28px,8vw,32px);font-weight:500;line-height:1.35}.shinomiya-reference-hero-copy>p,.sanjo-reference-copy>p,.dark-izakaya-hero-lead{margin-top:10px;font-size:13px;line-height:1.75}.shinomiya-reference-badges{gap:6px;margin-bottom:10px}.shinomiya-reference-badges span{padding:5px 8px;font-size:11px}.sanjo-reference-hero-eyebrow,.dark-izakaya-hero-eyebrow{margin-bottom:8px;font-weight:500;font-size:11px!important}.dark-izakaya-anchor-nav{gap:4px;margin-top:10px}.dark-izakaya-anchor-item{gap:4px;font-size:11px}.dark-izakaya-anchor-item a{padding:4px 8px}.shinomiya-reference-reservation-card,.sanjo-reference-reservation-card,.dark-izakaya-reservation-card{margin-top:12px;padding:14px}.shinomiya-reference-reservation-card h2,.sanjo-reference-reservation-card h2,.dark-izakaya-reservation-card h2{font-size:19px;font-weight:500;line-height:1.4}.shinomiya-reference-reservation-points,.sanjo-reference-phone,.dark-izakaya-phone-link{display:none}.shinomiya-reference-primary-cta,.sanjo-reference-primary-cta,.dark-izakaya-primary-cta{margin-top:10px}.dark-izakaya-reason-card figure{aspect-ratio:4/3}}@media (max-width:390px){.shinomiya-reference-hero-copy h1,.sanjo-reference-copy h1,.dark-izakaya-hero-copy h1{font-size:30px}}.corporate-hero-media-backdrop{z-index:0;inset:0;box-shadow:none!important}.corporate-hero-media-backdrop img{object-position:center;filter:brightness(.58)saturate(1.08)}.corporate-hero-media-primary{z-index:3}.corporate-hero-media-primary img{object-position:center;filter:brightness(1.04)saturate(1.06)}.corporate-hero-media-primary:after{content:"";background:linear-gradient(90deg,#0000005c,#0000000a 72%);position:absolute;inset:0}.corporate-hero-media:before{background:linear-gradient(90deg,#000000db 0%,#000000b3 42%,#0000004d 100%),linear-gradient(#00000029 0%,#00000085 100%)}@media (min-width:900px){.corporate-hero-media-primary{aspect-ratio:3/2;border:1px solid #ffffff2e;width:min(46vw,640px);inset:50% clamp(24px,4vw,64px) auto auto;transform:translateY(-50%);box-shadow:0 32px 90px #0000006b}}@media (max-width:899px){.corporate-hero-media-primary{aspect-ratio:3/2;border:1px solid #ffffff3d;width:min(62vw,244px);height:auto;inset:96px 16px auto auto;box-shadow:0 18px 48px #0000005c}.corporate-hero-media:before{background:linear-gradient(#0000003d 0%,#0000006b 38%,#000000e0 100%),linear-gradient(90deg,#0000007a,#0000001a)}}.motsusui-commitments{color:#1c1917;background:#ede9e0;border-top:1px solid #1c19171a;border-bottom:1px solid #1c19171a;padding-block:clamp(80px,9vw,128px)}.sanjo-reference-page .motsusui-commitments{background:#efede7}.motsusui-commitments-heading{text-align:center;max-width:760px;margin:0 auto 56px}.motsusui-commitments-heading h2{font-size:42px;font-weight:500;line-height:1.4}.motsusui-commitments-heading h2 span+span{margin-left:.3em}.motsusui-commitments-heading p{color:#57534e;margin-top:16px;font-size:15px;line-height:1.9}.motsusui-commitments-list{gap:80px;display:grid}.motsusui-commitment-row{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:center;gap:clamp(40px,6vw,80px);display:grid}.motsusui-commitment-row:nth-child(2n){grid-template-columns:minmax(340px,.92fr) minmax(0,1.08fr)}.motsusui-commitment-row:nth-child(2n) figure{order:2}.motsusui-commitment-row figure{aspect-ratio:4/3;background:#d8d2c8;border-radius:4px;margin:0;overflow:hidden}.motsusui-commitment-row img{object-fit:cover;width:100%;height:100%;display:block}.motsusui-commitment-copy{max-width:500px}.motsusui-commitment-copy>span{color:#9a3f27;margin-bottom:12px;font-size:13px;font-weight:500;display:block}.sanjo-reference-page .motsusui-commitment-copy>span{color:#8a1c1c}.motsusui-commitment-copy h3{border-top:1px solid #1c191738;padding-top:20px;font-size:32px;font-weight:500;line-height:1.5}.motsusui-commitment-copy p{color:#44403c;margin-top:20px;font-size:15px;line-height:2}.motsusui-commitment-copy p+p{margin-top:12px}@media (max-width:899px){.motsusui-commitments{padding-block:64px}.motsusui-commitments-heading{text-align:left;margin-bottom:40px}.motsusui-commitments-heading h2{font-size:28px}.motsusui-commitments-heading h2 span{display:block}.motsusui-commitments-heading h2 span+span{margin-left:0}.motsusui-commitments-heading p{margin-top:12px;font-size:14px;line-height:1.8}.motsusui-commitments-list{gap:48px}.motsusui-commitment-row,.motsusui-commitment-row:nth-child(2n){grid-template-columns:1fr;gap:24px}.motsusui-commitment-row:nth-child(2n) figure{order:0}.motsusui-commitment-copy{max-width:none}.motsusui-commitment-copy>span{margin-bottom:10px;font-size:12px}.motsusui-commitment-copy h3{padding-top:16px;font-size:24px;line-height:1.55}.motsusui-commitment-copy p{margin-top:16px;font-size:14px;line-height:1.9}}.shinomiya-reference-daytime-section{color:#1c1917;background-color:#ede9e0f5;border-top:1px solid #1c19171f;border-bottom:1px solid #1c19171f;scroll-margin-top:72px}.shinomiya-reference-daytime-intro{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:end;gap:clamp(40px,6vw,80px);margin-bottom:48px;display:grid}.shinomiya-reference-daytime-intro .shinomiya-reference-heading{max-width:680px;margin-bottom:0}.shinomiya-reference-daytime-intro .shinomiya-reference-heading h2{max-width:12em;font-size:clamp(34px,4vw,48px);line-height:1.45}.shinomiya-reference-daytime-intro .shinomiya-reference-heading p{color:#57534e;max-width:30em;margin-top:16px;font-size:17px;line-height:1.9}.shinomiya-reference-daytime-copy{border-left:1px solid #1c191738;max-width:460px;padding-left:32px}.shinomiya-reference-daytime-copy h3{color:#1c1917;font-size:24px;font-weight:500;line-height:1.55}.shinomiya-reference-daytime-copy p{color:#57534e;margin-top:16px;font-size:15px;line-height:1.95}.shinomiya-reference-daytime-section .shinomiya-reference-seating-visuals{aspect-ratio:auto;border:0;grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.shinomiya-reference-daytime-section .shinomiya-reference-seating-visuals figure,.shinomiya-reference-daytime-section .shinomiya-reference-seating-visuals figure:first-child{aspect-ratio:3/2;background:#d8d2c8;border-radius:4px;grid-area:auto;margin:0;position:relative;overflow:hidden}.shinomiya-reference-daytime-section .shinomiya-reference-seating-visuals img{object-fit:cover;width:100%;height:100%;display:block}.shinomiya-reference-daytime-section .shinomiya-reference-seating-visuals figcaption{color:#fff;background:#171513d6;padding:5px 9px;font-size:12px;font-weight:500;line-height:1.6;position:absolute;bottom:12px;right:12px}.shinomiya-reference-daytime-details{border-top:1px solid #1c19172e;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:end;gap:clamp(40px,6vw,72px);margin-top:48px;padding-top:32px;display:grid}.shinomiya-reference-daytime-facts{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.shinomiya-reference-daytime-facts div{border-left:1px solid #1c19172e;min-width:0;padding:0 18px}.shinomiya-reference-daytime-facts div:first-child{border-left:0;padding-left:0}.shinomiya-reference-daytime-facts dt{color:#6b625a;font-size:12px;line-height:1.6}.shinomiya-reference-daytime-facts dd{color:#1c1917;white-space:nowrap;margin-top:6px;font-size:clamp(20px,2.1vw,25px);font-weight:500;line-height:1.4}.shinomiya-reference-daytime-actions{min-width:0}.shinomiya-reference-daytime-features{flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0;list-style:none;display:flex}.shinomiya-reference-daytime-features li{color:#4b453f;background:#fffdf894;border:1px solid #1c191733;border-radius:4px;padding:6px 10px;font-size:12px;line-height:1.6}.shinomiya-reference-daytime-cta{color:#fff;background:#22201d;width:fit-content;min-width:248px;max-width:320px;transition:background-color .16s,transform .16s}.shinomiya-reference-daytime-cta:hover{background:#9a3f27;transform:translateY(-2px)}.shinomiya-reference-daytime-actions small{color:#6b625a;margin-top:10px;font-size:12px;line-height:1.7;display:block}@media (max-width:899px){.shinomiya-reference-daytime-intro{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.shinomiya-reference-daytime-intro .shinomiya-reference-heading h2{font-size:28px;line-height:1.5}.shinomiya-reference-daytime-intro .shinomiya-reference-heading p{margin-top:12px;font-size:15px;line-height:1.85}.shinomiya-reference-daytime-copy{border-top:1px solid #1c19172e;border-left:0;max-width:none;padding-top:24px;padding-left:0}.shinomiya-reference-daytime-copy h3{font-size:21px;line-height:1.55}.shinomiya-reference-daytime-copy p{margin-top:12px;font-size:14px;line-height:1.9}.shinomiya-reference-daytime-section .shinomiya-reference-seating-visuals{grid-template-columns:1fr;gap:12px}.shinomiya-reference-daytime-section .shinomiya-reference-seating-visuals figure,.shinomiya-reference-daytime-section .shinomiya-reference-seating-visuals figure:first-child{aspect-ratio:3/2;grid-column:auto}.shinomiya-reference-daytime-details{grid-template-columns:1fr;gap:32px;margin-top:32px;padding-top:24px}.shinomiya-reference-daytime-cta{width:100%;min-width:0;max-width:none}}@media (max-width:560px){.shinomiya-reference-daytime-facts{grid-template-columns:1fr}.shinomiya-reference-daytime-facts div,.shinomiya-reference-daytime-facts div:first-child{border-bottom:1px solid #1c191729;border-left:0;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:16px;padding:12px 0;display:grid}.shinomiya-reference-daytime-facts div:first-child{padding-top:0}.shinomiya-reference-daytime-facts div:last-child{border-bottom:0;padding-bottom:0}.shinomiya-reference-daytime-facts dd{margin-top:0;font-size:19px}}.store-page.shinomiya-reference-page{background-color:#f6f2e9;background-image:linear-gradient(#f6f2e9cc,#f6f2e9e6),var(--store-paper-texture);background-position:top;background-repeat:no-repeat,repeat-y;background-size:100% 100%,max(1200px,100%)}.store-page.sanjo-reference-page{background-color:#f8f7f3;background-image:linear-gradient(#f8f7f3d1,#f8f7f3eb),var(--store-paper-texture);background-position:top;background-repeat:no-repeat,repeat-y;background-size:100% 100%,max(1200px,100%)}.store-page.dark-izakaya-page{background-color:#0b0b0a;background-image:linear-gradient(#0b0b0adb,#0b0b0af0),var(--store-paper-texture);background-position:top;background-repeat:no-repeat,repeat-y;background-size:100% 100%,max(1200px,100%)}.shinomiya-reference-hero,.sanjo-reference-hero,.dark-izakaya-hero{min-height:min(760px,100vh - 76px)}.shinomiya-reference-hero-inner,.sanjo-reference-hero-inner,.dark-izakaya-hero-inner{min-height:inherit;text-align:left;grid-template-columns:minmax(0,1fr) minmax(248px,320px);align-items:end;gap:64px;padding-block:96px 64px;display:grid}.shinomiya-reference-hero-copy,.sanjo-reference-copy,.dark-izakaya-hero-copy{text-align:left;align-self:end;width:100%;max-width:680px;display:block}.shinomiya-reference-hero-copy h1,.sanjo-reference-copy h1,.dark-izakaya-hero-copy h1{letter-spacing:0;max-width:11em;word-break:auto-phrase;font-size:clamp(44px,5vw,68px);font-weight:500;line-height:1.28}.shinomiya-reference-hero-copy>p,.sanjo-reference-copy>p,.dark-izakaya-hero-lead{letter-spacing:0;max-width:40em;margin-top:16px;font-size:15px;font-weight:400;line-height:1.9}.shinomiya-reference-badges{gap:8px 16px;margin-bottom:16px}.shinomiya-reference-badges span{background:0 0;border:0;padding:0;font-size:12px;font-weight:500;position:relative}.shinomiya-reference-badges span:not(:last-child):after{content:"/";color:#ffffff8a;position:absolute;left:calc(100% + 8px)}.store-hero-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:32px;display:flex}.store-page .store-hero-primary-action{border-radius:4px;width:auto;min-width:224px;min-height:48px;margin-top:0;padding-inline:24px}.store-hero-secondary-action{color:#fff;text-underline-offset:5px;align-items:center;min-height:44px;font-size:13px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.store-hero-detail{aspect-ratio:4/3;border:1px solid #ffffff6b;border-radius:4px;align-self:end;width:100%;margin:0 0 8px;position:relative;overflow:hidden;box-shadow:0 24px 64px #0000004d}.store-hero-detail:after{content:"";background:linear-gradient(#0000,#000000bd);position:absolute;inset:45% 0 0}.store-hero-detail-image{object-fit:cover}.store-hero-detail figcaption{z-index:1;color:#ffffffeb;font-size:12px;font-weight:500;line-height:1.7;position:absolute;bottom:12px;left:16px;right:16px}.shinomiya-reference-hero-overlay{background:linear-gradient(90deg,#0f0d0bd6 0%,#0f0d0b8a 52%,#0f0d0b1f 100%),linear-gradient(#0000000f,#15110e8f)}.sanjo-reference-hero-overlay{background:linear-gradient(90deg,#120f0dc7 0%,#120f0d61 58%,#120f0d1f 100%),linear-gradient(#0000000f,#00000085)}.dark-izakaya-hero-overlay{background:linear-gradient(90deg,#000000d6 0%,#0000006b 58%,#0000001f 100%),linear-gradient(#0000000a,#00000085)}.dark-izakaya-hero-image{object-position:center 58%;filter:brightness(1.06)saturate(1.06)contrast(1.03)}.dark-izakaya-anchor-nav{justify-content:flex-start;gap:8px;margin-top:20px}.dark-izakaya-anchor-item{gap:8px;font-size:12px}.dark-izakaya-anchor-item a{background:0 0;border:0;border-radius:0;padding:0}.dark-izakaya-anchor-item b{color:#ffffff57;font-weight:400}.shinomiya-reference-heading,.sanjo-reference-heading,.sanjo-reference-menu-heading,.dark-izakaya-heading{text-align:left;margin-left:0;margin-right:auto}.store-page .store-section-kicker,.store-page .store-conversion-kicker,.dark-izakaya-heading>span{letter-spacing:0;text-transform:none}.shinomiya-reference-reasons-grid,.sanjo-reference-reasons-grid,.dark-izakaya-reasons-grid{border-top:1px solid #1c19172e;gap:32px;padding-top:24px}.dark-izakaya-reasons-grid{border-top-color:#d9bd683d}.shinomiya-reference-reason-card,.sanjo-reference-reason-card,.dark-izakaya-reason-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.shinomiya-reference-reason-card figure,.sanjo-reference-reason-card figure,.dark-izakaya-reason-card figure{aspect-ratio:4/3;background:#1c191714;border-radius:4px;width:100%;margin:0 0 20px}.dark-izakaya-reason-card>div{padding:0}.shinomiya-reference-reason-card h3,.sanjo-reference-reason-card h3,.dark-izakaya-reason-card h3{font-size:22px;font-weight:500;line-height:1.55}.shinomiya-reference-menu-grid,.sanjo-reference-menu-grid{gap:32px}.shinomiya-reference-menu-card,.sanjo-reference-menu-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.shinomiya-reference-menu-card figure,.sanjo-reference-menu-card figure{aspect-ratio:4/3;background:#1c191714;border-radius:4px;width:100%;margin:0 0 20px}.shinomiya-reference-menu-tag{color:#9a3f27;background:0 0;padding:0;font-size:12px}.sanjo-reference-menu-card{border-top:1px solid #8a1c1c47;padding-top:16px}.dark-izakaya-feature-media,.dark-izakaya-seating-card figure,.store-page :is(.dark-izakaya-header-cta,.shinomiya-reference-phone-shortcut,.sanjo-reference-header-cta,.dark-izakaya-primary-cta,.shinomiya-reference-primary-cta,.sanjo-reference-primary-cta){border-radius:4px}.store-page :is(a,button):focus-visible{outline-offset:3px;outline:3px solid}@media (max-width:899px){.shinomiya-reference-hero,.sanjo-reference-hero,.dark-izakaya-hero{min-height:calc(100svh - 76px)}.shinomiya-reference-hero-inner,.sanjo-reference-hero-inner,.dark-izakaya-hero-inner{min-height:inherit;grid-template-columns:1fr;align-content:end;gap:0;padding-block:224px 96px;display:grid;position:relative}.shinomiya-reference-hero-copy,.sanjo-reference-copy,.dark-izakaya-hero-copy{z-index:2;max-width:100%}.shinomiya-reference-hero-copy h1,.sanjo-reference-copy h1,.dark-izakaya-hero-copy h1{max-width:11em;font-size:clamp(28px,8vw,32px);line-height:1.38}.shinomiya-reference-hero-copy>p,.sanjo-reference-copy>p,.dark-izakaya-hero-lead{max-width:34em;margin-top:12px;font-size:13px;line-height:1.8}.shinomiya-reference-hero-overlay,.sanjo-reference-hero-overlay{background:linear-gradient(#00000014 8%,#13100ddb 72%)}.dark-izakaya-hero-overlay{background:linear-gradient(#0000001f 8%,#000000e6 72%)}.store-hero-detail{width:132px;margin:0;position:absolute;top:32px;right:0;box-shadow:0 16px 40px #00000047}.store-hero-detail figcaption{display:none}.store-hero-actions{gap:8px 16px;margin-top:20px}.store-page .store-hero-primary-action{min-width:min(224px,100%);min-height:46px;padding-inline:16px}.store-hero-secondary-action{min-height:44px;font-size:12px}.dark-izakaya-anchor-nav{display:none}.shinomiya-reference-reasons-grid,.sanjo-reference-reasons-grid,.dark-izakaya-reasons-grid,.shinomiya-reference-menu-grid,.sanjo-reference-menu-grid{gap:48px}}@media (max-width:390px){.shinomiya-reference-hero-copy h1,.sanjo-reference-copy h1,.dark-izakaya-hero-copy h1{font-size:29px}.store-hero-detail{width:116px}}.dark-izakaya-hero-picture,.dark-izakaya-hero-picture img{width:100%;height:100%;display:block;position:absolute;inset:0}.dark-izakaya-hero-picture img{object-fit:cover}.dark-izakaya-side-dishes{background:0 0;border:0;border-radius:0;margin-top:clamp(56px,8vw,88px);padding:0;overflow:visible}.dark-izakaya-side-dishes h3{margin:0 0 28px;font-size:clamp(24px,3vw,34px);font-weight:500;line-height:1.5}.dark-izakaya-side-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 20px}.dark-izakaya-side-item{border-top:1px solid #d9bd6847;min-width:0;padding-top:16px;display:block}.dark-izakaya-side-item-media{aspect-ratio:4/3;background:#ffffff0f;border-radius:4px;width:100%;margin:0 0 16px;overflow:hidden}.dark-izakaya-side-item-media img{object-fit:cover;width:100%;height:100%;display:block}.dark-izakaya-side-item>div{gap:7px;display:grid}.dark-izakaya-side-item strong,.dark-izakaya-side-item span,.dark-izakaya-side-item b{overflow-wrap:anywhere}.dark-izakaya-side-item span{font-size:13px;line-height:1.7;display:block}.dark-izakaya-side-item b{margin-top:12px;font-size:14px;display:block}@media (max-width:899px){.dark-izakaya-side-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 16px}}.store-page.dark-izakaya-page,.store-page.dark-izakaya-page :is(h1,h2,h3,h4,p,span,a,li,dt,dd,strong,b,small,label,button,input,select,textarea,summary){font-family:var(--font-display),"Hiragino Mincho ProN","Yu Mincho",serif;letter-spacing:0}.store-page.dark-izakaya-page :is(h1,h2,h3,h4,.dark-izakaya-brand,.dark-izakaya-footer-title),.store-page.dark-izakaya-page :is(.dark-izakaya-header-nav a,.dark-izakaya-header-cta,.dark-izakaya-primary-cta,.dark-izakaya-outline-cta,.dark-izakaya-light-cta,.dark-izakaya-sticky-button,.dark-izakaya-anchor-item a){font-weight:500}@media (max-width:900px){.corporate-header,.corporate-header[data-scrolled=true],.corporate-header[data-open=true]{-webkit-backdrop-filter:none;backdrop-filter:none}.corporate-header .store-brand-lockup{z-index:61;position:relative}.corporate-header-actions{width:100%;height:100dvh;min-height:100svh;padding:calc(6.25rem + env(safe-area-inset-top))1.5rem calc(1.5rem + env(safe-area-inset-bottom));overscroll-behavior:contain;box-shadow:none;pointer-events:none;background:#fff;border:0;border-radius:0;justify-content:flex-start;gap:1.25rem;display:flex;overflow-y:auto}.corporate-header[data-open=true] .corporate-header-actions{pointer-events:auto}.corporate-nav-link{gap:.2rem;padding:.8rem 0}.corporate-nav-link span{letter-spacing:0;font-size:clamp(1.45rem,7vw,1.8rem);line-height:1.15}.corporate-nav-link small{letter-spacing:0;line-height:1.5}.corporate-header-cta{min-height:48px}}
