/**********************************************
	トップ画像
**********************************************/
#topBlock {
	margin-top:4rem;
}

/**********************************************
	ページヘッダー
**********************************************/
.pageMainTitle {
	overflow:hidden;
	margin:0 auto;
	padding-top:50px;
	max-width:960px;
	line-height:120%;
	font-size:240%;
	text-align:center;
	font-family:'Noto Serif JP',serif;
	color:#fff;
}

.pageMainTitle p.spring {
	position:relative;
	margin:0 auto 80px;
	padding:1rem 2rem calc(1rem + 10px);
	width:80%;
	background:#ffb6c1;
}

.pageMainTitle p.summer {
	position:relative;
	margin:0 auto 80px;
	padding:1rem 2rem calc(1rem + 10px);
	width:80%;
	background:#00bfff;
}

.pageMainTitle p.autumn {
	position:relative;
	margin:0 auto 80px;
	padding:1rem 2rem calc(1rem + 10px);
	width:80%;
	background:#ffa500;
}

.pageMainTitle p.winter {
	position:relative;
	margin:0 auto 80px;
	padding:1rem 2rem calc(1rem + 10px);
	width:80%;
	background:#9c9c9c;
}

.pageMainTitle p:before {
	content:'';
	position:absolute;
	top:-10px;
	left:-10px;
	width:99.5%;
	height:96%;
	border:4px solid #000;
}

@media screen and (max-width:568px) {
	.pageMainTitle {
		font-size:140%;
	}
}

/**********************************************
	セクション
**********************************************/
.sectionBlockTitle {
	margin-bottom:2rem;
	font-family:'Noto Serif JP',serif;
	font-size:180%;
	font-weight:bold;
	color:#444;
	border-bottom:solid 1rem #ffdbdb;
}

.sectionCenterText {
	margin-bottom:1rem;
	text-align:center;
	font-family:'Noto Serif JP',serif;
	font-size:1.1rem;
	font-weight:500;
}

@media screen and (max-width:568px) {
	.sectionCenterText {
		text-align:left;
		font-size:1.1rem;
	}
}

/**********************************************
	カート
**********************************************/
.productItem {
	overflow:hidden;
	padding:1rem;
	width:100%;
}

.productItem .swiper-slide {
	height:auto;
}

.productItemInner {
	padding:1rem;
	height:100%;
	border:1px solid #aaa;
	border-radius:0.25rem;
}
