@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 JP', sans-serif; */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap');

/* * { font-family: 'Noto Sans JP', 'Urbanist', 'Pretendard', sans-serif;} */
* { font-family: 'Noto Sans JP', '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-weight:400; font-family: 'Noto Sans JP', '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; }
}

.visual .swiper-slide .visual_txt .txt span,
.ci-box .info-txt,
.ci-box .listbox li .txtbox dd,
.declaration-box .top-box,
.declaration-box .listbox li,
.register-box .ch input[type="checkbox"] + span, .register-box .ch input[type="radio"] + span,
.contact-box .mapcont .info-box ul li span { font-weight:400; }

.register-box > ul > li .stxt { width:39px; }


.board-view .btn_pn dt { width:140px; }
.board-view .btn_pn dd { width:calc(100% - 140px); }