/* contact — 生成元: 実装/contact.dc.html */
a { color: #E24369; }
    a:hover { color: #C63056; }

        /* お問い合わせフォームの送信結果・エラー表示、ボット対策の項目（人には見せない） */
    .hr-form__notice { margin: 30px 0 36px; padding: 20px 24px; border-radius: 12px; font-size: 14.5px; line-height: 1.9; letter-spacing: 0.03em; }
    .hr-form__notice p { margin: 0; }
    .hr-form__notice ul { margin: 8px 0 0; padding-left: 1.3em; }
    .hr-form__notice--ok { background: #FFFFFF; border: 2px solid #6BBF8A; color: #2F6B45; }
    .hr-form__notice--error { background: #FFF5F7; border: 2px solid #E24369; color: #A8233F; }
    .hr-form__hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

    /* ===== SP (≤768px) — PC版(769px以上)は一切変更しない ===== */
    @media (max-width: 768px) {
      .ct-intro-h2 { font-size: 23px !important; }
      .ct-sec-h2 { font-size: 21px !important; }
      .ct-tel-box { padding: 34px 18px !important; }
      .ct-tel { font-size: 28px !important; gap: 8px !important; }
      .hr-section-title { font-size: 23px !important; letter-spacing: 0.08em !important; }
      .hr-form-section { padding: 44px 0 60px !important; }
      .hr-form__row { flex-direction: column !important; gap: 10px !important; }
      .hr-form__label { width: 100% !important; padding-top: 0 !important; }
      .hr-form__field { width: 100% !important; }
      .ct-note { font-size: 12.5px !important; }
      .ct-submit-note { font-size: 12.5px !important; text-align: left !important; }
    }
