/* 応募フォームの送信まわり（エラー・結果表示・機械送信よけ） */
.refined-site .form-error{margin:10px 0 0;font-size:14px;line-height:1.8;font-weight:500;color:#a3161a}
.refined-site .form-status{margin:16px 0 0;font-size:14px;line-height:1.8;font-weight:500;color:#a3161a}
.refined-site .form-status:empty{display:none}
.refined-site .form-status.is-info{color:var(--ink)}
.refined-site .form-status:focus{outline:none}
.refined-site .form :is(.form-input,.form-textarea)[aria-invalid="true"]{border-color:#a3161a}
.refined-site .form .cf-turnstile{margin:0 0 16px}
.refined-site .form-submit:disabled{cursor:progress}
.form-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.refined-site .form-done{max-width:800px;padding:40px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);color:var(--ink);font-size:16px;line-height:1.9;outline:none}
.refined-site .form-done p{margin:0}
.refined-site .form-done .form-done-lead{margin:0 0 12px;font-size:20px;font-weight:600}

/* エントリーページの配置（2026-09-25）：上部の見出し・応募前のご確認・応募フォームを、幅800pxの中央1列にそろえる。列の中は左揃え */
.refined-site.entry-page :is(.page-hero-inner,.section-inner.narrow){max-width:800px;margin-inline:auto}
.refined-site.entry-page .page-lead{max-width:none}
.refined-site.entry-page .form{max-width:none}
.refined-site.entry-page .section-head .section-desc{margin-bottom:0}
.refined-site.entry-page #section-2 .section-head{margin-bottom:32px}
.refined-site.entry-page #section-3 .section-head{margin-bottom:40px}
/* 選択肢の行：丸・四角が枠線に乗らないよう、どの幅でも左右16pxの内側余白をとる（PCだけ余白0になっていた） */
.refined-site.entry-page .form-radio-group label{display:flex;align-items:center;gap:12px;min-height:52px;padding:12px 16px;margin:0;font-size:16px;line-height:1.7}
.refined-site.entry-page .form-radio-group input{flex:0 0 20px;width:20px;height:20px;margin:0;accent-color:#05614f}
.refined-site.entry-page .form-radio-group label:has(input:checked){border-color:#05614f;background:#f0f6f3}
.refined-site.entry-page .form-radio-group label:has(input:focus-visible){outline:2px solid #0e1512;outline-offset:2px}
.refined-site.entry-page .form-radio-group input:focus-visible{outline:none}
/* 送信ボタン：長いフォームの終わりとして、幅と高さを持たせる。文字はスマホと同じ和文の組み方 */
.refined-site.entry-page .form-submit{min-width:240px;min-height:56px;font-family:var(--font-ja);font-size:16px;letter-spacing:.06em;text-transform:none}
@media(min-width:761px) and (max-width:1100px){
 .refined-site.entry-page .form{padding:32px}
}
@media(max-width:760px){
 .refined-site.entry-page #section-3 .section-head{margin-bottom:32px}
 .refined-site.entry-page .form-submit{min-width:0;min-height:52px}
}
