.recruit-cv {
    display: none;
    background: linear-gradient(to right, #e6f7f2, #f5f0fa);
    margin-top: 0;
    padding-bottom: 5rem;
}

.recruit-cv .news_header .section-title {
    display: none;
}

.recruit-cv__content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
}

.recruit-cv__content .recruit-cv__catchcopy span {
    color: var(--text-color);
    font-size: 1.75rem;
    font-weight: 500;
    line-height: 1.55;
    letter-spacing: 0.2rem;
}

.recruit-cv__description {
    font-size: 0.95rem;
    text-align: justify;
    margin-top: 1.5rem;
    line-height: 1.75;
    letter-spacing: .15rem;
}

.recruit-cv__images {
    /* 画像を横並びにし、中央寄せ。はみ出しも許容 */
    display: flex;
    justify-content: center;
    align-items: flex-end;
    gap: 2vw;
    flex-wrap: wrap;
    position: relative;
}

.recruit-cv__images figure {
    /* 画像枠の装飾 */
    box-shadow: var(--shadow);
    border-radius: 15px;
    overflow: hidden;
    margin: 0;
    /* 基本サイズをvwで可変に */
    width: 28vw;
    max-width: 350px;
    min-width: 180px;
    transition: transform 0.3s;
    position: relative;
}

/* 1枚目は少し左にずらす */
.recruit-cv__images figure:first-child {
    transform: translateY(1vw) translateX(-2vw) scale(0.95) rotate(-4deg);
    z-index: 2;
}

/* 2枚目は中央・やや前面 */
.recruit-cv__images figure:nth-child(2) {
    transform: translateY(2vw) scale(1.05) rotate(2deg);
    z-index: 3;
}

/* 3枚目は右下にずらす */
.recruit-cv__images figure:last-child {
    transform: translateY(2vw) translateX(6vw) scale(0.98) rotate(-2deg);
    z-index: 1;
}

/* スマホ対応: 画像を縦並びに */
@media (max-width: 700px) {
    .recruit-cv__content {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .recruit-cv__content .recruit-cv__catchcopy span {
        font-size: 1.35rem;
    }

    .recruit-cv__images {
        flex-direction: column;
        align-items: center;
        gap: 1.2rem;
    }

    .recruit-cv__images figure,
    .recruit-cv__images figure:first-child,
    .recruit-cv__images figure:nth-child(2),
    .recruit-cv__images figure:last-child {
        width: 90vw;
        max-width: 98vw;
        min-width: 0;
        transform: none;
        z-index: auto;
    }
}