@charset 'utf-8';
.formmail-form { padding: 45px 0 0; border-top: 4px solid #000;}
.formmail-form input,
.formmail-form textarea { border: 1px solid #a8a8a8; border-radius: 0;}
#contact_from .form-group { display: flex; align-items: center;  margin-bottom: 40px;}
#contact_from label { margin: 0; white-space: nowrap; width: 130px; font-size: 24px; font-weight: 900;    }
#contact_from .box { flex:1; }

#contact_from .flex { flex-wrap:wrap;}
#contact_from .flex .form-group { width: 47.7%;}


#contact_from .tel .box { display: flex; align-items: center;}
#contact_from .tel .box span { display: block; position: relative; padding: 0 5%; }
#contact_from .tel .box span:after { content:''; display: block; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 10px;  height: 2px; background: #000;}

#contact_from .policy { padding: 20px 0 0; }
#contact_from .policy > p { padding: 0 0 30px; font-size: 24px;  line-height: 1; }
#contact_from .policy .agree-info {overflow: auto;  padding: 20px; height: 300px; line-height: 1.8888; border: 1px solid #707070;  -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }


#contact_from .policy .agree-info { }
#contact_from .policy .agree-info::-webkit-scrollbar { width: 35px; }
#contact_from .policy .agree-info::-webkit-scrollbar-track { background: #f1f1f1; }
#contact_from .policy .agree-info::-webkit-scrollbar-thumb { background: #bfbfbf;}
#contact_from .policy .agree-info::-webkit-scrollbar-thumb:hover { background: #555;}
#contact_from .agree-box label { line-height: 32px; cursor:pointer;}
#contact_from .agree-box label input { width: 32px; height: 32px; border-radius: 0; }
#contact_from .agree-box label b { display: inline-block; padding: 0 0 0 5px; font-weight: 400; font-size: 18px;}
#contact_from #mail_submit { display: block; padding: 22px 92px; margin: 50px auto 0; font-size: 30px; font-weight: 900; line-height: 1; color: #fff; background: #0473ea
    ; }

#contact_from .filebox .upload-name {
    display: inline-block;
    height: 40px;
    padding: 0 10px;
    vertical-align: middle;
    border: 1px solid #a8a8a8;
    width: calc(100% - 150px);
    color: #999;
}
#contact_from .filebox label {
    display: inline-block;
    padding: 2px 5px;
    color: #fff;
    vertical-align: middle;
    background-color: #000;
    cursor: pointer;
    height: 40px;
    margin-left: 10px;
}
#contact_from .filebox input[type="file"] {
    position: absolute;
    width: 0;
    height: 0;
    padding: 0;
    overflow: hidden;
    border: 0;
}

@media(max-width:991px){
    #contact_from label { width: 90px; font-size: 20px; }
    #contact_from .policy > p { font-size: 20px;}
    #contact_from #mail_submit { font-size: 26px;}
	#contact_from .filebox .upload-name {width: calc(100% - 110px);}
	#contact_from .filebox label {width: 90px; padding: 7px 15px; font-size: 18px;}
}
@media(max-width:768px){
    #contact_from label { width: 70px; font-size: 18px;}
    #contact_from .policy > p { font-size: 18px;}
    #contact_from .policy .agree-info { font-size: 16px; }
    #contact_from .policy .agree-info::-webkit-scrollbar { width: 20px; }
    #contact_from .agree-box label input { width: 28px; height: 28px;  }
    #contact_from #mail_submit { font-size: 22px;}
	#contact_from .filebox .upload-name {width: calc(100% - 90px);}
	#contact_from .filebox label {width: 70px; padding: 10px 11px; font-size:14px;}
}
@media(max-width:576px){
    #contact_from .form-group { margin: 0 0 30px;}
    #contact_from .flex .form-group{ width: 100%;}
    #contact_from label { width: 100px; font-size: 18px;}
    #contact_from .policy > p {padding: 0 0 20px;}
    #contact_from .policy .agree-info { font-size: 14px; }
    #contact_from .agree-box label input { width: 24px; height: 24px;  }
    #contact_from .agree-box label b { font-size: 16px;}
    #contact_from #mail_submit { padding: 17px 70px; font-size: 20px;}
}
@media(max-width:440px){
    #contact_from .form-group { margin: 0 0 20px;}
    #contact_from label { width: 80px; font-size: 18px;}
    #contact_from .policy > p {padding: 0 0 20px;}
    #contact_from .policy .agree-info { padding: 15px;}
    .formmail-form input, .formmail-form textarea { font-size: 16px;}


}
