/******************************************************************
サイトコンテンツスタイルシート（スマホ版）
Author: T.Sugiyama
Author URI: http://fromdime.com
******************************************************************/

/*-------------------------------------------
ヘッダーバー
-------------------------------------------*/
/*
メニューボタン
*/
.menu-btn a,
.menu-btn a span {
    display: inline-block;
    transition: all .4s;
    box-sizing: border-box;
}
.menu-btn a {
    position: relative;
    width: 50px;
    height: 50px;
    color: #515151;
    display: block;
}
.menu-btn a:after {
    content: "MENU";
    display: inline-block;
    text-align: center;
    font-size: 15px;
    font-weight: 500;
    line-height: 1;
    position: absolute;
    bottom: 0;
    left: 0px;
    right: 0px;
}
.menu-btn a span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 5px;
    background-color: #515151;
    border-radius: 4px;
}
.mm-ocd-opened .menu-btn {
    margin-bottom: 1.5rem;
}
.mm-ocd-opened .menu-btn a {
    margin-left: auto;
}
.mm-ocd-opened .menu-btn a:after {
    content: "CLOSE";
    left: 0px;
}
.menu-btn a span:nth-of-type(1) {
    top: 0px;
}
.menu-btn a span:nth-of-type(2) {
    top: 13px;
}
.menu-btn a span:nth-of-type(3) {
    bottom: 20px;
}

.mm-ocd-opened .menu-btn a span:nth-of-type(1) {
    transform: translateY(12px) rotate(-45deg);
}
.mm-ocd-opened .menu-btn a span:nth-of-type(2) {
    opacity: 0;
}
.mm-ocd-opened .menu-btn a span:nth-of-type(3) {
    transform: translateY(-12px) rotate(45deg);
}
.mm-ocd--open {
    background-color: rgb(40 179 108 / 50%) !important;
}

.menu-btn a:hover {
    color: var(--bg-color-main);
}
.menu-btn a:hover span {
    background-color: var(--bg-color-main);
}

/*
メニュー
*/
.overlay {
    position: fixed;
    z-index: 100;
    background-color: #ffffff;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    width: 100%;
    /* オーバーレイ自体は固定し、内部のみスクロールさせる */
    display: flex;
    flex-direction: column;
    max-height: 100dvh;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    padding: 2.0rem 8% 2.5rem;
    /* height: calc(100% - 75px); */
    border-radius: 0 0 0 50px;
}
/* スクロールバーのカスタマイズ */
.overlay_inner::-webkit-scrollbar {
    width: 10px;
    /* width: 5px; */
}
.overlay_inner::-webkit-scrollbar-track {
    background: #f1f1f1;
    /* border-left: solid 1px #ececec; */
}
.overlay_inner::-webkit-scrollbar-thumb {
    background: #bbbbbb;
    border-radius: 5px;
    /* box-shadow: inset 0 0 0 2px #ffffff; */
}
.overlay_inner {
    /* メニュー項目が長い場合は内部でスクロール */
    min-height: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}
/* メニュー表示中は背景のスクロールを止める */
body.mm-ocd-opened {
    overflow: hidden;
}

.wrap-globalnavi-sp {
    margin-bottom: 1.5rem;
}
.wrap-globalnavi-sp .globalnavi {
    background-color: #ffffff;
}
.wrap-globalnavi-sp .globalnavi > ul {
    flex-flow: wrap;
}
.wrap-globalnavi-sp .globalnavi > ul > li {
    flex-basis: 100%;
    max-width: 100%;
    padding: 0;
}
.wrap-globalnavi-sp .globalnavi ul li a {
    /*    font-size: 0.9rem;*/
    display: block;
    width: 100%;
    height: 100%;
    padding: 0.9rem 1rem;
    border-bottom: 1px solid #dddddd;
}
.wrap-globalnavi-sp .globalnavi ul li a:hover {
    background-color: #cde4eb;
    color: #000000;
    opacity: 1;
}

.mm-ocd__content {
    bottom: initial;
}



/******************************************************************
*******************************************************************

メディアクエリー

*******************************************************************
******************************************************************/
/* 1281px ~ : PC Large screens -> Default */

/* ~ 1280px : PC screens */
@media only screen and (max-width: 80em) {

    /*-------------------------------------------
    先輩インタビュー
    -------------------------------------------*/
    .single-interview .entry-content .section_inner.interview_qa--image .thumb {
        flex-basis: 40%;
        max-width: 40%;
    }
    .single-interview .entry-content .section_inner.interview_qa--image .text {
        flex-basis: 55%;
        max-width: 55%;
    }
}

/* ~ 1180px : PC screens */
@media only screen and (max-width: 73.75em) {

    :root {
        /* font-size scale */
        --font-size-xl-lg: calc(var(--base-rem) * 64);
        --font-size-xl-md:  calc(var(--base-rem) * 58);
        --font-size-xl-sm:   calc(var(--base-rem) * 40);

        --font-size-lg-lg:   calc(var(--base-rem) * 37);
        --font-size-lg-md:   calc(var(--base-rem) * 29);
        --font-size-lg-sm:   calc(var(--base-rem) * 25);

        --font-size-md-xl:   calc(var(--base-rem) * 24);
        --font-size-md-lg:  calc(var(--base-rem) * 22);
        --font-size-md-md: calc(var(--base-rem) * 20);
        --font-size-md-sm: calc(var(--base-rem) * 18);
        --font-size-md-xs: calc(var(--base-rem) * 16);

        --font-size-sm-md: calc(var(--base-rem) * 14);

    }


    /*-------------------------------------------
    トップページ
    -------------------------------------------*/
    .home #message-area #section_inner--message-02 .section_inner_title br {
        display: none;
    }
    .home #ideal_candidate_profile-area .important-list {
    }
    .home #benefits_training-area .important-list {
        gap: 1rem 1rem;
    }
    .home #benefits_training-area .important-list > li .li-text .li-title {
        font-size: var(--font-size-md-lg);
    }
    .home #benefits_training-area .important-list > li .li-text .li-text-inner {
        font-size: var(--font-size-sm-md);
    }

    /*-------------------------------------------
    先輩インタビュー
    -------------------------------------------*/
    .single-interview .wrap-main-image .single_title {
        font-size: var(--font-size-xl-md);
    }
    .single-interview .wrap-main-image .joined_year {
        font-size: var(--font-size-md-lg);
    }
    .single-interview .wrap-main-image .department {
        font-size: var(--font-size-md-lg);
    }

    /*-------------------------------------------
    固定ページ
    -------------------------------------------*/
    /* 多様な人材活躍推進 */
    .page-diversity_inclusion #section_inner--womens_success_data .womens_success_data-list > li .thumb {
        flex-basis: 45%;
    }
    .page-diversity_inclusion #worklife_balance .worklife_table tr th {
        font-size: var(--font-size-md-md);
    }
    .page-diversity_inclusion #jakochi-action .section_inner_title {
        font-size: var(--font-size-lg-md);
    }

    /* データで見るJA高知県 */
    .page-ja_kochi_in_data #section_inner--ja_kochi_in_data .ja_kochi_in_data-list > li .thumb {
        flex-basis: 45%;
    }

    /* FAQ */
    .page-faq #faq-area .faq_title {
        font-size: var(--font-size-lg-md);
        padding: 1.0rem 1rem;
    }
    .page-faq #faq-area .faqlist-inner .faqlist > li .text-question {
        font-size: var(--font-size-lg-md);
    }
    .page-faq #faq-area .faqlist-inner .faqlist > li .text-answer {
        font-size: var(--font-size-base);
    }
    .page-faq #faq-area .faqlist-inner .faqlist > li .icon-faq {
        width: 50px;
        height: 50px;
    }


    /*-------------------------------------------
    フッター
    -------------------------------------------*/
    #foot-bar .foot-bar-list > li a {
        font-size: var(--font-size-md-xs);
    }

}

/* ~ 1024px : Medium screens */
@media only screen and (max-width: 64em) {

    /*-------------------------------------------
    先輩インタビュー
    -------------------------------------------*/
    .interviewlist-wrapper .slick-slider {
        padding: 0 50px;
    }
    .interviewlist .slick-prev,
    .interviewlist .slick-next {
        width: 40px;
        height: 40px;
    }

    /*-------------------------------------------
    トップページ
    -------------------------------------------*/
    .home #message-area #section_inner--message-02 {
        padding-left: 20px;
        padding-right: 20px;
    }
    .home #message-area #section_inner--message-02 .thumb {
        flex-basis: 100%;
        max-width: 400px;
        margin: 0 auto var(--margin-size-md-xl);
    }
    .home #message-area #section_inner--message-02 .thumb .figure-border {
        border-left-width: var(--border-width);
        border-radius: var(--border-radius);
    }
    .home #message-area #section_inner--message-02 .text {
        flex-basis: 100%;
        max-width: 100%;
        margin-left: 0;
        padding-right: 0;
    }
    .home #message-area #section_inner--message-02 .button-left,
    .home #message-area #section_inner--message-02 .button-right {
        flex-basis: 90%;
        max-width: 340px;
    }
    .home #employee_spotlight-area .interviewlist .slick-track {
        gap: 0 1.5rem;
    }
    .home #ideal_candidate_profile-area .important-list {
        grid-template-columns: repeat(1, 1fr);
    }
    .home #ideal_candidate_profile-area .important-list > li {
        flex-direction: row;
    }
    .home #ideal_candidate_profile-area .important-list > li .li-text .li-title br {
        display: none;
    }
    .home #benefits_training-area .important-list {
        grid-template-columns: repeat(3, 1fr);
        max-width: 800px;
        margin: 0 auto;
    }
    .home #diversity_inclusion-area .thumb {
        flex-basis: 100%;
        max-width: 500px;
        margin: 1.5rem auto;
    }
    .home #diversity_inclusion-area .text {
        flex-basis: 100%;
        max-width: 100%;
        padding: 0.5rem 1.5rem 1.5rem;
    }
    .home #ja_kochi_in_data-area .thumb {
        flex-basis: 100%;
        max-width: 500px;
        margin: 1.5rem auto;
    }
    .home #ja_kochi_in_data-area .text {
        flex-basis: 100%;
        max-width: 100%;
        padding: 0.5rem 1.5rem 1.5rem;
    }
    .home #ja_kochi_in_data-area .section_inner .section_inner_title br {
        display: none;
    }

    /*-------------------------------------------
    先輩インタビュー
    -------------------------------------------*/
    .post-type-archive #interview .section_inner .section_inner_title {
        font-size: var(--font-size-xl-sm);
    }
    .post-type-archive #interview .section_inner .section_inner_title_wrapper {
        font-size: var(--font-size-md-md);
    }

    /*-------------------------------------------
    採用情報
    -------------------------------------------*/
    .single-recruit .entry-content #event-area .section_main .eventlist-wrapper .slick-slider {
        padding: 0 50px;
    }
    .single-recruit .entry-content #event-area .section_main .eventlist-wrapper .slick-prev,
    .single-recruit .entry-content #event-area .section_main .eventlist-wrapper .slick-next {
        width: 40px;
        height: 40px;
    }
    .single-recruit .entry-content #event-area .section_main .eventlist-wrapper .slick-track {
        gap: 0 1.5rem;
    }

}

/* ~ 960px : Tablet screens */
@media only screen and (max-width: 60em) {

    /*-------------------------------------------
    先輩インタビュー
    -------------------------------------------*/
    .single-interview .wrap-main-image .single_title_inner_left {
        max-width: 50px;
        flex: auto;
        width: 5%;
    }
    .single-interview .wrap-main-image .single_title {
        font-size: var(--font-size-lg-lg);
    }
    .single-interview .wrap-main-image .joined_year {
        font-size: var(--font-size-md-sm);
    }
    .single-interview .wrap-main-image .department {
        font-size: var(--font-size-md-sm);
    }
    .single-interview .entry-content .section_inner .text .section_inner_title.question:before {
        width: 50px;
        height: 50px;
    }
    .single-interview .entry-content .section_inner .text .section_inner_title {
        font-size: var(--font-size-md-lg);
    }


    /*-------------------------------------------
    固定ページ
    -------------------------------------------*/
    /* 多様な人材活用推進 */
    .page-diversity_inclusion #section_inner--womens_success_data .womens_success_data-list > li .list-title {
        font-size: var(--font-size-md-lg);
    }
    .page-diversity_inclusion #section_inner--womens_success_data .womens_success_data-list > li .list-main {
        font-size: var(--font-size-lg-sm);
    }
    .page-diversity_inclusion #section_inner--womens_success_data .womens_success_data-list > li .list-footer {
        font-size: var(--font-size-base);
    }
    .page-diversity_inclusion #section_inner--womens_success_data .womens_success_data-list > li .list-data .number {
    }

    /* データで見るJA高知県 */
    .page-ja_kochi_in_data #section_inner--ja_kochi_in_data .ja_kochi_in_data-list > li .list-title {
        font-size: var(--font-size-md-lg);
    }
    .page-ja_kochi_in_data #section_inner--ja_kochi_in_data .ja_kochi_in_data-list > li .list-main {
        font-size: var(--font-size-lg-sm);
    }
    .page-ja_kochi_in_data #section_inner--ja_kochi_in_data .ja_kochi_in_data-list > li .list-footer {
        font-size: var(--font-size-base);
    }

}

/* ~ 896px : スマホ横 */
@media only screen and (max-width: 56em) {

    .table_records thead tr th,
    .table_records tbody tr th {
        width: auto;
    }
    .interviewlist-wrapper .slick-slider {
        padding: 0 1.0rem;
    }

    /*-------------------------------------------
    採用情報
    -------------------------------------------*/
    .single-recruit .entry-content #event-area .section_main .eventlist-wrapper .slick-slider {
        padding: 0 1.0rem;
    }
    .single-recruit .entry-content #recruit-process-area .section_main .recruit-process-list {
        gap: 1.5rem 3%;
    }
    .single-recruit .entry-content #recruit-process-area .section_main .recruit-process-list > li {
        padding: 0.7rem 1.5rem 1.0rem;
        align-items: flex-start;
        align-content: flex-start;
    }
    .single-recruit .entry-content #recruit-process-area .section_main .recruit-process-list > li .text {
        flex-basis: 100%;
        max-width: 100%;
    }
    .single-recruit .entry-content #recruit-process-area .section_main .recruit-process-list > li .thumb {
        flex-basis: 50%;
    }
    .single-recruit .entry-content #interview-area .section_main .interviewlist li.li-1 {
        flex-basis: 100%;
        max-width: 100%;
    }
    .single-recruit .entry-content #interview-area .section_main .interviewlist li.li-2 {
        display: none;
    }
 
    /*-------------------------------------------
    固定ページ
    -------------------------------------------*/
    /* 多様な人材活躍推進 */
    .page-diversity_inclusion #section_inner--womens_success_data .womens_success_data-list {
        gap: 1rem;
    }
    .page-diversity_inclusion #section_inner--womens_success_data .womens_success_data-list > li {
        flex-basis: 100%;
        padding: 1rem;
    }
    .page-diversity_inclusion #worklife_balance .worklife_table tr th {
        padding: 0.7rem 1rem;
    }
    .page-diversity_inclusion #worklife_balance .worklife_table tr th,
    .page-diversity_inclusion #worklife_balance .worklife_table tr td {
        display: block;
        width: 100%;
    }

    /* データで見るJA高知県 */
    .page-ja_kochi_in_data #section_inner--ja_kochi_in_data .ja_kochi_in_data-list {
        gap: 1rem;
    }
    .page-ja_kochi_in_data #section_inner--ja_kochi_in_data .ja_kochi_in_data-list > li {
        flex-basis: 100%;
        padding: 1rem;
    }


}

/* ~ 812px : iphone X screens */
@media only screen and (max-width: 50.750em) {

    :root {
        --base-rem: calc(0.9375rem / 16);

        /* font-size scale */
        --font-size-xl-lg: calc(var(--base-rem) * 56);
        --font-size-xl-md:  calc(var(--base-rem) * 52);
        --font-size-xl-sm:   calc(var(--base-rem) * 40);

        --font-size-lg-lg:   calc(var(--base-rem) * 34);
        --font-size-lg-md:   calc(var(--base-rem) * 28);
        --font-size-lg-sm:   calc(var(--base-rem) * 24);

        --font-size-md-xl:   calc(var(--base-rem) * 22);
        --font-size-md-lg:  calc(var(--base-rem) * 22);
        --font-size-md-md: calc(var(--base-rem) * 20);
        --font-size-md-sm: calc(var(--base-rem) * 18);
        --font-size-md-xs: calc(var(--base-rem) * 16);

        --font-size-sm-md: calc(var(--base-rem) * 14);

        /* margin scale */
        --margin-size-xl-lg: 8.0rem;
        --margin-size-xl-md: 6.0rem;
        --margin-size-xl-sm: 4.0rem;
        --margin-size-lg-xl: 3.5rem;
        --margin-size-lg-lg: 3.0rem;
        --margin-size-lg-md: 2.5rem;
        --margin-size-lg-sm: 2.0rem;
        --margin-size-lg-xs: 1.5rem;
        --margin-size-md-xl: 1.5rem;
        --margin-size-md-lg: 1.0rem;
        --margin-size-md-md: 1.0rem;
        --margin-size-md-sm: 1.0rem;
        --margin-size-md-xs: 0.5rem;

    }

    html {
       font-size: var(--font-size-base);
    }

    /*-------------------------------------------
    トップページ
    -------------------------------------------*/
    .home #benefits_training-area .important-list {
        grid-template-columns: repeat(2, 1fr);
        max-width: 520px;
    }
    .home #records-area .bg-border {
        width: 65px;
    }

    /*-------------------------------------------
    固定ページ
    -------------------------------------------*/
    /* 多様な人材活躍推進 */
    .page-diversity_inclusion #jakochi-action .bg-border {
        width: 65px;
    }

    /*-------------------------------------------
    フッター
    -------------------------------------------*/
    .wrap-footernavi {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* ~ 767px : Tablet screens */
@media only screen and (max-width: 47.938em) {

    /*-------------------------------------------
    先輩インタビュー
    -------------------------------------------*/
    .post-type-archive-interview .interviewlist {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.0rem 3%;
    }
    body:not(.single-recruit) .interviewlist li .text .profile_info {
        font-size: var(--font-size-sm-md);
    }
    body:not(.single-recruit) .interviewlist li .text .name {
        font-size: var(--font-size-md-md);
    }
    .interviewlist li .thumb .icon-recruit_cat {
        width: 25%;
        max-width: 50px;
    }
    .single-interview .entry-content .interview_schedule--list-wrapper {
        grid-template-columns: repeat(1, 1fr);
    }
    .single-interview .entry-content .interview_schedule--time {
        width: 3.5rem;
    }
    .entry-content #news-area .section_main .newslist > li .date-wrapper {
        flex-basis: 100%;
        max-width: 100%;
    }
    .entry-content #news-area .section_main .newslist > li .list-title {
        flex-basis: 100%;
        max-width: 100%;
    }
    .entry-content #news-area .section_main .newslist > li .icon_recruit_cat {
        flex: initial;
    }
    .post-type-archive-event .entry-content #event-area .section_main .eventlist {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.0rem 3%;
    }

}

/* 641px ~ */
@media only screen and (min-width: 40.0625em) {

}

/* 640px以下:Small screens */
@media only screen and (max-width: 40em) {

    :root {

        /* font-size scale */
        --font-size-xl-lg: calc(var(--base-rem) * 48);
        --font-size-xl-md:  calc(var(--base-rem) * 48);
        --font-size-xl-sm:   calc(var(--base-rem) * 38);

        --font-size-lg-lg:   calc(var(--base-rem) * 28);
        --font-size-lg-md:   calc(var(--base-rem) * 26);
        --font-size-lg-sm:   calc(var(--base-rem) * 22);

        --font-size-md-xl:   calc(var(--base-rem) * 20);
        --font-size-md-lg:  calc(var(--base-rem) * 20);
        --font-size-md-md: calc(var(--base-rem) * 19);
        --font-size-md-sm: calc(var(--base-rem) * 18);
        --font-size-md-xs: calc(var(--base-rem) * 17);

        --font-size-sm-md: calc(var(--base-rem) * 15);

        /* border */
        --border-width: 4px;
        --border-radius: 30px;
    }

    /******************************************************************

    共通

    ******************************************************************/
    html {
       font-size: var(--font-size-base);
    }
    h1, h2, h3, h4, h5, h6 {
        line-height: 1.4;
    }
    h1 {
        font-size: 1.3rem;
    }
    h2 {
        font-size: 1.25rem;
    }
    h3 {
        font-size: 1.2rem;
    }
    h4 {
        font-size: 1.15rem;
    }
    h5 {
        font-size: 1.1rem;
    }
    h6 {
        font-size: 1.05rem;
    }
    .button {
/*        padding: 0.4rem 1rem 0.35rem 1rem;*/
    }
    .button_wrapper {
        text-align: center;
    }
    img {
        width: 100%;
    }
    .home #main .button {
        font-size: 1.0rem;
    }


    /*-------------------------------------------
    テーブルの基本レイアウト
    -------------------------------------------*/
    table.base_table {
    }
    table.base_table tr {
    }
    table.base_table tr th,
    table.base_table tr td {
        display: block;
        width: 100%;
    }
    table.base_table tr th {
        padding: 1.2rem 0 0.2rem 0;
        border-bottom: none;
    }
    table.base_table tr td {
        padding: 0.2rem 0 1.2rem 0;
    }


    /******************************************************************

    構造調整タグ

    ******************************************************************/
    .wrapper_width {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }
    .base_width {
        padding-left: 1.0rem !important;
        padding-right: 1.0rem !important;
    }
    .base_width.base_width_sp {
        width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .inner_width {
        width: 100% !important;
        margin: 0 auto !important;
    }
    .home #main {
        /* padding-top: 0; */
        padding-bottom: 2rem;
    }

    .home #main section {
        /* margin-bottom: 3rem; */
    }
    br.br-pc {
        display: none;
    }
    br.br-sp {
        display: block;
    }


    /*-------------------------------------------
    テーブルの基本レイアウト
    -------------------------------------------*/



    /******************************************************************

    汎用パーツ

    ******************************************************************/
    /*
    横並びレイアウト
    */
    .flexbox {
        flex-flow: row wrap;
    }
    .flexbox-wrap {
    }
    .flexbox-center {
    }

    .intlink-wrapper {
        text-align: center;
        margin: 0 auto;
    }
    .headline_wrapper {
    }
    .headline {
        font-size: 1.4rem;
        padding: 1rem 0;
    }
    .headline.icon-title, .section_title.icon-title {
        margin-bottom: 1rem;
        font-size: 1.4rem;
    }
    .headline.icon-title:before, .section_title.icon-title:before {
        width: 40px;
        height: 40px;
    }


    .block-sp {
        margin-left: 0;
        display: block;
    }


    /******************************************************************

    プラグイン

    ******************************************************************/
    .slick-dots li button {
        width: 13px;
        height: 13px;
    }
    .slick-dots {
        bottom: -3rem;
    }

    /******************************************************************

    ヘッダー

    ******************************************************************/
    #head-bar {
        /* display: none; */
    }
    #head-bar-sp {
        display: block;
    }
    .wrap-globalnavi-pc {
        display: none;
    }
    .head-bar-inner .logo img {
        max-width: 150px;
    }
    .head-bar-inner .site-title-text {
        font-size: var(--font-size-22px);
    }

    /*
    メニュー
    */
    .menu-btn a {
        width: 36px;
        height: 36px;
    }
    .menu-btn a:after {
        font-size: 11px;
    }
    .menu-btn a span {
        height: 3px;
    }
    .mm-ocd-opened .menu-btn {
        margin-bottom: 1.5rem;
    }
    .mm-ocd-opened .menu-btn a {
        margin-left: auto;
    }
    .mm-ocd-opened .menu-btn a:after {
        content: "CLOSE";
        left: 0px;
    }
    .menu-btn a span:nth-of-type(1) {
        top: 0px;
    }
    .menu-btn a span:nth-of-type(2) {
        top: 9px;
    }
    .menu-btn a span:nth-of-type(3) {
        bottom: 15px;
    }
    .mm-ocd-opened .menu-btn a span:nth-of-type(1) {
        transform: translateY(9px) rotate(-45deg);
    }
    .mm-ocd-opened .menu-btn a span:nth-of-type(2) {
        opacity: 0;
    }
    .mm-ocd-opened .menu-btn a span:nth-of-type(3) {
        transform: translateY(-9px) rotate(45deg);
    }



    /******************************************************************

    サイドバー

    ******************************************************************/



    /******************************************************************

    ユーティリティナビゲーション

    ******************************************************************/



    /******************************************************************

    フッター

    ******************************************************************/
    /* #before-footer {
        height: 160px;
    }
    #before-footer .bg-footer-image {
        height: 140px;
    } */

    /*
    フッターバー
    */
    #foot-bar .foot-bar-inner {
        padding: 0.5rem 0.5rem;
    }
    #foot-bar .foot-bar-list {
        gap: 0.5rem;
    }
    #foot-bar .foot-bar-list > li a {
        font-size: var(--font-size-base);
    }
    #foot-bar .foot-bar-list > li a.button {
        padding: 0.5rem 0.5rem 0.5rem 0.5rem;
    }
    #foot-bar .foot-bar-list > li a.btn-arrow-right::after {
        font-size: var(--font-size-20px);
    }

    /*-------------------------------------------
    フッターナビ
    -------------------------------------------*/
    .footernavi-ul > li {
        flex-basis: calc(96% / 2);
        max-width: calc(96% / 2);
        margin-right: calc(4% / 1);
    }
    .footernavi-ul > li:last-child,
    .footernavi-ul > li:nth-child(6n+6) {
        margin-right: 4%;
    }
    .footernavi-ul > li:nth-child(3n+3) {
        margin-right: 4%;
    }
    .footernavi-ul > li:nth-child(2n+2) {
        margin-right: 0;
    }

    /*
    フッターバー
    */
    #foot-bar .foot-bar-list > li span {
        display: none;
    }


    /******************************************************************

    トップページ(toppage)

    ******************************************************************/
    .home #lead-area .section_header {
    }
    .home #lead-area .section_main {
    }

    .home .asymmetry-content .section_thumb_wrapper {
        max-width: 100%;
        flex-basis: 100%;
    }
    .home .asymmetry-content.even .section_title_text {
        padding: 1% 0% 4% 0;
    }

    .home #ideal_candidate_profile-area .important-list > li {
        flex-direction: column;
    }

    .home #ideal_candidate_profile-area .important-list > li .li-thumb img {
        max-width: 130px;
    }
    .home #diversity_inclusion-area .thumb {
        max-width: 100%;
        margin: 0 auto 1.5rem;
    }
    .home #ja_kochi_in_data-area .thumb {
        max-width: 100%;
        margin: 0 auto 1.5rem;
    }


    /*-------------------------------------------
    採用実績
    -------------------------------------------*/
    .home .round-border-wrapper {
        padding: 0;
        border-radius: 0;
        background: none;
    }
    .home .round-border {
        border-radius: 0;
    }
    .home #records-area .bg-border-wrapper {
        display: none;
    }
    .home #records-area .bg-border {
        width: 50px;
    }
    .home #records-area .section_inner {
        font-size: var(--font-size-sm-md);
    }
    .home #records-area #section_inner--records-01 {
        margin-bottom: var(--margin-size-lg-md);
    }
    .table_records tr th,
    .table_records tr td {
        padding: 0.8rem 1%;
    }
    .home #records-area #section_inner--records-01 .text,
    .home #records-area #section_inner--records-02 .text {
        border-radius: var(--border-radius);
        overflow: hidden;
    }
    .home #records-area #section_inner--records-01 .section_inner_title {
        font-size: var(--font-size-md-sm);
        width: 100%;
        border-radius: 0;
    }
    .home #records-area #section_inner--records-02 .section_inner_title {
        border-radius: 0;
        font-size: var(--font-size-md-sm);
    }


    /******************************************************************

    投稿（お知らせ）

    ******************************************************************/
    .postlist-wrapper .postlist {
        grid-template-columns: repeat(2, 1fr);
    }
    .home .postlist-wrapper .postlist {
        grid-template-columns: repeat(2, 1fr);
    }
    .category .postlist > li .text {
        flex-basis: 100%;
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 1.5rem;
    }
    .category .postlist > li .thumb {
        flex-basis: 100%;
        max-width: 100%;
    }
    .postlist-wrapper .postlist > li .text .date {
        flex-basis: 100%;
        max-width: 100%;
    }
    .postlist-wrapper .postlist > li .text .icon_post_cat {
    }


    /******************************************************************

    固定ページ(page)

    ******************************************************************/
    /*-------------------------------------------
    福利厚生・研修制度
    -------------------------------------------*/
    .page-benefits_training #benefits .section_main .benefits-list-inner-grid {
        grid-template-columns: repeat(1, 1fr);
        gap: 0;
    }
    .page-benefits_training #benefits .section_main .benefits-list-left {
        padding-right: 0;
    }
    .page-benefits_training #benefits .section_main .benefits-list-right {
        padding-left: 0;
        border-left: none;
    }
    .page-benefits_training #training .section_main .training-detail-wrapper {
        grid-template-columns: repeat(1, 1fr);
        gap: 1.5rem 0;
    }
    .page-benefits_training #benefits .section_main .benefits-list-inner {
        padding: 1.2rem;
    }
    .page-benefits_training #training .section_main .training-detail {
        padding: 1.2rem;
    }

    /*-------------------------------------------
    多様な人材活躍推進
    -------------------------------------------*/
    .page-diversity_inclusion #main {
        padding-bottom: 3rem !important;
    }
    .page-diversity_inclusion #worklife_balance .worklife .worklife-inner {
        border-width: 2px;
        border-radius: 20px;
    }
    .page-diversity_inclusion #worklife_balance .worklife .worklife-inner .worklife-content {
        font-size: var(--font-size-sm-md);
    }
    .page-diversity_inclusion #jakochi-action .section_inner .text {
        padding: 0.5rem 0% 0rem;
    }
    .page-diversity_inclusion #jakochi-action .section_inner .jakochi-action-list-wrapper {
        border-radius: 0;
    }
    .page-diversity_inclusion #jakochi-action .section_inner_title {
        font-size: var(--font-size-lg-sm);
        padding: 0.5rem 0.5rem 1.0rem;
    }
    .page-diversity_inclusion #jakochi-action .bg-border-wrapper {
        display: none;
    }
    .page-diversity_inclusion #jakochi-action .section_inner .jakochi-action-list {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.0rem;
    }

    /*-------------------------------------------
    FAQ
    -------------------------------------------*/
    .page-faq #faq-area .faq_title-wrapper .bg-border-wrapper {
        display: none;
    }
    .page-faq #faq-area .faq_title-wrapper {
        margin-bottom: 2rem;
    }
    .page-faq #faq-area .faq_title {
        padding: 1.0rem 1rem;
    }
    .page-faq #faq-area .faqlist-inner .faqlist > li {
        padding: 1.5rem;
    }
    .page-faq #faq-area .faqlist-inner .faqlist > li .text-question {
        font-size: var(--font-size-md-xl);
        font-weight: 500;
    }
    .page-faq #faq-area .faqlist-inner .faqlist > li .icon-faq {
        width: 40px;
        height: 40px;
    }
    .page-faq #faq-area .faqlist-inner .faqlist > li .answer {
        align-items: flex-start;
    }


    /******************************************************************

    カスタム投稿

    ******************************************************************/
    /*-------------------------------------------
    先輩インタビュー
    -------------------------------------------*/
    .post-type-archive #interview .section_inner .section_inner_title {
        font-size: var(--font-size-lg-lg);
    }
    .post-type-archive #interview .section_inner .section_inner_title_wrapper {
        font-size: var(--font-size-md-sm);
    }
    .single-interview .wrap-main-image .single_title_wrapper {
        background-color: rgb(40 179 108 / 100%);
        position: relative;
    }
    .single-interview .entry-content .section_inner.interview_qa--image .thumb .figure-border {
        border-left-width: var(--border-width);
        border-radius: var(--border-radius);
    }
    .single-interview .entry-content #section_inner--interview_qa_03 .thumb .figure-border {
        border-right-width: var(--border-width);
        border-radius: var(--border-radius);
    }
    .single-interview .entry-content .section_inner.interview_qa--image {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .single-interview .entry-content .section_inner.interview_qa--image .thumb {
        flex-basis: 80%;
        max-width: 400px;
        margin: 0 auto;
        order: 1 !important;
    }
    .single-interview .entry-content .section_inner.interview_qa--image .text {
        flex-basis: 100%;
        max-width: 100%;
        order: 2 !important;
    }
    .single-interview .entry-content .section_inner .text {
        padding: 1.5rem 1.5rem !important;
    }
    .single-interview .entry-content #section_inner--weekends .interview_weekends-inner {
        border: none;
        border-radius: 0;
    }
    .single-interview .entry-content #section_inner--weekends.section_inner .text {
        flex-basis: 100%;
        max-width: 100%;
        border-radius: var(--border-radius);
        overflow: hidden;
    }
    .single-interview .entry-content #section_inner--weekends.section_inner .thumb {
        flex-basis: 80%;
        max-width: 400px;
        margin: 0 auto;
        border: var(--border-width) solid var(--bg-color-main);
        border-radius: var(--border-radius);
        overflow: hidden;
    }

    /*-------------------------------------------
    採用情報
    -------------------------------------------*/
    .single-recruit .entry-content #requirements-area .section_main .table_requirements tr th,
    .single-recruit .entry-content #requirements-area .section_main .table_requirements tr td {
        display: block;
        width: 100% !important;
    }
    .single-recruit .entry-content #requirements-area .section_main .table_requirements tbody tr th {
        padding: 0.7rem 1rem;
    }

    .single-recruit .entry-content #requirements-area .section_footer .bg-border {
        width: 40px;
        top: 40px;
    }
    .single-recruit .entry-content #requirements-area .section_footer .button-list {
        gap: 0.7rem 0.5rem;
    }
    .single-recruit .entry-content #requirements-area .section_footer .button-list .button {
        font-size: var(--font-size-base);
        padding: 1.0rem 2%;
    }
    .single-recruit .entry-content #requirements-area .section_footer .bg-border-wrapper {
        display: none;
    }
    .single-recruit .entry-content #recruit-process-area .section_main .recruit-process-list > li {
        flex-basis: 100%;
        max-width: 350px
    }
    .single-recruit .entry-content #recruit-process-area .section_main .recruit-process-list > li .text-inner-title {
        font-size: var(--font-size-lg-sm);
    }
    .single-recruit .entry-content #interview-area .section_main .interviewlist li.li-1 .li-inner .text {
        flex-basis: 100%;
        max-width: 100%;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
    .single-recruit .entry-content #interview-area .section_main .interviewlist li.li-1 .li-inner .thumb {
        flex-basis: 50%;
    }
    .single-recruit .entry-content #entry-area .section_main .entry_links-list li {
        flex-basis: 100%;
    }
    .single-recruit .entry-content #entry-area .section_main .button-wrapper {
        margin-bottom: 1rem;
    }
    .single-recruit .entry-content #entry-area .section_main .entry_links-list {
        gap: 1rem;
    }
    .single-recruit .entry-content #interview-area .section_main .interviewlist li.li-1 .li-inner .text .name {
        margin-bottom: var(--margin-size-lg-sm);
        font-size: var(--font-size-lg-lg);
    }

    /******************************************************************

    404 Page Not Found

    ******************************************************************/


    /******************************************************************

    お問い合わせフォーム

    ******************************************************************/
    .form-wrapper .info-wrapper .info-box .th {
        font-size: 1.1rem;
        flex-basis: 100%;
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 0.5rem;
        padding: 0;
    }
    .form-wrapper .info-wrapper .info-box .td {
        flex-basis: 100%;
        max-width: 100%;
        margin-bottom: 0.5rem;
    }
    .regulations-area .scroll-box {
        max-height: 300px;
    }
    select {
        min-width: unset;
        min-width: 200px;
    }


} /* 641以下end */

/* 479px以下: SP screens */
@media only screen and (max-width: 29.938em) {

    /*-------------------------------------------
    トップページ
    -------------------------------------------*/
    .home #benefits_training-area .important-list > li .li-thumb img {
        max-width: 60px;
    }
    .home #benefits_training-area .important-list > li .li-text .li-text-inner {
        font-size: 2.8vw;
    }

    /*-------------------------------------------
    先輩インタビュー
    -------------------------------------------*/
    .interviewlist-wrapper .slick-slider {
        padding: 0 3.0rem;
    }
    .single-interview .wrap-main-image .single_title_wrapper {
        padding: 0.8rem 1.2rem 1.3rem;
    }
    .single-interview .wrap-main-image .single_title_inner {
        gap: 1rem 4%;
    }
    .single-interview .wrap-main-image .single_title_inner_left {
        flex-basis: 13%;
        max-width: 13%;
    }
    .single-interview .wrap-main-image .single_title_inner_center {
        flex-basis: 100%;
        max-width: 100%;
        order: 3;
    }
    .single-interview .wrap-main-image .single_title_inner_right {
        flex-basis: 83%;
        max-width: 83%;
        order: 2;
        display: flex;
        align-items: center;
        gap: 1rem;
    }
    .single-interview .wrap-main-image .single_title {
        font-size: var(--font-size-lg-lg);
    }
    .single-interview .wrap-main-image .joined_year {
        font-size: var(--font-size-sm-md);
    }
    .single-interview .wrap-main-image .department {
        font-size: var(--font-size-sm-md);
    }

    /*-------------------------------------------
    採用情報
    -------------------------------------------*/
    .single-recruit .entry-content #event-area .section_main .eventlist-wrapper .slick-slider {
        padding: 0 3.0rem;
    }
    .entry-content #event-area .section_main .eventlist li .text .date-wrapper {
        font-size: var(--font-size-sm-md);
    }

    /*-------------------------------------------
    固定ページ
    -------------------------------------------*/
    .page-diversity_inclusion #worklife_balance .worklife {
        grid-template-columns: repeat(1, 1fr);
        gap: 0.5rem 1rem;
    }

    .page-ja_kochi_in_data #section_inner--ja_kochi_in_data .ja_kochi_in_data-list > li .list-main {
        min-height: unset;
    }
    .page-ja_kochi_in_data #section_inner--ja_kochi_in_data .ja_kochi_in_data-list > li .list-data .number {
        font-size: var(--font-size-xl-sm);
    }

    /*-------------------------------------------
    フッター
    -------------------------------------------*/
    .wrap-footernavi ul > li {
        font-size: var(--font-size-md-sm);
    }
    .copyright {
        font-size: 0.8rem;
    }

}
