/* Contact Form 7 が出すマークアップを、現行（ul/li の縦並び）の見た目に合わせる */
.from-Box .contact_form .wpcf7-form-control-wrap { display: block; }
.from-Box .contact_form .wpcf7-checkbox .wpcf7-list-item { display: block; margin: 0; }
.from-Box .contact_form .wpcf7-radio .wpcf7-list-item { display: inline-block; margin: 0; }
.from-Box .contact_form td .wpcf7-not-valid-tip { color: #ff3c00; font-size: 14px; }
.from-Box .wpcf7-response-output { margin: 20px 0 0; text-align: center; color: #ff3c00; }
.from-Box .wpcf7-spinner { display: none; }
@media screen and (max-width: 640px) {
  .from-Box .contact_form .wpcf7-radio .wpcf7-list-item { display: block; }
}
/* ラジオだけ：CF7 が選択肢の文字の前後に入れる空白（::before/::after の " "）を消し、現行の label 直後の文字・label 間の空白と同じ並びにする（チェックボックスは現行も空白があるので触らない） */
.from-Box .contact_form .wpcf7-radio .wpcf7-list-item-label::before,
.from-Box .contact_form .wpcf7-radio .wpcf7-list-item-label::after { content: none; }
.from-Box .contact_form .wpcf7-radio .wpcf7-list-item + .wpcf7-list-item { margin-left: 4.5px; }
@media screen and (max-width: 640px) {
  .from-Box .contact_form .wpcf7-radio .wpcf7-list-item + .wpcf7-list-item { margin-left: 0; }
}
