.req{color:#e03030;margin-left:4px;font-size:12px;}
.form-error{display:none;color:#e03030;font-size:12px;margin-top:4px;}
.form-field.has-error input,
.form-field.has-error textarea,
.form-field.has-error select{border-color:#e03030!important;background:#fff5f5!important;}
.form-field.has-error .form-error{display:block;}

/* ===== お問い合わせ完了メッセージ ===== */
.form-thanks{display:none;margin-top:20px;padding:34px 30px;text-align:center;
  background:linear-gradient(180deg,#f8fbfe,#eef4fb);border:1px solid #d8e6f2;
  border-top:4px solid #b8882a;border-radius:14px;}
.form-thanks-icon{width:56px;height:56px;line-height:56px;margin:0 auto 16px;
  border-radius:50%;background:#0c2454;color:#fff;font-size:27px;font-weight:700;}
.form-thanks h3{font-size:20px;color:#071f49;font-weight:700;margin-bottom:14px;letter-spacing:.04em;}
.form-thanks p{font-size:14px;color:#3a5572;line-height:1.95;margin-bottom:10px;}
.form-thanks strong{color:#1a5fa8;}
.form-thanks-note{font-size:12.5px;color:#7090aa;border-top:1px solid #e0ebf4;padding-top:16px;margin-top:8px;}
.form-thanks-note a{color:#1a5fa8;font-weight:700;text-decoration:none;}
