@charset "UTF-8";

/* グローバルスタイルリセット */
ol {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

button {
	appearance: none;
	background: transparent;
	border: none;
	border-radius: 0;
	cursor: pointer;
	outline: none;
	padding: 0;
	appearance: none;
	color: #000;
}

button:focus {
	outline: none;
}


/* スライド */
.swiper-outer {
	margin-top: 4rem;
	padding-inline: 20px;
	position: relative;
}

.swiper-container {
	margin-inline: 0;
}

/* スライド前後切替ボタン */
.slider-next,
.slider-prev {
	position: absolute;
	top: 55%;
	aspect-ratio: 1 / 2.44;
	inline-size: 12px;
	block-size: auto;
	background: url('/products/common/images/arrow-next-b.svg') no-repeat center center/contain;
	cursor: pointer;
	z-index: 2;
}

.slider-prev {
	left: 0;
	right: auto;
	transform: rotate(180deg);
}

.slider-next {
	right: 0;
	left: auto;
}

.swiper-button-disabled {
	display: none;
}

.slider-tabs {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	row-gap: .5rem;
	column-gap: 1%;
	margin-bottom: 1rem;
}

.slider-tabs>li {
	inline-size: 49%;
}

.slider-tabs button {
	display: block;
	inline-size: 100%;
	block-size: 100%;
	min-block-size: 40px;
	padding: .2em .4em;
	font-size: 1.8rem;
	font-weight: 500;
	color: #525252;
	border: 1px solid #525252;
}

.slider-tab.active>button {
	color: #fff;
	background: #525252;
}

figcaption {
	font-size: 1.2rem;
	text-align: center;
	margin-top: .4em;
}

.name-text {
	font-size: 1.2rem;
	text-align: right;
}


/* ====================================
	スマートフォン専用スタイル
===================================== */
@media only screen and (max-width: 767px) {}




/* ====================================
	PC&タブレット、印刷専用スタイル
===================================== */
@media print,
screen and (min-width: 768px) {

	/* スライドショー */
	.swiper-outer {
		max-inline-size: 890px;
		margin: 7rem auto 0;
		padding-inline: 30px;
	}

	.slider-tabs {
		border-bottom: 1px solid #525252;
	}

	.slider-tabs button {
		min-block-size: 50px;
		font-size: 2rem;
		border-bottom-style: none;
	}

	.slider-next,
	.slider-prev {
		inline-size: 15px;
	}

	.slider-tabs>li {
		inline-size: calc(90% / 4);
	}

	figcaption {
		font-size: 1.4rem;
	}
}