@charset "euc-kr"; 

/* settings */
.eventWrap .evSection { background-size: auto 100%; } 
.eventWrap .evSection .lecture { max-width:1000px; margin:0 auto; color: #000; } 
.eventWrap .evSection.fff, .eventWrap .evSection .fff { color: #fff !important; } 
.eventWrap .evSection .f00 { color: #f00 !important; } 
.eventWrap .evSection b { font-weight:700 } 
.eventWrap .evSection strong { font-weight:900 } 
.eventWrap .tiny_noti { opacity: 0.6; color: #fff; } 
.evSection:not(.evtoggleWarning2,.evCon1) { padding: 160px 0; } 
.eventVideo.video_renewal .video_box{padding-bottom: 61%;}
/* .eventWrap .evSection .whs-pre { white-space: pre-wrap; } */

.fix_bnr {position: absolute;top: 100px;right: 50px;z-index: 2;} 
.fix_bnr.on { position: fixed; top: 50px } 
.fix_bnr a { display: block; } 

.fix_bnr button { color: #fff; position: absolute; z-index: 5; font-size: 20px; right: 0; } 

/* text style */ 
.con_tit { margin-bottom: 50px; line-height: 1.2; color: #fff; } 
.con_tit h4 { font-weight: 900; font-size: 44px; } 
.con_tit .top_txt { font-size: 24px; margin-bottom: 20px; } 
.con_tit .sub_txt { margin-top: 10px; font-size: 24px; font-weight: normal; } 
.con_tit .sub_txt.noti { font-size: 14px; color: #777777; } 

.circle_txt { position: relative; margin-bottom: 25px; } 
.circle_txt::before { content: ''; display: block; width: 100%; height: 1%; background: #fff; position: absolute; left: 0; top: 50%; transform: translateY(-50%); } 
.circle_txt span { position: relative; padding: 0 20px; color: #fff; background: #082d25; font-size: 26px; display: block; width: fit-content; margin: 0 auto; font-weight: 700; } 

.kabab_txt { position: relative; margin-bottom: 25px; display: flex; gap: 20px; } 
.kabab_txt span { font-size: 26px; font-weight: 700; } 
.kabab_txt i { position: relative; flex: 1; } 
.kabab_txt i::before { content: ''; display: block; width: 100%; height: 1%; background: #000; position: absolute; left: 0; top: 50%; transform: translateY(-50%); } 

.bdb0_txt span { background: none; } 
.bdb0_txt::before { content: ''; display: block; width: 100%; height: 50%; border: 1px solid #000; border-bottom: 0; position: absolute; left: 0; top: 50%; background: none; transform: none; } 


/* button box */
.btn_box { display:flex; justify-content: center; gap: clamp(10px, 2vmin, 20px); margin: 0 auto; } 
.btn_box a { display: block; } 

.gradi { background: linear-gradient(to right, #dced49, #62de4e); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } 

/* contents */
.evCon1 {z-index: 4;background: #053d33 url(https://image.megagong.net/m/2024/0821_jinsyjin03/con1_bg.jpg) no-repeat center;color: #fff;padding: 240px 0 130px;position: relative;} 
.evCon1 .tea { position: absolute; bottom: 0; width: 100%; z-index: -1; left: 50%; transform: translateX(-50%); margin-left: 45px; } 
.evCon1 .title_l span { color: #cdeb4a; font-size: 20px; } 
.evCon1 .title_l .under { display: block; margin: 25px 0 15px; width: fit-content; position: relative; z-index: 2; font-size: 35px; padding-bottom: 6px; line-height: 1; } 
.evCon1 .title_l .under:before { content:''; display:block; bottom: 0; left: 0; width: 100%; height: 35%; background: #518041; position: absolute; z-index: -1; } 
.evCon1 .title_l .big { font-size: 64px; line-height: 1.2; } 
.evCon1 .title_r { font-size: 110px; line-height: 1.2; margin-top: -25px; } 

.evCon2 { background-color:#001c17; } 
.evCon2 .inner { width: 1263px; } 
.evCon2 .bottom_txt { font-size: 33px; color: #fff; margin-top: 45px; font-weight: 700; } 

.evCon3 { background-color:#072f28; } 
.evCon3 .flex { gap: 20px; } 
.evCon3 .flex li { background: #133931; border-radius: 10px; padding: 60px 0; } 
.evCon3 .flex li p { font-size: 22px; font-weight: 700; } 
.evCon3 .flex li p + p { margin: 25px auto 45px; font-size: 18px; font-weight: normal; } 

.evCon4 { background-color:#17574c; } 
.evCon4 .tab_base { display: flex; } 
.evCon4 .tab_base li { flex: 1; position: relative; } 
.evCon4 .tab_base li i { position: absolute; left: 50%; transform: translateX(-50%); font-style: normal; font-size: 16px; line-height: 40px; padding: 0 25px; border-radius: 30px; top: -20px; background: #05221d; color: #657b77; } 
.evCon4 .tab_base li i::before { content: ''; position: absolute; width: 10px; height: 10px; left: 50%; bottom: -5px; transform: translate(-50%,0) rotate(45deg); background: inherit; } 
.evCon4 .tab_base li.on i { background: #000; color: #fff; } 
.evCon4 .tab_base li a { background: #15473d; color: #657b77; display: flex; height: 80px; align-items: center; justify-content: center; flex-direction: column; font-size: 24px; font-weight: 700; } 
.evCon4 .tab_base li.on a { background: #00221d; color: #d6e774; } 
.evCon4 .panel_base { margin: 40px 40px 0; } 


.evCon5 { background: #0a4138; position: relative; } 
.evCon5::before { content: ''; display: block; position: absolute; top:0; left: 50%; transform: translateX(-50%); background: url(https://image.megagong.net/m/2024/0821_jinsyjin03/con5_bg.jpg) no-repeat center; width: 1080px; height: 68px; } 
.evCon5 .con_tit h4 { font-size: 33px; font-weight: 700; } 
.evCon5 .flex { align-items: center; } 
.evCon5 .flex .books { flex: 1; } 
.evCon5 .flex .bookinfo { width: 660px; } 
.evCon5 .btns { margin-top: 45px; display: flex; align-items: center; justify-content: center; gap: 25px; } 

.evCon6 { background-color:#072f28; } 
.evCon6 ul.flex { flex-direction: column; gap: 27px; margin-bottom: 20px; } 
.evCon6 ul.flex li { background: #164137; align-items: center; padding: 0 68px; gap: 40px; border-radius: 10px; } 
.evCon6 ul.flex li:last-child { flex-direction: row-reverse; } 
.evCon6 ul.flex li p { text-align: left; color: #a8a8a8; font-size: 18px; } 
.evCon6 ul.flex li p b { background: #10322c; color: #cde147; } 
.evCon6 ul.flex li p span { font-size: 14px; margin-top: 15px; display: block; } 

.evCon7 .con_tit { color:#000 } 
.evCon7 .con_tit h4 span { color:#47cb39 } 
.evCon7 .tbl { border-top: 0; border-left: 0; border-right: 0; } 
.evCon7 .bg_green1 { background: #00312a !important; color: #fff; padding: 23px 0 !important; font-size: 18px; } 
.evCon7 .bg_green2 { background: #f2fff1 !important; font-size: 16px; padding: 19px 7px !important; } 
.evCon7 .bg_gray { font-size: 16px; background: #e7e7e7 !important; border-color: #cbcbcb; } 
.evCon7 .tbl tr td { font-size: 16px; color: #111; border-color: #cbcbcb; } 

.evCon7 .cafe_box { margin-top: 60px; } 
.evCon7 .cafe_box a { align-items: center; justify-content: center; background: #1d574d; color: #fff; border-radius: 10px; padding: 20px 0; } 
.evCon7 .cafe_box p { margin: 0 85px 0 115px; } 
.evCon7 .cafe_box p b { display: block; font-size: 24px; color: #54ee43; } 
.evCon7 .cafe_box p span { color: #b9b9b9; font-size: 18px; } 
.evCon7 .cafe_box a > span { opacity: .5; } 


.event1 { background-color:#002d25; } 
.event1 .con_tit .event_tag { color:#002d25 } 
.event1 .con_tit h4 { position: relative; width: fit-content; margin: 0 auto; } 
.event1 .con_tit h4::before { content: ''; display: block; position: absolute; top: -30px; left: 50%; margin-left: -285px; background: url(https://image.megagong.net/m/2024/0821_jinsyjin03/evt1_spr1.png) no-repeat center; width: 68px; height: 59px; background-size: contain; } 
.event1 .con_tit h4::after { content: ''; display: block; position: absolute; top: -5px; right: 0; background: url(https://image.megagong.net/m/2024/0821_jinsyjin03/evt1_spr2.png) no-repeat center; width: 48px; height: 48px; background-size: contain; } 
.event1 .sub_txt { margin-top: 45px; font-size: 22px; } 
.event1 .con_tit h4 span,
.event1 .sub_txt span { color:#f3ff85; display: block; } 

.event1 .con_tit .end::after { background: red; } 
.event1 .container_info { background-color: transparent; border: 1px solid #003d34; } 
.event1 .book_sites{background: #dcdd6f;border-radius: 10px;align-items: center;margin-bottom: 20px;padding: 10px 0;}
.event1 .book_sites a{flex: 1;display: flex;height: 46px;align-items: center;justify-content: center;font-weight: 700;font-size: 18px;position: relative;border-right: 1px solid #082d25;}
.event1 .book_sites a:last-child{border:0}


.event1 .gift_box { justify-content: center; gap: 65px; margin: 80px auto; align-items: center;} 
.event1 .btn_box { margin: 50px auto; } 
.evSection .event_step { align-items: stretch; gap: 20px; } 
.evSection .event_step .step:not(:last-child) > div::before { position: absolute; top: 50%; right: -30px; transform: translate(0, -50%); content: ""; width: 36px; height: 36px; background-image: url(https://image.megagong.net/m/2024/0821_jinsyjin03/step_arrow.png); background-repeat: no-repeat; background-position: center; background-size: contain; z-index: 2; } 
.evSection .event_step .step::before,
.evSection .event_step .step::after { display:none } 
.evSection .event_step .step { height: auto; background: none; padding: 0 !important; } 
.evSection .event_step .step span { font-size: 15px; background: #ececec; border-radius: 30px; padding: 3px 12px; margin-bottom: 20px; } 
.evSection .event_step .step p { font-weight: normal; margin-top: 15px; font-size: 18px; } 
.evSection .event_step .step > div { border-radius: 10px; background: #fff; padding: 40px 0; height: 363px; position: relative; } 
.evSection .event_step .step > div + p { text-align: left; margin-top: 25px; color: #b1c067; font-size: 14px; font-weight: normal; } 

.type_lst ul li { border-color:#fff } 
.type_lst ul li a,.type_lst ul li.on a,
.paging.gall a,.paging.gall strong{ color:#fff}
.type_lst ul{padding-bottom: 20px;}
.gallery_lst ul li .txt{font-weight: 400;}

/*ÀÎÁõÆË¾÷ */
#popupCertified .mg_filebox .filename a{background: none;}
#popupCertified .mg_filebox .filename{border:0}
#popupCertified input[type=text]{border: 1px solid #d0d0d0;border-style: solid;width: 100%;height: 30px;padding: 5.5px 9px;}
#popupCertified select{border: 1px solid #d0d0d0;border-style: solid;width: 100%;height: 30px;padding: 5.5px 9px;}
#popupCertified .mg_s_info li{margin-top: 0;line-height: 1.4;padding-left: 20px;}
#popupCertified .mg_s_info li:before{content: '\203B';}
#popupCertified .mg_s_info li a{color:red;font-weight: 700;}
#popupCertified .mg_terms{color:#999;padding: 10px 20px;}
#popupCertified .mg_terms strong{color:#999}
#popupCertified .mg_terms strong.lg_tit{color:#000;}



/* À¯ÀÇ»çÇ× (Åä±Û) */
.evtoggleWarning2 p.w_tit { background: #000; color: #fff; font-size: 16px; padding: 10px 0; position: relative; cursor: pointer; } 
.evtoggleWarning2 p.w_tit::before { content:''; width: 1000%; height: 100%; background: #000; position: absolute; top: 0; left: -500%; } 
.evtoggleWarning2 p.w_tit span { position: relative; } 
.evtoggleWarning2 p.w_tit i { margin-left: 5px; display: inline-block; position: relative; vertical-align: text-top; } 
.evtoggleWarning2.on p.w_tit i { transform: rotate(180deg) translateY(-15%); } 
.evtoggleWarning2 .warningList { display: none;} 
.evtoggleWarning2.on .warningList {padding: 40px 0;display: block;font-family: var(--font-warning);} 
.evtoggleWarning2 .warningList li ul li a { color: #00221d; padding: 0 0 2px; border-bottom: 1px solid #00221d; } 


@media screen and (max-width: 1200px){
    .eventWrap { font-size: clamp(13px,1.6vmin,16px); } 
    .eventWrap .tiny_noti { font-size: clamp(10px,1.3vmin,13px); } 
    .evSection:not(.evtoggleWarning2,.evCon1) { padding: 15% 0; } 

    .tab_base { margin-bottom: 20px; } 
    .tab_base li a { font-size: clamp(16px, 2.5vmin, 24px); height: clamp(45px, 7vmin, 70px); } 

    .con_tit { margin-bottom: 7%; } 
    .con_tit h4 { font-size: clamp(20px,5.4vmin,44px); } 
    .con_tit .sub_txt { font-size: clamp(15px,2.4vmin,24px); margin-top: 3% } 
    .con_tit .sub_txt.noti { font-size: clamp(10px,2.4vmin,14px); } 
    .con_tit .top_txt { margin-bottom: 2%; font-size: clamp(13px,3.4vmin,24px); } 

    .circle_txt { margin-bottom: 5%; } 
    .circle_txt span,.evCon8 .teaCurr .circle_txt span { font-size: clamp(15px,3vmin,26px) !important; width: fit-content; padding: 0 5%; line-height: clamp(30px,5vmin,50px); } 

    .kabab_txt { margin-bottom: 5%; gap: 10px; } 
    .kabab_txt span { font-size: clamp(15px,3vmin,26px); } 

    .bottom_txt { margin-top: 7%; font-size: clamp(15px,2.5vmin,24px); } 

    /* contents */
    .evCon1 { padding: 5% 0 10%; } 
    .evCon1 .tea { width: 55%; margin-left: 5%; } 
    .evCon1 .title_l { text-align: center !important; margin-bottom: 55%; } 
    .evCon1 .title_l span { font-size: clamp(13px,3vmin,20px); } 
    .evCon1 .title_l .under { margin: 3% auto 1%; font-size: clamp(18px,5vmin,35px); } 
    .evCon1 .title_l .under:before { content:''; display:block; bottom: 0; left: 0; width: 100%; height: 35%; background: #518041; position: absolute; z-index: -1; } 
    .evCon1 .title_l .big { font-size: clamp(25px,7vmin,64px); } 
    .evCon1 .title_l .big a { width: min(26px,5%); display: inline-block; margin-right: 10px; } 
    .evCon1 .title_r { font-size: clamp(35px,12vmin,110px); margin-top: 0; text-align: center !important; } 

    .evCon2 .inner { width: 97%; } 
    .evCon2 .bottom_txt { font-size: clamp(16px,4.3vmin,33px); margin-top: 5%; } 

    .evCon3 .flex li p { font-size: clamp(15px,3.2vmin,22px); } 
    .evCon3 .flex li p + p { font-size: clamp(13px,2.2vmin,18px); } 

    .evCon4 .tab_base li i { font-size: clamp(10px,2.6vmin,16px); line-height: clamp(20px,5vmin,40px); padding: 0 clamp(10px,3vmin,25px); top: -30%; width: 60%; min-width: 120px; } 
    .evCon4 .tab_base li i::before { width: clamp(5px,1vmin,10px); height: clamp(5px,1vmin,10px); bottom: -.5vmin; } 
    .evCon4 .tab_base li a { height: clamp(45px,9vmin,80px); font-size: clamp(15px,3.4vmin, 24px); } 

    .evCon5 .con_tit h4 { font-size: clamp(17px,4.4vmin,33px); } 
    .evCon5 .flex { gap:10px } 
    .evCon5 .flex .bookinfo { width: 60%; } 
    .evCon5 .btns { gap: 10px; margin-top: 10%; } 
    .evCon5 .btns a { overflow: hidden; border-radius: 5px; } 
    .evCon5 .btns a img { max-width: 120%; margin: 0 -10%; } 

    .evCon6 ul.flex li { padding: 5% 5% 0; gap: 2vmin; } 
    .evCon6 ul.flex li p { font-size: clamp(13px,2.1vmin,18px); } 

    .evCon7 .cafe_box a { padding: 20px 40px; gap: 10px; } 
    .evCon7 .cafe_box p { margin: 0 auto; } 
    .evCon7 .cafe_box p b { font-size: 20px; } 
    .evCon7 .cafe_box p span { font-size: 15px; } 

    .event1 .con_tit h4::before { margin: 0; left: 0; width: min(15%,68px); } 
    .event1 .con_tit h4::after { margin: 0; width: min(8%,48px); } 
    .event1 .sub_txt { margin-top: 5%; font-size: clamp(13px,2.2vmin,22px); } 
    .event1 .gift_box { gap: 1vmin; margin: 10% auto; } 
    .event1 .container_info { border-color: #ffffff8f; } 
    .event1 .book_sites a{font-size: clamp(13px,2.8vmin,18px);height: clamp(30px,6vmin,46px);}
    .evSection .event_step .step > div { height: 42vw; max-height: 363px; } 
    .type_lst ul li a{font-size: clamp(13px,2.5vmin,15px);}
    .gallery_lst ul li .txt{font-size: clamp(11px,2.4vmin,14px);height: clamp(85px,18vmin,140px);}
 }
@media screen and (max-width: 768px) { 
    .fix_bnr { right: 2%; width: min(30%,200px); } 
    .fix_bnr button { font-size: clamp(15px,3vmin,20px); } 

    .evCon3 .flex { flex-direction: column; } 
    .evCon3 .flex li { padding: 10% 0; } 
    .evCon3 .flex li p + p { margin: 3% auto 5%; } 

    .evCon4 .panel_base { margin: 0; } 

    .evCon5 .flex { flex-direction: column; gap: 6vmin; } 
    .evCon5 .flex .books { width: min(344px,60%); } 
    .evCon5 .flex .bookinfo { width: 100%; } 

    .evCon6 ul.flex { gap: 5vmin; } 
    .evCon6 ul.flex li { align-items: flex-start; padding: 5%; background: none; gap: 3vmin; padding: 0; } 
    .evCon6 ul.flex li > span { width: clamp(60px,13vmin,80px); height: clamp(60px,13vmin,80px); border: 1px solid #fff; border-radius: 50%; box-sizing: border-box; overflow: hidden; background: #164137; } 
    .evCon6 ul.flex li > span img { margin: -3% 8%; } 
    .evCon6 ul.flex li p { flex: 1; background: #164137; border-radius: 10px; padding: 5%; position: relative; } 
    .evCon6 ul.flex li p::before { content: ''; position: absolute; width: clamp(10px,4vmin,20px); height: clamp(10px,4vmin,20px); left: clamp(-5px,-2vmin,-10px); top: 10px; transform: rotate(45deg); background: #1d4137; } 
    .evCon6 ul.flex li:last-child p::before { left: auto; right: clamp(-5px,-1vmin,-10px); top: 10px; } 
    .evCon6 ul.flex li p span { font-size: clamp(11px,1.7vmin,14px); } 

    .evCon7 .bg_green1 { font-size: clamp(13px,2vmin,18px); padding: clamp(15px,2.5vmin,23px) 0 !important; } 
    .evCon7 .bg_green2 { font-size: clamp(11px,1.6vmin,16px); padding: clamp(10px,2vmin,19px) 0 !important; } 
    .evCon7 .bg_gray { font-size: clamp(11px,1.6vmin,16px); } 
    .evCon7 .tbl tr td { font-size: clamp(11px,1.6vmin,16px); } 
    .evCon7 .cafe_box { margin-top: 10%; } 
    .evCon7 .cafe_box a { padding: clamp(55px,7vmin,75px) 5px 20px; flex-wrap: wrap; position: relative; } 
    .evCon7 .cafe_box img { width: clamp(40px,6vmin,60px); position: absolute; left: 50%; top: 10px; transform: translateX(-50%); } 
    .evCon7 .cafe_box p { flex: 1; } 
    .evCon7 .cafe_box p b { font-size: clamp(15px,3vmin,20px); } 
    .evCon7 .cafe_box p span { font-size: clamp(13px,1.5vmin,15px); } 
    .evCon7 .cafe_box a > span { width: 100%; } 

    .btn_box a { overflow: hidden; } 
    .btn_box a img { max-width: 120%; margin: 0 -10%; } 

    .event1 .btn_box { margin: 10% 20%; } 
    .event1 .gift_box { width: min(100%, 500px); } 
    .evSection .event_step .step span { font-size: clamp(11px,2.5vmin,15px); display: block; margin: 0 auto 20px; width: fit-content; } 
    .evSection .event_step .step img { width: min(346px,65%); } 
    .evSection .event_step .step p { font-size: clamp(13px,2.8vmin,18px); } 
    .evSection .event_step .step > div { height: auto; padding: 5% 0; } 
    .evSection .event_step .step > div + p { font-size: clamp(11px,2.4vmin,14px); margin-top: 10px; } 

    .evSection .event_step .step:not(:last-child) > div::before { top: auto; bottom: -30px; left: 50%; transform: translate(-50%, 0%) rotate(90deg); width: 30px; } 
    .evSection .event_step .step:first-child > div::before { bottom: -95px; } 


    /*ÀÎÁõÆË¾÷ */
    [class*=mg_popup_wrap] .mg_popup_close, [class*=mg_popup_wrap] button.mfp-close { width: clamp(25px, 4vmin,36px); height: clamp(25px, 4vmin,36px); top: min(-30px,-5.1vmin); background-size: contain; } 
    #popupCertified select,
    #popupCertified input[type=text],
    #popupCertified .mg_tb_form th, #popupCertified .mg_tb_form td{padding: 5px;font-size: clamp(11px,1.3vmin,13px);}

    #popupCertified .mg_terms{font-size: clamp(12px,1.3vmin,14px);}
    #popupCertified .mg_s_info li{font-size: clamp(12px,1.3vmin,14px);padding-left: 15px;}
 }

