@media screen and (max-width: 1900px) {
    #main-about .content {
        overflow: hidden;
    }
    #main-about .content .blue,
    #main-about .content .green {
        z-index: -1;
    }
}

/*대형 데스크탑 및 대형 스크린*/
@media screen and (max-width: 1600px) {}

/*대형 데스크탑 및 대형 스크린*/
@media screen and (max-width: 1440px) {}

/*노트북 및 데스크탑*/
@media screen and (max-width: 1280px) {

    /*main-visual*/
    #main-visual .swiper-slide .main-visual-txt .content .tit {
        font-size: 3.4rem;
    }

    #main-visual .swiper .option > div .swiper-parts {
        margin-top: 28rem;
    }
    /*main-visual//*/

    /*main-about*/
    #main-about .content .f-box {
        gap: 4rem;
    }
    #main-about .content .txt-box .txt {
        font-size: 2.6rem;
    }
    /*main-about//*/

    /*main-solution*/
    #main-solution .content .f-box {
        gap: 2rem;
    }
    #main-solution .content .tit {
        font-size: 2.8rem;
    }
    #main-solution .content .f-box .sol-list .sol-li-box img {
        height: 2.2rem;
    }
    #main-solution .content .f-box .sol-list .sol-li-box .txt {
        font-size: 1.6rem;
    }
    #main-solution .content .f-box .sol-con .sol-info .txt {
        font-size: 1.8rem;
    }
    /*main-solution//*/

    /*main-pride*/
    #main-pride .content .f-box .l-box .tit {
        font-size: 3.4rem;
    }
    #main-pride .content .f-box .l-box .txt {
        font-size: 1.6rem;
    }
    #main-pride .content .f-box .l-box {
        width: 35%;
    }
    #main-pride .content .f-box .r-box {
        width: 65%;
    }
    #main-pride .content .f-box .r-box .pride-list {
        width: 46%;
        height: 45rem;
    }

    #main-pride .content .f-box .r-box .pride-list .con-box .num-box .num {
        font-size: 5rem;
    }
    #main-pride .content .f-box .r-box .pride-list .con-box .txt {
        font-size: 1.6rem;
    }
    #main-pride .content .f-box .r-box .pride-list .side-txt {
        font-size: 1.4rem;
    }
    #main-pride .content .f-box .r-box .pride-list {
        padding: 7rem 3rem 8rem;
    }
    /*main-pride//*/
    /*main-news*/
    #main-news .content .title {
        font-size: 2.8rem;
    }
    /*main-news//*/

    /*main-content*/
    #main-contact .content .info .txt {
        font-size: 3.4rem;
    }
    /*main-content//*/
}

/*태블릿(가로모드) 및 작은 노트북*/
@media screen and (max-width: 1024px) {
    /*main-about*/

    #main-about .content .txt-box .txt span.t-event {
        color: #222;
        position: relative;
        opacity: 1!important;
    }
    #main-about .content {
        padding: 26rem 0;
        height: auto;
    }
    #main-about .content .line-logo {
        display: none;
    }
    #main-about .content .txt-box {
        width: 100%;
        padding: 3rem;
    }
    #main-about .content .txt-box .txt {
        color: #222222 !important;
    }
    #main-about .content .txt-box .txt span {
        color: #222222 !important;
    }

    /*main-about//*/
    /*main-solution*/
    #main-solution .content .f-box {
        gap: 4rem;
        flex-direction: column;
    }
    #main-solution .content .f-box .sol-con {
        width: 100%;
    }
    #main-solution .content .f-box .sol-list {
        width: 100%;
        position: static;
    }

    #main-solution .content .f-box .sol-list .sol-li-box {
        padding: 2rem;
    }
    /*main-solution//*/

    /*main-pride*/
    #main-pride .content {
        padding: 16rem 0;
    }

    #main-pride .content .f-box {
        flex-direction: column;
    }
    #main-pride .content .f-box .l-box {
        width: 100%;
        position: static;
        margin-bottom: 4rem;
    }
    #main-pride .content .f-box .l-box img {
        display: none;
    }
    #main-pride .content .f-box .r-box {
        width: 100%;
        gap: 2rem;
    }

    #main-pride .content .f-box .r-box .pride-list:nth-child(odd) {
        transform: translateY(0);
    }

    #main-pride .content .f-box .r-box .pride-list {
        width: calc((100% - 2rem) / 2);
        height: 45rem;
        margin-bottom: 0;
    }

    #main-pride .content .f-box .r-box .pride-list .side-txt {
        top: 20px;
        right: 35px;
    }
    /*main-pride//*/

}

/*태블릿(세로모드)*/
@media screen and (max-width: 768px) {
    /*main-visual*/

    #main-visual .swiper-slide .main-visual-txt .content .tit {
        font-size: 2.8rem;
    }

    #main-visual .swiper .option {
        height: 2rem;
        top: auto;
        bottom: 2%;
    }

    #main-visual .swiper .option > div .swiper-parts {

        margin-top: 0;
    }
    /*main-visual//*/

    /*main-about*/
    #main-about .content {
        padding: 14rem 0;
    }
    #main-about .content .f-box {
        flex-direction: column;
        gap: 4rem;
    }
    #main-about .content .line-logo {
        width: 40%;
    }
    #main-about .content .txt-box {
        padding: 3rem 0;
    }
    #main-about .content .txt-box .txt {
        font-size: 2.4rem;
    }

    /*main-about//*/

    /*main-pride*/
    #main-pride .content .f-box .l-box .tit {
        font-size: 2.8rem;
        margin-bottom: 2rem;
    }

    #main-pride .content .f-box .l-box .txt {
        margin-bottom: 0.4rem;
    }
    #main-pride .content .f-box .r-box .pride-list .icon {
        max-width: 4rem;
    }
    #main-pride .content .f-box .r-box .pride-list .con-box .tit {
        font-size: 1.8rem;
        margin-bottom: 1.4rem;
    }
    #main-pride .content .f-box .r-box .pride-list .con-box .num-box .num {
        font-size: 4.4rem;
    }
    #main-pride .content .f-box .r-box .pride-list {
        width: 100%;
        height: 35rem;
        margin-bottom: 0;
    }
    /*main-pride//*/

    /*main-news*/
    #main-news .content .title {
        font-size: 2.8rem;
    }
    #main-news .content .news-box .main-news-Swiper .swiper-wrapper {
        margin-left: 0;
    }
    #main-news .gallery .g-box {
        padding: 1rem;
    }

    /*main-news//*/
    /*main-content*/
    #main-contact .content {
        height: auto;
        padding: 14rem 0;
    }
    #main-contact .content .info .txt {
        font-size: 2.8rem;
    }
    /*main-content//*/
}

/*소형 장치 (스마트폰 가로모드)*/
@media screen and (max-width: 480px) {
    /*main-about*/
    #main-about .content .line-logo {
        display: none;
    }
    #main-about .content .txt-box .txt {
        font-size: 2rem;
    }

    /*main-about//*/

    /*main-solution*/
    #main-solution .content {
        padding: 14rem 0;
    }
    #main-solution .content .tit {
        font-size: 2.2rem;
    }
    #main-solution .content .f-box {
        gap: 2rem;
    }
    #main-solution .content .f-box .sol-con .sol-info .txt {
        display: none;
    }
    #main-solution .content .f-box .sol-list .sol-li-box img {
        height: 2rem;
    }

    /*main-solution//*/

    /*main-pride*/
    #main-pride .content {
        padding: 14rem 0;
    }
    #main-pride .content .f-box .l-box .tit {
        font-size: 2.2rem;
        margin-bottom: 2rem;
    }
    #main-pride .content .f-box .l-box .txt {
        font-size: 1.4rem;
    }
    #main-pride .content .f-box .r-box .pride-list .side-txt {
        display: none;
    }
    #main-pride .content .f-box .r-box .pride-list {
        padding: 4rem 3rem;
        height: auto;
    }
    #main-pride .content .f-box .r-box .pride-list .con-box .tit {
        font-size: 1.6rem;
    }
    #main-pride .content .f-box .r-box .pride-list .con-box .num-box .num {
        font-size: 4rem;
    }
    /*main-pride//*/
    /*main-news*/
    #main-news .content {
        padding: 10rem 0;
    }
    /*main-news//*/

    /*contact*/
    #main-contact .content {
        height: auto;
        padding: 16rem 0;
    }
    #main-contact .content .info .txt {
        font-size: 2.4rem;
    }
    /*contact//*/
}

/*초소형 장치 (스마트폰)*/
@media screen and (max-width: 320px) {}