@charset "euc-kr";

/* °øÅë¿ä¼Ò */
.evSection .con_tit { margin-bottom: 50px; line-height: 1.2; color: #000; font-size: 64px; font-weight: 900; } 
.evSection .con_tit span { color: #ff006a; } 
.evSection .con_tit .sub { margin-bottom: 25px; color: #000; font-size: 40px; font-weight: 400; } 
.evSection .con_box > p { margin-bottom: 75px; color: #000; font-size: 32px; font-weight: 300; } 
.evSection .con_box > p span { display: inline-block; margin-top: 6px; padding: 0 10px; color: #fff; font-weight: bold; background-color: #000; } 
.evSection .subtitle_wrapper { display: flex; flex-direction: row; align-items: center; justify-content: center; margin-bottom: 45px; } 
.evSection .subtitle_wrapper > div:first-of-type,
.evSection .subtitle_wrapper > div:last-of-type { position: relative; flex: 1; height: 1px; background-color: #000; } 
.evSection .subtitle_wrapper > div:first-of-type::before,
.evSection .subtitle_wrapper > div:last-of-type::before { position: absolute; top: 50%; transform: translate(0, -50%); content: ''; width: 7px; height: 7px; background-color: #000; border-radius: 50%; } 
.evSection .subtitle_wrapper > div:first-of-type::before { right: 0; } 
.evSection .subtitle_wrapper > div:last-of-type::before { left: 0; } 
.evSection .subtitle_wrapper > div:nth-of-type(2) { padding: 0 30px; color: #000; font-size: 36px; } 
.evSection .subtitle_wrapper > div:nth-of-type(2) span { font-weight: 900; } 


/* ÀÎÆ®·Î */
.intro_slide { min-height: 1000px; background-image: url('https://img.megagong.net/m/2022/1012_zzangyoo/main_bg.jpg'); background-repeat: no-repeat; background-position: center; background-size: cover; } 
.intro_slide .slick-slide:nth-of-type(1),
.intro_slide .slick-slide:nth-of-type(2),
.intro_slide .slick-slide:nth-of-type(3){ min-height: 1000px; background-image: url('https://img.megagong.net/m/2022/1012_zzangyoo/intro_bg.jpg'); background-repeat: no-repeat; background-position: center; background-size: cover; } 
.intro_slide .item { position: relative; min-height: 1000px; } 
.intro_slide .item .dim { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 320px; background: linear-gradient(to left, rgba(255, 255, 255, 0.5),rgba(255, 255, 255, 1),rgba(255, 255, 255, 0.5)); z-index: 5; } 
.intro_slide .item .dim .dim_text { padding: 100px 0; color: #000000; font-size: 56px; font-weight: 900; } 
.intro_slide .item .dim .dim_text span { position: relative; color: #ff006a; z-index: 3; } 
.intro_slide .item .dim .dim_text span::before { position: absolute; left: 50%; bottom: 10px; transform: translate(-50%, 0); content: ''; width: calc(100% + 15px); height: 10px; background-color: #feb0d0; z-index: -1; } 
.intro_slide .slick-slide:nth-of-type(4) { min-height: 1000px; background-image: url('https://img.megagong.net/m/2022/1012_zzangyoo/main_bg2.jpg'); background-repeat: no-repeat; background-position: 50% 100%; background-size: cover; }
.intro_slide .slick-slide:nth-of-type(4) .item > a { position: absolute; left: 50%; bottom: -10px; transform: translate(-50%, 0); }
.intro_slide .item .for_mobile{
    display: none;
}
.intro_slide .slick-arrow { display: none !important } 
.outer { position: relative; width: 660px; height: 660px; border: 1px dashed rgba(255, 255, 255, 0.85); border-radius: 50%; margin: 170px auto; z-index: 1; } 
.outer::before { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); content: ''; width: 750px; height: 750px; border: 1px dashed rgba(255, 255, 255, 0.85); border-radius: 50%; } 
.outer::after { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); content: ''; display: flex; align-items: center; justify-content: center; width: 570px; height: 570px; color: #251b1c; font-size: 48px; font-weight: 900; background-color: rgba(255, 255, 255, 0.85); border-radius: 50%; z-index: 1; } 
.outer .main_text { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: flex; align-items: center; justify-content: center; color: #251b1c; font-size: 48px; font-weight: 900; z-index: 2; } 
.satellite_wrap { position: absolute; width: 100%; height: 100%; top: 0; left: 0; } 
.satellite_box { position: absolute; top: 0%; left: 0%; width: 100%; height: 100%; animation: forwardRotate 15s linear infinite; text-align: center; z-index: 3; } 
.satellite_box p { position: relative; display: flex; align-items: center; justify-content: center; width: 255px; height: 255px; border-radius: 50%; box-shadow: 2px 2px 10px 2px rgba(0, 0, 0, 0.13); background-color: rgba(255, 255, 255, 0.85); color: #ff006a; font-size: 36px; font-weight: 900; animation: reverseRotate 15s linear infinite; z-index: 3; } 

@keyframes forwardRotate { 
    from { transform: rotate(0deg), translate(-50% -50%); } 
    to { transform: rotate(360deg); } 
}
@keyframes reverseRotate { 
    from { transform: rotate(-0deg); } 
    to { transform: rotate(-360deg); } 
}

.satellite_box1 p { position: relative; top: calc(0% - 127.5px); left: calc(50% - 127.5px); } 
.satellite_box2 p { position: relative; top: calc(50% - 127.5px); left: calc(100% - 127.5px); } 
.satellite_box3 p { position: relative; top: calc(100% - 127.5px); left: calc(50% - 127.5px); } 
.satellite_box4 p { position: relative; top: calc(50% - 127.5px); left: calc(0% - 127.5px); } 

.circle_wrapper { position: relative; width: 750px; height: 750px; margin: 100px auto; } 
.circle_wrapper .text { position: absolute; left: calc(50% - 287.5px); top: calc(50% - 194.5px); display: flex; align-items: center; justify-content: center; z-index: 2; } 
.pulsating-circle { position: absolute; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%); width: 750px; height: 750px; color: #000; font-size: 30px; border-radius: 50%; } 
.pulsating-circle:before { content: ""; position: relative; display: block; width: 300%; height: 300%; box-sizing: border-box; margin-left: -100%; margin-top: -100%; border-radius: 50%; background-color: rgba(255, 255, 255, 0.2); -webkit-animation: pulse-ring 1.25s cubic-bezier(0.215, 0.61, 0.355, 1) infinite; animation: pulse-ring 1.25s cubic-bezier(0.215, 0.61, 0.355, 1) infinite; } 
.pulsating-circle:after { content: ""; position: absolute; left: 0; top: 0; display: block; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0.8); border-radius: 50%; box-shadow: 25px 25px 25px rgba(0, 0, 0, 0.1); -webkit-animation: pulse-dot 1.25s cubic-bezier(0.455, 0.03, 0.515, 0.955) -0.4s infinite; animation: pulse-dot 1.25s cubic-bezier(0.455, 0.03, 0.515, 0.955) -0.4s infinite; } 

@-webkit-keyframes pulse-ring { 
    0% { transform: scale(0.33); } 
    80%, 100% { opacity: 0; } 
}
@keyframes pulse-ring { 
    0% { transform: scale(0.33); } 
    80%, 100% { opacity: 0; } 
}
@-webkit-keyframes pulse-dot { 
    0% { transform: scale(0.8); } 
    50% { transform: scale(1); } 
    100% { transform: scale(0.8); } 
}
@keyframes pulse-dot { 
    0% { transform: scale(0.8); } 
    50% { transform: scale(1); } 
    100% { transform: scale(0.8); } 
}
 

/* main */
.main {  min-height: 848px; background-image: url('https://img.megagong.net/m/2022/1012_zzangyoo/main_bg3.jpg'); background-repeat: no-repeat; background-position: 50% 0 !important; background-size: cover;  } 
.main h3 { position: relative; margin: 0 -200px; } 
.main h3 a { position: absolute; top: 55%; left: 51%; transform: translate(-50%, 0); } 


/* .Con1 */
.evCon1 { padding: 150px 0 130px 0; background-color: #ffe5cf; } 
.evCon1 .link_container { position: relative; }
.evCon1 .link_container a { position: absolute; top: 249px; left: 50%; transform: translate(-50%, 0);}

/* .Con2 */
.evCon2 { padding: 155px 0 0 0; background-color: #f3f4f4; } 
.evCon2 .for_mobile { display: none; } 


/* .Con3 */
.evCon3 { position: relative; padding: 150px 0 160px 0; background-color: #fff; } 
.evCon3::before { position: absolute; top: 720px; left: 0; content: ''; width: 100%; height: 100%; background-color: #ffdbd4; } 
.evCon3 .con_box { margin: 0 40px; } 
.evCon3 .part_wrapper { display: flex; flex-direction: row; align-items: center; justify-content: center; margin-top: 100px; margin-bottom: 100px; } 
.evCon3 .part_wrapper .part { position: relative; width: 100%; margin-right: 25px; padding: 40px 0 30px 0; border: 2px solid #000; border-radius: 20px; } 
.evCon3 .part_wrapper .part:last-of-type { margin-right: 0 } 
.evCon3 .part_wrapper .part .part_header { position: absolute; top: -10px; left: 50%; transform: translate(-50%, 0); padding: 0 15px; font-size: 20px; font-weight: bold; background-color: #ffdbd4; } 
.evCon3 .part_wrapper .part .part_header span { padding: 0 5px; box-shadow: inset 0 -10px #fff; } 
.evCon3 .part_wrapper .part .part_title { margin-bottom: 22px; color: #ff006a; font-size: 20px; font-weight: bold; } 
.evCon3 .part_wrapper .part .part_desc { color: #111111; font-size: 16px; font-weight: 300; } 
.evCon3 .subtext1 { margin: 30px 0 60px; color: #000; font-size: 40px; font-weight: bold; } 
.evCon3 .subtext1 span { color: #ff006a; } 
.evCon3 .box_wrapper { display: flex; flex-direction: row; align-items: center; justify-content: space-between; margin-bottom: 70px; } 
.evCon3 .subtext2 { display: inline-block; color: #000; font-size: 40px; font-weight: bold; box-shadow: inset 0 -13px #fff; } 


/* .Con4 */
.evCon4 { padding: 155px 0; background-color: #f3f4f4; } 
.evCon4 .book_wrapper { display: flex; flex-direction: row; align-items: center; justify-content: center; margin: 0 40px; margin-bottom: 100px; } 
.evCon4 .book_wrapper .book > img { margin-left: 22px; margin-bottom: -20px; } 
.evCon4 .book_wrapper .book > a > img { opacity: 0.8; } 
.evCon4 .subtitle_wrapper > div:nth-of-type(2) { font-weight: bold; } 
.evCon4 .book_slide.for_mobile { display: none; }
.evCon4 .book_slide img { display: flex; align-self: center; justify-content: center; margin: 0 auto; box-shadow: 0 0 10px rgba(0, 0, 0, 0.13); } 
.evCon4 .book_slide .slick-arrow { position: absolute; top: 50%; transform: translate(0, -50%); width: 75px; height: 120px; background-position: center; background-repeat: no-repeat; background-size: contain; font-size: 0; } 
.evCon4 .book_slide .slick-arrow.slick-prev { left: -73px; background-image: url('https://img.megagong.net/m/2022/1012_zzangyoo/arrow_left.png'); } 
.evCon4 .book_slide .slick-arrow.slick-next { right: -73px; background-image: url('https://img.megagong.net/m/2022/1012_zzangyoo/arrow_right.png'); } 
.evCon4 .tiny_noti { margin-top: 10px; font-size: 14px; font-weight: 300; font-family: 'NotoSans KR'; } 


/* .Con5 */
.evCon5 { background-color: #ff006a; } 
.evCon5 .con_box { display: flex; flex-direction: row; align-items: center; justify-content: center; } 
.evCon5 .con_box .banner_text { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; margin-left: 40px; } 
.evCon5 .con_box .banner_text .banner_text_subtitle { color: #fff; font-size: 24px; font-weight: 300; } 
.evCon5 .con_box .banner_text .banner_text_title { margin: 10px 0 20px 0; color: #fff; font-size: 40px; font-weight: 900; } 
.evCon5 .con_box .banner_text .banner_text_info { margin-bottom: 23px; color: #fff; font-size: 18px; font-weight: 300; text-align: left; } 
.evCon5 .con_box .banner_text .banner_text_info span { font-weight: bold; } 


/* .Con6 */
.evCon6 { overflow: initial !important; padding: 160px 0; background-color: #ffffff; } 
.evCon6 .box_wrapper { display: flex; flex-direction: row; align-items: center; justify-content: center; margin-top: 75px; margin-bottom: 100px; } 
.evCon6 .box_wrapper .box { position: relative; display: flex; flex-direction: row; align-items: center; justify-content: center; width: 100%; margin-right: 25px; padding: 45px 0 32px 0; border: 2px solid #d0d0d0; border-radius: 20px; } 
.evCon6 .box_wrapper .box:last-of-type { margin-right: 0; } 
.evCon6 .box_wrapper .box::before { position: absolute; top: -20.5px; left: 50%; transform: translate(-50%, 0); content: ''; width: 56px; height: 41px; background-image: url('https://img.megagong.net/m/2022/1012_zzangyoo/con6_icon.png'); background-repeat: no-repeat; background-position: center; background-size: contain; } 
.evCon6 .box_wrapper .box .box_text { font-size: 16px; font-weight: 300; } 
.evCon6 .box_wrapper .box .box_text span { color: #ff006a; font-weight: bold; } 
.evCon6 .subtitle_wrapper > div:nth-of-type(2) { font-weight: bold; } 
.evCon6 .lecture { padding-bottom: 0 !important; } 


/* .event1 */
.event1 { padding: 160px 0 130px 0; background-color: #fa5135; } 
.event1 .header { margin-bottom: 50px; } 
.event1 .con_tit,
.event1 .con_tit .sub { color: #fff; } 
.event1 .con_tit { line-height: 1.4; margin-bottom: 80px; } 
.event1 .con_tit span img { margin-top: -10px; } 
.event1 .top { display: flex; flex-direction: row; align-items: center; justify-content: space-between; background-color: #ff8067; border-radius: 20px 20px 0 0; } 
.event1 .top .info_wrapper { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; margin-left: 60px; } 
.event1 .top .info_wrapper .info { display: flex; flex-direction: row; align-items: center; justify-content: flex-start; margin-bottom: 20px; } 
.event1 .top .info_wrapper .info:last-of-type { margin-bottom: 0; } 
.event1 .top .info_wrapper .info .info_title { display: inline-block; width: 135px; height: 40px; line-height: 40px; margin-right: 10px; color: #ff5533; font-size: 18px; font-weight: bold; background-color: #fff; border-radius: 30px; } 
.event1 .top .info_wrapper .info .info_desc { color: #fff; font-size: 18px; font-weight: bold; } 
.event1 .top .teacher_wrapper { position: relative; width: 40%; height: 160px; } 
.event1 .top .teacher_wrapper img { position: absolute; left: 50%; bottom: 0; transform: translate(-50%, 0); } 
.event1 .tiny_noti { margin-top: 5px; font-family: 'NotoSans KR'; color: #fff; font-size: 14px; font-weight: 300; } 
.event1 .inner{
    position: relative;
}
.event1 .fin{
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
}

/* .event2 */
.event2 { padding: 160px 0 140px 0; background-color: #ea33e8; } 
.event2 .header { margin-bottom: 50px; } 
.event2 .con_tit { position: relative; }
.event2 .con_tit,
.event2 .con_tit .sub { color: #fff; } 
.event2 .con_tit { line-height: 1.4; margin-bottom: 80px; } 
.event2 .con_tit .add_bnr { position: absolute; top: 106px; right: 0;}
.event2 .contents { margin-bottom: 100px; } 
.event2 .top { display: flex; flex-direction: row; align-items: center; justify-content: space-between; background-color: #ff62fb; border-radius: 20px 20px 0 0; } 
.event2 .top .info_wrapper { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; margin-left: 60px; } 
.event2 .top .info_wrapper .info { display: flex; flex-direction: row; align-items: flex-start; justify-content: flex-start; margin-bottom: 20px; } 
.event2 .top .info_wrapper .info:last-of-type { margin-bottom: 0; } 
.event2 .top .info_wrapper .info .info_title { display: inline-block; width: 135px; height: 40px; line-height: 40px; margin-right: 10px; color: #eb2ee3; font-size: 18px; font-weight: bold; background-color: #fff; border-radius: 30px; } 
.event2 .top .info_wrapper .info .info_desc { padding-top: 6px; color: #fff; font-size: 18px; font-weight: bold; text-align: left; } 
.event2 .top .info_wrapper .info .info_desc span { font-size: 14px; font-weight: 300; } 
.event2 .top .gift_wrapper { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 40%; padding: 35px 0; } 
.event2 .evtBoard_common { background-color: #fff; } 
.event2 .inner{
    position: relative;
}
.event2 .fin{
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
}

/* event3 */
.event3 {background: #dcc6b3; padding: 150px 0;}
.event3 .inner {}
.event3 .con_tit {margin: 0 0 40px 0;}
.event3 .con_tit .evt_end {position: absolute; top: 92%; right: -5%; z-index: 1;}
.event3 .con_tit .add_bnr {position: absolute; top: 43%; left: -12%; z-index: 1;}
.event3 .con_tit .header {display: block; margin: 0 0 60px 0;}
.event3 .con_tit .main_tit {font-size: 40px; font-weight: normal; margin: 0 0 30px 0;}
.event3 .con_tit .main_tit b {font-size: 72px; color: #ff006a; font-weight: 900; display: block;}
.event3 .con_tit .sub_tit {font-size: 25px; font-weight: normal;}
.event3 .con_tit .sub_tit b {font-weight: bold; display: block;}
.event3 .con_box {}
.event3 .con_box .evt_top {background: #ebddd1; display: flex; padding: 80px 40px; align-items: center; border-radius: 20px 20px 0 0;}
.event3 .con_box .evt_top dl {flex: 2; font-size: 18px; text-align: left;}
.event3 .con_box .evt_top dt {display: inline-block; background: #fff; font-weight: bold; border-radius: 20px; padding: 8px 0; width: 130px; text-align: center; margin: 0 20px 0 0;}
.event3 .con_box .evt_top dd {display: inline-block; vertical-align: text-top; margin: 0 0 70px 0;}
.event3 .con_box .evt_top dd:nth-of-type(3) {margin: 0;}
.event3 .con_box .evt_top dd .tiny_noti {}
.event3 .con_box .evt_top .evt_gift {flex: 1; position: relative;}
.event3 .con_box .evt_top .evt_gift i {position: absolute; top: 17px; right: 10px; background: #f3267a; border-radius: 50%; color: #fff; font-size: 14px; width: 60px; height: 60px; text-align: center; font-style: normal; padding: 10px 0;}
.event3 .con_box .evt_top .evt_gift i em {display: block; font-weight: bold; font-style: normal;}
.event3 .con_box .evt_top .gift1 {}
.event3 .con_box .evt_top .gift2 {}
.event3 .con_box .evt_btm {margin: 0 0 80px 0;}
.event3 .con_box .evt_btm a {}

.event3 .evtBoard_common {background: #fff;}


/* .evWarning */
.eventWrap .evWarning { padding: 60px 0; } 
.warningList > li { margin-top: 25px; } 
.evWarning .warningList .w_tit { font-weight: bold; } 
.evWarning .warningList li a { color: #ff0000; text-decoration: underline; text-underline-offset: 3px; } 


@media screen and (max-width: 1200px) {
    .evSection .con_tit { font-size: 56px; } 
    .evSection .con_tit .sub { font-size: 36px; } 
    .evSection .con_box > p { font-size: 28px; } 
    .evSection .subtitle_wrapper > div:nth-of-type(2) { font-size: 32px; } 

    .intro_slide { min-height: 167.5vw; } 
    .intro_slide .item { display: flex !important; flex-direction: column; align-items: center; justify-content: center; min-height: 167.5vw; }  
    .intro_slide .slick-slide:nth-of-type(1),
    .intro_slide .slick-slide:nth-of-type(2),
    .intro_slide .slick-slide:nth-of-type(3){ min-height: 167.5vw; }
    .intro_slide .slick-slide:nth-of-type(4){ min-height: initial; }
    .intro_slide .slick-slide:nth-of-type(4) { background-image: url('https://img.megagong.net/m/2022/1012_zzangyoo/main_bg.jpg'); background-repeat: no-repeat; background-position: 50% 100%; background-size: cover; }
    .intro_slide .slick-slide:nth-of-type(4) .item > a { bottom: 42%; }
    .intro_slide .item .dim .dim_text { font-size: 50px; }
    .intro_slide .item .for_pc{
        display: none;
    }
    .intro_slide .item .for_mobile{
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .intro_slide .item .for_mobile > div:first-of-type{
        position: relative;
    }
    .intro_slide .item .for_mobile > div:first-of-type a{
        position: absolute;
        left: 50%;
        bottom: -20px;
        transform: translate(-50%, 0);
    }
    .intro_slide .item .for_mobile a img{ margin: 0 auto;}
    .main { display: none; }
    .evCon1 .link_container a { top: 26%; }
    .evCon3 .subtext1,
    .evCon3 .subtext2 { font-size: 36px; } 
    .evCon3 .box_wrapper { justify-content: center; margin: 0 -50px; margin-bottom: 70px; } 
    .evCon4 .book_slide { width: 80vw; margin: 0 auto; } 
    .evCon4 .book_slide .slick-arrow { width: 6vw; } 
    .evCon5 .con_box .banner_text .banner_text_title { font-size: 36px; text-align: left; }

    /* event3 */
    .event3 .con_tit {margin: 0 0 4% 0;}
    .event3 .con_tit .evt_end {top: 92%; right: 0; width: 18%;}
    .event3 .con_tit .add_bnr {top: 0; left: 0; width: 18%;}
    .event3 .con_tit .header {margin: 0 0 3% 0;}
    .event3 .con_tit .main_tit {font-size: 32px; margin: 0 0 3% 0;}
    .event3 .con_tit .main_tit b {font-size: 60px;}
    .event3 .con_box .evt_top {padding: 40px 20px;}
    .event3 .con_box .evt_top dd {margin: 0 0 7% 0;}
    .event3 .con_box .evt_top dd:nth-of-type(3) {margin: 0;}
    .event3 .con_box .evt_btm {margin: 0 0 8% 0;}

    .event3 .evtBoard_common {background: #fff;}
}

@media (max-width: 992px) {
    /* °øÅë¿ä¼Ò */
    .evSection .con_tit { font-size: 46px; } 
    .evSection .con_tit .sub { font-size: 32px; } 
    .evSection .con_box > p { font-size: 24px; } 
    .evSection .subtitle_wrapper > div:nth-of-type(2) { font-size: 28px; } 

    /* ÀÎÆ®·Î */
    /* .intro_slide { min-height: initial; } 
    .intro_slide .item { min-height: initial; }  */
    .intro_slide .item .dim { height: auto; } 
    .intro_slide .item .dim .dim_text { padding: 10vw 0; font-size: 4.5vw; } 
    .intro_slide .slick-arrow { display: none !important } 
    .outer { width: 60vw; height: 60vw; margin: 30vw auto; } 
    .outer::before { width: 70vw; height: 70vw; } 
    .outer::after { width: 50vw; height: 50vw; } 
    .outer .main_text { font-size: 5vw; } 
    .satellite_box p { width: 28vw; height: 28vw; font-size: 4.5vw; } 
    .satellite_box1 p { position: relative; top: calc(0% - 12vw); left: calc(50% - 12vw); } 
    .satellite_box2 p { position: relative; top: calc(50% - 12vw); left: calc(100% - 12vw); } 
    .satellite_box3 p { position: relative; top: calc(100% - 12vw); left: calc(50% - 12vw); } 
    .satellite_box4 p { position: relative; top: calc(50% - 12vw); left: calc(0% - 12vw); } 
    .circle_wrapper { width: 70vw; height: 70vw; margin: 30vw auto; } 
    .circle_wrapper .text { left: calc(50% - 30vw); top: calc(50% - 20vw); width: 60vw; height: 40vw; } 
    .pulsating-circle { width: 70vw; height: 70vw; font-size: 30px; } 
    .main h3 a { top: 53.5%; }
    .evCon1,.evCon3,.evCon4,.evCon6,.event1,.event2,.event3 { padding: 10vw 0; } 
    .evCon1 .link_container a { top: 25%; }
    .evCon2 { padding: 10vw 0 0 0; } 
    .evCon2 .for_pc { display: none; } 
    .evCon2 .for_mobile { display: block; margin: 0 auto; } 
    .evCon3::before { top: 70vw; } 
    .evCon3 .con_box { margin: 0 auto; } 
    .evCon3 .part_wrapper .part { margin-right: 15px; } 
    .evCon3 .subtext1,
    .evCon3 .subtext2 { font-size: 32px; } 
    .evCon3 .box_wrapper { flex-direction: column; margin: 0 auto; margin-bottom: 70px; } 
    .evCon3 .box_wrapper .icon_arrow { transform: rotate(90deg); } 
    .evCon4 .book_wrapper { margin: 0 auto; margin-bottom: 5vw; } 
    .evCon4 .book_wrapper .book { margin-right: 15px; } 
    .evCon4 .book_wrapper .book:last-of-type { margin-right: 0; } 
    .evCon5 .con_box .banner_text { margin-left: 20px; } 
    .evCon5 .con_box .banner_text .banner_text_subtitle { font-size: 20px; } 
    .evCon5 .con_box .banner_text .banner_text_title { font-size: 26px; letter-spacing: -2px; } 
    .evCon5 .con_box .banner_text .banner_text_info { font-size: 14px; } 
    .evCon6 .box_wrapper .box { margin-right: 15px; } 
    .evCon6 .box_wrapper .box .box_text { font-size: 14px; } 
    .event1 .top .info_wrapper,
    .event2 .top .info_wrapper { margin-left: 30px; } 
    .event1 .top .info_wrapper .info .info_desc,
    .event2 .top .info_wrapper .info .info_desc { font-size: 14px; } 
    .event1 .top .teacher_wrapper,
    .event2 .top .gift_wrapper { width: 35%; } 
    .event1 .top .teacher_wrapper { height: 200px; }
    .event1 .tiny_noti,.event2 .top .info_wrapper .info .info_desc span { font-size: 11px; } 
    .event2 .con_tit .add_bnr { top: 106px; right: 0; width: 18vw;}

    /* event3 */
    .event3 .con_tit .header {margin: 0 auto 3%; width: 40%;}
    .event3 .con_tit .main_tit {font-size: 30px;}
    .event3 .con_tit .main_tit b {font-size: 50px;}
    .event3 .con_tit .sub_tit {font-size: 20px;}
    .event3 .con_box .evt_top {flex-flow: row-reverse wrap; justify-content: center;}
    .event3 .con_box .evt_top dl {font-size: 16px; order: 3; flex: initial; margin: 4% 0 0;}
    .event3 .con_box .evt_top dt {padding: 5px 0; width: 100px; margin: 0 10px 0 0;}
    .event3 .con_box .evt_top dd {margin: 0 0 4% 0;}
    .event3 .con_box .evt_top .evt_gift {flex: 1 1 50%;}
    .event3 .con_box .evt_top .evt_gift i {right: 15%;}
    .event3 .con_box .evt_top .gift1 {order: 2;}
    .event3 .con_box .evt_top .gift2 {order: 1;}
    .event3 .con_box .evt_btm {margin: 0 0 8% 0;}
}


@media (max-width: 768px){
    .evSection .con_tit { font-size: 35px; } 
    .evSection .con_tit .sub { font-size: 26px; } 
    .evSection .con_box > p { margin-bottom: 7vw; font-size: 18px; } 
    .evSection .subtitle_wrapper > div:nth-of-type(2) { font-size: 22px; }
    
    /* .intro_slide { min-height: 130vw; } 
    .intro_slide .item { min-height: 130vw; }  
    .intro_slide .slick-slide:nth-of-type(1),
    .intro_slide .slick-slide:nth-of-type(2),
    .intro_slide .slick-slide:nth-of-type(3){ min-height: 130vw; } */
    .intro_slide .slick-slide:nth-of-type(4){ min-height: initial; }
    .intro_slide .slick-slide:nth-of-type(4) .item > a { bottom: 40.7%; }
    .intro_slide .item .dim .dim_text span::before { bottom: 0; width: calc(100% + 6px); } 
    .evCon1 .link_container a > img { width: 22vw; }
    .evCon3 .subtext1, .evCon3 .subtext2 { font-size: 24px; } 
    .evCon3 .part_wrapper,
    .evCon6 .box_wrapper { flex-direction: column; margin-top: 7vw; margin-bottom: 7vw; } 
    .evCon3 .part_wrapper .part,
    .evCon6 .box_wrapper .box { margin-right: 0; margin-bottom: 15px; } 
    .evCon4 .book_wrapper .book > img { width: 80%; } 
    .evCon4 .book_slide { width: 70vw; } 
    .evCon4 .tiny_noti { font-size: 11px; } 
    .evCon5 .con_box { flex-direction: column; margin-bottom: 5vw; } 
    .evCon5 .con_box > img { margin-left: 17vw; } 
    .evCon5 .con_box .banner_text { align-items: center; margin-left: 0; } 
    .evCon5 .con_box .banner_text .banner_text_info { text-align: center; } 
    .event1 .header,
    .event2 .header { width: 40vw; } 
    .event1 .con_tit span img { width: 10vw; } 
    .event1 .top,
    .event2 .top { flex-direction: column; } 
    .event1 .top .teacher_wrapper img { left: 61%; } 
    .event1 .top .info_wrapper, .event2 .top .info_wrapper { margin-left: 0; padding: 30px 0; } 
    .event2 .top .gift_wrapper { flex-direction: row; } 
    .event1 .fin,.event2 .fin{
        width: 20vw;
    }
    .warningList li { text-indent: -10px; padding-left: 10px; } 
}
@media (max-width: 576px){
    .evSection .con_tit { margin-bottom: 6vw; font-size: 24px; letter-spacing: -2px; } 
    .evSection .con_tit .sub { margin-bottom: 10px; font-size: 18px; } 
    .evSection .con_box > p { margin-bottom: 7vw; font-size: 14px; letter-spacing: -2px; } 
    .evSection .subtitle_wrapper { margin-bottom: 5vw; } 
    .evSection .subtitle_wrapper > div:nth-of-type(2) { padding: 0 10px; font-size: 18px; } 
    .main h3 a { top: 52.9%; }
    .evCon1 .con_box > p span { letter-spacing: -2.2px; } 
    .evCon3 .subtext1, .evCon3 .subtext2 { margin: 5vw 0 6vw; font-size: 16px; } 
    .evCon2 .subtitle_wrapper > div:nth-of-type(2) { width: 260px; } 
    .evCon3 .box_wrapper { margin-bottom: 8vw; } 
    .evCon3 .part_wrapper .part .part_title { margin-bottom: 10px; font-size: 18px; } 
    .evCon3 .part_wrapper .part .part_desc { font-size: 14px; } 
    .evCon4 .book_slide.for_pc { display: none; }
    .evCon4 .book_slide.for_mobile { display: block; }
    .evCon4 .book_wrapper .book > img { margin-left: 10px; } 
    .evCon4 .book_slide .slick-arrow.slick-prev { left: -10vw; } 
    .evCon4 .book_slide .slick-arrow.slick-next { right: -10vw; } 
    .evCon4 .tiny_noti { font-size: 9px; letter-spacing: -1.5px; } 
    .evCon5 .con_box .banner_text .banner_text_subtitle { font-size: 18px; } 
    .evCon5 .con_box .banner_text .banner_text_title { font-size: 22px; } 
    .evCon5 .con_box .banner_text .banner_text_info { letter-spacing: -2px; } 
    .evCon6 .subtitle_wrapper > div:nth-of-type(2) { width: 255px; } 
    .event1 .header, .event2 .header { margin-bottom: 5vw; } 
    .event1 .top .info_wrapper .info .info_title,
    .event2 .top .info_wrapper .info .info_title { width: 80px; font-size: 14px; letter-spacing: -1px; } 
    .event1 .top .info_wrapper .info .info_desc,
    .event2 .top .info_wrapper .info .info_desc { letter-spacing: -1px; } 
    .event2 .top .info_wrapper .info .info_desc { padding-top: 10px; } 
    .event1 .top .teacher_wrapper, .event2 .top .gift_wrapper { width: 60%; } 
    .event1 .top .teacher_wrapper { height: 44vw; }
    .event2 .top .gift_wrapper img { width: 80%; } 
    .event1 .bottom,
    .event2 .bottom { display: flex; align-items: center; justify-content: center; height: 50px; overflow: hidden; border-radius: 0 0 20px 20px; } 
    .event1 .bottom img,
    .event2 .bottom img { transform: scale(2); } 
    .event2 .contents { margin-bottom: 6vw; } 
    .event1 .tiny_noti, .event2 .top .info_wrapper .info .info_desc span { letter-spacing: -1px; font-size: 9px; } 
    .event2 .con_tit .add_bnr { top: 12vw; right: 0; width: 18vw;}

    /* event3 */
    .event3 .con_tit .main_tit {font-size: 20px;}
    .event3 .con_tit .main_tit b {font-size: 34px;}
    .event3 .con_tit .sub_tit {font-size: 13px;}
    .event3 .con_box .evt_top {padding: 20px 10px;}
    .event3 .con_box .evt_top dl {font-size: 14px;}
    .event3 .con_box .evt_top .evt_gift {flex: 0 1 35%; margin: 0 4%;}
    .event3 .con_box .evt_top .evt_gift i {right: -5%; width: 50px; height: 50px; font-size: 12px; padding: 10px 0; line-height: 1.2;}
    .event3 .con_box .evt_btm {overflow: hidden; padding: 2% 0; border-radius: 0 0 20px 20px;}
    .event3 .con_box .evt_btm a img {transform: scale(1.5);}
}