/* 採用ページ
 slug: recruit
 template: page-recruit.php
 */

.recruit-hero {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100svh;
    /* min-height: 800px; */
    overflow: hidden;
    position: relative;
    .recruit-hiro__copy {
        color: #fff;
        .main-copy {
            font-size: var(--fs-4xl);
            font-weight: 500;
            line-height: 1.5;
            letter-spacing: 0.1rem;
            margin: 0 0 1.5rem;
            padding: 0;
            text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);

            @media (width <= 768px) {
                font-size: var(--fs-4xl);
            }
            @media (width <= 640px) {
                font-size: var(--fs-3xl);
            }
            @media (width <= 375px) {
                font-size: var(--fs-2xl);
            }
        }
        .page-title {
            font-size: var(--fs-md);
            text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
            font-weight: 500;
            letter-spacing: 0.1rem;
            @media (width <= 640px) {
                font-size: 18px;
            }
        }
        text-align: center;
    }
    @media (width <= 1024px) {
        height: 90svh;
    }
    .recruit-hero__images {
        list-style: none;
        padding: 0;
        margin: 0;
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100svh;
        z-index: -1;
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        grid-template-rows: repeat(3, 1fr);
        gap: 0;

        li {
            grid-column: span 1;
            grid-row: span 1;

            figure {
                width: 100%;
                height: 100%;
                img {
                    width: 100%;
                    height: 100%;
                    object-fit: cover;
                }
            }
        }

        &::before {
            content: "";
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.2);
        }
        @media (width <= 1024px) {
            grid-template-columns: repeat(3, 1fr);
            grid-template-rows: repeat(4, 1fr);
            height: 90svh;
        }
    }
}

/* リクルートトップ メッセージ */
.recruit-top__message {
    text-align: center;

    .title {
        font-size: var(--fs-2xl);
        line-height: var(--line-height-heading);
        font-weight: var(--font-weight-heading);
        letter-spacing: var(--letter-spacing-heading);
    }
    p {
        font-size: var(--fs-md);
        &:last-child {
            margin-bottom: 0;
        }
    }

    @media (width <= 640px) {
        text-align: left;
        
        .section-title{
            margin-block: 0 calc(var(--container-gutter) * 1 );
        }
        .title{
            font-size: 28px;
            text-align: center;
        }
        br{
            display: none;
        }
    }
}



/* リクルートトップ インタビュー */
.recruit-top__interview{
    .container-full {
        @media (width <= 1920px) {
        }
        @media (width <= 1024px) {
            padding-inline: 0;
        }
        @media (width <= 768px) {
            padding-inline: var(--container-gutter) !important;
        }
    }
}

.recruit-top__interview-slider{
    padding-bottom: 2.5rem !important;
    /* .swiper-slide{
        padding-inline: 20px;
    } */
    .swiper-pagination{
        display: flex;
        flex-flow: row nowrap;
        justify-content: center;
        align-items: center;
    }
    .swiper-pagination-bullet {
        appearance: none;
        border: 0;
        padding: 0;
        cursor: pointer;
        transition: all var(--motion-fast) var(--motion-ease);
    }
    .swiper-pagination-bullet-active{
        width: 10px;
        height: 10px;
    }

    @media (width <= 768px) {
        padding-bottom: 0 !important;
        overflow: visible;

        .recruit-top__interview-item-list {
            display: flex;
            flex-direction: column;
            gap: var(--container-gutter);
            transform: none !important;
            width: 100% !important;
        }
        .recruit-top__interview-item {
            width: 100% !important;
            margin-right: 0 !important;
        }
        .swiper-pagination {
            display: none;
        }
    }
}

.swiper-pagination-bullet-active{
    background-color: var(--color-primary) !important;
}

/* Recruit component */
.recruit-interview__header {
    align-items: center;
    position: relative;
    border-radius: var(--border-radius);
    overflow: hidden;

    .recruit-interview__image {
        width: 100%;
        height: 100%;
        margin-bottom: 0;
        
        img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
        .recruit-interview__caption {
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.5);
            color: var(--color-white);
        }
        .position {
            font-size: var(--fs-sm);
            color: var(--color-tertiary);
            margin-bottom: 1rem;
        }
        .name {
            font-size: var(--fs-xl);
            font-weight: 500;
            line-height: var(--line-height-heading);
            letter-spacing: var(--letter-spacing-heading);
            margin-bottom: 1rem;
        }
        .name-en {
            font-size: var(--fs-sm);
            color: var(--color-tertiary);
            margin-bottom: 1rem;
        }
        
    }
    .recruit-interview__lead {
        position: absolute;
        inset: 0;
        z-index: 1;
        display: flex;
        flex-flow: row nowrap;
        justify-content: flex-end;
        align-items: center;
        background: linear-gradient(
            to left,
            rgba(0, 0, 0, 0.6) 0%,
            rgba(0, 0, 0, 0.2) 30%,
            transparent 60%
        );

        .recruit-interview__lead-content {
            width: 50%;
            padding: 4rem 4rem 4rem 0;
            color: #fff;
            text-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
        }
        &.reverse {
            justify-content: flex-start;
            background: linear-gradient(
                to right,
                rgba(0, 0, 0, 0.6) 0%,
                rgba(0, 0, 0, 0.2) 30%,
                transparent 60%
            );
            .recruit-interview__lead-content {
                padding-left: 4rem;
                width: 100%;
            }
        }
        .name {
            font-size: var(--fs-xl);
            font-weight: 500;
            line-height: var(--line-height-heading);
            letter-spacing: var(--letter-spacing-heading);
            margin-bottom: 1rem;
            line-height: 1.2;
            .name-en {
                display: block;
                font-size: var(--fs-sm);
                color: #dadada;
            }
        }
        
        .interview-title {
            margin-block: 3rem 1.5rem !important;
        }

    }
    @media (width <= 768px) {
        .recruit-interview__lead{
            .recruit-interview__lead-content {
                width: 55%;
                padding-left: 1rem;
                padding-right: 1rem;
            }
            &.reverse {
                .recruit-interview__lead-content {
                    padding-inline: 3rem;
                }
            }
            
            .position {
                margin-bottom: 1.5rem;
            }
            .interview-title {
                margin-block: 1.5rem 0.75rem !important;
            }
        }
    }
    @media (width <= 640px) {
        .recruit-interview__image{
            aspect-ratio: 4 / 5;
        }
        .recruit-interview__lead{
            align-items: flex-end;
            background: linear-gradient(
                to top,
                rgba(0, 0, 0, 0.6) 0%,
                rgba(0, 0, 0, 0.2) 30%,
                transparent 60%
            );
    
            .recruit-interview__lead-content {
                width: 100%;
                padding: var(--container-gutter);
            }

            .position{
                font-size: var(--fs-xs);
                margin-bottom: 0.75rem;
            }
            .name{
                margin-bottom: 0.75rem;
                font-size: var(--fs-xl);
                .name-en{
                    font-size: var(--fs-xs);
                }
            }

            .interview-text{
                margin-top: 0.75rem;
            }

            .interview-title{
                font-size: var(--fs-lg);
                margin-block: 0 !important;
                line-height: 1.4;
                text-align: justify;
                &:first-child {
                    margin-top: 0;
                }
            }

            &.reverse {
                background: linear-gradient(
                    to top,
                    rgba(0, 0, 0, 0.6) 0%,
                    rgba(0, 0, 0, 0.2) 30%,
                    transparent 60%
                );
    
                .recruit-interview__lead-content {
                    padding: 1rem 1.5rem;
                }
            }
        }
    }
}


.recruit-top__interview-item-list {
    list-style: none;
}

.recruit-top__interview-item {
    a {
        display: block;

        &:hover {
            figure {
                img {
                    transform: scale(1.02);
                }
            }
        }
    }
    .recruit-top__interview-image {
        aspect-ratio: 16 / 9;
        overflow: hidden;
        position: relative;
        will-change: transform;
        border-radius: var(--border-radius);
        img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center top;
            transform-origin: center;
            transition: transform var(--motion-fast) var(--motion-ease);
        }
    }
    .recruit-top__interview-caption {
        position: absolute;
        inset: 0;
        z-index: 1;
        display: flex;
        flex-flow: row nowrap;
        justify-content: flex-end;
        align-items: center;
        background: linear-gradient(
            to left,
            rgba(0, 0, 0, 0.6) 0%,
            rgba(0, 0, 0, 0.2) 30%,
            transparent 60%
        );

        .recruit-top__interview-caption-content {
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: flex-start;
            position: relative;
            padding: 4rem 4rem 4rem 0;
            color: var(--color-white);
            height: 100%;
            width: 50%;
            gap: 0;
            color: var(--color-white);
            line-height: 1.5;
            text-shadow: 0 0 10px rgba(0, 0, 0, 0.3);

            .role {
                font-size: var(--fs-sm);
                color: var(--color-border-gray);
                display: block;
                line-height: 1.5;
                margin-bottom: 1.5rem;
            }
            .name {
                font-size: var(--fs-xl);
                font-weight: 500;
                line-height: 1;
                margin-bottom: 1.5rem;
            }
            .name-en {
                display: block;
                font-size: var(--fs-sm);
                color: var(--color-border-gray);
                margin-bottom: 0;
                line-height: 1;
                margin-top: 0.5rem;
            }
            .lead {
                font-size: var(--fs-lg);
                line-height: 1.5;
                margin-bottom: 2rem;
                &:last-child {
                    margin-bottom: 0;
                }
            }
        }

        &.reverse {
            justify-content: flex-start;
            background: linear-gradient(
                to right,
                rgba(0, 0, 0, 0.6) 0%,
                rgba(0, 0, 0, 0.2) 30%,
                transparent 60%
            ) !important;

            .recruit-top__interview-caption-content {
                padding: 4rem 4rem 4rem 4rem;
                width: 100%;
            }
        }
    }
    .interview-link {
        position: absolute;
        bottom: 0;
        left: 0;
        display: block;
        text-align: center;
        width: 100%;
        padding: 1rem 2rem;
        background-color: rgba(0, 0, 0, 0.5);
        color: var(--color-white);
        font-size: var(--fs-sm);
        font-weight: 500;
        line-height: 1;
        z-index: 2;
    }
    @media (width <= 1920px) {
        .recruit-top__interview-image {
            .recruit-top__interview-caption {
                .recruit-top__interview-caption-content {
                    padding-block-start: 1rem;
                    padding-block-end: 2rem;
                    padding-inline: 2rem;
                    width: 60%;
                    .role {
                        font-size: var(--fs-sm);
                        margin-bottom: 1.5rem;
                    }
                    .name {
                        font-size: var(--fs-2lg);
                        margin-bottom: 1.5rem;
                    }
                    .name-en {
                        font-size: var(--fs-sm);
                    }
                    .lead {
                        font-size: var(--fs-md);
                    }
                }
                &.reverse {
                    .recruit-top__interview-caption-content {
                        width: 100%;
                        padding-inline: 2rem;
                    }
                }
            }
        }
        .interview-link {
            padding: 0.75rem;
            font-size: var(--fs-xs);
        }
    }
    @media (width <= 1440px) {
        .recruit-top__interview-image {
            background: linear-gradient(
                to left,
                rgba(0, 0, 0, 0.6) 0%,
                rgba(0, 0, 0, 0.3) 50%,
                transparent 70%
            );
            .recruit-top__interview-caption {
                .recruit-top__interview-caption-content {
                    padding-bottom: 2.5rem;
                    .role {
                        font-size: var(--fs-xs);
                        margin-bottom: 1rem;
                    }
                    .name {
                        font-size: var(--fs-2lg);
                        margin-bottom: 1rem;
                    }
                    .name-en {
                        font-size: var(--fs-xs);
                    }
                    .lead {
                        font-size: var(--fs-sm);
                    }
                }
                &.reverse {
                    .recruit-top__interview-caption-content {
                        width: 100%;
                        padding-inline: 2rem;
                    }
                }
            }
        }
    }
    @media (width <= 1024px) {
        .recruit-top__interview-image {
            .recruit-top__interview-caption {
                .recruit-top__interview-caption-content {
                    .role {
                        font-size: var(--fs-sm);
                        margin-bottom: 1rem;
                    }
                    .name {
                        font-size: var(--fs-xl);
                        margin-bottom: 1rem;
                    }
                    .name-en {
                        font-size: var(--fs-sm);
                    }
                    .lead {
                        font-size: var(--fs-md);
                    }
                }
            }
        }
    }
    @media (width <= 768px) {
        .recruit-top__interview-image {
            .recruit-top__interview-caption {
                .recruit-top__interview-caption-content {
                    .role {
                        font-size: var(--fs-md);
                    }
                    .name {
                        font-size: var(--fs-xl);
                    }
                    .name-en {
                        font-size: var(--fs-xs);
                        text-indent: 0.1rem;
                        letter-spacing: 0.05rem;
                    }
                    .lead {
                        font-size: var(--fs-lg);
                    }
                }
                &.reverse {
                    .recruit-top__interview-caption-content {
                        padding-inline: 3rem;
                    }
                }
            }
        }
    }
    @media (width <= 640px) {
        .recruit-top__interview-image {
            aspect-ratio: 3 / 2;
            .recruit-top__interview-caption {
                background: linear-gradient(
                    to left,
                    rgba(0, 0, 0, 0.8) 0%,
                    rgba(0, 0, 0, 0.3) 50%,
                    transparent 70%
                );
    
                .recruit-top__interview-caption-content {
                    padding-block: var(--container-gutter) calc(0.75rem * 2 + var(--fs-xs));
                    padding-inline: var(--container-gutter);
                    .role {
                        font-size: var(--fs-sm);
                    }
                    .name {
                        font-size: var(--fs-xl);
                        margin-bottom: 0;
                    }
                    .name-en {
                        font-size: var(--fs-xs);
                        text-indent: 0.1rem;
                        letter-spacing: 0.05rem;
                    }
                    .lead {
                        font-size: var(--fs-sm);
                        display: none;
                    }
                }
                &.reverse {
                    .recruit-top__interview-caption-content {
                        padding-inline: 1rem;
                    }
                }
            }
        }
    }
    @media (width <= 375px) {
        .recruit-top__interview-image {
            .recruit-top__interview-caption {
                .recruit-top__interview-caption-content {
                    .lead {
                        display: none;
                    }
                }
                &.reverse {
                    .recruit-top__interview-caption-content {
                        .role {
                            width: 55%;
                        }
                    }
                }

            }
        }
    }
}

.post-type-archive-interview {
    .recruit-top__interview-item-list {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: var(--container-gutter);
    }
}

/* リクルートトップ よくある質問 */
.recruit-top__faq{
    .faq__question{
        min-height: auto !important;
        grid-template-columns: 1.75rem 1fr !important;
        
        .faq__toggle{
            display: none;
        }
    }
    .faq__answer{
        grid-template-columns: 1fr !important;

        &::before{
            display: none;
        }
    }

    @media (width <= 640px) {
        .faq__question{
            padding: var(--container-gutter) !important;
        }
        .faq__question-text{
            padding: 0 !important;
        }
    }
}

/* インタビューページ
 slug: interview
 template: page-interviewXX.php
 */

 #interview-staff01{
    @media (width <= 640px) {
        .recruit-interview__image img{
            object-position: 5% center;
        }
    }
}

#interview-staff02{
    @media (width <= 640px) {
        .recruit-interview__image img{
            object-position: 80% center;
        }
    }
}

#interview-staff03{
    @media (width <= 640px) {
        .recruit-interview__image img{
            object-position: 85% center;
        }
    }
}


.single-interview {
    @media (width <= 768px) {

    }
}

.interview-nav {
    display: flex;
    flex-direction: column;
    padding: 0;
    margin: 0;
    counter-reset: interview-nav;

    position: sticky;
    top: calc(var(--site-header-height) + 1.5rem);
    align-self: start;
}
.interview-nav__item {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 1rem;
    font-size: var(--fs-sm);
    font-weight: 500;
    &::before {
        content: counter(interview-nav, decimal-leading-zero) ".";
        counter-increment: interview-nav;
        margin-right: 0;
    }

    a {
        display: block;
        margin-block: 0.5rem;
    }
}
.interview-nav__link {
    display: block;
    text-decoration: none;
}

.interview-title {
    font-size: var(--fs-2lg);
    line-height: 1.5;
    font-weight: 700;
    letter-spacing: var(--letter-spacing-heading);
    margin-block: 3rem 1rem;
}
.interview-section p {
    font-size: var(--fs-md);
    line-height: 1.5;
    margin-block: 1rem;
}

.interview-figure {
    width: 100%;
    margin-block: 1.5rem;
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, 1fr);
    gap: 1.5rem;

    img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}

@media (width <= 640px) {
    .interview-title{
        margin-block: 2rem 1rem;
    }

    .interview-figure{
        margin-block: 1rem;
    }
}

.interview-backlink {
    border-top: thin solid var(--color-border-gray);
    padding-block: 5rem;
}

.interview-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: stretch;
    gap: var(--container-gutter);
    .interview-list__item {
        width: calc(100% / 3 - var(--container-gutter) / 2);
        a {
            display: block;
            background-color: var(--color-white);
            border-radius: var(--border-radius);
            box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.05);
            overflow: hidden;
            &:hover {
                .interview-list__image img {
                    transform: scale(1.03);
                }
            }
        }
        .interview-list__image {
            width: 100%;
            height: 100%;
            aspect-ratio: 1 / 1;
            overflow: hidden;
            img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                transform-origin: center center;
                will-change: transform;
                transition: transform var(--motion-fast) var(--motion-ease);
            }
        }
        .interview-list__content {
            padding: 2rem;
            .interview-list__text {
                font-size: var(--fs-lg);
                font-weight: 700;
                line-height: 1.5;
                margin-bottom: 0;
            }
            .interview-list__title {
                font-size: var(--fs-md);
                line-height: 1.5;
                letter-spacing: 0.1rem;
                margin-bottom: 0;
                .interview-list__title-name {
                    display: inline-block;
                    font-weight: 700;
                }
                .interview-list__title-prefix {
                    display: inline-block;
                    font-weight: 400;
                    font-size: var(--fs-sm);
                }
            }
        }
    }
}

/* 募集職種ページ
 slug: job
 template: archive-job.php
 */

.single-job__header{
    @media (width <= 1024px) {
        padding-block: var(--container-gutter);
    }
}
.job-header {
    display: grid;
    grid-template-columns: 1fr;
    position: relative;
    overflow: hidden;
    border-radius: var(--border-radius);

    .job-header__image {
        width: 100%;
        height: 100%;
        aspect-ratio: 16 / 9;
        img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
    }
    .job-header__content {
        display: flex;
        flex-flow: column nowrap;
        justify-content: center;
        align-items: flex-end;
        /* gap: 1rem; */
        position: absolute;
        inset: 0;
        width: 100%;
        padding: 4rem 4rem 4rem 50%;
        color: var(--color-white);
        background: linear-gradient(
            to left,
            rgba(0, 0, 0, 0.6) 0%,
            rgba(0, 0, 0, 0.2) 30%,
            transparent 60%
        );
        z-index: 1;
    }
    .job-header__title {
        width: 100%;
        display: flex;
        flex-flow: column nowrap;
        justify-content: flex-start;
        align-items: flex-start;

        .title {
            font-size: clamp(24px, 3.5vw, var(--fs-2xl));
            line-height: 1.25;
            font-weight: 500;
        }

        .tagline {
            display: block;
            font-size: var(--fs-lg);
            line-height: 1;
            font-weight: 500;
            letter-spacing: 0.1rem;
            color: var(--color-gold);
            text-indent: 0.5rem;
        }
        .job-location {
            display: inline-block;
            font-size: var(--fs-sm);
            font-weight: 500;
            border: 1px solid #fff;
            padding: 0.5rem 1rem;
            margin-top: 1rem;
            font-weight: normal;
            line-height: 1;
            border-radius: 5px;
        }
    }
    .job-header__subtitle {
        width: 100%;
        margin-top: 1.5rem;
        line-height: 1.4;
        font-size: clamp(18px, 2.5vw, var(--fs-2lg));
    }
    .job-header__description {
        p {
            font-size: var(--fs-md);
            line-height: 1.8;
            margin-bottom: 1rem;
        }

        & > p:last-child {
            margin-bottom: 0;
        }
    }

    @media (width <= 1024px) {
        .job-header__content {
            padding-right: var(--container-gutter);
            padding-left: 45%;
        }

        .job-header__subtitle{
            margin-top: 1rem;
            font-weight: 500;
        }
    }

    @media (width <= 768px) {
        .job-header__content {
            padding-left: 45%;
            padding-right: var(--container-gutter);
        }
        .job-header__subtitle{
            margin-top: 1rem;
            font-weight: 500;
            font-size: var(--fs-lg);
        }
    }
    @media (width <= 640px) {
        border-radius: 0;

        .job-header__image{
            aspect-ratio: 3 / 2;
            img{
                border-radius: var(--border-radius);
            }
        }
        .job-header__content {
            position: static;
            padding: 0;
            background: none;
            gap: 0;
        }
        .job-header__title{
            color: var(--color-ink);
            padding-block: var(--container-gutter);
            .title{
                font-size: 28px;
                margin: 0.25rem 0 0;
                line-height: 1.25;
            }
            .job-location{
                border: none;
                color: var(--color-ink);
                border: 1px solid var(--color-ink);
                margin: 1.25rem 0 0;
                font-size: var(--fs-xs);
                padding: 0.5rem 0.75rem;
            }
        }
        .job-header__subtitle{
            color: var(--color-ink);
            margin-top: 0;
            font-size: var(--fs-2lg);
        }
        .job-header__description{
            p{
                color: var(--color-ink);
            }
        }
    }
}

.job-header.card-list {
    padding: 0;
    overflow: hidden;
    border-radius: var(--border-radius);
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.05);
    margin-bottom: 3rem;
    background-color: var(--color-white);
    gap: 0;

    &:last-child {
        margin-bottom: 0;
    }

    .job-header__content {
        padding: var(--container-gutter);
    }

    h3.job-header__title {
        font-size: var(--fs-xl);
    }
    h4.job-header__subtitle {
        font-size: var(--fs-lg);
        line-height: 1.5;
        font-weight: 500;
        letter-spacing: 0.1rem;
        color: var(--color-primary);
    }
}

.job-content__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: calc(var(--container-gutter) * 0.5);
    .job-content__list__item {
        padding: calc(var(--container-gutter) * 0.5);
        border: thin solid var(--color-border-gray);
        background-color: var(--color-white);
        border-radius: var(--border-radius);
        box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.05);
        display: grid;
        gap: calc(var(--container-gutter) * 0.5);
        flex-flow: column nowrap;
        justify-content: center;
        align-items: center;
        .job-content__text {
            :last-child {
                margin-bottom: 0;
            }
        }

        h3 {
            font-size: var(--fs-lg);
            margin-bottom: 1rem;
        }
        & > *:last-child {
            margin-bottom: 0;
        }
    }
    @media (width <= 1024px) {
        gap: 1.5rem;
        .job-content__list__item{
            padding: 1.5rem;
        }
    }
    @media (width <= 768px) {
        display: flex;
        flex-flow: column nowrap;
        gap: var(--container-gutter);

        .job-content__list__item{
            width: 100%;
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: var(--container-gutter);
            padding: var(--container-gutter);

            &:last-child {
                margin-bottom: 0;
            }
            .job-content__list__item-image{
                grid-column: span 1;
            }
            .job-content__text{
                grid-column: span 1;
            }
        }
    }
    @media (width <= 640px) {

        .job-content__list__item{
            display: flex;
            flex-flow: column nowrap;
            gap: 1rem;
        }
    }
}