.recruit-follow-container {
    padding-bottom: 14rem;
    @media screen and (max-width: 767px) {
        padding-bottom: 2rem;
    }
}

.black-box-white-title {font-style: normal;font-weight: 700;font-size: 2.2rem;/* line-height: 22px; */text-align: center;letter-spacing: 0.1em;color: #FFFFFF;background-color: black;padding: 0.6rem 1.4rem 0.9rem;max-width: fit-content;
@media screen and (max-width: 767px) {
        font-size: 2rem;
        padding: 0.5rem 1rem; 
    }
}

.recruit-follow-box-flex-container {
    display: flex;
    margin-top: 1.7rem;
    margin-bottom: 3.9rem;
    position: relative;
    gap: 3rem;
    @media screen and (max-width: 767px) {
        flex-direction: column;
    }
}

.recruit-follow-box-flex-container::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 0.2rem;
    background-color: #0033B3;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: -1;
}

@media screen and (max-width: 767px) {
    .recruit-follow-box-flex-container::after {
        width: 0.2rem;
        height: 100%;
    }
}

.recruit-follow-box {
    width: 29.3rem;
    height: 22.4rem;
    background: #FFFFFF;
    border: 0.3rem solid #0033B3;
    display: flex;
    /* justify-content: center; */
    align-items: center;
    flex-direction: column;
    padding-top: 4rem;
    @media screen and (max-width: 767px) {
        width: 100%;
        height: auto;
        padding: 3rem 2rem;
    }
}

.recruit-follow-box-title {
    font-style: normal;
    font-weight: 700;
    font-size: 2rem;
    /* line-height: 2rem; */
    text-align: center;
    letter-spacing: 0.1em;
    color: #0033B3;
    margin-bottom: 2rem;
    @media screen and (max-width: 767px) {
        font-size: 1.8rem;
        margin-bottom: 1rem;
    }
}

.recruit-follow-box-content {
    max-width: 22.6rem;
    font-style: normal;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 2.6rem;
    letter-spacing: 0.08em;
    color: #000000;
    @media screen and (max-width: 767px) {
        max-width: 100%;
    }
}

.recruit-follow-box.down-container-recruit {
    height: 9.8rem;
}

.recruit-follow-box-flex-container:nth-child(4)::after {
    width: 100%;
    left: 0;
    right: inherit;
}

@media screen and (max-width: 767px) {
    .recruit-follow-box-flex-container:nth-child(4)::after {
        width: 0.2rem;
        left: 0;
        right: 0;
    } 
}

h3 {
    color: #0033B3;
    margin-bottom: 3rem;
    font-size: 3.4rem;
    @media screen and (max-width: 767px) {
        margin-bottom: 2rem;
        font-size: 1.8rem;
    }
}