@charset 'utf-8';

/*image map border none*/
area:focus{
  border: none;
  outline:none;
  outline-style: none;
  -moz-outline-style:none; 
}

/*기본설정*/
.w1000 {
    width:1000px;
    margin:0 auto;
}
.cen {text-align:center;}
.col1 {color:#400fff;}
.col2 {color:#ff1aac;}
.col3 {color:#4318ba;}
.militv_tit {
    color:#0d0d0d;
    letter-spacing:-1px;
    word-break:keep-all;
}
.militv_tit h1 {
    font-weight:800;
    letter-spacing:-1.5px;
}

/*상단 띠배너*/
.topbnr_area {
    width:100%;
    height:75px;
    background-color:#000000;
    z-index:99;
}
.topbnr_con {
    display:flex;
    align-items:center;
    justify-content:space-between;
    color:#ffffff;
    font-size:13px;
}

/*비주얼*/
.vis_wrap {
    background:url('//new.wowgosi.co.kr/txt_img/open2021_08/milinterview01bg.jpg') center no-repeat;
    padding:172px 0 196px 0;
    position:relative;
    text-align:left;
    overflow-x:hidden;
}
.vis_wrap div {box-sizing:border-box;}
.vis_wrap+div div {box-sizing:border-box;}
.vis_tit {
    margin-bottom:60px;
    color:#ffffff;
    text-align:left;
    letter-spacing:-1px;
    position:relative;
    z-index:1;
    animation-name:fade-up;
    animation-fill-mode:both;
    animation-duration:.5s;
}
.vis_tit h3 {
    font-size:20px;
    font-weight:400;
    margin-bottom:32px;
    line-height:160%;
    letter-spacing:-0.5px;
}
.vis_tit h2 {
    font-size:36px;
    font-weight:600;
    margin-bottom:-7px;
}
.vis_tit h1 {
    font-size:66px;
    font-weight:900;
}
.vis_obj {
    position:absolute;
    top:300px;left:53.645vw;
    z-index:0;
    animation-name:fade-up3;
    animation-fill-mode:both;
    animation-duration:.5s;
    animation-delay:.7s;
}

@keyframes fade-up { 0% {opacity:0;top:30px;} 100% {opacity:1;top:0;} }
@keyframes fade-up2 { 0% {opacity:0;top:30px;} 100% {opacity:1;top:0;} }
@keyframes fade-up3 { 0% {opacity:0;top:330px;} 100% {opacity:1;top:300px;} }

.vis_box {
    width:490px;
    background-color:#ffffff;
    box-shadow:0 24px 30px rgb(0,0,0,0.18);
    color:#1a1a1a;
    letter-spacing:-1px;
    word-break:keep-all;
    border-radius:25px;
    padding:52px 45px;
    position:relative;
    animation-name:fade-up2;
    animation-fill-mode:both;
    animation-duration:.5s;
    animation-delay:.3s;
}
.vis_box h4 {
    font-size:18px;
    font-weight:500;
}
.vis_box h3 {
    font-size:30px;
    font-weight:800;
    margin-bottom:20px;
    letter-spacing:-1.5px;
}
.vis_box p {
    font-size:18px;
    font-weight:500;
    width:70%;
}
.vis_box .vis_box_wrap {
    display:flex;
    justify-content:space-between;
    align-items:center;
}
.vis_box .vis_box_wrap > div {
    width:22%;
}
.vis_box .vis_box_wrap > div a {
    width:42px;
    height:42px;
    display:table-cell;
    vertical-align:middle;
    text-align:center;
    background-color:#3f0eff;
    border-radius:50%;
}
.vis_box .vis_box_wrap > div span {
    font-size:20px;
    color:#ffffff;
}

/*면접시험일정*/
.schedule_wrap {
    padding:120px 0;
}
.schedule_wrap .militv_tit h1 {
    font-size:36px;
    margin-bottom:40px;
}
.schedule_table {
    width:1000px;
    margin-bottom:14px;
    border-top:2px solid #000000;
    border-bottom:2px solid #000000;
    border-collapse:collapse;
    text-align:center;
}
.schedule_table td {
    border:1px solid #cccccc;
    height:45px;
    font-size:15px;
    letter-spacing:-0.5px;
    color:#0d0d0d;
}
.schedule_table td.nl {border-left:none;}
.schedule_table td.nr {border-right:none;}
.schedule_table td.date, .schedule_table td span.date {font-weight:700;}
.schedule_table tr:first-child {
    background-color:#f5f5f5;
}
.schedule_table tr:first-child td {
    height:56px;
    font-size:18px;
    font-weight:600;
    letter-spacing:-1.5px;
}
.schedule_txt {
    font-size:15px;
    letter-spacing:-1px;
    text-align:left;
}
.schedule_txt span {font-weight:600;}

/*합격후기*/
.review_wrap {
    padding:160px 0 520px;
    position:relative;
    overflow-x:hidden;
}
.review_wrap .militv_tit {
    text-align:left;
    position:relative;
    z-index:3;
}
.review_wrap .militv_tit h3 {
    font-size:24px;
    font-weight:400;
    margin-bottom:-2px;
}
.review_wrap .militv_tit h1 {
    font-size:45px;
    margin-bottom:30px;
}
.review_wrap .militv_tit p {
    font-size:19px;
    font-weight:500;
    line-height:160%;
}
.review_slide_wrap {
    position:absolute;
    top:40px;left:59.37vw;
}
.review_slide {
    width:234px;
    height:480px;
}
.review_slide div {
    width:234px;
    height:480px;
    border-radius:25px;
}
.review_slide div.review1 {background:url('//new.wowgosi.co.kr/txt_img/open2021_08/milinterview_slide01.png') center top no-repeat;}
.review_slide div.review2 {background:url('//new.wowgosi.co.kr/txt_img/open2021_08/milinterview_slide02.png') center top no-repeat;}
.review_slide div.review3 {background:url('//new.wowgosi.co.kr/txt_img/open2021_08/milinterview_slide03.png') center top no-repeat;}
.review_slide::after{
    content:'';
    width:587px;
    height:769px;
    background:url('//new.wowgosi.co.kr/txt_img/open2021_08/milinterview_slide_bg.png');
    display:block;
    position:absolute;
    top:-6px;right:-293px;
    z-index:2;
}

/*교수소개*/
.itvtea_wrap {
    background-color:#eee8ff;
    padding:200px 0 120px;
    position:relative;
    overflow-x:hidden;
}
.itvtea_wrap .militv_tit {
    text-align:left;
    position:relative;
    z-index:2;
    margin-bottom:72px;
}
.itvtea_wrap .militv_tit h3 {
    font-size:24px;
    font-weight:400;
    margin-bottom:-2px;
}
.itvtea_wrap .militv_tit h1 {
    font-size:48px;
    margin-bottom:18px;
}
.itvtea_wrap .militv_tit h4 {
    font-size:22px;
    font-weight:400;
    line-height:155%;
    margin-bottom:20px;
}
.itvtea_wrap .militv_tit h4 span {
    font-weight:700;
}
.itvtea_wrap .militv_tit p {
    font-size:16px;
    font-weight:400;
    line-height:160%;
    color:#5c5c5c;
}
.itvteaimg_wrap {
    position:absolute;
    top:120px;left:52.08vw;
    z-index:1;
}
.itvtea_thumnail {
    position:relative;
    z-index:2;
}
.itvtea_thumnail img {
    box-shadow: 27px 27px 40px rgba(0, 0, 0, 0.45);
}
.openiframe {width:720px;height:405px;}

/*구성소개*/
.itvpromo_wrap {
    padding:120px 0;
    position:relative;
    z-index:1;
}
.itvpromo_wrap::after {
    content:'';
    width:100%;
    height:100%;
    background:url('//new.wowgosi.co.kr/txt_img/open2021_08/milinterview_pattern.png') repeat;
    position:absolute;
    top:0;left:0;
    z-index:-1;
    opacity:0.22;
}
.itvpromo_wrap .militv_tit {
    margin-bottom:56px;
}
.itvpromo_wrap .militv_tit h3 {
    font-size:24px;
    font-weight:400;
}
.itvpromo_wrap .militv_tit h1 {
    font-size:40px;
}
.itvpromo_boxwrap {
    display:flex;
    justify-content:center;
}
.itvpromo_boxwrap .itvpromo_box {
    width:350px;
    border-radius:20px;
    padding:54px 45px 50px 45px;
    box-sizing:border-box;
    word-break:keep-all;
    color:#ffffff;
    letter-spacing:-1px;
    margin-right:24px;
}
.itvpromo_boxwrap .itvpromo_box:last-child {margin-right:0;}
.itvpromo_boxwrap .itvpromo_box.box1 {background-color:#643dff;}
.itvpromo_boxwrap .itvpromo_box.box2 {background-color:#f54ca7;}
.itvpromo_boxwrap .itvpromo_box .box_tit {
    margin-bottom:36px;
}
.itvpromo_boxwrap .itvpromo_box .box_tit h3 {
    font-size:16px;
    font-weight:400;
}
.itvpromo_boxwrap .itvpromo_box .box_tit h1 {
    font-size:26px;
}
.itvpromo_boxwrap .itvpromo_box .box_img {
    margin-bottom:27px;
}
.itvpromo_boxwrap .itvpromo_box ul.bible {
    text-align:left;
}
.itvpromo_boxwrap .itvpromo_box ul.bible li {
    font-size:16px;
    letter-spacing:-0.75px;
    line-height:190%;
}
.itvpromo_boxwrap .itvpromo_box ul.bible li::before {
    content:'';
    width:20px;
    height:20px;
    background:url('//new.wowgosi.co.kr/txt_img/open2021_08/milinterview_bullet.png') center top no-repeat;
    background-size:cover;
    margin-right:8px;
    display:inline-block;
    vertical-align:middle;
    position:relative;
    top:-1px;
}
.itvpromo_boxwrap .itvpromo_box ul.guidebook {
    text-align:left;
    padding-left:18px;
}
.itvpromo_boxwrap .itvpromo_box ul.guidebook li {
    font-size:16px;
    letter-spacing:-0.5px;
    line-height:160%;
    list-style:decimal-leading-zero;
}

/*패스회원*/
.pass_wrap {
    padding:90px 0 75px 0;
    background:url('//new.wowgosi.co.kr/txt_img/open2021_08/milinterview04.png') center no-repeat, linear-gradient(140deg, #9200fa, 64%, #0034f2);
    background-size:1920px 806px;
    word-break:keep-all;
}
.pass_wrap .militv_tit {
    margin-bottom:32px;
    color:#ffffff;
}
.pass_wrap .militv_tit h1 {
    font-size:40px;
    margin-bottom:40px;
}
.pass_wrap .militv_tit h3 {
    font-size:24px;
    font-weight:300;
    letter-spacing:-0.8px;
    line-height:160%;
}
.pass_wrap .militv_tit h3 span {font-weight:600;}
.pass_wrap .pass_btn {}
.pass_wrap .pass_btn a {
    display:table-cell;
    vertical-align:middle;
    text-align:center;
    width:360px;
    height:72px;
    border-radius:15px;
    background-color:#ffffff;
    font-size:23px;
    font-weight:800;
    letter-spacing:-0.8px;
    color:#5300f3;
}

/*이벤트*/
.itvevent_wrap {
    background-color:#f0408f;
    padding:120px 0;
}
.itvevent_wrap .militv_tit {
    color:#ffffff;
    margin-bottom:80px;
}
.itvevent_wrap .militv_tit h3 {
    font-size:24px;
    font-weight:400;
    margin-bottom:8px;
}
.itvevent_wrap .militv_tit h1 {
    font-size:42px;
    line-height:145%;
}
.itvevent_boxflex {
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    margin-bottom:120px;
}
.itvevent_boxwrap {
    margin-right:20px;
}
.itvevent_boxwrap:last-child{margin-right:0;}
.itvevent_boxtit {
    color:#ffffff;
    font-size:27px;
    font-weight:700;
    letter-spacing:-1px;
    text-align:left;
    margin-bottom:18px;
}
.itvevent_box {
    box-sizing:border-box;
    box-shadow:0 25px 28px rgb(0,0,0,0.15);
    background-color:#ffffff;
    border-radius:25px;
    color:#0d0d0d;
    letter-spacing:-1px;
    word-break:keep-all;
}
.itvevent_box.benefit {
    width:490px;
    height:610px;
    padding:64px 60px 50px 60px;
    text-align:center;
}
.itvevent_box .itvevent_contit {
    margin-bottom:24px;
}
.itvevent_box .itvevent_contit h4 {
    font-size:20px;
    font-weight:400;
    margin-bottom:10px;
}
.itvevent_box .itvevent_contit h2 {
    font-size:34px;
    font-weight:800;
    letter-spacing:-1.5px;
}
.itvevent_box.box1 .itvevent_conimg {
    margin-bottom:24px;
}
.itvevent_box.box2 .itvevent_conimg {
    margin-top:52px;
    margin-bottom:30px;
}
.itvevent_box .itvevent_schedule {
    width:100%;
    padding:13px 0;
    background-color:#0d0d0d;
    border-radius:12px;
    font-size:19px;
    font-weight:500;
    color:#ffffff;
    margin-bottom:12px;
}
.itvevent_box .itvevent_schedule span.txt1 {color:#ffff00;}
.itvevent_box .itvevent_contxt {
    font-size:19px;
    font-weight:400;
}
.itvevent_box .itvevent_contxt span.txt1 {
    font-size:17px;
    font-weight:600;
    color:#ff2687;
    display:block;
    margin-bottom:24px;
/*    margin-bottom:12px;*/
}
.itvevent_box .schedule_note {
    font-size:12px;
    font-weight:400;
    color:#1f1f1f;
}
.itvevent_box .itvevent_contxt span.txt2 {font-weight:700;}
.itvevent_wrap .militv_tit.form {margin-bottom:40px;}
.itvevent_box.form {
    width:100%;
    padding:60px 64px 45px 64px;
    font-size:19px;
}
.itvevent_how {
    text-align:left;
    padding:0 35px;
    margin-bottom:38px;
}
.itvevent_how li {
    display:flex;
    align-items:center;
    font-weight:500;
    margin-bottom:8px;
}
.itvevent_how li:last-child {margin-bottom:0;}
.itvevent_how li .how_tit {
    color:#ff3690;
    text-align:center;
    width:140px;
    padding:8px 0;
    border-radius:50px;
    border:1px solid #ff3690;
    margin-right:20px;
}
.itvevent_how li .how_con {
    font-size:20px;
}
.itvevent_box .itvevent_schedule span.txt2 {font-size:22px;}
.itvevent_box .how_txt {
    font-weight:400;
    margin-top:18px;
    margin-bottom:42px;
    letter-spacing:-1.2px;
}
.itvevent_box .how_txt span.txt1 {
    color:#ff1981;
    font-weight:700;
}
.itvevent_inputwrap {
    padding:0 35px 0 35px;
    display:block;
}
.itvevent_input {
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap;
    margin-bottom:30px;
}
.itvevent_input_con {
    display:flex;
    align-items:center;
    margin-bottom:16px;
}
.itvevent_input_con .input_tit {
    width:72px;
    font-size:19px;
    font-weight:500;
    margin-right:20px;
    text-align:left;
}
.itvevent_input_con input {
    width:256px;
    height:36px;
}
.itvevent_input_con input[type="text"] {
    border:1px solid #c1c1c1;
    box-sizing:border-box;
    color:#0d0d0d;
    padding-left:8px;
    font-size:14px;
}
.itvevent_input_con input.input_tel {
    width:84px;
    margin-right:2px;
}
.itvevent_input_con input.input_tel:last-child{margin-right:0;}
.itvevent_input_con .radiowrap {
    width:256px;
    text-align:left;
}
.itvevent_input_con input[type="radio"] {
    width:20px;
    height:20px;
    margin-left:12px;
    margin-right:5px;
}
.itvevent_input_con input[type="radio"]:first-child {margin-left:0;}
.itvevent_input_con select {
    width:256px;
    height:36px;
    border:1px solid #c1c1c1;
    box-sizing:border-box;
    background-color:#ffffff;
    color:#0d0d0d;
    font-size:15px;
    padding:0 8px;
}
.itvevent_input_con .upload_visible {
    width:200px;
    font-size:13px;
    text-overflow:ellipsis;
    background-color:#ffffff;
    padding:0 8px;
}
.itvevent_input_con .upload_hidden {
    width:0px;
    height:0px;
}
.itvevent_input_con label[for="militv_upload_hidden"] {
    width:88px;
    height:36px;
    display:flex;
    justify-content:center;
    align-items:center;
    background-color:#0d0d0d;
    color:#ffffff;
    font-size:16px;
}
.itvevent_input_con .upload_hidden+p {
    font-size:15px;
    font-weight:600;
    margin-left:10px;
}
.itvevent_input_con.radio_contents {
    margin-top:8px;
    margin-bottom:20px;
}
.itvevent_input_con.radio_contents p {
    font-size:17px;
    margin-right:20px;
}
.itvevent_input_con .agree_check {
    width:15px;
    height:15px;
    margin-right:12px;
}
.itvevent_input_con .agree_check+label {
    font-size:15px;
}
.itvevent_submit {
    width:315px;
    height:65px;
    background-color:#3326e8;
    border-radius:15px;
    display:table-cell;
    vertical-align:middle;
    font-size:23px;
    font-weight:700;
    color:#ffffff;
    cursor:pointer;
}

/*유의사항*/
.caution_wrap {
    background-color:#f6f6f6;
    padding:20px 0 50px 0;
}
.caution_wrap_event {margin-top:30px;}
.cautionTitle_event,.caution_event li {
    color:#1c1c1c;
    text-align:left;
}
.cautionTitle_event {
    display:block;
    font-size:18px;
    font-weight:800;
    letter-spacing:-0.5px;
    margin-bottom:15px;
}
.caution_event {
    width:100%;
    padding-top:15px;
    border-top:1px solid #3b3b3b;
}
.caution_event li {
    font-size:14px;
    letter-spacing:-0.5px;
    padding:2px 0;
}
.caution_event li.cautionSubtit {
    font-weight:700;
    font-size:16px;
    padding-bottom:5px;
}
.caution_event li span {
    font-weight:700;
    color:#fd1b55;
}

/*면접특강 배너*/
.lecbn_wrap {
    padding:120px 0;
}
.lecbn_wrap .militv_tit {
    text-align:left;
}
.lecbn_wrap .militv_tit h3 {
    font-size:28px;
    font-weight:400;
}
.lecbn_wrap .militv_tit h1 {
    font-size:44px;
    margin-bottom:36px;
}
.lecbn_wrap .militv_tit h1 span {
    font-size:18px;
    font-weight:500;
    color:#3326e8;
    padding:6px 20px;
    border-radius:50px;
    box-sizing:border-box;
    border:1px solid #3326e8;
    margin-left:8px;
    position:relative;
    top:-9px;
}
.lecbn_online {margin-bottom:100px;}
.lecbn_conwrap {
    width:1000px;
    padding:36px 64px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    border-radius:20px;
    box-sizing:border-box;
    letter-spacing:-1px;
    word-break:keep-all;
    margin-bottom:24px;
}
.lecbn_conwrap:last-child {margin-bottom:0;}
.lecbn_con_tit {
    text-align:left;
    width:48%;
    color:#0d0d0d;
}
.lecbn_con_tit h4 {
    font-size:15px;
    font-weight:400;
    margin-bottom:2px;
}
.lecbn_con_tit h2 {
    font-size:27px;
    font-weight:800;
    line-height:145%;
}
.lecbn_con_tit h5 {
    font-size:14px;
    margin-top:5px;
    font-weight:400;
}
.lecbn_con_price {
    width:32%;
}
.lecbn_con_price h4 {
    font-size:15px;
    font-weight:400;
}
.lecbn_con_price h2 .normalprice {
    font-size:22px;
    font-weight:400;
    color:#b2b2b2;
    text-decoration:line-through;
    margin-right:18px;
}
.lecbn_con_price h2 .saleprice {
    font-size:34px;
    font-weight:800;
}
.lecbn_con_order {
    width:20%;
}
.lecbn_con_order a {
    background-color:#1a1a1a;
    width:100%;
    height:56px;
    display:block;
    line-height:56px;
    color:#ffffff;
    font-size:24px;
    font-weight:700;
    border-radius:12px;
}
.lecbn_conwrap.bn1 {border:2px solid #3326e8;}
.lecbn_conwrap.bn2 {border:2px solid #ff3690;}
.lecbn_conwrap.bn1 .col {color:#3326e8;}
.lecbn_conwrap.bn2 .col {color:#ff3690;}

/*반응형 - 태블릿*/
@media handheld, only screen and (max-width: 1024px) {
    /*기본설정*/
    .w1000 {width:100%;}
    .mw100 {width:100%;} .mw95 {width:95%;} .mw90 {width:90%;} .mw85 {width:85%;} .mw80 {width:80%;} .mw75 {width:75%;} .mw70 {width:70%;} .mw65 {width:65%;} .mw60 {width:60%;} .mw55 {width:55%;} .mw50 {width:50%;} .mw45 {width:45%;} .mw40 {width:40%;} .mw35 {width:35%;} .mw30 {width:30%;} .mw25 {width:25%;} .mw20 {width:20%;} .mw15 {width:15%;} .mw10 {width:10%;}
    body, td, th, div, a, input, select {font-family: 'Noto Sans KR', sans-serif !important;}
    
    /*비주얼*/
    .vis_wrap {
        background-size:cover;
        padding:12vw 0;
        text-align:center;
    }
    .vis_tit {
        margin-bottom:5vw;
        text-align:center;
        animation:none;
    }
    .vis_tit h3 {
        font-size:1.25rem;
        margin-bottom:3vw;
    }
    .vis_tit h2 {
        font-size:2.25rem;
        margin-bottom:-2px;
    }
    .vis_tit h1 {
        font-size:3.375rem;
    }
    .vis_obj {
        width:70%;
        margin:10vw auto 0;
        position:static;
        animation:none;
    }
    .vis_box {
        width:80%;
        margin:0 auto;
        padding:5vw 4.5vw;
        animation:none;
    }
    .vis_box h4 {
        font-size:1.125rem;
    }
    .vis_box h3 {
        font-size:2rem;
        margin-bottom:2vw;
    }
    .vis_box p {
        font-size:1.25rem;
        width:90%;
    }
    .vis_box .vis_box_wrap {
    }
    .vis_box .vis_box_wrap > div {
        width:10%;
    }
    .vis_box .vis_box_wrap > div a {
    }
    .vis_box .vis_box_wrap > div span {
        font-size:1.25rem;
    }
    
    /*면접시험일정*/
    .schedule_wrap {
        padding:12vw 0;
    }
    .schedule_wrap .militv_tit h1 {
        font-size:2.25rem;
        margin-bottom:5vw;
    }
    .schedule_table {
        width:95%;
        margin-bottom:1.5vw;
    }
    .schedule_table td {
        font-size:1rem;
    }
    .schedule_table tr:first-child td {
        font-size:1.125rem;
    }
    .schedule_txt {
        width:95%;
        font-size:0.9375rem;
    }
    
    /*합격후기*/
    .review_wrap {
        padding:0 0 40vw 0;
    }
    .review_wrap .militv_tit {
        text-align:center;
        margin-bottom:6vw;
    }
    .review_wrap .militv_tit h3 {
        font-size:1.5rem;
    }
    .review_wrap .militv_tit h1 {
        font-size:2.625rem;
        margin-bottom:3vw;
    }
    .review_wrap .militv_tit p {
        font-size:1.375rem;
        line-height:155%;
    }
    .review_slide_wrap {
        position:static;
    }
    .review_slide {
    }
    .review_slide div {
    }
    .review_slide::after{
    }
    
    /*교수소개*/
    .itvtea_wrap {
        padding:14vw 0;
    }
    .itvtea_wrap .militv_tit {
        text-align:center;
        margin-bottom:5vw;
    }
    .itvtea_wrap .militv_tit h3 {
        font-size:1.5rem;
    }
    .itvtea_wrap .militv_tit h1 {
        font-size:2.625rem;
        margin-bottom:2vw;
    }
    .itvtea_wrap .militv_tit h4 {
        font-size:1.375rem;
        line-height:155%;
        margin-bottom:2vw;
    }
    .itvtea_wrap .militv_tit p {
        font-size:1.0625rem;
        line-height:155%;
    }
    .itvteaimg_wrap {
        position:static;
        z-index:1;
    }
    .itvteaimg_wrap img {
        width:80%;
    }
    .itvtea_thumnail {
        position:absolute;
        bottom:10vw;
        left:0;right:0;
    }
    .itvtea_thumnail img {
        box-shadow: 0 20px 24px rgba(0, 0, 0, 0.27);
    }
    .openiframe {width:100%;height:56.25vw;}
    
    /*구성소개*/
    .itvpromo_wrap {
        padding:14vw 0;
    }
    .itvpromo_wrap::after {
    }
    .itvpromo_wrap .militv_tit {
        margin-bottom:5vw;
    }
    .itvpromo_wrap .militv_tit h3 {
        font-size:1.5rem;
    }
    .itvpromo_wrap .militv_tit h1 {
        font-size:2.375rem;
    }
    .itvpromo_boxwrap {
        display:flex;
        justify-content:center;
    }
    .itvpromo_boxwrap .itvpromo_box {
        max-width:48%;
        margin-right:2%;
    }
    .itvpromo_boxwrap .itvpromo_box .box_tit {
        margin-bottom:4.68vw;
    }
    .itvpromo_boxwrap .itvpromo_box .box_tit h3 {
        font-size:1rem;
    }
    .itvpromo_boxwrap .itvpromo_box .box_tit h1 {
        font-size:1.625rem;
    }
    .itvpromo_boxwrap .itvpromo_box .box_img {
        margin-bottom:3.5vw;
    }
    .itvpromo_boxwrap .itvpromo_box ul.bible {
    }
    .itvpromo_boxwrap .itvpromo_box ul.bible li {
        font-size:1rem;
    }
    .itvpromo_boxwrap .itvpromo_box ul.bible li::before {
        top:-1px;
    }
    .itvpromo_boxwrap .itvpromo_box ul.guidebook {
    }
    .itvpromo_boxwrap .itvpromo_box ul.guidebook li {
        font-size:1rem;
    }
    
    /*패스회원*/
    .pass_wrap {
        padding:14vw 0 13vw 0;
        background:linear-gradient(140deg, #9200fa, 64%, #0034f2);
        background-size:cover;
    }
    .pass_wrap .militv_tit {
        margin-bottom:4vw;
    }
    .pass_wrap .militv_tit h1 {
        font-size:2.5rem;
        margin-bottom:5.2vw;
    }
    .pass_wrap .militv_tit h3 {
        font-size:1.5rem;
    }
    .pass_wrap .militv_tit h3 span {}
    .pass_wrap .pass_btn {}
    .pass_wrap .pass_btn a {
        width:360px;
        height:72px;
        font-size:1.4375rem;
    }
    
    /*이벤트*/
    .itvevent_wrap {
        padding:14vw 0;
    }
    .itvevent_wrap .militv_tit {
        margin-bottom:10vw;
    }
    .itvevent_wrap .militv_tit h3 {
        font-size:1.5rem;
    }
    .itvevent_wrap .militv_tit h1 {
        font-size:2.5rem;
    }
    .itvevent_boxflex {
        gap:20px;
        margin-bottom:15vw;
    }
    .itvevent_boxwrap {
        margin-right:0;
    }
    .itvevent_boxtit {
        font-size:1.6875rem;
    }
    .itvevent_box {
        box-shadow:0 25px 28px rgb(0,0,0,0.12);
    }
    .itvevent_box .itvevent_contit h4 {
        font-size:1.25rem;
    }
    .itvevent_box .itvevent_contit h2 {
        font-size:2.125rem;
    }
    .itvevent_box .itvevent_schedule {
        font-size:1.1875rem;
    }
    .itvevent_box .itvevent_schedule span.txt1 {}
    .itvevent_box .itvevent_contxt {
        font-size:1.1875rem;
    }
    .itvevent_box .itvevent_contxt span.txt1 {
        font-size:1.0625rem;
    }
    .itvevent_box .schedule_note {
        font-size:0.75rem;
    }
    .itvevent_box .itvevent_contxt span.txt2 {}
    .itvevent_wrap .militv_tit.form {
    }
    .itvevent_box.form {
        width:90%;
        padding:7vw 8vw 6vw 8vw;
        font-size:1.1875rem;
    }
    .itvevent_how li .how_con {
        font-size:1.25rem;
    }
    .itvevent_box .itvevent_schedule span.txt2 {font-size:1.375rem;}
    .itvevent_inputwrap {
        padding:0 2vw 0 0;
    }
    .itvevent_input_con {
        display:flex;
        align-items:center;
        margin-bottom:16px;
    }
    .itvevent_input_con .input_tit {
        font-size:1.1875rem;
    }
    .itvevent_input_con .radiowrap {
    }
    .itvevent_input_con select {
        font-size:0.9375rem;
    }
    .itvevent_input_con .upload_visible {
        font-size:0.8125rem;
    }
    .itvevent_input_con label[for="militv_upload_hidden"] {
        font-size:1rem;
    }
    .itvevent_input_con .upload_hidden+p {
        font-size:0.75rem;
        margin-left:7px;
    }
    .itvevent_input_con.radio_contents p {
        font-size:1.0625rem;
    }
    .itvevent_input_con .agree_check {
        width:18px;
        height:18px;
        margin-right:10px;
    }
    .itvevent_input_con .agree_check+label {
        font-size:0.9375rem;
    }
    .itvevent_submit {
        font-size:1.4375rem;
    }
    
    /*유의사항*/
    .caution_wrap_event {
        width:88% !important;
    }
    
    /*면접특강 배너*/
    .lecbn_wrap {
        width:90%;
        padding:14vw 0;
    }
    .lecbn_wrap .militv_tit h3 {
        font-size:1.5rem;
    }
    .lecbn_wrap .militv_tit h1 {
        font-size:2.625rem;
        margin-bottom:36px;
    }
    .lecbn_online {margin-bottom:12vw;}
    .lecbn_conwrap {
        width:100%;
        padding:4vw 6vw;
    }
    .lecbn_con_tit {
        width:48%;
    }
    .lecbn_con_tit h4 {
        font-size:0.9375rem;
    }
    .lecbn_con_tit h2 {
        font-size:1.375rem;
        line-height:145%;
    }
    .lecbn_con_tit h5 {
        font-size:0.8125rem;
    }
    .lecbn_con_price {
        width:32%;
    }
    .lecbn_con_price h4 {
        font-size:0.9375rem;
    }
    .lecbn_con_price h2 .normalprice {
        font-size:1.375rem;
        margin-right:16px;
    }
    .lecbn_con_price h2 .saleprice {
        font-size:2rem;
    }
    .lecbn_con_order {
        width:20%;
    }
    .lecbn_con_order a {
        font-size:1.375rem;
    }
}

/*반응형 - 모바일*/
@media handheld, only screen and (max-width: 500px) {
    /*비주얼*/
    .vis_wrap {
        padding:15vw 0;
    }
    .vis_tit {
        margin-bottom:5vw;
    }
    .vis_tit h3 {
        font-size:0.875rem;
        margin-bottom:3vw;
    }
    .vis_tit h2 {
        font-size:1.375rem;
        margin-bottom:0;
    }
    .vis_tit h1 {
        font-size:2.25rem;
    }
    .vis_obj {
        width:85%;
        margin:12vw auto 3vw;
    }
    .vis_box {
        width:90%;
        padding:7vw 8vw;
    }
    .vis_box h4 {
        font-size:0.9375rem;
    }
    .vis_box h3 {
        font-size:1.25rem;
        margin-bottom:2.4vw;
    }
    .vis_box p {
        font-size:0.9375rem;
        width:100%;
    }
    .vis_box .vis_box_wrap {
        display:block;
    }
    .vis_box .vis_box_wrap > div {
        width:100%;
        display:flex;
        justify-content:center;
        margin-top:3vw;
    }
    .vis_box .vis_box_wrap > div a {
    }
    .vis_box .vis_box_wrap > div span {
        font-size:1rem;
        position:relative;
        top:10px;
    }
    
    /*면접시험일정*/
    .schedule_wrap {
        padding:15vw 0;
    }
    .schedule_wrap .militv_tit h1 {
        font-size:1.5rem;
    }
    .schedule_table {
        width:90%;
    }
    .schedule_table td {
        padding:0 4px;
        word-break:keep-all;
        font-size:0.75rem;
    }
    .schedule_table tr:first-child td {
        font-size:0.875rem;
    }
    .schedule_txt {
        width:90%;
        font-size:0.75rem;
    }
    
    /*합격후기*/
    .review_wrap {
        padding:0 0 80vw 0;
    }
    .review_wrap .militv_tit {
        margin-bottom:10vw;
        width:95%;
    }
    .review_wrap .militv_tit h3 {
        font-size:1rem;
        margin-bottom:0;
    }
    .review_wrap .militv_tit h1 {
        font-size:1.5rem;
        margin-bottom:3vw;
    }
    .review_wrap .militv_tit p {
        font-size:0.8125rem;
        font-weight:400;
        line-height:160%;
    }
    .review_slide_wrap {
        position:static;
    }
    .review_slide {
    }
    .review_slide div {
    }
    .review_slide::after{
    }
    
    /*교수소개*/
    .itvtea_wrap {
        padding:15vw 0;
    }
    .itvtea_wrap .militv_tit {
        margin-bottom:6vw;
    }
    .itvtea_wrap .militv_tit h3 {
        font-size:1rem;
        margin-bottom:0;
    }
    .itvtea_wrap .militv_tit h1 {
        font-size:1.5rem;
        margin-bottom:2.5vw;
    }
    .itvtea_wrap .militv_tit h4 {
        font-size:0.9375rem;
        line-height:155%;
        margin-bottom:2vw;
    }
    .itvtea_wrap .militv_tit p {
        font-size:0.8125rem;
        line-height:155%;
    }
    .itvteaimg_wrap {
    }
    .itvteaimg_wrap img {
        width:80%;
    }
    .itvtea_thumnail {
        bottom:11vw;
    }
    .itvtea_thumnail img {
        box-shadow: 0 14px 20px rgba(0, 0, 0, 0.2);
    }
    .openiframe {}
    
    /*구성소개*/
    .itvpromo_wrap {
        padding:15vw 0;
    }
    .itvpromo_wrap::after {
        background-size:64px 64px;
    }
    .itvpromo_wrap .militv_tit {
        width:90%;
        margin-bottom:5vw;
    }
    .itvpromo_wrap .militv_tit h3 {
        font-size:1rem;
    }
    .itvpromo_wrap .militv_tit h1 {
        font-size:1.375rem;
    }
    .itvpromo_boxwrap {
        display:block;
    }
    .itvpromo_boxwrap .itvpromo_box {
        width:85%;
        max-width:none;
        padding:10vw 9vw;
        margin-right:0;
        margin-bottom:5vw;
    }
    .itvpromo_boxwrap .itvpromo_box:last-child {margin-bottom:0;}
    .itvpromo_boxwrap .itvpromo_box .box_tit {
        margin-bottom:4.68vw;
    }
    .itvpromo_boxwrap .itvpromo_box .box_tit h3 {
        font-size:1rem;
    }
    .itvpromo_boxwrap .itvpromo_box .box_tit h1 {
        font-size:1.5rem;
    }
    .itvpromo_boxwrap .itvpromo_box .box_img {
        margin-bottom:3.5vw;
    }
    .itvpromo_boxwrap .itvpromo_box ul.bible {
    }
    .itvpromo_boxwrap .itvpromo_box ul.bible li {
        font-size:0.875rem;
        line-height:190%;
    }
    .itvpromo_boxwrap .itvpromo_box ul.bible li::before {
        top:-1px;
        width:15px;height:15px;
    }
    .itvpromo_boxwrap .itvpromo_box ul.guidebook {
        padding-left:22px;
    }
    .itvpromo_boxwrap .itvpromo_box ul.guidebook li {
        font-size:0.875rem;
        line-height:175%;
    }
    
    /*패스회원*/
    .pass_wrap {
        padding:14vw 0 13vw 0;
    }
    .pass_wrap .militv_tit {
        margin-bottom:5vw;
    }
    .pass_wrap .militv_tit h1 {
        font-size:1.5rem;
        margin-bottom:4.5vw;
    }
    .pass_wrap .militv_tit h3 {
        font-size:0.9375rem;
    }
    .pass_wrap .militv_tit h3 span {}
    .pass_wrap .pass_btn {
    }
    .pass_wrap .pass_btn a {
        width:50%;
        height:54px;
        font-size:1rem;
    }
    
    /*이벤트*/
    .itvevent_wrap {
        padding:14vw 0;
    }
    .itvevent_wrap .militv_tit {
        margin-bottom:10vw;
    }
    .itvevent_wrap .militv_tit h3 {
        font-size:1rem;
        margin-bottom:6px;
    }
    .itvevent_wrap .militv_tit h1 {
        font-size:1.375rem;
    }
    .itvevent_boxflex {
        display:block;
        width:90%;
        margin-bottom:20vw;
    }
    .itvevent_boxwrap {
        margin-bottom:5vw;
    }
    .itvevent_boxwrap:last-child{margin-bottom:0;}
    .itvevent_boxtit {
        font-size:1.125rem;
        padding-left:5px;
        margin-bottom:3vw;
    }
    .itvevent_box {
        box-shadow:0 25px 28px rgb(0,0,0,0.12);
        border-radius:25px;
    }
    .itvevent_box.benefit {
        width:100%;
        height:auto;
        padding:12vw 8vw 10vw 8vw;
        margin-bottom:12vw;
    }
    .itvevent_box .itvevent_contit {
        margin-bottom:24px;
    }
    .itvevent_box .itvevent_contit h4 {
        font-size:1rem;
        margin-bottom:6px;
    }
    .itvevent_box .itvevent_contit h2 {
        font-size:1.5rem;
    }
    .itvevent_box.box1 .itvevent_conimg {
        width:80%;
        margin:0 auto;
        margin-bottom:4vw;
    }
    .itvevent_box.box2 .itvevent_conimg {
        width:80%;
        margin:0 auto;
        margin-top:8vw;
        margin-bottom:4vw;
    }
    .itvevent_box .itvevent_schedule {
        padding:10px 5px;
        font-size:0.9375rem;
        margin-bottom:12px;
    }
    .itvevent_box .itvevent_schedule span.txt1 {
    }
    .itvevent_box .itvevent_contxt {
        font-size:1rem;
        line-height:150%;
    }
    .itvevent_box .itvevent_contxt span.txt1 {
        font-size:0.9375rem;
        margin-bottom:3.6vw;
    }
    .itvevent_box .schedule_note {
        font-size:0.75rem;
    }
    .itvevent_box .itvevent_contxt span.txt2 {}
    .itvevent_wrap .militv_tit.form {
        margin-bottom:6vw;
    }
    .itvevent_box.form {
        width:90%;
        padding:10vw 7vw;
        font-size:0.9375rem;
    }
    .itvevent_how {
        padding:0;
        margin-bottom:6vw;
    }
    .itvevent_how li {
        margin-bottom:2vw;
    }
    .itvevent_how li .how_tit {
        width:40%;
        padding:6px 0;
        margin-right:15px;
        font-size:0.875rem;
    }
    .itvevent_how li .how_con {
        width:70%;
        font-size:0.9375rem;
    }
    .itvevent_box .itvevent_schedule span.txt2 {font-size:1rem;}
    .itvevent_box .how_txt {
        margin-top:5vw;
        margin-bottom:7vw;
    }
    .itvevent_inputwrap {
        padding:0 2vw 0 0;
    }
    .itvevent_input {
        display:block;
        margin-bottom:6vw;
    }
    .itvevent_input_con {
        margin-bottom:4vw;
    }
    .itvevent_input_con .input_tit {
        width:20%;
        margin-right:5%;
        font-size:0.9375rem;
    }
    .itvevent_input_con input {
        width:75%;
        height:36px;
    }
    .itvevent_input_con input[type="text"] {
        font-size:0.75rem;
    }
    .itvevent_input_con input.input_tel {
        width:25%;
        margin-right:2px;
    }
    .itvevent_input_con .radiowrap {
        width:75%;
    }
    .itvevent_input_con input[type="radio"] {
        width:16px;
        height:16px;
        margin-left:12px;
        margin-right:3px;
    }
    .itvevent_input_con select {
        width:75%;
        height:36px;
        padding:0 8px;
        font-size:0.875rem;
    }
    .itvevent_input_con.militv_upload {
        flex-wrap:wrap;
        justify-content:center;
    }
    .itvevent_input_con .upload_visible {
        width:60%;
        padding:0 8px;
        font-size:0.8125rem;
    }
    .itvevent_input_con label[for="militv_upload_hidden"] {
        width:15%;
        height:36px;
        font-size:0.6875rem;
    }
    .itvevent_input_con .upload_hidden+p {
        font-size:0.6875rem;
        margin-left:0;
        margin-top:6px;
    }
    .itvevent_input_con.radio_contents {
        margin-top:4vw;
        margin-bottom:5vw;
    }
    .itvevent_input_con.radio_contents p {
        font-size:0.875rem;
        width:50%;
        margin-right:20px;
    }
    .itvevent_input_con.radio_contents .radiowrap {
        width:50%;
    }
    .itvevent_input_con .agree_check {
        width:18px;
        height:18px;
        margin-right:5vw;
    }
    .itvevent_input_con .agree_check+label {
        font-size:0.75rem;
    }
    .itvevent_submit {
        margin:0 auto;
        height:60px;
        font-size:1.125rem;
    }
    
    /*유의사항*/
    .caution_wrap {
        padding:9vw 0;
    }
    .caution_wrap_event {
        width:88% !important;
        margin-top:0;
    }
    .cautionTitle_event {
        font-size:1rem;
        margin-bottom:12px;
    }
    .caution_event {padding-top:12px;}
    .caution_event li {
        font-size:0.75rem;
        padding:1px 0;
    }
    .caution_event li.cautionSubtit {
        font-size:0.8125rem;
    }
    
    /*면접특강 배너*/
    .lecbn_wrap {
        width:90%;
        padding:14vw 0;
    }
    .lecbn_wrap .militv_tit {text-align:center;}
    .lecbn_wrap .militv_tit h3 {
        font-size:1rem;
    }
    .lecbn_wrap .militv_tit h1 {
        font-size:1.375rem;
        margin-bottom:5vw;
        justify-content:center;
    }
    .lecbn_wrap .militv_tit h1 span {
        font-size:0.75rem;
        padding:3px 14px;
        margin-left:5px;
        top:-2px;
    }
    .lecbn_online {margin-bottom:14vw;}
    .lecbn_conwrap {
        width:100%;
        padding:8vw 6.4vw;
        flex-wrap:wrap;
        margin-bottom:5vw;
    }
    .lecbn_con_tit {
        width:60%;
    }
    .lecbn_con_tit h4 {
        font-size:0.8125rem;
        margin-bottom:2px;
    }
    .lecbn_con_tit h2 {
        font-size:1.125rem;
        line-height:150%;
    }
    .lecbn_con_price {
        width:36%;
    }
    .lecbn_con_price h4 {
        font-size:0.75rem;
    }
    .lecbn_con_tit h5 {
        font-size:0.6875rem;
        margin-top:3px;
    }
    .lecbn_con_price h2 .normalprice {
        font-size:0.875rem;
        margin-right:2.4vw;
    }
    .lecbn_con_price h2 .saleprice {
        font-size:1.5rem;
    }
    .lecbn_con_order {
        margin-top:5vw;
        width:100%;
    }
    .lecbn_con_order a {
        height:45px;
        line-height:45px;
        font-size:1.125rem;
    }
}