@charset "utf-8";
.r-body{
    background-color: #FFF4F4;
}
/*Keyvisual_01******************/
.Keyvisual_02 {
    height: 80rem;
    background-color: #fff;
    position: relative;
}
.Keyvisual_02 .Keyvisual__inner{
    width:100%;
    height: 100%;
    border-top-left-radius: 90rem;
    background-image: image-set(url(../images/recruit/Recruit-key-img.jpg) 1x, url(../images/recruit/Recruit-key-img@2x.jpg) 2x);
    background-image: -webkit-image-set(url(../images/recruit/Recruit-key-img.jpg) 1x, url(../images/recruit/Recruit-key-img@2x.jpg) 2x);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.Keyvisual__dec{
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
}
.Keyvisual__dec img{
    width: 100%;
}
/*Keyvisual_01******************/
.K-Title.Catalog-title{
    position: absolute;
    top: 5rem;
}
/*背景*/
.Numbers{
    background: linear-gradient(to bottom, #ffffff 0%, #ffffff 30%, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0) 100%);
    position: relative;
}
.Numbers::before {
    content: "";
    width: 100%;
    height: 59.5rem;
    position: absolute;
    top: 23rem;
    left: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: image-set(url(../images/recruit/recruit_bk01.png) 1x, url(../images/recruit/recruit_bk01@2x.png) 2x);
}
.Ideal{
    background: linear-gradient(to top, #FFFDF4 0%, #FFFDF4 60%, rgba(255, 253, 244, 0) 60%, rgba(255, 253, 244, 0) 100%);
    position: relative;
}
.Ideal::before {
    content: "";
    width: 100%;
    height: 59rem;
    position: absolute;
    top: 23rem;
    z-index: -1;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: image-set(url(../images/recruit/recruit_bk02.png) 1x, url(../images/recruit/recruit_bk02@2x.png) 2x);
}
.Skill{
    background-color: #FFFDF4;
}
.Employee{
   background: linear-gradient(to bottom, #FFFDF4 0%, #FFFDF4 80%, rgba(255, 255, 255, 0) 80%, rgba(255, 255, 255, 0) 100%);
   position: relative;
}
.Employee::before {
    content: "";
    width: 100%;
    height: 33rem;
    position: absolute;
    bottom: -4rem;
    z-index: -1;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: image-set(url(../images/recruit/recruit_bk03.png) 1x, url(../images/recruit/recruit_bk03@2x.png) 2x);
}
.Results{
    position: relative;
}
.Results::before {
    content: "";
    width: 100%;
    height: 50rem;
    position: absolute;
    bottom: -0;
    z-index: -1;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: image-set(url(../images/recruit/recruit_bk04.png) 1x, url(../images/recruit/recruit_bk04@2x.png) 2x);
}
.Numbers .C-Title{
    margin-bottom: 24rem!important;
}
.Recruit-block{
            font-weight: 700;
}
/*タイトル飾り*/
.Recruit-block .C-Title__jp:nth-of-type(1)::before{
    content: "";
    width: 25rem;
    height: 16rem;
    position: absolute;
    top: -22rem;
    background-size: cover;
    background-color: transparent;
    margin: 0 auto;
    text-align: center;
    left: 0;
    right: 0;
}
.Ideal .Recruit-block .C-Title__jp:nth-of-type(1)::before{
    background-image: url(../images/recruit/Ldea-img-01.png);
    background-size: cover;
}
.Skill .Recruit-block .C-Title__jp:nth-of-type(1)::before{
    width: 14rem;
    height: 16rem;
    background-image: url(../images/recruit/Skill-img-01.png);
    background-size: cover;
}
.Employee .Recruit-block .C-Title__jp:nth-of-type(1)::before{
    width: 19rem;
    height: 18.5rem;
    background-image: url(../images/recruit/Employee-img-01.png);
    background-size: cover;
}
.Recruit-block_item{
    margin-right: 6rem;
    position: relative;
    margin-bottom: 14.5rem;
    width: calc((100% - 6.5rem) / 2);
}
.Recruit-block_Cat_wrap:not(:last-child){
    margin-bottom: 9rem;
}
.Recruit_title{
    margin-bottom: 4rem;
}
.Recruit-block_item:nth-child(2n){
    margin-right: 0;
}
.Recruit-block_item:nth-last-child(-n+2) {
    margin-bottom: 0;
}
.Reason-block__item-wrap:nth-last-child(-n+2)  {
    margin-bottom: 0!important;
}
.Recruit-block_item_tit{
    width: 80%;
    height: 10rem;
    background-color: #F5796A;
    border-radius: 10rem;
    color: #fff;
    margin: 0 auto;
    position: absolute;
    text-align: center;
    left: 0;
    right: 0;
    z-index: 1;
    top: -8rem;
    font-weight: 900;
    font-size: 2.2rem;
    line-height: calc(3.9 / 2.6);
}
.Recruit-block_item_tit .biko{
    font-size: 1.8rem;
}
.Recruit-block_item_tit::after{
    content: "";
    position: absolute;
    bottom: -4rem;
    width: 0;
    height: 0;
    border-left: 28px solid transparent;
    border-right: 28px solid transparent;
    border-top: 50px solid #F5796A;
    z-index: -1;
}
.Reason-block__tit{
    font-size: 2.6rem;
    font-weight: 700;
}
.Reason-block__item-wrap{
    margin-right: 9rem;
    margin-bottom: 7rem;
    width: calc((100% - 9rem) / 2);
}
.Reason-block__item-wrap:nth-child(2n){
    margin-right: 0;
}
.Reason-block__text_item {
    width: calc((100% - 15rem) / 3);
    padding-left: 8rem;
    padding-right: 8rem;
    border-right: 1px solid #000;
}
.Reason-block__text_item:first-child {
    border-left: 1px solid #000;
}
.Reason-block__text_item .nen{
    font-size: 2.8rem;
    margin-bottom: 0.5rem;
    color: #EF857D;
    font-weight: 700;
    text-align: center;
}
.Reason-block__text_item_dt,
.Reason-block__text_item_dd{
    line-height: 1.5;
}
.Reason-block__btn_wrap{
    margin-top: 18rem;
}
.Recruit-block__button{
    margin-right: 8rem;
}
.Recruit-block__button:nth-child(2n){
    margin-right: 0;
}
.Recruit-block__button a {
    height: 10rem;
    font-size: 2.6rem;
    color: #fff;
}
.Mainabi {
    background: #F5796A;
    padding-top: 11.5rem;
    padding-bottom: 11.5rem;
    margin-bottom: 18rem;
    position: relative;
}
.Mainabi__banner,
.Indeed__banner{
    width: calc((80% - 8rem) / 2);
}

.Mainabi__banner {
    margin-right: 8rem;
    flex-wrap: nowrap;
}
.Mainabi__banner a {
    display: block;
}
.Mainabi::after{
    content: "";
    display: block;
    width: 100%;
    height: 18rem;
    position: absolute;
    left: 0;
    top: 100%;
    right: 0;
    background: #FFFDF4;
}
@media screen and (max-width:1290px) and (min-width: 769px){
    .Reason-block__text_item {
        width: calc((100% - 9rem) / 3);
        padding-left: 3rem;
        padding-right: 3rem;
    }
}
@media screen and (max-width:1152px) and (min-width: 769px){
        
    .Recruit-block_item_tit{
        font-size: 1.8rem;
    }
    .Reason-block__btn_wrap{
        flex-direction: column;
    }
    .Recruit-block__button{
        margin-right: 0;
    }
    .Recruit-block__button a {
        margin-bottom: 4.5rem;
    }
}
/*-------------------------------
SP
-------------------------------*/
@media screen and (max-width:769px) , print{
    /*Keyvisual_01******************/
    .Keyvisual_02 {
        background-image: image-set(url(../images/recruit/Recruit-key-img-sp.png) 1x, url(../images/recruit/Recruit-key-img-sp@2x.png) 2x);
        background-image: -webkit-image-set(url(../images/recruit/Recruit-key-img-sp.png) 1x, url(../images/recruit/Recruit-key-img-sp@2x.png) 2x);
        height: 63rem;
        margin-top: 16rem;
    }
    .Keyvisual_02 .Keyvisual__inner{
        background: none;
    }
    /*Keyvisual_01******************/
    .K-Title.Catalog-title{
        width: 61rem;
        top: -1rem;
        left: 7rem;  
    }
    .Recruit-block {
        padding-top: 7.5rem;
    }
    .Recruit-block_item_tit{
        font-size: 2.1rem;
        line-height: calc(3.2 / 2.1);
    }
    /*背景*/
    .Numbers::before {
        height: 44rem;
        position: absolute;
        top: 79rem;
        left: 0;
        background-image: image-set(url(../images/recruit/recruit_bk-sp01.png) 1x, url(../images/recruit/recruit_bk-sp01@2x.png) 2x);
    }
    .Ideal::before {
        height: 116rem;
        position: absolute;
        top: -11rem;
        background-image: image-set(url(../images/recruit/recruit_bk-sp02.png) 1x, url(../images/recruit/recruit_bk-sp02@2x.png) 2x);
    }
    .Skill{
        background-color: #FFFDF4;
    }
    .Employee{
          background: linear-gradient(to bottom, #FFFDF4 0%, #FFFDF4 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%);

    }
    .Employee::before {
        height: 36rem;
        position: absolute;
        bottom: 0rem;
        background-image: image-set(url(../images/recruit/recruit_bk-sp03.png) 1x, url(../images/recruit/recruit_bk-sp03@2x.png) 2x);
    }
    .Results{
        position: relative;
    }
    .Results::before {
        height: 64rem;
        position: absolute;
        bottom: -0;
        z-index: -1;
        background-image: image-set(url(../images/recruit/recruit_bk-sp04.png) 1x, url(../images/recruit/recruit_bk-sp04@2x.png) 2x);
    }
    .Numbers .C-Title{
        margin-bottom: 24rem!important;
    }
    .Recruit-block{
        font-weight: 700;
    }
    /*タイトル飾り*/
    .C-Title > *:nth-of-type(1) {
        letter-spacing: -0.03em;
    }
    .Recruit-block .C-Title__jp:nth-of-type(1)::before{
        top: -20rem;
    }
    .Ideal .Recruit-block .C-Title__jp:nth-of-type(1)::before{
        width: 27rem;
        height: 18rem;
    }
    .Skill .Recruit-block .C-Title__jp:nth-of-type(1)::before{
        width: 16rem;
        height: 18rem;
    }
    .Employee .Recruit-block .C-Title__jp:nth-of-type(1)::before{
        width: 21rem;
        height: 20rem; 
    }
    .Recruit-block_item{
        width: 100%;
        margin-right: 0;
        margin-bottom: 15.5rem;
    }
    .Recruit-block_item:nth-last-child(-n+2) {
        margin-bottom: 15.5rem;
    }
    .Recruit-block_item:last-child{
        margin-bottom: 0;
    }
    .Reason-block__item-wrap:nth-last-child(-n+2)  {
        margin-bottom: 3rem;
    }
    .Recruit-block_item_tit .biko{
        font-size: 1.6rem;
    }
    .Reason-block__tit{
        font-size: 3.3rem;
    }
    .Reason-block__item-wrap{
        width: 100%;
        margin-right:0;
        margin-bottom: 3rem;
    }
    .Reason-block__item-wrap:last-child{
        margin-bottom: 0;
    }
    .Reason-block__text_item {
        width: calc(100% - 14rem);
        border-left: 1px solid #000;
        margin-bottom: 6rem;
    }
    .Reason-block__text_item:last-child {
        margin-bottom: 0;
    }
    .Reason-block__text_item .nen{
        font-size: 3.3rem;
        text-align: center;
    }
    .Recruit-block__button{
        margin-right: 0;
        margin-bottom: 4.5rem;
    }
    .Recruit-block__button:last-child{
        margin-right: 0;
        margin-right: 0;
    }
    .Recruit-block__button a {
        height: 14rem;
        font-size: 2.8rem
    }
    .Mainabi__banner {
       margin-right: 0;
    }
    .Mainabi__banner,
    .Indeed__banner{
        width:100%;
    }
    .Mainabi__banner {
        margin-bottom: 8rem;
    }
}