.item-detail {
	font-family: "Noto Serif JP", serif;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
}
.sans-serif {
	font-family: YakuHanMP, "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
}
@media screen and (max-width: 768px) {
	.item-detail .photo {
		width: 100%;
		max-height: 135vw;
		overflow: hidden;
		margin: 0 auto 6.4vw auto;
	}
	.item-detail .head {
		font-weight: 400;
		padding: 8vw;
	}
	.item-detail .text {
		width: calc(100% - 16vw);
		margin: 0 auto;
		padding-bottom: 8vw;
	}
	.item-detail .text h3 {
		font-size: 4.8vw;
		line-height: 7.68vw;
		letter-spacing: 0.84vw;
		margin-bottom: 4.8vw;
	}
	.item-detail .text .description {
		font-size: 3.84vw;
		line-height: 6.72vw;
		letter-spacing: 0.8vw;
		margin-bottom: 10.8vw;
		text-align: justify;
	}
	.item-detail .text .spec-price {
		margin-bottom: 3.4vw;
		font-size: 3.4vw;
	}
	.item-detail .text .store-link {
		background: url('/img/head_arrow.svg') no-repeat;
		font-size: 3.4vw;
		text-indent: 4vw;
	}
	.close-button {
		position: absolute;
		right: 4.8vw;
		top: 4.8vw;
		width: 4.0vw;
	}
}
@media screen and (min-width: 769px) {
	.item-detail {
		position: relative;
		padding: 4.0rem;
	}
	.item-detail .head {
		font-weight: 400;
		margin-bottom: 1.6rem;
	}
	.item-detail .photo {
		width: 50%;
		max-height: 460px;
		overflow: hidden;
		margin: 0 auto 6.4rem auto;
	}
	.item-detail .text {
	}
	.item-detail .text h3 {
		font-size: 1.8rem;
		letter-spacing: 0.72rem;
		margin-bottom: 2.0rem;
	}
	.item-detail .text .description {
		font-size: 1.2rem;
		line-height: 2.4rem;
		margin-bottom: 2.0rem;
	}
	.item-detail .text .spec-price {
		margin-bottom: 2.0rem;
	}
	.item-detail .text .store-link {
		background: url('/img/head_arrow.svg') no-repeat;
		font-size: 1.2rem;
		text-indent: 2.0rem;
	}
	.close-button {
		position: absolute;
		right: 4.0rem;
		top: 4.0rem;
		width: 2.0rem;
	}
}
@media screen and (min-width: 769px) and (max-width: 1023px) {
}
@media screen and (min-width: 1024px) {

}
@media screen and (min-width: 1280px) {
}