:root{--paper:#f6f1e6;--ink:#211f1b;--red:#a93020;--gold:#e7ba70;--line:#cfc5b3;--mincho:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;--sans:"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;--gutter:clamp(24px,6.1vw,108px)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--paper);color:var(--ink);font:600 16px/1.7 var(--sans);font-feature-settings:"palt"}button,a{touch-action:manipulation}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #e99f16;outline-offset:3px}button:disabled{cursor:default}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.13}h1,h2,.brandtype,.store-name,.route-sign h3{font-family:var(--mincho);font-weight:900}img{display:block;max-width:100%}[hidden]{display:none!important}.ic{width:1.15em;height:1.15em;flex:none}.skiplink{position:fixed;z-index:99;left:10px;top:-120px;padding:12px;background:#fff}.skiplink:focus{top:5px}.mast{height:80px;background:var(--paper);border-top:4px solid var(--red);padding:0 var(--gutter);display:flex;align-items:center;gap:34px;position:relative;z-index:4}.brand{display:inline-flex;gap:12px;align-items:center;flex:none}.brandtype{font-size:clamp(18px,1.55vw,25px);line-height:1.12;letter-spacing:.035em}.brandtype small{display:block;font:800 10px/1.4 var(--sans);letter-spacing:.33em;margin-top:4px}.mast nav:not(#mobile-nav){display:flex;gap:clamp(19px,2.4vw,40px);margin-left:auto;font-size:14px}.mast nav a,.foot-links a,.underlink{text-underline-offset:6px}.mast nav a:hover,.underlink:hover,.foot-links a:hover{text-decoration:underline}.head-map{color:var(--paper);background:var(--ink);padding:11px 16px;display:flex;align-items:center;gap:9px;font-size:13px}.head-map .ic:last-child{width:12px}.navtoggle{display:none}.mast #mobile-nav{position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:3px solid var(--red);padding:10px 24px;box-shadow:0 10px 20px #0002}.mast #mobile-nav a{display:block;padding:12px;border-bottom:1px solid var(--line)}.hero{height:clamp(555px,41vw,718px);isolation:isolate;position:relative;background:#1e1913;color:var(--paper);overflow:hidden}.hero-photo,.hero-photo img,.hero-ink{position:absolute;inset:0;width:100%;height:100%}.hero-photo{left:24%;width:76%;z-index:-3}.hero-photo img{object-fit:cover;object-position:51% 51%}.hero-ink{z-index:-2;background:linear-gradient(90deg,#1d1915 1%,#1d1915fa 23%,#1d1915d4 33%,#1d19154a 51%,transparent 67%),linear-gradient(0deg,#15110fb0,transparent 25%)}.hero-inner{position:relative;padding:clamp(40px,4vw,68px) var(--gutter) 0;width:max-content;max-width:100%}.hero-kicker{display:flex;align-items:center;gap:13px;color:#edd6b0;font:700 12px/1 var(--sans);letter-spacing:.12em}.hero-kicker b{color:#a88559;margin:0 7px}.route{display:inline-grid;place-items:center;clip-path:polygon(0 0,100% 0,92% 65%,50% 100%,8% 65%);background:#bc3e29;color:#fff;font:800 17px/1 Georgia,serif;width:32px;height:27px;padding-bottom:3px}.hero h1{font-size:clamp(72px,6.1vw,113px);letter-spacing:-.052em;line-height:1.13;margin:22px 0 21px;text-shadow:0 2px 18px #18130e44}.hero h1 span{display:block}.hero-lead{line-height:1.85;font-size:clamp(14px,1.1vw,18px);letter-spacing:.065em}.hero-actions{display:flex;gap:12px;margin-top:25px}.btn{min-height:47px;display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:9px 21px;font-size:14px;letter-spacing:.055em;font-weight:700}.btn .ic:last-child{margin-left:5px}.fill{background:#aa3221;border:1px solid #c34c35;color:#fff}.clear{border:1px solid #c2b49e;color:#fff9ec;background:#18151050}.btn:hover,.head-map:hover{filter:brightness(1.16)}.btn .ic,.head-map .ic{transition:transform .25s}.btn:hover .ic:last-child,.head-map:hover .ic:last-child{transform:translate(2px)}.hero-tag{position:absolute;right:var(--gutter);top:32px;writing-mode:vertical-rl;background:var(--paper);color:var(--ink);padding:14px 6px;letter-spacing:.18em;font:800 14px/1.2 var(--mincho);border-top:4px solid var(--red)}.photocap{position:absolute;bottom:10px;right:14px;font-size:10px;letter-spacing:.035em;color:#fff;background:#1b1711ba;padding:2px 6px}.scrollcue{position:absolute;bottom:13px;left:var(--gutter);display:flex;align-items:center;gap:10px;font:700 9px/1 Arial,sans-serif;letter-spacing:.25em;color:#e2d6c3}.scrollcue span{width:32px;height:1px;background:#be7b4c}.info-strip{background:#292923;color:#fff5e6;padding:14px var(--gutter);display:flex;align-items:center;gap:clamp(14px,3.2vw,62px);border-bottom:3px solid #a03423}.info-strip>div,.info-strip>a{display:flex;align-items:center;gap:11px}.info-strip span,.info-strip a{font-size:12px}.info-strip .ic,.info-strip b{color:#e0b774}.info-strip strong{font-size:14px;letter-spacing:.06em}.info-strip a{margin-left:auto}.pad{padding:clamp(65px,7vw,120px) var(--gutter)}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--red);font:800 12px/1.4 var(--sans);letter-spacing:.1em}.eyebrow i{display:block;width:27px;height:3px;background:currentColor}.eyebrow span{font:700 10px/1.4 Arial,sans-serif;letter-spacing:.18em;border-left:1px solid currentColor;padding-left:10px}.pad h2,.signature h2,.last h2{font-size:clamp(44px,5vw,92px);letter-spacing:-.045em;line-height:1.2;margin-top:22px}.pad em{font-style:normal;color:var(--red)}.concept{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1.13fr 1fr;align-items:center;gap:6vw;padding-bottom:clamp(70px,8vw,140px);background:radial-gradient(#8e705516 .7px,transparent .9px) 0 0/5px 5px}.concept-text{max-width:41ch}.concept-text p:first-child{font:800 clamp(21px,1.8vw,32px)/1.75 var(--mincho);letter-spacing:.05em;margin-bottom:20px}.concept-text p:last-child,.signature-text>p:not(.eyebrow),.story-grid p,.menu-title>p:not(.eyebrow){line-height:1.95;font-size:15px}.noodle-art{position:absolute;z-index:-1;pointer-events:none}.concept .noodle-art{width:42%;height:auto;left:-10%;bottom:-17%;color:#a56e422d;transform:rotate(-11deg)}.signature{display:grid;grid-template-columns:1.06fr 1fr;background:#272a25;color:var(--paper)}.signature-pic{position:relative;min-height:490px;overflow:hidden}.signature-pic img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:52% 46%}.signature-text{padding:clamp(48px,5.2vw,95px) var(--gutter)}.signature-text .eyebrow,.last .eyebrow{color:var(--gold)}.signature h2{font-size:clamp(48px,4.8vw,85px);margin:20px 0}.flavors{display:flex;gap:9px;margin:23px 0 8px}.flavors span{border:1px solid #c3a985;padding:2px 14px;color:#f8e7c7;font-size:14px}.price-main{font-size:16px}.price-main strong{font:normal clamp(40px,3.4vw,60px)/1.25 Georgia,serif}.price-main small{font-size:11px}.menu{display:grid;grid-template-columns:.9fr 1.3fr;gap:6vw;border-bottom:1px solid var(--line)}.menu-title>p:not(.eyebrow){margin-top:22px}.menu-filters{display:flex;gap:6px;flex-wrap:wrap;margin-top:28px}.menu-filters button{background:transparent;border:1px solid #aa9b87;padding:8px 15px;min-height:42px;font-size:13px}.menu-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.menu-note{font-size:12px;color:#63594d;text-align:right;margin-bottom:8px}.menu-row{display:flex;gap:12px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:17px 0}.menu-row:first-of-type{border-top:2px solid var(--ink)}.menu-row h3{font:800 clamp(18px,1.55vw,26px)/1.35 var(--mincho)}.menu-row>div>small:not(.pick){font-size:12px;color:#695b4c}.menu-row .pick{display:inline-block;color:var(--red);font-size:11px;letter-spacing:.1em;margin-bottom:2px}.menu-row b{white-space:nowrap;font:normal clamp(24px,2.2vw,35px)/1.2 Georgia,serif}.menu-row b small{font:600 12px var(--sans);margin-left:6px}.fine{font-size:12px;color:#675e52;border-top:1px solid var(--line);padding-top:13px}.story{background:#873021;color:#fff4dd;position:relative;overflow:hidden}.story .eyebrow{color:#ffdda9}.story-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:6vw;align-items:start}.story-grid>div{padding-top:28px}.story-grid p+p{margin-top:14px}.timeline{display:flex;align-items:center;gap:22px;max-width:750px;margin-top:46px;font-size:13px}.timeline b{font:italic 31px Georgia,serif;margin-right:4px}.timeline i{height:1px;background:#cc9580;flex:1}.access{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:center}.store-name{margin-top:28px;font-size:24px}.access dl{margin:15px 0 12px;font-size:15px}.access dl>div{display:grid;grid-template-columns:72px 1fr;border-top:1px solid var(--line);padding:11px 0}.access dd{margin:0}.access dt{font-size:13px;color:#67594b}.underlink{font-size:13px;color:var(--red);border-bottom:1px solid currentColor;padding:5px 0;display:inline-block}.route-sign{position:relative;overflow:hidden;text-align:center;background:#263632;color:#fff6df;padding:44px 14px 38px;border:5px double #c4bc9d;outline:2px solid #263632;transform:rotate(-1deg);box-shadow:6px 6px #c9bd9f}.road-number{clip-path:polygon(0 0,100% 0,93% 65%,50% 100%,7% 65%);width:72px;height:74px;background:#f0e1be;color:#263632;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;padding-bottom:9px;font:800 7px/1.15 Arial,sans-serif}.road-number strong{font:800 37px/1 Georgia}.route-sign>div{margin:20px 0 27px}.route-sign h3{font-size:clamp(33px,4.5vw,75px);margin:7px 0}.route-sign small,.route-sign p{font-size:12px;letter-spacing:.15em}.mapbtn{background:var(--paper);color:var(--ink);border:1px solid var(--ink)}.news{padding-top:0}.news h2{font-size:clamp(36px,3.4vw,58px);margin:14px 0 24px}.newsrow{display:flex;gap:28px;align-items:center;border-block:1px solid var(--line);padding:20px 0;margin-bottom:12px}.newsrow time{font:14px Georgia,serif;color:#6c5946}.newsrow .ic{margin-left:auto}.last{background:#262722;color:var(--paper);padding:54px var(--gutter);position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:20px}.last h2{font-size:clamp(44px,4.8vw,80px);margin-top:14px}.last .noodle-art{width:60%;left:27%;bottom:-10%;color:#be925238}.last .mapbtn{flex:none}footer{display:flex;align-items:center;gap:4vw;padding:32px var(--gutter);border-bottom:5px solid var(--red)}footer p{font-size:13px}footer small{font-size:11px}.foot-links{display:flex;gap:6px 17px;margin-left:auto;justify-content:end;flex-wrap:wrap;max-width:340px;font-size:12px}.foot-links button{padding:0;border:0;background:none;font-size:inherit}#cinema{position:fixed;inset:0;background:#191611;z-index:20;isolation:isolate;color:#fff3df;overflow:hidden;animation:openfilm .25s ease-out}#cinema.out{opacity:0;pointer-events:none;transition:opacity .45s ease}#cinema .cinema-stage,#cinema canvas{position:absolute;inset:0;width:100%;height:100%}.cinema-stage{background:radial-gradient(ellipse at 60% 70%,#673a26,#231f19 39%,#100f0d 72%)}.cinema-type{position:absolute;top:40%;left:var(--gutter);text-shadow:0 4px 28px #080604;animation:titlein .6s 1.35s both}.cinema-type small{display:block;color:#eccda0;font:700 13px var(--sans)}.cinema-type strong{font:900 clamp(31px,6.2vw,112px)/1.5 var(--mincho)}#skip{position:absolute;right:var(--gutter);bottom:26px;border:1px solid #dccdb4;background:#15120ed9;color:#fff5dc;padding:12px 16px;font-size:13px}.film-lock{overflow:hidden}@keyframes titlein{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes openfilm{0%{opacity:0}to{opacity:1}}@media(min-width:1750px){:root{--gutter:max(6vw, calc((100vw - 1580px)/2) )}}@media(max-width:900px){.mast{gap:16px;height:69px}.mast nav:not(#mobile-nav){gap:16px;font-size:12px}.brand{gap:8px}.mark{width:37px;height:37px}.hero{height:530px}.hero h1{font-size:72px}.hero-photo{left:22%;width:78%}.hero-inner{padding-top:45px}.info-strip{gap:20px}.info-strip>div{gap:6px}.access{gap:5vw}.signature-text{padding-inline:5vw}.signature-pic{min-height:410px}}@media(max-width:720px){:root{--gutter:clamp(20px,5.5vw,37px)}.mast{padding:0 var(--gutter);height:61px;gap:10px}.mast nav:not(#mobile-nav){display:none}.brandtype{font-size:17px}.brandtype small{font-size:8px;margin-top:3px}.mark{width:34px;height:34px}.head-map{margin-left:auto;font-size:11px;gap:4px;padding:8px 9px;min-height:36px}.head-map .ic:last-child{display:none}.navtoggle{display:grid;place-items:center;width:38px;height:40px;padding:0;background:none;border:0}.navtoggle .ic{width:24px;height:24px}.hero{height:auto;min-height:555px;padding:0 0 20px;display:grid;align-content:end}.hero-photo{inset:0 0 auto;width:100%;height:64%}.hero-photo img{object-position:50% 48%}.hero-ink{background:linear-gradient(0deg,#1d1915 0%,#1d1915 28%,#1d1915e8 39%,#1d191572 52%,transparent 69%),linear-gradient(90deg,#19151038,transparent 40%)}.hero-inner{padding:0 var(--gutter);max-width:100%;width:100%;margin-top:clamp(188px,49vw,286px)}.hero-kicker{font-size:11px;gap:8px;text-shadow:0 1px 3px #000}.route{width:27px;height:24px;font-size:15px}.hero h1{font-size:clamp(52px,12.15vw,79px);line-height:1.08;margin:12px 0}.hero-lead{font-size:13px;line-height:1.75}.hero-actions{margin-top:18px;gap:8px}.btn{min-height:43px;font-size:13px;padding:8px 13px;gap:10px}.hero .photocap{inset:10px auto auto 10px;font-size:8px}.hero-tag{right:var(--gutter);top:15px;font-size:12px;padding:9px 4px}.scrollcue{display:none}.info-strip{padding:11px var(--gutter);gap:9px;justify-content:space-between}.info-strip>div:nth-child(2){display:none}.info-strip strong{font-size:14px}.info-strip a,.info-strip span{font-size:11px}.info-strip a{gap:4px}.pad{padding:52px var(--gutter)}.concept{grid-template-columns:1fr;gap:22px}.concept-head h2 br{display:none}.concept-head h2{font-size:clamp(32px,7.4vw,50px)}.concept-text{max-width:43ch}.concept-text p:first-child{font-size:21px;margin-bottom:14px}.concept .noodle-art{width:70%;left:43%;bottom:-12%}.signature{grid-template-columns:1fr}.signature-pic{min-height:0;aspect-ratio:1.9}.signature-text{padding:35px var(--gutter) 43px}.signature h2 br{display:none}.signature h2{font-size:clamp(32px,8.2vw,55px)}.signature-text>p:not(.eyebrow){max-width:42ch}.menu,.story-grid,.access{grid-template-columns:1fr;gap:28px}.menu-title>p:not(.eyebrow){margin-top:12px}.menu-title>p br{display:none}.menu-filters{margin-top:14px}.story-grid>div{padding-top:0}.timeline{gap:10px;font-size:11px}.timeline b{font-size:26px}.access{gap:35px}.route-sign{padding:28px 14px}.news{padding-top:18px}.newsrow{flex-wrap:wrap;gap:4px 12px;font-size:14px}.newsrow time{width:100%}.last{display:block;padding:40px var(--gutter)}.last .mapbtn{margin-top:19px}.last .noodle-art{width:85%;left:50%;bottom:6%}footer{align-items:start;flex-wrap:wrap;gap:20px 24px}.foot-links{margin-left:0;justify-content:start;max-width:none;width:100%}}@media(max-width:360px){.mast{padding:0 12px;gap:5px}.brandtype{font-size:16px}.hero{min-height:520px}.hero-inner{margin-top:165px}.info-strip{padding-inline:14px}.eyebrow{font-size:11px;gap:7px}.menu-row h3{font-size:17px}.timeline span{display:grid}.timeline{align-items:center}.store-name{font-size:21px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.concept-text{max-width:31em}.concept-text p:first-child{font-size:clamp(21px,1.72vw,30px)}.film-card{position:absolute;isolation:isolate;inset:0 0 auto;height:51%;background:#171512;z-index:1;overflow:hidden;transition:opacity .45s;pointer-events:none}.film-card img{width:100%;height:100%;object-fit:cover}.film-card strong{position:absolute;left:var(--gutter);bottom:13%;color:var(--paper);text-shadow:0 2px 12px #080604;font:900 clamp(26px,7vw,42px) var(--mincho);animation:titlein .45s 1.35s both}.film-card button{position:absolute;right:12px;top:12px;border:1px solid #e3d6c7;color:var(--paper);background:#211b15ba;font-size:11px;padding:8px 10px;pointer-events:auto}.film-card.out{opacity:0}@media(min-width:721px){.film-card{display:none}}@media(prefers-reduced-motion:no-preference){.signature-pic img{transition:clip-path .85s cubic-bezier(.2,.65,.25,1),transform 1s}.signature-pic.waiting img{clip-path:inset(0 7% 0 0);transform:scale(1.04)}.signature-pic.seen img{clip-path:inset(0)}.timeline i{transform-origin:left;transition:transform .95s ease-out}.timeline.waiting i{transform:scaleX(.1)}.timeline.seen i{transform:scaleX(1)}}
