/* =========================================
   recruit.css
   ENFOODS JAPAN - 謗｡逕ｨ諠・ｱ繝壹・繧ｸ蟆ら畑繧ｹ繧ｿ繧､繝ｫ 窶・繝輔Ν繧､繝峨Ξ繧ｹ繝昴Φ繧ｷ繝也沿
   蝓ｺ貅門ｹ・ 1420px (px蛟､縺ｯ縺昴・縺ｾ縺ｾ菴ｿ逕ｨ縲…lamp縺ｧ蛻ｶ蠕｡)
   ========================================= */

@font-face {
    font-family: 'Proxima Nova Brewing';
    src: url('../fonts/Proxima Nova Bold It.woff2') format('woff2');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

:root {
    --recruit-bg: #fbfbf8;
    --recruit-bg-dark: #f4f4ed;
    --recruit-red: #a50c27;
    --recruit-black: #000;
    --recruit-white: #fff;
}

.low_fv__title-en,
.low_fv__title-sub,
.low_fv__title-ja,
.low_fv__catch,
.low_fv__catch-text {
    color: #FFFFFF;
}

.low_fv__title-line {
    background: #FFFFFF;
}

.recruit-page .low_fv__title-block {
    right: var(--top-56);
    top: var(--top-68);
}

.recruit-page .low_fv__visual--p2 {
    --recruit-fv-top-offset: var(--top-100, clamp(53.4px, 6.944vw, 137.5px));
    --recruit-catch-top-default: clamp(269.842px, 35.069vw, 694.375px);
    --recruit-catch-top-min: var(--top-72, clamp(38.448px, 5vw, 99px));
    --recruit-catch-line-height: clamp(64.083px, 8.333vw, 165px);
    --recruit-entry-height: clamp(38px, 3.889vw, 56px);
    --recruit-catch-top: max(
        var(--recruit-catch-top-min),
        min(
            var(--recruit-catch-top-default),
            calc(100svh - var(--recruit-fv-top-offset) - (var(--recruit-catch-line-height) * 2) - var(--top-32, clamp(17.088px, 2.222vw, 44px)))
        )
    );
}

.recruit-page .low_fv__catch {
    top: var(--recruit-catch-top);
    left: var(--top-72);
}

.recruit-page .low_fv__narrative-body {
    line-height: var(--top-32);
    margin-top: clamp(64.617px, 8.403vw, 166.375px);
}

.recruit-page .low_fv__nav {
    margin-top: var(--top-48);
}

.recruit-entry-link {
    position: fixed;
    z-index: 100001;
    right: clamp(9px, 1.111vw, 16px);
    top: calc(var(--recruit-fv-top-offset) + var(--recruit-catch-top) + (var(--recruit-catch-line-height) * 2) - var(--recruit-entry-height));
    width: clamp(160px, 16.25vw, 234px);
    height: var(--recruit-entry-height);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: clamp(1.069px, 0.139vw, 2.75px) solid rgba(0, 0, 0, 0.1);
    border-radius: clamp(534.188px, 69.375vw, 1373.625px);
    background: rgba(255, 255, 255, 0.25);
    box-shadow: 0 clamp(19px, 2.083vw, 30px) clamp(29px, 3.125vw, 45px) rgba(0, 0, 0, 0.16);
    color: #000;
    text-decoration: none;
    box-sizing: border-box;
    backdrop-filter: blur(clamp(1.069px, 0.139vw, 2.75px));
}

.recruit-entry-link:hover {
    opacity: 1;
    background: #fff;
    border-color: rgba(0, 0, 0, 0.1);
}

.recruit-entry-link__arrow {
    position: absolute;
    right: clamp(18px, 1.667vw, 24px);
    top: 50%;
    transform: translateY(-50%);
    width: clamp(15px, 1.25vw, 18px);
    height: auto;
    display: block;
}

.recruit-entry-link__text {
    font-family: 'Proxima Nova', 'Montserrat', Arial, sans-serif;
    font-size: clamp(15px, 1.528vw, 22px);
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1;
}

.recruit-page .low_fv__catch-text__recruit {
    line-height: var(--recruit-catch-line-height);
}

.recruit-brewing {
    padding: 0 clamp(8px, 0.56vw, 11px) 0;
    background: #FBFBF8;
}

.recruit-brewing__viewport {
    position: relative;
    width: 100%;
    aspect-ratio: 1424 / 640;
    min-height: clamp(171.111px, 22.222vw, 440px);
    overflow: hidden;
    border-radius: clamp(6px, 0.69vw, 10px);
    background: #fff;
}

.recruit-brewing__viewport::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 3;
    background: url("../img/recruit/overlay_content.svg") center / cover no-repeat;
    pointer-events: none;
}

.recruit-brewing__image-track,
.recruit-brewing__text-track {
    position: absolute;
    left: 0;
    display: flex;
    width: max-content;
    will-change: transform;
}

.recruit-brewing__image-track {
    inset-block: 0;
    animation: recruitBrewingImages 34s linear infinite;
}

.recruit-brewing__image-set {
    display: flex;
    gap: clamp(6px, 0.69vw, 10px);
    padding-right: clamp(6px, 0.69vw, 10px);
}

.recruit-brewing__image-set img {
    width: clamp(235px, 32.64vw, 470px);
    height: 100%;
    object-fit: cover;
    flex: 0 0 auto;
}

.recruit-brewing__text-track {
    bottom: clamp(-4.125px, -0.208vw, -1.602px);
    align-items: flex-end;
    animation: recruitBrewingText 26s linear infinite;
    animation-duration: 40000ms;
    z-index: 2;
    pointer-events: none;
}

.recruit-brewing__text-set {
    display: flex;
    align-items: flex-end;
    gap: clamp(40px, 5.56vw, 80px);
    padding-right: clamp(40px, 5.56vw, 80px);
}

.recruit-brewing__text-item {
    display: block;
    width: clamp(840px, 116.66vw, 1680px);
    flex: 0 0 auto;
    font-family: 'Proxima Nova Brewing', 'Proxima Nova', 'Montserrat', Arial, sans-serif;
    font-size: clamp(79px, 10.972vw, 158px);
    font-style: italic;
    font-weight: 700;
    line-height: 0.72;
    letter-spacing: 0;
    text-align: center;
    white-space: nowrap;
    color: transparent;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke: clamp(1px, 0.139vw, 2px) #FFFFFF;
    text-stroke: clamp(1px, 0.139vw, 2px) #FFFFFF;
}

@keyframes recruitBrewingImages {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-50%);
    }
}

@keyframes recruitBrewingText {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-50%);
    }
}

@media (max-width: 769px) {
    .recruit-brewing {
        padding: 0;
        padding-top: var(--sp-80);
    }

    .recruit-brewing__viewport {
        aspect-ratio: 1 / 1.05;
        min-height: 0;
    }

    .recruit-brewing__viewport::after {
        background-image: url("../img/recruit/sp_overlay_content.svg");
    }

    .recruit-brewing__image-set img {
        width: 72vw;
    }

    .recruit-brewing__text-track {
        bottom: clamp(-6px, -0.77vw, -3px)
    }

    .recruit-brewing__text-item {
        width: clamp(1326px, 369.49vw, 2842px);
        font-size: clamp(125px, 34.72vw, 267px);
        -webkit-text-stroke-width: clamp(1px, 0.513vw, 4px);
        text-stroke-width: clamp(1px, 0.513vw, 4px);
    }

    .recruit-brewing__text-set {

    }
}

/* =========================================
   SECTION 1: CREDO + WHAT WE DO
   ========================================= */
.rs1 {
    background: var(--recruit-bg);
    padding: 0;
}

.rs1__credo {
    position: relative;
    padding: var(--top-42) clamp(64.083px, 8.333vw, 165.000px);
    padding-bottom: var(--top-70);
}

.rs1__credo::after {
    content: "";
    position: absolute;
    left: clamp(64.083px, 8.333vw, 165.000px);
    right: clamp(56.073px, 7.292vw, 144.375px);
    height: 1px;
    background: var(--recruit-black);
}

.rs1__credo::after {
    bottom: 0;
}

.rs1__credo-inner {
    display: flex;
    align-items: flex-start;
    gap: clamp(43px, 5.63vw, 108px);
    width: clamp(641.667px, 83.333vw, 1650.000px);
}

.rs1__credo-left {
    flex: 0 0 auto;
}

.rs1__credo-en {
    font-family: 'ProximaNova', 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: clamp(26px, 3.38vw, 65px);
    letter-spacing: 0.1em;
    line-height: 1;
    margin: 0 0 clamp(4px, 0.56vw, 11px);
    color: var(--recruit-black);
}

.rs1__credo-ja {
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-weight: 500;
    font-size: clamp(12px, 1.27vw, 24px);
    letter-spacing: 0.05em;
    margin: 0;
    color: var(--recruit-black);
}

.rs1__credo-right {
    flex: 1;
    display: flex;
    align-items: flex-start;
    min-height: clamp(97px, 12.68vw, 243px);
    padding-left: clamp(180px, 23.83vw, 550px);
    box-sizing: border-box;
}

.rs1__credo-catch {
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-weight: 700;
    font-size: clamp(26px, 3.38vw, 65px);
    letter-spacing: 0.01em;
    line-height: clamp(34.222px, 4.444vw, 88px);
    margin: 0;
    color: var(--recruit-black);
}

/* WHAT WE DO block */
.rs1__whatwedo {
    position: relative;
    overflow: visible;
    padding: clamp(23.562px, 3.06vw, 60.588px) clamp(64.164px, 8.333vw, 164.993px) clamp(64.083px, 8.333vw, 165.000px);
}

.rs1__whatwedo-header {
    margin-bottom: clamp(53.469px, 6.944vw, 137.491px);
}

.rs1__whatwedo-en {
    font-family: 'ProximaNova', 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: clamp(26.026px, 3.38vw, 66.924px);
    letter-spacing: 0.1em;
    margin: 0 0 clamp(4.312px, 0.56vw, 11.088px);
    color: var(--recruit-black);
    line-height: 1;
}

.rs1__whatwedo-ja {
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-weight: 500;
    font-size: clamp(9.779px, 1.27vw, 25.146px);
    letter-spacing: 0.05em;
    margin: 0;
    color: var(--recruit-black);
}

.rs1__whatwedo-desc {
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-weight: 700;
    font-size: clamp(18.172px, 2.36vw, 46.728px);
    letter-spacing: 0.05em;
    line-height: 1.58;
    margin: 0 0 var(--top-72);
    color: var(--recruit-black);
    width: clamp(315.484px, 40.972vw, 811.246px);
}

.rs1__whatwedo-desc span {
    display: block;
    max-width: clamp(327.25px, 42.5vw, 841.5px);
    margin-top: var(--top-34);
    font-size: clamp(7.484px, 0.972vw, 19.246px);
    font-weight: 500;
    line-height: 2;
}

.rs1__cards {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(10.703px, 1.39vw, 27.522px);
    width: clamp(641.667px, 83.333vw, 1650.000px);
}

.rs1__card {
    position: relative;
    z-index: 1;
    display: block;
    aspect-ratio: 285 / 320;
    height: auto;
    border-radius: clamp(5.313px, 0.69vw, 13.662px);
    overflow: hidden;
    background: #333;
    text-decoration: none;
}

.recruit-section-blob {
    position: absolute;
    z-index: 0;
    width: clamp(588.203px, 76.39vw, 1512.522px);
    max-width: none;
    height: auto;
    opacity: 0.65;
    pointer-events: none;
}

.recruit-section-blob--whatwedo {
    top: clamp(-632.412px, -31.94vw, -245.938px);
    right: clamp(-886.842px, -44.79vw, -344.883px);
}

.rs1__card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    background: #ccc;
}

.rs1__card-img--sp {
    display: none;
}

.rs1__card-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.415);
    border-radius: clamp(5.313px, 0.69vw, 13.662px);
}

.rs1__card-content {
    position: absolute;
    inset: 0;
    padding: clamp(13.398px, 1.74vw, 34.452px) clamp(13.398px, 1.74vw, 34.452px) clamp(18.172px, 2.36vw, 46.728px);
    color: var(--recruit-white);
    width: clamp(152.154px, 19.792vw, 391.875px);
    height: clamp(170.833px, 22.222vw, 440.000px);
}

.rs1__card-title {
    position: absolute;
    left: clamp(13.398px, 1.74vw, 34.452px);
    right: clamp(13.398px, 1.74vw, 34.452px);
    top: 50%;
    transform: translateY(-50%);
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-weight: 500;
    font-size: clamp(9.625px, 1.25vw, 24.75px);
    letter-spacing: 0.05em;
    line-height: 1.55;
    margin: 0;
    text-align: center;
    text-shadow: 0 clamp(1.602px, 0.208vw, 4.118px) clamp(3.211px, 0.417vw, 8.257px) rgba(0, 0, 0, 0.161);
}

.rs1__card-more {
    position: absolute;
    left: 50%;
    bottom: clamp(18.172px, 2.36vw, 46.728px);
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(10.703px, 1.39vw, 27.522px);
}

.rs1__card-more-txt {
    font-family: 'ProximaNova', 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: clamp(7.469px, 0.97vw, 19.206px);
    letter-spacing: 0.05em;
    color: var(--recruit-white);
    position: relative;
    display: inline-block;
    width: max-content;
}

.rs1__card-more-txt::after {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    bottom: -0.18em;
    height: 1px;
    background: currentColor;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.25s ease;
    pointer-events: none;
}

.rs1__card:hover .rs1__card-more-txt::after {
    transform: scaleX(1);
}

.rs1__card-more-circle {
    width: clamp(23.562px, 3.06vw, 60.588px);
    height: clamp(23.562px, 3.06vw, 60.588px);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border: clamp(0.531px, 0.069vw, 1.366px) solid #fff;
    border-radius: 50%;
}

.rs1__card-more-circle img {
    display: block;
    width: clamp(8.547px, 1.11vw, 21.978px);
    height: auto;
}

@media (max-width: 769px) {
    .rs1__card-more-circle img {
        width: var(--sp-20);
        height: var(--sp-10);
    }
    .rs1__whatwedo {
        padding: var(--sp-40) var(--sp-24) var(--sp-80);
    }

    .rs1__whatwedo-header {
        margin-bottom: var(--sp-64);
    }

    .rs1__whatwedo-desc {
        margin-bottom: var(--sp-32);
        font-size: var(--sp-24);
        width: clamp(315px, 87.69vw, 675px);
    }

    .rs1__whatwedo-desc span {
        font-size: var(--sp-14);
        width: clamp(301px, 83.85vw, 645px);
    }

    .rs1__card {
        height: clamp(111px, 30.77vw, 237px);
        width: clamp(315px, 87.69vw, 675px);
    }

    .rs1__card > .rs1__card-img:not(.rs1__card-img--sp) {
        display: none;
    }

    .rs1__card > .rs1__card-img--sp {
        display: block;
    }

    .rs1__cards {
        grid-template-columns: 1fr;
        gap: var(--sp-20);
    }
    .rs1__card-title {
        font-size: var(--sp-18);
        top: var(--sp-42);
        .pc {
            display: none;
        }
    }

    .rs1__card-content {
        padding: 0 0;
        margin: 0 auto;
        width: clamp(252px, 70.26vw, 540px);
    }

    .rs1__card-more-txt {
        font-size: var(--sp-14);
    }

    .rs1__card-more-circle {
        border: 0;
    }

    .rs1__card-more {
        top: var(--sp-16);
    }
}

/* =========================================
   SECTION 2: ENFOODS DATA
   ========================================= */
.rs2 {
    background: var(--recruit-bg-dark);
    padding: clamp(64.164px, 8.333vw, 164.993px) clamp(65.065px, 8.45vw, 167.31px) clamp(54.208px, 7.04vw, 139.392px);
}

.rs2__header { margin-bottom: clamp(53.472px, 6.944vw, 137.5px); }

.rs2__header-en {
    font-family: 'ProximaNova', 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: clamp(26.026px, 3.38vw, 66.924px);
    letter-spacing: 0.1em;
    margin: 0 0 clamp(4.312px, 0.56vw, 11.088px);
    color: var(--recruit-black);
    line-height: 1;
}

.rs2__header-ja {
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-weight: 500;
    font-size: clamp(9.779px, 1.27vw, 25.146px);
    letter-spacing: 0.05em;
    margin: 0;
    color: var(--recruit-black);
}

.rs2__cards-top {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(5.39px, 0.7vw, 13.86px);
    margin-bottom: clamp(5.39px, 0.7vw, 13.86px);
}

.rs2__card {
    background: var(--recruit-white);
    border-radius: clamp(5.39px, 0.7vw, 13.86px);
    padding: clamp(21.714px, 2.82vw, 55.836px);
    position: relative;
    min-height: clamp(295.526px, 38.38vw, 759.924px);
}

.rs2__card-title {
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-weight: 500;
    font-size: clamp(11.935px, 1.55vw, 30.69px);
    letter-spacing: 0.05em;
    text-align: center;
    margin: 0 0 clamp(16.247px, 2.11vw, 41.778px);
    color: var(--recruit-black);
}

.rs2__card-icon {
    width: clamp(113.883px, 14.79vw, 292.842px);
    height: clamp(113.883px, 14.79vw, 292.842px);
    margin: 0 auto clamp(10.857px, 1.41vw, 27.918px);
    display: flex;
    align-items: center;
    justify-content: center;
}

.rs2__card-icon img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.rs2__card-icon-placeholder {
    width: clamp(113.883px, 14.79vw, 292.842px);
    height: clamp(113.883px, 14.79vw, 292.842px);
    margin: 0 auto clamp(16.247px, 2.11vw, 41.778px);
    background: #eee;
    border-radius: clamp(2.141px, 0.278vw, 5.504px);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: clamp(6.545px, 0.85vw, 16.83px);
    color: #999;
}

.rs2__card-value {
    text-align: center;
    margin: clamp(10.857px, 1.41vw, 27.918px) 0 clamp(8.701px, 1.13vw, 22.374px);
}

.rs2__card-value-num {
    font-family: 'Montserrat', 'AktivGrotesk', sans-serif;
    font-weight: 700;
    font-size: clamp(43.351px, 5.63vw, 111.474px);
    color: var(--recruit-red);
    line-height: 1;
    display: inline;
}

.rs2__card-value-unit,
.rs2__card-value-sub {
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-weight: 500;
    font-size: clamp(19.558px, 2.54vw, 50.292px);
    letter-spacing: 0.05em;
    color: var(--recruit-red);
    display: inline;
}

.rs2__card-gender {
    display: flex;
    justify-content: center;
    gap: clamp(32.571px, 4.23vw, 83.754px);
    margin: clamp(5.39px, 0.7vw, 13.86px) 0 clamp(10.857px, 1.41vw, 27.918px);
}

.rs2__card-gender-label {
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-weight: 500;
    font-size: clamp(10.857px, 1.41vw, 27.918px);
    letter-spacing: 0.05em;
    color: var(--recruit-red);
}

.rs2__card-note,
.rs2__card-date {
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-size: clamp(6.545px, 0.85vw, 16.83px);
    letter-spacing: 0.05em;
    line-height: 1.8;
    color: var(--recruit-black);
    margin: 0 0 clamp(3.234px, 0.42vw, 8.316px);
}

/* 荳区ｮｵ: 讓ｪ髟ｷ繧ｫ繝ｼ繝・*/
.rs2__card-wide {
    background: var(--recruit-white);
    border-radius: clamp(5.39px, 0.7vw, 13.86px);
    padding: clamp(32.571px, 4.23vw, 83.754px) clamp(43.351px, 5.63vw, 111.474px);
    margin-bottom: clamp(5.39px, 0.7vw, 13.86px);
    min-height: clamp(295.526px, 38.38vw, 759.924px);
}

.rs2__card-wide + .rs2__card-wide { margin-top: clamp(5px, 0.70vw, 14px); }

.rs2__card-wide-title {
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-weight: 500;
    font-size: clamp(17.325px, 2.25vw, 44.55px);
    letter-spacing: 0.05em;
    text-align: center;
    margin: 0 0 clamp(10.857px, 1.41vw, 27.918px);
    color: var(--recruit-black);
}

.rs2__card-wide-title-line {
    width: clamp(71.61px, 9.3vw, 184.14px);
    height: clamp(1.602px, 0.208vw, 4.118px);
    background: var(--recruit-red);
    margin: 0 auto clamp(21.714px, 2.82vw, 55.836px);
}

.rs2__age-chart {
    display: flex;
    align-items: center;
    gap: clamp(43.351px, 5.63vw, 111.474px);
}

.rs2__age-chart-left { flex: 0 0 auto; }

.rs2__age-donut {
    width: clamp(123.123px, 15.99vw, 316.602px);
    height: clamp(123.123px, 15.99vw, 316.602px);
    position: relative;
}

.rs2__age-donut img { width: 100%; height: 100%; object-fit: contain; }

.rs2__age-chart-right { flex: 1; }

.rs2__age-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.rs2__age-item {
    display: grid;
    grid-template-columns: clamp(43.351px, 5.63vw, 111.474px) 1fr clamp(54.208px, 7.04vw, 139.392px);
    align-items: center;
    padding: clamp(6.545px, 0.85vw, 16.83px) 0;
    border-bottom: clamp(0.531px, 0.069vw, 1.366px) solid var(--recruit-black);
}

.rs2__age-item-label {
    font-family: 'Montserrat', 'AktivGrotesk', sans-serif;
    font-weight: 700;
    font-size: clamp(13.013px, 1.69vw, 33.462px);
    color: var(--recruit-black);
}

.rs2__age-item-label span {
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-weight: 700;
    font-size: clamp(10.857px, 1.41vw, 27.918px);
    letter-spacing: 0.05em;
}

.rs2__age-item-pct {
    font-family: 'Montserrat', 'AktivGrotesk', sans-serif;
    font-weight: 700;
    font-size: clamp(17.325px, 2.25vw, 44.55px);
    text-align: right;
    color: var(--recruit-black);
}

.rs2__industry-chart {
    display: flex;
    align-items: center;
    gap: clamp(43.351px, 5.63vw, 111.474px);
}

.rs2__industry-list {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.rs2__industry-item {
    display: grid;
    grid-template-columns: 1fr clamp(54.208px, 7.04vw, 139.392px);
    align-items: center;
    padding: clamp(6.545px, 0.85vw, 16.83px) 0;
    border-bottom: clamp(0.531px, 0.069vw, 1.366px) solid var(--recruit-black);
}

.rs2__industry-item:first-child .rs2__industry-item-name {
    color: var(--recruit-red);
    font-size: clamp(17.325px, 2.25vw, 44.55px);
    font-weight: 700;
}

.rs2__industry-item:first-child .rs2__industry-item-pct {
    color: var(--recruit-red);
    font-size: clamp(21.714px, 2.82vw, 55.836px);
    font-weight: 700;
}

.rs2__industry-item:first-child { border-bottom: clamp(1.604px, 0.208vw, 4.125px) solid var(--recruit-red); }

.rs2__industry-item-name {
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-weight: 700;
    font-size: clamp(10.857px, 1.41vw, 27.918px);
    letter-spacing: 0.05em;
    color: var(--recruit-black);
}

.rs2__industry-item-pct {
    font-family: 'Montserrat', 'AktivGrotesk', sans-serif;
    font-weight: 700;
    font-size: clamp(17.325px, 2.25vw, 44.55px);
    text-align: right;
    color: var(--recruit-black);
}

.rs2__note {
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-size: clamp(6.545px, 0.85vw, 16.83px);
    letter-spacing: 0.05em;
    color: var(--recruit-black);
    margin: clamp(13.013px, 1.69vw, 33.462px) 0 0;
}

.rs2__data-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: clamp(16.016px, 2.08vw, 41.184px);
    width: clamp(641.667px, 83.333vw, 1650.000px);
}

.rs2__data-grid .rs2__card {
    grid-column: span 2;
    min-height: clamp(213.906px, 27.78vw, 550.044px);
    padding: clamp(25.641px, 3.33vw, 65.934px) clamp(12.859px, 1.67vw, 33.066px) clamp(18.711px, 2.43vw, 48.114px);
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow: hidden;
}

.rs2__data-grid .rs2__card::before {
    content: none;
}

.rs2__data-grid .rs2__card-title {
    display: inline-flex;
    align-items: center;
    gap: clamp(4.312px, 0.56vw, 11.088px);
    align-self: flex-start;
    margin: 0;
    padding-left: 0;
    color: var(--recruit-red);
    font-size: clamp(9.625px, 1.25vw, 24.75px);
    font-weight: 500;
    line-height: 1.45;
    text-align: left;
}

.rs2__data-grid .rs2__card-title::before {
    content: "";
    width: clamp(8.547px, 1.11vw, 21.978px);
    height: clamp(8.547px, 1.11vw, 21.978px);
    flex: 0 0 auto;
    border: clamp(1.07px, 0.139vw, 2.752px) solid var(--recruit-red);
    border-radius: 50%;
    box-sizing: border-box;
}

.rs2__card-en {
    position: absolute;
    top: clamp(26.719px, 3.47vw, 68.706px);
    right: clamp(12.859px, 1.67vw, 33.066px);
    margin: 0;
    font-family: 'ProximaNova', 'Montserrat', sans-serif;
    font-size: clamp(6.391px, 0.83vw, 16.434px);
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: 0.05em;
    color: var(--recruit-red);
    text-align: right;
}

.rs2__data-grid .rs2__card-icon {
    width: clamp(59.278px, 7.708vw, 152.625px);
    height: clamp(59.278px, 7.708vw, 152.625px);
    margin: clamp(26.18px, 3.4vw, 67.32px) auto clamp(14.938px, 1.94vw, 38.412px);
    object-fit: contain;
}

.rs2__card--sales .rs2__card-icon,
.rs2__card--overtime .rs2__card-icon {
    width: clamp(60.984px, 7.92vw, 156.816px);
}

.rs2__card--gender .rs2__card-icon,
.rs2__card--ratio .rs2__card-icon {
    height: clamp(62.062px, 8.06vw, 159.588px);
}

.rs2__card--holiday .rs2__card-icon {
    width: clamp(74.113px, 9.625vw, 190.575px);
    height: clamp(74.113px, 9.625vw, 190.575px);
}

.rs2__card--overtime .rs2__card-icon,
.rs2__card--holiday .rs2__card-icon,
.rs2__card--paid .rs2__card-icon {
    margin-top: clamp(45.453px, 5.903vw, 116.879px);
}

.rs2__data-grid .rs2__card-value {
    margin: auto 0 0;
}

.rs2__data-grid .rs2__card-value-num {
    font-weight: 500;
    font-size: clamp(34.188px, 4.44vw, 87.912px);
}

.rs2__data-grid .rs2__card-value-unit,
.rs2__data-grid .rs2__card-value-sub {
    font-size: clamp(12.859px, 1.67vw, 33.066px);
}

.rs2__card-note,
.rs2__card-date {
    align-self: stretch;
    margin-top: clamp(8.547px, 1.11vw, 21.978px);
    font-size: clamp(6.391px, 0.83vw, 16.434px);
}

.rs2__year-values {
    width: 100%;
    margin-top: auto;
}

.rs2__year-values p {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: clamp(5.313px, 0.69vw, 13.662px);
    margin: 0;
    color: #b1b1b1;
}

.rs2__year-values p + p {
    margin-top: clamp(11.781px, 1.53vw, 30.294px);
}

.rs2__year-values .is-current {
    color: var(--recruit-red);
    position: relative;
}

.rs2__year-values span,
.rs2__year-values em,
.rs2__year-values small {
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-style: normal;
    font-size: clamp(12.859px, 1.67vw, 33.066px);
    font-weight: 500;
}

.rs2__year-values small {
    position: absolute;
    top: clamp(-35.838px, -1.81vw, -13.937px);
    left: 50%;
    transform: translateX(-50%);
    font-size: clamp(7.469px, 0.97vw, 19.206px);
    white-space: nowrap;
}

.rs2__year-values strong {
    font-family: 'Montserrat', 'AktivGrotesk', sans-serif;
    font-size: clamp(34.188px, 4.44vw, 87.912px);
    font-weight: 500;
    line-height: 1;
}

.rs2__card--sales,
.rs2__card--employees,
.rs2__card--growth {
    min-height: clamp(213.906px, 27.78vw, 550.044px);
    border-radius: clamp(5.313px, 0.69vw, 13.662px);
    padding: clamp(21.406px, 2.78vw, 55.044px) clamp(12.859px, 1.67vw, 33.066px) clamp(26.18px, 3.4vw, 67.32px);
}

.rs2__card--sales::before,
.rs2__card--employees::before,
.rs2__card--growth::before {
    top: clamp(20.328px, 2.64vw, 52.272px);
    left: clamp(12.859px, 1.67vw, 33.066px);
    width: clamp(8.547px, 1.11vw, 21.978px);
    height: clamp(8.547px, 1.11vw, 21.978px);
}

.rs2__card--sales .rs2__card-title,
.rs2__card--employees .rs2__card-title,
.rs2__card--growth .rs2__card-title {
    padding-left: 0;
    font-size: clamp(9.625px, 1.25vw, 24.75px);
    line-height: 1.45;
}

.rs2__card--sales .rs2__card-en,
.rs2__card--employees .rs2__card-en,
.rs2__card--growth .rs2__card-en {
    top: clamp(26.719px, 3.47vw, 68.706px);
    right: clamp(12.859px, 1.67vw, 33.066px);
    font-size: clamp(6.391px, 0.83vw, 16.434px);
    line-height: 1.15;
}

.rs2__card--sales .rs2__card-icon,
.rs2__card--employees .rs2__card-icon,
.rs2__card--growth .rs2__card-icon {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: clamp(57.211px, 7.43vw, 147.114px);
    height: clamp(57.211px, 7.43vw, 147.114px);
    margin: 0;
    object-fit: contain;
}

.rs2__card--sales .rs2__card-icon {
    top: clamp(58.289px, 7.57vw, 149.886px);
    width: clamp(53.438px, 6.94vw, 137.412px);
}

.rs2__card--sales .rs2__card-title {
    position: absolute !important;
    top: clamp(17.633px, 2.29vw, 45.342px) !important;
    left: clamp(12.859px, 1.67vw, 33.066px) !important;
    right: auto !important;
    bottom: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: clamp(4.312px, 0.56vw, 11.088px) !important;
    width: auto !important;
    padding-left: 0 !important;
    margin: 0 !important;
    align-self: auto !important;
    text-align: left !important;
    z-index: 2;
}

.rs2__card--sales .rs2__card-en {
    top: clamp(21.406px, 2.78vw, 55.044px);
    bottom: auto !important;
    z-index: 2;
}

.rs2__card--employees .rs2__card-title,
.rs2__card--growth .rs2__card-title,
.rs2__card--overtime .rs2__card-title,
.rs2__card--holiday .rs2__card-title,
.rs2__card--paid .rs2__card-title {
    position: absolute;
    top: clamp(17.633px, 2.29vw, 45.342px);
    left: clamp(12.859px, 1.67vw, 33.066px);
    right: auto;
    bottom: auto;
    width: auto;
    padding-left: 0;
    margin: 0;
    align-self: auto;
    text-align: left;
    z-index: 2;
}

.rs2__card--employees .rs2__card-en,
.rs2__card--growth .rs2__card-en,
.rs2__card--overtime .rs2__card-en,
.rs2__card--holiday .rs2__card-en,
.rs2__card--paid .rs2__card-en {
    top: clamp(21.406px, 2.78vw, 55.044px);
    bottom: auto;
    z-index: 2;
}

.rs2__card--growth .rs2__card-en {
    top: clamp(21.406px, 2.78vw, 55.044px);
    letter-spacing: 0;
}

.rs2__card--employees .rs2__card-icon,
.rs2__card--growth .rs2__card-icon {
    top: clamp(49.588px, 6.44vw, 127.512px);
}

.rs2__card--growth .rs2__card-icon {
    top: clamp(53.977px, 7.01vw, 138.798px);
}

.rs2__card--sales .rs2__year-values,
.rs2__card-value--employees,
.rs2__card-value--growth {
    position: absolute;
    left: 0;
    width: 100%;
    margin-bottom: 0;
}

.rs2__card--sales .rs2__year-values {
    top: clamp(124.047px, 16.11vw, 318.978px);
    margin-top: 0;
}

.rs2__card--sales .rs2__year-values p {
    display: grid;
    grid-template-columns: clamp(39.578px, 5.14vw, 101.772px) clamp(40.656px, 5.28vw, 104.544px) clamp(27.797px, 3.61vw, 71.478px);
    justify-content: center;
    gap: clamp(2.156px, 0.28vw, 5.544px);
    line-height: 1;
    height: clamp(34.188px, 4.44vw, 87.912px);
}

.rs2__card--sales .rs2__year-values p + p {
    margin-top: clamp(2.695px, 0.35vw, 6.93px);
}

.rs2__card--sales .rs2__year-values span,
.rs2__card--sales .rs2__year-values em {
    font-size: clamp(12.859px, 1.67vw, 33.066px);
}

.rs2__card--sales .rs2__year-values small {
    top: clamp(5.313px, 0.69vw, 13.662px);
    left: calc(50% - clamp(56.133px, 7.29vw, 144.342px));
    width: clamp(39.578px, 5.14vw, 101.772px);
    transform: none;
    font-size: clamp(7.469px, 0.97vw, 19.206px);
    text-align: left;
}

.rs2__card--sales .rs2__year-values strong {
    font-size: clamp(34.188px, 4.44vw, 87.912px);
    width: 100%;
    text-align: center;
}

.rs2__card--sales .rs2__year-values span {
    text-align: left;
    letter-spacing: clamp(1.078px, 0.14vw, 2.772px);
}

.rs2__card--sales .rs2__year-values em {
    text-align: left;
    white-space: nowrap;
}

.rs2__card-value--employees,
.rs2__card-value--growth {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: clamp(5.313px, 0.69vw, 13.662px);
    width: 100%;
}

.rs2__card--employees .rs2__card-value--employees {
    top: clamp(125.664px, 16.32vw, 323.136px);
    margin-top: 0;
}

.rs2__card--growth .rs2__card-value--growth {
    top: clamp(141.68px, 18.4vw, 364.32px);
    margin-top: 0;
}

.rs2__card--employees .rs2__card-value-num,
.rs2__card--growth .rs2__card-value-num {
    font-size: clamp(34.188px, 4.44vw, 87.912px);
    line-height: 1;
}

.rs2__card--employees .rs2__card-value-unit,
.rs2__card--growth .rs2__card-value-unit,
.rs2__card--growth .rs2__card-value-sub {
    font-size: clamp(12.859px, 1.67vw, 33.066px);
    line-height: 1.15;
}

.rs2__card--employees .rs2__card-note,
.rs2__card--employees .rs2__card-date {
    position: absolute;
    left: clamp(12.859px, 1.67vw, 33.066px);
    right: clamp(12.859px, 1.67vw, 33.066px);
    align-self: stretch;
    margin: 0;
    font-size: clamp(6.391px, 0.83vw, 16.434px);
    line-height: 1.67;
    letter-spacing: 0.05em;
}

.rs2__card--employees .rs2__card-note {
    top: clamp(165.242px, 21.46vw, 424.908px);
}

.rs2__card--employees .rs2__card-date {
    top: clamp(189.266px, 24.58vw, 486.684px);
}

@media (min-width: 1441px) {
    .rs2__card--sales,
    .rs2__card--employees,
    .rs2__card--growth {
        min-height: 27.78vw;
        border-radius: 0.69vw;
        padding: 2.78vw 1.67vw 3.4vw;
    }

    .rs2__card--sales .rs2__card-title,
    .rs2__card--employees .rs2__card-title,
    .rs2__card--growth .rs2__card-title {
        top: 2.29vw !important;
        left: 1.67vw !important;
        gap: 0.56vw !important;
        font-size: 1.25vw;
    }

    .rs2__data-grid .rs2__card-title::before {
        width: 1.11vw;
        height: 1.11vw;
    }

    .rs2__card--sales .rs2__card-en,
    .rs2__card--employees .rs2__card-en,
    .rs2__card--growth .rs2__card-en {
        top: 2.78vw !important;
        right: 1.67vw;
        font-size: 0.83vw;
    }

    .rs2__card--growth .rs2__card-en {
        top: 2.78vw !important;
        letter-spacing: 0;
    }

    .rs2__card--sales .rs2__card-icon,
    .rs2__card--employees .rs2__card-icon,
    .rs2__card--growth .rs2__card-icon {
        width: 7.43vw;
        height: 7.43vw;
    }

    .rs2__card--sales .rs2__card-icon {
        top: 7.57vw;
        width: 6.94vw;
    }

    .rs2__card--employees .rs2__card-icon,
    .rs2__card--growth .rs2__card-icon {
        top: 6.44vw;
    }

    .rs2__card--growth .rs2__card-icon {
        top: 7.01vw;
    }

    .rs2__card--sales .rs2__year-values {
        top: 16.11vw;
    }

    .rs2__card--sales .rs2__year-values p {
        grid-template-columns: 5.14vw 5.28vw 3.61vw;
        gap: 0.28vw;
        height: 4.44vw;
    }

    .rs2__card--sales .rs2__year-values p + p {
        margin-top: 0.35vw;
    }

    .rs2__card--sales .rs2__year-values span,
    .rs2__card--sales .rs2__year-values em {
        font-size: 1.67vw;
    }

    .rs2__card--sales .rs2__year-values small {
        top: 0.69vw;
        left: calc(50% - 7.29vw);
        width: 5.14vw;
        font-size: 0.97vw;
    }

    .rs2__card--sales .rs2__year-values strong,
    .rs2__card--employees .rs2__card-value-num,
    .rs2__card--growth .rs2__card-value-num {
        font-size: 4.44vw;
    }

    .rs2__card--sales .rs2__year-values span {
        letter-spacing: 0.14vw;
    }

    .rs2__card-value--employees,
    .rs2__card-value--growth {
        gap: 0.69vw;
    }

    .rs2__card--employees .rs2__card-value--employees {
        top: 16.32vw;
    }

    .rs2__card--growth .rs2__card-value--growth {
        top: 18.4vw;
    }

    .rs2__card--employees .rs2__card-value-unit,
    .rs2__card--growth .rs2__card-value-unit,
    .rs2__card--growth .rs2__card-value-sub {
        font-size: 1.67vw;
    }

    .rs2__card--employees .rs2__card-note,
    .rs2__card--employees .rs2__card-date {
        left: 1.67vw;
        right: 1.67vw;
        font-size: 0.83vw;
    }

    .rs2__card--employees .rs2__card-note {
        top: 21.46vw;
    }

    .rs2__card--employees .rs2__card-date {
        top: 24.58vw;
    }

    .rs2__card-wide--age {
        grid-template-columns: minmax(0, 1fr) 20.8vw;
        gap: 3.6vw;
        min-height: 27.78vw;
        border-radius: 0.69vw;
        padding: 3.68vw 4.1vw 3.47vw 1.67vw;
    }

    .rs2__card-wide--age .rs2__card-wide-title {
        top: 2.29vw;
        left: 1.67vw;
        gap: 0.56vw;
        font-size: 1.25vw;
    }

    .rs2__card-wide--age .rs2__card-en {
        top: 2.78vw;
        right: 1.67vw;
        font-size: 0.83vw;
    }

    .rs2__age-copy {
        padding-bottom: 2.92vw;
    }

    .rs2__age-lead {
        font-size: 2.36vw;
    }

    .rs2__age-desc {
        margin-top: 1.39vw;
        font-size: 1.25vw;
    }

    .rs2__card-wide--age .rs2__wide-content {
        padding-bottom: 1.74vw;
    }

    .rs2__card-wide--age .rs2__age-list li {
        grid-template-columns: 6.94vw 1fr auto;
        column-gap: 0.83vw;
        padding-top: 1.46vw;
        min-height: 4.86vw;
    }

    .rs2__card-wide--age .rs2__age-list li::after {
        margin-top: 0.63vw;
    }

    .rs2__card-wide--age .rs2__age-list em {
        font-size: 1.67vw;
    }

    .rs2__card-wide--age .rs2__age-list small {
        font-size: 1.39vw;
    }

    .rs2__card-wide--age .rs2__age-list strong {
        font-size: 2.78vw;
    }

    .rs2__card-wide--industry {
        grid-template-columns: 25vw 23.13vw;
        gap: 2.36vw;
        justify-content: space-between;
        min-height: 27.78vw;
        border-radius: 0.69vw;
        padding: 2.64vw 4.17vw 3.06vw 1.67vw;
    }

    .rs2__card-wide--industry .rs2__card-wide-title {
        top: 2.29vw;
        left: 1.67vw;
        gap: 0.56vw;
        font-size: 1.25vw;
    }

    .rs2__card-wide--industry .rs2__card-en {
        top: 2.78vw;
        right: 1.67vw;
        font-size: 0.83vw;
    }

    .rs2__card-wide--industry .rs2__wide-visual {
        width: 25vw;
        min-height: 22.22vw;
        padding-bottom: 0;
    }

    .rs2__card-wide--industry .rs2__wide-donut {
        width: 11.46vw;
    }

    .rs2__card-wide--industry .rs2__wide-content {
        padding-bottom: 0.69vw;
    }

    .rs2__card-wide--industry .rs2__industry-list li {
        column-gap: 2.08vw;
        padding-top: 1.11vw;
        min-height: 4.1vw;
    }

    .rs2__card-wide--industry .rs2__industry-list li::after {
        margin-top: 0.69vw;
    }

    .rs2__card-wide--industry .rs2__industry-list span {
        font-size: 1.39vw;
    }

    .rs2__card-wide--industry .rs2__industry-list strong {
        font-size: 2.36vw;
    }

    .rs2__card-wide--industry .rs2__industry-list li:first-child span {
        font-size: 2.22vw;
    }

    .rs2__card-wide--industry .rs2__industry-list li:first-child strong {
        font-size: 2.78vw;
    }

    .rs2__card-wide--industry .rs2__chart-label em {
        font-size: 0.97vw;
    }

    .rs2__card-wide--industry .rs2__chart-label strong {
        margin-top: 0.56vw;
        font-size: 1.39vw;
    }
}

.rs2__gender-icons {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    gap: clamp(18.172px, 2.36vw, 46.728px);
    margin: clamp(36.344px, 4.72vw, 93.456px) 0 clamp(21.406px, 2.78vw, 55.044px);
}

.rs2__gender-icons img {
    height: clamp(53.438px, 6.94vw, 137.412px);
    width: auto;
}

.rs2__gender-values {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: clamp(8.547px, 1.11vw, 21.978px) clamp(18.172px, 2.36vw, 46.728px);
    margin-top: auto;
    align-items: baseline;
}

.rs2__gender-values span {
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-size: clamp(10.703px, 1.39vw, 27.522px);
    color: var(--recruit-red);
}

.rs2__gender-values strong {
    font-family: 'Montserrat', 'AktivGrotesk', sans-serif;
    font-size: clamp(21.406px, 2.78vw, 55.044px);
    color: var(--recruit-red);
    text-align: right;
}

.rs2__card-wide {
    grid-column: span 3;
    position: relative;
    display: grid;
    grid-template-columns: 38% 1fr;
    gap: clamp(43.351px, 5.63vw, 111.474px);
    margin: 0;
    min-height: clamp(213.906px, 27.78vw, 550.044px);
    padding: clamp(32.109px, 4.17vw, 82.566px) clamp(43.351px, 5.63vw, 111.474px);
}

.rs2__data-grid .rs2__card-wide + .rs2__card-wide {
    margin-top: 0;
}

.rs2__card-wide--age {
    grid-column: span 4;
    display: grid;
    grid-template-columns: minmax(0, 1fr) clamp(160.16px, 20.8vw, 411.84px);
    gap: clamp(27.72px, 3.6vw, 71.28px);
    min-height: clamp(213.906px, 27.78vw, 550.044px);
    border-radius: clamp(5.313px, 0.69vw, 13.662px);
    padding: clamp(28.336px, 3.68vw, 72.864px) clamp(31.57px, 4.1vw, 81.18px) clamp(26.719px, 3.47vw, 68.706px) clamp(12.859px, 1.67vw, 33.066px);
}

.rs2__card-wide--gender {
    grid-column: span 2;
    display: block;
    min-height: clamp(213.906px, 27.78vw, 550.044px);
    border-radius: clamp(5.313px, 0.69vw, 13.662px);
    padding: clamp(20.328px, 2.64vw, 52.272px) clamp(12.859px, 1.67vw, 33.066px) clamp(28.875px, 3.75vw, 74.25px);
}

.rs2__card-wide--age::before,
.rs2__card-wide--gender::before {
    content: none;
}

.rs2__card-wide--age .rs2__card-wide-title,
.rs2__card-wide--gender .rs2__card-wide-title {
    position: absolute;
    top: clamp(17.633px, 2.29vw, 45.342px);
    left: clamp(12.859px, 1.67vw, 33.066px);
    display: inline-flex;
    align-items: center;
    gap: clamp(4.312px, 0.56vw, 11.088px);
    margin: 0;
    color: var(--recruit-red);
    font-size: clamp(9.625px, 1.25vw, 24.75px);
    line-height: 1.45;
}

.rs2__card-wide--age .rs2__card-en,
.rs2__card-wide--gender .rs2__card-en {
    top: clamp(21.406px, 2.78vw, 55.044px);
    right: clamp(12.859px, 1.67vw, 33.066px);
    font-size: clamp(6.391px, 0.83vw, 16.434px);
    line-height: 1.15;
}

.rs2__age-copy {
    align-self: end;
    padding: 0 0 clamp(35.266px, 4.58vw, 90.684px);
}

.rs2__age-lead,
.rs2__age-desc {
    margin: 0;
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    letter-spacing: 0.05em;
}

.rs2__age-lead {
    font-size: clamp(18.172px, 2.36vw, 46.728px);
    font-weight: 700;
    line-height: 1.65;
    color: var(--recruit-black);
}

.rs2__age-lead span {
    color: var(--recruit-red);
}

.rs2__age-desc {
    margin-top: clamp(10.703px, 1.39vw, 27.522px);
    font-size: clamp(9.625px, 1.25vw, 24.75px);
    font-weight: 700;
    line-height: 1.45;
    color: var(--recruit-black);
}

.rs2__card-wide--age .rs2__wide-content {
    justify-content: end;
    padding-bottom: clamp(13.398px, 1.74vw, 34.452px);
}

.rs2__card-wide--age .rs2__age-list li {
    grid-template-columns: clamp(53.438px, 6.94vw, 137.412px) 1fr auto;
    column-gap: clamp(6.391px, 0.83vw, 16.434px);
    padding: clamp(11.242px, 1.46vw, 28.908px) 0 0;
    min-height: clamp(37.422px, 4.86vw, 96.228px);
    border-bottom: 0;
}

.rs2__card-wide--age .rs2__age-list li::after {
    content: "";
    grid-column: 1 / -1;
    height: clamp(0.531px, 0.069vw, 1.366px);
    background: var(--recruit-black);
    margin-top: clamp(4.851px, 0.63vw, 12.474px);
}

.rs2__card-wide--age .rs2__age-list span {
    display: flex;
    align-items: baseline;
    gap: 0.1em;
    font-weight: 500;
    color: var(--recruit-red);
    white-space: nowrap;
}

.rs2__card-wide--age .rs2__age-list .bk{
    color: #000000;
}

.rs2__card-wide--age .rs2__age-list em {
    font-family: 'Montserrat', 'AktivGrotesk', sans-serif;
    font-size: clamp(12.859px, 1.67vw, 33.066px);
    font-style: normal;
}

.rs2__card-wide--age .rs2__age-list small {
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-size: clamp(10.703px, 1.39vw, 27.522px);
    font-weight: 500;
    white-space: nowrap;
}

.rs2__card-wide--age .rs2__age-list strong {
    grid-column: 3;
    font-size: clamp(21.406px, 2.78vw, 55.044px);
    font-weight: 500;
    line-height: 1;
}

.rs2__card-wide--gender .rs2__wide-visual {
    position: absolute;
    top: clamp(64.164px, 8.333vw, 164.993px);
    left: 0;
    width: 100%;
}

.rs2__card-wide--gender .rs2__wide-content {
    display: block;
}

.rs2__card-wide--gender .rs2__gender-icons {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: clamp(14.938px, 1.94vw, 38.412px);
    margin: 0;
}

.rs2__card-wide--gender .rs2__gender-icons img {
    width: clamp(57.75px, 7.5vw, 148.5px);
    height: clamp(57.75px, 7.5vw, 148.5px);
    object-fit: contain;
}

.rs2__card-wide--gender .rs2__gender-values {
    position: absolute;
    left: 50%;
    bottom: clamp(28.875px, 3.75vw, 74.25px);
    display: grid;
    grid-template-columns: repeat(2, max-content);
    justify-content: center;
    column-gap: clamp(21.406px, 2.78vw, 55.044px);
    row-gap: clamp(9.625px, 1.25vw, 24.75px);
    transform: translateX(-50%);
    margin: 0;
}

.rs2__card-wide--gender .rs2__gender-values span {
    grid-row: 1;
    justify-self: center;
    font-size: clamp(8.547px, 1.11vw, 21.978px);
    color: var(--recruit-black);
}

.rs2__card-wide--gender .rs2__gender-values span:nth-of-type(2),
.rs2__card-wide--gender .rs2__gender-values strong:nth-of-type(2) {
    color: var(--recruit-red);
}

.rs2__card-wide--gender .rs2__gender-values strong {
    grid-row: 2;
    justify-self: center;
    font-size: clamp(25.641px, 3.33vw, 65.934px);
    font-weight: 500;
    line-height: 1;
    color: var(--recruit-black);
}

.rs2__card-wide--ratio {
    grid-column: span 2;
    display: block;
    min-height: clamp(213.906px, 27.78vw, 550.044px);
    border-radius: clamp(5.313px, 0.69vw, 13.662px);
    padding: clamp(20.328px, 2.64vw, 52.272px) clamp(12.859px, 1.67vw, 33.066px) clamp(28.875px, 3.75vw, 74.25px);
}

.rs2__card-wide--industry {
    grid-column: span 4;
    display: grid;
    grid-template-columns: clamp(192.5px, 25vw, 495px) clamp(178.101px, 23.13vw, 457.974px);
    justify-content: space-between;
    align-items: end;
    gap: clamp(18.172px, 2.36vw, 46.728px);
    min-height: clamp(213.906px, 27.78vw, 550.044px);
    border-radius: clamp(5.313px, 0.69vw, 13.662px);
    padding: clamp(20.328px, 2.64vw, 52.272px) clamp(32.109px, 4.17vw, 82.566px) clamp(23.562px, 3.06vw, 60.588px) clamp(12.859px, 1.67vw, 33.066px);
}

.rs2__card-wide--ratio::before,
.rs2__card-wide--industry::before {
    content: none;
}

.rs2__card-wide--ratio .rs2__card-wide-title,
.rs2__card-wide--industry .rs2__card-wide-title {
    position: absolute;
    top: clamp(17.633px, 2.29vw, 45.342px);
    left: clamp(12.859px, 1.67vw, 33.066px);
    display: inline-flex;
    align-items: center;
    gap: clamp(4.312px, 0.56vw, 11.088px);
    margin: 0;
    color: var(--recruit-red);
    font-size: clamp(9.625px, 1.25vw, 24.75px);
    line-height: 1.45;
}

.rs2__card-wide--ratio .rs2__card-en,
.rs2__card-wide--industry .rs2__card-en {
    top: clamp(21.406px, 2.78vw, 55.044px);
    right: clamp(12.859px, 1.67vw, 33.066px);
    font-size: clamp(6.391px, 0.83vw, 16.434px);
    line-height: 1.15;
}

.rs2__card-wide--ratio .rs2__wide-visual {
    position: absolute;
    top: clamp(72.188px, 9.375vw, 185.625px);
    left: 0;
    width: 100%;
}

.rs2__career-icons {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: clamp(32.109px, 4.17vw, 82.566px);
}

.rs2__career-icons img {
    width: clamp(53.438px, 6.94vw, 137.412px);
    height: clamp(53.438px, 6.94vw, 137.412px);
    object-fit: contain;
}

.rs2__card-wide--ratio .rs2__wide-content {
    display: block;
}

.rs2__career-values {
    position: absolute;
    left: 50%;
    width: calc((clamp(53.438px, 6.94vw, 137.412px) * 2) + clamp(32.109px, 4.17vw, 82.566px));
    bottom: clamp(26.719px, 3.47vw, 68.706px);
    display: grid;
    grid-template-columns: clamp(53.438px, 6.94vw, 137.412px) clamp(32.109px, 4.17vw, 82.566px) clamp(53.438px, 6.94vw, 137.412px);
    grid-template-rows: auto auto;
    align-items: baseline;
    row-gap: clamp(6.391px, 0.83vw, 16.434px);
    transform: translateX(-50%);
}

.rs2__career-values span {
    grid-row: 1;
    justify-self: center;
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-size: clamp(8.547px, 1.11vw, 21.978px);
    letter-spacing: 0.05em;
}

.rs2__career-values span:first-child,
.rs2__career-values strong:first-of-type {
    color: var(--recruit-red);
}

.rs2__career-values span:first-child {
    grid-column: 1;
}

.rs2__career-values span:nth-child(2) {
    grid-column: 3;
}

.rs2__career-values strong,
.rs2__career-values em {
    grid-row: 2;
    font-family: 'Montserrat', 'AktivGrotesk', sans-serif;
    font-size: clamp(25.641px, 3.33vw, 65.934px);
    font-weight: 500;
    font-style: normal;
    line-height: 1;
}

.rs2__career-values strong:first-of-type {
    grid-column: 1;
    justify-self: center;
}

.rs2__career-values em {
    grid-column: 2;
    justify-self: center;
    transform: translateY(-0.06em);
}

.rs2__career-values strong:last-of-type {
    grid-column: 3;
    justify-self: center;
    color: var(--recruit-black);
}

.rs2__card-wide--industry .rs2__wide-visual {
    align-self: end;
    justify-self: center;
    width: clamp(192.5px, 25vw, 495px);
    min-height: clamp(171.094px, 22.22vw, 439.956px);
    padding-bottom: 0;
}

.rs2__card-wide--industry .rs2__wide-donut {
    position: absolute;
    left: 55%;
    top: 59%;
    width: clamp(88.242px, 11.46vw, 226.908px);
    height: auto;
    transform: translate(-50%, -50%);
}

.rs2__card-wide--industry .rs2__wide-content {
    justify-self: end;
    width: 100%;
    justify-content: end;
    padding-bottom: clamp(5.313px, 0.69vw, 13.662px);
}

.rs2__card-wide--industry .rs2__industry-list li {
    grid-template-columns: 1fr auto;
    column-gap: clamp(16.016px, 2.08vw, 41.184px);
    padding: clamp(8.547px, 1.11vw, 21.978px) 0 0;
    min-height: clamp(31.57px, 4.1vw, 81.18px);
    border-bottom: 0;
}

.rs2__card-wide--industry .rs2__industry-list li::after {
    content: "";
    grid-column: 1 / -1;
    height: clamp(0.531px, 0.069vw, 1.366px);
    background: var(--recruit-black);
    margin-top: clamp(5.313px, 0.69vw, 13.662px);
}

.rs2__card-wide--industry .rs2__industry-list li:first-child::after {
    background: var(--recruit-red);
}

.rs2__card-wide--industry .rs2__industry-list span {
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-size: clamp(10.703px, 1.39vw, 27.522px);
    font-weight: 500;
    letter-spacing: 0.05em;
}

.rs2__card-wide--industry .rs2__industry-list strong {
    font-family: 'Montserrat', 'AktivGrotesk', sans-serif;
    font-size: clamp(18.172px, 2.36vw, 46.728px);
    font-weight: 500;
    line-height: 1;
    justify-self: end;
    text-align: right;
    color: var(--recruit-black);
}

.rs2__card-wide--industry .rs2__industry-list li:first-child span {
    color: var(--recruit-red);
    font-size: clamp(17.094px, 2.22vw, 43.956px);
}

.rs2__card-wide--industry .rs2__industry-list li:first-child strong {
    color: var(--recruit-red);
    font-size: clamp(21.406px, 2.78vw, 55.044px);
}

.rs2__card-wide--industry .rs2__chart-label {
    position: absolute;
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: 0.05em;
    color: var(--recruit-black);
    white-space: nowrap;
}

.rs2__card-wide--industry .rs2__chart-label em {
    font-size: clamp(7.469px, 0.97vw, 19.206px);
    font-style: normal;
}

.rs2__card-wide--industry .rs2__chart-label strong {
    margin-top: clamp(4.312px, 0.56vw, 11.088px);
    font-family: 'Montserrat', 'AktivGrotesk', sans-serif;
    font-size: clamp(10.703px, 1.39vw, 27.522px);
    font-weight: 500;
    line-height: 1;
}

.rs2__card-wide--industry .rs2__chart-label--food {
    left: 81%;
    top: 54%;
}

.rs2__card-wide--industry .rs2__chart-label--liquor {
    left: 39%;
    top: 88%;
}

.rs2__card-wide--industry .rs2__chart-label--it {
    left: 7%;
    top: 48%;
}

.rs2__card-wide--industry .rs2__chart-label--other {
    left: 26%;
    top: 24%;
}

.rs2__wide-visual {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.rs2__wide-donut {
    width: clamp(88.781px, 11.53vw, 228.294px);
    height: auto;
}

.rs2__wide-icon {
    position: absolute;
    width: clamp(38.5px, 5vw, 99px);
    height: auto;
}

.rs2__wide-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.rs2__card-wide-title {
    text-align: left;
    color: var(--recruit-red);
    font-size: clamp(9.625px, 1.25vw, 24.75px);
    margin-bottom: clamp(12.859px, 1.67vw, 33.066px);
}



.rs2__data-grid .rs2__card-wide-title::before {
    content: "";
    width: clamp(8.547px, 1.11vw, 21.978px);
    height: clamp(8.547px, 1.11vw, 21.978px);
    flex: 0 0 auto;
    border: clamp(1.07px, 0.139vw, 2.752px) solid var(--recruit-red);
    border-radius: 50%;
    box-sizing: border-box;
}

.rs2__card-wide-title-line {
    display: none;
}

.rs2__age-list {
    gap: 0;
}

.rs2__age-list li {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    padding: clamp(8.547px, 1.11vw, 21.978px) 0;
    border-bottom: clamp(0.531px, 0.069vw, 1.366px) solid var(--recruit-black);
}

.rs2__age-list span {
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-size: clamp(10.703px, 1.39vw, 27.522px);
    font-weight: 700;
}

.rs2__age-list strong {
    font-family: 'Montserrat', 'AktivGrotesk', sans-serif;
    font-size: clamp(19.25px, 2.5vw, 49.5px);
    color: var(--recruit-red);
}

@media (max-width: 769px) {
    .rs2__data-grid {
        grid-template-columns: 1fr;
    }

    .rs2__data-grid .rs2__card,
    .rs2__card-wide {
        grid-column: auto;
        min-height: 0;
    }

    .rs2__card-wide {
        grid-template-columns: 1fr;
    }

    .rs2__card-wide--age,
    .rs2__card-wide--gender,
    .rs2__card-wide--ratio,
    .rs2__card-wide--industry {
        display: block;
        grid-template-columns: 1fr;
        padding: clamp(38.5px, 5vw, 99px) clamp(12.833px, 1.667vw, 33px) clamp(17.111px, 2.222vw, 44px);
    }

    .rs2__age-copy {
        padding: 0 0 clamp(12.833px, 1.667vw, 33px);
    }

    .rs2__card-wide--gender .rs2__wide-visual,
    .rs2__card-wide--gender .rs2__gender-values,
    .rs2__card-wide--ratio .rs2__wide-visual,
    .rs2__career-values {
        position: static;
    }

    .rs2__card-wide--gender .rs2__wide-visual,
    .rs2__card-wide--ratio .rs2__wide-visual {
        margin-top: clamp(21.389px, 2.778vw, 55px);
    }

    .rs2__card-wide--gender .rs2__gender-values,
    .rs2__career-values {
        margin-top: clamp(17.111px, 2.222vw, 44px);
    }

    .rs2__card-wide--gender .rs2__gender-values {
        transform: none;
    }

    .rs2__card-wide--industry .rs2__wide-visual {
        width: min(clamp(171.111px, 22.222vw, 440px), 86vw);
        min-height: min(clamp(151.861px, 19.722vw, 390.5px), 76vw);
        margin: clamp(17.111px, 2.222vw, 44px) auto clamp(12.833px, 1.667vw, 33px);
    }

    .rs4 {
        padding: clamp(25.667px, 3.333vw, 66px) clamp(10.694px, 1.389vw, 27.5px) clamp(47.056px, 6.111vw, 121px);
        border-radius: clamp(38.5px, 5vw, 99px);
    }

    .rs4__header {
        margin-bottom: clamp(21.389px, 2.778vw, 55px);
    }

    .rs4__interview,
    .rs4__interview--reverse {
        grid-template-columns: 1fr;
        gap: clamp(10.694px, 1.389vw, 27.5px);
    }

    .rs4__interview--reverse .rs4__photo,
    .rs4__interview--reverse .rs4__qa {
        order: initial;
    }

    .rs4__qa-item {
        flex: 0 1 auto;
        min-height: 0;
        padding: clamp(12.833px, 1.667vw, 33px) clamp(11.764px, 1.528vw, 30.25px) clamp(12.833px, 1.667vw, 33px) clamp(38.5px, 5vw, 99px);
    }

    .rs4__qa-num {
        top: clamp(12.833px, 1.667vw, 33px);
        left: clamp(9.625px, 1.25vw, 24.75px);
        font-size: var(--sp-32);
    }

    .rs4__qa-line {
        top: clamp(26.736px, 3.472vw, 68.75px);
        left: clamp(38.5px, 5vw, 99px);
    }

    .rs4__divider {
        margin: clamp(25.667px, 3.333vw, 66px) auto;
    }
}

.rs2__cards-mid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(5.39px, 0.7vw, 13.86px);
    margin-top: clamp(5.39px, 0.7vw, 13.86px);
    margin-bottom: clamp(5.39px, 0.7vw, 13.86px);
}

.rs2__card--mid { min-height: clamp(238px, 30.99vw, 595px); }

/* =========================================
   SECTION 3: WORK PLACE
   ========================================= */
.rs3 {
    background: var(--recruit-bg);
    padding: clamp(53.403px, 6.944vw, 137.500px) clamp(64.16px, 8.333vw, 164.88px) clamp(54px, 7.04vw, 135px);
}

.rs3__header { margin-bottom: clamp(53.472px, 6.944vw, 137.5px); }

.rs3__header-en {
    font-family: 'ProximaNova', 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: clamp(26px, 3.38vw, 65px);
    letter-spacing: 0.1em;
    margin: 0 0 clamp(4px, 0.56vw, 11px);
    color: var(--recruit-black);
    line-height: 1;
}

.rs3__header-ja {
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-weight: 500;
    font-size: clamp(12px, 1.27vw, 24px);
    letter-spacing: 0.05em;
    margin: 0;
    color: var(--recruit-black);
}

.rs3__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(21.389px, 2.778vw, 55px);
}

.rs3__item {
    border-top: 1.5px solid var(--recruit-black);
    padding-top: clamp(8.021px, 1.042vw, 20.625px);
}

.rs3__item--retirement {
    margin-top: clamp(100.397px, 13.056vw, 258.500px);
}

.rs3__item-title {
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-weight: 500;
    font-size: clamp(12px, 1.55vw, 30px);
    letter-spacing: 0.05em;
    margin: 0 0 var(--top-26);
    color: var(--recruit-black);
}

.rs3__item-desc {
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-weight: 500;
    font-size: clamp(11px, 0.99vw, 19px);
    letter-spacing: 0.05em;
    line-height: 1.8;
    margin: 0;
    color: var(--recruit-black);
    width: clamp(310.12px, 40.278vw, 796.92px);
}

.rs3__item-note {
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-size: clamp(9px, 0.85vw, 16px);
    letter-spacing: 0.05em;
    line-height: 1.8;
    color: var(--recruit-black);
    margin: var(--top-10) 0 0;
}

/* =========================================
   SECTION 4: INTERVIEW
   ========================================= */
.rs4-marquee {
    position: relative;
    z-index: 10000;
    width: 100%;
    overflow: visible;
    background: transparent;
    font-size: 0;
    line-height: 0;
}

.rs2__data-grid .rs2__card-wide-title {
    gap: clamp(4.312px, 0.56vw, 11.088px);
}

.rs4-marquee__track {
    position: relative;
    z-index: 1;
    display: flex;
    width: max-content;
    white-space: nowrap;
    animation: marquee-scroll 110s linear infinite;
    animation-duration: 40000ms;
    margin-bottom: clamp(-43.58px, -2.201vw, -16.948px)
}

.rs4-marquee__track img {
    width: clamp(1347.423px, 174.99vw, 3464.802px);
    height: auto;
    flex: 0 0 auto;
}

.recruit-section-blob--interview-marquee {
    top: clamp(-360px, -25vw, -144px);
    right: clamp(-730px, -38.02vw, -292px);
    width: clamp(470px, 65.28vw, 1253px);
    z-index: 10001;
}

.rs4 {
    position: relative;
    z-index: 1;
    background: var(--recruit-bg-dark);
    padding: clamp(53.469px, 6.944vw, 137.491px) clamp(64.164px, 8.333vw, 164.993px) clamp(77px, 10vw, 198px);
    border-radius: clamp(53.438px, 6.94vw, 137.412px);
}

.rs4__header {
    margin: 0 auto clamp(43.351px, 5.63vw, 111.474px);
}

.rs4__header-en {
    font-family: 'ProximaNova', 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: clamp(26.026px, 3.38vw, 66.924px);
    letter-spacing: 0.1em;
    margin: 0 0 clamp(4.312px, 0.56vw, 11.088px);
    color: var(--recruit-black);
    line-height: 1;
}

.rs4__header-ja {
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-weight: 500;
    font-size: clamp(9.779px, 1.27vw, 25.146px);
    letter-spacing: 0.05em;
    margin: 0;
    color: var(--recruit-black);
}

.rs4__interview {
    display: grid;
    grid-template-columns: minmax(0, 580fr) minmax(0, 600fr);
    gap: clamp(10.703px, 1.39vw, 27.522px);
    width: clamp(641.667px, 83.333vw, 1650.000px);
    margin: 0;
    margin-bottom: 0;
}

.rs4__interview + .rs4__interview {
    margin-top: 0;
    padding-top: clamp(32.571px, 4.23vw, 83.754px);
    border-top: clamp(0.531px, 0.069vw, 1.366px) solid var(--recruit-black);
}

.rs4__interview--reverse { grid-template-columns: minmax(0, 600fr) minmax(0, 580fr); }
.rs4__interview--reverse .rs4__photo { order: 2; }
.rs4__interview--reverse .rs4__qa { order: 1; }

.rs4__photo {
    position: relative;
    container-type: inline-size;
    width: 100%;
    aspect-ratio: 580 / 607;
    height: auto;
    background: #ccc;
    flex-shrink: 0;
    border-radius: clamp(5.313px, 0.69vw, 13.662px);
    overflow: hidden;
}

.rs4__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.rs4__photo-img--sp {
    display: none;
}

.rs4__photo-copy {
    position: absolute;
    left: 6.9%;
    right: 6.9%;
    bottom: 8.2%;
    z-index: 1;
    pointer-events: none;
}

.rs4__photo-label {
    font-family: 'ProximaNova', 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: clamp(7.484px, 0.972vw, 19.246px);
    letter-spacing: 0.05em;
    line-height: 1;
    margin: 0 0 3.9%;
    color: var(--recruit-black);
}

.rs4__photo-title {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.2%;
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-weight: 500;
    font-size: clamp(13.906px, 1.806vw, 35.759px);
    letter-spacing: 0.05em;
    line-height: 1.23;
    margin: 0 0 4.8%;
    color: var(--recruit-white);
}

.rs4__photo-title-line {
    display: flex;
    align-items: center;
    height: clamp(17.109px, 2.222vw, 43.996px);
    padding: 0 1.38%;
    box-sizing: border-box;
    background: var(--recruit-red);
    white-space: nowrap;
}

.rs4__photo-title-line--wide {
    min-width: 63.8%;
    margin-bottom: clamp(4.281px, 0.556vw, 11.009px);
}

.rs4__photo-title-line--short {
    min-width: 33.6%;
}

.rs4__photo-title-line--sp {
    display: none;
}

.rs4__photo-meta {
    display: inline-flex;
    align-items: center;
    min-height: clamp(11.766px, 1.528vw, 30.254px);
    padding: 0 1.38%;
    box-sizing: border-box;
    background: var(--recruit-white);
    color: var(--recruit-black);
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-weight: 500;
    font-size: clamp(7.484px, 0.972vw, 19.246px);
    letter-spacing: 0.05em;
    line-height: 1.4;
    margin: 0;
    white-space: nowrap;
}

.rs4__qa {
    display: flex;
    flex-direction: column;
    gap: clamp(10.703px, 1.39vw, 27.522px);
    height: 100%;
}

.rs4__qa-item {
    flex: 1 1 0;
    background: var(--recruit-white);
    border-radius: clamp(5.313px, 0.69vw, 13.662px);
    padding: var(--top-24) clamp(21.406px, 2.78vw, 55.044px) clamp(16.016px, 2.08vw, 41.184px) clamp(45.969px, 5.97vw, 118.206px);
    position: relative;
    min-height: 0;
}

.rs4__qa-num {
    position: absolute;
    top: clamp(14.938px, 1.94vw, 38.412px);
    left: clamp(10.703px, 1.39vw, 27.522px);
    font-family: 'Aktiv Grotesk', sans-serif;
    font-weight: 300;
    font-size: clamp(17.094px, 2.22vw, 43.956px);
    color: var(--recruit-red);
    line-height: 1;
}

.rs4__qa-line {
    position: absolute;
    top: clamp(37.422px, 4.86vw, 96.228px);
    left: clamp(45.969px, 5.97vw, 118.206px);
    width: clamp(8.547px, 1.11vw, 21.978px);
    height: 2px;
    background: var(--recruit-black);
}

.rs4__qa-title {
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-weight: 700;
    font-size: clamp(9.625px, 1.25vw, 24.75px);
    letter-spacing: 0.05em;
    margin: 0 0 var(--top-30);
    color: var(--recruit-black);
}

.rs4__qa-body {
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-weight: 500;
    font-size: clamp(7.469px, 0.97vw, 19.206px);
    letter-spacing: 0.05em;
    line-height: 1.85;
    margin: 0;
    color: var(--recruit-black);
    width: 100%;
    max-width: clamp(262.016px, 34.028vw, 673.754px);
    box-sizing: border-box;
}

.rs4__divider {
    width: clamp(641.667px, 83.333vw, 1650.000px);
    height: 1px;
    background: var(--recruit-black);
    margin: clamp(42.812px, 5.56vw, 110.088px) auto;
}

@media (max-width: 769px) {
    .rs4 {
        padding: 0 clamp(10.694px, 1.389vw, 27.5px) clamp(47.056px, 6.111vw, 121px);
        border-radius: var(--sp-30);
    }

    .rs4__header {
        margin-bottom: clamp(21.389px, 2.778vw, 55px);
    }

    .rs4__interview,
    .rs4__interview--reverse {
        grid-template-columns: 1fr;
        gap: clamp(10.694px, 1.389vw, 27.5px);
    }

    .rs4__interview--reverse .rs4__photo,
    .rs4__interview--reverse .rs4__qa {
        order: initial;
    }

    .rs4__qa-item {
        flex: 0 1 auto;
        min-height: 0;
        padding: clamp(12.833px, 1.667vw, 33px) clamp(11.764px, 1.528vw, 30.25px) clamp(12.833px, 1.667vw, 33px) clamp(38.5px, 5vw, 99px);
    }

    .rs4__qa-num {
        top: clamp(12.833px, 1.667vw, 33px);
        left: clamp(9.625px, 1.25vw, 24.75px);
    }

    .rs4__qa-line {
        top: clamp(26.736px, 3.472vw, 68.75px);
        left: clamp(38.5px, 5vw, 99px);
    }

    .rs4__divider {
        margin: clamp(25.667px, 3.333vw, 66px) auto;
    }
}

/* =========================================
   SECTION 5: JOB TYPE + REQUIREMENTS
   ========================================= */
.rs5 {
    background: var(--recruit-bg);
    padding: clamp(53.403px, 6.944vw, 137.500px) clamp(64.083px, 8.333vw, 165.000px) clamp(13.351px, 1.736vw, 34.375px);
}

.rs5__section { margin-bottom: clamp(43px, 5.63vw, 108px); }

.rs5__section:first-child {
    margin-bottom: clamp(85.444px, 11.111vw, 220.000px);
    width: clamp(641.667px, 83.333vw, 1650.000px);
}

.rs5__section-en {
    font-family: 'ProximaNova', 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: clamp(26px, 3.38vw, 65px);
    letter-spacing: 0.1em;
    margin: 0 0 clamp(4px, 0.56vw, 11px);
    color: var(--recruit-black);
    line-height: 1;
}

.rs5__section-ja {
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-weight: 500;
    font-size: clamp(12px, 1.27vw, 24px);
    letter-spacing: 0.05em;
    margin: 0 0 clamp(53.403px, 6.944vw, 137.500px);
    color: var(--recruit-black);
}

.rs5__section:nth-of-type(2) .rs5__section-ja {
    margin-bottom: clamp(53.472px, 6.944vw, 137.5px);
}

.rs5__job-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--top-42);
    width: clamp(641.667px, 83.333vw, 1650.000px);
}

.rs5__job-item {
    border-top: 1.5px solid var(--recruit-black);
    padding-top: clamp(8.021px, 1.042vw, 20.625px);
}

.rs5__job-title {
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-weight: 500;
    font-size: clamp(12px, 1.55vw, 30px);
    letter-spacing: 0.05em;
    margin: 0 0 clamp(16.042px, 2.083vw, 41.25px);
    color: var(--recruit-black);
}

.rs5__job-desc {
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-weight: 500;
    font-size: clamp(11px, 0.99vw, 19px);
    letter-spacing: 0.05em;
    line-height: 1.85;
    margin: 0;
    color: var(--recruit-black);
}

.rs5__req-list {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: clamp(13px, 1.67vw, 32px);
    width: clamp(641.667px, 83.333vw, 1650.000px);
}

.rs5__req-item {
    position: relative;
    background: transparent;
    border-radius: clamp(5px, 0.70vw, 14px);
    padding: 0;
    display: grid;
    grid-template-columns: clamp(150px, 19.24vw, 369px) 1fr;
    min-height: clamp(136px, 17.64vw, 339px);
    overflow: visible;
}

.rs5__req-item::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: var(--recruit-white);
    border-radius: inherit;
    pointer-events: none;
}

.rs5__req-label,
.rs5__req-content {
    position: relative;
    z-index: 2;
}

.recruit-section-blob--requirements-first {
    top: clamp(-280px, -19.44vw, -112px);
    right: clamp(-780px, -40.63vw, -312px);
    width: clamp(470px, 65.28vw, 1253px);
}

.recruit-section-blob--requirements-last {
    top: clamp(-190px, -13.19vw, -76px);
    left: clamp(-780px, -40.63vw, -312px);
    width: clamp(470px, 65.28vw, 1253px);
}

.rs5__req-item:first-child {
    min-height: clamp(145px, 18.61vw, 357px);
}

.rs5__req-item:nth-child(4) {
    min-height: clamp(164px, 20.97vw, 403px);
}

.rs5__req-label {
    padding: 0 clamp(22px, 2.82vw, 54px);
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-weight: 700;
    color: var(--recruit-red);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: left;
}

.rs5__req-label-ja {
    display: block;
    width: 100%;
    font-size: clamp(12px, 1.27vw, 24px);
    line-height: 1.45;
    letter-spacing: 0.05em;
}

.rs5__req-label-en {
    display: block;
    width: 100%;
    margin-top: clamp(6px, 0.85vw, 16px);
    font-family: 'ProximaNova', 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: clamp(9px, 0.85vw, 16px);
    line-height: 1.35;
    letter-spacing: 0.05em;
}

.rs5__req-content {
    padding: clamp(21px, 2.75vw, 53px) clamp(28px, 3.80vw, 73px) clamp(21px, 2.75vw, 53px) 0;
    border-left: 0;
}

.rs5__req-content-inner {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.rs5__req-content-inner > div {
    padding: 0;
}

.rs5__req-content-inner > div + div {
    margin-top: var(--top-22);
    padding-top: var(--top-20);
    border-left: 0;
    border-top: 1.5px solid var(--recruit-black);
}

.rs5__req-job-name {
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-weight: 700;
    font-size: clamp(12px, 1.27vw, 24px);
    line-height: 1.45;
    letter-spacing: 0.05em;
    margin: 0 0 var(--top-8);
    color: var(--recruit-black);
}

.rs5__req-job-detail {
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-size: clamp(10px, 0.99vw, 19px);
    letter-spacing: 0.05em;
    line-height: 1.86;
    margin: 0;
    color: var(--recruit-black);
}

@media (max-width: 769px) {
    .rs5__section:nth-of-type(2) .rs5__section-ja {
        margin-bottom: var(--sp-64);
    }

    .rs5__req-label {
        text-align: center;
    }

    .rs5__req-label-ja {
        font-size: var(--sp-18);
    }

    .rs5__req-label-en {
        font-size: var(--sp-12);
    }

    .rs5__req-list {
        gap: clamp(10.694px, 1.389vw, 27.5px);
    }

    .rs5__req-item,
    .rs5__req-item:first-child,
    .rs5__req-item:nth-child(4) {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .rs5__req-label {
        align-items: flex-start;
        padding: var(--sp-40) var(--sp-24) 0;
    }

    .rs5__req-content {
        padding: var(--sp-40) var(--sp-20);
    }

    .rs5__req-content {
        padding: var(--sp-40) var(--sp-20);
    }

    .rs5__req-job-name {
        font-size: var(--sp-16);
        margin-bottom: var(--sp-16);
    }

    .rs5__req-job-detail {
        font-size: var(--sp-14);
    }
}

/* Recruit page single contact CTA */
.cta.cta--recruit-contact-only .cta__inner {
    display: block;
    width: clamp(555.389px, 72.222vw, 1430.000px);
    padding: 0;
}

.cta.cta--recruit-contact-only .cta__card {
    aspect-ratio: 1040 / 320;
    border-radius: clamp(5.344px, 0.694vw, 13.741px);
}

.cta.cta--recruit-contact-only .cta__card-bg img {
    transform: none;
}

.cta.cta--recruit-contact-only .cta__card-content {
    padding: clamp(42.781px, 5.556vw, 110.009px);
    width: clamp(555.389px, 72.222vw, 1430.000px);
}

.cta.cta--recruit-contact-only .cta__card-top {
    gap: clamp(8.555px, 1.111vw, 21.998px);
    max-width: min(58rem, 62%);
}

.cta.cta--recruit-contact-only .cta__label {
    font-family: 'Zen Kaku Gothic Antique', 'Noto Sans JP', sans-serif;
    font-size: clamp(7.484px, 0.972vw, 19.246px);
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.05em;
}

.cta.cta--recruit-contact-only .cta__title {
    font-family: 'Proxima Nova', 'Montserrat', Arial, sans-serif;
    font-size: clamp(25.664px, 3.333vw, 65.993px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.1em;
    margin: 0 0 clamp(12.836px, 1.667vw, 33.007px);
}

.cta.cta--recruit-contact-only .cta__desc {
    max-width: 40rem;
    font-family: 'Zen Kaku Gothic Antique', 'Noto Sans JP', sans-serif;
    font-size: clamp(7.484px, 0.972vw, 19.246px);
    font-weight: 500;
    line-height: 1.86;
    letter-spacing: 0.04em;
}

.cta.cta--recruit-contact-only .cta__card-arrow {
    position: absolute;
    right: clamp(42.781px, 5.556vw, 110.009px);
    bottom: clamp(42.781px, 5.556vw, 110.009px);
}

.cta.cta--recruit-contact-only .cta__arrow-circle {
    width: clamp(76.469px, 9.931vw, 196.634px);
    height: clamp(76.469px, 9.931vw, 196.634px);
    border-width: clamp(1.069px, 0.139vw, 2.75px);
}

.cta.cta--recruit-contact-only .cta__arrow-circle img {
    width: clamp(21.06px, 2.735vw, 54.153px);
    height: clamp(21.06px, 2.735vw, 54.153px);
}

.cta__arrow-img--default{
    transform: rotate(-90deg);
}

@media (max-width: 769px) {
    .cta.cta--recruit-contact-only .cta__inner {
        padding: 0 clamp(10.694px, 1.389vw, 27.5px);
    }

    .cta.cta--recruit-contact-only .cta__card {
        height: clamp(236px, 65.90vw, 507px);
        aspect-ratio: auto;
    }

    .cta.cta--recruit-contact-only .cta__card-content {
        padding: var(--sp-30) var(--sp-20);
        width: clamp(315px, 87.69vw, 675px);
        height: clamp(236px, 65.90vw, 507px);
    }

    .cta.cta--recruit-contact-only .cta__card-top {
        width: clamp(282px, 78.72vw, 605px);
    }

    .cta.cta--recruit-contact-only .cta__card-arrow {
        right: clamp(14.972px, 1.944vw, 38.5px);
        bottom: clamp(14.972px, 1.944vw, 38.5px);
        width: var(--sp-44);
        height: var(--sp-44);
    }

    .cta.cta--recruit-contact-only .cta__arrow-circle {
        width: var(--sp-44);
        height: var(--sp-44);
    }
}

#credo,
#whatwedo,
#data,
#workplace,
#interview,
#jobtype,
#requirements {
    scroll-margin-top: clamp(64.691px, 8.401vw, 166.348px);
}

@media screen and (max-width: 769px) {
    body .low_fv {
        width: 100%;
        max-width: none;
        margin: 0;
        overflow: hidden;
        background: #fbfbf8;
    }

    body .low_fv__visual.low_fv__visual--p2 {
        --recruit-fv-top-offset: var(--sp-60, 15.385vw);
        --recruit-catch-top-default: clamp(423px, 117.95vw, 907px);
        --recruit-catch-top-min: var(--sp-80, 20.513vw);
        --recruit-catch-line-height: calc(var(--sp-48, 12.308vw) * 1.5);
        --recruit-entry-height: var(--sp-48, 12.308vw);
        --recruit-entry-gap: var(--sp-24, 6.154vw);
        --recruit-catch-top: max(
            var(--recruit-catch-top-min),
            min(
                var(--recruit-catch-top-default),
                calc(100svh - var(--recruit-fv-top-offset) - (var(--recruit-catch-line-height) * 2) - var(--recruit-entry-gap) - var(--recruit-entry-height) - var(--sp-24, 6.154vw))
            )
        );
        width: 100%;
        height: 193.846vw;
        min-height: 0;
        margin: var(--sp-60) 0 0;
        border-radius: var(--sp-10);
    }

    body .low_fv__visual.low_fv__visual--p2 .low_fv__visual-img {
        display: block;
        object-fit: cover;
    }

    body .low_fv__nav .low_fv__nav-inner {
        display: flex;
        flex-wrap: wrap;
        gap: var(--sp-24) var(--sp-18);
    }

    body .low_fv__nav .low_fv__nav-item {
        flex: 0 0 auto;
        width: max-content;
        min-width: 0;
    }

    body .low_fv__visual.low_fv__visual--p2 .low_fv__title-block {
        top: var(--sp-62);
        right: var(--sp-24);
        align-items: flex-end;
        text-align: right;
    }

    body .low_fv__visual.low_fv__visual--p2 .low_fv__title-en {
        max-width: 78vw;
        margin-bottom: 2.564vw;
        font-size: 9.231vw;
        line-height: 1.03;
        letter-spacing: 0.05em;
        text-align: right;
    }

    body .low_fv__visual.low_fv__visual--p2 .low_fv__title-sub {
        gap: 2.564vw;
        width: 100%;
        max-width: 78vw;
        margin-left: auto;
        justify-content: flex-end;
        align-self: flex-end;
    }

    body .low_fv__visual.low_fv__visual--p2 .low_fv__title-line {
        flex: 1;
        height: clamp(0.535px, 0.069vw, 1.375px);
    }

    body .low_fv__visual.low_fv__visual--p2 .low_fv__title-ja {
        font-size: var(--sp-14);
        line-height: 1.45;
        white-space: normal;
        text-align: right;
    }

    body .low_fv__visual.low_fv__visual--p2 .low_fv__catch {
        top: clamp(534px, 148.72vw, 1144px);
        left: var(--sp-24);
        right: var(--sp-24);
    }

    body .low_fv__visual.low_fv__visual--p2 .low_fv__catch__recruit {
        top: var(--recruit-catch-top);
    }

    .recruit-entry-link {
        top: calc(var(--recruit-fv-top-offset) + var(--recruit-catch-top) + (var(--recruit-catch-line-height) * 2) + var(--recruit-entry-gap));
        right: var(--sp-24);
    }

    body .low_fv__visual.low_fv__visual--p2 .low_fv__catch-text {
        font-size: var(--sp-32);
        line-height: 1.5;
        letter-spacing: 0.05em;
        white-space: normal;
    }

    body .low_fv__visual.low_fv__visual--p2 .low_fv__catch-text__recruit {
        font-size: var(--sp-48);
        line-height: var(--sp-56);
    }

    body .low_fv > .low_fv__blob {
        display: none;
    }
}

@media screen and (max-width: 769px) {
    .about-sections {
        overflow: visible;
    }

    .rs1 {
        display: block;
        background: var(--recruit-bg);
    }

    .rs1__credo {
        display: block;
        padding: var(--sp-40) var(--sp-24) var(--sp-80);
    }

    .rs1__credo::after {
        left: var(--sp-24, 6.154vw);
        right: var(--sp-24, 6.154vw);
    }

    .rs1__credo-inner {
        display: flex;
        flex-direction: column;
        gap: var(--sp-40, 10.256vw);
        max-width: none;
    }

    .rs1__credo-left,
    .rs1__credo-right {
        display: block;
        width: 100%;
        min-height: 0;
        padding: 0;
    }

    .rs1__credo-en,
    .rs1__whatwedo-en,
    .rs2__header-en {
        font-size: var(--sp-32, 8.205vw);
        line-height: 1;
    }

    .rs1__credo-ja,
    .rs1__whatwedo-ja,
    .rs2__header-ja {
        font-size: var(--sp-14, 3.590vw);
        line-height: 1.45;
    }

    .rs1__credo-catch {
        font-size: var(--sp-32, 8.205vw);
        line-height: 1.5;
        letter-spacing: 0.05em;
    }

    .rs2 {
        padding: var(--sp-80, 20.513vw) var(--sp-24, 6.154vw);
    }

    .rs2__header {
        margin-bottom: var(--sp-56, 14.359vw);
    }

    .rs2__data-grid {
        display: flex;
        flex-direction: column;
        gap: var(--sp-16, 4.103vw);
    }

    .rs2__data-grid .rs2__card,
    .rs2__card-wide,
    .rs2__card-wide--age,
    .rs2__card-wide--gender,
    .rs2__card-wide--ratio,
    .rs2__card-wide--industry {
        display: flex;
        flex-direction: column;
        grid-column: auto;
        grid-template-columns: none;
        width: 100%;
        min-height: 0;
        height: auto;
        padding: var(--sp-24, 6.154vw);
        overflow: visible;
        box-sizing: border-box;
    }

    .rs2__data-grid .rs2__card-title,
    .rs2__card--sales .rs2__card-title,
    .rs2__card--employees .rs2__card-title,
    .rs2__card--growth .rs2__card-title,
    .rs2__card--overtime .rs2__card-title,
    .rs2__card--holiday .rs2__card-title,
    .rs2__card--paid .rs2__card-title,
    .rs2__card-wide--age .rs2__card-wide-title,
    .rs2__card-wide--gender .rs2__card-wide-title,
    .rs2__card-wide--ratio .rs2__card-wide-title,
    .rs2__card-wide--industry .rs2__card-wide-title {
        position: static !important;
        align-self: flex-start;
        width: auto;
        margin: 0 0 var(--sp-16, 4.103vw);
        font-size: var(--sp-16, 4.103vw);
        line-height: 1.45;
    }

    .rs2__card-en,
    .rs2__card--sales .rs2__card-en,
    .rs2__card--employees .rs2__card-en,
    .rs2__card--growth .rs2__card-en,
    .rs2__card--overtime .rs2__card-en,
    .rs2__card--holiday .rs2__card-en,
    .rs2__card--paid .rs2__card-en,
    .rs2__card-wide--age .rs2__card-en,
    .rs2__card-wide--gender .rs2__card-en,
    .rs2__card-wide--ratio .rs2__card-en,
    .rs2__card-wide--industry .rs2__card-en {
        position: static;
        order: -1;
        align-self: flex-end;
        margin: 0 0 var(--sp-8, 2.051vw);
        font-size: var(--sp-12, 3.077vw);
        line-height: 1.3;
        text-align: right;
    }

    .rs2__data-grid .rs2__card {
        position: relative;
        padding-top: var(--sp-72, 18.462vw);
    }

    .rs2__data-grid .rs2__card .rs2__card-title {
        position: absolute !important;
        top: var(--sp-24) !important;
        left: var(--sp-20) !important;
        display: inline-flex !important;
        align-items: center;
        gap: var(--sp-8, 2.051vw);
        width: auto;
        margin: 0;
        padding-left: 0;
    }

    .rs2__data-grid .rs2__card .rs2__card-en {
        position: absolute;
        top: var(--sp-24, 6.154vw);
        right: var(--sp-20, 5.128vw);
        order: initial;
        align-self: auto;
        margin: 0;
    }

    .rs2__card-wide,
    .rs2__card-wide--age,
    .rs2__card-wide--gender,
    .rs2__card-wide--ratio,
    .rs2__card-wide--industry {
        position: relative;
        padding-top: var(--sp-72, 18.462vw);
    }

    .rs2__card-wide--age .rs2__card-wide-title,
    .rs2__card-wide--gender .rs2__card-wide-title,
    .rs2__card-wide--ratio .rs2__card-wide-title,
    .rs2__card-wide--industry .rs2__card-wide-title {
        position: absolute !important;
        top: var(--sp-24, 6.154vw) !important;
        left: var(--sp-20, 5.128vw) !important;
        display: inline-flex !important;
        align-items: center;
        gap: var(--sp-8, 2.051vw);
        width: auto;
        margin: 0;
        padding-left: 0;
    }

    .rs2__data-grid .rs2__card-icon,
    .rs2__card--sales .rs2__card-icon,
    .rs2__card--employees .rs2__card-icon,
    .rs2__card--growth .rs2__card-icon,
    .rs2__card--overtime .rs2__card-icon,
    .rs2__card--holiday .rs2__card-icon,
    .rs2__card--paid .rs2__card-icon {
        position: static;
        width: clamp(80px, 25.641vw, 197px);
        height: clamp(80px, 25.641vw, 197px);
        margin: var(--sp-16, 4.103vw) auto;
        transform: none;
        object-fit: contain;
    }

    .rs2__card--sales .rs2__year-values,
    .rs2__card-value--employees,
    .rs2__card-value--growth {
        position: static;
        width: 100%;
        margin: var(--sp-16, 4.103vw) 0 0;
    }

    .rs2__card--sales .rs2__year-values p {
        display: flex;
        height: auto;
        grid-template-columns: none;
        justify-content: center;
        gap: var(--sp-8, 2.051vw);
    }

    .rs2__card--sales .rs2__year-values small {
        position: static;
        width: auto;
        transform: none;
    }

    .rs2__card-note,
    .rs2__card-date,
    .rs2__card--employees .rs2__card-note,
    .rs2__card--employees .rs2__card-date {
        position: static;
        margin-top: var(--sp-16, 4.103vw);
        font-size: var(--sp-12, 3.077vw);
        line-height: 1.8;
    }

    .rs2__age-copy,
    .rs2__wide-content,
    .rs2__card-wide--age .rs2__wide-content,
    .rs2__card-wide--industry .rs2__wide-content {
        width: 100%;
        padding: 0;
    }

    .rs2__age-lead {
        font-size: var(--sp-24, 6.154vw);
        line-height: 1.6;
    }

    .rs2__age-desc {
        font-size: var(--sp-14, 3.590vw);
    }

    .rs2__wide-visual,
    .rs2__card-wide--gender .rs2__wide-visual,
    .rs2__card-wide--ratio .rs2__wide-visual,
    .rs2__card-wide--industry .rs2__wide-visual {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        min-height: 0;
        margin: var(--sp-24, 6.154vw) auto;
    }

    .rs2__gender-values,
    .rs2__card-wide--gender .rs2__gender-values,
    .rs2__career-values {
        position: static;
        width: 100%;
        margin-top: var(--sp-24, 6.154vw);
        transform: none;
    }

    .rs2__card-wide--industry .rs2__wide-donut {
        position: static;
        width: clamp(118px, 40vw, 307px);
        margin: 0 auto;
        transform: none;
    }

    .rs2__card-wide--industry .rs2__chart-label {
        position: static;
        display: inline-flex;
        margin: var(--sp-8, 2.051vw) var(--sp-8, 2.051vw) 0 0;
        white-space: normal;
    }

    .rs2__note {
        margin-top: var(--sp-24, 6.154vw);
        font-size: var(--sp-12, 3.077vw);
    }

    .rs2 {
        padding: var(--sp-64, 16.410vw) 0 var(--sp-80, 20.513vw);
        background: var(--recruit-bg-dark);
    }

    .rs2__header,
    .rs2__data-grid,
    .rs2__note {
        width: clamp(329px, 87.692vw, 675px);
        max-width: calc(100vw - var(--sp-48, 12.308vw));
        margin-left: auto;
        margin-right: auto;
        box-sizing: border-box;
    }

    .rs2__header {
        margin-bottom: var(--sp-64, 16.410vw);
    }

    .rs2__header-en {
        margin-bottom: var(--sp-14, 3.590vw);
        font-size: var(--sp-32, 8.205vw);
        line-height: 1;
    }

    .rs2__header-ja {
        font-size: var(--sp-14, 3.590vw);
        line-height: 1;
    }

    .rs2__data-grid {
        gap: var(--sp-32, 8.205vw);
    }

    .rs2__data-grid .rs2__card,
    .rs2__card-wide,
    .rs2__card-wide--age,
    .rs2__card-wide--gender,
    .rs2__card-wide--ratio,
    .rs2__card-wide--industry {
        width: 100%;
        max-width: 100%;
        min-height: 0;
        height: clamp(331px, 92.31vw, 710px);
        padding: 0;
        border-radius: var(--sp-10, 2.564vw);
        overflow: hidden;
    }

    .rs2__card-wide--age {
        height: clamp(609px, 162.308vw, 1248px);
    }

    .rs2__card-wide--industry {
        height: clamp(707px, 188.462vw, 1449px);
    }

    .rs2__data-grid .rs2__card .rs2__card-title,
    .rs2__card-wide--age .rs2__card-wide-title,
    .rs2__card-wide--gender .rs2__card-wide-title,
    .rs2__card-wide--ratio .rs2__card-wide-title,
    .rs2__card-wide--industry .rs2__card-wide-title {
        top: var(--sp-24) !important;
        left: var(--sp-20, 5.128vw) !important;
        gap: var(--sp-8, 2.051vw);
        font-size: var(--sp-16, 4.103vw);
        line-height: 1;
        color: var(--recruit-red);
    }

    .rs2__card-wide--age .rs2__card-wide-title,
    .rs2__card-wide--industry .rs2__card-wide-title {
        top: var(--sp-26) !important;
        left: var(--sp-20, 5.128vw) !important;
        gap: var(--sp-8, 2.051vw);
        line-height: 1;
    }

    .rs2__data-grid .rs2__card-title::before,
    .rs2__data-grid .rs2__card-wide-title::before {
        width: var(--sp-12, 3.077vw);
        height: var(--sp-12, 3.077vw);
        border-width: clamp(0.802px, 0.104vw, 2.063px);
    }

    .rs2__data-grid .rs2__card .rs2__card-en,
    .rs2__card-wide--age .rs2__card-en,
    .rs2__card-wide--gender .rs2__card-en,
    .rs2__card-wide--ratio .rs2__card-en,
    .rs2__card-wide--industry .rs2__card-en {
        position: absolute;
        top: var(--sp-28);
        right: var(--sp-20, 5.128vw);
        max-width: clamp(126px, 39.744vw, 306px);
        margin: 0;
        font-size: var(--sp-12, 3.077vw);
        line-height: 1;
        letter-spacing: 0.05em;
        color: var(--recruit-red);
        text-align: right;
    }

    .rs2__data-grid .rs2__card-icon,
    .rs2__card--sales .rs2__card-icon,
    .rs2__card--employees .rs2__card-icon,
    .rs2__card--growth .rs2__card-icon,
    .rs2__card--overtime .rs2__card-icon,
    .rs2__card--holiday .rs2__card-icon,
    .rs2__card--paid .rs2__card-icon {
        position: absolute;
        top: clamp(75px, 20vw, 154px);
        left: 50%;
        width: clamp(103px, 27.436vw, 211px);
        height: clamp(103px, 27.436vw, 211px);
        margin: 0;
        transform: translateX(-50%);
        object-fit: contain;
    }

    .rs2__card--sales .rs2__card-icon {
        top: var(--sp-78, 20vw);
        width: clamp(96px, 25.641vw, 197px);
        height: clamp(96px, 25.641vw, 197px);
    }

    .rs2__card--employees .rs2__card-icon,
    .rs2__card--growth .rs2__card-icon {
        top: clamp(111px, 30.77vw, 237px);
    }

    .rs2__card--overtime .rs2__card-icon,
    .rs2__card--holiday .rs2__card-icon,
    .rs2__card--paid .rs2__card-icon {
        top: clamp(111px, 28.462vw, 219px);
    }

    .rs2__card--holiday .rs2__card-icon {
        width: clamp(113px, 30.179vw, 232px);
        height: clamp(113px, 30.179vw, 232px);
    }

    .rs2__card--sales .rs2__year-values {
        position: absolute;
        top: clamp(218px, 55.897vw, 430px);
        left: 0;
        width: 100%;
        margin: 0;
    }

    .rs2__card--sales .rs2__year-values p {
        display: grid;
        grid-template-columns: clamp(57px, 14.615vw, 112px) clamp(66px, 16.923vw, 130px) clamp(54px, 13.846vw, 106px);
        align-items: baseline;
        justify-content: center;
        gap: 0;
        height: clamp(56px, 14.359vw, 110px);
    }

    .rs2__card--sales .rs2__year-values p + p {
        margin-top: var(--sp-8, 2.051vw);
    }

    .rs2__card--sales .rs2__year-values span {
        font-size: var(--sp-24, 6.154vw);
    }

    .rs2__card--sales .rs2__year-values strong,
    .rs2__card--employees .rs2__card-value-num,
    .rs2__card--growth .rs2__card-value-num,
    .rs2__data-grid .rs2__card-value-num {
        font-size: var(--sp-56, 14.359vw);
        line-height: 1;
    }

    .rs2__card--sales .rs2__year-values em,
    .rs2__card--employees .rs2__card-value-unit,
    .rs2__card--growth .rs2__card-value-unit,
    .rs2__card--growth .rs2__card-value-sub,
    .rs2__data-grid .rs2__card-value-unit {
        font-size: var(--sp-22, 5.641vw);
        line-height: 1;
    }

    .rs2__card--sales .rs2__year-values small {
        position: absolute;
        top: clamp(-24px, -6.154vw, -23px);
        left: clamp(75px, 19.231vw, 148px);
        width: auto;
        font-size: var(--sp-14, 3.590vw);
        transform: none;
    }

    .rs2__card-value--employees,
    .rs2__card-value--growth,
    .rs2__data-grid .rs2__card-value {
        position: absolute;
        top: clamp(239px, 66.67vw, 513px);
        left: 0;
        justify-content: center;
        width: 100%;
        margin: 0;
        gap: var(--sp-8, 2.051vw);
    }

    .rs2__card--employees .rs2__card-value--employees,
    .rs2__card--growth .rs2__card-value--growth {
        top: clamp(274px, 70.256vw, 540px);
    }

    .rs2__card--employees .rs2__card-note {
        position: absolute;
        top: clamp(276px, 70.769vw, 544px);
        left: var(--sp-20, 5.128vw);
        right: var(--sp-20, 5.128vw);
        margin: 0;
        font-size: var(--sp-12, 3.077vw);
        line-height: 1.667;
    }

    .rs2__card--employees .rs2__card-date {
        position: absolute;
        top: clamp(330px, 84.615vw, 651px);
        left: var(--sp-20, 5.128vw);
        margin: 0;
        font-size: var(--sp-12, 3.077vw);
        line-height: 1;
    }

    .rs2__card--employees .rs2__card-value--employees {
        top: clamp(211px, 54.103vw, 416px);
    }

    .rs2__card--growth .rs2__card-value--growth {
        top: clamp(239px, 66.67vw, 513px);
    }

    .rs2__card-wide--age {
        display: block;
    }

    .rs2__age-copy {
        position: absolute;
        top: clamp(124px, 31.795vw, 244px);
        left: 0;
        width: 100%;
        padding: 0;
        text-align: center;
    }

    .rs2__age-lead {
        font-size: var(--sp-24, 6.154vw);
        line-height: 1.417;
    }

    .rs2__age-desc {
        margin-top: var(--sp-28, 7.179vw);
        font-size: var(--sp-18, 4.615vw);
        line-height: 1.444;
    }

    .rs2__card-wide--age .rs2__wide-content {
        position: absolute;
        top: clamp(318px, 81.538vw, 627px);
        left: var(--sp-28, 7.179vw);
        width: clamp(286px, 73.333vw, 564px);
        padding: 0;
    }

    .rs2__card-wide--age .rs2__age-list li {
        display: grid;
        grid-template-columns: clamp(86px, 22.051vw, 170px) 1fr clamp(72px, 18.462vw, 142px);
        align-items: baseline;
        height: var(--sp-73, 18.718vw);
        padding: 0;
    }

    .rs2__card-wide--age .rs2__age-list li::after,
    .rs2__card-wide--industry .rs2__industry-list li::after {
        margin-top: clamp(-36px, -4.62vw, -17px);
    }

    .rs2__card-wide--age .rs2__age-list li::after {
        margin-top: clamp(-36px, -4.62vw, -17px);
    }

    .rs2__card-wide--age .rs2__age-list em {
        font-size: var(--sp-22, 5.641vw);
    }

    .rs2__card-wide--age .rs2__age-list small {
        font-size: var(--sp-18, 4.615vw);
    }

    .rs2__card-wide--age .rs2__age-list strong {
        font-size: var(--sp-34, 8.718vw);
    }

    .rs2__card-wide--gender,
    .rs2__card-wide--ratio {
        display: block;
    }

    .rs2__card-wide--gender .rs2__wide-visual,
    .rs2__card-wide--ratio .rs2__wide-visual {
        position: absolute;
        top: clamp(111px, 30.77vw, 237px);
        left: 0;
        width: 100%;
        margin: 0;
    }

    .rs2__card-wide--gender .rs2__gender-icons,
    .rs2__career-icons {
        gap: var(--sp-56);
    }

    .rs2__card-wide--gender .rs2__gender-icons img,
    .rs2__career-icons img {
        width: auto;
        height: var(--sp-88);
    }

    .rs2__card-wide--gender .rs2__gender-values,
    .rs2__career-values {
        position: absolute;
        left: 50%;
        bottom: clamp(43px, 11.026vw, 85px);
        display: grid;
        width: clamp(242px, 62.051vw, 477px);
        margin: 0;
        transform: translateX(-50%);
    }

    .rs2__card-wide--gender .rs2__gender-values {
        grid-template-columns: repeat(2, 1fr);
        row-gap: var(--sp-4);
    }

    .rs2__card-wide--gender .rs2__gender-values span,
    .rs2__career-values span {
        font-size: var(--sp-16, 4.103vw);
    }

    .rs2__card-wide--gender .rs2__gender-values strong,
    .rs2__career-values strong,
    .rs2__career-values em {
        font-size: var(--sp-48, 12.308vw);
    }

    .rs2__career-values {
        grid-template-columns: 1fr clamp(48px, 12.308vw, 95px) 1fr;
        row-gap: var(--sp-4);
    }

    .rs2__card-wide--industry {
        display: block;
    }

    .rs2__card-wide--industry .rs2__card-en {
        top: var(--sp-74, 18.974vw);
        right: var(--sp-20, 5.128vw);
        max-width: clamp(204px, 56.92vw, 438px);
    }

    .rs2__card-wide--industry .rs2__wide-visual {
        position: absolute;
        top: clamp(152px, 42.31vw, 325px);
        left: var(--sp-8);
        width: 100%;
        min-height: 0;
        margin: 0;
    }

    .rs2__card-wide--industry .rs2__wide-donut {
        position: absolute;
        top: 0;
        left: 50%;
        width: clamp(156px, 40vw, 308px);
        transform: translateX(-50%);
    }

    .rs2__card-wide--industry .rs2__chart-label {
        position: absolute;
        display: inline-flex;
        margin: 0;
        white-space: nowrap;
    }

    .rs2__card-wide--industry .rs2__chart-label--food {
        top: var(--sp-50);
        left: clamp(236px, 65.64vw, 505px);
    }

    .rs2__card-wide--industry .rs2__chart-label--liquor {
        top: clamp(155px, 43.08vw, 331px);
        left: clamp(101px, 28.21vw, 217px);
    }

    .rs2__card-wide--industry .rs2__chart-label--it {
        top: clamp(46px, 11.795vw, 91px);
        left: var(--sp-24);
    }

    .rs2__card-wide--industry .rs2__chart-label--other {
        top: clamp(-59px, -7.69vw, -28px);
        left: var(--sp-80);
    }

    .rs2__card-wide--industry .rs2__chart-label em {
        font-size: var(--sp-13, 3.333vw);
    }

    .rs2__card-wide--industry .rs2__chart-label strong {
        font-size: var(--sp-19, 4.872vw);
    }

    .rs2__card-wide--industry .rs2__wide-content {
        position: absolute;
        top: clamp(377px, 105.13vw, 808px);
        left: var(--sp-52, 13.333vw);
        width: clamp(240px, 61.538vw, 473px);
        padding: 0;
    }

    .rs2__card-wide--industry .rs2__industry-list li {
        grid-template-columns: 1fr clamp(72px, 18.462vw, 142px);
        min-height: clamp(66px, 16.923vw, 130px);
        padding: 0;
    }

    .rs2__card-wide--industry .rs2__industry-list span {
        font-size: var(--sp-16, 4.103vw);
    }

    .rs2__card-wide--industry .rs2__industry-list strong {
        font-size: var(--sp-34, 8.718vw);
    }

    .rs2__card-wide--industry .rs2__industry-list li:first-child span {
        font-size: var(--sp-32, 8.205vw);
    }

    .rs2__card-wide--industry .rs2__industry-list li:first-child strong {
        font-size: var(--sp-40, 10.256vw);
    }

    .rs2__card--sales .rs2__card-title,
    .rs2__card--employees .rs2__card-title {
        top: var(--sp-31, 7.949vw) !important;
        left: var(--sp-20, 5.128vw) !important;
        font-size: var(--sp-16, 4.103vw);
        font-weight: 500;
        line-height: 1;
        letter-spacing: 0.05em;
    }

    .rs2__card--sales .rs2__card-en,
    .rs2__card--employees .rs2__card-en {
        top: var(--sp-34, 8.718vw);
        right: var(--sp-20, 5.128vw);
        font-size: var(--sp-12, 3.077vw);
        font-weight: 400;
        line-height: 1;
        letter-spacing: 0.05em;
    }

    .rs2__card--sales .rs2__card-icon {
        top: var(--sp-78, 20vw);
        width: clamp(96px, 25.641vw, 197px);
        height: clamp(96px, 25.641vw, 197px);
    }

    .rs2__card--employees .rs2__card-icon {
        top: clamp(68px, 18.205vw, 140px);
        width: clamp(105px, 26.923vw, 207px);
        height: clamp(113px, 28.974vw, 223px);
    }

    .rs2__card--sales .rs2__year-values {
        top: clamp(184px, 51.28vw, 394px);
    }

    .rs2__card--sales .rs2__year-values p {
        grid-template-columns: clamp(57px, 14.615vw, 112px) clamp(66px, 16.923vw, 130px) clamp(54px, 13.846vw, 106px);
        height: var(--sp-56, 14.359vw);
    }

    .rs2__card--sales .rs2__year-values p + p {
        margin-top: var(--sp-8, 2.051vw);
    }

    .rs2__card--sales .rs2__year-values small {
        top: var(--sp-8);
        left: var(--sp-80);
        font-size: var(--sp-14, 3.590vw);
        line-height: 1;
    }

    .rs2__card--employees .rs2__card-value--employees {
        top: clamp(211px, 54.103vw, 416px);
    }

    .rs2__card--employees .rs2__card-note {
        top: clamp(276px, 70.769vw, 544px);
        left: var(--sp-20, 5.128vw);
        right: var(--sp-20, 5.128vw);
        font-size: var(--sp-12, 3.077vw);
        font-weight: 400;
        line-height: 1.667;
        letter-spacing: 0.05em;
        .pc {
            display: none;
        }
    }

    .rs2__card--employees .rs2__card-date {
        top: clamp(330px, 84.615vw, 651px);
        left: var(--sp-20, 5.128vw);
        font-size: var(--sp-12, 3.077vw);
        font-weight: 400;
        line-height: 1;
        letter-spacing: 0.05em;
    }

    .cta.cta--recruit-contact-only .cta__label {
        font-size: var(--sp-16);
    }

    .cta.cta--recruit-contact-only .cta__title {
        font-size: var(--sp-32);
    }

    .cta.cta--recruit-contact-only .cta__desc {
        font-size: var(--sp-14);
        width: clamp(282px, 78.72vw, 605px);
    }

    .rs3 {
        padding-right: 0;
        padding-left: 0;
        padding-bottom: var(--sp-80);
    }

    .rs3__header,
    .rs3__grid {
        width: clamp(315px, 87.69vw, 675px);
        max-width: calc(100vw - var(--sp-48, 12.308vw));
        margin-left: auto;
        margin-right: auto;
        box-sizing: border-box;
    }

    .rs3__header {
        margin-bottom: var(--sp-64);
    }

    .rs3__header-en {
        font-size: var(--sp-32);
    }

    .rs3__header-ja {
        font-size: var(--sp-16);
    }

    .rs3__grid {
        grid-template-columns: 1fr;
        gap: var(--sp-40, 10.256vw);
    }

    .rs3__grid > div {
        display: contents;
    }

    .rs3__item {
        width: 100%;
        padding-top: var(--sp-20);
        box-sizing: border-box;
    }

    .rs3__grid > div:first-child .rs3__item:not(.rs3__item--retirement) {
        order: 1;
    }

    .rs3__grid > div:nth-child(2) .rs3__item {
        order: 2;
    }

    .rs3__item--retirement {
        order: 3;
        margin-top: 0;
    }

    .rs3__item-title {
        font-size: var(--sp-18);
        margin-bottom: var(--sp-32);
    }

    .rs3__item-desc {
        width: auto;
        max-width: 100%;
        font-size: var(--sp-14);
    }

    .rs3__item-note {
        font-size: var(--sp-12);
    }

    .rs4 {
        margin-top: var(--sp-12);
        padding-right: 0;
        padding-left: 0;
        padding-top: var(--sp-40);
    }

    .rs4__header,
    .rs4__interview,
    .rs4__interview--reverse,
    .rs4__divider {
        width: clamp(315px, 87.69vw, 675px);
        max-width: calc(100vw - var(--sp-48, 12.308vw));
        margin-left: auto;
        margin-right: auto;
        box-sizing: border-box;
    }

    .rs4__interview,
    .rs4__interview--reverse {
        grid-template-columns: 1fr;
        gap: var(--sp-94);
    }

    .rs4__interview--reverse {
        gap: clamp(123px, 34.36vw, 264px);
    }

    .rs4__photo,
    .rs4__qa,
    .rs4__qa-item {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }

    .rs4__photo {
        width: 100vw;
        max-width: 100vw;
        margin-right: calc(50% - 50vw);
        margin-bottom: var(--sp-160);
        margin-left: calc(50% - 50vw);
        border-radius: 0;
        overflow: visible;
        height: clamp(331px, 92.31vw, 710px);
    }

    .rs4__photo-label {
        font-size: var(--sp-14);
        margin-bottom: var(--sp-22);
    }

    .rs4__photo-title {
        font-size: var(--sp-24);
        line-height: var(--sp-40);
        margin-bottom: var(--sp-16);
    }

    .rs4__photo-title-line {
        padding:  var(--sp-5) var(--sp-5);
        height: var(--sp-32);
        margin-bottom: var(--sp-8);
    }

    .rs4__photo-copy {
        top: clamp(247px, 68.72vw, 529px);
        bottom: auto;
    }

    .rs4__photo-title--responsive .rs4__photo-title-line--pc {
        display: none;
    }

    .rs4__photo-title--responsive .rs4__photo-title-line--sp {
        display: flex;
    }

    .rs4__photo-meta {
        font-size: var(--sp-14);
    }

    .rs4__photo img {
        width: 100%;
        height: clamp(331px, 92.31vw, 710px);
    }

    .rs4__photo > .rs4__photo-img:not(.rs4__photo-img--sp) {
        display: none;
    }

    .rs4__photo > .rs4__photo-img--sp {
        display: block;
    }

    .rs4__qa {
        display: flex;
        flex-direction: column;
        gap: var(--sp-20, 5.128vw);
    }

    .rs4__qa-item {
        display: flex;
        flex: 0 0 auto;
        flex-direction: column;
        align-items: flex-start;
        min-height: 0;
        padding: var(--sp-20);
        padding-bottom: var(--sp-40);
    }

    .rs4__qa-num,
    .rs4__qa-line {
        position: static;
    }

    .rs4__qa-line {
        margin-top: 0;
        margin-bottom: var(--sp-20, 5.128vw);
        order: 3;
    }

    .rs4__qa-title {
        order: 2;
        margin-bottom: var(--sp-16);
        font-size: var(--sp-18);
    }

    .rs4__qa-num {
        order: 1;
        font-size: var(--sp-32);
        font-weight: 300;
        margin-bottom: var(--sp-16);
    }

    .rs4__qa-body {
        order: 4;
        width: auto;
        max-width: 100%;
        font-size: var(--sp-14);
    }

    .rs4__divider {
        margin-top: var(--sp-80);
        margin-bottom: var(--sp-80);
    }

    .rs4__photo img {
        border-radius: 0;

    }

    .rs4__photo {
        border-radius: 0;

    }

    .rs4__header-en {
        font-size: var(--sp-32);
    }

    .rs4__header-ja {
        font-size: var(--sp-16);
    }

    .rs5 {
        padding-right: 0;
        padding-left: 0;
        padding-bottom: 0;
        padding-top: var(--sp-40);
    }

    .rs5__job-grid {
        grid-template-columns: 1fr;
        gap: var(--sp-40, 10.256vw);
        width: clamp(315px, 87.69vw, 675px);
    }

    .rs5__job-item {
        width: 100%;
        padding-top: var(--sp-20);
    }

    .rs5__job-title {
        margin-bottom: var(--sp-32);
    }

    .rs5__section:first-child {
        margin-bottom: clamp(109px, 30.26vw, 233px);
    }

    .rs5__section {
        width: clamp(315px, 87.69vw, 675px);
        max-width: calc(100vw - var(--sp-48, 12.308vw));
        margin-left: auto;
        margin-right: auto;
        box-sizing: border-box;
    }

    #requirements {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: var(--sp-37);
    }

    .rs5__req-list {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .rs5__section-en {
        font-size: var(--sp-32);
    }
    .rs5__section-ja {
        font-size: var(--sp-16);
        margin-bottom: var(--sp-64);
    }
    .rs5__job-title {
        font-size: var(--sp-18);
    }
    .rs5__job-desc {
        font-size: var(--sp-14);
    }

    .rs4__header {
        margin-bottom: var(--sp-64);
    }

    .rs4__qa {
        gap: var(--sp-24);
    }

    .low_fv__narrative--recruit {
        padding-top: var(--sp-40);
    }
    .rs4-marquee__track {
        margin-bottom: clamp(-57px, -7.44vw, -27px);
    }
    .rs5__req-content-inner > div + div {
        margin-top: var(--sp-24);
        padding-top: var(--sp-24);
    }
    .rs5__job-desc {
        .pc {
            display: none;
        }
    }
    .rs4__qa-line {
        width: var(--sp-16);
    }
    .recruit-page .low_fv__nav {
        margin-top: var(--sp-38);
    }
    .recruit-page .low_fv__narrative-body {
        margin-top: var(--sp-5);
        line-height: var(--sp-26);
        .sp {
            display: block;
        }
    }

    .recruit-entry-link {
        height: var(--sp-48);
    }
}
