.wi_100 {width:100%;}

.cont_info{margin:40px auto 50px; max-width:920px}
.form_box {
    display: flex;
    gap: 26px;
    align-items: center;
}
.form_box .cs_fxBox {
    width: calc(33% - 15px);
    font-size: 1.2em;
    text-align: justify;
}
.form_box .set_ip {width:100%;}
.form_box .set_ip:after {content:''; display:inline-block; clear:both;}

.set_ip input, .set_ip select, .set_ip textarea {z-index: 1;position: relative; font-size: 1.5em; box-shadow: none !important; resize: none; background-color:#fff; padding:15px; font-size:1.1em; color: #222; border-radius:5px; border:0; transition:all 0.25s;}
.set_ip input, .set_ip select{height:50px; }
.set_ip textarea {height:70px; }
.set_ip input::placeholder, .set_ip select::placeholder {color:#aaa;}
.set_ip input::-moz-placeholder, .set_ip select::-moz-placeholder {color:#aaa;}
.set_ip input::-ms-placeholder, .set_ip select::-ms-placeholder {color:#aaa;}

.set_ip input:active, .set_ip input:focus, .set_ip select:active,  .set_ip select:focus {border:0;}

.agreeBox {padding-top: 40px; text-align: center;}
.agreeBox .agree_txt{
	font-size: 1.3em;
    color: #fff;	
}
.agreeBox .agree_txt p{display:inline-block; padding-right: 20px;}
.agreeBox .agree_txt .ag_ck{display:inline-block}
.agreeBox button {
    background-color: transparent;
    border: 0;
    font-size: 1em;
    color: #A0BEDF;
    margin: 5px 0px 0px;
}

.agree_btnBox{padding-top:40px}
.agree_btn {
    background-color: #13717C;
    border: solid 1px #13717C;
    padding: 15px 30px;
    font-size: 1.4em;
    color: #fff;
    width: 100%;
    max-width: 500px;
}
.adm_btn_area {margin-top:20px;    text-align: center;}
.adm_btn_area a{color:#fff; font-size:1.2em}

@media (max-width: 760px) {
	.cont_info {margin: 20px 0 0px;}	
	.set_ip input, .set_ip select{height: 40px; font-size: 0.9em;}	
	.form_box .cs_tit{max-width: 108px;}
	.agree_btnBox {
		padding-top: 60px;
	}	
	.agree_btn{padding: 12px 30px;}
	
	
}

@media screen and (max-width: 640px) {
    .agreeBox .agree_txt .ag_ck {
        -webkit-appearance: auto;
        -webkit-border-radius: 0;
    }
	.form_box{gap:0; flex-wrap: wrap;}
	.form_box .cs_fxBox{width:100%;}
	.set_ip textarea {
		height: 80px;
	}	
}

@media (max-width: 600px) {
	.agreeBox {padding-top: 20px;}
	.agree_btnBox {padding-top: 30px;}
}


/*개인정보처리방침*/
.ag_infoBox{}
.ag_infoBox .ag_info_tit{
    font-size: 1.2em;
    background: #000;
    color: #fff;
    padding: 15px 20px;
    font-weight: 600;	
}
.ag_infoBox .ag_info_txt{padding: 20px;}
/*개인정보처리방침*/