main {
	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) {
	#p_introduction h2 {
		letter-spacing: 0;
	}
	#p_introduction .bodytext {
		letter-spacing: 0;
	}
	#p_products .item .description {
		letter-spacing: 0;
	}
	#p_special .column h2 {
		letter-spacing: 0;
	}
	#p_special .column .description {
		letter-spacing: 0;
	}
	.item-detail .text h3 {
		letter-spacing: 0;
	}
	.item-detail .text .description {
		letter-spacing: 0;
	}
	.header-txt {
		position: absolute;
		width: 10vw;
		top: -6.4vw;
		left: 0;
	}
}
@media screen and (min-width: 769px) {
	#p_introduction h2 {
		letter-spacing: 0;
	}
	#p_introduction .bodytext {
		letter-spacing: 0;
	}
	#p_products .item .description {
		letter-spacing: 0;
	}
	#p_special .column h2 {
		letter-spacing: 0;
	}
	#p_special .column h2:lang(zh-CN) {
		margin-bottom: 3.8rem;
	}
	#p_special .column .description {
		letter-spacing: 0;
	}
	#p_special .column .description:lang(en) {
		line-height: 2.6rem;
	}
	#p_special .column .description:lang(zh-CN) {
		line-height: 2.7rem;
	}
	#p_special .column .description:lang(zh-CN) p {
		line-height: inherit;
		margin-bottom: 2.4rem;
	}
	
	.header-txt img {
		width: 4vw;
		margin-left: 4vw;
	}
	.item-detail .text h3 {
		letter-spacing: 0;
	}
}
@media screen and (min-width: 769px) and (max-width: 1023px) {
}
@media screen and (min-width: 1024px) {
}
@media screen and (min-width: 1024px) and (max-width: 1279px) {
}
@media screen and (min-width: 1280px) {
}
@media screen and (min-width: 1480px) {
}