@charset "utf-8";

/* グッズ */
#goods {
	position: relative;
	margin: 0 auto;
	padding-top: 30px;
	padding-bottom: 20px;
}
#goods h3{
	position: relative;
	margin: 20px auto;
	width: 100%;
	max-width: 640px;
}
#goods .lead{
	position: relative;
	margin: 0 auto 20px auto;
	text-align: center;
	color: #ffffff;
}
#goods .lead.margin{margin: 0 auto 30px auto;}
#goods ul{
	position: relative;
	margin: 0 auto 50px auto;
	width: calc(100% - 30px);
	max-width: 1100px;
	gap: 40px 0;
}
#goods ul li{
	position: relative;
	margin: 0;
}
#goods ul li .Img{
	position: relative;
	margin: 0 auto;
}
#goods ul li .Img .icon{
	position: absolute;
	bottom: 17%;
	right: 12%;
	width: 40px;
	height: 40px;
	background-image: url("../img/goods/icon.png");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 50% 50%;
	content: '';
	display: block;
}
#goods ul li .price{
	position: relative;
	margin: 0 auto;
	border-top: solid 1px #FFF7CD;
	text-align: right;
	padding-top: 10px;
	padding-right: 10px;
}
#goods ul li .price span{
	font-weight: 700;
	font-size: 150%;
}
#goods ul li .spec{
	position: relative;
	margin: 0 auto;
	width: calc(100% - 20px);
	padding: 10px 0 20px 0;
	font-size: 90%;
}
#goods ul li .text{
	position: relative;
	margin: 0 auto;
	width: calc(100% - 20px);
}
#goods ul li .text .fontSmall{font-size: 80%;}

.splide__arrows .splide__arrow--prev {left: -25px;transform: translateY(-50%) rotate(180deg);}
.splide__arrows .splide__arrow--next {right: -25px;}
.splide__arrow {
	background: transparent;
	border-radius: 0;
	height: 50px;
	width: 40px;
	opacity: 1;
}
.splide__arrow:disabled {opacity: 0;}

.modal .modalWrap.goodsImg{max-width: 600px;}


#withthanx{
	position: relative;
	margin:-30px auto 0 auto;
	padding-top: 30px;
	padding-bottom: 100px;
}
#withthanx .bg{
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	height: 100%;
	clip-path: polygon(0 120px, 100% 0, 100% calc(100% - 120px), 0 100%);
	background: rgba(69,30,96,0.65);
}

#tokuten{
	position: relative;
	margin:-100px auto 0 auto;
	padding-bottom: 100px;
}
#tokuten .lead{
	position: relative;
	margin: 0 auto;
	width: calc(100% - 30px);
	max-width: 960px;
	font-size: 120%;
	text-align: center;
}
#tokuten .Img{
	position: relative;
	margin: 20px auto 10px auto;
	width: calc(100% - 30px);
	max-width: 500px;
}
#tokuten .spec{
	position: relative;
	margin: 0 auto;
	width: calc(100% - 50px);
	max-width: 700px;
	padding: 10px 0 20px 0;
	font-size: 90%;
}
#tokuten .text{
	position: relative;
	margin: 0 auto;
	width: calc(100% - 50px);
	max-width: 700px;
}
#tokuten .cautionWrap{
	position: relative;
	margin: 30px auto 0 auto;
	width: calc(100% - 50px);
	max-width: 700px;
}

#precaution{
	position: relative;
	margin: 50px auto;
	width: calc(100% - 40px);
	max-width: 960px;
	border: solid 1px #f6eeb5;
	padding: 5px;
}
#precaution h3{
	position: relative;
	margin: 0 auto;
	background-color: #f6eeb5;
	color: #21052f;
	font-size: 140%;
	font-weight: 700;
	text-align: center;
	padding: 5px 0;
}
#precaution h3 span{font-size: 60%;}
#precaution .cautionWrap{
	margin: 0 auto;
	width: calc(100% - 1em);
}
#precaution .attWrap{
	position: relative;
	margin: 0 auto;
	padding: 10px 10px 30px 10px;
}
#precaution .attWrap p{
	position: relative;
	margin: 0 auto;
	padding: 1em 0 0 1em;
}
#precaution .attWrap p::before{
	position: absolute;
	top:1em;
	left: 0;
	content: '・';
}
#precaution .attWrap .cautionWrap p{padding: 0.5em 0 0 1em;}
#precaution .attWrap .cautionWrap p::before{top:0.5em;content: '※';}

#contactG{
	position: relative;
	margin: 80px auto 0 auto;
	text-align: center;
}
#contactG h4{
	position: relative;
	margin: 0 auto 20px auto;
	width: 19em;
	border: solid 1px #ffffff;
	color: #ffffff;
	line-height: 1em;
	font-size: 90%;
	padding: 8px 0;
}
#contactG p{font-size: 120%;}

/* ----- pc ----- */
@media screen and (min-width: 641px) {

	/* グッズ */
	#goods {
		padding-top: 60px;
		padding-bottom: 80px;
	}
	#goods h3{margin: 20px auto;}
	#goods .lead{margin: 0 auto 40px auto;}
	#goods .lead.margin{margin: 0 auto 60px auto;}
	#goods ul{
		margin: 0 auto 90px auto;
		gap: 60px 40px;
	}
	#goods ul li{
		margin: 0;
		width: calc(33.33% - 27px);
	}


	#withthanx{
		margin:0 auto;
		padding-top: 50px;
		padding-bottom: 150px;
	}
	#withthanx .bg{clip-path: polygon(0 150px, 100% 0, 100% calc(100% - 150px), 0 100%);}

	#withthanx ul{
		max-width:  740px;
	}
	#withthanx ul li{
		width: calc(50% - 27px);
	}
	
	#tokuten{
		margin:-180px auto 0 auto;
		padding-bottom: 150px;
	}

	#precaution{margin: 100px auto;}
	#precaution h3{padding: 10px 0;}
	#precaution .cautionWrap{max-width: 870px;}
	#precaution .attWrap{padding: 20px 30px 30px 30px;}

}
