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(kr) main {
	font-family: "Noto Serif KR", serif;
}
:lang(kr) .sans-serif {
	font-family: YakuHanMP, "Noto Sans KR", sans-serif;
}
@media screen and (max-width: 768px) {
	#p_introduction h2 {
		letter-spacing: 0;
	}
	#p_introduction h2:lang(en) {
		font-size: 6.2vw;
	}
	#p_introduction .bodytext {
		width: calc(100% - 16vw);
		margin: 0 8vw 8vw 8vw;
		letter-spacing: 0;
	}
	#p_introduction .bodytext:lang(en) {
		letter-spacing: -0.1vw;
	}
	#p_products .item .description {
		letter-spacing: 0;
	}
	#p_products .group_header h3 {
		letter-spacing: 0!important;
	}
	#p_products .group_header h3:lang(en) {
		font-size: 4.8vw;
		line-height: 8.0vw;
	}
	#p_products .group_header .title {
		padding: 28vw 0;
	}
	#p_products .group_header .title .txt {
		width: auto;
		height: 28vw;
	}
	#p_products .description {
		letter-spacing: 0!important;
	}
	#p_products .description:lang(en) {
		font-size: 3.0vw;
		line-height: 5.6vw;
	}
	#p_products .profeel_comment {
		letter-spacing: 0;
	}	
	#p_special h2 {
		letter-spacing: 0;
	}
	#p_special .description {
		letter-spacing: 0;
	}
	#p_special .column .description {
		letter-spacing: 0;
	}
	#p_special .main-image .aside h3 {
		letter-spacing: 0;
	}
	#p_special .column-inner .sub-text {
		width: calc(100% - 16vw);
		margin: 0 8vw 12vw 8vw;
	}
	#p_special .main-text h2:lang(en) {
		font-size: 4.8vw;
		line-height: 8.0vw;
		letter-spacing: 0;
	}
	#p_special .column-inner .sub-text h2:lang(en) {
		font-size: 4.8vw;
		line-height: 8.0vw;
		letter-spacing: 0;
	}
	#p_special .main-text .description:lang(en) {
		font-size: 3.0vw;
		line-height: 5.6vw;
		letter-spacing: 0;
	}
	#p_special .column-inner .sub-text .description:lang(en) {
		font-size: 3.0vw;
		line-height: 5.6vw;
		letter-spacing: 0;
	}
	.item-detail .text h3 {
		letter-spacing: 0;
	}
	.item-detail .text .description {
		letter-spacing: 0;
	}
	.header-txt {
		width: 8vw;
		right: 6.4vw;
	}
}
@media screen and (min-width: 769px) {
	#p_introduction h2 {
		letter-spacing: 0;
		white-space: nowrap;
	}
	#p_introduction .bodytext {
		letter-spacing: 0;
	}
	#p_introduction .contents_navigator .navigation {
		width: 5.6%;
	}
	#p_products .group_header .title .txt {
		height: 16rem;
		width: auto;
	}
	#p_products .item .txt .description {
		letter-spacing: 0;
		white-space: wrap;
	}
	#p_products .group_header h3 {
		letter-spacing: 0;
	}
	#p_products .description {
		letter-spacing: 0;
	}
	#p_products .profeel_comment {
		letter-spacing: 0;
	}
	#p_special h2 {
		letter-spacing: 0;
	}
	#p_special .description {
		letter-spacing: 0;
	}
	#p_special .description:lang(en) {
		line-height: 2.8rem;
	}
	#p_special .column h2:lang(zh-CN) {
		margin-bottom: 3.8rem;
	}
	#p_special .column .description {
		letter-spacing: 0;
	}
	#p_special .main-image .aside h3 {
		letter-spacing: 0;
	}
	#p_special .main-text:lang(en) {
		margin-top: 20rem;
	}
	#p_special .main-text:lang(zh-CN) {
		margin-top: 12rem;
	}
	#p_special .main-text:lang(zh-TW) {
		margin-top: 20rem;
	}
	#p_special .main-text:lang(kr) {
		margin-top: 24rem;
	}
	#p_special .column .description:lang(en) {
		line-height: 2.8rem;
		margin-right: 4.8rem;
	}
	#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: 3.6vw;
		margin-left: 2vw;
	}
	.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) {
}