:root{--akira-red:#ee3345;--akira-blue:#326fb7;--ink:#231f20;--white:#fff;--paper:#f2f2f2;--blue-soft:#7aa5d8;--font-sans:"Noto Sans", "Segoe UI", sans-serif;--font-jp:"Noto Sans JP", sans-serif;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--wrap:1600px;--gutter:clamp(20px, 3vw, 48px);--section-y:clamp(72px, 9vw, 160px);--nav-h:68px;--marquee-h:64px;--tails-h:clamp(130px, 15vw, 240px);--fs-hero:15.4vw;--fs-display:9.2vw;--fs-sub:clamp(26px, 2.5vw, 36px);--fs-lead:20px;--fs-body:18px;--fs-small:15px}@media (width>=861px){:root{--fs-hero:min(6.6vw, 120px)}}@media (width>=721px){:root{--fs-display:clamp(56px, 6vw, 96px)}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--white);color:var(--ink);font-family:var(--font-sans);font-weight:400;font-size:var(--fs-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.55;overflow-x:hidden}img,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}ul,ol{padding:0;list-style:none}h1,h2,h3,h4{text-wrap:balance;font-weight:900;line-height:1.05}p{text-wrap:pretty}:focus-visible{outline:3px solid var(--akira-blue);outline-offset:3px;border-radius:4px}::selection{background:var(--akira-red);color:var(--white)}html{caret-color:var(--akira-red);scrollbar-color:var(--ink) var(--paper);accent-color:var(--akira-red)}a{text-underline-offset:.2em}.tnum{font-variant-numeric:tabular-nums}.t-display{text-transform:uppercase;letter-spacing:-.025em;font-weight:900;line-height:.98;font-size:var(--fs-display)}.t-sub{font-weight:900;font-size:var(--fs-sub);letter-spacing:-.01em;line-height:1.12}.t-lead{font-size:var(--fs-lead);line-height:1.5}.jp{font-family:var(--font-jp)}.wrap{width:100%;max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y);scroll-margin-top:var(--nav-h)}.section--blue{background:var(--akira-blue);color:var(--white)}.sec-head{margin-bottom:clamp(36px,4vw,64px)}.sec-head__row{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.sec-head__kana{font-size:var(--fs-lead);color:var(--akira-blue);flex:none;padding-top:.3em;font-weight:700}.sec-head__lede{max-width:46ch;margin-top:20px}@media (width<=720px){.sec-head__row{flex-direction:column;gap:8px}.sec-head__kana{padding-top:0}}.has-tails{padding-top:calc(var(--tails-h) + clamp(32px, 4vw, 64px));position:relative}.tails{height:var(--tails-h);transform-origin:top;pointer-events:none;background:currentColor;position:absolute;inset:0 0 auto;-webkit-mask:url(/noodle-tails.svg) 0 0/auto 100% repeat-x;mask:url(/noodle-tails.svg) 0 0/auto 100% repeat-x}.open-now{font-size:var(--fs-lead);align-items:flex-start;gap:10px;font-weight:900;display:flex}.open-now__dot{border:3px solid;border-radius:50%;flex:none;width:12px;height:12px;margin-top:.45em}.open-now--open .open-now__dot{background:currentColor}.pill{transition:transform .16s var(--ease-out), background-color .16s ease, color .16s ease, border-color .16s ease;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 30px;font-size:19px;font-weight:900;line-height:1.2;display:inline-flex}.pill:active{transform:scale(.97)}.pill--red{background:var(--akira-red);color:var(--white);border-color:var(--akira-red)}.pill--ink{color:var(--ink);border-color:var(--ink);background:0 0}.pill--white{background:var(--white);color:var(--ink);border-color:var(--white)}.pill--outline-white{color:var(--white);border-color:var(--white);background:0 0}@media (hover:hover) and (pointer:fine){.pill--red:hover{background:var(--ink);border-color:var(--ink)}.pill--ink:hover{background:var(--ink);color:var(--white)}.pill--white:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}.pill--outline-white:hover{background:var(--white);color:var(--ink)}}.rising [data-rise]{transition:opacity .5s var(--ease-out), transform .7s var(--ease-out);transition-delay:calc(var(--i,0) * 70ms)}.rising [data-rise]:not(.risen){opacity:0;transform:translateY(24px)}.rising .tails[data-rise]:not(.risen){opacity:1;transform:scaleY(.2)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.nav{z-index:50;background:var(--white);border-bottom:2px solid var(--ink);position:sticky;top:0}.nav__inner{min-height:var(--nav-h);align-items:center;gap:24px;display:flex}.nav__brand{align-items:baseline;gap:10px;margin-right:auto;display:inline-flex}.nav__wordmark{text-transform:uppercase;letter-spacing:2px;color:var(--ink);font-size:22px;font-weight:900}.nav__kana{letter-spacing:3px;color:var(--akira-red);font-size:15px;font-weight:700}.nav__links{gap:30px;display:flex}.nav__link{color:var(--ink);padding-block:6px;font-size:16px;font-weight:700;position:relative}.nav__link:after{content:"";background:var(--akira-red);transform-origin:0;height:3px;transition:transform .2s ease-out;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav__link:hover:after,.nav__link--active:after{transform:scaleX(1)}.nav__cta{padding:9px 22px;font-size:16px}.nav__burger{justify-content:center;align-items:center;width:44px;height:44px;display:none}.nav__bars,.nav__bars:before,.nav__bars:after{background:var(--ink);width:24px;height:3px;transition:transform .2s ease-out,opacity .15s linear;display:block}.nav__bars{position:relative}.nav__bars:before,.nav__bars:after{content:"";position:absolute;left:0}.nav__bars:before{top:-8px}.nav__bars:after{top:8px}.nav__bars--x{background:0 0}.nav__bars--x:before{transform:translateY(8px)rotate(45deg)}.nav__bars--x:after{transform:translateY(-8px)rotate(-45deg)}.nav__sheet{padding:12px var(--gutter) 24px;border-top:2px solid var(--ink);flex-direction:column;gap:4px;display:none}.nav__sheet a:not(.pill){padding:14px 0;font-size:20px;font-weight:700}.nav__sheet .pill{align-self:flex-start;margin-top:16px}@media (width<=860px){.nav__links,.nav__cta{display:none}.nav__burger{display:inline-flex}.nav__sheet--open{display:flex}}.hero{background:var(--white);position:relative}.hero__inner{min-height:max(560px, calc(100svh - var(--nav-h) - var(--marquee-h)));grid-template-columns:minmax(0,45fr) minmax(0,55fr);display:grid}.hero__copy{padding-block:40px;padding-inline:max(var(--gutter), calc((100vw - var(--wrap)) / 2 + var(--gutter))) clamp(24px, 3vw, 48px);align-self:center}.hero__title{font-size:var(--fs-hero);text-transform:uppercase;letter-spacing:-.03em;color:var(--ink);font-weight:900;line-height:.92}.hero__lede{max-width:34ch;margin-top:clamp(24px,2.6vw,40px)}.hero__open{margin-top:20px}.hero__ctas{flex-wrap:wrap;gap:14px;margin-top:clamp(28px,3vw,40px);display:flex}.hero__photo{background:var(--ink);margin:0;position:relative;overflow:hidden}.hero__photo img{object-fit:cover;object-position:50% 42%;width:100%;height:100%;animation:hero-drift 16s var(--ease-out) both;position:absolute;inset:0}@keyframes hero-drift{0%{transform:scale(1.08)}}.marquee{z-index:2;height:var(--marquee-h);background:var(--akira-red);align-items:center;display:flex;position:relative;overflow:hidden}.marquee__viewport{will-change:transform;width:max-content;animation:34s linear infinite marquee-slide;display:flex}.marquee:hover .marquee__viewport,.marquee:focus-within .marquee__viewport{animation-play-state:paused}.marquee__track{align-items:center;margin:0;display:flex}.marquee__item{white-space:nowrap;color:var(--white);font-size:var(--fs-lead);align-items:center;gap:14px;font-weight:900;display:flex}.marquee__en{text-transform:uppercase}.marquee__dot{background:currentColor;border-radius:50%;width:8px;height:8px;margin-inline:24px}@keyframes marquee-slide{0%{transform:translate(0)}to{transform:translate(-50%)}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.marquee__viewport{animation:none}}@media (width<=860px){.hero__inner{grid-template-columns:minmax(0,1fr);min-height:0}.hero__copy{padding:32px var(--gutter) 36px}.hero__photo{aspect-ratio:4/5;width:100%;max-height:86svh}}@media (width<=720px){.hero__ctas .pill{flex:auto}}.menu{background:var(--white);scroll-margin-top:var(--nav-h)}.menu__group-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:32px;display:flex}.menu__group-kana{font-size:var(--fs-lead);color:var(--akira-blue);white-space:nowrap;font-weight:700}.menu__group-head .t-sub{text-transform:uppercase}.menu__photo{background:var(--ink);margin:0;overflow:hidden}.menu__photo img{object-fit:cover;width:100%;height:100%}.menu__note{font-style:normal;font-size:var(--fs-small);letter-spacing:0;color:var(--akira-blue);white-space:nowrap;margin-left:12px;font-weight:700}.price{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:900}.price-list{gap:10px;display:grid}.price-list li{justify-content:space-between;gap:20px;display:flex}.menu__ramen{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,4vw,72px);display:grid}.menu__ramen-photos{grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;gap:12px;display:grid}.menu__photo--ramen img{aspect-ratio:4/5;height:auto}.bowl+.bowl{margin-top:clamp(28px,2.8vw,44px)}.bowl__line{justify-content:space-between;align-items:baseline;gap:24px;display:flex}.bowl__note{margin:6px 0 0}.bowl__desc{max-width:58ch;margin-top:10px}.menu__plates-head{margin-top:clamp(72px,9vw,150px)}.menu__plates-head .menu__group-head{margin-bottom:8px}.menu__plates-note{margin-bottom:40px}.menu__plates{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"gyoza-photo gyoza yakitori""karaage donburi karaage-photo";gap:clamp(40px,4vw,72px) clamp(28px,4vw,72px);display:grid}.menu__photo--gyoza{grid-area:gyoza-photo}.menu__photo--karaage{grid-area:karaage-photo}.plate--gyoza{grid-area:gyoza}.plate--yakitori{grid-area:yakitori}.plate--karaage{grid-area:karaage}.plate--donburi{grid-area:donburi}.menu__plates .menu__photo{min-height:0;max-height:460px}.plate__desc{margin-top:10px}.plate .price-list{margin-top:18px}.menu__drinks{background:var(--ink);color:var(--white);margin-top:clamp(72px,9vw,150px);padding-block:clamp(64px,7vw,120px)}.menu__drinks .menu__group-kana{color:var(--white)}.menu__drinks-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,6vw,112px);display:grid}.drink-group__label{font-size:var(--fs-lead);color:var(--blue-soft);margin-bottom:20px;font-weight:900}.drink-group li+li{margin-top:22px}.drink-group__row{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.drink-group__name{font-size:var(--fs-lead);font-weight:900}.menu__allergens{max-width:78ch;font-size:var(--fs-small);margin-top:clamp(40px,4vw,64px)}@media (width<=1000px){.menu__ramen{grid-template-columns:minmax(0,1fr)}.menu__plates{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"gyoza-photo gyoza-photo""gyoza yakitori""karaage-photo karaage-photo""karaage donburi"}.menu__plates .menu__photo{aspect-ratio:16/9;max-height:none}}@media (width<=640px){.menu__plates,.menu__drinks-grid{grid-template-columns:minmax(0,1fr)}.menu__plates{grid-template-areas:"gyoza-photo""gyoza""yakitori""karaage-photo""karaage""donburi"}.menu__plates .menu__photo{aspect-ratio:4/3}}.story{background:var(--white)}.story__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,96px);display:grid}.story__prose{gap:24px;display:grid}.story__prose p{max-width:56ch}.story__founders{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.4vw,40px);display:grid}.founder__photo{aspect-ratio:1;object-fit:cover;width:100%;height:auto;margin-bottom:20px}.founder__role{color:var(--akira-blue);margin-top:8px;font-weight:700}.founder__bio{margin-top:10px}@media (width<=900px){.story__grid{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.story__founders{grid-template-columns:minmax(0,1fr)}.founder{grid-template-columns:112px minmax(0,1fr);align-items:start;gap:16px;display:grid}.founder__photo{margin-bottom:0}}.community__head{margin-bottom:clamp(32px,4vw,64px)}.community__head .sec-head{margin-bottom:clamp(24px,2.4vw,40px)}.community .sec-head__kana{color:var(--white)}.community__body{justify-content:space-between;align-items:flex-end;gap:24px 48px;display:flex}.community__body .t-lead{max-width:62ch}.community__cta{flex:none}.community__mosaic{aspect-ratio:16/9;grid-template-rows:1fr 1fr;grid-template-columns:1.15fr 1fr 1fr;gap:12px;display:grid}.tile{background:var(--ink);min-height:0;position:relative;overflow:hidden}.tile:first-child{grid-row:span 2}.tile__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tile__label{z-index:1;background:var(--ink);font-weight:700;font-size:var(--fs-small);color:var(--white);padding:8px 14px;position:absolute;bottom:0;left:0}@media (width<=860px){.community__body{flex-direction:column;align-items:flex-start}.community__mosaic{aspect-ratio:auto;grid-template-rows:auto;grid-template-columns:1fr 1fr}.tile{aspect-ratio:1}.tile:first-child{aspect-ratio:4/3;grid-area:auto/span 2}}.visit{background:var(--akira-red);color:var(--white)}.visit__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch;gap:clamp(36px,5vw,96px);display:grid}.visit .sec-head{margin-bottom:32px}.visit .sec-head__kana{color:var(--white)}.visit .t-lead{color:var(--white);font-weight:700}.visit__address{font-style:normal}.visit__phone{margin-top:12px;text-decoration:underline;text-decoration-thickness:3px;display:inline-block}.visit__open{margin-top:32px}.visit__hours{font-size:var(--fs-lead);margin-top:12px;font-weight:700}.visit__day{flex-wrap:wrap;justify-content:space-between;gap:2px 24px;margin-inline:-12px;padding:8px 12px;display:flex}.visit__day dd{font-variant-numeric:tabular-nums;margin:0}.visit__day--now{background:var(--ink)}.visit__ctas{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.visit__map{background:var(--paper);min-height:480px}.visit__map-frame{border:0;width:100%;height:100%;min-height:480px;display:block}@media (width<=900px){.visit__grid{grid-template-columns:minmax(0,1fr)}.visit__map,.visit__map-frame{min-height:360px}}@media (width<=720px){.visit__ctas .pill{flex:auto}}.partner{background:var(--white);padding-bottom:var(--section-y);scroll-margin-top:var(--nav-h)}.partner__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,96px);display:grid}.partner .sec-head{margin-bottom:0}.partner .t-lead{max-width:52ch}.partner__contact{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:28px;display:flex}.partner__email{overflow-wrap:anywhere;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}@media (width<=860px){.partner__grid{grid-template-columns:minmax(0,1fr)}}.footer{background:var(--ink);color:var(--white);padding-block:clamp(56px,6vw,96px) 32px}.footer__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:40px clamp(28px,5vw,96px);display:grid}.footer__brand img{width:100%;max-width:640px;height:auto}.footer__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.footer__links{justify-items:start;gap:8px;font-weight:700;display:grid}.footer__links a:hover,.footer__contact a:hover{text-decoration:underline;text-decoration-thickness:2px}.footer__contact a{margin-top:8px;font-weight:700;display:inline-block}.footer__line{font-size:var(--fs-small);grid-column:1/-1}@media (width<=720px){.footer__inner,.footer__columns{grid-template-columns:minmax(0,1fr)}}
