.ink-canvas[data-astro-cid-uprnua3j]{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:1;opacity:0;transition:opacity 3.4s cubic-bezier(.4,0,.2,1);touch-action:none;-webkit-tap-highlight-color:transparent}.ink-canvas[data-astro-cid-uprnua3j].on{opacity:1}:root{--base: #2B3A24;--cream: #EFEAD8;--gold: #B7A14E;--font-display: "Zen Antique", "Hiragino Mincho ProN", "Yu Mincho", serif;--font-body: "Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", sans-serif;--sumi: #EFEAD8;--plaster: #2B3A24;--uni: #B7A14E;--mincho: "Zen Antique", "Hiragino Mincho ProN", "Yu Mincho", serif;--gothic: "Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", sans-serif}*,*:before,*:after{box-sizing:border-box}body{margin:0}.maruni{background-color:var(--base);color:var(--cream);font-family:var(--font-body);font-weight:300;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh;overflow-x:hidden}.maruni a{color:var(--cream);text-decoration:none}.maruni ::-moz-selection{background:var(--gold);color:var(--base)}.maruni ::selection{background:var(--gold);color:var(--base)}.maruni img{display:block;max-width:100%}.maruni .eyebrow{font-family:var(--font-body);font-weight:400;font-size:.72rem;letter-spacing:.34em;text-transform:uppercase;color:var(--gold)}.maruni .prose-body{font-size:1.05rem;line-height:1.9;font-weight:300;color:color-mix(in oklab,var(--cream) 86%,transparent)}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes rule-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hero-zoom{0%{transform:scale(1.08)}to{transform:scale(1)}}.maruni .reveal{opacity:0;animation:fade-up 1.2s cubic-bezier(.2,.6,.2,1) forwards}@supports (animation-timeline: view()){.maruni .reveal{opacity:1;animation:fade-up 1s cubic-bezier(.2,.6,.2,1) both;animation-timeline:view();animation-range:entry 0% cover 18%}}.maruni .rule{display:block;height:1px;background:var(--gold);transform-origin:left;transform:scaleX(0);animation:rule-in 1.4s cubic-bezier(.2,.6,.2,1) .2s forwards}@supports (animation-timeline: view()){.maruni .rule{animation:rule-in linear both;animation-timeline:view();animation-range:entry 0% cover 30%}}.maruni .wrap-x{padding-left:1.5rem;padding-right:1.5rem}@media(min-width:768px){.maruni .wrap-x{padding-left:3rem;padding-right:3rem}}.maruni .measure{max-width:60rem;margin-left:auto;margin-right:auto}.maruni .topbar{position:absolute;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding-top:1.8rem;padding-bottom:.6rem}.maruni .topbar .place{font-family:var(--font-body);font-weight:400;font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;color:color-mix(in srgb,var(--cream) 82%,transparent)}.maruni .topbar nav{display:flex;gap:1.8rem;align-items:center;font-size:.72rem;letter-spacing:.3em;text-transform:uppercase}.maruni .topbar nav a{opacity:.78;color:var(--cream)}.maruni .topbar nav a:hover{opacity:1}.maruni .topbar nav a.active{opacity:1;color:var(--gold)}.maruni .topbar .locales{display:flex;gap:.7rem;margin-left:1.2rem;padding-left:1.2rem;border-left:1px solid color-mix(in srgb,var(--cream) 26%,transparent)}.maruni .topbar .locales a{opacity:.55}.maruni .topbar .locales a.on{opacity:1;color:var(--gold)}@media(max-width:680px){.maruni .topbar nav a:not(.locales a):not(.ci-soc-ico){display:none}.maruni .topbar nav{gap:.7rem}}.maruni .hero{position:relative;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden}.maruni .hero .hero-img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;animation:hero-zoom 16s cubic-bezier(.2,.6,.2,1) both}.maruni .hero .hero-wash{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(120% 90% at 50% 45%,color-mix(in srgb,var(--base) 22%,transparent),color-mix(in srgb,var(--base) 72%,transparent)),linear-gradient(to bottom,color-mix(in srgb,var(--base) 50%,transparent) 0%,color-mix(in srgb,var(--base) 28%,transparent) 40%,var(--base) 100%)}.maruni .hero .hero-inner{position:relative;z-index:3;padding:0 1.5rem;pointer-events:none}.maruni .hero .hero-inner:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(50rem,96vw);height:142%;z-index:-1;pointer-events:none;background:radial-gradient(64% 54% at 50% 50%,color-mix(in srgb,var(--base) 72%,transparent),transparent 76%)}.maruni .hero .hero-eyebrow{margin-bottom:2rem}.maruni .hero h1{font-family:var(--font-display);font-weight:400;letter-spacing:.04em;line-height:1;font-size:clamp(3.5rem,13vw,11rem);margin:0;color:var(--cream);text-shadow:0 2px 40px color-mix(in srgb,var(--base) 70%,transparent)}.maruni .hero .latin{margin-top:2rem;font-family:var(--font-display);font-weight:400;font-size:clamp(1.1rem,2.4vw,1.6rem);letter-spacing:.08em;color:color-mix(in srgb,var(--cream) 90%,transparent)}.maruni .hero .hero-rule{width:5rem;margin:2.2rem auto 2rem}.maruni .hero .hero-tag{max-width:38rem;margin:0 auto;font-size:1rem;line-height:1.85;font-weight:300;color:color-mix(in srgb,var(--cream) 82%,transparent)}.maruni section.block{padding-top:6rem;padding-bottom:6rem;border-top:1px solid color-mix(in srgb,var(--cream) 14%,transparent)}@media(min-width:768px){.maruni section.block{padding-top:9rem;padding-bottom:9rem}}.maruni .sec-head{display:flex;align-items:flex-start;gap:1rem;margin-bottom:3rem}@media(min-width:768px){.maruni .sec-head{margin-bottom:4rem}}.maruni .sec-head .rule{margin-top:.7rem;width:2.5rem;flex-shrink:0}.maruni .about-h{font-family:var(--font-display);font-weight:400;line-height:1.3;font-size:1.875rem;margin:0 0 2.2rem;color:var(--cream)}@media(min-width:768px){.maruni .about-h{font-size:2.8rem}}.maruni .about-grid{max-width:52ch}.maruni .teamenu{list-style:none;margin:0;padding:0;border-top:1px solid color-mix(in srgb,var(--cream) 16%,transparent)}.maruni .teamenu li{padding:1.75rem 0;display:grid;grid-template-columns:repeat(12,1fr);gap:1rem;align-items:baseline;border-bottom:1px solid color-mix(in srgb,var(--cream) 16%,transparent)}@media(min-width:768px){.maruni .teamenu li{padding:2.25rem 0}}@media(max-width:767px){.maruni .teamenu li{grid-template-columns:1fr;gap:.4rem}}.maruni .teamenu .m-jp{grid-column:span 4;font-family:var(--font-display);font-weight:400;font-size:1.5rem;color:var(--cream)}@media(min-width:768px){.maruni .teamenu .m-jp{font-size:1.75rem}}.maruni .teamenu .m-en{grid-column:span 4;font-size:1rem;font-weight:400}@media(min-width:768px){.maruni .teamenu .m-en{font-size:1.125rem}}.maruni .teamenu .m-note{grid-column:span 3;font-size:.875rem}@media(min-width:768px){.maruni .teamenu .m-note{font-size:1rem}}.maruni .teamenu .m-ask{grid-column:span 1;text-align:left}@media(min-width:768px){.maruni .teamenu .m-ask{text-align:right}}.maruni .menu-note{margin-top:2rem}.maruni .signature{position:relative;width:100%;height:68vh;min-height:22rem;max-height:44rem;overflow:hidden;border-top:1px solid color-mix(in srgb,var(--cream) 14%,transparent)}.maruni .signature img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:saturate(1.03) contrast(1.03) brightness(.99)}.maruni .signature:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,color-mix(in srgb,var(--base) 78%,transparent) 0%,transparent 32%,transparent 70%,color-mix(in srgb,var(--base) 30%,transparent) 100%)}.maruni .signature .sig-cap{position:absolute;left:1.5rem;bottom:1.25rem;z-index:2;margin:0;color:var(--cream);text-shadow:0 1px 14px color-mix(in srgb,var(--base) 80%,transparent)}@media(min-width:768px){.maruni .signature .sig-cap{left:3rem;bottom:1.75rem}}.maruni .stills{padding-top:5rem;padding-bottom:5rem}@media(min-width:768px){.maruni .stills{padding-top:7rem;padding-bottom:7rem}}.maruni .stills .grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:60rem;margin:0 auto}@media(max-width:767px){.maruni .stills .grid{grid-template-columns:1fr;gap:2.5rem}}.maruni .stills figure{margin:0}.maruni .stills .photo{aspect-ratio:4/5;width:100%;-o-object-fit:cover;object-fit:cover;filter:saturate(1.02) contrast(1.04) brightness(.98)}.maruni .stills figcaption{text-align:center;margin-top:1.2rem}.maruni .access-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:2.5rem}@media(max-width:767px){.maruni .access-grid{grid-template-columns:1fr}}.maruni .access-grid .col-a{grid-column:span 5}.maruni .access-grid .col-b{grid-column:8 / span 5}@media(max-width:767px){.maruni .access-grid .col-a,.maruni .access-grid .col-b{grid-column:auto}}.maruni .a-label{margin-bottom:1rem}.maruni .a-big{font-family:var(--font-display);font-weight:400;font-size:1.25rem;margin:0 0 .25rem;color:var(--cream)}@media(min-width:768px){.maruni .a-big{font-size:1.5rem}}.maruni .a-tel{display:block;transition:color .3s}.maruni .a-tel:hover{color:var(--gold)}.maruni .a-spacer{margin-top:2.5rem}.maruni .hours-row{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid color-mix(in srgb,var(--cream) 16%,transparent);padding-bottom:.75rem;margin-bottom:1rem}.maruni .hours-row .v{font-family:var(--font-display);font-weight:400;font-size:1.125rem;color:var(--cream)}@media(min-width:768px){.maruni .hours-row .v{font-size:1.25rem}}.maruni .access-map{margin-top:4rem}.maruni footer{padding-top:4rem;padding-bottom:4rem;border-top:1px solid color-mix(in srgb,var(--cream) 14%,transparent)}.maruni footer .frow{display:flex;flex-direction:column;gap:1.5rem}@media(min-width:768px){.maruni footer .frow{flex-direction:row;align-items:flex-end;justify-content:space-between}}.maruni footer .fmark{font-family:var(--font-display);font-weight:400;font-size:1.5rem;letter-spacing:.06em;color:var(--cream)}.maruni footer .demo-note{width:100%;font-size:.66rem;line-height:1.7;opacity:.6;margin-top:1.5rem;letter-spacing:.02em}.maruni .skipnav{position:absolute;left:-9999px}
