@charset "utf-8";

.contactWr {
    display: none;
}

.footer {
    padding-top: 0 !important;
}

/* ==========================================
recruit01
========================================== */

.recruitWr01 {
    padding: 13rem 0 0;
}

.recruitBoxWr01 {
    max-width: 100rem;
    width: 100%;
    margin: 0 auto;
}

.recruitImgBox01 {
    margin-top: 6rem;
}

.recruitLeadBox {
    max-width: 70rem;
    width: 100%;
    text-align: center;
    margin: 0 auto;
}

/* ==========================================
recruit02
========================================== */

.recruitWr02 {
    padding: 12rem 0 0;
}

.recruitBoxWr02 {
    max-width: 122rem;
    width: 100%;
    margin: 0 auto;
}

.recruitFlexBoxWr02 {
    width: 100%;
    margin-top: 7rem;
}

.recruitFlexBox01 {
    width: 96.48%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin: 0 0 0 auto;
}

.recruitFlexImgBox02 {
    width: 35.17%;
}

.recruitFlexTextBox02 {
    width: 58.88%;
    margin-top: 0.8rem;
}

.recruitFlexTitSetBox {
    display: flex;
    align-items: baseline;
    gap: 2rem;
}

.recruitFlexTit02 {
    flex: 1;
}

.recruitFlexTit {
    font-size: 3.3rem;
    font-weight: 400;
    letter-spacing: 0.1em;
}

.recruitFlexTextListBox02 {
    margin-top: 2.9rem;
}

/* ==========================================
recruit03
========================================== */

.recruitWr03 {
    margin: 15rem 0 0;
}

.recruitBtn01 {
    max-width: 24rem;
    width: 100%;
    height: 6.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    letter-spacing: 0.1em;
    margin: 0 auto 3rem;
}

.recruitBtn01.telBtn {
    gap: 1.6rem;
    border: 1px solid #333;
    background-color: #333;
    color: #fff;
    font-size: 2rem;
}

.recruitBtn01.telBtn:hover {
    text-decoration: underline;
}

.recruitBtn01.telBtn>figure {
    max-width: 2.4rem;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    filter: brightness(0) invert(1);
    transition: all .5s;
}

.recruitContBoxWr .fContTextBox02 {
    margin: 5.4rem auto 0;
}

.fContBoxWr.recruitContBoxWr {
    padding: 7rem 2rem 8rem;
}

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (width <= 1920px) {



}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (width <= 1550px) {



}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (width <= 1024px) {

    .recruitBoxWr01 {
        max-width: 92rem;
    }

    .recruitBoxWr02 {
        max-width: 92rem;
    }

}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (width <= 768px) {

    .recruitFlexBox01 {
        width: 100%;
        align-items: center;
        margin: 0 auto;
        flex-direction: column;
    }
    
    .recruitFlexImgBox02 {
        width: 100%;
    }
    
    .recruitFlexTextBox02 {
        width: 100%;
        margin-top: 1.5rem;
    }

    .recruitFlexTit {
        font-size: 2.5rem;
    }

    .recruitWr01 {
        padding: 8rem 0 0;
    }

    .recruitWr02 {
        padding: 8rem 0 0;
    }

    .recruitWr03 {
        margin: 8rem 0 0;
    }

    .recruitFlexBoxWr02 {
        margin-top: 5rem;
    }

}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (width <= 576px) {



}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (width <= 414px) {

    .recruitLeadBox {
        text-align: left;
    }

    .recruitLeadBox>p>br {
        display: none;
    }

}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */