/* common */
html, body { color: #151515; } 

.event_wrap section { background: #EBEBEB; } 
.event_wrap section.bg_beige { background: #F2E3CA; } 
.event_wrap section h3 { padding: 158px 0 64px; text-align: center;} 
.quick_wrap { display: none; } 
#content { padding-bottom: 0; } 

/* 헤더 */
.evt_header { position: absolute; left: 0; top: 0; } 
.evt_header .logo { width: 100%; max-width: 960px; margin: 0 auto; padding: 50px 60px 0; } 
.evt_header .logo a { position: relative; display: inline-block; width: 120px; height: 24px; background: url(https://pic.neungyule.com/netutor/event/2025/0915/logo.svg) no-repeat; text-indent: -9999px; background-size: 100% auto; z-index: 11; } 

/* 메인 상단 */
.mv_section { padding: 130px 0 140px; text-align: center; } 
.mv_section .title { margin: 0 100px 270px auto; } 
.mv_section .desc { position: relative; display: flex; flex-wrap: wrap; gap: 20px; justify-content: center; width: 1020px; margin: 0 auto; } 
.mv_section .desc:before { content: ''; position: absolute; left: 50%; top: -220px; transform: translateX(-50%); width: 2px; height: 150px; background: rgba(159, 37, 34, .15); } 
.mv_section .desc li { width: calc(50% - 10px); height: 176px; align-content: center; background: rgba(255, 255, 255, .6); border-radius: 20px; font-size: 28px; font-weight: 500; line-height: 1.43; } 
.mv_section .desc li b { font-weight: 700; color: #9F2522; } 


/* 시리즈 소개 */
.serires_info .desc img + img { margin-top: 32px; } 

/* 아카데미 안내 */
.academy_info table {background: #fff; border-radius: 20px; letter-spacing: -0.03em;}
.academy_info table tr + tr {border-top: 1px solid #EBEBEB;}
.academy_info table tr:last-child td {padding-bottom: 70px;}
.academy_info table tr th, 
.academy_info table tr td {padding-block: 29px;}
.academy_info table tr th {width: 270px; font-size: 23px; font-weight: 700; color: #151515; vertical-align: top; text-align: left; padding-left: 80px; box-sizing: border-box;}
.academy_info table tr td {font-size: 24px; color: #666; padding-right: 60px; font-weight: 500;}
.academy_info table tr td > span {font-size: 20px;}
.academy_info table tr td > b {color: #2C2C2C;}
.academy_info table tr td > p {display: inline-block; color: #9F2522; font-size: 18px; line-height: 1.67; font-weight: 400;}
.academy_info table tr td .box {width: 100%; height: 180px; display: flex; align-items: center; border-radius: 16px; text-align: center; overflow: hidden; margin-top: 32px;}
.academy_info table tr td .box h4 {background: #AE322F; width: 136px; color: #fff; height: 100%; align-content: center; font-weight: 600;}
.academy_info table tr td .box ul {display: flex; align-items: center; flex: 1; height: 100%; background: #FAF3F2;}
.academy_info table tr td .box ul li {align-content: center; margin: 40px 0; box-sizing: border-box; font-weight: 500;}
.academy_info table tr td .box ul li:nth-child(1) {width: 30.6%;}
.academy_info table tr td .box ul li:nth-child(2) {width: 41.2%; border-left: 1px solid rgba(161, 138, 137, .3); border-right: 1px solid rgba(161, 138, 137, .3); font-weight: 400;}
.academy_info table tr td .box ul li:nth-child(3) {width: 28.2%; padding-right: 10px;}
.academy_info table tr td .box ul li h5 {display: block; margin-bottom: 15px; font-size: 22px; font-weight: 700; color: #151515;}
.academy_info table tr td .box ul li p {font-size: 20px; line-height: 1.5; color: #666;}
.academy_info table tr td .box ul li b {display: inline-flex; text-align: left; color: #9F2522; font-size: 20px; font-weight: 500;}

/* 아카데미 혜택 */
.academy_benefit {text-align: center; padding-bottom: 40px;}
.academy_benefit .sub_desc {background: #9F2522; color: #F3E2E1; font-size: 24px; font-weight: 600; border-radius: 40px; padding: 17px 73px; width: fit-content; margin: 0 auto 80px;}
.academy_benefit .benefit_img {margin-bottom: 46px;}
.academy_benefit .benefit_box {display: flex; gap: 21px;}
.academy_benefit .benefit_box li {position: relative; flex: 1; height: 227px; background: #fff; border-radius: 20px; align-content: center; font-size: 24px; font-weight: 700; line-height: 1.5;}
.academy_benefit .benefit_box li + li:before {content: ''; position: absolute; top: 50%; left: -38px; transform: translateY(-50%); width: 57px; height: 57px; background: url(https://pic.neungyule.com/netutor/event/2025/0915/plus_ico.png) 57px / cover;}
.academy_benefit .benefit_box li p {font-size: 18px; color: #666; margin-top: 5px; font-weight: 400;}

/* 아카데미 추천 */
.academy_recmd {text-align: center; overflow: hidden; padding-bottom: 200px; overflow: hidden;}
.academy_recmd .card_box {display: flex; flex-wrap: wrap; margin: 53px auto 83px; max-width: 1920px;}
.academy_recmd .card_box img {box-shadow: 2px 2px 10px rgba(0, 0, 0, .24); overflow: hidden; border-radius: 20px; margin: 0 -20px; flex: 1; width: 20%;}
.academy_recmd .card_box img:nth-child(1) {transform: rotate(-10deg) translateY(0px);}
.academy_recmd .card_box img:nth-child(2) {transform: rotate(6deg) translateY(20px); z-index: 5;}
.academy_recmd .card_box img:nth-child(3) {transform: rotate(-4deg) translateY(-35px); z-index: 10;}
.academy_recmd .card_box img:nth-child(4) {transform: rotate(7deg) translateY(40px); z-index: 5;}
.academy_recmd .card_box img:nth-child(5) {transform: rotate(5deg) translateY(-5px);}
/*
.academy_recmd .recmdSwiper {margin-top: 80px;}
.academy_recmd .recmdSwiper .swiper-slide {width: fit-content; transition: .4s; box-shadow: 2px 2px 10px rgba(0, 0, 0, .24); border-radius: 20px; overflow: hidden;}
*/

/* 아카데미 주요 내용  */
.academy_cont {padding-bottom: 120px;}
.academy_cont .cont img + img { margin-top: 40px; } 
.academy_cont .desc {margin: 36px 0 90px; font-size: 20px; color: #666; line-height: 1.67;}
.academy_cont .desc b {color: #9F2522; font-weight: 600;}
.academy_cont .tip h4 {margin-bottom: 18px;}
.academy_cont .tip .tip_info {padding: 50px 50px 40px; background: #fff; border-radius: 10px;}
.academy_cont .tip .tip_info li h5 {margin-bottom: 15px; font-size: 22px;}
.academy_cont .tip .tip_info li h5:before {vertical-align: middle;}
.academy_cont .tip .tip_info li:nth-child(1) h5:before {content: url(https://pic.neungyule.com/netutor/event/2025/0915/index_ico1.png); margin-right: 10px;}
.academy_cont .tip .tip_info li:nth-child(2) h5:before {content: url(https://pic.neungyule.com/netutor/event/2025/0915/index_ico2.png); margin-right: 10px;}
.academy_cont .tip .tip_info li p {font-size: 20px; line-height: 1.4; margin-left: 40px;}
.academy_cont .tip .tip_info li p + p {margin-top: 15px;}
.academy_cont .tip .tip_info li + li {margin-top: 55px;}


/* 경품 증정 */
.event_gift {background: #454545 !important; text-align: center; padding-bottom: 110px;}
.event_gift h3 {color: #fff; font-size: 74px; font-weight: 700; padding: 114px 0 24px !important;}
.event_gift h3 b {color: #F2E3CA;}
.event_gift .sub_desc {font-size: 26px; font-weight: 500; color: #fff; margin-bottom: 40px;}
.event_gift .img_box {position: relative; width: fit-content; margin: 0 auto;}
.event_gift .img_box span {position: absolute; width: 112px; height: 112px; right: 30px; top: 110px; background: #F2E3CA; color: #9F2522; border-radius: 50%; text-align: center; align-content: center; font-size: 29px; font-weight: 900;}
.event_gift p {color: rgba(255, 255, 255, .5); font-size: 18px; line-height: 1.67; margin-top: 15px;}

/* 유의사항 */
.notice {background: #383838 !important; padding-bottom: 79px;}
.notice h3 {text-align: left !important; font-size: 40px; color: #fff; font-weight: 700; padding: 79px 0 10px !important;}
.notice h3:before {content: url(https://pic.neungyule.com/netutor/event/2025/0915/caution_ico.png); vertical-align: middle; margin-right: 10px;}
.notice p {color: rgba(255, 255, 255, .8); line-height: 1.78; font-size: 18px; font-weight: 300;}
.notice p b {font-weight: 700;}
.notice p + p {margin-top: 22px;}

/* 하단 고정 버튼 */
.btn_float {position: fixed; bottom: 50px; left: 50%; transform: translateX(-50%); z-index: 20; width: 565px; height: 87px; text-align: center; align-content: center; background: #9F2522; color: #fff !important; font-size: 24px; font-weight: 600; border: 1px solid #89201E; box-sizing: border-box; border-radius: 16px; box-shadow: 0px 0px 16px rgba(81, 13, 11, .24);}


@media screen and (max-width:1100px){
    .notice {padding-bottom: 140px;}
}