@charset "utf-8";
/*Keyvisual_01******************/
.Recruit_title.-Max{
    margin-bottom: 9rem;
}
.Recruit_title{
    margin-bottom: 9.5rem;
}
.Recruit-block__button{
    margin-right: 10.4rem;
    margin-bottom: 6.5rem;
}
.Recruit-block__button:nth-child(2n) {
    margin-right: 0;
}
.Recruit-block__button:nth-last-child(-n+2){
    margin-bottom: 0;
}
.Recruit-block_Cat_wrap:not(:last-child){
    margin-bottom: 12rem;
}
.New{
    background-color: #FFF4F4;
    position: relative;
}
.Halfway{
    background: linear-gradient(to bottom, #FFF4F4 0%, #FFF4F4 30%, #FFFDF4 30%, #FFFDF4 100%);
    position: relative;
}
.New::before {
    content: "";
    width: 100%;
    height: 58rem;
    position: absolute;
    top: -58rem;
    z-index: -1;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: image-set(url(../images/application/application_bk01.png) 1x, url(../images/application/application_bk01@2x.png) 2x);
}
.Halfway::before {
    content: "";
    width: 100%;
    height: 57rem;
    position: absolute;
    top: 57rem;
    z-index: -1;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: image-set(url(../images/application/application_bk02.png) 1x, url(../images/application/application_bk02@2x.png) 2x);
}
/*-------------------------------
SP
-------------------------------*/
@media screen and (max-width:769px) , print{
    /*Keyvisual_01******************/
    .Recruit_title.-Max{
        max-width: none;
        margin-bottom: 5rem;
    }
    .Recruit_title{
        margin-bottom: 5rem;
    }
    .Recruit-block__button{
        margin-right: 0rem;
        margin-bottom: 5rem;
    }
    .Recruit-block__button:nth-child(2n) {
        margin-right: 0;
    }
    .Recruit-block__button:nth-last-child(-n+2){
        margin-bottom: 5rem;
    }
    .Recruit-block__button:last-child{
        margin-bottom: 0;
    }    
    .Recruit-block_Cat_wrap:not(:last-child){
        margin-bottom: 8rem;
    }
    .New{
        background-color: #FFF4F4;
        position: relative;
    }
    .Halfway{
        background: linear-gradient(to bottom, #FFF4F4 0%, #FFF4F4 30%, #FFFDF4 30%, #FFFDF4 100%);
        position: relative;
    }
    .New::before {
        height: 37rem;
        top: -28rem;
        z-index: -1;
        background-image: image-set(url(../images/application/application_bk01-sp.png) 1x, url(../images/application/application_bk01-sp@2x.png) 2x);
    }
    .Halfway::before {
        height: 47rem;
        top: 23rem;
        z-index: -1;
        background-image: image-set(url(../images/application/application_bk02-sp.png) 1x, url(../images/application/application_bk02-sp@2x.png) 2x);
    }
}