@charset 'utf-8';

div, pre, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, address, dl, dt, dd, ol, ul, li, fieldset, form, legend, table, caption, tbody, tfoot, thead, tr, th, td, input, select, textarea, span, strong, a { word-break:break-word;}

/* font-family: 'Noto Sans SC', sans-serif; */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@100;300;400;500;700;900&display=swap');

* { font-family: 'Noto Sans SC', 'Urbanist', sans-serif;}

header #navi #gnb > ul > li > a { font-weight:500; }
footer .infobox .l-box .info li { font-weight:500; }
.company-history .history-list > ul > li > dl > dd li{ font-family: 'Noto Sans SC', 'Urbanist', sans-serif;}

.business-box .sub-title h3 { font-size:55px; }
@media screen and (max-width:1500px){	
	.business-box .sub-title h3 { font-size:42px; }
}
@media screen and (max-width:1024px){	
	.business-box .sub-title h3 { font-size:42px; }
}
@media screen and (max-width:640px){	
	.business-box .sub-title h3 { font-size:30px; }
}

.business-box .certification-box .cert-box .listbox > ul > li dd p { padding-left:78px; }
@media screen and (max-width:1024px){	
    .business-box .certification-box .cert-box .listbox > ul > li dd p { padding-left:68px; }
}

.register-box > ul > li .stxt { width:39px; }