@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Pathway+Gothic+One&display=swap');
* { font-family: "Noto Sans JP", sans-serif; word-break:break-word; }
:root {
	--mainFont: "Noto Sans JP", sans-serif;
}
header #navi #gnb > ul > li > a { width:160px; }
header.over #navi #gnb > ul > li > a { width:200px; }
@media screen and (max-width:1640px){
	header.over #navi #gnb > ul > li > a { width:180px; }
	header.over #navi #gnb > ul > li > a { width:190px; }
}
@media screen and (max-width:1440px){
	header #navi #gnb > ul > li > a { width:150px; }
	header.over #navi #gnb > ul > li > a { width:170px; } 
}
@media screen and (max-width:1340px){
	header #navi #gnb > ul > li > a { width:135px; }
	header.over #navi #gnb > ul > li > a { width:150px; } 
}

footer .footer_box .top .txt { font-size:var(--font48); }
footer .footer_box .top .fbtn a { width:200px; }
footer .footer_box .top .fbtn a.m1 { width:310px; }
@media screen and (max-width:1440px){
	footer .footer_box .top .fbtn a { width:190px; }
	footer .footer_box .top .fbtn a.m1 { width:295px; }
}
@media screen and (max-width:1280px){
	footer .footer_box .top .fbtn a { width:160px; }
	footer .footer_box .top .fbtn a.m1 { width:260px; }
}
@media screen and (max-width:1024px){
	footer .footer_box .top .fbtn a { width:130px; }
	footer .footer_box .top .fbtn a.m1 { width:225px; }
}
@media screen and (max-width:760px){
}

.product .pcont .txtbox dt { font-size:var(--font50); }

.company-box .overview .txtbox .l_box { font-size:var(--font32); }
.topcont_txt .txt-1 { font-size:var(--font36); }