.slider {
  margin: 0 0 50px;
}

.slider img {
  width: 100%;
  height: auto;
}

.slick-prev::before,
.slick-next::before {
  font-size: 24px;
}

.lazy-item .slick-next,
.thumb-item-nav .slick-next,
.multiple-item .slick-next,
.center-item .slick-next {
  right: 20px;
  z-index: 1;
}

.lazy-item .slick-prev,
.thumb-item-nav .slick-prev,
.multiple-item .slick-prev,
.center-item .slick-prev {
  left: 15px;
  z-index: 2;
}

.single-item .slick-prev::before,
.single-item .slick-next::before {
  color: #666;
}

.thumb-item {
  margin: 0 auto 5px;
  padding: 0 5px;
  width: 100%;
}

.thumb-item-nav {
  margin: 0 auto;
}

.thumb-item-nav li {
  margin: 5px;
  height: 108px;
  overflow: hidden;
  background: #FFFFFF;
}

.thumb-item-nav img {
  height:100%;
  object-fit: cover;
  opacity: 0.25;
  transition: opacity 0.5s;
}

.thumb-item-nav .slick-current img {
  opacity: 1;
}


.slick-list li { cursor:pointer; }
.slider li { position:relative; }
.slider li p {
  position:absolute;
  font-size:clamp(18px,1.77vw,34px);
  line-height: 1;
  color:#fff;
  text-shadow:0 0 10px rgb(0,0,0,.9);
  bottom:20px;
  right:20px;
}
.slider li.ttl_2 p.l {
  right:auto;
  left:20px;
}
@media screen and (max-width: 640px) {
  .thumb-item-nav li {
    height: 60px;
  }
  .slider li p { bottom:10px; right:10px; }
  .slider li.ttl_2 p.l { left:10px; }
}







