:root{--bg:#fff;--bg-quiet:#f2f5f9;--text:#1e2733;--text-sub:#4a5563;--line:#dde3eb;--main:#2d63e8;--main-dark:#1f4cc0;--main-soft:#e8effd;--accent:#e08a3c;--accent-dark:#b85f1c;--accent-soft:#fcefe3;--r:24px;--r-pill:999px;--gutter:20px;--section:64px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--text);margin:0;padding-bottom:104px;font-family:Zen Kaku Gothic New,Hiragino Sans,Hiragino Kaku Gothic ProN,BIZ UDPGothic,Meiryo,sans-serif;font-size:17px;line-height:1.8}:lang(ja){line-break:strict;overflow-wrap:anywhere}h1,h2,h3{font-feature-settings:"palt" 1;margin:0}@supports (word-break:auto-phrase){h2,h3{word-break:auto-phrase;text-wrap:balance}}img{max-width:100%;height:auto;display:block}a{color:inherit}p{margin:0 0 1em}:focus-visible{outline:3px solid var(--main);outline-offset:3px}.h-xl{letter-spacing:.02em;font-size:clamp(2.25rem,9.6vw,3.5rem);font-weight:900;line-height:1.25}.h-l{font-size:clamp(1.75rem,6vw,2.5rem);font-weight:700;line-height:1.4}.h-m{font-size:1.25rem;font-weight:700;line-height:1.5}.wrap{max-width:1280px;padding:0 var(--gutter);margin:0 auto}.narrow{max-width:760px}.section{padding-top:var(--section)}.sub{color:var(--text-sub)}.small{color:var(--text-sub);margin:16px 0 0;font-size:.875rem}.nb{white-space:nowrap;display:inline-block}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.icon{flex-shrink:0}.btn-main{border-radius:var(--r-pill);background:var(--main);color:#fff;white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:56px;padding:0 32px;font-weight:700;text-decoration:none;display:inline-flex}.btn-main:hover{background:var(--main-dark);color:#fff}.btn-main--cat{min-height:64px;margin-top:14px;padding:0 40px;font-size:1.125rem;position:relative}.btn-main--cat:before,.btn-main--cat:after{content:"";width:20px;height:14px;transition:transform .2s;position:absolute;top:-14px}.btn-main--cat:before{background:var(--accent);clip-path:polygon(0 100%,30% 0,100% 100%);transform-origin:50% 100%;left:36px}.btn-main--cat:after{background:var(--text);clip-path:polygon(0 100%,70% 0,100% 100%);transform-origin:50% 100%;right:36px}.btn-main--cat:hover:before{transform:rotate(-8deg)}.btn-main--cat:hover:after{transform:rotate(8deg)}@media (prefers-reduced-motion:reduce){.btn-main--cat:before,.btn-main--cat:after{transition:none}}.btn-sub{border-radius:var(--r-pill);background:var(--bg);min-height:64px;color:var(--text);border:1px solid var(--line);white-space:nowrap;letter-spacing:.02em;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:0 32px;font-size:1.125rem;font-weight:700;text-decoration:none;display:inline-flex}.btn-sub:hover{border-color:var(--text);color:var(--text)}@media (width<=959px){.actions .btn-main--cat,.actions .btn-sub{width:100%}}.link-sub{white-space:nowrap;align-items:center;gap:8px;min-height:48px;font-weight:700;text-decoration:none;display:inline-flex}.link-sub:hover{color:var(--main)}.actions{flex-wrap:wrap;align-items:center;gap:8px 24px;display:flex}.split__body{margin-top:24px}.split__body>:first-child{margin-top:0}.side-nav{flex-wrap:wrap;gap:8px;margin-bottom:40px;display:flex}.side-nav__title{color:var(--text-sub);flex-basis:100%;margin:0;font-size:.9375rem;font-weight:700}.side-nav a{border:1px solid var(--line);border-radius:var(--r-pill);align-items:center;min-height:48px;padding:8px 20px;font-weight:700;line-height:1.5;text-decoration:none;display:inline-flex}.side-nav a:hover{border-color:var(--main-dark);color:var(--main-dark)}.side-nav a[aria-current=page]{background:var(--main-soft);border-color:var(--main-soft);color:var(--main-dark)}.tag{border-radius:var(--r-pill);background:var(--main-soft);color:var(--main-dark);white-space:nowrap;padding:0 12px;font-size:.8125rem;font-weight:700;line-height:1.9;display:inline-block}.photo{border-radius:var(--r);overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%}.rule-list{margin:0;padding:0;list-style:none}.rule-list>li{border-bottom:1px solid var(--line);padding:16px 0}.rule-list>li:first-child{border-top:1px solid var(--line)}.section-head{gap:8px;margin-bottom:32px;display:grid}.section-head p{color:var(--text-sub);max-width:26em;margin:0}@media (width>=960px){:root{--gutter:40px;--section:128px}body{padding-bottom:0}.section-head{grid-template-columns:1fr auto;align-items:end;gap:48px}.split{grid-template-columns:minmax(200px,1fr) minmax(0,40em);align-items:start;gap:0 96px;display:grid}.split__body{grid-column:2;margin-top:0}.side-nav{flex-direction:column;align-items:flex-start;margin:0;position:sticky;top:24px}.split--nav-right{grid-template-columns:minmax(0,40em) minmax(200px,1fr)}.split--nav-right>.split__body{grid-area:1/1}.split--nav-right>.side-nav{grid-area:1/2;justify-self:end;min-width:200px}}.logo[data-astro-cid-f7espo7c]{color:var(--text);white-space:nowrap;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.logo__mark[data-astro-cid-f7espo7c]{flex-shrink:0;width:36px;height:auto}.logo__text[data-astro-cid-f7espo7c]{flex-direction:column;line-height:1.3;display:flex}.logo__name[data-astro-cid-f7espo7c]{letter-spacing:.08em;font-feature-settings:"palt" 1;font-size:1.0625rem;font-weight:700}.logo__sub[data-astro-cid-f7espo7c]{color:var(--text-sub);letter-spacing:.12em;font-size:.75rem}.skip[data-astro-cid-hkbrpulz]{z-index:100;background:#fff;padding:8px 16px;position:absolute;top:8px;left:-9999px}.skip[data-astro-cid-hkbrpulz]:focus{left:8px}.header[data-astro-cid-hkbrpulz]{z-index:20;justify-content:space-between;align-items:center;gap:16px;min-height:72px;display:flex;position:relative}.header__nav[data-astro-cid-hkbrpulz],.header__reserve[data-astro-cid-hkbrpulz]{display:none}.menu__button[data-astro-cid-hkbrpulz]{cursor:pointer;border-radius:var(--r-pill);background:var(--bg-quiet);place-items:center;width:48px;height:48px;list-style:none;display:grid}.menu__button[data-astro-cid-hkbrpulz]::-webkit-details-marker{display:none}.menu__panel[data-astro-cid-hkbrpulz]{padding:8px var(--gutter) 32px;background:var(--bg);border-bottom:1px solid var(--line);gap:24px;display:grid;position:absolute;top:100%;left:0;right:0}.menu__panel[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{text-decoration:none}.menu__panel[data-astro-cid-hkbrpulz] li[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{font-weight:700;display:block}.menu__panel[data-astro-cid-hkbrpulz] [data-astro-cid-hkbrpulz][aria-current=page]{color:var(--main)}.footer[data-astro-cid-hkbrpulz]{background:var(--bg-quiet);margin-top:128px;padding:64px 0 32px}.footer__inner[data-astro-cid-hkbrpulz]{gap:40px;display:grid}.footer__info[data-astro-cid-hkbrpulz]{color:var(--text-sub);margin:16px 0 0;font-size:.9375rem}.footer__nav[data-astro-cid-hkbrpulz]{grid-template-columns:1fr 1fr;gap:8px 24px;margin:0;padding:0;list-style:none;display:grid}.footer__nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{min-height:32px;font-size:.9375rem;font-weight:700;text-decoration:none;display:inline-block}.footer__nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{color:var(--main)}.footer__fiction[data-astro-cid-hkbrpulz]{border-top:1px solid var(--line);margin:48px 0 0;padding-top:24px;font-weight:700}.bar[data-astro-cid-hkbrpulz]{z-index:30;padding:20px var(--gutter) calc(12px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line);grid-template-columns:1fr 2fr;align-items:end;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0}.bar[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{min-height:56px}.bar[data-astro-cid-hkbrpulz] .bar__reserve[data-astro-cid-hkbrpulz]{margin-top:0;padding:0 16px;font-size:1.0625rem}.bar__tel[data-astro-cid-hkbrpulz]{border-radius:var(--r-pill);border:1px solid var(--line);justify-content:center;align-items:center;gap:8px;font-weight:700;text-decoration:none;display:flex}@media (width>=960px){.bar[data-astro-cid-hkbrpulz]{display:none}.header__reserve[data-astro-cid-hkbrpulz]{min-height:48px;margin-left:auto;padding:0 24px;display:inline-flex}.footer__inner[data-astro-cid-hkbrpulz]{grid-template-columns:1fr auto;gap:96px}.footer__nav[data-astro-cid-hkbrpulz]{grid-template-columns:repeat(2,auto);column-gap:64px}}@media (width>=1200px){.menu[data-astro-cid-hkbrpulz]{display:none}.header__nav[data-astro-cid-hkbrpulz]{gap:24px;margin-left:auto;font-size:.9375rem;font-weight:700;display:flex}.header__nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{white-space:nowrap;text-decoration:none}.header__nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover,.header__nav[data-astro-cid-hkbrpulz] [data-astro-cid-hkbrpulz][aria-current=page]{color:var(--main)}.header__reserve[data-astro-cid-hkbrpulz]{margin-left:0}}
