.home_slider_list,
.home_slider_list * {
	margin-block-start: 0;
	margin-block-end: 0;
	margin-inline-start: 0;
	margin-inline-end: 0;
	padding-block-start: 0;
	padding-block-end: 0;
	padding-inline-start: 0;
	padding-inline-end: 0;
}

.home_slider_list *:focus {
	outline: none;
}

.home_slider_list a {
  -webkit-tap-highlight-color:rgba(0,0,0,0);
  cursor:pointer;
}

.home_slider_anchor_none {
	pointer-events: none;
}

.home_slider_list {
	list-style: none !important;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0;
}

.home_slider_anchor {
	transition: all .2s;
}

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

.home_slider_list .home_slider_progress_bars {
	width: 100%;
	display: flex;
	padding: 0;
	text-align: center;
	list-style: none;
}

.home_slider_progress_bars li {
	font-size: 0;
	width: 50%;
}
  
.home_slider_progress_bars button {
	position: relative;
	width: 100%;
	border: 0;
	background-color: #fff;
	font-size: 0;
}
 
.home_slider_progress_bars button::after {
	content: '';
	display: block;
	width: 0%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.slick-active button:after {
	background-color: #febc2d;
	animation: progress 8.4s linear forwards; /* 「autoplaySpeed」を元に微調整1 */
}


@keyframes progress {

  from {
    width: 0%;
  }
  
  to {
    width: 100%;
  }

}


@media (max-width: 767px) {

	.home_slider_list .home_slider_progress_bars {
		margin: 0 0 0;
	}

	.home_slider_progress_bars button {
		height: 3px;
	}
 
}


@media (min-width: 768px) {

	.home_slider_list .home_slider_progress_bars {
		margin: 0 0 0;
	}

	.home_slider_progress_bars button {
		height: 3px;
	}
 
}


@media (max-width: 1199px) {

	.home_slider_list {
		width: 100%;
	}
 
}


@media (min-width: 1200px) {

	.home_slider_list {
		width: 100%;
	}
 
}