.y{margin-bottom:20px}
.ct1{padding:30px 0;line-height:2.5rem}
.ct2{font-size:1.4rem;line-height:2rem}
.ct3,.ct4{position:relative;width:55%;margin:40px 1%}
.ct4{width:80%}
input[type='text'],input[type='email'],input[type='tel'],textarea[class='form']{font:16px sans-serif;box-sizing:border-box;width:100%;padding:0.3em;padding-left:10px;letter-spacing:1px;border:0}
input[type='text']:focus,input[type='email']:focus,input[type='tel']:focus,textarea[class='form']:focus{outline:none}
input[type='text']:focus::after,input[type='email']:focus::after,input[type='tel']:focus::after,textarea[class='form']:focus::after{outline:none}
.ct3::after,.ct4::after{display:block;width:100%;height:4px;margin-top:-1px;content:'';border-width:0 1px 1px 1px;border-style:solid;border-color:#383c3c}
input[type='radio'],input[type='checkbox']{display:none}
.ct51{position:relative;padding:0 0 0 35px;cursor:pointer}
.ct52{top:30px;padding:0 20px 0 35px;}
.ct51:hover:after{border-color:#0171bd}
.ct51:after,.ct51:before{position:absolute;content:"";display:block;top:60%}
.ct51:after{left:5px; margin-top:-10px;width:15px;height:15px;border:2px solid #ccc;border-radius:6px}
.ct51:before{left:11px;margin-top:-7px;width:5px;height:9px;border-right:3px solid #0171bd;border-bottom:3px solid #0171bd;transform:rotate(45deg);opacity:0}
input[type=checkbox]:checked+.ct51:before,input[type=radio]:checked+.ct51:before{opacity:1}
.ct6{width:100%;padding:20px 0}
button[type="button"],button[type="submit"]{background-color:transparent;border:none;cursor:pointer;outline:none;padding:0;-webkitappearance:none;appearance:none}
.ct6 button{width:150px;height:50px;margin-right:10px;font-size:1.7rem;font-weight:bold;cursor:pointer;position:relative;display:inline-block;text-decoration:none;color:#fff;background:#383c3c;transition:.4s}
.ct6 button:hover{opacity:.8}
.error_list {float:left;margin:30px 0;padding:10px 30px;color:#ff2e5a;font-size:86%;text-align:left;border:1px solid #ff2e5a;border-radius:5px}
#ct7{width:100%;padding:50px 0;font-size:1.8rem;line-height:2.2rem}
.ct31{width:100%;float:left;margin-top:20px}
.hoct3{float:left;width:98%;font-size:1.7rem;font-weight:bold;padding:20px 1%}
.e1{position:relative}
.k73a{position:absolute;top:0;right:0}
label{font-size:0.8em;font-weight:bold}
@media screen and (max-width:900px){.ct3{width:80%}}
@media screen and (max-width:630px){.ct3,.ct4{width:98%}}