@charset "euc-kr"; 


:root {
    --pink-color: #ff2095;
    --blue-color: #1e28ff;
    --orange-color: #d63f17;
    --red-color: #f00;
    --red-color1: #e45c6c;
    --red-color2: #ff4d4d;

    --white-color: #ffffff;
    --black-color1:#000000;
    --black-color2:#1c1c1c;
    --black-color3:#111111;
    --gray-color1:#f5f5f5;
    --gray-color2:#eeeeee;
    --gray-color3:#ededed;
    --gray-color4:#d0d0d0;
    --gray-color5:#9a9a9a;
    --gray-color6:#999999;
    --gray-color7:#dddddd;
    --gray-color8:#666666;
    --gray-color9:#f7f7f7;
    --gray-color10:#f5f5f7;


    --point-color1: #007af3;
    --point-color2: #004b96;
    --point-color3: #afd7ff;
    --gov-color4: #151515;
    --sale-color1:#007af3;
    --sale-color2:#dceeff;
} 

#eventWrap { font-weight:500 } 

.cr_blue { color: #007af3 } 

.flt_inner { margin-top: 30px; right:0 } 
.flt_inner.renewal li.top { margin-top: 0; } 

.eventWrap sup { vertical-align:top } 
.evSection { position: relative; z-index: 1; } 

.passTab .tab_nav li a {height: 60px;}

/* Å¸ÀÌÆ² */
.evSection .con_tit { margin: 0 0 40px; font-weight:900 } 
.evSection .con_tit .tiny { display:block; padding:25px 0 0; font-weight: bold; } 
.evSection .con_tit .tiny.top { padding: 0 0 10px; } 
.evSection .bigt { display:block; font-weight: bold; line-height:1.2; } 
.evSection .bigt.wht { color:#fff } 
.evSection .bigt.grd { background-image:var(--pt-gradi-color); background-clip:text; -webkit-background-clip:text; color:transparent } 
.evSection .bigt .stgrd { background-image:var(--pt-gradi-color); background-clip:text; -webkit-background-clip:text; color:transparent } 
.evSection .bigt .w_normal { font-weight: normal; } 

.evSection .tit_point { margin: 0 0 55px; font-size:24px; } 
.evSection .tit_point strong { font-weight:900 } 
.evSection .tit_line { position: relative; margin-bottom: 50px } 
.evSection .tit_line::before { content: ''; display: block; width: 100%; height: 1%; background: #628cd0; position: absolute; left: 0; top: 50%; transform: translateY(-50%) } 
.evSection .tit_line span { position: relative; padding: 7px 43px; color: #fff; background: #628cd0; border-radius: 30px; font-size: 22px } 

.clamp-title { font-size:46px; } 
.clamp-text { font-size:20px; } 
.clamp-text2 { font-size:18px; } 
.clamp-text34 { font-size:34px; } 
.clamp-text24 { font-size:24px; } 
.clamp-text32 { font-size:32px; } 

.eventWrap h4 span { color: #000; } 

.eventWrap .btn_n { display: flex } 
.eventWrap a.btn { font-size: 20px; display: block; margin: 0 auto; padding: 26px 0px; width: 400px; border-radius: 15px; font-weight: bold; background: #000; color: #fff; } 
.eventWrap a.btn span { display: inline-block; position: relative; padding: 0 25px 0 0 } 
.eventWrap a.btn span::before { content: ""; position: absolute; right: 0; top: 50%; width: 12px; height: 17px; margin: -7px 0 0; background-color:#fff; color: #fff; -webkit-mask-size: 100%; mask-size: cover; mask-repeat: no-repeat; -webkit-mask-repeat: no-repeat; mask-position: center; -webkit-mask-position: center; -webkit-mask-image: url(https://img.megagong.net/m/2024/0315_sati/con_img12.svg); mask-image: url(https://img.megagong.net/m/2024/0315_sati/con_img12.svg) } 


/* evSection */
.evSection { padding: 150px 0; } 
.evSection .t_red {color:var(--red-color)} 

.evCon1 .con_tit .tiny.top,
.evCon2 .con_tit .tiny.top,
.evCon4 .con_tit .tiny.top { padding: 0; } 
/* main */
.evSection.main { padding: 60px 0; background:url('https://image.megagong.net/m/2024/0717_restart/con_img3.jpg') no-repeat center 0; } 
.evSection.main h3 { margin: 0 -150px 146px; position: relative; } 
.evSection.main h3.ver_text { font-size: 146px; font-weight: 900; background: linear-gradient(90deg, #0023c5 0%, #03005d 50%,#870000 100%); color: transparent; -webkit-background-clip: text; line-height: 1; } 
.evSection.main p { font-size: 23px; font-weight: bold; letter-spacing: 0.2em; } 
.evSection.main .point2 { font-size: 29px; font-weight: normal; margin: 0 0 17px; letter-spacing: 0.15em; } 
.evSection.main ul { display: flex; gap: 20px; justify-content: space-between; padding: 0 38px; } 
.evSection.main ul li { overflow: hidden; border-radius: 19px; box-shadow: 5px 5px 15px 0px rgba(0,0,0,5%); } 
.evSection.main ul li span { display: none; } 


.evSection.main .end_tag{position: absolute;right: -270px;top: 15%;}


/* evCon1 */
.evSection.evCon1.logo_chg { background:url('https://image.megagong.net/m/2025/0627_brandchg/restart/con_img5_1.png') no-repeat center 0; z-index: 1; position: relative; } 
.evSection.evCon1 { background:url('https://image.megagong.net/m/2024/0717_restart/con_img5_1.png') no-repeat center 0; z-index: 1; position: relative; } 



.evCon1 .con1Slider_wrap { border: 1px solid var(--point-color1); border-radius:100px; padding: 25px 0; margin: 0 40px 20px; box-shadow: 10px 10px 19px 0px rgba(0,0,0,10%); } 
.evCon1 .con1Slider_wrap .con1_slider { display: none; } 
.evCon1 .con1Slider_wrap .con1_slider.slick-initialized { display:block } 
.evCon1 .con1Slider_wrap .con1_slider .item { font-size: 20px; font-weight: bold; } 
.evCon1 .con1Slider_wrap .con1_slider .item span { font-size: 0.9em; opacity: 0.5; margin: 0 0 0 10px; font-weight: normal; } 
.evCon1 .con1Slider_wrap .con1_slider .item span * { vertical-align: middle; padding: 0 2px 0 0; font-size: 1em; } 
.evCon1 .con1Slider_wrap + .tiny_noti { padding: 0 70px 0 0; opacity: 0.5; text-align: right; margin: 0 0 50px; } 
.evCon1 .h5 { margin: 0 0 25px; font-size: 34px; } 
.evCon1 .graph { position: relative; } 
.evCon1 .graph i { position: absolute; top: -10px; right: -26px; width: 1210px; } 
.evCon1 .graph + .tiny_noti { padding: 0 40px 0 0; opacity: 0.5; text-align: right; margin: 0 0 150px; } 
.evCon1 .comment_sliderWrap { position: relative; margin: 0 0 20px; } 
.evCon1 .comment_slider { position: relative; overflow: hidden; border-radius: 20px; margin: 0 -10px; } 
.evCon1 .comment_slider .swiper-slide { padding: 0 10px 20px 10px; width:320px; margin: 0; } 
.evCon1 .comment_slider .swiper-slide .item { border-radius: 15px; padding: 45px 40px 0; height: 430px; font-size: 15px; font-weight: normal; line-height: 1.4; background:#fff; box-shadow: 7px 10px 10px -5px rgba(0,0,0,0.2); border: 1px solid var(--point-color1); text-align: center; font-weight: 500; } 
.evCon1 .comment_slider .swiper-slide .item .title span { color:var(--point-color1); display: block; margin: 0 0 10px; } 
.evCon1 .comment_slider .swiper-slide .item .title h6 { line-height: 1.2; padding: 0 0 15px; margin: 0 0 15px; border-bottom: 1px solid #ddd; height: 75px; } 
.evCon1 .comment_slider .swiper-pagination { display: none; } 
.evCon1 .comment_slider .swiper-button-prev { width: 58px; left: 40px; } 
.evCon1 .comment_slider .swiper-button-next { width: 58px; right: 40px; } 
.evCon1 .comment_slider .swiper-button-prev:after { display: none; } 
.evCon1 .comment_slider .swiper-button-next:after { display: none; } 
.evCon1 .comment_slider .item { padding: 50px 0 0 30px; text-align: left; } 
.evCon1 .comment_slider p { margin: 0 0 10px; line-height: 1.4; font-weight: bold; } 
.evCon1 .comment_slider p strong { background:var(--point-color3); color:#fff; font-weight:500; font-size: 1.1em; line-height: 1; padding: 10px 41px 14px; border-radius: 40px; margin: 0 0 15px; } 
.evCon1 .comment_slider .info { height:135px; background:#333; color:#fff; font-size: 1em; padding: 0; display: flex; justify-content: center; margin: 0; align-items: center; } 
.evCon1 .commentSlider_prev { position: absolute; top: 50%; left: -110px; margin: -60px 0 0; } 
.evCon1 .commentSlider_next { position: absolute; top: 50%; right: -110px; margin: -60px 0 0; } 

.evSection .link_wrap { position: relative; display: flex; flex-direction: row; align-items: center; justify-content: center; height: 80px; color: #fff; font-size: 20px; font-weight: 600; background-color: var(--point-color2); margin: 0 0 15px; border-radius: 5px; } 
.evSection .link_wrap b { font-weight: 500; margin-left: 4px; color: var(--point-color3); } 
.evSection .link_wrap b:first-of-type { margin-left: 0; margin-right: 10px; } 
.evSection .link_wrap span { position: absolute; top: 50%; right: 40px; transform: translate(0, -50%); font-size: 14px; border-radius: 30px; background: #fff; color: #000; border-bottom: 0; height: 26px; padding: 3px 16px 0; } 

/* evCon2 */
.evSection.evCon2.logo_chg { background: #f5f5f5 url('https://image.megagong.net/m/2025/0627_brandchg/restart/con_img5_1.png') no-repeat center 0; } 
.evSection.evCon2 { background: #f5f5f5 url('https://image.megagong.net/m/2024/0717_restart/con_img5_1.png') no-repeat center 0; } 
.evCon2 .con_tit .con_tit_top { margin-bottom: 20px; color: #fff; font-weight: 600 } 
.evCon2 .con_tit .con_tit_bottom { margin-bottom: 40px; color: #fff } 
.evCon2 .con_tit .con_tit_bottom span { color: #24a0ff } 
.evCon2 h5, .evCon3 h5 { font-size: 34px; margin: 0 0 25px; } 
.evCon2 h5 span, .evCon3 h5 span { background: linear-gradient(0deg, var(--point-color3) 0%, var(--point-color3) 42%, transparent 42%, transparent 100%); padding: 0 9px; } 
.evCon2 h5 + .tit_point { margin: 0 0 40px; font-size: 20px; } 
.evCon2 .step_wrap { gap: 20px; display: flex; margin: 0 0 40px; } 
.evCon2 .step_wrap dl { position: relative; display: flex; background: #fff; border: 1px solid var(--point-color1); border-radius: 20px; height: 250px; flex-direction: column; justify-content: center; align-items: center; flex: 1; box-shadow: 7px 10px 11px -5px rgba(0, 0, 0, 0.15); } 
.evCon2 .step_wrap dl+dl::before { content:''; background: url('https://image.megagong.net/m/2024/0717_restart/con_img7.png') no-repeat center center; width: 78px; height: 100%; position: absolute; top: 0; left: -50px; } 
.evCon2 .step_wrap dl dt { margin: 0 0 15px; font-weight: bold; line-height: 1.3; } 
.evCon2 .step_wrap dl dt span { font-size: 0.70em; padding: 0px 15px 2px; line-height: 1; background: var(--point-color1); color:#fff; border-radius: 40px; font-weight: 500; margin: 0 0 10px; height: 26px; display: inline-flex; align-items: center; justify-content: center; } 
.evCon2 .step_wrap dl dt strong { display: block; } 
.evCon2 .step_wrap dl dd { font-size: 16px; } 
.evCon2 .link_wrap { flex-direction: column; height: 100px; } 
.evCon2 .link_wrap b { display: block; } 
.evCon2 .link_wrap b:first-of-type { font-size: 0.8em; display: block; margin: 0 0 3px; } 

/* evCon3 */
.evSection.evCon3 {padding: 140px 0 150px 0;}
.evCon3 {  background-color: #ececec } 
.evCon3 .tit_point { font-size:20px } 
.evCon3 .video_zone { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: center; width: 100%; gap: 12px; margin-bottom: 115px } 
.evCon3 .video_zone .video_wrap { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; width: calc(33.33% - 8px); background: #191919; overflow: hidden; cursor: pointer } 
.evCon3 .video_zone .video_wrap .video_box { width: 100%; height: 100%; background: none; z-index: 2 } 
.evCon3 .video_zone .video_wrap .video_text { position: absolute; top: 0; left: 0; display: flex; flex-direction: row; align-items: center; justify-content: flex-start; width: 100%; height: 100%; padding-left: 30px } 
.evCon3 .video_zone .video_wrap .video_text .video_text_title { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; z-index: 2 } 
.evCon3 .video_zone .video_wrap .video_text .video_text_title p { margin-bottom: 8px; color: #fff; font-size: 18px; font-weight: bold; text-align: left } 
.evCon3 .video_zone .video_wrap .video_text .video_text_title span { margin-bottom: 23px; color: #999999; font-size: 13px; font-weight: 400; text-align: left } 
.evCon3 .video_zone .video_wrap .video_text .teacher { position: absolute; right: 0; bottom: 0; width: 100%; height: 100% } 
.evCon3 .video_zone .video_wrap .video_text .teacher > div { position: relative; width: 100%; height: 100% } 
.evCon3 .video_zone .video_wrap .video_text .teacher > div::before { position: absolute; left: 0; bottom: 0; content: ''; width: 100%; height: 40%; background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7)); z-index: 1 } 
.evCon3 .video_zone .video_wrap .video_text .teacher > div > img { position: absolute; right: -15px; bottom: 0; width: 47% } 
.evCon3 .link_wrap { display: flex; flex-direction: row; align-items: center; justify-content: center; flex-wrap: wrap; gap: 20px; height: auto; background: none; } 
.evCon3 .link_wrap.ver2{width: 805px; margin: 0 auto;}



.evCon3 .link_wrap a { display: flex; flex-direction: column; align-items: center; justify-content: center; background: url('https://image.megagong.net/m/2024/0717_restart/con_img11_1.png') no-repeat center center; width: 255px; height: 200px; font-size: 15px; color: #fff; font-weight: normal; line-height: 1; align-content: center; } 
.evCon3 .link_wrap a:nth-child(2) { background-image: url('https://image.megagong.net/m/2024/0717_restart/con_img11_2.png') } 
.evCon3 .link_wrap a:nth-child(3) { background-image: url('https://image.megagong.net/m/2024/0717_restart/con_img11_3.png') } 
.evCon3 .link_wrap a:nth-child(4) { background-image: url('https://image.megagong.net/m/2024/0717_restart/con_img11_4.png') } 
.evCon3 .link_wrap a:nth-child(5) { background-image: url('https://image.megagong.net/m/2024/0717_restart/con_img11_5.png') } 
.evCon3 .link_wrap a:nth-child(6) { background-image: url('https://image.megagong.net/m/2024/0717_restart/con_img11_6.png') } 
.evCon3 .link_wrap a:nth-child(7) { background-image: url('https://image.megagong.net/m/2024/0717_restart/con_img11_7.png') } 
.evCon3 .link_wrap span { position: relative; top: unset; right: unset; transform: none; border-radius: 0; font-size: inherit; height: auto; padding: 0; color: inherit; background: none; margin: 0 0 12px; text-align: center; } 
.evCon3 .link_wrap .point { font-size: 1.5em; font-weight: 500; margin: 0; line-height: 1.3; } 
.evCon3 .link_wrap .point strong { font-size: 1.07em; display: block; color: var(--point-color3); } 

/* evCon4 */
.evSection.evCon4.logo_chg { background:#007af3 url('https://image.megagong.net/m/2025/0627_brandchg/restart/con_img5_2.png') no-repeat center 0; color: #fff; } 
.evSection.evCon4 { background:#007af3 url('https://image.megagong.net/m/2024/0717_restart/con_img5_2.png') no-repeat center 0; color: #fff; } 
.evCon4 .tit_point { color:#000 } 
.evCon4 .charact_wrap { display: flex; justify-content: center; align-items: flex-start; gap: 2% 2%; flex-wrap: wrap; flex-direction: row; color: #000; line-height: 1.2; margin: 0 0 0 40px; } 
.evCon4 .charact_wrap.new li { flex: 0 0 calc(50% - 1.3%); } 
.evCon4 .charact_wrap li { position: relative; background: #fff; border-radius: 15px; font-size: 18px; height:430px; flex: 0 0 calc(33.3% - 1.3%); margin: 0 0 3%; display: flex; justify-content: center; align-items: center; flex-direction: column; line-height: 1.2; padding: 30px 0; box-shadow: 7px 10px 11px -5px rgba(0, 0, 0, 0.15); } 
.evCon4 .charact_wrap li .top_area {margin: auto;}
.evCon4 .charact_wrap li p.tiny_noti { opacity: 0.6; width: 100%; text-align: center; padding: 0;} 
.evCon4 .charact_wrap li p.tiny_noti.mid_txt {margin: 15px auto 20px;}
.evCon4 .charact_wrap li p.tiny_noti.red {color: #ff4d4d; opacity: 1;}
.evCon4 .charact_wrap li p strong { display: block; font-size: 1.23em; color: var(--point-color1); padding: 7px 0 0; } 
.evCon4 .charact_wrap li .point { font-size: 22px; margin: 0 0 30px; font-weight: bold; line-height: 1.1; padding: 0; } 
.evCon4 .charact_wrap li .point strong { font-size: 1em; } 
.evCon4 .charact_wrap li img { display: block; margin: 0 auto 35px; } 
.evCon4 .charact_wrap li .rotate { animation: rotateAni 5s linear infinite; transform-style: preserve-3d; } 
.evCon4 .charact_wrap li:nth-child(2) .top_area {margin-bottom: 0;}


@keyframes rotateAni { 
    from { transform: perspective(800px) rotateY(0deg); } 
    to { transform: perspective(800px) rotateY(360deg); } 
 }
.evCon4 .charact_wrap li:nth-child(4) img,
.evCon4 .charact_wrap li:nth-child(5) img { margin: 0 auto 20px; } 
.evCon4 .bottom_text { display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 30px; } 
.evCon4 .bottom_text p { line-height: 1.4; font-size: 18px; text-align: left; color: var(--point-color3); font-weight: normal; } 
.evCon4 .charact_wrap.new li.chnge p.mobile { display: none; } 
.evCon4 .charact_wrap.new li > span { display:block; margin: 10px 0; font-size: 15px; } 

/* evCon5 */
.evCon5 { padding: 135px 0 145px 0; background-color: #f9f9f9 } 
.evCon5 .con_tit { margin-bottom: 70px } 
.evCon5 .con_tit .con_tit_top { margin-bottom: 20px; color: #000000; font-weight: 600 } 
.evCon5 .con_tit .con_tit_bottom span { color: #24a0ff } 
.evCon5 .con_box .link_wrapper { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: center; width: 100%; gap: 20px; margin-bottom: 60px } 
.evCon5 .con_box .link_wrapper > a { display: flex; flex-direction: column; align-items: center; justify-content: center; width: calc(50% - 10px) } 
.evCon5 .con_box > a { position: relative; display: flex; flex-direction: row; align-items: center; justify-content: center; height: 70px; color: #fff; font-size: 20px; font-weight: 600; background-color: #63b0ff } 
.evCon5 .con_box > a b { margin-left: 4px; color: #000 } 
.evCon5 .con_box > a b:first-of-type { margin-left: 0; margin-right: 5px } 
.evCon5 .con_box > a span { position: absolute; top: 50%; right: 37px; transform: translate(0, -50%); font-size: 13px; font-weight: 400; text-decoration: underline; text-underline-offset: 4px } 

/* evCon5 popup */
.youtube_pop { z-index: 102; position: fixed } 
.youtube_pop .contentBox { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); z-index: 3; width: 1080px } 
.youtube_pop .contentBox .vdo_wrap { position: relative; z-index: 1; cursor: pointer; padding-bottom: 56%; background: #222; overflow: hidden } 
.youtube_pop .contentBox .vdo_wrap .vdo { width: 100% !important; height: 100% !important; position: absolute; width: 100%; height: 100% } 
.youtube_pop .contentBox iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100% } 
.youtube_pop .dimBg { position:absolute; top:0; left:0; width:100%; height:100%; background-color:#000; opacity:0.5 } 
.youtube_pop .contentBox .btnClose { position:absolute; background: #000; top: -37px; right: 0px; padding: 6px; width: 34px; height: 34px; box-sizing: border-box } 
.youtube_pop .contentBox .btnToday { top: -27px; right: 26px; padding:0 15px; height: 24px; line-height: 24px; background: #444 } 

/* evCon6 */
.passTab h4 span { color:#000 } 
.passTab.short { padding-top: 105px } 
.passTab.short::before { height: 510px; background-position: center -137px } 
.passTab .inner { position: relative } 
.passTab .inner .fin { position: absolute; top: -45px; right: 20px; z-index: 2 } 
.passTab .con_tit { margin: 0 0 60px; } 
.passTab .bigt { color: var(--point-color1); } 
.passTab .con_tit .con_tit_top { margin-bottom: 20px; color: #fff; font-weight: 600 } 
.passTab .con_tit .con_tit_bottom { margin-bottom: 16px; color: #fff } 
.passTab .con_tit .con_tit_bottom span { color: var(--point-color3) } 
.passTab .con_tit .subtext { margin-bottom: 55px; color: #959494; font-size: 20px; font-weight: normal } 
.passTab .con_tit .pass_info .pass_info_text { color: #fff; font-size: 28px; font-weight: bold } 
.passTab .con_tit .pass_info .pass_info_date { display: inline-block; margin-top: 11px; margin-bottom: 20px; padding: 8px 40px; color: #fff; font-size: 21px; background-color: rgba(0, 0, 0, 0.5); border-radius: 30px } 
.passTab .con_tit .pass_info .pass_info_noti { color: #24a0ff; font-size: 13px; font-weight: 300 } 
.passTab .con_box .top_box { position: relative; display: flex; flex-direction: row; align-items: center; justify-content: space-between; margin-bottom: 40px; padding: 30px 40px 27px 40px; background: linear-gradient(to right, var(--point-color1), var(--point-color3)) } 
.passTab .con_box .top_box .bubble { position: absolute; top: -19px; left: 20px } 
.passTab .con_box .top_box .tob_box_text { display: flex; flex-direction: column; align-items: flex-start; justify-content: center } 
.passTab .con_box .top_box .tob_box_text p { margin-bottom: 10px; color: #fff; font-size: 16px; font-weight: 400 } 
.passTab .con_box .top_box .tob_box_text h6 { color: #fff; font-size: 26px; font-weight: bold; text-align: left } 
.passTab .con_box .top_box .more { display: inline-block; padding: 3px 20px; color: #fff; font-size: 14px; font-weight: 400; background-color: #000000; border-radius: 30px } 
.passTab .tab_nav { position:relative } 
.passTab .tab_cont_wrap { padding: 0; } 
.passTab .sub_tab { display: flex; gap: 1%; margin: 0 0 60px; } 
.passTab .sub_tab li { flex: 1; background: #eee; border: 1px solid var(--gray-color4); border-radius: 3px; } 
.passTab .sub_tab li.on { background: var(--point-color1); border-color: var(--point-color1); } 
.passTab .sub_tab li a { display: flex; height: 50px; color: var(--gray-color6); align-items: center; justify-content: center; font-weight: bold; font-size: 18px; } 
.passTab .sub_tab li.on a { color: #fff; } 
.passTab .con_tit.point_ver {margin: 0 0 30px;}
.passTab h4.point_ver .point_color2 {color: #f43c43;display: block;font-weight: 700;margin-top: 30px;}
.sale_box.pass_goods.on .bestpick { background-color: var(--point-color1); } 
.sale_box.pass_goods.on .passGoods_label,
.sale_box.pass_goods input[type="checkbox"].pad_check:checked + .pad_label, 
.sale_box.pass_goods input[type="checkbox"].sup_check:checked + .sup_label { border-color: var(--point-color1); } 
.sale_box .name strong { font-weight: 900; } 
.sale_box.pass_goods.on .info { background-color: #dceeff; } 
.sale_box .buybtn_wrap + .tiny_noti { color:var(--point-color1); padding-top: 30px; text-align: center; } 
.sale_box.pass_goods .plus_pad .name i, 
.sale_box.pass_goods .plus_support .name i { color: var(--point-color1); } 


/* S: [ws] 251202 ÇàÁ¤Á÷ Àü Á÷·Ä »óÇ° ¿µ¿ª ¹è¿­ º¯°æ °Ç */
.sale_box_wrap {width: 100%; gap: 30px;}
.sale_box_wrap > .box {width: calc(50% - 15px); border-radius: 20px; overflow: hidden; box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.20); background-color: #fff; border: 1px solid #CCC;}
.sale_box_wrap .tit_wrap {cursor: pointer;}
.sale_box_wrap .sale_box.top > div {padding:0;}
.sale_box_wrap .sale_box.top { display: flex; flex-direction: column; justify-content: space-between; padding: 20px 40px; background-color: #666; color:#fff;z-index: unset; height: 258px;}
.sale_box_wrap .sale_box.top .info { padding: 0; margin-top:0; height: auto; background-color: transparent; gap:5px; color:#fff;}
.sale_box_wrap .sale_box.top .name {display: flex; justify-content: flex-end; flex-direction: row; gap:0;}
.sale_box_wrap .sale_box.top .pop_con {z-index:4;}
.sale_box_wrap .sale_box.top .cir_tit {margin:0 auto; display: flex; align-items: center; justify-content: center; width: 217px; height: 30px; border-radius: 30px; font-weight: 900; background: rgba(255, 255, 255, 0.30);}
.sale_box_wrap .sale_box .date_end {display: flex; flex-direction: column; text-align: left !important;}
.sale_box_wrap .sale_box .date_end .gry {color:#666666;}
.tab_inner .sale_box_wrap .sale_box.pass_goods {margin: 20px;}
.sale_box_wrap .sale_box .passGoods_label.flex {padding: 30px; display:flex; gap: 15px;}
.sale_box_wrap .passGoods_label.flex .bg_white {width: calc(100% - 41px); display: flex; flex-direction: column; gap: 20px;}
.sale_box_wrap .box.on .pass_tit {background: var(--differ-color6);}
.sale_box_wrap .box.on .sale_box.top {background: #0082ff;}
.sale_box_wrap .box.on .sale_box.top .pop > a {background: #021323;}
.sale_box_wrap .sale_box .info li {font-weight: 400;}
.sale_box_wrap .sale_box .info li.two_line span {top: 3px;}
.sale_box_wrap .sale_box .pop_con {left:auto; top:0; right:0; margin: 0;}
.sale_box_wrap .sale_box .pop > a {background-color: #040404;}
.sale_box_wrap .sale_box .price_wrap { width: 100%; align-items: center; display: flex; justify-content: flex-end; flex-direction: row; gap:8px;}
.sale_box_wrap .sale_box .price_wrap .discount_price {font-size: 30px; font-weight: 900; color:#111;}
.sale_box_wrap .sale_box.pass_goods.on .price_wrap .discount_price {color:#0082FF;}
.sale_box_wrap .sale_box .price_wrap .origin_price {font-size: 16px; color:#777777; font-weight: 400; text-decoration-line: line-through;}
.sale_box_wrap .sale_box input[type="radio"].passGoods_radio + .passGoods_label.flex .fake_check {margin: 5px 0 0; position:relative; top:0 !important; left:0 !important;}
/* E: [ws] 251202 ÇàÁ¤Á÷ Àü Á÷·Ä »óÇ° ¿µ¿ª ¹è¿­ º¯°æ °Ç */


.evSection.evWarning { background: #f5f5f5; } 
.evWarning .warningList > li+li { margin-top: 5px; } 
.evWarning .warningList .s_tit { margin-bottom: 0px; } 
.evWarning .warningList li .s_tit { font-size: 14px; } 

/* evCon7 */
.evCon7 { padding: 135px 0 130px 0; background-image: url('https://image.megagong.net/m/2024/0717_restart/con7_bg.jpg'); background-repeat: no-repeat; background-position: center; background-size: cover } 
.evCon7 .con_tit { margin-bottom: 35px } 
.evCon7 .con_tit .tiny { margin-bottom: 20px; color: #24a0ff; font-weight: 500; font-size: 20px; } 
.evCon7 .con_tit .bigt { color: #fff; line-height: 1.3; } 
.evCon7 .con_tit .bigt { font-size: clamp(17px,4.0vmin,34px); } 


/* event */
.event { padding: 140px 0 150px 0; background-color: #8cbeff } 
.event .inner { position: relative } 
.event .inner .fin { position: absolute; top: -6px; right: -3px; z-index: 2 } 
.event .con_tit { margin-bottom: 20px } 
.event .con_tit .con_tit_top { margin-top: 30px; color: var(--point-color1) } 
.event .con_tit .con_tit_bottom { font-size: 55px } 
.event .con_box > p { margin-bottom: 55px; color: #555555; font-size: 20px } 
.event .con_box .container_info { position: relative; display: inline-flex; flex-direction: column; align-items: flex-start; margin-bottom: 80px; padding: 60px 0; background-color: #9ac6ff; border-radius: 0 } 
.event .con_box .container_info::before { position: absolute; top: 0; left: -100vw; content: ''; width: 200vw; height: 100%; background-color: #9ac6ff } 
.event .con_box .container_info .info { margin-right: 0; margin-bottom: 18px; z-index: 2 } 
.event .con_box .container_info .info:first-of-type { align-items: flex-start } 
.event .con_box .container_info .info:last-of-type { margin-bottom: 0 } 
.event .con_box .container_info .info .info_date { text-align: left } 
.container_info .info .noti { color: var(--point-color1) } 
.event .con_box .gift { margin-bottom: 62px } 
.evtBoard_common { background-color: #eeeeee } 
.evtBoard_common .board_write { padding: 0 140px 0 0 } 
.evtBoard_common .board_write .inp_wrap textarea, .evtBoard_common .board_write .inp_wrap input[type="text"] { padding: 23px 10px; border: 1px solid #767676 } 
.evtBoard_common .board_write .inp_wrap textarea::placeholder { color: #666666; font-size: 15px } 
.evtBoard_common .board_write .btn_wrap { width: 130px } 
.evtBoard_common .board_notice li { color: #999999; opacity: 1 } 


/* ÀÌº¥Æ® À¯ÀÇ»çÇ× */
.eventWrap .evWarning { padding: 60px 0 } 
.warningList li .s_tit { display: inline-block; margin-bottom: 5px; color: #222222; font-size: 17px } 
.warningList li ul li a { margin-left: 0; color: var(--point-color1); text-decoration: underline; text-underline-offset: 4px } 


/* »ý³â¿ùÀÏ µî·Ï ÆË¾÷ */
[class*=mg_popup_wrap] .content_area { position: relative } 
[class*=mg_popup_wrap]#popupBirthdate .content_area+button { display: none; } 
[class*=mg_popup_wrap] .content_area .close_btn { position: absolute; top: -36px; right: 0 } 
[class*=mg_popup_wrap] .content_area .content_inner { border: 1px solid #333333 } 
[class*=mg_popup_wrap] .m_tit { color: #2d2d2d; font-size: 20px } 
[class*=mg_popup_wrap] .content_area .content_inner > ul { margin-top: 12px; text-align: left } 
[class*=mg_popup_wrap] .content_area .content_inner > ul li { position: relative; margin-bottom: 4px; padding-left: 12px; line-height: 1.4; color: #666666; font-size: 12px; font-weight: 300 } 
[class*=mg_popup_wrap] .content_area .content_inner > ul li:last-of-type { margin-bottom: 0 } 
[class*=mg_popup_wrap] .content_area .content_inner > ul li .dash { position: absolute; left: 0; top: 0 } 
[class*=mg_popup_wrap] .content_area .mg_btn_wrap { display: flex; flex-direction: row; align-items: center; justify-content: center } 
[class*=mg_popup_wrap] .content_area .mg_btn_wrap a { display: flex; flex-direction: row; align-items: center; justify-content: center; width: 162px; height: 48px; color: #fff; font-size: 15px; font-weight: bold } 
[class*=mg_popup_wrap] .content_area .mg_btn_wrap a:first-of-type { margin-right: 20px; background-color: #ababab } 
[class*=mg_popup_wrap] .content_area .mg_btn_wrap a:last-of-type { background-color: #000000 } 

.br_1200 { display: none } 

.br_576 { display: none } 
.evInfoVideo { background: #f9f9f9; padding: 150px 0 } 
.evInfoVideo .con_tit .con_tit_bottom { margin-bottom: 65px } 
.evInfoVideo .con_tit .con_tit_bottom span { color: #24a0ff } 
.evInfoVideo .infovideo_slider .slick-list { margin: 0 -6px } 
.evInfoVideo .infovideo_slider .slick-slide { margin: 0 6px } 
.evInfoVideo .infovideo_slider .slick-arrow { position: absolute; top: 50%; width: 54px; height: 54px; background-color: #fff; background-repeat: no-repeat; background-size: auto; background-position: 50% 50%; border-radius: 50%; font-size: 0; box-shadow: 5px 5px 8px 0 rgba(0, 0, 0, 0.15) } 
.evInfoVideo .infovideo_slider .slick-arrow.slick-prev { background-image: url(https://image.megagong.net/m/2023/1117_restart/slide_prev.png); left: -30px; transform: translate(-100%, -50%) } 
.evInfoVideo .infovideo_slider .slick-arrow.slick-next { background-image: url(https://image.megagong.net/m/2023/1117_restart/slide_next.png); right: -30px; transform: translate(100%, -50%) } 
.evInfoVideo .infovideo_slider .slick-dots { display: none !important; justify-content: center; gap: 10px } 
.evInfoVideo .infovideo_slider .slick-dots li button { font-size: 0; width: 8px; height: 8px; background: #555; border-radius: 50%; opacity: 0.2 } 
.evInfoVideo .infovideo_slider .slick-dots li.slick-active button { background: #24a0ff; opacity: 1 } 

.flt_inner.renewal li { margin-top:0 } 

.evCon6 .tab_base { display:flex; align-items: flex-end; gap: 10px; margin: 0 0 20px; border-bottom: 3px solid #000; } 
.evCon6 .tab_base > li { flex: 1; } 
.evCon6 .tab_base > li a { display:block; padding:25px 0; background-color: #eeeeee; font-size: 24px; color:#999; text-align:center; border-radius: 20px 20px 0 0; font-weight: 900; } 
.evCon6 .tab_base > li a span { display:inline-block; position: relative } 
.evCon6 .tab_base > li.on a { background-color:#151515; color:#fff; } 
.evCon6 .tab_base > li.on a span::after { display:none } 
.evCon6.evCon6_1 { background: #fff; padding-bottom: 0; } 
.evCon6.evCon6_2::before { display:none } 
.evCon6.evCon6_2 .con_box { padding-top:0 } 

.mg_info_box { padding:40px 50px; border-top:1px solid #c1c1c1; border-bottom:1px solid #c1c1c1; margin-top:35px } 
.mg_info_box li { font-size:13px; color:#333; line-height:1.4; margin-top:25px } 
.mg_info_box li:first-of-type { margin-top:0 } 

.evCon8 { position: relative; background: #e4effb; padding: 150px 0; overflow: hidden } 
.evCon8 .pkg_list { margin: 0 0 60px; background: #fff } 
.evCon8 .pkg_list li { position: relative; padding: 45px 40px 0; border-radius: 18px } 
.evCon8 .pkg_list li + li { margin-top: 40px } 
.evCon8 .pkg_list .pick { position: absolute; top: -15px; left: 15px; z-index: 1; font-size: 14px; background: var(--gov-color1); color: var(--white-color); width: 56px; height: 56px; display: flex; justify-content: center; align-items: center; line-height: 1.3; border-radius: 3px; box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.1) } 
.evCon8 .pkg_list .tit { font-size: 22px; font-weight: bold; border-bottom: 1px solid #ddd; padding: 0 0 15px; display: flex; align-items: center; justify-content: center } 
.evCon8 .pkg_list .tit .pick { font-size: 0.65em; background:#24a0ff; color:#fff; position: relative; top: unset; left: unset; /* box-shadow: none; */width: auto; padding: 7px 20px; height: auto; font-weight: 200; border-radius: 30px; margin: 0 22px 0 0 } 
.evCon8 .pkg_list .info { position: relative; padding:0 0 0 400px; height: 210px; display: flex; justify-content: center; align-items: flex-start; flex-direction: column } 
.evCon8 .pkg_list .info .pd_img { position: absolute; top: 27px; left: 50px } 
.evCon8 .pkg_list .info .pd_img a { position: absolute; bottom: 0; left: 0; width: 110px; height: 29px; background: #000; opacity: 0; font-size: 0 } 
.evCon8 .pkg_list .info .pd_img a + a { left: 171px } 
.evCon8 .pkg_list .info p { font-size: 18px; font-weight: bold; margin: 0 0 13px; text-align: left; width: 100%; line-height: 1.3 } 
.evCon8 .pkg_list .info p strong { color: #24a0ff } 
.evCon8 .pkg_list .info .caution { font-size: 14px; color: #777; text-align: left; line-height: 1.5; font-weight: normal } 
.evCon8 .big_caution { position: relative; padding: 12px 0px 12px 210px; font-size: 18px; text-align: left; color: #999; line-height: 1.2; font-weight: 400 } 
.evCon8 .big_caution::before { content: ""; position: absolute; left: 120px; top: 50%; margin: -32px 0 0; width: 72px; height: 64px; background-color: #24a0ff; -webkit-mask-size: 100%; mask-size: cover; mask-repeat: no-repeat; -webkit-mask-repeat: no-repeat; mask-position: center; -webkit-mask-position: center; -webkit-mask-image: url(https://img.megagong.net/m/2024/0109_pass/common_img9.svg); mask-image: url(https://img.megagong.net/m/2024/0109_pass/common_img9.svg); background-position: center } 
.evCon8 .big_caution i { display: block; width: 56px; position: absolute; top: 0; left: 0 } 
.evCon8 .pkg_list .info .pd_img.ver_link { display: flex; flex-direction: column; align-items: center; gap: 0; position: absolute; top: 18px } 
.evCon8 .pkg_list .info .pd_img.ver_link a { width: 100px; height: 20px; font-size: 0; position: absolute; left: calc(50% + 10px); transform: translateX(-50%); bottom: 0; opacity: 1; background: transparent } 
.evCon8 .pkg_list .info .caution span { color:#f00 } 

.eventWrap .evSection.fix_mode { padding-top:100px; } 
.eventWrap .fix_menu.fixed.bottom { position: fixed; bottom: 0; top:auto; left: 0; width: 100%; } 
.fix_menu { background: #000; z-index: 2; position: relative; } 
.fix_menu ul { width: 1080px; margin: 0 auto; display:flex; align-items:flex-start; justify-content:space-between; } 
.fix_menu a { display: flex; flex-direction: row; align-items: center; justify-content: flex-start; color: #fff; height: 80px; font-size: 28px; font-weight: bold; letter-spacing: 0; } 
.fix_menu a strong { /*color:var(--point-color3);*/ color: #f43c43; margin: 0 10px 0 0; } 
.fix_menu .btn { position:relative; background: #fff; color:#000; font-size: 17px; font-weight: bold; padding: 9px 44px; border-radius: 40px; position: absolute; top: 50%; right: 0; margin: -22px 0 0; } 
.fix_menu .btn .end_icon {position: absolute;    top: -47px;left: 50%;transform: translateX(calc(-50% + .5px));width:164px;    height: 48px;background-color:#f43c43;color:#fff;border-radius: 70px;font-size: 13px;display:flex;align-items:center;justify-content: center;text-align:center;line-height: 1.2;font-weight: 500;}
.fix_menu .btn .end_icon::after {content:""; display:block; position:absolute; bottom:-6px; left: 50%; transform: translateX(-50%); width: 6px; height: 6px; background-position: center center; background-repeat:no-repeat; background-image:url(https://image.megagong.net/m/2024/1021_pass/arrow.png);}

.fix_menu.fixed { position: fixed; top: 0; left: 0; width: 100%; } 
/* ÇÏ´Ü¿¡ ºÙ´Â ·ÎÁ÷ÀÏ °æ¿ì */


/* »ó´Ü ¾Ö´Ï¸ÞÀÌ¼Ç */
.evSection.main { height: 900px; } 
.evSection.main .point1 { opacity: 0; margin: 0 0 165px; -webkit-animation: cloud_ani1 0.7s both 3s ease-in, cloud_ani3 0.5s both 3s ease-in; animation: cloud_ani1 0.7s both 3s ease-in, cloud_ani3 0.5s both 3s ease-in } 
.evSection.main .point1 span { color:var(--point-color1) } 
.evSection.main .point2 { opacity: 0; -webkit-animation: cloud_ani1 0.5s both 0s ease-in; animation: cloud_ani1 0.5s both 0s ease-in } 
.evSection.main h3 { opacity: 0; -webkit-animation: cloud_ani1 0.5s both 1s ease-in; animation: cloud_ani1 0.5s both 1s ease-in } 
.evSection.main ul { opacity: 0; -webkit-animation: cloud_ani1 0.5s both 3.2s ease-in; animation: cloud_ani1 0.5s both 3.2s ease-in } 

@-webkit-keyframes cloud_ani1 { 
 from { top:-10px; opacity:0 } 
to { top:0; opacity:1 } 
 }
@keyframes cloud_ani1 { 
 from { top:-10px; opacity:0 } 
to { top:0; opacity:1 } 
 }

@-webkit-keyframes cloud_ani3 { 
 from { margin: 0 0 180px; } 
to { margin: 0 0 135px } 
 }
@keyframes cloud_ani3 { 
 from { margin: 0 0 180px; } 
to { margin: 0 0 135px } 
 }
/* /»ó´Ü ¾Ö´Ï¸ÞÀÌ¼Ç */


/*20240819 css Ãß°¡*/

.new_20240819 { padding: 0 0 156px; } 
.new_20240819 .years_pass { padding: 0 0 50px; gap: 65px; align-items: center; justify-content: center; } 
.new_20240819 .years_pass li { color:#000; background: #fff; width: 270px; height: 270px; border:1px solid #007af3; box-shadow: rgba(0, 0, 0, 0.15) 26px 32px 61px 0px; border-radius: 50%; display: flex; align-items: center; justify-content: space-between; flex-direction: column; padding: 50px 0; position: relative; } 
.new_20240819 .years_pass li.on { color:#fff; background-color: #004b96; border:1px solid #004b96; } 
.new_20240819 .years_pass li.on span { color: #afd7ff } 
.new_20240819 .years_pass li .top { font-size: 18px; display: block; } 
.new_20240819 .years_pass li .mid { margin:13px 0 30px 0; } 
.new_20240819 .years_pass li strong { font-size: 30px; line-height: 1.2; color:#007af3; } 
.new_20240819 .years_pass li.on strong { color:#fff; } 
.new_20240819 .years_pass li span { font-size: 16px; } 
.new_20240819 .years_pass li i { position: absolute; right: 0px; top: 10px; background-position: center center; background-repeat: no-repeat; background-size: contain; width: 58px; height:58px; font-size:0; background-image:url(https://img.megagong.net/m/2024/0819_restart/tag2.png) } 
.sale_box.sale_box_240819 .name strong { min-height: 128px; padding-top: 41px; } 
.sale_box.sale_box_240819 input[type="radio"].passGoods_radio + .passGoods_label .fake_check { top: 36px; left: 50%; transform: translate(-50%, 0); } 
.sale_box.sale_box_240819 .price { padding: 16px 0 0; } 
.sale_box.sale_box_240819 .price .final_discount span:first-of-type { width:120px } 
.gong_common .sale_box.sale_box_240819 .price .origin_price { text-decoration: line-through; } 
.new_20240819 .list.btn { margin: 40px 0 30px; } 


/* 20241003 */
.fix_menu.ver_red a { gap: 5px; } 
.fix_menu.ver_red a strong {color: #ed3333;margin: 0 25px 0 0;} 
.fix_menu.ver_red a .border_red {width: 195px;height: 35px;border-radius: 5px;align-items: center;justify-content: center;background: #f43c43;color: #fff;font-weight: 500;display: flex;flex-direction: column;align-items: center;font-size: 16px;} 
.fix_menu.ver_red a .toggleclass_op { opacity: 0.5; } 
.fix_menu.ver_red a .toggleclass_op.on { opacity: 1; } 
.evSection.main ul { position: relative; } 
.evSection.main ul .tag_end { position: absolute; left: -70px; top: -110px; display: block; } 
.evCon4 .charact_wrap li .tag_end { position: absolute; right: -52px; top: -50px; } 
.evCon6.passTab .con_tit.sale_end_ver { margin: 0 0 10px; } 
.evCon6 .sale_end_txt {font-size: 26px;font-weight: 600;margin: -40px 0 40px;font-style: italic;} 
.evCon6 .sale_end_txt b { color: #ed3333; } 

/* 20241008 */
.evCon4 .charact_wrap.pos_re li {gap: 35px;justify-content: flex-end;}
.evCon4 .charact_wrap.pos_re li.chnge {gap: 0px;}
.evCon4 .charact_wrap.pos_re li .top_area {display: flex;flex-wrap: wrap; justify-content: center;}
.evCon4 .charact_wrap.pos_re li .top_area p { width: 100%;}
.evCon4 .charact_wrap.pos_re li .tiny_noti {position: relative;bottom: inherit;margin-bottom: 20px;height: 50px;display: flex;justify-content: center;align-items: end;flex-wrap: wrap;}
.evCon4 .charact_wrap.pos_re li .tiny_noti.red {
    height: auto;
    color: #f00;
    font-weight: normal;
    opacity: 1;
    margin: 0 0 10px;
}
.evCon4 .charact_wrap.pos_re li .tiny_noti .black_ver {color: #000;font-size: 14px; width: 100%;}



/* S: discount_coupon */
.discount_coupon {margin:0 auto 60px; position:relative; padding: 22px 0; width: 712px; height: 100px; background-color:#ff4d4d; color:#fff; border-radius: 5px; overflow:hidden;}
.discount_coupon.finish {background-color:#777777;}
.discount_coupon .coupon {position: relative;}
.discount_coupon .coupon::after {content:""; position: absolute; top: 50%; transform:translateY(-50%); right:-5px;  display: block; width:10px; height:10px; border-radius: 50%; background-color:#fff;}
.discount_coupon .coupon::before {content:""; position: absolute; top: 50%; transform:translateY(-50%); left:-5px;  display: block; width:10px; height:10px; border-radius: 50%; background-color:#fff;}
.discount_coupon .txt {padding-left:40px;text-align:left; width: calc(100% - 130px);    word-break: break-word; font-weight: 300;}
.discount_coupon .txt .sec {margin:4px 0 0; font-weight: 900;}
.discount_coupon .btn { display:flex; align-items:center; justify-content:center; flex-direction:column; width: 130px; border-left: 1px solid #ffa6a6;}
.discount_coupon.finish .btn { border-left: 1px solid #bbbbbb;}
.discount_coupon .btn a {display:flex; flex-direction:column; align-items:center; justify-content:center;}
.discount_coupon .cau_chk_btn {position: absolute; bottom:26px; right:150px;}
.discount_coupon .cau_chk_btn a {border:1px solid #ffa6a6; padding: 2px 8px; width: 100%; display:flex; align-items:center; justify-content:center;}
.discount_coupon.finish .cau_chk_btn a {border:1px solid #bbbbbb;}
.passCouponCau { border:1px solid #000;}
.passCouponCau .content_area {padding:0 0 15px;}
.passCouponCau button.mfp-close {background-image:none; font-size: 27px; font-weight: 300; top:-7px; right: 0;}
.passCouponCau .tit {padding:8px 10px; background-color:#f8f8f8; border-bottom: 1px solid #ececec;}
.passCouponCau .cau_list {padding: 14px 10px; overflow-y: auto; max-height: 400px; display: flex;justify-content: center;}
.passCouponCau .cau_list li {display:flex;  gap: 5px; line-height: 1.8;}
.passCouponCau .cau_list li::before {content:"-"; display:block; padding: 2px 0 0;}
.passCouponCau .cau_btn { display: flex; align-items: center; justify-content: center;margin: 0 auto;border: 1px solid #777777; color:#777; border-radius: 45px;width: 50px;height: 20px;font-size: 12px;}
/* E: discount_coupon */
.flt_inner.renewal .rightflt_bnr_4 {margin:20px auto; color:#fff; width: 152px; height: 67px; background:url(https://img.megagong.net/m/2025/0429_passcoupon/coupon_bnr.png) 0 0 no-repeat;} 
.flt_inner.renewal .rightflt_bnr_4 > a {display:flex; align-items:center; justify-content: center; width: 100%; height: 100%;}




@media screen and (max-width: 1200px){



    .eventWrap img { width:100% } 

    .evSection { padding: clamp(70px,16vmin,150px) 0; } 
    .con_tit .end { right:0; width:26%; } 

    .clamp-title { font-size: clamp(20px,4.5vmin,38px); } 
    .clamp-text { font-size: clamp(14px,2.3vmin,18px); } 
    .clamp-text2 { font-size: clamp(13px,1.8vmin,18px); } 
    .clamp-text34 { font-size: clamp(15px,2.5vmin,20px); } 
    .clamp-text24 { font-size: clamp(14px,2.2vmin,18px); } 

    /*Å¸ÀÌÆ²*/
    .evSection sup { vertical-align:top } 
    .evSection .con_tit { margin:0 0 5%; } 
    .evSection .con_tit .tiny { padding:25px 0 0 } 
    .evSection .bigt.wht { color:#fff } 
    .evSection .tit_point { margin: 0 0 5%; font-size: clamp(15px,2.7vmin,22px); line-height: 1.3; } 
    .evSection .tit_line { margin-bottom: 6% } 

    .eventWrap a.btn { font-size: 17px; padding: 20px 0 } 

    .evCon1 .con_tit .tiny.top img, .evCon2 .con_tit .tiny.top img, .evCon4 .con_tit .tiny.top img { width: clamp(330px,65vmin,580px); } 


    /* main */
    .evSection.main { padding: 8% 0 0; background-size: cover; } 
    .evSection.main h3 { margin: 0 0 6vw; } 
    .evSection.main p { font-size: 2.5vw; margin: 0 0 clamp(20px,5.5vmin,50px); letter-spacing: 0; } 
    .evSection.main .point2 { font-size: 2.5vw; margin: 0 0 3vw; letter-spacing: 0; } 
    .evSection.main h3.ver_text { font-size: 10vw; } 
    .evSection.main ul { padding: 0; gap: 1%; } 
    .evSection.main ul li { flex: 1; } 
    .evSection.main .end_tag {width: min(185px, 19%);right:0;top: -11%;}


    .fix_menu a { font-size: clamp(14px,3vmin,24px); height: auto; padding: 3% 0; } 
    .fix_menu .btn { font-size: 0.9em; padding: 2% 3%; margin: 0; transform: translateY(-50%); line-height: 1; } 
    .eventWrap .fix_menu.fixed.bottom {bottom: 71px;}

    /* evCon1 */
    .evSection.evCon1, .evSection.evCon2, .evSection.evCon4 { background-size: 80%; } 
    .evCon1 .con1Slider_wrap { margin: 0 0 10px; padding: 15px 0; } 
    .evCon1 .con1Slider_wrap .con1_slider .item { font-size: clamp(13px,2.3vmin,18px); } 
    .evCon1 .con1Slider_wrap .con1_slider .item span { display: block; padding: 4px 0 0; margin: 0; } 
    .evCon1 .con1Slider_wrap + .tiny_noti { padding: 0; text-align: center; } 
    .evCon1 .graph { margin: 0; } 
    .evCon1 .graph i { width: 110%; right: 0; bottom: unset; top: 0; left: -10%; } 
    .evCon1 .graph + .tiny_noti { padding: 0; margin: 0 0 7%; } 
    .evCon1 .comment_sliderWrap { padding: 0 44px; } 
    .evCon1 .comment_slider { margin: 0; } 
    .evCon1 .comment_slider .swiper-slide { padding: 0 5px 10px 5px; } 
    .evCon1 .comment_slider .swiper-slide .item { box-shadow: none; padding: 20px 15px 0; font-size: clamp(13px,2vmin,15px); } 
    .evCon1 .commentSlider_prev { left: 0; } 
    .evCon1 .commentSlider_next { right: 0; } 
    .evCon1 .commentSlider_prev img { width:30px } 
    .evCon1 .commentSlider_next img { width:30px } 

    .evSection .link_wrap { font-size: clamp(13px,2vmin,16px); justify-content: center; padding: 0 0 0 3%; flex-direction: column; align-items: flex-start; text-align: left; margin: 0 0 clamp(10px,2.5vmin,20px); } 
    .evSection .link_wrap b:first-of-type { font-size: 1em; } 
    .evSection .link_wrap span { right: 2%; font-size: 0.9em; } 

    /* evCon2 */
    .evCon2 h5, .evCon3 h5 { font-size: clamp(17px,3.3vmin,25px); margin: 0 0 clamp(15px,3.5vmin,30px); } 
    .evCon2 h5 + .tit_point { font-size: clamp(14px,2.5vmin,20px); margin: 0 0 clamp(25px,3.5vmin,30px); } 
    .evCon2 .step_wrap { gap: 1%; margin: 0 0 20px; } 
    .evCon2 .step_wrap dl { box-shadow: none; height: 190px; border-radius: 10px; } 
    .evCon2 .step_wrap dl+dl::before { width: 14%; height: 100%; background-position: center; background-size: 100%; left: -9%; } 
    .evCon2 .step_wrap dl dt span { padding: 0 10px; height: 20px; margin: 0 0 5px; } 
    .evCon2 .step_wrap dl dd { font-size: clamp(13px,2vmin,15px); line-height: 1.3; } 
    .evCon2 .link_wrap { justify-content: center; } 

    /* evCon3 */
    .evSection.evCon3 {padding: 16% 0;}
    .evCon3 .link_wrap { padding: 0; display: flex; flex-direction: row; flex-wrap: wrap; gap: 1%; } 
    .evCon3 .link_wrap a { width: 24%; height: 21vw; background-size: cover; margin: 0 0 1%; text-align: center; font-size: clamp(12px,2vmin,16px); text-align: center; } 
     /* 250408 */
    .evCon3 .link_wrap.ver2 a {width: 32.333%;}
    .evCon3 .link_wrap span { line-height: 1.2; right: unset; font-size: 1em; } 
    .evCon3 .link_wrap .point { font-size: 1.2em; } 
    .evCon3 .video_zone .video_wrap .video_text .video_text_title > img,
    .evCon3 .step_wrap.arrow,
    .evCon3 .step_wrap.step > img,
    .evCon6 .inner .fin,
    .evCon6 .con_box .top_box .bubble,
    .evCon7 .con_box > img,
    .event .inner .fin,
    .eventWrap .con_tit > img,
    .event .con_box .gift > img { width: initial } 
    .evtBoard_common .board_write { padding: 0 } 
    .evtBoard_common .board_write .btn_wrap { width: 100% } 
    .youtube_pop .contentBox { width: 70% } 
    .youtube_pop .contentBox iframe { width: 100% !important } 

    .evCon4 .charact_wrap { margin: 0 0 4%; gap: 1%; } 
    .evCon4 .charact_wrap li { border-radius: 10px; font-size: clamp(13px,2vmin,16px); margin: 0 0 1%; box-shadow: none; height: clamp(100px,43vmin,380px); padding: 3vmin 0;} 
    .evCon4 .charact_wrap li p.tiny_noti.mid_txt {margin: 1% auto 2%;}
    .evCon4 .charact_wrap li p strong { font-size: 1.2em; padding: 5px 0 0; } 
    .evCon4 .charact_wrap li .point { font-size: clamp(13px,2.3vmin,18px); margin: 0 0 5%; } 
    .evCon4 .charact_wrap li .point strong { font-size: 1em; } 

    .evCon4 .charact_wrap li img { display: block; width: clamp(50px,11vmin,100px);} 
    .evCon4 .charact_wrap li:nth-child(4) img,
    .evCon4 .charact_wrap li:nth-child(5) img { width: clamp(140px,23vmin,200px); } 
    .evCon4 .bottom_text img { width: auto; } 
    .evCon4 .bottom_text p { font-size: clamp(13px,2vmin,15px); } 


    .br_1200 { display: block } 

    .eventWrap .fix_menu { height: auto; } 
    .eventWrap .fix_menu ul { width: 100%; } 
    .eventWrap .fix_menu li a { font-size: 17px; padding: 23px 0; } 
    .eventWrap .fix_menu li i { right: 0; max-width: 30%; } 

    .evInfoVideo { padding: 12% 0 } 
    .evInfoVideo .con_tit .con_tit_bottom { margin-bottom: 6% } 
    .evInfoVideo .infovideo_slider .slick-list { margin: 0 } 
    .evInfoVideo .infovideo_slider .slick-arrow { display: none } 
    .evInfoVideo .infovideo_slider .slick-slide { margin: 0 5px } 
    .evInfoVideo .infovideo_slider .slick-dots { display: flex !important } 

    .evCon6.evCon6_1 .inner { padding:10% 0 15% } 
    .evCon6.evCon6_2 { padding:50px 0 7% } 
    .evCon6 .tab_base > li a { font-size:18px; padding:20px 0 } 
    .evCon6 .tab_base > li.on a { font-size:24px } 

    /*evCon8 */
    .evCon8 .pkg_list { margin: 0 0 20px } 
    .evCon8 .pkg_list li { padding: 30px 15px 0; border-radius: 10px } 
    .evCon8 .pkg_list .tit { font-size: 18px } 
    .evCon8 .pkg_list .info { height: auto; padding: 20px 0 20px 0; align-items: center } 
    .evCon8 .pkg_list .info .pd_img,.evCon8 .pkg_list .info .pd_img.ver_link { position: relative; top: unset; left: unset; display: block; width: 100%; max-width: 290px; margin-left: 3% } 
    .evCon8 .pkg_list .info .pd_img.ver_link { margin-left: 0 } 
    .evCon8 .pkg_list .info .pd_img img { width:100% } 
    .evCon8 .pkg_list .info .pd_img a { bottom: 0; left: 0; width: 33%; height: 17% } 
    .evCon8 .pkg_list .info .pd_img a + a { left: 54% } 
    .evCon8 .pkg_list .info p { text-align: center; padding: 20px 0 0 } 
    .evCon8 .pkg_list .info .caution { font-size: 13px } 
    .evCon8 .big_caution { margin: 0; text-align: center; padding: 53px 0 0; font-size: 14px } 
    .evCon8 .big_caution::before { top: 0; left: 50%; margin: 0 0 0 -23px; width: 46px; height: 44px } 
    .evCon8 .big_caution i { left: 50%; margin: 0 0 0 -15px; width: 30px } 


    /* »ó´Ü ¾Ö´Ï¸ÞÀÌ¼Ç */
    .evSection.main { height: 72vw; } 
    @-webkit-keyframes cloud_ani3 { 
    from { margin: 0 0 10%; } 
    to { margin: 0 0 5% } 
    }
    @keyframes cloud_ani3 { 
    from { margin: 0 0 10%; } 
    to { margin: 0 0 5% } 
    }
    /* /»ó´Ü ¾Ö´Ï¸ÞÀÌ¼Ç */
    .new_20240819 { padding: 0 0 15%; } 
    .new_20240819 .cir_box_wrap { gap: 0px; } 
    .gong_common .sale_box.sale_box_240819 .price .final_discount span:first-of-type { width: 110px; height: 35px; font-size: 14px; } 

    .new_20240819 .cir_box_wrap .cir_box { padding: 0 0 0 5%; } 
    .new_20240819 .years_pass { gap: 10px; padding: 0 0 5%; } 
    .new_20240819 .years_pass li { width: 240px; height: 240px; } 
    .new_20240819 .years_pass li .top { font-size: clamp(12px,3vmin,20px); } 
    .new_20240819 .years_pass li strong { font-size: clamp(15px,4vmin,30px); } 
    .new_20240819 .years_pass li .mid { margin: 3% 0 8% 0; } 
    .new_20240819 .years_pass li span { font-size: clamp(10px,2.5vmin,16px); } 
    .new_20240819 .years_pass li i { top: -3%; } 
    .new_20240819 .list.btn { margin: 10% auto 5%; } 

    .evCon4 .charact_wrap.new li > span { font-size: clamp(11px, 2vmin, 16px); margin: 2% 0 3%; } 

    /* 20241002 */
    .fix_menu.ver_red a { gap: 1%; font-size: clamp(13px, 2.4vmin, 24px); padding: 2% 0; } 
    .fix_menu.ver_red a strong { margin: 0 0% 0 0; } 
    .fix_menu.ver_red a .border_red {margin: 0 0 3px;padding: 1% 2%;font-size: clamp(13px,2vmin,20px);height: auto;width: auto;} 
    .evSection.main ul .tag_end {left: -1%;top: -22%;width: 12%;}
    .evCon4 .charact_wrap li .tag_end { right: -10%; top: -11%; } 
    .evCon4 .charact_wrap li .tag_end img { width: 90%; } 
    .evCon6 .sale_end_txt {font-size: clamp(14px,2.5vmin,26px);margin: 0 0 7%;} 
    .evCon6.passTab .con_tit.sale_end_ver { margin: 0 0 1%; } 

    /* 20241008 */
    .evCon4 .charact_wrap.pos_re li .tiny_noti {margin-bottom: 4%;height: 5vw;}
    .evCon4 .charact_wrap.pos_re li .tiny_noti .black_ver {font-size: 12px;}

    /* 20241014 */
    .evCon4 .charact_wrap.pos_re li.chnge2 .mid_txt {margin:2% 0;}

    /* 250327 */
    .passTab .con_tit.point_ver {margin: 0 0 5%;}
    .passTab h4.point_ver .point_color2 {margin-top: 3%;}



 }




@media screen and (max-width: 992px){



    .evSection.main h3 .subtext_bottom { letter-spacing: 13px } 
    .evCon2 .con_box > p,
    .evCon2 .con_box > p b { font-size: 16px } 
    .evCon2 .con_box .tiny_noti { font-size: 9px } 
    .evCon3 .con_box > p,
    .evCon3 .con_box .contents_subtitle .text,
    .evCon3 .con_box .video_wrapper,
    .evCon4 .con_box .link_wrapper,
    .evCon5 .con_box .link_wrapper { gap: 10px } 
    .evCon3 .video_zone .video_wrap { width: calc(50% - 2%); margin: 0 0 2%; } 
    .evCon3 .video_zone .video_wrap .video_text .teacher > div > img { width: 37%; right: 0; } 
    .evCon3 .step_wrap.step .step_text { min-height: 154px; font-size: 17px } 
    .evCon3 .step_wrap.step .step_text span { font-size: 13px } 
    .evCon3 .step_wrap.step .step_text i { font-size: 12px } 
    .evCon3 .link_wrap a { width: 49%; } 
    /* 250408 */
    .evCon3 .link_wrap.ver2 a {width: 49%; }
    .evCon6 .con_tit .subtext { font-size: 16px } 
    .evCon6 .con_tit .pass_info .pass_info_text { font-size: 22px } 
    .evCon6 .con_tit .pass_info .pass_info_date { font-size: 18px } 
    .evCon6 .con_tit .pass_info .pass_info_noti { font-size: 11px } 
    .evCon6 .con_box .top_box .tob_box_text p { font-size: 14px } 
    .evCon6 .con_box .top_box .tob_box_text h6 { font-size: 20px } 
    .evCon7 .con_tit .con_tit_bottom { font-size: 27px } 
    .event .con_box > p { font-size: 16px } 
    .container_info { font-size: 14px } 
    .container_info .info .info_title::before { width: 3px; height: 3px } 

    .evCon6 .tab_base > li a { font-size:16px } 
    .evCon6 .tab_base > li.on a { font-size:20px } 
    .evCon6 .tab_base > li.on a span { padding-right:25px } 
    .evCon6 .tab_base > li.on a span::after { width:15px; height:7px; background-size:auto 7px; margin-top:-3.5px } 

    /*20240819 css Ãß°¡*/
    .sale_box.sale_box_240819 { flex: initial; width: 100%; } 
    .sale_box.sale_box_240819:nth-child(2) { margin-top: 2%; } 
    .sale_box.sale_box_240819 .passGoods_label { padding: 40px 30px 30px 30px !important; } 
    .passTab .tab_cont .tab_inner.tab_inner_240819 { flex-wrap: wrap; flex-direction: row; flex-wrap: wrap; } 
    .sale_box.sale_box_240819 input[type="radio"].passGoods_radio + .passGoods_label .fake_check { top: 42px; left: 43px; } 
    .sale_box.sale_box_240819 .name { align-items: flex-start; padding-left: 42px; text-align: left; } 
    .sale_box.sale_box_240819 .name strong { padding-top:0; min-height: auto; } 


    /* 20241002 */
    .fix_menu.ver_red a { gap: 2%; } 
    .fix_menu.ver_red a .border_red { padding: 1% 1%; } 
    .evCon4 .charact_wrap li .tag_end { right: -18%; } 
    .evCon4 .charact_wrap li .tag_end img { width: 74%; } 

    /* 20241008 */
    .evCon4 .charact_wrap.pos_re li {gap: 5%;}
    .evCon4 .charact_wrap.pos_re li .tiny_noti .black_ver {font-size: 10px;}

    /* 20250408 */
    .evCon3 .link_wrap.ver2{width: 100%; margin: 0 auto;}

 }




@media screen and (max-width: 768px){


    .fix_menu a { display: flex; flex-direction: column; align-items: flex-start; padding: 4% 2%; } 

    .evSection.main { height: 77vw; } 
    .evSection.main h3 ul { margin-bottom: 10vw } 
    .evSection.main h3 ul li { font-size: 12px } 
    .evSection.main h3 .subtext_top { margin-bottom: 5vw; font-size: 21px } 
    .evSection.main h3 .subtext_bottom { margin-top: 5vw; font-size: 15px; letter-spacing: 9px } 
    .evSection.main .end_tag {top:0;}
    .evCon1.on { padding-top: calc(10vw + 116px) } 
    .evCon1 .con_tit .con_tit_top { font-size: 20px } 
    .evCon1 .con_tit .con_tit_top .con1_title_slide { width: 175px } 

    .evCon1 .comment_sliderWrap { padding: 0 26px; } 
    .evCon1 .comment_slider { border: 1px solid var(--point-color1); } 
    .evCon1 .comment_slider .swiper-slide { padding: 0 5px 10px 5px; } 
    .evCon1 .comment_slider .swiper-slide .item { box-shadow: none; padding: 20px 15px 20px; font-size: clamp(13px,2vmin,15px); height: auto; border: 0; } 

    .evCon1 .comment_slider .swiper-slide .item .title h6 { height: auto; } 
    .evCon1 .comment_slider .desc br { display: none; } 
    .evCon1 .commentSlider_prev img { width: 20px; } 
    .evCon1 .commentSlider_next img { width: 20px; } 
    .evCon3 .con_box > p, .evCon3 .con_box .contents_subtitle .text, .evCon4 .con_box > p, .evCon4 .con_box .contents_subtitle .text { font-size: 14px } 
    .evCon3 .video_zone { margin-bottom: 15vw; gap: 2%; } 
    .evCon3 .video_zone .video_wrap .video_text { padding-left: clamp(15px,2.5vmin,20px); } 
    .evCon3 .video_zone .video_wrap .video_text .video_text_title p { font-size: clamp(12px,2vmin,15px); margin: 0 0 3px; } 
    .evCon3 .video_zone .video_wrap .video_text .video_text_title span { margin-bottom: 8px; font-size: 11px; } 
    .evCon3 .video_zone .video_wrap .video_text .video_text_title > img { width: clamp(15px,3vmin,25px); } 

    .evCon3 .step_wrap.arrow { width: 25px; margin: 0 -6px } 
    .evCon3 .step_wrap.step .step_text i { font-size: 14px } 
    .evCon5, .evCon8 { padding: 10vw 0 } 
    .evCon5 .con_tit { margin-bottom: 10vw } 
    .evCon5 .con_box > a span { position: initial; transform: initial; margin-left: 20px } 
    .evCon6 { padding: 10vw 0 } 
    .evCon6.short { padding-top: 10vw } 
    .evCon6::before { height: 475px } 
    .evCon6.short::before { height: 400px; background-size: auto 100% } 
    .evCon6 .inner .fin,
    .event .inner .fin { top: 0; right: 0; width: 25vw } 
    .evCon6 .con_box .top_box { padding: 30px 20px 27px 20px } 
    .evCon6 .con_box .top_box .tob_box_text p { letter-spacing: -1.5px } 
    .evCon6 .con_box .top_box .more { padding: 3px 10px; font-size: 13px } 
    .evCon7 .con_tit .con_tit_bottom { font-size: 22px } 
    .event .con_tit > img { width: 30vw } 
    .event .con_box > p { margin-bottom: 10vw; font-size: 13px } 
    .event .con_box .container_info { margin-bottom: 10vw; padding: 5vw 0; font-size: 13px } 
    .container_info .info .info_title { width: 80px; margin-right: 10px } 
    .container_info .info .info_title::before { left: 0 } 
    .container_info .info .info_title::after { right: 0 } 
    .container_info .info .noti { font-size: 9px } 
    .event .con_box .gift { margin-bottom: 5vw } 
    .evtBoard_common .board_write .inp_wrap textarea, .evtBoard_common .board_write .inp_wrap input[type="text"] { padding: 22px 10px } 
    .youtube_pop { z-index: 100 } 
    .youtube_pop .contentBox { width: 90% } 

    .passTab .sub_tab li a { font-size: clamp(13px,2.7vmin,22px); height:clamp(36px,5.0vmin,45px); } 

    /* 230913 */
    .evCon6 .tab_base > li a { font-size:14px } 
    .evCon6 .tab_base > li.on a { font-size:16px } 
    .evCon6 .tab_base > li.on a span { padding-right:15px } 
    .evCon6 .tab_base > li.on a span::after { width:10px; height:5px; background-size:auto 5px; margin-top:-2.5px } 

    /*evCon8 */
    .evCon8 .pkg_list .info p { font-size: 15px } 
    .evCon8 .pkg_list .info .caution { font-size: 12px } 

    /*20240819 css Ãß°¡*/
    .gong_common .sale_box.sale_box_240819 .price .final_discount { flex-direction: row; align-items: flex-end; gap: 4px } 
    .sale_box.sale_box_240819 .show-768 .btn_detail_mo { display: inline-block; width: 90px; height: 24px; line-height: 22px; margin-top: 17px; color: #666666; font-size: 10px; text-align: center; border: 1px solid #9a9a9a; position: static; transform: translateX(0); } 
    .gong_common .sale_box.sale_box_240819 .name strong { font-size: 21px; } 
    .gong_common .sale_box.sale_box_240819 .info li.list_view_mo { font-size: 13px; } 
    .gong_common .sale_box.sale_box_240819 .price { align-items: flex-end; } 
    .gong_common .sale_box.sale_box_240819 .price .final_discount span:last-of-type { font-size: 30px; } 
    .gong_common .sale_box.sale_box_240819 .price .origin_price { font-size: 18px; } 
    .gong_common .sale_box.sale_box_240819 .price { gap: 4px; } 
    .gong_common .sale_box.sale_box_240819 .passGoods_label { border-radius: 20px; } 
    .gong_common .sale_box.sale_box_240819 .bestpick { top: -13px; left: 50%; transform: translate(-50%, 0); border-radius: 40px; width: auto; font-size: 13px; } 

    .new_20240819 .cir_box_wrap .cir_box { padding: 0 0 0 11%; } 
    .new_20240819 .years_pass { gap: 5px; align-items: stretch; } 
    .new_20240819 .years_pass li { border-radius: 5px; height: auto; width: auto; padding: 7% 0; flex: 1; justify-content: flex-end; } 
    .new_20240819 .years_pass li span { margin-top: 10px; } 
    .new_20240819 .years_pass li i {right: auto; border-radius: 30px; margin-bottom: 5px; padding: 5px 0; top: -24px; width: 45px; height: 45px; right: -5%; } 

    /* 241002 */
    .fix_menu.ver_red a { font-size: clamp(17px, 2.4vmin, 24px); } 
    .fix_menu.ver_red a .border_red { border: 2px solid #ed3333; padding: 0% 2%; } 
    .evCon4 .charact_wrap li .tag_end { right: -36%; } 
    .evCon4 .charact_wrap li .tag_end img { width: 54%; } 

    /* 241008 */
    .evCon4 .charact_wrap.pos_re li .tiny_noti {height: 6vw;}
    .evCon4 .charact_wrap.pos_re li:nth-child(4) img {margin: 0 0 0%;}

    /* S: discount_coupon */
    .discount_coupon {margin:0 0 8%; width: 100%; height: auto; padding:0;}
    .discount_coupon .coupon {padding: 20px 0; }
    .discount_coupon .txt { width:calc(100% - 22vmin); word-break:all;}
    .discount_coupon .txt .sec {margin:0; font-size: clamp(18px, 2.9vmin, 24px);}
    .discount_coupon .btn {width: 22vmin;}
    .discount_coupon .btn img {margin:0 0 5px; display:block; width: auto; max-width: unset;}
    .discount_coupon .cau_chk_btn {position: static;}
    .discount_coupon .cau_chk_btn a {border:none;  padding: 5px 0; border-top:1px solid #ffa6a6;}
    .discount_coupon.finish .cau_chk_btn a {border-top:1px solid #bbbbbb;}
    .passCouponCau button.mfp-close {right: 5%;}
    .passCouponCau {padding:0 !important; width: 95%;}
    .passCouponCau .cau_list {max-height: 400px;}
    /* E: discount_coupon */


    /* S: [ws] 251202 ÇàÁ¤Á÷ Àü Á÷·Ä »óÇ° ¿µ¿ª ¹è¿­ º¯°æ °Ç */
    .sale_box_wrap {flex-direction: column;}
    .sale_box_wrap > .box {width: auto; flex:1;}
    .sale_box_wrap .sale_box.top {padding: clamp(13px, 3vmin, 20px);}
    .sale_box_wrap .sale_box.top .pass_name br {display: none;}
    .tab_inner .sale_box_wrap .sale_box.pass_goods {max-width: calc(100% - 20px);margin: 10px;}
    .sale_box_wrap .sale_box.top {height:auto;}
    .sale_box_wrap .sale_box .passGoods_label.flex {padding: clamp(13px,3vmin,20px);gap: 10px;}
    .sale_box_wrap .passGoods_label.flex .bg_white {gap: 10px;}
    .sale_box_wrap .sale_box .date_end .gry {display: block; margin: 5px 0 0;}
    .sale_box_wrap .sale_box.top .pass_name {font-size: 20px;}
    .sale_box_wrap .sale_box .price_wrap .discount_price {font-size: 24px;}
    .sale_box_wrap .sale_box .name {margin:0;}
    .sale_box_wrap .show-768 .btn_detail_mo {margin: 10px auto 0;}
    /* E: [ws] 251202 ÇàÁ¤Á÷ Àü Á÷·Ä »óÇ° ¿µ¿ª ¹è¿­ º¯°æ °Ç */


 }




@media screen and (max-width: 576px){


    .br_576 { display: block } 
    .evSection .con_tit .tiny { font-size: 15px } 

    /* main */
    .evSection.main .point1 { font-size: 3.8vw; } 
    .evSection.main .point2 { font-size: 3.8vw; } 
    .evSection.main ul { flex-wrap: wrap; gap: 2%; } 
    .evSection.main ul li { flex: none; width: 49%; margin: 0 0 2%; padding: 0 0%; border: 1px solid #fff; background: rgba(255,255,255,60%); padding: 2% 0; font-size: 3.5vw; } 
    .evSection.main ul li img { display:none } 
    .evSection.main ul li span { display: block; } 
    .evSection.main ul li span strong { display: block; } 
    .evSection.main h3.ver_text { font-size: 16vw; background: linear-gradient(137deg, #0023c5 0%, #03005d 50%,#870000 70%, #870000 100%); color: transparent; -webkit-background-clip: text; } 
    .evSection.main .end_tag {top:10%;} 

    .eventWrap .fix_menu.fixed.bottom {bottom: 55px;}
    .fix_menu .btn .end_icon {top: -64px;left: 12%;}

    .evCon1 .con1Slider_wrap { padding: 14px 0; box-shadow: none; } 
    .evCon1 .con_tit span { letter-spacing: -1.5px; } 
    .evCon1 .con_tit .con_tit_top .con1_title_slide { width: 125px } 
    .evCon1 .con_tit .con_tit_top .con1_title_slide::before { bottom: -4px; height: 2px } 
    .evCon1 .comment_slider .item { flex-direction: column-reverse; padding: 20px 15px 20px } 
    .evCon1 .comment_slider .item .icon_img { display: none; } 
    .evCon1 .comment_slider .item .item_contents,
    .evCon1 .comment_slider .item .item_contents .title { align-items: center } 
    .evCon1 .comment_slider .item .item_contents .desc { font-size: 12px } 
    .evCon1 .comment_slider .slick-dots { bottom: -19px } 
    .evCon1 .comment_slider .slick-dots li { width: 7px; height: 7px; margin: 0 2px } 
    .evCon2 .con_box > p { font-size: 14px; letter-spacing: -1px } 
    .evCon2 .step_wrap { flex-direction: column; margin: 0 0 10px; } 
    .evCon2 .step_wrap dl { box-shadow: none; height: auto; width: 100%; flex: none; padding: 10px 0; margin: 0 0 6px; } 
    .evCon2 .step_wrap dl+dl::before { display:none } 
    .evCon2 .step_wrap dl dt { margin: 0 0 8px; } 
    .evCon2 .step_wrap dl dt br { display:none } 

    .evCon2 .step_wrap dl dt span { height: 18px; font-size: 0.85em; margin: 0 0 2px; } 
    .evCon2 .step_wrap dl dd { font-size: clamp(13px,2vmin,15px); } 
    .evCon2 .link_wrap { align-items: center; height: auto; padding: 17px 0; } 
    .evCon3 .step_wrap { flex-direction: column } 
    .evCon3 .step_wrap.step { width: 78%; padding: 30px 0 20px 0 } 
    .evCon3 .step_wrap.arrow { transform: rotate(90deg); margin: -6px 0 } 
    .evCon3 .con_box > a { height: 75px; font-size: 14px } 
    .evCon3 .con_box > a b { font-size: 18px } 
    .evCon3 .video_zone .video_wrap { padding: 0 0 3%; } 
    .evCon3 .video_zone .video_wrap .video_text .teacher > div > img { width: clamp(20%,18vmin,48%); right: 0; bottom: -11%; } 

    .evCon4 .charact_wrap li { flex: 0 0 calc(100% - 1.3%); height: auto; padding: 4vmin 0; } 
    .evCon4 .charact_wrap.new li { flex: 0 0 calc(100% - 1.3%); } 
    .evCon4 .charact_wrap.new li:nth-child(4), .evCon4 .charact_wrap li:nth-child(5) { flex: 0 0 calc(100% - 1.3%); } 
    .evCon4 .charact_wrap.new li.chnge p { display:none; } 
    .evCon4 .charact_wrap.new li.chnge p.mobile { display: block; } 
    .evCon4 .charact_wrap li .top_area + p.tiny_noti {margin-top: 3%;}

    .evCon4 .charact_wrap li p br:nth-child(1) { display:none } 
    .evCon4 .charact_wrap.new li p br:nth-child(1) { display:block } 
    .evCon4 .charact_wrap li p.tiny_noti { letter-spacing: -2px; } 
    .evCon4 .charact_wrap li p.tiny_noti br { display:none } 
    .evCon4 .charact_wrap li p strong { font-size: 1.1em; padding: 0; } 
    .evCon4 .charact_wrap li .point strong { font-size: 1em; } 

    .evCon4 .charact_wrap li img { margin: 0 0 9%; display: none; } 
    .evCon4 .charact_wrap li:nth-child(4) img,
    .evCon4 .charact_wrap li:nth-child(5) img { display: block; } 
    .evCon4 .charact_wrap.new li:nth-child(4) img,
    .evCon4 .charact_wrap.new li:nth-child(5) img { display: none; } 
    .evCon4 .bottom_text { gap:15px } 
    .evCon4 .bottom_text img { width: clamp(28px,4.2vmin,38px); } 
    .evCon4 .bottom_text p { font-size: clamp(13px,2vmin,15px); } 
    .evCon5 .con_tit .con_tit_top { letter-spacing: -1.7px } 
    .evCon5 .con_box .link_wrapper { margin-bottom: 5vw } 
    .evCon5 .con_box .link_wrapper > a { width: calc(100% - 2.5px) } 
    .evCon6::before { height: 340px } 
    .evCon6 .con_tit .subtext { margin-bottom: 7vw; font-size: 14px } 
    .evCon6 .con_tit .pass_info .pass_info_text { font-size: 16px } 
    .evCon6 .con_tit .pass_info .pass_info_date { font-size: 14px } 
    .evCon6 .con_box { padding-top: 0 } 
    .evCon6 .con_box .top_box { flex-direction: column } 
    .evCon6 .con_box .top_box .tob_box_text p { text-align: left } 
    .evCon6 .con_box .top_box .more { margin-top: 20px } 
    .evCon7 .con_tit .con_tit_bottom { font-size: 15px } 
    .event .con_tit .con_tit_bottom { font-size: 26px } 
    .event .con_box .container_info { font-size:14px } 
    .event .con_box .container_info .info .info_date { width: calc(100% - 80px) } 
    .container_info .info .info_title { width: 80px; margin-right: 8px } 
    .event .con_box .container_info .info:last-of-type .info_date { width: initial } 
    .evtBoard_common .board_write .inp_wrap textarea::placeholder { font-size: 12px } 

    .passTab .sub_tab { margin: 0 0 30px; } 

    .warningList li .s_tit, .eventwrap .list.btn li a { font-size:14px } 

    /*evCon8 */
    .evCon8 .pkg_list .pick { font-size: 12px; width: 46px; height: 46px } 
    .evCon8 .pkg_list .tit { font-size: 14px; padding: 0 0 10px } 
    .evCon8 .pkg_list .info .pd_img { width: 230px } 
    .evCon8 .pkg_list .info p { font-size: 14px } 
    .evCon8 .big_caution { padding: 38px 0 0; font-size: 11px } 
    .evCon8 .big_caution::before { width: 35px; height: 30px } 
    .evCon8 .big_caution i { width: 20px; margin: 0 0 0 -10px } 
    .evCon8 .pkg_list .tit { font-size:15px; flex-direction: column } 
    .evCon8 .pkg_list .tit .pick { margin: 0 0 5px; font-size: 0.8em } 

    .evSection .link_wrap { height:auto; padding:4% 0 4% 3% } 
    .evSection .link_wrap span { padding: 4px 2% 0; margin: 0 0 3px; } 
    .evCon3 .link_wrap { gap: 2%; } 
    .evCon3 .link_wrap a { width: 49%; margin: 0 0 2%; height: 32vw; } 
    .evCon3 .link_wrap span { padding:0 } 
    .evCon3 .link_wrap .point strong { display:inline-block; margin: 0 0 0 5px; } 
    .evCon3 .link_wrap .point strong br { display:none } 
    .evCon3 .link_wrap .point { padding: 4% 0 3%; font-size: 1.2em; } 

    /* »ó´Ü ¾Ö´Ï¸ÞÀÌ¼Ç */
    .evSection.main { height: 117vw; padding-bottom: 0; } 

    @-webkit-keyframes cloud_ani3 { 
    from { margin: 0 0 12%; } 
    to { margin: 0 0 4% } 
    }
    @keyframes cloud_ani3 { 
    from { margin: 0 0 12%; } 
    to { margin: 0 0 4% } 
    }
    /* /»ó´Ü ¾Ö´Ï¸ÞÀÌ¼Ç */

    /*20240819 css Ãß°¡*/
    .eventWrap .new_20240819 .list.btn li a { width: 96%; margin: 0 auto; } 
    .sale_box.sale_box_240819 .passGoods_label { padding: 40px 15px 30px 15px !important; } 

    .sale_box.sale_box_240819 input[type="radio"].passGoods_radio + .passGoods_label .fake_check { position: absolute !important; left: 30px !important; } 
    .gong_common .sale_box.sale_box_240819 .name { margin-top: 0; } 


    /* 241002 */
    .fix_menu.ver_red a { font-size: clamp(14px, 2.4vmin, 24px); } 
    .evSection.main ul .tag_end {left: -1%;top: -50%;width: 20%;}
    .evCon4 .charact_wrap.new li > span.tag_end { margin: 0%; } 
    .evCon4 .charact_wrap li .tag_end { right: 1%; top: 30%; transform: translateY(-50%); width: 22%; z-index: 1; } 
    .evCon4 .charact_wrap li .tag_end img { display: block; width: 100%; margin-bottom: 0; } 

    /* 241008 */
    .evCon4 .charact_wrap.pos_re li {padding: 4% 0%;}
    .evCon4 .charact_wrap.pos_re li .top_area {margin-bottom: 3%;}
    .evCon4 .charact_wrap.pos_re li .tiny_noti {margin-bottom: 0%;height: inherit;}
    .evCon4 .charact_wrap.pos_re li .tiny_noti .black_ver {font-size: 11px;}
    
    /* S: discount_coupon */
    .discount_coupon .txt {padding-left:20px; padding-right: 20px; }
    /* E: discount_coupon */


    /* S: [ws] 251202 ÇàÁ¤Á÷ Àü Á÷·Ä »óÇ° ¿µ¿ª ¹è¿­ º¯°æ °Ç */
    .sale_box_wrap .sale_box.top .pass_name {font-size: 18px;}
    .sale_box_wrap .show-768 .btn_detail_mo {width: auto; line-height:1; transform: translateX(0); position: static; padding: 8px;}

 }
