/* お問い合わせフォーム追加分。ベースの見た目は現行テーマ(CF7用クラス: wpcf7-*)のまま。 */
.l-contact_form .cf-noscript { padding: 1em; border: 2px solid #dc3232; text-align: center; margin-bottom: 1em; }
.l-contact_form [hidden] { display: none !important; }
.l-contact_form .cf-turnstile { display: flex; justify-content: center; margin: 24px 0 16px; min-height: 65px; }
.l-contact_form .wpcf7-form .wpcf7-response-output:empty { display: none; }
.l-contact_form .wpcf7-form.submitting .wpcf7-submit { opacity: .6; cursor: wait; }
.l-contact_form .wpcf7-submit:disabled { opacity: .5; cursor: not-allowed; }
.l-contact_form .wpcf7-not-valid-tip { display: block; color: #dc3232; font-size: 1em; margin-top: 4px; }
.l-contact_form .wpcf7-form.invalid .wpcf7-response-output,
.l-contact_form .wpcf7-form.failed .wpcf7-response-output { display: block; margin: 1.5em 0 0; padding: .6em 1em; border: 2px solid #ffb900; text-align: center; }
.l-contact_form .wpcf7-form.failed .wpcf7-response-output { border-color: #dc3232; }
.l-contact_form .cf-thanks { text-align: center; padding: 40px 0; }
.l-contact_form .cf-thanks .cf-thanks_ttl { font-size: 1.5em; font-weight: bold; margin-bottom: 1em; }
.l-contact_form .cf-thanks p { line-height: 2; }
.l-contact_form .cf-thanks .c-btn { margin-top: 2em; }
