
#main_wrap .CNT_wrap {
    overflow: hidden;
}

/* --------------------------------- */
/* Splide */
@media screen and (max-width:768px) { /*SP*/
    #main_wrap .CNT_contents_wrap {
        display: block;
        overflow-x: visible;
    }
    #main_wrap .CNT_contents_splide_wrap{
        display: block;
        width: 100%;
    }
    #main_wrap .splide__arrows {
        position: absolute;
        /* top: -55px; */
        top: -13.29vw;
        left: 0;
        /* width: 110px; */
        width: 26.57vw;
    }#main_wrap button {
        font: revert;
    }
    #main_wrap .splide__arrow--prev { /* 左アロー位置調整 */
    }
    #main_wrap .splide__arrow--next { /* 右アロー位置調整 */
    }
    #main_wrap .splide__pagination { /* ページネーション位置調整 */
        /* top: -65px; */
        top: -15.70vw;
        /* right: 110px; */
        right: 26.57vw;
        /* height: 0px; */
        height: 0.00vw;
        justify-content: flex-end;
    }
    #main_wrap .splide__pagination__page {
        background-color: #dceae5;
        /* width: 15px; */
        width: 3.62vw;
        /* height: 15px; */
        height: 3.62vw;
        /* margin: 3px 6px; */
        margin: 0.72vw 1.45vw;
    }
    #main_wrap .splide__pagination__page.is-active {
        background-color: #00a58c;
        transform: scale(1);
    }
    /* --------- */
    /* #ANC_0105 .splide__arrows {left: 220px;} */
    #ANC_0105 .splide__arrows {left: 53.14vw;}
    /* #ANC_0105 .splide__pagination {right: 184px;} */
    #ANC_0105 .splide__pagination {right: 44.44vw;}
    /* #ANC_0610 .splide__arrows {left: 218px;} */
    #ANC_0610 .splide__arrows {left: 52.66vw;}
    /* #ANC_0610 .splide__pagination {right: 185px;} */
    #ANC_0610 .splide__pagination {right: 44.69vw;}
    /* #ANC_11 .splide__arrows { left: 250px; } */
    #ANC_11 .splide__arrows { left: 60.39vw; }
    /* #ANC_11 .splide__pagination { right: 110px; } */
    #ANC_11 .splide__pagination { right: 26.57vw; }
    /* #ANC_1219 .splide__arrows {left: 265px;} */
    #ANC_1219 .splide__arrows {left: 64.01vw;}
    /* #ANC_1219 .splide__pagination {right: 139px;} */
    #ANC_1219 .splide__pagination {right: 33.57vw;}
    /* #ANC_2026 .splide__arrows { left: 250px; } */
    #ANC_2026 .splide__arrows { left: 60.39vw; }
    /* #ANC_2026 .splide__pagination {right: 154px;} */
    #ANC_2026 .splide__pagination {right: 37.20vw;}
    /* #ANC_2735 .splide__arrows {left: 278px;} */
    #ANC_2735 .splide__arrows {left: 67.15vw;}
    /* #ANC_2735 .splide__pagination {right: 160px;width: 256px;} */
    #ANC_2735 .splide__pagination {right: 38.65vw;width: 61.84vw;}
    /* #ANC_3637 .splide__arrows {left: 180px;} */
    #ANC_3637 .splide__arrows {left: 43.48vw;}
    /* #ANC_3637 .splide__pagination {right: 224px;} */
    #ANC_3637 .splide__pagination {right: 54.11vw;}
    /* #ANC_3839 .splide__arrows {left: 180px;} */
    #ANC_3839 .splide__arrows {left: 43.48vw;}
    /* #ANC_3839 .splide__pagination {right: 224px;} */
    #ANC_3839 .splide__pagination {right: 54.11vw;}

    
}
@media screen and (min-width:769px) and ( max-width:1400px) { /*PC&TB*/
    #main_wrap .CNT_contents_wrap {
        justify-content: center;
        overflow: visible;
    }
    #main_wrap .CNT_contents_splide_wrap{
        display: block; flex-wrap: nowrap; justify-content: space-between; align-items: center;
        /* width: 1300px; */
        width: 92.86vw;
    }
    #main_wrap .splide__track {
        overflow: unset;
    }
    #main_wrap .splide__arrows {
        /* width: 1300px; */
        width: 92.86vw;
        /* height: 610px; */
        height: 43.57vw;
        position: absolute;
        top: 0;
        left: 0;
    }
    #main_wrap .splide__arrow--prev { /* 左アロー位置調整 */
        /* width: 48px; */
        width: 3.43vw;
        top: 50%;
        /* left: -24px; */
        left: -1.71vw;
    }
    #main_wrap .splide__arrow--next { /* 右アロー位置調整 */
        /* width: 48px; */
        width: 3.43vw;
        top: 50%;
        /* right: -24px; */
        right: -1.71vw;
    }
    #main_wrap .splide__pagination { /* ページネーション位置調整 */
        /* width: 380px; */
        width: 27.14vw;
        /* top: -116px; */
        top: -8.29vw;
        /* right: 0px; */
        right: 0.00vw;
        left: initial;
        bottom: initial;
        /* height: 0px; */
        height: 0.00vw;
        justify-content: flex-end;
    }
    #main_wrap .splide__pagination__page {
        background-color: #dceae5;
        /* width: 20px; */
        width: 1.43vw;
        /* height: 20px; */
        height: 1.43vw;
        /* margin: 3px 8px; */
        margin: 0.21vw 0.57vw;
    }
    #main_wrap .splide__pagination__page.is-active {
        background-color: #00a58c;
        transform: scale(1);
    }
    #main_wrap .P2_splide .splide__track {
        display: flex;
        justify-content: center;
    }
}
@media screen and (min-width:1401px) , print { /*PC*/
    #main_wrap .CNT_contents_wrap {
        justify-content: center;
        overflow: visible;
    }
    #main_wrap .CNT_contents_splide_wrap{
        display: block; flex-wrap: nowrap; justify-content: space-between; align-items: center;
        width: 1300px;
    }
    #main_wrap .splide__track {
        overflow: unset;
    }
    #main_wrap .splide__arrows {
        width: 1300px;
        height: 610px;
        position: absolute;
        top: 0;
        left: 0;
    }
    #main_wrap .splide__arrow--prev { /* 左アロー位置調整 */
        width: 48px;
        top: 50%;
        left: -24px;
        left: calc( ( ( 100vw - 1300px ) / 2 ) * -1 + 50px);
    }
    #main_wrap .splide__arrow--next { /* 右アロー位置調整 */
        width: 48px;
        top: 50%;
        right: -24px;
        right: calc( ( ( 100vw - 1300px ) / 2 ) * -1 + 50px);
    }
    #main_wrap .splide__pagination { /* ページネーション位置調整 */
        width: 380px;
        top: -116px;
        right: 0px;
        left: initial;
        bottom: initial;
        height: 0px;
        justify-content: flex-end;
    }
    #main_wrap .splide__pagination__page {
        background-color: #dceae5;
        width: 20px;
        height: 20px;
        margin: 3px 8px;
    }
    #main_wrap .splide__pagination__page.is-active {
        background-color: #00a58c;
        transform: scale(1);
    }
    #main_wrap .P2_splide .splide__track {
        display: flex;
        justify-content: center;
    }
}






/* --------------------------------- */
/* NV2 */
@media screen and (max-width:768px) { /*SP*/
}
@media screen and (min-width:769px) and ( max-width:1400px) { /*PC&TB*/
    #NV2 {
        display: flex;
        transition: opacity 0.3s;
        opacity: 0;
        pointer-events: none;
        z-index: 1;
    }
    #NV2.isActive {
        opacity: 1;
        pointer-events: auto;
    }
}
@media screen and (min-width:1401px) , print { /*PC*/
    #NV2 {
        display: flex;
        transition: opacity 0.3s;
        opacity: 0;
        pointer-events: none;
        z-index: 1;
    }
    #NV2.isActive {
        opacity: 1;
        pointer-events: auto;
    }
}



/* --------------------------------- */
/* NVsp */
@media screen and (max-width:768px) { /*SP*/
    #main_wrap .NVsp_mark_navi {
        transition: opacity 0.3s;
        opacity: 0;
        pointer-events: none;
        z-index: 1;
    }
    #main_wrap .NVsp_mark_navi.isActive {
        opacity: 1;
        pointer-events: auto;
    }
    #NVsp {
        display: flex;
        transition: opacity 0.3s;
        opacity: 0;
        pointer-events: none;
    }
    #NVsp.isActive {
        opacity: 1;
        pointer-events: auto;
    }
}
@media screen and (min-width:769px) and ( max-width:1400px) { /*PC&TB*/
}
@media screen and (min-width:1401px) , print { /*PC*/
}



/* --------------------------------- */
/* PageTop */
@media screen and (max-width:768px) { /*SP*/
    #main_wrap .NAV_backtotop {
        opacity: 0;
        pointer-events: none;
        z-index: 1;
    }
    #main_wrap .NAV_backtotop.isActive {
        opacity: 1;
        pointer-events: auto;
    }
}
@media screen and (min-width:769px) and ( max-width:1400px) { /*PC&TB*/
    #main_wrap .NAV_backtotop {
        opacity: 0;
        pointer-events: none;
        z-index: 1;
    }
    #main_wrap .NAV_backtotop.isActive {
        opacity: 1;
        pointer-events: auto;
    }
}
@media screen and (min-width:1401px) , print { /*PC*/
    #main_wrap .NAV_backtotop {
        opacity: 0;
        pointer-events: none;
        z-index: 1;
    }
    #main_wrap .NAV_backtotop.isActive {
        opacity: 1;
        pointer-events: auto;
    }
}

/* splideNavi_wrap */
@media screen and (max-width:768px) { /*SP*/
    #main_wrap .splideNavi_wrap{
        /* height: 48px; */
        height: 11.59vw;
    }
}




