[class*=swiper]:focus {
	outline: none;
}
.swiper img {
	display: block;
	width: 100%;
	height: 100%;
}
.swiper {
	width: 100%;
	overflow: hidden;
  }
.swiper-wrapper {
	display: flex;
}
.swiper-slide {
	flex-shrink: 0;
	width: 100%;
}
.swiper-slide {
	transition: opacity 1s ease-in-out !important;
  }

.home_main-slide {
	width: 95%;
	margin: 0 auto;
}
@media (min-width:650px) {
	.home_main-slide {
		width: min(60vw, 1480px);
		margin: 0 3vw 0 auto;
	}
}
.home_main-slide .swiper-wrapper {
	min-height: 100%!important;
}
.home_main-slide .swiper-slide {
  height: auto; /* 子要素の高さに合わせたい場合 */
  display: flex;
  align-items: stretch; /* 高さの自動調整 */
}
.home_main-slide .l-inner {
	width: 100%;
}
.home_main-slide .slide {
	border-radius: 0 0 16px 16px;
	overflow: hidden;
}

/* ページネーションの基本スタイル */
.swiper-pagination {
	display: flex;
	justify-content: flex-end;
	margin-right: 16px;
	height: 8px;
	gap: 8px;
	margin-top: 8px;
}
.swiper-pagination-bullet {
	display: block;
	background-color: #b2c4b4;
	height: 8px;
	width: 8px;
	border-radius: 50%;
	transition: .3s;
}
/* 選択されているページネーション */
.swiper-pagination-bullet-active {
	background-color: #fff;
	height: 8px;
	width: 8px;
}
.swiper-slide {
	justify-content: flex-end;
}
.img-cover {
	width: 100%;
	height: auto;
	overflow: hidden;
  }
@media (min-width:650px) {
	.img-cover {
		width: 100%;
		height: auto;
		overflow: hidden;
		height: clamp(360px,55.38vw,768px);
	}
}
  .img-cover img {
	width: 100%;
	height: 100%;
	object-fit: cover;
  }
