@charset "UTF-8";

.recruit__panel {
    padding: 50px 75px;
}
.recruit-nav {
    display              : grid;
    gap                  : 20px 25px;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    margin: 0 0 63px;
}
    .recruit-nav > li {
        flex: 1;
    }
        .recruit-nav__link {
            height: 54px;
            background-color: #C1C8D1;
            border-radius: 21px;
            display        : flex;
            align-items    : center;
            justify-content: center;
            font-size  : 18px;
            font-weight: 700;
            color      : #fff;
        }
        .recruit-nav__link.is-current {
            background-color: var(--main-color);
        }
.recruit__ttl {
    margin: 0 0 27px;
    font-weight: 700;
    color      : var(--main-color);
}
.recruit__text {
    margin: 0 0 38px;
    line-height: 2;
}
.recruit-caution {
    margin: 0 0 40px;
}
    .recruit-caution__items {
        color    : var(--main-color);
        line-height: 2.1;
    }
.recruit-case {
    margin: 0 0 46px;
}
    .recruit-case__ttl {
        margin: 0 0 10px;
        font-weight: 500;
        color      : var(--main-color);
    }

/* detail-list
--------------------------- */
.detail-list {
    display: flex;
    padding: 20px 0;
    border-top: 1px solid #d8e0eb;
}
    .detail-list dt {
        min-width: 184px;
        padding: 0 0 0 8px;
        font-weight: bold;
    }
    .detail-list dd {
        line-height: 2;
    }
        .detail-list dd > :is(span, strong, div){
            font-size: inherit;
        }
    .detail-list__newLine {
        margin: 0 0 35px;
    }
    .detail-list strong {
        font-weight: bold;
    }
    .detail-list a {
        text-decoration: underline;
    }

@media screen and (max-width: 750px){
    .recruit-nav {
        gap: 15px;
    }
    .recruit__panel {
        padding-inline: 30px;
    }
    .detail-list {
        display: block;
    }
    .detail-list:first-child {
        border-top: 2px dashed #d8e0eb;
    }
    .detail-list dt {
        padding: 0;
        font-size: 17px;
    }
    .detail-list dd {
        line-height: 2.3;
    }
    .detail-list__newLine {
        font-size: 15px;
    }
}
