<link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.css">
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.9.0/slick-theme.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.min.js"></script>

<div class="wrap_slider">
  <ul class="slider">
    <li><img src="https://web.runland.co.jp/wp-content/uploads/2022/08/20220829_img1.jpg" alt=""></li>
    <li><img src="https://web.runland.co.jp/wp-content/uploads/2022/08/20220829_img2.jpg" alt=""></li>
    <li><img src="https://web.runland.co.jp/wp-content/uploads/2022/08/20220829_img3.jpg" alt=""></li>
    <li><img src="https://web.runland.co.jp/wp-content/uploads/2022/08/20220829_img4.jpg" alt=""></li>
    <li><img src="https://web.runland.co.jp/wp-content/uploads/2022/08/20220829_img5.jpg" alt=""></li>
  </ul>
</div>
*{
  margin:0;
  padding: 0;
  list-style: none;
  vertical-align: bottom;
}
/* ↑ この記述はリセット */
.wrap_slider{
  width:300px;
}
.slider li img{
  width:100%;
  height:auto;
}
.slider .slick-dots{
    bottom: 0;
    display: flex;
    justify-content: space-between;
}
.slider .slick-dots li{
  width: calc(100% / 5 - 5px);
    height: 5px;
    margin: 0;
    padding: 0;
    cursor: pointer;
    background: #ccc;
    overflow: hidden;
}
.slider .slick-dots li:not(:last-child){
  margin-right:10px;
}
.slider .slick-dots li.slick-active button::after{
  content: "";
  position:absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background-color: #080ae4;
  animation: progress 6.8s linear 0s forwards; /* ここでアニメーションのスピードをスライドの秒数に合わせて調整をする */
  z-index:1;
}
@keyframes progress {
  0%{
    width:0;
  }
  100% {
    width:100%;
  }
}
$(function() {
  $('.slider').slick({
      infinite: true,
      autoplay: true,
      dots: true,
      arrows: false, 
      fade: true, 
      autoplaySpeed:7000,
      speed:1000,
  })
  // 最初の1枚目だけ切り替わりが早いのを調整
  $('.slider').on('beforeChange',function(event, slick, currentSlide, nextSlide){
    if(nextSlide > 0 ) {
    $('.slider').slick('slickSetOption', 'autoplaySpeed', 6000, true)
    }
  })
});

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

This Pen doesn't use any external JavaScript resources.