@charset "utf-8";

.collection-list {
	margin: 120px 0 0;
}
.collection-list + .collection-list {
	margin-top: 40px;
}
.collection-list .header {
	margin: 0 0 30px;
	padding: 0 0 15px;
	border-bottom: 1px solid #c8c8c8;
}
.collection-list .header h3 {
	margin: 10px 0 0;
	line-height: 1.9;
	font-size: 1.125rem;
	font-weight: 400;
	font-family: "FP-ヒラギノ角ゴ ProN W6", sans-serif;
}

.collection-list .description {
	max-width: 790px;
	margin: 0 0 25px;
}
.collection-list .description p {
	line-height: 2;
}

.collection-list .slide {
	position: relative;
	width: 100vw;
	height: 460px;
	overflow: hidden;
}
.collection-list .slide-container {
	margin-left: calc((100vw - 1200px) / 2 - 10px);
	transition: transform 600ms ease-out;
}
.collection-list .slide-inner {
	display: flex;
}
.collection-list .slide-item {
	box-sizing: border-box;
	width: 406px;
	padding: 0 10px;
}

.collection-list .slide-item figcaption {
	margin: 10px 0 0;
	font-size: 0.875rem;
	line-height: 2;
	color: #646464;
}
:lang(en) .collection-list .slide-item figcaption .art-title {
	font-style: italic;
}
.collection-list .slide-item a img {
	transition: all 300ms ease-out;
}
.collection-list .slide-item a:hover img {
	opacity: 0.7;
}

.collection-list button {
	position: absolute;
	display: block;
	width: 50px;
	height: 80px;
	top: calc((372px - 80px) / 2);
	z-index: 100;
	font-size: 0;
	background-color: transparent;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: 42px auto;
	border: none;
	cursor: pointer;
	transition: all 300ms ease-out;
}
.collection-list button:hover {
	opacity: 0.7;
}
.collection-list button.prev {
	transform: translateX(30px);
	background-image: url(../img/arrow_slide_prev.svg);
}
.collection-list button.next {
	transform: translateX(-30px);
	background-image: url(../img/arrow_slide_next.svg);
}

.collection-list button.disabled {
	visibility: hidden;
	pointer-events: none;
}

.collection-list .copyright {
	margin: 2px 0 0;
	font-size: 0.625rem;
	line-height: 1.5;
	color: #646464;
}
.collection-list .char {
	position: relative;
	display: inline-block;
	top: -1px;
	margin: 0 1px;
	font-family: Verdana, Geneva, sans-serif;
}

@media screen and (min-width: 1400px) {
	.collection-list .slide {
		margin: 0 calc((100vw - 1200px) / -2);
	}
	.collection-list button.prev {
		left: 50%;
		margin-left: -600px;
	}
	.collection-list button.next {
		right: 50%;
		margin-right: -610px;
	}
}
@media screen and (max-width: 1399px) {
	.collection-list .slide {
		margin: 0 -100px;
	}
	.collection-list button.prev {
		left: 100px;
	}
	.collection-list button.next {
		right: 100px;
	}
}

@media screen and (min-width: 2041px) {
	.collection-list .slide-container {
		width: 2860px;
		left: calc(50% - 1430px);
	}
}
@media screen and (max-width: 2040px) and (min-width: 1400px) {
	.collection-list .slide-container {
		width: 2040px;
		left: calc(50% - 1020px);
	}
}
@media screen and (max-width: 1399px) and (min-width: 1320px) {
	.collection-list .slide-container {
		width: 2040px;
		left: -320px;
	}
}
@media screen and (max-width: 1319px) {
	.collection-list .slide-container {
		width: 1640px;
		left: -320px;
	}
}
