/* CSS Document */


.contentFormAfter{border:none!important;height:auto!important;overflow-x:visible!important;overflow-y:visible!important;padding:0!important}

.form_container{width:100%;margin:0 auto}
h3{font-weight:normal;font-size:24px;text-align:center}
.form_desc{margin-top:30px;text-align:center}
.form_desc p{font-size:18px;line-height:160%;margin-bottom:25px}
.form_desc h3{margin-bottom:40px}

.minittl{font-size:24px;display:block;margin-bottom:6px}






/**ダウンロード**/



.privacy_box{border:1px solid #ccc;background:#fff;margin:60px auto 0 auto}
.add_icon{margin-top:30px}



/**サンクス**/



section.thanks{text-align:center}
section.thanks .inner h2{font-size:20px;border:none}

section.thanks p{margin-top:30px}


.thanks_button{}


.thanks_button{display:inline-block;background:#e5e5e5;border-radius:3px;width:120px;border-bottom:2px #666666 solid;margin-top:60px}
.thanks_button a{color:#333;font-size:14px;display:block;padding:16px 0;text-align:center}
.thanks_button:active{border-bottom:none;margin-top:62px}




/**フォーム関係**/

body.page div.formpageHeader{background:#49a6b5;padding:8px 0}
body.page div.formpageHeader .inner{max-width:980px;margin:0 auto}
p.doc_stt{font-weight:bold}


body.page.frm footer .inner{display:none}

body.page.frm footer{background:#49a6b5;padding:5px 0 9px 0;color:#fff}
body.page.frm footer .footer_aside{margin-top:0;display:block;text-align:center}
body.page.frm footer .footer_aside .logo{display:none}


 .agreement input[type=checkbox]{width:16px;height:16px;}    

.agreement .value span{display:flex;}
    

.agreement .value span input{
  display: none;
}
.agreement .value span input + label{
  padding-left: 20px;
  position:relative;
  margin-right: 20px;
}
.agreement .value span input + label::before{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  border: 1px solid #999;
  border-radius:4px;
  background:#fff;
}
.agreement .value span input:checked + label{
  color: #005fb2;
}
.agreement .value span input:checked + label::after{
 content: "";
  display: block;
  position: absolute;
  top: -3px;
  left: 5px;
  width: 7px;
  height: 14px;
  transform: rotate(40deg);
  border-bottom: 3px solid #005fb2;
  border-right: 3px solid #005fb2;
}



 .pre_questionnaire input[type=checkbox]{width:16px;height:16px;}    

.pre_questionnaire .value span{display:flex;}
    

.pre_questionnaire .value span input{
  display: none;
}
.pre_questionnaire .value span input + label{
  padding-left: 25px;
  position:relative;
  margin-right: 20px;
}
.pre_questionnaire .value span input + label::before{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  border: 1px solid #999;
  border-radius:4px;
  background:#fff;
}
.pre_questionnaire .value span input:checked + label{
  color: #005fb2;
}
.pre_questionnaire .value span input:checked + label::after{
 content: "";
  display: block;
  position: absolute;
  top: -3px;
  left: 5px;
  width: 7px;
  height: 14px;
  transform: rotate(40deg);
  border-bottom: 3px solid #005fb2;
  border-right: 3px solid #005fb2;
}


.formInputOuter .description{font-size:12px}
