/* 応募フォーム（/recruit/entry-form/・entry-confirm/・entry-thanks/）用の追加スタイル。
 * 基本レイアウトはお問い合わせと共通（css/style.css の .p-page-entry-* ）。
 * 入稿データ HTMC-Delivery/web/application.css の要素（任意バッジ・セレクト・注意文など）を補完。 */
.p-page-entry-form .main .form-intro,
.p-page-entry-confirm .main .form-intro{margin:0 auto 10px;max-width:940px;color:#0B2140;line-height:2}
.p-page-entry-form .main .form-row__label .optional,
.p-page-entry-confirm .main .form-row__label .optional{color:#fff;background-color:#727272;display:inline-block;font-size:12px;letter-spacing:.25em;font-weight:500;text-align:center;padding:0 6px;border-radius:3px}
.p-page-entry-form .main .form-row__input select{display:block;width:100%;height:62px;padding:10px 40px 10px 10px;appearance:none;-webkit-appearance:none;color:inherit;font:inherit;background-image:linear-gradient(45deg,transparent 50%,#0B2140 50%),linear-gradient(135deg,#0B2140 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;cursor:pointer}
.p-page-entry-form .main .form-row__input textarea{min-height:200px}
.p-page-entry-form .main .wpcf7-not-valid{border-color:#BE3E3E}
.p-page-entry-form .main .wpcf7-not-valid-tip{color:#BE3E3E;font-size:13px;line-height:1.7;margin-top:7px}
.p-page-entry-form .main .privacy-notice,
.p-page-entry-confirm .main .privacy-notice{font-size:13px;line-height:2;text-align:center;margin:30px 0 30px}
.p-page-entry-form .main .privacy-notice a,
.p-page-entry-confirm .main .privacy-notice a{color:#BE3E3E;text-decoration:underline}
.p-page-entry-confirm .main .form-row__input{padding-top:17px;overflow-wrap:anywhere}
.p-page-entry-confirm .main .form-row__input .cf7msm-ro{white-space:pre-wrap}
@media (min-width:1000px){.p-page-entry-confirm .main .form-row.textarea .form-row__label{padding-top:17px}}
.p-page-entry-confirm .main .btn-wrap{display:flex;justify-content:center;gap:20px;width:auto;margin:0 auto}
.p-page-entry-form .main .c-btn input[disabled],
.p-page-entry-confirm .main .c-btn input[disabled]{opacity:.6;cursor:wait}
.p-page-entry-thanks .main .thanks-text{text-align:center;line-height:2.2;margin:60px 0 60px}
.p-page-entry-thanks .main .btn-wrap{margin-bottom:100px}
@media not all and (min-width:1000px){
  .p-page-entry-form .main .form-row__input select{font-size:16px}
  .p-page-entry-form .main .privacy-notice,
  .p-page-entry-confirm .main .privacy-notice{text-align:left}
  .p-page-entry-confirm .main .form-row__input{padding-top:0}
  .p-page-entry-confirm .main .btn-wrap{flex-direction:column-reverse;align-items:center}
  .p-page-entry-thanks .main .thanks-text{text-align:left}
}
/* スマートフォンで送信中スピナーが右にはみ出して横スクロールが出るのを防ぐ */
@media not all and (min-width:1000px){
  .p-page-entry-form .main .btn-wrap .c-btn .wpcf7-spinner,
  .p-page-entry-confirm .main .btn-wrap .c-btn .wpcf7-spinner{right:auto;left:50%;top:calc(100% + 8px);margin:0;transform:translateX(-50%)}
}
