/* 応募フォーム（/recruit/selection/・/entry/）共通の補足スタイル。エラー表示・確認画面・ハニーポット・Turnstileだけ追加 */
[hidden] { display: none !important; }
.af-hp { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.af-error { color: #c00; font-size: 14px; margin: 6px 0 0; }
.af-summary { border: 1px solid #c00; color: #c00; padding: 12px 16px; margin: 0 0 24px; }
.af-summary:empty { display: none; }
.af-summary ul { margin: 4px 0 0; padding-left: 1.2em; }
input[aria-invalid="true"], textarea[aria-invalid="true"] { border-color: #c00 !important; }
.af-confirm-value { white-space: pre-wrap; word-break: break-all; margin: 0; }
.af-turnstile { margin: 24px 0 0; display: flex; justify-content: center; }
.af-noscript { border: 1px solid #c00; color: #c00; padding: 12px 16px; margin: 0 0 24px; text-align: center; }
.af-status { text-align: center; margin: 16px 0 0; min-height: 1.5em; }
.af-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; }
