header {
    margin-bottom: 76.64px !important;
}

.recruit__active {
    padding: 22px 20px 0;
}

.recruit__active h2 {
    font-size: 30px;
    color: #003296;
    line-height: 1.3;
    margin-bottom: 15px;
}

.recruit__txt {
    line-height: 1.375;
}

.recruit__info__list__wrap {
    margin-top: 30px;
}

.recruit__info__list {}

.recruit__info__list li {
    margin-bottom: 30px;
    min-height: 151.8px;

}



.recruit__info__list__dt {
    font-size: 22px;
    color: #003296;
    font-weight: bold;
}

.recruit__info__list__txt {
    margin-top: 11px;
    line-height: 1.375;
    /* margin-bottom:30px; */
    padding-left: 17px;
    margin-top: -108px;
}

.recruit__passive {
    padding: 22px 20px 0;
}

.recruit__passive h2 {
    font-size: 30px;
    color: #ba1b21;
    margin-bottom: 15px;
    line-height: 1.3;
    letter-spacing: -0.05em;
}

.recruit__passive.pattern02 h2 {
    color: #023296;
}

.recruit__list__wrap {
    margin: 32px 20px 15px;
}

.recruit__list {
    display: flex;
    flex-wrap: wrap;

}

.recruit__list li {
    width: 46.3%;
    margin-bottom: 19px;
}

.recruit__list li:not(:nth-child(2n)) {
    margin-right: 7.4%;
}

.recruit__list__img {
    position: relative;
    aspect-ratio: 426/397;
    overflow: hidden;
}

.recruit__list__img img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.recruit__list__store-name {
    font-size: 18px;
    color: #003296;
    font-weight: bold;
    line-height: 1.27777;
    margin-top: 5px;
    margin-bottom: 8px;
    /*     letter-spacing: -0.05em; */
}

.recruit__list__address {
    line-height: 1.1875;

}

.closed {
    filter: brightness(50%);
}

.closed__txt {
    color: #fff;
    font-weight: bold;
    position: absolute;
    top: 30%;
    text-align: center;
    margin: auto;
    right: 0;
    left: 0;
    line-height: 1.25;
    font-size: 4.25vw;
}

/* @media screen and (min-width: 900px){
    header {
        margin-bottom:0 !important;
    }
} */

@media screen and (min-width: 768px) {
    header {
        margin-bottom: 0 !important;
    }

    @media screen and (max-width: 900px) {

        header {
            margin-bottom: 55.75px !important;
        }
    }


    .recruit__active {
        padding: 55px 20px 0;
        /* max-width:1000px;
        margin: 0 auto; */
    }

    .recruit__active h2 {
        font-size: 35px;
        line-height: 1.3;
        margin-bottom: 24px;
        text-align: center;
    }

    .recruit__txt {
        line-height: 1.56;
        text-align: center;
    }

    .recruit__txt.pattern02 {
        /* text-align: left; */
    }

    .recruit__info__list__wrap {
        margin-top: 63px;
    }

    .recruit__info__list {}

    .recruit__info__list li {
        margin-bottom: 35px;
    }

    .recruit__info__list__dt {
        font-size: 30px;

    }

    .recruit__info__list__txt {

        line-height: 1.56;
        padding-left: 22px;
        margin-top: -93px;
    }

    .recruit__info__list {
        display: flex;
        flex-wrap: wrap;
    }

    .recruit__info__list li {
        width: 47%;
    }

    .recruit__info__list li:not(:nth-child(2n)) {
        margin-right: 6%;
    }




    .recruit__passive {
        padding: 22px 20px 0;
    }

    .recruit__passive h2 {
        font-size: 35px;
        color: #ba1b21;
        margin-bottom: 20px;
        line-height: 1.3;
        text-align: center;
    }

    .recruit__list__wrap {
        margin: 90px auto 46px;

    }

    .recruit__list {
        display: flex;
        flex-wrap: wrap;

    }

    .recruit__list li {
        width: 28.666666%;
        margin-bottom: 54px;
    }

    .recruit__list li:not(:nth-child(2n)) {
        margin-right: 0;
    }

    .recruit__list li:not(:nth-child(3n)) {
        margin-right: 7%;
    }



    .recruit__list__store-name {
        font-size: 20px;
        color: #003296;
        font-weight: bold;
        line-height: 1.27777;
        margin-top: 20px;
        margin-bottom: 17px;
    }

    .recruit__list__address {
        line-height: 1.5625;
    }

    .closed {
        filter: brightness(50%);
    }

    .closed__txt {
        color: #fff;
        font-weight: bold;
        position: absolute;
        top: 30%;
        text-align: center;
        margin: auto;
        right: 0;
        left: 0;
        line-height: 1.25;
        font-size: min(2.4vw, 26px);
    }

}