@charset "utf-8";
@media screen and (min-width: 1024px) {
    a[href^="tel:"] {
        pointer-events: none;
    }

    .pc_none {
        display: none;
    }

    .sp_none {
        display: block;
    }

    /* パンくず */
    #breadcrumbs {
        position: fixed;
        top: 0;
        display: block;
        z-index: 100;
    }

    #breadcrumbs ol {
        scrollbar-width: none;
    }

    /* header */
    #header {
        top:47px;
        width: calc(100% / 3);
    }

    .head_nav_logo {
        max-width: 390px;
    }

    .head_sp_inner {
        display: none;
    }

    .head_content {
        visibility: inherit;
        opacity: 1;
        display: grid;
        justify-content: center;
        align-content: start;
        height: 100vh;
        width: calc(100% / 3);
        top: 0;
        overflow-y: hidden;
        padding-bottom: 0;
    }

    .nav_list,
    .sublink {
        grid-template-rows: repeat(auto-fill, auto);
    }

    .sublink {
        height: auto;
        line-height: 1.5;
    }

    .aside_link_box {
        padding-bottom: 0;
    }

    .head_content nav .copy_rights {
        max-width: 333px;
    }

    h1 {
        position: fixed;
        top: 60px;
        font-size: 60px;
        line-height: 1.2;
    }

    h1 span {
        display: block;
        font-size: 20px;
    }

    /* mv */
    /* #mv {
        width: calc(100% - 480px);
    }

    .splide.top_slide {
        position: fixed;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        bottom: auto;
    }

    .splide__track {
        left: -4%;
    }

    .splide:not(.is-overflow) .splide__pagination {
        display: block;
    }

    .splide__arrows {
        left: 34vw;
        width: 448px;
    }

    .splide:not(.is-overflow) .splide__pagination{
        left: 44vw;
    }

    #mv {
        position: fixed;
        height: 84vh;
    }

    #mv .btn_rsrv_bx {
        position: fixed;
        width: calc(100% / 3);
        bottom: -55%;
        text-align: center;
    }

    #mv .btn_rsrv {
        margin: 30px auto;
    } */
    #mv{
      width:100%;
      margin: auto;
      overflow: hidden;
      position: fixed;
    }
    .mv_inner{
      max-width: 1000px; /* (260*3) - (padding-20px) */
      width: 100%;
      margin: auto;
    }
    .splide__track {
      overflow: visible;
    }
    .splide__slide.card_article {
      transform: scale(1);
      transition: .2s;
    }
    .splide__slide.card_article a{
      transform: scale(0.9);
      display: block;
    }
    .splide__slide.card_article.is-active{
      transform: scale(1);
      margin: 0 0px;
      /* margin-left: 20px;
        margin-right: 20px !important; */
    }
    .splide__slide.card_article.is-active a{
      transform: scale(1);
    }
    .splide__slide.card_article img{
      max-height: 100%;
    }
    .splide__arrows{
      width: 480px;
      margin: auto;
    }
    .splide__arrow--prev {
      left:  -70%;
      right:0;
      margin: auto;
    }
    .splide__arrow--next {
        right: -70%;
        left: 0;
        margin: auto;
    }
    .splide__pagination__page{
      display: none;
    }

    /* main */
    #top {
        background: var(--color-black);
    }
      main {
        position: relative;
        top: 835px;
        max-width: 480px;
        width: 100%;
        margin: 0 auto;
        z-index: 2;
    }

    #about.sec_cont {
        padding-top: 30px;
    }

    /* footer */
    .pc_dam_foot{
      text-align: center;
      display: block;
      padding: 70px 30px 10px;
    }
    #footer  {
        display: none;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1536px) {
    .head_content {
        overflow-y: scroll;
    }
}
