@charset "UTF-8";

.none
{
	display: none;
}

.m-heading .m-heading__main
{
	color: #de2366;
	font-size: 1.9rem;
	letter-spacing: 0.1rem;
}

.m-heading .m-heading__main > div
{
	line-height: 1em;
	margin-top: 0.6rem;
	margin-bottom: 0.6rem;
	letter-spacing: 0.1rem;
}

.m-heading .h2_wrap
{
	display: flex;
	justify-content: center;
	align-items: center;
}

.m-heading .h2_wrap h2
{
	font-weight: normal;
	font-size: 1.2rem;
}

.m-heading .h2_wrap:before, .m-heading .h2_wrap:after
{
	content: "";
	display: block;
	width: 1.75rem;
	height: 0.1rem;
	border-top: #595959 solid 1px;
	margin-left: 1.5rem;
	margin-right: 1.5rem;
}


.m-collectionBanner
{
	margin-bottom: 5px;
}

.itemList
{
	display: flex;
	flex-flow: row wrap;
	width: calc(100% + 2px);
	/* padding-right: 1px */
	margin-bottom: 3rem;
	position: relative;
	border-top: 1px solid #e5e5e5;
}

.itemList::after
{
	content: '';
	position: absolute;
	bottom: 0;
	height: 1px;
	width: 100%;
	left: 0;
	background-color: #e5e5e5
}

.itemList li
{
	width: 50%;
	/* margin-top: -1px */
	border-bottom: 1px solid #e5e5e5;
	position: relative;
}

.itemList li:before
{
	content: "";
	display: block;
	padding-top: 100%;
}

.itemList li:nth-child(odd)
{
	/* margin-left: -1px */
	border-right: 1px solid #e5e5e5;
}

.itemList li > a
{
	position: absolute;
	left: 0;
	top: 0;
}

.itemList li img
{
	width: 100%
}

/* 重ね咲き */

.layered__intro
{
	border-top: 1px solid #e5e5e5;
	padding: 6% 16px;
	line-height: 2;
	text-align: center
}

.layered__block
{
	border-top: 1px solid #e5e5e5;
	padding-top: 20px;
}

.layered__block:last-child
{
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 20px;
}

.layered__block__mv
{
	text-align: center;
	margin-bottom: 24px;
}

.layered__block__mv img
{
	width: 100%
}

.layered__block__head
{
	text-align: center;
	margin-bottom: 20px;
	color: #de2366;
	font-size: 2.4rem;
}

.layered__block__head div
{
	color: #595959;
	font-size: 1.3rem;
	margin-top: 1.5rem;
}

.layered__block__text
{
	line-height: 2;
	padding: 0 20px;
	margin-bottom: 20px;
}


.layered__block__item
{
	text-align: center;
	margin-bottom: 10px;
}

.layered__block__item img
{
	width: 155px
	/* width: 48% */
}

.layered__block__itemList
{
	padding: 15px 0;
}

.layered__block__itemList .slick-slide
{
	width: 175px;
	margin: 0 2px;
	text-align: center
}

/*.layered__block__itemList .slick-slide img {*/
.layered__block__itemList img
{
	width: 100%;
	border: #e5e5e5 1px solid;
	margin-bottom: 18px;
}

.layered__block__itemList .slick-slider
{
	margin-bottom: 0;
}

/* PCサイト */
@media screen and (min-width: 600px)
{
	/* m-heading */
	.m-heading
	{
		padding-bottom: 0;
	}

	.m-heading .m-heading__main
	{
		font-size: 2.8rem;
	}

	.m-heading .m-heading__main > div
	{
		font-size: 2.5rem;
		margin-top: 1.5rem;
		margin-bottom: 2rem;
	}

	.m-heading .h2_wrap h2
	{
		font-size: 1.5rem;
		line-height: 1em;
	}

	.m-heading .h2_wrap:before, .m-heading .h2_wrap:after
	{
		width: 3rem;
		margin-left: 1rem;
		margin-right: 1rem;
	}

	/* intro */
	.layered__intro
	{
		border-top: none;
		padding-top: 7rem;
	}

	.layered__intro p
	{
		font-size: 1.4rem;
	}

	/* .layered__block */
	.layered__block
	{
		padding-top: 6rem;
	}

	.layered__block .headerWrap
	{
		display: flex;
		flex-flow: row-reverse;
		margin-left: auto;
		margin-right: auto;
		justify-content: center;
		align-items: center;
	}

	.headerWrap .layered__block__mv img
	{
		width: calc(44rem + 4rem);
		height: 44rem;
		padding-left: 2rem;
		padding-right: 2rem;
	}

	.headerWrap .textWrap
	{
		width: calc(44rem + 4rem);
	}

	.headerWrap .textWrap h1
	{
		font-size: 2.8rem;
	}

	.headerWrap .textWrap h1 > div
	{
		font-size: 1.8rem;
	}

	.headerWrap .textWrap p
	{
		text-align: center;
		font-size: 1.4rem;
	}

	/* slicker relation */
	.slick-slider
	{
		margin-bottom: 6rem !important;
	}

	.layered__block__itemList
	{
		display: flex;
		justify-content: center;
		padding-bottom: 7rem;
	}

	.layered__block__itemList > div
	{
		margin-left: 0.75rem;
		margin-right: 0.75rem;
	}

	.layered__block__itemList img
	{
		width: 14rem;
		height: 14rem;
		margin-bottom: 1.5rem;
	}

	.layered__block__itemList span
	{
		display: block;
		text-align: center;
	}

	/* .itemList */
	.itemList
	{
		margin-top: 4rem;
		width: 98rem;
		margin-left: auto;
		margin-right: auto;
		border-top: none;
	}

	.itemList li
	{
		border: 1px solid #e5e5e5;
		width: 32.4rem;
		margin-bottom: 0.4rem;
	}

	.itemList li:nth-child(3n+2)
	{
		margin-left: 0.4rem;
		margin-right: 0.4rem;
	}

	.itemList::after
	{
		content: unset;
	}

}