: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);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;font-weight:300;overflow-x:hidden}.maruni a{color:var(--cream);text-decoration:none}.maruni ::selection{background:var(--gold);color:var(--base)}.maruni img{max-width:100%;display:block}.maruni .eyebrow{font-family:var(--font-body);letter-spacing:.34em;text-transform:uppercase;color:var(--gold);font-size:.72rem;font-weight:400}.maruni .prose-body{color:color-mix(in oklab, var(--cream) 86%, transparent);font-size:1.05rem;font-weight:300;line-height:1.9}@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:1.2s cubic-bezier(.2,.6,.2,1) forwards fade-up}@supports (animation-timeline:view()){.maruni .reveal{opacity:1;animation:1s cubic-bezier(.2,.6,.2,1) both fade-up view();animation-range:entry cover 18%}}.maruni .rule{background:var(--gold);transform-origin:0;height:1px;animation:1.4s cubic-bezier(.2,.6,.2,1) .2s forwards rule-in;display:block;transform:scaleX(0)}@supports (animation-timeline:view()){.maruni .rule{animation:linear both rule-in view();animation-range:entry cover 30%}}.maruni .wrap-x{padding-left:1.5rem;padding-right:1.5rem}@media (width>=768px){.maruni .wrap-x{padding-left:3rem;padding-right:3rem}}.maruni .measure{max-width:60rem;margin-left:auto;margin-right:auto}.maruni .topbar{z-index:30;justify-content:space-between;align-items:center;padding-top:1.8rem;padding-bottom:.6rem;display:flex;position:absolute;top:0;left:0;right:0}.maruni .topbar .place{font-family:var(--font-body);letter-spacing:.3em;text-transform:uppercase;color:color-mix(in srgb, var(--cream) 82%, transparent);font-size:.66rem;font-weight:400}.maruni .topbar nav{letter-spacing:.3em;text-transform:uppercase;align-items:center;gap:1.8rem;font-size:.72rem;display:flex}.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{border-left:1px solid color-mix(in srgb, var(--cream) 26%, transparent);gap:.7rem;margin-left:1.2rem;padding-left:1.2rem;display:flex}.maruni .topbar .locales a{opacity:.55}.maruni .topbar .locales a.on{opacity:1;color:var(--gold)}@media (width<=680px){.maruni .topbar nav a:not(.locales a){display:none}.maruni .topbar nav{gap:.7rem}}.maruni .hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.maruni .hero .hero-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;animation:16s cubic-bezier(.2,.6,.2,1) both hero-zoom;position:absolute;inset:0}.maruni .hero .hero-wash{background:radial-gradient(120% 90% at 50% 45%, color-mix(in srgb, var(--base) 30%, transparent), color-mix(in srgb, var(--base) 78%, transparent)), linear-gradient(to bottom, color-mix(in srgb, var(--base) 55%, transparent) 0%, color-mix(in srgb, var(--base) 35%, transparent) 40%, var(--base) 100%);position:absolute;inset:0}.maruni .hero .hero-inner{z-index:2;padding:0 1.5rem;position:relative}.maruni .hero .hero-eyebrow{margin-bottom:2rem}.maruni .hero h1{font-family:var(--font-display);letter-spacing:.04em;color:var(--cream);text-shadow:0 2px 40px color-mix(in srgb, var(--base) 70%, transparent);margin:0;font-size:clamp(3.5rem,13vw,11rem);font-weight:400;line-height:1}.maruni .hero .latin{font-family:var(--font-display);letter-spacing:.08em;color:color-mix(in srgb, var(--cream) 90%, transparent);margin-top:2rem;font-size:clamp(1.1rem,2.4vw,1.6rem);font-weight:400}.maruni .hero .hero-rule{width:5rem;margin:2.2rem auto 2rem}.maruni .hero .hero-tag{max-width:38rem;color:color-mix(in srgb, var(--cream) 82%, transparent);margin:0 auto;font-size:1rem;font-weight:300;line-height:1.85}.maruni section.block{border-top:1px solid color-mix(in srgb, var(--cream) 14%, transparent);padding-top:6rem;padding-bottom:6rem}@media (width>=768px){.maruni section.block{padding-top:9rem;padding-bottom:9rem}}.maruni .sec-head{align-items:flex-start;gap:1rem;margin-bottom:3rem;display:flex}@media (width>=768px){.maruni .sec-head{margin-bottom:4rem}}.maruni .sec-head .rule{flex-shrink:0;width:2.5rem;margin-top:.7rem}.maruni .about-h{font-family:var(--font-display);color:var(--cream);margin:0 0 2.2rem;font-size:1.875rem;font-weight:400;line-height:1.3}@media (width>=768px){.maruni .about-h{font-size:2.8rem}}.maruni .about-grid{max-width:52ch}.maruni .teamenu{border-top:1px solid color-mix(in srgb, var(--cream) 16%, transparent);margin:0;padding:0;list-style:none}.maruni .teamenu li{border-bottom:1px solid color-mix(in srgb, var(--cream) 16%, transparent);grid-template-columns:repeat(12,1fr);align-items:baseline;gap:1rem;padding:1.75rem 0;display:grid}@media (width>=768px){.maruni .teamenu li{padding:2.25rem 0}}@media (width<=767px){.maruni .teamenu li{grid-template-columns:1fr;gap:.4rem}}.maruni .teamenu .m-jp{font-family:var(--font-display);color:var(--cream);grid-column:span 4;font-size:1.5rem;font-weight:400}@media (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 (width>=768px){.maruni .teamenu .m-en{font-size:1.125rem}}.maruni .teamenu .m-note{grid-column:span 3;font-size:.875rem}@media (width>=768px){.maruni .teamenu .m-note{font-size:1rem}}.maruni .teamenu .m-ask{text-align:left;grid-column:span 1}@media (width>=768px){.maruni .teamenu .m-ask{text-align:right}}.maruni .menu-note{margin-top:2rem}.maruni .stills{padding-top:5rem;padding-bottom:5rem}@media (width>=768px){.maruni .stills{padding-top:7rem;padding-bottom:7rem}}.maruni .stills .grid{grid-template-columns:1fr 1fr;gap:2rem;max-width:60rem;margin:0 auto;display:grid}@media (width<=767px){.maruni .stills .grid{grid-template-columns:1fr;gap:2.5rem}}.maruni .stills figure{margin:0}.maruni .stills .photo{aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover;filter:saturate(1.02)contrast(1.04)brightness(.98);width:100%}.maruni .stills figcaption{text-align:center;margin-top:1.2rem}.maruni .access-grid{grid-template-columns:repeat(12,1fr);gap:2.5rem;display:grid}@media (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 (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);color:var(--cream);margin:0 0 .25rem;font-size:1.25rem;font-weight:400}@media (width>=768px){.maruni .a-big{font-size:1.5rem}}.maruni .a-tel{transition:color .3s;display:block}.maruni .a-tel:hover{color:var(--gold)}.maruni .a-spacer{margin-top:2.5rem}.maruni .hours-row{border-bottom:1px solid color-mix(in srgb, var(--cream) 16%, transparent);justify-content:space-between;align-items:baseline;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.maruni .hours-row .v{font-family:var(--font-display);color:var(--cream);font-size:1.125rem;font-weight:400}@media (width>=768px){.maruni .hours-row .v{font-size:1.25rem}}.maruni .access-map{margin-top:4rem}.maruni footer{border-top:1px solid color-mix(in srgb, var(--cream) 14%, transparent);padding-top:4rem;padding-bottom:4rem}.maruni footer .frow{flex-direction:column;gap:1.5rem;display:flex}@media (width>=768px){.maruni footer .frow{flex-direction:row;justify-content:space-between;align-items:flex-end}}.maruni footer .fmark{font-family:var(--font-display);letter-spacing:.06em;color:var(--cream);font-size:1.5rem;font-weight:400}.maruni footer .demo-note{opacity:.6;letter-spacing:.02em;width:100%;margin-top:1.5rem;font-size:.66rem;line-height:1.7}.maruni .skipnav{position:absolute;left:-9999px}
