@charset "utf-8";
/* CSS Document */
.insta__slider .insta__sliderList {
  display: flex;
  transform: translateX(0);
  will-change: transform;
}
.insta__slider .insta__sliderList.animation_stop{
  transform: translateX(0);
  transition: transform 0 linear;
  transition-delay: 0;
}
.insta__slider .insta__sliderList.animation_move{
  transition-delay: 0;
}
@media screen and (min-width:768px), print {
  .insta__slider .insta__sliderList.animation_move{
    animation-name: insta-slider-loop;
    animation-duration: 60s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
  }
}
@media screen and (max-width:767px) {
  .insta__slider .insta__sliderList.animation_move{
    animation-name: insta-slider-loop;
    animation-duration: 60s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
  }
}
@media screen and (min-width:768px), print {
  .insta__slider .insta__sliderList__wrap.insta__slider-speed-B .insta__sliderList.animation_move {
    animation-duration: 40s;
  }
  .insta__slider .insta__sliderList__wrap.insta__slider-speed-A .insta__sliderList.animation_move {
    animation-duration: 60s;
  }
}
@media screen and (max-width:767px) {
  .insta__slider .insta__sliderList__wrap.insta__slider-speed-B .insta__sliderList.animation_move {
    animation-duration: 40s;
  }
  .insta__slider .insta__sliderList__wrap.insta__slider-speed-A .insta__sliderList.animation_move {
    animation-duration: 60s;
  }
}
@keyframes insta-slider-loop {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.insta__slider .insta__sliderList li {
  font-size: 0;
  line-height: 0
}
@media screen and (min-width:768px), print {
  .insta__slider .insta__sliderList li {
    width: 250px;
    margin-right: 10px
  }
}
@media screen and (max-width:767px) {
  .insta__slider .insta__sliderList li {
    width: 30vw;
    margin-right: 2vw
  }
}
.insta__slider .insta__sliderList li a {
  display: block;
  aspect-ratio: 500/625;
  overflow: hidden;
  position: relative
}
.insta__slider .insta__sliderList li img, .insta__slider .insta__sliderList li video {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  max-width: auto
}