@charset "utf-8";


/* スライドコントロールボタン */
.slide_control_box1 {
	display: -webkit-flex;
	display:         flex;
	-webkit-justify-content: center;
	        justify-content: center;
	-webkit-align-items: center;
	        align-items: center;
	gap: 10px;
	margin: 10px 20px 0;
}
.slide_control_box1 button {
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	outline: none;
	border: 1px solid transparent;
        transition: opacity 0.3s;
}
.slide_control_box1 button:hover, .slide_control_box1 button:focus {
        opacity: 0.8;
}
.slide_control_box1 button.is-active {
	display: none;
}

.slide_control_prev {
	width: 56px;
	height: 56px;
	background: url("/img/swiper/swiper_nav_prev.png") no-repeat 0 0;
	background-size: contain;
}

.slide_control_next {
	width: 56px;
	height: 56px;
	background: url("/img/swiper/swiper_nav_next.png") no-repeat 0 0;
	background-size: contain;
}

.slide_control_stop {
	width: 52px;
	height: 52px;
	background: url("/img/swiper/swiper_nav_stop.png") no-repeat 0 0;
	background-size: contain;
}

.slide_control_play {
	width: 52px;
	height: 52px;
	background: url("/img/swiper/swiper_nav_start.png") no-repeat 0 0;
	background-size: contain;
}

.slide_pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
	display: -webkit-flex;
	display:         flex;
	width: -webkit-fit-content;
	width:    -moz-fit-content;
	width:         fit-content;
}
.slide_pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal.swiper-pagination-lock {
	display: none;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	width: 16px;
	height: 16px;
	margin: 0 5px;
	background: #fff;
	border: 1px solid currentColor;
	border-radius: 8px;
	color: var(--primary-color);
	opacity: 1;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: currentColor;
}

/* スライドショー */
#top_photo_list .photo a {
	display: block;
	color: inherit;
	text-decoration: none;
}

#top_photo_list .photo span.photo_caption {
	display: block;
	background: #333;
	color: #fff;
	padding: 5px 20px;
}

#top_photo_list .photo span.photo_caption:empty {
	padding: 0;
}

#top_photo_list .photo span.photo_caption span {
	color: inherit !important;
}

#top_photo_list + .slide_control_box1 {
	-webkit-justify-content: flex-end;
	        justify-content: flex-end;
}

#top_photo_list :is(button.slide_control_prev, button.slide_control_next) {
	position: absolute;
	inset: 0;
	z-index: 2;
	border: none;
	margin: auto auto;
	padding: 0;
	border-radius: 0;
}

#top_photo_list :where(button.slide_control_prev, button.slide_control_next)::before {
	content: "";
	display: block;
	position: absolute;
	inset: 0;
	margin: auto auto;
}

#top_photo_list .slide_pagination {
	z-index: 2;
	display: -webkit-flex;
	display:         flex;
	-webkit-justify-content: center;
	        justify-content: center;
	gap: 10px;
}

#top_photo_list .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, #top_photo_list + .slide_control_box1 .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	width: 55px;
	height: 5px;
	border: 1px solid currentColor;
	border-radius: 0;
}

/* トピックス */
#top_topics_swiper {
	width: 100%;
}

#top_topics_swiper .swiper-slide img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 310/200;
	-o-object-fit: contain;
	   object-fit: contain;
}

#top_topics_swiper .swiper.is-few-slides .swiper-wrapper {
	justify-content: center;
}


/* 広告スライド */
#top_banner_2_list .swiper-wrapper {
	width: 100%;
}

#top_banner_2_list .swiper-slide {
	display: -webkit-flex;
	display:         flex;
	width: 100%;
	height: 100%;
}

#top_banner_2_list .swiper-slide img {
	display: block;
	width: 100%;
	margin: 0 auto;
}

#top_banner_2_list .slide_control_box1 {
	margin-top: 20px;
}

/* ==================================================
スマートフォン
================================================== */
@media screen and (max-width: 1080px) {
	.slide_control_prev {
		width: 40px;
		height: 40px;
	}
	.slide_control_next {
		width: 40px;
		height: 40px;
	}
	.slide_control_stop {
		width: 36px;
		height: 36px;
	}
	.slide_control_play {
		width: 36px;
		height: 36px;
	}
	/* スライドショー */
	#top_photo_list + .slide_control_box1 {
		-webkit-justify-content: center;
		        justify-content: center;
                flex-wrap: wrap;
	}
	#top_photo_list .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, #top_photo_list + .slide_control_box1 .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
		width: 34px;
	}
}

@media screen and (max-width: 501px){
  #top_photo .slide_control_box1{
    margin-left: 100px;
    margin-right: 100px;
  }
}

/* ==================================================
スマートフォン ここまで
================================================== */