html,body{margin:0;background:#fff}

.prD{
  --acc:#635bff; --ink:#0a2540; --body:#374151; --sub:#4b5563; --line:#e6e9ee;
  font-family:system-ui,-apple-system,"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;
  background:#f6f9fc;padding:clamp(52px,6.5vw,96px) 24px;
}
.prD__in{max-width:560px;margin:0 auto}
.prD__card{background:#fff;border-radius:16px;padding:clamp(30px,4vw,46px);box-shadow:0 0 0 1px var(--line),0 18px 40px -22px rgba(10,37,64,.35)}
.prD__eyebrow{margin:0;font-size:11.5px;font-weight:800;letter-spacing:.1em;color:var(--acc);text-align:center}
.prD__price{margin:18px 0 0;display:flex;align-items:baseline;justify-content:center;gap:3px}
.prD__price span{font-size:20px;font-weight:800;color:var(--ink)}
.prD__price b{font-size:clamp(38px,6vw,54px);font-weight:800;color:var(--ink);letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.prD__price small{font-size:12px;color:var(--sub);font-weight:700;margin-left:4px}
.prD__note{margin:16px 0 0;font-size:12.5px;line-height:1.9;color:var(--body);text-align:center}
.prD__break{margin:26px 0 0;padding:22px 0 0;border-top:1px solid var(--line);display:grid;gap:12px}
.prD__break div{display:flex;justify-content:space-between;gap:16px;align-items:baseline}
.prD__break dt{font-size:13px;color:var(--body)}
.prD__break dd{margin:0;font-size:13px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}
.prD__break dd::before{content:"¥";font-size:.85em;margin-right:2px;color:var(--sub)}
.prD__btn{
  margin-top:28px;display:flex;align-items:center;justify-content:center;height:52px;border-radius:8px;
  background:var(--acc);color:#fff;font-size:15px;font-weight:800;text-decoration:none;
  box-shadow:0 4px 14px -4px rgba(99,91,255,.5);
}
.prD__sub{margin:14px 0 0;font-size:11.5px;color:var(--sub);text-align:center}
