@charset "UTF-8";

.mv {
    position: relative;
}

.mv_image {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    min-height: 480px;
    margin: 0 auto;
}

.mv_image_point {
    position: absolute;
    max-width: 40%;
    top: 55%;
    left: 4%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 998;
}

.top_button {
    display: block;
    margin: 0 auto;
    max-width: 260px;
    width: 100%;
}

/* work */
.work {
    position: relative;
}

.greeting {
    background-image: url(../image/back_color_image.jpg);
    background-repeat: repeat-x;
    background-size: contain;
    padding-bottom: 50px;
}

.greeting .box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.greeting .work_title {
    position: relative;
    margin-top: 60px;
    color: #FFF;
    font-size: 1.875rem;
    font-weight: 600;
    width: 50%;
    z-index: 998;
}

.silhouette_image {
    position: relative;
    width: 50%;
    margin-top: -30px;
    z-index: 10;
    -o-object-fit: contain;
    object-fit: contain;
}

.just_work {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.just_work .title {
    font-size: 1.5625rem;
    color: #FFF;
    padding: .3em;
    background-color: #E57C1A;
    display: inline-block;

}

.third_party_image {
    width: 100%;
    margin-top: -300px;
}

.just_text_wrap {
    position: absolute;
    top: 170px;
    margin-left: 10vw;
}

.just_text {
    max-width: 320px;
    line-height: 2;
    margin-top: 1em;
}

.one_stop_image {
    margin-top: 60px;
}


/* future */

.future {
    padding-top: 55px;
}

.future_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.future_title {
    width: 25%;
    margin-top: 110px;
}

.future_image {
    width: 60%;
    margin-left: -160px;
}

.future_text {
    width: 25%;
    font-size: 1.125rem;
    line-height: 2.5;

}

.future_text_number {
    margin: 0 0 1em auto;
    width: 45%;
}

/* flow */

.flow {
    padding-top: 80px;
    overflow: hidden;
}

.flow_number {
    margin: 0 auto;
    max-width: 120px;
}

.flow_title {
    margin: 30px auto 0;
    max-width: 300px;
}


.go_customize_wrap {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 35px;
}

.go_customize {
    width: 50%;
}

.go_customize2 {
    width: 39%;
    margin-right: 60px;
    margin-top: 60px;
}

.go_customize2 img {
    width: 65%;
}

.go_customize3 {
    position: absolute;
    top: 0;
    right: -50px;
    width: 20%;
    z-index: -1;
}

.go_customize_text {
    font-size: 1.125rem;
    line-height: 2;
    margin-top: -20%;
    margin-left: 7vw;
}

.go_customize_text2 {
    font-size: 1.125rem;
    margin-top: 40px;
    line-height: 2;
}

.point {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 60px;
}

.point .box {
    width: 29%;
    padding: 25px 0;
    border-top: 2px solid #1E4592;
    border-bottom: 2px solid #1E4592;

}

.flow_icon {
    text-align: center;
}

.flow_icon img {
    width: 45px;
    height: 45px;
}

.point .title {
    font-size: 1.375rem;
    display: block;
    text-align: center;
    color: #1E4592;
    background-color: #FFF100;
    padding: .5em;
    font-weight: 600;
    margin: 1em 0;

}

.flow_text {
    font-size: 1.125rem;
    line-height: 2;
}

.flow .button {
    margin-top: 130px;
}

/* about */

.about {
    padding-top: 35px;
}

.about .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}

.about_title {
    margin: 30px auto 0;
    max-width: 300px;

}

.about_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

.about_container .box {
    position: relative;
    width: 43%;
}

.abour_text_wrap {
    position: absolute;
    bottom: 30%;
}

.about_text {
    font-size: 1.125rem;
    line-height: 2;
    letter-spacing: 5px;
}

.about_track_image {
    max-width: 225px;
    margin: 25px auto 0;
}

.about .button {
    margin-top: 75px;
}

/* recruit */
.recruit {
    padding-top: 55px;
}

.recruit_mv {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-image: url(../image/recruit_triangle.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    padding-right: 100px;
}

.recruit_title {
    margin: 35px auto;
    max-width: 300px;

}

.recruit_mv_image {
    max-width: 165px;
    margin-left: 10px;
}

.recruit_mv_image:nth-of-type(1) {
    margin: 30px 0 0;
}

.recruit_mv_image:nth-of-type(2) {
    margin-top: 90px;
}

.recruit_mv_image:nth-of-type(3) {
    margin-top: 150px;
}

.recruit_text_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: -60px;
}

.recruit_text {
    width: 60%;
    font-size: 1.125rem;
    line-height: 2.8;
    letter-spacing: 1px;
    margin-top: 100px;
}

.recruit_number_image {
    width: 30%;
    max-width: 170px;
}

@media (max-width:1220px) {
    .third_party_image {
        margin-top: -18vw;
    }
}

@media (max-width:1020px) {
    .abour_text_wrap {
        bottom: -10%;
    }
}

/* sp */
@media (max-width:768px) {

    .mv_image {
        min-height: auto;
        width: 100%;
    }

    .mv_text {
        position: absolute;
        bottom: 6%;
        right: 2%;
        z-index: 999;
        width: 50%;
    }

    .mv_image_point {
        max-width: 90%;
        top: 64%;
        left: -26%;
    }


    /* work */

    .work {
        overflow: hidden;
    }

    .silhouette_image {
        margin: 0;
        width: 80%;
    }

    .greeting .box {
        text-align: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 0;
    }

    .greeting .work_title {
        margin-top: 10px;
        margin-left: 50%;
        font-size: 1.0625rem;
        line-height: 1.6;
        font-weight: 600;
        width: 60%;
    }

    .third_party_image {
        margin-top: -50px;
        -webkit-transform: scale(1.3);
        -ms-transform: scale(1.3);
        transform: scale(1.3);
    }

    .just_text_wrap {
        position: absolute;
        top: -70px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        margin: 0 auto;
        z-index: 999;
        width: 85%;
    }

    .just_work {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .just_work .box {
        position: relative;
    }

    .just_work .box:nth-of-type(2) {
        margin-top: 60px;
    }

    .just_work .title {
        font-size: 1.375rem;
        display: block;
        text-align: center;

    }

    .just_text {
        max-width: 100%;
        font-size: 0.875rem;
    }

    .one_stop_image {
        margin: 60px auto 0;
        max-width: 60%;
    }


    /* future */
    .future {
        overflow: hidden;
    }

    .future_wrap {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .future_image {
        width: 38%;
        margin-left: -8%;
        -webkit-transform: scale(1.9);
        -ms-transform: scale(1.9);
        transform: scale(1.9);
        margin-top: 23%;
    }

    .future_text {
        width: 51%;
        font-size: 0.875rem;
        line-height: 2;

    }

    .future_sp_image {
        margin-right: -13%;
        -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
        transform: scale(1.2);

    }



    /* flow */

    .flow {
        overflow: hidden;
    }

    .flow_number {
        max-width: 25%;
    }

    .flow_title {
        max-width: 60%;
    }

    .go_customize_wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-top: 35px;
    }

    .go_customize2 {
        width: 100%;
        margin-right: 0;
        margin-top: 30px;
    }

    .go_customize3 {
        top: 50%;
        right: -30px;
        width: 38%;
    }


    .go_customize {
        width: 100%;

    }

    .go_customize_text {
        font-size: 0.875rem;
    }

    .go_customize_text2 {
        font-size: 0.875rem;
    }

    .point {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .point .box {
        width: 100%;
        padding: 25px 0;
        margin-top: 50px;

    }

    .point .box:first-of-type {
        margin-top: 0;

    }

    .flow_text {
        font-size: 0.875rem;
    }

    /* about */
    .about_container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }

    .abour_text_wrap {
        position: initial;
        bottom: 0;
        text-align: center;
        margin-top: 30%;
    }

    .about_container .box {
        width: 100%;
    }

    .about_text {
        font-size: 0.875rem;
        letter-spacing: 0;

    }

    .about_title {
        margin: -55vw auto 25vw;
        max-width: 45%;
    }

    .flow .button {
        margin-top: 50px;
    }

    /* recruit */

    .recruit_mv {
        background-size: cover;
        padding-right: 0;
    }

    .recruit_title {
        max-width: 50%;

    }

    .recruit_text {
        width: 70%;
        font-size: 0.875rem;
        line-height: 2.8;
        letter-spacing: 0;
        margin-top: 0;
    }

    .recruit_text_wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 0;
    }

}

@media (max-width:550px) {

    /* about */
    .about_title {
        margin: -70vw auto 40vw;
        max-width: 45%;
    }

}