html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}*,:before,:after{box-sizing:border-box}html{background:#e7d3bc}html,body{margin:0;padding:0}body{color:#1c1916;background:#e7d3bc;font-family:Zen Maru Gothic,Hiragino Maru Gothic ProN,sans-serif;font-weight:500;line-height:1.7;overflow-x:clip}body.is-locked{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:3px;outline:2px solid #e07a3a}.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}#dishes,#drink,#room,#place,.words{scroll-margin-top:6.5rem}.brand{z-index:30;flex-direction:column;align-items:center;gap:.35rem;display:flex;position:fixed;top:1rem;left:1rem}.brand.is-compact{flex-direction:row;gap:.45rem}.mark{background:#000;border-radius:50%;width:5.25rem;height:5.25rem;transition:width .35s,height .35s;display:block;overflow:hidden}.is-compact .mark{width:3.1rem;height:3.1rem}.mark img{object-fit:contain;width:100%;height:100%;transform:scale(1.06)}.ig{color:#f6f1e8;background:#16324f;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;display:grid}.ig svg{width:1.15rem;height:1.15rem;display:block}.edge{z-index:30;mix-blend-mode:difference;flex-direction:column;gap:.35rem;display:flex;position:fixed;top:50%;right:.75rem;transform:translateY(-50%)}.edge a{color:#fff;letter-spacing:.18em;writing-mode:vertical-rl;justify-content:center;align-items:center;min-width:2.75rem;min-height:5.5rem;padding:.4rem .2rem;font-size:.82rem;text-decoration:none;display:flex}@media (width<=1024px){.edge{display:none}}.burger{z-index:50;cursor:pointer;background:#16324f;border:0;border-radius:50%;place-items:center;width:3rem;height:3rem;padding:0;display:none;position:fixed;top:1rem;right:1rem}.burger .burger-lines{gap:6px;display:grid}.burger .burger-lines span{background:#f6f1e8;width:1.05rem;height:1.5px;transition:transform .3s;display:block}.burger[aria-expanded=true] .burger-lines span:first-child{transform:translateY(3.75px)rotate(40deg)}.burger[aria-expanded=true] .burger-lines span:last-child{transform:translateY(-3.75px)rotate(-40deg)}@media (width<=1024px){.burger{display:grid}}.overlay{z-index:40;visibility:hidden;opacity:0;pointer-events:none;background:#16324f;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.overlay.is-open{pointer-events:auto}.overlay nav{flex-direction:column;gap:.35rem;display:flex}.overlay a{color:#f6f1e8;letter-spacing:.08em;min-height:2.75rem;padding:.15em .2em;font-size:clamp(2.4rem,9vw,4.2rem);line-height:1.25;text-decoration:none;display:block}.opening{color:#f6f1e8;background:#16324f;flex-direction:column;justify-content:center;align-items:center;gap:1.4rem;height:100dvh;padding:5.2rem 1.25rem 1.6rem;display:flex;position:relative;overflow:hidden}.opening-circle{z-index:2;aspect-ratio:1;transform-origin:50%;border-radius:50%;flex:none;width:min(72vw,100dvh - 9.5rem);position:relative;overflow:hidden}.opening-circle img{object-fit:cover;object-position:54% 42%;width:100%;height:100%}@media (width<=1024px){.opening-circle{width:min(86vw,100dvh - 9.5rem)}}.opening-meta{letter-spacing:.16em;justify-content:center;gap:1.75rem;margin:0;font-size:.95rem;display:flex}.words{padding:14vh 8vw 10vh}@media (width<=1024px){.words{padding:10vh 1.25rem 8vh}}.words-lead{letter-spacing:.04em;max-width:12em;margin:0 0 .45em;font-family:Shippori Mincho,Yu Mincho,serif;font-size:clamp(2.6rem,7.4vw,6.4rem);font-weight:500;line-height:1.18}.words-body{max-width:38rem}.words-body p{margin:0 0 1.15em;font-size:clamp(1rem,1.5vw,1.15rem);font-weight:500;line-height:2.05}.words-scenes{letter-spacing:.08em;margin-top:.4em}.counter{padding:2vh 6vw 12vh}@media (width<=1024px){.counter{padding:1vh 1rem 8vh}}@media (width<=480px){.counter{padding-right:.85rem}}.counter-list{margin:0;padding:0;list-style:none}.counter-row{border-bottom:1px solid #1c191629;grid-template-columns:8.5rem minmax(0,1fr) auto;align-items:center;column-gap:1.1rem;min-height:8.25rem;display:grid}@media (width<=1024px){.counter-row{grid-template-columns:4.75rem minmax(0,1fr) auto;column-gap:.7rem;min-height:5.4rem}}@media (width<=480px){.counter-row{grid-template-columns:3.4rem minmax(0,1fr) auto;column-gap:.55rem;min-height:4.6rem}}.plate,.plate-gap{justify-self:center}.plate{object-fit:cover;border-radius:50%;width:6.4rem;height:6.4rem}.plate[data-size=lg]{width:7.7rem;height:7.7rem}@media (width<=1024px){.plate{width:72px;height:72px}.plate[data-size=lg]{width:80px;height:80px}}@media (width<=480px){.plate{width:52px;height:52px}.plate[data-size=lg]{width:58px;height:58px}}.plate-gap{width:1px;height:1px}.counter-name{letter-spacing:.04em;white-space:nowrap;margin:0;font-size:clamp(.95rem,2.35vw,2.05rem);font-weight:500;line-height:1.3}@media (width<=480px){.counter-name{letter-spacing:0;font-size:.92rem}}.counter-price{letter-spacing:.04em;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:clamp(.95rem,1.8vw,1.55rem);font-weight:500}.feature{padding:0 0 8vh}.feature figure{margin:0}.feature img{object-fit:cover;object-position:center;width:100%}.feature-wide img{height:62vh}.feature-pair img{height:42vh}.feature-pair{grid-template-columns:1.35fr .85fr;gap:.7rem;padding:.7rem 4vw 0;display:grid}@media (width<=1024px){.feature-pair{grid-template-columns:1fr;padding-left:1rem;padding-right:1rem}}.dish-strip{flex-wrap:nowrap;gap:.8rem;margin:0;padding:5vh 4vw 2vh;list-style:none;display:flex;overflow-x:auto}.dish-strip li{flex:none;height:220px}.dish-strip img{width:auto;max-width:none;height:220px;display:block}.paper{position:relative}@media (width<=1024px){.paper{padding-left:1.1rem;padding-right:1.1rem}}.paper--food{padding:4vh 0 2vh}@media (width<=1024px){.paper--food{padding-top:2vh;padding-bottom:1vh}}.paper--drink{padding:6vh 0 14vh}@media (width<=1024px){.paper--drink{padding-bottom:8vh}}.paper-sheet{background:#f6f1e8;width:min(860px,92vw);margin-inline:auto;position:relative;box-shadow:0 22px 48px #1c191629}.paper-sheet img{width:100%;height:auto}@media (width<=1024px){.paper-sheet{width:100%}}.paper-sheet--food{width:min(860px,100% - 8vw)}@media (width<=1024px){.paper-sheet--food{width:100%}}.paper-sheet--drink{width:min(860px,92vw);margin-inline:auto}@media (width<=1024px){.paper-sheet--drink{width:100%}}.paper-corner{pointer-events:none;border-top:0 solid #0000;border-bottom:84px solid #e07a3a;border-left:84px solid #0000;border-right:0 solid #0000;width:0;height:0;position:absolute;bottom:0;right:0}.room-photo{object-fit:cover;object-position:center 46%;width:100%;height:70vh;display:block}@media (width<=1024px){.room-photo{height:52vh}}.room-note{flex-wrap:wrap;align-items:baseline;gap:.8rem 2.4rem;padding:2.2rem 8vw 6rem;display:flex}@media (width<=1024px){.room-note{flex-direction:column;align-items:flex-start;gap:.35rem;padding:1.6rem 1.25rem 4.5rem}}.room-stat{letter-spacing:.06em;margin:0;font-size:clamp(2rem,4vw,3.3rem);font-weight:500;line-height:1.2}.room-welcome{max-width:22em;margin:0;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.8}.slip-card{width:min(26rem,100% - 2.4rem);margin:2rem auto 3.5rem;padding:0}.slip-address,.slip-lines{margin:0}.slip-address{letter-spacing:.04em;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.7}.slip-postal{letter-spacing:.12em;margin-bottom:.35rem;font-size:.95rem;display:block}.slip-lines{margin-top:1.6rem;padding:0;font-size:1.05rem;line-height:1.9;list-style:none}.map-band{background:#d7c4ae;height:320px;position:relative}.map-band iframe{border:0;width:100%;height:100%}.map-open{color:#1c1916;letter-spacing:.06em;background:#f6f1e8;padding:.45rem .8rem;font-size:.85rem;text-decoration:none;position:absolute;bottom:.8rem;right:.8rem}.colophon{align-items:center;gap:1rem;padding:2.5rem 8vw 3rem;display:flex}@media (width<=1024px){.colophon{padding:2rem 1.35rem 2.6rem}}.colophon-mark{background:#000;border-radius:50%;flex:none;width:3.4rem;height:3.4rem;overflow:hidden}.colophon-mark img{object-fit:contain;width:100%;height:100%;transform:scale(1.06)}.colophon-name{letter-spacing:.08em;margin:0;font-size:1rem}.colophon a{text-decoration:none}
