/* Structure measured from the reference; colors and type from the Akarenka parent. */
:root{--menu-width:1100px;--menu-slide:800ms;--menu-header:54px}
html{scroll-behavior:auto;scroll-padding-top:0}.menu-page{padding-bottom:0;--tab-h:0px;}.menu-page a{text-decoration:none}.menu-page button{font:inherit;cursor:pointer}.menu-page :focus-visible{outline:2px solid var(--brick);outline-offset:5px}.menu-skip{position:fixed;top:-100px;left:20px;z-index:500;background:var(--paper-hi);padding:15px}.menu-skip:focus{top:12px}
.menu-header{position:absolute;z-index:100;top:95px;left:50%;width:min(1100px,calc(100% - 80px));transform:translateX(-50%);display:flex;align-items:flex-start;gap:28px;color:white}.menu-logo{width:170px;flex-shrink:0}.menu-logo img{width:100%;height:auto;filter:invert(1) grayscale(1) brightness(1.5)}.header-address{font-size:11px;opacity:.7;padding-top:16px;white-space:nowrap}.menu-header nav{display:flex;gap:23px;margin-left:auto;font-family:var(--f-serif);font-size:16px}.menu-header nav a{writing-mode:vertical-rl;letter-spacing:.15em;opacity:.7}.menu-header nav a[aria-current],.menu-header nav a:hover{opacity:1}.header-reserve{writing-mode:vertical-rl;font-family:var(--f-serif);font-size:16px;letter-spacing:.15em}.header-reserve span{margin-top:12px}.mobile-toggle{display:flex;flex-shrink:0;width:40px;height:40px;flex-direction:column;gap:5px;justify-content:center;align-items:center;background:var(--brick);border:0;border-radius:50%;padding:0;color:white}.mobile-toggle span{display:block;height:1px;width:18px;background:currentColor}.mobile-toggle[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}.mobile-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}
.menu-header.is-scrolled{position:fixed;top:0;left:0;transform:none;width:100%;height:54px;background:var(--paper);color:var(--ink);padding:0 20px;align-items:center;gap:24px}.is-scrolled .menu-logo{width:125px}.is-scrolled .menu-logo img{filter:none}.is-scrolled .header-address{display:none}.is-scrolled nav{height:100%;align-items:center;gap:32px}.is-scrolled nav a{writing-mode:horizontal-tb;letter-spacing:0;font-size:13px}.is-scrolled .header-reserve{writing-mode:horizontal-tb;letter-spacing:0;background:var(--brick);color:white;padding:0 26px;align-self:stretch;display:flex;align-items:center;font-size:13px}.is-scrolled .header-reserve span{margin:0 0 0 15px}.is-scrolled .mobile-toggle{border-radius:0;width:50px;height:54px;margin-left:-24px;margin-right:-20px}
.mobile-nav[hidden]{display:none}.mobile-nav:not([hidden]){display:grid;align-content:center;gap:10px;position:fixed;inset:0;z-index:99;padding:100px max(35px,calc((100% - 700px)/2));background:var(--paper-hi)}.mobile-nav a{font-family:var(--f-serif);font-size:28px;padding:12px 0}.mobile-nav a[aria-current]{color:var(--brick)}body.drawer-open{overflow:hidden}.drawer-open .menu-header{position:fixed;top:0;left:0;width:100%;transform:none;height:70px;padding:15px 25px;background:var(--paper);color:var(--ink)}.drawer-open .menu-logo img{filter:none}.drawer-open .menu-header nav,.drawer-open .header-address,.drawer-open .header-reserve{display:none}.drawer-open .mobile-toggle{margin-left:auto}
.menu-hero{height:510px;position:relative;overflow:hidden;color:white}.menu-hero__image{position:absolute;inset:0}.menu-hero__image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.5),rgba(0,0,0,.27))}.menu-hero img{width:100%;height:100%;object-fit:cover;object-position:50% 52%}.menu-hero__title{position:absolute;bottom:40px;left:max(40px,calc((100% - 1100px)/2))}.menu-hero__title p{font-size:12px;margin-bottom:12px;color:#fff}.menu-hero h1{font-family:var(--f-serif);font-size:32px;line-height:1.5;font-weight:500;letter-spacing:.08em}.menu-hero__jp{display:none}.breadcrumb{position:absolute;right:30px;top:670px;display:flex;gap:16px;writing-mode:vertical-rl;font-size:10px;color:var(--ink-3)}
.menu-layout{max-width:var(--menu-width);margin:0 auto;display:grid;grid-template-columns:240px minmax(0,1fr);gap:60px;padding:150px 0 0;align-items:start}.menu-sidebar{height:100%;min-width:0}.sidebar-stick{position:sticky;top:90px;padding-bottom:40px}.sidebar-title{font-family:var(--f-serif);font-size:18px}.site-side-nav{margin-top:25px}.site-side-nav a{display:block;padding:15px 0;border-bottom:1px dotted var(--line-strong);font-size:14px;line-height:1.5;transition:background .6s}.site-side-nav a:first-child{border-top:1px dotted var(--line-strong)}.site-side-nav a[aria-current],.site-side-nav a:hover{background:rgba(196,21,28,.04)}.page-anchors a>span{position:relative;display:inline-block}.page-anchors a>span:after,.page-anchors a>span:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:currentColor;transition:transform .3s;transform-origin:left}.page-anchors a>span:before{transform:scaleX(0);transform-origin:right}.page-anchors a:hover>span:after{transform:scaleX(0);transform-origin:right}.page-anchors a:hover>span:before{transform:scaleX(1);transform-origin:left;transition-delay:.35s}
.menu-content{min-width:0}.menu-intro>p{font-size:14px;line-height:1.9}.page-anchors{display:none;flex-wrap:wrap;gap:12px 24px;padding:22px 25px;background:rgba(0,0,0,.025);margin-top:35px}.page-anchors a{display:flex;align-items:center;gap:7px;font-size:14px;white-space:nowrap}.page-anchors i{font-style:normal;display:grid;place-items:center;border-radius:50%;width:16px;height:16px;background:var(--paper-hi);font-size:10px}.section-title{font-family:var(--f-serif);font-size:24px;font-weight:500}.menu-page .section-title{margin-bottom:45px}.signature{margin:100px 0}.signature__window{position:relative;overflow:hidden}.signature__track{display:flex;gap:30px;transition:transform var(--menu-slide) cubic-bezier(.25,.46,.45,.94);touch-action:pan-y}.signature figure{flex:0 0 75%;min-width:0}.signature figure img{width:100%;aspect-ratio:1.6;height:auto;object-fit:cover;border-radius:3px}.signature figure:first-child img{object-position:50% 66%}.signature figure:nth-child(2) img{object-position:50% 60%}.signature figcaption{font-size:14px;padding-top:12px;color:var(--ink-3)}.slider-hit{position:absolute;top:0;bottom:32px;width:50%;border:0;background:transparent;z-index:2}.slider-hit--prev{left:0}.slider-hit--next{right:0}.slider-hit:disabled{pointer-events:none}.signature__controls{display:none}.signature__window:focus-within .signature__controls{display:flex}.photo-cursor{position:fixed;left:0;top:0;width:150px;height:150px;border:1px solid white;border-radius:50%;display:grid;place-items:center;pointer-events:none;z-index:300;opacity:0;mix-blend-mode:exclusion;transition:opacity .15s}.photo-cursor.is-active{opacity:1}.photo-cursor span{width:135px;height:135px;display:grid;place-items:center;background:white;border-radius:50%;font-size:13px;color:#111}.slider-hit:focus-visible{outline-offset:-6px}.slider-hit:focus-visible:after{content:attr(aria-label);background:var(--paper-hi);padding:12px;position:absolute;bottom:10px;left:10px;color:var(--ink)}
.menu-page .menu-list-title{margin-bottom:55px}.menu-group{padding:0 0 75px;scroll-margin-top:95px}.group-heading{margin-bottom:20px}.group-heading h2{font-size:18px;font-weight:600;line-height:1.3;padding-left:12px;border-left:2px solid var(--brick)}.dish-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 30px}.dish__photo{overflow:hidden;border-radius:3px;aspect-ratio:1.6}.dish__photo img{width:100%;height:100%;object-fit:cover}.dish__photo--empty{background:#ECE9E4}.dish__photo img[src$="m01.webp"],.dish__photo img[src$="m05.webp"],.dish__photo img[src$="m09.webp"],.dish__photo img[src$="m12.webp"]{object-position:50% 68%}.dish__photo img[src$="m13.webp"],.dish__photo img[src$="m18.webp"],.dish__photo img[src$="m23.webp"]{object-position:50% 72%}.dish__body{padding-top:7px}.dish h3{font-size:14px;font-weight:400;line-height:1.7}.menu-page .dish__price{font-size:20px;font-weight:500;line-height:1.6;margin-top:0;font-variant-numeric:tabular-nums}.dish__price span{font-size:12px;margin-left:4px}.menu-page .dish__desc,.menu-page .dish__option{font-size:12px;line-height:1.8;margin-top:4px;color:var(--ink-3)}.bev-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px dotted var(--line-strong)}.bev{min-width:0;display:flex;flex-direction:column;align-items:center;gap:18px;padding:28px 10px 26px;border-bottom:1px dotted var(--line-strong)}.bev:not(:nth-child(5n+1)){border-left:1px dotted var(--line-strong)}.bev__name{writing-mode:vertical-lr;height:230px;font-family:var(--f-serif);font-size:17px;line-height:1.7;letter-spacing:.12em}.bev h3{font-size:inherit;font-weight:500}.bev h3 span{display:block}.menu-page .bev__desc{font-family:var(--f-sans);font-size:12px;letter-spacing:.05em;color:var(--ink-3)}.bev__price{font-size:15px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.bev__price span{font-size:11px;margin-left:2px}.menu-source-note{font-size:12px;line-height:2;color:var(--ink-3)}.menu-source-note a{text-decoration:underline;text-underline-offset:4px;display:inline-block;margin-top:10px}
.menu-reservation{margin:100px 0 120px;scroll-margin-top:95px}.menu-reservation h2{font-family:var(--f-serif);font-size:24px;font-weight:500;margin-bottom:65px}.menu-page .reservation-intro{font-family:var(--f-serif);font-size:20px;text-align:center;margin-bottom:12px}.menu-reservation>p:not(.reservation-intro){font-size:12px;color:var(--ink-3);text-align:center}.reservation-links{display:flex;justify-content:center;gap:20px;margin-top:28px}.reservation-links a{display:block;width:46%;padding:30px 20px;text-align:center;background:var(--paper-hi);position:relative;transition:background .3s,color .3s}.reservation-links a:hover{background:var(--brick);color:white}.reservation-links small{display:block;font-size:12px}.reservation-links strong{font-family:var(--f-serif);font-size:25px;display:block;font-weight:400;margin-top:5px}.reservation-links span{position:absolute;right:16px;top:16px}
.social-strip{display:grid;grid-template-columns:repeat(3,1fr)}.social-strip a{background:var(--brick);color:white;padding:32px max(30px,calc((100vw - 1100px)/6));font-size:23px;position:relative;transition:background .3s}.social-strip a:nth-child(2){background:var(--brick-deep)}.social-strip a:nth-child(3){background:var(--dark)}.social-strip small{display:block;font-size:11px;margin-bottom:6px}.social-strip span{position:absolute;right:30px;top:45%;font-size:24px}.social-strip a:hover{background:var(--ink)}.contact-band{display:flex;align-items:center;justify-content:center;gap:36px;padding:65px 35px;background:var(--paper-hi);transition:background .3s,color .3s}.contact-band>span{font-family:var(--f-serif);font-size:45px}.contact-band strong{font-family:var(--f-serif);font-size:18px;font-weight:400}.contact-band i{font-style:normal;font-size:32px}.contact-band:hover{background:var(--brick);color:white}.back-top{position:fixed;right:20px;bottom:22px;width:40px;height:40px;display:grid;place-items:center;background:var(--paper-hi);border-radius:50%;z-index:40;font-size:20px}.menu-mobile-actions{display:none}
@media(min-width:1800px){.menu-hero{height:600px}}
@media(max-width:1250px){.menu-layout{margin:0 70px;grid-template-columns:240px minmax(0,1fr);gap:50px}.header-address{display:none}}
@media(max-width:1024px){.menu-sidebar{display:none}.page-anchors{display:flex}.menu-layout{display:block;margin:0 35px;padding-top:70px}.menu-header{top:35px;width:calc(100% - 70px)}.menu-header nav{gap:17px}.breadcrumb{display:none}.signature{margin:65px 0}.menu-hero__title{left:35px}.is-scrolled nav{gap:20px}}
@media(max-width:600px){.menu-page{padding-bottom:0}.menu-header{top:28px;width:calc(100% - 40px)}.menu-logo{width:135px}.menu-header nav,.menu-header .header-reserve{display:none}.menu-header .mobile-toggle{margin-left:auto}.menu-header.is-scrolled{display:none}.drawer-open .menu-header.is-scrolled{display:flex}.menu-hero{height:350px}.menu-hero__title{left:20px}.menu-hero h1{font-size:27px}.menu-hero__title p{font-size:11px}.menu-layout{margin:0 15px;padding-top:55px}.menu-intro>p{font-size:13px}.page-anchors{gap:14px 18px;padding:20px 15px;margin-top:25px}.page-anchors a{font-size:12px}.signature{margin:55px 0 65px}.menu-page .section-title{font-size:22px;margin-bottom:30px}.signature figure{flex-basis:86%}.signature__track{gap:15px}.slider-hit{display:none}.signature__controls{display:flex;justify-content:flex-end;margin-top:12px}.signature__controls>span{display:none}.signature__controls>div{display:flex;gap:10px}.signature__controls button{width:36px;height:36px;background:var(--paper-hi);border:0;border-radius:50%}.signature__controls button:disabled{opacity:.3}.dish-grid{grid-template-columns:1fr;gap:28px}.dish__photo{aspect-ratio:1.6}.menu-group{padding-bottom:55px;scroll-margin-top:25px}.group-heading h2{font-size:17px}.menu-page .dish__price{font-size:18px}.menu-reservation{margin:65px 0 70px;scroll-margin-top:25px}.menu-reservation h2{font-size:22px;margin-bottom:40px}.reservation-links{flex-direction:column;align-items:center;gap:12px}.reservation-links a{width:100%;padding:25px 15px}.social-strip{grid-template-columns:1fr}.social-strip a{padding:25px 30px;font-size:22px}.contact-band{padding:45px 20px;gap:18px;flex-wrap:wrap}.contact-band>span{font-size:34px}.contact-band strong{font-size:15px}.bev-list{grid-template-columns:repeat(3,minmax(0,1fr))}.bev{padding:22px 6px 20px}.bev:not(:nth-child(5n+1)){border-left:0}.bev:not(:nth-child(3n+1)){border-left:1px dotted var(--line-strong)}.bev__name{height:210px;font-size:15px}.bev__price{font-size:14px}.menu-mobile-actions{position:fixed;bottom:0;left:0;right:0;height:60px;z-index:110;display:grid;grid-template-columns:repeat(5,1fr);background:var(--paper-hi)}.menu-mobile-actions a,.menu-mobile-actions button{border:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:9px;gap:3px;background:transparent;color:var(--ink-3)}.menu-mobile-actions span{font-size:17px}.menu-mobile-actions a[aria-current]{color:var(--brick)}.menu-mobile-actions button{background:var(--brick);color:white}.back-top{bottom:22px;right:15px}.photo-cursor{display:none}#menu-content{scroll-margin-top:20px}}
@media(pointer:fine){.slider-hit:not(:disabled){cursor:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}

/* Shared home components: bar, drawer, conversion sections, footer and tabbar. */
.menu-page{padding-bottom:var(--tab-h)}
.menu-page .menu-header.is-scrolled{display:none}
.menu-header .menubtn{width:58px;height:58px}
.menu-header .menubtn::before{animation:none}
.menu-header nav a{position:relative;padding-top:20px;font-size:16px;opacity:1}
.menu-header nav a[aria-current]::before{content:"";position:absolute;top:0;left:50%;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--brick)}
.menu-page .bar{transition:none}
.menu-page .cta{scroll-margin-top:70px}
.menu-page .sns{margin-top:90px}
.menu-page .tabbar a[aria-current]{color:var(--brick)}
.menu-page .bev-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 30px;border:0}
.menu-page .bev{align-items:stretch;gap:12px;padding:24px;background:var(--paper-hi);border:0}
.menu-page .bev__name{writing-mode:horizontal-tb;height:auto;font-family:var(--f-sans);font-size:14px;letter-spacing:0;line-height:1.7}
.menu-page .bev h3 span{display:inline}
.menu-page .bev h3 span+span::before{content:" · "}
.menu-page .bev__desc{margin-top:4px}
.menu-page .bev__price{margin-top:auto;font-size:20px}
@media(max-width:700px){.menu-page{--tab-h:0px}.menu-header .menubtn{width:46px;height:46px}.menu-page .bev-list{grid-template-columns:1fr;gap:16px}.menu-page .bev{padding:22px}.menu-page .bev__price{font-size:18px}.menu-group{scroll-margin-top:70px}.menu-page .sns{margin-top:60px}.menu-page .cta{margin-top:0}}

/* Keep mobile hero copy comfortably inside the image. */
@media(max-width:700px){.menu-hero__title{left:20px;right:20px;bottom:28px}.menu-hero__title p{margin-bottom:8px}.menu-hero h1{line-height:1.4}}

/* Match the home header's desktop language utility and mobile navigation. */
.menu-header>.mobile-toggle{display:none}
.menu-header>.language-control{position:absolute;right:0;top:-52px}
.menu-header>.language-control .language-toggle{color:#fff}
.menu-header>.language-control .language-panel{color:var(--ink)}
@media(max-width:1023px){
  .menu-header>nav{display:none}
  .menu-header>.mobile-toggle{display:flex;margin-left:auto}
}

@media(min-width:1024px){
 .menu-header>.language-control{position:relative;right:auto;top:auto;padding-top:20px}
 .menu-header>.language-control .language-toggle{color:rgba(255,255,255,.65)}
}

@media(min-width:1024px){
 .menu-header>.language-control .language-toggle{color:#fff;font-weight:500;text-shadow:0 1px 4px rgba(0,0,0,.85)}
}

.menu-header nav a{font-size:var(--nav-display-size)}
.menu-page .section-title{font-size:var(--section-heading-size)}
.menu-page .group-heading h2{font-size:22px}
@media(max-width:700px){.menu-page .group-heading h2{font-size:20px}}

.dish[id]{scroll-margin-top:80px}
.dish:target .dish__body{border-left:2px solid var(--brick);padding-left:14px}

/* The half portion is a subordinate row with a single elbow connector. */
.dish__portions{margin-top:10px}
.dish__portion{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 0;scroll-margin-top:90px}
.dish__portion+.dish__portion{padding-top:0}
.dish__portion h3{line-height:1.65}
.dish__portion .dish__price{white-space:nowrap}
.dish__portion:target{outline:1px solid var(--brick);outline-offset:6px}
@media(max-width:380px){.dish__portion{grid-template-columns:1fr;gap:3px}.dish__portion .dish__price{justify-self:end}}

.dish__portion[id] h3{display:flex;align-items:center;gap:8px;padding-left:4px}
