@charset "euc-kr";
/* bg url: https://image.megagong.net/m/2026/ */

/* settings */
:root {
    --color-primary: #4c65ff;
}
.evSection { padding: 150px 0; }
.evSection .mini_tit { color: rgba(0, 0, 0, 0.6); } 
.evSection .con_tit.mb0 { margin-bottom: 0; } 
.evSection .mini_tit + .con_tit { margin-top: 10px } 
.evSection .con_tit + .mini_tit { margin-top: 10px; } 
.evSection .con_box { margin-top: 40px; } 
.evSection .tx_primary { color: var(--color-primary); } 
.evSection .box_shadow { box-shadow: 10px 10px 16px rgba(0, 0, 0, 0.1); } 

.flt_inner {width: 140px;}

.session_list {gap: 20px;}
.session_list li {flex: 1;}
.session_list .flex {height: 100px; display: flex; justify-content: flex-end; align-items: center; background: #1A235D; padding: 0; border-radius: 10px; overflow: hidden; padding-left: 20px;}
.session_list li .badge-base {width: 80px; height: 80px; flex-shrink: 0; display: flex; justify-content: center; align-items: center; border-radius: 50%; background: linear-gradient(109deg, #4C65FF 1.67%, #56A5FF 87.32%);}
.session_list li .txt {text-align: left;}
.session_list li .txt .sub {display: block; font-weight: 400; color: #ddd; margin-top: 4px;}
.session_list li .bg_gradient {display: inline-block; line-height: 1; background: linear-gradient(109deg, #4C65FF 1.67%, #56A5FF 87.32%); padding: 2px 2px 4px 1px;}
.session_list li .img {height: 100%;}
.session_list li .img > img {height: 100%;}
.session_list li .btn-base {flex-shrink: 0;}
.session_list li .btn-base a {padding: 12.5px 26px;}
.session_list li.tax .flex {flex-direction: row-reverse; padding-left: 0; padding-right: 20px;}
.session_list li.tax .badge-base {background: linear-gradient(306deg, #E682FF 6.03%, #9C5DFF 95.12%);}
.session_list li.tax .bg_gradient {background: linear-gradient(306deg, #E682FF 6.03%, #9C5DFF 95.12%);}

/* evStickyBnr */
.evStickyBnr {position: absolute; top: 40px; width: 100%; background: none; border: none; z-index: 1;}
.evStickyBnr.fixed {top: 10px;}
.evStickyBnr .session_list li .txt {margin-left: 12px; margin-right: auto;}

/* evMain */
.evMain { padding: 190px 0 90px; background: #e7e7ff url(https://image.megagong.net/m/2025/0407_interview/main_bg.jpg) no-repeat; background-size: auto 100%; } 
.evMain .con_tit .badge { position: absolute; top: 20%; right: -50px; display: flex; width: 161px; height: 165px; justify-content: center; align-items: center; font-style: normal; font-weight: 900; background: url(https://image.megagong.net/m/2025/0407_interview/ico_main_badge.png) no-repeat; background-size: contain; } 
.evMain .m_tit { font-weight: 300; } 
.evMain .s_tit { color: var(--color-primary); background: #fff; width: 80%; max-width: 474px; border-radius: 26px; padding: 13px 0; margin: 0 auto 35px; } 
.evMain h3 {max-width: 878px; margin: 20px auto 25px; } 
.evMain .feature { justify-content: center; gap: 30px; } 
.evMain .feature li { width: 130px; height: 130px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 10px; background: #fff; border-radius: 50%; } 
.evMain .feature .txt { font-weight: 700; } 

/* evCon1 */
.evCon1 { background: #fbfbfb; } 
.evCon1 .case_wrap { gap: 20px; margin-bottom: 60px; } 
.evCon1 .case_wrap .item { flex: 1; background: #fff; border-radius: 12px; padding: 40px 0; } 
.evCon1 .case_wrap .num { display: inline-block; width: 100px; color: #fff; background: var(--color-primary); font-style: normal; font-weight: 700; padding: 4px 0; border-radius: 15px; } 
.evCon1 .case_wrap .tit { display: block; font-weight: 900; margin: 18px 0 0; } 
.evCon1 .case_wrap .txt { font-weight: 400; color: #555; margin-top: 10px; } 
.evCon1 .btm_msg { color: rgba(0, 0, 0, 0.4); } 
.evCon1 .btm_msg strong { color: #000; } 

/* evCon2 */
.evCon2 { background: #2a2d42; } 
.evCon2 .mini_tit { color: rgba(255, 255, 255, 0.6); } 
.evCon2 .lineup_wrap { flex-wrap: wrap; justify-content: center; align-items: center; gap: 20px; } 
.evCon2 .lineup_wrap.row3 { gap: 10px 20px; } 
.evCon2 .lineup_wrap.row3::before { content: ''; width: 100%; order: 0; } 
.evCon2 .lineup_wrap.row3 .item:nth-child(-n+3) { order: -1; } 
.evCon2 .lineup_wrap .item { position: relative; border-radius: 12px; overflow: hidden; cursor: pointer; } 
.evCon2 .lineup_wrap .item .detail { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); opacity: 0; visibility: hidden; z-index: 1; text-align: left; padding: 20px; padding-right: 15px; letter-spacing: -0.06em; } 
.evCon2 .lineup_wrap .item ul { opacity: 0.6; margin-top: 10px; } 
.evCon2 .lineup_wrap .item li { position: relative; padding-left: 3px; } 
.evCon2 .lineup_wrap .item li .mark { position: absolute; top: 0; left: -7px; } 
.evCon2 .lineup_wrap .item:hover .detail { opacity: 1; visibility: visible; } 

/* evCon3 */
.evCon3 { background: #f5f5f5; } 
.evCon3 .sale_wrap { height: 160px; margin-bottom: 100px; } 
.evCon3 .question_wrap { gap: 20px; margin: 50px auto 100px; } 
.evCon3 .question_wrap .item { height: 340px; display: flex; flex-direction: column; background: #fff; border-radius: 12px; padding-top: 60px; } 
.evCon3 .question_wrap p { font-weight: 400; color: #555; } 
.evCon3 .question_wrap .img { margin-top: auto; } 
.evCon3 .box_wrap { position: relative; background: #fff; border-radius: 12px; margin-top: 75px; padding: 60px 40px; } 
.evCon3 .box_wrap .box_tit { position: absolute; top: 0; left: 50%; width: 240px; font-weight: 700; background: #000; padding: 8px 0; border-radius: 24px; margin: 0 auto; transform: translate(-50%, -50%); } 
.evCon3 .box_wrap ol { color: #555; border-width: 1px 0 1px 0; border-style: solid; border-color: #eee; } 
.evCon3 .box_wrap ol li { padding: 12px 0; } 
.evCon3 .box_wrap ol li + li { border-top: 1px solid #eee; } 
.evCon3 .box_wrap .mega_card_wrap { width: 346px; height: 174px; padding: 24px 40px 32px; background: url(https://image.megagong.net/m/2025/0407_interview/bg_card_mega_md.png) 0 0 no-repeat; background-size: contain; margin-top: 50px; } 
.evCon3 .mega_card_wrap .date { font-size: 13px; } 
.evCon3 .mega_card_wrap .card .txt { font-size: 16px; } 
.evCon3 .mega_card_wrap .card .name { font-size: 28px; } 
.evCon3 .gift_result_base { width: 90px; height: 90px; text-align: center; } 

/* evCon4 */
.evCon4 { background: #edf0ff; } 
.evCon4 .curr_tit { position: relative; font-weight: 700; color: #fff; background: #000; padding: 15px 0; margin-bottom: 40px; } 
.evCon4 .curr_tit::before { content: ''; position: absolute; bottom: -10px; left: 50%; border-top: 10px solid #000; border-left: 10px solid transparent; border-right: 10px solid transparent; } 
.evCon4 .curr_con { gap: 20px; flex-wrap: wrap; justify-content: center; } 
.evCon4 .curr_con + .curr_tit { margin-top: 80px; } 
.evCon4 .curr_con .item { background: #fff; border-radius: 12px; overflow: hidden; width: calc(33.3% - 20px); } 
.evCon4 .curr_con .num { font-weight: bold; color: #fff; background: var(--color-primary); padding: 16px 0; } 
.evCon4 .curr_con ul { padding: 30px 25px; text-align: left; } 
.evCon4 .curr_con li { position: relative; padding-left: 22px; } 
.evCon4 .curr_con li + li { margin-top: 4px; } 
.evCon4 .curr_con li::before { content: ''; position: absolute; top: 5px; left: 0; width: 18px; height: 13px; background: url(https://image.megagong.net/m/2025/0407_interview/con4_check.png) no-repeat; background-size: contain; } 
.evCon4 .curr_con.flex_wrap { flex-wrap: wrap; gap: 40px 20px; } 
.evCon4 .curr_con.flex_wrap .item { flex: 1 0 auto; width: calc(50% - 10px); } 
.evCon4 .curr_con.flex_wrap ul { min-height: 136px; } 

/* evCon5 */
.evCon5 { background: #fbfbfb; } 
.evCon5 .container_info { font-size: 18px; margin-bottom: 40px; } 
.evCon5 .container_info .info_title { font-weight: 700; font-size: 16px; } 
.evCon5 .sale_wrap { height: 230px; } 
.evCon5 .white_wrap { padding: 0 60px; } 
.evCon5 .sale_wrap + .evt_con_base { text-align: left; margin-top: 20px; } 

/* evCon6 */
.evCon6 { background-color:#e6e6ff; } 
.evCon6 .square_tit { margin: 0 auto 20px; display: flex; align-items:center; justify-content: center; background-color: #4c65ff; color:#fff; width: 126px; height: 53px; font-weight: bold; } 
.evCon6 .step_wrap { display: flex; align-items: center; gap:30px; justify-content: center; } 
.evCon6 .step_wrap .step { position:relative; display: flex; flex-direction: column; align-items: center; width:330px; height:330px; gap: 40px; background-color: #fff; box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px; border-radius: 50%; } 
.evCon6 .step_wrap .step .img_wrap { margin: 80px 0 0; } 
.evCon6 .step_wrap .step p { letter-spacing: -1px; } 
.evCon6 .step_wrap .step:nth-child(2)::before ,
.evCon6 .step_wrap .step:nth-child(2)::after { content: ''; display: block; background-image: url("https://image.megagong.net/m/2025/0620_interview/arr1.png"); width:42px; height:42px; background-position: center center; background-repeat: no-repeat; background-size: cover; position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; } 
.evCon6 .step_wrap .step:nth-child(2)::before { left:-36px; } 
.evCon6 .step_wrap .step:nth-child(2)::after { right:-36px; } 
.evCon6 .sub_tit {margin: 70px auto 25px;} 
.evCon6 .det .point { color:#8a8a8a; } 
.evCon6 .arrow_wrap { margin: 28px auto 0; width: 80; } 
.evCon6 .arrow_wrap .row { margin: 0 auto 5px; display: flex; align-items: stretch; gap:20px; width: 100%; } 
.evCon6 .row .left { position:relative; border-radius:10px; background-color: #f3f3ff; width: 228px; display:flex; align-items: center; justify-content: center; } 
.evCon6 .row .right { border-radius:10px; padding: 40px 0; background-color: #fff; width: calc(100% - 238px); display:flex; align-items: center; justify-content: center; } 
.evCon6 .row .right .point { color:#4c65ff; font-weight: 600; } 
.evCon6 .row .left::after { content:""; display: block; background-image: url("https://image.megagong.net/m/2025/0620_interview/arr2.png"); width:33px; height:38px; right: -15%; background-position: center center; background-repeat: no-repeat; background-size: cover; position: absolute; top: 50%; transform: translateY(-50%); } 
.evCon6 .row .right .nums { display: flex; align-items:stretch; } 
.evCon6 .row .right .nums li { padding: 0 20px; text-align: left; } 
.evCon6 .row .right .nums li p { margin: 12px 0 0; } 
.evCon6 .row .right .nums li:nth-child(2) { border-right: 1px dashed #b7c1ff; border-left:1px dashed #b7c1ff; } 


/* evClass */
.evClass .tea_con .tea_wrap {position: absolute; bottom: 0;}
.evClass .tea_con .img {margin: 0 auto 5px;}
.evClass .tea_con .txt_wrap {display: flex; justify-content: center;  gap: 65px;}
.evClass .tea_con .txt_wrap .item .sub_tit {display: block; font-weight: 400; color: #333;}
.evClass .tea_con .txt_wrap .item .tit {display: block; margin: 5px auto;}
.evClass .tea_con .txt_wrap .item .btn-base a {background: transparent;}
.evAll .tea_con .left {left: -223px; }
.evAll .tea_con .left .img {max-width: 460px}
.evAll .tea_con .right {right: -270px;}
.evAll .tea_con .right .img {max-width: 502px;}
.evAll .tea_con .right .txt_wrap {gap: 30px;}
.evTax .tea_con .left {left: -172px; }
.evTax .tea_con .left .img {max-width: 411px}
.evTax .tea_con .right {right: -176px;}
.evTax .tea_con .right .img {max-width: 411px;}

.evClass .info_summary {margin-bottom: 40px;}
.evClass .info_summary .info .info_title {color: var(--color-primary); background: #FFF; border: 1px solid var(--color-primary);}
.evClass .class_con {position: relative; max-width: 660px; margin: 0 auto;}
.evClass .info_detail {border-radius: 10px; border: 1px solid #D5D5D5; background: #FFF; padding: 30px 20px;}
.evClass .info_detail .container_info {width: fit-content; margin: 0 auto;}
.evClass .info_detail .info .info_title {width: 170px;}
.evClass .info_detail .info.price .info_title {background: var(--color-primary);}
.evClass .info_detail .info.price .info_date {color: #B5B5B5;}
.evClass .info_detail + .evt_con_base {margin-top: 5px;}
.evClass .check_list {border-radius: 10px; border: 1px solid #D5D5D5; background: #FFF; padding: 30px 20px; margin-top: 40px;}
.evClass .check_list ul {text-align: left; color: #555; width: fit-content; margin: 0 auto;}
.evClass .check_list ul li {position: relative; padding-left: 22px;}
.evClass .check_list ul li + li {margin-top: 15px;}
.evClass .check_list ul li::before {content: ''; position: absolute; top: 8px; left: 0; width: 12.5px; height: 10px; background-image: url(https://image.megagong.net/m/2026/0403_gongssel/ico_check2.png); background-repeat: no-repeat; background-size: contain;}
.evProgram {padding-top: 120px;}
.evProgram .con_tit {color: #333;}
.evProgram .con_tit + .mini_tit {color: #555;}
.evProgram .con_box {margin-top: 30px;}
.evProgram .program_wrap .week + .week {margin-top: 50px;}
.evProgram .program_wrap .week_tit {position: relative; display: flex; justify-content: center; align-items: center; gap: 10px; border-radius: 10px; background: #333; padding: 8px; margin-bottom: 18px;}
.evProgram .program_wrap .week_tit::before {content: ''; position: absolute; bottom: 0; left: 50%; transform: translate(-50%, 100%); border-top: 8px solid #333; border-left: 6px solid transparent; border-right: 6px solid transparent;}
.evProgram .program_wrap .week_tit .sm_tit {font-weight: 400; color: #DDD;}
.evProgram .program_wrap .con_wrap {gap: 20px;}
.evProgram .program_wrap .con_wrap > li {flex: 1; border-radius: 10px; border: 1px solid #EDEDED; background: #FFF; overflow: hidden;}
.evProgram .program_wrap .con_wrap .tit {color: #FFF; background: #4C65FF; padding: 12px;}
.evProgram .program_wrap .con_wrap .con {color: #555; font-weight: 400; padding: 16px 20px; text-align: left;}
.evProgram .program_wrap .con_wrap ul.ma {width: fit-content; margin: 0 auto;}
.evProgram .program_wrap .con_wrap ul li {position: relative; padding-left: 24px;}
.evProgram .program_wrap .con_wrap ul li + li {margin-top: 5px;}
.evProgram .program_wrap .con_wrap ul li::before {content: ''; position: absolute; top: 0; left: 0; width: 20px; height: 20px; background-image: url(https://image.megagong.net/m/2026/0403_gongssel/ico_check.png); background-repeat: no-repeat; background-size: contain;}

.evAll {background-color: #FFF;}
.evTax {background-color: #F5F5F5;}

/* ÆË¾÷ */
.popup_custom_wrap { position: relative; margin-bottom: 40px; margin: 0 auto; width: fit-content; } 
.popup_custom { display: none; position: absolute; bottom: 42px; left: 50%; transform: translateX(-50%); width: max-content; color: #8a8a8a; background: #fff; border: 1px solid #9b9b9b; padding: 30px 20px 20px; z-index: 2; text-align: left; min-width: 260px; } 
.popup_custom .close { position: absolute; top: 7px; right: 10px; background: none; border: none; cursor: pointer; } 
.popup_custom .content_inner { max-height: 220px; overflow-y: auto; } 
.popup_custom .content_inner p {margin-bottom: 10px;}

/*evLec*/
.evLec { padding: 0 0 150px; } 
.evLec .lectureTab,
.evLec .lectureInfo > ul{display:  none;}

/* evSession */
.evSession {background: #4C65FF;}
.evSession .mini_tit {color: #FFF;}
.evSession .question_wrap {gap: 20px; margin-top: 20px;}
.evSession .question_wrap .item {flex: 1; display: flex; flex-direction: column; border-radius: 10px; background: #FFF; padding-top: 60px;}
.evSession .question_wrap .item p {font-weight: 400; color: #555; margin-bottom: 15px;}
.evSession .question_wrap .item .img {margin-top: auto; max-width: 254px;}
.evSession .session_list {margin-top: 60px;}
.evSession .session_list > li + li {margin-top: 20px;}
.evSession .session_list .flex {height: 120px; padding: 0 100px; gap: 20px; justify-content: flex-start;}
.evSession .session_list li .txt {flex: 1;}

/* evFame */
.evFame { background: #020305 url(https://image.megagong.net/m/2025/0407_interview/fame_bg.jpg) no-repeat; background-size: auto 100%; } 
.evFame .mini_tit { color: rgba(255, 255, 255, 0.6); } 
.evFame .fame_wrap { height: 520px; perspective: 420px; margin-bottom: 60px; pointer-events: none; } 
.evFame .fame_roll { position: relative; overflow: hidden; width: 100%; height: 100%; transform: rotateX(50deg); margin-top: -40px; } 
.evFame .fame_roll .swiper-wrapper { transition-timing-function: linear; } 
.evFame .fame_roll .swiper-slide { height: fit-content; color: #fff; margin-bottom: 25px; } 

/* evMap */
.evMap { background: #fff; } 
.evMap .map { max-width: 1000px;  margin: 0 auto 50px; } 
.evMap .facil_info { font-weight: 400; color: #000; padding: 30px 0; border-top: 1px solid #dcdcdc; border-bottom: 1px solid #dcdcdc; } 
.evMap .facil_info strong { display: block; margin-bottom: 5px; } 

/* evMsg */
.evMsg { padding: 180px 0; background: #2c2c2c url(https://image.megagong.net/m/2025/0407_interview/msg_bg.jpg) no-repeat; background-size: auto 100%; } 
.evMsg .mini_tit { color: #fff; margin: 10px auto 55px; } 
.evMsg .mini_tit sup { font-size: 0.5em; } 
.evMsg .con_tit { color: var(--color-primary); } 

@media screen and (max-width: 1200px) { 
    /* settings */
    .evSection { padding: 14% 0; } 
    .evSection .con_box { margin-top: 4%; }

    /* evStickyBnr */
    .evStickyBnr {position: relative; top: 0;}
    .evStickyBnr.fixed {top: 0;}
    .evStickyBnr .inner {width: 100%;}
    .evStickyBnr .session_list {gap: 0;}
    .evStickyBnr .session_list .flex {border-radius: 0;}
    .evStickyBnr .session_list li + li {border-left: 1px solid #555;}
    .evStickyBnr .session_list .img {width: 30%; height: auto; align-self: flex-end;}

    /* evMain */
    .evMain { padding: 10% 0 15%; } 
    .evMain .con_tit .badge { top: 0; right: 0; transform: translateY(-50%); } 
    .evMain .tea_img { margin: 0 -6vmin; padding-bottom: 6vmin; } 
    .evMain .feature { gap: 2vmin; } 

    /* evCon4 */
    .evCon4 .curr_con,
    .evCon4 .curr_con.flex_wrap { gap: 2vmin; } 
    .evCon4 .curr_con + .curr_tit { margin-top: 8%; } 
    .evCon4 .curr_con ul { padding: 3vmin 2.5vmin; } 

    /* evCon6 */
    .evCon6 .row .left strong {font-size: clamp(13px, 2vmin, 18px);}
    .evCon6 .row .right strong {font-size: clamp(13px, 2vmin, 18px);}
    .evCon6 .row .right .nums{font-size: clamp(13px, 2vmin, 18px);}
    .evCon6 .step_wrap {flex-direction: column;gap: 3vmin;align-items: center;} 
    .evCon6 .step_wrap .step {border-radius: 10px;height: auto;padding: 4vmin 5vmin;flex-direction: row;width: clamp(310px, 65vmin, 504px);} 
    .evCon6 .step_wrap .step:nth-child(1) {gap: 5vmin;}
    .evCon6 .step_wrap .step:nth-child(2) {gap: 5vmin;}
    .evCon6 .step_wrap .step:nth-child(3) {gap: 5vmin;}
    .evCon6 .step_wrap .step .img_wrap {width: 13vmin;margin: 0;}
    .evCon6 .step_wrap .step p {text-align:left;}
    .evCon6 .step_wrap .step:nth-child(2)::before {transform: rotate(90deg) translateX(-50%);left: 45%;top: -1.5vmin;width: 5vmin;height: 5vmin;}
    .evCon6 .step_wrap .step:nth-child(2)::after {transform: rotate(89deg) translateX(50%);right: auto;top: auto;left: 45%;bottom: -1.5vmin;width: 5vmin;height: 5vmin;}
    
    /* evClass */
    .evClass .tea_con {display: flex; justify-content: center; align-items: flex-end; margin-bottom: 30px;}
    .evClass .tea_con .tea_wrap {position: relative; left: auto; right: auto;}
    .evClass .tea_con .tea_wrap .txt_wrap {display: none;}
    .evClass .info_summary {margin-bottom: 20px;}
    .evClass .info_detail {padding: 20px 10px;}
    .evClass .check_list {padding: 20px 10px;}
    .evProgram {padding-top: 12%;}

    .evLec { padding: 0 0 14%; }

    .evSession .session_list .flex {padding: 0 20px;}
    .evSession .session_list li .img {height: auto; width: 18%;}

    /* evFame */
    .evFame .fame_wrap { height: 50vmin; margin-bottom: 6px; } 
    .evFame .fame_roll { margin-top: -3vmin; } 
    .evFame .fame_roll .swiper-slide { margin-bottom: 2%; } 

    /* evMap */
    .evMap .map { margin-bottom: 5%; } 
    .evMap .facil_info { padding: 2vmin 0; } 

    /* evMsg */
    .evMsg .mini_tit { margin: 1% auto 5%; } 
 }
@media screen and (max-width: 1024px){
    .evCon6 .arrow_wrap { overflow-x:auto; padding: 0 0 2vmin; } 
    .evCon6 .arrow_wrap .row {width: 1080px;}
    
    /* evClass */

    .popup_custom_wrap .popup_btn {display:none;}
}
@media screen and (max-width: 992px){
    .session_list li .badge-base {width: auto; height: auto; padding: 5px 10px; border-radius: 10px;}
    .session_list li .bg_gradient {padding: 2px;}
    
    .evStickyBnr .session_list .flex {height: auto; flex-direction: column; padding: 10px;}
    .evStickyBnr .session_list li.tax .flex {flex-direction: column; padding: 10px;}
    .evStickyBnr .session_list li .txt {text-align: center; margin: 0 auto;}
    .evStickyBnr .session_list li .badge-base {margin-bottom: 5px;}

    .evCon2 .lineup_wrap,
    .evCon2 .lineup_wrap.row3 { gap: 2vmin; } 
    .evCon2 .lineup_wrap.row3::before { content: none; } 
    .evCon2 .lineup_wrap .item { width: calc(50% - 1vmin); max-width: 300px; } 
    .evCon2 .lineup_wrap .item > img { width: 100%; } 

    .evCon3 .sale_wrap { margin-bottom: 10%; } 
    .evCon3 .question_wrap { flex-direction: column; margin: 5% auto 10%; gap: 5px; } 
    .evCon3 .question_wrap .item { height: auto; padding: 2vmin 0; } 
    .evCon3 .question_wrap .img { display: none; } 
    .evCon3 .box_wrap { margin-top: 10%; } 

    .evCon4 .curr_con { flex-direction: column; } 
    .evCon4 .curr_con .item { display: flex; align-items: center; flex-direction: column; width: 100%; } 
    .evCon4 .curr_con .num { align-self: stretch; width: min(100px, 16%); display: flex; justify-content: center; align-items: center; width: 100%; padding: 10px 0; } 
    .evCon4 .curr_con ul { width: 100%; display: flex; flex-direction: column; align-items: center; padding: 10px 0; } 
    .evCon4 .curr_con.flex_wrap .item { flex: 1; width: 100%; display: block; } 
    .evCon4 .curr_con.flex_wrap .num { width: 100%; } 
    .evCon4 .curr_con.flex_wrap ul { min-height: auto; } 

    .evClass .tea_con .tea_wrap .txt_wrap {gap: 20px;}
    .evProgram .program_wrap .con_wrap {flex-direction: column; gap: 10px;}
    .evProgram .program_wrap .con_wrap .tit {padding: 6px;}
    .evProgram .program_wrap .con_wrap ul,
    .evProgram .program_wrap .con_wrap ul.ma {width: fit-content; min-width: 50%; margin: 0 auto;}

    .evSession .question_wrap {flex-wrap: wrap; gap: 10px;}
    .evSession .question_wrap .item {flex-basis: calc(50% - 5px); padding-top: 30px;}
    .evSession .question_wrap .item .img {width: 50%; margin: auto auto 0;}
}

@media screen and (max-width: 768px){

    .evMain .con_tit .badge { width: 113px; height: 116px; } 
    .evMain .s_tit { padding: 1.5vmin 0; margin-bottom: 5%; } 
    .evMain .feature { width: 100%; } 
    .evMain .feature li { width: auto; height: auto; flex: 1; border-radius: 12px; padding: 1.5vmin 0; } 

    .evCon1 .case_wrap { flex-direction: column; gap: 2vmin; margin-bottom: 6%; } 
    .evCon1 .case_wrap .item { padding: 3vmin 0; } 
    .evCon1 .case_wrap .tit { margin: 2% 0; } 
    .evCon1 .case_wrap .txt { margin-top: 1%; } 

    .evCon3 .box_wrap .mega_card_wrap { width: 255px; height: 128px; padding: 15px 25px 20px; } 
    .evCon3 .mega_card_wrap .date { font-size: 10px; } 
    .evCon3 .mega_card_wrap .card .txt { font-size: 14px; } 
    .evCon3 .mega_card_wrap .card .name { font-size: 25px; } 
    .evCon3 .gift_result_base { width: 60px; height: 60px; right: -20px; top: -20px; } 
    .evCon3 .gift_result_base .label { font-size: 12px; } 

    .evCon5 .container_info { font-size: 14px; } 
    .evCon5 .container_info .info_title { font-size: 14px; } 

    /* evCon6 */
    .evCon6 .row .left { width: clamp(246px,32vmin,300px); } 
    .evCon6 .row .right { width: 100%; padding: 4vmin 2vmin; } 
    .evCon6 .row .right .nums li { padding: 3vmin 3vmin; } 
    

    /* evClass */
    .evClass .info_summary {flex-direction: column !important; width: fit-content;}
    .evClass .info_detail .info .info_title {width: 110px;}
    .evProgram .program_wrap .week + .week {margin-top: 30px;}

    .evSession .session_list {margin-top: 30px;}
    .evSession .session_list .flex {height: auto; padding: 10px 20px;}
    .session_list li .btn-base a {padding: 10.5px 10px;}
    .evSession .session_list > li + li {margin-top: 10px;}
}
@media screen and (max-width: 576px){
    .evSection .info_wrap li + li { margin-top: 10px; } 
    .evSection .info_wrap li .tit { width: 80px; margin-right: 15px; } 
    .evSection .price_wrap { align-self: flex-end; } 

    .evBnr .inner { display: grid; grid-template-columns: 60px 1fr; height: auto; padding: 10px 0; } 
    .evBnr .date { grid-column: 1 / 2; grid-row: 1 / 3; width: 60px; height: 60px; display: flex; justify-content: center; align-items: center; border-radius: 50%; } 
    .evBnr .txt { grid-column: 2 / 3; } 
    .evBnr .txt .place { display: block; margin-left: 0; } 
    .evBnr .btn { grid-column: 2 / 3; } 

    .evMain .con_tit .badge { top: 4vmin; right: -4%; width: 97px; height: 99px; } 
    .evMain .feature { flex-wrap: wrap; position: static; transform: none; } 
    .evMain .feature li { width: calc(33.333% - 1.333vmin); flex: 1 0 auto; gap: 4px; } 
    .evMain .feature .ico { width: 26px; } 

    .evCon2 .lineup_wrap .item .detail { padding: 10px 5px 10px 10px; font-size: 11px; letter-spacing: -0.14em; } 
    .evCon2 .lineup_wrap .item ul { margin-top: 5px; } 
    .evCon2 .lineup_wrap .item li { padding-left: 0; } 

    .evCon3 .box_wrap { padding: 8vmin 4vmin; } 

    .evCon4 .curr_tit { padding: 8px 0; margin-bottom: 20px; } 
    .evCon4 .curr_con li { padding-left: 15px; } 
    .evCon4 .curr_con li::before { width: 11px; height: 8px; } 

    .evCon6 .arrow_wrap .row { width: 800px; } 
    
    .popup_custom { left: 50%; transform: translateX(-50%); padding: 30px 10px 20px; min-width: unset; max-width: 241px; } 

    .evProgram .program_wrap .con_wrap ul,
    .evProgram .program_wrap .con_wrap ul.ma {width: 100%;}
    .evProgram .program_wrap .week_tit {flex-direction: column; gap: 3px;}

    .evSession .session_list .flex {flex-direction: column; gap: 10px;}
    .evSession .session_list li .txt {text-align: center;}
}