/* 1행======================================================================= */
#wrap main .row1 {
    width: 100%; height: 100vh; margin: 0 auto;
    background: url(../images/row1.png) no-repeat center / cover; 
    position: relative;
}
#wrap main .row1 h1 {
    font-size: 3.75rem; font-weight: 500; color: #fff;
    text-align: center;
    position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
    animation: slideUp 1.5s ease-out forwards;
}

@keyframes slideUp {
    0% {
        opacity: 0;
        transform: translate(-50%, 50px); /* 처음에 하단에서 시작 */
    }
    100% {
        opacity: 1;
        transform: translate(-50%, -50%); /* 최종 위치는 중앙 */
    }
}

/* 2행======================================================================= */
#wrap main .row2 {width: 100%;}
#wrap main .row2 .container {
    max-width: 1280px; min-width: 430px; overflow: hidden; margin: 0 auto; padding: 160px 0 80px;
    display: flex; flex-flow: column nowrap; align-items: center; justify-content: space-between; gap: 60px;
}
#wrap main .row2 .container * {line-height: 1.3;}
#wrap main .row2 .container .top {
    display: flex; justify-content: space-between; align-items: center;
    width: 100%; height: 800px; 
}
#wrap main .row2 .container .top .left {display: flex; flex-flow: column nowrap; align-items: flex-start; justify-content: space-between; gap: 15px;}
#wrap main .row2 .container .top .left p:nth-of-type(1) {color: #0082FE; font-size: 2.25rem;}
#wrap main .row2 .container .top .left h1 {font-size: 2.25rem;}
#wrap main .row2 .container .top .left p:nth-of-type(2) {font-size: 1.125rem;}
#wrap main .row2 .container .top .right {
    /* background: url(../images/row2-1.png) no-repeat center; */ border-radius: 20px;
    width: 520px; height: 100%;
}
#wrap main .row2 .container .top .right img {width: 100%;}
#wrap main .row2 .container .bottom {
    display: flex; justify-content: space-between; align-items: center;
    width: 100%; height: 800px;
}
#wrap main .row2 .container .bottom .left {
    /* background: url(../images/row2-2.png) no-repeat center / cover; */ border-radius: 20px;
    width: 630px; height: 100%; 
}
#wrap main .row2 .container .bottom .left img {width: 100%;}
#wrap main .row2 .container .bottom .right {display: flex; flex-flow: column nowrap; align-items: flex-start; justify-content: space-between; gap: 15px;}
#wrap main .row2 .container .bottom .right p:nth-of-type(1) {color: #0082FE; font-size: 2.25rem;}
#wrap main .row2 .container .bottom .right h1 {font-size: 2.25rem;}
#wrap main .row2 .container .bottom .right p:nth-of-type(2) {font-size: 1.125rem;}

/* 3행======================================================================= */
#wrap main .row3 {width: 100%;}
#wrap main .row3 .container {max-width: 1520px; min-width: 430px; overflow: hidden; margin: 0 auto; padding: 80px 0;}
#wrap main .row3 .container h1 {
    background: url(../images/row3.png) no-repeat center / cover; border-radius: 20px;
    width: 100%; height: 900px;
    display: flex; align-items: center; justify-content: center;
}
#wrap main .row3 .container h1 p {font-size: 2.375rem; font-weight: 500; line-height: 1.3; text-align: center; color: #fff;}

/* 4행======================================================================= */
#wrap main .row4 {width: 100%;}
#wrap main .row4 .container {max-width: 100%; min-width: 430px; overflow: hidden; margin: 0 auto; padding: 80px 0;}
#wrap main .row4 .container * {color: #fff; line-height: 1.5;}
#wrap main .row4 .container .contents {
    background: #2B313F; width: 100%; height: 600px;
    display: flex;
}
#wrap main .row4 .container .contents .right {
    margin: 0 auto;
    width: 1200px; height: 600px; padding: 30px;
    display: flex; flex-flow: column nowrap; gap: 100px; justify-content: flex-end;
    background: url(../images/row4.png) no-repeat; background-position: 0% 64px;
}
#wrap main .row4 .container .contents .right div {
    width: 100%;
    display: flex; flex-flow: column nowrap; gap: 30px; justify-content: flex-end; align-items: flex-end;
}
#wrap main .row4 .container .contents .right div p {width: 500px;}
#wrap main .row4 .container .contents .right div p:nth-of-type(1) {font-size: 1.75rem; font-weight: 400;}
#wrap main .row4 .container .contents .right div p:nth-of-type(2) {font-size: 1.125rem; font-weight: 400;}
#wrap main .row4 .container .contents .right .btn {display: flex; justify-content: flex-end; align-items: flex-end;}
#wrap main .row4 .container .contents .right .btn .more {
    width: 36px; height: 36px; border-radius: 50%;
    background: #fff; display: flex; align-items: center; justify-content: center;
}

/* 5행======================================================================= */
#wrap main .row5 {}
#wrap main .row5 .container {max-width: 1600px; min-width: 430px; overflow: hidden; margin: 0 auto; padding: 80px 0; position: relative;}
#wrap main .row5 .container > p {
    color: #0082FE; font-size: 1.125rem; font-weight: 500; text-align: center;
    margin-bottom: 20px;
}
#wrap main .row5 .container > h1 {
    font-weight: 500; font-size: 2.25rem; text-align: center; line-height: 1.3;
    margin-bottom: 60px;
}
#wrap main .row5 .container .contents {
    width: 100%; height: 800px;
    border-radius: 20px;
    overflow: visible;
}
#wrap main .row5 .container .contents .wrap {}

#wrap main .row5 .container #edu {width: 100%; margin-bottom: 60px;}
#wrap main .row5 .container #edu .swiper-slide {padding: 100px 0px; display: flex; justify-content: space-around; border-radius: 20px;}
#wrap main .row5 .container #edu .slide1 {background: url(../images/row5.png) no-repeat center / cover;}
#wrap main .row5 .container #edu .slide2 {background: url(../images/row5.png) no-repeat center / cover;}
#wrap main .row5 .container #edu .slide3 {background: url(../images/row5.png) no-repeat center / cover;}
#wrap main .row5 .container .swiper-scrollbar {}
#wrap main .row5 .container .swiper-button-prev,
#wrap main .row5 .container .swiper-button-next {color: #ffffff; width: 70px;}
.swiper {--swiper-navigation-size: 24px;}
#wrap main .row5 .swiper-controls * {font-size: 0.875rem; overflow: visible; position: relative;}
#wrap main .row5 .swiper-controls {
    display: flex; justify-content: center; align-items: center; gap: 40px;
    width: 100%; height: 30px; bottom: 0px; 
}
#wrap main .row5 .swiper-controls .swiper-scrollbar {width: 80%; height: 4px; margin-top: 11px;}
#wrap main .row5 .swiper-controls .swiper-pagination {padding: 15px 0 0 0;}
#wrap main .row5 .swiper-pagination.swiper-pagination-fraction.swiper-pagination-horizontal {}
#wrap main .row5 .swiper-controls .swiper-pagination .swiper-pagination-total {color:;}
#wrap main .row5 .swiper-controls .swiper-scrollbar-drag {background-color: #0082FE;}

#wrap main .row5 .swiper-controls .pagination_deco * {}
#wrap main .row5 .swiper-controls .pagination_deco {display: flex; align-items: center; gap: 10px; }
#wrap main .row5 .swiper-scrollbar .swiper-scrollbar-horizontal {}



#wrap main .row5 .container .contents .wrap dl {}
#wrap main .row5 .container .contents .wrap dl * {color: #fff;}
#wrap main .row5 .container .contents .wrap dl dt {font-weight: 500; font-size: 1.875rem;}
#wrap main .row5 .container .contents .wrap dl dd::before {
    content: '';
    display: inline-block; width: 10px; height: 3px; background: #fff;
    margin-right: 5px; vertical-align: middle;
}
#wrap main .row5 .container .contents .wrap dl dd {font-weight: 500; margin-top: 15px; font-size: 1.625rem;}
#wrap main .row5 .container .contents .wrap .right {display: flex; flex-flow: column nowrap; justify-content: flex-end; gap: 35px;}
#wrap main .row5 .container .contents .wrap .right * {color: #fff;}
#wrap main .row5 .container .contents .wrap .right h2 {line-height: 1.3; font-size: 1.5rem; padding-top: 288px;}
#wrap main .row5 .container .contents .wrap .right p {line-height: 1.3;}
#wrap main .row5 .container .contents .wrap .right .btn  {width: max-content; border: 1px solid #fff; padding: 12px 15px; border-radius: 50px;}
#wrap main .row5 .container .contents .wrap .right .btn a {font-weight: 500; font-size: 0.875rem;}
#wrap main .row5 .container .contents .wrap .right .btn a img {margin-left: 25px;}

/* 6행======================================================================= */
#wrap main .row6 {}
#wrap main .row6 .container {max-width: 100%; min-width: 430px; overflow: hidden; margin: 0 auto; padding: 80px 0;}
#wrap main .row6 .container > p {
    color: #0082FE; font-size: 1.125rem; font-weight: 500; text-align: center;
    margin-bottom: 20px;
}
#wrap main .row6 .container > h1 {
    font-weight: 500; font-size: 2.25rem; text-align: center; line-height: 1.3;
    margin-bottom: 60px;
}
#wrap main .row6 .container .contents {
    width: 100%; height: 670px; padding: 100px 0;
    background: url(../images/row6.png) no-repeat center / cover;
}
#wrap main .row6 .container .contents .wrap {
    display: grid; grid-template-columns: 1fr 1fr 1fr;
    width: 73%; margin: 0 auto;
}
#wrap main .row6 .container .contents .wrap .detail {
    width: calc(100% / 1); padding: 100px 0; height: 470px;
    text-align: center; 
    display: flex; flex-flow: column nowrap; justify-content: flex-start ; gap: 50px; align-items: center;
}
#wrap main .row6 .container .contents .wrap .detail * {color: #fff}
#wrap main .row6 .container .contents .wrap .detail2 {border-left: 1px solid #fff; border-right: 1px solid #fff;}
#wrap main .row6 .container .contents .wrap .detail h2 {font-size: 1.875rem; font-weight: 600;}
#wrap main .row6 .container .contents .wrap .detail .wrap {display: flex; flex-flow: column wrap; gap: 15px; align-items: center; justify-content: center; height: 180px;}
#wrap main .row6 .container .contents .wrap .detail p {font-size: 1.25rem;}
#wrap main .row6 .container .contents .wrap .detail1 .wrap span {font-size: 1.5rem;}
#wrap main .row6 .container .contents .wrap .detail p span {font-size: 0.875rem;}

/* 7행======================================================================= */
#wrap main .row7 {}
#wrap main .row7 .container {max-width: 100%; min-width: 430px; margin: 0 auto; padding: 80px 0; position: relative;}
#wrap main .row7 .container > p {
    color: #0082FE; font-size: 1.125rem; font-weight: 500; text-align: center;
    margin-bottom: 20px; 
}
#wrap main .row7 .container > h1 {
    font-weight: 500; font-size: 2.25rem; text-align: center; line-height: 1.3;
    margin-bottom: 60px;
}
#wrap main .row7 .container .row7_wrap {
    display: flex; flex-flow: column nowrap; gap: 60px;
    width: 62.5%; margin: 0 auto; overflow: visible;
}
#wrap main .row7 .container .row7_wrap .swiper {width: 100%;}
#wrap main .row7 .container .row7_wrap .swiper .swiper-wrapper {overflow: visible;}
#wrap main .row7 .container .row7_wrap .swiper .swiper-wrapper .swiper-slide {width: 100%; display: flex; justify-content: space-between;}
#wrap main .row7 .container .row7_wrap .swiper .left {width: 33%; display: flex; flex-flow: column nowrap; justify-content: flex-start; align-items: center; gap: 140px; margin-top: 53px;}
#wrap main .row7 .container .row7_wrap .swiper .left h3 {width: 100%; height: 67px; text-overflow: ellipsis; line-height: 1.3; font-size: 1.5rem; font-weight: 500; overflow: hidden;}
#wrap main .row7 .container .row7_wrap .swiper .left p {width: 100%; display: flex; flex-flow: column nowrap; gap: 40px;}
#wrap main .row7 .container .row7_wrap .swiper .left p span {color: #A6A6A6;}
#wrap main .row7 .container .row7_wrap .swiper .left p .btn {display: flex; gap: 10px;}
#wrap main .row7 .container .row7_wrap .swiper .left p .btn button {background: #0082FE; border-radius: 50%; width: 36px; height: 36px;}
.row7 .swiper-button-prev, .row7 .swiper-button-next {width: 36px; height: 36px; color: #ffffff; background-color: #0082FE; border-radius: 50px;}
.swiper {--swiper-navigation-size: 16px;}
#top1 .swiper-button-prev {transform: translate(-10px, 132px);}
#top1 .swiper-button-next {transform: translate(-1100px, 132px);}
#wrap main .row7 .container .row7_wrap .swiper .right {width: 54%;}
#wrap main .row7 .container .row7_wrap .swiper .right a {
    display: block;
    width: 100%; height: 400px; border-radius: 20px;
    background: url(../images/row7-1.png) no-repeat center / cover;
}
#wrap main .row7 .container .row7_wrap .bottom {
    overflow: visible;
    position: relative; height: 506px;
}
#wrap main .row7 .container .row7_wrap .bottom h3 {font-size: 1.5rem; font-weight: 500;}
#wrap main .row7 .container .row7_wrap .bottom .media {
    width: 1810px;
    position: absolute; top: 70px; left: 0px;
}
#wrap main .row7 .container .row7_wrap .bottom .media .swiper-wrapper {
    overflow: visible;  display: flex;
}
#wrap main .row7 .container .row7_wrap .bottom .media .swiper-wrapper .thum {
    display:flex; flex-flow: column nowrap; align-items: flex-start; gap: 30px; width: 100%;
}
#wrap main .row7 .container .row7_wrap .bottom .media .thum a {height: 242px; border-radius: 20px;}
/* #wrap main .row7 .container .row7_wrap .bottom .media .thum1 > a {background: url(../images/row7-2.png) no-repeat center / cover;}
#wrap main .row7 .container .row7_wrap .bottom .media .thum2 > a {background: url(../images/row7-3.png) no-repeat center / cover;}
#wrap main .row7 .container .row7_wrap .bottom .media .thum3 > a {background: url(../images/row7-4.png) no-repeat center / cover;}
#wrap main .row7 .container .row7_wrap .bottom .media .thum4 > a {background: url(../images/row7-5.png) no-repeat center / cover;} */
#wrap main .row7 .container .row7_wrap .bottom .media .thum .txt {
    display:flex; flex-flow: column nowrap; align-items: flex-start; gap: 10px; justify-content: center;
    width: 430px; padding: 0 20px ;
}
#wrap main .row7 .container .row7_wrap .bottom .media .thum span {line-height: 1.3; width: 100%;}
#wrap main .row7 .container .row7_wrap .bottom .media .thum span:first-of-type {line-height: 1; color: #A6A6A6; display: flex; align-items: center; gap: 10px;}
#wrap main .row7 .container .row7_wrap .bottom .media .thum span img {}
#wrap main .row7 .container .row7_wrap .bottom .media .thum span a {width: 100%;}
#wrap main .row7 .container .row7_wrap .bottom .btn {display: flex; gap: 10px; margin-top: 440px;}
#wrap main .row7 .container .row7_wrap .bottom .btn button {width: 36px; height: 36px; background: #0082FE; border-radius: 50%;}
.row7 .bottom .swiper-button-prev {transform: translate(-10px, 250px);}
.row7 .bottom .swiper-button-next {transform: translate(-1100px, 250px);}
.row7 .bottom  {--swiper-navigation-size: 16px;}

/* 8행======================================================================= */
#wrap main .row8 {margin-bottom: 60px; margin-top: 80px;}
#wrap main .row8 .container {
    max-width: 100%; min-width: 430px; margin: 0 auto; padding: 80px 0;
    background: url(../images/row8.png) no-repeat center / cover;
}
#wrap main .row8 .container > p {
    color: #fff; font-size: 1.125rem; font-weight: 500; text-align: center;
    margin-bottom: 20px;
}
#wrap main .row8 .container > h1 {
    font-weight: 500; font-size: 2.25rem; text-align: center; line-height: 1.3; color: #fff;
    margin-bottom: 60px;
}
#wrap main .row8 .container .contents {display: flex; gap: 20px; justify-content: center; align-items: center; height: 300px;}
#wrap main .row8 .container .contents .left {
    width: 22%; height: 100%; background: #fff; border-radius: 20px; padding: 40px 25px;
    display: flex; justify-content: space-between; flex-flow: column nowrap;
}
#wrap main .row8 .container .contents .left .txt {}
#wrap main .row8 .container .contents .left .txt h2 {font-size: 1.75rem; font-weight: 500; margin-bottom: 20px;}
#wrap main .row8 .container .contents .left .txt p {line-height: 1.3;}
#wrap main .row8 .container .contents .left .btn {width: 100%; display: flex; justify-content: flex-end;}
#wrap main .row8 .container .contents .left .btn a {
    width: 36px; height: 36px; border-radius: 50%; background: #D9D9D9;
    display: flex; align-items: center; justify-content: center;
}
#wrap main .row8 .container .contents .left .btn a img {}
#wrap main .row8 .container .contents .right {
    width: 22%; height: 100%; background: #fff; border-radius: 20px; padding: 40px 25px;
    display: flex; justify-content: space-between; flex-flow: column nowrap;
}
#wrap main .row8 .container .contents .right .txt {}
#wrap main .row8 .container .contents .right .txt h2 {font-size: 1.75rem; font-weight: 500; margin-bottom: 20px;}
#wrap main .row8 .container .contents .right .txt p {line-height: 1.3;}
#wrap main .row8 .container .contents .right .btn {width: 100%; display: flex; justify-content: flex-end;}
#wrap main .row8 .container .contents .right .btn a {
    width: 36px; height: 36px; border-radius: 50%; background: #D9D9D9;
    display: flex; align-items: center; justify-content: center;
}
#wrap main .row8 .container .contents .right .btn a img {}