.wpcf7 form.sent .wpcf7-response-output{
  display:none;
}
.wpcf7-spinner {
  display: none;
}
.wpcf7-response-output {
  display: none !important;
}
/* ========================================
   Contact Form 7
   送信ボタンを押すまで個別エラーを見せない
======================================== */

/* 送信前は個別エラーメッセージ非表示 */
.wpcf7 .wpcf7-not-valid-tip {
  display: none !important;
}

/* 送信を試みた後だけ表示 */
.wpcf7 form.is-tried-submit .wpcf7-not-valid-tip {
  display: block !important;
}

/* 通常時の枠線 */
.wpcf7 input,
.wpcf7 select,
.wpcf7 textarea {
  border: 1px solid #ccc;
}

/* 送信前は赤枠にしない */
.wpcf7 form:not(.is-tried-submit) .wpcf7-not-valid {
  border-color: #ccc !important;
  box-shadow: none !important;
}

/* 送信後だけ赤枠 */
.wpcf7 form.is-tried-submit .wpcf7-not-valid {
  border-color: #dc3232 !important;
}

/* reCAPTCHA */
.grecaptcha-badge { visibility: hidden; }