:root{--paper:#f5f2ec;--paper-light:#fbf9f5;--paper-deep:#eae4da;--ink:#1c1b19;--ink-soft:#3d3a35;--ink-mute:#5f5951;--line:#d8d2c7;--vermilion:#a63d24;--vermilion-text:#8a3320;--night:#1c1b19;--night-text:#ede8df;--night-mute:#cfc8bc;--gold:#c9a27a;--font-serif:"Shippori Mincho B1", "Hiragino Mincho ProN", "Yu Mincho", serif;--font-sans:"Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", sans-serif;--gutter:16px;--content:1280px}@media (width>=768px){:root{--gutter:32px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);letter-spacing:.04em;overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.9}img{max-width:100%;height:auto;display:block}a{color:inherit}a:hover{color:var(--vermilion)}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--vermilion);outline-offset:3px}.container{max-width:var(--content);padding:0 var(--gutter);margin:0 auto}.serif{font-family:var(--font-serif)}.eyebrow{letter-spacing:.3em;color:var(--vermilion);font-size:12px}.section{padding-top:72px;padding-bottom:72px}@media (width>=768px){.section{padding-top:120px;padding-bottom:120px}}.section-title{font-family:var(--font-serif);letter-spacing:.12em;font-size:clamp(26px,4vw,40px);font-weight:700;line-height:1.5}.lead{color:var(--ink-soft)}.placeholder{color:var(--vermilion-text)}.btn{border:1px solid var(--ink);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 28px;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary{background:var(--vermilion);border-color:var(--vermilion);color:#fff;font-weight:700}.btn-primary:hover{color:#fff;background:#8f321c}.btn-on-dark{border-color:var(--night-text);color:var(--night-text)}.btn-on-dark:hover{color:#fff}.rule-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.rule-list>li{border-bottom:1px solid var(--line)}.band-night{background:var(--night);color:var(--night-text)}.band-night .lead{color:var(--night-mute)}.band-night .eyebrow{color:var(--gold)}.has-mobile-bar{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}@media (width>=768px){.has-mobile-bar{padding-bottom:0}}.site-header[data-astro-cid-vizyv6vu]{z-index:20;position:relative}.site-header__inner[data-astro-cid-vizyv6vu]{justify-content:space-between;align-items:center;gap:16px;min-height:72px;display:flex}.logo[data-astro-cid-vizyv6vu]{white-space:nowrap;align-items:baseline;gap:10px;text-decoration:none;display:flex}.logo__sango[data-astro-cid-vizyv6vu]{letter-spacing:.3em;color:var(--ink-mute);font-size:13px}.logo__name[data-astro-cid-vizyv6vu]{letter-spacing:.2em;font-size:26px;font-weight:700}.nav-desktop[data-astro-cid-vizyv6vu]{gap:28px;font-size:14px;display:none}.nav-desktop[data-astro-cid-vizyv6vu] a[data-astro-cid-vizyv6vu]{text-decoration:none}.nav-desktop[data-astro-cid-vizyv6vu] a[data-astro-cid-vizyv6vu][aria-current=page]{color:var(--vermilion)}.header-tel[data-astro-cid-vizyv6vu]{min-height:44px;font-size:15px;display:none}.nav-mobile[data-astro-cid-vizyv6vu] summary[data-astro-cid-vizyv6vu]{border:1px solid var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-size:13px;list-style:none;display:flex}.nav-mobile[data-astro-cid-vizyv6vu] summary[data-astro-cid-vizyv6vu]::-webkit-details-marker{display:none}.nav-mobile__bars[data-astro-cid-vizyv6vu]{gap:5px;display:grid}.nav-mobile__bars[data-astro-cid-vizyv6vu] span[data-astro-cid-vizyv6vu]{background:currentColor;width:18px;height:1px;display:block}.nav-mobile__panel[data-astro-cid-vizyv6vu]{padding:8px var(--gutter) 24px;background:var(--paper);border-bottom:1px solid var(--line);gap:0;display:grid;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 24px #1c1b1914}.nav-mobile__panel[data-astro-cid-vizyv6vu] a[data-astro-cid-vizyv6vu]:not(.btn){border-bottom:1px solid var(--line);padding:14px 0;text-decoration:none;display:block}.nav-mobile__panel[data-astro-cid-vizyv6vu] .btn[data-astro-cid-vizyv6vu]{margin-top:20px}.site-header--minimal[data-astro-cid-vizyv6vu] .header-tel[data-astro-cid-vizyv6vu]{display:flex}@media (width>=1024px){.nav-desktop[data-astro-cid-vizyv6vu],.header-tel[data-astro-cid-vizyv6vu]{display:flex}.nav-mobile[data-astro-cid-vizyv6vu]{display:none}}.site-footer[data-astro-cid-sb7yl6dd]{border-top:1px solid var(--line);color:var(--ink-mute);font-size:13px}.site-footer__inner[data-astro-cid-sb7yl6dd]{flex-wrap:wrap;justify-content:space-between;gap:32px;padding-top:48px;padding-bottom:24px;display:flex}.site-footer__name[data-astro-cid-sb7yl6dd]{color:var(--ink);margin-bottom:8px;font-size:20px}.site-footer__nav[data-astro-cid-sb7yl6dd]{grid-template-columns:repeat(2,minmax(0,auto));align-content:start;gap:8px 32px;display:grid}.site-footer__nav[data-astro-cid-sb7yl6dd] a[data-astro-cid-sb7yl6dd]{text-decoration:none}.site-footer__copy[data-astro-cid-sb7yl6dd]{padding-bottom:32px}.mobile-bar[data-astro-cid-ih5kljyp]{z-index:30;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:#fff;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-bar[data-astro-cid-ih5kljyp] a[data-astro-cid-ih5kljyp]{border-radius:10px;flex:1;justify-content:center;align-items:center;min-height:52px;font-weight:700;text-decoration:none;display:flex}.mobile-bar__tel[data-astro-cid-ih5kljyp]{background:var(--vermilion);color:#fff}.mobile-bar__tel[data-astro-cid-ih5kljyp]:hover{color:#fff}.mobile-bar__reserve[data-astro-cid-ih5kljyp]{border:1px solid var(--ink)}@media (width>=768px){.mobile-bar[data-astro-cid-ih5kljyp]{display:none}}
