@charset "utf-8";

header #navi #gnb > ul > li > a br { display:none }
header #navi #gnb > ul > li > a { width:220px; }
header.over #navi #gnb > ul > li > a { width:240px; }
header #navi #gnb > ul > li > .subDepth > ul > li > a { transition:none; }
header #navi #gnb > ul > li > .subDepth > ul > li > a:hover,
header #navi #gnb > ul > li > .subDepth > ul > li.over > a { letter-spacing:-0.048em }
@media screen and (max-width:1440px){
	header #navi #gnb > ul > li > a br { display:block }
	header #navi #gnb > ul > li > a { width:135px; }
	header.over #navi #gnb > ul > li > a { width:160px; }
}
@media screen and (max-width:1024px){
    #allmenuBox .menuBox > ul > li > a { font-size:24px; }
    #allmenuBox .menuBox > ul > li > .subDepth > ul > li > a { font-size:18px; }
}
@media screen and (max-width:640px){
    #allmenuBox .menuBox > ul > li > a { font-size:20px; }
    #allmenuBox .menuBox > ul > li > .subDepth > ul > li > a { font-size:15px; }
}


.web #allmenuBox .menuBox > ul > li > a { font-size:32px; }
.web #allmenuBox .menuBox > ul > li .subDepth > ul > li { padding:0 8px; }
.web #allmenuBox .menuBox > ul > li .subDepth > ul > li > a { font-size:18px; }
@media screen and (max-width:1560px){
	.web #allmenuBox .menuBox > ul > li > a { font-size:29px; }
	.web #allmenuBox .menuBox > ul > li .subDepth > ul > li > a { font-size:17px; }
}

footer .footer_box .all-menu > ul > li { width:250px; }
footer .footer_box .all-menu > ul > li:nth-child(4),
footer .footer_box .all-menu > ul > li:nth-child(5) { width:210px; }
footer .footer_box .all-menu > ul > li > a { font-size:18px; }
footer .footer_box .all-menu > ul > li > a br { display:none }
footer .footer_box .all-menu > ul > li ul li { padding-right:30px; }
footer .footer_box .all-menu > ul > li ul li a { font-size:16px; }
footer .footer_box .all-menu > ul > li ul { margin-top:30px; }
footer .footer_box .all-menu > ul > li ul li:not(:last-child) { margin-bottom:15px; }
@media screen and (max-width:1680px){
	footer .footer_box .all-menu > ul > li { width:220px; }
	footer .footer_box .all-menu > ul > li:nth-child(4) { width:180px; }
	footer .footer_box .all-menu > ul > li:nth-child(5) { width:195px; }
}
@media screen and (max-width:1560px){
	footer .footer_box .all-menu > ul > li { width:185px; }
	footer .footer_box .all-menu > ul > li:nth-child(4),
	footer .footer_box .all-menu > ul > li:nth-child(5) { width:180px; }
	footer .footer_box .all-menu > ul > li > a { font-size:17px; }
	footer .footer_box .all-menu > ul > li ul li { padding-right:20px; }
	footer .footer_box .all-menu > ul > li ul li a { font-size:15px; }
}
@media screen and (max-width:1440px){
	footer .footer_box .all-menu { display:none }
	footer .footer_box .info ul,
	footer .footer_box .info li { justify-content:center; }
	footer .footer_box .info li br { display:none }
	footer .footer_box { text-align:center; }
}


#visual .mBtn ul a { padding:0 10px }
@media screen and (max-width:1200px){
	#visual .mBtn ul a { width:230px; }
}
@media screen and (max-width:1024px){
	#visual .mBtn ul { width:220px; }
	#visual .mBtn ul a { justify-content:flex-start; }
}
@media screen and (max-width:640px){
	#visual .mBtn { padding:0 10px; }
	#visual .mBtn ul { width:100%; max-width:400px; margin:0 auto; }
	#visual .mBtn ul li { width:calc((100% - 5px) / 2); }
	#visual .mBtn ul a { font-size:15px; width:100%; }
}

.business-box .txtbox dt h3 { line-height:1.0; font-size:50px; letter-spacing:-0.05em }
.business-box .list li .tit { line-height:1.2; font-size:17px; letter-spacing:-0.05em }
@media screen and (max-width:1560px){
	.business-box .txtbox dt h3 { font-size:38px; }
	.business-box .list li .tit { font-size:16px; }
}
@media screen and (max-width:1280px){
	.business-box .txtbox dt h3 { font-size:28px; }
	.business-box .list li .tit { font-size:15px; }
}
@media screen and (max-width:1024px){
	.business-box .txtbox dt h3 { font-size:24px; }
	.business-box .list li .tit { font-size:14px; }
}
@media screen and (max-width:640px){
	.business-box .txtbox dt h3 { font-size:22px; }
	.business-box .list li { height:120px; }
	.business-box .list li .tit { font-size:13px; }
}


.subtitleTop .submenu-box .m7 li { width:calc(100% / 7); }
.subtitleTop .submenu-box .m6 li { width:calc(100% / 6); }
.subtitleTop .submenu-box .m5 li { width:calc(100% / 5); }
.subtitleTop .submenu-box .m4 li { width:calc(100% / 4); }
.subtitleTop .submenu-box .m3 li { width:calc(100% / 3); }
@media screen and (max-width:760px){
	.subtitleTop .submenu-box .m7 li,
	.subtitleTop .submenu-box .m6 li,
	.subtitleTop .submenu-box .m5 li,
	.subtitleTop .submenu-box .m4 li,
	.subtitleTop .submenu-box .m3 li { width:100%; }
	.subtitleTop .submenu-box li a br { display:none }
}

@media screen and (max-width:760px){
	.subtitleTop .depthMenu .stit { font-size:16px; }
	.subtitleTop .submenu-box li a { font-size:15px; } 
}



.greeting-box .txtbox .txt-1 { font-size:40px; }
@media screen and (max-width:1560px){
	.greeting-box .txtbox .txt-1 { font-size:34px; }
}
@media screen and (max-width:1280px){
	.greeting-box .txtbox .txt-1 { font-size:30px; }
}
@media screen and (max-width:1024px){
	.greeting-box .txtbox .txt-1 { font-size:26px; }
}
@media screen and (max-width:640px){
	.greeting-box .txtbox .txt-1 { font-size:21px; }
}


.overview-box .contbox .listbox ul li dd .stxt { font-size:50% }
.location-box .locationCont .info-box-n .txtbox tbody td { padding:10px 5px; }


@media screen and (max-width:1024px){
	.board-view .viewCont .business-view .txtbox ul li { width:100%; }
	.board-view .viewCont .business-view .txtbox ul li strong { width:250px; }
	.board-view .viewCont .business-view .txtbox ul li span { width:calc(100% - 250px); }
}
@media screen and (max-width:640px){
	.board-view .viewCont .business-view .txtbox ul li strong { width:175px; }
	.board-view .viewCont .business-view .txtbox ul li span { width:calc(100% - 175px); }
}

.report-box .guide-box > dl > dt h4,
.esg-commmon .info-box > dl > dt h4,
.esg-txtCont > dl > dt,
.esg-management .esgM-txt > dl > dt { font-size:34px; }
.esg-management .esgM-list ul li .box { height:420px; }
.esg-management .esgM-img .box .txt_b { font-size:20px; }
.esg-topbox { font-size:45px; }
.esg-box .download a { width:360px; }
@media screen and (max-width:1560px){
	.report-box .guide-box > dl > dt h4,
	.esg-commmon .info-box > dl > dt h4,
	.esg-txtCont > dl > dt,
	.esg-management .esgM-txt > dl > dt { font-size:28px; }
	.esg-management .esgM-list ul li .box { height:380px; }
	.esg-management .esgM-img .box .txt_b { font-size:18px; }
	.esg-topbox { font-size:36px; }
}
@media screen and (max-width:1280px){
	.report-box .guide-box > dl > dt h4,
	.esg-commmon .info-box > dl > dt h4,
	.esg-txtCont > dl > dt,
	.esg-management .esgM-txt > dl > dt { font-size:23px; }
	.esg-management .esgM-list ul li .box { height:340px; }
	.esg-box .download a { width:340px; }
	.esg-box .download a span.txt { font-size:16px; }
	.esg-topbox { font-size:28px; }
}
@media screen and (max-width:1024px){
	.report-box .guide-box > dl > dt h4,
	.esg-commmon .info-box > dl > dt h4,
	.esg-txtCont > dl > dt,
	.esg-management .esgM-txt > dl > dt { font-size:21px; }
	.esg-management .esgM-list ul li .box { height:260px; }
	.esg-management .esgM-img .box .txt_b { font-size:16px; }
	.esg-box .download a { width:320px; }
	.esg-box .download a span.txt { font-size:15px; }
	.esg-topbox { font-size:24px; }
}
@media screen and (max-width:640px){
	.report-box .guide-box > dl > dt h4,
	.esg-commmon .info-box > dl > dt h4,
	.esg-txtCont > dl > dt,
	.esg-management .esgM-txt > dl > dt { font-size:19px; }
	.esg-management .esgM-list ul li .box { height:300px; }
	.esg-management .esgM-img .box .txt_b { font-size:15px; }
	.esg-topbox { font-size:21px; }
	.esg-topbox br { display:none }
}

.esg-governance .governance-1 .circle-box .circle.c h4 { font-size:22px; }
.esg-governance .governance-1 .circle-box .circle.c h4 span { font-size:80%; color:var(--mainColor); }
@media screen and (max-width:640px){
	.esg-governance .governance-1 .circle-box .circle.c h4 { font-size:16px; }
	.esg-governance .governance-1 .circle-box .circle.c span { font-size:13px; }
	.esg-governance .governance-1 .circle-box .circle .txt h5 { font-size:15px; }
}

.report-box .ipCont table tbody td .ip-list li:nth-child(1) label { min-width:55px; }
.report-box .ipCont table tbody td .ip-list li:nth-child(2) label { min-width:130px; }
.report-box .ipCont table tbody td .ip-list li.full input[type="text"] { width:775px; }
@media screen and (max-width:1280px){
	.report-box .ipCont table tbody td .ip-list li.full input[type="text"] { width:665px; }
}
@media screen and (max-width:1024px){
	.report-box .ipCont table tbody td .ip-list input[type="text"] { width:170px; }
	.report-box .ipCont table tbody td .ip-list li.full input[type="text"] { width:502px; }
}
@media screen and (max-width:640px){
	.report-box .ipCont table tbody td .ip-list input[type="text"],
	.report-box .ipCont table tbody td .ip-list li.full input[type="text"] { width:100%; }
}

.video-box .download_b .download a { width:300px; }

.welfare-box .reward-box .listbox ul li .circle-box .stxt { font-size:30px; }
.welfare-box .relegation-box .listbox .box .circle-box .txt { font-size:24px; }
.welfare-box .benefit-box .listbox > ul > li dt { font-size:24px; }
.welfare-box .benefit-box .listbox > ul > li dd { font-size:18px; }
@media screen and (max-width:1560px){
	.welfare-box .reward-box .listbox ul li .circle-box .stxt { font-size:26px; }
}
@media screen and (max-width:1280px){
	.welfare-box .reward-box .listbox ul li .circle-box .stxt { font-size:22px; }
	.welfare-box .relegation-box .listbox .box .circle-box .txt { font-size:19px; }
	.welfare-box .benefit-box .listbox > ul > li dt { font-size:22px; }
	.welfare-box .benefit-box .listbox > ul > li dd { font-size:17px; }
}
@media screen and (max-width:1024px){
	.welfare-box .relegation-box .listbox .box .circle-box .txt { font-size:15px; }
	.welfare-box .reward-box .listbox ul li .circle-box .stxt { font-size:17px; }
	.welfare-box .benefit-box .listbox > ul > li dt { font-size:20px; }
	.welfare-box .benefit-box .listbox > ul > li dd { font-size:16px; }
}

@media screen and (max-width:760px){
	.welfare-box .assessment-system .asbox .listbox .l-box { width:66px; }
	.welfare-box .assessment-system .asbox .listbox .r-box { width:calc(100% - 66px); }
	.welfare-box .assessment-system .asbox .listbox .r-box .a-top li { font-size:15px; }
	.welfare-box .assessment-system .asbox .listbox .l-box li:before,
	.welfare-box .assessment-system .asbox .listbox .l-box li:after { border-width:0 32px 20px 33px; }
	.welfare-box .assessment-system .scroll-box { overflow:auto }
	.welfare-box .assessment-system .scroll-box .asbox { width:860px; }
	.welfare-box .relegation-box .listbox .process-box ul li { font-size:17px; }
}
@media screen and (max-width:640px){
	.welfare-box .relegation-box .listbox .box .circle-box .txt { font-size:13px; }
	.welfare-box .relegation-box .listbox .process-box ul li { font-size:16px; }
	.welfare-box .benefit-box .listbox > ul > li dt { font-size:18px; }
	.welfare-box .benefit-box .listbox > ul > li dd { font-size:15px; }
}


.board-list table tbody td .progress span { width:100px; letter-spacing:-0.06em;}
@media screen and (max-width:1280px){
}
@media screen and (max-width:1024px){
	.board-list table tbody td .progress span { width:90px; }
}
@media screen and (max-width:640px){
	.board-list table tbody td .progress span { width:85px; }
}