/* #GD_image-carousel ---------------------------------------------------------- */
#GD_image-carousel.splide {
  max-width: 1280px;
  margin: auto;
}

#GD_image-carousel .splide__slide img {
  width: 100%;
  height: auto;
}

/* カスタムページネーション */
.custom-pagination {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 20px;
}

.custom-page {
  width: 30px;
  height: 3px;
  background-color: rgba(149, 121, 107, 0.2);
  border-radius: 0;
  cursor: pointer;
  transition: background-color 0.3s;
}

.custom-page.is-active {
  background-color: rgba(149, 121, 107, 1);
}


@media screen and (max-width: 767px) {
  #GD_image-carousel .splide__track {
    padding: 0 20px!important;
    box-sizing: border-box;
  }
}
@media screen and (min-width:768px) and ( max-width:1400px) { /*TB*/
  #GD_image-carousel .splide__track {
    padding: 0 30px!important;
    box-sizing: border-box;
  }
}
@media screen and (min-width:1401px) , print { /*PC*/
  #GD_image-carousel .splide__track {
    overflow: visible;
  }
}

#GD_image-carousel .splide__arrow{
    display: none;
}








/* .NS_box_splide ---------------------------------------------------------- */
@media screen and (max-width:767px) { /*SP*/
  .NS_box_splide .splide {
    width: 100%;
    padding: 0 20px;
  }
  .NS_box_splide .splide__track {
    overflow: visible;
  }
  .NS_box_splide .splide__list {
  }
}
@media screen and (min-width:768px) and ( max-width:1400px) { /*TB*/
  .NS_box_splide .splide {
    width: 100%;
  }
  .NS_box_splide .splide__list {
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
  }
}
@media screen and (min-width:1401px) , print { /*PC*/
  .NS_box_splide .splide {
    width: 100%;
  }
  .NS_box_splide .splide__list {
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
  }
}







