@charset "euc-kr"; /* url: https://img.megagong.net/m/2025/ */
.con_tit .end::after { background: #fff; } /* ÀÌº¥Æ®Á¾·á ¾ÆÀÌÄÜ »ö»óº¯°æ */
.eventWrap .inner { padding: 150px 0; } 
.eventWrap .evtoggleWarning .inner { padding: 0; } 
.eventWrap .event .inner { padding: 0px 0; } 
.evSection .tx_white { color: #fff; } 
.evSection .con_tit { margin-bottom: 55px; } 
.evSection .con_tit .main_text { font-weight: 400; opacity: 0.7; margin-top: 20px; line-height: 1.5; } 
.evSection .mini_tit { margin-bottom: 20px; } 
.evSection .point_color { color: #E23A09; } 

.eventWrap .swiper_basic1_wrap { position: relative; } 
.eventWrap .swiper-initialized { position: relative; overflow: hidden } 

.eventWrap .swiper-pagination { position: relative; display: flex; justify-content: center; top: auto; bottom: auto; margin-top: 1rem; } 
.eventWrap .swiper-pagination-bullet { background: #555; opacity: 1; width: 12px; height: 12px; } 
.eventWrap .swiper-pagination-bullet-active { background: #fee252; } 

.eventWrap .swiper-button-next, 
.eventWrap .swiper-button-prev { top: 50%; transform: translateY(-50%); left: auto; right: auto; margin: 0 auto; z-index: 2; width: auto; height: auto; } 
.eventWrap .swiper-button-next:after, 
.eventWrap .swiper-button-prev::after { background-position: center; background-repeat: no-repeat; width: 100%; height: 100%; } 
.eventWrap .swiper-button-next { right: 0; transform: translateY(-50%) rotate(180deg); } 
.eventWrap .swiper-button-next:after { transform: rotate(180deg); } 

.eventWrap .type1-prev, 
.eventWrap .type1-next { color: #fff; } 
.eventWrap .type1-prev:after, 
.eventWrap .type1-next::after { font-size: 50px; } 

.eventWrap .type2-next:after, 
.eventWrap .type2-prev::after { font-size: 0; } 
.eventWrap .type2-prev { left: -1rem; } 
.eventWrap .type2-next { right: -1rem; } 


.mega_swiper_destroy .swiper-wrapper { gap: 10px; } 
.mega_swiper_destroy .swiper-slide { display: flex; flex: 1 1 auto; } 
.mega_swiper_destroy .swiper-pagination { display: none; } 


.prCon1 { background: #130F0F url('https://img.megagong.net/m/2025/1204_tmddk4521/bg_con1.png') no-repeat center; background-size: cover; } 
.eventWrap .prCon1 .inner { padding: 20px 0 67px; } 
.prCon1 .evt_con_base.xs { margin-bottom: 25px; color: #fff; opacity: 0.7; font-weight: 400; } 
.prCon1 .tea_img { position: absolute; left: 48%; transform: translateX(-50%); width: 100%; display: block; bottom: 0px; } 
.prCon1 .con_box { position: relative; } 
.prCon1 .sub_tit { margin-bottom: 370px; } 
.prCon1 .teacher_home { border: 1px solid #000; border-radius: 50px; display: inline-block; padding: 5px 17px; margin-top: 30px; } 
.prCon1 .teacher_home b { font-size: 11px; padding: 3px 5px 4px; } 

.prCon2 { background: #130F0F; } 
.prCon2 .eventVideo.video_renewal { margin: 0 40px 116px; } 
.prCon2 .q_sd { margin-bottom: 30px; } 
.prCon2 .link_box { background: #221f1f; padding: 25px 40px; border-radius: 10px; display: flex; justify-content: space-between; align-items: center; } 
.prCon2 .link_box .link_main { display: flex; justify-content: flex-start; text-align: left; gap: 20px; } 
.prCon2 .link_box .btn_box a { background: #fee252; font-weight: 700; padding: 23px 42px; border-radius: 10px; display: inline-block; } 

.prCon3 .review_sd .mega_swiper_destroy .swiper-wrapper { flex-wrap: wrap; } 
.prCon3 .review_box_wrap .review_con { display: flex; justify-content: flex-start; align-items: stretch; background: #f9f9f9; border-radius: 0 20px 20px 0; height: 392px; margin-bottom: 20px; width: 100%; } 
.prCon3 .review_box_wrap .review_box { padding: 50px; width: calc(100% - 400px); text-align: left; /* height: 100%; */ } 
.prCon3 .review_box_wrap .review_box .point_color { font-weight: 700; } 
.prCon3 .review_box_wrap .review_top { display: flex; justify-content: flex-start; gap: 6px; align-items: center; margin-bottom: 5px; } 
.prCon3 .review_box_wrap .review_top .tag { background: #000; color: #fff; border-radius: 50px; padding: 2px 11px; } 
.prCon3 .review_box_wrap .review_top .tag_name { font-weight: 700; } 
.prCon3 .review_box_wrap .review_tit { font-weight: 700; margin-bottom: 15px; } 
.prCon3 .review_box_wrap .review_li { line-height: 1.7; margin-bottom: 20px; } 
.prCon3 .review_box_wrap .review_say { background: #f3f3f3; display: flex; justify-content: flex-start; align-items: flex-start; padding: 20px; gap: 10px; } 
.prCon3 .review_box_wrap .review_say .review_say_ico { display: inline-block; } 
.prCon3 .review_box_wrap .review_say .main_say { margin-bottom: 6px; color: #333; } 
.prCon3 .review_box_wrap .review_say .name_say { color: #666; } 
.prCon3 .main_text { margin-top: 55px; font-weight: 700; } 

.prCon4 { background: #F2F2F2; } 
.prCon4 .tab-base.type-1 li a { font-size: 18px; font-weight: 700; } 
.prCon4 .tab-base.type-1 { border-bottom: 1px solid #8D9FB1; margin-bottom: 50px; } 
.prCon4 .tab-base li a { color: #8D9FB1; } 
.prCon4 .first_line { display: flex; justify-content: center; align-items: center; gap: 8px; } 
.prCon4 .con_tit_line { display: flex; justify-content: center; } 
.prCon4 .con_tit_line span { margin-left: 11px; } 
.prCon4 .long_name { display: block; width: 8ch; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } 


.event .mini_tit { opacity: 0.7; margin-bottom: 50px; } 
.event.evSection .con_tit { margin-bottom: 0px; } 

.event.ver1 { background: linear-gradient(180deg, #F3810F 0%, #FFF 100%); } 
.event.ver1 .mega_card_wrap { margin: 70px auto 0; justify-content: center; align-items: center; } 
.event.ver1 .mega_card_wrap.ver_standard::before { background: linear-gradient(180deg, #E23A09 0%, #B83A3A 100%); } 
.event.ver1 .mega_card_wrap .card { text-align: center; } 
.event.ver1 .mega_card_wrap .card .txt { font-size: 22px; font-weight: 500; } 
.evSection.event.ver1 .bg_shadow { bottom: -70px; } 

.event.ver2 { background: #130F0F url('https://img.megagong.net/m/2025/1204_tmddk4521/bg_event.png') no-repeat center; background-size: cover; } 
.event.ver2 .con_tit .evt_mark { color: #000000; background-color: #ffffff; } 
.event.ver2 .con_tit .evt_mark::after { border-top: 10px solid #ffffff; } 
.event.ver2 .container_info .info .noti { color: #ffffff; } 
.event.ver2 .gift_list_wrap li .badge { background-color: #e23a09; } 

@media screen and (max-width: 1200px){
 .eventWrap .inner { padding: 15% 0; } 
.evSection .con_tit { margin-bottom: 5%; } 
.evSection .mini_tit { margin-bottom: 2%; } 
.evSection .con_tit .main_text { margin-top: 2%; } 


.eventWrap .prCon1 .inner { padding: 2% 0 6%; } 
.prCon1 .evt_con_base.xs { margin-bottom: 3%; } 
.prCon1 .sub_tit { margin-bottom: 40%; } 
.prCon1 .teacher_home { padding: 5px 2%; margin-top: 3%; } 
.prCon1 .tea_img { width: 52%; } 
.prCon1 h3 { padding: 0 20%; } 

.prCon2 .eventVideo.video_renewal { margin: 0 0px 5%; } 
.prCon2 .q_sd { margin-bottom: 4%; } 
.prCon2 .link_box { padding: 3% 3%; } 
.prCon2 .ico_img { width: 7%; display: flex; justify-content: center; align-items: center; } 

.prCon3 .review_box_wrap .review_con { height: 100%; margin-bottom: 2%; } 
.prCon3 .review_box_wrap .page_img { width: 40%; } 
.prCon3 .review_box_wrap .review_box { padding: 2%; width: calc(100% - 40%); text-align: left; display: flex; flex-wrap: wrap; align-items: center; align-content: center; } 
.prCon3 .review_box_wrap .review_top { margin-bottom: 1%; } 
.prCon3 .review_box_wrap .review_tit { margin-bottom: 1%; } 
.prCon3 .review_box_wrap .review_li { margin-bottom: 4%; } 
.prCon3 .review_box_wrap .review_say { padding: 4% 2%; width: 100%; } 
.prCon3 .main_text { margin-top: 5%; } 

.prCon4 .tab-base.type-1 { margin-bottom: 3%; } 
.prCon4 .tab-base.type-1 li a { font-size: 14px; } 

.event .mini_tit { margin-bottom: 5%; } 
.event.ver1 .mega_card_wrap { margin: 7% auto 0; padding: 20px 40px 20px; } 
.event.ver1 .mega_card_wrap .card .txt { font-size: 19px; } 
 }


@media screen and (max-width: 992px){
 .mega_swiper_destroy { position: relative; overflow: hidden; } 
.mega_swiper_destroy .swiper-wrapper { gap: 0; } 
.mega_swiper_destroy .swiper-slide { flex: 1 0 100%; } 
.mega_swiper_destroy .swiper-pagination { display: block; } 


.prCon2 .mega_swiper_destroy .swiper-slide { justify-content: center; } 
.prCon2 .link_box { display: block; } 
.prCon2 .link_box .ico_img { display: none; } 
.prCon2 .link_box .link_main { margin-bottom: 2%; text-align: center; width: 100%; display: block; } 
.prCon2 .link_box .btn_box a { width: 100%; padding: 2% 0; border-radius: 5px; } 

.prCon3 .review_sd .mega_swiper_destroy .swiper-wrapper { flex-wrap: inherit; } 
 .prCon3 .review_box_wrap .review_con { border-radius: 0 0px 0px 0; } 
.prCon3 .review_box_wrap .page_img { display: none; } 
.prCon3 .review_box_wrap .review_box { width: 100%; } 
.prCon3 .review_box_wrap .review_top .tag_name { font-size: 15px; } 
 .prCon3 .review_box_wrap .review_tit { width: 100%; } 
 .prCon3 .review_box_wrap .review_li { margin-bottom: 2%; } 
 .eventWrap .prCon3 .swiper-pagination-bullet-active { background: #e63a09; } 

.prCon4 .first_line { display: block; } 
 }


@media screen and (max-width: 768px){
 .prCon1 .evt_con_base.xs { font-size: 12px; } 
.prCon1 .tea_img { width: 68%; } 
.prCon1 .sub_tit { margin-bottom: 53%; font-size: clamp(17px, 2.6vmin, 21px); } 
.prCon1 h3 { padding: 0 16%; } 

.prCon2 .q_sd { margin: 0 22% 4%; } 
.prCon2 .link_box .btn_box a { padding: 3% 0; } 


.event.ver1 .mega_card_wrap { margin: 7% auto 7%; padding: 20px 38px 20px; padding: 15px 30px 20px; } 
.event.ver1 .mega_card_wrap .card .txt { font-size: 14px; } 
 }

@media screen and (max-width: 576px){
 .eventWrap .prCon1 .inner { padding: 4% 0 9%; } 
.prCon1 .tea_img { width: 80%; } 
.prCon1 h3 { padding: 0 10%; } 
.prCon1 .sub_tit { margin-bottom: 61%; } 

.prCon2 .q_sd { margin: 0 10% 4%; } 
.prCon2 .link_box .btn_box a { padding: 4% 0; } 

 .prCon3 .review_box_wrap .review_top { flex-wrap: wrap; gap: 3px; } 
.prCon3 .review_box_wrap .review_top .tag { padding: 1px 9px; font-size: 12px; } 
 .prCon3 .review_box_wrap .review_top .tag_name { font-size: 14px;width: 100%; display: block; }

.event.evSection .con_tit { font-size: clamp(24px, 5.1vmin, 46px); } 
 }