@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/d5aa4e08d8c705fe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/25af1994493cb3fa-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/cfc99d92d175e2e2-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/3a438f8275a50f7d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/b7adaa6b071c1a45-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/dad535a4403b7848-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/ba563e529daeef2f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/d5aa4e08d8c705fe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/25af1994493cb3fa-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/cfc99d92d175e2e2-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/3a438f8275a50f7d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/b7adaa6b071c1a45-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/dad535a4403b7848-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/ba563e529daeef2f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/062340a5902d57de-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d63e13930677f53f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/69e44c27a0558172-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/2913b528b2922316-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/548b5aa0a10194aa-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/af2852512783d6fe-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c679f70df756412c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/062340a5902d57de-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d63e13930677f53f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/69e44c27a0558172-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/2913b528b2922316-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/548b5aa0a10194aa-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/af2852512783d6fe-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c679f70df756412c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:EB Garamond Fallback;src:local("Times New Roman");ascent-override:106.26%;descent-override:31.44%;line-gap-override:0.00%;size-adjust:94.77%}.__className_7c4821{font-family:EB Garamond,EB Garamond Fallback}.__variable_7c4821{--font-garamond:"EB Garamond","EB Garamond Fallback"}:root{--color-paper:oklch(15% 0.008 62);--color-paper-2:oklch(19% 0.009 62);--color-paper-3:oklch(23% 0.010 62);--color-ink:oklch(93% 0.007 88);--color-ink-2:oklch(78% 0.009 84);--color-muted:oklch(63% 0.010 82);--color-rule:oklch(30% 0.010 70);--color-rule-2:oklch(25% 0.010 70);--color-rule-gold:oklch(60% 0.090 84);--color-accent:oklch(86.5% 0.121 91);--color-accent-deep:oklch(77% 0.115 82);--color-gold-leaf:oklch(86.5% 0.121 91);--color-accent-ink:oklch(16% 0.010 62);--color-focus:oklch(82% 0.117 87);--color-whatsapp:#25D366;--color-whatsapp-ink:oklch(16% 0.010 62);--color-waze:#33CCFF;--color-waze-ink:oklch(16% 0.010 62);--color-gmaps:#EA4335;--color-gmaps-ink:#FFFFFF;--color-sumi:oklch(11% 0.007 62);--color-sumi-2:oklch(16% 0.008 62);--color-on-sumi:oklch(93% 0.007 88);--color-on-sumi-muted:oklch(70% 0.009 82);--color-scrim-strong:oklch(11% 0.007 62/0.80);--color-scrim:oklch(11% 0.007 62/0.62);--color-scrim-mid:oklch(11% 0.007 62/0.45);--color-scrim-soft:oklch(11% 0.007 62/0.20);--color-glass:oklch(15% 0.008 62/0.72);--color-glass-edge:oklch(93% 0.007 88/0.16);--font-display:var(--font-mincho),"Zen Old Mincho",ui-serif,Georgia,serif;--font-body:var(--font-garamond),"EB Garamond",ui-serif,Georgia,serif;--font-cjk:"Noto Serif JP","Noto Serif SC","Hiragino Mincho ProN","Yu Mincho","Source Han Serif SC","Songti SC",serif;--text-xs:0.64rem;--text-sm:0.8rem;--text-base:1rem;--text-md:1.25rem;--text-lg:1.5625rem;--text-xl:1.9531rem;--text-2xl:2.4414rem;--text-3xl:3.0518rem;--text-4xl:3.8147rem;--text-display-s:clamp(2.25rem,3.4vw + 1rem,3.5rem);--text-marquee:clamp(2.6rem,9vw,7.5rem);--text-display:clamp(2.75rem,5vw + 1rem,5.25rem);--space-3xs:0.125rem;--space-2xs:0.25rem;--space-xs:0.5rem;--space-sm:0.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:9rem;--rule-hair:1px;--rule-double:3px;--rule-thick:4px;--radius-none:0;--radius-sm:2px;--radius-pill:999px;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in:cubic-bezier(0.7,0,0.84,0);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-micro:120ms;--dur-short:220ms;--dur-long:420ms;--dur-screen:750ms;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-sticky-nav:300;--z-modal:400;--z-toast:500;--z-tooltip:600;--measure:62ch;--page-max:80rem;--page-pad:clamp(1.25rem,5vw,4.5rem)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body,html{overflow-x:clip}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);line-height:1.66;font-feature-settings:"onum";font-variant-numeric:oldstyle-nums;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);font-style:normal;font-weight:400;line-height:1.06;letter-spacing:-.02em;margin:0;overflow-wrap:anywhere;min-width:0;text-wrap:balance}p{margin:0}img{max-width:100%;height:auto;display:block}:where(a){color:inherit}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}::selection{background:var(--color-accent);color:var(--color-accent-ink)}.cjk{font-family:var(--font-cjk);font-weight:400}.tnum{font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-md);top:-4rem;z-index:var(--z-modal);background:var(--color-accent);color:var(--color-accent-ink);padding:var(--space-sm) var(--space-md);text-decoration:none}.skip-link:focus{top:var(--space-md)}.shell{max-width:var(--page-max);margin-inline:auto;padding-inline:var(--page-pad)}.shell--narrow{max-width:58rem}.label{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.18em;color:var(--color-muted);font-feature-settings:"lnum";font-variant-numeric:lining-nums}.label,.tlink{text-transform:uppercase}.tlink{display:inline-block;font-family:var(--font-display);font-size:var(--text-base);letter-spacing:.14em;text-decoration:none;white-space:nowrap;padding-block:var(--space-3xs);border-bottom:var(--rule-hair) solid;transition:color var(--dur-micro) var(--ease-out)}@media (hover:hover) and (pointer:fine){.tlink:hover{color:var(--color-accent)}}.tlink--gold{color:var(--color-accent)}.tlink--handle{text-transform:none;letter-spacing:.02em}@media (hover:hover) and (pointer:fine){.tlink--gold:hover{color:var(--color-ink)}}.btn{display:inline-flex;align-items:center;gap:var(--space-xs);font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;text-decoration:none;background:var(--color-accent);color:var(--color-accent-ink);padding:var(--space-sm) var(--space-lg);border:var(--rule-hair) solid var(--color-accent);min-height:44px;transition:background-color var(--dur-micro) var(--ease-out)}@media (hover:hover) and (pointer:fine){.btn:hover{background:var(--color-ink);border-color:var(--color-ink)}}.btn:active{transform:translateY(1px)}.btn--ghost{background:transparent;color:var(--color-ink);border-color:var(--color-rule)}@media (hover:hover) and (pointer:fine){.btn--ghost:hover{border-color:var(--color-ink)}}.btn--app svg{flex:none}.btn--waze svg{color:var(--color-waze)}.btn--gmaps svg{color:var(--color-gmaps)}.btn--waze:focus-visible{background:var(--color-waze);border-color:var(--color-waze);color:var(--color-waze-ink)}.btn--gmaps:focus-visible{background:var(--color-gmaps);border-color:var(--color-gmaps);color:var(--color-gmaps-ink)}@media (hover:hover) and (pointer:fine){.btn--waze:hover{background:var(--color-waze);border-color:var(--color-waze);color:var(--color-waze-ink)}.btn--gmaps:hover{background:var(--color-gmaps);border-color:var(--color-gmaps);color:var(--color-gmaps-ink)}.btn--gmaps:hover svg,.btn--waze:hover svg{color:inherit}}.btn--gmaps:focus-visible svg,.btn--waze:focus-visible svg{color:inherit}.pillbar{position:fixed;inset-block-start:clamp(.75rem,2vw,1.25rem);inset-inline:0;z-index:var(--z-sticky-nav);display:flex;justify-content:center;padding-inline:var(--page-pad);pointer-events:none}.pill{pointer-events:auto;gap:clamp(var(--space-sm),2vw,var(--space-lg));padding:var(--space-xs) var(--space-xs) var(--space-xs) var(--space-md);border-radius:var(--radius-pill);border:var(--rule-hair) solid var(--color-glass-edge);background:var(--color-glass);-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1);max-width:100%;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out)}.pill,.pill__brand{display:flex;align-items:center}.pill__brand{gap:var(--space-xs);white-space:nowrap;font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.2em;text-transform:uppercase}.pill__home{display:inline-flex;align-items:center;gap:var(--space-xs);text-decoration:none}.pill__mark{width:22px;height:auto}.pill__level{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-accent);font-size:var(--text-xs);letter-spacing:.18em;text-decoration:none;transition:color var(--dur-micro) var(--ease-out)}@media (hover:hover) and (pointer:fine){.pill__level:hover{color:var(--color-ink)}}.pill__levelRule{inline-size:var(--space-md);block-size:var(--rule-hair);background:var(--color-rule-gold)}.pill__links{display:flex;align-items:center;gap:clamp(var(--space-sm),1.6vw,var(--space-lg))}.pill__link{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;white-space:nowrap;color:var(--color-ink-2);transition:color var(--dur-micro) var(--ease-out)}@media (hover:hover) and (pointer:fine){.pill__link:hover{color:var(--color-accent)}}.pill__actions{display:flex;align-items:center;gap:var(--space-2xs)}.pill__cta{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;white-space:nowrap;background:var(--color-accent);color:var(--color-accent-ink);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);min-height:40px;display:inline-flex;align-items:center;transition:background-color var(--dur-micro) var(--ease-out)}@media (hover:hover) and (pointer:fine){.pill__cta:hover{background:var(--color-ink)}}.pill__menu{display:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:0;padding:0;margin:0;width:44px;height:44px;flex:none;align-items:center;justify-content:center;color:var(--color-ink);border-radius:var(--radius-pill);cursor:pointer;touch-action:manipulation;transition:color var(--dur-micro) var(--ease-out)}.pill__menuIcon{position:relative;width:18px;height:10px}.pill__menuIcon span{position:absolute;inset-inline:0;height:1px;background:currentColor;transition:transform var(--dur-short) var(--ease-out),top var(--dur-short) var(--ease-out)}.pill__menuIcon span:first-child{top:1px}.pill__menuIcon span:last-child{top:8px}.pillbar.is-open .pill__menu{color:var(--color-accent)}.pillbar.is-open .pill__menuIcon span:first-child{top:4.5px;transform:rotate(45deg)}.pillbar.is-open .pill__menuIcon span:last-child{top:4.5px;transform:rotate(-45deg)}@media (max-width:45.99rem){.pillbar{inset-block-start:calc(.75rem + env(safe-area-inset-top, 0px))}.pill{width:100%;gap:var(--space-xs);padding-left:var(--space-sm)}.pillbar.is-open .pill{background:var(--color-sumi);border-color:var(--color-rule)}.pill__links{display:none}.pill__menu{display:inline-flex}.pill__actions{-webkit-margin-start:auto;margin-inline-start:auto;flex:none}.pill__level{letter-spacing:.08em}.pill__levelRule{display:none}.pill__cta{padding-inline:var(--space-sm);min-height:36px;font-size:var(--text-xs);letter-spacing:.1em}}@media (max-width:22.49rem){.pill__brand{flex-wrap:wrap;row-gap:0;column-gap:var(--space-xs)}.pill__level{flex-basis:100%;-webkit-padding-start:calc(22px + var(--space-xs));padding-inline-start:calc(22px + var(--space-xs))}.pill__home,.pill__level{line-height:1.15}.pill__cta{padding-inline:var(--space-xs);letter-spacing:.04em}}.noren{display:none}@media (max-width:45.99rem){.noren{display:block;position:fixed;inset:0;z-index:calc(var(--z-sticky-nav) - 1);background:var(--color-sumi);color:var(--color-on-sumi);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;pointer-events:none;opacity:0;transform:translate3d(1.25rem,0,0);transition:opacity var(--dur-long) var(--ease-out),transform var(--dur-long) var(--ease-out)}.noren.is-open{pointer-events:auto;opacity:1;transform:none}}.noren__veil{inset:0;background:radial-gradient(70% 45% at 100% 0,oklch(86.5% .121 91/.07),transparent 60%),linear-gradient(to top,var(--color-sumi) 0,transparent 28%)}.noren__rail,.noren__veil{position:absolute;pointer-events:none}.noren__rail{top:clamp(6.5rem,16vh,8.5rem);right:var(--page-pad);writing-mode:vertical-rl;font-size:clamp(1.1rem,3.4vw,1.5rem);letter-spacing:.4em;color:var(--color-rule-gold)}.noren__inner{position:relative;display:flex;flex-direction:column;min-height:100%;padding:calc(env(safe-area-inset-top, 0px) + .75rem + 4.75rem) calc(var(--page-pad) + 1.75rem) max(var(--space-xl),env(safe-area-inset-bottom,0px)) var(--page-pad)}.noren__kicker{margin:0}.noren__kiku{display:block;width:2.25rem;height:7px;margin-block:var(--space-md) var(--space-lg);border-block:var(--rule-hair) solid var(--color-rule-gold)}.noren__list{list-style:none;margin:0;padding:0}.noren__list li{opacity:0;transform:translateY(.6rem);transition:opacity var(--dur-long) var(--ease-out),transform var(--dur-long) var(--ease-out);transition-delay:0s}.noren.is-open .noren__chapter,.noren.is-open .noren__list li{opacity:1;transform:none;transition-delay:calc(80ms + var(--i, 0) * 55ms)}.noren__link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;grid-column-gap:var(--space-md);column-gap:var(--space-md);padding-block:var(--space-md);min-height:52px;text-decoration:none;-webkit-border-after:var(--rule-hair) solid var(--color-rule);border-block-end:var(--rule-hair) solid var(--color-rule)}.noren__num{font-size:var(--text-xs);letter-spacing:.16em;color:var(--color-accent)}.noren__label,.noren__num{font-family:var(--font-display)}.noren__label{font-size:clamp(1.7rem,7.2vw,2.5rem);letter-spacing:-.02em;line-height:1.08;overflow-wrap:anywhere;transition:color var(--dur-micro) var(--ease-out)}.noren__ja{font-size:var(--text-sm);letter-spacing:.16em;color:var(--color-muted)}.noren__chapter{margin-top:var(--space-xl);opacity:0;transform:translateY(.6rem);transition:opacity var(--dur-long) var(--ease-out),transform var(--dur-long) var(--ease-out)}.noren__list--sub{margin-top:var(--space-sm)}.noren__link--sub{grid-template-columns:minmax(0,1fr) auto;padding-block:var(--space-sm);min-height:44px}.noren__link--sub .noren__label{font-size:var(--text-lg);letter-spacing:0}@media (hover:hover) and (pointer:fine){.noren__link:hover .noren__label{color:var(--color-accent)}.noren__link:hover .noren__ja{color:var(--color-accent-deep)}}.noren__link:active .noren__label{color:var(--color-accent)}.noren__foot{margin-top:auto;padding-top:var(--space-xl);font-size:var(--text-base);color:var(--color-on-sumi-muted)}body.nav-open{overflow:hidden}body.nav-open .wa{opacity:0;visibility:hidden;pointer-events:none}.marquee{position:relative;min-height:100dvh;display:flex;align-items:flex-end;overflow:hidden}.marquee--short{min-height:78dvh}.marquee__media{position:absolute;inset:0}.marquee__media img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.marquee__veil{position:absolute;inset:0;pointer-events:none;background:radial-gradient(62% 56% at 100% 0,var(--color-scrim-strong) 0,var(--color-scrim-strong) 34%,var(--color-scrim-mid) 72%,transparent 100%),linear-gradient(to right,var(--color-scrim-mid) 0,var(--color-scrim-soft) 42%,transparent 100%),linear-gradient(to top,var(--color-scrim-strong) 0,var(--color-scrim) 20%,var(--color-scrim-soft) 52%,transparent 74%)}.marquee__rail{position:absolute;top:clamp(4.5rem,12vh,8rem);right:var(--page-pad);z-index:2;writing-mode:vertical-rl;font-family:var(--font-cjk);font-size:clamp(1.4rem,3.2vw,2.2rem);letter-spacing:.35em;color:var(--color-accent)}@media (max-width:47.99rem){.marquee--short .marquee__rail{display:none}}.marquee__inner{position:relative;width:100%;padding-block:clamp(3rem,9vw,6.5rem)}.marquee__title{font-size:var(--text-marquee);line-height:.98;letter-spacing:-.03em;max-width:15ch}.marquee__lede{max-width:46ch;color:var(--color-ink-2)}.marquee__actions,.marquee__lede{-webkit-margin-before:var(--space-lg);margin-block-start:var(--space-lg)}.marquee__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md)}.marquee__actions .btn--ghost{border-color:var(--color-glass-edge);background:var(--color-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.marquee__foot{-webkit-margin-before:clamp(var(--space-lg),4vw,var(--space-2xl));margin-block-start:clamp(var(--space-lg),4vw,var(--space-2xl));-webkit-padding-before:var(--space-md);padding-block-start:var(--space-md);-webkit-border-before:var(--rule-hair) solid var(--color-rule);border-block-start:var(--rule-hair) solid var(--color-rule);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md) var(--space-xl);font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink-2)}.rule-thick{height:var(--rule-thick);background:var(--color-accent)}.proof{background:var(--color-paper-2);-webkit-border-after:var(--rule-hair) solid var(--color-rule-2);border-block-end:var(--rule-hair) solid var(--color-rule-2)}.proof__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-lg) var(--space-xl);gap:var(--space-lg) var(--space-xl);padding-block:var(--space-lg)}@media (min-width:55rem){.proof__row{grid-template-columns:repeat(3,minmax(0,1fr));padding-block:var(--space-xl)}}.proof__item{display:flex;flex-direction:column;gap:var(--space-3xs);min-width:0}.proof__item b{font-family:var(--font-display);font-weight:400;font-size:var(--text-lg);font-feature-settings:"lnum";font-variant-numeric:lining-nums;color:var(--color-accent)}[id]{scroll-margin-top:6rem}.band{padding-block:clamp(var(--space-2xl),9vw,var(--space-3xl))}.band--tight{padding-block:var(--space-2xl)}.band--raised{background:var(--color-paper-2)}.band--deep{background:var(--color-sumi)}.band--header{padding-block:clamp(7.5rem,14vh,10rem) var(--space-xl)}.band--header .label{display:block;margin-bottom:var(--space-md)}.band--header .lede__body{margin-top:var(--space-lg)}.pageClose{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-lg);margin-top:var(--space-xl)}.glance{margin:0;max-width:46rem;border:var(--rule-hair) solid var(--color-rule-gold);background:var(--color-paper-2);padding:var(--space-md) var(--space-xl)}.glance__row{display:grid;grid-gap:var(--space-2xs) var(--space-lg);gap:var(--space-2xs) var(--space-lg);grid-template-columns:minmax(0,1fr);padding-block:var(--space-sm);border-bottom:var(--rule-hair) solid var(--color-rule-2)}.glance__row:last-child{border-bottom:0}@media (min-width:30rem){.glance__row{grid-template-columns:7.5rem minmax(0,1fr)}}.glance__row dd{margin:0;max-width:var(--measure)}.head{margin-bottom:var(--space-xl)}.head__title{font-size:var(--text-2xl)}.head__title--minor{font-size:var(--text-xl)}.head__sub{margin-top:var(--space-sm);max-width:var(--measure);color:var(--color-ink-2)}.lede__title{font-size:var(--text-display);max-width:18ch;margin-bottom:var(--space-lg)}.lede__body{max-width:var(--measure)}.lede__body+.lede__body,.lede__note{margin-top:var(--space-md)}.lede__note{max-width:var(--measure);font-size:var(--text-base);color:var(--color-muted)}.idea{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg)}.idea__kanji{font-size:clamp(6rem,14vw,12.5rem);line-height:.9;color:var(--color-accent)}@media (min-width:55rem){.idea{grid-template-columns:auto minmax(0,1fr);column-gap:clamp(var(--space-2xl),7vw,var(--space-4xl));align-items:start}.idea__kanji{margin-top:-.06em}}.menu__note{color:var(--color-ink-2);font-size:var(--text-base);max-width:34ch}.menu__courses{list-style:none;margin:0;padding:0;max-width:42rem}.menu__course{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;grid-gap:var(--space-md);gap:var(--space-md);padding-block:var(--space-sm);border-bottom:var(--rule-hair) solid var(--color-rule-2)}.menu__course:last-child{border-bottom:0}.menu__course-en,.menu__course-ja{font-size:var(--text-base)}.menu__course-ja{font-family:var(--font-cjk);color:var(--color-ink-2);text-align:right}.menu__sheet{margin-top:var(--space-xs)}.menu__figure{margin:0}.menu__figure img{border:var(--rule-hair) solid var(--color-rule)}.dons{list-style:none;margin:0;padding:0;max-width:36rem}.donSheet,.dons{display:grid;grid-template-columns:minmax(0,1fr)}.donSheet{grid-gap:var(--space-2xl);gap:var(--space-2xl);align-items:start}@media (min-width:60rem){.donSheet{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);column-gap:var(--space-3xl)}}.donSheet__card img{width:100%;max-width:24rem}.donSheet__card figcaption{margin-top:var(--space-sm)}.don{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;grid-gap:var(--space-md);gap:var(--space-md);padding-block:var(--space-sm);border-bottom:var(--rule-hair) solid var(--color-rule-2)}.don__ja,.don__name{font-size:var(--text-base)}.don__ja{display:block;font-family:var(--font-cjk);color:var(--color-ink-2)}.don__price{font-family:var(--font-display);font-size:var(--text-base);color:var(--color-accent)}.channel{padding-left:var(--space-md);border-left:2px solid var(--color-accent);color:var(--color-ink-2);max-width:44ch;margin:0}.channelRow{margin-top:var(--space-lg);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-lg)}.eyebrow{display:block;margin-bottom:var(--space-sm);font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent)}.strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:2px;gap:2px}@media (min-width:55rem){.strip{grid-template-columns:repeat(4,minmax(0,1fr))}}.strip figure{margin:0;position:relative;aspect-ratio:3/4;overflow:hidden}.strip img{width:100%;height:100%;object-fit:cover}.reviews{display:grid;grid-gap:var(--space-xl);gap:var(--space-xl)}@media (min-width:60rem){.reviews{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2xl)}}.review{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule);padding-top:var(--space-md)}.review__quote{font-size:var(--text-md)}.review__by{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-sm);align-items:baseline;color:var(--color-muted);font-size:var(--text-sm)}.review__by cite{font-style:normal;font-family:var(--font-display);color:var(--color-ink);letter-spacing:.04em}.stars{color:var(--color-accent);letter-spacing:.12em;font-size:var(--text-sm)}.rating{display:flex;align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:var(--space-lg)}.rating__value{font-family:var(--font-display);font-size:var(--text-3xl);font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums;line-height:1;color:var(--color-accent)}.reviews__empty{border:var(--rule-hair) solid var(--color-rule);padding:var(--space-lg);color:var(--color-muted);max-width:var(--measure)}.revticker{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.revticker__track{display:flex;width:max-content;animation:rev-drift calc(var(--rev-count, 4) * 14s) linear infinite}.revticker__set{display:flex;align-items:stretch}.revticker .review{display:flex;flex-direction:column;width:min(17rem,70vw);min-height:22rem;flex:none;margin-right:var(--space-lg);border:var(--rule-hair) solid var(--color-rule-2);border-top-color:var(--color-rule);background:var(--color-paper-2);padding:var(--space-lg)}.revticker .review__by{order:-1;flex-direction:column;align-items:flex-start}.revticker .review__quote{display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden}.revticker:focus-within .revticker__track,.revticker:hover .revticker__track{animation-play-state:paused}.revticker__ctl{display:flex;justify-content:flex-end;margin-bottom:var(--space-sm)}.revticker__pause{cursor:pointer;border-bottom:var(--rule-hair) solid;padding-block:var(--space-3xs);transition:color var(--dur-micro) var(--ease-out)}@media (hover:hover) and (pointer:fine){.revticker__pause:hover{color:var(--color-accent)}}.revticker__pauseOff{display:none}.revticker__box:checked~.revticker .revticker__track{animation-play-state:paused}.revticker__box:checked~.revticker__ctl .revticker__pause{color:var(--color-accent)}.revticker__box:checked~.revticker__ctl .revticker__pauseOn{display:none}.revticker__box:checked~.revticker__ctl .revticker__pauseOff{display:inline}.revticker__box:focus-visible~.revticker__ctl .revticker__pause{outline:2px solid var(--color-focus);outline-offset:3px}@keyframes rev-drift{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.revticker{-webkit-mask-image:none;mask-image:none;overflow-x:auto}.revticker__track{animation:none}.revticker__ctl,.revticker__set[aria-hidden=true]{display:none}}.ig{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-sm);gap:var(--space-sm)}@media (min-width:40rem){.ig{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:60rem){.ig{grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-md)}}.ig__item{position:relative;display:block;aspect-ratio:1;overflow:hidden;background:var(--color-paper-3)}.ig__item img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-short) var(--ease-out)}@media (hover:hover) and (pointer:fine){.ig__item:hover img{transform:scale(1.03)}}.ig__badge{position:absolute;inset-inline-end:var(--space-xs);inset-block-start:var(--space-xs);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.1em;color:var(--color-ink);background:var(--color-scrim);padding:var(--space-3xs) var(--space-2xs)}.ig__empty{border:var(--rule-hair) solid var(--color-rule);padding:var(--space-lg);color:var(--color-muted);max-width:var(--measure)}.visit{display:grid;grid-gap:var(--space-2xl);gap:var(--space-2xl)}@media (min-width:60rem){.visit{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--space-3xl)}}.visit__rows{border-top:var(--rule-hair) solid var(--color-rule);margin:0}.visit__row{display:grid;grid-gap:var(--space-2xs) var(--space-lg);gap:var(--space-2xs) var(--space-lg);grid-template-columns:minmax(0,1fr);padding-block:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule-2)}@media (min-width:30rem){.visit__row{grid-template-columns:7.5rem minmax(0,1fr)}}.visit__row dt{color:var(--color-muted)}.visit__row dd{margin:0}.visit__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-xl)}.nearby{list-style:none;margin:0;padding:0}.nearby li{display:flex;justify-content:space-between;gap:var(--space-md);padding-block:var(--space-3xs);max-width:26rem}.nearby li span:last-child{color:var(--color-muted)}.hours{list-style:none;margin:0;padding:0}.hours li{display:flex;justify-content:space-between;gap:var(--space-md);padding-block:var(--space-xs);border-bottom:var(--rule-hair) solid var(--color-rule-2);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.hours li:last-child{border-bottom:0}.hands{display:grid;grid-gap:var(--space-2xl);gap:var(--space-2xl)}@media (min-width:60rem){.hands{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:var(--space-3xl);align-items:center}}.hands__media{margin:0}.hands__media img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center 38%;border:var(--rule-hair) solid var(--color-rule)}@media (min-width:60rem){.hands__media img{aspect-ratio:auto}}.hands__list{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xl)}@media (min-width:60rem){.hands--flip{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.hands--flip .hands__media{order:2}}.chefs{display:grid;grid-gap:var(--space-2xl);gap:var(--space-2xl)}@media (min-width:60rem){.chefs{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-3xl)}}.chef{border-top:var(--rule-hair) solid var(--color-rule);padding-top:var(--space-lg)}.chef__name{font-size:var(--text-xl);margin-bottom:var(--space-sm)}.chef__bio{max-width:var(--measure);color:var(--color-ink-2)}.chef__bio+.chef__bio{margin-top:var(--space-sm)}.faq{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}@media (min-width:60rem){.faq{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}}.faq__col{display:grid;grid-gap:var(--space-md);gap:var(--space-md);align-content:start;min-width:0}.faq__item{background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule-2);transition:border-color var(--dur-short) var(--ease-out)}.faq__item[open]{border-color:var(--color-rule-gold);background:var(--color-paper-3)}@media (hover:hover) and (pointer:fine){.faq__item:hover{border-color:var(--color-rule-gold)}}.faq__q{list-style:none;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-lg);padding:var(--space-lg);min-height:44px;cursor:pointer;transition:color var(--dur-micro) var(--ease-out)}.faq__q::-webkit-details-marker{display:none}.faq__q h3{font-size:var(--text-md)}@media (hover:hover) and (pointer:fine){.faq__q:hover{color:var(--color-accent)}}.faq__mark{position:relative;flex:none;inline-size:.9rem;block-size:.9rem;align-self:center}.faq__mark:after,.faq__mark:before{content:"";position:absolute;inset-block-start:50%;inset-inline:0;block-size:var(--rule-hair);background:var(--color-accent);transition:transform var(--dur-short) var(--ease-out),opacity var(--dur-short) var(--ease-out)}.faq__mark:after{transform:rotate(90deg)}.faq__item[open] .faq__mark:after{transform:rotate(0deg);opacity:0}.faq__a{max-width:var(--measure);color:var(--color-ink-2);padding:0 var(--space-lg) var(--space-lg)}@supports (interpolate-size:allow-keywords){.faq__item{interpolate-size:allow-keywords}.faq__item::details-content{opacity:0;block-size:0;overflow-y:clip;transition:content-visibility var(--dur-short) allow-discrete,opacity var(--dur-short) var(--ease-out),block-size var(--dur-short) var(--ease-out)}.faq__item[open]::details-content{opacity:1;block-size:auto}}.brandCard{display:grid;grid-template-columns:minmax(0,1fr);background:var(--color-paper-3);border:var(--rule-hair) solid var(--color-rule-gold);overflow:hidden}@media (min-width:60rem){.brandCard{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}.brandCard__media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));grid-gap:2px;gap:2px}.brandCard__media figure{margin:0;position:relative;overflow:hidden}@media (max-width:59.99rem){.brandCard__media{aspect-ratio:4/3}}@media (min-width:60rem){.brandCard__media figure{min-height:10rem}}.brandCard__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.brandCard__body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);padding:clamp(var(--space-lg),4vw,var(--space-2xl))}.brand__name{font-size:var(--text-2xl)}.brand__blurb{max-width:46ch;color:var(--color-ink-2)}.brand__facts{display:flex;flex-wrap:wrap;gap:var(--space-md) var(--space-xl);margin:var(--space-sm) 0 0;padding-top:var(--space-md);width:100%;border-top:var(--rule-hair) solid var(--color-rule-2)}.brand__facts div{display:flex;flex-direction:column;gap:var(--space-3xs)}.brand__facts dd{margin:0;font-family:var(--font-display);font-size:var(--text-md);color:var(--color-accent)}.brand__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-lg)}.menusTeaser{-webkit-margin-before:var(--space-2xl);margin-block-start:var(--space-2xl);display:grid;grid-gap:var(--space-xl);gap:var(--space-xl)}@media (min-width:60rem){.menusTeaser{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:var(--space-3xl);align-items:start}}.menusTeaser__intro{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md)}.menusTeaser__intro .eyebrow{margin-bottom:0}.menusTeaser__quotes{-webkit-margin-before:var(--space-2xl);margin-block-start:var(--space-2xl)}.teaser{list-style:none;margin:0;padding:0;max-width:42rem}.teaser__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;grid-gap:var(--space-md);gap:var(--space-md);padding-block:var(--space-sm);border-bottom:var(--rule-hair) solid var(--color-rule-2);text-decoration:none}.teaser li:first-child .teaser__row{border-top:var(--rule-hair) solid var(--color-rule)}.teaser__name{font-family:var(--font-display);font-size:var(--text-md);transition:color var(--dur-micro) var(--ease-out)}.teaser__kanji{font-size:var(--text-base);color:var(--color-ink-2)}.teaser__price{font-family:var(--font-display);color:var(--color-accent);white-space:nowrap}@media (hover:hover) and (pointer:fine){.teaser__row:hover .teaser__name{color:var(--color-accent)}}.contact{text-align:center}.contact__h{font-family:var(--font-display);font-size:var(--text-sm);font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--color-muted)}.contact__routes{list-style:none;margin:var(--space-lg) 0 0;padding:0;display:grid;grid-gap:var(--space-md);gap:var(--space-md)}@media (min-width:55rem){.contact__routes{grid-template-columns:repeat(3,minmax(0,1fr))}}.contact__route{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-xl) var(--space-lg);background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule-2);transition:border-color var(--dur-short) var(--ease-out)}@media (hover:hover) and (pointer:fine){.contact__route:hover{border-color:var(--color-rule-gold)}}.contact__route p{max-width:36ch;font-size:var(--text-base);color:var(--color-muted)}.ladder__lede{max-width:var(--measure);color:var(--color-ink-2)}.ladder__arc{color:var(--color-accent);letter-spacing:.12em;white-space:nowrap}.ladder__hint{margin-top:var(--space-md);font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted)}.screen{display:flex;gap:var(--space-xs);margin-top:var(--space-xl)}.slat{position:relative;min-width:0;border:var(--rule-hair) solid var(--color-rule-2);background:var(--color-paper);overflow:hidden;transition:flex-grow var(--dur-screen) var(--ease-out),background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out)}.slat.is-open{background:var(--color-paper-2);border-color:var(--color-rule-gold)}.slat__h{margin:0;font-size:inherit;font-weight:400;letter-spacing:normal}.slat__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;width:100%;cursor:pointer;background:none;border:0;color:inherit;text-align:inherit;font:inherit;display:flex}.slat__kanji{font-family:var(--font-cjk);color:var(--color-accent)}.slat__name,.slat__price{font-family:var(--font-display)}.slat__cur{font-size:.42em;letter-spacing:.16em;color:var(--color-accent);-webkit-margin-end:.35em;margin-inline-end:.35em}.slat__price sup{font-size:.32em;color:var(--color-accent-deep)}.slat__note{max-width:34ch}.slat__note,.slat__run{color:var(--color-ink-2)}.slat__run{font-size:var(--text-sm);letter-spacing:.14em;text-transform:uppercase;line-height:2}.slat__dot{font-style:normal;color:var(--color-accent-deep)}.slat__gate{display:inline-block;font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;line-height:1.5;color:var(--color-accent);border-block:var(--rule-hair) solid var(--color-rule-gold);padding-block:var(--space-2xs);max-width:100%}.slat__text{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-md);min-width:0;margin-inline:auto}.slat__cardFig{margin:0}.slat .menu__figure img{max-width:13rem}.slat__zoom{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;margin:0;padding:0;border:0;background:none;cursor:zoom-in}.slat__zoom img{transition:transform var(--dur-short) var(--ease-out)}@media (hover:hover) and (pointer:fine){.slat__zoom:hover img{transform:scale(1.02)}}@media (min-width:62rem){.screen{min-height:34rem}.slat{flex:1 1;display:flex;flex-direction:column}.slat.is-open{flex-grow:5.4}.slat__cardFig{display:none}.slat.is-open .slat__cardFig{display:flex;justify-content:center;padding:var(--space-xl) var(--space-xl) 0}.slat.is-open .slat__cardFig img{max-width:none;max-height:16rem;width:auto}.slat__h{flex:none}.slat__btn{position:absolute;top:var(--space-lg);bottom:var(--space-lg);left:0;width:100%;flex-direction:column;align-items:center;gap:var(--space-md);padding:0;transition:opacity var(--dur-short) var(--ease-out)}.slat__kanji{writing-mode:vertical-rl;font-size:var(--text-xl);letter-spacing:.25em;margin-top:auto}.slat__name{writing-mode:vertical-rl;font-size:var(--text-sm);letter-spacing:.28em;text-transform:uppercase;color:var(--color-muted);white-space:nowrap}.slat__price{margin-top:auto;font-size:var(--text-md);color:var(--color-ink-2)}.slat__cur,.slat__price sup{display:none}.slat.is-open .slat__btn{position:static;width:100%;flex-direction:column;align-items:center;text-align:center;gap:0;padding:var(--space-md) var(--space-xl) 0}.slat.is-open .slat__kanji{writing-mode:horizontal-tb;font-size:var(--text-2xl);line-height:1;letter-spacing:0;margin-top:0}.slat.is-open .slat__name{writing-mode:horizontal-tb;font-size:var(--text-lg);letter-spacing:-.02em;text-transform:none;color:var(--color-ink);margin-top:var(--space-sm)}.slat.is-open .slat__price{margin-top:var(--space-sm);font-size:var(--text-xl);color:var(--color-ink);line-height:1}.slat.is-open .slat__cur,.slat.is-open .slat__price sup{display:inline}.slat__body{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg) var(--space-xl) var(--space-xl);min-width:22rem;opacity:0;transform:translateX(1.5rem);pointer-events:none;transition:opacity var(--dur-short) var(--ease-out) .18s,transform var(--dur-long) var(--ease-out) .18s}.slat.is-open .slat__body{opacity:1;transform:none;pointer-events:auto}}@media (max-width:61.99rem){.screen,.slat{flex-direction:column}.slat{display:flex}.slat__h{order:1}.slat__cardFig{order:2;padding:var(--space-md) var(--space-lg) 0;display:flex;justify-content:center}.slat__body{order:3}.slat__btn{align-items:baseline;gap:var(--space-md);padding:var(--space-lg);min-height:56px}.slat__kanji{font-size:var(--text-lg)}.slat__name,.slat__price{font-size:var(--text-md)}.slat__price{-webkit-margin-start:auto;margin-inline-start:auto;white-space:nowrap}}@media (max-width:30rem){.slat__btn{padding-inline:var(--space-md);gap:var(--space-sm)}.slat__kanji{font-size:var(--text-md)}.slat__name,.slat__price{font-size:var(--text-base)}.slat__body{display:none;flex-direction:column;gap:var(--space-md);padding:0 var(--space-lg) var(--space-lg)}.slat.is-open .slat__body{display:flex}.slat__cardFig{display:none;padding-inline:var(--space-md)}.slat.is-open .slat__cardFig{display:flex}}.lightbox{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;padding:clamp(var(--space-md),4vw,var(--space-2xl));background:transparent;overscroll-behavior:contain}.lightbox[open]{display:flex;align-items:center;justify-content:center}.lightbox::-webkit-backdrop{background:oklch(11% .007 62/.88);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lightbox::backdrop{background:oklch(11% .007 62/.88);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lightbox__fig{margin:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.lightbox__img{width:auto;height:auto;max-width:min(92vw,34rem);max-height:82dvh;border:var(--rule-hair) solid var(--color-rule)}.lightbox__close{position:absolute;top:clamp(.75rem,2vw,1.5rem);right:clamp(.75rem,2vw,1.5rem);width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);border:var(--rule-hair) solid var(--color-glass-edge);background:var(--color-glass);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-lg);line-height:1;cursor:pointer;transition:color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out)}@media (hover:hover) and (pointer:fine){.lightbox__close:hover{color:var(--color-accent);border-color:var(--color-accent)}}@media (prefers-reduced-motion:reduce){.slat,.slat__body,.slat__btn{transition-duration:1ms!important}}.wa{position:fixed;inset-block-end:clamp(1rem,3vw,1.75rem);inset-inline-start:clamp(1rem,3vw,1.75rem);z-index:var(--z-sticky-nav);display:inline-flex;align-items:center;gap:var(--space-xs);min-height:48px;padding-inline:var(--space-md);border:var(--rule-hair) solid var(--color-glass-edge);border-radius:var(--radius-pill);background:var(--color-glass);-webkit-backdrop-filter:blur(10px) saturate(1.2);backdrop-filter:blur(10px) saturate(1.2);color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.wa__glyph{width:20px;height:20px;flex:none}@media (hover:hover) and (pointer:fine){.wa:hover{background:var(--color-whatsapp);border-color:var(--color-whatsapp);color:var(--color-whatsapp-ink)}}.wa:focus-visible{background:var(--color-whatsapp);border-color:var(--color-whatsapp);color:var(--color-whatsapp-ink)}.wa:active{transform:translateY(1px)}@media (max-width:29.99rem){.wa__label{display:none}.wa{padding-inline:0;width:48px;justify-content:center}}.arriveLayout{display:grid;grid-gap:var(--space-2xl);gap:var(--space-2xl);align-items:start}@media (min-width:60rem){.arriveLayout{grid-template-columns:minmax(0,22rem) minmax(0,1fr);gap:var(--space-3xl)}}.arrive{margin:0}.arrive__player{display:block;width:min(100%,22rem);height:auto;aspect-ratio:9/16;background:var(--color-sumi);border:var(--rule-hair) solid var(--color-rule)}.arrive__cap{margin-top:var(--space-sm);max-width:22rem;font-size:var(--text-base);color:var(--color-muted)}.arrive__steps{list-style:none;margin:0;padding:0;counter-reset:arrive;max-width:var(--measure)}.arrive__steps li{counter-increment:arrive;display:grid;grid-template-columns:2.5rem minmax(0,1fr);grid-gap:var(--space-md);gap:var(--space-md);padding-block:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule-2)}.arrive__steps li:before{content:counter(arrive,decimal-leading-zero);font-family:var(--font-display);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;letter-spacing:.08em;color:var(--color-accent)}.map{margin:var(--space-2xl) 0 0}.map__frame{display:block;width:100%;height:clamp(16rem,42vh,26rem);border:var(--rule-hair) solid var(--color-rule);filter:brightness(.78) saturate(.85) contrast(1.06)}.map__cap{margin-top:var(--space-sm);max-width:var(--measure);color:var(--color-muted)}.footer,.map__cap{font-size:var(--text-base)}.footer{background:var(--color-sumi);border-top:var(--rule-hair) solid var(--color-rule-gold);color:var(--color-on-sumi-muted)}.footer a{color:inherit;text-decoration:none;transition:color var(--dur-micro) var(--ease-out)}@media (hover:hover) and (pointer:fine){.footer a:hover{color:var(--color-accent)}}.footer__grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-2xl) var(--space-xl);gap:var(--space-2xl) var(--space-xl);padding-block:var(--space-3xl) var(--space-2xl)}@media (min-width:40rem){.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:60rem){.footer__grid{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:var(--space-2xl)}}.footer__brand{display:flex;flex-direction:column;gap:var(--space-md);max-width:34ch}.footer__lockup{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.2em;text-transform:uppercase;color:var(--color-on-sumi)}.footer__mark{width:26px;height:auto}.footer__line{color:var(--color-on-sumi-muted)}.footer__h{display:block;margin-bottom:var(--space-md)}.footer__col ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-xs);gap:var(--space-xs)}.footer__base{border-top:var(--rule-hair) solid var(--color-rule-2);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm) var(--space-xl);padding-block:var(--space-lg);-webkit-padding-after:calc(var(--space-lg) + 4rem);padding-block-end:calc(var(--space-lg) + 4rem);font-size:var(--text-sm)}.footer__base a{text-decoration:underline;text-underline-offset:3px}.footer__kanji{color:var(--color-rule-gold);font-size:var(--text-md)}.reveal{opacity:0;animation:reveal var(--dur-long) var(--ease-out) forwards;animation-delay:calc(var(--i, 0) * 70ms)}@keyframes reveal{to{opacity:1}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.rise{animation:rise-in var(--ease-out) both;animation-timeline:view();animation-range:entry 5% entry 42%}}}@keyframes rise-in{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.15s!important;animation-iteration-count:1!important}.btn,.contact__route,.faq__mark:after,.faq__mark:before,.footer a,.ig__item img,.lightbox__close,.noren,.noren__chapter,.noren__ja,.noren__label,.noren__list li,.pill__cta,.pill__link,.pill__menu,.pill__menuIcon span,.slat__zoom img,.tlink{transition-duration:.15s!important}.slat__zoom:hover img{transform:none}.faq__item::details-content{transition-duration:1ms!important}.btn:active,.ig__item:hover img{transform:none}.noren,.noren__chapter,.noren__list li{transform:none!important}}