@charset "UTF-8";

/* -------------------------------------------------------
    recruit.html タブレット版（768px〜1439px）
    css/recruit.css（PC版）の px 指定を 1440px 基準で vw に変換
    計算式：px ÷ 1440 × 100 = vw（小数点4桁まで）
    セレクタ・レイアウト構成はPC版から変更していません
------------------------------------------------------- */

@media screen and (min-width: 768px) and (max-width: 1439px) {

    /* -------------------------
        このファイルは recruit.html（17_採用情報）専用のスタイルです。
        ヘッダー・フッター・共通ボタン（.c-btn-more）・共通見出し（.c-heading）・
        ヒーロー波形マスク（.c-photo-wave-mask）は css/common.css を参照しています。
    ------------------------- */

    .l-main {
        min-width: 69.4444vw;
        background: var(--color-cream);
        overflow: clip;
    }


    /* -------------------------
        ページタイトル（ヒーロー）
    ------------------------- */

    .recruit-hero {
        position: relative;
        width: 100%;
        height: 44.0972vw;
        overflow: visible;
        background: var(--color-cream);
    }

    .recruit-hero__photo {
        position: absolute;
        inset: 0;
        overflow: hidden;
    }

    .recruit-hero__photo-inner {
        position: absolute;
        top: -10%;
        right: 0;
        bottom: -10%;
        left: 0;
        background: url("../images/recruit/hero_photo.webp") center 25% / cover no-repeat;
    }

    .recruit-hero__inner {
        position: relative;
        width: 100%;
        max-width: 100vw;
        height: 100%;
        margin: 0 auto;
    }

    .recruit-hero__title {
        position: absolute;
        left: 11.5278vw;
        top: 18.3333vw;
        display: inline-flex;
        align-items: center;
        height: 5.9028vw;
        margin: 0;
        padding: 0 4.1667vw;
        background: #41bcd7;
        border-radius: 13.8889vw;
        color: #fff;
        font-size: 3.4722vw;
        font-weight: 700;
        letter-spacing: 15px;
        text-indent: 15px;
    }

    .recruit-hero__deco-bird {
        position: absolute;
        right: 3.9583vw;
        top: 36.3889vw;
        width: 12.7083vw;
        height: auto;
        pointer-events: none;
    }


    /* -------------------------
        アンカーナビ
    ------------------------- */

    .recruit-nav {
        width: 100%;
        padding: 6.25vw 1.3889vw 7.6389vw;
        background: var(--color-cream);
    }

    .recruit-nav__list {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 1.25vw;
        max-width: 69.4444vw;
        margin: 0 auto;
        padding: 0;
        list-style: none;
    }

    .recruit-nav__link {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 11.7361vw;
        height: 11.6667vw;
        background-image: url("../images/recruit/bg_anchor_circle.svg");
        background-size: contain;
        background-repeat: no-repeat;
        border-radius: 50%;
        box-shadow: 0 4px 10px rgba(152, 124, 82, 0.2);
        text-decoration: none;
        text-align: center;
        transition: opacity 0.3s;
    }

    .recruit-nav__link:hover {
        opacity: 0.8;
    }

    .recruit-nav__text {
        padding-bottom: 1.8056vw;
        color: #000;
        font-size: 1.4583vw;
        font-weight: 500;
        line-height: 1.35;
    }

    .recruit-nav__link::after {
        content: "";
        position: absolute;
        left: 50%;
        bottom: 1.6667vw;
        width: 2.0833vw;
        height: 2.0833vw;
        background-image: url("../images/recruit/icon_link_arrow_down.svg");
        background-size: contain;
        background-repeat: no-repeat;
        transform: translateX(-50%) rotate(90deg);
    }


    /* -------------------------
        採用メッセージ
    ------------------------- */

    .recruit-message {
        position: relative;
        padding: 1.3889vw 1.3889vw 13.8889vw;
    }

    .recruit-message__deco-swirl {
        position: absolute;
        top: -2.7778vw;
        right: 1.7361vw;
        width: 11.8056vw;
        height: auto;
        pointer-events: none;
    }

    .recruit-message__inner {
        display: flex;
        align-items: center;
        gap: 4.1667vw;
        max-width: 85.4167vw;
        margin: 0 auto;
    }

    .recruit-message__photo-wrap {
        position: relative;
        flex-shrink: 0;
    }

    .recruit-message__photo {
        position: relative;
        width: 32.6389vw;
        aspect-ratio: 942 / 918;
    }

    .recruit-message__photo-img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .recruit-message__photo-sparkle {
        position: absolute;
        top: 90.608%;
        left: 47%;
        width: 28.981%;
        height: 30.175%;
    }

    .recruit-message__body {
        width: 45.8333vw;
        margin-right: 6.9444vw;
    }

    .recruit-message__catch {
        margin: 0 0 1.3889vw;
        font-size: 2.6389vw;
        font-weight: 700;
        line-height: 4.1667vw;
        letter-spacing: 1.9px;
    }

    .recruit-message__lead {
        margin: 0;
        font-size: 1.3889vw;
        line-height: 2.7778vw;
    }


    /* -------------------------
        今イチオシの求人をチェック！
    ------------------------- */

    .recruit-jobs {
        padding: 2.0833vw 1.3889vw 10.4167vw;
        text-align: center;
    }

    .recruit-jobs__inner {
        max-width: 78.4722vw;
        margin: 0 auto;
    }

    .recruit-jobs__panel {
        position: relative;
        max-width: 71.3889vw;
        margin: 4.1667vw auto 0;
        text-align: left;
    }

    .recruit-jobs__clip {
        position: absolute;
        left: -0.4167vw;
        top: -5.4167vw;
        width: 8.8889vw;
        height: auto;
        z-index: 1;
        pointer-events: none;
    }

    .recruit-jobs__deco-pointing {
        position: absolute;
        right: -1.3889vw;
        top: -9.7222vw;
        width: 19.4444vw;
        height: auto;
        pointer-events: none;
    }

    .recruit-jobs__deco-photo {
        position: absolute;
        right: -11.1111vw;
        bottom: -10.4167vw;
        width: 30.5556vw;
        height: auto;
        pointer-events: none;
        z-index: 1;
    }

    .recruit-jobs__list {
        display: flex;
        flex-direction: column;
        gap: 1.8056vw;
        margin: 0;
        padding: 3.4722vw 8.3333vw;
        background: #fff;
        border-radius: 2.0833vw;
        list-style: none;
        position: relative;
    }

    .recruit-jobs__item a {
        display: flex;
        flex-direction: column;
        gap: 0.6944vw;
        text-decoration: none;
        color: #000;
        transition: opacity 0.3s;
    }

    .recruit-jobs__item a:hover {
        opacity: 0.7;
    }

    .recruit-jobs__tag {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 5.4861vw;
        height: 1.6667vw;
        background: #FFA963;
        border-radius: 0.2778vw;
        color: #fff;
        font-size: 0.9722vw;
        font-weight: 700;
    }

    .recruit-jobs__text {
        display: flex;
        align-items: center;
        gap: 1.1111vw;
        font-size: 1.25vw;
        flex-wrap: wrap;
    }

    .recruit-jobs__date {
        white-space: nowrap;
    }

    .recruit-jobs__more {
        margin: 3.4722vw auto 0;
    }


    /* -------------------------
        数字で見るひだまり
        ※Figmaでは波形の切れ込みが入った背景パネルですが、
          実装の簡略化のためフラットな背景色で再現しています。
    ------------------------- */

    .recruit-stats {
        position: relative;
        overflow: visible;
        padding: 6.25vw 1.3889vw 13.8889vw;
        background-image: url("../images/recruit/bg_stats_wave_top.webp"), url("../images/recruit/bg_stats_wave_bottom.webp");
        background-repeat: no-repeat, no-repeat;
        background-position: top center, center bottom -13.1944vw;
        background-size: 100% 6.25vw, 100% 29.4444vw;
        background-color: #FFF8AA;
    }

    .recruit-stats__deco-leaves {
        position: absolute;
        z-index: 1;
        top: 14.5833vw;
        right: -11.25vw;
        width: 19.4444vw;
        height: auto;
        pointer-events: none;
    }

    .recruit-stats__deco-dots {
        position: absolute;
        z-index: 1;
        left: -13.8889vw;
        top: 75vw;
        width: 10.4167vw;
        height: auto;
        pointer-events: none;
    }

    .recruit-stats__deco-seniors {
        position: absolute;
        z-index: 1;
        left: -3.4722vw;
        bottom: 4.8611vw;
        width: 21.5278vw;
        height: auto;
        pointer-events: none;
    }

    .recruit-stats__inner {
        position: relative;
        z-index: 1;
        max-width: 69.7917vw;
        margin: 0 auto;
        text-align: center;
        padding: 6.9444vw 0;
    }

    .recruit-stats__lead {
        margin: 0 0 5.9028vw;
        font-size: 1.25vw;
    }

    .recruit-stats .c-heading {
        margin: 0 auto 2.0833vw;
    }

    .recruit-stats__grid {
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        gap: 1.6667vw;
        margin: 0 0 2.7778vw;
        padding: 0;
        list-style: none;
    }

    .recruit-stat-card {
        display: flex;
        flex-direction: column;
        align-items: center;
        grid-column: span 2;
        height: 23.6111vw;
        padding: 2.0833vw 1.3889vw 2.5vw;
        background: #fff;
        border-radius: 1.6667vw;
        overflow: hidden;
    }

    .recruit-stat-card--half {
        grid-column: span 3;
    }

    .recruit-stat-card--wide {
        grid-column: span 6;
    }

    .recruit-stat-card__chart-img {
        display: block;
        max-width: 100%;
        max-height: 100%;
        width: 24.3056vw;
        margin-top: 0.8333vw;
        height: auto;
    }

    .recruit-stats__deco-cell {
        position: relative;
        grid-column: span 2;
        height: 23.6111vw;
        border-radius: 1.6667vw;
        overflow: hidden;
    }

    .recruit-stats__deco-photo {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .recruit-stats__deco-swirl {
        position: absolute;
        right: -1.3889vw;
        bottom: -1.3889vw;
        width: 9.7222vw;
        height: auto;
        pointer-events: none;
    }

    .recruit-stat-card__body {
        display: flex;
        flex: 1;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 100%;
    }

    .recruit-stat-card__label {
        box-sizing: content-box;
        display: flex;
        flex-shrink: 0;
        align-items: center;
        justify-content: center;
        height: 5vw;
        overflow: hidden;
        margin: 0 0 1.1111vw;
        padding-bottom: 0.8333vw;
        width: 100%;
        border-bottom: 1px solid #eee;
        font-size: 1.8056vw;
        font-weight: 400;
        line-height: 1.4;
        text-align: center;
    }

    .recruit-stat-card__label--sm {
        height: 2.7778vw;
    }

    .recruit-stat-card__value {
        display: flex;
        align-items: flex-end;
        justify-content: center;
        margin: 0.8333vw 0 0;
        color: #FFA963;
        font-family: 'Roboto', sans-serif;
        font-size: 6.9444vw;
        font-weight: 700;
        line-height: 1;
    }

    .recruit-stat-card__prefix {
        margin-right: 0.4167vw;
        margin-bottom: 0.9722vw;
        color: #FFA963;
        font-family: 'Roboto', sans-serif;
        font-size: 2.2222vw;
        font-weight: 700;
    }

    .recruit-stat-card__unit {
        margin-left: 0.2778vw;
        margin-bottom: 0.6944vw;
        color: #000;
        font-family: 'Zen Kaku Gothic New', sans-serif;
        font-size: 2.7778vw;
        font-weight: 700;
    }

    .recruit-stat-card__note-label {
        margin: 0.8333vw 0 0;
        color: #FFA963;
        font-family: 'Roboto', sans-serif;
        font-size: 1.8056vw;
        font-weight: 700;
    }

    .recruit-stat-card__note {
        margin: 0.8333vw 0 0;
        color: #666;
        font-size: 1.1111vw;
    }

    .recruit-stat-card__note--age {
        margin: 0;
    }

    .recruit-stat-card__donut-wrap {
        position: relative;
        width: 13.1944vw;
        height: 13.1944vw;
        margin: 0;
    }

    .recruit-stat-card__donut {
        display: block;
        width: 100%;
        height: 100%;
    }

    .recruit-stat-card__split-label {
        position: absolute;
        margin: 0;
        color: #000;
        font-family: 'Noto Sans JP', sans-serif;
        font-size: 1.9444vw;
        font-weight: 800;
        line-height: 1.3;
        text-align: center;
        white-space: nowrap;
    }

    .recruit-stat-card__split-label span {
        display: block;
        color: #FFA963;
        font-family: 'Roboto', sans-serif;
        font-size: 1.4583vw;
        font-weight: 700;
    }

    .recruit-stat-card__split-label strong {
        color: #FFA963;
        font-family: 'Roboto', sans-serif;
        font-size: 4.1667vw;
        font-weight: 700;
    }

    .recruit-stat-card__split-label--a {
        top: 0;
        left: 0;
    }

    .recruit-stat-card__split-label--b {
        bottom: 0;
        right: 0;
    }

    .recruit-stat-card__donut-value {
        position: absolute;
        top: -11%;
        right: -20%;
        margin: 0;
        color: #FFA963;
        font-family: 'Roboto', sans-serif;
        font-size: 4.1667vw;
        font-weight: 700;
    }

    .recruit-stat-card__donut-value .recruit-stat-card__unit {
        margin: 0 0 0 0.1389vw;
        font-size: 1.9444vw;
    }

    .recruit-stat-card__foreign {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 3.4722vw;
        margin-top: 0;
    }

    .recruit-stat-card__flags {
        display: block;
        width: 45vw;
        height: auto;
    }

    .recruit-stat-card__flags-wrap {
        position: relative;
    }

    .recruit-stat-card__note--foreign {
        position: absolute;
        left: 0;
        bottom: -1.9444vw;
        margin: 0;
    }

    .recruit-stat-card__foreign-value {
        text-align: center;
    }

    .recruit-stat-card__foreign-value .recruit-stat-card__note-label {
        margin: 0 0 0.2778vw;
    }

    .recruit-stat-card__foreign-value .recruit-stat-card__value {
        margin: 0;
    }

    .recruit-chart {
        display: flex;
        align-items: center;
        gap: 2.7778vw;
        padding: 2.7778vw;
        background: #fff;
        border-radius: 1.6667vw;
        text-align: left;
    }

    .recruit-chart__text {
        flex: 1;
        min-width: 0;
    }

    .recruit-chart__heading {
        margin: 0 0 1.1111vw;
        padding-bottom: 0.8333vw;
        border-bottom: 1px solid #eee;
        font-size: 1.8056vw;
        font-weight: 400;
        text-align: center;
    }

    .recruit-chart__lead {
        margin: 0 0 1.1111vw;
        font-size: 1.25vw;
        line-height: 1.8;
    }

    .recruit-chart__lead strong {
        color: #FFA963;
        font-size: 2.5vw;
        font-weight: bold;
        font-family: "Roboto", sans-serif;
    }

    .recruit-chart__note {
        margin: 0.8333vw 0 0;
        color: #000;
        font-size: 1.1806vw;
        text-align: right;
    }

    .recruit-chart__image {
        flex-shrink: 0;
        display: block;
        width: 31.9444vw;
        height: auto;
    }


    /* -------------------------
        ひだまりの働き方（導入文）
    ------------------------- */

    .recruit-workstyle {
        position: relative;
        padding: 0 1.3889vw 6.9444vw;
    }

    .recruit-workstyle__deco-swirl {
        position: absolute;
        left: -21.5278vw;
        top: 33.3333vw;
        width: 20.1389vw;
        height: auto;
        pointer-events: none;
    }

    .recruit-workstyle__deco-dots-a {
        position: absolute;
        right: -16.6667vw;
        top: 90.2778vw;
        width: 14.5833vw;
        height: auto;
        pointer-events: none;
    }

    .recruit-workstyle__deco-zigzag-a {
        position: absolute;
        left: -26.3889vw;
        top: 148.6111vw;
        width: 17.3611vw;
        height: auto;
        pointer-events: none;
    }

    .recruit-workstyle__deco-swirl-e {
        position: absolute;
        right: -24.3056vw;
        top: 240.2778vw;
        width: 14.5833vw;
        height: auto;
        pointer-events: none;
    }

    .recruit-workstyle__deco-wave {
        position: absolute;
        left: -6.9444vw;
        top: 131.9444vw;
        width: 15.2778vw;
        height: auto;
        pointer-events: none;
    }

    .recruit-workstyle__deco-zigzag-b {
        position: absolute;
        right: -22.9167vw;
        top: 387.5vw;
        width: 19.4444vw;
        height: auto;
        pointer-events: none;
    }

    .recruit-workstyle__deco-dots-b {
        position: absolute;
        left: -27.0833vw;
        top: 429.8611vw;
        width: 15.2778vw;
        height: auto;
        pointer-events: none;
    }

    .recruit-workstyle__inner {
        position: relative;
        max-width: 78.4722vw;
        margin: 0 auto;
    }

    .recruit-workstyle__intro {
        display: flex;
        align-items: center;
        gap: 4.1667vw;
        margin: 0 0 10.4167vw;
    }

    .recruit-workstyle__photo {
        display: block;
        width: 29.1667vw;
        flex-shrink: 0;
        height: auto;
    }

    .recruit-workstyle__text {
        margin: 0;
        font-size: 1.25vw;
        line-height: 1.9;
    }


    /* -------------------------
        カードグリッド（働き方／働きやすさへの取り組み／
        働きがいへの取り組み／外国籍の方へ で共通使用）
    ------------------------- */

    .recruit-programs {
        position: relative;
        padding: 6.9444vw 1.3889vw 10.4167vw;
    }

    .recruit-programs__deco-leaves {
        position: absolute;
        left: 0;
        top: 0;
        width: 19.4444vw;
        height: auto;
        pointer-events: none;
    }

    .recruit-programs__inner {
        max-width: 78.4722vw;
        margin: 0 auto;
    }

    .recruit-card-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 2.7778vw 1.3889vw;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .recruit-card {
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 2.3611vw 2.2917vw 2.0833vw;
        background: #fff;
        border-radius: 1.3889vw;
        box-shadow: 0 4px 5px rgba(152, 124, 82, 0.08);
    }

    .recruit-card__tag {
        position: absolute;
        left: 2.7778vw;
        top: -1.1111vw;
        transform: translateX(-50%);
        padding: 0.4167vw 1.6667vw;
        border-radius: 13.8889vw;
        color: #fff;
        font-size: 1.1111vw;
        font-weight: 700;
        letter-spacing: 1.4px;
        white-space: nowrap;
    }

    .recruit-card__tag--work {
        background: #ffa963;
    }

    .recruit-card__tag--env {
        background: #91dfe1;
    }

    .recruit-card__tag--safe {
        background: #f4b1c4;
    }

    .recruit-card__icon {
        width: auto;
        height: 7.9861vw;
        margin: 0.6944vw 0 1.3889vw;
    }

    .recruit-card__title {
        box-sizing: content-box;
        display: flex;
        flex-shrink: 0;
        align-items: center;
        justify-content: center;
        height: 4.3056vw;
        overflow: hidden;
        margin: 0 0 1.1111vw;
        color: var(--color-orange);
        font-size: 1.5278vw;
        font-weight: 700;
        line-height: 1.4;
        text-align: center;
    }

    .recruit-card__text {
        margin: 0;
        color: #000;
        font-size: 1.0417vw;
        line-height: 1.65;
        text-align: justify;
    }

    .recruit-card__btn {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 80%;
        margin-top: 1.3889vw;
        padding: 0 1.8056vw 0 1.3889vw;
        height: 2.5vw;
        background: var(--color-orange);
        border-radius: 13.8889vw;
        color: #fff;
        font-size: 1.0417vw;
        font-weight: 700;
        text-decoration: none;
        transition: opacity 0.3s;
    }

    .recruit-card__btn:hover {
        opacity: 0.8;
    }

    .recruit-card__btn::after {
        content: "";
        position: absolute;
        right: 0.5556vw;
        top: 50%;
        width: 1.1806vw;
        height: 1.1806vw;
        background-image: url("../images/recruit/icon_arrow_right.svg");
        background-size: contain;
        background-repeat: no-repeat;
        transform: translateY(-50%);
    }


    /* -------------------------
        働く職員紹介
        ※Figmaでは波形の切れ込みが入った背景パネルですが、
          実装の簡略化のためフラットな背景色で再現しています。
    ------------------------- */

    .recruit-staff {
        position: relative;
        overflow: visible;
        padding: 6.9444vw 1.3889vw;
        background: var(--color-cream);
    }

    .recruit-staff__bg {
        position: absolute;
        inset: 0;
        z-index: 0;
        width: 100%;
        height: 100%;
        object-fit: fill;
        pointer-events: none;
    }

    .recruit-staff__deco-pointing {
        position: absolute;
        z-index: 1;
        left: -4.8611vw;
        top: -15.2778vw;
        width: 19.4444vw;
        height: auto;
        pointer-events: none;
    }

    .recruit-staff__inner {
        position: relative;
        z-index: 1;
        max-width: 78.4722vw;
        margin: 0 auto;
        padding: 6.9444vw 0 10.4167vw;
        text-align: center;
    }

    .recruit-staff__slider {
        position: relative;
    }

    .recruit-staff__viewport {
        overflow: hidden;
        padding: 0.6944vw 0;
        margin: -0.6944vw 0;
    }

    .recruit-staff__viewport img {
        -webkit-user-drag: none;
        user-select: none;
    }

    .recruit-staff__list {
        display: flex;
        gap: 1.3889vw;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .recruit-staff-card {
        flex: 0 0 auto;
        background: #fff;
        border-radius: 2.0833vw;
        box-shadow: 0 4px 5px rgba(101, 63, 49, 0.2);
    }

    .recruit-staff__prev,
    .recruit-staff__next {
        position: absolute;
        top: 50%;
        z-index: 2;
        width: 4.2361vw;
        height: 4.2361vw;
        padding: 0;
        background: none;
        border: none;
        cursor: pointer;
        transform: translateY(-50%);
        transition: opacity 0.3s;
    }

    .recruit-staff__prev {
        left: -2.0833vw;
    }

    .recruit-staff__next {
        right: -2.0833vw;
    }

    .recruit-staff__prev:hover,
    .recruit-staff__next:hover {
        opacity: 0.8;
    }

    .recruit-staff__prev-icon,
    .recruit-staff__next-icon {
        display: block;
        width: 100%;
        height: 100%;
    }

    .recruit-staff__prev-icon {
        transform: scaleX(-1);
    }

    .recruit-staff__dots {
        gap: 1.3889vw;
        margin-top: 3.4722vw;
    }

    .recruit-staff__dot {
        width: 0.8333vw;
        height: 0.8333vw;
    }

    .recruit-staff-card a {
        position: relative;
        display: block;
        padding-bottom: 1.3889vw;
        border-radius: 2.0833vw;
        overflow: hidden;
        text-decoration: none;
        color: #333;
        transition: opacity 0.3s;
    }

    .recruit-staff-card a:hover {
        opacity: 0.8;
    }

    .recruit-staff-card__photo-wrap {
        overflow: hidden;
    }

    .recruit-staff-card__photo {
        display: block;
        width: 100%;
        aspect-ratio: 311 / 319;
        object-fit: cover;
        transform: scale(1.2);
        margin: 0;
    }

    .recruit-staff-card__name {
        margin: 0.6944vw 4.8611vw 0.2778vw 1.6667vw;
        font-size: 1.6667vw;
        font-weight: 500;
        letter-spacing: 0;
        text-align: left;
        line-height: 1.2;
    }

    .recruit-staff-card__meta {
        margin: 1.6667vw 1.6667vw 0;
        font-size: 1.1111vw;
        text-align: left;
    }

    .recruit-staff-card__arrow {
        position: absolute;
        right: 1.3889vw;
        bottom: 1.1111vw;
        width: 2.3611vw;
        height: 2.3611vw;
    }


    /* -------------------------
        現在募集中の職種
    ------------------------- */

    .recruit-list {
        padding: 10.4167vw 1.3889vw 27.7778vw;
        text-align: center;
    }

    .recruit-list__inner {
        max-width: 78.4722vw;
        margin: 0 auto;
    }

    .recruit-list__heading {
        padding: 3.4722vw 8.3333vw 3.4722vw 3.4722vw;
        margin: 0;
        color: #000;
        font-size: 2.1528vw;
        font-weight: 400;
        text-align: center;
    }

    .recruit-list__box {
        position: relative;
        min-height: 9.7222vw;
        margin: 0 0 6.9444vw;
        background: #fff;
        border: 4px solid var(--color-orange);
        border-radius: 2.0833vw;
    }

    .recruit-list__box-arrow {
        position: absolute;
        top: 50%;
        right: 3.4722vw;
        width: 2.5vw;
        height: 2.5vw;
        transform: translateY(-50%);
    }

    .recruit-list__buttons {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 6.9444vw;
    }


    /* =========================
        レスポンシブ（SP：767px以下）
    ========================= */

}
