@charset "euc-kr";:root {
    --ev1-bg:url('https://image.megagong.net/m/2023/1212_goods/jhg/con1_bg.jpg'); 
    --ev3-bg:url('https://image.megagong.net/m/2023/1212_goods/jhg/con3_bg.jpg'); 
    --arrow-url:url('https://image.megagong.net/m/2023/1212_goods/jhg/arrow.png'); 
    --arrow2-url:url('https://image.megagong.net/m/2023/1212_goods/jhg/arrow2.png');
    --box-shadow: 0px 0px 7px #c7c7c7;
    --graient: linear-gradient(to right, #fb02ff 25%, #15c1e9 75%); 
} 

.bg_point {background: var(--graient);} 
p:has(.font_point) {background: #1c1c1c;} 
.font_point {font-weight: 900; font-size: 22px; background: var(--graient); background-clip: text; -webkit-background-clip: text; color: transparent; padding: 15px 0; display: block;} 

.flt_inner.renewal li.top {margin-top: 0;} 

.evSection:not(.evtoggleWarning,.evWarning) {background-size: auto 100%; padding: 160px 0;} 
.eventWrap .tiny_noti {opacity: .5;} 
.evCon1.evSection {background-color: #2a3f5c; background-image: var(--ev1-bg); padding: 65px 0 0;} 
.evCon2.evSection {background-color: #272727; color: #fff;} 
.evCon3.evSection {background-color: #f5f5f5; background-image: var(--ev3-bg);} 
.evCon4.evSection {background-color: #fff;} 
.evCon5.evSection {background-color: #f5f5f5;} 
.evCon6.evSection {background-color: #ced9fc;padding-bottom: 130px;} 
.event1.evSection {background-color: #272727; color: #fff;} 

/* swiper */
.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: #666;*/ background: #ddd; opacity: 1; width: 12px; height: 12px;} 
.eventWrap .swiper-pagination-bullet-active {/*background: #fff;*/ background: #000;} 

/* title */ 
.con_tit {margin-bottom: 60px;} 
.con_tit h4 {font-weight: 900; font-size: 46px;} 
.con_tit:has(.sub_txt) .sub_txt {margin: 22px auto 60px; font-size: 20px;} 
.tit_line {position: relative; margin-bottom: 50px;} 
.tit_line::before {content: ''; display: block; width: 100%; height: 1%; background: #628cd0; position: absolute; left: 0; top: 50%; transform: translateY(-50%);} 
.tit_line span {position: relative; padding: 7px 43px; color: #fff; background: #628cd0; border-radius: 30px; font-size: 22px;} 
.tit_line.new{margin-top:70px;}
.tit_line span strong{font-weight:inherit;color:#fff994;}

/* button box */
.btn_box {display:flex; justify-content: center; gap: 10px; margin: 0 auto;} 
.btn_box a {position: relative; display: flex; align-items: center; justify-content: center;} 

/* contents */
.evCon1 h3 {position: relative; width: 1341px; margin-left: -30px;} 
.evCon1 h3 a {font-size: 0; position: absolute; left: 50%; margin-left: -62px; top: 40%; width: 25px; border-radius: 50%; height: 25px; /* background: red; */opacity: .5;} 

.evCon2 .arrow_list {position: relative; width: 1320px; margin-left: -120px; background: var(--arrow2-url); background-repeat: no-repeat; background-position: 0 center; justify-content: center; gap: 10px;} 
.evCon2 .arrow_list li {position: relative;} 
.evCon2 .arrow_list li .blink {position: absolute; top: -20px; left: 50%; transform: translateX(-50%); width: 100%;} 
.evCon2 .arrow_list li .blink.on {opacity: 0;} 

.evCon2 .btxt {margin: 80px auto; color: #506f9e; font-size: 26px;} 
.evCon2 .destroy_slider {margin-bottom:15px; gap:14px} 
.evCon2 .destroy_slider .swiper-slide {flex: 1 1 auto} 

.evCon3 .txt_list {gap: 30px; margin: 0 40px 60px;} 
.evCon3 .txt_list li {flex: 1 1 auto; padding: 45px 0; background: #fff; box-shadow: var(--box-shadow); border-radius: 15px; font-weight: 700; font-size: 20px;} 
.evCon3 .tiny_noti {position: absolute; left: 50%; margin-left: -360px; bottom: 50px;} 

.evCon4 .vertical_slider {height: 50px; line-height: 50px; color: #fff; background: #628cd0; border-radius: 30px; width: fit-content; margin: 0 auto 40px; font-weight: 300; font-size: 20px; padding: 0 40px;} 
.evCon4 .book_slider .swiper-slide p:has(.font_point) {border-radius: 5px; box-shadow: var(--box-shadow); width: 1001px; margin: 0 auto 10px;} 
.evCon4 .btn_box {margin: 25px auto 70px; box-sizing: var(--box-shadow);} 

.evCon5 .vd_list {gap: 20px; margin-bottom: 100px;} 
.evCon5 .vd_list li {flex: 1 1;} 
.evCon5 .vd_list li p {font-size: 20px; margin-bottom: 20px; border-radius: 5px;} 
.evCon5 .stxt {margin-top: 80px; font-size: 35px;} 

.evCon6 .con_tit span{background: var(--graient);font-size: 20px;color: #fff;border-radius: 30px;width: 270px;height: 50px;display: flex;align-items: center;justify-content: center;margin: 0 auto 15px;font-weight: 700;}
.evCon6 .lec_tit{display: flex;align-items: center;justify-content: center;background: #151515;color: #fff;margin-bottom: 20px;font-size: 22px;font-weight: 900;padding: 5px 0;border-radius: 5px;}
.evCon6 .lecture + .lec_tit{margin-top: 70px;}
.evCon6 .lec_tit i{font-size: 16px;font-style: normal;position: relative;z-index: 2;}
.evCon6 .lec_tit i::before{content: '';display: block;background: url('https://image.megagong.net/m/2023/1212_goods/jhg/con6_arrow.png') no-repeat center;width: 80px;height: 69px;position: absolute;z-index: -1;left: 50%;transform: translateX(-50%);top: -8px;}
.evCon6 .lec_tit span{color: #f102ff;margin: 0 10px 0 30px;}

.event1 .con_tit .end::after {background-color: #fff;} 
.event1 .container_info {background-color: #fff;} 
.event1 .gift_list {gap: 20px; margin: 60px auto 95px; align-items: stretch;} 
.event1 .gift_list li {border-radius: 10px; background: #fff;} 
.event1 .gift_list li img {display: flex; justify-content: center; align-items: center; margin: 0 auto; padding: 40px 0;} 
.event1 .gift_list li:nth-child(1) {flex-grow: 2;} 
.event1 .gift_list li:nth-child(2) {flex-grow: 1;} 
.event1 .gift_list li:nth-child(2) img {padding-top: 100px;} 
.event1 .gift_list li p {padding: 10px 0; font-size: 21px; border-radius: 10px 10px 0 0;} 

.event1 .step_list {margin-bottom: 60px;} 
.event1 .step_list ul {gap: 20px; background: #FFF; border-radius: 15px;} 
.event1 .step_list li {position: relative; flex: 1; text-align: center; display: flex; flex-direction: column; color: #000; gap: 25px; padding: 36px 0; font-size: 20px;} 
.event1 .step_list li:nth-child(2)::before {content: ''; display: block; position: absolute; left: -18px; top: 50%; transform: translateY(-50%); background: var(--arrow-url); width: 36px; height: 153px; background-size: contain; background-repeat: no-repeat;} 
.event1 .step_list li:nth-child(2)::after {content: ''; display: block; position: absolute; right: -18px; top: 50%; transform: translateY(-50%); background: var(--arrow-url); width: 36px; height: 153px; background-size: contain; background-repeat: no-repeat;} 
.event1 .step_list li i {color: #ff00b6; font-weight: 900; font-style: normal;} 
.event1 .step_list li span {color: #ff00b6; opacity: 1; display: block; margin-top: 5px;} 

.warningList li ul li a {color: #f00; padding: 0 0 2px; border-bottom: 1px solid #f00;} 


/* 240206 add S */
.evRecommend + .evCon5 {background: #fff;}
.evRecommend {background: #f5f5f5;}
.evRecommend .contents {gap: 20px;}
.evRecommend .contents > li {flex: 1; position: relative; color: #151515; background: #fff; border-radius: 16px; padding: 40px 0; overflow: hidden;}
.evRecommend .contents li .badge {position: absolute; top: 0; left: 0; width: 80px; height: 80px; display: flex; justify-content: center; align-items: center; font-style: normal; font-weight: bold; font-size: 16px; color: #fff; background: #12c2e9; background: -webkit-linear-gradient(135deg, #12c2e9 0%, #c471ed 50%, #fc00ff 100%); background: linear-gradient(-45deg, #12c2e9 0%, #c471ed 50%, #fc00ff 100%); border-radius: 16px 0 16px 0; box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.2);}
.evRecommend .contents li .tit {font-weight: bold; font-size: 24px; margin: 0 auto 45px;}
.evRecommend .contents li .img {margin: 0 auto 40px;}
.evRecommend .contents .feature {margin: 0 40px 20px;}
.evRecommend .contents .feature li {font-size: 18px; padding: 26px 0; border: 1px solid #d0d0d0; border-radius: 8px;}
.evRecommend .contents .feature li + li {margin-top: 10px;}
.evRecommend .contents .btn a {display: block; width: 80%; max-width: 240px; font-size: 16px; color: #fff; background: #151515; padding: 18px 0; margin: 0 auto; box-shadow: 0 0 12px 4px rgba(0, 0, 0, 0.16);}

.evReview {background: #313f55;}
.evReview .con_tit .sub_txt {color: #fff;}
.evReview .con_tit .end::after {background-color: #fff;} 
.evReview .container_info {background-color: #fff; margin: 0 auto 60px;}
.evReview .container_info .info_date {font-weight: bold;}
.evReview .evt_gift {flex-wrap: wrap; gap: 70px 50px; margin: 0 40px 100px;}
.evReview .evt_gift li:first-of-type {flex-basis: 100%;}
.evReview .evt_way .link {gap: 15px; margin: 0 auto 20px;}
.evReview .evt_way .link li {flex: 1;}
.evReview .evt_way .link li a {display: block; font-size: 18px; color: #fff; padding: 12px 0; border: 1px solid #fff; border-radius: 8px;}
.evReview .evt_way .step {background: #FFF; border-radius: 15px; margin: 0 auto 50px;}
.evReview .evt_way .step li {flex: 1; position: relative; text-align: center; display: flex; flex-direction: column; gap: 25px; padding: 55px 0; font-size: 20px;}
.evReview .evt_way .step li + li::before {content: ''; display: block; position: absolute; left: -18px; top: 50%; transform: translateY(-50%); background: var(--arrow-url); width: 36px; height: 153px; background-size: contain; background-repeat: no-repeat;}
.evReview .evt_way .step li i {color: #ff00b6; font-weight: 900; font-style: normal;}
.evReview .btn_box {margin: 0 auto 100px;}

.mg_s_info .tit {font-size: 14px; margin: 0 auto 20px;}
.mg_s_info li::before {content: '-';}
.mg_s_info li a {font-size: 13px; color: #628cd0; border-bottom: 1px solid #628cd0; padding-bottom: 2px;}

.evReview .type_lst ul li {border-right-color: #fff;}
.evReview .type_lst ul li a,
.evReview .type_lst ul li.on a,
.evReview .paging.gall strong,
.evReview .paging.gall a {color: #fff;}

.warningList .f_dash li .color_red {color: #f00;}
/* 240206 add E */

.eventWrap .evWarning{padding: 0;}
.eventWrap .evWarning .w_tit{line-height: 43px;background: #000;color: #fff;font-size: 16px;font-weight: 700;}
.eventWrap .evWarning .inner{padding: 45px 0;}  

.evComment{background-color: #1b427f;}
.evComment .gift_info_wrap{display:flex;justify-content:space-between;align-items:center;gap:0 10px;}
.evComment .gift_info{text-align:left;}
.evComment .gift_info li{display:flex;gap:0 10px;align-items:center;margin-top:20px;}
.evComment .gift_info li:first-child{margin-top:0;}
.evComment .gift_info li .label{display:inline-block;background-color:#000000;padding:6px 20px;border-radius:20px;flex-shrink:0;}
.evComment .gift_info li .label, .evComment .gift_info li .info_area .info{font-size:20px;font-weight:bold;color:#ffffff;}
.evComment .gift_info li .info_area .tiny{font-size:13px;color:#999999;}
.evComment .gift_pic{position: relative;}
.evComment .gift_pic .badge{position: absolute;right:-30px;top:0;width:96px;height:96px;border-radius:50%;background-color:rgba(0, 0, 0, 0.8);font-size:18px;color:#fff;display:flex;flex-direction:column;justify-content:center;}
.evComment .gift_pic .badge strong{display:block;}
.evt_lecture_title{padding:13px 20px;background-color:#151515;margin:60px 0 20px;}
.evt_lecture_title p{font-size:22px;font-weight:bold;color:#ffffff;}
.evt_lecture_title p strong{color:#f417fb;}

@media screen and (max-width: 1200px){
    .con_tit {margin-bottom: 8%;} 
    .con_tit h4 {font-size: 42px;} 
    .con_tit:has(.sub_txt) .sub_txt {margin:3% auto 8%; font-size: 18px;} 
    .btn_box a:first-of-type:last-of-type {margin: 0 15%;} 
    .tit_line {margin-bottom: 6%;} 
    .tit_line span {font-size: 20px;} 
    
    .evSection:not(.evtoggleWarning,.evWarning) {padding: 15% 0;} 
    .evCon1.evSection {padding: 5% 0 0;} 
    
    .evCon1 h3 {width: 110%; margin-left: 0} 
    .evCon1 h3 a {margin-left: 0; top: 40%; width: 2vw; height: 2vw; left: 45.5%;} 

    .evCon2 .arrow_list {width: 100%; margin: 0; padding: 0 5%; background-size: contain;} 
    .evCon2 .arrow_list li .blink {max-width: 80%;} 
    .evCon2 .btxt {margin: 10% auto; font-size: 22px;} 
    
    .evCon3 .txt_list {gap: 15px; margin: 0 auto 7%;} 
    .evCon3 .txt_list li {font-size: 18px;} 

    .evCon4 .book_slider .swiper-slide p:has(.font_point) {width: 100%;} 
    .evCon4 .btn_box {margin: 3% auto 8%;} 

    /* 240206 add */
    .evRecommend .contents {gap: 1vw;}
    .evRecommend .contents > li {padding: 4vw 0;}
    .evRecommend .contents li .tit {font-size: clamp(18px, 3vw, 24px); margin: 0 auto 4%;}
    .evRecommend .contents li .img {margin: 0 4% 4%}
    .evRecommend .contents .feature {margin: 0 4% 6%;}
    .evRecommend .contents .feature li {font-size: clamp(14px, 2vw, 18px); padding: 2vw 0;}
    .evRecommend .contents .feature li + li {margin-top: 3%;}
    .evRecommend .contents .btn a {padding: 2vw 0;}

    .evReview .evt_gift {gap: 4vw 2vw; margin: 0 auto 10%;}
    .evReview .evt_gift li {flex: 1;}
    .evRecommend .contents li .badge {width: 8vw; height: 8vw; font-size: clamp(13px, 2vw, 16px);}

    .evCon6.evSection{padding-bottom:13%}

    .evComment .gift_pic .badge{font-size: clamp(12px, 2vmin, 18px);right:0;width:8.5vw;height:8.5vw;}
    .evComment .gift_info li .label, .evComment .gift_info li .info_area .info{font-size: clamp(14px, 2.5vmin, 20px);}
    .evComment .gift_info li .info_area .tiny{display:block;}
    .evt_lecture_title{margin:6% 0 3%;}
    .evt_lecture_title p{font-size:clamp(16px, 2.8vmin, 22px);}
}
@media screen and (max-width: 768px) {
    .con_tit h4 {font-size: 35px;} 
    .column-768 {flex-direction: column;} /* flex ¹ÝÀÀÇü¿¡¼­ column */
    .tit_line span {font-size: 18px;} 
    
    .evCon1.evSection {padding-top: 10%;} 
    .evCon1 h3 {width: 125%;} 
    .evCon1 h3 a {top: 30%; width: 3vw; height: 3vw; left: 46.5%;} 
    .evCon1 .flex {align-items: flex-end;} 
    .evCon1 .flex li:nth-of-type(1) {position: relative; margin-bottom: 10%; width: 55%;} 
    .evCon1 .flex li:nth-of-type(2) {width: 45%; margin-left: -10%;} 

    .evCon2 .arrow_list {padding: 0; background: none; margin: 0 auto;} 
    .evCon2 .arrow_list li {width: 42%; justify-content: center; align-items: center; margin: 10px auto; z-index: 2; position: relative;} 
    .evCon2 .arrow_list li > img {z-index: 2; position: relative; margin: 0 1vw;} 
    .evCon2 .arrow_list li:before {content: ''; display: block; position: absolute; background: var(--arrow2-url); background-repeat: no-repeat; width: 95vw; background-position: 0 center; height: 30vw; background-size: contain; z-index: 1;} 
    .evCon2 .arrow_list li .blink {z-index: 3; top: -2vw; max-width: 22vw; width: fit-content; margin-right: -40vw; left: auto; right: 50%;} 
    .evCon2 .btxt {font-size: 18px;} 
    .evCon2 .destroy_slider {margin: 0 10%;} 
    .evCon2 .destroy_slider .swiper-slide {flex: 1 0 100%;} 
    
    .evCon3 .txt_list li {font-size: 15px;} 
    .evCon3 .tiny_noti {position: relative; left: auto; bottom: auto; text-align: left; margin-left: 5%;} 
    .evCon4 .vertical_slider {font-size: 18px;} 
    .font_point, .evCon4 .book_slider .swiper-slide p:has(.font_point) {font-size: 20px;} 

    .evCon6 .lec_tit{margin-bottom: clamp(10px,2vmin,20px);font-size: clamp(14px,2vmin,22px);}
    .evCon6 .lecture + .lec_tit{margin-top: clamp(30px,7vmin,70px);}
    .evCon6 .lec_tit i{font-size: clamp(11px,1.5vmin,16px);}
    .evCon6 .lec_tit i::before{background-size: contain;width: clamp(60px,8vmin,80px);height: clamp(50px,7vmin,69px);}        
    .eventWrap .evWarning .w_tit{font-size: clamp(14px,1.6vmin,16px);line-height: clamp(40px, 4vmin,43px);}
    .eventWrap .evWarning .inner{padding: clamp(30px,6vmin,60px) 0;}    

    .event1 .gift_list {margin: 10% auto; flex-direction: column;} 
    .event1 .gift_list li p {font-size: 18px;} 
    .event1 .gift_list li:nth-child(2) img {padding-top: 40px;} 
    .event1 .step_list {margin-bottom: 7%;} 
    .event1 .step_list ul {background: transparent; width: 90%; margin: 0 auto;} 
    .event1 .step_list li {background: #fff; border-radius: 10px; font-size: 18px; gap: 10px; padding: 20px 0;} 
    .event1 .step_list li:nth-child(2)::before {transform: rotate(90deg) translateX(-50%); top: -78px; left: 45%;} 
    .event1 .step_list li:nth-child(2)::after {transform: rotate(90deg) translateX(-50%); bottom: -95px; left: 45%; top: auto;} 

    /* 240206 add */
    .evRecommend .contents .feature {margin: 0 2% 6%;}
    .evRecommend .contents .feature li {letter-spacing: -0.06em;}

    .evReview .evt_gift li {flex: 1 0 calc(50% - 1.5vw);}
    .evReview .evt_gift li:first-of-type {margin: 0 -10%;}
    .evReview .evt_gift li:nth-of-type(2) {margin: 0 25%;}
    .evReview .evt_way .link {gap: 1vw; margin: 0 auto 2%;}
    .evReview .evt_way .link li a {padding: 1vw 0;}
    .evReview .evt_way .step {background: none; gap: 2vw; margin-bottom: 8%;}
    .evReview .evt_way .step li {background: #fff; border-radius: 10px; font-size: 18px; gap: 10px; padding: 20px 0;}
    .evReview .evt_way .step li + li::before {transform: rotate(90deg) translate(-80%, 50%); top: 0; left: 50%; width: 30px; height: 30px; background-size: 100% auto; background-position: center center;}
    .evReview .btn_box {margin: 0 auto 10%;}
}
@media screen and (max-width: 576px){
    .eventWrap .tiny_noti {font-size: 10px;} 
    .column-576 {flex-direction: column;} /* flex ¹ÝÀÀÇü¿¡¼­ column */
    .evCon2 .arrow_list li .blink {margin-right: -43vw;;} 
    .evCon3 .txt_list li {padding: 20px 30px; margin: 0 auto; min-width: 250px;} 
    .tit_line span {font-size: 15px;} 
    .evCon5 .tit_line span {display: block; width: fit-content; margin: 0 auto; padding: 7px 20px;} 

    .con_tit h4 {font-size: 29px;} 
    .con_tit:has(.sub_txt) .sub_txt {font-size: 16px;} 
    .evCon4 .vertical_slider {font-size: 15px; height: 40px; line-height: 40px; padding: 0 20px;} 
    .font_point, .evCon4 .book_slider .swiper-slide p:has(.font_point) {font-size: 18px; padding: 10px 0;} 

    .evCon6 .con_tit span{font-size: clamp(15px,2vmin,20px);width: 200px;height: 30px;margin-bottom: clamp(10px,1.5vmin,15px);}
    .evCon6 .lec_tit span{margin: 0 5px 0 20px;}    

    .event1 .con_tit > img {width: 80%;} 
    .event1 .step_list li {font-size: 15px;} 
    .event1 .gift_list li img,.event1 .gift_list li:nth-child(2) img {padding: 3% 0;} 
    .event1 .gift_list li:nth-child(2) img {width: 60%;} 
    .event1 .gift_list li p {font-size: 15px;} 

    /* 240206 add */
    .evCon4 .btn_box {align-items: center;}
    .evCon4 .btn_box a {width: 80%;}

    .evRecommend .contents {gap: 6vw;}
    .evRecommend .contents li {border-radius: 10px; padding: 8vw 0;}
    .evRecommend .contents li .badge {width: 12vw; height: 12vw; border-radius: 10px 0 10px 0;}


    .evReview .evt_way .link li a {font-size: 15px;}
    .evReview .evt_way .step li {font-size: 15px;}

    .evComment .gift_info_wrap{display:block;}
    .evComment .gift_info li{margin-top:10px;}
    .evComment .gift_info li .info_area .tiny{display:inline-block;}
    .evComment .gift_pic{width:60%;margin:5% auto 0;}
    .evComment .gift_pic .badge{width:16px;width:60px;height:60px;}
}
@media screen and (max-width:460px) {/* fz13 */
    .con_tit h4 {font-size: 22px;} 
    .con_tit:has(.sub_txt) .sub_txt {font-size: 14px;} 
    .font_point, .evCon4 .book_slider .swiper-slide p:has(.font_point) {font-size: 15px;} 
    .event1 .gift_list li p {font-size: 13px;} 
}
