/* 
   .noto-sans-jp-<uniquifier>
   <uniquifier>: Use a unique and descriptive class name
   <weight>: Use a value from 100 to 900
 */

:lang(zh-CN) {
	font-family:
		"Noto Sans SC",
		"Microsoft YaHei",      /* Windows */
		"PingFang SC",          /* macOS/iOS */
		sans-serif;
}
:lang(zh-TW), :lang(zh-HK) {
	font-family:
		"Noto Sans TC",
		"Microsoft JhengHei",   /* Windows */
		"PingFang TC",          /* macOS/iOS */
		sans-serif;
}

body {
	font-size: 16px;
	line-height: 1.8em;
}

a:link,
a:visited,
a:active {
	color: inherit;
}



header,
nav,
footer {
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	
	color: #474545;
}



.l-footer_cm ul li a {
	font-size: 18px;
}
/* レスポンシブ対応 */
@media screen and (max-width:900px) {
	.l-footer_cm ul li a {
		font-size: 14px;
	}
}
@media screen and (max-width:540px) {
	.l-footer_cm ul li a {
		font-size: 12px;
	}
}


.f-roboto__footer {
	font-family: "Roboto", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-variation-settings: "wdth" 100;
	
	font-size: 14px;
}

@media (max-width: 900px) {
	.f-roboto__footer {
		font-size: 11px;
	}
}


