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

.jbB{
  --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;
}
.jbB__in{max-width:800px;margin:0 auto}
.jbB__eyebrow{margin:0 0 12px;font-size:11px;font-weight:800;letter-spacing:.2em;color:var(--acc)}
.jbB__title{margin:0 0 clamp(24px,3vw,34px);font-size:clamp(21px,2.9vw,30px);font-weight:800;color:var(--ink);letter-spacing:-.01em}
.jbB__t{margin:0;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 0 0 1px var(--line)}
.jbB__t div{display:grid;grid-template-columns:140px 1fr;gap:20px;padding:18px 22px;border-top:1px solid var(--line)}
.jbB__t div:first-child{border-top:0}
.jbB__t dt{font-size:12.5px;font-weight:700;color:var(--sub)}
.jbB__t dd{margin:0;font-size:13.5px;line-height:1.95;color:var(--body)}
.jbB__btn{
  margin-top:28px;display:flex;align-items:center;justify-content:center;height:56px;border-radius:8px;
  background:var(--acc);color:#fff;font-size:15px;font-weight:800;text-decoration:none;
  box-shadow:0 6px 18px -6px rgba(99,91,255,.7);
}
@media (max-width:600px){ .jbB__t div{grid-template-columns:1fr;gap:7px;padding:16px 18px} }
