:root {
    --main-color:#AB6853;
    --sub-color:#E0D4C8;
    --font-mon:"Montserrat", sans-serif;
    --font-lib:"Libre Bodoni", sans-serif;
}

/* 공통 */
#academy_wrap .sec_tit {position: relative; font-size: 60px; font-weight: 800; letter-spacing: -2px; line-height: 1.25; z-index: 1;}
#academy_wrap .sec_tit img {position: absolute; left: 50%; transform: translateX(-50%); z-index: -1; height: 100px;}

#academy_wrap .line {width: 130px; height: 1px; background: #333333; display: block;}

#academy_wrap .swiper-container .control {display: flex; align-items: center; gap: 0 50px; margin-top: 50px; padding: 0 40px;}
#academy_wrap .swiper-container .arrow_box {display: flex; align-items: center; gap: 0 15px;}
#academy_wrap .swiper-container .arrow {position: relative; top: auto; right: auto; bottom: auto; left: auto; margin: 0; width: 60px; height: 60px; border-radius: 100%; display: flex; align-items: center; justify-content: center; background: #fff; box-shadow: 0px 3.75px 15px 0px #64646F33; transition: all .3s; cursor: pointer;}
#academy_wrap .swiper-container .arrow::after {display: none;}
#academy_wrap .swiper-container .arrow img {width: 19px; transform: all .3s;}
#academy_wrap .swiper-container .arrow:hover {background: var(--main-color);}
#academy_wrap .swiper-container .arrow:hover img {filter: brightness(0) invert(1);}
#academy_wrap .swiper-container .pgb {position: relative; top: auto; right: auto; bottom: auto; left: auto; margin: 0; width: 100%; height: 1px; background: #9B9B9B;}
#academy_wrap .swiper-container .pgb .swiper-pagination-progressbar-fill {height: 2px; background: #333;}

.viewBtn {margin: 70px auto 0; display: flex; align-items: center; justify-content: center; gap: 0 14px; font-size: 22px; font-weight: 600; color: #fff; width: 288px; height: 86px; background: var(--main-color); border-radius: 0px 40px 40px 40px;}
.viewBtn img {width: 24px;}

.viewBtn.fixed {position: fixed; left: 50%; transform: translateX(-50%); bottom: 5%; z-index: 10;}


#academy_wrap {max-width: 900px; margin: 0 auto; background: #E0D4C8; color: #333; text-align: center;}

.sec1 {position: relative; padding: 528px 0 60px; background: url(/images/academy/aca_sec1.png) no-repeat center top/100% auto;}
.sec1 .logo img {width: 250px;}
.sec1 .tit_info {margin-top: 171px; font-size: 24px; font-weight: 700; letter-spacing: -1px; line-height: 1.4; position: relative; z-index: 1;}
.sec1 h2 {position: relative; margin-top: 30px; font-size: 60px; font-weight: 400; letter-spacing: -2px; line-height: 1.25; z-index: 0;}
.sec1 h2 strong {font-size: 70px; font-weight: 800; display: block;}
.sec1 h2 img {position: absolute; top: -50px; left: 50%; transform: translateX(-50%); width: 646px; z-index: -1;}
.sec1 h3 {margin-top: 80px; font-weight: 800; font-size: 50px; letter-spacing: -1px; line-height: 1;}
.sec1 .info {margin-top: 48px; font-size: 28px; font-weight: 400; letter-spacing: -1px; line-height: 1.3;}

.sec2 {padding: 150px 0;}
.sec2 h2 img {bottom: -35px; width: 658px;}
.sec2 .line {margin: 125px auto 90px;}
.sec2 > p {font-size: 30px; font-weight: 400; letter-spacing: -1px; line-height: 1.5;}
/* .sec2 p.bg {color: #fff; font-weight: 700; line-height: 1.6; margin: 60px 0;}
.sec2 p.bg span {background: var(--main-color); padding: 2px 10px;}
.sec2 p strong {font-weight: 800;}
.sec2 > strong {margin-top: 60px; font-size: 35px; font-weight: 800; color: var(--main-color); line-height: 1.4; letter-spacing: -1px; display: block;} */
.sec2_list{margin-top: 50px; padding: 0 100px;}
.sec2_list li{text-align: left; padding: 30px 40px; border: 2px solid var(--main-color); border-radius: 0px 40px 0 40px;}
.sec2_list li + li{margin-top: 20px;}
.sec2_list li strong{font-size: 30px; color: var(--main-color);}
.sec2_list li p{font-size: 25px; margin-top: 10px; line-height: 1.4;}

.sec3 .tit p {font-size: 30px; font-weight: 400; margin-bottom: 20px;}
.sec3 .sec_tit img {top: 50%; transform: translate(-50%,-50%) !important;}
.sec3 .line {margin: 90px auto 130px;}
.sec3 .logo_slide {width: 100%; overflow: hidden;}
.sec3 .logo_slide .swiper-wrapper {transition-timing-function: linear;}
.sec3 .logo_slide .swiper-slide {margin-right: 45px;}
.sec3 .logo1 {width: 230px;}
.sec3 .logo2 {width: 62px;}
.sec3 .logo3 {width: 188px;}
.sec3 .logo4 {width: 210px;}
.sec3 .logo5 {width: 24px;}
.sec3 .logo6 {width: 169px;}
.sec3 .sec3_slide {margin-top: 80px; padding-left: 40px; padding-bottom: 163px; overflow: hidden;}
.sec3 .sec3_slide .swiper-slide {width: 370px; margin-right: 30px;}

.sec4 {background: #333333; padding: 150px 60px 150px; color: var(--sub-color);}
.sec4 h2 {position: relative; font-size: 45px; font-weight: 800; letter-spacing: -2px; line-height: 1.4; z-index: 0;}
.sec4 h2 img {position: absolute; left: 50%; transform: translateX(-50%); top: -45px; z-index: -1;}
.sec4 h2 span {color: var(--main-color);}
.sec4 .desc {margin-top: 30px; font-size: 30px; font-weight: 500; letter-spacing: -2px; line-height: 2.1;}
.sec4 .line {margin: 60px auto 90px; background: var(--sub-color) !important;}
.sec4 .info {font-size: 30px; font-weight: 400; letter-spacing: -1px; line-height: 1.5;}
.sec4 ul {margin: 60px auto 115px; display: flex; align-items: center; justify-content: center; gap: 0 20px;}
.sec4 ul li {position: relative; width: 300px; height: 100px; border: 2px solid #E0D4C8; border-radius: 500px; display: flex; align-items: center; justify-content: center; font-size: 30px; font-weight: 700;}
.sec4 ul li::before {content: ""; background: var(--main-color) url(/images/academy/sec4_check.svg) no-repeat center/28px auto; width: 50px; height: 50px; border-radius: 100%; box-shadow: 0px 8px 24px 0px #959DA533; position: absolute; left: 50%; transform: translateX(-50%); top: -25px;}
.sec4 .logo img {width: 300px;}
.sec4 ol {margin: 115px auto 80px; border: 2px solid #E0D4C8; border-radius: 30px; position: relative; padding: 60px 30px 20px 40px;}
.sec4 ol .tit {position: absolute; top: -35px; left: 50%; transform: translateX(-50%); width: 400px; height: 70px; display: flex; align-items: center; justify-content: center; background: var(--main-color); border-radius: 50px; font-size: 30px; font-weight: 700; letter-spacing: -2px;}
.sec4 ol li {display: flex; align-items: center; gap: 0 15px; font-size: 30px; font-weight: 500; letter-spacing: -1px; line-height: 1.5; padding: 20px 0;}
.sec4 ol li + li {border-top: 1px solid #FFFFFF66;}
.sec4 ol li img {width: 32px;}
.sec4 ol + p {font-size: 35px; font-weight: 500; letter-spacing: -1px; line-height: 1.4;}

.sec5 {padding: 168px 0 0;}
.sec5 .sec_tit img {bottom: -35px; width: 831px;}
.sec5 .sec_tit span {position: relative;}
.sec5 .sec_tit span::before {content: ""; width: 10px; height: 10px; border-radius: 100%; background: var(--main-color); position: absolute; left: 50%; transform: translateX(-50%); top: -18px;}
.sec5 .sec5_slide {margin-top: 80px; padding-left: 43px; overflow: hidden; padding-bottom: 150px;}
.sec5 .swiper-slide {width: 580px; margin-right: 43px;}
.sec5 .swiper-slide .cont {width: 100%; min-height: 520px; margin-top: 25px; background: var(--main-color); border-radius: 0 80px 0 80px; position: relative; padding: 89px 30px 67px; text-align: left; color: #fff; box-sizing: border-box;}
.sec5 .swiper-slide .tit {position: absolute; left: 50%; transform: translateX(-50%); top: -25px; background: #fff; display: flex; align-items: center; justify-content: center; font-size: 20px; font-weight: 700; color: var(--main-color); letter-spacing: -1px; border-radius: 30px; width: 160px; height: 50px;}
.sec5 .swiper-slide strong {display: block; position: relative; font-size: 25px; font-weight: 700; letter-spacing: -1px; line-height: 1.4;}
.sec5 .swiper-slide strong .num {position: absolute; top: -36px; left: 0; font-size: 50px; font-weight: 700; letter-spacing: -1px; color: #fff; opacity: .1;}
.sec5 .swiper-slide p {margin-top: 21px; font-size: 18px; font-weight: 400; letter-spacing: -1px; line-height: 1.5;}

.sec6 {padding: 150px 0 0; position: relative; background: #333333; color: var(--sub-color);}
.sec6::before {content: ""; width: 100%; height: 650px; background: var(--sub-color); position: absolute; left: 0; bottom: 0;}
.sec6 .sec_tit img {bottom: -23px; height: auto !important; width: 713px;}
.sec6 .line {margin: 60px auto; background: var(--sub-color) !important;}
.sec6 p {font-size: 30px; font-weight: 400; line-height: 1.5; letter-spacing: -1px;}
.sec6 .sec6_slide {margin-top: 80px; padding-left: 40px; overflow: hidden; padding-bottom: 150px;}
.sec6 .swiper-slide {width: 820px; height: 1055px; overflow: hidden; border-radius: 0 182px 0 182px; margin-right: 20px;}
.sec6 .swiper-slide img {width: 100%; height: 100%; object-position: center; object-fit: cover;}

.sec7.slide_wrap {padding-top: 0;}
.sec7 .sec_tit img {top: -51px; height: auto !important; width: 709px;}
.sec8 {border-top: 1px solid #555555;}
.sec8 .sec_tit img {bottom: 25px; height: auto !important; width: 736px;}
.sec8 > p {margin-top: 80px; font-size: 35px; font-weight: 700; letter-spacing: -1px; line-height: 1.2;}

.slide_wrap {padding: 150px 0; width: calc(100% - 80px); margin: 0 auto;}
.slide_wrap .line {margin: 90px auto;}
.slide_wrap .cont {display: none;}
.slide_wrap .cont p {font-size: 30px; font-weight: 400; letter-spacing: -1px; line-height: 1.5;}
.slide_wrap .cont p + p {margin-top: 60px;}
.slide_wrap .detailBtn {margin: 60px auto 0; display: flex; align-items: center; justify-content: center; gap: 0 23px; width: 240px; height: 66px; background: #333; border-radius: 80px; color: #fff; font-size: 22px; font-weight: 600; cursor: pointer;}
.slide_wrap .detailBtn img {width: 24px;}

.sec9 {padding: 0 40px 150px;}
.sec9 .sec_tit img {top: -55px; height: auto !important; width: 620px;}
.sec9 ul {margin-top: 65px;}
.sec9 ul li {padding: 30px; background: var(--main-color); display: flex; align-items: center; gap: 0 20px; border-radius: 50px; font-size: 22px; font-weight: 700; letter-spacing: -1px; color: #fff;}
.sec9 ul li + li {margin-top: 20px;}
.sec9 ul li span {display: flex; align-items: center; justify-content: center; background: #fff; border-radius: 80px; width: 70px; height: 44px; font-size: 18px; font-weight: 700; color: var(--main-color);}

.sec10 {padding: 150px 0; background: #333;}
.sec10 .sec_tit {color:var(--sub-color);}
.sec10 .sec_tit img {bottom: -52px; height: auto !important; width: 660px;}
.sec10 .cont {margin-top: 70px; display: flex; align-items: flex-start; justify-content: space-between; padding-left: 37px;}
.sec10 .txt {text-align: left; position: relative; margin-top: 164px;}
.sec10 .txt p {font-size: 16px; font-weight: 400; color: #CAA394; line-height: 1.25;}
.sec10 .txt h2 {margin-top: 15px; font-size: 60px; font-weight: 400; color: var(--sub-color); font-family: var(--font-mon); line-height: 1;}
.sec10 .txt .line {width: 100px !important; position: absolute; top: 71px; left: calc(100% - 5px); background: var(--sub-color) !important;}
.sec10 .img img {width: 495px;}
.sec10 ul {padding: 0 43px 0 37px; margin-top: -160px; position: relative; z-index: 1;}
.sec10 ul li {font-size: 30px; font-weight: 500; color: var(--sub-color); letter-spacing: -1px; line-height: 1.5; text-align: left;}
.sec10 ul li .tit{padding: 25px 0; border-bottom: 1px solid #FFFFFF66; position: relative; display: flex; align-items: center; gap:0 15px; cursor: pointer;}
.sec10 ul li .tit .num{width: 35px; height: 35px; font-size: 20px; font-weight: 800; display: flex; align-items: center; justify-content: center; border-radius:50%; background: var(--sub-color); color: #333;}
.sec10 ul li .tit::before{content: ''; display: block; width: 22px; height: 12px; background: url(/images/academy/sec10_arrow.png) no-repeat center / contain; position: absolute; right: 0; top: 50%; transform:translateY(-50%); transition:all 0.3s;}
.sec10 ul li .tit.on::before{transform:translateY(-50%) rotate(-180deg);}
.sec10 ul li .content{display: none; padding: 25px 50px; border-bottom: 1px solid #FFFFFF66; font-size: 25px;}
.sec10 ul li .content p{word-break:keep-all; position: relative; padding-left: 15px;}
.sec10 ul li .content p::before{content: ''; display: block; width: 4px; height: 4px; border-radius:50%; background: var(--sub-color); position: absolute; left: 0; top: 15px;}
.sec10 ul li .content p + p{margin-top: 10px;}
.sec10 ul li img {width: 32px;}

.sec11 {padding: 207px 40px 150px;}
.sec11 .sec_tit img {top: -45px; width: 457px; height: auto !important;}
.sec11 .sub_tit {margin-top: 90px; font-size: 30px; font-weight: 400; letter-spacing: -1px; line-height: 1.5;}
.sec11 .img img {width: 100%;}
.sec11 ul {margin-top: 29px; display: flex; align-items: flex-start; flex-wrap: wrap; gap: 20px;}
.sec11 ul li {width: calc(50% - 10px); height: 180px; margin-top: 25px; position: relative; display: flex; align-items: center; justify-content: center; border-radius: 30px; background: var(--main-color); box-shadow: 3px 6px 10px 0px #00000040 inset; box-shadow: 0px 7px 8px 0px #FFFFFF66 inset; border: 1px solid #823A24; font-size: 25px; font-weight: 700; letter-spacing: -1px; color: #fff; line-height: 1.4;}
.sec11 ul li .circle {width: 50px; height: 50px; border-radius: 100%; background: #fff; border: 1px solid var(--main-color); display: flex; align-items: center; justify-content: center; position: absolute; left: 50%; transform: translateX(-50%); top: -25px;}
.sec11 ul li .circle img {width: 28px;}
.sec11 .info {margin-top: 200px; position: relative; font-size: 35px; font-weight: 500; letter-spacing: -1px; line-height: 1.28; z-index: 0;}
.sec11 .info img {position: absolute; left: 50%; transform: translateX(-50%); top: -50px; width: 582px; z-index: -1;}
.sec11 .info strong {font-weight: 800;}
.sec11 .info .bg {background: var(--main-color); color: var(--sub-color); padding: 2px 10px;}

.sec12 {position: relative; padding: 121px 40px 150px;}
.sec12 .bg {position: absolute; top: 0; left: 0; width: 100%;}
.sec12 .sec_tit img {bottom: -20px; height: auto !important; width: 582px;}
.sec12 .tit_cont p {margin-top: 30px; font-size: 20px; font-weight: 700; letter-spacing: -1px; line-height: 1.5; position: relative;}
.sec12 .info {margin-top: 749px; position: relative; padding: 117px 0 98px; border-top: 1px solid #BA6247; border-bottom: 1px solid #BA6247;}
.sec12 .info .tit {position: absolute; left: 50%; transform: translateX(-50%); top: -40px; display: flex; align-items: center; justify-content: center; width: 500px; height: 80px; border-radius: 50px; background: var(--main-color); font-size: 35px; font-weight: 700; color: var(--sub-color); letter-spacing: -2px;}
.sec12 .info p {font-size: 30px; font-weight: 400; letter-spacing: -1px; line-height: 1.5;}
.sec12 .sec_tit2 {margin-top: 150px;}
.sec12 .sec_tit2 img {height: 100px; top: 36px; width: auto;}
.sec12 .sec_tit2 + p {margin-top: 150px; font-size: 35px; font-weight: 500; font-family: var(--font-lib);}
.sec12 .viewBtn {margin-top: 107px;}

.foot{text-align: center; padding: 90px 40px; background: var(--main-color); color: #fff;}
.foot img {width: 180px;}
.foot .link{margin-top: 60px;}
.foot .link a{color: #fff; font-size: 16px;}
.foot .link a.bold{font-weight: 600!important;}
.foot .link a+a{margin-left: 20px;}
.foot .info{margin-top: 23px;}
.foot .info span{color: #fff; font-weight: 500; font-size: 14px; margin-right: 20px; line-height: 1.6;}
.foot .info span:nth-child(2){margin-right: 0;}
.foot p{margin-top: 12px; color: #fff; font-size: 13px; font-weight: 400;}

@media screen and (max-width: 900px){
    /* 공통 */
    #academy_wrap .sec_tit {font-size: 6.67vw; letter-spacing: -0.22vw;}
    #academy_wrap .sec_tit img {height: 11.11vw;}

    #academy_wrap .line {width: 14.44vw; height: 0.11vw;}

    #academy_wrap .swiper-container .control {gap: 0 5.56vw; margin-top: 5.56vw; padding: 0 4.44vw;}
    #academy_wrap .swiper-container .arrow_box {gap: 0 1.67vw;}
    #academy_wrap .swiper-container .arrow { width: 6.67vw; height: 6.67vw; }
    #academy_wrap .swiper-container .arrow img {width: 2.11vw;}
    #academy_wrap .swiper-container .pgb { height: 0.11vw;}
    #academy_wrap .swiper-container .pgb .swiper-pagination-progressbar-fill {height: 0.22vw;}

    .viewBtn {margin: 7.78vw auto 0; gap: 0 1.56vw; font-size: 2.44vw; width: 32.00vw; height: 9.56vw; border-radius: 0.00vw 4.44vw 4.44vw 4.44vw;}
    .viewBtn img {width: 2.67vw;}


    #academy_wrap {max-width: 100.00vw;}

    .sec1 {padding: 58.67vw 0 6.67vw;}
    .sec1 .logo img {width: 27.78vw;}
    .sec1 .tit_info {margin-top: 19.00vw; font-size: 2.67vw; letter-spacing: -0.11vw;}
    .sec1 h2 {margin-top: 3.33vw; font-size: 6.67vw; letter-spacing: -0.22vw;}
    .sec1 h2 strong {font-size: 7.78vw;}
    .sec1 h2 img {top: -5.56vw; width: 71.78vw;}
    .sec1 h3 {margin-top: 8.89vw; font-size: 5.56vw; letter-spacing: -0.11vw;}
    .sec1 .info {margin-top: 5.33vw; font-size: 3.11vw; letter-spacing: -0.11vw;}

    .sec2 {padding: 16.67vw 0;}
    .sec2 h2 img {bottom: -3.89vw; width: 73.11vw;}
    .sec2 .line {margin: 13.89vw auto 10.00vw;}
    .sec2 > p {font-size: 3.33vw; letter-spacing: -0.11vw;}
    /* .sec2 p.bg {margin: 6.67vw 0;}
    .sec2 p.bg span {padding: 0.22vw 1.11vw;}
    .sec2 > strong {margin-top: 6.67vw; font-size: 3.89vw; letter-spacing: -0.11vw;} */
	.sec2_list{margin-top: 5.56vw; padding: 0 4.78vw;}
	.sec2_list li{padding: 3.33vw 4.44vw; border-radius: 0.00vw 4.44vw 0 4.44vw;}
	.sec2_list li + li{margin-top: 2.22vw;}
	.sec2_list li strong{font-size: 3.33vw;}
	.sec2_list li p{font-size: 2.78vw; margin-top: 1.11vw;}

    .sec3 .tit p {font-size: 3.33vw; margin-bottom: 2.22vw;}
    .sec3 .sec_tit img {}
    .sec3 .line {margin: 10.00vw auto 14.44vw;}
    .sec3 .logo_slide .swiper-slide {margin-right: 5.00vw;}
    .sec3 .logo1 {width: 25.56vw;}
    .sec3 .logo2 {width: 6.89vw;}
    .sec3 .logo3 {width: 20.89vw;}
    .sec3 .logo4 {width: 23.33vw;}
    .sec3 .logo5 {width: 2.67vw;}
    .sec3 .logo6 {width: 18.78vw;}
    .sec3 .sec3_slide {margin-top: 8.89vw; padding-left: 4.44vw; padding-bottom: 18.11vw;}
    .sec3 .sec3_slide .swiper-slide {width: 41.11vw; margin-right: 3.33vw;}

    .sec4 {padding: 16.67vw 6.67vw 16.67vw;}
    .sec4 h2 {font-size: 5.00vw; letter-spacing: -0.22vw;}
    .sec4 h2 img {top: -5.00vw;}
    .sec4 .desc {margin-top: 3.33vw; font-size: 3.33vw; letter-spacing: -0.22vw;}
    .sec4 .line {margin: 6.67vw auto 10.00vw;}
    .sec4 .info {font-size: 3.33vw; letter-spacing: -0.11vw;}
    .sec4 ul {margin: 6.67vw auto 12.78vw; gap: 0 2.22vw;}
    .sec4 ul li {width: 33.33vw; height: 11.11vw; border-radius: 55.56vw; font-size: 3.33vw;}
    .sec4 ul li::before {width: 5.56vw; height: 5.56vw; top: -2.78vw;}
    .sec4 .logo img {width: 33.33vw;}
    .sec4 ol {margin: 12.78vw auto 8.89vw; border-radius: 3.33vw; padding: 6.67vw 3.33vw 2.22vw 4.44vw;}
    .sec4 ol .tit {top: -3.89vw; width: 44.44vw; height: 7.78vw; border-radius: 5.56vw; font-size: 3.33vw; letter-spacing: -0.22vw;}
    .sec4 ol li {gap: 0 1.67vw; font-size: 3.33vw; letter-spacing: -0.11vw; padding: 2.22vw 0;}
    .sec4 ol li img {width: 3.56vw;}
    .sec4 ol + p {font-size: 3.89vw; letter-spacing: -0.11vw;}

    .sec5 {padding: 18.67vw 0 0;}
    .sec5 .sec_tit img {bottom: -3.89vw; width: 92.33vw;}
    .sec5 .sec_tit span::before {width: 1.11vw; height: 1.11vw;  top: -2.00vw;}
    .sec5 .sec5_slide {margin-top: 8.89vw; padding-left: 4.78vw; padding-bottom: 16.67vw;}
    .sec5 .swiper-slide {width: 64.44vw; margin-right: 4.78vw;}
    .sec5 .swiper-slide .cont {min-height: 57.78vw; margin-top: 2.78vw; border-radius: 0 8.89vw 0 8.89vw; padding: 9.89vw 3.33vw 7.44vw;}
    .sec5 .swiper-slide .tit {top: -2.78vw; font-size: 2.22vw; letter-spacing: -0.11vw; border-radius: 3.33vw; width: 17.78vw; height: 5.56vw;}
    .sec5 .swiper-slide strong {font-size: 2.78vw; letter-spacing: -0.11vw;}
    .sec5 .swiper-slide strong .num {top: -4.00vw; font-size: 5.56vw; letter-spacing: -0.11vw;}
    .sec5 .swiper-slide p {margin-top: 2.33vw; font-size: 2.00vw; letter-spacing: -0.11vw;}

    .sec6 {padding: 16.67vw 0 0;}
    .sec6::before {height: 72.22vw;}
    .sec6 .sec_tit img {bottom: -2.56vw; width: 79.22vw;}
    .sec6 .line {margin: 6.67vw auto;}
    .sec6 p {font-size: 3.33vw; letter-spacing: -0.11vw;}
    .sec6 .sec6_slide {margin-top: 8.89vw; padding-left: 4.44vw; padding-bottom: 16.67vw;}
    .sec6 .swiper-slide {width: 91.11vw; height: 117.22vw; border-radius: 0 20.22vw 0 20.22vw; margin-right: 2.22vw;}

    .sec7 .sec_tit img {top: -5.67vw; width: 78.78vw;}
    .sec8 .sec_tit img {bottom: 2.78vw; width: 81.78vw;}
    .sec8 > p {margin-top: 8.89vw; font-size: 3.89vw; letter-spacing: -0.11vw;}

    .slide_wrap {padding: 16.67vw 0; width: calc(100% - 8.89vw);}
    .slide_wrap .line {margin: 10.00vw auto;}
    .slide_wrap .cont p {font-size: 3.33vw; letter-spacing: -0.11vw;}
    .slide_wrap .cont p + p {margin-top: 6.67vw;}
    .slide_wrap .detailBtn {margin: 6.67vw auto 0; gap: 0 2.56vw; width: 26.67vw; height: 7.33vw; border-radius: 8.89vw; font-size: 2.44vw;}
    .slide_wrap .detailBtn img {width: 2.67vw;}

    .sec9 {padding: 0 4.44vw 16.67vw;}
    .sec9 .sec_tit img {top: -6.11vw; width: 68.89vw;}
    .sec9 ul {margin-top: 7.22vw;}
    .sec9 ul li {padding: 3.33vw; gap: 0 2.22vw; border-radius: 5.56vw; font-size: 2.44vw; letter-spacing: -0.11vw;}
    .sec9 ul li + li {margin-top: 2.22vw;}
    .sec9 ul li span {border-radius: 8.89vw; width: 7.78vw; height: 4.89vw; font-size: 2.00vw;}

    .sec10 {padding: 16.67vw 0;}
    .sec10 .sec_tit img {bottom: -5.78vw; width: 73.33vw;}
    .sec10 .cont {margin-top: 7.78vw; padding-left: 4.11vw;}
    .sec10 .txt {margin-top: 18.22vw;}
    .sec10 .txt p {font-size: 1.78vw;}
    .sec10 .txt h2 {margin-top: 1.67vw; font-size: 6.67vw;}
    .sec10 .txt .line {width: 11.11vw !important; top: 7.89vw; left: calc(100% - 0.56vw);}
    .sec10 .img img {width: 55.00vw;}
    .sec10 ul {padding: 0 4.78vw 0 4.11vw; margin-top: -17.78vw;}
    .sec10 ul li {font-size: 3.33vw; letter-spacing: -0.11vw;}
	.sec10 ul li .tit{padding: 2.78vw 0; gap:0 1.67vw;}
	.sec10 ul li .tit .num{width: 3.89vw; height: 3.89vw; font-size: 2.22vw;}
	.sec10 ul li .tit::before{width: 2.44vw; height: 1.33vw;}
	.sec10 ul li .content{padding: 2.78vw 5.56vw; font-size: 2.78vw;}
	.sec10 ul li .content p{padding-left: 1.67vw;}
	.sec10 ul li .content p::before{top: 1.67vw;}
	.sec10 ul li .content p + p{margin-top: 1.11vw;}
    .sec10 ul li img {width: 3.56vw;}

    .sec11 {padding: 23.00vw 4.44vw 16.67vw;}
    .sec11 .sec_tit img {top: -5.00vw; width: 50.78vw;}
    .sec11 .sub_tit {margin-top: 10.00vw; font-size: 3.33vw; letter-spacing: -0.11vw;}
    .sec11 ul {margin-top: 3.22vw; gap: 2.22vw;}
    .sec11 ul li {width: calc(50% - 1.11vw); height: 20.00vw; margin-top: 2.78vw; border-radius: 3.33vw; font-size: 2.78vw; letter-spacing: -0.11vw;}
    .sec11 ul li .circle {width: 5.56vw; height: 5.56vw;  top: -2.78vw;}
    .sec11 ul li .circle img {width: 3.11vw;}
    .sec11 .info {margin-top: 22.22vw; font-size: 3.89vw; letter-spacing: -0.11vw;}
    .sec11 .info img {top: -5.56vw; width: 64.67vw;}
    .sec11 .info .bg {padding: 0.22vw 1.11vw;}

    .sec12 {padding: 13.44vw 4.44vw 16.67vw;}
    .sec12 .sec_tit img {bottom: -2.22vw; width: 64.67vw;}
    .sec12 .tit_cont p {margin-top: 3.33vw; font-size: 2.22vw; letter-spacing: -0.11vw;}
    .sec12 .info {margin-top: 83.22vw; padding: 13.00vw 0 10.89vw;}
    .sec12 .info .tit {top: -4.44vw; width: 55.56vw; height: 8.89vw; border-radius: 5.56vw; font-size: 3.89vw; letter-spacing: -0.22vw;}
    .sec12 .info p {font-size: 3.33vw; letter-spacing: -0.11vw;}
    .sec12 .sec_tit2 {margin-top: 16.67vw;}
    .sec12 .sec_tit2 img {height: 11.11vw; top: 4.00vw;}
    .sec12 .sec_tit2 + p {margin-top: 16.67vw; font-size: 3.89vw;}
    .sec12 .viewBtn {margin-top: 11.89vw;}

    .foot{padding: 10.00vw 4.44vw;}
    .foot img {width: 20.00vw;}
    .foot .link{margin-top: 6.67vw;}
    .foot .link a{font-size: 1.78vw;}
    .foot .link a+a{margin-left: 2.22vw;}
    .foot .info{margin-top: 2.56vw;}
    .foot .info span{font-size: 1.56vw; margin-right: 2.22vw;}
    .foot p{margin-top: 1.33vw; font-size: 1.44vw;}
}

@media screen and (max-width: 768px){
    /* 공통 */
    #academy_wrap p {word-break: keep-all;}
    #academy_wrap .sec_tit {font-size: 6.67vw; letter-spacing: -0.27vw; word-break: keep-all;}
    #academy_wrap .sec_tit img {height: 10.93vw;}

    #academy_wrap .line {width: 14.40vw; height: 0.00vw;}

    #academy_wrap .swiper-container .control {gap: 0 5.60vw; margin-top: 5.60vw; padding: 0 4.53vw;}
    #academy_wrap .swiper-container .arrow_box {gap: 0 1.60vw;}
    #academy_wrap .swiper-container .arrow { width: 7.67vw; height: 7.67vw; }
    #academy_wrap .swiper-container .arrow img {width: 3.5vw; margin-top: -1px;}
    #academy_wrap .swiper-container .pgb { height: 1px;}

    .viewBtn {margin: 7.73vw auto 0; gap: 0 1.60vw; font-size: 3.33vw; width: 38.73vw; height: 13.33vw; border-radius: 0.00vw 6.53vw 6.53vw 6.53vw;}
    .viewBtn img {width: 3.8vw;}


    #academy_wrap {max-width: 100%;}

    .sec1 {padding: 58.40vw 0 6.67vw;}
    .sec1 .logo img {width: 27.73vw;}
    .sec1 .tit_info {margin-top: 18.93vw; font-size: 3.67vw;}
    .sec1 h2 {margin-top: 3.20vw; font-size: 6.67vw; letter-spacing: -0.27vw;}
    .sec1 h2 strong {font-size: 7.73vw;}
    .sec1 h2 img {top: -5.60vw; width: 71.47vw;}
    .sec1 h3 {margin-top: 8.80vw; font-size: 5.60vw;}
    .sec1 .info {margin-top: 5.33vw; font-size: 3.87vw;}

    .sec2 {padding: 16.53vw 0;}
    .sec2 h2 img {bottom: -4.00vw; width: 72.80vw;}
    .sec2 .line {margin: 13.87vw auto 9.87vw;}
    .sec2 > p {font-size: 3.87vw;}
    /* .sec2 p.bg {margin: 6.67vw 0;}
    .sec2 p.bg span {padding: 0.27vw 1.07vw;}
    .sec2 > strong {margin-top: 6.67vw; font-size: 4.00vw;} */
	.sec2_list{margin-top: 6.51vw; padding: 0 4.80vw;}
	.sec2_list li{padding: 3.91vw 5.21vw; border-radius: 0.00vw 5.21vw 0 5.21vw;}
	.sec2_list li + li{margin-top: 2.60vw;}
	.sec2_list li strong{font-size: 3.91vw;}
	.sec2_list li p{font-size: 3.26vw; margin-top: 1.30vw;}

    .sec3 .tit p {font-size: 3.87vw; margin-bottom: 2.13vw;}
    .sec3 .sec_tit img {}
    .sec3 .line {margin: 9.87vw auto 14.40vw;}
    .sec3 .logo_slide .swiper-slide {margin-right: 5.07vw;}
    .sec3 .logo1 {width: 25.33vw;}
    .sec3 .logo2 {width: 6.93vw;}
    .sec3 .logo3 {width: 20.80vw;}
    .sec3 .logo4 {width: 23.20vw;}
    .sec3 .logo5 {width: 3.8vw;}
    .sec3 .logo6 {width: 18.67vw;}
    .sec3 .sec3_slide {margin-top: 8.80vw; padding-left: 4.53vw; padding-bottom: 18.13vw;}
    .sec3 .sec3_slide .swiper-slide {width: 40.80vw; margin-right: 3.20vw;}

    .sec4 {padding: 16.53vw 6.67vw 16.53vw;}
    .sec4 h2 {font-size: 5.07vw; letter-spacing: -0.27vw;}
    .sec4 h2 img {top: -5.07vw;}
    .sec4 .desc {margin-top: 3.20vw; font-size: 3.87vw; letter-spacing: -0.27vw;}
    .sec4 .line {margin: 6.67vw auto 9.87vw;}
    .sec4 .info {font-size: 3.87vw;}
    .sec4 .info br {display: none;}
    .sec4 ul {margin: 6.67vw auto 12.80vw; gap: 0 2.13vw;}
    .sec4 ul li {width: 33.07vw; height: 11.93vw; border-radius: 55.20vw; font-size: 3.87vw;}
    .sec4 ul li::before {width: 5.60vw; height: 5.60vw; top: -3.2vw; background-size: 3.47vw auto;}
    .sec4 .logo img {width: 33.07vw;}
    .sec4 ol {margin: 12.80vw auto 8.80vw; border-radius: 3.20vw; padding: 6.67vw 3.20vw 2.13vw 4.53vw;}
    .sec4 ol .tit {top: -5.00vw; width: 44.27vw; height: 8.73vw; border-radius: 5.60vw; font-size: 3.87vw; letter-spacing: -0.27vw;}
    .sec4 ol li {gap: 0 1.60vw; font-size: 3.87vw; padding: 2.13vw 0;}
    .sec4 ol li img {width: 4.47vw;}
    .sec4 ol + p {font-size: 4.00vw;}

    .sec5 {padding: 18.67vw 0 0;}
    .sec5 .sec_tit img {bottom: -4.00vw; width: 91.73vw;}
    .sec5 .sec_tit span::before {width: 1.07vw; height: 1.07vw;  top: -1.87vw;}
    .sec5 .sec5_slide {margin-top: 8.80vw; padding-left: 4.80vw; padding-bottom: 16.53vw;}
    .sec5 .swiper-slide {width: 64.00vw; margin-right: 4.80vw;}
    .sec5 .swiper-slide .cont {min-height: 77.33vw; margin-top: 4.3vw; border-radius: 0 8.80vw 0 8.80vw; padding: 9.87vw 3.20vw 7.47vw;}
    .sec5 .swiper-slide .tit {top: -4.3vw; font-size: 3.87vw; border-radius: 5.20vw; width: 23.60vw; height: 8.73vw;}
    .sec5 .swiper-slide strong {font-size: 3.67vw;}
    .sec5 .swiper-slide strong .num {top: -4.00vw; font-size: 5.60vw;}
    .sec5 .swiper-slide p {margin-top: 3.40vw; font-size: 2.65vw;}
    .sec5 .swiper-slide p br {display: none;}

    .sec6 {padding: 16.53vw 0 0;}
    .sec6::before {height: 71.73vw;}
    .sec6 .sec_tit img {bottom: -2.67vw; width: 78.67vw;}
    .sec6 .line {margin: 6.67vw auto;}
    .sec6 p {font-size: 3.87vw;}
    .sec6 .sec6_slide {margin-top: 8.80vw; padding-left: 4.53vw; padding-bottom: 16.53vw;}
    .sec6 .swiper-slide {width: 90.67vw; height: 116.53vw; border-radius: 0 20.00vw 0 20.00vw; margin-right: 2.13vw;}

    .sec7 .sec_tit img {top: -5.60vw; width: 78.40vw;}
    .sec8 .sec_tit img {bottom: 2.67vw; width: 81.33vw;}
    .sec8 > p {margin-top: 8.80vw; font-size: 4.00vw;}

    .slide_wrap {padding: 16.53vw 0; width: calc(100% - 8.80vw);}
    .slide_wrap .line {margin: 9.87vw auto;}
    .slide_wrap .cont p {font-size: 3.87vw;}
    .slide_wrap .cont p br {display: none;}
    .slide_wrap .cont p + p {margin-top: 6.67vw;}
    .slide_wrap .detailBtn {margin: 6.67vw auto 0; gap: 0 2.67vw; width: 26.40vw; height: 7.20vw; border-radius: 8.80vw; font-size: 2.40vw;}
    .slide_wrap .detailBtn img {width: 3.8vw;}

    .sec9 {padding: 0 4.53vw 16.53vw;}
    .sec9 .sec_tit img {top: -6.13vw; width: 68.53vw;}
    .sec9 ul {margin-top: 7.20vw;}
    .sec9 ul li {padding: 3.20vw; gap: 0 2.13vw; border-radius: 7.60vw; font-size: 3.40vw; text-align: left; align-items: baseline;}
    .sec9 ul li + li {margin-top: 2.13vw;}
    .sec9 ul li span {border-radius: 8.80vw; width: 8vw; height: 5vw; font-size: 2.8vw;}

    .sec10 {padding: 16.53vw 0;}
    .sec10 .sec_tit img {bottom: -5.87vw; width: 72.80vw;}
    .sec10 .cont {margin-top: 7.73vw; padding-left: 4.00vw;}
    .sec10 .txt {margin-top: 18.13vw;}
    .sec10 .txt p {font-size: 2.65vw;}
    .sec10 .txt h2 {margin-top: 1.60vw; font-size: 6.67vw;}
    .sec10 .txt .line {width: 10.93vw !important; top: 7.73vw; left: calc(100% - 0.53vw);}
    .sec10 .img img {width: 54.67vw;}
    .sec10 ul {padding: 0 4.80vw 0 4.00vw; margin-top: -17.60vw;}
    .sec10 ul li {gap: 0 1.60vw; font-size: 3.87vw; }
	.sec10 ul li .tit{padding: 3.26vw 0; gap:0 1.95vw;}
	.sec10 ul li .tit .num{width: 4.56vw; height: 4.56vw; font-size: 2.60vw;}
	.sec10 ul li .tit::before{width: 2.86vw; height: 1.56vw;}
	.sec10 ul li .content{padding: 3.26vw 6.51vw; font-size: 3.26vw;}
	.sec10 ul li .content p{padding-left: 1.95vw;}
	.sec10 ul li .content p::before{top: 1.95vw;}
	.sec10 ul li .content p + p{margin-top: 1.30vw;}
    .sec10 ul li img {width: 4.47vw;}

    .sec11 {padding: 22.93vw 4.53vw 16.53vw;}
    .sec11 .sec_tit img {top: -5.07vw; width: 50.40vw;}
    .sec11 .sub_tit {margin-top: 9.87vw; font-size: 3.87vw;}
    .sec11 .sub_tit br {display: none;}
    .sec11 ul {margin-top: 3.20vw; gap: 2.13vw;}
    .sec11 ul li {width: calc(50% - 1.07vw); height: 20.00vw; margin-top: 2.67vw; border-radius: 3.20vw; font-size: 3.5vw;}
    .sec11 ul li .circle {width: 5.60vw; height: 5.60vw;  top: -2.67vw;}
    .sec11 ul li .circle img {width: 3.20vw;}
    .sec11 .info {margin-top: 22.13vw; font-size: 4.00vw;}
    .sec11 .info img {top: -5.60vw; width: 64.27vw;}
    .sec11 .info .bg {padding: 0.27vw 1.07vw;}

    .sec12 {padding: 13.33vw 4.53vw 16.53vw;}
    .sec12 .sec_tit img {bottom: -2.13vw; width: 64.27vw;}
    .sec12 .tit_cont p {margin-top: 3.20vw; font-size: 2.13vw;}
    .sec12 .info {margin-top: 82.67vw; padding: 12.80vw 0 10.93vw;}
    .sec12 .info .tit {top: -4.53vw; width: 55.20vw; height: 8.80vw; border-radius: 5.60vw; font-size: 4.00vw; letter-spacing: -0.27vw;}
    .sec12 .info p {font-size: 3.87vw;}
    .sec12 .sec_tit2 {margin-top: 16.53vw;}
    .sec12 .sec_tit2 img {height: 10.93vw; top: 4.00vw;}
    .sec12 .sec_tit2 + p {margin-top: 16.53vw; font-size: 4.00vw;}
    .sec12 .viewBtn {margin-top: 11.73vw;}

    .foot{padding: 11.11vw 4.44vw;}
    .foot img {width: 30.17vw;}
    .foot .link{margin-top: 8vw;}
    .foot .link a{font-size: 12px;}
    .foot .link a+a{margin-left: 2.13vw;}
    .foot .info{margin-top: 6.67vw;}
    .foot .info span{font-size: 12px; margin-right: 2.13vw;}
    .foot p{margin-top: 6.67vw; font-size: 12px;}
}