:root{--paper:#fff;--mist:#f4f4f2;--ink:#121519;--sub:#5e646b;--line:#e2e2de;--navy:#13314f;--gold:#a88645;--f-disp:"Bodoni Moda", "Didot", "Bodoni 72", Georgia, serif;--f-min:"Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;--f-ui:"Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--gutter:clamp(20px, 5vw, 72px)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--f-ui);letter-spacing:.03em;-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.9}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance;font-weight:500}a{color:inherit;text-decoration:none}img{max-width:100%}button{font:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}[hidden]{display:none!important}.btn{border:1px solid var(--ink);letter-spacing:.12em;color:inherit;background:0 0;justify-content:center;align-items:center;gap:10px;padding:11px 22px;font-size:13px;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.btn:hover{background:var(--ink);color:#fff}.btn.solid{background:var(--navy);border-color:var(--navy);color:#fff}.btn.solid:hover{background:var(--ink);border-color:var(--ink)}.btn.gold{border-color:var(--gold);color:var(--gold)}.btn.gold:hover{background:var(--gold);color:#fff}.btn.line{color:#fff;background:#06c755;border-color:#06c755}.btn.line:hover{background:#05a647;border-color:#05a647}.btn.white{color:#fff;border-color:#fff}.btn.white:hover{color:var(--navy);background:#fff}.section{padding-block:clamp(72px,11vw,140px);padding-inline:var(--gutter)}.in{max-width:1180px;margin:0 auto}.sh{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:clamp(36px,5vw,60px);display:flex}.sh hgroup{gap:6px;display:grid}.sh h2,.sh h1{font-family:var(--f-disp);letter-spacing:.01em;font-size:clamp(40px,6.4vw,84px);font-weight:400;line-height:1}.sh p.ja{letter-spacing:.24em;color:var(--sub);font-size:13px}.sh .more{letter-spacing:.14em;border-bottom:1px solid var(--ink);padding-bottom:2px;font-size:13px}.sh .more:hover{color:var(--gold);border-color:var(--gold)}.note{color:var(--sub);font-size:12px}.page-head{padding:clamp(56px, 8vw, 110px) var(--gutter) 0}.page-head .sh{margin-bottom:0}.crumb{color:var(--sub);letter-spacing:.1em;gap:8px;margin-bottom:18px;font-size:12px;display:flex}.crumb a:hover{color:var(--gold)}.grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.card{background:var(--paper);grid-template-rows:auto 1fr;display:grid}.card .ph{aspect-ratio:4/3;background:#ddd;position:relative;overflow:hidden}.card .ph img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.card:hover .ph img{transform:scale(1.04)}.card .badge{background:var(--paper);letter-spacing:.1em;padding:5px 12px;font-size:11.5px;position:absolute;top:0;left:0}.card .body{align-content:start;gap:12px;padding:20px 22px 24px;display:grid}.card h3{font-family:var(--f-min);letter-spacing:.06em;font-size:19px;line-height:1.5}.card .price{font-family:var(--f-disp);font-variant-numeric:lining-nums tabular-nums;font-size:26px;line-height:1.1}.card dl{border-top:1px solid var(--line);grid-template-columns:4.5em 1fr;gap:4px 10px;margin:0;padding-top:12px;font-size:12.5px;display:grid}.card dt{color:var(--sub)}.card dd{margin:0}.card.closed .ph img{filter:blur(9px)grayscale(.4);transform:scale(1.12)}.card.closed .ph:after{content:"MEMBERS ONLY";font-family:var(--f-disp);letter-spacing:.3em;color:#fff;background:#12151940;place-items:center;font-size:15px;display:grid;position:absolute;inset:0}.card.closed .price{color:var(--gold);font-family:var(--f-min);letter-spacing:.1em;font-size:17px}.card.closed .mask{color:var(--sub);letter-spacing:.2em}.card .btn{margin-top:6px}.empty{background:var(--paper);border:1px solid var(--line);text-align:center;color:var(--sub);padding:40px}.member-cta{background:var(--paper);border:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:40px;padding:28px clamp(20px,3vw,40px);display:flex}.member-cta p{font-family:var(--f-min);letter-spacing:.06em;font-size:18px}.member-cta small{font-family:var(--f-ui);color:var(--sub);letter-spacing:.04em;margin-top:4px;font-size:12.5px;display:block}.member-cta .acts{flex-wrap:wrap;gap:12px;display:flex}.results-list{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.results-list li{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;grid-template-columns:8em 9em 1fr;align-items:center;gap:20px;padding:22px 4px;display:grid}.results-list time{font-family:var(--f-disp);font-size:17px}.results-list .kind{letter-spacing:.1em;border:1px solid var(--ink);justify-self:start;padding:2px 10px;font-size:12px}.results-list .t{font-family:var(--f-min);letter-spacing:.05em;font-size:16.5px}@media (width<=900px){.grid{grid-template-columns:1fr 1fr}.results-list li{grid-template-columns:auto 1fr;gap:6px 16px}.results-list .t{grid-column:1/-1}}@media (width<=560px){.grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.site-header[data-astro-cid-hkbrpulz]{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#fffffff0;position:sticky;top:0}.hd[data-astro-cid-hkbrpulz]{padding:12px var(--gutter);justify-content:space-between;align-items:center;gap:24px;display:flex}.logo[data-astro-cid-hkbrpulz] img[data-astro-cid-hkbrpulz]{width:auto;height:48px;display:block}.pc[data-astro-cid-hkbrpulz]{align-items:center;gap:clamp(14px,2.2vw,30px);display:flex}.en[data-astro-cid-hkbrpulz]{font-family:var(--f-disp);letter-spacing:.08em;font-size:14px}.pc[data-astro-cid-hkbrpulz] .en[data-astro-cid-hkbrpulz]:hover{color:var(--gold)}.sp[data-astro-cid-hkbrpulz]{display:none;position:relative}.sp[data-astro-cid-hkbrpulz] summary[data-astro-cid-hkbrpulz]{font-family:var(--f-disp);letter-spacing:.2em;cursor:pointer;padding:8px 0 8px 12px;font-size:13px;list-style:none}.sp[data-astro-cid-hkbrpulz] summary[data-astro-cid-hkbrpulz]::-webkit-details-marker{display:none}.sp[data-astro-cid-hkbrpulz][open] summary[data-astro-cid-hkbrpulz]{color:var(--gold)}.sp[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz]{right:calc(-1 * var(--gutter));background:var(--paper);border-bottom:1px solid var(--line);width:100vw;padding:12px var(--gutter) 24px;display:grid;position:absolute;top:calc(100% + 13px)}.sp[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{border-bottom:1px solid var(--line);padding:12px 0;font-size:14px}.sp[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz] .en[data-astro-cid-hkbrpulz]{font-size:18px}.sp[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz] .btn[data-astro-cid-hkbrpulz]{border-bottom:1px solid var(--navy);margin-top:16px}@media (width<=900px){.pc[data-astro-cid-hkbrpulz]{display:none}.sp[data-astro-cid-hkbrpulz]{display:block}}.contact-band[data-astro-cid-hkbrpulz]{background:var(--navy);color:#fff;text-align:center;padding:clamp(72px, 10vw, 120px) var(--gutter)}.contact-band[data-astro-cid-hkbrpulz] .in[data-astro-cid-hkbrpulz]{justify-items:center;gap:18px;display:grid}.contact-band[data-astro-cid-hkbrpulz] h2[data-astro-cid-hkbrpulz]{font-family:var(--f-disp);font-size:clamp(40px,6vw,76px);font-weight:400;line-height:1}.contact-band[data-astro-cid-hkbrpulz] p[data-astro-cid-hkbrpulz]{color:#c9d3de}.ways[data-astro-cid-hkbrpulz]{grid-template-columns:repeat(2,minmax(0,380px));justify-content:center;gap:16px;width:100%;margin-top:12px;display:grid}.way[data-astro-cid-hkbrpulz]{border:1px solid #ffffff59;justify-items:center;gap:8px;padding:30px 20px;transition:background .25s,border-color .25s;display:grid}.way[data-astro-cid-hkbrpulz]:hover{background:#ffffff14;border-color:#fff}.way[data-astro-cid-hkbrpulz]:first-child{background:#06c755;border-color:#06c755}.way[data-astro-cid-hkbrpulz]:first-child:hover{background:#05a647;border-color:#05a647}.way[data-astro-cid-hkbrpulz] .label[data-astro-cid-hkbrpulz]{font-family:var(--f-disp);letter-spacing:.3em;opacity:.85;font-size:12px}.way[data-astro-cid-hkbrpulz] .main[data-astro-cid-hkbrpulz]{letter-spacing:.1em;font-size:19px;font-weight:500}.way[data-astro-cid-hkbrpulz] .main[data-astro-cid-hkbrpulz].en{font-family:var(--f-disp);letter-spacing:.04em;font-size:clamp(20px,2.4vw,26px);font-weight:400}.way[data-astro-cid-hkbrpulz] .sub[data-astro-cid-hkbrpulz]{opacity:.85;font-size:12px}.form-link[data-astro-cid-hkbrpulz]{letter-spacing:.08em;border-bottom:1px solid #ffffff80;margin-top:6px;padding-bottom:2px;font-size:13.5px}.form-link[data-astro-cid-hkbrpulz]:hover{border-color:#fff}.contact-band[data-astro-cid-hkbrpulz] .tel[data-astro-cid-hkbrpulz]{color:#9fb0c2;letter-spacing:.06em;font-size:12px}@media (width<=640px){.ways[data-astro-cid-hkbrpulz]{grid-template-columns:1fr}}.site-footer[data-astro-cid-hkbrpulz]{background:var(--ink);color:#9ca2a9;padding:48px var(--gutter) 28px;font-size:12.5px}.site-footer[data-astro-cid-hkbrpulz] .in[data-astro-cid-hkbrpulz]{flex-wrap:wrap;justify-content:space-between;gap:32px;display:flex}.f-main[data-astro-cid-hkbrpulz]{gap:16px;display:grid}.f-logo[data-astro-cid-hkbrpulz]{filter:brightness(0)invert();opacity:.85;width:auto;height:46px}.site-footer[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz]{grid-template-columns:repeat(2,auto);align-content:start;gap:8px 32px;display:grid}.site-footer[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{color:#fff}.copy[data-astro-cid-hkbrpulz]{max-width:1180px;margin:32px auto 0;font-size:11.5px}
