/* common */
html, body { color: #000; } 
html { scroll-behavior: smooth; } 
input, textarea, select, td, th, button { font-family:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif } 
#content { padding-bottom:0; font-family:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif } 
.paperlogy { font-family:'Paperlogy', sans-serif; } 
.event_wrap section { padding: 180px 0; background: #F4F4F4; letter-spacing: -0.02em;} 
.sec_title { margin-bottom: 80px; text-align: center; } 
.sec_title span { display: inline-block; width: 219px; line-height: 61px; text-align: center; background: #000; color: #fff; font-size: 29px; font-weight: 800; border-radius: 50px; margin-bottom: 38px; } 
.sec_title h4 { font-size: 55px; font-weight: 800; color: #EF4136; } 

/* 헤더 */
.evt_header { opacity: 0; visibility: collapse; position: absolute; left: 0; top: 0; z-index: 11; } 
.evt_header .logo { width: 100%; max-width: 960px; margin: 0 auto; padding: 106px 60px 0; } 
.evt_header .logo a { position: relative; display: inline-block; width: 88px; height: 28px; background: url(https://pic.neungyule.com/netutor/event/2025/0926/logo.svg) no-repeat; text-indent: -9999px; background-size: 100% auto; z-index: 11; } 

/* 띠배너 */
.top_bnr { opacity: 0; visibility: collapse; position: absolute; left: 0; top: 0; background: #000; width: 100%; height: 56px; display: flex; justify-content: center; align-items: center; font-size: 20px; color: #fff; font-weight: 700; z-index: 100; } 
.top_bnr p { display: flex; align-items: center; line-height: 1; } 
.top_bnr p:before { content: url('https://pic.neungyule.com/netutor/event/2025/0926/clock_ico.png'); margin-right: 14px; } 
.top_bnr p b { color: #FF7E75; margin: 0 5px; } 

/* 메인 상단 */
.main_content { position: relative; width: 100%; height: 100vh; min-height: 900px;  overflow: hidden; padding: 0 !important; } 
.main_content .bg_wrap { background: #F8F8F8; position: absolute; width: 100%; height: 100%; left: 0; top: 0; overflow: hidden; } 
.main_content .img_wrap { position: absolute; left: -20%; top: 0; transform: translateX(-50%); width: 300%; height: 100%; background: url(https://pic.neungyule.com/netutor/event/2025/0926/mv_circle_bg.png) repeat center / 910px; } 
.main_content .text_wrap { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); text-align: center; width: 100%; } 
.main_content .text_wrap .sub_tit { opacity: 0; visibility: collapse; font-size: 65px; font-weight: 300; margin-bottom: 10px; letter-spacing: -0.026em;} 
.main_content .text_wrap .title .title_desc { opacity: 0; visibility: collapse; display: inline-block; font-size: 24px; font-weight: 600; color: #fff; background: #000; padding: 15px 55px; border-radius: 50px; margin: 0 0 46px 0; } 
.main_content .text_wrap .title h2 { opacity: 0; visibility: collapse; font-size: 110px; font-weight: 900; color: #EF4136; letter-spacing: 0.13em; margin-bottom: 10px; transform: scale(2.5) } 
.main_content .text_wrap .title h3 { opacity: 0; visibility: collapse; font-size: 36px; font-weight: 400; letter-spacing: 0.06em; margin-bottom: 140px; } 
.main_content .text_wrap .info { opacity: 0; visibility: collapse; position: absolute; left: 50%; bottom: -85px; transform: translateX(-50%); width: 1060px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 33px 0px; } 
.main_content .text_wrap .info li { display: flex; align-items: center; font-size: 20px; text-align: left; } 
.main_content .text_wrap .info li:nth-child(odd) {width: 48%;}
.main_content .text_wrap .info li:nth-child(even) {width: 52%;}
.main_content .text_wrap .info li .subhead { margin-right: 25px; font-weight: 700; flex-shrink: 0;} 
.main_content .text_wrap .info li p { display: inline-flex; align-items: center; margin: 0; font-weight: 500; white-space: nowrap;} 
.main_content .text_wrap .info li p span {display: flex; align-items: center; position: relative;}
.main_content .text_wrap .info li p span + span {padding-left: 40px; }
.main_content .text_wrap .info li p span + span:before {content: ''; position: absolute; width: 1px; height: 23px; background: #BABABA; left: 20px;}
.main_content .text_wrap .info li p span img {vertical-align: middle;}
.main_content .text_wrap .info li.sponser img {height: 25px;} 
.main_content .text_wrap .info li.session { align-items: initial; line-height: 1.6; } 
.main_content .text_wrap .info li .location { display: inline-block; font-size: 14px; color: #fff; background: #000; padding: 6px 20px; border-radius: 50px; margin-left: 5px; } 

/* 참가 대상, 신청 일정 및 방법 */
.apply_info { background: #FA736B !important; } 
.apply_info .sec_title h4 { color: #000; } 
.apply_info .sec_title p { font-size: 24px; font-weight: 800; margin-top: 30px; } 
.apply_info .target_box { display: flex; gap: 25px; } 
.apply_info .target_box .item { position: relative; width: calc((100% - 100px)/5); padding-top: 260px; font-size: 20px; text-align: center; line-height: 1.3; } 
.apply_info .target_box .item:before { content: ''; position: absolute; top: 0; left: 0; display: inline-block; width: 100%; height: 220px; background: url(https://pic.neungyule.com/netutor/event/2025/0926/target_ico_box.png) no-repeat 0 0 / auto 100%; } 
.apply_info .target_box .item1:before { background-position: 0 0; } 
.apply_info .target_box .item2:before { background-position: 25% 0; } 
.apply_info .target_box .item3:before { background-position: 50% 0; } 
.apply_info .target_box .item4:before { background-position: 75% 0; } 
.apply_info .target_box .item5:before { background-position: 100% 0; } 
.apply_info .sec_title ~ .sec_title { padding-top: 180px; } 
.apply_info .info { display: flex; flex-wrap: wrap; justify-content: space-between; row-gap: 60px; padding-top: 10px; } 
.apply_info .info li { display: flex; align-items: baseline; width: 50%; font-size: 20px; } 
.apply_info .info li:nth-child(even) { margin: 0 10px 0 -10px; } 
.apply_info .info li span { flex: 0 0 147px; background: rgba(255, 255, 255, .78); line-height: 41px; text-align: center; font-size: 18px; font-weight: 800; border-radius: 20px; margin-right: 20px; } 
.apply_info .info li p { font-weight: 700; line-height: 1.85; white-space: nowrap; } 
.apply_info .info li p b { font-size: 15px; margin-left: 2px; font-weight: 700; } 

/* session1 & session2 */
.session_cont { } 
.session_cont .profile_box { display: flex; justify-content: center; gap: 105px; margin-bottom: 85px; } 
.session_cont .profile_box .item { width: 330px; white-space: nowrap; } 
.session_cont .profile_box .item .name { font-size: 40px; font-weight: 700; margin: 55px 0 30px; text-align: center; } 
.session_cont .profile_box .item .name span { font-size: 28px; font-weight: 200; margin-left: 10px; } 
.session_cont .profile_box .item ul li { font-size: 16px; margin-bottom: 14px; color: #707070; } 

.session_cont1 .sec_title p { font-size: 19px; margin-top: 30px; } 
.session_cont1 .profile_box .item .desc { margin-left: 50px; } 
.session_cont1 .profile_box .item:last-child .desc { margin-left: 20px; white-space: nowrap; } 
.session_cont1 .event_box { padding: 80px 0; text-align: center; background: #fff; letter-spacing: -0.02em; } 
.session_cont1 .event_box .title { font-size: 40px; font-weight: 900; margin-bottom: 28px; } 
.session_cont1 .event_box .title b { color: #EF4136; } 
.session_cont1 .event_box p { font-size: 18px; line-height: 1.44; } 

.session_cont2 { background: #fff !important; } 
.session_cont2 .sec_title p { font-size: 19px; margin-top: 30px; } 
.session_cont2 .profile_box .item .desc { margin-left: 0; } 

/* 참가 혜택 */
.benefit .sec_title {margin-bottom: 100px;}
.benefit .sec_title h4 {font-size: 48px;}
.benefit .gift_box { display: flex; flex-wrap: wrap; gap: 20px; margin-bottom: 80px; } 
.benefit .gift_box .gift { background: #fff; padding: 65px 0 80px; width: calc((100% - 20px)/2); text-align: center; border-radius: 10px; } 
.benefit .gift_box .gift .badge { display: inline-block; padding: 16px 42px; font-size: 24px; font-weight: 800; background: #FFE3E3; border-radius: 30px; margin-bottom: 27px; } 
.benefit .gift_box .gift .title { font-size: 36px; font-weight: 800; line-height: 1.36; } 
.benefit .gift_box .gift p { height: 23px; font-size: 19px; font-weight: 500; margin-bottom: 48px; margin-top: 10px; } 
.benefit .gift_box .gift3 { width: 100%; padding-inline: 80px;} 
.benefit .gift_box .gift_wrap {display: flex; gap: 30px 26px; flex-wrap: wrap;}
.benefit .gift_box .gift_wrap li { position: relative; width: calc((100% - 52px)/3);}
.benefit .gift_box .gift_wrap li span {position: absolute; left: 0; bottom: 25px; width: 100%; text-align: center; font-size: 20px; font-weight: 800;}
.benefit .apply_btn { display: block; width: 586px; line-height: 102px; text-align: center; font-size: 28px; font-weight: 800; color: #fff; margin-bottom: 30px; border-radius: 60px; margin: 0 auto 30px; background: #EF4136 url(https://pic.neungyule.com/netutor/event/2025/0926/arrow_right.png) no-repeat 92%; } 
.benefit .gift_notice { font-size: 16px; text-align: center; letter-spacing: -0.03em;} 

/* 채팅 문의 */
.inquiry { background: #fff !important; text-align: center; font-size: 24px; font-weight: 700; padding: 39px 0 !important; } 
.inquiry .text_wrap { display: flex; justify-content: center; align-items: center; } 
.inquiry .text_wrap span { position: relative; display: inline-block; padding-right: 15px; margin-right: 15px; color: #9E9391; } 
.inquiry .text_wrap span:after { content: ''; position: absolute; right: 0; width: 1px; height: 32px; background: #D8D3D3; } 
.inquiry .text_wrap p { display: inline-block; margin-right: 25px; color: #3E2723; } 
.inquiry .text_wrap .inquiry_btn { display: inline-flex; align-items: center; background: #3E2723; padding: 0 20px; height: 42px; color: #fff; font-size: 16px; font-weight: 700; border-radius: 30px; } 
.inquiry .text_wrap .inquiry_btn:before { content: url('https://pic.neungyule.com/netutor/event/2025/0926/kakao_ico.png'); margin-top: 4px; } 

/* 유의사항 */
.notice { padding: 100px 0 80px 80px !important; color: #1E1E1E;} 
.notice .title {display: flex; align-items: center; font-size: 28px; font-weight: 700; margin-bottom: 47px;}
.notice .title:before {content: url(https://pic.neungyule.com/netutor/event/2025/0926/caution_ico.png); display: inline-block; width: 30px;height: 30px; margin-right: 8px; } 
.notice ul li {margin-bottom: 13px; line-height: 1.3; font-size: 18px; letter-spacing: -0.025em;}
.notice ul li b {font-size: 16px; font-weight: 400;}


/* 하단 고정 */
.float_btn { position: fixed; bottom: 35px; right: 35px; z-index: 100; } 
.float_btn a { display: block; width: 200px; line-height: 42px; text-align: center; border-radius: 30px; box-shadow: 0 3px 6px rgba(0, 0, 0, .16); color: #fff; font-size: 16px; font-weight: 700; margin-top: 6px; letter-spacing: -0.02em; } 
.float_btn a.apply_btn { background: #EF4136; } 
.float_btn a.inquiry_btn { background: #3E2723; } 
.float_btn a.inquiry_btn b { font-size: 14px; font-weight: 400; } 


