@charset "utf-8";

.sub_con {position: relative;z-index: 0;/* overflow: hidden; */}
.sub_con .sub {margin: 80px;}
@media screen and (max-width: 1660px) {
	/* .sub_con{padding: 80px 20px 0;} */
}

.sub > .con_inner {margin:0 auto; padding:clamp(50px, 3vw, 80px) 0; width: 100%; min-height: 300px; max-width: 1300px;}

.sub5_4 form {padding: 0 100px 90px;}

.sub5_4 form input,
.sub5_4 form textarea,
.sub5_4 form select {width:100%;padding:15px;margin: 5px 0;border: 1px solid #dadada;background: #ffffff;}

.sub5_4 form textarea {height: 150px;}
.sub5_4 form select {border: 1px solid #000;}
.sub5_4 button {width:100%;padding:15px;border:0;background: #002d49;margin: 15px 0 0;color:#fff;}
.sub5_4 form .option-inline {display:flex;gap:10px}
.sub5_4 form .fregister_agree {display:flex;align-items:center;/*float:right*/ background: #f8f8f8; width: 100%; padding: 20px 0; justify-content: center; gap: 20px;}
/*
.sub5_4 form .fregister_agree input#agree {width: auto; height: auto; display: block; margin-right:10px;border: 1px solid red;}
*/
.fregister_agree input[type="checkbox"] + label span {
    /*position: absolute;*/
    width: 15px;
    height: 15px;
    display: block;
    margin: 0;
    background: #fff;
    border: 1px solid #d0d4df;
    border-radius: 3px;
}

.sub5_4 form .fregister_agree span {color:#777777}