@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; */
    }

    .services_main img {
        width: 50%;
    }

    .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;
        height: auto;
    }


    .info-image{
        width: 100%;
        height: auto;
        display: block;
        /* ← これで余白解消 */
        object-fit: cover;
    }

    .section-title-ja2 {
        padding-left: 10px;
    }

    .another_service {
        max-width: calc(100% - 200px);
    }

    .another_portfolio {
        max-width: calc(100% - 200px);
    }

    .another_recruit {
        max-width: calc(100% - 200px);
    }

    .another_privacypolicy {
        max-width: calc(100% - 200px);
    }

    .another_company {
        max-width: calc(100% - 200px);
    }

    .tab-item_port {
        /* width: 300px; */
    }

    .tab-item_port.active {
        /* width: 300px; */
    }

    .tab-content_gazou01 {
        /* justify-content: center; */
    }

    .hero-area {
        padding-left: 90px;
    }

    .tab-item_port_recruit {
        max-width: calc(100% / 2 - 194px);
    }

}