.display_pc {
    display: block
}

.display_m {
    display: none;
}

body p {
    margin-bottom: 0;
}

main {
    overflow-x: hidden;
}

section.main_1 {
    width: 100%;
    height: 100vh;
    background: url('../img/main_bg11.jpg');
    background-size: cover;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    overflow-x: hidden;
    background-position: center;
}

section.main_1 .title_cover {
    display: flex;
    align-items: center;
    overflow: hidden;
}

section.main_1 .title_img_cover {
    overflow: hidden;
}

section.main_1 .title_img_cover img.title_img {
    width: 303px;
    transform: translateY(100%);
    animation: reveal 1.5s forwards cubic-bezier(0.77, 0, 0.175, 1) 0.5s;
}

section.main_1 .title_cover .title_main {
    text-align: center;
    font-size: 60px;
    line-height: normal;
    font-weight: bold;
    color: #fff;
    margin: 30px 0 0;
    transform: translateY(100%);
    animation: reveal 1.5s forwards cubic-bezier(0.77, 0, 0.175, 1) 1s;
}



section.main_2 {}

section.main_2 .inner {
    padding: 163px 0 150px;
    margin: 0 auto;
    max-width: 1281px;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    position: relative;
}

section.main_2 .inner .main_2_bg_cover {
    width: 64.94%;
    position: absolute;
    top: 0;
    left: 0;
    transform: translateY(-50%);
}

section.main_2 .inner img.main_2_img {
    width: 100%;
    animation: dola 80s infinite linear;
}



section.main_2 .inner .content_cover {
    overflow-x: hidden;
}

section.main_2 .inner .content_cover .title_sub {
    font-size: 20px;
    font-weight: bold;
    color: var(--color-red);
}

section.main_2 .inner .content_cover .title_main {
    margin: 17px 0 0;
    font-size: 30px;
    font-weight: bold;
    color: var(--color-black);
}

section.main_2 .inner .content_cover .title_content {
    margin: 30px 0 0;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.5;
    color: var(--color-grey);
}



section.main_3 {
    padding: 140px 0 0;
    background-color: rgba(252, 175, 23, 0.08);
    text-align: center;
    position: relative;
}

section.main_3 .main_3_bg {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0.1;

}

section.main_3 .bg_left {
    left: 0;
    width: 14.5%;
    max-width: 320px;
    transform: translate(-100%, -50%);
}

section.main_3.active .bg_left {
    animation: bg_right 1.5s forwards;
    animation-delay: 2s;
}

section.main_3 .bg_right {
    right: 0;
    width: 12.65%;
    max-width: 300px;
    transform: translate(100%, -50%);
}

section.main_3.active .bg_right {
    animation: bg_left 1.5s forwards;
    animation-delay: 2s;
}

section.main_3::after {
    content: '';
    width: 100%;
    height: 6%;
    background-color: #fff;
    position: absolute;
    left: 0;
    bottom: 0;
}

section.main_3 .inner {
    max-width: 1250px;
    margin: 0 auto;
}

section.main_3 .inner .title_cover .title_main {
    font-size: 50px;
    font-weight: bold;
    color: var(--color-black);
    overflow: hidden;
}

section.main_3 .inner .title_cover .title_main span {
    display: block;
    transform: translateY(100%);

}

section.main_3 .inner .title_cover.active .title_main span {
    animation: reveal 1.5s forwards cubic-bezier(0.77, 0, 0.175, 1);
}

section.main_3 .inner .title_cover .title_sub {
    margin: 30px 0 0;
    font-size: 18px;
    font-weight: bold;

    color: var(--color-grey);
    overflow: hidden;

}

section.main_3 .inner .title_cover .title_sub span {
    line-height: 1.56;
    display: block;
    transform: translateY(100%);
}

section.main_3 .inner .title_cover.active .title_sub span {
    animation: reveal 1.5s forwards cubic-bezier(0.77, 0, 0.175, 1);
}

section.main_3 .inner .menu_cover {
    margin: 50px 0 0;
    display: flex;
    justify-content: space-between;
    gap: 30px;
    position: relative;
    z-index: 1;
}

section.main_3 .inner .menu_cover .sb {
    width: 250px;
    transform: translateY(-40.789%);
    animation: doong 1s infinite 1.5s;
}

section.main_3 .inner .menu_cover li {
    flex: 1;
    background-color: #fff;
    border: 2px solid #fcaf17;
    border-radius: 20px;
    transition-property: opacity, -webkit-transform, background-color;
    transition-property: opacity, transform, background-color;
    transition-property: opacity, transform, -webkit-transform, background-color;
}

section.main_3 .inner .menu_cover li>div {
    transition: background-color .2s;
    padding: 0 0 50px;
}

section.main_3 .inner .menu_cover li>div:hover {
    background-color: rgba(252, 175, 23, 0.2);
}

section.main_3 .inner .menu_cover li img.img_menu {
    width: 63.1313%;
    margin-top: -20px;
}

section.main_3 .inner .menu_cover li>div:hover img.img_menu {
    animation: dola 12s infinite forwards linear;
}

section.main_3 .inner .menu_cover li .title_main {
    margin: 30px 0 0;
    font-size: 30px;
    font-weight: bold;
    letter-spacing: 3.2px;
    color: var(--color-black);
}

section.main_3 .inner .menu_cover li .content {
    margin: 30px 0 0;
    font-size: 16px;
    line-height: 1.38;
    color: var(--color-grey);
}



section.main_4 {
    width: 100%;
    margin: 150px 0 0;
}

section.main_4 .swiper_marquee1,
section.main_4 .swiper_marquee2 {
    overflow: hidden;
}

section.main_4 .swiper-wrapper {
    -webkit-transition-timing-function: linear !important;
    transition-timing-function: linear !important;
    position: relative;
}

section.main_4 .swiper_marquee1 .swiper-slide,
section.main_4 .swiper_marquee2 .swiper-slide {
    max-width: 185px !important;
}

section.main_4 .swiper-wrapper .swiper-slide img {
    width: 100%;
}

section.main_4 .swiper_marquee2 {
    margin: 30px 0 0;
}





section.main_5>article {
    width: 100%;
    height: 100vh;
    display: flex;
    align-items: center;
    transition:background-color .6s;
}
section.main_5>article.active{
    background-color: rgba(252, 175, 23, 0.1);
}

section.main_5>article .inner {
    max-width: 1250px;
    margin: 0 auto;
    display: flex;
    align-items: center;

}

section.main_5>article:nth-of-type(2n - 1) .inner {
    justify-content: space-between;
}

section.main_5>article .inner>div.img_cover {
    width: 50%;
}

section.main_5>article .inner>div.img_cover img {
    width: 100%;
}

section.main_5>article:nth-of-type(2n) .inner>div.content_cover {
    padding-left: 110px;
}

section.main_5 .content_cover .num {
    padding: 14px 25px;
    background-color: var(--color-yellow);
    border-radius: 27px;
    font-size: 23px;
    color: #fff;
    font-weight: bold;
    display: inline-block;
}

section.main_5 .content_cover .title_main {
    margin: 50px 0 0;
    font-size: 50px;
    font-weight: bold;
    letter-spacing: 1px;
    color: var(--color-black);
}

section.main_5 .content_cover .content {
    margin: 30px 0 0;
    font-size: 23px;
    font-weight: bold;
    line-height: 1.57;
    color: var(--color-grey);
    word-break: keep-all;
}




section.main_6 {
    width: 100%;
    padding: 30px 0 50px;
    background: url('/img/main_6_bg.jpg');
    background-size: cover;

}

section.main_6 .content_cover {
    max-width: 1250px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

section.main_6 .content_cover .title_cover {}

section.main_6 .content_cover .title_sub {
    font-size: 30px;
    font-weight: bold;
    color: #fff;
    overflow: hidden;
}

section.main_6 .content_cover .title_sub>span.sub_ani {
    display: block;
    transform: translateY(100%);
}

section.main_6.active .content_cover .title_sub>span.sub_ani {
    animation: reveal 1.5s forwards cubic-bezier(0.77, 0, 0.175, 1);
}

section.main_6 .content_cover .title_main {
    margin: 20px 0 0;
    font-size: 50px;
    font-weight: bold;
    color: var(--color-red);
    overflow: hidden
}

section.main_6 .content_cover .title_main>span.main_ani {
    display: block;
    transform: translateY(100%);
}

section.main_6.active .content_cover .title_main>span.main_ani {
    animation: reveal 1.5s forwards cubic-bezier(0.77, 0, 0.175, 1) .3s;
}

section.main_6 .content_cover .content {
    margin: 50px 0 0;
    font-size: 20px;
    font-weight: bold;

    color: var(--color-grey);
    overflow: hidden;
}

section.main_6 .content_cover .content>span.content_ani {
    line-height: 1.4;
    display: block;
    transform: translateY(100%)
}

section.main_6.active .content_cover .content>span.content_ani {
    animation: reveal 1.5s forwards cubic-bezier(0.77, 0, 0.175, 1) .6s;
}




section.main_6 .map_cover {
    width: 36.16%;
    position: relative;
    z-index: 1;
    margin-right: 30px;
}

section.main_6 .map_cover>img {
    width: 100%;
}

section.main_6 .map_cover>img.after {
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    visibility: hidden;
}

section.main_6.active .map_cover>img.after {
    animation: show 1s;
    visibility: visible;
}

@keyframes show {
    0% {
        height: 80%;
        opacity: 0.1
    }

    100% {
        height: 100%;
        opacity: 1;
    }
}


section.main_6 .swiper_menu {
    position: relative;
    z-index: 0;
    margin: 50px 0 0;
    overflow: hidden;
}

section.main_6 .swiper_menu .swiper-wrapper {
    -webkit-transition-timing-function: linear !important;
    transition-timing-function: linear !important;
}

section.main_6 .swiper_menu .swiper-slide {
    width: 500px;
}

section.main_6 .swiper_menu .swiper-slide img {
    width: 100%;
}







section.main_7 {
    width: 100%;
}

section.main_7 .title_cover {
    text-align: center;
    padding: 150px 0 60px;
    position: relative;
    max-width: 1250px;
    margin: 0 auto;
    overflow: hidden;
    ;
}

section.main_7 .title_cover .bg_main7 {
    width: 31.68%;
    position: absolute;
    bottom: 0;
    right: 50px;
    opacity: 0.08;

    transform: translateY(100%);
}

section.main_7.active .title_cover .bg_main7 {
    animation: sayhi .9s forwards 2s;
}

@keyframes sayhi {
    0% {
        transform: translateY(100%);
    }

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



section.main_7 .title_cover .title_sub {
    font-size: 30px;
    font-weight: bold;
    color: var(--color-red);
    overflow: hidden;
}

section.main_7 .title_cover .title_sub>span {
    display: block;
    transform: translateY(100%);
}

section.main_7.active .title_cover .title_sub>span {
    animation: reveal 1.5s forwards cubic-bezier(0.77, 0, 0.175, 1);
}

section.main_7 .title_cover .title_main {
    font-size: 50px;
    margin: 20px 0 0;
    font-weight: bold;
    color: var(--color-black);
    position: relative;
    z-index: 1;
    overflow: hidden;
}

section.main_7 .title_cover .title_main>span {
    display: block;
    transform: translateY(100%);
}

section.main_7.active .title_cover .title_main>span {
    animation: reveal 1.5s forwards cubic-bezier(0.77, 0, 0.175, 1);
}

section.main_7 .title_cover .content {
    margin: 30px 0 0;
    font-size: 18px;
    font-weight: bold;

    color: var(--color-grey);
    position: relative;
    z-index: 1;
    overflow: hidden;
}

section.main_7 .title_cover .content>span {
    display: block;
    transform: translateY(100%);
    line-height: 1.56;
}

section.main_7.active .title_cover .content>span {
    animation: reveal 1.5s forwards cubic-bezier(0.77, 0, 0.175, 1);
}

section.main_7 .content_wrap {
    display: flex;
    max-width: 1250px;
    margin: 0 auto;
    gap: 20px;
    padding: 0;
}

section.main_7 .content_wrap>li {
    width: 50%;
    border: 2px solid var(--color-yellow);
    background-color: rgba(252, 175, 23, 0.04);
    aspect-ratio: 615/500;
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

section.main_7 .content_wrap>li>.title {
    padding: 20px 0;
    text-align: center;
    background-color: var(--color-yellow);
    font-size: 30px;
    font-weight: bold;
    color: #fff;
}

section.main_7 .content_wrap .content_cover {
    width: 100%;
    flex: 1;
    display: flex;
    justify-content: center;
    flex-direction: column;

}


section.main_7 .content_wrap .content_cover .content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 89.43%;
    padding: 25px 30px;
    position: relative;
    overflow: hidden;
    line-height: 1;
}

section.main_7 .content_wrap .content_cover .content::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--color-black);
    animation: load 2s normal forwards;
    border-radius: 0 50px 50px 0;
}

section.main_7.active .content_wrap .content_cover .content::after {}

section.main_7 .content_wrap .content_cover .content.em {
    padding: 20px 30px;
}

section.main_7 .content_wrap .content_cover .content.em::after {
    background-color: var(--color-yellow);
}

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

    100% {
        width: 100%;
    }
}


section.main_7 .content_wrap .content_cover .content.content2 {
    width: 83.73%;
}

section.main_7 .content_wrap .content_cover .content.content3 {
    width: 79.674%;
}

section.main_7 .content_wrap .content_cover .content.em .content_main {
    font-size: 30px;
    font-weight: bold;
    color: var(--color-black)
}

section.main_7 .content_wrap .content_cover .content.em .content_sub {
    color: var(--color-black)
}

section.main_7 .content_wrap .content_cover .content .content_main {
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    z-index: 1;
}

section.main_7 .content_wrap .content_cover .content .content_sub {
    font-size: 18px;
    color: var(--color-grey);
    z-index: 1;
}

section.main_7 .content_wrap .content_cover.cover1 .content {
    margin: 15px 0;
}

section.main_7 .content_wrap .content_cover.cover2 .content.em {
    width: 62.44%;
}

section.main_7 .content_wrap .content_cover.cover2 .info_cover {
    display: flex;
    padding: 20px 30px 30px;
}

section.main_7 .content_wrap .content_cover.cover2 .info_cover>div {
    display: flex;
    align-items: center;
}

section.main_7 .content_wrap .content_cover.cover2 .info_cover .info_sub {
    font-size: 18px;
    font-weight: bold;
    color: var(--color-grey);
    margin-right: 10px;
}

section.main_7 .content_wrap .content_cover.cover2 .info_cover .info_main {
    font-size: 20px;
    font-weight: bold;
    color: var(--color-black);
}

section.main_7 .content_wrap .content_cover.cover2 .info_cover .info_left {
    margin-right: 50px;
}

section.main_7 .content_wrap .content_cover.cover2 .info_cover.em .info_main {
    color: var(--color-red);
}

section.main_7 .content_wrap .content_cover.cover2 .info_cover:last-of-type {
    padding-bottom: 0;
}






section.main_8 {
    margin: 150px 0 73px;
    padding: 130px 0;
    background-color: #f9f9f9;
    position: relative;
    overflow-x: hidden;
}

section.main_8 img.bg_left,
section.main_8 img.bg_right {
    position: absolute;
    z-index: 0;
    opacity: 0.05;
}

section.main_8 img.bg_left {
    left: 0;
    bottom: 0;
}

section.main_8 img.bg_right {
    width: 9.17%;
    max-width: 180px;
    top: 50%;
    right: 0;
    transform: translate(9.66%, -50%);

}


section.main_8 .inner {
    max-width: 1250px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

section.main_8 .inner>article {
    position: relative;
    z-index: 1;
}

section.main_8 .inner .left .title_sub {
    font-size: 30px;
    font-weight: bold;
    color: var(--color-yellow);
    line-height: 1;
    overflow: hidden;
}

section.main_8 .inner .left .title_sub>span {
    display: block;
    transform: translateY(100%);
}

section.main_8.active .inner .left .title_sub>span {
    animation: reveal 1.5s forwards cubic-bezier(0.77, 0, 0.175, 1);
}

section.main_8 .inner .left .title_main {
    margin: 20px 0 0;
    font-size: 50px;
    font-weight: bold;
    color: var(--color-black);
    line-height: 1;
    overflow: hidden;
}

section.main_8 .inner .left .title_main>span {
    display: block;
    transform: translateY(100%);
}

section.main_8.active .inner .left .title_main>span {
    animation: reveal 1.5s forwards cubic-bezier(0.77, 0, 0.175, 1);
}

section.main_8 .inner .left .content {
    margin: 30px 0 0;
    font-size: 18px;
    font-weight: bold;

    color: var(--color-grey);
    overflow: hidden;
}

section.main_8 .inner .left .content>span {
    display: block;
    transform: translateY(100%);
    line-height: 1.56;
}

section.main_8.active .inner .left .content>span {
    animation: reveal 1.5s forwards cubic-bezier(0.77, 0, 0.175, 1);
}

section.main_8 .inner .right {
    width: 50%;
}

section.main_8 .inner .right .accordion {
    --bs-accordion-bg: none;
    --bs-accordion-active-bg: none;
}

section.main_8 .inner .right .accordion-button {
    padding: 20px 10px;
    font-size: 20px;
    font-weight: bold;
    color: var(--color-black);
}

section.main_8 .inner .right .accordion-button:not(.collapsed) {
    font-weight: 800;
    color: var(--color-yellow);
}

section.main_8 .inner .right .accordion-item {
    border: none;
    border-bottom: 1px solid #707070;
}

section.main_8 .inner .right .accordion-body {
    padding: 30px 20px;
    font-size: 18px;
    line-height: 1.56;
    color: var(--color-grey);
}




section.main_9 {
    margin:150px 0;
}

section.main_9 .inner {
    max-width:1250px;
    margin:0 auto;
}
section.main_9 .inner .title_main {
    text-align:center;
    font-size:50px;
    font-weight:bold;
    color:var(--color-black)
}
section.main_9 .inner #map {
    width:100%;
    aspect-ratio:16/9;
    margin:50px 0 0;
}



@media (max-width: 1150px) {
    section.main_9 .inner .title_main {
        font-size:40px;
    }
    body {
        min-width: unset !important;
    }

    section.main_1 .title_cover .title_main {
        font-size: 48px;
    }

    section.main_2 .inner .main_2_bg_cover {
        left: 37px;
        width: 59.1%;
        transform: translateY(-65%);
    }




    section.main_3 {
        padding: 80px 0 0;
    }

    section.main_3::after {
        height: 13.5%;
    }

    section.main_3 .bg_left {
        width: 20.6%;
    }

    section.main_3 .bg_right {
        width: 18%;
    }

    section.main_3 .inner .title_cover .title_main {
        font-size: 40px;
    }

    section.main_3 .inner .title_cover .title_sub span {
        font-size: 15px;
        line-height: 1.47;
    }

    section.main_3 .inner .menu_cover {
        flex-direction: column;
        margin: 76px 0 0;
        gap: 76px;
    }

    section.main_3 .inner .menu_cover li {
        width: 60%;
        margin: 0 auto;
        max-width: 600px;
    }

    section.main_3 .inner .menu_cover li img.img_menu {
        width: 66%;
        margin-top: -4px;
    }

    section.main_3 .inner .menu_cover li .title_main {
        font-size: 35px;
        letter-spacing: 2.8px;
    }

    section.main_3 .inner .menu_cover li .content {
        margin: 20px 0 0;
        font-size: 15px;
        line-height: 1.47;
    }


    section.main_4 .swiper_marquee1 .swiper-slide,
    section.main_4 .swiper_marquee2 .swiper-slide {
        width: 120px !important
    }



    section.main_5>article {
        height: unset;
        margin: 150px 0 0;
    }

    section.main_5>article:nth-of-type(2n - 1) .inner {
        justify-content: unset;
    }

    section.main_5>article .inner {
        flex-direction: column;
    }

    section.main_5>article:nth-of-type(2n) .inner {
        flex-direction: column-reverse;
    }

    section.main_5>article:nth-of-type(2n) .inner>div.content_cover {
        padding-left: 0;
    }

    section.main_5>article .inner>div.content_cover {
        text-align: center
    }


    section.main_5 [data-aos][data-aos][data-aos-delay="300"].aos-animate {
        transition-delay: unset;
    }

    section.main_5 [data-aos][data-aos][data-aos-delay="600"].aos-animate {
        transition-delay: unset;
    }

    section.main_5 .content_cover .num {
        padding: 12px 30px;
        font-size: 15px;
    }

    section.main_5 .content_cover .title_main {
        margin: 20px 0 0;
    }

    section.main_5 .content_cover .content {
        font-size: 18px;
        line-height: 1.44;
    }

    section.main_5>article .inner>div.img_cover {
        width: 76.2%;
        margin: 60px 0 0;
    }



    section.main_6 {
        padding: 80px 0 30px;
    }

    section.main_6 .content_cover {
        flex-direction: column;
        text-align: center;
        padding-left: 0;
    }

    section.main_6 .content_cover .title_sub {
        font-size: 18px;
    }

    section.main_6 .content_cover .title_main {
        margin: 15px 0 0;
        font-size: 35px;
    }

    section.main_6 .content_cover .content {
        margin: 30px 0 0;
        font-size: 15px;
        line-height: 1.47;
    }

    section.main_6 .map_cover {
        margin: 30px 0 0;
        width: 43.3%;
    }

    section.main_6 .swiper_menu .swiper-slide {
        width: 272px;
    }



    section.main_7 .title_cover {
        padding: 200px 0 60px;
    }

    section.main_7 .title_cover .title_sub {
        font-size: 18px;
    }

    section.main_7 .title_cover .title_main {
        margin: 15px 0 0;
        font-size: 40px;
    }

    section.main_7 .title_cover .content {
        font-size: 15px;
        line-height: 1.47;
    }

    section.main_7 .title_cover .bg_main7 {
        right: 115px;
    }

    section.main_7 .content_wrap {
        flex-direction: column;
        gap: 50px;
    }

    section.main_7 .content_wrap>li {
        width: 79.3%;
        margin: 0 auto;
        aspect-ratio: 650/424;
    }

    section.main_7 .content_wrap .content_cover.cover2 [data-aos][data-aos][data-aos-delay="2400"].aos-animate {
        transition-delay: 1.4s;
    }

    section.main_7 .content_wrap .content_cover.cover2 [data-aos][data-aos][data-aos-delay="2500"].aos-animate {
        transition-delay: 1.5s;
    }

    section.main_7 .content_wrap .content_cover.cover2 [data-aos][data-aos][data-aos-delay="2700"].aos-animate {
        transition-delay: 1.7s;
    }

    section.main_7 .content_wrap .content_cover.cover2 [data-aos][data-aos][data-aos-delay="2800"].aos-animate {
        transition-delay: 1.8s;
    }


    section.main_8 {
        margin: 200px 0 73px;
        padding: 80px 0;
    }

    section.main_8 .inner {
        flex-direction: column;
    }

    section.main_8 .inner>article.left {
        text-align: center;
    }

    section.main_8 .inner .right {
        width: 100%;
        padding: 0 50px;
        margin: 50px 0 0;
    }

    section.main_8 .inner .left .title_sub {
        font-size: 18px;
    }

    section.main_8 .inner .left .title_main {
        margin: 15px 0 0;
        font-size: 40px;
    }

}




@media (max-width: 500px) {
    .display_pc {
        display: none;
    }

    .display_m {
        display: block;
    }

    section.main_1 {
        background: url('/img/main_bg1_m.jpg');
        background-size: cover;
        background-position: center;
        padding: 0 0 100px;
        height: 94vh;
    }









    section.main_1 .title_img_cover img.title_img {
        width: 84px;
    }

    section.main_1 .title_cover .title_main {
        margin: 15px 0 0;
        font-size: 25px;
    }

    section.main_2 .inner .main_2_bg_cover {
        width: 65.9%;
        left: -6px;
        transform: translateY(-86%);
    }

    section.main_2 .inner .content_cover {
        text-align: center;
    }

    section.main_2 .inner {
        padding: 60px 0 100px;
    }

    section.main_2 .inner .content_cover .title_sub {
        font-size: 15px;
    }

    section.main_2 .inner .content_cover .title_main {
        margin: 10px 0 0;
        font-size: 20px;
        letter-spacing: -0.2px;
    }

    section.main_2 .inner .content_cover .title_content {
        margin: 25px 0 0;
        font-size: 15px;
        line-height: 1.5;
    }

    section.main_2 .inner {
        align-items: unset;
        justify-content: center;
    }

    section.main_3 {
        padding: 50px 0 0;
    }

    section.main_3 .inner .title_cover .title_main {
        font-size: 25px;
        letter-spacing: -0.25px;
    }

    section.main_3 .inner .title_cover .title_sub {
        margin: 20px 0 0;
        font-size: 15px;
        line-height: 1.47;
    }

    section.main_3 .inner .menu_cover {
        margin: 80px 0 0;
        gap: 70px;
        padding-left: 0;
    }

    section.main_3 .inner .menu_cover .sb {
        width: 207px;
    }

    section.main_3 .inner .menu_cover li {
        width: 89.7%;
    }

    section.main_3 .inner .menu_cover li img.img_menu {
        width: 80%;
        margin-top: -10px;
    }

    section.main_3 .inner .menu_cover li .title_main {
        font-size: 24px;
        letter-spacing: 1.92px;
    }

    section.main_3 .inner .menu_cover li .content {
        margin: 15px 0 0;
        font-size: 15px;
        line-height: 1.47;
    }

    section.main_3 .inner .menu_cover li>div {
        padding: 0 0 30px;
    }

    section.main_3::after {
        content: unset;
    }

    section.main_3 {
        padding: 50px 0 110px;
    }




    section.main_4 {
        margin: 100px 0 0;
    }

    section.main_4 .swiper_marquee1 .swiper-slide,
    section.main_4 .swiper_marquee2 .swiper-slide {
        width: 80px !important;
    }

    section.main_4 .swiper_marquee2 {
        margin: 10px 0 0;
    }

    section.main_5>article {
        margin: 100px 0 0;
    }

    section.main_5 .content_cover .num {
        padding: 10px 20px;
    }

    section.main_5 .content_cover .title_main {
        margin: 15px 0 0;
        font-size: 30px;
        letter-spacing: 0.6px;
    }

    section.main_5 .content_cover .content {
        margin: 20px 0 0;
        line-height: 1.47;
        font-size: 15px;
    }

    section.main_5>article .inner>div.img_cover {
        margin: 25px 0 0;
        width: 95%;
    }


    section.main_6 {
        margin: 150px 0 0;
        padding: 50px 0;
    }

    section.main_6 .content_cover .title_sub {
        font-size: 15px;
    }

    section.main_6 .content_cover .title_main {
        margin: 10px 0 0;
        font-size: 25px;
        letter-spacing: -0.25px;
    }

    section.main_6 .content_cover .content {
        margin: 25px 0 0;

    }

    section.main_6 .map_cover {
        width: 75.9%;
    }

    section.main_6 .swiper_menu .swiper-slide {
        width: 250px;
    }

    section.main_7 .title_cover {
        padding: 100px 0 25px;
    }

    section.main_7 .title_cover .title_sub {
        font-size: 15px;
    }

    section.main_7 .title_cover .title_main {
        margin: 10px 0 0;
        font-size: 25px;
        letter-spacing: -0.25px;
    }

    section.main_7 .title_cover .content {
        margin: 25px 0 0;
        padding: 0 13px;
    }

    section.main_7 .content_wrap>li {
        width: 95%;
        aspect-ratio: 370/232;
    }

    section.main_7 .content_wrap>li>.title {
        padding: 12px 0;
        font-size: 18px;
        line-height: 1;
    }

    section.main_7 .content_wrap .content_cover .content.em .content_main {
        font-size: 18px;
        line-height: 1;
    }

    section.main_7 .content_wrap .content_cover .content .content_sub {
        font-size: 13px;
        line-height: 1;
    }

    section.main_7 .content_wrap .content_cover .content .content_main {
        font-size: 15px;
        line-height: 1;
    }

    section.main_7 .content_wrap .content_cover.cover1 .content {
        margin: 7.5px 0
    }

    section.main_7 .content_wrap .content_cover .content {
        padding: 12px 20px 12px 10px;
    }

    section.main_7 .content_wrap .content_cover .content.em {
        padding: 11px 20px 11px 10px
    }

    section.main_7 .content_wrap .content_cover.cover2 .info_cover .info_main {
        font-size: 15px;
    }

    section.main_7 .content_wrap .content_cover.cover2 .info_cover .info_sub {
        font-size: 15px;
    }

    section.main_7 .content_wrap .content_cover.cover2 .info_cover {
        padding: 11px 0 20px 12px;
    }

    section.main_7 .content_wrap .content_cover.cover2 .info_cover .info_left {
        margin-right: 20px;
    }

    section.main_7 .content_wrap .content_cover.cover2 .info_cover .info_sub {
        margin-right: 5px;
    }

    section.main_7 .title_cover .bg_main7 {
        right: 29.4px;
        width: 39.23%;
    }

    section.main_8 {
        margin: 100px 0 50px;
        padding: 50px 0 100px;
    }

    section.main_8 .inner .left .title_sub {
        font-size: 15px;
    }

    section.main_8 .inner .left .title_main {
        margin: 10px 0 0;
        font-size: 25px;
        letter-spacing: -0.25px;
        ;
    }

    section.main_8 .inner .left .content {
        font-size: 15px;
        margin: 25px 0 0;
    }

    section.main_8 .inner .left .content>span {
        line-height: 1.47;
    }

    section.main_8 .inner .right {
        margin: 35px 0 0;
        padding: 0 10px;
    }

    section.main_8 .inner .right .accordion-button {
        padding: 10px;
        font-size: 15px;
    }

    section.main_8 .inner .right .accordion-body {
        padding: 20px 10px;
        font-size: 13px;
        line-height: 1.54;
    }
    section.main_8 img.bg_left, section.main_8 img.bg_right {
        display:none;
    }
    section.main_9{
        margin:100px 0 200px;
    }
    section.main_9 .inner .title_main {
        font-size:25px;
    } 
}









@keyframes reveal {
    0% {
        transform: translate(0, 100%);
    }

    100% {
        transform: translate(0, 0);
    }
}

@keyframes bg_right {
    0% {
        transform: translate(-100%, -50%);
    }

    100% {
        transform: translate(0, -50%);
    }
}

@keyframes bg_left {
    0% {
        transform: translate(100%, -50%);
    }

    100% {
        transform: translate(0, -50%);
    }
}

@keyframes doong {
    0% {
        transform: translateY(-40.789%);
    }

    50% {
        transform: translateY(-50.789%);
    }

    100% {
        transform: translateY(-40.789%);
    }
}

@keyframes dola {
    0% {
        transform: rotate(0);
    }

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