@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

@font-face {
    font-family: Montserrat;
    src: url(../font/Montserrat-Thin.ttf) format("truetype");
    font-weight: 100;
}

@font-face {
    font-family: "Montserrat";
    src: url("../font/Montserrat-ExtraLight.ttf") format("truetype");
    font-weight: 200;
}

@font-face {
    font-family: "Montserrat";
    src: url("../font/Montserrat-Light.ttf") format("truetype");
    font-weight: 300;
}

@font-face {
    font-family: "Montserrat";
    src: url("../font/Montserrat-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "Montserrat";
    src: url("../font/Montserrat-Medium.ttf") format("truetype");
    font-weight: 500;
}

@font-face {
    font-family: "Montserrat";
    src: url("../font/Montserrat-SemiBold.ttf") format("truetype");
    font-weight: 600;
}

@font-face {
    font-family: "Montserrat";
    src: url("../font/Montserrat-Bold.ttf") format("truetype");
    font-weight: 700;
}

@font-face {
    font-family: "Montserrat";
    src: url("../font/Montserrat-ExtraBold.ttf") format("truetype");
    font-weight: 800;
}

@font-face {
    font-family: "Montserrat";
    src: url("../font/Montserrat-Black.ttf") format("truetype");
    font-weight: 900;
}

/*reset*/
*{margin: 0; padding: 0; box-sizing: border-box;}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;}
a {color: inherit;text-decoration: none;font-family: 'Montserrat';cursor: pointer;}
a img {border: none;}
li {list-style: none;margin: 2rem auto;}
address, em , i {font-style: none;}
h1,h2,h3,h4,h5,h6 {font-size: inherit;}
a:hover {text-decoration: none;}
li a:hover {color:#4bff00}
/*layout*/
body {
    font-family: 'Montserrat', 'Noto Sans KR';
    font-size: 18px;
    overflow: auto;
    overflow-x: hidden;
}

.wrap {
    width: 100%;
    height: 100vh;
    margin: 0 auto;
}

input{
    -webkit-appearance: none;
}

/*header*/
header {
    font-family: 'Montserrat';
    width: 17%;
    z-index: 1;
    position: absolute;
    box-shadow: 1px 1px 8px rgb(0 0 0 / 10%);
    background: #fff;
    /* top: 0; */
    /* left: 0; */
    bottom: 0;
    /* margin: 0 auto; */
    /* float: right; */
    top: 0;
    height: 100vh;
}

header .logo {
    margin: 10% auto 10%;
    width: 60%;
    position: relative;
}

header .logo a > img {
    width: 100%;
}

header .menuOpen {
    float: right;
    margin-top: -40px;
}

header .menuOpen .open {
    cursor: pointer;
    background: none;
    border: none;
    outline: none;
}

header .menuOpen .open > img {
    margin-top: 30px;
    margin-right: -30px;
}




/*gnb*/
ul.menu li a.active {
    color: #4bff00;

}

.gnb {
    text-align: center;
    font-size: 1.2rem;
    margin: 40% auto 20%;}


.ic_download {text-align: center;margin: 40px;font-size: 10px;}

.download{
    text-align: center;
    margin: 1% auto;
}

.download li {margin: 4% auto;}


.download ul {
    display: flex;
    justify-content: space-between;
    margin: 3%;
}

.download p {
    font-size: 1px;
    margin-top: 5%;
    font-weight: 500;
}

.footer {
    font-family: 'Noto Sans KR';
    bottom: 2%;
    position: fixed;
    left: 0;
    right: 0;
    width: 15%;
    margin-left: 1%;
    display: block;
}

.footer-01 {font-size: 14px;font-family: 'Noto Sans KR';font-weight: 400;}

.footer-02 {
    font-size: 11px;
    margin-top: 2%;
    color: #707070;
    line-height: 1rem;
    letter-spacing: -0.1px;
    font-family: 'Noto Sans KR';
}

.mobile_footer {
    display: none;
}

.fullscreen {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: #000;
    z-index: 9999999;
}

.fullscreen .gnb {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    font-size: 50px;
    font-weight: 900;
    font-family: 'Montserrat';
}

.fullscreen .gnb li {
    padding: 13% 0;
}

.fullscreen .gnb li:nth-child(1) {
    animation-name: gnb-slide;
    animation-duration: 0.4s;
}

.fullscreen .gnb li:nth-child(2) {
    animation-name: gnb-slide;
    animation-duration: 0.8s;
}

.fullscreen .gnb li:nth-child(3) {
    animation-name: gnb-slide;
    animation-duration: 1.2s;
}

.fullscreen .gnb li:nth-child(4) {
    animation-name: gnb-slide;
    animation-duration: 1.6s;
}

@keyframes gnb-slide {
    0% {
        transform: translateX(80px);
        opacity: 0;
    }

    30% {
        transform: translateX(80px);
        opacity: 0;
    }
}

.fullscreen .gnb > li > a {
    display: inline-block;
    color: #fff;
    position: relative;
    transition: all 0.2s ease;
}

.fullscreen .gnb > li > a:hover {
    color: #4bff00;
    transform: scale(1.1) skew(-10deg);
}

.fullscreen .gnb > li > a:hover::before {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    border: 2.8px solid #4bff00;
    border-radius: 100%;
    position: absolute;
    top: 65%;
    left: 110%;
    animation: spin 2s infinite linear;
}

/*animate-spin*/
@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(359deg);
    }
}


/* menuClose */
.fullscreen .menuClose {
    float: right;
    display: block;
    margin-top: 70px;
    margin-right: 115px;
}

.fullscreen .menuClose .close {
    cursor: pointer;
    background: none;
    border: none;
    outline: none;
}

.fullscreen .menuClose .close > img {
    width: 30px;
}


/*topBtn*/
.topBtn {
    position: fixed;
    right: 35px;
    bottom: 35px;
    cursor: pointer;
    z-index: 10;
    width: 60px;
    line-height: 60px;
    border-radius: 100px;
    background: #ffffff;
    text-align: center;
    color: #333333;
    font-size: 13px;
    font-weight: bold;
    box-shadow: 1px 1px 11px rgb(0 0 0 / 8%);
}

.download li a:hover svg{
    fill: #4bff00;
}


/*section1*/



.section .download img {
    width: 12rem;
}

.section .download{
    text-align: center;
    margin: 0% auto;
}

.section .download li {margin: 1% 1% 0% 0%;}


.section .download ul {
    display: flex;
    justify-content: initial;
    margin: 2% auto 1%;
    /* flex-direction: column; */
    /* align-items: baseline; */
    float: left;
}

.section .download p {
    font-size: 1px;
    margin-top: 8%;
    font-weight: 400;
}

.download-wrap {
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 100%;
}

.download-wrap .img {
    display: flex;
    flex-direction: row;
    align-items: center;
    cursor: pointer;
}

.download-wrap a {
    font-size: 16px;
}

.download-wrap .img:hover {
    color: #4bff00;
}

.download-wrap .img:hover svg {
    fill: #4bff00;
}

.img span{
    padding: 0 2.4rem 0 0.4rem;
}

/*Alert*/
.swal2-icon.swal2-warning{
    border-color: #4bff00 !important;
    color: #4bff00 !important;
}

.swal2-styled.swal2-deny{
    background-color: #4bff00 !important;
    padding: .6em 2.2em !important;
    border-radius: .5em !important;
    font-size: 1.1em !important;
}

.swal2-styled.swal2-deny:focus{
    box-shadow: none !important;
}

.swal2-html-container {margin: .5em 1.6em 2em !important;}


#section1 {
    width: 100%;
    height: auto;
}

#section1 .inner {
    margin: 0 auto;
}

#section1 .inner .group {
    display: inline-block;
    vertical-align: middle;
}

/*section1_left*/

#section1 .inner .left {
    width: 80%;
    margin-left: 4%;
    vertical-align: middle;
    position: absolute;
    top: 28%;
}

#section1 .inner .left .sub {
    color: #4bff00;
    font-size: 1.4rem;
    margin-bottom: 9px;
    margin-left: 0.5rem;
}

#section1 .inner .left .title {
    font-size: 5rem;
    font-family: 'Montserrat';
    font-weight: bold;
    letter-spacing: -0.03rem;
}

#section1 .inner .left .title-01 {
    font-size: 3.5rem;
    font-family: 'Noto Sans KR';
    font-weight: 200;
}

#section1 .inner .left .title span.word {
    padding-right: 1.3%;
}

/*splitting 애니메이션*/
.splitting .char {
    display: inline-block;
    animation: slide-up 1.2s cubic-bezier(.5, 0, .5, 1) both;
    animation-delay: calc(60ms * var(--char-index));
}

@keyframes slide-up {
    0% {
        transform: translateY(30px);
        opacity: 0;
    }

    50% {
        transform: translateY(30px);
        opacity: 0;
    }
}


#section1 .inner .left .title > span > i {
    font-size: 16px;
    color: #4bff00;
    padding-left: 10px;
}

#section1 .inner .left .title .spin {
    animation: spin 2s infinite linear;
    display: inline-block;
}

/*animate-spin*/
@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(359deg);
    }
}


#section1 .inner .left .text {
    margin-top: 0rem;
    font-size: 1.3rem;
    font-weight: 300;
    animation: fadeIn 1s linear forwards;
    animation-delay: 1.8s;
    opacity: 0;
}


@keyframes fadeIn {
    0% {
           opacity: 0;
        transform: translateY(30px);
    }

    100% {
             opacity: 1;
        transform: translateY(0);
    }
}

/*section1_right*/
#section1 .inner .right {
    width: 34%;
    position: relative;
    font-family: 'S-CoreDream-9Black';
    font-size: 480px;
    font-weight: 900;
    line-height: 450px;
    text-align: center;
    color: #F7F7F7;
}

/*section2*/
#section2 {
    width: 100%;
    height: auto;
    position: relative;
}

#section2::before {
    content: '';
    opacity: 0.1;
    position: absolute;
    top: 0;
    left: 0;
    background: #efefef;
    width: 50%;
    height: 100%;
    display: block;
}

#section2 .bg-line {
    width: 100%;
    height: 100vh;
    position: absolute;
    top: 0;
    z-index: -1;
}

#section2 .bg-line span {
    float: left;
    width: 16.666%;
    height: 100vh;
    border-right: 1px solid #efefef;
}


#section2.active .tit {
    opacity: 1;
    transform: translateY(0);
}


#section2 .inner {
    width: 90%;
    margin: 0 auto;
    text-align: center;
    z-index: 10;
}

#section2 .tit {
    font-size: 3.5rem;
    opacity: 0;
    transform: translateY(150px);
    transition: opacity 1.0s, transform 1.0s, transform 1.0s;
    text-align: center;
    font-weight: 500;
    margin: 5% auto 6%;
}

#section2 .inner .tit > span > i {
    font-size: 16px;
    color: #4bff00;
    padding-left: 10px;
}

#section2 .inner .tit .spin {
    animation: spin 2s infinite linear;
    display: inline-block;
}

/*animate-spin*/
@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(359deg);
    }
}

/*more-slide*/
#section2 .inner .moreSlide {
    position: relative;
    display: none;
}

#section2 .inner .moreSlide.on {
    display: block;
}

#section2 .inner .moreSlide .more {
    width: 100%;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
}

#section2 .inner .moreSlide .more .swiper-container {
    position: static;
    width: 100%;
}

#section2 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul {
    margin: 0% auto;
    float: left;
    width: 50%;
}

#section2 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul li {
    vertical-align: middle;
    text-align: center;
    margin: 0 auto;
}

#section2 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .left {
    width: 65%;
    margin: 0% auto;
}


#section2 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .left a > img {
    width: 100%;
}


#section2 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .serve {
    position: relative;
    font-size: 1.3rem;
    font-weight: 200;
    font-family: 'Noto Sans KR';
    letter-spacing: -0.03rem;
}

#section2 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .main {
    font-size: 2rem;
    font-weight: 500;
    margin: 0% auto 2%;
    position: relative;
    letter-spacing: -0.01rem;
}

#section2 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .txt {
    font-weight: 300;
    line-height: 1.4rem;
    font-family: 'Noto Sans KR';
    font-size: 1.1rem;
    letter-spacing: -0.01rem;
}


#section2 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more {
    display: inline-block;
    width: 169px;
    height: 44px;
    letter-spacing: 0.08em;
    padding: 0 15px;
    background: none;
    box-sizing: border-box;
    box-shadow: inset 0 0 0 1px #000;
    font-size: 15px;
    position: relative;
    vertical-align: middle;
    overflow: hidden;
}


#section2 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more::after {
    box-sizing: inherit;
    content: "";
    position: absolute;
    background: #000;
    border-left: 0;
    width: 0;
    height: 100%;
    top: 0;
    left: 0px;
}


#section2 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more span {
    color: #000;
    z-index: 103;
    position: absolute;
    top: 11px;
    display: block;
    width: 84%;
    font-size: 15px;
}

#section2 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more:hover span {
    color: #fff;
}

#section2 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more:hover::after {
    box-sizing: inherit;
    content: "";
    position: absolute;
    background: #000;
    border-left: 0;
    width: 100%;
    height: 100%;
    top: 0;
    transition: width 0.3s ease-out, height 0.3s ease-out 0.3s;
}

#section2 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more span > i {
    margin-left: 35px;
}


.flex{
    display: flex;
    align-items: center;
}


/*section3*/
#section3 {
    width: 100%;
    height: auto;
    position: relative;
}

#section3::before {
    content: '';
    opacity: 0.1;
    position: absolute;
    top: 0;
    left: 0;
    background: #a9a9a9;
    width: 50%;
    height: 100%;
    display: block;
}

#section3 .bg-line {
    width: 100%;
    height: 100vh;
    position: absolute;
    top: 0;
    z-index: -1;
}

#section3 .bg-line span {
    float: left;
    width: 16.666%;
    height: 100vh;
    border-right: 1px solid #ececec;
}


#section3.active .tit {
    opacity: 1;
    transform: translateY(0);
}


#section3 .inner {
    width: 90%;
    margin: 0 auto;
    text-align: center;
    z-index: 10;
}

#section3 .tit {
    font-size: 3.5rem;
    opacity: 0;
    transform: translateY(150px);
    transition: opacity 1.0s, transform 1.0s, transform 1.0s;
    text-align: center;
    font-weight: 500;
    margin: 0% auto 3%;
    letter-spacing: -0.03rem;
}

#section3 .title {
    font-size: 1.5rem;
    font-weight: 400;
    text-align: center;
    margin: 1% auto 0%;
}


#section3 .inner .tit > span > i {
    font-size: 16px;
    color: #4bff00;
    padding-left: 10px;
}

#section3 .inner .tit .spin {
    animation: spin 2s infinite linear;
    display: inline-block;
}

/*animate-spin*/
@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(359deg);
    }
}



/*more-slide*/
#section3 .inner .moreSlide {
    position: relative;
    display: none;
}

#section3 .inner .moreSlide.on {
    display: block;
}

#section3 .inner .moreSlide .more {
    width: 100%;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
}

#section3 .inner .moreSlide .more .swiper-container {
    position: static;
    width: 100%;
}

#section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul li {
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    margin: 0 auto;
}

#section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .left {
    width: 50%;
    margin-right: 2%;
}


#section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .left a > img {
    width: 100%;
}

#section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .left01 {
    width: 50%;
    margin: 2% auto 1%;
}


#section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .left01 a > img {
    width: 100%;
}


#section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .left02 {
    width: 76%;
    margin: 0 auto;
    text-align: center;
}

#section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .left02 > img {
    width: 100%;
}

#section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .left02 .mobile_img{
    display: none;
}
#section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right {
    width: 38%;
    margin-left: 0%;
}


#section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .sub {
    font-size: 19px;
    font-weight: 200;
}

#section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .main {
    font-size: 2rem;
    font-weight: 500;
    margin: 0% auto 2%;
    position: relative;
    letter-spacing: -0.01rem;
}

#section3.active .inner .right .txtbox .main::after {
    content: '';
    width: 100%;
    height: 11px;
    background: #4bff00;
    position: absolute;
    left: 7.5px;
    bottom: 2px;
    z-index: -1;
    animation: bar 2s;
}

#section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right01 {
    width: 45%;
    margin-left: 3%;
}


#section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right01 .txtbox .sub {
    font-size: 19px;
    font-weight: 200;
}

#section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right01 .txtbox .main {font-size: 2rem;font-weight: 500;margin: 0% auto 2%;position: relative;letter-spacing: -0.01rem;}

#section3.active .inner .right01 .txtbox .main::after {
    content: '';
    width: 100%;
    height: 12px;
    background: #4bff00;
    position: absolute;
    left: 6.5px;
    bottom: 1px;
    z-index: -1;
    animation: bar 2s;
    top: 25px;
}


@keyframes bar {
    0% {
        width: 0%;
    }

    100% {
        width: 100%;
    }
}

#section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .serve {
    position: relative;
    font-size: 1.3rem;
    font-weight: 200;
    font-family: 'Noto Sans KR';
    letter-spacing: -0.03rem;
}

#section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .txt {
    font-weight: 300;
    line-height: 1.4rem;
    font-family: 'Noto Sans KR';
    font-size: 1.1rem;
    letter-spacing: -0.01rem;
    margin-top: 2%;
}

#section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .info {
    margin: 20px 0 60px;
}

#section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .info ul li {
    font-weight: 500;
    font-size: 16px;
}

#section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .info ul li span {
    color: #919191;
    font-weight: 100;
    line-height: 30px;
    margin: 0 20px;
}

#section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .info ul li span::before {
    content: 'I';
    display: inline-block;
    font-weight: 300;
    color: #919191;
    margin-right: 12px;
}

#section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more {
    display: inline-block;
    width: 169px;
    height: 44px;
    letter-spacing: 0.08em;
    padding: 0 15px;
    background: none;
    box-sizing: border-box;
    box-shadow: inset 0 0 0 1px #000;
    font-size: 15px;
    position: relative;
    vertical-align: middle;
    overflow: hidden;
}


#section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more::after {
    box-sizing: inherit;
    content: "";
    position: absolute;
    background: #000;
    border-left: 0;
    width: 0;
    height: 100%;
    top: 0;
    left: 0px;
}


#section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more span {
    color: #000;
    z-index: 103;
    position: absolute;
    top: 11px;
    display: block;
    width: 84%;
    font-size: 15px;
}

#section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more:hover span {
    color: #fff;
}

#section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more:hover::after {
    box-sizing: inherit;
    content: "";
    position: absolute;
    background: #000;
    border-left: 0;
    width: 100%;
    height: 100%;
    top: 0;
    transition: width 0.3s ease-out, height 0.3s ease-out 0.3s;
}

#section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more span > i {
    margin-left: 35px;
}

#section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right01 .txtbox .serve {position: relative;font-size: 1.3rem;font-weight: 200;font-family: 'Noto Sans KR';letter-spacing: -0.03rem;}

#section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right01 .txtbox .txt {
    font-weight: 300;
    line-height: 1.4rem;
    font-family: 'Noto Sans KR';
    font-size: 1.1rem;
    letter-spacing: -0.01rem;
    margin-top: 2%;
}

#section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right01 .txtbox .info {
    margin: 20px 0 60px;
}

#section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right01 .txtbox .info ul li {
    font-weight: 500;
    font-size: 16px;
}

#section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right01 .txtbox .info ul li span {
    color: #919191;
    font-weight: 100;
    line-height: 30px;
    margin: 0 20px;
}

#section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right01 .txtbox .info ul li span::before {
    content: 'I';
    display: inline-block;
    font-weight: 300;
    color: #919191;
    margin-right: 12px;
}

#section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right01 .btnBox .more {
    display: inline-block;
    width: 169px;
    height: 44px;
    letter-spacing: 0.08em;
    padding: 0 15px;
    background: none;
    box-sizing: border-box;
    box-shadow: inset 0 0 0 1px #000;
    font-size: 15px;
    position: relative;
    vertical-align: middle;
    overflow: hidden;
}


#section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right01 .btnBox .more::after {
    box-sizing: inherit;
    content: "";
    position: absolute;
    background: #000;
    border-left: 0;
    width: 0;
    height: 100%;
    top: 0;
    left: 0px;
}


#section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right01 .btnBox .more span {
    color: #000;
    z-index: 103;
    position: absolute;
    top: 11px;
    display: block;
    width: 84%;
    font-size: 15px;
}

#section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right01 .btnBox .more:hover span {
    color: #fff;
}

#section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right01 .btnBox .more:hover::after {
    box-sizing: inherit;
    content: "";
    position: absolute;
    background: #000;
    border-left: 0;
    width: 100%;
    height: 100%;
    top: 0;
    transition: width 0.3s ease-out, height 0.3s ease-out 0.3s;
}

#section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right01 .btnBox .more span > i {
    margin-left: 35px;
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
    pointer-events:auto !important;
    cursor: pointer !important;
}

.swiper-button-next, .swiper-button-prev {
    top: 98% !important;
}

.swiper-button-next {
    right: 30% !important;
    outline-style: none;
}

.swiper-button-prev {
    left: 30% !important;
    outline-style: none;
}

/*section4*/
#section4 {
    width: 100%;
    height: auto;
    position: relative;
}

#section4::before {
    content: '';
    opacity: 0.1;
    position: absolute;
    top: 0;
    left: 0;
    background: #a9a9a9;
    width: 50%;
    height: 100%;
    display: block;
}

#section4 .bg-line {
    width: 100%;
    height: 100vh;
    position: absolute;
    top: 0;
    z-index: -1;
}

#section4 .bg-line span {
    float: left;
    width: 16.666%;
    height: 100vh;
    border-right: 1px solid #ececec;
}


#section4.active .tit {
    opacity: 1;
    transform: translateY(0);
}


#section4 .inner {
    width: 90%;
    margin: 0 auto;
    text-align: center;
    z-index: 10;
}

#section4 .tit {
    font-size: 3.5rem;
    opacity: 0;
    transform: translateY(150px);
    transition: opacity 1.0s, transform 1.0s, transform 1.0s;
    text-align: center;
    font-weight: 500;
    margin: 0% auto 3%;
    letter-spacing: -0.03rem;
}

#section4 .title {
    font-size: 1.5rem;
    font-weight: 400;
    text-align: center;
    margin: 1% auto 0%;
}

#section4 .inner .tit > span > i {
    font-size: 16px;
    color: #4bff00;
    padding-left: 10px;
}

#section4 .inner .tit .spin {
    animation: spin 2s infinite linear;
    display: inline-block;
}

/*animate-spin*/
@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(359deg);
    }
}



/*more-slide*/
#section4 .inner .moreSlide {
    position: relative;
    display: none;
}

#section4 .inner .moreSlide.on {
    display: block;
}

#section4 .inner .moreSlide .more {
    width: 100%;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
}

#section4 .inner .moreSlide .more .swiper-container {
    position: static;
    width: 100%;
}

#section4 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul li {
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    /* margin: 0% auto 5%; */
}

#section4 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .left {
    width: 60%;
    margin: 4% auto 5%;
}

#section4 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .left a > img {
    width: 100%;
    float: left;
}

#section4 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .left02 {
    width: 80%;
    margin: 0  auto;
    text-align: center;
}

#section4 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .left02 > img {
    width: 100%;
}

#section4 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .left02 .mobile_img{
    display: none;
}

#section4 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right {
    width: 36%;
    margin-left: 3%;
}


#section4 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .sub {
    font-size: 19px;
    font-weight: 200;
}

#section4 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .main {font-size: 2rem;font-weight: 500;margin: 0% auto 2%;position: relative;letter-spacing: -0.01rem;}

#section4.active .inner .right .txtbox .main::after {
    content: '';
    display: block;
    width: 100%;
    height: 11px;
    background: #4bff00;
    position: absolute;
    left: 7.5px;
    bottom: 2px;
    z-index: -1;
    animation: bar 2s;
}


#section4 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .serve {position: relative;font-size: 1.3rem;font-weight: 200;font-family: 'Noto Sans KR';letter-spacing: -0.03rem;}

#section4 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .txt {font-weight: 300;line-height: 1.5rem;font-family: 'Noto Sans KR';font-size: 1.1rem;letter-spacing: -0.01rem;margin-top: 2%;}

#section4 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .info {
    margin: 20px 0 60px;
}

#section4 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .info ul li {
    font-weight: 500;
    font-size: 16px;
}

#section4 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .info ul li span {
    color: #919191;
    font-weight: 100;
    line-height: 30px;
    margin: 0 20px;
}

#section4 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .info ul li span::before {
    content: 'I';
    display: inline-block;
    font-weight: 300;
    color: #919191;
    margin-right: 12px;
}

#section4 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more {
    display: inline-block;
    width: 169px;
    height: 44px;
    letter-spacing: 0.08em;
    padding: 0 15px;
    background: none;
    box-sizing: border-box;
    box-shadow: inset 0 0 0 1px #000;
    font-size: 15px;
    position: relative;
    vertical-align: middle;
    overflow: hidden;
}


#section4 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more::after {
    box-sizing: inherit;
    content: "";
    position: absolute;
    background: #000;
    border-left: 0;
    width: 0;
    height: 100%;
    top: 0;
    left: 0px;
}


#section4 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more span {
    color: #000;
    z-index: 103;
    position: absolute;
    top: 11px;
    display: block;
    width: 84%;
    font-size: 15px;
}

#section4 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more:hover span {
    color: #fff;
}

#section4 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more:hover::after {
    box-sizing: inherit;
    content: "";
    position: absolute;
    background: #000;
    border-left: 0;
    width: 100%;
    height: 100%;
    top: 0;
    transition: width 0.3s ease-out, height 0.3s ease-out 0.3s;
}

#section4 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more span > i {
    margin-left: 35px;
}


/*section5*/
#section5 {
    width: 100%;
    height: auto;
    position: relative;
}

#section5::before {
    content: '';
    opacity: 0.1;
    position: absolute;
    top: 0;
    left: 0;
    background: #ffffff;
    width: 50%;
    height: 100%;
    display: block;
}

#section5 .bg-line {
    width: 100%;
    height: 100vh;
    position: absolute;
    top: 0;
    z-index: -1;
}

#section5 .bg-line span {
    float: left;
    width: 16.666%;
    height: 100vh;
    border-right: 1px solid #efefef;
}


#section5.active .tit {
    opacity: 1;
    transform: translateY(0);
}


#section5 .inner {
    width: 90%;
    margin: 0 auto;
    text-align: center;
    z-index: 10;
}

#section5 .tit {
    font-size: 3.5rem;
    opacity: 0;
    transform: translateY(150px);
    transition: opacity 1.0s, transform 1.0s, transform 1.0s;
    text-align: center;
    font-weight: 500;
    margin: 0% auto 3%;
}

#section5 .inner .tit .spin {
    animation: spin 2s infinite linear;
    display: inline-block;
}

#section5 .inner .tit > span > i {
    font-size: 16px;
    color: #4bff00;
    padding-left: 10px;
}
/*animate-spin*/
@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(359deg);
    }
}

/*tab-menu*/
#section5 .inner .tab-menu li {
    width: calc(24% - 1.6em);
    display: inline-block;
    position: relative;
    cursor: pointer;
}


#section5 .inner .tab-menu {
    width: 60%;
    margin: 30px auto 20px;
}

#section5 .inner .tab-menu li span {
    border-radius: 100%;
    padding: 22px 35px;
    background: #808080;
    position: relative;
}

#section5 .inner .tab-menu li span img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50%;
}


#section5 .inner .tab-menu li {
    opacity: 0;
    filter: Alpha(opacity=0);
    transform: translateY(50px);
    transition: opacity 1.0s, transform 1.0s;
}

#section5.active .inner .tab-menu li {
    opacity: 1.0;
    filter: Alpha(opacity=100);
    transform: translateX(0px);
}


#section5.active .inner .tab-menu li:nth-child(1) {
    transition-delay: .2s;
}

#section5.active .inner .tab-menu li:nth-child(2) {
    transition-delay: .3s;
}

#section5.active .inner .tab-menu li:nth-child(3) {
    transition-delay: .4s;
}

#section5.active .inner .tab-menu li:nth-child(4) {
    transition-delay: .5s;
}

#section5.active .inner .tab-menu li:nth-child(5) {
    transition-delay: .6s;
}

#section5 .inner .tab-menu li p {
    opacity: 0;
    font-size: 15px;
    color: #303030;
    letter-spacing: normal;
    margin-top: 50px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    font-weight: 400;
}

#section5 .inner .tab-menu li:hover > span {
    background: #4bff00;
    transition: all ease .5s;
    opacity: 1;
}

#section5 .inner .tab-menu li.on span {
    background: #4bff00;
}

#section5 .inner .tab-menu li.on p {
    display: block;
    transition: all ease .6s;
    opacity: 1;
}

/*more-slide*/
#section5 .inner .moreSlide {
    position: relative;
    display: none;
}

#section5 .inner .moreSlide.on {
    display: block;
}

#section5 .inner .moreSlide .more {
    width: 100%;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
}

#section5 .inner .moreSlide .more .swiper-container {
    position: static;
    width: 100%;
}

#section5 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul li {
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    margin: 0% auto 5%;
}

#section5 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .left {
    width: 40%;
    margin: 0% 0% 0% -7%;
}

#section5 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .left a > img {
    width: 100%;
}

#section5 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right {
    width: 35%;
    margin-left: 5%;
}

#section5 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .sub {
    font-size: 19px;
    font-weight: 200;
}

#section5 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .main {
    font-size: 1.5rem;
    font-weight: 500;
    margin: 0 auto 2%;
    letter-spacing: 0.02rem;
}

#section5 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .txt {font-weight: 300;line-height: 1.4rem;font-family: 'Noto Sans KR';font-size: 1.1rem;letter-spacing: -0.01rem;margin-top: 2%;}

#section5 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .info {
    margin: 20px 0 60px;
}

#section5 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .info ul li {
    font-weight: 500;
    font-size: 16px;
}

#section5 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .info ul li span {
    color: #919191;
    font-weight: 100;
    line-height: 30px;
    margin: 0 20px;
}

#section5 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .info ul li span::before {
    content: 'I';
    display: inline-block;
    font-weight: 300;
    color: #919191;
    margin-right: 12px;
}

#section5 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more {
    display: inline-block;
    width: 169px;
    height: 44px;
    letter-spacing: 0.08em;
    padding: 0 15px;
    background: none;
    box-sizing: border-box;
    box-shadow: inset 0 0 0 1px #000;
    font-size: 15px;
    position: relative;
    vertical-align: middle;
    overflow: hidden;
}


#section5 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more::after {
    box-sizing: inherit;
    content: "";
    position: absolute;
    background: #000;
    border-left: 0;
    width: 0;
    height: 100%;
    top: 0;
    left: 0px;
}


#section5 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more span {
    color: #000;
    z-index: 103;
    position: absolute;
    top: 11px;
    display: block;
    width: 84%;
    font-size: 15px;
}

#section5 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more:hover span {
    color: #fff;
}

#section5 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more:hover::after {
    box-sizing: inherit;
    content: "";
    position: absolute;
    background: #000;
    border-left: 0;
    width: 100%;
    height: 100%;
    top: 0;
    transition: width 0.3s ease-out, height 0.3s ease-out 0.3s;
}

#section5 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more span > i {
    margin-left: 35px;
}

/*section6*/
#section6 {
    width: 100%;
    height: auto;
    position: relative;
}

#section6::before {
    content: '';
    opacity: 0.1;
    position: absolute;
    top: 0;
    left: 0;
    background: #ffffff;
    width: 50%;
    height: 100%;
    display: block;
}

#section6 .bg-line {
    width: 100%;
    height: 100vh;
    position: absolute;
    top: 0;
    z-index: -1;
}

#section6 .bg-line span {
    float: left;
    width: 16.666%;
    height: 100vh;
    border-right: 1px solid #ececec;
}


#section6.active .tit {
    opacity: 1;
    transform: translateY(0);
}


#section6 .inner {
    width: 90%;
    margin: 0 auto;
    text-align: center;
    z-index: 10;
}

#section6 .tit {
    font-size: 3.5rem;
    opacity: 0;
    transform: translateY(150px);
    transition: opacity 1.0s, transform 1.0s, transform 1.0s;
    text-align: center;
    font-weight: 500;
    margin: 0% auto 3%;
}

#section6 .title {
    font-size: 1.5rem;
    font-weight: 400;
    text-align: center;
    margin: 1% auto 0%;
}

#section6 .inner .tit > span > i {
    font-size: 16px;
    color: #4bff00;
    padding-left: 10px;
}

#section6 .inner .tit .spin {
    animation: spin 2s infinite linear;
    display: inline-block;
}

/*animate-spin*/
@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(359deg);
    }
}



/*more-slide*/
#section6 .inner .moreSlide {
    position: relative;
    display: none;
}

#section6 .inner .moreSlide.on {
    display: block;
}

#section6 .inner .moreSlide .more {
    width: 100%;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
}

#section6 .inner .moreSlide .more .swiper-container {
    position: static;
    width: 100%;
}

#section6 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul li {
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    margin: 0% auto 5%;
}

#section6 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .left {
    width: 50%;
    margin: 2% auto 0%;
}

#section6 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .left a > img {
    width: 100%;
}

#section6 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .left02 {
    width: 88%;
    margin: 0  auto;
    text-align: center;
}

#section6 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .left02 > img {
    width: 100%;
}

#section6 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .left02 .mobile_img{
    display: none;
}

#section6 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right {
    width: 45%;
    margin-left: 2%;
}


#section6 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .sub {
    font-size: 19px;
    font-weight: 200;
}

#section6 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .main {
    position: relative;
    font-size: 2.2rem;
    font-weight: 500;
    margin: 0% auto 5%;
    letter-spacing: -0.3px;
}

#section6.active .inner .right .txtbox .main::after {
    content: '';
    display: block;
    width: 280px;
    height: 11px;
    background: #4bff00;
    position: absolute;
    left: 7.5px;
    bottom: 2px;
    z-index: -1;
    animation: bar 2s;
}


#section6 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .serve {
    position: relative;
    font-size: 1.5rem;
    font-weight: 200;
    font-family: 'Noto Sans KR';
    letter-spacing: -0.03rem;
}

#section6 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .txt {
    font-weight: 300;
    line-height: 1.8rem;
    font-family: 'Noto Sans KR';
    font-size: 1.3rem;
    letter-spacing: -0.01rem;
}

#section6 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .info {
    margin: 20px 0 60px;
}

#section6 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .info ul li {
    font-weight: 500;
    font-size: 16px;
}

#section6 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .info ul li span {
    color: #919191;
    font-weight: 100;
    line-height: 30px;
    margin: 0 20px;
}

#section6 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .info ul li span::before {
    content: 'I';
    display: inline-block;
    font-weight: 300;
    color: #919191;
    margin-right: 12px;
}

#section6 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more {
    display: inline-block;
    width: 169px;
    height: 44px;
    letter-spacing: 0.08em;
    padding: 0 15px;
    background: none;
    box-sizing: border-box;
    box-shadow: inset 0 0 0 1px #000;
    font-size: 15px;
    position: relative;
    vertical-align: middle;
    overflow: hidden;
}


#section6 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more::after {
    box-sizing: inherit;
    content: "";
    position: absolute;
    background: #000;
    border-left: 0;
    width: 0;
    height: 100%;
    top: 0;
    left: 0px;
}


#section6 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more span {
    color: #000;
    z-index: 103;
    position: absolute;
    top: 11px;
    display: block;
    width: 84%;
    font-size: 15px;
}

#section6 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more:hover span {
    color: #fff;
}

#section6 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more:hover::after {
    box-sizing: inherit;
    content: "";
    position: absolute;
    background: #000;
    border-left: 0;
    width: 100%;
    height: 100%;
    top: 0;
    transition: width 0.3s ease-out, height 0.3s ease-out 0.3s;
}

#section6 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more span > i {
    margin-left: 35px;
}


fieldset {
    width: 55%;
    margin: 0 auto;
    border: none;
}


.contact .inner .btn .send {
    background: #808080;
    color: #fff;
    width: 45%;
    padding: 16px 30px;
    border: none;
    border-radius: 46px;
    font-weight: bold;
    font-size: 1.3rem;
    margin: 0 auto;
}

/*section7*/
#section7{
    touch-action: pan-y;
}

#section7 {
    width: 100%;
    height: auto;
    position: relative;
    z-index: -10;
}

#section7 .inner {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    z-index: 10;
}

#section7 .inner .tit {
    font-size: 3.5rem;opacity: 0;
    transform: translateY(150px);
    transition: opacity 1.0s, transform 1.0s, transform 1.0s;
    text-align: center;
    font-weight: 500;
    margin: 0% auto 68px;
}

#section7.active .inner .tit {
    opacity: 1;
    transform: translateY(0);
}

#section7 .inner .tit > span > i {
    font-size: 16px;
    color: #4bff00;
    padding-left: 10px;
}

#section7 .inner .tit .spin {
    animation: spin 2s infinite linear;
    display: inline-block;
}

#section7 .inner .notice_content {
    position: relative;
}

/* 검색창 클리어 버튼 제거 */

#section7 input::-ms-clear,

#section7 input::-ms-reveal {
	display:none;width:0;height:0;
}
#section7 input::-webkit-search-decoration,

#section7 input::-webkit-search-cancel-button,

#section7 input::-webkit-search-results-button,

#section7 input::-webkit-search-results-decoration{
	display:none;
}

/* -------------------- */

#section7 .inner .search_tab {
    width: 1200px;
    font-size: 24px;
    font-weight: 600;
    margin: 0px auto 16px;
    text-align: left;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

#section7 .inner .search_word_result_wrap {
    display: inline-block;
    width: calc( 100% - 300px);
}

#section7 .inner .search_word {
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    float: left;
    max-width: calc( 100% - 200px);
}

#section7 .inner .search_word_result {
    display: inline-block;
    float: left;
    margin-left: 8px;
}

#section7 .inner .search_bar_wrap {
    position: relative;
}

#section7 .inner .search_bar {
    width: 300px;
    height: 40px;
    border-radius: 28px;
    border-color: #000000;
    border-width: 1px;
    padding: 8px 20px 8px;
    font-family: 'Noto Sans KR';
    font-size: 16px;
}

#section7 .inner .search_bar:focus {
    border: 1px solid #4BFF00 !important;
    outline: none !important;
}

#section7 .inner .search_btn {
    border: none;
    background-color: transparent;
    position: absolute;
    top: 10px;
    right: 20px;
    width: 22px;
    height: 20px;
    cursor: pointer;
}

#section7 .inner .search_btn_img {
    width: 22px;
    height: 20px;
    background-image: url(../img/ic_search_default.png);
    background-size: cover;
}

#section7 .inner .search_btn_img:hover {
    background-image: url(../img/ic_search_hover.png);
}

#section7 .inner .search_result {
    width: 1200px;
    height: 541px;
    margin: 0 auto;
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    display: none;
}

#section7 .inner .search_result_content {
    font-family: 'Noto sans KR';
    font-size: 18px;
    color: #000000;
    padding-top: 150px;
    margin: 0 auto;
}

#section7 .inner .search_result_content_img_wrap {
    width: 104px;
    height: 98px;
    margin: 0 auto 30px;
}

#section7 .inner .search_result_content_img {
    width: 100%;
    height: 100%;
    background-image: url(../img/ic_search_result_l.png);
    background-size: cover;
}

#section7 .inner .search_result_content div:nth-child(2) {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 10px;
}

#section7 .inner .notice_list_wrap {
    height: 541px;
}

#section7 .inner .notice_list {
    width: 1200px;
    font-family: 'Noto Sans KR';
    font-size: 1.1rem;
    font-weight: 500;
    margin: 0 auto;
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    border-collapse: collapse;
    table-layout: fixed;
}

#section7 .inner .notice_list a {
    font-family: 'Noto Sans KR';
    font-size: 1.1rem;
    font-weight: 500;
}

#section7 .notice_list tr {
    border-bottom: 1px solid #bcbcbc;
    padding-top: 14px;
    padding-bottom: 14px;
    display: flex;
    justify-content: space-between;
}

#section7 .notice_list tr:last-child {
    border-bottom: none;
}

#section7 .notice_list td {
    text-align: left;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

#section7 .notice_list td:nth-child(1) {
    width: calc( 100% - 120px);
}

#section7 .notice_list td:nth-child(2) {
}

#section7 .notice_post {
    width: 100%;
    height: 100vh;
    background-color: #ffffff;
    position: absolute;
    top: -10px;
}

#section7 .notice_post_title_bar {
    width: 1200px;
    height: 35px;
    font-family: 'Noto sans KR';
    margin: 10px auto 21px;
    display: flex;
    white-space: nowrap;
    align-items: flex-end;
}

#section7 .notice_post_title {
    font-size: 24px;
    font-weight: 400;
    float: left;
    text-align: left;
    flex-grow: 1;
    overflow: hidden;
    text-overflow: ellipsis;
}

#section7 .notice_post_date {
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.4px;
    float: right;
    margin-left: 50px;
}

#section7 .notice_post_content {
    width: 1200px;
    height: 541px;
    border-top: 1px #000000 solid;
    border-bottom: 1px #000000 solid;
    margin: 0 auto;
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: left;
    font-size: 1.1rem;
    font-family: 'Noto sans KR';
}

#section7 .notice_post_content_wrap {
    height: 500.5px;
    overflow: scroll;
    overflow-x: hidden;
}

#section7 .notice_post_btn_list {
    background: #4BFF00;
    color: #fff;
    width: 25%;
    padding: 16px 30px;
    border: none;
    border-radius: 46px;
    font-weight: bold;
    font-size: 1.3rem;
    margin: 36px auto 0;
    cursor: pointer;
}

#section7 .notice_post_btn_list:hover {
    background-color: #42D802;
}

/*animate-spin*/
@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(359deg);
    }
}

/*notice pagenation*/
#section7 .notice_pagenation {
    margin: 50px auto;
    padding-bottom: 12px;
    width: 354px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#section7 .notice_pagenation button {
    border: none;
    background-color: transparent;
    cursor: pointer;
}

#section7 .notice_pagenation button:hover {
    background-color: transparent;
}

#section7 .notice_pagenation .notice_page_first {
    width: 14px;
    height: 14px;
    cursor: default;
}

#section7 .notice_page_first_img {
    background-image: url(../img/ic_page_first_disabled.png);
    width: 14px;
    height: 14px;
    background-size: cover;
}

#section7 .notice_pagenation .notice_page_prev {
    width: 8px;
    height: 14px;
    cursor: default;
}

#section7 .notice_page_prev_img {
    background-image: url(../img/ic_page_prev_disabled.png);
    width: 8px;
    height: 14px;
    background-size: cover;
}

#section7 .notice_page_next {
    width: 8px;
    height: 14px;
}

#section7 .notice_page_next_img {
    background-image: url(../img/ic_page_next_default.png);
    width: 8px;
    height: 14px;
    background-size: cover;
}

#section7 .notice_page_next_img:hover {
    background-image: url(../img/ic_page_next_hover.png);
}

#section7 .notice_page_last {
    width: 14px;
    height: 14px;
}

#section7 .notice_page_last_img {
    background-image: url(../img/ic_page_last_default.png);
    width: 14px;
    height: 14px;
    background-size: cover;
}

#section7 .notice_page_last_img:hover {
    background-image: url(../img/ic_page_last_hover.png);
}

#section7 .notice_page_btn {
    width: 110px;
    display: flex;
    justify-content: space-between;
}

#section7 .notice_page_btn button {
    font-family: 'Noto sans KR';
    font-size: 20px;
    font-weight: 500;
    color: #4d4d4d;
    width: 30px;
    height: 30px;
    border: none;
    border-radius: 50%;
    background-color: transparent;
    cursor: pointer;
}

#section7 .notice_page_btn .page_btn_first {
    font-weight: 600;
    color: #ffffff;
    background-color: #4BFF00;
    cursor: default;
}

#section7 .notice_page_btn button:hover {
    font-weight: 600;
    color: #ffffff;
    background-color: #4BFF00;
}

/*section8*/
#section8{
    touch-action: pan-y;
}

#section8  .inner li {margin: 1.2rem auto;display: flex;justify-content: space-between;}

#section8  .inner label {
    font-family: 'Noto Sans KR';
    font-weight: 400;
    width: 12%;
    font-size: 1.1rem;
    margin: 1%;
}

#section8  .inner input {
    border-color: #c1c1c1;
    border-radius: 14px;
    width: 65%;
    height: 46px;
    margin: 0 auto;
    font-size: 13.5px;
    color: #000000;
    font-family: 'Noto Sans KR';
    padding-left: 1.5%;
    background-color: white;
    border-style: solid;
    border-width: 2px;
}

#section8  .inner textarea {
    border-color: #c1c1c1;
    border-radius: 7px;
    width: 65%;
    height: 30%;
    margin: 0 auto;
    font-size: 13.5px;
    color: #000000;
    font-family: 'Noto Sans KR';
    padding-left: 1.5%;
    background-color: white;
    border-style: solid;
    border-width: 2px;
    padding-top: 1%;
    resize: none;
}

#section8 .checkbox{
    justify-content: flex-end !important;
    padding-right: 8%;
}

#section8 .checkbox> input[type="checkbox"]{
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

#section8 .checkbox> input[type="checkbox"]:hover + label:before{
    border-color: black;
}

#section8 .checkbox> input[type="checkbox"]:active + label::before{
    -webkit-transition-duration: 0;
    transition-duration: 0;
    -webkit-filter: brightness(0.2);
    filter: brightness(0.2);
}

#section8 .checkbox> input[type="checkbox"] + label{
    position: relative;
    padding: 10px;
    padding-left: 1.5em;
    vertical-align: middle;
    user-select: none;
}

#section8 .checkbox> input[type="checkbox"] + label::before{
    box-sizing: content-box;
	content: '';
	color: #4bff00;
	position: absolute;
	top: 50%;
	left: 0;
	width: 14px;
	height: 14px;
	margin-top: -9px;
	border: 2px solid #c1c1c1;
	text-align: center;
}

#section8 .checkbox> input[type="checkbox"] + label::after{
    box-sizing: content-box;
	content: '';
	background-color: #4bff00;
	position: absolute;
	top: 50%;
	left: 4px;
	width: 10px;
	height: 10px;
	margin-top: -5px;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-transition: -webkit-transform 200ms ease-out;
	transition: -webkit-transform 200ms ease-out;
	transition: transform 200ms ease-out;
	transition: transform 200ms ease-out, -webkit-transform 200ms ease-out;
}

#section8 .checkbox> input[type="checkbox"] + label::after{
    background-color: transparent;
	top: 50%;
	left: 4px;
	width: 8px;
	height: 3px;
	margin-top: -4px;
	border-style: solid;
	border-color: #4bff00;
	border-width: 0 0 3px 3px;
	-webkit-border-image: none;
	-o-border-image: none;
	border-image: none;
	-webkit-transform: rotate(-45deg) scale(0);
	transform: rotate(-45deg) scale(0);
	-webkit-transition: none;
	transition: none;
}

#section8 .checkbox> input[type="checkbox"]:checked + label::after{
    content: '';
	-webkit-transform: rotate(-45deg) scale(1);
	transform: rotate(-45deg) scale(1);
	-webkit-transition: -webkit-transform 200ms ease-out;
	transition: -webkit-transform 200ms ease-out;
	transition: transform 200ms ease-out;
	transition: transform 200ms ease-out, -webkit-transform 200ms ease-out;
}

#section8 .checkbox> input[type="checkbox"]:checked + label::before{
    -webkit-animation: borderscale 200ms ease-in;
	animation: borderscale 200ms ease-in;
}

#section8 .checkbox> input[type="checkbox"]:checked + label::after{
    -webkit-transform: rotate(-45deg) scale(1);
	transform: rotate(-45deg) scale(1);
}

@-webkit-keyframes borderscale {
	50% {
		box-shadow: 0 0 0 2px #4bff00;
	}
}

@keyframes borderscale {
	50% {
		box-shadow: 0 0 0 2px #4bff00;
	}
}

#section8 .checkbox> label{
    display: inline-block;
    cursor: pointer;
    width: max-content;
}

#section8 {
    width: 100%;
    height: auto;
    position: relative;
    z-index: -10;
}

#section8 .bg-line {
    width: 100%;
    height: 100vh;
    position: absolute;
    top: 0;
    z-index: -1;
}

#section8 .bg-line span {
    float: left;
    width: 16.666%;
    height: 100vh;
    border-right: 1px solid #ffffff;
}

#section8 .inner {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    z-index: 10;
}

#section8 .inner .tit {font-size: 3.5rem;opacity: 0;transform: translateY(150px);transition: opacity 1.0s, transform 1.0s, transform 1.0s;text-align: center;font-weight: 500;margin: 0% auto 3%;}

#section8.active .inner .tit {
    opacity: 1;
    transform: translateY(0);
}

#section8 .inner .tit > span > i {
    font-size: 16px;
    color: #4bff00;
    padding-left: 10px;
}

#section8 .inner .tit .spin {
    animation: spin 2s infinite linear;
    display: inline-block;
}

/*animate-spin*/
@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(359deg);
    }
}

#section8 .inner .info {
    width: 355px;
    margin: 0 auto;
    opacity: 0;
    transform: translateX(100px);
    transition: opacity 1.0s, transform 1.0s, transform 1.0s;

}

#section8.active .inner .info {
    opacity: 1;
    transform: translateY(0);
}

#section8 .inner .info p {
    color: #fff;
    text-align: left;
    line-height: 35px;
    font-size: 20px;
}


#section8 .inner .btn a {
    color: #fff;
    font-weight: bold;
}

/* section9 */
#section9 {
    height: 200px !important;
}

#section9 > .fp-tableCell {
    vertical-align: baseline;
    height: 200px !important;
}

#section9 .contact {
    display: flex;
    height: 100%;
    justify-content: center;
    align-items: center;
    margin-top: -1%;
    background-color: #f7f7f7;
}

#section9 a {
    font-size: 14px;
    font-weight: 400;
    font-family: 'Noto sans KR';
    color: #4BFF00;
}

#section9 .footer_contact {
    font-size: 14px;
    font-family: 'Noto sans KR';
    color: #707070;
    text-align: center;
}

#section9 .footer_contact div {
    white-space: nowrap;
}

#section9 .footer_contact div:first-child {
    margin-bottom: 5px;
}

#section9 .footer_contact div span {
    margin-right: 24px;
}

#section9 .footer_contact div span:last-child {
    margin-right: 0px;
}

#section9 .footer_contact div:first-child span:first-child {
    font-weight: 600;
    color: #393939;
}


/*contact modal*/
.modal_container{
    width: 100%;
    height: 100vh;
    margin: 0 auto;
    position: absolute;
    z-index: 40001;
    background: #222;
    border-radius: 10px;
    box-shadow: 0px 0px 10px #000;
    top: 0;
    left: 0;
    opacity: .9;
    animation-name: fadeIn_Modal;
    animation-duration: 0.8s;
    display: none;
}


.modal{
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-width: 250px;
    width: 60%;
    margin: 0 auto;
    position: fixed;
    z-index: 40001;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0px 0px 10px #000;
    animation-name: fadeIn_Modal;
    animation-duration: 0.8s;
    display: none;
}

.modal_header{
    width: 100%;
    height: 70px;
    border-radius: 10px 10px 0px 0px;
    /* border-bottom: 2px solid #ccc; */
}

.modal_header a{
    position: absolute;
    right: 24px;
    top: 20px;
    width: 32px;
    height: 32px;
    opacity: 0.3;
}

.modal_header a:hover{
    opacity: 1;
}

.modal_header a::before, .modal_header a::after{
    position: absolute;
    left: 20px;
    content: '';
    height: 25px;
    width: 2px;
    background-color: #333;
}

.modal_header a::before{
    transform: rotate(45deg);
}

.modal_header a::after{
    transform: rotate(-45deg);
}

.modal_con{
    text-align: center;
}

.modal_con p {font-size: 1.5rem;/* margin: 2% auto; */}


.modal_con pre {
    overflow: scroll;
    height: 30rem;
    font-size: 0.9rem;
    line-height: 1.3rem;
    white-space: pre-wrap;
    width: 95%;
    font-family: 'Noto Sans KR';
    margin: 4% auto 6%;
    text-align: left;
}

.modal_footer{
    width: 100%;
    height: 80px;
    border-radius: 0px 0px 10px 10px;
    /* border-top: 2px solid #ccc; */
    text-align: center;
}

.modal_footer button{
    /* margin-top: 0.5rem; */
    text-decoration: none;
    width: 140px;
    height: 40px;
    font-family: 'Noto Sans KR';
    cursor: pointer;
    color: white;
}

.modal_footer> #confirm{
    background: #4bff00;
    border: 1px solid #4bff00;
    border-radius: 50px;
    font-size: 1.1rem;
    font-weight: 500;
}

.modal_footer> #confirm:hover{
    background: #42d802;
    border: 1px solid #42d802;
}

.modal_footer> .cancel{
    background: #ff0800;
    border: 1px solid #ff0800;
    border-radius: 50px;
}

.modal_footer> .cancel:hover{
    background: #d80801;
    border: 1px solid #d80801;
}

@keyframes fadeIn_Modal {
    from{
      opacity: 0;
    }
    to{
      opacity: 1;
    }
}

  @keyframes fadeIn_Container {
    from{
      opacity: 0;
    }
    to{
      opacity: 0.9;
    }
}


/* rightNav */
.fullPageWrap {
    position: relative;
    width: 83%;
    float: right;
}

.rightNav {
    position: fixed;
    top: 20%;
    right: 40px;
    width: 100px;
    z-index: 50;
}

.rightNav li {
    height: 30px;
    line-height: 30px;
}

.rightNav li a {
    display: block;
    height: 100%;
    color: #4bff00;
    font-size: 15px;
    text-align: left;
    position: relative;
}

.rightNav li a:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    width: 6px;
    height: 6px;
    margin-top: -4px;
    background: #6e6d6c;
    border-radius: 50%;
}


/* rightNav - motion */
.rightNav li.active a:after {
    content: '';
    display: block;
    position: absolute;
    top: 48%;
    right: 0;
    width: 6px;
    height: 6px;
    margin-top: -4px;
    background: #4bff00;
    border-radius: 50%;
}

.rightNav li.active a:before {
    position: absolute;
    top: 1.5%;
    left: 83.5%;
    display: block;
    content: '';
    width: 25px;
    height: 25px;
    border: 2px solid #4bff00;
    box-sizing: border-box;
    border-radius: 50%;
}


/* errorPage */
.error .btn .send {
    background: #4bff00;
    color: #fff;
    width: 45%;
    padding: 0.8% 6%;
    cursor: pointer;
    border: none;
    border-radius: 46px;
    font-weight: bold;
    font-size: 1.3rem;
}

.error .btn .send:hover {
    background: #808080;
    transition: all 0.3s;
}

.error {
    padding: 0px 10vw;
    width: 100%;
    margin: 11% auto;
    text-align: center;
    z-index: 10;
    height: 100%;
}

.error ul {
    font-size: 6.5rem;
    font-weight: 600;
}

.error li {
    font-size: 1.6rem;
    font-weight: 100;
    font-family: 'Noto Sans KR';
    margin: 1% auto 4%;
}

/*pagination*/


.swiper-pagination-bullet{
    width: 100% !important;
    min-height: 30px !important;
    background: transparent !important;
    opacity: 1 !important;
    position: relative;
    outline-style: none;
}

.swiper-pagination-bullet-active{
    border: none !important;
}

.product_pagination{
    display: flex;
    justify-content: space-evenly;
}

.program_pagination{
    display: flex;
    justify-content: space-evenly;
}

.swiper-pagination-bullet-active span{
    position: relative;
}

.swiper-pagination-bullet-active span:before{
    content: "";
    display: block;
    position: absolute;
    width: 1.4rem;
    height: 1.4rem;
    background: #4bff00;
    border-radius: 50%;
    left: -13px;
    z-index: -20;
    top: -3px;
}

.header{
    display: none;
}

.mobile_program{
    display: none !important;
}

.main_img {
    width: 53%;
    position: absolute;
    right: -6%;
    z-index: -1;
    animation: fadeIn 2s;
    margin-top: -10%;
}


@keyframes fadeIn{
    0%{opacity: 0;}
    50%{opacity: 0;}
    100%{opacity: 1;}
}

.main_img> img{
    width: 100%;
    opacity: 1;
}

/*Laptop Large*/
@media (max-width: 1600px) {
    #section1 .inner .left {
        top: 25%;
    }
    
    .section .download img {
        width: 10.5rem;
    }

    .main_img {
        width: 51%;
        right: -8%;
        margin-top: -10%;
    }

    #section1 .inner .left .title-01 {
        font-size: 3rem;
    }

    #section1 .inner .left .title {
        font-size: 4.5rem;
    }

    /*1600px section7*/
    #section7 .inner .search_tab {
        width: 80%;
    }
    
    #section7 .inner .search_btn {
        border: none;
        background-color: transparent;
        position: absolute;
        top: 10px;
        right: 20px;
        width: 22px;
        height: 20px;
        cursor: pointer;
    }
    
    #section7 .inner .search_result {
        width: 80%;
    }
    
    #section7 .inner .notice_list {
        width: 80%;
    }
    
    #section7 .inner .th_title {
        width: 85%;
    }
    
    #section7 .inner .th_date {
        width: 15%;
    }

    #section7 .inner tr:nth-child(2) td {
        border-top: none;
    }
    
    #section7 .inner td:nth-child(2) {
        text-align: right;
    }
    
    #section7 .notice_post_title_bar {
        width: 80%;
    }
    
    #section7 .notice_post_content {
        width: 80%;
    }
}

/*Tablet*/
@media (max-width: 1150px) {

    .main_img{
        display: none;
    }

    header{
        display: none;
    }

    .fullPageWrap{
        width: 100%;
    }

    .header{
        width: 100%;
        height: 50px;
        position: fixed;
        top: 0;
        background: white;
        display: block;
        padding: 21px 20px 21px;
        z-index: 100;
    }

    .burger {
        position: relative;
        width: 28px;
        height: 25px;
        cursor: pointer;
        z-index: 11;
    }

    .line {
        position: relative;
        width: 25px;
        height: 2px;
        margin-bottom: 17px;
        background: #3a3a3a;
        border-radius: 2px;
    }

    .line-top {
        animation: line-top .5s forwards ease-out,
            line-top-rotate .3s .5s forwards ease-out;
    }

    .topBar {
        animation: line-top-rotate-reverse .3s forwards ease-out,
            line-top-reverse .5s .3s forwards ease-out;
        margin-bottom: 5px;
    }

    .line-btm {
        animation: line-bot .5s forwards ease-out,
            line-bot-rotate .3s .5s forwards ease-out;
    }

    .btmBar {
        animation: line-bot-rotate-reverse .3s forwards ease-out,
            line-bot-reverse .5s .3s forwards ease-out;
    }

    @keyframes line-top {
        0% {
            transform: translateY(0px)
        }

        100% {
            transform: translateY(6px);
        }
    }

    @keyframes line-top-reverse {
        0% {
            transform: translateY(13px)
        }

        100% {
            transform: translateY(0px)
        }
    }

    @keyframes line-top-rotate {
        0% {
            transform: translateY(6px) rotateZ(0deg);
        }

        100% {
            transform: translateY(6px) rotateZ(45deg);
        }
    }

    @keyframes line-top-rotate-reverse {
        0% {
            transform: translateY(13px) rotateZ(45deg)
        }

        100% {
            transform: translateY(13px) rotateZ(0deg)
        }
    }

    @keyframes line-bot {
        0% {
            transform: translateY(0px)
        }

        100% {
            transform: translateY(-13px)
        }
    }

    @keyframes line-bot-reverse {
        0% {
            transform: translateY(-13px)
        }

        100% {
            transform: translateY(0px)
        }
    }

    @keyframes line-bot-rotate {
        0% {
            transform: translateY(-13px) rotateZ(0deg)
        }

        100% {
            transform: translateY(-13px) rotateZ(135deg)
        }
    }

    @keyframes line-bot-rotate-reverse {
        0% {
            transform: translateY(-13px) rotateZ(135deg)
        }

        100% {
            transform: translateY(-13px) rotateZ(0deg)
        }
    }

    .nav-tab-mob {
        display: none;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        background: #000;
        z-index: 1;
        overflow: hidden;
    }

    .nav-sm {
        position: absolute;
        top: 15%;
        width: 100%;
        height: 400px;
    }

    .menu-item{
        padding-left: 1.7rem;
    }

    .menu-item a{
        display: inline-block;
        color: #fff;
        text-decoration: none;
        line-height: 2rem;
        font-size: 2rem;
        letter-spacing: -0.03rem;
    }

    .menu-item a.active{
        color: red;
    }

    .rightNav{
        display: none;
    }




    /*Tablet section1*/
    #section1 .inner .left{
        width: 100%;
        margin: 0 auto;
        padding-left: 4%;
        position: inherit;
    }

    #section1 .download ul{
        margin: 0% auto 2%;
        float: left;
        flex-direction: row;
        width: 75%;
        margin-left: -1.5%;
    }

    #section1 .download ul li{
        margin: 0%;
    }

    #section1 .download img{
        width: 90%;
        padding-right: 0;
    }

    #section1 .inner .left .title{
        font-size: 4rem;
        margin-bottom: 3%;
    }

    #section1 .inner .left .title-01{
        font-size: 2.4rem;
    }

    #section1 .inner .left .sub{
    margin-bottom: 0%;
    }





    /*Tablet section2*/
    .pc_program{
        display: none !important;
    }

    .mobile_program{
        display: block !important;
    }

    #section2 .inner{
        display: table-cell;
        vertical-align: middle;
        width: 100%;
    }

    #section2 .bg-line {
        display: none;
    }

    #section2 .bg-line span {
        float: left;
        width: 16.666%;
        height: 100vh;
        border-right: 1px solid #efefef;
    }

    #section2 .tit {
    font-size: 2.7rem;
    margin: 0% auto 5%;
    }

    #section2 .inner .tit > span > i {
        font-size: 13px;
        padding-left: 10px;
    }


    /*Tablet section2 more-slide*/
    #section2 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul {
        float: inherit;
        width: 100%;
    }

    #section2 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .left {
        width: 80%;
    }


    #section2 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .left a > img {
        width: 90%;
    }


    #section2 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right {
        margin-top: -4%;
        width: 90%;
        margin-bottom: 10%;
    }

    #section2 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .txt {
    line-height: 1.3rem;
    }


    #section2 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more {
        display: inline-block;
        width: 169px;
        height: 44px;
        letter-spacing: 0.08em;
        padding: 0 15px;
        background: none;
        box-sizing: border-box;
        box-shadow: inset 0 0 0 1px #000;
        font-size: 15px;
        position: relative;
        vertical-align: middle;
        overflow: hidden;
    }


    #section2 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more::after {
        box-sizing: inherit;
        content: "";
        position: absolute;
        background: #000;
        border-left: 0;
        width: 0;
        height: 100%;
        top: 0;
        left: 0px;
    }


    #section2 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more span {
        color: #000;
        z-index: 103;
        position: absolute;
        top: 11px;
        display: block;
        width: 84%;
        font-size: 15px;
    }

    #section2 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more:hover span {
        color: #fff;
    }

    #section2 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more:hover::after {
        box-sizing: inherit;
        content: "";
        position: absolute;
        background: #000;
        border-left: 0;
        width: 100%;
        height: 100%;
        top: 0;
        transition: width 0.3s ease-out, height 0.3s ease-out 0.3s;
    }

    #section2 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more span > i {
        margin-left: 35px;
    }


    .flex{
        display: flex;
        align-items: center;
    }



    /*Tablet section3*/
    #section3::before {
        display: none;
        opacity: 0.1;
        position: absolute;
        top: 0;
        left: 0;
        background: #a9a9a9;
        width: 50%;
        height: 100%;
    }

    #section3 .bg-line {
        display: none;
    }

    #section3 .bg-line span {
        float: left;
        width: 16.666%;
        height: 100vh;
        border-right: 1px solid #ffffff;
    }


    #section3 .tit {
    font-size: 2.7rem;
    margin: 0% auto 5%;
    }

    #section3 .title {
        display: none;
    }


    #section3 .inner .tit > span > i {
        padding-left: 10px;
        font-size: 13px;
    }


    /*Tablet section3 more-slide*/
    #section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul li {
        display: inline-block;
        vertical-align: middle;
        text-align: left;
        margin: 0 auto;
    }

    #section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .left {
        width: 80%;
        margin: 0% auto;
    }


    #section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .left01 {
        width: 80%;
        margin: 0 auto;
    }


    #section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .left02 {
        width: 76%;
        margin: 0 auto;
        text-align: center;
    }

    #section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .left02 .pc_img{
        display: none;
    }

    #section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .left02 .mobile_img{
        display: block;
        width: 65%;
        margin: 5% auto;
    }

    #section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide .upsidedown {
        display: flex;
        flex-direction: column-reverse;
    }

    #section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right {
        width: 95%;
        text-align: center;
        margin-top: 5%;
    }


    #section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .sub {
        font-size: 19px;
        font-weight: 200;
    }

    #section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right01 {
        width: 95%;
        text-align: center;
        margin-top: 5%;
        margin-left: 0;
    }


    #section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right01 .txtbox .sub {
        font-size: 19px;
        font-weight: 200;
    }

    #section3.active .inner .right01 .txtbox .main::after {
        left: 4.5px;
        bottom: 2px;
        top: 19px;
    }

    #section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .txt {
        line-height: 1.3rem;
        letter-spacing: -0.02rem;
        margin: 2% auto 7%;
    }

    #section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .info {
        margin: 20px 0 60px;
    }

    #section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .info ul li {
        font-weight: 500;
        font-size: 16px;
    }

    #section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .info ul li span {
        color: #919191;
        font-weight: 100;
        line-height: 30px;
        margin: 0 20px;
    }

    #section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .info ul li span::before {
        content: 'I';
        display: inline-block;
        font-weight: 300;
        color: #919191;
        margin-right: 12px;
    }

    #section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more {
        display: inline-block;
        width: 169px;
        height: 44px;
        letter-spacing: 0.08em;
        padding: 0 15px;
        background: none;
        box-sizing: border-box;
        box-shadow: inset 0 0 0 1px #000;
        font-size: 15px;
        position: relative;
        vertical-align: middle;
        overflow: hidden;
    }


    #section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more::after {
        box-sizing: inherit;
        content: "";
        position: absolute;
        background: #000;
        border-left: 0;
        width: 0;
        height: 100%;
        top: 0;
        left: 0px;
    }


    #section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more span {
        color: #000;
        z-index: 103;
        position: absolute;
        top: 11px;
        display: block;
        width: 84%;
        font-size: 15px;
    }

    #section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more:hover span {
        color: #fff;
    }

    #section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more:hover::after {
        box-sizing: inherit;
        content: "";
        position: absolute;
        background: #000;
        border-left: 0;
        width: 100%;
        height: 100%;
        top: 0;
        transition: width 0.3s ease-out, height 0.3s ease-out 0.3s;
    }

    #section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more span > i {
        margin-left: 35px;
    }


    #section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right01 .txtbox .txt {
    line-height: 1.3rem;
    letter-spacing: -0.02rem;
    margin: 2% auto 7%;
    }


    #section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right01 .txtbox .info ul li {
        font-weight: 500;
        font-size: 16px;
    }

    #section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right01 .txtbox .info ul li span {
        color: #919191;
        font-weight: 100;
        line-height: 30px;
        margin: 0 20px;
    }

    #section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right01 .txtbox .info ul li span::before {
        content: 'I';
        display: inline-block;
        font-weight: 300;
        color: #919191;
        margin-right: 12px;
    }

    #section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right01 .btnBox .more {
        display: inline-block;
        width: 169px;
        height: 44px;
        letter-spacing: 0.08em;
        padding: 0 15px;
        background: none;
        box-sizing: border-box;
        box-shadow: inset 0 0 0 1px #000;
        font-size: 15px;
        position: relative;
        vertical-align: middle;
        overflow: hidden;
    }


    #section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right01 .btnBox .more::after {
        box-sizing: inherit;
        content: "";
        position: absolute;
        background: #000;
        border-left: 0;
        width: 0;
        height: 100%;
        top: 0;
        left: 0px;
    }


    #section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right01 .btnBox .more span {
        color: #000;
        z-index: 103;
        position: absolute;
        top: 11px;
        display: block;
        width: 84%;
        font-size: 15px;
    }

    #section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right01 .btnBox .more:hover span {
        color: #fff;
    }

    #section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right01 .btnBox .more:hover::after {
        box-sizing: inherit;
        content: "";
        position: absolute;
        background: #000;
        border-left: 0;
        width: 100%;
        height: 100%;
        top: 0;
        transition: width 0.3s ease-out, height 0.3s ease-out 0.3s;
    }

    #section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right01 .btnBox .more span > i {
        margin-left: 35px;
    }

    .swiper-button-next, .swiper-button-prev {
        top: 98% !important;
    }

    .swiper-button-next {
        right: 30% !important;
    }

    .swiper-button-prev {
        left: 30% !important;
    }



    /*Tablet section4*/
    #section4::before {
        display: none;
    }

    #section4 .bg-line {
        display: none;
    }

    #section4 .bg-line span {
        float: left;
        width: 16.666%;
        height: 100vh;
        border-right: 1px solid #ececec;
    }

    #section4 .tit {
    font-size: 2.7rem;
    margin: 0% auto 5%;
    }

    #section4 .title {
    display: none;
    }

    #section4 .inner .tit > span > i {
    padding-left: 10px;
    }


    /*Tablet section more-slide*/
    #section4 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .left {
    width: 80%;
    margin: 0% auto;
    }

    #section4 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .left a > img {
        width: 100%;
    }

    #section4 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .left02 {
        width: 80%;
        margin: 0  auto;
        text-align: center;
    }


    #section4 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .left02 .pc_img{
        display: none;
    }

    #section4 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .left02 .mobile_img{
    display: block;
    width: 65%;
    margin: 5% auto;
    }

    #section4 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right {
    width: 95%;
    text-align: center;
    margin-top: 5%;
    margin-left: 0;
    }


    #section4 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .sub {
        font-size: 19px;
        font-weight: 200;
    }

    #section4 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .txt {
    line-height: 1.3rem;
    letter-spacing: -0.02rem;
    margin: 2% auto 7%;
    }

    #section4 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .info {
        margin: 20px 0 60px;
    }

    #section4 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .info ul li {
        font-weight: 500;
        font-size: 16px;
    }

    #section4 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .info ul li span {
        color: #919191;
        font-weight: 100;
        line-height: 30px;
        margin: 0 20px;
    }

    #section4 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .info ul li span::before {
        content: 'I';
        display: inline-block;
        font-weight: 300;
        color: #919191;
        margin-right: 12px;
    }

    #section4 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more {
        display: inline-block;
        width: 169px;
        height: 44px;
        letter-spacing: 0.08em;
        padding: 0 15px;
        background: none;
        box-sizing: border-box;
        box-shadow: inset 0 0 0 1px #000;
        font-size: 15px;
        position: relative;
        vertical-align: middle;
        overflow: hidden;
    }


    #section4 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more::after {
        box-sizing: inherit;
        content: "";
        position: absolute;
        background: #000;
        border-left: 0;
        width: 0;
        height: 100%;
        top: 0;
        left: 0px;
    }


    #section4 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more span {
        color: #000;
        z-index: 103;
        position: absolute;
        top: 11px;
        display: block;
        width: 84%;
        font-size: 15px;
    }

    #section4 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more:hover span {
        color: #fff;
    }

    #section4 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more:hover::after {
        box-sizing: inherit;
        content: "";
        position: absolute;
        background: #000;
        border-left: 0;
        width: 100%;
        height: 100%;
        top: 0;
        transition: width 0.3s ease-out, height 0.3s ease-out 0.3s;
    }

    #section4 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more span > i {
        margin-left: 35px;
    }




    /*Tablet section5*/
    #section5 .bg-line {
        display: none;
    }

    #section5 .bg-line span {
        float: left;
        width: 16.666%;
        height: 100vh;
        border-right: 1px solid #efefef;
    }

    #section5 .tit {
    font-size: 2.7rem;
    margin: 0% auto 5%;
    }

    #section5 .inner .tit > span > i {
    font-size: 13px;
    padding-left: 10px;
    }

    #section5 .inner .tit .spin {
        animation: spin 2s infinite linear;
        display: inline-block;
    }

    /*Tablet section5 tab-menu*/
    #section5 .inner .tab-menu li {
        width: calc(24% - 1.6em);
        display: inline-block;
        position: relative;
        cursor: pointer;
    }


    #section5 .inner .tab-menu {
        width: 60%;
        margin: 30px auto 20px;
    }

    #section5 .inner .tab-menu li span {
        border-radius: 100%;
        padding: 22px 35px;
        background: #808080;
        position: relative;
    }

    #section5 .inner .tab-menu li span img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 50%;
    }


    #section5 .inner .tab-menu li {
        opacity: 0;
        filter: Alpha(opacity=0);
        transform: translateY(50px);
        transition: opacity 1.0s, transform 1.0s;
    }

    #section5.active .inner .tab-menu li {
        opacity: 1.0;
        filter: Alpha(opacity=100);
        transform: translateX(0px);
    }


    #section5.active .inner .tab-menu li:nth-child(1) {
        transition-delay: .2s;
    }

    #section5.active .inner .tab-menu li:nth-child(2) {
        transition-delay: .3s;
    }

    #section5.active .inner .tab-menu li:nth-child(3) {
        transition-delay: .4s;
    }

    #section5.active .inner .tab-menu li:nth-child(4) {
        transition-delay: .5s;
    }

    #section5.active .inner .tab-menu li:nth-child(5) {
        transition-delay: .6s;
    }

    #section5 .inner .tab-menu li p {
        opacity: 0;
        font-size: 15px;
        color: #303030;
        letter-spacing: normal;
        margin-top: 50px;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        width: 100%;
        font-weight: 400;
    }

    #section5 .inner .tab-menu li:hover > span {
        background: #4bff00;
        transition: all ease .5s;
        opacity: 1;
    }

    #section5 .inner .tab-menu li.on span {
        background: #4bff00;
    }

    #section5 .inner .tab-menu li.on p {
        display: block;
        transition: all ease .6s;
        opacity: 1;
    }

    /*more-slide*/
    #section5 .inner .moreSlide {
        position: relative;
        display: none;
    }

    #section5 .inner .moreSlide.on {
        display: block;
    }

    #section5 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .left {
        width: 80%;
        margin: 0% auto;
        text-align: center;
    }

    #section5 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .left a > img {
        width: 80%;
    }

    #section5 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right {
    width: 100%;
    text-align: center;
    margin: 5% 0 0 0;
    }

    #section5 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .sub {
        font-size: 19px;
        font-weight: 200;
    }

    #section5 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .main {
    margin: 2% auto;
    letter-spacing: -0.05rem;
    }

    #section5 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .txt {
    font-size: 1.1rem;
    margin-top: 2%;
    line-height: 1.3rem;
    letter-spacing: -0.02rem;
    }

    #section5 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .info {
        margin: 20px 0 60px;
    }

    #section5 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .info ul li {
        font-weight: 500;
        font-size: 16px;
    }

    #section5 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .info ul li span {
        color: #919191;
        font-weight: 100;
        line-height: 30px;
        margin: 0 20px;
    }

    #section5 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .info ul li span::before {
        content: 'I';
        display: inline-block;
        font-weight: 300;
        color: #919191;
        margin-right: 12px;
    }

    #section5 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more {
        display: inline-block;
        width: 169px;
        height: 44px;
        letter-spacing: 0.08em;
        padding: 0 15px;
        background: none;
        box-sizing: border-box;
        box-shadow: inset 0 0 0 1px #000;
        font-size: 15px;
        position: relative;
        vertical-align: middle;
        overflow: hidden;
    }


    #section5 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more::after {
        box-sizing: inherit;
        content: "";
        position: absolute;
        background: #000;
        border-left: 0;
        width: 0;
        height: 100%;
        top: 0;
        left: 0px;
    }


    #section5 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more span {
        color: #000;
        z-index: 103;
        position: absolute;
        top: 11px;
        display: block;
        width: 84%;
        font-size: 15px;
    }

    #section5 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more:hover span {
        color: #fff;
    }

    #section5 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more:hover::after {
        box-sizing: inherit;
        content: "";
        position: absolute;
        background: #000;
        border-left: 0;
        width: 100%;
        height: 100%;
        top: 0;
        transition: width 0.3s ease-out, height 0.3s ease-out 0.3s;
    }

    #section5 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more span > i {
        margin-left: 35px;
    }



    /*Tablet section6*/
    #section6::before {
        display: none;
    }

    #section6 .bg-line {
        width: 100%;
        height: 100vh;
        position: absolute;
        top: 0;
        z-index: -1;
    }

    #section6 .bg-line span {
        float: left;
        width: 16.666%;
        height: 100vh;
        border-right: 1px solid #ececec;
    }


    #section6 .tit {
    font-size: 2.7rem;
    margin: 0% auto 5%;
    }

    #section6 .title {
        font-size: 1.5rem;
        font-weight: 400;
        text-align: center;
        margin: 1% auto 0%;
    }

    #section6 .inner .tit > span > i {
    padding-left: 10px;
    }

    #section6 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul li {
        display: inline-block;
        vertical-align: middle;
        text-align: left;
        margin: 0% auto 5%;
    }

    #section6 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .left {
        width: 50%;
        margin: 2% auto 0%;
    }

    #section6 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .left a > img {
        width: 100%;
    }

    #section6 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .left02 {
        width: 70%;
        margin: 0  auto;
        text-align: center;
    }

    #section6 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .left02 > img {
        width: 100%;
    }

    #section6 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .left02 .pc_img{
        display: none;
    }

    #section6 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .left02 .mobile_img{
        display: block;
    }


    #section6 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right {
        width: 45%;
        margin-left: 2%;
    }


    #section6 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .sub {
        font-size: 19px;
        font-weight: 200;
    }

    #section6 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .main {
        position: relative;
        font-size: 2.2rem;
        font-weight: 500;
        margin: 0% auto 5%;
        letter-spacing: -0.3px;
    }

    #section6.active .inner .right .txtbox .main::after {
        content: '';
        display: block;
        width: 280px;
        height: 11px;
        background: #4bff00;
        position: absolute;
        left: 7.5px;
        bottom: 2px;
        z-index: -1;
        animation: bar 2s;
    }


    #section6 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .serve {
        position: relative;
        font-size: 1.5rem;
        font-weight: 200;
        font-family: 'Noto Sans KR';
        letter-spacing: -0.03rem;
    }

    #section6 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .txt {
        font-weight: 300;
        line-height: 1.8rem;
        font-family: 'Noto Sans KR';
        font-size: 1.3rem;
        letter-spacing: -0.01rem;
    }

    #section6 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .info {
        margin: 20px 0 60px;
    }

    #section6 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .info ul li {
        font-weight: 500;
        font-size: 16px;
    }

    #section6 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .info ul li span {
        color: #919191;
        font-weight: 100;
        line-height: 30px;
        margin: 0 20px;
    }

    #section6 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .info ul li span::before {
        content: 'I';
        display: inline-block;
        font-weight: 300;
        color: #919191;
        margin-right: 12px;
    }

    #section6 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more {
        display: inline-block;
        width: 169px;
        height: 44px;
        letter-spacing: 0.08em;
        padding: 0 15px;
        background: none;
        box-sizing: border-box;
        box-shadow: inset 0 0 0 1px #000;
        font-size: 15px;
        position: relative;
        vertical-align: middle;
        overflow: hidden;
    }


    #section6 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more::after {
        box-sizing: inherit;
        content: "";
        position: absolute;
        background: #000;
        border-left: 0;
        width: 0;
        height: 100%;
        top: 0;
        left: 0px;
    }


    #section6 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more span {
        color: #000;
        z-index: 103;
        position: absolute;
        top: 11px;
        display: block;
        width: 84%;
        font-size: 15px;
    }

    #section6 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more:hover span {
        color: #fff;
    }

    #section6 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more:hover::after {
        box-sizing: inherit;
        content: "";
        position: absolute;
        background: #000;
        border-left: 0;
        width: 100%;
        height: 100%;
        top: 0;
        transition: width 0.3s ease-out, height 0.3s ease-out 0.3s;
    }

    #section6 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more span > i {
        margin-left: 35px;
    }

    /*Tablet section7*/
    #section7 .inner .tit {
        font-size: 2.7rem;
        margin: 0% auto 50px;
    }

    #section7 .inner .tit > span > i {
        padding-left: 10px;
    }

    #section7 .inner .search_tab {
        flex-direction: column-reverse;
        height: 95px;
        font-size: 20px;
        margin-bottom: 0px;
    }

    #section7 .inner .search_bar {
        width: 100%;
    }

    #section7 .inner .search_bar_wrap {
        margin-bottom: 16px;
    }

    #section7 .inner .search_word_result_wrap {
        width: 100%;
        margin-bottom: 10px;
    }

    #section7 .inner .search_word {
        max-width: calc( 100% - 150px );
    }

    #section7 .inner .search_result {
        height: 491px;
    }

    #section7 .inner .notice_list {
        font-size: 16px;
    }

    #section7 .inner .notice_list_wrap {
        height: 491px;
    }

    #seciton7 .inner .search_result_content {
        padding-top: 130px;
    }

    #section7 .inner .notice_list a {
        font-size: 16px;
    }

    #section7 .notice_list tr {
        padding-top: 12px;
        padding-bottom: 12px;
    }

    #section7 .notice_post_title {
        font-size: 20px;
    }

    #section7 .notice_post_date {
        font-size: 14px;
    }

    #section7 .notice_post_content {
        height: 491px;
        font-size: 16px;
    }

    #section7 .notice_post_content_wrap {
        height: 449px;
    }

    #section7 .notice_post_title_bar {
        margin: 60px auto 10px;
    }

    #section7 .notice_post_btn_list {
    width: 56%;
    height: 45px;
    padding: 0;
    }


    /*Tablet section8*/
    fieldset {
    width: 75%;
    }

    .contact .inner .btn .send {
    width: 75%;
    border: none;
    margin: 0 auto;
    height: 45px;
    padding: 0;
    }

    .contact .inner .btn .send:hover {
    background: #808080;
    transition: all 0.3s;
    }

    #section8  .inner li {margin: 0 auto;display: unset;}

    #section8  .inner label {
    color: black;
    font-weight: 400;
    width: 100%;
    font-size: 1rem;
    margin: 1% auto;
    float: left;
    text-align: left;
    }

    #section8  .inner input {
    border-radius: 7px;
    width: 100%;
    height: 30px;
    font-size: 0.9rem;
    padding-left: 3%;
    border-width: 1px;
    }


    #section8 .inner .tit {
    font-size: 2.7rem;
    margin: 0% auto 5%;
    }

    #section8 .inner .tit > span > i {
        padding-left: 10px;
    }

    #section8 .inner .info {
        width: 355px;
        margin: 0 auto;
        opacity: 0;
        transform: translateX(100px);
        transition: opacity 1.0s, transform 1.0s, transform 1.0s;

    }

    #section8.active .inner .info {
        opacity: 1;
        transform: translateY(0);
    }

    #section8 .inner .info p {
        color: #fff;
        text-align: left;
        line-height: 35px;
        font-size: 20px;
    }


    #section8 .inner .btn a {
        color: #fff;
        font-weight: bold;
    }

    #section8 .inner textarea {
        border-radius: 5px;
        width: 100%;
        font-size: 0.9rem;
        font-family: 'Noto Sans KR';
        padding-left: 3%;
        border-width: 1px;
        padding-top: 2%;
        height: 150px;
    }

    /*Tablet Footer*/
    .footer_contact {
        display: none;
    }

    /* section9 */
    #section9 {
        height: 200px !important;
    }

    #section9 > .fp-tableCell {
        height: 200px !important;
    }

    #section9 .contact {
        display: block;
    }

    .footer_title{
        font-size: 1rem;
        text-align: left;
        margin-bottom: 6px;
    }

    .mobile_footer{
        width: 75%;
        margin: 30px auto;
        display: block;
        font-family: 'Noto Sans KR';
        padding-top: 15px;
    }

    .footer_content {
        display: flex;
        margin-bottom: 2px;
    }

    .footer_content span {
        font-size: 0.8rem;
        font-weight: 500;
        color: #6e6d6c;
    }

    .footer_content p {
        font-size: 0.8rem;
        margin-left: 8px;
        margin-right: 24px;
    }

    .footer_content .foot_adress{
        margin-left: 0;
    }

    #section9 a {
        font-size: 0.8rem;
    }

    .footer_div {
        width: 100%;
    }

    .footer {
        display: none;
    }
}

/*Mobile*/
@media (max-width: 720px) {
    #section1 .download-wrap .img span{
        padding: 0 0 0 0.4rem;
        font-size: 11px;
    }
    

    .main_img{
        display: none;
    }


    header{
        display: none;
    }

    .swiper-pagination-bullet-active span:before{
        width: 1rem;
        height: 1rem;
        left: -8px;
        top: -2px;
    }


    .fullPageWrap{
        width: 100%;
    }

    .header{
        height: 1rem;
    }

    .burger {
        position: relative;
        width: 28px;
        height: 25px;
        cursor: pointer;
        z-index: 11;
    }

    .line {
        position: relative;
        width: 25px;
        height: 2px;
        margin-bottom: 17px;
        background: #3a3a3a;
        border-radius: 2px;
    }

    .line-top {
        animation: line-top .5s forwards ease-out,
            line-top-rotate .3s .5s forwards ease-out;
    }

    .topBar {
        animation: line-top-rotate-reverse .3s forwards ease-out,
            line-top-reverse .5s .3s forwards ease-out;
        margin-bottom: 5px;
    }

    .line-btm {
        animation: line-bot .5s forwards ease-out,
            line-bot-rotate .3s .5s forwards ease-out;
    }

    .btmBar {
        animation: line-bot-rotate-reverse .3s forwards ease-out,
            line-bot-reverse .5s .3s forwards ease-out;
    }

    @keyframes line-top {
        0% {
            transform: translateY(0px)
        }

        100% {
            transform: translateY(6px);
        }
    }

    @keyframes line-top-reverse {
        0% {
            transform: translateY(13px)
        }

        100% {
            transform: translateY(0px)
        }
    }

    @keyframes line-top-rotate {
        0% {
            transform: translateY(6px) rotateZ(0deg);
        }

        100% {
            transform: translateY(6px) rotateZ(45deg);
        }
    }

    @keyframes line-top-rotate-reverse {
        0% {
            transform: translateY(13px) rotateZ(45deg)
        }

        100% {
            transform: translateY(13px) rotateZ(0deg)
        }
    }

    @keyframes line-bot {
        0% {
            transform: translateY(0px)
        }

        100% {
            transform: translateY(-13px)
        }
    }

    @keyframes line-bot-reverse {
        0% {
            transform: translateY(-13px)
        }

        100% {
            transform: translateY(0px)
        }
    }

    @keyframes line-bot-rotate {
        0% {
            transform: translateY(-13px) rotateZ(0deg)
        }

        100% {
            transform: translateY(-13px) rotateZ(135deg)
        }
    }

    @keyframes line-bot-rotate-reverse {
        0% {
            transform: translateY(-13px) rotateZ(135deg)
        }

        100% {
            transform: translateY(-13px) rotateZ(0deg)
        }
    }

    .nav-tab-mob {
        display: none;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        background: #000;
        z-index: 1;
        overflow: hidden;
    }

    .nav-sm {
        position: absolute;
        top: 10%;
        width: 100%;
        height: 400px;
    }

    .menu-item{
        font-size: 1.2rem;
        padding-left: 1.7rem;
        margin: 1.4rem auto;
    }

    .menu-item a{
        display: inline-block;
        color: #fff;
        text-decoration: none;
        line-height: 2rem;
        font-size: 1.5rem;
        letter-spacing: -0.03rem;
    }

    .menu-item a.active{
        color: red;
    }

    .rightNav{
        display: none;
    }




    /*Mobile section1*/
    #section1 .inner .left .title > span > i {
        font-size: 11px;
        color: #4bff00;
        padding-left: 7px;
    }

    #section1 .inner .left{
        width: 100%;
        margin: 0 auto;
        padding-left: 3%;
    }

    #section1 .download ul{
        float: left;
        justify-content: space-around;
        margin: 3% auto;
        width: 95%;
        /* flex-wrap: wrap; */
    }

    #section1 .download ul li{
        margin: 0%;
    }

    #section1 .download img{
        width: 95%;
        padding-right: 0%;
    }

    #section1 .download-wrap a {
        font-size: 12px;
        padding: 0 0.6rem 0 0.3rem;
    }

    #section1 .download-wrap svg {
        width: 26px;
    }

    .download-wrap a {
        padding: 0 1.5rem 0 0.4rem;
    }

    #section1 .inner .left .title{
        font-size: 2rem;
        margin-bottom: 2%;
        letter-spacing: -0.05rem;
    }

    #section1 .inner .left .title-01{
        font-size: 1.4rem;
    }

    #section1 .inner .left .sub{
        font-size: 0.8rem;
        margin-bottom: 1%;
    }





    /*Mobile section2*/
    .pc_program{
        display: none !important;
    }

    .mobile_program{
        display: block !important;
    }

    #section2 .inner{
        display: table-cell;
        vertical-align: middle;
        width: 100%;
    }

    #section2 .bg-line {
        display: none;
    }

    #section2 .bg-line span {
        float: left;
        width: 16.666%;
        height: 100vh;
        border-right: 1px solid #efefef;
    }

    #section2 .tit {
    font-size: 1.7rem;
    margin: 0% auto 7%;
    letter-spacing: -0.03rem;
    }

    #section2 .inner .tit > span > i {
        font-size: 13px;
        padding-left: 5px;
    }


    /*Mobile section2 more-slide*/
    #section2 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul {
        float: inherit;
        width: 100%;
    }

    #section2 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .left {
        width: 80%;
    }


    #section2 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .left a > img {
        width: 90%;
    }


    #section2 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right {
        margin-top: -4%;
        width: 90%;
        margin-bottom: 10%;
    }

    #section2 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .serve {
        font-size: 1rem;
        font-family: 'Noto Sans KR';
    }

    #section2 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .main {
        font-size: 1.4rem;
        font-weight: 600;
        margin: 0% auto 2%;
    }

    #section2 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .txt {
        font-weight: 200;
        line-height: 1.1rem;
        font-size: 0.8rem;
        letter-spacing: -0.03rem;
    }


    #section2 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more {
        display: inline-block;
        width: 169px;
        height: 44px;
        letter-spacing: 0.08em;
        padding: 0 15px;
        background: none;
        box-sizing: border-box;
        box-shadow: inset 0 0 0 1px #000;
        font-size: 15px;
        position: relative;
        vertical-align: middle;
        overflow: hidden;
    }


    #section2 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more::after {
        box-sizing: inherit;
        content: "";
        position: absolute;
        background: #000;
        border-left: 0;
        width: 0;
        height: 100%;
        top: 0;
        left: 0px;
    }


    #section2 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more span {
        color: #000;
        z-index: 103;
        position: absolute;
        top: 11px;
        display: block;
        width: 84%;
        font-size: 15px;
    }

    #section2 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more:hover span {
        color: #fff;
    }

    #section2 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more:hover::after {
        box-sizing: inherit;
        content: "";
        position: absolute;
        background: #000;
        border-left: 0;
        width: 100%;
        height: 100%;
        top: 0;
        transition: width 0.3s ease-out, height 0.3s ease-out 0.3s;
    }

    #section2 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more span > i {
        margin-left: 35px;
    }


    .flex{
        display: flex;
        align-items: center;
    }



    /*Mobile section3*/
    #section3::before {
        display: none;
        opacity: 0.1;
        position: absolute;
        top: 0;
        left: 0;
        background: #a9a9a9;
        width: 50%;
        height: 100%;
    }

    #section3 .bg-line {
        display: none;
    }

    #section3 .bg-line span {
        float: left;
        width: 16.666%;
        height: 100vh;
        border-right: 1px solid #ffffff;
    }


    #section3 .tit {
    font-size: 1.7rem;
    margin: 0% auto 10%;
    letter-spacing: -0.03rem;
    }

    #section3 .title {
        display: none;
    }


    #section3 .inner .tit > span > i {
        font-size: 13px;
        padding-left: 5px;
    }


    /*Mobile section3 more-slide*/
    #section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul li {
        display: inline-block;
        vertical-align: middle;
        text-align: left;
        margin: 0 auto;
    }

    #section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .left {
        width: 80%;
        margin: 0% auto;
    }


    #section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .left01 {
        width: 80%;
        margin: 0 auto;
    }


    #section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .left02 {
        width: 76%;
        margin: 0 auto;
        text-align: center;
    }

    #section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .left02 .pc_img{
        display: none;
    }

    #section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .left02 .mobile_img{
        display: block;
        width: 90%;
        margin: 2% auto;
    }

    #section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide .upsidedown {
        display: flex;
        flex-direction: column-reverse;
    }

    #section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right {
        width: 95%;
        text-align: center;
        margin-top: 5%;
    }


    #section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .sub {
        font-size: 19px;
        font-weight: 200;
    }

    #section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .main {
        font-size: 1.4rem;
        font-weight: 600;
        margin: 0% auto;
        letter-spacing: -0.05rem;
    }

    #section3.active .inner .right .txtbox .main::after {
        height: 7px;
        left: 4.5px;
    }

    #section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right01 {
        width: 95%;
        text-align: center;
        margin-top: 5%;
        margin-left: 0;
    }


    #section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right01 .txtbox .sub {
        font-size: 19px;
        font-weight: 200;
    }

    #section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right01 .txtbox .main {
        font-size: 1.4rem;
        font-weight: 600;
        margin: 0% auto;
        letter-spacing: -0.05rem;
    }

    #section3.active .inner .right01 .txtbox .main::after {
        height: 7px;
        left: 4.5px;
        bottom: 2px;
        top: 19px;
    }

    #section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .serve {
        font-size: 1rem;
    }

    #section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .txt {
        font-weight: 200;
        margin-top: 2%;
        line-height: 1.1rem;
        font-size: 0.8rem;
        letter-spacing: -0.03rem;
    }

    #section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .info {
        margin: 20px 0 60px;
    }

    #section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .info ul li {
        font-weight: 500;
        font-size: 16px;
    }

    #section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .info ul li span {
        color: #919191;
        font-weight: 100;
        line-height: 30px;
        margin: 0 20px;
    }

    #section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .info ul li span::before {
        content: 'I';
        display: inline-block;
        font-weight: 300;
        color: #919191;
        margin-right: 12px;
    }

    #section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more {
        display: inline-block;
        width: 169px;
        height: 44px;
        letter-spacing: 0.08em;
        padding: 0 15px;
        background: none;
        box-sizing: border-box;
        box-shadow: inset 0 0 0 1px #000;
        font-size: 15px;
        position: relative;
        vertical-align: middle;
        overflow: hidden;
    }


    #section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more::after {
        box-sizing: inherit;
        content: "";
        position: absolute;
        background: #000;
        border-left: 0;
        width: 0;
        height: 100%;
        top: 0;
        left: 0px;
    }


    #section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more span {
        color: #000;
        z-index: 103;
        position: absolute;
        top: 11px;
        display: block;
        width: 84%;
        font-size: 15px;
    }

    #section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more:hover span {
        color: #fff;
    }

    #section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more:hover::after {
        box-sizing: inherit;
        content: "";
        position: absolute;
        background: #000;
        border-left: 0;
        width: 100%;
        height: 100%;
        top: 0;
        transition: width 0.3s ease-out, height 0.3s ease-out 0.3s;
    }

    #section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more span > i {
        margin-left: 35px;
    }

    #section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right01 .txtbox .serve {
        font-size: 1rem;
    }

    #section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right01 .txtbox .txt {
        font-weight: 200;
        margin-top: 2%;
        line-height: 1.1rem;
        font-size: 0.8rem;
        letter-spacing: -0.03rem;
    }


    #section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right01 .txtbox .info ul li {
        font-weight: 500;
        font-size: 16px;
    }

    #section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right01 .txtbox .info ul li span {
        color: #919191;
        font-weight: 100;
        line-height: 30px;
        margin: 0 20px;
    }

    #section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right01 .txtbox .info ul li span::before {
        content: 'I';
        display: inline-block;
        font-weight: 300;
        color: #919191;
        margin-right: 12px;
    }

    #section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right01 .btnBox .more {
        display: inline-block;
        width: 169px;
        height: 44px;
        letter-spacing: 0.08em;
        padding: 0 15px;
        background: none;
        box-sizing: border-box;
        box-shadow: inset 0 0 0 1px #000;
        font-size: 15px;
        position: relative;
        vertical-align: middle;
        overflow: hidden;
    }


    #section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right01 .btnBox .more::after {
        box-sizing: inherit;
        content: "";
        position: absolute;
        background: #000;
        border-left: 0;
        width: 0;
        height: 100%;
        top: 0;
        left: 0px;
    }


    #section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right01 .btnBox .more span {
        color: #000;
        z-index: 103;
        position: absolute;
        top: 11px;
        display: block;
        width: 84%;
        font-size: 15px;
    }

    #section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right01 .btnBox .more:hover span {
        color: #fff;
    }

    #section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right01 .btnBox .more:hover::after {
        box-sizing: inherit;
        content: "";
        position: absolute;
        background: #000;
        border-left: 0;
        width: 100%;
        height: 100%;
        top: 0;
        transition: width 0.3s ease-out, height 0.3s ease-out 0.3s;
    }

    #section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right01 .btnBox .more span > i {
        margin-left: 35px;
    }

    .swiper-button-next, .swiper-button-prev {
        top: 98% !important;
    }

    .swiper-button-next {
        right: 30% !important;
    }

    .swiper-button-prev {
        left: 30% !important;
    }



    /*Mobile section4*/
    #section4::before {
        display: none;
    }

    #section4 .bg-line {
        display: none;
    }

    #section4 .bg-line span {
        float: left;
        width: 16.666%;
        height: 100vh;
        border-right: 1px solid #ececec;
    }

    #section4 .tit {
    font-size: 1.7rem;
    margin: 0% auto 10%;
    letter-spacing: -0.03rem;
    }

    #section4 .title {
    display: none;
    }

    #section4 .inner .tit > span > i {
    font-size: 13px;
    padding-left: 5px;
    }


    /*Mobile section more-slide*/
    #section4 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .left {
    width: 100%;
    margin: 0% auto;
    }

    #section4 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .left a > img {
        width: 100%;
    }

    #section4 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .left02 {
        width: 80%;
        margin: 0  auto;
        text-align: center;
    }


    #section4 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .left02 .pc_img{
        display: none;
    }

    #section4 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .left02 .mobile_img{
        display: block;
        width: 90%;
        margin: 2% auto;
    }

    #section4 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right {
    width: 95%;
    text-align: center;
    margin-top: 5%;
    margin-left: 0;
    }


    #section4 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .sub {
        font-size: 19px;
        font-weight: 200;
    }

    #section4 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .main {
    font-size: 1.4rem;
    font-weight: 600;
    margin: 0% auto;
    letter-spacing: -0.05rem;
    }

    #section4.active .inner .right .txtbox .main::after {
        height: 7px;
        left: 4.5px;
        bottom: 2px;
    }


    #section4 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .serve {
    font-size: 1rem;
    }

    #section4 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .txt {
    font-weight: 200;
    margin-top: 2%;
    line-height: 1.1rem;
    font-size: 0.8rem;
    letter-spacing: -0.03rem;
    }

    #section4 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .info {
        margin: 20px 0 60px;
    }

    #section4 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .info ul li {
        font-weight: 500;
        font-size: 16px;
    }

    #section4 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .info ul li span {
        color: #919191;
        font-weight: 100;
        line-height: 30px;
        margin: 0 20px;
    }

    #section4 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .info ul li span::before {
        content: 'I';
        display: inline-block;
        font-weight: 300;
        color: #919191;
        margin-right: 12px;
    }

    #section4 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more {
        display: inline-block;
        width: 169px;
        height: 44px;
        letter-spacing: 0.08em;
        padding: 0 15px;
        background: none;
        box-sizing: border-box;
        box-shadow: inset 0 0 0 1px #000;
        font-size: 15px;
        position: relative;
        vertical-align: middle;
        overflow: hidden;
    }


    #section4 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more::after {
        box-sizing: inherit;
        content: "";
        position: absolute;
        background: #000;
        border-left: 0;
        width: 0;
        height: 100%;
        top: 0;
        left: 0px;
    }


    #section4 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more span {
        color: #000;
        z-index: 103;
        position: absolute;
        top: 11px;
        display: block;
        width: 84%;
        font-size: 15px;
    }

    #section4 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more:hover span {
        color: #fff;
    }

    #section4 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more:hover::after {
        box-sizing: inherit;
        content: "";
        position: absolute;
        background: #000;
        border-left: 0;
        width: 100%;
        height: 100%;
        top: 0;
        transition: width 0.3s ease-out, height 0.3s ease-out 0.3s;
    }

    #section4 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more span > i {
        margin-left: 35px;
    }




    /*Mobile section5*/
    #section5 .bg-line {
        display: none;
    }

    #section5 .bg-line span {
        float: left;
        width: 16.666%;
        height: 100vh;
        border-right: 1px solid #efefef;
    }

    #section5 .tit {
    font-size: 1.7rem;
    margin: 0% auto 7%;
    letter-spacing: -0.03rem;
    }

    #section5 .inner .tit > span > i {
    font-size: 13px;
    padding-left: 5px;
    }

    #section5 .inner .tit .spin {
        animation: spin 2s infinite linear;
        display: inline-block;
    }

    /*Mobile section5 tab-menu*/
    #section5 .inner .tab-menu li {
        width: calc(24% - 1.6em);
        display: inline-block;
        position: relative;
        cursor: pointer;
    }


    #section5 .inner .tab-menu {
        width: 60%;
        margin: 30px auto 20px;
    }

    #section5 .inner .tab-menu li span {
        border-radius: 100%;
        padding: 22px 35px;
        background: #808080;
        position: relative;
    }

    #section5 .inner .tab-menu li span img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 50%;
    }


    #section5 .inner .tab-menu li {
        opacity: 0;
        filter: Alpha(opacity=0);
        transform: translateY(50px);
        transition: opacity 1.0s, transform 1.0s;
    }

    #section5.active .inner .tab-menu li {
        opacity: 1.0;
        filter: Alpha(opacity=100);
        transform: translateX(0px);
    }


    #section5.active .inner .tab-menu li:nth-child(1) {
        transition-delay: .2s;
    }

    #section5.active .inner .tab-menu li:nth-child(2) {
        transition-delay: .3s;
    }

    #section5.active .inner .tab-menu li:nth-child(3) {
        transition-delay: .4s;
    }

    #section5.active .inner .tab-menu li:nth-child(4) {
        transition-delay: .5s;
    }

    #section5.active .inner .tab-menu li:nth-child(5) {
        transition-delay: .6s;
    }

    #section5 .inner .tab-menu li p {
        opacity: 0;
        font-size: 15px;
        color: #303030;
        letter-spacing: normal;
        margin-top: 50px;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        width: 100%;
        font-weight: 400;
    }

    #section5 .inner .tab-menu li:hover > span {
        background: #4bff00;
        transition: all ease .5s;
        opacity: 1;
    }

    #section5 .inner .tab-menu li.on span {
        background: #4bff00;
    }

    #section5 .inner .tab-menu li.on p {
        display: block;
        transition: all ease .6s;
        opacity: 1;
    }

    /*more-slide*/
    #section5 .inner .moreSlide {
        position: relative;
        display: none;
    }

    #section5 .inner .moreSlide.on {
        display: block;
    }

    #section5 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .left {
        width: 90%;
        margin: 0% auto;
    }

    #section5 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .left a > img {
        width: 95%;
    }

    #section5 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right {
    width: 100%;
    text-align: center;
    margin: 5% 0 0 0;
    }

    #section5 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .sub {
        font-size: 19px;
        font-weight: 200;
    }

    #section5 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .main {
    font-size: 1.2rem;
    margin: 0% auto;
    letter-spacing: -0.05rem;
    }

    #section5 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .txt {
    font-weight: 200;
    margin-top: 2%;
    line-height: 1.1rem;
    font-size: 0.8rem;
    letter-spacing: -0.03rem;
    }

    #section5 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .info {
        margin: 20px 0 60px;
    }

    #section5 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .info ul li {
        font-weight: 500;
        font-size: 16px;
    }

    #section5 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .info ul li span {
        color: #919191;
        font-weight: 100;
        line-height: 30px;
        margin: 0 20px;
    }

    #section5 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .info ul li span::before {
        content: 'I';
        display: inline-block;
        font-weight: 300;
        color: #919191;
        margin-right: 12px;
    }

    #section5 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more {
        display: inline-block;
        width: 169px;
        height: 44px;
        letter-spacing: 0.08em;
        padding: 0 15px;
        background: none;
        box-sizing: border-box;
        box-shadow: inset 0 0 0 1px #000;
        font-size: 15px;
        position: relative;
        vertical-align: middle;
        overflow: hidden;
    }


    #section5 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more::after {
        box-sizing: inherit;
        content: "";
        position: absolute;
        background: #000;
        border-left: 0;
        width: 0;
        height: 100%;
        top: 0;
        left: 0px;
    }


    #section5 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more span {
        color: #000;
        z-index: 103;
        position: absolute;
        top: 11px;
        display: block;
        width: 84%;
        font-size: 15px;
    }

    #section5 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more:hover span {
        color: #fff;
    }

    #section5 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more:hover::after {
        box-sizing: inherit;
        content: "";
        position: absolute;
        background: #000;
        border-left: 0;
        width: 100%;
        height: 100%;
        top: 0;
        transition: width 0.3s ease-out, height 0.3s ease-out 0.3s;
    }

    #section5 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more span > i {
        margin-left: 35px;
    }



    /*Mobile section6*/
    #section6::before {
        display: none;
    }

    #section6 .bg-line {
        width: 100%;
        height: 100vh;
        position: absolute;
        top: 0;
        z-index: -1;
    }

    #section6 .bg-line span {
        float: left;
        width: 16.666%;
        height: 100vh;
        border-right: 1px solid #ececec;
    }


    #section6 .tit {
    font-size: 1.7rem;
    margin: 0% auto 7%;
    letter-spacing: -0.03rem;
    }

    #section6 .title {
        font-size: 1.5rem;
        font-weight: 400;
        text-align: center;
        margin: 1% auto 0%;
    }

    #section6 .inner .tit > span > i {
    font-size: 13px;
    padding-left: 5px;
    }

    #section6 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul li {
        display: inline-block;
        vertical-align: middle;
        text-align: left;
        margin: 0% auto 5%;
    }

    #section6 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .left {
        width: 50%;
        margin: 2% auto 0%;
    }

    #section6 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .left a > img {
        width: 100%;
    }

    #section6 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .left02 {
        width: 80%;
        margin: 0  auto;
        text-align: center;
    }

    #section6 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .left02 > img {
        width: 100%;
    }

    #section6 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .left02 .pc_img{
        display: none;
    }

    #section6 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .left02 .mobile_img{
        display: block;
    }


    #section6 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right {
        width: 45%;
        margin-left: 2%;
    }


    #section6 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .sub {
        font-size: 19px;
        font-weight: 200;
    }

    #section6 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .main {
        position: relative;
        font-size: 2.2rem;
        font-weight: 500;
        margin: 0% auto 5%;
        letter-spacing: -0.3px;
    }

    #section6.active .inner .right .txtbox .main::after {
        content: '';
        display: block;
        width: 280px;
        height: 11px;
        background: #4bff00;
        position: absolute;
        left: 7.5px;
        bottom: 2px;
        z-index: -1;
        animation: bar 2s;
    }


    #section6 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .serve {
        position: relative;
        font-size: 1.5rem;
        font-weight: 200;
        font-family: 'Noto Sans KR';
        letter-spacing: -0.03rem;
    }

    #section6 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .txt {
        font-weight: 300;
        line-height: 1.8rem;
        font-family: 'Noto Sans KR';
        font-size: 1.3rem;
        letter-spacing: -0.01rem;
    }

    #section6 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .info {
        margin: 20px 0 60px;
    }

    #section6 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .info ul li {
        font-weight: 500;
        font-size: 16px;
    }

    #section6 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .info ul li span {
        color: #919191;
        font-weight: 100;
        line-height: 30px;
        margin: 0 20px;
    }

    #section6 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .txtbox .info ul li span::before {
        content: 'I';
        display: inline-block;
        font-weight: 300;
        color: #919191;
        margin-right: 12px;
    }

    #section6 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more {
        display: inline-block;
        width: 169px;
        height: 44px;
        letter-spacing: 0.08em;
        padding: 0 15px;
        background: none;
        box-sizing: border-box;
        box-shadow: inset 0 0 0 1px #000;
        font-size: 15px;
        position: relative;
        vertical-align: middle;
        overflow: hidden;
    }


    #section6 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more::after {
        box-sizing: inherit;
        content: "";
        position: absolute;
        background: #000;
        border-left: 0;
        width: 0;
        height: 100%;
        top: 0;
        left: 0px;
    }


    #section6 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more span {
        color: #000;
        z-index: 103;
        position: absolute;
        top: 11px;
        display: block;
        width: 84%;
        font-size: 15px;
    }

    #section6 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more:hover span {
        color: #fff;
    }

    #section6 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more:hover::after {
        box-sizing: inherit;
        content: "";
        position: absolute;
        background: #000;
        border-left: 0;
        width: 100%;
        height: 100%;
        top: 0;
        transition: width 0.3s ease-out, height 0.3s ease-out 0.3s;
    }

    #section6 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .right .btnBox .more span > i {
        margin-left: 35px;
    }

    /*Mobile section7*/
    #section7 .inner .tit {
        font-size: 1.7rem;
        margin: 0 auto 10px;
    }

    #section7 .inner .tit > span > i {
        font-size: 13px;
        padding-left: 5px;
    }

    #section7 .inner .search_bar {
        height: 30px;
        padding: 7px 10px 7px;
        font-size: 12px;
    }

    #section7 .inner .search_btn {
        top: 8px;
        right: 10px;
        width: 15px;
        height: 14px;
    }

    #section7 .inner .search_btn_img {
        width: 15px;
        height: 14px;
        background-image: url(../img/ic_search_default_m.png);
    }

    #section7 .inner .search_tab {
        width: 90%;
        height: 76px;
        font-size: 14px;
    }

    #section7 .inner .search_word {
        max-width: calc( 100% - 85px );
    }

    #section7 .inner .search_word_result {
        margin-left: 5px;
    }

    #section7 .inner .search_result {
        width: 90%;
        height: 344px;
    }
    #section7 .inner .mobile_search_result {
        width: 90%;
        height: 342px;
        margin: 0 auto;
        border-bottom: 1px solid #000000;
        display: none;
    }
    
    #section7 .inner .search_result_content {
        font-family: 'Noto sans KR';
        font-size: 13px;
        color: #000000;
        padding-top: 104px;
    }
    
    #section7 .inner .search_result_content_img_wrap {
        width: 52px;
        height: 48px;
        margin: 0 auto 18px;
    }

    #section7 .inner .search_result_content_img {
        width: 100%;
        height: 100%;
        background-image: url(../img/ic_search_result_m.png);
        background-size: cover;
    }
    
    #section7 .inner .search_result_content div:nth-child(2) {
        font-size: 18px;
        font-weight: 500;
        margin-bottom: 4px;
    }

    #section7 .inner .notice_list {
        width: 90%;
        font-size: 12px;
    }

    #section7 .inner .notice_list_wrap {
        height: 344px;
    }

    #section7 .inner .notice_list a {
        font-size: 13px;
    }

    #section7 .notice_list tr {
        flex-direction: column;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    #section7 .notice_list tr:nth-child(n+7) {
        display: none;
    }

    #section7 .notice_list td:nth-child(1) {
        width: 100%
    }

    #section7 .inner td:nth-child(2) {
        text-align: left;
    }

    /*mobile notice pagenation*/
    #section7 .notice_pagenation {
        width: 262px;
        margin-top: 32px;
    }

    #section7 .notice_page_btn button {
        font-size: 16px;
        width: 26px;
        height: 26px;
    }

    /*Mobile notice post*/
    #section7 .notice_post {
        width: 100%;
        height: 100vh;
        background-color: #ffffff;
        position: absolute;
        top: -10px;
    }
    
    #section7 .notice_post_title_bar {
        width: 90%;
        height: 40px;
        font-family: 'Noto sans KR';
        margin: 38px auto 8px;
        display: flex;
        flex-direction: column;
        align-items: baseline;
    }
    
    #section7 .notice_post_title {
        width: 100%;
        font-size: 14px;
        font-weight: 600;
        flex-grow: 0;
        text-align: left;
    }
    
    #section7 .notice_post_date {
        font-size: 12px;
        font-weight: 500;
        margin-left: 0px;
        margin-top: 2px;
        text-align: left;
        letter-spacing: 0px;
    }
    
    #section7 .notice_post_content {
        width: 90%;
        height: 344px;
        border-top: 1px #000000 solid;
        border-bottom: 1px #000000 solid;
        margin: 0 auto;
        padding-top: 10px;
        padding-bottom: 10px;
        text-align: left;
        font-size: 13px;
        font-family: 'Noto sans KR';
    }

    #section7 .notice_post_content_wrap {
        height: 324px;
        overflow: scroll;
        overflow-x: hidden;
    }
    
    #section7 .notice_post_btn_list {
        background: #4BFF00;
        color: #fff;
        width: 110px;
        height: 30px;
        border: none;
        border-radius: 28px;
        font-weight: 600;
        font-size: 12px;
        margin: 25px auto 0;
        cursor: pointer;
    }
    
    #section7 .notice_post_btn_list:hover {
        background-color: #42D802;
    }

    /*Mobile section8*/
    fieldset {
    width: 80%;
    }

    .contact .inner .btn .send {
    width: 75%;
    border: none;
    font-weight: 600;
    font-size: 0.9rem;
    margin: 0 auto;
    height: 33px;
    padding: 0;
    }

    .contact .inner .btn .send:hover {
    background: #808080;
    transition: all 0.3s;
    }

    #section8  .inner li {margin: 0 auto;display: unset;}

    #section8  .inner label {
    color: black;
    font-weight: 400;
    width: 100%;
    font-size: 0.8rem;
    margin: 1% auto;
    float: left;
    text-align: left;
    }

    #section8  .inner input {
    font-size: 0.7rem;
    }


    #section8 .inner .tit {
        font-size: 1.7rem;
        margin: 0% auto 3%;
    }

    #section8 .inner .tit > span > i {
        font-size: 13px;
        padding-left: 5px;
    }

    #section8 .inner .info {
        width: 355px;
        margin: 0 auto;
        opacity: 0;
        transform: translateX(100px);
        transition: opacity 1.0s, transform 1.0s, transform 1.0s;

    }

    #section8.active .inner .info {
        opacity: 1;
        transform: translateY(0);
    }

    #section8 .inner .info p {
        color: #fff;
        text-align: left;
        line-height: 35px;
        font-size: 20px;
    }


    #section8 .inner .btn a {
        color: #fff;
        font-weight: bold;
    }

    #section8 .inner textarea {
        font-size: 0.7rem;
        padding-top: 3%;
        height: 95px;
    }

    #section8 .checkbox> input[type="checkbox"] + label{
        padding-left: 2em;
    }


    /*contact modal*/
    .modal {
        width: 90%;
    }

    .modal_con pre {
        font-size: 0.7rem;
        line-height: 1rem;
    }

    .modal_con pre {
        width: 90%;
    }

    .modal_con p {
        font-size: 1rem;
    }

    .modal_con pre {
        height: 16rem;
        margin: 6% auto 12%;
    }

    .modal_footer> #confirm {
        border-radius: 50px;
        font-size: 0.8rem;
        font-weight: 500;
    }

    .modal_footer button {
        width: 110px;
        height: 30px;
    }


    /*Mobile Footer*/
    #section9 {
        height: 140px !important;
    }

    #section9 .fp-tableCell {
        height: 140px !important;
    }

    #section9 .contact {
        display: block;
    }

    .footer_title{
        font-size: 0.7rem;
        margin-bottom: 4px;
    }

    .mobile_footer {
        width: 80%;
        padding-top: 15px;
    }

    .footer_content {
        margin-bottom: 1px;
        flex-wrap: wrap;
    }

    .footer_content span {
        font-size: 0.6rem;
    }

    .footer_content p {
        font-size: 0.6rem;
        margin-left: 4px;
        margin-right: 10px;
    }

    #section9 a {
        font-size: 0.6rem;
    }

    .footer {
        display: none;
    }


    /*Alert*/

    .swal2-popup {
    width: 85% !important;
    }

    .swal2-html-container {
        margin: 0.3em 0.6em 0.5em !important;
        font-size: 1em !important;
    }

    .swal2-title {
        font-size: 1.4em !important;
    }

    .swal2-icon {
        width: 4em !important;
        height: 4em !important;
        margin: 3em auto 0.3em;
    }

    .swal2-actions {
    margin: 1em auto 0;
    }

    .swal2-styled.swal2-deny {
        padding: 0.5em 2em !important;
        border-radius: 0.5em !important;
        font-size: .9em !important;
    }

    .swal2-icon.swal2-success [class^=swal2-success-line][class$=long]{
        top: 2em !important;
        right: -0.1em !important;
    }

    .swal2-icon.swal2-success [class^=swal2-success-line][class$=tip]{
        top: 2.5em !important;
        left: 0.5em !important;
    }
}

/* Galaxy Fold */
@media (max-width: 590px) and (max-height: 661px) {
    #section2 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .left {
        width: 60%;
    }

    #section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .left {
        width: 60%;
    }

    #section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .left01 {
        width: 60%;
    }

    #section3 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .left02 {
        width: 48%;
    }

    #section4 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .left02 {
        width: 48%;
    }

    #section4 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .left {
        width: 80%;
        }

    #section5 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .left {
        width: 60%;
    }

    #section6 .inner .moreSlide .more .swiper-container .swiper-wrapper .swiper-slide ul .left02 {
        width: 60%;
    }
}

.progress-circle {
    right: 0;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    margin: auto;
    border: dashed 5px #d8d8d8;
    position: fixed;
    bottom: 0;
    top: -20%;
    animation-name: spin;
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    -webkit-animation-name: spin;
    -webkit-animation-duration: 1.5s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    left: 0;
}
