/*アニメーションの@keyframes用のCSSコードを書く（ここに書くとAMP用で約500KBまで記入できます）*/
/* ===== スライダー専用CSS ===== */
.custom-slider-container {
  position: relative;
  width: 100%;
  height: 100vh; /* 画面いっぱいにスライド */
  overflow: hidden;
}

.custom-slides {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
  height: 100%;
}

.custom-slides .slide {
  position: absolute;
  display: flex;
  width: 100%;
  height: 100%;
}

.custom-slides .slide .title {
  position: absolute;
  top: 50%;
  left: 40px;
  transform: translateY(-50%);
  z-index: 2;
  font-family: "Reem Kufi", sans-serif;
  font-size: 5em;
  color: white;
  overflow: hidden;
}

.custom-slides .slide .title .title-text {
  display: block;
  transform: translateY(1.2em);
  transition: transform 1s ease-in-out;
}

.custom-slides .slide .slide-partial {
  position: absolute;
  width: 50%;
  height: 100%;
  overflow: hidden;
  transition: transform 1s ease-in-out;
}

.custom-slides .slide .slide-partial img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.custom-slides .slide .slide-left {
  left: 0;
  transform: translateX(-100%);
}

.custom-slides .slide .slide-left img {
  object-position: 100% 50%;
  transform: translateX(50%);
}

.custom-slides .slide .slide-right {
  right: 0;
  transform: translateX(100%);
  transition-delay: 0.2s;
}

.custom-slides .slide .slide-right img {
  object-position: 0% 50%;
  transform: translateX(-50%);
  transition-delay: 0.2s;
}

.custom-slides .slide.active .title .title-text {
  transform: translateY(0);
  transition-delay: 0.3s;
}

.custom-slides .slide.active .slide-partial,
.custom-slides .slide.active .slide-partial img {
  transform: translateX(0);
}

/* スライドナビゲーション */
.slide-select {
  position: absolute;
  bottom: 20px;
  left: 20px;
  z-index: 10;
  display: flex;
  align-items: center;
  font-family: "Reem Kufi", sans-serif;
  font-size: 1.5em;
  color: white;
}

.slide-select li {
  list-style: none;
  cursor: pointer;
  margin: 0 5px;
}

.slide-select .selector {
  height: 14px;
  width: 14px;
  border: 2px solid white;
  background-color: transparent;
  transition: background-color 0.5s ease-in-out;
}

.slide-select .selector.current {
  background-color: white;
}

.slide-select .btn:hover {
  transform: scale(1.2);
}

/* レスポンシブ */
@media (max-width: 768px) {
  .custom-slides .slide .title {
    font-size: 3em;
    left: 20px;
  }
}

@media (max-width: 480px) {
  .custom-slides .slide .title {
    font-size: 2em;
    left: 15px;
  }
}
