@media only screen and (max-width: 1135px) {
    .banner-content,
    .solp-wrap > div {
        width: auto;
        max-width: 1100px;
    }

    .banner-top,
    .banner-disclaimer {
        float: right;

        width: 420px;
    }

    .banner-disclaimer {
        padding-top: 180px;
        padding-left: 0;
    }

    .banner-content {
        height: 600px;
        padding-top: 0;
    }

    .solp-item:nth-child(3),
    .solp-item:nth-child(6),
    .solp-item {
        margin: 0 2.25em 4.5em;
    }

    .solp-head-left {
        float: none;

        margin-right: 2.5em;
    }

    .solp-head-right {
        float: none;

        width: 155px;
        margin: .7em auto;
    }
}

@media only screen and (max-width: 1090px) {
    .solp-head-wrap {
        padding: 4.5rem 5.5rem;
    }

    .ban-pro,
    .ban-mm,
    .ban-prj {
        margin: 0 4.5%;
    }
}

@media only screen and (max-width: 970px) {
}

@media only screen and (max-width: 900px) {
    .partners-logos {
        width: 80%;
        margin: 0 auto;
    }

    .partners-title {
        font-size: 2.5em;
    }

    .news-label-wrap {
        width: 40%;
    }

    .news-items-wrap {
        width: 60%;
    }
}

@media only screen and (max-width: 890px) {
    .ban-pro,
    .ban-mm,
    .ban-prj {
        margin: 0 2.5%;
    }
}

@media only screen and (max-width: 775px) {
    .partners-title {
        font-size: 2em;
    }
}

@media only screen and (max-width: 768px) {
    .banner-products {
        /*margin-top: 0;*/
    }

    .banner-top,
    .banner-disclaimer {
        padding-left: 40%;
    }

    .solp-item:nth-child(3),
    .solp-item:nth-child(6),
    .solp-item {
        margin: 0 1.25em 2.5em;
    }

    .solp-head-right {
        display: block;
    }

    .solp-head-left {
        margin-right: 0;
    }
}

@media only screen and (max-width: 762px) {
    .ban-pro,
    .ban-mm,
    .ban-prj {
        margin: 0 1%;
    }
}

@media only screen and (max-width: 736px) {
    .banner-content {
        height: 370px;
        padding-top: 0;

        background: none;
    }

    .banner-disclaimer {
        padding-top: 10vh;
    }

    .banner-top,
    .banner-disclaimer {
        width: 100%;
        padding-left: 0;

        text-align: center;
    }

    .banner-top .cd-bts {
        margin: 0 auto;
    }

    .sys {
        margin-bottom: 3.15em;
    }

    .banner-products {
        margin: 7em auto 0;
    }
}

@media only screen and (max-width: 725px) {
    .ban-pro,
    .ban-mm,
    .ban-prj {
        display: block;

        width: 180px;
        margin: 0 auto;
        padding: 0 0 48px;
    }

    .ban-pro {
        padding-top: 48px;
    }

    .ban-prj .product-logo,
    .ban-pro .product-logo,
    .ban-mm .product-logo {
        background-size: contain;
    }

    .solp-item:nth-child(3),
    .solp-item:nth-child(6),
    .solp-item {
        margin: 0 1.25em 4.5em;
    }
}

@media only screen and (max-width: 600px) {
    .solp-head-wrap {
        padding: 4.5rem 0;
    }

    .news-left {
        width: 100%;
    }

    .news-right {
        width: 100%;
        height: 24em;
    }

    .news-wrap {
        height: 45em;
    }

    .news-label-wrap {
        float: none;

        width: 100%;
        height: 4em;
        margin-top: -3em;
        margin-bottom: 2em;
    }

    .news-items-fade-bottom {
        top: 23em;
        left: 8em;

        width: calc(100% - 8em);
    }

    .news-items-fade-top {
        top: 7em;
        left: 8em;

        width: calc(100% - 8em);
    }

    .news-items-wrap {
        width: 100%;
    }

    .news-scroll {
        top: 8em;
        right: auto;

        height: 8em;
    }
}

@media only screen and (max-width: 430px) {
    .banner-disclaimer {
        float: none;

        width: 290px;
        margin: 0 auto;
        padding-left: 0;
    }

    .banner-top .cd-bts {
        width: 180px;

        text-align: center;
    }

    .banner-top .logo-wrap {
        width: 212px;
    }

    .banner-top .cd-bts > a {
        padding: .5em 0;
    }

    .cd-logo {
        width: 99px;
        height: 116px;

        background-size: 99px 116px;
    }

    .cd-office {
        width: 212px;
        height: 70px;
        padding-left: 1.5em;

        background-size: 212px 70px;
    }

    .sys {
        width: auto;
        margin-bottom: 1.25em;
    }

    .solp-head-wrap {
        height: 135px;
    }

    .solp-head-left {
        min-width: 204px;
        height: 64px;
    }

    .solp-head-left a {
        float: none;

        margin: 6em auto 0;
    }

    .solp-head-right {
        margin: 3em auto 0;
    }
}

@media only screen and (max-width: 320px) {
    .solp-item:nth-child(3),
    .solp-item:nth-child(6),
    .solp-item {
        width: 90%;
        margin: 0 0 4.5em;
    }

    .solp-item img {
        width: auto;
        max-width: 100%;
    }

    .solp-item a {
        line-height: 2.85;
    }

    .cd-logo {
        width: 88px;
        height: 100px;

        background-size: 88px 100px;
    }

    .banner-top .logo-wrap,
    .cd-office {
        width: 196px;
    }
}
