@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;
}

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

/* スライド */
.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%;
}

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

#slider1 .slider-tabs>li {
	inline-size: calc(92% / 3);
}

#slider2 .slider-tabs {
	margin-bottom: 1rem;
}

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

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

#slider1 .slider-tab button {
	border-bottom-style: none;
}

/* タブ切り替えボタンアクティブ時 */
.slider-tab.active>button {
	color: #fff;
	background: #525252;
}

/* スライドタイトル */
#slider1 figcaption {
	font-size: 1.8rem;
	font-weight: 400;
	text-align: center;
	margin-block: .6em;
}

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

/* sub04 */
.icon-new {
	display: inline-block;
	color: #F50909;
	margin-left: 1.4em;
}

.list-rakuguri {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 1em;
	column-gap: 6%;
	row-gap: 2rem;
}

.list-rakuguri>li {
	inline-size: 47%;
}

#sub04 figcaption {
	font-size: 1.6rem;
	font-weight: 400;
	background: #D9D9D9;
	text-align: center;
	margin-bottom: 1rem;
	padding: .3em .5em;
}

.figtext {
	text-align: center;
	margin-top: .6em;
}

#sub05 figcaption {
	font-size: 1.6rem;
	margin-top: .6em;
	text-align: center;
}

/* 別売品のボタン */

.sub04-container {
	margin-top: 5rem;
}

.option-list {
	display: flex;
	column-gap: 3%;
}

.option-list-item {
	width: calc(95% / 2);
	background-color: #f5f5f5;
	padding: 2rem 3rem;
}

.option-list-itemBox {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin-top: 1rem;
	row-gap: 2rem;
}

.option-list-itemBox img {
	width: calc(100% - 13em);
	max-width: 195px;
	order: 2;
}

.option-list-itemBox a {
	display: inline-block;
	background-image: url(/products/common/images/chevron-right-solid.svg);
	background-repeat: no-repeat;
	background-position: left .1em top .35em;
	background-size: auto .8em;
	text-align: center;
	font-size: 1.6rem;
	width: 13em;
}

.option-list-itemBox span {
	display: block;
	font-size: 1.4rem;
}

/* コラム */
.column-container {
	background: #f5f5f5;
	max-inline-size: 1200px;
	margin: 8rem auto 0;
	padding: 4rem 5%;
	position: relative;
}

.column-index {
	inline-size: fit-content;
	font-size: 1.4rem;
	font-weight: 700;
	color: #fff;
	background: #000;
	border-radius: 50px;
	padding: .4em 2.5em;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -50%);
}

.column-title-wrap {
	text-align: center;
}

.column-title {
	display: inline;
	font-weight: 700;
	font-size: 1.6rem;
	line-height: 2.4;
	padding: 0 .2em .2em;
	border-bottom: 2px dotted #000;
}

/* コラム・スライドショー */
#slider3 .swiper-container {
	background-color: #fff;
	margin-top: 4rem;
}

#slider3 .slider-next,
#slider3 .slider-prev {
	aspect-ratio: 19 / 22;
	inline-size: 30px;
	top: 45%;
	background-image: url('images/arrow-right.svg');
}

#slider3 figure {
	padding: 2rem 5%;
}

#slider3 figcaption {
	font-size: 1.5rem;
	font-weight: 500;
}

#slider3 .caption-r {
	padding-right: 1em;
}

/* スライドサムネイル */
#slider3 .figtext {
	font-size: 1.3rem;
	margin-bottom: .6em;
}

.slider-thumbs {
	display: flex;
	justify-content: center;
	margin-top: 2rem;
}

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

.slider-thumbs button {
	padding: 0;
	min-block-size: unset;
	border: solid 2px #f5f5f5;
}

/* サムネイル・アクティブ時 */
.thumb.active button {
	border: solid 2px #A0A0A0;
	background: none;
}

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

	/* 別売ボタン */
	.option-list {
		flex-direction: column;
		row-gap: 1.5rem;
	}

	.option-list-item {
		width: 100%;
		padding: 2rem 1rem;
		text-align: center;
		font-size: 1.4rem;
	}

	.option-list-itemBox {
		column-gap: 10%;
	}
	

	.option-list-itemBox {
		justify-content: center;
		flex-direction: column;
		align-items: center;
		flex-wrap: wrap;
		row-gap: 1rem;
	}

	.option-list-itemBox a {
		order: 2;
	}

	.option-list-itemBox img {
		width: 12.1em;
		order: 1;
	}
}

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

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

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

	#slider1 figcaption {
		font-size: 2.4rem;
	}

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

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

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

	#slider2 .slider-tab button {
		border-bottom-style: none;
	}

	#slider2 figcaption {
		font-size: 1.4rem;
	}

	/* sub04 */
	#sub04 .flex-item {
		inline-size: 50%;
	}

	.list-rakuguri {
		column-gap: 3%;
	}

	.list-rakuguri>li {
		inline-size: calc(94% / 3);
	}

	#sub04 figcaption {
		font-size: 1.8rem;
	}

	/* sub05 */
	#sub05 .flex-item {
		inline-size: 50%;
	}

	/* コラム */
	.column-container {
		margin-top: 12rem;
		padding: 6rem 5%;
	}

	.column-index {
		font-size: 1.6rem;
	}

	.column-title {
		font-size: 2rem;
	}

	/* コラム・スライドショー */
	#slider3 .slider-next,
	#slider3 .slider-prev {
		inline-size: 50px;
	}

	#slider3 figcaption {
		font-size: 2rem;
	}

	#slider3 .figtext {
		font-size: 1.4rem;
	}



}