@charset "UTF-8";
/* CSS Document */
/* 画像サイズ調整 ---------------------------------------------------------------------------*/
/* フォントサイズ調整 ---------------------------------------------------------------------------*/
/* ブレークポイント ---------------------------------------------------------------------------*/
/*_____ font weight _______________*/
/*---------------------------------------------------------------------------*/
@media screen and (min-width: 769px), print { .recruit-entry { padding-bottom: 100px; }
  .recruit-entry .recruit_top_area { -webkit-margin-after: 0; margin-block-end: 0; }
  .recruit-entry__ctn .inner { max-width: 800px; }
  .recruit-entry__ctn .err_txt { color: #d70000; font-size: 1.6rem; font-weight: 500; text-align: center; letter-spacing: 2px; }
  .recruit-entry__ctn .err_input::-webkit-input-placeholder { color: #d70000; opacity: 1; }
  .recruit-entry__ctn .err_input::-moz-placeholder { color: #d70000; }
  .recruit-entry__ctn .err_input:-ms-input-placeholder { color: #d70000; }
  .recruit-entry__ctn .err_input:-moz-placeholder { color: #d70000; }
  .recruit-entry__ctn select.err_input { color: #d70000; }
  .recruit-entry__ctn .frm_radio .err_input input:not(:checked) + .rdo_lbl:before { background: #ff8686 !important; -moz-box-shadow: inset 0 0 0 6px #ff8686; box-shadow: inset 0 0 0 6px #ff8686; }
  .recruit-entry__ctn .frm__checkbox.err_input input[type='checkbox']:not(:checked) + label:before { background: #ff8686 !important; }
  .recruit-entry__ctn .txt_top { text-align: center; font-size: 1.6rem; line-height: 30px; margin-bottom: 54px; }
  .recruit-entry__ctn .text-note { display: block; }
  .recruit-entry__ctn .text-note:before { content: '※'; display: inline-block; margin-right: 0.2em; font-size: inherit; font-weight: normal; line-height: inherit; color: #d80909; }
  .recruit-entry__ctn .text-note.text-red { color: #d80909; font-weight: bold; }
  .recruit-entry__ctn .-listCheck { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; grid-gap: 16px; }
  .recruit-entry__ctn .-listCheck .frm__checkbox label { line-height: 30px; }
  .recruit-entry__ctn .b-form__confirm { margin-bottom: 0; }
  .recruit-entry__ctn .b-form__confirm .btn { margin-top: 50px; }
  .recruit-entry__ctn .b-form__confirm .btn + .btn { margin-top: 30px; }
  .recruit-entry__ctn .desc_fw { margin-bottom: 62px; font-size: 1.6rem; line-height: 30px; text-align: center; letter-spacing: 1px; }
  .recruit-entry__ctn .desc { margin: 5px 0 25px; font-size: 2.4rem; line-height: 32px; font-weight: bold; text-align: center; }
  .recruit-entry__ctn .frm_lbl { font-weight: 500; }
  .recruit-entry__ctn .frm_lbl .note { display: block; font-size: 1.2rem; }
  .recruit-entry.b-complete .frm_confirm_code { width: 250px; margin: 0 auto; } }
@media screen and (max-width: 768px) { .recruit-entry { padding-bottom: 12.82051vw; }
  .recruit-entry .recruit_top_area { -webkit-margin-after: 0; margin-block-end: 0; }
  .recruit-entry__ctn { padding-top: 3.33333vw; }
  .recruit-entry__ctn .inner { padding: 0 5.12821vw; }
  .recruit-entry__ctn .txt_top { text-align: center; font-size: 3.58974vw; line-height: 6.92308vw; margin-bottom: 4.10256vw; }
  .recruit-entry__ctn .text-note { display: block; }
  .recruit-entry__ctn .text-note:before { content: '※'; display: inline-block; margin-right: 0.2em; font-size: inherit; font-weight: normal; line-height: inherit; color: #d80909; }
  .recruit-entry__ctn .text-note.text-red { color: #d80909; font-weight: bold; }
  .recruit-entry__ctn .err_txt { color: #d70000; font-size: 4.10256vw; font-weight: 500; text-align: center; letter-spacing: 0.51282vw; }
  .recruit-entry__ctn .err_input::-webkit-input-placeholder { color: #d70000; opacity: 1; }
  .recruit-entry__ctn .err_input::-moz-placeholder { color: #d70000; }
  .recruit-entry__ctn .err_input:-ms-input-placeholder { color: #d70000; }
  .recruit-entry__ctn .err_input:-moz-placeholder { color: #d70000; }
  .recruit-entry__ctn select.err_input { color: #d70000; }
  .recruit-entry__ctn .frm_radio .err_input input:not(:checked) + .rdo_lbl:before { background: #ff8686 !important; -moz-box-shadow: inset 0 0 0 1.53846vw #ff8686; box-shadow: inset 0 0 0 1.53846vw #ff8686; }
  .recruit-entry__ctn .frm__checkbox.err_input input[type='checkbox']:not(:checked) + label:before { background: #ff8686 !important; }
  .recruit-entry__ctn .btn { width: 62.5641vw; height: 12.30769vw; padding: 0; cursor: pointer; }
  .recruit-entry__ctn .btn span { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; width: 100%; height: 100%; font-size: 3.58974vw; font-weight: 500; letter-spacing: 0.15em; }
  .recruit-entry__ctn .btn .btn_arr:before { width: 6.66667vw; height: 0.25641vw; right: 3.58974vw; }
  .recruit-entry__ctn .btn.back_btn .btn_arr:before { right: auto; left: 3.58974vw; }
  .recruit-entry__ctn .b-form .frm_group { padding: 5.64103vw 0 5.89744vw; }
  .recruit-entry__ctn .b-form .frm_group:first-of-type { border-top: 0; }
  .recruit-entry__ctn .b-form .frm_group.hasDes { padding-bottom: 3.84615vw; }
  .recruit-entry__ctn .b-form .frm_group_bd_none { padding: 0; }
  .recruit-entry__ctn .b-form .frm_group .-listCheck .frm__checkbox:not(:last-child) { -webkit-margin-after: 3.84615vw; margin-block-end: 3.84615vw; }
  .recruit-entry__ctn .b-form .frm_lbl { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -moz-box-align: start; -ms-flex-align: start; align-items: flex-start; margin-bottom: 3.33333vw; font-size: 3.58974vw; letter-spacing: 0; }
  .recruit-entry__ctn .b-form .frm_lbl .note { position: relative; margin-left: 2.5641vw; font-size: 3.07692vw; }
  .recruit-entry__ctn .b-form .frm_radio { margin: 3.58974vw 0 0.76923vw; }
  .recruit-entry__ctn .b-form .frm_btn { -webkit-margin-before: 7.94872vw; margin-block-start: 7.94872vw; }
  .recruit-entry__ctn .b-form .frm .txt_privacy { margin-top: 8.71795vw; }
  .recruit-entry__ctn .b-form .frm .txt_des { margin-top: 2.82051vw; }
  .recruit-entry__ctn .b-form__confirm { margin-bottom: 0; }
  .recruit-entry__ctn .b-form__confirm .btn { margin-top: 8.20513vw; }
  .recruit-entry__ctn .b-form__confirm .btn + .btn { margin-top: 7.17949vw; }
  .recruit-entry__ctn .b-form__list li { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; grid-gap: 1.53846vw; padding: 2.5641vw 0 1.79487vw; }
  .recruit-entry__ctn .b-form__list li span { width: 30.76923vw; margin-block: 1.02564vw 0; font-size: 3.58974vw; line-height: 1.4; font-weight: 500; -ms-flex-negative: 0; flex-shrink: 0; }
  .recruit-entry__ctn .b-form__list li em { -webkit-box-flex: 1; -moz-box-flex: 1; -ms-flex: 1; flex: 1; font-size: 3.58974vw; line-height: 1.9; font-weight: 500; }
  .recruit-entry__ctn .desc_fw { text-align: center; font-size: 3.58974vw; line-height: 6.92308vw; margin-bottom: 8.20513vw; letter-spacing: 0.25641vw; }
  .recruit-entry__ctn .desc { font-size: 4.87179vw; line-height: 6.92308vw; font-weight: bold; margin-bottom: 2.05128vw; text-align: center; }
  .recruit-entry__ctn .txt_privacy { -moz-font-feature-settings: 'palt' 1; font-feature-settings: 'palt' 1; }
  .recruit-entry.b-confirm .txt_top { -webkit-margin-after: 10vw; margin-block-end: 10vw; }
  .recruit-entry.b-complete .frm_confirm_code { width: 62.5641vw; height: 12.30769vw; margin: 0 auto; }
  .recruit-entry.b-complete .frm_btn { margin-top: 20.51282vw; } }
