@charset "utf-8";
/* CSS Document */

@media screen and (max-width: 1600px) {

    .header-ruler-out {
        display: none;
    }

    .hero-title,
    .hero-title3 {
        font-size: 50px;
    }

    .hero-title3 {
        margin-left: 450px;
    }

    .hero2 {
        width: 1045px;
    }

    .hero-title2 {
        padding: 0;
    }

    .section-title-ja {
        margin-bottom: 80px;
    }

    .services_main {
        /* max-width: 500px; */
    }

    .content_services {
        padding-left: 100px;
    }

    #portfolio .heikousihenkei01 {
        margin: -185px 0 0 0;
        padding: 300px 0px 360px;
        clip-path: polygon(0 23.5%, 100% 0%, 100% 76.5%, 0% 100%);
    }

    .portfolio_container_bg {
        gap: 100px;
        display: flex;
        justify-content: space-between;
        padding: 0;
        flex-direction: column-reverse;
        align-items: stretch;
    }

    .portfolio_container_inner {
        width: 2070px;
        display: flex;
        justify-content: center;
        gap: 30px;
    }

    .section-description {
        margin-bottom: 80px;
    }

    .portfolio_container {
        margin-bottom: 75px;
        display: block;
        gap: 25px;
        margin-left: 0;
        overflow: auto;
        position: relative;
    }

    .column.shifted {
        margin-top: 0px;
        /* margin-left: 20px; */
    }

    .column {
        display: flex;
        flex-direction: row;
        gap: 30px;
    }

    .portfolio_container_text {
        width: 100%;
        margin: 0 100px 0 auto;
    }

    #news .heikousihenkei01 {
        margin: -190px 0 0 0;
        padding: 265px 190px 380px;
        flex-direction: column;
        gap: 20px;
    }

    .cta-container_top {
        display: none;
    }

    .cta-container_top2 {
        display: block;
        display: flex;
        justify-content: center;
        gap: 1rem;
        margin: 0px auto 0px;
    }

    .title_sec2 {
        margin-top: 0px;
        max-width: 1160px;
        width: 100%;
    }

    .section-title2 .section-title-ja {
        margin-bottom: 0px;
    }

    .info-blocks {
        margin: 40px auto 325px;
        gap: 65px;
    }

    .info-block {
        max-width: 580px;
    }

    .another_news {
        max-width: calc(100% - 200px);
    }

}