@charset "UTF-8";

.recruit_top{
    margin: 0 0 120px 0;
    background: #E9F4EF;
}

.recruit_top .txt {
    padding: 100px 0 60px 0;
    text-align: center;
}

.recruit_top .txt h2{
    font-size: 1.55rem;
    margin-bottom: 25px;
}


.recruit_top .txt h2 span{
    font-size: 1.125rem;
    letter-spacing: 0.2rem;
}

.recruit_top .txt p{
    text-align: left;
    margin-bottom: 30px;
}

.recruit_top .txt a.bt01{
    width: 245px;
    font-weight: 500;
    letter-spacing: 0.1rem;
    margin: 0 auto;
}
.recruit_top .recruit_img li{
    width: 16.666666666%;
}


/*募集要項*/

.job h2{
    text-align: center;
    margin-bottom: 30px;
}

.job>.box{margin-bottom: 120px;}
.job .box .item{
    display: flex;
    flex-wrap: wrap;
    padding: 25px 0;
    border-bottom: 1px solid #CCCCCC;
}

.job .box .item:first-child{border-top: 1px solid #CCCCCC;}

.job .box .title{width: 22%; padding-left: 3%; box-sizing: border-box;}
.job .box .title h3{
    font-size: 0.95rem;
    line-height: 1.5rem;
    font-weight: 500;
}

.job .box .detail{width: 78%;}

.job .box .detail p,
.job .box .detail h4,
.job .box .detail ul li{
    font-size: 0.95rem;
    line-height: 1.5rem;
    font-weight: 400;
}

.job .box .holiday h4{
    font-weight: 500;
    margin-bottom: 5px;
}

.job .box .holiday p:nth-child(2){
    margin-bottom: 15px;
}

.job .box .kyuyo{margin-bottom: 65px;}
.job .box .kyuyo>p{margin-bottom: 15px;}
.job .box .kyuyo p span,
.job .box .kyuyo ul li span{
    color: #2FA26F;
}

.job .box .kyuyo>ul>li{margin-bottom: 20px;}
.job .box .kyuyo ul li h4{
    font-weight: 500;
    margin-bottom: 5px;
}


/*モデル月収*/
.job .box .model>p{
    font-weight: 500;
    margin-bottom: 15px;
}

.job .box .model .exam{
    margin-bottom: 20px;
}

.job .box .model .exam h4{
    font-weight: 500;
    margin-bottom: 5px;
}

.job .box .model .exam .box{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}



.job .box .model .exam .card p,
.job .box .model .exam .total p{
    position: relative;
    display: inline-block;
    width: 11vw;
    max-width: 96px;
    border: 1px solid #9EBDAE;
    text-align: center;
    line-height: 1.25rem;
    box-sizing: border-box;
    padding: 8px 0 10px 0;
    margin-right: 26px;
}

.job .box .model .exam .total p{
    background: #E9F4EF;
    margin-right: 0px;
}

.job .box .model .exam .card p span{font-size: 0.8rem;}


.job .box .model .exam .card p::after{
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    position: absolute;
    top: 50%;
    right: -20px;
    transform: translate(0,-50%);
    background: url(../img/recruit/icon_plus.svg) no-repeat;
    background-size: contain;
}


.job .box .model .exam .card p:last-child::after{
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    position: absolute;
    top: 50%;
    right: -20px;
    transform: translate(0,-50%);
    background: url(../img/recruit/icon_equal.svg) no-repeat;
    background-size: contain;
}

.entry{
    padding: 90px 0;
    background: #E9F4EF;
}

.entry h2{
    text-align: center;
    margin-bottom: 60px;
    font-weight: 700;
}

.entry h3{
    font-size: 1.15rem;
    font-weight: 500;
    letter-spacing: 0.1rem;
    padding-bottom: 10px;
    margin-bottom: 15px;
    border-bottom: 1px solid #CCCCCC;
}

.entry .item{
    margin-bottom: 60px;
}

.entry .mynavi a.bt01{
    width: 200px;
    padding: 10px 25px;
    text-align: center;
}
.entry .mynavi a.bt01:hover{padding-left: 6px;}

.entry .mynavi a img{
    width: 132px;
    margin-top: -2px;
    margin-left: -4px;
}


.entry .link{
    margin-bottom: 15px;
}

.entry .link h4{
    width: 120px;
    font-size: 0.95rem;
    font-weight: 500;
    display: inline-block;
    margin-right: 10px;
}

.entry .link .bt{
    display: inline-block;
    margin-right: 25px;
}

.entry .tel,
.entry .fax,
.entry .mail,
.entry .adress{margin-bottom:5px;}

.entry .tel,
.entry .fax{
    display: inline-block;
    margin-right: 20px;
}

.entry .tel span,
.entry .fax span,
.entry .mail span{
    display: inline-block;
    color: #fff;
    background: #36996A;
    font-size: 0.85rem;
    line-height: 1.2rem;
    padding: 0 13px;
    border-radius: 50px;
    margin-right: 10px;
}