@charset "UTF-8";

@media screen and (max-width: 1366px){
    :root{
        --inner: 980px;
    }

    .header-nav__sub{
        right: 0;
    }

    .banner-wrapper{
        padding-bottom: 450px;
    }

    .footer-main__info{
        display: block;
    }

    .footer-info__group{
        margin-left: 0;
        margin-top: 15px;
    }
}


@media screen and (max-width: 980px){
    :root{
        --inner: 100%;
    }

    .header-nav{
        display: none;
    }

    .header-menu{
        display: flex;
    }

    .banner-text{
        left: 10%;
        width: 80%;
    }

    .banner-text__title{
        font-size: 24px;
    }

    .banner-text__sub{
        font-size: 18px;
    }

    .footer-main__advantage{
        margin-top: -20px;
    }

    .footer-advantage__item{
        max-width: 48%;
        width: 48%;
        margin-top: 20px;
    }

    .footer-advantage__description{
        margin-top: 5px;
    }

    .footer-info__item{
        width: 100%;
    }

    .footer-info__item +.footer-info__item{
        margin-left: 0;
        margin-top: 8px;
    }

    .banner-wrapper{
        padding-bottom: 50%;
        min-height: 300px;
    }

    .section-title__text{
        font-size: var(--text-font-large);
    }

    .section-content{
        margin-top: 40px;
    }

    .advantage,
    .service,
    .home-features,
    .home-structure,
    .about-intro,
    .about-culture,
    .about-cert,
    .support-guide,
    .system-module,
    .system-exec,
    .system-scene,
    .partner-company,
    .partner-more{
        padding-top: 75px;
        padding-bottom: 75px;
    }

    .service-title{
        font-size: var(--text-font-large);
    }

    .service-title__sub{
        font-size: var(--text-font-base);
    }

    .home-features__group{
        filter: none;
        box-shadow: 0 0 12px rgba(0,0,0,0.08);
    }

    .home-features__group:hover{
        filter: none;
        box-shadow: 0 0 15px rgba(0,0,0,0.08);
    }

    .about-banner__text{
        font-size: 24px;
    }

    .about-culture__title{
        font-size: var(--text-font-large);
    }

    .support-advantage{
        padding-top: 100px;
        padding-bottom: 75px;
    }

    .support-advantage__content{
        align-items: center;
    }

    .support-advantage__items{
        max-width: 90%;
    }

    .support-advantage__image{
        width: 50%;
    }

    .support-advantage__main{
        width: 45%;
        max-width: none;
    }

    .support-advantage__title{
        font-size: var(--text-font-large);
    }

    .support-advantage__group{
        padding-top: 12px;
        padding-bottom: 12px;
    }

    .support-advantage__series{
        font-size: 2rem;
    }

    .support-advantage__head{
        font-size: var(--text-font-base);
    }

    .system-module__group{
        flex-wrap: wrap;
        justify-content: center;
    }

    .system-module__item{
        width: 33.333%;
        padding-top: 40px;
    }

    .system-module__item:nth-child(even){
        border-left: 1px solid #eee;
    }

    .system-module__item:nth-child(n+3){
        border-top: none;
    }

    .system-exec__item{
        padding: 15px 8px;
        font-size: var(--text-font-base);
    }
}

@media screen and (max-width: 768px){

    .home-features__group{
        width: 100%;
    }

    .home-features__name{
        font-size: var(--text-font-base);
    }

    .home-features__item{
        font-size: var(--text-font-small);
        line-height: 1.6;
    }

    .advantage-group{
        justify-content: center;
    }

    .advantage-item{
        width: calc(33.33% - 30px);
    }

    .advantage-text{
        font-size: var(--text-font-base);
    }

    .home-structure__content{
        padding: 15px;
    }

    .about-intro__image{
        width: 100%;
    }

    .about-intro__content{
        flex-direction: column-reverse;
    }

    .about-intro__title{
        text-align: center;
    }

    .about-intro__main{
        margin-top: 35px;
        margin-right: 0;
        max-width: 100%;
    }

    .about-culture__item{
        width: calc(50% - 14px);
    }

    .about-culture__title{
        font-size: 1.25rem;
    }

    .about-cert__group{
        margin-left: -20px;
    }

    .about-cert__item{
        width: calc(50% - 20px);
        margin-left: 20px;
    }

    .support-advantage__item{
        font-size: var(--text-font-base);
    }

    .support-advantage__heavy{
        font-size: var(--text-font-large);
    }

    .support-advantage__content{
        flex-direction: column;
    }

    .support-advantage__image{
        width: 80%;
    }

    .support-advantage__main{
        width: 100%;
        margin-top: 30px;
    }

    .support-advantage__title,
    .support-advantage__sub{
        text-align: center;
    }

    .support-guide__row{
        height: 55px;
    }

    .support-guide__header .support-guide__row{
        height: 55px;
    }

    .support-guide__col{
        padding: 12px;
        font-size: var(--text-font-small);
    }

    .support-guide__item{
        font-size: var(--text-font-small);
    }

    .system-module__item{
        padding: 30px 15px;
    }

    .system-module__title{
        font-size: var(--text-font-base);
    }

    .system-module__text{
        font-size: var(--text-font-small);
    }

    .partner-company__group{
        margin-left: -30px;
        margin-top: -30px;
        justify-content: flex-start;
    }

    .partner-company__item{
        height: 50px;
        margin-left: 30px;
        margin-top: 30px;
        width: calc(33.33% - 30px);
    }

    .partner-company__img{
        width: 100%;
    }

    .partner-more__col{
        font-size: 15px;
    }
}

@media screen and (max-width: 580px){

    .banner-wrapper{
        min-height: 200px;
    }

    .banner-text{
        left: 5%;
        width: auto;
        max-width: 90%;
        background: rgba(255,255,255,0.4);
        padding: 12px;
        border-radius: 8px;
        color: #000;
        backdrop-filter: revert;
    }

    .banner-text__title{
        opacity: 0.85;
        font-size: 18px;
    }

    .banner-text__divider{
        margin-top: 12px;
        margin-bottom: 12px;
    }

    .banner-text__sub{
        font-size: 13px;
    }

    .footer-advantage__item{
        max-width: 100%;
        width: 100%;
        margin-top: 20px;
    }

    .footer-main__info{
        padding-bottom: 30px;
        display: block;
    }

    .footer-info__group{
        margin-left: 0;
        margin-top: 15px;
    }

    .advantage-text{
        font-size: var(--text-font-small);
    }

    .service-form__button{
        padding-left: 20px;
        padding-right: 20px;
    }

    .home-features__group{
        padding: 12px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .home-features__content{
        margin-left: 0;
        margin-top: 12px;
    }

    .home-features__name{
        padding-left: 0;
        text-align: center;
    }

    .about-banner__text{
        font-size: 18px;
        width: 100%;
    }

    .about-culture__item{
        width: 100%;
        box-shadow: 0 0 12px rgba(0,0,0,0.08);
    }

    .about-culture__body{
        padding-left: 25px;
        padding-right: 25px;
    }

    .about-culture__content{
        padding-top: 25px;
        padding-bottom: 25px;
    }

    .support-advantage__item{
        font-size: var(--text-font-small);
    }

    .support-advantage__heavy{
        font-size: var(--text-font-base);
    }

    .system-module__group{
        justify-content: flex-start;
    }

    .system-module__item{
        width: 50%;
    }

    .system-module__item:nth-child(even){
        border-left: none;
        border-right: 1px solid #eee;
    }

    .system-exec__content{
        flex-direction: column-reverse;
    }

    .system-exec__main{
        width: 100%;
        max-width: 100%;
        margin-right: 0;
    }

    .system-scene__label{
        font-size: var(--text-font-small);
    }

    .partner-company__group{
        margin-left: -15px;
        margin-top: -15px;
    }

    .partner-company__item{
        height: 50px;
        margin-left: 15px;
        margin-top: 15px;
        width: calc(50% - 15px);
    }

    .partner-more__col{
        font-size: var(--text-font-small);
        padding: 8px;
    }
}
