:root{--display: "Dela Gothic One", "Noto Serif SC", sans-serif;--serif: "Shippori Mincho B1", "Noto Serif SC", serif;--sans: "Zen Kaku Gothic New", "Noto Sans SC", system-ui, sans-serif;--bg: #0d1416;--ink: #f4ebdb;--dim: #f4ebdbb0;--a: #ec4a2c;--b: #f2c64b;--line: #f4ebdb33;--gut: clamp(20px, 5vw, 80px);--ease: cubic-bezier(.2, .8, .2, 1)}.w-tomiya{--bg: #160e0a;--a: #f0502e;--b: #f4c64a;--ink: #f7ecd9;--dim: #f7ecd9b8}.w-miyagi{--bg: #f1e4cb;--ink: #1d1410;--dim: #1d1410bd;--a: #cf101e;--b: #1d1410;--line: #1d141033}.w-legal{--bg: #f4ecdd;--ink: #1d1410;--dim: #1d1410c0;--a: #cf101e;--line: #1d141033}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.55s;animation-timing-function:var(--ease)}*{box-sizing:border-box;margin:0}html{background:var(--bg);-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--bg);color:var(--ink);font:400 clamp(16px,1.15vw,19px)/1.65 var(--sans);overflow-x:clip;-webkit-font-smoothing:antialiased}html[data-lang=zh] body{line-height:1.85;letter-spacing:.02em}img{display:block;max-width:100%;height:auto}a{color:inherit}ul,ol{list-style:none;padding:0}:focus-visible{outline:3px solid var(--a);outline-offset:3px;border-radius:2px}.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;z-index:100;background:var(--ink);color:var(--bg);padding:8px 12px}.display-1{font:400 clamp(44px,8.4vw,150px)/.98 var(--display);letter-spacing:-.01em;text-wrap:balance}.display-2{font:800 clamp(32px,5.2vw,88px)/1.08 var(--serif);letter-spacing:-.015em;text-wrap:balance}html[data-lang=zh] .display-1{font:900 clamp(40px,7.4vw,128px)/1.12 var(--serif);letter-spacing:.01em}html[data-lang=zh] .display-2{font-weight:900;line-height:1.22;letter-spacing:.01em}.kicker{font-size:.82em;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--a);margin-bottom:1.2em}html[data-lang=zh] .kicker{letter-spacing:.22em}.w-hub .kicker,.w-tomiya .kicker{color:var(--b)}.fine{font-size:.85em;color:var(--dim)}.link{font-weight:700;text-underline-offset:.25em;text-decoration-thickness:1px}.link:hover{color:var(--a)}.crest{width:1em;height:1em;display:block}.w-word{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}.w-word>span{display:inline-block;will-change:transform}.nav{position:fixed;z-index:50;inset:0 0 auto;display:flex;align-items:center;gap:clamp(14px,3vw,40px);padding:14px var(--gut);mix-blend-mode:difference;color:#fff;font-size:14px;font-weight:700}.nav a{text-decoration:none}.nav__home{font-size:38px;margin-right:auto;display:block;view-transition-name:crest}.nav__links,.nav__lang{display:flex;gap:clamp(12px,2vw,26px);align-items:center}.nav__links a:hover{text-decoration:underline;text-underline-offset:.3em}.nav__cta{border:1.5px solid currentColor;border-radius:99px;padding:5px 14px}.nav__lang a{opacity:.6;padding:8px 0;min-width:24px;text-align:center}.nav__lang a[aria-current],.nav__lang a:hover{opacity:1}.stage{position:relative;height:100vh;height:100svh;overflow:hidden}.js .morph,.js .corridor,.js .assemble,.js .reel,.js .t-hero,.js .gal{position:relative}.js .stage{position:sticky;top:0}.js .morph{height:620vh}.js .reel{height:460vh}.js .corridor{height:380vh}.js .assemble{height:640vh}.js .t-hero{height:230vh}canvas[data-gl]{position:absolute;inset:0;width:100%;height:100%;display:block}.panel{position:absolute;z-index:3;left:var(--gut);right:var(--gut);max-width:34em}.js .panel{opacity:0;visibility:hidden}.panel p{color:var(--dim);font-size:1.14em;margin-top:.8em}.panel--l{top:50%;transform:translateY(-50%)}.panel--r{top:50%;transform:translateY(-50%);left:auto}.panel--c{top:50%;left:50%;right:auto;width:min(760px,calc(100vw - 2 * var(--gut)));transform:translate(-50%,-50%);text-align:center}.panel--hero{left:var(--gut);right:var(--gut);max-width:none;bottom:clamp(26px,6vh,64px)}.panel--hero .display-1{font-size:clamp(38px,6.2vw,104px);max-width:13em}.panel--hero .lead{max-width:30em}.scrollcue{display:inline-block;margin-top:1.2em;font-size:.82em;letter-spacing:.1em;color:var(--dim);animation:cue 2.2s var(--ease) infinite}@keyframes cue{50%{transform:translateY(8px)}}.bigname{position:absolute;z-index:1;top:13vh;font:400 clamp(64px,19vw,360px)/.9 var(--display);pointer-events:none;color:transparent;-webkit-text-stroke:1.5px var(--line)}.bigname--a{left:-.04em}.bigname--b{right:-.04em;top:33vh}.morph .panel{text-shadow:0 0 22px var(--bg),0 0 6px var(--bg)}.morph .panel--c{top:auto;bottom:7vh;transform:translate(-50%)}.corridor .panel{text-shadow:0 2px 26px #000,0 0 8px #000}.reel__t{text-shadow:0 1px 12px #000}.story{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,110px);padding:clamp(90px,14vw,220px) var(--gut);align-items:center;background:var(--bg)}.story__txt>p:not(.kicker){margin-top:1.2em;max-width:32em;color:var(--dim);font-size:1.1em}.story .link{display:inline-block;margin-top:1.6em}.story__fig{border-radius:16px;overflow:hidden;position:relative}.story__fig img{width:100%}.story__fig figcaption{position:absolute;left:14px;bottom:10px;font-size:.8em;color:#fff;text-shadow:0 1px 8px #000}.flight{grid-column:1 / -1;width:100%;height:clamp(80px,14vw,200px);color:var(--b)}.stats{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid var(--line);padding-top:26px}.stats dt{font:400 clamp(28px,4.6vw,72px)/1.1 var(--display);color:var(--a)}.stats dd{margin:.3em 0 0;color:var(--dim)}.reel .stage{background:#000}.reel__t{position:absolute;z-index:3;top:84px;left:var(--gut)}.reel__c{position:absolute;inset:0;margin:0;z-index:2;pointer-events:none}.js .reel__c{opacity:0}.reel__fallback{width:100%;height:100%;object-fit:cover}.gl-on .reel__fallback{visibility:hidden}.reel__c figcaption{position:absolute;left:var(--gut);bottom:clamp(30px,8vh,70px);font:800 clamp(26px,4.4vw,72px)/1.1 var(--serif);color:#fff;text-shadow:0 2px 24px #0009;max-width:16em}html[data-lang=zh] .reel__c figcaption{font-weight:900}.doors{padding:clamp(90px,12vw,180px) 0 0;background:var(--bg);overflow:clip}.doors__t{text-align:center;padding:0 var(--gut) 1em}.doors__row{display:flex;height:min(86vh,880px)}.door{position:relative;flex:1;overflow:hidden;text-decoration:none;color:#fff;transition:flex .7s var(--ease)}.door__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.door:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 40%,#000b)}.door__txt{position:absolute;z-index:2;left:clamp(18px,3vw,44px);right:18px;bottom:clamp(20px,3vw,44px);display:flex;flex-direction:column;gap:4px}.door__n{font:400 clamp(46px,8vw,132px)/1 var(--display)}@media(hover:hover){.door:hover{flex:1.5}.door:hover .door__img{transform:scale(1.05)}}.status:empty{display:none}.status{font-size:.8rem;font-weight:700;letter-spacing:.02em}.status[data-open=true]{color:#5fd38a}.w-miyagi .status[data-open=true],.w-legal .status[data-open=true]{color:#116b37}.t-hero .stage{background:var(--bg)}.t-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.js .t-hero__img{clip-path:inset(16vh 34vw 10vh 34vw round 50vw 50vw 0 0)}.t-hero__txt{position:absolute;z-index:2;inset:auto var(--gut) clamp(24px,6vh,60px);text-shadow:0 2px 30px #000a}.wordmark{font:400 clamp(72px,19vw,330px)/.92 var(--display);color:var(--a);margin-left:-.03em}.w-tomiya .wordmark{-webkit-text-stroke:2px #fff;paint-order:stroke fill}.t-hero__txt .display-2{max-width:15em;font-size:clamp(26px,3.6vw,60px)}.was{color:var(--dim);margin-top:.7em}.about{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(30px,6vw,110px);padding:clamp(90px,14vw,220px) var(--gut);background:var(--bg);position:relative;z-index:2}.about__p p{margin-bottom:1.2em;font-size:1.1em;color:var(--dim)}.corridor .stage{background:#070c10;color:#f7ecd9}.corridor .panel p{color:#f7ecd9d0}.menu{padding:clamp(80px,11vw,170px) var(--gut);position:relative;z-index:2;background:var(--bg)}.menu header{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin:clamp(50px,7vw,100px) 0 22px;padding-bottom:12px;border-bottom:1px solid var(--line)}.menu h3{font:800 clamp(24px,2.8vw,42px)/1.15 var(--serif)}.menu .jp{font:400 1.2em/1 var(--display);color:var(--a)}.tz-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(164px,1fr));gap:12px}.tz{display:flex;flex-direction:column;background:#f3e4c6;color:#24150d;border-radius:3px;padding:18px 14px 14px;min-height:340px;position:relative;transition:transform .45s var(--ease);box-shadow:0 10px 24px #0006}.tz:before{content:"";position:absolute;top:8px;left:50%;width:7px;height:7px;margin-left:-3px;border-radius:50%;background:#24150d}@media(hover:hover){.tz:hover{transform:translateY(-8px) rotate(-1deg)}}.tz__jp{font:400 clamp(25px,2.3vw,32px)/1.1 var(--display);writing-mode:vertical-rl;align-self:center;margin:12px 0 14px;min-height:130px;color:#bb2412;letter-spacing:.05em}.tz__body{margin-top:auto}.tz strong{font-weight:700;display:block;line-height:1.2}.tz p{font-size:.84em;line-height:1.4;margin:.35em 0 .6em;color:#24150dcc}.tz .price{font:400 1.2em/1 var(--display)}.tk-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr));column-gap:clamp(30px,5vw,80px)}.tk{display:grid;grid-template-columns:2.6em 1fr auto;gap:12px;padding:20px 0;border-bottom:1px solid var(--line);align-items:start}.tk__n{font:400 1em/1.5 var(--display);color:var(--a)}.tk strong{font:800 1.45em/1.15 var(--serif)}.tk p{color:var(--dim);font-size:.92em;line-height:1.45;margin-top:.3em}.tk .price{font:400 1.5em/1.1 var(--display);white-space:nowrap}.menu-notes{margin-top:50px;max-width:46em;border-top:1px solid var(--line);padding-top:18px}.menu-notes p+p{margin-top:.4em;font-size:.9em;color:var(--dim)}.gal .stage{display:flex;flex-direction:column;justify-content:center;gap:22px;background:var(--bg)}.js .gal{height:340vh}.gal__t{padding:0 var(--gut)}.gal__track{display:flex;gap:clamp(12px,2vw,28px);padding:0 var(--gut);width:max-content;will-change:transform}.gal__i{width:clamp(240px,32vw,520px);flex:none}.gal__i img{width:100%;height:clamp(300px,58vh,620px);object-fit:cover;border-radius:10px}.gal__i figcaption{font-size:.85em;color:var(--dim);margin-top:8px}.visit{padding:clamp(80px,11vw,170px) var(--gut);position:relative;z-index:2;background:var(--bg)}.visit__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(26px,5vw,70px);margin-top:clamp(40px,6vw,80px)}.visit h3{font-size:.82em;letter-spacing:.1em;text-transform:uppercase;color:var(--a);margin-bottom:14px;display:flex;gap:10px;flex-wrap:wrap}.w-tomiya .visit h3{color:var(--b)}address{font-style:normal;margin-bottom:12px;font-size:1.1em}.hours{border-collapse:collapse;width:100%;font-size:.96em;margin-bottom:10px;font-variant-numeric:tabular-nums}.hours th{text-align:left;font-weight:400;padding:4px 16px 4px 0;white-space:nowrap;vertical-align:top}.hours td{padding:4px 0}.hours .off{color:var(--dim)}.hours tr.today{font-weight:700;color:var(--a)}.w-tomiya .hours tr.today{color:var(--b)}.phone{font:400 clamp(22px,2.5vw,38px)/1.2 var(--display);text-decoration:none;display:block}.req{color:var(--a);font-weight:700;margin-top:6px}.btn{display:inline-block;margin:16px 0 12px;padding:12px 22px;background:var(--a);color:#fff;border-radius:99px;text-decoration:none;font-weight:700;transition:transform .3s var(--ease)}.btn:hover{transform:scale(1.04)}.rating{margin-bottom:8px}.cross{position:relative;display:flex;flex-direction:column;justify-content:flex-end;height:86vh;overflow:hidden;color:#fff;text-decoration:none;padding:clamp(24px,5vw,70px) var(--gut);z-index:2}.cross__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cross:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0003,#000a)}.cross__t,.cross__n{position:relative;z-index:1}.cross__t{font:800 clamp(26px,4vw,60px)/1.2 var(--serif)}.cross__n{font:400 clamp(56px,14vw,240px)/1 var(--display)}.foot{position:relative;z-index:2;padding:clamp(50px,7vw,90px) var(--gut) 30px;background:var(--ink);color:var(--bg)}.foot .fine{color:inherit;opacity:.7}.foot__crest{font-size:54px;margin-bottom:30px}.foot__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.foot strong{font:400 1.3em/1.3 var(--display)}.foot a{display:inline-block;padding:6px 0}.foot__c{margin-top:30px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 30px}.foot__c a{padding:0;text-underline-offset:.2em}.legal{max-width:800px;margin:0 auto;padding:130px var(--gut) 90px}.legal dl{margin:34px 0;border-top:1px solid var(--line)}.legal dl div{display:grid;grid-template-columns:1fr 2fr;padding:10px 0;border-bottom:1px solid var(--line);gap:10px}.legal dd{margin:0}.todo{background:#ffe66b;color:#000;padding:0 6px;justify-self:start}.legal h2{font-size:1.15em;margin:1.4em 0 .3em}.gl-fallback{display:none}@media(max-width:760px){.nav__links{display:none}.nav__lang{margin-left:auto}.nav__home{margin-right:0}.story,.about,.visit__grid,.foot__cols{grid-template-columns:1fr}.bigname{top:11vh}.bigname--b{top:22vh}.panel--l,.panel--r{top:auto;bottom:8vh;left:var(--gut);right:var(--gut);transform:none}.js .t-hero__img{clip-path:inset(14vh 16vw 40vh 16vw round 50vw 50vw 0 0)}.doors__row{flex-direction:column;height:auto}.door{height:62vh;flex:none}.tz-wall{grid-template-columns:repeat(2,1fr)}.tz{min-height:300px}.tk{grid-template-columns:2.1em 1fr auto}.js .gal{height:auto}.js .gal .stage{position:relative;height:auto;padding:70px 0}.gal__track{width:auto;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.gal__i{width:76vw;scroll-snap-align:center}.stats{grid-template-columns:1fr}}html:not(.js) .stage,.static .stage{height:auto;min-height:60vh;position:relative!important;padding:90px var(--gut)}.static .morph,.static .corridor,.static .assemble,.static .reel,.static .t-hero,.static .gal{height:auto!important}.static canvas[data-gl],.static .bigname,.static .scrollcue{display:none}.static .panel,html:not(.js) .panel{position:relative;opacity:1!important;visibility:visible!important;inset:auto 0;transform:none;margin:0 0 40px;width:auto;text-align:left}.static .t-hero__img{position:relative;height:60vh;clip-path:none!important}.static .t-hero__txt{position:relative;inset:auto;margin-top:24px}.static .reel__c{position:relative;inset:auto;opacity:1!important;margin-bottom:20px}.static .reel__c figcaption{position:static;color:var(--ink);text-shadow:none}.static .reel__fallback{visibility:visible!important;height:auto}.static .gl-fallback{display:block;margin-bottom:30px;border-radius:10px}.static .gal__track{width:auto;overflow-x:auto;transform:none!important}.static [data-reveal],.static [data-split]{opacity:1!important;transform:none!important}
