@charset "UTF-8";
/********************************************************************************

page-recruit.css　採用情報css

********************************************************************************/
/*######################################################################
 一覧・詳細共通
######################################################################*/
/*============================================================
 ヘッダー調整
*============================================================*/
[id^="page-recruit"] #fixed-header .menu-list,
[id^="page-recruit"] #indiv-header .menu-list {
    display: none !important;
}

/*######################################################################
 一覧
######################################################################*/

/*============================================================
 メインビジュアル
*============================================================*/
#page-recruit-list #mainvisual {
    height: 550px;
    padding-top: 168px;
    background-image: url(../images/recruit/mainvisual-bg.jpg);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    margin-bottom: 0;
}
#page-recruit-list #mainvisual .page-title {
    width: fit-content;
    padding: 8px 16px;
    border: solid 2px var(--common-color-white);
    font-weight: 500;
    font-size: 32px;
    line-height: 180%;
    letter-spacing: 0.08em;
    color: var(--common-color-white);
    text-align: center;
    margin: 0 auto 28px auto;
}
#page-recruit-list #mainvisual .page-catch {
    font-weight: bold;
    font-size: clamp(32px, 6.383vw, 72px);
    line-height: 140%;
    letter-spacing: 0.08em;
    color: var(--common-color-white);
    text-align: center;
    text-shadow: 1px 1px 12px rgba(0, 0, 0, 0.25);
}

/*============================================================
 セクション共通
*============================================================*/
#page-recruit-list .section .block-title {
    margin-bottom: 24px;
}
#page-recruit-list .section .block-title .sec-title {
    margin-bottom: 2px;
}

/*============================================================
 セクション イントロ
*============================================================*/
#page-recruit-list #sec-intro {
    padding: 64px 0 80px 0;
    position: relative;
    overflow: hidden;
}
#page-recruit-list #sec-intro::before {
    display: block;
    content: "";
    width: 380px;
    height: 1472px;
    background-color: #fafafa;
    transform: rotate(53.852deg);
    flex-shrink: 0;
    position: absolute;
    top: -362px;
    left: calc(50vw + 130px);
    z-index: -1;
}
#page-recruit-list #sec-intro .layout {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 64px;
    margin-bottom: 80px;
}
#page-recruit-list #sec-intro .layout .info {
    flex: 1;
}
#page-recruit-list #sec-intro .layout .info .sec-catch {
    font-weight: 500;
    font-size: clamp(28px, 3.546vw, 40px);
    line-height: 160%;
    margin-bottom: 16px;
}
#page-recruit-list #sec-intro .layout .info .sec-lead {
    margin-bottom: 16px;
}
#page-recruit-list #sec-intro .layout .info .occupation {
    font-size: 14px;
    line-height: 160%;
    color: #666;
}
#page-recruit-list #sec-intro .layout .image {
    width: 37%;
}
#page-recruit-list #sec-intro .layout .image img {
    border-radius: 16px;
}
#page-recruit-list #sec-intro .parts-btn {
    --margin: 0 auto;
}

/*============================================================
 セクション 職種
*============================================================*/
#page-recruit-list #sec-occupation {
    padding: 56px 0 80px 0;
    background: var(--common-color-background1);
    margin-bottom: 80px;
}
#page-recruit-list #sec-occupation .sec-lead {
    margin-bottom: 24px;
}
#page-recruit-list #sec-occupation .block-card .item .image {
    aspect-ratio: 328 / 221;
}

/*============================================================
 セクション 募集要項
*============================================================*/
#page-recruit-list #sec-requirements {
    margin-bottom: 80px;
}
#page-recruit-list #sec-requirements .sec-lead {
    margin-bottom: 32px;
}
#page-recruit-list #sec-requirements .parts-tab .tab-menu {
    justify-content: center;
}
#page-recruit-list #sec-requirements .parts-tab .tab-menu .item {
    /* flex: unset; */
    /* width: 270px; */
}

/*============================================================
 セクション 採用の流れ
*============================================================*/
#page-recruit-list #sec-flow {
    margin-bottom: 80px;
}

/*============================================================
 セクション よくある質問
*============================================================*/
#page-recruit-list #sec-faq {
    margin-bottom: 80px;
}

/*============================================================
 セクション CTA
*============================================================*/
#page-recruit-list #sec-cta {
}
#page-recruit-list #sec-cta .sec-catch {
    font-weight: bold;
    font-size: 48px;
    line-height: 140%;
    letter-spacing: 0.08em;
    text-align: center;
    margin-bottom: 40px;
}
#page-recruit-list #sec-cta .parts-btn {
    --margin: 0 auto;
}



/*######################################################################
 詳細
######################################################################*/
/*============================================================
 メインビジュアル
*============================================================*/
#page-recruit #mainvisual {
}

/*============================================================
 セクション共通
*============================================================*/
#page-recruit .section {
}

/*============================================================
 セクション アイキャッチ
*============================================================*/
#page-recruit #sec-eyecatch {
    margin-bottom: 48px;
}

/*============================================================
 セクション 記事本文
*============================================================*/
#page-recruit #sec-post {
    margin-bottom: 48px;
}
#page-recruit #sec-post .image {
    border-radius: 16px;
    overflow: hidden;
}

/* キャッチ
---------------------------------------- */
#page-recruit #sec-post #psec-catch {
}
#page-recruit #sec-post #psec-catch .catch-title {
    text-align: center;
}
#page-recruit #sec-post #psec-catch .catch-lead {
    text-align: center;
}

/* 1日のスケジュール
---------------------------------------- */
#page-recruit #sec-post #psec-schedule {
}
#page-recruit #sec-post #psec-schedule h2 {
    color: var(--common-color-accent);
    text-align: center;
    margin-bottom: -32px;
}
#page-recruit #sec-post #psec-schedule .schedule-title-sub {
    font-weight: 700;
    font-size: 24px;
    line-height: 180%;
    color: var(--common-color-accent);
    text-align: center;
}
#page-recruit #sec-post #psec-schedule .block-schedule {
}
#page-recruit #sec-post #psec-schedule .block-schedule .schedule-time {
    font-weight: 700;
    font-size: 24px;
    line-height: 40px;
    padding-left: 56px;
    background-image: url(../images/common/icon-clock.svg);
    background-repeat: no-repeat;
    background-position: center left;
    background-size: 40px auto;
}
#page-recruit #sec-post #psec-schedule .block-schedule .image {
    max-width: 400px;
    flex-basis: 400px;
}

/* 最後に
---------------------------------------- */

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



/*============================================================
 セクション SNSシェア
*============================================================*/
#page-recruit #sec-sns-share {
    margin-bottom: 64px;
}

/*============================================================
 セクション 導線
*============================================================*/
#page-recruit #sec-conductor {
    padding: 48px 0;
    background-color: var(--common-color-background1);
}
#page-recruit #sec-conductor .block-title {
    text-align: center;
    margin-bottom: 32px;
}
#page-recruit #sec-conductor .block-title .sec-title {
    margin-bottom: 0;
}
#page-recruit #sec-conductor .block-card {
    justify-content: center;
}
#page-recruit #sec-conductor .block-card .image {
    aspect-ratio: 328 / 221;
}



/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
 Tablet
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
@media screen and (max-width: 1127px) {
    /*######################################################################
     一覧
    ######################################################################*/
    /*============================================================
     メインビジュアル
    *============================================================*/
    #page-recruit-list #mainvisual {
    }

    /*============================================================
     セクション イントロ
    *============================================================*/

    /*============================================================
    セクション 職種
    *============================================================*/
    #page-recruit-list #sec-occupation .block-card {
        --gap: 24px;
        --col: 3;
    }

    /*######################################################################
     詳細
    ######################################################################*/
    /*============================================================
     メインビジュアル
    *============================================================*/
    #page-recruit #mainvisual {
    }

    /*============================================================
     セクション 記事本文
    *============================================================*/
    /* 1日のスケジュール
    ---------------------------------------- */
    #page-recruit #sec-post #psec-schedule .block-schedule .image {
        flex-basis: 40%;
    }

}



/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
 SP
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
@media screen and (max-width: 767px) {
    /*######################################################################
     一覧
    ######################################################################*/
    /*============================================================
     メインビジュアル
    *============================================================*/
    #page-recruit-list #mainvisual {
        height: auto;
        padding-top: 64px;
        aspect-ratio: 767 / 550;
        background-image: url(../images/recruit/mainvisual-bg-sp.jpg);
        align-content: center;
    }
    #page-recruit-list #mainvisual .page-title {
        font-size: clamp(20px, 5.333vw, 32px);
        padding: 4px 16px;
        margin-bottom: clamp(16px, 4.266vw, 28px);
    }
    #page-recruit-list #mainvisual .page-catch {
        font-size: clamp(20px, 5.333vw, 40px);
        letter-spacing: unset;
    }

    /*============================================================
     セクション イントロ
    *============================================================*/
    #page-recruit-list #sec-intro::before {
        height: 2472px;
    }
    #page-recruit-list #sec-intro .layout {
        flex-direction: column;
        gap: 24px;
        margin-bottom: 56px;
    }
    #page-recruit-list #sec-intro .layout .info .sec-catch {
        font-size: 24px;
    }
    #page-recruit-list #sec-intro .layout .image {
        width: 100%;
    }
    #page-recruit-list #sec-intro .layout .image img {
        width: 100%;
    }

    /*============================================================
    セクション 職種
    *============================================================*/
    #page-recruit-list #sec-occupation .block-card {
        --gap: 48px;
    }

    /*============================================================
     セクション CTA
    *============================================================*/
    #page-recruit-list #sec-cta .sec-catch {
        font-size: clamp(28px, 6.25vw, 48px);
        letter-spacing: unset;
    }

    /*######################################################################
     詳細
    ######################################################################*/

    /*============================================================
     セクション 記事本文
    *============================================================*/
    /* 1日のスケジュール
    ---------------------------------------- */
    #page-recruit #sec-post #psec-schedule .block-schedule .image {
        max-width: unset;
        flex-basis: unset;
    }

}
