.free_consulting{margin:150px auto 210px}
.free_consulting > .top{display:flex;flex-direction:column;align-items:center;margin-bottom:120px}
.free_consulting > .top .label{padding:10px 20px;background:#5966CE1F;border-radius:40px;font-family:'Pretendard';font-style:normal;font-weight:800;font-size:14px;line-height:130%;text-align:center;letter-spacing:.14em;text-transform:uppercase;color:var(--Primary)}
.free_consulting > .top .title{margin:26px 0 30px;font-family:'Pretendard';font-style:normal;font-weight:700;font-size:48px;line-height:130%;text-align:center;color:#434343}
.free_consulting > .top .desc{font-family:'Pretendard';font-style:normal;font-weight:500;font-size:20px;line-height:100%;text-align:center;color:#8E8E8E}
.free_consulting .content_item{display:flex;justify-content:center;gap:80px}
.free_consulting .content_item .left{display:flex;flex-direction:column;gap:29px}
.free_consulting .content_item .left .top{display:flex;flex-direction:column;gap:14px}
.free_consulting .content_item .left .top .title{font-family:'Pretendard';font-style:normal;font-weight:700;font-size:26px;line-height:140%;color:#434343}
.free_consulting .content_item .left .top .desc{font-family:'Pretendard';font-style:normal;font-weight:500;font-size:15px;line-height:170%;color:#8E8E8E}
.free_consulting .content_item .bottom{display:flex;flex-direction:column;gap:12px}
.free_consulting .content_item .bottom .box{display:flex;padding:20px;background:#F4F5FD;border-radius:14px;gap:14px}
.free_consulting .content_item .bottom .box .icon{--size:44px;width:var(--size);height:var(--size)}
.free_consulting .content_item .bottom .box .icon.tel{background:url('/css/icon/corp/free_consult_tel.svg') center/cover no-repeat;}
.free_consulting .content_item .bottom .box .icon.mail{background:url('/css/icon/corp/free_consult_mail.svg') center/cover no-repeat;}
.free_consulting .content_item .bottom .box .icon.time{background:url('/css/icon/corp/free_consult_time.svg') center/cover no-repeat;}
.free_consulting .content_item .bottom .box .texts{display:flex;flex-direction:column;gap:10px;flex:1;justify-content:center}
.free_consulting .content_item .bottom .box .texts .subtitle{font-family:'Pretendard';font-style:normal;font-weight:500;font-size:12px;line-height:100%;color:#8E8E8E}
.free_consulting .content_item .bottom .box .texts .title{font-family:'Pretendard';font-style:normal;font-weight:700;font-size:16px;line-height:100%;color:#434343}
.free_consulting .form{margin:0}
.free_consulting textarea{border:1px solid #E2E2E2;padding:10px;width:100%;height:164px;border-radius:6px;resize:none;box-sizing:border-box;font-family:'Pretendard';font-style:normal;font-weight:400;font-size:15px;line-height:150%}
.free_consulting textarea::placeholder{color:#B5B5B5}
.free_consulting .form .col .header{gap:3px}
.free_consulting .form .col i{--size:6px;width:var(--size);height:var(--size);background:#E8483D;border-radius:50%;display:inline-block}
.free_consulting label.checkbox_wrapper{display:flex;gap:12px;align-items:center}
.free_consulting label.checkbox_wrapper span{font-family:'Pretendard';font-style:normal;font-weight:500;font-size:14px;line-height:150%;color:#B5B5B5}
.free_consulting input.agree{--size:21px;-webkit-appearance:none;appearance:none;width:var(--size);height:var(--size);background:url(/css/icon/checkbox_default.svg) center/cover no-repeat}
.free_consulting input.agree:checked{background:url(/css/icon/checkbox_checked.svg) center/cover no-repeat}
.free_consulting .btn_submit_wrapper{display:flex;align-items:center;justify-content:center;width:100%}
.free_consulting .btn_submit_wrapper .btn_submit{width:100%;display:flex;justify-content:center;align-items:center;height:50px;border-radius:10px;background:var(--Primary);font-family:'Pretendard';font-style:normal;font-weight:600;font-size:16px;line-height:150%;color:#FFF;cursor:pointer}
.free_consulting input{font-family:'Pretendard';font-style:normal;font-weight:400;font-size:15px;line-height:150%}
.free_consulting input::placeholder{color:#B5B5B5}

@media(max-width:500px) {
.main_top_header .menus{display:none}
.free_consulting{margin:100px 20px 130px}
.free_consulting > .top .label{padding:8px 16px;font-size:12px}
.free_consulting > .top .title{font-size:28px;letter-spacing:-4.5%}
.free_consulting > .top .desc{font-size:15px}
.free_consulting .content_item{flex-direction:column}
.free_consulting > .top{margin-bottom:80px}
.free_consulting .content_item .left .top .title{font-size:20px;line-height:130%;text-align:center}
.free_consulting .content_item .left .top .desc{font-size:14px;text-align:center}
.free_consulting .content_item .left{gap:40px}
.free_consulting .content_item .bottom .box .icon{--size:40px}
.free_consulting .content_item .bottom .box{padding:14px}
.free_consulting .content_item .bottom .box .texts .subtitle{text-align:center}
.free_consulting .content_item .bottom .box .texts .title{font-size:15px;text-align:center}
.free_consulting .content_item{gap:40px}
.free_consulting .form .col i{--size:5px}
}

.modal_agree{display:none}
.modal_agree.show{display:block;}
.modal_agree .mask{position:fixed;left:0;top:0;width:100%;height:100%;background:#00000080}
.modal_agree .content{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;width:500px;border-radius:10px;padding:50px 40px;display:flex;flex-direction:column;gap:26px;box-sizing:border-box;}
.modal_agree .content .close{--size:24px;--img:url(/css/icon/corp/free_consult_close.svg) center/cover no-repeat;position:absolute;right:20px;top:20px;width:var(--size);height:var(--size);background:#ddd;mask:var(--img);-webkit-mask:var(--img);cursor:pointer}
.modal_agree .content .title{font-family:'Pretendard';font-style:normal;font-weight:700;font-size:18px;line-height:100%;text-align:center;color:#434343}
.modal_agree .content .desc{font-family:'Pretendard';font-style:normal;font-weight:500;font-size:16px;line-height:150%;color:#434343}
.modal_agree .content .info{display:flex;flex-direction:column;gap:12px;line-height:150%;color:#434343}
.modal_agree .content .info > li ul li{list-style:disc;margin-left:20px;font-weight:500}
.modal_agree .content .info > li{font-weight:700}
.modal_agree .content .line{width:100%;height:1px;background:#E2E2E2}
.modal_agree .content .desc2{font-family:'Pretendard';font-style:normal;font-weight:400;font-size:16px;line-height:150%;color:#8E8E8E}
@media(max-width:500px) {
.modal_agree .content{width:calc(100% - 40px);padding:40px 20px;gap:20px}
.modal_agree .content .title{font-size:19px}
}
