*{
  margin: 0;
  padding: 0;
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
   -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
input, select {
  -webkit-appearance: none;
  appearance: none;
  background: #FFF;
  color: #000;
}
input:focus,textarea:focus,select:focus{
  outline: solid 2px #cde893;
}
.photo_none .photo_q{
  display: none;
}
.inline{
  display: inline;
}
select{
  position: relative;
  font-size: 16px;
  padding: 15px 40px 15px 30px;
  border-radius: 60px;
  border: solid 1px #8ac7e0;
  background: #FFF;
}
.photo_form{
  display: none;
}
.photo_form_active{
  display: block;
}
.small{
  font-weight: normal;
  font-size: 14px;
  line-height: 24px;
}

.birth{
  width:100%;
  display: flex;
}
.select_wrap{
  position: relative;
  margin-right:15px;
}
.select_wrap:after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  width: 0;
  height: 0;
  padding: 0;
  content: '';
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 7px solid #00aaec;
  pointer-events: none;
}


::placeholder {
  color: #CCC;
}
html,body{
  margin: 0;
  padding: 0;
}
img{
  display: block;
  vertical-align: top;
}
.tsukuardgothic{
  /*
   font-family: fot-tsukuardgothic-std, sans-serif;
  */
  font-family:'Kosugi Maru','Hiragino Sans', 'Hiragino Kaku Gothic ProN', Meiryo, 'sans-serif';
}
.en{
   font-family: fot-tsukuardgothic-std, sans-serif;
}
.tsukuardgothic a{
  color: #eb6da5;
}
header{
  position: relative;
  width: 100%;
  /*
  background: url(../img/bg.jpg) no-repeat center top;
  background-size: cover;
  */
}
header:before{
  content:"";
  position: fixed;
  left: 0;
  top:0;
  background: url(../img/bg.jpg) no-repeat center top;
  background-size: cover;
  width: 100%;
  height: 100%;
}
header h1{
  position: relative;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 520px;
  margin: 0 auto;
  color: #00aaec;
  text-shadow:2px 2px 0 #FFF, -2px -2px 0 #FFF,
  -2px 2px 0 #FFF, 2px -2px 0 #FFF,
  0px 2px 0 #FFF,  0-2px 0 #FFF,
  -2px 0 0 #FFF, 2px 0 0 #FFF;
  padding: 40px 0 0;
}
header h1 img{
  display: block;
}
header h1 .tsukuardgothic{
  text-shadow: 0 0 1px #FFF, 0 0 2px #FFF, 0 0 2px #FFF, 0 0 2px #FFF, 0 0 2px #FFF;
}
#container{
  position: relative;
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 30px;
  z-index: 1;
}
#tag_w{
  position: relative;
}
#tag{
  position: relative;
  width:100%;
  border: solid 2px #00aaec;
  background: #FFF;
  margin-top:30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 4px;
  box-sizing: border-box;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
#tag .step{
  position: relative;
  padding: 13px 0;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  width:33%;
}


.step .en{
  position: relative;
  font-size:24px;
  line-height: 32px;
  font-weight: 600;
  /*
  font-style: italic;
  */
}
.step .en .big{
  font-size:32px;
  line-height: 32px;
  font-weight: normal;
}
.step .tsukuardgothic{
  position: relative;
  font-size:20px;
  margin-left:10px;
  line-height: 32px;
  font-weight: 600;
}
.ta_k{
  position: absolute;
  left: 0;
  top:-40px;
  width:43px;
  margin-left:5%;
}
.tesp2 .ta_k{
  margin-left: 42% !important;
}
.tesp3 .ta_k{
  margin-left: 76% !important;
}

#tag .step:before {
  position: absolute;
  content: "";
  display: block;
  width: 43px;
  height: 43px;
  transform: rotate(45deg);
  transform-origin: center center;
  border-top: solid 2px #00aaec;
  border-right: solid 2px #00aaec;
  right: -24px;
  top: 8px;
  border-radius: 2px;
}
#tag .step:last-child:before{
  display: none;
}
#tag .step:nth-child(2),#tag .step:nth-child(3){
  padding-left:20px;
}

.step_ta{
  background: #8bddf5;
  z-index: 2;
}
#tag .step_ta:before {
  background: #8bddf5;
}

.step_ta2{
  background: #8bddf5;
  z-index: 1;
}
#tag .step_ta2:before {
  background: #8bddf5;
  border-top: solid 2px #00aaec;
  border-right: solid 2px #00aaec;
  width: 43px;
  height: 43px;
  right: -24px;
  top: 8px;
}
.step_ta3{
  background: #8bddf5;
}
#tag .step_ta3:before {
  background: #8bddf5;
}

.form_w{
  position: relative;
  padding: 30px;
  border-radius: 10px;
  box-shadow: 0 1px 2px rgba(0,0,0,0.1);
  background: #FFF;
  width:calc(100% - 60px);
  margin-top:30px;
}
.form_w h2{
  position: relative;
  margin-left:10px;
  display: flex;
  align-items:flex-end;
  font-size:28px;
  line-height: 28px;
  color: #00aaec;
  align-items: center;
  margin-bottom:15px;
  font-weight: 600;
}
.form_w img{
  width:40px;
  margin-right:10px;
}
.question{
  border-top:dotted 4px #8bddf5;
  padding: 30px 0;
}
.question_cn{
  margin: 0 30px;
}
.label{
  font-size:16px;
  line-height: 16px;
  font-weight: 600;
  display: flex;
  align-items: center;
}

.status_radio{
  margin-top:15px;
}
.status_radio label{
  display:inline-block;
  margin-bottom: 5px;
}
.form_n,.form_sex,.form_photo,.form_pa,.form_date{
  display: none;
}
.radio_p{
  position: relative;
  padding-left:22px;
  padding-right:25px;
}
.radio_p::before{
  content: "";
  display: block;
  position: absolute;
  top:0;
  left: 0;
  width: 15px;
  height: 15px;
  border: 1px solid #dee1e5;
  border-radius: 50%;
}
.radio_p::after{
  content: "";
  display: block;
  position: absolute;
  top: 3px;
  left: 3px;
  width: 11px;
  height: 11px;
  background: #dee1e5;
  border-radius: 50%;
}
.form_n:checked + .radio_p,
.form_sex:checked + .radio_p,
.form_date:checked + .radio_p,
.form_photo:checked + .radio_p,
.form_pa:checked + .radio_p{
  color: #00a7eb !important;
}
.form_n:checked + .radio_p::before,
.form_sex:checked + .radio_p::before,
.form_date:checked + .radio_p::before,
.form_photo:checked + .radio_p::before,
.form_pa:checked + .radio_p::before{
  border: 1px solid #00a7eb !important;
}
.form_n:checked + .check_p::after,
.form_sex:checked + .check_p::after,
.form_date:checked + .check_p::after,
.form_photo:checked + .check_p::after,
.form_pa:checked + .check_p::after{
  background: #00a7eb !important;
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  left: 5px;
  width: 5px;
  height: 10px;
  transform: rotate(40deg);
  border-bottom: 2px solid #FFF;
  border-right: 2px solid #FFF;
}
.form_n:checked + .radio_p::after,
.form_sex:checked + .radio_p::after,
.form_date:checked + .radio_p::after,
.form_photo:checked + .radio_p::after,
.form_pa:checked + .radio_p::after {
  background: #00a7eb !important;
}

.question_wrap{
  position: relative;
  margin-top:30px;
}
.question_wrap:nth-child(1){
  margin-top:0;
}
.f_form{
  position: relative;
  display: flex;
  justify-content: space-between;
}
.f_form input{
  font-size:16px;
  padding: 15px 30px;
  border-radius: 60px;
  border: solid 1px #8ac7e0;
  background: #FFF;
  width:calc(100% - 60px);
}
.f_form textarea{
  font-size:16px;
  padding: 15px;
  border-radius: 10px;
  border: solid 1px #8ac7e0;
  background: #FFF;
  width: 100%;
  min-height: 300px;
  resize: none;
}
.select_tag{
  position: relative;
  font-size: 16px;
  padding: 15px 30px;
  border-radius: 60px;
  border: solid 1px #8ac7e0;
  background: #FFF;
}
.select_tag_icon{
  position: relative;
  display: inline;
}
.select_tag_icon:before {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    width: 0;
    height: 0;
    padding: 0;
    content: '';
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 5px solid #333;
    pointer-events: none;
    z-index: 1;
}
#container .f_half{
  font-size:16px;
  padding: 15px 30px;
  border-radius: 60px;
  border: solid 1px #8ac7e0;
  background: #FFF;
  width:calc(48% - 60px);
}
.label{
  margin-bottom:15px;
}
.f_caution{
  color: #ff574b;
  font-size:12px;
  display: none;
  font-weight: bold;
  margin-top:-10px;
  margin-bottom:15px;
}
#container .f_form_single{
  justify-content: flex-start;
  align-items: flex-end;
}
.add_load{
  position: relative;
  margin-top:20px;
  padding-top:60px;
}
.add_load:before{
  content:"";
  position: absolute;
  left: -30px;
  top: 0;
  width:calc(100% + 60px);
  border-top:4px dashed #0188d5;
}
.close_ch {
  position: absolute;
  width: auto;
  right: -30px;
  top: 0;
  cursor: pointer;
  background: #0188d5;
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
  text-align: center;
  font-size: 20px;
  line-height: 20px;
  padding: 5px 10px 10px;
  margin-top:0;
  color: #FFF;
}
.add_child{
  position: relative;
  padding: 10px 20px;
  font-size:16px;
  font-weight: bold;
  color: #FFF;
  border-radius: 60px;
  background: #00aaec;
  max-width: 240px;
  margin: 15px auto 60px;
  text-align: center;
  cursor: pointer;
  transition: 0.3s;
}
.add_child:hover{
  background: #00b9ef;
}
.sbumit_area{
  position: relative;
  margin: 60px auto 0;
}
.confirmation{
  position: relative;
  padding: 20px;
  max-width: 360px;
  color: #FFF;
  border-radius: 60px;
  text-align: center;
  margin: 0 auto;
  font-size:20px;
  line-height: 20px;
  font-weight: 600;
  cursor: pointer;
  background:#f44b4b;
  background-size: 6px auto;
  border: solid 2px #FFF;
  box-shadow: 1px 1px 2px rgba(0,0,0,0.1);
  transition:0.3s;
}
.confirmation:hover{
  background:#f35f5f;
  background-size: 6px auto;
}
.confirmation:hover:after{
  right: 20px;
}
footer{
  position: relative;
  width:100%;
  display: block;
  left: 0;
  top:0;
  height: 60px;
  background: #00aaec;
  margin-top: 120px;
}
address{
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 20px;
  font-style: normal;
  font-size:12px;
  color: #fdfdfd;
}


.question_ex{
  font-weight: 600;
  margin-bottom:15px;
  margin-top:10px;
  font-size:14px;
}
.question .ex_label{
  margin-bottom:0;
}
.question .status_ex{
  color: #64b2d5;
  font-weight: normal;
}
.question .now_time{
  color: #fa4747;
}
#vacancy{
  position: relative;
  width:100%;
  border-collapse: collapse;
  overflow: hidden;
}
#vacancy th:nth-child(1){
  width:100px;
}
#vacancy td{
  position: relative;
  text-align: center;
  border: solid 1px #cde893;
  font-size:26px; 
  cursor: pointer;
  color: #64b2d5;

}
#vacancy td:hover{
  background: #f1fdd8;
}
#vacancy .reserve_active{
  position: relative;
  background: #fdf8e2 !important;
}

#vacancy .reserve_save{
  position: relative;
  background: #fdf8e2 !important;
}
#vacancy .reserve_save:after{
  position: absolute;
  content:"";
  width:calc(100% + 2px);
  height:calc(100% + 2px);
  left: -1px;
  top:-1px;
  border:solid 2px rgba(0,255,0,0.3);
  background: rgba(0,255,0,0.1);
  box-sizing: border-box;
  transition:0.2s ease;
}


#vacancy td:after{
  position: absolute;
  content:"";
  width:calc(100% + 2px);
  height:calc(100% + 2px);
  left: -1px;
  top:-1px;
  border:solid 2px rgba(255,0,0,0);
  box-sizing: border-box;
  z-index: 1;
}

#vacancy .reserve_active:after{
  position: absolute;
  content:"";
  width:calc(100% + 2px);
  height:calc(100% + 2px);
  left: -1px;
  top:-1px;
  border:solid 2px rgba(255,0,0,0.5);
  background: none;
  box-sizing: border-box;
  transition:0.2s ease;
}
#vacancy th{
  padding: 10px 0;
  text-align: center;
  border: solid 1px #FFF;
  background: #c3e47d;
  /*
  background: #d7c5fd;
  */
  font-weight: 600;
  font-size:16px;
}
#vacancy td{
  padding: 10px 0;
}
#vacancy .nodata{
  background: #e1f8b1;
  border: solid 1px #FFF;
}

.ch_caution{
  position: relative;
  border:dotted 2px #fa4747;
  padding: 15px;
  max-width: 100%;
  font-size:14px;
  margin-top:15px;
  color: #ff574b;
  background: #fcfae1;
  display: none;
}
.ch_caution a{
  color: #64b2d5;
}
.mandatory{
  border-radius: 10px;
  background: #fa4747;
  color: #FFF;
  padding: 2px 10px;
  font-size:12px;
  margin-left: 10px;
}

.form_hidden .question_wrap{
  display: none;
}
.form_hidden .question_wrap:first-child{
  display: block;
}
.form_hidden .sbumit_area{
  display: none;
}
.form_hidden .question_wrap:after{
  content:"";
  display: block;
  position: absolute;
  left: 0;
  top:0;
  width:100%;
  height: 100%;
  background: rgba(255,255,255,0.6);
  z-index: 1;
}
.form_hidden .question_wrap:first-child:after{
  display: none;
}
.vacancy{
  font-size:14px;
  display: none;
}

#vacancy .vacancy_not{
  color: #000;
  background: #DDD;
  border:solid 1px #CCC;
}
#vacancy .vacancy_not:hover{
  background: #DDD;
  cursor: default;
}
.form_error_active{
  display: block;
}
.wrapper_confirmation{
  display: none;
}
.wrapper_confirmation .label{
  color: #94cc3c;
}
.wrapper_confirmation .f_form{
  font-size:18px;
}
.flex_btns{
  display: flex;
  justify-content: center;
}
.submit{
  position: relative;
  padding: 20px;
  max-width: 360px;
  width: 48%;
  color: #FFF;
  border-radius: 60px;
  text-align: center;
  margin-left:2%;
  font-size:20px;
  line-height: 20px;
  font-weight: 600;
  cursor: pointer;
  background: #f34b4b;
  transition:0.3s;
  border: solid 2px #FFF;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
}
/*
.submit:after{
  content:"";
  display: block;
  background: url(../img/k4.png) no-repeat left top;
  width:51px;
  height: 62px;
  position: absolute;
  right:15px;
  bottom:10px;
  transition:0.3s ease;
}
*/
.submit:hover{
  background: #f26565;
}
.submit:hover:after{
  right: 20px;
}

.prevbtn{
  position: relative;
  padding: 20px;
  max-width: 360px;
  width: 48%;  
  color: #FFF;
  margin-right:2%;  
  border-radius: 60px;
  text-align: center;
  font-size:20px;
  line-height: 20px;
  font-weight: 600;
  cursor: pointer;
  background: #00b3ee;
  transition:0.3s;
  box-sizing: border-box;
  border: solid 2px #FFF;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
}
/*
.prevbtn:after{
  content:"";
  display: block;
  background: url(../img/k1.png) no-repeat left top;
  background-size:100% auto;
  width:48.5px;
  height: 62px;
  position: absolute;
  left:15px;
  bottom:10px;
  transition:0.3s ease;
}
*/
.prevbtn:hover{
  background: #1db8eb;
}
.prevbtn:hover:after{
  left: 20px;
}
.wrapper_comp{
  display: none;
}
.complete_text{
  padding: 60px 15px;
  margin-top: 30px;
  background: #FFF;
  border-radius: 10px;
  text-align: center;
  box-shadow: 0 1px 2px rgb(0 0 0 / 10%);
}
.complete_text h3{
  font-size:24px;
  font-weight: 600;
  color: #64b2d5;
}
.complete_text p{
  font-size:16px;
  font-weight: 600;
}
#container .input_number{
  text-align: center;
}
.error_disp{
  text-align: center;
  padding: 30px 10px;
  margin-top: 30px;
  background: #FFF;
  box-shadow: 0 1px 2px rgb(0 0 0 / 10%);
  color: #ff574b;
  font-size: 14px;
  border-radius: 5px;
  font-weight: 600;
  display: none;
}
.delete{
  display: none !important;
}



.sort_icon{
  cursor: pointer;
}
.sort_icon:after{
  font-family: "Font Awesome 5 Free";
  content: "\f0dc";
  display: inline-block;
  margin-left:6px;
}
.sort_asc{
  background: #e6f1fb !important;
}
.sort_asc:after{
  font-family: "Font Awesome 5 Free";
  content: "\f0dd" !important;
  display: inline-block;
  margin-left:6px;
}

.sort_desc{
  background: #f9e6fb !important;
}
.sort_desc:after{
  font-family: "Font Awesome 5 Free";
  content: "\f0de" !important;
  display: inline-block;
  margin-left:6px;
}
.change_target td{
  background: #e6fbe6 !important;
}
.sum{
  background: #e6fbe6 !important;
}
.wrapper_form_first{
  margin-bottom:120px;
}
.bnr_img{
  max-width: 800px;
  margin: 0 auto 15px;
}
.wrapper_comp a{
  text-decoration: none;
}
.reserve_tama{
  position: relative;
  padding: 20px;
  max-width: 360px;
  color: #FFF;
  border-radius: 60px;
  text-align: center;
  margin: 0 auto;
  font-size: 20px;
  line-height: 20px;
  font-weight: 600;
  cursor: pointer;
  background: #e62377;
  transition: 0.3s;
  margin-top:30px;
}
.reserve_tama:hover{
  opacity: 0.8;
}
.tama_h{
  font-size:24px;
  color: #e62377;
  margin-bottom:15px;
}
.tama_info{
  margin: 40px 15px 30px;
  border-top: solid 1px #e62377;
  padding: 30px 0 30px;
}
/*
@media screen and (max-width: 768px){
*/

.form_text{
  position: relative;
  width: calc(100% - 60px);
  height: 300px;
  overflow: auto;
  padding: 30px;
  border: solid 1px #8ac7e0;
  border-radius: 10px;
}
.form_w .n_text {
  margin-bottom: 0 !important;
}
.caution ul,.terms_text{
  margin-top: 15px !important;
}
.bg_green:nth-child(2){
  padding: 60px 0 0 !important;
}
@media screen and (max-width: 800px){
  .bg_green:nth-child(2){
    padding: 30px 0 0 !important;
  }
  .form_text{
    width: 100%;
    height: 300px;
    padding: 30px 0;
  }
  .caution .main_text, .terms .main_text {
    margin: 0 15px !important;
  }

  .reserve_tama{
    position: relative;
    padding: 10px 0;
    max-width: 100%;
    border-radius: 60px;
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
  }
  .reserve_tama:hover{
    opacity: 0.8;
  }
  .tama_h{
    font-size:24px;
    color: #e62377;
    margin-bottom:15px;
  }
  .tama_info{
    margin: 20px 0 15px;
    border: none;
    border-top: solid 1px #e62377;
    padding: 20px 0;
  }
  .tama_h {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 15px;
  }
  
  
  input:focus,textarea:focus,select:focus{
    outline:none;
  }

  .error_disp{
    text-align: left;
    padding: 15px 10px;
    margin-top: 15px;
    background: #FFF;
    box-shadow: 0 1px 2px rgb(0 0 0 / 10%);
    color: #ff574b;
    font-size: 12px;
    border-radius: 5px;
  }
  
  
  header h1 {
    line-height: 28px;
    font-size:22px;
    margin: 0 auto;
    padding-top: 30px;
    width: 90%;
    max-width: 500px;
    text-align: center;
  }
  .birth {
    display: block;
  }
  .select_wrap {
    margin-right:0;
    width:100%;
    margin-bottom:15px;
  }
  .select_wrap select{
    width:100%;
    font-size:14px;
  }

  
  .wrapper_form_first{
    margin-bottom:60px;
  }
  .wrapper_form_first p{
    font-size:14px;
    line-height: 24px;
    text-align: justify;
  }

  
  .ta_k {
    position: absolute;
    left: 0;
    top: -26px;
    width: 30px;
    margin-left:12%;
  }
  .tesp2 .ta_k{
    margin-left: 47%;
  }
  .tesp3 .ta_k{
    margin-left: 81%;
  }
  
  #container {
    padding: 0 15px;
  }
  header h1{
    width: 80%;
    padding-top: 20px;
  }  
  #tag{
    margin-top:10px;
  }
  #tag .step{
    display: block;
  }
  .step .tsukuardgothic {
    position: relative;
    font-size: 12px;
    line-height: 20px;
    margin-left:0;
    display: block;
  }
  .step .en{
    position: relative;
    font-size:16px;
    line-height: 20px;
    font-weight: 600;
  }
  .step .en .big{
    font-size:18px;
    line-height: 20px;
    font-weight: normal;
  }
  #tag .step:before {
    display: none;
  }
  #tag .step:nth-child(2){
    border-right:solid 2px #8bddf5;
  }
  #tag .step:nth-child(2), #tag .step:nth-child(3) {
    padding-left: 0;
  }
  #tag .step {
    position: relative;
    padding: 5px 0;
  }
  .form_w {
    position: relative;
    padding:30px 15px;
    width: calc(100% - 30px);
    margin-top: 15px;
  }
  .form_w img {
    width: 24px;
    margin-right: 10px;
  }
  .form_w h2 {
    position: relative;
    margin-left: 5px;
    font-size: 18px;
    line-height: 18px;
    margin-bottom: 15px;
  }  
  .question_cn {
    margin: 0;
  }
  .label{
    font-size:14px;
    line-height: 24px;
    margin-bottom:5px;
    display: block;
  }
  .mandatory {
    width: 30px;
    border-radius: 5px;
    text-align: center;
    background: #fa4747;
    color: #FFF;
    padding: 0px 4px;
    font-size: 11px;
    font-weight: normal;
    margin-left: 5px;
    word-break: keep-all;
    transform: translateY(-2px);
    display: inline-block;
    height: 18px;
    line-height: 18px;
  }
  .question {
    border-top: dotted 4px #8bddf5;
    padding: 20px 0;
  }
  .question_wrap{
    margin-top:30px;
  }

  
  
  .select_tag{
    position: relative;
    font-size: 16px;
    padding: 10px 30px;
    border-radius: 60px;
    border: solid 1px #8ac7e0;
    background: #FFF;
  }
  .select_tag_icon{
    position: relative;
    display: inline;
  }
  .select_tag_icon:before {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      right: 20px;
      width: 0;
      height: 0;
      padding: 0;
      content: '';
      border-left: 4px solid transparent;
      border-right: 4px solid transparent;
      border-top: 5px solid #333;
      pointer-events: none;
      z-index: 1;
  }
  
  
  #container .f_half {
    font-size:14px;
    padding: 10px 15px;
    width: calc(48% - 30px);
  }
  .f_form input {
    font-size: 14px;
    padding: 10px 15px;
    width: calc(100% - 30px);
  }
  .add_child {
    padding: 10px;
    font-size: 14px;
    max-width: 100%;
    margin: 15px auto 60px;
    transition: none;
  }  
  .question_ex {
    margin-bottom: 20px;
    font-size: 12px;
  }
  #vacancy th {
    padding: 8px 0;
    font-size: 14px;
  }
  #vacancy td {
    position: relative;
    padding: 8px 0;
    text-align: center;
    font-size: 18px;
  }
  .f_form textarea {
    font-size: 14px;
    padding: 10px;
    width: calc(100% - 20px);
    min-height: 200px;
    resize: none;
  }
  .sbumit_area {
    position: relative;
    margin: 40px auto 120px;
  }
  .confirmation {
    position: relative;
    padding: 15px 0;
    max-width: 100%;
    border-radius: 60px;
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
  }
  .confirmation:after {
    background-size:100% auto;
    width: 40px;
    height: 50px;
  }
  .status_radio {
    font-size: 14px;
  }
  #ch_caution{
    padding: 10px;
  }
  #ch_caution p{
    text-align: justify;
  }
  .add_load {
    margin-top: 30px;
    padding-top: 60px;
  }
  .add_load:before {
    left: -15px;
    width: calc(100% + 30px);
  }  
  .close_ch {
    right: -15px;
    font-size: 25px;
    line-height: 25px;
    padding: 5px 11px 10px;
  }  
  
  .sbumit_area{
    display: block;
  }
  .prevbtn {
    padding: 15px 0;
    max-width: 100%;
    width: 100%;
    margin-right: 0;
    font-size: 16px;
    line-height: 16px;
    margin-bottom: 30px;
  }  
  .submit {
    padding: 15px 0;
    max-width: 100%;
    width: 100%;
    margin-left: 0;
    font-size: 16px;
    line-height: 16px;
  }  
  
  .prevbtn:after {
    width: 38px;
    height: 48px;
  }
  .submit:after {
    width: 40px;
    height: 49px;
    background-size: 100% auto;
  }
  .f_caution{
    margin-top:0px;
  }
  .complete_text {
    padding: 40px 20px 60px;
    margin-top: 30px;
    background: #FFF;
    border-radius: 10px;
    text-align: center;
  }  
  .complete_text h3 {
    font-size: 22px;
    font-weight: 600;
    color: #64b2d5;
  }  
  .complete_text p {
    font-size: 14px;
    font-weight: 600;
    line-height: 28px;
    text-align: left;
  }
  address{
    font-size:12px;
  }
  footer{
    margin-top:60px;
    height: auto;
    padding-top: 0;
  }
  address{
    position: relative;
    text-align: center;
    padding: 20px 0;
    bottom: auto;
    font-size: 10px;
  }
}




input[type="checkbox"] {
    cursor: pointer;
    padding-left: 30px;
    vertical-align: middle;
    position: relative;
    width: 22px;
    height: 22px;
  }
input[type="checkbox"]::before,
input[type="checkbox"]::after {
  content: "";
  display: block; 
  position: absolute;
}

input[type="checkbox"]::before {
  background-color: #fff;
  border: 2px solid #00a7eb;
  width: 20px;
  height: 20px;
  transform: translateY(-50%);
  top: 50%;
  left: 5px;
  border-radius: 5px;
}

input[type="checkbox"]::after {
  border-bottom: 3px solid #00a7eb;
  border-left: 3px solid #00a7eb;
  opacity: 0;
  height: 6px;
  width: 11px;
  transform: rotate(-45deg);
  transform-origin: left top;
  padding: 0;
  margin: 0;
  top: 10px;
  left: 9px;
}

input[type="checkbox"]:checked::after {
  opacity: 1;
}

input[type="checkbox"]:focus,
input[type="radio"]:focus{
  outline: none !important;
}
.center{
  text-align: center;
  margin-top: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.center label{
  margin-left: 10px;
}
.not_disp{
  display: none;
}
.not_reserve .reserve_date{
  text-decoration: line-through;
}
.not_reserve .not_disp{
  display: inline;
  color: #F00;
}


