.blk{z-index:1;padding-block:8px 52px;position:relative}.blk-alt{background:var(--paper-2);padding-block:44px 52px}.blk-alt+.blk{padding-top:52px}.page-head{padding-block:20px 34px}.page-head h1{font-family:var(--f-display);text-wrap:balance;margin:0 0 16px;font-size:clamp(34px,8vw,58px);font-weight:500;line-height:1.05}.page-head .lede{margin-bottom:0;font-size:17px}:lang(ja) .page-head h1,:lang(ja) .h2,:lang(ja) .card h2,:lang(ja) .card h3,:lang(ja) .presta h3,:lang(ja) .package h3{font-family:var(--f-ja);letter-spacing:.04em;font-weight:600;line-height:1.35}:lang(ja) .page-head h1{font-size:clamp(28px,6.6vw,44px)}:lang(ja) .h2{font-size:clamp(24px,5vw,34px)}:lang(ja) .lede,:lang(ja) .card p,:lang(ja) .faq-a{line-height:1.9}.cards{grid-template-columns:minmax(0,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:20px}.card h2,.card h3{font-family:var(--f-display);margin:0 0 8px;font-size:22px;font-weight:500;line-height:1.15}.card p{color:var(--ink-soft);margin:0;font-size:15px}@media (width>=640px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=960px){.cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cards-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.steps{counter-reset:step;grid-template-columns:minmax(0,1fr);gap:14px;max-width:46em;margin:0;padding:0;list-style:none;display:grid}.steps-row{max-width:none}.steps>li{counter-increment:step;min-width:0;padding:4px 0 4px 58px;position:relative}.steps>li:before{content:counter(step);background:var(--accent);width:42px;height:42px;color:var(--on-accent);font-family:var(--f-display);font-variant-numeric:lining-nums;border-radius:50%;place-items:center;font-size:20px;display:grid;position:absolute;top:0;left:0}.steps h3{font-family:var(--f-display);margin:0 0 4px;font-size:21px;font-weight:500}:lang(ja) .steps h3{font-family:var(--f-ja);font-size:18px;font-weight:600}.steps p{color:var(--ink-soft);margin:0}@media (width>=860px){.steps-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.steps-row>li{padding:58px 0 0}}.prestas{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.presta{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:12px;min-width:0;padding:22px 20px 18px;display:flex}.presta-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.presta-head>*{min-width:0}.presta h2,.presta h3{font-family:var(--f-display);margin:0;font-size:26px;font-weight:600;line-height:1.1}.presta p{color:var(--ink-soft);margin:0;font-size:15px}.formules{border-top:1px solid var(--line);margin:4px 0 0;padding:0;list-style:none}.formule{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding-block:12px;display:flex}.dur{font-family:var(--f-display);font-variant-numeric:lining-nums tabular-nums;font-size:22px;font-weight:500}.price{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.extras{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:24px;display:grid}.package{border-radius:var(--radius);background:var(--accent-wash);color:var(--ink);flex-direction:column;gap:10px;min-width:0;padding:22px 20px;display:flex;position:relative;overflow:hidden}.package h2,.package h3{font-family:var(--f-display);margin:0;font-size:26px;font-weight:500;line-height:1.15}.package p{margin:0;font-size:15px}.package:after{content:"";border:18px solid color-mix(in srgb, currentColor 10%, transparent);border-radius:50%;width:140px;height:140px;position:absolute;top:-30px;right:-30px}.info{border:1px dashed var(--line);border-radius:var(--radius);color:var(--ink-soft);flex-direction:column;gap:8px;min-width:0;padding:20px;font-size:15px;display:flex}.info h2,.info h3{color:var(--ink);margin:0;font-size:16px;font-weight:500}.info p{margin:0}@media (width>=760px){.prestas{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.extras{grid-template-columns:repeat(3,minmax(0,1fr))}}.ticks{gap:8px;margin:0 0 18px;padding:0;list-style:none;display:grid}.ticks li{padding-left:22px;position:relative}.ticks li:before{content:"";border:2px solid var(--accent-ink);border-radius:50%;width:8px;height:8px;position:absolute;top:.7em;left:2px}.note{border-left:3px solid var(--accent);color:var(--ink-soft);max-width:44em;margin:0;padding:4px 0 4px 16px}.faq{border-top:1px solid var(--line);max-width:50em}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;gap:16px;padding-block:16px;font-size:17px;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--f-display);color:var(--accent-ink);flex:none;font-size:24px;line-height:1;transition:transform .15s}.faq details[open] summary:after{transform:rotate(45deg)}.faq-a{color:var(--ink-soft);max-width:42em;margin:0;padding:0 0 18px}.cta-band{background:var(--band);color:var(--band-fg);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 28px;padding:30px 24px;display:flex}.cta-band>*{min-width:0}.cta-band .eyebrow{color:var(--accent)}.cta-band .h2{margin-top:0}.cta-band .lede{color:color-mix(in srgb, var(--band-fg) 78%, transparent);margin:0}.cta-band .btn-ghost:hover{background:var(--band-fg);color:var(--band);border-color:var(--band-fg)}.actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.more{color:var(--accent-ink);border-bottom:1px solid;align-items:center;gap:6px;font-weight:500;text-decoration:none;display:inline-flex}.more:after{content:"→"}.split{grid-template-columns:minmax(0,1fr);align-items:center;gap:28px;display:grid}.split>*{min-width:0}@media (width>=860px){.split{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px}}
