main {
	font-family: "Noto Serif JP", serif;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
}
.sans-serif {
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
}

:lang(zh-cmn-Hans) main {
	font-family: "Noto Serif SC", serif;
}
:lang(zh-cmn-Hans) .sans-serif {
	font-family: YakuHanMP, "Noto Sans SC", sans-serif;
}
:lang(zh-cmn-Hant) main {
	font-family: "Noto Serif TC", serif;
}
:lang(zh-cmn-Hant) .sans-serif {
	font-family: YakuHanMP, "Noto Sans TC", sans-serif;
}
:lang(ko) main {
	font-family: "Noto Serif KR", serif;
}
:lang(ko) .sans-serif {
	font-family: YakuHanMP, "Noto Sans KR", sans-serif;
}
@media screen and (max-width: 768px) {
	#p_introduction h2 {
		letter-spacing: 0;
	}
	#p_introduction .bodytext {
		letter-spacing: 0;
		width: 100%;
	}
	#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 {
		width: 8vw;
		left: 4.8vw;
	}
}
@media screen and (min-width: 769px) {
	#p_introduction h2 {
		letter-spacing: 0;
		white-space: nowrap;
	}
	#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) {
}