:root{--char:#15110e;--char-2:#1e1814;--char-3:#2a221c;--cream:#f1e7d6;--cream-dim:#f1e7d6a8;--line:#f1e7d61f;--miso:#e0a24a;--miso-2:#f0bd6c;--f-display:"Shippori Mincho B1", "Hiragino Mincho ProN", Georgia, serif;--f:"Zen Kaku Gothic New", system-ui, -apple-system, "Segoe UI", sans-serif;--ease:cubic-bezier(.2, .75, .2, 1);--r:14px;--gl:max(20px, env(safe-area-inset-left,0px));--gr:max(20px, env(safe-area-inset-right,0px));--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--char);color:var(--cream);font-family:var(--f);-webkit-font-smoothing:antialiased;margin:0;font-size:16.5px;line-height:1.65;overflow-x:hidden}img,video{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--miso);outline-offset:3px;border-radius:6px}.wrap{max-width:1300px;padding-left:var(--gl);padding-right:var(--gr);margin:0 auto}h1,h2,h3,h4{font-family:var(--f-display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:700;line-height:1.08}.kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--miso);align-items:center;gap:10px;font-size:12.5px;font-weight:700;display:inline-flex}.kicker .jp{font-family:var(--f-display);letter-spacing:.1em;font-size:14px}.seal{border:1.5px solid var(--miso);width:30px;height:30px;font-family:var(--f-display);color:var(--miso);border-radius:6px;place-items:center;font-size:17px;font-weight:800;line-height:1;display:inline-grid}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:60;background:var(--char);position:fixed;inset:0 0 auto}header{left:0;right:0;top:env(safe-area-inset-top,0px);z-index:50;transition:background .35s,box-shadow .35s;position:fixed}header.solid{-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line);background:#15110ee0}.nav{max-width:1440px;height:78px;padding-left:var(--gl);padding-right:var(--gr);justify-content:space-between;align-items:center;gap:18px;margin:0 auto;display:flex}.logo{align-items:center;gap:12px;text-decoration:none;display:flex}.logo b{font-family:var(--f-display);letter-spacing:.2em;font-size:22px;font-weight:800}.logo small{letter-spacing:.3em;color:var(--cream-dim);margin-top:1px;font-size:10px;display:block}.nav ul{gap:30px;margin:0;padding:0;font-size:15px;font-weight:500;list-style:none;display:flex}.nav ul a{color:var(--cream-dim);text-decoration:none;transition:color .2s}.nav ul a:hover{color:var(--cream)}.nav-r{align-items:center;gap:10px;display:flex}.btn{cursor:pointer;white-space:nowrap;transition:transform .25s var(--ease), background .25s, color .25s, box-shadow .25s;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 24px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.btn-miso{background:var(--miso);color:#1a120a;box-shadow:0 10px 30px -14px #e0a24ae6}.btn-miso:hover{background:var(--miso-2);transform:translateY(-2px)}.btn-line{color:var(--cream);background:0 0;border:1px solid #f1e7d666}.btn-line:hover{background:var(--cream);color:var(--char)}.arr{transition:transform .25s var(--ease)}.btn:hover .arr{transform:translate(3px)}.burger{appearance:none;cursor:pointer;background:0 0;border:1px solid #f1e7d659;border-radius:50%;width:46px;height:46px;padding:0;display:none;position:relative}.burger i{background:var(--cream);height:1.5px;position:absolute;left:14px;right:14px}.burger i:first-child{top:17px}.burger i:nth-child(2){top:22.5px}.burger i:nth-child(3){top:28px}@media (width<=1000px){.nav ul{display:none}.burger{display:block}}@media (width<=520px){.nav-r .btn{display:none}}.scrim{z-index:70;opacity:0;background:#0a080699;transition:opacity .4s;position:fixed;inset:0}.scrim.show{opacity:1}.drawer{z-index:71;background:var(--char-2);width:min(380px,88vw);padding:calc(18px + env(safe-area-inset-top,0px)) max(24px, env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) 26px;visibility:hidden;border-left:1px solid var(--line);flex-direction:column;transition:transform .5s cubic-bezier(.7,0,.2,1),visibility 0s linear .5s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.drawer.open{visibility:visible;transition:transform .5s cubic-bezier(.2,.8,.2,1),visibility;transform:none}.d-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.d-close{appearance:none;cursor:pointer;background:0 0;border:1px solid #f1e7d64d;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.d-close svg{fill:none;width:18px;height:18px;stroke:var(--cream);stroke-width:1.8px}.d-links{padding-block:16px;display:grid}.d-links a{border-bottom:1px solid var(--line);font-family:var(--f-display);opacity:0;transition:opacity .4s, transform .5s var(--ease);justify-content:space-between;align-items:baseline;padding:16px 2px;font-size:24px;font-weight:700;text-decoration:none;display:flex;transform:translate(26px)}.d-links a small{font-family:var(--f);color:var(--cream-dim);font-size:12.5px;font-weight:400}.drawer.open .d-links a{opacity:1;transform:none}.drawer.open .d-links a:nth-child(2){transition-delay:50ms}.drawer.open .d-links a:nth-child(3){transition-delay:.1s}.drawer.open .d-links a:nth-child(4){transition-delay:.15s}.drawer.open .d-links a:nth-child(5){transition-delay:.2s}.d-foot{text-align:center;color:var(--cream-dim);gap:10px;margin-top:auto;font-size:14px;display:grid}.d-foot .btn{width:100%}.hero{height:560vh;position:relative}.hero-pin{height:100svh;position:sticky;top:0;overflow:hidden}.hero-media{background:var(--char);position:absolute;inset:0}.hero-media img,.hero-media video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-media video{opacity:1}.hero-media img{z-index:1;transition:opacity .6s}.hero-media img.hide{opacity:0;pointer-events:none}.hero-shade{pointer-events:none;background:radial-gradient(70% 70% at 50% 55%,#15110e00 45%,#15110ebf 100%),linear-gradient(#15110e99,#15110e00 25% 70%,#15110ed9);position:absolute;inset:0}.intro,.outro{text-align:center;padding:110px var(--gr) 90px var(--gl);will-change:opacity, transform;place-items:center;display:grid;position:absolute;inset:0}.intro h1{text-shadow:0 6px 40px #0009;max-width:12ch;margin:18px auto 0;font-size:clamp(44px,7vw,108px)}.intro p{color:var(--cream-dim);max-width:44ch;margin:18px auto 28px;font-size:clamp(16px,1.4vw,19px)}.intro:before,.outro:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(46% 52% at 50% 54%,#0c0907c7,#0c090773 60%,#0000 100%);position:absolute;inset:0}.intro,.outro{isolation:isolate}.intro p,.outro p{color:var(--cream);text-shadow:0 2px 14px #000000d9}.intro .row,.outro .row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.outro{opacity:0;pointer-events:none;align-content:end;padding-bottom:clamp(50px,9vh,100px)}.outro.on{pointer-events:auto}.outro .mark{font-family:var(--f-display);letter-spacing:.18em;text-shadow:0 6px 40px #000000b3;font-size:clamp(56px,9vw,140px);font-weight:800;line-height:1}.outro p{color:var(--cream-dim);margin:10px 0 24px;font-size:17px}.open-now{color:var(--cream);align-items:center;gap:8px;font-size:14px;display:inline-flex}.open-now i{background:#7fcf7a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #7fcf7a2e}.build{left:var(--gl);opacity:0;gap:4px;width:min(320px,40vw);transition:opacity .4s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.build h4{font-size:14px;font-family:var(--f);letter-spacing:.2em;text-transform:uppercase;color:var(--miso);margin-bottom:10px;font-weight:700}.ing{border-top:1px solid var(--line);color:#f1e7d666;grid-template-columns:34px 1fr;align-items:start;gap:12px;padding:12px 0;transition:color .4s;display:grid}.ing .no{font-family:var(--f-display);padding-top:2px;font-size:15px;font-weight:700}.ing b{font-family:var(--f-display);font-size:20px;font-weight:700;line-height:1.2;display:block}.ing span{font-size:13.5px;line-height:1.45}.ing.in{color:var(--cream)}.ing.in .no{color:var(--miso)}.ing.cur b{color:var(--miso-2)}.clock{right:var(--gr);text-align:right;opacity:0;transition:opacity .4s;position:absolute;top:50%;transform:translateY(-50%)}.clock b{font-family:var(--f-display);font-variant-numeric:tabular-nums;font-size:clamp(46px,5vw,76px);font-weight:800;line-height:1;display:block}.clock span{letter-spacing:.18em;text-transform:uppercase;color:var(--cream-dim);font-size:13px}.hint{letter-spacing:.3em;text-transform:uppercase;color:var(--cream-dim);justify-items:center;gap:8px;font-size:11.5px;transition:opacity .4s;display:grid;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.hint i{background:linear-gradient(var(--miso), transparent);width:1px;height:30px}@media (width<=860px){.build{left:var(--gl);right:var(--gr);-webkit-backdrop-filter:blur(10px);background:#15110ebf;border-radius:14px;width:auto;padding:14px 16px;top:auto;bottom:24px;transform:none}.build h4{margin-bottom:4px}.ing{display:none}.ing.cur{border-top:0;display:grid}.clock{display:none}}.strip{border-block:1px solid var(--line);background:var(--char-2)}.strip .wrap{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.strip div{border-left:1px solid var(--line);padding:22px 16px}.strip div:first-child{border-left:0}.strip b{font-family:var(--f-display);color:var(--miso-2);font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;display:block}.strip span{color:var(--cream-dim);font-size:14px}@media (width<=820px){.strip .wrap{grid-template-columns:1fr 1fr}.strip div:nth-child(3){border-left:0}.strip div{border-top:1px solid var(--line)}}section.block{padding-block:clamp(84px,10vw,140px)}.head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:18px 56px;margin-bottom:44px;display:grid}.head h2{margin-top:14px;font-size:clamp(36px,4.6vw,64px)}.head p{color:var(--cream-dim);max-width:46ch;margin:0;font-size:17px}@media (width<=820px){.head{grid-template-columns:1fr}}.bowls{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.bowl{background:var(--char-2);border:1px solid var(--line);transition:transform .4s var(--ease), border-color .3s;border-radius:18px;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.bowl:hover{border-color:#e0a24a73;transform:translateY(-4px)}.bowl figure{aspect-ratio:4/3;margin:0;position:relative;overflow:hidden}.bowl figure img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease)}.bowl:hover figure img{transform:scale(1.05)}.bowl .tag{-webkit-backdrop-filter:blur(8px);color:var(--miso-2);background:#15110ebf;border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:700;position:absolute;top:14px;left:14px}.bowl .body{align-content:start;gap:8px;padding:22px;display:grid}.bowl .top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.bowl h3{font-size:26px}.bowl .jp{font-family:var(--f-display);color:var(--cream-dim);font-size:14px}.bowl .price{font-family:var(--f-display);color:var(--miso-2);font-size:22px;font-weight:800}.bowl p{color:var(--cream-dim);margin:0;font-size:15px}.heat{color:var(--cream-dim);align-items:center;gap:4px;font-size:13px;display:flex}.heat i{background:#f1e7d62e;border-radius:50%;width:8px;height:8px}.heat i.on{background:#d9573b}@media (width<=960px){.bowls{grid-template-columns:1fr 1fr}}@media (width<=620px){.bowls{grid-template-columns:1fr}}.menu-wrap{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(24px,5vw,70px);display:grid}.m-photo{aspect-ratio:4/5;background:var(--char-2);border-radius:20px;max-height:calc(100vh - 140px);position:sticky;top:110px;overflow:hidden}.m-photo img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .5s var(--ease), transform 1s var(--ease);position:absolute;inset:0;transform:scale(1.04)}.m-photo img.on{opacity:1;transform:none}.m-photo .cap{-webkit-backdrop-filter:blur(10px);background:#15110eb8;border-radius:12px;justify-content:space-between;gap:12px;padding:12px 14px;font-size:14.5px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.m-photo .cap b{font-family:var(--f-display)}.tabs{background:var(--char-2);border:1px solid var(--line);border-radius:999px;gap:4px;margin-bottom:22px;padding:4px;display:inline-flex}.tabs button{appearance:none;cursor:pointer;color:var(--cream-dim);background:0 0;border:0;border-radius:999px;padding:10px 20px;font-size:14.5px;font-weight:700;transition:background .25s,color .25s}.tabs button[aria-pressed=true]{background:var(--miso);color:#1a120a}.items{margin:0;padding:0;list-style:none;display:grid}.item{border-top:1px solid var(--line);cursor:default;border-radius:10px;grid-template-columns:1fr auto;gap:4px 18px;padding:18px 12px;transition:background .25s;display:grid}.item:hover,.item:focus-within,.item.on{background:#f1e7d60a}.item h4{flex-wrap:wrap;align-items:baseline;gap:10px;font-size:21px;display:flex}.item h4 .jp{color:var(--cream-dim);font-size:14px;font-weight:500}.item .price{font-family:var(--f-display);color:var(--miso-2);font-variant-numeric:tabular-nums;font-size:19px;font-weight:800}.item p{color:var(--cream-dim);grid-column:1/-1;max-width:58ch;margin:0;font-size:15px}.item .tags{flex-wrap:wrap;grid-column:1/-1;gap:6px;margin-top:4px;display:flex}.item .tags span{letter-spacing:.04em;border:1px solid var(--line);color:var(--cream-dim);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.item .tags .hot{color:#ee8a6f;border-color:#d9573b66}.item .tags .veg{color:#a7d39b;border-color:#7fcf7a59}.menu-note{color:var(--cream-dim);margin:18px 12px 0;font-size:13.5px}@media (width<=900px){.menu-wrap{grid-template-columns:1fr}.m-photo{aspect-ratio:16/10;position:relative;top:0}}.broth{background:var(--char-2);border-block:1px solid var(--line)}.broth-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(24px,5vw,72px);display:grid}.broth-img{aspect-ratio:4/5;border-radius:20px;overflow:hidden}.broth-img img{object-fit:cover;width:100%;height:100%}.day{gap:0;margin:26px 0 0;padding:0;list-style:none;display:grid;position:relative}.day:before{content:"";background:var(--line);width:1px;position:absolute;top:10px;bottom:10px;left:62px}.day li{grid-template-columns:52px 1fr;gap:22px;padding:14px 0;display:grid;position:relative}.day li:before{content:"";background:var(--miso);width:9px;height:9px;box-shadow:0 0 0 4px var(--char-2);border-radius:50%;position:absolute;top:22px;left:58px}.day time{font-family:var(--f-display);color:var(--miso-2);font-variant-numeric:tabular-nums;padding-top:2px;font-size:16px;font-weight:800}.day b{padding-left:12px;font-size:17px;display:block}.day span{color:var(--cream-dim);padding-left:12px;font-size:15px;display:block}@media (width<=900px){.broth-grid{grid-template-columns:1fr}.broth-img{aspect-ratio:16/10}}.revs{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.rev{border-top:2px solid var(--miso);align-content:start;gap:12px;padding-top:20px;display:grid}.rev blockquote{font-family:var(--f-display);margin:0;font-size:21px;line-height:1.4}.rev cite{color:var(--cream-dim);font-size:14px;font-style:normal}.rev .stars{color:var(--miso);letter-spacing:3px}@media (width<=900px){.revs{grid-template-columns:1fr}}.visit{border:1px solid var(--line);border-radius:24px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:0;display:grid;overflow:hidden}.v-media{min-height:520px;position:relative}.v-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.v-media:after{content:"";background:linear-gradient(#15110e1a 45%,#15110ee6);position:absolute;inset:0}.v-info{z-index:2;grid-template-columns:1fr 1fr;gap:18px;display:grid;position:absolute;bottom:24px;left:24px;right:24px}.v-info h4{font-family:var(--f);letter-spacing:.2em;text-transform:uppercase;color:var(--miso);margin-bottom:6px;font-size:12.5px}.v-info p{margin:0;font-size:15px}.hours{font-variant-numeric:tabular-nums;grid-template-columns:auto auto;gap:2px 16px;font-size:15px;display:grid}.hours span:nth-child(odd){color:var(--cream-dim)}.visit form{background:var(--char-2);align-content:center;gap:16px;padding:clamp(24px,4vw,52px);display:grid}.visit h2{font-size:clamp(34px,3.8vw,52px)}.visit .sub{color:var(--cream-dim);margin:0}.fld{gap:6px;display:grid}.fld label{color:var(--cream-dim);font-size:13.5px;font-weight:700}.inp{width:100%;font:inherit;color:var(--cream);background:#f1e7d60a;border:1px solid #f1e7d62e;border-radius:12px;padding:13px 14px;font-size:16px}.inp:focus{outline:2px solid var(--miso);outline-offset:0;border-color:#0000}.inp::placeholder{color:#f1e7d666}select.inp option{background:var(--char-2)}.three{grid-template-columns:1.2fr 1fr .8fr;gap:12px;display:grid}.times{flex-wrap:wrap;gap:8px;display:flex}.times button{appearance:none;cursor:pointer;color:var(--cream);font-variant-numeric:tabular-nums;background:0 0;border:1px solid #f1e7d633;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:700;transition:all .2s}.times button[aria-pressed=true]{background:var(--miso);color:#1a120a;border-color:var(--miso)}.times button:disabled{opacity:.3;cursor:not-allowed;text-decoration:line-through}.note{min-height:1.4em;color:var(--miso-2);margin:0;font-size:14.5px;font-weight:700}.or{color:var(--cream-dim);flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}@media (width<=900px){.visit{grid-template-columns:1fr}.v-media{min-height:420px}}@media (width<=480px){.three{grid-template-columns:1fr 1fr}.three .fld:first-child{grid-column:1/-1}.v-info{grid-template-columns:1fr}}footer{border-top:1px solid var(--line);padding-block:48px calc(32px + env(safe-area-inset-bottom,0px));color:var(--cream-dim);font-size:14.5px}.fgrid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px;display:grid}.fgrid h4{font-family:var(--f);letter-spacing:.2em;text-transform:uppercase;color:var(--cream);margin:0 0 12px;font-size:12.5px}.fgrid ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.fgrid a{text-decoration:none}.fgrid a:hover{color:var(--miso-2)}.fbase{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:36px;padding-top:18px;font-size:13px;display:flex}@media (width<=820px){.fgrid{grid-template-columns:1fr 1fr}}.js .rv{opacity:0;transition:opacity .8s var(--ease), transform .9s var(--ease);transform:translateY(24px)}.js .rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js .rv{opacity:1;transform:none}.hero{height:auto}.hero-pin{height:100vh;position:relative}.outro,.build,.clock{display:none}.drawer,.d-links a{transition:none}}
