@charset "euc-kr"; .eventWrap { position:relative; overflow: hidden; font-family : 'Noto Sans KR'; font-weight:400; letter-spacing:-0.06em; line-height: 1.4; } 
.eventWrap * { box-sizing:border-box; } 
.eventWrap .inner { max-width: 1080px; margin:auto; position:relative; } 
.eventWrap .flow::after { content: ""; display: block; clear: both; } 
.eventWrap .video_wrap::after { content: ""; display: block; clear: both; } 
.eventWrap .video_box { position: relative; z-index: 1; cursor:pointer; padding-bottom: 56.2%; overflow:hidden; } 
.eventWrap .video_box.none { padding-bottom: 0; } 
.eventWrap .video_box .play_area { position: absolute; width: 100% !important; height: 100% !important; } 
.eventWrap .video_box iframe { position: absolute; top:0; left:0; width:100%; height:100%; } 
.lecture { padding-bottom:0 !important } 

/* flo */
.flt_inner { position: absolute; text-align: center; top: 250px; right: 3%; z-index: 10; opacity: 1; } 
.flt_inner a { display:block; margin-bottom: 3px; } 
.flt_inner a:last-child { margin-top:0; font-weight: 800; font-size:15px; color:#111; text-shadow: 0 0 20px rgba(255, 255, 255, .8); } 

/* visual */
.visual { background:#b51444 url(https://img.megagong.net/m/2022/0512_raw/visual_bg.jpg) no-repeat center; background-size:auto 100%; } 
.visual .inner { padding:92px 0 245px; } 
.visual .inner h3 { margin:0 -75px; } 
.visual .inner .review_w .review_sd { position:relative; background:#fff; background:linear-gradient(-45deg, transparent 35px, #fff 0); } 
.visual .inner .review_w .review_sd:before { content:''; position:absolute; bottom:0; right:0; width:50px; height:50px; background: url(https://img.megagong.net/m/2022/0512_raw/page_be.png) no-repeat bottom right; background-size:auto 100%; } 
.visual .inner .review_w .review_sd .item { position:relative; padding:45px 0; text-align: center; box-sizing: border-box; } 
.visual .inner .review_w .review_sd .item .tit { font-weight:bold; font-size:22px; color:#111; } 
.visual .inner .review_w .review_sd .item .txt { margin-top:20px; font-weight:400; font-size:16px; color:#111; } 
.visual .inner .review_w .review_sd .item .name { padding:0 120px; margin-top:50px; display:block; font-weight:500; font-size:17px; color:#aaaaaa; text-align: right; } 
.visual .inner .review_w .slick-arrow { position:absolute; top:50%; transform: translateY(-50%); width:30px; height:52px; font-size:0; } 
.visual .inner .review_w .slick-prev { left:-78px; background:url(https://img.megagong.net/m/2022/0512_raw/sd_L.png) no-repeat center; background-size:100% auto; } 
.visual .inner .review_w .slick-next { right:-78px; background:url(https://img.megagong.net/m/2022/0512_raw/sd_R.png) no-repeat center; background-size:100% auto; } 

/* tab_area */
.tab_area .tab_nav { width:1080px; margin:-95px auto 0; font-size:0; } 
.tab_area .tab_nav a { position:relative; width:50%; padding:26px 0 27px; display:inline-block; vertical-align: top; font-weight:bold; font-size:30px; color:#b78393; background:#333; box-sizing:border-box; text-align: center; } 
.tab_area .tab_nav a:nth-child(2) { color:#8a7d99; background:#333; } 
.tab_area .tab_nav a.on { background:#fff; color:#cf3a66; } 
.tab_area .tab_nav a span { position:absolute; top:-28px; right:20px; } 
.tab_area .tab_nav a.on:nth-child(2) { background:#fff; color:#7c35c9; } 
.tab_area .tab_cont { display:none; } 
.tab_area .tab_cont.on { display:block; } 

/* tab1 */
.tab1_1 .inner { padding:150px 0 120px; } 
.tab1_1 .inner h3 { font-weight:normal; font-size:45px; color:#111; text-align: center; } 
.tab1_1 .inner h3 strong { color:#cf3a66; } 
.tab1_1 .inner .txt { margin:60px -50px 0; } 

.tab1_2 { background:#fff1f5; text-align: center; } 
.tab1_2 .inner { padding:120px 0 22px; } 
.tab1_2 .inner h3 { position:relative; z-index: 1; } 
.tab1_2 .inner .bok_w { margin-top:-16px; font-size:0; } 
.tab1_2 .inner .bok_w .img { margin-left:-141px; display:inline-block; vertical-align: middle; } 
.tab1_2 .inner .bok_w .txt { position:relative; display:inline-block; vertical-align: middle; } 
.tab1_2 .inner .bok_w .txt a { position:absolute; bottom:0; left:0; right:10%; height:21%; } 

.tab1_3 .inner { padding:120px 0 150px; text-align: center; } 
.tab1_3 .inner .tbl_w { margin-top:58px; } 
.tab1_3 .inner .tbl_w h4 { position:relative; margin-bottom:30px; } 
.tab1_3 .inner .tbl_w h4:before { content:''; position:absolute; top:50%; left:0; right:0; border:1px solid #b2b2b2; border-bottom:0; height:37px; } 
.tab1_3 .inner .tbl_w h4 span { display:inline-block; padding:0 10px; background:#fff; position:relative; z-index:1; font-weight:bold; font-size:24px; color:#111; } 
.tab1_3 .inner .tbl_w .table_w th { padding:28px 0; font-weight:500; font-size:18px; color:#ffffff; background:#111; border-bottom:1px solid #dddddd; } 
.tab1_3 .inner .tbl_w .table_w th+th { border-left:1px solid #dddddd; } 
.tab1_3 .inner .tbl_w .table_w td { padding:28px 0; font-weight:500; font-size:16px; color:#111; border-bottom:1px solid #dddddd; } 
.tab1_3 .inner .tbl_w .table_w td+td { border-left:1px solid #dddddd; } 
.tab1_3 .inner .tbl_w .table_w tr:nth-child(even) td { background:#fff1f5; } 
.tab1_3 .inner .tbl_w p { font-size:13px; color:#999; margin-top:20px; text-align: right; } 
.tab1_3 .inner h4 { margin-top:120px; } 
.tab1_3 .inner .lecture { margin-top:60px; } 

/* tab2 */
.tab2_1 .inner { padding:150px 0 120px; text-align: center; } 
.tab2_1 .inner h3 { font-weight:bold; font-size:45px; color:#111; text-align: center; } 
.tab2_1 .inner .txt { margin:60px -50px 0; } 

.tab2_2 { background:#ede6f4; } 
.tab2_2 .inner { padding:120px 0; text-align: center; } 
.tab2_2 .inner .list { margin-top:80px; } 
.tab2_2 .inner .list > ul + .tiny_noti { margin-top: 10px; } 
.tab2_2 .inner .list > ul { display: flex; flex-wrap: wrap; } 
.tab2_2 .inner .list > ul > li { height:355px; width:calc(33.333% - 12px); display:inline-block; vertical-align: top; margin-left:15px; border:1px solid #dec4f9; box-sizing:border-box; background:#fff; } 
.tab2_2 .inner .list > ul > li:nth-child(3n+1) { margin-left:0; } 
.tab2_2 .inner .list > ul > li:nth-child(n+4) { margin-top:24px; } 
.tab2_2 .inner .list > ul > li a { display:block; padding:40px 0 48px; } 
.tab2_2 .inner .list > ul > li strong { margin-bottom:11px; display:block; font-weight:bold; font-size:26px; color:#111; } 
.tab2_2 .inner .list ul li .num_list { text-align: left; padding-left:60px; } 
.tab2_2 .inner .list ul li .num_list li { padding-left:33px; position:relative; font-size:18px; color:#111; font-weight: 500; } 
.tab2_2 .inner .list ul li .num_list li+li { margin-top:5px; } 
.tab2_2 .inner .list ul li .num_list li:before { content:''; position:absolute; top:4px; left:0; width:20px; height:20px; background:url(https://img.megagong.net/m/2022/0512_raw/tab2_2_list_hover_1.png) no-repeat center; background-size:100% auto; } 
.tab2_2 .inner .list ul li dl { margin-top:33px; } 
.tab2_2 .inner .list ul li dl dt { margin-bottom:2px; font-weight:500; font-size:16px; color:#111; } 
.tab2_2 .inner .list ul li dl dd { font-size:16px; color:#888; } 
.tab2_2 .inner .list ul li .icon_play { display:inline-block; margin-top:15px; } 
.tab2_2 .inner .list ul li.last { background:#ede6f4; border:0; } 
.tab2_2 .inner .list ul li.last a { position:relative; border:12px solid #e1d3ef; padding: 0 0 95%; height: 355px; box-sizing: border-box; } 
/* .tab2_2 .inner .list ul li.last a strong { display:block; position:absolute; bottom:-5%; right:-2%; font-weight:bold; font-size:60px; color:#e1d3ef; line-height:1; text-align: right; } */
.tab2_2 .inner .list ul li.last a strong { position:absolute; bottom:0; right:0; margin-bottom:0; } 

.tab2_2 .inner .list>ul>li:hover { background:#7c35c9; border-color:#7c35c9; } 
.tab2_2 .inner .list>ul>li:hover strong { color:#fff; } 
.tab2_2 .inner .list ul li:hover .num_list li { color:#fff; } 
.tab2_2 .inner .list ul li:hover .num_list li:before { background-image: url(https://img.megagong.net/m/2022/0512_raw/tab2_2_list_hover_2.png); } 
.tab2_2 .inner .list ul li:hover dl dt { color:#dec4f9; } 
.tab2_2 .inner .list ul li:hover dl dd { color:#dec4f9; } 

.tab2_2 .inner .list>ul>li.last:hover { border:0; background:#ede6f4; } 
.tab2_2 .inner .list>ul>li.last:hover a { cursor: default; } 

.tab2_3 .inner { padding:120px 0 180px; text-align: center; } 
.tab2_3 .inner .week { margin-top:80px; } 
.tab2_3 .inner .week .mo { display:none; } 
.tab2_3 .inner .week p { margin-top:20px; font-size:13px; color:#999; text-align: right; } 
.tab2_3 .inner h4 { margin-top:150px; } 
.tab2_3 .inner .lecture { margin-top:60px; } 

.tab2_3.d0627 .inner h4 { margin-top: 0; } 

/* con01 */
.con01 { background:#8d1438; } 
.con01 .inner { padding-top:150px; } 
.con01 .inner .buy { margin-top:60px; position:relative; } 
.con01 .inner .buy a { position:absolute; top:10%; right:0; bottom:0; width:21%; } 
.con01 .inner .th { margin:105px -234px 0; } 

/* con02 */
.con02 { background:#170f1e; } 
.con02 .inner { padding: 150px 0; text-align: center; } 
.con02 .inner h3 { position:relative; } 
.con02 .inner h3 .evt_end { position:absolute; top: -6%; right: 6%; max-width: 23%; } 
.con02 .inner .gift_w { margin-top:66px; font-size:0; } 
.con02 .inner .gift_w > div { display:inline-block; vertical-align: middle; } 
.con02 .inner .gift_w .img { margin-left:73px; margin-right:-96px; } 
.con02 .inner .way { margin-top:35px; } 
.con02 .inner .way h4 { position:relative; margin-bottom:23px; } 
.con02 .inner .way h4:before { content:''; position:absolute; top:50%; left:0; right:0; height:20px; border: 1px solid #8b878f; border-bottom:0; } 
.con02 .inner .way h4 span { padding:0 28px; position:relative; z-index: 1; background:#170f1e; font-weight:bold; font-size:25px; color:#ffffff; } 
.con02 .inner .way ul { font-size:0; } 
.con02 .inner .way ul li { position:relative; display:inline-block; vertical-align: top; } 
.con02 .inner .way ul li+li { margin-left:14px;; } 
.con02 .inner .way ul li+li:before { content:''; position:absolute; top:50%; transform: translate(-70%, -50%); left:0; width:40px; height:40px; background:url(https://img.megagong.net/m/2022/0512_raw/icon_arr.png) no-repeat center; background-size:100% auto; } 
.con02 .inner .way ul li a { position:absolute; bottom: 5%; left: 4%; right: 4%; height: 27%; } 
.con02 .inner .sns_lst { margin-top:20px; } 

/* evtBoard_common */
.sns_lst { margin-top:60px; } 
.sns_lst .tit { position: relative; text-align: center; } 
.sns_lst .tit::before { position:absolute; content:''; top: 50%; left: 0; margin-top:-5px; width: 410px; height: 10px; border-top:2px dashed #888888 } 
.sns_lst .tit::after { position:absolute; content:''; top: 50%; right: 0; margin-top:-5px; width: 410px; height: 10px; border-top:2px dashed #888888 } 
.sns_lst ul { padding: 40px; background: #fff; } 
.sns_lst ul li+li { margin: 15px 0 0; } 
.sns_lst ul li dl { position: relative; padding: 0 0 0 155px; text-align: center; } 
.sns_lst ul li dl:after { content:''; display:block; clear:both } 
.sns_lst ul li dl dt { color: #fff; width: 155px; height: 50px; line-height:50px; border-radius: 8px; font-size: 20px; font-weight: bold; margin: 0; position: absolute; top: 0; left: 0; } 
.sns_lst ul li dl dd { float: left; width: 155px; height: 50px; border-radius: 8px; margin: 0 0 0 20px; border: 2px solid #999; color: #999; font-weight: bold; font-size: 16px; box-sizing: border-box; } 
.sns_lst ul li dl dd+dd { margin:0 0 0 10px } 
.sns_lst ul li dl dd a { display:table; width:100%; height:100%; } 
.sns_lst ul li dl dd a span { display:table-cell; vertical-align:middle; line-height:120%; } 

.btnUrl { position: absolute; right: 0; top: 0; font-size: 12px; font-weight: bold; padding: 3px 5px; border: 1px solid #000; font-family: 'NotoSans KR'; border-radius: 15px; } 
.board_notice { position:relative; margin: 0 30px; } 
.board_notice li { color:#f8d3d1 } 
.evtBoard_common { background: #ececec; padding: 30px 0; margin: 0 auto; } 
.evtBoard_common .board_write { padding: 0 135px 0 0; } 
.evtBoard_common .board_write .inp_wrap { border: 2px solid #2a2a2a; } 
.evtBoard_common .board_write .inp_wrap textarea, 
.evtBoard_common .board_write .inp_wrap input[type="text"] { width:100%; height: 56px; border: none; padding: 15px 15px; box-sizing: border-box; background:#ececec; } 
.evtBoard_common .board_write .btn_wrap { width:135px; } 
.evtBoard_common .board_write .btn_wrap a { height: 60px; line-height: 60px; width:auto; padding: 0; text-indent: 0; background: #2a2a2a; color: #fff; } 

.evtBoard_common .board_notice li { color: #666; opacity: 1; font-size: 13px; line-height: 1.2; } 
.evtBoard_common .board_notice li span { color: #c3f6c9; } 
.evtBoard_common .board_notice label { position:absolute; right:0; top:0 } 
.evtBoard_common .board_list { position: relative; margin: 20px auto 0; } 
.evtBoard_common .board_list .tbl { border:none } 
.evtBoard_common .board_list .tbl tr th { background:#000; border: none; color:#fff; font-size: 16px; font-weight: 200; } 
.evtBoard_common .board_list .tbl tr { border-bottom:1px solid #6c6c6c; color:#fff } 
.evtBoard_common .board_list .tbl tr:first-child,
.evtBoard_common .board_list .tbl tr:last-child { border:none } 
.evtBoard_common .board_list .tbl tr td { border:none; } 
.evtBoard_common .board_list .tbl tr td.titxt { text-align:left } 
.evtBoard_common .board_list .tbl tr td .td_remove { float:right; margin-top: 3px; } 

.evtBoard_common .paging { color: #fff; margin: 60px auto 0; text-align: center; padding: 0; } 
.evtBoard_common .paging a, 
.evtBoard_common .paging strong { line-height: 1; vertical-align: top; } 
.evtBoard_common .paging a { padding:0 5px; /* margin-top: 3px; */display: inline-block; } 
.evtBoard_common .paging strong { padding: 0 9px; color: #fff; } 
.evtBoard_common .paging img { margin-top: 3px; } 

/* evt_cautn */
.evt_cautn { background:#f8f8f8; } 
.evt_cautn .inner { padding:65px 0; } 
.evt_cautn .inner strong { margin-bottom:7px; display:block; font-weight:bold; font-size:17px; color:#222222; } 
.evt_cautn .inner ul li { position:relative; padding-left:13px; font-size:13px; color:#222222; line-height:1.8; } 
.evt_cautn .inner ul li:before { content:'-'; position:absolute; top:0; left:0; } 
.evt_cautn .inner ul li a { padding:4px 12px; display:inline-block; margin-left:3px; font-weight:bold; line-height:1; font-size:13px; color:#222222; border:1px solid #888888; border-radius: 12px; } 


/* ?? */
.black_bg { background-color:#000; opacity:0.8; position:fixed; left:0; top:0; width:100%; height:100%; text-indent:-9999em; z-index:92 } 
.dim_bnrwrp { position:fixed; top:0; left:0; width:100%; height:100%; z-index:3; } 
.dim_bnrwrp_wrap .dim_popup { position:fixed; top:50% !important; left:50%; z-index:3; -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); transform: translate(-50%,-50%); } 
.dim_popup button { position:absolute; right: 15px; top: 15px; background: none; } 
.clickPop { width: 470px; background: #fff; padding: 30px 0 35px; position: fixed; left:50%; top: 50% !important; -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); transform: translate(-50%,-50%); z-index: 99; } 

/* ??? url ??*/
.dim_popup.sns .tit { text-align:center; margin: 20px 0; padding: 0 15px; font-size: 30px; font-weight: bold; } 
.dim_popup.sns table { font-size: 14px; } 
.dim_popup.sns table tr th, .dim_popup.sns table tr td { padding: 8px 5px; border: 1px solid #ddd; word-break: break-all; text-align: center; } 
.dim_popup.sns table tr th { border-color:#fff; background:#eaeaea } 
.dim_popup.sns table tr td.con { text-align:left } 
.dim_popup.sns .btnConfirm { text-align:center; margin: 40px 0 0 0; } 
.dim_popup.sns .btnClose { position:absolute; right: 10px; top: 10px; background: url(https://img.megagong.net/m/common/pop_close2.png) no-repeat center center; font-size: 0; width: 26px; height: 26px; } 



/* 240611 add */
.con03 { padding: 145px 0; background-color: #b46fff; } 
.con03 .con_tit .end:after { background-color: #dab7ff; } 
.con03 .rec_box { position: relative; background: #c28cff; padding: 55px 0; } 
.con03 .rec_box:before { content:''; display:block; position: absolute; left: 50%; top: 0; transform: translateX(-50%); width: 3000px; height: 100%; background: inherit; } 
.con03 .rec_box p { margin-bottom: 40px; position: relative; } 
.con03 .rec_box ul { gap: 15px; position: relative; } 
.con03 .container_info { background: none; border: 1px solid #fff; width: fit-content; margin: 40px auto 55px; } 
.con03 .container_info .info .info_title { padding-left: 0; } 
.con03 .container_info .info .info_title::before { display: none; } 
.con03 .dday_box { margin: 35px auto 25px; font-size: 28px; } 
.con03 .btn_box { width: fit-content; margin: 0 auto; } 
.con03 .btn_box a { display: block; } 
.con03 .btn_box .tiny_noti { margin: 10px auto 0; display: flex; justify-content: flex-end; } 
.con03 .btn_box .tiny_noti a { position: relative; padding-bottom: 2px; } 
.con03 .btn_box .tiny_noti a::before { content: ''; display: block; position: absolute; bottom: 0; width: 100%; height: 1px; background: #000; } 

.con04 { padding: 145px 0; background-color: #170f1e; } 
.con04 .con_tit .end:after { background-color: #8d8d9d; } 
.con04 .sub_txt { margin: 55px -100px; color: #8d8d9d; font-size: 28px; } 
.con04 .sub_txt strong { color:#fff } 
.con04 .container_info_wrap { background: #292230; padding: 55px 0; position: relative; margin-bottom: 55px; flex-direction: row; gap: 0; } 
.con04 .container_info_wrap:before { content:''; display:block; position: absolute; left: 50%; top: 0; transform: translateX(-50%); width: 3000px; height: 100%; background: inherit; } 
.con04 .container_info { max-width: 798px; } 
.con04 .container_info .info .info_title::before { position: absolute; top: 50%; transform: translate(0, -50%); content: ''; width: 2px; right: 0; height: 50%; } 
.con04 .container_info .info .info_title::after { display: none !important; } 
.con04 .container_gift_wrap { margin-bottom: 120px; } 
.con04 .circle_txt { position: relative; margin-bottom: 25px; } 
.con04 .circle_txt::before { content: ''; display: block; width: 100%; height: 1%; background: #68636d; position: absolute; left: 0; top: 50%; transform: translateY(-50%); } 
.con04 .circle_txt span { position: relative; padding: 0 20px; background: #160f1e; color: #fff; font-size: 25px; display: block; width: fit-content; margin: 0 auto; font-weight: 700; } 
.con04 .event_step { gap: 15px; } 
.con04 .event_step .step span { background: #212121; color: #fff; border-radius: 30px; font-size: 18px; padding: 2px 18px; margin-bottom: 15px; } 
.con04 .event_step .step::before { background-image: url(https://img.megagong.net/m/2024/0610_sobangcampus/arrow.png); width: 52px; height: 52px; right: -35px; top: 55%; } 
.con04 .event_step .step p { font-size: 18px; } 
.con04 .event_step .step p b { color: #7936cc; } 
.con04 .certi_box { background: #fff; margin-top: 20px; padding: 50px; } 
.con04 .certi_box > *:not(.btn_box) { max-width: 800px; margin-left: auto; margin-right: auto; text-align: left; } 
.con04 .certi_box .mg_terms { margin-top: 20px; height: auto; padding: 15px; border-color: #d0d0d0; font-size: 13px; line-height: 1.6; color: #333; letter-spacing: .05rem; } 
.con04 .certi_box .mg_terms strong { color: #333; } 
.con04 .certi_box .mg_terms strong.lg_tit { color: #f00; } 

.con04 .certi_box .mg_tb_form tbody { border: 1px solid #000; border-width: 1px 0; } 
.con04 .mg_filebox .filename { width: calc(100% - 145px); } 
.con04 .mg_filebox .filebtn { width: 145px; } 
.con04 .mg_filebox .filebtn label { background: #767676; font-size: 16px; } 
.con04 .mg_tb_form th { font-size: 16px; } 
.con04 .mg_chk_base { display: flex; font-size: 13px; color: #999; gap: 10px; margin-top: 5px; margin-bottom: 35px; } 
.con04 .btn_box a { display: block; width: min(306px,65%); margin: 0 auto; } 

.warningList li ul li a { color:#7936cc; border-bottom: 1px solid #7936cc; padding: 0 0 2px; } 

/* 2024 07 09 */

.tab2_2.new_ver h3 { margin-bottom: 20px; } 
.tab2_2.new_ver .new_cau { font-size: 16px; } 
.tab2_2.new_ver .inner .list { margin-top: 40px; } 
.tab2_2.new_ver .inner .list > ul { gap: 20px; justify-content: center; } 
.tab2_2.new_ver .inner .list > ul > li { height: 362px; width: 470px; margin-left: 0px; } 
.tab2_2.new_ver .inner .list > ul > li:nth-child(n+4) { margin-top: 0px; } 
.tab2_2.new_ver .inner .list > ul + .tiny_noti { margin-right: 59px; } 
.con01.new_ver { background: #000 url(https://img.megagong.net/m/2024/0709_logos/bg_pass.jpg)no-repeat center center; background-size: cover; } 
.con01.new_ver .inner { padding-top: 60px; } 
.con01.new_ver h3 { margin-left: -147px; } 
.con01.new_ver .inner .buy { margin-top: 30px; position: relative; } 
.con01.new_ver .inner .th { margin: 35px -234px 0; position: relative; } 
.con01.new_ver .inner .th .btn_pass { position: absolute; left: 50%; bottom: 50px; transform: translateX(-50%); width: 100%; } 
.con01.new_ver .inner .th .btn_pass a { display: inline-block; } 

@media (max-width: 1200px){
 .flt_inner { display: none; } 
 .eventWrap .inner { width: 96%; } 
 .eventWrap .con_box { width:100% } 

 /* visual */
 .visual .inner { padding:9% 0 24%; } 
 .visual .inner h3 { margin:0; } 
 .visual .inner .review_w { padding: 0 3%; } 
 .visual .inner .review_w .review_sd .item { padding:45px 1%; } 
 .visual .inner .review_w .review_sd .item .name { padding:0 12%; } 
 .visual .inner .review_w .slick-arrow { width:3%; } 
 .visual .inner .review_w .slick-prev { left:-4%; } 
 .visual .inner .review_w .slick-next { right:-4%; } 

 /* tab_area */
 .tab_area .tab_nav { width:98%; } 
 .tab_area .tab_nav a span { top:-30%; right:2%; width:14%; } 

 /* tab1 */
 .tab1_1 .inner { padding:15% 0 12%; } 
 .tab1_1 .inner h3 { font-size:3.8vw; } 
 .tab1_1 .inner .txt { margin:6% -1% 0; } 

 .tab1_2 .inner { padding:12% 0 2%; } 
 .tab1_2 .inner h3 img { width:65%; } 
 .tab1_2 .inner .bok_w { margin-top:-1.5%; } 
 .tab1_2 .inner .bok_w .img { margin:0 -6% 0 -4%; width:60%; } 
 .tab1_2 .inner .bok_w .txt { width:50%; } 

 .tab1_3 .inner { padding:12% 0 15%; } 
 .tab1_3 .inner h3 img { width: 65%; } 
 .tab1_3 .inner .tbl_w { margin-top:6%; } 
 .tab1_3 .inner h4 { margin-top:12%; } 
 .tab1_3 .inner h4 img { width:75%; } 
 .tab1_3 .inner .lecture { margin-top:6%; } 

 /* tab2 */
 .tab2_1 .inner { padding:15% 0 12%; } 
 .tab2_1 .inner h3 { font-size:3.8vw; } 
 .tab2_1 .inner .txt { margin:6% -1% 0; } 

 .tab2_2 .inner { padding:12% 0; } 
 .tab2_2 .inner h3 img { width: 65%; } 
 .tab2_2 .inner .list { margin-top:8%; } 
 .tab2_2 .inner .list ul li .num_list { padding:0 5% 0 15%; } 
 .tab2_2 .inner .list ul li .num_list li { font-size:16px; } 
 .tab2_2 .inner .list ul li .num_list li:before { top:3px; } 
 .tab2_2 .inner .list ul li dl { margin-top:8%; } 
 .tab2_2 .inner .list ul li.last a strong { width:90%; } 
 .tab2_2 .inner .list ul li.last a strong img { width: 100%; } 

 .tab2_3 .inner { padding:12% 0 18%; } 
 .tab2_3 .inner h3 img { width: 65%; } 
 .tab2_3 .inner .week { margin-top:8%; } 
 .tab2_3 .inner h4 { margin-top:15%; } 
 .tab2_3 .inner h4 img { width: 100%; } 
 .tab2_3 .inner .lecture { margin-top:6%; } 

 /* con01 */
 .con01 .inner { padding-top:15%; } 
 .con01 .inner h3 img { width: 100%; } 
 .con01 .inner .buy { margin-top:6%; } 
 .con01 .inner .th { margin:10% -5% 0; } 

 /* con02 */
 .con02 .inner { padding: 15% 0; } 
 .con02 .inner h3 img { width: 100%; } 
 .con02 .inner .gift_w { margin-top:6%; } 
 .con02 .inner .gift_w .img { width:50%; margin-left:7%; margin-right:-2%; } 
 .con02 .inner .gift_w .txt { width:43%; } 
 .con02 .inner .way { margin-top:7%; } 
 .con02 .inner .way ul li { width:calc(50% - 7px); } 


 /* evtBoard_common */
 .sns_lst ul { padding: 2%; } 
 .sns_lst ul li dl { padding: 0 0 0 18%; } 
 .sns_lst ul li dl dt { width: 18%; font-size: 18px; } 
 .sns_lst ul li dl dd { width: 18%; margin: 0 0 0 2%; font-size: 16px; } 
 .sns_lst ul li dl dd+dd { margin:0 0 0 1% } 

 .evtBoard_common .board_write { padding: 0; } 
 .evtBoard_common .board_write .btn_wrap a { height:40px; line-height:40px } 
 .evtBoard_common .board_write .btn_wrap { width:100%; } 
 .board_notice { margin:0 15px } 
 .btnUrl { font-size: 10px; } 

/* 240611 add */
.con03 { padding: 15% 0; } 
.con03 .rec_box { padding: 8% 10px; } 
.con03 .rec_box p { margin: 0 5% 5%; } 
.con03 .rec_box ul { gap: 5px; } 
.con03 .container_info { margin: 7% auto; } 
.con03 .dday_box { margin: 5% auto; font-size: clamp(18px,3vmin,28px); } 
.con03 .btn_box { margin: 0 15%; } 

.con04 { padding: 15% 0; } 
.con04 .sub_txt { margin: 7% auto; font-size: clamp(18px,3vmin,28px); } 
.con04 .container_info_wrap { padding: 7% 0; margin-bottom: 7%; } 
.con04 .container_gift_wrap { margin-bottom: 12%; } 
.con04 .circle_txt { margin-bottom: 4%; } 
.con04 .circle_txt span { padding: 0 4%; font-size: clamp(18px,3vmin,28px); } 
.con04 .event_step { gap: 5px; align-items: stretch; } 
.con04 .event_step .step { padding: 5% 0; height: auto; } 
.con04 .event_step .step span { font-size: clamp(15px,2vmin,18px); } 
.con04 .event_step .step::before { width: 52px; height: 52px; right: -35px; top: 55%; } 
.con04 .event_step .step p { font-size: clamp(15px,2vmin,18px); } 
.con04 .certi_box { margin-top: 5%; padding: 5%; } 

.con04 .mg_filebox .filename { width: calc(100% - 145px); } 

/* 240709 */
.tab2_2.new_ver h3 { margin-bottom: 2%; } 
.tab2_2.new_ver .inner .list { margin-top: 4%; } 
.tab2_2.new_ver .inner .list > ul > li { width: 47%; } 
.tab2_2.new_ver .inner .list > ul + .tiny_noti { margin-right: 0px; } 

.con03 .btn_box { margin: 0 auto 0%; } 

.con01.new_ver h3 { margin-left: 0; padding-right: 6%; } 
.con01.new_ver .inner { padding-top: 6%; } 
.con01.new_ver .inner .buy { margin-top: 3%; padding: 0 20%; } 
.con01.new_ver .inner .th { margin: 3% 0px 0; } 
.con01.new_ver .inner .th .btn_pass { bottom: 18%; padding: 0 29%; } 
 }


@media (max-width: 992px) { /* tab2 */
 .tab2_2 .inner .list > ul > li { width:calc(50% - 12px); margin-left:15px; } 
 .tab2_2 .inner .list > ul > li:nth-child(3n+1) { margin-left:15px; } 
 .tab2_2 .inner .list > ul > li:nth-child(2n+1) { margin-left:0; } 
 .tab2_2 .inner .list > ul > li:nth-child(n+3) { margin-top:24px; } 
 .tab2_2 .inner .list ul li .num_list { padding:0 5% 0 11vw; } 
 .tab2_2 .inner .list ul li.last a { padding-bottom:290px; } 
 
 /* popup */
 .clickPop { padding: 15px 0 20px; } 
 .dim_popup.sns .tit { font-size:22px } 
 .dim_popup.sns table { font-size:12px } 

 /* 240709 */
 .tab2_2.new_ver .inner .list > ul > li:nth-child(n+3) { margin-top: 0px; } 
 .tab2_2.new_ver .inner .list > ul > li:nth-child(3n+1) { margin-left: 0px; } 
 }
@media (max-width: 768px) { /* visual */
 .visual .inner .review_w .review_sd { background:linear-gradient(-45deg, transparent 25px, #fff 0); } 
 .visual .inner .review_w .review_sd:before { width:35px; height:35px; } 
 .visual .inner .review_w .review_sd .item .tit { font-size:2.5vw; } 
 .visual .inner .review_w .review_sd .item .txt { margin-top:2%; font-size:2vw; } 
 .visual .inner .review_w .review_sd .item .name { margin-top:5%; font-size:2.1vw; } 
 
 /* tab_area */
 .tab_area .tab_nav { margin:-75px auto 0; } 
 .tab_area .tab_nav a { padding:20px 0; font-size:25px; } 

 /* tab1 */
 .tab1_3 .inner .tbl_w h4 { margin-bottom:25px; } 
 .tab1_3 .inner .tbl_w h4:before { height:30px; } 
 .tab1_3 .inner .tbl_w h4 span { font-size:20px; } 
 .tab1_3 .inner .tbl_w .table_w th { padding:20px 0; font-size:16px; } 
 .tab1_3 .inner .tbl_w .table_w td { padding:20px 0; font-size:14px; } 
 .tab1_3 .inner .tbl_w p { font-size:11px; margin-top:10px; } 

 /* tab2 */
 .tab2_2 .inner .list > ul > li { height:330px; } 
 .tab2_2 .inner .list > ul > li strong { font-size:20px; } 
 .tab2_2 .inner .list ul li .num_list { padding:0 5% 0 8vw; } 
 .tab2_2 .inner .list ul li .num_list li { font-size:15px; } 
 .tab2_2 .inner .list ul li dl dt { font-size:14px; } 
 .tab2_2 .inner .list ul li dl dd { font-size:14px; } 
 .tab2_2 .inner .list ul li .icon_play { width:40px; } 
 .tab2_2 .inner .list ul li.last a { height: 330px; } 
 
 .tab2_3 .inner .week .pc { display:none; } 
 .tab2_3 .inner .week .mo { display:block; } 
 .tab2_3 .inner .week p { margin-top:10px; font-size:11px; } 

 /* con02 */
 .con02 .inner .gift_w { position:relative; padding-top:55%; } 
 .con02 .inner .gift_w .img { position:absolute; top:0; left:0; right:0; margin:0 auto; width:75%; } 
 .con02 .inner .gift_w .txt { width:65%; } 
 .con02 .inner .way h4 { margin-bottom:18px; } 
 .con02 .inner .way h4:before { height:15px; } 
 .con02 .inner .way h4 span { padding:0 20px; font-size:20px; } 
 .con02 .inner .way ul li { width:100%; } 
 .con02 .inner .way ul li+li { margin-top:20px; margin-left:0; } 
 .con02 .inner .way ul li+li:before { left:50%; top:0; transform:rotate(90deg) translate(-75%, 50%); } 
 .con02 .inner .way ul li a { left:7%; right:7%; } 

 /* evtBoard_common */
 .sns_lst ul li dl { padding: 0; } 
 .sns_lst ul li dl dt { width: 100%; font-size: 18px; position: relative; margin-bottom: 2%; height: 40px; line-height: 40px; } 
 .sns_lst ul li dl dd { width: 32%; margin: 0 0 0 1.3%; font-size: 14px; height: 40px; } 
 .sns_lst ul li dl dd:nth-child(2),
 .sns_lst ul li dl dd:nth-child(5) { margin:0 } 
 .sns_lst ul li dl dd:nth-child(5),
 .sns_lst ul li dl dd:nth-child(6) { margin-top:1.3% } 
 .evtBoard_common .board_write .inp_wrap textarea, 
 .evtBoard_common .board_write .inp_wrap input[type="text"] { height:40px; line-height:40px; padding: 0 5px; font-size: 13px; } 
 .evtBoard_common .board_write .btn_wrap a { height:40px; line-height:40px } 
 .evtBoard_common .board_notice { padding-top:10px; } 

 /* evt_cautn */
 .evt_cautn .inner { padding:35px 0; } 
 .evt_cautn .inner strong { font-size:15px; } 
 .evt_cautn .inner ul li { font-size:12px; } 
 .evt_cautn .inner ul li a { padding:2px 6px; font-size:11px; } 

/* 240611 add */
 .con03 .container_info .info { flex-wrap: wrap; flex-direction: column; align-items: center; font-size: clamp(14px,3vmin,21px); } 
 .con03 .rec_box ul { gap: 10px 0; flex-direction: column; } 
 .con03 .rec_box ul li { width: min(350px,65%); margin: 0 auto; } 

 .con04 .certi_box .mg_terms { margin-top: 10px; } 
 
 .con04 .mg_filebox .filename { width: 100%; padding: 7% 0; } 
 .con04 .mg_filebox .filebtn { width: 100%; } 
 .con04 .mg_filebox .filebtn label { font-size: clamp(13px,2vmin,16px); } 
 .con04 .mg_tb_form th { font-size: clamp(13px,2vmin,16px); } 
 .con04 .mg_chk_base { margin-top: 10px; margin-bottom: 20px; } 

 /* 240709 */
 .tab2_2.new_ver .inner .list > ul > li { height: 320px; } 
 .con01.new_ver h3 { padding-right: 0%; margin: 0 -6% 0 -15%; } 
.con01.new_ver .inner .buy { padding: 0 11%; } 
.con01.new_ver .inner .th .btn_pass { bottom: 10%; padding: 0px 20%; } 
 }
@media (max-width: 620px) { /* tab2 */
 .tab2_2 .inner .list ul li .num_list { padding:0 0 0 10%; } 
 .tab2_2 .inner .list ul li .num_list li { font-size:14px; } 
 .tab2_2 .inner .list ul li .num_list li br { display:none; } 
 .tab2_2 .inner .list ul li dl dt { font-size:13px; } 
 .tab2_2 .inner .list ul li dl dd { font-size:13px; } 
 }
@media (max-width: 576px) { /* tab_area */
 .tab_area .tab_nav { margin:-68px auto 0; } 
 .tab_area .tab_nav a { font-size:20px; } 
 .tab_area .tab_nav a span { top:-45%; width:20%; } 

 /* evtBoard_common */
 .evtBoard_common .board_notice { padding-top:25px; } 
 .btnUrl { top:-5px; right:inherit; left:0; } 

 /* popup */
 .dim_popup.sns { width:90% } 

 /* 240709 */
 .tab2_2.new_ver .inner .list > ul > li { width: 100%; height: inherit; } 
.tab2_2.new_ver .inner .list > ul > li a { padding: 8% 0; } 
.tab2_2.new_ver .new_cau { font-size: 13px; } 

.con01.new_ver h3 { margin: 0 -10% 0 -22%; } 
.con01.new_ver .inner .buy { margin-top: 0%; padding: 0 4%; } 
.con01.new_ver .inner .th .btn_pass {padding: 0px 10%;}
 }
@media (max-width: 480px) { /* tab2 */
 .tab2_2 .inner .list > ul > li { width:100%; margin-left:0; } 
 .tab2_2 .inner .list > ul > li:nth-child(3n+1) { margin-left:0; } 
 .tab2_2 .inner .list > ul > li:nth-child(2n+1) { margin-left:0; } 
 .tab2_2 .inner .list > ul > li:nth-child(n+2) { margin-top:24px; } 
 .tab2_2 .inner .list ul li .num_list { padding:0; position:relative; left:50%; transform: translateX(-25%); } 
 .tab2_2 .inner .list ul li .num_list li { padding-left:25px; } 
 .tab2_2 .inner .list ul li .num_list li br { display:block; } 
 .tab2_2 .inner .list ul li .num_list li:before { width:15px; height:15px; } 
 /* .tab2_2 .inner .list ul li.last a strong { font-size:15vw; } */ 

 /* 240709 */
 .tab2_2.new_ver .inner .list > ul > li:nth-child(n+2) { margin-top: 0px; } 
 }
@media (max-width: 460px) { /* visual */
 .visual .inner .review_w .review_sd { background:linear-gradient(-45deg, transparent 18px, #fff 0); } 
 .visual .inner .review_w .review_sd:before { width:35px; height:25px; } 
 .visual .inner .review_w .review_sd .item { padding:4% 2% 30px; } 
 .visual .inner .review_w .review_sd .item .txt br { display:none; } 
 .visual .inner .review_w .review_sd .item .name { padding:0 6%; } 
 .visual .inner .review_w .slick-arrow { width:4%; } 
 .visual .inner .review_w .slick-prev { left:-5%; } 
 .visual .inner .review_w .slick-next { right:-5%; } 
 }
@media (max-width: 420px) { /* tab_area */
 .tab_area .tab_nav { margin:-52px auto 0; } 
 .tab_area .tab_nav a { padding:15px 0; font-size:16px; } 

 /* tab1 */
 .tab1_3 .inner .tbl_w h4 { margin-bottom:23px; } 
 .tab1_3 .inner .tbl_w h4:before { height:27px; } 
 .tab1_3 .inner .tbl_w h4 span { font-size:16px; } 
 .tab1_3 .inner .tbl_w .table_w th { padding:10px 0; font-size:14px; } 
 .tab1_3 .inner .tbl_w .table_w td { padding:10px 0; font-size:12px; } 
 }