@charset "utf-8";

.recruit_news_label {
    background-color: var(--color-white);
    color: var(--color-red);
    border: 2px solid var(--color-red);
    line-height: 1.77;
    display: inline-block;
}
.recruit_news_list a {
    display: flex;
    flex-direction: column;
    width: 100%;
    background-color: var(--color-white);
    border-bottom: 1px solid var(--color-red);
    color: var(--color-black);
    position: relative;
}
.recruit_news_meta {
    display: flex;
    align-items: center;
    color: var(--color-red);
}
.recruit_news_date {
    line-height: 1.5;
    letter-spacing: 0.05em;
}
.recruit_news_tag_wrap {
    display: flex;
}
.recruit_news_tag {
    display: inline-block;
    border: 1px solid var(--color-red);
    line-height: 1.5;
}
.recruit_news_txt {
    line-height: 1.8;
}
.recruit_news_arrow {
    position: absolute;
}
.recruit_news_arrow_path {
    stroke: var(--color-red);
}
@media (min-width: 769px) {
    .recruit_news_cont {
        margin-top: 80rem;
    }
    .recruit_news_label {
        padding: 5rem 15rem;
        font-size: 26rem;
    }
    .recruit_news_list a {
        gap: 5px;
        padding: 24px 108px 24px 20px;
    }
    .recruit_news_meta {
        gap: 14px;
    }
    .recruit_news_date {
        font-size: 16px;
    }
    .recruit_news_tag_wrap {
        gap: 5px;
    }
    .recruit_news_tag {
        padding: 0 10px 1px 10px;
        font-size: 12px;
    }
    .recruit_news_txt {
        font-size: 16px;
    }
    .recruit_news_arrow {
        width: 69px;
        bottom: 30px;
        right: 19px;
    }
    .links_list {
        margin-top: 180rem;
    }
    .btn_back_wrap {
        margin-top: 160rem;
    }
}
@media (max-width: 768px) {
    .recruit_news_cont {
        margin-top: 32rem;
    }
    .recruit_news_label {
        padding: 3rem 12rem;
        font-size: 21rem;
    }
    .recruit_news_list a {
        gap: 5rem;
        padding: 24rem 60rem 24rem 20rem;
    }
    .recruit_news_meta {
        gap: 14rem;
    }
    .recruit_news_date {
        font-size: 16rem;
    }
    .recruit_news_tag_wrap {
        gap: 5rem;
    }
    .recruit_news_tag {
        padding: 1rem 10rem 1rem 10rem;
        font-size: 12rem;
    }
    .recruit_news_txt {
        font-size: 16rem;
    }
    .recruit_news_arrow {
        width: 30rem;
        bottom: 30rem;
        right: 19rem;
    }
    .links_list {
        margin-top: 140rem;
    }
    .btn_back_wrap {
        margin-top: 120rem;
    }
}
