/*===============================
overview
================================*/
#overview {
}
@media screen and (min-width: 768px) {
} /*===========================
  CONTACT FORM
===========================*/
.contact-form {
 width: 100%;
 margin-top: 40px;
}

.contact-form-inner {
 width: 100%;
 max-width: 800px;
 margin: 0 auto;
 color: #fff;
}

.form-row {
 display: flex;
 align-items: center;
 padding: 14px 0;
 border-bottom: 1px solid rgba(255, 255, 255, 0.4);
 gap: 20px;
}

.form-row label {
 width: 180px;
 font-size: 16px;
 font-weight: 700;
 color: #fff;
}

.form-row input[type="text"],
.form-row input[type="email"],
.form-row input[type="tel"],
.form-row input[type="number"],
.form-row textarea {
 width: 100%;
 background: #fff;
 border: none;
 padding: 12px 14px;
 font-size: 16px;
 border-radius: 4px;
 color: #222;
}
@media screen and (min-width: 768px) {
 .form-row input[type="text"],
 .form-row input[type="email"],
 .form-row input[type="tel"],
 .form-row input[type="number"],
 .form-row textarea {
  width: 100%;
  background: #fff;
  border: none;
  padding: 12px 14px;
  font-size: 16px;
  border-radius: 4px;
  color: #222;
 }
}
/* 郵便番号だけ横並び */
.form-zipcode {
 display: flex;
 align-items: center;
 gap: 12px;
 width: 100%;
}

.form-zipcode input {
 width: 120px;
}

.hyphen {
 color: #fff;
 font-size: 16px;
}

/* textarea */
.textarea-row textarea {
 height: 180px;
 resize: vertical;
}

/* --- 送信ボタン --- */
.form-submit {
 text-align: center;
 margin-top: 40px;
}

/* ▼ CF7 の submit に適用 */
.form-submit input[type="submit"] {
 background: #fff;
 color: #0066b3;
 border: none;
 padding: 16px 60px;
 font-size: 18px;
 font-weight: 700;
 border-radius: 40px;
 cursor: pointer;
 transition: 0.2s;
}

/* hover */
.form-submit input[type="submit"]:hover {
 opacity: 0.85;
}

/* ▼ スピナーの調整（必要であれば） */
.form-submit .wpcf7-spinner {
 margin-left: 10px;
}

/*===========================
  SP（～767px）
===========================*/
@media screen and (max-width: 767px) {
 .form-row {
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
 }

 .form-row label {
  width: 100%;
  font-size: 14px;
 }

 .form-zipcode {
  width: 100%;
 }

 .form-zipcode input {
  width: 100%;
  max-width: 120px;
 }

 .form-submit button {
  width: 80%;
  max-width: 250px;
  padding: 14px 0;
  font-size: 16px;
  text-align: center;
 }
}
/* ▼ select共通デザイン（画像なし） */
.form-row select.wpcf7-form-control {
 width: 100%;
 padding: 12px 14px;
 border: 1px solid #ccc;
 border-radius: 6px;
 font-size: 16px;
 font-family: inherit;
 background-color: #fff;
 color: #333;
}

/* ▼ フォーカス時 */
.form-row select.wpcf7-form-control:focus {
 border-color: #0066b3;
 outline: none;
 box-shadow: 0 0 0 2px rgba(0, 102, 179, 0.2);
}

/* ▼ スマホ */
@media (max-width: 767px) {
 .form-row select.wpcf7-form-control {
  font-size: 15px;
  padding: 10px 12px;
 }
}
/* ▼ お問い合わせページの電話バナー */
.contact-tel-banner {
 margin: 40px auto 50px;
 text-align: center;
}

.contact-tel-inner {
 display: inline-block;
 background: #fff;
 color: #0066b3;
 padding: 20px 40px;
 border-radius: 12px;
 text-decoration: none;
 transition: 0.2s ease;
}

.contact-tel-inner:hover {
 opacity: 0.85;
}

.contact-tel-text {
 text-align: center;
 display: block;
 font-size: 16px;
 margin-bottom: 6px;
}

.contact-tel-number {
 text-align: center;
 display: block;
 font-size: 28px;
 font-weight: 700;
 letter-spacing: 1px;
}

/* ▼ スマホ */
@media (max-width: 767px) {
 .contact-tel-inner {
  padding: 16px 28px;
 }
 .contact-tel-text {
  font-size: 14px;
 }
 .contact-tel-number {
  font-size: 22px;
 }
}
.recaptcha-note {
 font-size: 16px;
 color: #fff;
 margin-top: 10px;
 line-height: 1.6;
 text-align: center;
}

.recaptcha-note a {
 color: #fff;
 text-decoration: underline;
}
