@charset "utf-8";
/*
*----共通style----*/
.ly_recruit-sec{
    margin-bottom: 100px;
}
.recruit-heading{
    font-size: clamp(3.2rem, 3.51390922401vw, 4.8rem);
    margin-bottom: 2em;
}
.recruit-secTtl{
    font-size: clamp(2.8rem, 3.41463414634vw, 3.2rem);
    font-weight: bold;
}
.entry-btn{
    display: inline-block;
    width: 18.5em;
    max-width: 296px;
    background-color: var(--point-color);
    padding: 13px .5em;
    text-align: center;
    font-size: clamp(1.5rem, 1.82926829268vw, 1.6rem);
    border-radius: 25px;
    text-decoration: none !important;
}
@media(max-width: 820px){
    .ly_recruit-sec{
        margin-bottom: 50px;
    }
    .recruit-heading{
        margin-bottom: 1em;
    }
    .entry-btn{
        max-width: unset;
        width: 100%;
        padding: 10px .5em;
    }
}

/*
*----当社の強みstyle----*/
.numMedia{
    display: flex;
}
.numMedia._righttNum{
    flex-direction: row-reverse;
}
.numMedia:not(:last-child){
    margin-bottom: 100px;
}
.numMedia-leftNum{
    font-family: var(--main-font);
    font-size: clamp(3rem, 2.92825768668vw, 4rem);
    font-weight: bold;
    padding-right: 1.25em;
    display: flex;
    gap: .5em;
}
.numMedia-righttNum{
    font-family: var(--main-font);
    font-size: clamp(3rem, 2.92825768668vw, 4rem);
    font-weight: bold;
    padding-left: 1.25em;
    display: flex;
    gap: .5em;
}
.numMedia-en{
    padding-top: .7em;
}
.numMedia-leftNum .numMedia-num,
.numMedia-righttNum .numMedia-num{
    font-size: clamp(7.5rem, 7.3206442166vw, 10rem);
}
.numMedia-rightTxt{
    transform: translateY(2em);
    padding-left: 6em;
    border-left: solid 40px var(--primary-color);
}
.numMedia-leftTxt{
    transform: translateY(2em);
    padding-right: 3em;
    border-right: solid 40px var(--primary-color);
}
.numMedia-rightTxt-ttl,
.numMedia-leftTxt-ttl{
    font-size: clamp(2.8rem, 3.41463414634vw,3.2rem);
    font-weight: bold;
    line-height: 1.5;
    margin-bottom: .625em;
}
.numMedia-rightTxt p,
.numMedia-leftTxt p{
    font-size: clamp(1.5rem, 1.82926829268vw, 1.6rem);
    line-height: 1.8;
}
@media(max-width: 820px){
    .gasCalcTxt{
        padding: 30px;
        gap: 1em;
        flex-direction: column;
        align-items: center;
        width: 100%;
    }
    .gasCalcTxt span{
        text-align: center;
    }
    .recruit-sec-2colTblWrap{
        flex-direction: column;
        gap: 40px;
    }
    .numMedia{
        flex-direction: column;
    }
    .numMedia._righttNum {
        flex-direction: column;
    }
    .numMedia:not(:last-child){
        margin-bottom: 50px;
    }
    .numMedia-leftNum,
    .numMedia-righttNum{
        border-left: solid 30px var(--primary-color);
        padding-right: unset;
        width: fit-content;
        padding-left: .8em;
        margin-bottom: 10px;
        align-items: center;
    }
    .numMedia-en{
        padding-top: unset;
    }
    .numMedia-rightTxt{
        transform: unset;
        padding-left: unset;
        border-left: unset;
    }
    .numMedia-leftTxt{
        transform: unset;
        padding-right: unset;
        border-right: unset;
    }
}

/*
*----途中の画像 Style----*/
.recruit-imgArea{
    width: 100%;
    margin-bottom: 100px;
}
.recruit-imgArea img{
    width: 100%;
}
@media(max-width: 820px){
    .recruit-imgArea{
        margin-bottom: 50px;
    }
}

/*
*----募集職種 Style----*/
.recruit-kindSec-tblContentWrap:not(:last-child){
    margin-bottom: 100px;
}
.recruit-kindSec-tblContentWrap .recruit-secTtl{
    margin-bottom: 1em;
}
.recruit-kindSec-tblWrap{
    margin-bottom: 30px;
}
.common-table._recruit-tbl th{
    width: 31.25%;
    white-space: nowrap;
}
.common-table._recruit-tbl th,
.common-table._recruit-tbl td{
    padding: 4px .5em 2px 1.875em;
    line-height: 2;
}
.recruit-kindSec-btnWrap{
    text-align: center;
}
@media(max-width: 820px){
    .recruit-kindSec-tblContentWrap:not(:last-child){
        margin-bottom: 50px;
    }
    .recruit-kindSec-tblContentWrap .recruit-secTtl{
        margin-bottom: .5em;
    }
    .recruit-kindSec-tblWrap{
        margin-bottom: 15px;
    }
    /*.common-table._recruit-tbl th{
        vertical-align: middle;
    }*/
    .common-table._recruit-tbl th,
    .common-table._recruit-tbl td{
        padding: 4px .5em 2px 0.9375em;
    }
}

/*
*----職種インタビュー Style----*/
.recruit-interviewSec_2col:not(:last-child){
    margin-bottom: 100px;
}
.recruit-interviewSec_2col{
    display: flex;
    justify-content: space-between;
}
.recruit-interviewSec_2col >*{
    width: 48%;
}
.recruit-interviewSec_2col-img img{
    width: 100%;
    object-fit: cover;
    border-radius: 30px;
}
.recruit-interviewSec-ttl{
    line-height: 1.5;
    padding-bottom: 20px;
    border-bottom: solid 10px var(--primary-color);
    margin-bottom: 0.9375em;
}
.recruit-interviewSec-occupName{
    font-size: clamp(1.8rem, 2.19512195122vw, 2rem);
    font-weight: bold;
    line-height: 1.6;
    margin-bottom: .5em;
}
.recruit-interviewSec_2col-txt p{
    font-size: clamp(1.5rem, 1.82926829268vw, 1.6rem);
    line-height: 2;
}
.recruit-interviewSec-personName{
    margin-bottom: 1em;
}
@media(max-width: 820px){
    .recruit-interviewSec_2col:not(:last-child){
        margin-bottom: 50px;
    }
    .recruit-interviewSec_2col{
        flex-direction: column;
        gap: 16px;
    }
    .recruit-interviewSec_2col.sp_colReverse{
        flex-direction: column-reverse;
    }
    .recruit-interviewSec_2col >*{
        width: 100%;
    }
    .recruit-interviewSec-ttl{
        font-size: 2.5rem;
        padding-bottom: 8px;
        border-bottom: solid 8px var(--primary-color);
        margin-bottom: .7em;
    }
    .recruit-interviewSec-personName{
        margin-bottom: .5em;
    }
}

/*
*----テキスト流れ Style----
.textSlider-wrap{
    margin-bottom: 166px;
    max-width: 100%;
    overflow: hidden;
}
.slideTxt{
    font-size: clamp(50px,7.3vw,100px);
    text-align: center;
    line-height: 1.4;
    margin: 0 .4em;
}
@media(max-width: 820px){
    .textSlider-wrap{
        margin-bottom: 70px;
    }
}*/