/* お問い合わせフォーム用の補足スタイル（テーマCSSの mwform-* を前提に、エラー表示・確認画面・ハニーポットだけ追加） */
[hidden] { display: none !important; }
.cf-hp { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.cf-error { color: #c00; font-size: 14px; margin: 6px 0 0; }
.cf-summary { border: 1px solid #c00; color: #c00; padding: 12px 16px; margin: 0 0 24px; }
.cf-summary:empty { display: none; }
.cf-summary ul { margin: 4px 0 0; padding-left: 1.2em; }
.mwform-text-field__control[aria-invalid="true"],
.mwform-textarea-field__control[aria-invalid="true"] { border-color: #c00; }
.cf-confirm-value { white-space: pre-wrap; word-break: break-all; margin: 0; padding: 8px 0; }
.cf-turnstile { margin: 24px 0 0; display: flex; justify-content: center; }
.cf-noscript { border: 1px solid #c00; color: #c00; padding: 12px 16px; margin: 0 0 24px; }
.mwform-action { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; }
.cf-status { text-align: center; margin: 16px 0 0; min-height: 1.5em; }
.cf-btn-sub { background: #fff !important; color: #333 !important; border: 1px solid #999 !important; }
.cf-btn-sub:hover { opacity: .8; }
