@charset "UTF-8";

/*MV調整_２５０７０１*/
#mv,
#mv .mv_mp4,
#mv .mv_mp4 video{
  height: auto;
  max-height: initial !important;
  
}

@media screen and (max-width: 900px){
    #mv .mv_textimg .mv_textimg_pc, #mv .mv_textimg .mv_textimg_sp {
        width: 40%;
    }
    #mv .mv_textimg img {
        min-width: auto;
    }
    #mv .mv_mp4 video {
        object-fit: cover;
    }
}



@media screen and (min-width: 769px) {
  a#gallery_sp + div,
  a#gallery_sp + section {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  a#grt + div,
  a#grt + section {
    display: none;
  }
}



/* ===== SP-only auto side-scroll — gallery_sp only ===== */
@media screen and (max-width: 768px) {

  a#gallery_sp + div.widget_gallery01 .gallery-sp-scroll-wrap,
  a#gallery_sp + section.widget_gallery01 .gallery-sp-scroll-wrap {
    position: relative;
    margin: 0;
  }

  a#gallery_sp + div.widget_gallery01 .wrapper_item.slick-slider,
  a#gallery_sp + section.widget_gallery01 .wrapper_item.slick-slider {
    display: flex ;
    flex-wrap: nowrap ;
    overflow-x: auto ;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    gap: 24px;
    padding: 0 20px 20px;
    width: 100%;
    scrollbar-width: none;
    box-sizing: border-box;
  }

  a#gallery_sp + div.widget_gallery01 .wrapper_item.slick-slider::-webkit-scrollbar,
  a#gallery_sp + section.widget_gallery01 .wrapper_item.slick-slider::-webkit-scrollbar {
    display: none;
  }

  a#gallery_sp + div.widget_gallery01 .slick-list,
  a#gallery_sp + div.widget_gallery01 .slick-track,
  a#gallery_sp + section.widget_gallery01 .slick-list,
  a#gallery_sp + section.widget_gallery01 .slick-track {
    display: flex ;
    width: max-content ;
    transform: none ;
    overflow: visible ;
  }

 /* a#gallery_sp + div.widget_gallery01 .slick-arrow,
  a#gallery_sp + section.widget_gallery01 .slick-arrow,
  a#gallery_sp + div.widget_gallery01 .gallery-sp-arrow,
  a#gallery_sp + section.widget_gallery01 .gallery-sp-arrow {
    display: none ;
  }*/

  a#gallery_sp + div.widget_gallery01 .inner_item,
  a#gallery_sp + section.widget_gallery01 .inner_item {
    flex: 0 0 calc(100vw - 40px) ;
    width: calc(100vw - 40px) ;
    max-width: none ;
    margin: 0 ;
    scroll-snap-align: center;
    scroll-snap-stop: always;
        min-height: 207px;
  }

  a#gallery_sp + div.widget_gallery01 .inner_item a,
  a#gallery_sp + section.widget_gallery01 .inner_item a {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
  }

  a#gallery_sp + div.widget_gallery01 .inner_item a img,
  a#gallery_sp + section.widget_gallery01 .inner_item a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
  }

  a#gallery_sp + div.widget_gallery01 .heading.block_header_2,
  a#gallery_sp + section.widget_gallery01 .heading.block_header_2 {
    margin-top: 12px;
  }
}

/*--------------追加------------------*/
@media screen and (max-width:768px){
a#gallery_sp + div .wrapper_item,
a#gallery_sp + section .wrapper_item{
    position:relative;
}
  a#gallery_sp + div.widget_gallery01 .gallery-sp-nav,
  a#gallery_sp + section.widget_gallery01 .gallery-sp-nav{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:36px;
    height:36px;
    border:none;
    background:none;
    box-shadow:none;
    padding:0;
    cursor:pointer;
    z-index:20;
  }

  a#gallery_sp + div.widget_gallery01 .gallery-sp-prev,
  a#gallery_sp + section.widget_gallery01 .gallery-sp-prev{
    left:5px;
  }

  a#gallery_sp + div.widget_gallery01 .gallery-sp-next,
  a#gallery_sp + section.widget_gallery01 .gallery-sp-next{
    right:5px;
  }

  a#gallery_sp + div.widget_gallery01 .gallery-sp-nav::before,
  a#gallery_sp + section.widget_gallery01 .gallery-sp-nav::before{
    content:"";
    display:block;
    width:14px;
    height:14px;
    margin:auto;
    border-top:2px solid var(--i_main_color);
    border-right:2px solid var(--i_main_color);
  }

  a#gallery_sp + div.widget_gallery01 .gallery-sp-prev::before,
  a#gallery_sp + section.widget_gallery01 .gallery-sp-prev::before{
    transform:rotate(-135deg);
  }

  a#gallery_sp + div.widget_gallery01 .gallery-sp-next::before,
  a#gallery_sp + section.widget_gallery01 .gallery-sp-next::before{
    transform:rotate(45deg);
  }
  a#gallery_sp + div.widget_gallery01 .inner_item,
  a#gallery_sp + section.widget_gallery01 .inner_item{
    min-height:auto;
    aspect-ratio: 1 / 1;
    height: auto;
  }

  a#gallery_sp + div.widget_gallery01 .inner_item a,
  a#gallery_sp + section.widget_gallery01 .inner_item a{
    display:block;
    width:100%;
    aspect-ratio:1 / 1;
    overflow:hidden;
  }

  a#gallery_sp + div.widget_gallery01 .inner_item img,
  a#gallery_sp + section.widget_gallery01 .inner_item img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
  }
}