@charset "UTF-8";

:root {
    --primary: #ecb678;
    --white: #fff;
    --border: #9c8c72;
}

.inner {width: 1100px; margin: 0 auto; position:relative;}

.common_top {background: #3b2242 url('//img2s.mbest.co.kr/teamplay/new2026/top_bg.jpg') no-repeat center 0; position: relative;}
.common_top .badge {position: absolute; top: 0; z-index: 1;}
.common_top .badge1 {left: -50px;}
.common_top .badge2 {right: -51px;}

.common_top .top_bdg {position: absolute;bottom: 85px;left: 50%;transform: translateX(-50%);}
.common_top .top_bdg div {position: absolute;top: 0;left: 0;width: 250px;height: 100%;display: flex;justify-content: center;align-items: center;padding-top: 25px;box-sizing: border-box;font-family:'Pretendard-bold';color: #ebe2db;font-size: 52px;}
.common_top .top_bdg div span {font-family:'Pretendard-regular';font-size: 28px;margin: 20px 0 0 10px;}
.common_top .top_bdg div sup {font-family:'Pretendard-regular';font-size: 10px;opacity: .4;margin: -10px 0 0 0;}
.common_top .top_bdg div:last-child {left: auto;right:0;}
.common_top .top_txt {position:absolute;top: 350px;left: 0;width: 100%;text-align: center;font-size: 18px;font-family: 'Pretendard-medium';color:#fff;}
.common_top .top_txt span {color:#be9cca;}

.award_con {background: var(--primary); padding-bottom: 80px;}
.aw_top_cmt {font-family:'Pretendard-medium';color: #222;font-size: 22px;text-align: center;line-height: 1.2em;}

/* 상단 탭 */
.top_tab {width:100%; background: #6a5b6e;}
.top_tab * {box-sizing: border-box;}
.top_tab ul {width: 1100px; margin:0 auto; display: flex;}
.top_tab ul li {position:relative;width: 100%;border-left:1px solid #4b404e;}
.top_tab ul li:last-child {border-right:1px solid #4b404e;}
.top_tab ul li a {display: block; height: 80px; display: flex;justify-content: center;align-items: center;text-decoration: none;font-family: 'SB_agro_M';color: #e6e6e8;font-size: 20px;letter-spacing: -.05em;padding: 5px 0 0;}
.top_tab ul li a.select {background: #ecb678;color: #000;}
.top_tab ul li.bdg a::after {content:'';position: absolute;top:50%;right: 8px;transform: translateY(-50%);width: 45px;height: 45px;background: url('//img2s.mbest.co.kr/teamplay/new2026/aw3_bdg_navi.png') no-repeat center / auto;}


/* 고사 탭 */
.award_tab {position:relative;width:974px; margin: 0 auto; display:flex; justify-content:flex-start;align-items: center; gap: 2px;z-index: 10;}
.award_tab a {position:relative;display:block; width: 240px; height: 70px;display:flex; justify-content: center;align-items: center;background: #a67f54;border-radius:20px 20px 0 0;font-family:'Pretendard-bold';color: #ebe2db;font-size: 22px;text-decoration: none;border: 0;}
.award_tab a.select {background: #fff;margin-bottom: -1px;font-family:'Pretendard-extrabold';color: #323232;border: 1px solid #9c8c72;border-bottom: 0;}

.tab_wrap {position: relative;border: 1px solid var(--border); border-radius: 20px; overflow: hidden; background: #fff; padding: 0 70px 65px;box-shadow: 0 7px rgba(0,0,0,0.08);text-align: center;}
.tab_con {}
.tab_con .btn_wrap {display: flex; gap: 0 10px; margin: 0 auto; width: fit-content; margin-bottom: 56px;}
.tab_con .btn {width: 225px; height: 64px; display: flex; align-items: center; justify-content: center; padding:0 20px; margin: 0 auto; border-radius: 35px; font-family:'Pretendard-bold';color: #fff;font-size: 28px;text-decoration: none; box-shadow: 0 3px rgba(0,0,0,0.15); background: #000;}
/* .tab_con .btn img {z-index: 1;} */
.tab_con .btn.arw {padding: 0 20px 0 30px;}
.tab_con .btn.arw span::after {content: '';display: inline-block;margin-left: 10px;width: 12px;height: 20px;background: url('//img2s.mbest.co.kr/teamplay/new2026/btn_arw.png') no-repeat center / auto;}
.tab_con .btn.btn_aw1 {background-color: #909090;}/* 준비중 */
.tab_con .btn.btn_aw2 {background-color: #000;}/* 도전하기 */
.tab_con .btn.btn_aw3 {background-color: #000;}/* 성적표 제출 */
.tab_con .btn.btn_aw4 {background-color: #000;}/* 장학금 신청 */
.tab_con .btn.btn_aw5 {background-color: #646464;}/* 마감,완료 */
.tab_con .btn:not(.btn_aw1,.btn_aw5) span {animation:flicker 1s 0s linear infinite;}
.tab_con .btn.btn_aw1,.tab_con .btn.btn_aw5 {pointer-events: none;}
/* .tab_con .btn.btn_aw5 {background-image: url('//img2s.mbest.co.kr/teamplay/new2025/award_btn2.png');} */

.goal_container {position:relative;padding: 65px 0 30px;text-align: center;letter-spacing: -.05em;}
.goal_container .goal_pTit {font-family: 'SB_agro_B';color: #323232;font-size: 42px;line-height: 1.2em;letter-spacing: -.06em;}
.goal_container .goal_pTit span {color: #7019a6;}
.goal_container .goal_pSub {font-family: 'Pretendard-semibold';color: #323232;font-size: 22px;line-height: 1.2em;margin-top: 15px;}
.goal_container .goal_pSub span {font-family: 'Pretendard-extrabold';color: #333;}
.goal_pCmt {font-family: 'Pretendard-medium';color: #666;font-size: 13px;line-height: 1.2em;margin-top: 20px;letter-spacing: -.01em;}
.goal_container .aw3_bdg {position: absolute;top:50px;left: 140px;z-index: 9;}

.goal_container .goal_box {position:relative;padding: 80px 0 35px;border:1px solid #cdcdcd;/**/display: flex;justify-content: center;align-items: flex-start;/**/margin-top: 40px;background: #f4f4f4;}
/* .goal_container .goal_box > div {position: absolute;top:0;left: 50%;transform: translateX(-50%);height: 60px;background: #7019a6;border-bottom-left-radius:50px;border-bottom-right-radius:50px;width: 360px;font-family: 'Pretendard-extrabold';color: #fff;font-size: 28px;line-height: 1.2em;display: flex;justify-content: center;align-items: center;} */
.goal_container .goal_box > div {position: absolute;top:0;left: 50%;transform: translateX(-50%);height: 60px;background: url('//img2s.mbest.co.kr/teamplay/new2026/goal_box_t_bg.png') no-repeat 0 center / auto;width: 347px;height: 65px;font-family: 'Pretendard-extrabold';color: #fff;font-size: 28px;line-height: 1.2em;display: flex;justify-content: center;align-items: center;}
.goal_container .goal_box dl {width: 100%;padding: 0 0 0;}
.goal_container .goal_box dl:not(:first-child) {border-left: 1px solid #d4d4d4;}
.goal_container .goal_box dl dt {background:#a46400;border-radius: 20px;height: 28px;padding: 4px 20px 0;font-family: 'Pretendard-bold';color: #fff;font-size: 19px;line-height: 1.2em;/**/display:inline-flex;justify-content: center;align-items: center;/**/}
.goal_container .goal_box dl dd {font-family: 'Pretendard-semibold';color: #333;font-size: 26px;line-height: 1.1em;margin-top: 10px;}
.goal_container .goal_box dl dd div:nth-child(2) {font-family: 'SB_agro_B';color: #34200c;font-size: 44px;line-height: 1.2em;;margin-top: 5px;}
.goal_container .goal_box dl dd div:nth-child(2) span {color: #a46400;}
.goal_container .goal_box dl dd img {margin-top: 8px;}
.goal_container .goal_box dl dd .cmt {font-size: 16px;margin-top: 5px;}

.box_inner {margin-top: 30px;}
.box_inner .boxC {padding: 30px;}
.box_inner .sch_listA li {padding: 0 0 0 15px; ;font-family: 'Pretendard-medium';color: #878787;font-size: 14px;line-height: 1.4em; letter-spacing: -0.01em;text-align: left;}
.box_inner .sch_listA > ul > li + li {margin-top: 8px;}
.box_inner .sch_listA > ul > li > ul {margin-top: 10px;}
.box_inner .sch_listA > ul > li > ul > li + li {margin-top: 2px;}
.pointC {color: #7019a6 !important;}

.aw_tit {padding:0 0 0 24px;font-family:'Pretendard-bold';color: #333;font-size: 20px;letter-spacing: -.05em;background: url('//img2s.mbest.co.kr/teamplay/new2026/tit_blt.png') no-repeat 0 center / auto;margin-bottom: 15px;text-align: left;}


/* 메인 */
.main1 {background: #ecb679;}
.main2 {background: #f6edf9;}
.main3 {background: #fff;}
.main4 {background: #f4f4f4;}
.main5 {background: #fff;}
.main1 .inner,
.main2 .inner,
.main3 .inner,
.main4 .inner,
.main5 .inner {padding:100px 0 80px;text-align: center;}
.m3_bdg {position: absolute;top:80px;left: -25px;z-index: 9;}

.awM_tit {}
.awM_tit h3 {}
.awM_tit > div {font-family:'Pretendard-semibold';color: #333;font-size: 22px;letter-spacing: -.05em;line-height: 1.2em;margin-top: 18px;}

.txt_bs {font-family:'Pretendard-medium';color: #333;font-size: 13px;letter-spacing: -.01em;line-height: 1.4em;margin-top: 30px;opacity: .5;}

.medal_list {position: absolute; width: 100%; bottom: 270px;left: 0; display: flex; align-items: center; justify-content: center;gap: 20px; }
.medal_list li {width:100%;height: 23px; display: flex; align-items: center; justify-content: center; font-family: 'Pretendard-semibold'; font-size: 18px; letter-spacing: -0.025em; color: #333; line-height: 23px;}
.medal_list li span {display: none;}

.awd_score {display: flex;justify-content: center;align-items: center;gap: 30px;margin-top: 70px;}
.awd_score dl {position: relative;width: 100%;padding: 55px 0 35px 65px;border-radius: 17px;background: #fff;border: 1px solid #6434aa;font-family:'Pretendard-medium';color: #222;font-size: 35px;letter-spacing: -.03em;line-height: 1.2em;text-align: left;}
.awd_score dt {position:absolute;top:-33px;left: 50%;transform: translateX(-50%);width: 266px;height: 66px;display: flex;justify-content: center;align-items: center;background: #6434aa;border-radius: 40px;font-family:'Pretendard-bold';color: #fff;font-size: 32px;}
.awd_score dl:last-child {border-color:#8429a6;}
.awd_score dl:last-child dt {background-color:#8429a6;}
.awd_score dd {line-height: 1.3em;}
.awd_score dd span {position:relative;padding: 0 15px 0 0;margin: 0 15px 0 0;}
.awd_score dd span::after {content: '';position: absolute;right: 0;top:50%;transform: translateY(-50%);height: 30px;border-right: 1px solid #ccc;}
.awd_score dd strong {font-weight: normal;font-family:'Pretendard-extrabold';}
.awd_score sup {font-family:'Pretendard-medium';color:#333;font-size: 12px;top: -10px;position: relative;margin-left: 5px;}

.awd_md {height: 220px;background: #f2f2f2 url('//img2s.mbest.co.kr/teamplay/new2026/awM1_img2.png') no-repeat 95px center / auto;border-radius: 110px;padding-left: 420px;text-align: left;overflow: hidden;font-family:'Pretendard-medium';color: #333;font-size: 22px;line-height: 1.3em;letter-spacing: -.03em;box-sizing: border-box;display: flex;align-items: center;margin-top: 35px;}
.awd_md strong {color: #6024b7;font-weight: normal;font-family:'Pretendard-semibold';}


.awd_flow {position: relative;border: 1px solid #c1c1c1; border-radius: 20px; overflow: hidden; background: #fff; padding: 45px 50px 60px;box-shadow: 0 7px rgba(0,0,0,0.08);text-align: center;}
.awd_flow h4 {position:relative;font-family:'Pretendard-extrabold';color: #222;font-size: 37px;line-height: 1.3em;letter-spacing: -.03em;z-index: 1;}
.awd_flow h4 span {position: relative;display: inline-block;}
.awd_flow h4 span::after{content: '';position: absolute;bottom: 3px;left: -3px;width: calc(100% + 6px);height: 10px;background:#e3af41;z-index: -1;}

.flow_box {margin-top: 30px;}
.awd_club {position: relative;height: 240px;background: url('//img2s.mbest.co.kr/teamplay/new2026/awM1_img5.png') no-repeat 0 / auto;padding-left: 320px;text-align: left;overflow: hidden;font-family:'Pretendard-medium';color: #fff;font-size: 22px;line-height: 1.2em;letter-spacing: -.01em;box-sizing: border-box;display: flex;align-items: flex-start;justify-content: center;flex-direction: column;}
.awd_club strong {color:#f6da86;font-weight: normal}
.awd_club p:nth-child(1) {font-size: 31px;font-family:'Pretendard-bold';}
.awd_club p:nth-child(2) {font-size: 24px;margin-top: 10px;}
.awd_club p:nth-child(3) {font-size: 16px;font-family:'Pretendard-regular';margin-top: 10px;}
.awd_club p:nth-child(4) {margin-top: 10px;}


/* 나의 목표 달성기 */
.swp1_wrap {margin-top: 35px;}
/* .swp1_wrap .swiper-slide img {width: 320px;} */

.swp2_wrap {background: #3a3432; width: 100%; border-radius: 0 0 20px 20px; padding: 50px 20px 50px 50px; box-sizing: border-box;box-shadow: 0 7px rgba(0,0,0,0.08);}
.swp2_wrap .swiper-container {height: 97px;}
.swp2_wrap .swiper-wrapper {transition-timing-function: linear;}
.swp2_wrap .swiper-slide {display: flex; align-items: center;}
.swp2_wrap .l_txt,.swp2_wrap .r_txt {font-size: 16px; line-height: 1;}
.swp2_wrap .l_txt {display: flex; align-items: center; font-family: 'Pretendard-medium'; color: #fff; width: 360px;}
.swp2_wrap .l_txt em {color: #ffef3e;}
.swp2_wrap .r_txt {color: rgb(255, 255, 255, 0.7); font-family: 'Pretendard-regular';}

.aw5_btm {text-align: center;font-family: 'Pretendard-medium'; color: #222;font-size: 40px;line-height: 1.2em;letter-spacing: -.03em;margin-top: 50px;}
.aw5_btm p:first-child span {color: #222;/*background: #333;*/font-family: 'Pretendard-extrabold'; padding: 0 5px;}
.aw5_btm p:last-child {font-family: 'Pretendard-medium'; opacity: .5;font-size: 13px;}

/* FAQ */
.faq {background: var(--primary);}
.award_con.faq .boxD {margin-top: 96px;}
.award_con.faq .tmply_faq_section .q_tt {padding: 0; display: flex; align-items: center; color: #e94e00; font-family: 'notokr-bold'; font-size: 18px; gap: 0 9px; margin-bottom: 10px;}
.award_con.faq .tmply_faq_section .q_tt .num {display: block; font-size: 24px; font-family: '맑은 고딕'; font-weight: bold; letter-spacing: -0.05em; line-height: 1.4;}
.award_con.faq .tab_wrap {padding-top: 0;}

.exp_btn {position: absolute; width: 54px; height: 54px; background: url('//img2s.mbest.co.kr/teamplay/new2025/ic_exp.png') no-repeat center/cover; font-size: 0; text-indent: -999em;} 
.exp_btn.btn1 {top: 129px; left: 84px;}
.exp_btn.btn2 {top: 64px; left: 352px;}
.exp_btn.btn3 {top: 64px; left: 713px;}
.exp_btn.btn4 {top: 60px; left: 115px;}
.exp_btn.btn5 {top: 60px; left: 379px;}
.exp_btn.btn6 {top: 60px; left: 660px;}

/* 버튼 */
.btn_sch_view {position: absolute;top:-40px;right: 0;}
.abtn {position: absolute; font-size: 0; text-indent: -999em;}
.abtn1 {width: 176px; height: 46px; top: 650px; left: 50%; transform: translateX(-50%);}
.abtn2 {width: 160px; height: 50px; top: 384px; left: 904px;}
.abtn3 {width: 122px; height: 34px; top: 212px; left: 738px;}
.abtn4 {width: 128px; height: 31px; top: 1054px; left: 50%; transform: translateX(-33%);}
.abtn5 {width: 166px; height: 40px; top: 668px; left: 50%; transform: translateX(-50%);}
.abtn6 {width: 128px;height: 31px;top: 559px;left: 50%;transform: translateX(-33%);}

/* 테이블 */
.tab_con .table_gray_box {border-color: #4c5760;}
.tab_con .table_gray th,
.tab_con .table_gray td {color: #393939;font-weight: normal;font-family: 'Pretendard-extrabold';font-size: 16px; letter-spacing: -0.01em; padding: 13px 6px;}
.tab_con .table_gray th {background: #f4ecf9;}
.tab_con .table_gray td {font-family: 'Pretendard-medium';font-size: 16px;}
.tab_con .table_gray thead th {background: #f5f5f5;font-weight: normal;}
.tab_con .brd_infoTxt_rtA {font-family: 'Pretendard-medium';color: #666;font-size: 13px;line-height: 1.2em;margin-top: 20px;}

/* 레이어 팝업 */
.dim_layer {position: fixed; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.7); z-index: 999;}
.layer_pop {position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);}
.layer_pop .btn_close {position: absolute; right: 20px; top: 20px; width: 43px; height: 43px; font-size: 0; text-indent: -999em; background: url('//img2s.mbest.co.kr/teamplay/new2025/pop_close.png') no-repeat center/cover;}
.layer_img {max-height: 90vh;}
.layer_img img {width: 100%; height: 100%;}

/* 애니메이션 */
@keyframes flicker {
    0% {opacity:1;}
    49%{opacity:1;}
    50%{opacity:0.6;}
    99%{opacity:0.6;}
    100%{opacity:1;}
}

/**/
.tab_title{color: #e94e00;font-family: 'notokr-black';font-size: 44px;position: absolute;top: 40px;left: 0px;width: 100%;text-align: center;letter-spacing: -0.075em;}





