@media screen and (max-width: 600px) {
    .padding_100 {
        padding: 0 1.25rem;
    }

    .index_title_3 {
        font-size: 1.6rem;
    }

    .vision {
        position: relative;
        height: max(55rem, 52vw);
        background-image: url("../img/moblie_solution_01.jpg");
        background-size: 100% 100%;
    }

    .vision .content_1600 .padding_100 {
        padding-top: max(333px, 26vw);
        margin-right: 4rem;
    }

    .vision .content_1600 .padding_100 .index_content_4 {
        max-width: 55rem;
    }

    .realization {
        position: relative;
        height: max(55rem, 52vw);
        background-image: url("../img/moblie_solution_02.jpg");
        background-size: 100% 100%;
    }

    .realization .content_1600 .padding_100 {
        padding-top: max(4rem, 10vw);
        margin-left: 0;
        text-align: right;
    }

    .realization .content_1600 .padding_100 .index_content_4 {
        max-width: 50rem;
        text-align: center;
    }
}