@charset "utf-8";

/* mv */
@media (min-width: 769px) {
    .underlayer_mv_img {
        background: url(../../images/info/recruit/mv.webp) no-repeat center / cover;
    }
}
@media (max-width: 768px) {
    .underlayer_mv_img {
        background: url(../../images/info/recruit/mv_sp.webp) no-repeat center / cover;
    }
}

/* recruit */
.recruit {
    margin-top: 100rem;
}
.recruit_list {
    display: flex;
    flex-direction: column;
}
.recruit_list > li {
    position: relative;
    display: flex;
    flex-direction: column;
    border-bottom: 1px solid var(--color-gray-20);
}
.recruit_list_num {
    color: var(--color-black);
    line-height: 1;
    font-weight: 700;
    padding-top: 3rem;
    border-top: 1px solid var(--color-black);
}
.recruit_list_ttl {
    line-height: 1;
}
.recruit_list_txt {
    line-height: 2;
}
.recruit_list_txt a {
    color: var(--color-link);
    text-decoration: none;
}
.recruit_txt_list li {
    display: flex;
}
@media (min-width: 769px) {
    .border_flex_content {
        padding-top: min(50px, 50rem);
    }
    .recruit_list {
        gap: min(60px, 60rem);
    }
    .recruit_list > li {
        padding-bottom: min(60px, 60rem);
        gap: min(50px, 50rem);
    }
    .recruit_list_num {
        font-size: min(16px, 16rem);
        position: absolute;
        top: 0;
        right: calc(100% + min(85px, 85rem));
    }
    .recruit_list_ttl {
        font-size: min(20px, 20rem);
    }
    .recruit_list_txt {
        font-size: min(16px, 16rem);
    }
    .recruit_txt_list li {
        gap: min(16px, 16rem);
    }
    .recruit_txt_list_label {
        width: min(144px, 144rem);
        min-width: min(144px, 144rem);
    }    
}
@media (max-width: 768px) {
    .footer_banner {
        margin-top: 100rem;
    }
    .border_flex .border_flex_inner:nth-child(1) .border_flex_content:nth-child(1) {
        padding-top: 40rem;
    }
    .recruit_list {
        gap: 30rem;
    }
    .recruit_list > li {
        padding-bottom: 24rem;
        gap: 24rem;
        align-items: flex-start;
    }
    .recruit_list_num {
        font-size: 14rem;
    }
    .recruit_list_ttl {
        font-size: 18rem;
    }
    .recruit_list_txt {
        font-size: 14rem;
    }
    .recruit_txt_list li {
        gap: 8rem;
    }
    .recruit_txt_list_label {
        width: 128rem;
        min-width: 128rem;
    }
}
