@charset "utf-8";

header #navi #gnb > ul > li > a,
header.over #navi #gnb > ul > li > a { width:200px; }
@media screen and (max-width:1440px){
	header #navi #gnb > ul > li > a,
	header.over #navi #gnb > ul > li > a { width:170px; }
	header #navi #gnb > ul > li > a { flex-direction:column; }
	header #navi #gnb > ul > li > a br { display:block; }
}
@media screen and (max-width:1280px){
	header #navi #gnb > ul > li > a,
	header.over #navi #gnb > ul > li > a { width:160px; }
}
@media screen and (max-width:1180px){
	header #navi #gnb > ul > li > a,
	header.over #navi #gnb > ul > li > a { width:120px; }
}

.web #allmenuBox .menuBox > ul > li:not(:last-child) { margin-bottom:45px; }
.web #allmenuBox .menuBox > ul > li > a { width:390px; }
.web #allmenuBox .menuBox > ul > li .subDepth { width:calc(100% - 390px); }
@media screen and (max-height:780px){
	.web #allmenuBox .menuBox > ul > li:not(:last-child) { margin-bottom:28px; }
}
@media screen and (max-height:700px){
	.web #allmenuBox .menuBox > ul > li:not(:last-child) { margin-bottom:18px; }
	.web #allmenuBox .menuBox > ul > li > a { font-size:44px; }
}
@media screen and (max-width:1280px){
	.web #allmenuBox .menuBox > ul > li > a { width:340px; }
	.web #allmenuBox .menuBox > ul > li .subDepth { width:calc(100% - 340px); }
}

footer .footer_box .l-box { width:25%; }
footer .footer_box .infobox { width:calc(100% - 25%); padding-left:70px; }
footer .footer_box .infobox li.m1 strong { width:90px; }
footer .footer_box .infobox li.m2 strong { width:57px; }
footer .footer_box .infobox .info-1 li.m1,
footer .footer_box .infobox .info-1 li.m2 { width:50%; }
footer .footer_box .infobox .info-1 li.me3 strong { width:228px; }
footer .footer_box .infobox .info-2 li strong { width:118px; }

@media screen and (max-width:1700px){
	footer .footer_box .l-box { width:26%; }
	footer .footer_box .infobox { width:calc(100% - 26%); padding-left:30px; }
	footer .footer_box .infobox .info-2 li strong { width:110px; }
}
@media screen and (max-width:1400px){
	footer .footer_box .infobox .info-1 li.m1,
	footer .footer_box .infobox .info-1 li.m2 { width:100%; }
	footer .footer_box .infobox li.me1 strong,
	footer .footer_box .infobox li.me2 strong { width:90px; }
}
@media screen and (max-width:1024px){
	footer .footer_box > div { padding:60px 0; }
	footer .footer_box .l-box { width:100%; }
	footer .footer_box .l-box:before { width:calc(100% + 40px); margin:0 -20px; }
	footer .footer_box .l-box .logo svg { width:180px; }
	footer .footer_box .l-box .txt { margin-top:20px; font-size:19px; }
	footer .footer_box .infobox { width:100%; padding-left:0;  }
	footer .footer_box .infobox li.m1 strong,
	footer .footer_box .infobox li.m2 strong,
	footer .footer_box .infobox li.me1 strong,
	footer .footer_box .infobox li.me2 strong,
	footer .footer_box .infobox li.me3 strong,
	footer .footer_box .infobox .info-1 li.m1,
	footer .footer_box .infobox .info-1 li.m2 { width:auto; }
	footer .footer_box .infobox li { font-size:16px; }
	footer .footer_box .infobox .info-1 ul { gap:10px 20px; }
	footer .footer_box .infobox li.m1 strong,
	footer .footer_box .infobox li.m2 strong,
	footer .footer_box .infobox li.m3 strong { margin-right:20px; }
	footer .footer_box .infobox .info-2 { margin:40px 0; }
	footer .footer_box .infobox .info-2 li strong { width:95px; }
	footer .footer_box .infobox .info-2 li > span { width:calc(100% - 95px - 4px); }
	footer .footer_box .infobox .copyright { margin-top:80px; text-align:center; font-size:16px; }
	footer .footer_box .fmenu { left:0; width:100%; bottom:45px; gap:15px; justify-content:center; }
	footer .footer_box .fmenu a { font-size:16px; }
}
@media screen and (max-width:760px){
	footer .footer_box .infobox .info-1 ul { gap:15px 25px; }
	footer .footer_box .infobox .info-1 li.m1,
	footer .footer_box .infobox .info-1 li.m2,
	footer .footer_box .infobox .info-1 li.m3 { width:auto; }
	footer .footer_box .infobox li.m1 strong,
	footer .footer_box .infobox li.m2 strong,
	footer .footer_box .infobox li.m3 strong { width:auto; margin-right:10px; }
}
@media screen and (max-width:640px){
	footer .footer_box .infobox .info-2 li strong { width:100%; }
	footer .footer_box .infobox .info-2 li > span { width:100%; margin-top:3px; }
}



.about-box .overview-box .overview-top { padding-top:calc(700 / 1920* 100%); }
.about-box .overview-box .overview-top .txtbox .txt dt { line-height:1.2; }
@media screen and (max-width:1480px){
	.about-box .overview-box .overview-top { padding-top:calc(800 / 1920* 100%); }
}
@media screen and (max-width:1280px){
	.about-box .overview-box .overview-top { padding-top:calc(1000 / 1920* 100%); }
	.about-box .overview-box .overview-top .txtbox .txt dt { line-height:1.3; }
}
@media screen and (max-width:860px){
	.about-box .overview-box .overview-top { padding-top:calc(1300 / 1920* 100%); }
}
@media screen and (max-width:640px){
	.about-box .overview-box .overview-top { padding-top:calc(1600 / 1920* 100%); }
}
@media screen and (max-width:480px){
	.about-box .overview-box .overview-top { padding-top:calc(2000 / 1920* 100%); }
}
@media screen and (max-width:400px){
	.about-box .overview-box .overview-top { padding-top:calc(2500 / 1920* 100%); }
}


.service-box .serviceCont .list-4 > li strong { width:auto; margin-right:3px; }
.service-box .serviceCont .list-4 > li span { width:auto; }