@charset "utf-8";

/* ==========================
	tokusyu_2610 style
============================= */

main.tokusyu_2610 {
	font-feature-settings: "palt";
	letter-spacing: 0.04em;
}
.tokusyu_2610 .inner {
	max-width: 123.8rem;
	margin: 0 auto;
	padding: 0 17.35rem;
}
@media (max-width: 768px) {
	main.tokusyu_2610 {
		padding-bottom: 20rem;
	}
	.tokusyu_2610 .inner {
		max-width: 100%;
		padding: 0 9.25rem;
	}
}

/* mvWrap */
.tokusyu_2610 .mvWrap {
	margin-top: 6rem;
}
.tokusyu_2610 .mvWrap .mv {
	max-width: 108.4rem;
	margin: 0 auto;
}
.tokusyu_2610 .mvWrap .leadWrap {
	background: #f4f4f4;
	padding: 3rem 0 6rem;
}
.tokusyu_2610 .mvWrap .leadWrap .leadInner {
	max-width: 108.4rem;
	margin: 0 auto;
}
.tokusyu_2610 .mvWrap .leadWrap .lead01 {
	font-size: 3.8rem;
	font-weight: 500;
	line-height: 1.53;
	text-align: center;
	letter-spacing: 0.26em;
}
.tokusyu_2610 .mvWrap .leadWrap .lead02 {
	font-size: 2.4rem;
	line-height: 1.88;
	margin-top: 1.5rem;
	text-align: justify;
}
@media (max-width: 768px) {
	.tokusyu_2610 .mvWrap {
		margin-top: 5rem;
	}
	.tokusyu_2610 .mvWrap .mv {
		max-width: 65rem;
	}
	.tokusyu_2610 .mvWrap .leadWrap {
		padding: 4rem 0 6rem;
	}
	.tokusyu_2610 .mvWrap .leadWrap .leadInner {
		max-width: 57rem;
	}
	.tokusyu_2610 .mvWrap .leadWrap .lead02 {
		margin-top: 2.2rem;
	}
}

/* contWrap */
.tokusyu_2610 .contWrap {
	margin-top: 7rem;
}
.tokusyu_2610 .contWrap + .contWrap {
	margin-top: 9.5rem;
	padding-top: 8rem;
	border-top: 1px solid #000;
}
.tokusyu_2610 .contWrap h2 {
	font-size: 3.4rem;
	font-weight: 500;
	line-height: 1.47;
	text-align: center;
	letter-spacing: 0.26em;
	margin: 3rem -2rem 0;
}
.tokusyu_2610 .contWrap .lead {
	font-size: 2.4rem;
	line-height: 1.88;
	margin-top: 3.5rem;
	text-align: justify;
}
.tokusyu_2610 .contWrap .itemWrap {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 0 4.7rem;
	margin-top: 5rem;
}
.tokusyu_2610 .contWrap .itemWrap .pic {
	width: 56.4rem;
}
.tokusyu_2610 .contWrap .itemWrap .txtWrap {
	width: calc(100% - 56.4rem - 4.7rem);
}
.tokusyu_2610 .contWrap .itemWrap .txtWrap .category {
	font-size: 2rem;
	line-height: 1.2;
	font-weight: 500;
	border: 1px solid #000;
	text-align: center;
	letter-spacing: 0.26em;
	padding: 0.4rem;
}
.tokusyu_2610 .contWrap .itemWrap .txtWrap .name {
	font-size: 2.4rem;
	line-height: 1.33;
	font-weight: 600;
	margin-top: 1.8rem;
}
.tokusyu_2610 .contWrap .itemWrap .txtWrap .btn {
	margin-top: 2.5rem;
}
.tokusyu_2610 .contWrap .itemWrap .txtWrap .btn a {
	display: block;
	font-size: 2rem;
	line-height: 1.2;
	font-weight: 500;
	text-align: center;
	color: #fff;
	background: #bd1f21;
	border-radius: 0.5rem;
	padding: 1.3rem 1rem;
	letter-spacing: 0.06em;
}
@media (max-width: 768px) {
	.tokusyu_2610 .contWrap {
		margin-top: 3rem;
	}
	.tokusyu_2610 .contWrap + .contWrap {
		margin-top: 6.5rem;
		padding-top: 7rem;
	}
	.tokusyu_2610 .contWrap h2 {
		font-size: 3rem;
		line-height: 1.67;
		margin-top: 3rem;
	}
	.tokusyu_2610 .contWrap h2.txtMany {
		letter-spacing: 0.22em;
	}
	.tokusyu_2610 .contWrap .itemWrap {
		gap: 3rem;
		margin-top: 3.5rem;
	}
	.tokusyu_2610 .contWrap .itemWrap .pic {
		width: 100%;
	}
	.tokusyu_2610 .contWrap .itemWrap .txtWrap {
		width: 100%;
	}
	.tokusyu_2610 .contWrap .itemWrap .txtWrap .category {
		display: inline-block;
		padding: 0.4rem 0.5rem 0.5rem;
		min-width: 28rem;
	}
	.tokusyu_2610 .contWrap .itemWrap .txtWrap .name {
		margin-top: 0.6rem;
	}
	.tokusyu_2610 .contWrap .itemWrap .txtWrap .btn {
		margin-top: 4.5rem;
		text-align: center;
	}
	.tokusyu_2610 .contWrap .itemWrap .txtWrap .btn a {
		display: inline-block;
		padding: 1.3rem 1.5rem 1.4rem;
		min-width: 25rem;
	}
}

/* ボタン非表示用 */
.tokusyu_2610 .contWrap .itemWrap .txtWrap {
	margin-bottom: 7.5rem;
}
.tokusyu_2610 .contWrap .itemWrap .txtWrap:has(.btn) {
	margin-bottom: 0;
}
@media (max-width: 768px) {
	.tokusyu_2610 .contWrap .itemWrap .txtWrap {
		margin-bottom: 0;
	}
}

/*----------------------------
	swiper
------------------------------*/
.tokusyu_2610 .slide {
	position: relative;
	padding-bottom: 3rem;
}
.tokusyu_2610 .swiper-pagination {
	bottom: 0;
}
.tokusyu_2610 .swiper-pagination .swiper-pagination-bullet {
	background: #ebebec;
	opacity: 1;
	width: 1.8rem;
	height: 1.8rem;
	margin: 0 0.4rem;
}
.tokusyu_2610 .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: #afafb0;
}
/* swiper:not */
.tokusyu_2610 .slide:has(.swiper:not(.swiper-initialized)) {
	padding-bottom: 0;
}