/* -------------------------------------------------- */
/* Crossfade Slider */
/* URL：https://indocat.net/  */
/* Created:  January 23, 2021  */
/* -------------------------------------------------- */
/* -------------------------------------------------- */
/* Slder_１                                            */
/* -------------------------------------------------- */
/* -------------------------------------------------- */
/* スタイル設定　*/
.slider_1 {
  position: relative;
  /* 表示するスライダーの高さを設定 */
  height: 500px;
  margin: 0 auto;
  padding: 0 auto;
  text-align: center;
}
.slider_1 ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.slider_1 ul img {
  /* スライドさせる画像の幅を設定 */
  width: 80%;
  margin: 0 auto 0;
  padding: 0 auto;
}
.slider_1 ul li {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  animation-iteration-count: infinite;
  /* アニメーションの周期は10秒 */
  animation-duration: 10s;
}
/* -------------------------------------------------- */
/* アニメーション開始時間の設定 */
.slider_1 ul li:nth-child(1) {
  animation-name: slider_1;
  /* 2秒後前からスタート */
  animation-delay: -2s;
}
.slider_1 ul li:nth-child(2) {
  animation-name: slider_1;
  /* 3秒後（0秒-2秒）からスタート */
  animation-delay: 3s;
  opacity: 0;
}
/* -------------------------------------------------- */
/* フェードイン・フェードアウトの設定 */
@keyframes slider_1 {
  /* 非表示（不透明度0%）状態からフェードインを始める  */
  0% {
    opacity: 0;
  }
  /* ここまでにフェードインを完了し、完全表示（不透明度100%）になったらフェードアウトを始める */
  50% {
    opacity: 1;
  }
  /* アニメーションの最後までに非表示（不透明度0%）にする */
  100% {
    opacity: 0;
  }
}
/* -------------------------------------------------- */
/* Slider_2 */
/* -------------------------------------------------- */
/* -------------------------------------------------- */
/* スタイル設定　*/
.slider_2 {
  position: relative;
  /* 表示するスライダーの高さを設定 */
  height: auto;
  margin: 0 auto;
  padding-top: calc(100%* 380/750);
  text-align: center;
}
}
.slider_2 ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.slider_2 ul img {
  /* スライドさせる画像の幅を設定 */
  width: 80%;
  margin: 0 auto 0;
  padding: 0 auto;
}
.slider_2 ul li {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  animation-iteration-count: infinite;
  /* アニメーションの周期は14秒 */
  animation-duration: 10s;
}
/* -------------------------------------------------- */
/* アニメーション開始時間の設定 */
.slider_2 ul li:nth-child(1) {
  animation-name: slider_2;
  /* 2秒前からスタート */
  animation-delay: -2s;
}
.slider_2 ul li:nth-child(2) {
  animation-name: slider_2;
  /* 3秒後（7秒-2秒）からスタート */
  animation-delay: 3s;
  opacity: 0;
}
/* -------------------------------------------------- */
/* フェードイン・フェードアウトの設定 */
@keyframes slider_2 {
  /* 非表示（不透明度0%）状態からフェードインを始める  */
  0% {
    opacity: 0;
  }
  /* ここまでにフェードインを完了し、完全表示（不透明度100%）にする */
  14.28% {
    opacity: 1;
  }
  /* ここまで完全表示（不透明度100%）の状態を維持したらフェードアウトを始める */
  50% {
    opacity: 1;
  }
  /* ここまでにフェードアウトを完了し、非表示（不透明度0%）にする */
  64.28% {
    opacity: 0;
  }
  /* 非表示（不透明度0%）状態を維持したまま終わる */
  100% {
    opacity: 0;
  }
}
/* -------------------------------------------------- */
/* Slder_3 */
/* -------------------------------------------------- */
/* -------------------------------------------------- */
/* スタイル設定　*/
.slider_3 {
  position: relative;
  /* 表示するスライダーの高さを設定 */
  height: 500px;
  margin: 0 auto;
  padding: 0 auto;
  text-align: center;
}
.slider_3 ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.slider_3 ul img {
  /* スライドさせる画像の幅を設定 */
  width: 80%;
  margin: 0 auto;
  padding: 0 auto;
}
.slider_3 ul li {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  animation-iteration-count: infinite;
  /* アニメーションの周期は21秒 */
  animation-duration: 21s;
}
/* -------------------------------------------------- */
/* アニメーション開始時間の設定 */
.slider_3 ul li:nth-child(1) {
  animation-name: slider_3;
  /* 1秒前からスタート */
  animation-delay: -1s;
}
.slider_3 ul li:nth-child(2) {
  animation-name: slider_3;
  /* 6秒後（7秒-1秒）からスタート */
  animation-delay: 6s;
  opacity: 0;
}
.slider_3 ul li:nth-child(3) {
  animation-name: slider_3;
  /* 13秒後（14秒-1秒）からスタート */
  animation-delay: 13s;
  opacity: 0;
}
/* -------------------------------------------------- */
/* フェードイン・フェードアウトの設定 */
@keyframes slider_3 {
  /* 非表示（不透明度0%）状態からフェードインを始める  */
  0% {
    opacity: 0;
  }
  /* ここまでにフェードインを完了し、完全表示（不透明度100%）にする */
  4.76% {
    opacity: 1;
  }
  /* ここまで完全表示（不透明度100%）の状態を維持したらフェードアウトを始める */
  33.33% {
    opacity: 1;
  }
  /* ここまでにフェードアウトを完了し、非表示（不透明度0%）にする */
  42.85% {
    opacity: 0;
  }
  /* 非表示（不透明度0%）状態を維持したまま終わる */
  100% {
    opacity: 0;
  }
}
/* -------------------------------------------------- */
/*  MEDIA QUERIES                                     */
/*　端末に合わせてスライダーの高さを調整する                */
/* -------------------------------------------------- */
/*===============================================
画面の横幅が640pxまで
===============================================*/
@media screen and (max-width: 640px) {
  .slider_1, .slider_2, .slider_3 {
    padding-top: calc(100%* 380/750);
  }
}
/*===============================================
画面の横幅が414pxまで（iPhone/Pixel）
===============================================*/
@media screen and (max-width: 414px) {
  .slider_1, .slider_2, .slider_3 {
    padding-top: calc(100%* 380/750);
  }
}
/*===============================================
画面の横幅が360pxまで（Galaxy）
===============================================*/
@media screen and (max-width: 360px) {
  .slider_1, .slider_2, .slider_3 {
    padding-top: calc(100%* 380/750);
  }
}
/*===============================================
画面の横幅が320pxまで（iPhone5/SE）
===============================================*/
@media screen and (max-width: 320px) {
  .slider_1, .slider_2, .slider_3 {
    padding-top: calc(100%* 380/750);
  }
}