/* sponsor — 生成元: 実装/sponsor.dc.html */
a { color: #E24369; }
    a:hover { color: #C63056; }
    .hr-form-section, .hr-form-section * { box-sizing: border-box; }

    /* ===== SP (≤768px) — PC版(769px以上)は一切変更しない ===== */
    @media (max-width: 768px) {
      .sp-msg { padding: 52px 20px 24px !important; }
      .sp-msg h2 { font-size: 22px !important; letter-spacing: 0.06em !important; }
      .sp-msg p { font-size: 14px !important; line-height: 2 !important; }

      .sp-feat { padding: 32px 20px 72px !important; gap: 48px !important; }
      .feat-row { display: block !important; }
      .feat-row img { width: 100% !important; height: auto !important; margin-bottom: 18px !important; }
      .feat-row h3 { font-size: 20px !important; }
      .feat-row p { font-size: 14px !important; line-height: 2 !important; }
      .feat-row li { font-size: 14px !important; }

      .sp-flow h2 { font-size: 22px !important; letter-spacing: 0.08em !important; }
      .sp-flow h3 { font-size: 16px !important; }
      .sp-flow p { font-size: 14px !important; }

      .sp-faq { padding: 46px 20px 64px !important; }
      .sp-faq h2 { font-size: 22px !important; letter-spacing: 0.08em !important; }
    }
