@charset "utf-8";

/*========================

sp_form.css

========================*/
@media screen and (max-width:768px) {

input[type="text"],
input[type="tel"] {
 font-size: calc(1.4rem + ((1vw - 0.48rem) * 0.6944));
 font-size:16px;
}

.inputArea h4 {
 font-size: calc(1.6rem + ((1vw - 0.48rem) * 0.6944)); 
}

.inputArea ul li label {
 font-size: calc(1.4rem + ((1vw - 0.48rem) * 0.6944)); 
}

.inputArea ul li p.note {
 font-size: calc(1.1rem + ((1vw - 0.48rem) *  0.6944)); 
}

.inputArea .table dt {
 font-size: calc(1.4rem + ((1vw - 0.48rem) * 0.6944));
}

.inputArea .normal dt {
 font-size: calc(1.4rem + ((1vw - 0.48rem) * 0.6944));
}

.inputArea .normal dd .select_box {
 font-size: calc(1.4rem + ((1vw - 0.48rem) * 0.6944));
}

.select_box {
 font-size: calc(1.4rem + ((1vw - 0.48rem) * 0.6944));
}

#form_table #form_table_cont .btn_link_area {
 background-color:var(--white);
 border-top:1px solid var(--gray_dd);
 position:fixed;
 bottom:0;
 left:0;
 width:100%;
 z-index:10;
}

#form_table #form_table_cont .btn_link_area li {
 padding:10px 0;
 display:flex;
 justify-content:center;
}

#form_table #form_table_cont .btn_link_area li a,
#form_table #form_table_cont .btn_link_area li input,
#form_table #form_table_cont .btn_link_area li button {
 font-size: calc(1.4rem + ((1vw - 0.48rem) * 0.6944));
 font-weight:600;
 padding: 15px 45px;
 min-width:40vw;
}

#form_table #form_table_cont ul.form_list > li > dl {
 flex-direction:column;
 padding:0;
}

#form_table #form_table_cont ul.form_list > li > dl dt {
 flex:auto;
 width:100%;
}

#form_table #form_table_cont ul.form_list > li > dl > dd {
 min-width:auto;
}

#form_table #form_table_cont ul.form_list > li > dl dd input.w20 {
 min-width:90px;
}

#form_table #form_table_cont ul.form_list > li > dl dd input.middle {
 width:100%;
}

#form_table #form_table_cont ul.form_list > li > dl > dd .course_detail dl dd .select_list li {

}

#form_table #form_table_cont ul.form_list > li > dl > dd .course_detail dl dd .select_list.three li {
 width:100%;
}




ul.btn_link_area > li {
 padding:0;
 max-width:calc(100% / 2 - 10px);
}



/*------------------------------------------------------------
alert-box
------------------------------------------------------------*/
.wpcf7-checkbox .wpcf7-list-item label span,
.wpcf7-radio .wpcf7-list-item label span {
 font-size:calc(1.4rem + ((1vw - 0.48rem) * 0.6944));
 padding: 15px 10px 15px 42px;
 width:100%;
}

.wpcf7 form.invalid .wpcf7-response-output {
 bottom:90px;
 font-size:calc(1.4rem + ((1vw - 0.48rem) * 0.6944));
}

.wpcf7-spinner {
 position:absolute; 
}

.wpcf7-date{
 width:100%;
}

.wpcf7-date::before{
 content: '日付を選択する';
 font-size:calc(1.4rem + ((1vw - 0.48rem) * 0.6944));
 white-space:nowrap;
}

/*---------------------------------------------
agree_btn
---------------------------------------------*/
.agree_btn label span {
 display:flex;
 font-size: calc(1.4rem + ((1vw - 0.48rem) * 0.6944));
 justify-content: center;
}

/*---------------------------------------------
termscheck
---------------------------------------------*/
.termscheck {
 margin-top:0;
}

.termscheck dl dd label {
 align-items:center;
 border:none;
 border-radius:0;
 display:flex;
 justify-content: center;
 padding:0;
}

.termscheck dl dd > span {
 font-size: calc(1.3rem + ((1vw - 0.48rem) * 0.6944));
 font-weight:600;
 justify-content: center;
 line-height:1.4;
}


}