@charset "utf-8";

/* 商品紹介
------------------------------------------------------------*/
/*.product_li > div:not(:last-child){margin-bottom: 100px;}
.product_li li{
	width: 48%;
	margin: 2% 0;
}
.product_li li a,.product_li li a img{display: block;}
.product_li li a img{width: 100%;}
@media (any-hover: hover){.product_li li a:hover{opacity: 0.5;}}*/

.product > div:not(:first-child){padding-top: 120px;}
.product > div > div:not(:last-child){margin-bottom: 100px;}
.product_img{
	max-width: 650px;
	width: 100%;
	margin: 0 auto 60px;
}
.product_img img{
	display: block;
	margin: 0 auto;
}
.price_li{
	max-width: 900px;
	width: 100%;
	margin: 0 auto;
	padding: 30px;
	border-radius: 30px;
}
.price_li ul{
	background-color: #fff;
	padding: 50px;
	border-radius: 20px;
}
.price_li ul > li:not(:last-child){
	border-bottom: 2px #1a1a1a dashed;
	padding-bottom: 35px;
	margin-bottom: 35px;
}
.price_li ul > li,.price_li strong,.price_li span{
	font-size: clamp(16px, 1.7vw, 22px);
	letter-spacing: 0.01em;
	font-family: 'NotoSansJP-Bold';
	font-weight: 500;
}
.price_li ul > li br{display: none;}

/* 1025px以下から
------------------------------------------------------------*/
@media only screen and (max-width:1025px){
	
	/* 商品紹介
	--------------------------------------*/
	/*.product_li > div:not(:last-child){margin-bottom: 50px;}*/
	.product > div:not(:first-child){padding-top: 70px;}
	.product > div > div:not(:last-child){margin-bottom: 60px;}
	.product_img{
		max-width: 500px;
		margin-bottom: 40px;
	}
	.price_li{
		max-width: 700px;
		padding: 20px;
		border-radius: 20px;
	}
	.price_li ul{
		padding: 30px;
		border-radius: 15px;
	}
	.price_li ul > li:not(:last-child){
		border-width: 1px;
		padding-bottom: 25px;
		margin-bottom: 25px;
	}
	.price_li ul > li,.price_li strong,.price_li span{
		font-size: 15px;
		letter-spacing: inherit;
	}

}

/* 500px以下から
------------------------------------------------------------*/
@media only screen and (max-width:500px){
	
	/* 商品紹介
	--------------------------------------*/
	/*.product_li li{
		width: 100%;
		margin: 0;
	}
	.product_li li:not(:last-child){margin-bottom: 30px;}*/
	.product > div:not(:first-child){padding-top: 60px;}
	.product > div > div:not(:last-child){margin-bottom: 50px;}
	.price_li{
		max-width: 700px;
		padding: 10px;
		border-radius: 15px;
	}
	.price_li ul{
		padding: 25px 15px;
		border-radius: 10px;
	}
	.price_li ul > li:not(:last-child){
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	.price_li ul > li br{display: block;}

}