@font-face{font-family:Shippori Fallback;src:local("Hiragino Mincho ProN W3"),local("HiraMinProN-W3"),local("Hiragino Mincho Pro W3"),local("Yu Mincho"),local("YuMincho"),local("Yu Mincho Regular"),local("Noto Serif CJK JP"),local("Noto Serif JP"),local("MS Mincho"),local("Times New Roman");font-weight:100 900;font-style:normal;font-display:swap;size-adjust:100%;ascent-override:88%;descent-override:12%;line-gap-override:0%}@font-face{font-family:Cormorant Fallback;src:local("Times New Roman"),local("TimesNewRomanPSMT"),local("Liberation Serif"),local("Georgia");font-weight:100 900;font-style:normal;font-display:swap;size-adjust:92%}:root{--font-head: "Shippori Mincho", "Shippori Fallback", "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif;--font-body: "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif;--font-latin: "Cormorant Garamond", "Cormorant Fallback", "Times New Roman", Georgia, serif}:root{--washi:#F4EDE0;--washi-2:#ECE1CC;--washi-3:#E4D7BD;--sumi:#1A1512;--sumi-2:#241C15;--sumi-deep:#100D0A;--kin:#A9863C;--kin-bright:#CBAA56;--kin-deep:#836622;--kin-glow:rgba(203,170,86,.14);--ai:#2C3A47;--line:#D9CCB1;--line-soft:#E3D8C2;--line-gold:rgba(169,134,60,.34);--muted:#645A4C;--ink-soft:#39322A;--cream:#CDBFA6;--cream-2:#E8DCC4;--serif:var(--font-head,"Shippori Mincho","Hiragino Mincho ProN","Yu Mincho",serif);--latin:var(--font-latin,"Cormorant Garamond","Times New Roman",Georgia,serif);--sans:system-ui,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;--ease:cubic-bezier(.2,.7,.2,1);--ease-out:cubic-bezier(.16,1,.3,1);--wrap:1120px}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}body{background-color:var(--washi);color:var(--sumi);background-image:url(/assets/washi-tex-2026-08.webp);background-repeat:repeat;background-size:1440px;font-family:var(--font-body,"Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",serif);font-weight:400;line-height:1.88;letter-spacing:.017em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;position:relative;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(124% 80% at 50% -6%,rgba(255,252,242,.45),transparent 58%),radial-gradient(120% 84% at 50% 106%,rgba(138,100,40,.055),transparent 58%)}.progress{position:fixed;top:0;left:0;height:1.5px;width:100%;transform:scaleX(0);transform-origin:0 50%;z-index:60;background:linear-gradient(90deg,var(--kin-deep) 0%,var(--kin) 62%,var(--kin-bright) 100%);opacity:.42;transition:opacity .55s var(--ease),filter .55s var(--ease)}.hero-tag,.philo h2,.sec-head h1,.sec-head h2,.band h2{text-wrap:balance}.brandband p,.philo p,.sec-head p,.menu-lead,.lead,.prose p{text-wrap:pretty}@supports (word-break:auto-phrase){.brandband p,.philo p,.hero-tag,.sec-head p,.menu-lead,.hub-lead{word-break:auto-phrase}}h1,h2,h3,h4,h5,h6,.serif,.mincho{font-family:var(--serif)}.latin,.cormorant{font-family:var(--latin)}.sans{font-family:var(--sans)}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 32px;position:relative;z-index:1}.vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:-9999px;top:auto}.skip:focus{position:fixed;left:16px;top:12px;z-index:100;background:var(--washi);color:var(--sumi);padding:11px 18px;border:1px solid var(--kin);border-radius:3px;font-size:13px;letter-spacing:.06em;box-shadow:0 8px 24px -12px #1a151280}html{scroll-padding-top:84px}@media(max-width:1000px){html:has(.mobile-cta.show){scroll-padding-bottom:calc(124px + env(safe-area-inset-bottom))}}.em{display:inline-block;width:auto;vertical-align:middle}.hero-em{height:70px;display:block;margin:0 auto 26px}.philo-em{height:280px;position:absolute;left:50%;top:38%;transform:translate(-50%,-50%);opacity:.07;pointer-events:none}.band-em{height:50px;display:block;margin:0 auto 22px}.foot-em{height:32px}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes kenburns{0%{transform:scale(1.03)}to{transform:scale(1.07)}}@keyframes cue{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(9px);opacity:1}}.rise{opacity:0;animation:rise .9s var(--ease) forwards}.fade{opacity:0;animation:fadein 1.6s ease forwards}.d1{animation-delay:.14s}.d2{animation-delay:.28s}.d3{animation-delay:.42s}.d4{animation-delay:.56s}.d5{animation-delay:.7s}.d6{animation-delay:.84s}.hero-inner .cta-row.rise,.hero-inner .hero-cta-note.rise,.hero-inner .hero-alt-link.rise{animation-duration:.42s;animation-delay:.18s}html.js .reveal{opacity:0;transform:translateY(26px);filter:blur(4px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out),filter .8s var(--ease-out)}html.js .reveal.in{opacity:1;transform:none;filter:none}html.js .reveal-l{opacity:0;transform:translate(-34px);transition:opacity 1s var(--ease-out),transform 1s var(--ease-out)}html.js .reveal-r{opacity:0;transform:translate(34px);transition:opacity 1s var(--ease-out),transform 1s var(--ease-out)}html.js .reveal-l.in,html.js .reveal-r.in{opacity:1;transform:none}html.js .reveal-scale{opacity:0;transform:scale(.94);transition:opacity 1.1s var(--ease-out),transform 1.1s var(--ease-out)}html.js .reveal-scale.in{opacity:1;transform:none}.orn{display:flex;align-items:center;justify-content:center;gap:13px;margin:24px auto 0}.orn:before,.orn:after{content:"";height:1px;width:58px;background:linear-gradient(90deg,transparent,var(--kin))}.orn:after{transform:scaleX(-1)}.orn i{width:6px;height:6px;transform:rotate(45deg);border:1px solid var(--kin);display:block}.vrail{position:absolute;top:120px;bottom:52px;display:flex;align-items:center;z-index:4;pointer-events:none}.vrail.l{left:44px}.vrail.r{right:44px}.vrail span{writing-mode:vertical-rl;font-family:var(--serif);font-size:13px;letter-spacing:.24em;color:var(--cream-2);font-weight:400;text-shadow:0 0 3px rgba(0,0,0,.9),0 1px 12px rgba(0,0,0,.7);background:#100d0a59;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:2px;padding:8px 4px}.vrail span:before,.vrail span:after{content:"";display:block;width:1px;height:40px;margin:16px auto;background:linear-gradient(rgba(232,220,196,.7),transparent)}.vrail.r span:before,.vrail.r span:after{background:linear-gradient(transparent,#e8dcc4b3)}header{position:fixed;top:0;left:0;right:0;z-index:50;background:#f4ede0db;backdrop-filter:blur(14px) saturate(1.1);border-bottom:1px solid var(--line);box-shadow:0 8px 30px -24px #1a15128c;transition:transform .5s var(--ease),background .45s ease,backdrop-filter .45s ease,border-color .45s,box-shadow .45s}header.over-hero{background:#f4ede000;backdrop-filter:blur(0px);border-bottom-color:transparent;box-shadow:none}header.over-hero.scrolled{background:#f4ede0db;backdrop-filter:blur(14px) saturate(1.1);border-bottom-color:var(--line);box-shadow:0 8px 30px -24px #1a15128c}header.over-hero:after{content:"";position:absolute;left:0;right:0;top:0;height:150px;z-index:-1;pointer-events:none;opacity:1;transition:opacity .45s ease;background:linear-gradient(180deg,#100d0a85,#100d0a47 46%,#100d0a00)}header.over-hero.scrolled:after{opacity:0}header.hide{transform:translateY(-104%)}header:focus-within{transform:none!important}.bar{display:flex;align-items:center;justify-content:space-between;gap:28px;height:72px}.brandmini{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--sumi);flex:none}.brandmini .em{height:26px;transition:transform .5s var(--ease)}.brandmini:hover .em{transform:rotate(-8deg) scale(1.05)}.brandmini .nm{font-size:17px;letter-spacing:.14em;font-weight:600}.brandmini .nm .tk{font-family:var(--latin);font-weight:600;color:var(--ink-soft);letter-spacing:.1em;margin-left:.12em}header.over-hero:not(.scrolled) .brandmini .nm,header.over-hero:not(.scrolled) .brandmini .nm .tk{color:var(--cream-2);text-shadow:0 1px 10px rgba(0,0,0,.55)}header.over-hero:not(.scrolled) .navlink{color:#e8dcc4eb;text-shadow:0 1px 10px rgba(0,0,0,.5)}header.over-hero:not(.scrolled) .bib{color:var(--cream-2);border-color:#cbaa5699}.head-right{display:flex;align-items:center;gap:14px;flex:none}.bib{font-family:var(--latin);font-size:12px;letter-spacing:.16em;color:var(--muted);border:1px solid var(--kin);border-radius:2px;padding:5px 12px;transition:color .4s,border-color .4s;white-space:nowrap}.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;isolation:isolate}.hero-media{position:absolute;inset:0;z-index:-2;overflow:hidden}.hero-media picture{display:contents}.hero-img{width:100%;height:118%;object-fit:cover;object-position:68% 42%;animation:kenburns 16s var(--ease-out) forwards}@media(max-width:760px){.hero-img{object-position:50% 42%}}.hero-scrim{position:absolute;inset:0;z-index:1;background:radial-gradient(64% 50% at 50% 48%,rgba(16,13,10,.24),transparent 82%),linear-gradient(180deg,transparent 30%,rgba(16,13,10,.06) 42%,rgba(16,13,10,.06) 64%,transparent 76%),radial-gradient(95% 78% at 50% 40%,#100d0a1a,#100d0a57 82%),linear-gradient(180deg,#100d0a8c,#100d0a0f 34%,#100d0a24 74%,#100d0ab8)}.hero-inner{padding-top:118px;padding-bottom:92px}.hero-brand{position:relative;display:inline-block;font-family:var(--serif);color:var(--cream-2);font-weight:600;font-size:clamp(52px,10vw,104px);line-height:1;letter-spacing:.08em;text-shadow:0 6px 40px rgba(0,0,0,.82),0 2px 12px rgba(0,0,0,.6)}.hero-brand:before,.hero-brand:after{content:"";position:absolute;top:50%;width:1px;height:1.05em;transform:translateY(-50%);pointer-events:none}.hero-brand:before{left:-.62em;background:linear-gradient(var(--kin-bright),rgba(203,170,86,0))}.hero-brand:after{right:-.62em;background:linear-gradient(rgba(203,170,86,0),var(--kin-bright))}.hero-brand .tk{font-family:var(--latin);font-weight:500;font-style:normal;color:var(--kin-bright);letter-spacing:.24em;font-size:.34em;display:inline-block;margin-left:.28em;vertical-align:.5em;text-shadow:0 2px 16px rgba(0,0,0,.6)}.hero-tag{margin-top:28px;font-family:var(--serif);font-weight:500;color:#f3ead9;font-size:clamp(18px,3vw,26px);letter-spacing:.07em;text-shadow:0 1px 4px rgba(0,0,0,.85),0 2px 20px rgba(0,0,0,.7)}.hero-en{margin-top:13px;font-family:var(--latin);color:var(--cream-2);font-size:clamp(15px,2.4vw,20px);letter-spacing:.06em;text-shadow:0 1px 6px rgba(0,0,0,.95),0 2px 26px rgba(0,0,0,.8)}.hero-meta{margin-top:24px;font-family:var(--latin);font-size:12.5px;letter-spacing:.2em;color:#e8dcc4d1}.hero .orn{margin-top:22px}.hero .orn:before,.hero .orn:after{background:linear-gradient(90deg,transparent,var(--kin-bright))}.hero .orn i{border-color:var(--kin-bright)}.cta-row{margin-top:40px;display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.scroll-cue{position:absolute;left:50%;bottom:28px;transform:translate(-50%);z-index:2;min-width:44px;min-height:44px;padding:0 22px;display:flex;flex-direction:column;align-items:center;gap:8px;color:#e8dcc4cc}.scroll-cue .ln{width:1px;height:44px;background:linear-gradient(var(--kin-bright),transparent);animation:cue 2.4s var(--ease) infinite}.scroll-cue span{font-family:var(--latin);font-size:10.5px;letter-spacing:.34em;writing-mode:vertical-rl}.btn{position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:9px;padding:15px 34px;font-family:var(--serif);font-size:14.5px;letter-spacing:.08em;border-radius:2px;text-decoration:none;overflow:hidden;transition:transform .5s var(--ease),box-shadow .5s var(--ease),color .45s,border-color .45s}.btn>*{position:relative;z-index:1}.btn:before{content:"";position:absolute;inset:0;z-index:-1;transform:scaleX(0);transform-origin:0 50%;transition:transform .5s var(--ease-out)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0) scale(.98)}.btn-primary{background:var(--sumi);color:var(--washi);box-shadow:0 14px 30px -18px #1a1512cc}.btn-primary:before{background:linear-gradient(90deg,var(--kin-deep),var(--kin-bright))}.btn-primary:hover{color:var(--sumi);box-shadow:0 18px 36px -16px #a9863cb3}.btn-primary:hover:before{transform:scaleX(1)}.btn-ghost{border:1px solid rgba(232,220,196,.55);color:var(--cream-2)}.hero .btn-ghost{background:#100d0a85;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-color:#e8dcc4d9}.btn-ghost:before{background:var(--cream-2)}.btn-ghost:hover{color:var(--sumi);border-color:var(--cream-2)}.btn-ghost:hover:before{transform:scaleX(1)}.on-washi .btn-ghost,.btn-ghost.dark{border-color:var(--sumi);color:var(--sumi)}.on-washi .btn-ghost:before{background:var(--sumi)}.on-washi .btn-ghost:hover{color:var(--washi)}.brandband{text-align:center;padding:118px 0 104px;position:relative;z-index:1}.brandband .brushlogo{max-width:min(340px,76vw);height:auto;margin:0 auto;display:block;filter:drop-shadow(0 4px 12px rgba(26,21,18,.14))}.logo-lockup2{position:relative;display:inline-block}.brand-seal{position:absolute;left:81%;top:26%;width:15.5%;height:auto}.brandband p.lead-en{font-family:var(--latin);letter-spacing:.2em;font-size:12.5px;color:var(--kin-deep);margin-bottom:26px;max-width:none}.brandband p{max-width:44ch;margin:26px auto 0;color:var(--ink-soft);font-weight:400;font-size:15.5px}.brandband .seal{margin-top:22px;font-family:var(--latin);color:var(--muted);letter-spacing:.1em}.dark{position:relative;color:var(--washi);overflow:hidden;isolation:isolate;background:linear-gradient(180deg,#171009,#12100e 60%,#100d0a)}.dark .dark-media{position:absolute;inset:0;z-index:-2;overflow:hidden}.dark .dark-media img{width:100%;height:120%;object-fit:cover;opacity:.22}.px-live{will-change:transform}.dark .dark-scrim{position:absolute;inset:0;z-index:-1;background:radial-gradient(90% 80% at 50% 30%,#17100980,#100d0a 82%)}.dark:after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(203,170,86,.5),transparent)}.dark:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:url(/assets/washi-dark-2026-08.webp) repeat;background-size:1440px;opacity:.55}.philo{text-align:center;padding:136px 0;z-index:1;position:relative}.philo .lead-en{font-family:var(--latin);letter-spacing:.2em;font-size:12.5px;color:var(--kin-bright);margin-bottom:24px}.philo h2{font-family:var(--serif);font-weight:600;font-size:clamp(28px,5vw,48px);line-height:1.55;letter-spacing:.08em}.philo h2 em{font-style:normal;color:var(--kin-bright)}.philo p{max-width:46ch;margin:26px auto 0;color:var(--cream-2);font-weight:400;font-size:15.5px;line-height:2.1}.philo .seal{margin-top:28px;font-family:var(--latin);color:var(--cream);letter-spacing:.1em}section{padding:118px 0}main section:not(.hero):not(.page-hero):not(.hub-hero)+section:not(.dark){position:relative}main section:not(.hero):not(.page-hero):not(.hub-hero)+section:not(.dark):before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:min(1120px,calc(100% - 44px));height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--kin-deep),transparent)}.sec-head{text-align:center;margin-bottom:56px}.sec-head .en{font-family:var(--latin);letter-spacing:.2em;font-size:12.5px;color:var(--kin-deep);display:block;margin-bottom:12px}.sec-head h1,.sec-head h2{font-family:var(--serif);font-weight:600;font-size:clamp(28px,4.6vw,42px);letter-spacing:.1em}.sec-head .orn{margin-top:18px}.sec-head p{max-width:42ch;margin:16px auto 0;color:var(--muted);font-weight:400;font-size:14.5px}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.3vw,30px)}.mcard{position:relative;display:flex;flex-direction:column;text-decoration:none;color:inherit;border-radius:5px;overflow:hidden;background:#f8f3e9a8;border:1px solid var(--line-soft);box-shadow:0 1px 2px #1a15120a;transition:transform .55s var(--ease),box-shadow .55s var(--ease),border-color .55s var(--ease)}.mcard:hover{transform:translateY(-4px);box-shadow:0 30px 46px -30px #1a15127a;border-color:var(--line-gold)}.mcard-img{position:relative;aspect-ratio:4/5;overflow:hidden;background:#0d0b09}.mcard-img img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.98) brightness(.99);transition:transform 1.3s var(--ease-out)}.mcard:hover .mcard-img img{transform:scale(1.05);will-change:transform}.mcard-img:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(13,11,9,.28) 0%,transparent 30%)}.mcard-frame{position:absolute;inset:11px;border:1px solid rgba(203,170,86,0);border-radius:2px;pointer-events:none;z-index:2;transition:border-color .55s var(--ease)}.mcard:hover .mcard-frame{border-color:#cbaa5680}.mcard-tags{position:absolute;top:11px;left:11px;display:flex;gap:6px;z-index:3}.mcard-body{padding:15px 16px 17px;display:flex;flex-direction:column;flex:1 1 auto}.mcard-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.mcard-jp{font-family:var(--serif);font-weight:600;font-size:17.5px;color:var(--sumi);letter-spacing:.04em;line-height:1.35}.mcard-en{display:block;font-family:var(--latin);font-size:13px;letter-spacing:.02em;color:var(--muted);margin-top:2px}.mcard-temp{font-family:var(--serif);font-size:11px;letter-spacing:.14em;color:var(--muted);margin-left:.65em;white-space:nowrap}.mcard-price{font-family:var(--serif);font-size:16px;color:var(--sumi);white-space:nowrap}.mcard-price small{font-size:11px;color:var(--muted);font-family:var(--sans)}.mcard-desc{margin-top:10px;font-size:12.5px;line-height:1.85;color:var(--muted);font-weight:400;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.menu-cat{margin:0 0 30px}.menu-cat+.menu-cat{margin-top:78px}.cat-head{display:flex;align-items:baseline;gap:14px;margin-bottom:26px}.cat-head .num{font-family:var(--latin);font-size:14px;letter-spacing:.2em;color:var(--kin-deep)}.cat-head h2,.cat-head h3{font-family:var(--serif);font-weight:600;font-size:clamp(21px,3vw,27px);letter-spacing:.1em}.cat-head h2 span,.cat-head h3 span{font-family:var(--latin);font-weight:400;font-size:.58em;color:var(--muted);margin-left:.55em;letter-spacing:.14em;text-transform:uppercase}.cat-head .rule{flex:1 1 auto;height:1px;background:linear-gradient(90deg,var(--line),transparent)}.menu-lead{max-width:640px;margin:0 auto 56px;text-align:center;color:var(--ink-soft);font-size:14px;line-height:2;padding:18px 22px;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.tag{font-size:10px;letter-spacing:.14em;padding:3px 9px;border-radius:2px;white-space:nowrap;border:1px solid rgba(232,220,196,.45);color:#f4ecdb;background:#0d0b09a8;backdrop-filter:blur(4px);text-shadow:0 1px 3px rgba(0,0,0,.55)}.tag.hot{color:#f6e2b6;border-color:#cbaa56a8}.tag.cold{color:#d6e6f0;border-color:#9fb0bd99}.tag.feat{color:#f4dfa6;background:#0d0b09b8;border-color:var(--kin-bright);letter-spacing:.16em}.menu-note{max-width:760px;margin:34px auto 0;text-align:center;font-size:12.5px;letter-spacing:.12em;color:var(--muted);line-height:2}.exp{background:#e4d7bd80}.exp .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;text-align:center}.exp .k{font-family:var(--serif);font-size:27px;color:var(--kin-deep);border:1px solid var(--kin);border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center;margin:0 auto 22px;transition:background .45s var(--ease),color .45s var(--ease)}.exp .k.latin{font-family:var(--latin);font-size:29px}.exp .cell{transition:transform .5s var(--ease)}.exp .cell:hover{transform:translateY(-3px)}.exp .cell:hover .k{border-color:var(--kin-deep);color:var(--kin-deep);background:#a9863c12}.exp h3{font-family:var(--serif);font-weight:600;font-size:19px;letter-spacing:.06em;margin-bottom:6px}.exp .h-en{font-family:var(--latin);color:#6e561c;font-size:14px;letter-spacing:.02em;margin-bottom:12px}.exp p{font-size:13.5px;color:var(--ink-soft);font-weight:400}.exp .sec-head .en,.exp .menu-note a{color:#6e561c}.exp-more a:hover{color:var(--sumi)}.map-btn{display:inline-flex;align-items:center;gap:9px;margin-top:12px;padding:11px 22px;font-family:var(--latin);font-size:13px;letter-spacing:.16em;color:#f3ead9;text-decoration:none;background:linear-gradient(180deg,#2b2218,#1a1512);border:1px solid var(--kin);border-radius:3px;box-shadow:0 12px 24px -14px #1a1512b3,inset 0 1px #cbaa5647;transition:transform .32s var(--ease),box-shadow .32s var(--ease),border-color .32s;-webkit-tap-highlight-color:transparent}.map-btn svg{width:15px;height:15px;fill:none;stroke:var(--kin-bright);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.map-btn .mb-arrow{font-family:var(--serif);font-size:12px;color:var(--kin-bright);transition:transform .32s var(--ease)}.map-btn:hover{transform:translateY(-2px);border-color:var(--kin-bright);color:#fbf4e4;box-shadow:0 16px 30px -14px #1a1512bf,inset 0 1px #cbaa5666}.map-btn:hover .mb-arrow{transform:translate(3px)}.map-btn:active{transform:translateY(1px) scale(.96);box-shadow:0 4px 10px -8px #1a1512d9,inset 0 2px 8px #0006}@media(hover:none){.map-btn:hover{transform:none}}@media(prefers-reduced-motion:reduce){.map-btn,.map-btn .mb-arrow{transition:none}.map-btn:hover,.map-btn:active{transform:none}}.access .info{max-width:700px;margin:0 auto;display:grid;grid-template-columns:158px 1fr;gap:0 30px;font-size:15px}.access dt{color:var(--muted);font-size:12px;letter-spacing:.14em;padding:16px 0;border-top:1px solid var(--line-soft)}.access dd{padding:16px 0;border-top:1px solid var(--line-soft)}.access dt .en{font-family:var(--latin);display:block;color:var(--kin-deep);font-size:13px;letter-spacing:.06em;margin-top:2px}.access dd a:not(.map-btn){border-bottom:1px solid var(--line-gold);transition:color .3s,border-color .3s}.access dd a:not(.map-btn):hover{border-bottom-color:var(--kin)}.band{text-align:center;padding:124px 0;z-index:1;position:relative}.band h2{font-family:var(--serif);font-weight:600;font-size:clamp(27px,5vw,44px);letter-spacing:.08em;margin-bottom:14px}.band p{color:var(--cream-2);font-weight:400;margin-bottom:36px}.band .btn-primary{background:var(--washi);color:var(--sumi)}.band .btn-primary:before{background:linear-gradient(90deg,var(--kin-deep),var(--kin-bright))}.band .btn-primary:hover{color:var(--sumi)}footer{background:transparent;border-top:1px solid var(--line);padding:64px 0 74px;font-size:13px;color:var(--muted);position:relative;z-index:1}.foot-top{display:flex;align-items:center;gap:14px;margin-bottom:28px}.foot-brand{font-family:var(--serif);font-size:19px;color:var(--sumi);letter-spacing:.12em}.legal{display:grid;grid-template-columns:repeat(2,1fr);gap:9px 40px;max-width:740px;line-height:1.85}.legal b{color:var(--ink-soft);font-weight:600}.copy{margin-top:36px;letter-spacing:.06em;line-height:1.8}.navlink:focus-visible,.btn:focus-visible,a:focus-visible,summary:focus-visible,.faq-item summary:focus-visible,.navtoggle:focus-visible,.langtoggle:focus-visible,.skip:focus-visible{outline:2px solid var(--kin-deep);outline-offset:3px;border-radius:2px}.dark a:focus-visible,.dark button:focus-visible,.dark summary:focus-visible,.hero a:focus-visible,.hero button:focus-visible,header.over-hero:not(.scrolled) a:focus-visible,header.over-hero:not(.scrolled) summary:focus-visible{outline-color:var(--kin-bright)}@media(max-width:1180px){.vrail.l{left:20px}.vrail.r{right:20px}.vrail span{font-size:11px;letter-spacing:.2em}.vrail span:before,.vrail span:after{height:26px;margin:10px auto}}@media(max-width:1000px){.vrail{display:none}}@media(min-width:761px)and (max-width:1000px){.wrap{padding:0 40px}}@media(max-width:960px){.menu-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.wrap{padding:0 22px}.hero{min-height:92vh;min-height:92svh}.hero-inner{padding-top:120px;padding-bottom:84px}.hero-em{height:60px;margin-bottom:20px}.philo{padding:92px 0}.philo-em{height:200px}section{padding:84px 0}.exp{padding:64px 0}.exp .grid{grid-template-columns:1fr;gap:22px;max-width:440px;margin:0 auto}.exp .cell{display:grid;grid-template-columns:56px 1fr;grid-template-rows:auto auto auto;gap:1px 18px;text-align:left}.exp .k{grid-row:1/4;align-self:center;margin:0;width:56px;height:56px;font-size:26px}.exp h3{grid-column:2;align-self:end}.exp .h-en{grid-column:2;margin-bottom:2px}.exp p{grid-column:2}.mcard-jp{font-size:17px}.mcard-body{padding:15px 15px 17px}.access .info{grid-template-columns:1fr;gap:0}.access dt{padding:14px 0 2px;border-bottom:0}.access dd{border-top:0;padding:2px 0 14px}.legal{grid-template-columns:1fr}}@media(max-width:480px){.menu-grid{grid-template-columns:1fr}}@media(hover:none){.mcard:hover{transform:none;box-shadow:0 1px 2px #1a15120a;border-color:var(--line-soft)}.mcard:hover .mcard-img img{transform:none}.mcard:hover .mcard-frame{border-color:transparent}.btn:hover,.exp .cell:hover{transform:none}.exp .cell:hover .k{background:transparent;border-color:var(--kin);color:var(--kin-deep)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rise,.fade,.reveal,.reveal-l,.reveal-r,.reveal-scale{animation:none!important;opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.hero-img,.scroll-cue .ln{animation:none}.progress{transition:none}header{transition:none}header.hide{transform:none}.mcard:hover,.btn:hover,.exp .cell:hover,.mcard:hover .mcard-img img{transform:none!important}}@media(max-width:760px){.hero-scrim{background:linear-gradient(180deg,transparent 6%,rgba(16,13,10,.1) 20%,rgba(16,13,10,.1) 58%,transparent 72%),radial-gradient(78% 44% at 50% 46%,rgba(16,13,10,.24),transparent 80%),radial-gradient(95% 78% at 50% 40%,rgba(16,13,10,.12),transparent 70%),linear-gradient(180deg,rgba(16,13,10,.5),transparent 26%),linear-gradient(180deg,transparent 40%,rgba(16,13,10,.52) 100%)}}@media(max-width:480px){.hero .cta-row{flex-direction:column;gap:12px;align-items:stretch;margin-top:30px}.hero .cta-row .btn{justify-content:center;padding:15px 18px;white-space:nowrap}.hero-cta-note{margin-top:12px}}.hero-cta-note{display:inline-block;margin-top:14px;font-size:13px;letter-spacing:.05em;color:var(--cream-2);background:#100d0a85;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:6px 12px;border-radius:2px;text-wrap:balance;text-shadow:0 1px 4px rgba(0,0,0,.9),0 2px 14px rgba(0,0,0,.7)}.hero-cta-note .nobr{display:inline-block}.exp-more{text-align:center;margin-top:34px}.next-link a{display:inline-block;padding:10px 4px;min-height:24px}.crumbs-top{font-size:12px;letter-spacing:.08em;color:var(--muted);padding:26px 0 0}.crumbs-top a{color:var(--kin-deep);text-decoration:none;padding:12px 6px;border-bottom:1px solid var(--line-gold);transition:color .3s,border-color .3s}.crumbs-top a:hover{color:var(--sumi);border-bottom-color:var(--kin)}.ct-sep{margin:0 .65em;opacity:.55}.hero-alt-link{margin-top:10px;font-size:12.5px;letter-spacing:.04em}.hero-alt-link a{display:inline-block;min-height:44px;font-size:13px;color:var(--cream-2);text-decoration:none;background:#100d0a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:12px 16px;margin:-4px 0;border-radius:2px;border-bottom:1px solid rgba(232,220,196,.45);text-shadow:0 1px 4px rgba(0,0,0,.9),0 2px 14px rgba(0,0,0,.7);transition:color .3s,border-color .3s}.hero-alt-link a:hover{color:#fff;border-bottom-color:var(--cream-2)}.hero-alt-link .nobr{display:inline-block}.hero-open-badge{display:inline-block;margin-top:14px;font-family:var(--latin);font-size:12px;letter-spacing:.24em;text-indent:.24em;color:#f3ead9;background:#100d0a80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:1px solid var(--kin-bright);border-inline:0;border-radius:0;padding:8px 16px;text-shadow:0 1px 4px rgba(0,0,0,.8)}.hero .btn-primary{border:1px solid rgba(203,170,86,.5)}.omiyage{margin:96px 0 72px}@media(max-width:760px){.omiyage{margin:64px 0 48px}}:root{--ease-ink:cubic-bezier(.22,1,.36,1);--dur-ink:.62s;--dur-line:.9s;--stagger:70ms}@keyframes ink-wipe{0%{clip-path:inset(0 0 100% 0);transform:translate3d(0,9px,0)}88%{clip-path:inset(0 0 0 0)}to{clip-path:none;transform:none}}@keyframes gold-extend{0%{clip-path:inset(0 0 0 100%)}88%{clip-path:inset(0 0 0 0)}to{clip-path:none}}@keyframes gold-extend-l{0%{clip-path:inset(0 100% 0 0)}88%{clip-path:inset(0 0 0 0)}to{clip-path:none}}@keyframes lozenge-in{0%{opacity:0;transform:rotate(45deg) scale(.2)}to{opacity:1;transform:rotate(45deg) scale(1)}}@keyframes pop-in{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:none}}@keyframes washi-light{0%{transform:translate3d(0,6%,0) scale(1.06);opacity:.94;filter:saturate(.55) hue-rotate(9deg)}46%{transform:none;opacity:1;filter:saturate(1)}to{transform:translate3d(0,-6%,0) scale(1.09);opacity:.98;filter:saturate(1.42) hue-rotate(-11deg)}}@keyframes drift-y{0%{translate:0 var(--pxs,0%)}to{translate:0 var(--pxe,-10%)}}@keyframes hero-drift{0%{translate:0 0}to{translate:0 -7%}}@keyframes steam-a{0%{transform:translate3d(-2%,4%,0) scale(1.02);opacity:.5}50%{transform:translate3d(2%,-3%,0) scale(1.09);opacity:.9}to{transform:translate3d(4%,2%,0) scale(1.04);opacity:.6}}@keyframes steam-b{0%{transform:translate3d(3%,3%,0) scale(1.06);opacity:.35}50%{transform:translate3d(-3%,-4%,0) scale(1.01);opacity:.75}to{transform:translate3d(-1%,1%,0) scale(1.08);opacity:.42}}@keyframes line-rise{0%{opacity:0;transform:translate3d(0,2px,0)}to{opacity:1;transform:none}}@keyframes beat-in{0%{opacity:0;transform:translate3d(0,18px,0) scale(.965)}to{opacity:1;transform:none}}@keyframes img-wipe{0%{clip-path:inset(0 0 100% 0)}88%{clip-path:inset(0 0 0 0)}to{clip-path:none}}@keyframes soft-rise{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:none}}@keyframes seal-in{0%{opacity:0;transform:rotate(-9deg) scale(.82)}to{opacity:1;transform:none}}@keyframes progress-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes vt-out{to{opacity:0;filter:saturate(.82)}}@keyframes vt-in{0%{opacity:0;transform:translate3d(0,6px,0)}}@supports (animation-timeline:scroll()){.progress{animation:progress-x linear both;animation-timeline:scroll(root block)}}.progress.lit{opacity:.96;filter:drop-shadow(0 0 5px rgba(203,170,86,.62))}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll()){body:before{animation:washi-light linear both;animation-timeline:scroll(root block)}}@supports (animation-timeline:view()){.sec-head h1,.sec-head h2,.philo h2,.band h2,.cat-head h2,.cat-head h3,.brandband .brushlogo,.ink,[data-ink]{animation:ink-wipe var(--ease-ink) both;animation-timeline:view();animation-range-start:entry calc(6% + var(--i,0) * 7%);animation-range-end:entry calc(64% + var(--i,0) * 7%)}.brand-seal{animation:seal-in var(--ease-ink) both;animation-timeline:view();animation-range-start:entry 34%;animation-range-end:entry 78%}.orn:before,.orn:after{animation:gold-extend var(--ease-out) both;animation-timeline:view();animation-range-start:entry 8%;animation-range-end:entry 62%}.orn i{animation:lozenge-in var(--ease-ink) both;animation-timeline:view();animation-range-start:entry 30%;animation-range-end:entry 72%}main section:not(.hero):not(.page-hero):not(.hub-hero)+section:not(.dark){view-timeline-name:--sec-edge}main section:not(.hero):not(.page-hero):not(.hub-hero)+section:not(.dark):before{animation:gold-extend-l var(--ease-out) both;animation-timeline:--sec-edge;animation-range-start:entry 0%;animation-range-end:entry 26%}.cat-head .rule{animation:gold-extend-l var(--ease-out) both;animation-timeline:view();animation-range-start:entry 10%;animation-range-end:entry 70%}.hero-img{animation-name:kenburns,hero-drift;animation-duration:16s,auto;animation-timing-function:var(--ease-out),linear;animation-fill-mode:forwards,both;animation-timeline:auto,scroll(root block);animation-range:normal,0 100vh}.dark .dark-media img,[data-parallax],[data-parallax-css]{--pxs:0%;--pxe:-11%;animation:drift-y linear both;animation-timeline:view();animation-range:cover 0% cover 100%}.philo-em,[data-parallax="0.06"],[data-parallax-fg]{--pxs:3%;--pxe:-3%}.menu-grid .mcard .mcard-img{animation:img-wipe var(--ease-ink) both;animation-timeline:view();animation-range-start:entry 4%;animation-range-end:entry 50%}.menu-grid .mcard .mcard-body{animation:soft-rise var(--ease-ink) both;animation-timeline:view();animation-range-start:entry 12%;animation-range-end:entry 58%}.menu-grid .mcard:nth-child(3n+2) .mcard-img{animation-range-start:entry 9%;animation-range-end:entry 55%}.menu-grid .mcard:nth-child(3n+3) .mcard-img{animation-range-start:entry 14%;animation-range-end:entry 60%}[data-beat]{animation:beat-in var(--ease-ink) both;animation-timeline:view();animation-range-start:entry 6%;animation-range-end:entry 52%}.exp .cell>*{animation:soft-rise var(--ease-ink) both;animation-timeline:view();animation-range-start:entry 10%;animation-range-end:entry 54%}.exp .cell:nth-child(2)>*{animation-range-start:entry 15%;animation-range-end:entry 59%}.exp .cell:nth-child(3)>*{animation-range-start:entry 20%;animation-range-end:entry 64%}.exp .cell>.k{animation-name:pop-in}.lineage-h2{animation:ink-wipe var(--ease-ink) both;animation-timeline:view();animation-range-start:entry 6%;animation-range-end:entry 64%}.lp-a,.lp-b{animation:img-wipe var(--ease-ink) both;animation-timeline:view();animation-range-start:entry 4%;animation-range-end:entry 52%}.lp-b{animation-range-start:entry 12%;animation-range-end:entry 60%}.asafumi-label{animation:soft-rise var(--ease-ink) both;animation-timeline:view();animation-range-start:entry 8%;animation-range-end:entry 52%}.as-step img{animation:img-wipe var(--ease-ink) both;animation-timeline:view();animation-range-start:entry 4%;animation-range-end:entry 54%}.as-step:nth-child(2) img{animation-range-start:entry 10%;animation-range-end:entry 60%}.as-step:nth-child(3) img{animation-range-start:entry 16%;animation-range-end:entry 66%}.as-step .as-num,.as-step .as-body{animation:soft-rise var(--ease-ink) both;animation-timeline:view();animation-range-start:entry 14%;animation-range-end:entry 62%}.as-step .as-body{animation-range-start:entry 18%;animation-range-end:entry 66%}}@supports not (animation-timeline:view()){html.js :is(.sec-head h1,.sec-head h2,.philo h2,.band h2,.cat-head h2,.cat-head h3,.brandband .brushlogo,.ink,[data-ink]){clip-path:inset(0 0 100% 0);transform:translate3d(0,9px,0);transition:clip-path var(--dur-ink) var(--ease-ink),transform var(--dur-ink) var(--ease-ink);transition-delay:calc(var(--i,0) * var(--stagger))}html.js :is(.sec-head h1,.sec-head h2,.philo h2,.band h2,.cat-head h2,.cat-head h3,.brandband .brushlogo,.ink,[data-ink]).in{clip-path:inset(0 0 0 0);transform:none}html.js .orn:before,html.js .orn:after{clip-path:inset(0 0 0 100%);transition:clip-path var(--dur-line) var(--ease-out)}html.js .orn.in:before,html.js .orn.in:after{clip-path:inset(0 0 0 0)}html.js .orn i{opacity:0;transform:rotate(45deg) scale(.2);transition:opacity .5s var(--ease-ink) .28s,transform .5s var(--ease-ink) .28s}html.js .orn.in i{opacity:1;transform:rotate(45deg) scale(1)}html.js .cat-head .rule{clip-path:inset(0 100% 0 0);transition:clip-path var(--dur-line) var(--ease-out)}html.js .cat-head.in .rule{clip-path:inset(0 0 0 0)}html.js .menu-grid .mcard .mcard-img{clip-path:inset(0 0 100% 0);transition:clip-path var(--dur-ink) var(--ease-ink);transition-delay:calc(var(--i,0) * var(--stagger))}html.js .menu-grid .mcard.in .mcard-img{clip-path:inset(0 0 0 0)}html.js :is(.lineage-h2,.lp-a,.lp-b){clip-path:inset(0 0 100% 0);transition:clip-path var(--dur-ink) var(--ease-ink);transition-delay:calc(var(--i,0) * var(--stagger))}html.js :is(.lineage-h2,.lp-a,.lp-b).in,html.js .reveal.in :is(.lineage-h2,.lp-a,.lp-b),html.js .wrap.in :is(.lineage-h2,.lp-a,.lp-b){clip-path:inset(0 0 0 0)}}[data-steam]:before,[data-steam]:after{content:"";position:absolute;inset:-12% -8%;pointer-events:none;z-index:1;mix-blend-mode:screen}[data-steam]:before{background:radial-gradient(58% 42% at 24% 82%,rgba(255,248,232,.16),transparent 64%),radial-gradient(44% 33% at 63% 90%,rgba(255,245,224,.12),transparent 62%);animation:steam-a 18s ease-in-out infinite alternate}[data-steam]:after{background:radial-gradient(40% 30% at 82% 72%,rgba(255,250,238,.11),transparent 60%),radial-gradient(52% 36% at 42% 96%,rgba(255,247,230,.09),transparent 66%);animation:steam-b 22s ease-in-out infinite alternate}[data-steam]{position:relative;overflow:hidden;isolation:isolate}.lrv{display:inline-block;opacity:0;transform:translate3d(0,2px,0);transition:opacity .52s var(--ease-out),transform .52s var(--ease-out);transition-delay:calc(var(--i,0) * 40ms)}.lrv-on .lrv{opacity:1;transform:none}@supports (animation-timeline:view()){.lrv{opacity:1;transform:none;transition:none;animation:line-rise var(--ease-out) both;animation-timeline:view();animation-range-start:entry calc(4% + var(--i,0) * 4%);animation-range-end:entry calc(46% + var(--i,0) * 4%)}}}[data-count]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}html{touch-action:manipulation}.btn :is(iframe,img,svg,video,embed,object,canvas){display:none!important}.btn,.mcard,.map-btn,.navlink,.langtoggle,.navtoggle,.drawer-link,.drawer-cta,.drawer-lang,.drawer-sub,.lm-item,.mobile-cta a,.mobile-cta button,.crumbs a,.crumbs-top a,.lineage-more a,.asafumi-more a,.exp-more a,.next-link a,.hero-alt-link a,button,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.btn:active,.map-btn:active,.mcard:active,.langtoggle:active,.navtoggle:active,.drawer-cta:active,.drawer-link:active,.drawer-lang:active,.drawer-sub:active,.lm-item:active,.mobile-cta a:active,.crumbs a:active,.crumbs-top a:active,.hero-alt-link a:active,.lineage-more a:active,.asafumi-more a:active,.exp-more a:active,.faq-item summary:active{transition-duration:.16s}.btn:active,.drawer-cta:active,.mobile-cta a:active{transform:scale(.972);box-shadow:inset 0 1px 3px #0000002e,0 6px 14px -14px #1a1512b3}.map-btn:active{transform:translateY(1px) scale(.972);box-shadow:inset 0 2px 8px #0006,0 4px 10px -8px #1a1512d9}.mcard:active{transform:scale(.986);box-shadow:inset 0 1px 3px #0000001a}.drawer-link:active,.langtoggle:active,.navtoggle:active,.drawer-lang:active,.drawer-sub:active,.lm-item:active,.drawer-close:active,.hero-alt-link a:active,.lineage-more a:active,.asafumi-more a:active,.faq-item summary:active{transform:scale(.98);box-shadow:inset 0 1px 3px #0000002e}#drawer .drawer-close{transition:transform .32s var(--ease),box-shadow .32s var(--ease),background-color .32s var(--ease),border-color .3s}#drawer .drawer-close:active{transition-duration:.16s}.crumbs a:active,.crumbs-top a:active,.next-link a:active{color:var(--sumi);opacity:.62}.langtoggle,.navtoggle,.drawer-link,.drawer-lang,.drawer-sub,.lm-item,.hero-alt-link a,.lineage-more a,.asafumi-more a,.faq-item summary{transition:transform .32s var(--ease),box-shadow .32s var(--ease),color .3s,border-color .3s}.crumbs a,.crumbs-top a,.next-link a{transition:color .3s,opacity .3s}@media(hover:hover)and (pointer:fine){.mcard{transition:transform .32s var(--ease),box-shadow .32s var(--ease),border-color .32s var(--ease),background-color .32s var(--ease)}.mcard:hover{background:var(--sumi);border-color:var(--kin)}.mcard:hover .mcard-jp,.mcard:hover .mcard-price{color:var(--cream-2)}.mcard:hover .mcard-en,.mcard:hover .mcard-desc,.mcard:hover .mcard-temp,.mcard:hover .mcard-price small{color:var(--cream)}.mcard-jp,.mcard-price,.mcard-en,.mcard-desc,.mcard-temp{transition:color .32s var(--ease)}.hover-invert{transition:background-color .32s var(--ease),color .32s var(--ease),border-color .32s var(--ease)}.hover-invert:hover{background:var(--sumi);color:var(--washi);border-color:var(--sumi)}.dark .hover-invert:hover,.hover-invert.on-dark:hover{background:var(--washi);color:var(--sumi);border-color:var(--washi)}.bib{transition:color .32s var(--ease),border-color .32s var(--ease),background-color .32s var(--ease)}.bib:hover{background:var(--sumi);color:var(--kin-bright);border-color:var(--sumi)}.mcard:hover .mcard-img img{transform:scale(1.04)}.mcard-img img,.zoomable img,[data-zoom] img,figure.photo img{transition:transform 1.2s var(--ease-out)}.zoomable:hover img,[data-zoom]:hover img,figure.photo:hover img{transform:scale(1.04)}}.mobile-cta{position:fixed;left:0;right:0;bottom:0;z-index:55;display:none;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#f4ede0f0;-webkit-backdrop-filter:blur(12px) saturate(1.1);backdrop-filter:blur(12px) saturate(1.1);border-top:1px solid var(--line-gold);box-shadow:0 -10px 30px -22px #1a1512b3;transform:translate3d(0,110%,0);opacity:0;pointer-events:none;visibility:hidden;transition:transform .42s var(--ease-out),opacity .32s var(--ease-out),visibility 0s .42s}.mobile-cta.show{transform:none;opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s}.mobile-cta .btn{width:100%;justify-content:center}@media(max-width:1000px){.mobile-cta{display:block}}::view-transition-group(*){animation:none!important}@media(prefers-reduced-motion:no-preference){::view-transition-old(root){animation:vt-out .26s var(--ease) both}::view-transition-new(root){animation:vt-in .26s var(--ease) both}}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}@media(prefers-reduced-motion:reduce){.progress{transition:none;filter:none!important}.progress.lit{opacity:.42}.btn:active,.drawer-cta:active,.mobile-cta a:active,.map-btn:active,.mcard:active,.drawer-link:active,.langtoggle:active,.navtoggle:active,.drawer-lang:active,.drawer-sub:active,.lm-item:active,.drawer-close:active,.hero-alt-link a:active,.lineage-more a:active,.asafumi-more a:active,.faq-item summary:active{transform:none!important}#drawer .drawer-close{transition:none}.mcard:hover .mcard-img img,.zoomable:hover img,[data-zoom]:hover img,figure.photo:hover img{transform:none!important}.brandmini .em,.btn:before,.navlink:after{transition:none!important}.brandmini:hover .em{transform:none!important}.mobile-cta{transition:none}.lrv{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}}a{color:var(--kin-deep);text-decoration:none;transition:color .25s}a:hover{color:var(--sumi)}.menu-note a,.prose a{border-bottom:1px solid var(--line)}.menu-note a:hover,.prose a:hover{border-bottom-color:var(--kin)}.prose{max-width:720px;margin:0 auto;font-weight:400;color:var(--ink-soft)}.prose p{margin-bottom:1.2em}.lead{text-align:center;max-width:40ch;margin:0 auto 8px;color:var(--muted);font-weight:400}@media(max-width:1000px){body:has(.mobile-cta) footer{padding-bottom:calc(160px + env(safe-area-inset-bottom))}}#drawer.open~.mobile-cta{transform:translate3d(0,110%,0);opacity:0;pointer-events:none}.photo+.photo{margin-top:20px}.btn:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;z-index:2;background:linear-gradient(90deg,transparent 0%,var(--kin-bright) 55%,var(--kin) 100%);transform:scaleX(0);transform-origin:0 50%;opacity:0;pointer-events:none}@media(prefers-reduced-motion:no-preference){.btn.tap-run:after{animation:btn-goldline .32s cubic-bezier(.22,.61,.36,1) forwards}}@keyframes btn-goldline{0%{transform:scaleX(0);opacity:0}12%{opacity:1}70%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}.btn .ripple,.btn .btn-ripple,.btn .btn-goldline{display:none!important}@media(hover:none){.btn{-webkit-tap-highlight-color:transparent}.btn:hover{transform:none}.btn:active{transform:scale(.98)}.btn:hover:before{transform:scaleX(0)}.btn-primary:hover{color:var(--washi);box-shadow:0 14px 30px -18px #1a1512cc}.btn-ghost:hover{color:var(--cream-2)}.on-washi .btn-ghost:hover,.btn-ghost.dark:hover{color:var(--sumi)}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
