/*
 * LM Slider Compat — XO Slider（thumbnail / simple / default）の見た目に合わせた表示
 * 2026-10-12 LampMark
 */
.lm-slider {
	--swiper-navigation-color: #ffffff;
	--swiper-pagination-color: #ffffff;
	margin-left: auto;
	margin-right: auto;
}

.lm-slider .swiper {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.lm-slider .gallery-main .swiper-slide img {
	display: block;
	margin: 0 auto;
	width: 100%;
	height: auto;
}

/* ナビゲーション・ページネーション */
.lm-slider .swiper-button-prev,
.lm-slider .swiper-button-next {
	text-shadow: 1px 2px 3px #808080;
}
.lm-slider .swiper-pagination {
	pointer-events: none;
}
.lm-slider .swiper-pagination-bullet {
	width: 12px;
	height: 12px;
	opacity: .5;
	pointer-events: auto;
}
.lm-slider .swiper-pagination-bullet-active {
	opacity: 1;
}

/* サムネイル列 */
.lm-slider .gallery-thumbs {
	box-sizing: border-box;
	margin-top: 8px;
}
.lm-slider .gallery-thumbs .swiper-slide {
	opacity: .5;
	background-color: #111;
	cursor: pointer;
}
.lm-slider .gallery-thumbs .swiper-slide-thumb-active {
	opacity: 1;
}
.lm-slider .gallery-thumbs img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* ギャラリーブロック（スタイル「スライダー」）用 — 1.1.0 */
.lm-gallery-slider {
	margin-bottom: 1.5em;
}
.lm-gallery-slider .lm-slide-caption {
	padding: 6px 0 0;
	font-size: 13px;
	line-height: 1.5;
	text-align: center;
	color: #555;
}
.lm-gallery-slider .lm-gallery-caption {
	margin: 6px 0 0;
	font-size: 13px;
	text-align: center;
	color: #555;
}
