@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,700,300);
/*
* sustainability.css
*/


/* Page Layout */
body#sustainability .txtL {text-align: left !important;}
body#sustainability .txtR {text-align: right !important;}
body#sustainability .txtC {text-align: center;}
body#sustainability .txtB {font-weight: bold;}
body#sustainability .txtline {text-decoration:underline;}
body#sustainability .mb2 {margin-bottom: 2em !important;}
body#sustainability .mb10 {margin-bottom: 1rem !important;}
body#sustainability .mb15 {margin-bottom: 1.5rem!important;}
body#sustainability .mb20 {margin-bottom: 2rem !important;}
body#sustainability .mb25 {margin-bottom: 2.5rem !important;}
body#sustainability .mb30 {margin-bottom: 3rem !important;}
body#sustainability .mb35 {margin-bottom: 3.5rem !important;}
body#sustainability .mb40 {margin-bottom: 4rem !important;}
body#sustainability .mb45 {margin-bottom: 4.5rem !important;}
body#sustainability .mb50 {margin-bottom: 5rem !important;}
body#sustainability .mb55 {margin-bottom: 5.5rem !important;}
body#sustainability .mb60 {margin-bottom: 6rem !important;}
body#sustainability .mb65 {margin-bottom: 6.5rem !important;}
body#sustainability .mt10{margin-top: 1rem !important;}
body#sustainability .pcmt10{margin-top: 3rem !important;}
sub.font-pos{vertical-align: middle;bottom: 0;}
body#sustainability figure figcaption{
font-size: 1.4rem;
margin-top: 1rem;
}
body#sustainability figure img{
display: block;
width: 100%;
height: auto;
border: none;
background:#fff;
}
body#sustainability .evalgrid{
display: grid;
gap:5rem 3rem ;
grid-template-columns: repeat(3, 1fr);
}
body#sustainability .evalgrid p.pgtit01,
body#sustainability .evalgrid a.pgtit01{
font-weight: bold;
line-height: 1.6;
color:#000;
}
body#sustainability .evalgrid figure{margin-bottom:2em;display: flex;justify-content: center;align-items: center;}
body#sustainability .evalgrid .evbox{
display: grid;
grid-template-rows:6rem auto;
}
body#sustainability .indexContent.en .evalgrid .evbox.hg{
grid-template-rows:9rem auto;}
body#sustainability .indexContent.en .evalgrid .evbox.hg2{
grid-template-rows:12rem auto;}


body#sustainability .evalgrid .evbox p{margin-bottom:0;}
body#sustainability .img_eval figure img{width: auto;max-height: 100%;margin:0 auto;max-width: 100%;}
body#sustainability .img_eval figure{height:13rem;}
body#sustainability .img_eval.v2-2 figure{height:27rem;}
body#sustainability figure img.Imgbdr{border:1px solid #ccc;display: block;}
body#sustainability figure.icon-triangle{max-width:15rem;margin:0 auto 2em;}
body#sustainability .fmimg img{max-width:41rem;}
body#sustainability .fmimg.en img{max-width:63rem;}
body#sustainability figure.dbimg img{width:auto;height:38rem;margin:0 auto;}
body#sustainability .baseBlock{
margin-bottom:60px;
width:auto;
}
.PcB{display: block;}
.PcB2{display: block;}
.PcTB{display:block;}
.PcTBtxt{display:inline-block;}
.ScB{display: none;}
.ScTB{display: none;}
.ScTBtxt{display: none;}

/* Content Layout */
.sustainabilityContent{
max-width: 94rem;
padding: 4rem 5rem;
margin: 0 auto;
}
.sustainabilityContent .blockTtl{
margin-bottom: 3.5rem;
}
.sustainabilityContent p{
margin-bottom: 2em;
}
.sustainabilityContent h4.headStyle08.mt0{margin-top:0;}
.sustainabilityContent h4.headStyle08.clo1{color:#000;}
.sustainabilityContent h4.headStyle08.clo2{color:#069e89;}
.sustainabilityContent h4.headStyle08.clo3{color:#1d73bd;}
.sustainabilityContent h4.headStyle08.clo4{color:#f18d00;}
.sustainabilityContent h4.headStyle08.fntsize{font-size:1.8rem;}
.sustainabilityContent p.PointTxt{font-weight: bold;color:#001a72;line-height:1.2;}
.sustainabilityContent p.PointTxt span{font-size:4rem;}
.sustainabilityContent span.pdtxt,
.sustainabilityContent .txtAdjust{font-feature-settings: "palt";}
.sustainabilityContent span.txtdb{display: block;}
.sustainabilityContent span.circleNB{
display: inline-flex;
justify-content: center;
align-items: center;
width: 2em;
height: 2em;
background-color: #001a72;
color: #fff;
font-weight: bold;
border-radius: 50%;
font-size: 1em;
margin-right:8px;
}
.sustainabilityContent .TxtClor01{color:#069e89;}
.sustainabilityContent .TxtClor02{color:#00ABEB;}
.sustainabilityContent .TxtClor03{color:#4CBF52;}
.sustainabilityContent .TxtClor04{color:#1d73bd;}
.sustainabilityContent .TxtClor05{color:#001a72;}

.sustainabilityContent p.mb0{margin-bottom:0;}
body#sustainability .font_sz1{font-size:3rem;}
body#sustainability .txtsize p{font-size:1.4rem;}
body#sustainability .txtsize2 p{font-size:1.8rem;}
.sustainabilityContent .box,
.sustainabilityContent .boxImg{
margin-bottom: 3em;
}
body#sustainability.socdata .boxInner{margin-bottom: 3em;}
.sustainabilityContent .subInner{margin-bottom: 2.5em;}
.sustainabilityContent .subInner.mb0{margin-bottom:0;}
.sustainabilityContent .subbox{margin-bottom: 2em;}
.sustainabilityContent .subbox.mb0{margin-bottom: 0;}
.sustainabilityContent .boxImg.v1 figure{max-width:47rem;}
.sustainabilityContent .boxImg.v2 figure{max-width:40rem;}
.sustainabilityContent .boxImg.v3 figure{max-width:68rem; margin:0 auto;}
.sustainabilityContent .boxTxt.v1 {max-width:47rem;}

/* Table */
.txtTable * {box-sizing: border-box;}
.sustainabilityContent .table-wrap{margin-bottom:5px;}
.sustainabilityContent .table-wrap.mbb{margin-bottom:2em;}
.sustainabilityContent .table-wrap.scl{overflow-x: auto;max-width: 100%;-webkit-overflow-scrolling: touch; /* iOSでスムーズに */}
.sustainabilityContent .table-wrap.scl::-webkit-scrollbar{height: 8px;}
.sustainabilityContent .table-wrap.scl::-webkit-scrollbar-track{background-color: #f7f8fb;}
.sustainabilityContent .table-wrap.scl::-webkit-scrollbar-thumb{background-color: #001a72;}
.sustainabilityContent .table-wrap.scl::-webkit-scrollbar-thumb:hover{background-color: #0028a9;}


.sustainabilityContent table.txtTable .txtTablebody .bg1{background:#f7f8fb;}
.sustainabilityContent table.txtTable .txtTablebody .bg2{background:#4CBF52;}
.sustainabilityContent table.txtTable .txtTablebody .bg3{background:#4CBF52;
background: linear-gradient(360deg,rgba(0, 171, 235, 1) 0%, rgba(76, 191, 82, 1) 100%);}
.sustainabilityContent table.txtTable .txtTablebody .bg4{background:#00ABEB;}
.sustainabilityContent table.txtTable .txtTablebody .bg5{background: #042275;background: linear-gradient(360deg,rgba(0, 26, 114, 1) 0%, rgba(0, 171, 235, 1) 100%);}
.sustainabilityContent table.txtTable .txtTablebody .bg6{background:#042275;}
.sustainabilityContent table.txtTable .txtTablebody .bg7{background:#9e9e9f;}
.sustainabilityContent table.txtTable .txtTablebody .bg8{background:#042275;color:#fff;}
.sustainabilityContent table.txtTable .txtTablebody .bg9{background:#5eb7e8;color:#fff;}
.sustainabilityContent table.txtTable .txtTablebody .bg10{background:#e6f2fb;}
.sustainabilityContent table.txtTable .txtTablebody .bg11{background:#001A72;}
.sustainabilityContent table.txtTable .txtTablebody .bg12{background:#666666;}
.sustainabilityContent table.txtTable .txtTablebody .bg13{background:#bbc3e3;}
.sustainabilityContent table.txtTable .txtTablebody .bg14{background:#eef8fd;}
.sustainabilityContent table.txtTable .txtTablebody .fontB{font-weight: bold;}
.sustainabilityContent table.txtTable .txtTablebody .clo1{color:#001a72;}
.sustainabilityContent table.txtTable{
width:100%;
margin:0;
border-bottom:1px solid rgb(217, 221, 234);
border-right:1px solid rgb(217, 221, 234);
}
.sustainabilityContent table.txtTable.mbb{margin-bottom:1em;}
.sustainabilityContent table.txtTable .txtTableHead th{
font-weight:600;
background:#001a72;
color:#fff;
text-align: center;
}
.sustainabilityContent table.txtTable .txtTableHead th span{font-size:1.4rem;}
.sustainabilityContent table.txtTable .txtTablebody th{background:#f7f8fb;}
.sustainabilityContent table.txtTable .txtTablebody td{text-align: center;}
.sustainabilityContent table.txtTable.clm2 .txtTablebody td{text-align: left;}
.sustainabilityContent table.txtTable .txtTablebody th span.eng,
.sustainabilityContent table.txtTable .txtTablebody td span.eng{
display: inline-block;
transform: rotate(180deg);
transform-origin: center;
line-height: 1.2;
}
.sustainabilityContent table.txtTable.clm2.Thv2 .txtTableHead th:nth-child(1){width:7rem;}
.sustainabilityContent table.txtTable.clm2.Thv3 .txtTablebody th{width:25rem;}
.sustainabilityContent table.txtTable.clm2.Thv4 .txtTablebody th{width:35rem;}
.sustainabilityContent table.txtTable.clm2.Thv5 .txtTableHead th:nth-child(1){width:30%}
.sustainabilityContent table.txtTable.clm2.Thv5 .txtTableHead th:nth-child(2){width:70%}
.sustainabilityContent table.txtTable .txtTableHead th{width:20rem;}
.sustainabilityContent table.txtTable .txtTablebody th{width:20rem;}
.sustainabilityContent table.txtTable .txtTableHead th,
.sustainabilityContent table.txtTable .txtTablebody th,
.sustainabilityContent table.txtTable .txtTablebody td{
padding:0.8rem 0.8rem;
border-top:1px solid rgb(217, 221, 234);
border-left:1px solid rgb(217, 221, 234);
}
.sustainabilityContent table.txtTable .txtTablebody th span.fnth,
.sustainabilityContent table.txtTable .txtTablebody td span.fntd{font-size:1.4rem;}

#sustainability.materiality .sustainabilityContent table.txtTable th.clmAdj,
#sustainability.materiality .sustainabilityContent table.txtTable td.clmAdj{border-top:none;}


/*table内の高さ出す*/
.sustainabilityContent table.txtTable.hei1,
.sustainabilityContent table.txtTable .txtTablebody td.heilist,
table.txtTable .txtTablebody div.hyoInnerlist{height:100%;}
.sustainabilityContent table.txtTable .txtTablebody td.heilist{padding:0;}
.sustainabilityContent table.txtTable .txtTablebody div.hyoInnerlist p{margin-bottom:0;
border-top:1px solid rgb(217, 221, 234);
display: flex;
align-items: center;
height:100%;
justify-content: center;
padding:0 1rem;
}
.sustainabilityContent table.txtTable .txtTablebody div.hyoInnerlist p:first-child{border-top: none;}
.sustainabilityContent table.txtTable .txtTablebody div.hyoInnerlist{
display: grid; grid-template-rows: repeat(3, 1fr);}
.sustainabilityContent table.txtTable .txtTablebody div.hyoInnerlist.v2{
display: grid; grid-template-rows: repeat(5, 1fr);}
.sustainabilityContent table.txtTable .txtTablebody td div.imglist{
display: grid; grid-template-columns: repeat(2, 1fr);gap:1rem;max-width: 95px;}
.sustainabilityContent table.txtTable .txtTablebody td div.imglist.v2{
grid-template-columns: repeat(3, 1fr);max-width: 136px;}

.sustainabilityContent table.txtTable .txtTablebody td div.txtgrid{
display: grid; grid-template-rows: auto auto; gap:1rem;}
.sustainabilityContent table.txtTable .txtTablebody td div.txtgrid.mt10{margin-top:10px;}
.sustainabilityContent table.txtTable .txtTablebody td div.txtgrid .tg1,
.sustainabilityContent table.txtTable .txtTablebody td div.txtgrid .tg2{margin-bottom:0;text-align: center;}
.sustainabilityContent table.txtTable .txtTablebody td div.txtgrid .tg1{border-bottom:1px solid #000;padding-bottom:10px;}
.sustainabilityContent table.txtTable .txtTablebody td div.listtb2 span{display: block;text-align: center;}
.sustainabilityContent table.txtTable .txtTablebody td div.listtb2.v2{
display: grid;
gap:0.5rem;
grid-template-columns: repeat(3, 1fr);
}
.sustainabilityContent table.txtTable .txtTablebody td div.listtb2.v2.entag{grid-template-columns: repeat(1, 1fr);max-width:160px;}
.sustainabilityContent table.txtTable .txtTablebody td div.listtb2.v2 span{margin-bottom:0;}
.sustainabilityContent table.txtTable .txtTablebody td div.listtb2 .txtv1{background:#5eb7e8; color:#fff; font-weight: bold;margin-bottom:3px;padding:1px 3px;
}
.sustainabilityContent table.txtTable .txtTablebody td div.listtb2 .txtv2{background:#042275; color:#fff; font-weight: bold;padding:1px 3px;
}
.sustainabilityContent table.txtTable .txtTablebody td div.listtb2 .txtv3{background:#069e89; color:#fff; font-weight: bold;padding:1px 3px;
}

/*human-resources*/
#sustainability.human-resources .sustainabilityContent table.txtTable.v2 .txtTableHead th:nth-child(1){width:10rem;}
#sustainability.human-resources .sustainabilityContent table.txtTable.v2 .txtTableHead th:nth-child(3){width:25rem;}
#sustainability.human-resources .sustainabilityContent table.txtTable.v2 .txtTableHead th:nth-child(4){width:10rem;}
/*health*/
#sustainability.health .sustainabilityContent table.txtTable.v2 .txtTableHead th.vth1{width:30rem;}
#sustainability.health .sustainabilityContent table.txtTable.v2 .txtTableHead th.vth2{width:25rem;}
#sustainability.health .sustainabilityContent table.txtTable.v2 .txtTableHead th.vth3{width:40rem;}
#sustainability.health .sustainabilityContent table.txtTable.v2 .txtTableHead th.vth4{width:80rem;}
/*compliance*/
#sustainability.compliance .sustainabilityContent table.txtTable.v3 .txtTableHead th.vth1{width:5%;}
#sustainability.compliance .sustainabilityContent table.txtTable.v3 .txtTableHead th.vth2{width:22%;}
#sustainability.compliance .sustainabilityContent table.txtTable.v3 .txtTableHead th.vth3{width:18%;}
#sustainability.compliance .sustainabilityContent table.txtTable.v3 .txtTableHead th.vth4{width:5%;}
/*risk*/
#sustainability.risk .sustainabilityContent table.txtTable.v3 .txtTableHead th.vth1{width:19%;}
#sustainability.risk .sustainabilityContent table.txtTable.v3 .txtTableHead th.vth2{width:20%;}
#sustainability.risk .sustainabilityContent table.txtTable.v3 .txtTableHead th.vth3{width:13%;}
#sustainability.risk .sustainabilityContent table.txtTable.v3 .txtTableHead th.vth4{width:14%;}
#sustainability.risk .sustainabilityContent table.txtTable.v3 td{background:#fff;}
/*eco*/
#sustainability.eco .sustainabilityContent table.txtTable.v2 .txtTableHead th.vth1{width:15rem;}
#sustainability.eco .sustainabilityContent table.txtTable.v2 .txtTableHead th.vth2{width:40rem;}
#sustainability.eco .sustainabilityContent table.txtTable.v2 .txtTableHead th.vth3{width:20rem;}
/*eco*/
#sustainability.eco .sustainabilityContent table.txtTable.v3 .txtTableHead th.vth1{width:12rem;}
#sustainability.eco .sustainabilityContent table.txtTable.v3 .txtTableHead th.vth2{width:28rem;}
#sustainability.eco .sustainabilityContent table.txtTable.v3 .txtTableHead th.vth3{width:18rem;}
#sustainability.eco .sustainabilityContent table.txtTable.v3 .txtTableHead th.vth4{width:18rem;}
/*eco*/
#sustainability.management .sustainabilityContent table.txtTable.v2 .txtTableHead th.vth1{width:5rem;}
#sustainability.management .sustainabilityContent table.txtTable.v2 .txtTableHead th.vth2{width:35rem;}
#sustainability.management .sustainabilityContent table.txtTable.v2 .txtTableHead th.vth3{width:5rem;}
#sustainability.management .sustainabilityContent table.txtTable.v2 .txtTableHead th.vth4{width:20rem;}
/*eco*/
#sustainability.management .sustainabilityContent table.txtTable.v2 .txtTableHead th.vth1{width:5rem;}
#sustainability.management .sustainabilityContent table.txtTable.v2 .txtTableHead th.vth2{width:35rem;}
#sustainability.management .sustainabilityContent table.txtTable.v2 .txtTableHead th.vth3{width:5rem;}
#sustainability.management .sustainabilityContent table.txtTable.v2 .txtTableHead th.vth4{width:20rem;}
/*materiality*/
#sustainability.materiality .sustainabilityContent table.txtTable.v4 .txtTableHead th,
#sustainability.materiality .sustainabilityContent table.txtTable.v5 .txtTableHead th{
background:#e6ebee;
color:#000;
}
#sustainability.materiality .sustainabilityContent table.txtTable.v3 .txtTableHead th,
#sustainability.materiality .sustainabilityContent table.txtTable.v3 .txtTablebody th,
#sustainability.materiality .sustainabilityContent table.txtTable.v3 .txtTablebody td,
#sustainability.materiality .sustainabilityContent table.txtTable.v3 .txtTablebody td p,
#sustainability.materiality .sustainabilityContent table.txtTable.v3 .txtTablebody td ul li{font-size:1.4rem;}
#sustainability.materiality .sustainabilityContent table.txtTable.v3 .txtTablebody th span.fnth,
#sustainability.materiality .sustainabilityContent table.txtTable.v3 .txtTablebody td span.fntd{font-size:1.2rem;}
#sustainability.materiality .sustainabilityContent table.txtTable.v4 .txtTableHead th
{font-size:1.3rem;}
#sustainability.materiality .sustainabilityContent table.txtTable.v4 .txtTablebody td{font-size:1.2rem;}
#sustainability.materiality .sustainabilityContent table.txtTable.v4 .txtTablebody th,
#sustainability.materiality .sustainabilityContent table.txtTable.v4 .txtTablebody td.fnt1{font-size:1.4rem;text-align: center;color:#fff;}
#sustainability.materiality .sustainabilityContent table.txtTable.v4 .txtTableHead th,
#sustainability.materiality .sustainabilityContent table.txtTable.v4 .txtTablebody th,
#sustainability.materiality .sustainabilityContent table.txtTable.v4 .txtTablebody td{
    padding:0.8rem 0.8rem;
}
#sustainability.materiality .sustainabilityContent table.txtTable.v4 .txtTableHead th.vth1{width:15%;}
#sustainability.materiality .sustainabilityContent table.txtTable.v4 .txtTableHead th.vth2{width:17%;}
#sustainability.materiality .sustainabilityContent table.txtTable.v4 .txtTableHead th.vth3{width:18%;}
#sustainability.materiality .sustainabilityContent table.txtTable.v4 .txtTableHead th.vth4{width:16%;}
#sustainability.materiality .sustainabilityContent table.txtTable.v4 .txtTableHead th.vth5{width:13%;}
#sustainability.materiality .sustainabilityContent table.txtTable.v4 .txtTableHead th.vth6{width:10%;}
#sustainability.materiality .sustainabilityContent table.txtTable.v4 .txtTableHead th.vth7{width:13%;}
#sustainability.materiality .sustainabilityContent table.txtTable.v5 .txtTableHead th
{font-size:1.3rem;}
#sustainability.materiality .sustainabilityContent table.txtTable.v5 .txtTablebody th{font-size:1.5rem;}
#sustainability.materiality .sustainabilityContent table.txtTable.v5 .txtTablebody td,
#sustainability.materiality .sustainabilityContent table.txtTable.v5 .txtTablebody td p,
#sustainability.materiality .sustainabilityContent table.txtTable.v5 .txtTablebody td ul li{font-size:1.3rem;}
#sustainability.materiality .sustainabilityContent table.txtTable.v5 .txtTableHead th,
#sustainability.materiality .sustainabilityContent table.txtTable.v5 .txtTablebody th,
#sustainability.materiality .sustainabilityContent table.txtTable.v5 .txtTablebody td{padding:0.8rem 0.8rem;}
#sustainability.materiality .sustainabilityContent table.txtTable.v5 .txtTablebody th.fnt2{writing-mode: vertical-rl; text-orientation: mixed;text-align: center;line-height:2;}
#sustainability.materiality .sustainabilityContent table.txtTable.v5 .txtTablebody td div.txtgrid{margin:1rem 2rem 0;}
#sustainability.materiality .sustainabilityContent table.txtTable.v5 .txtTablebody td div.txtgrid .tg1,
#sustainability.materiality .sustainabilityContent table.txtTable.v5 .txtTablebody td div.txtgrid .tg2{font-size:1.2rem;}
#sustainability.materiality .sustainabilityContent table.txtTable.v5 .txtTableHead th.vth1{background:none;border: none;width:2%;}
#sustainability.materiality .sustainabilityContent table.txtTable.v5 .txtTableHead th.vth2{width:15%;}
#sustainability.materiality .sustainabilityContent table.txtTable.v5 .txtTableHead th.vth3{width:18%;}
#sustainability.materiality .sustainabilityContent table.txtTable.v5 .txtTableHead th.vth4{width:12%;}
#sustainability.materiality .sustainabilityContent table.txtTable.v5 .txtTableHead th.vth5{width:12%;}

/*socdata*/
#sustainability.socdata .sustainabilityContent table.txtTable.data .txtTableHead th.vth1{width:50%;}
#sustainability.socdata .sustainabilityContent table.txtTable.data .txtTableHead th.vth2{width:10%;}
#sustainability.socdata .sustainabilityContent table.txtTable.data .txtTablebody .datasz1{width:24%;}
#sustainability.socdata .sustainabilityContent table.txtTable.data .txtTablebody .datasz2{width:10%;}
#sustainability.socdata .sustainabilityContent table.txtTable.data .txtTablebody .datasz3{width:8%;}
#sustainability.socdata .sustainabilityContent table.txtTable.data .txtTablebody .datasz4{width:10%;}
#sustainability.socdata .sustainabilityContent table.txtTable.data .txtTablebody .datasz5{width:8%;}
#sustainability.socdata .sustainabilityContent table.txtTable.data .txtTablebody th,
#sustainability.socdata .sustainabilityContent table.txtTable.data .txtTablebody td{font-feature-settings: "palt"; padding:1.5rem 0.8rem;}

/*corporate_governance*/
#sustainability.corporate_governance .sustainabilityContent table.txtTable.v2 .txtTableHead th.vth1{width:20%;}
#sustainability.corporate_governance .sustainabilityContent table.txtTable.v3 .txtTablebody th.fnt2{writing-mode: vertical-rl; text-orientation: mixed;text-align: center;line-height:2;width:3px;}
#sustainability.corporate_governance .sustainabilityContent table.txtTable.v3 .txtTableHead th.vth1{width:10px;}
#sustainability.corporate_governance .sustainabilityContent table.txtTable.v3 .txtTableHead th.vth2{width:63px;}
#sustainability.corporate_governance .sustainabilityContent table.txtTable.v3 .txtTableHead th{font-size:1rem;padding:0.5rem;}
#sustainability.corporate_governance .sustainabilityContent table.txtTable.v3 .txtTablebody th,
#sustainability.corporate_governance .sustainabilityContent table.txtTable.v3 .txtTablebody td,
#sustainability.corporate_governance .sustainabilityContent table.txtTable.v3 .txtTablebody td span{font-size:1.2rem;}
#sustainability.corporate_governance .sustainabilityContent table.txtTable.v3 .txtTableHead th:nth-child(n+11){background:#00ABEB;}
#sustainability.corporate_governance .sustainabilityContent table.txtTable.v3 .txtTableHead th.kugiri,
#sustainability.corporate_governance .sustainabilityContent table.txtTable.v3 .txtTablebody td.kugiri{
    border-left:10px solid #ffffff;
}
#sustainability.corporate_governance .sustainabilityContent table.txtTable.v3 .txtTablebody tr:nth-child(2n) {
    background:#efefef;

}
#sustainability.corporate_governance .sustainabilityContent table.txtTable.v4 .txtTableHead th.vth1{width:22%;}
#sustainability.corporate_governance .sustainabilityContent table.txtTable.v4 .txtTableHead th.vth2{width:58%}
#sustainability.corporate_governance .sustainabilityContent table.txtTable.v5 .txtTableHead th.vth1{width:10%;}
#sustainability.corporate_governance .sustainabilityContent table.txtTable.v5 .txtTableHead th.vth2{width:8%;}
#sustainability.corporate_governance .sustainabilityContent table.txtTable.v5 .txtTableHead th.vth3{width:22%;}
#sustainability.corporate_governance .sustainabilityContent table.txtTable.v5 .txtTableHead th.vth4{width:5%;}
#sustainability.corporate_governance .sustainabilityContent table.txtTable.v5 .txtTableHead th.vth5{width:5%;}

/*evaluation*/
#sustainability.evaluation .sustainabilityContent table.txtTable.v2 .txtTableHead th.vth1{width:25%;}
#sustainability.evaluation .sustainabilityContent table.txtTable.v2 .txtTableHead th.vth2{width:15%;}

/*tcfd・tnfd*/
#sustainability.tcfd .sustainabilityContent table.txtTable.v2 .txtTableHead th.vth1,
#sustainability.tnfd .sustainabilityContent table.txtTable.v2 .txtTableHead th.vth1{width:13%;}
#sustainability.tcfd .sustainabilityContent table.txtTable.v2 .txtTableHead th.vth2,
#sustainability.tnfd .sustainabilityContent table.txtTable.v2 .txtTableHead th.vth2{width:30%;}

/*tcfd*/
#sustainability.tcfd .sustainabilityContent table.txtTable.v3 .txtTableHead th.vth1{width:1%;}
#sustainability.tcfd .sustainabilityContent table.txtTable.v3 .txtTableHead th.vth2{width:4%;}
#sustainability.tcfd .sustainabilityContent table.txtTable.v3 .txtTableHead th.vth3{width:4%;}
#sustainability.tcfd .sustainabilityContent table.txtTable.v3 .txtTableHead th.vth4{width:15%;}
#sustainability.tcfd .sustainabilityContent table.txtTable.v3 .txtTableHead th.vth5{width:5%;}
#sustainability.tcfd .sustainabilityContent table.txtTable.v3 .txtTableHead th.vth6{width:5%;}
#sustainability.tcfd .sustainabilityContent table.txtTable.v3 .txtTableHead th.vth7{width:15%;}
#sustainability.tcfd .sustainabilityContent table.txtTable.v3 .txtTablebody th.fnt2 {writing-mode: vertical-rl;text-orientation: mixed;text-align: center;line-height: 2;}
#sustainability.tcfd .sustainabilityContent table.txtTable.v3 .txtTableHead th,
#sustainability.tcfd .sustainabilityContent table.txtTable.v3 .txtTablebody th,
#sustainability.tcfd .sustainabilityContent table.txtTable.v3 .txtTablebody td{font-size:1.4rem;padding:1rem 0.5rem;
}
#sustainability.tcfd .sustainabilityContent table.txtTable .txtTableHead th span{font-feature-settings: "palt";}
#sustainability.tcfd .sustainabilityContent table.txtTable.datamini .txtTablebody th.fnt2 {writing-mode: vertical-rl;text-orientation: mixed;text-align: center;line-height: 2;}
#sustainability.tcfd .sustainabilityContent table.txtTable.datamini th,
#sustainability.tcfd .sustainabilityContent table.txtTable.datamini td{font-size:1.1rem;padding:1rem 0.5rem;}
#sustainability.tcfd .sustainabilityContent table.txtTable.datamini ul li{font-size:1.1rem;}
#sustainability.tcfd .sustainabilityContent table.txtTable.datamini .txtTableHead th.vth1{width:1%;}
#sustainability.tcfd .sustainabilityContent table.txtTable.datamini .txtTableHead th.vth2{width:7%;}
#sustainability.tcfd .sustainabilityContent table.txtTable.datamini .txtTableHead th.vth3{width:7%;}
#sustainability.tcfd .sustainabilityContent table.txtTable.datamini .txtTableHead th.vth4{width:22%;}
#sustainability.tcfd .sustainabilityContent table.txtTable.datamini .txtTableHead th.vth5{width:8%;}
#sustainability.tcfd .sustainabilityContent table.txtTable.datamini .txtTableHead th.vth6{width:8%;}
#sustainability.tcfd .sustainabilityContent table.txtTable.datamini .txtTableHead th.vth7{width:25%;}
#sustainability.tcfd .sustainabilityContent table.txtTable.datamini .txtTableHead th{background:#042275;font-feature-settings: "palt";}
#sustainability.tcfd .sustainabilityContent table.txtTable.datamini .txtTablebody th{background:#f7f8fb;}
#sustainability.tcfd .sustainabilityContent table.txtTable.datamini .txtTablebody td{text-align: center;}
#sustainability.tcfd .sustainabilityContent table.txtTable.datamini .txtTablebody td.txtL{text-align: left;}

#sustainability.tcfd .sustainabilityContent table.txtTable.v4 .txtTableHead th.vth1{width:15%;}
#sustainability.tcfd .sustainabilityContent table.txtTable.v4 .txtTableHead th.vth2{width:45%;}
#sustainability.tcfd .sustainabilityContent table.txtTable.v4 .txtTableHead th.vth3{width:45%;}



/*tnfd*/
#sustainability.tnfd .sustainabilityContent table.txtTable.v3 .txtTableHead th.vth1{width:5%;}
#sustainability.tnfd .sustainabilityContent table.txtTable.v3 .txtTablebody th.fnt2{writing-mode: vertical-rl; text-orientation: mixed;text-align: center;line-height:2;}

/*ecodata*/
#sustainability.ecodata .sustainabilityContent table.txtTable.data{table-layout: fixed;}
#sustainability.ecodata .sustainabilityContent table.txtTable.data .txtTablebody th,
#sustainability.ecodata .sustainabilityContent table.txtTable.data .txtTablebody td{font-feature-settings: "palt"; padding:1.5rem 0.8rem;}

/* #sustainability.ecodata .sustainabilityContent table.txtTable.v3 .txtTableHead th.vth1{width:5%;} */
/* 
#sustainability.ecodata .sustainabilityContent table.txtTable.v3 .txtTablebody td:nth-child(2),
#sustainability.ecodata .sustainabilityContent table.txtTable.v3 .txtTablebody td:nth-child(3){vertical-align: top;
} */
#sustainability.ecodata .sustainabilityContent table.txtTable.v2 .txtTableHead th.vth1{width:30%;}
#sustainability.ecodata .sustainabilityContent table.txtTable.v2 .txtTableHead th.vth2{width:70%;}
#sustainability.ecodata .sustainabilityContent table.txtTable.v4 .txtTableHead th.vth1{width:30%;}
#sustainability.ecodata .sustainabilityContent table.txtTable.v4 .txtTableHead th.vth2{width:10%;}


#sustainability.ecodata .sustainabilityContent table.txtTable.v2 .txtTableHead th,
#sustainability.ecodata .sustainabilityContent table.txtTable.v3 .txtTableHead th{background:#fff;color:#001A72;background:#f7f8fb;
}
#sustainability.ecodata .sustainabilityContent table.txtTable.v2 .txtTablebody td ul,
#sustainability.ecodata .sustainabilityContent table.txtTable.v3 .txtTablebody td ul{margin-bottom:0;}
#sustainability.ecodata .sustainabilityContent table.txtTable.hyotxtcl01 td ul  li::before,
#sustainability.ecodata .sustainabilityContent table.txtTable .hyotxtcl01 td ul  li::before,
#sustainability.ecodata .sustainabilityContent table.txtTable.hyotxtcl01 td span.tbtxt2::before{color:#069e89;}
#sustainability.ecodata .sustainabilityContent table.txtTable.hyotxtcl02 td ul  li::before,
#sustainability.ecodata .sustainabilityContent table.txtTable .hyotxtcl02 td ul  li::before,
#sustainability.ecodata .sustainabilityContent table.txtTable.hyotxtcl02 td span.tbtxt2::before{color:#00ABEB;}
#sustainability.ecodata .sustainabilityContent table.txtTable.hyotxtcl03 td ul  li::before,
#sustainability.ecodata .sustainabilityContent table.txtTable .hyotxtcl03 td ul  li::before,
#sustainability.ecodata .sustainabilityContent table.txtTable.hyotxtcl03 td span.tbtxt2::before{color:#4CBF52;}
#sustainability.ecodata .sustainabilityContent table.txtTable.hyotxtcl04 td ul  li::before,
#sustainability.ecodata .sustainabilityContent table.txtTable .hyotxtcl04 td ul  li::before,
#sustainability.ecodata .sustainabilityContent table.txtTable.hyotxtcl04 td span.tbtxt2::before{color:#1d73bd;}
#sustainability.ecodata .sustainabilityContent table.txtTable .hyotxtcl01 th{background:#069e89;color:#fff;}
#sustainability.ecodata .sustainabilityContent table.txtTable .hyotxtcl02 th{background:#00ABEB;color:#fff;}
#sustainability.ecodata .sustainabilityContent table.txtTable .hyotxtcl03 th{background:#4CBF52;color:#fff;}
#sustainability.ecodata .sustainabilityContent table.txtTable .hyotxtcl04 th{background:#1d73bd;color:#fff;}
#sustainability.ecodata .sustainabilityContent table.txtTable.datamini{margin-top:1rem;}
#sustainability.ecodata .sustainabilityContent table.txtTable.datamini th,
#sustainability.ecodata .sustainabilityContent table.txtTable.datamini td{font-size:1.4rem;padding:1rem 0.5rem;}
#sustainability.ecodata .sustainabilityContent table.txtTable.datamini.hyotxtcl01 .txtTableHead th{
background:#069e89;color:#fff;}
#sustainability.ecodata .sustainabilityContent table.txtTable.datamini.hyotxtcl02 .txtTableHead th{
background:#00ABEB;color:#fff;}
#sustainability.ecodata .sustainabilityContent table.txtTable.datamini.hyotxtcl03 .txtTableHead th{
background:#4CBF52;color:#fff;}
#sustainability.ecodata .sustainabilityContent table.txtTable.datamini.hyotxtcl04 .txtTableHead th{
background:#1d73bd;color:#fff;}
#sustainability.ecodata .sustainabilityContent table.txtTable.datamini td.bg1{
background:#dceeec;}
#sustainability.ecodata .sustainabilityContent table.txtTable.datamini td.bg2{
background:#e7f5fa;}
#sustainability.ecodata .sustainabilityContent table.txtTable.datamini td.bg3{
background:#d4efd6;}
#sustainability.ecodata .sustainabilityContent table.txtTable.datamini td.bg4{
background:#c4d8ea;}
#sustainability.ecodata .sustainabilityContent table.txtTable.v3 .txtTableHead th.vth1{width:15%;}
#sustainability.ecodata .sustainabilityContent table.txtTable.v3 .txtTableHead th.vth2{width:30%;}
#sustainability.ecodata .sustainabilityContent table.txtTable.v3 .txtTableHead th.vth3{width:30%;}
#sustainability.ecodata .sustainabilityContent table.txtTable.v3 .txtTableHead th.vth4{width:5%;}

/*gri*/
#sustainability.gri .sustainabilityContent table.txtTable.v2 .txtTablebody th.txtv1{width:8%;}
#sustainability.gri .sustainabilityContent table.txtTable.v2 .txtTablebody td.txtv2{width:46%;}
#sustainability.gri .sustainabilityContent table.txtTable.v2 .txtTablebody td.txtv3{width:46%;}
#sustainability.gri .sustainabilityContent table.txtTable.v2 .txtTablebody td.txtv3 a{display: block; margin-bottom: 10px;}
#sustainability.gri .sustainabilityContent table.txtTable.v2 .txtTablebody td.txtv3 a:last-child{margin-bottom:0;}

.sustainabilityContent table.txtTable .tbtxt1{
display: block;
text-indent: -3.1em;
margin-left: 3.1em;
}
.sustainabilityContent table.txtTable .tbtxt2{
display: block;
text-indent: -1em;
margin-left: 1em;
}
.sustainabilityContent table.txtTable .tbtxt2::before{
content:"・";
}
.sustainabilityContent table.txtTable .tbtxt2.v2::before{
content:"■";color:#0d2579;
}
.sustainabilityContent table.txtTable .tbtxt2.v3::before{
content:"-";
padding:0 4px;
}
.sustainabilityContent table.txtTable .tbtxt2.v5::before{
content:"●";color:#0d2579;
}
.sustainabilityContent table.txtTable .tbtxt2.v6::before{
content:"　";
}
.sustainabilityContent table.txtTable .tbtxt2.v7{
text-indent: -0.6em;
margin-left: 0.6em;
}
.sustainabilityContent table.txtTable .tbtxt2.enidt{
text-indent: -1.8em;
margin-left: 1.8em;
}

.sustainabilityContent table.txtTable span.tbtxt2.none::before{display: none;}
.sustainabilityContent table.txtTable span.tbtxt3{
display: block;
text-indent: -7.5em;
margin-left: 7.5em;
}
.sustainabilityContent table.txtTable span.tbtxt3.entx3{
text-indent: -5em;
margin-left: 5em;
}
.sustainabilityContent table.txtTable .tbtxt4{
display: block;
text-indent: -1.6em;
margin-left: 1.6em;
}
.sustainabilityContent .txtBT{
border-bottom:1px solid rgb(217, 221, 234);
border-right:1px solid rgb(217, 221, 234);
}
.sustainabilityContent .txtBT .txtBtOne{padding:1.5rem 1rem;border-top:1px solid rgb(217, 221, 234);border-left:1px solid rgb(217, 221, 234);}
.sustainabilityContent .txtBT .indentTxt{text-indent: -1em;margin-left: 1em;margin-bottom:0;}
.sustainabilityContent .txtBT .indentTxt.enidt{text-indent: -1.8em;margin-left: 1.8em;}
.sustainabilityContent .note{
text-indent: -1.5em;
margin-left: 1.5em;
}.sustainabilityContent .note_en{
text-indent: -0.85em;
margin-left: 0.85em;
}
.sustainabilityContent .note.mb0{margin-bottom:0;}
.sustainabilityContent .note.fnts{font-size: 1.4rem;}
.sustainabilityContent .note::before{
content:"※";
margin-right:0.5rem;
}
.sustainabilityContent .note_en::before{
content:"*";
margin-right:0.5rem;
}
.sustainabilityContent .notetxt{
text-indent: -3.5em;
margin-left: 3.5em;
}
.sustainabilityContent .notetxt.mb0{margin-bottom:0;}
.sustainabilityContent .notetxt::before{
content:"（注）";
margin-right:0.5rem;
}

.sustainabilityContent .notetxt.ennote{
text-indent: -3.6em;
margin-left: 3.6em;
}
.sustainabilityContent .notetxt.ennote::before{
content:"(Note)";
margin-right:0.5rem;
}

.sustainabilityContent .notenumlist{counter-reset: notect;}
.sustainabilityContent .notesls{
text-indent: -4.4em;
margin-left: 4.4em;
}
.sustainabilityContent .notesls.mb0{margin-bottom:0;}
.sustainabilityContent .notesls.lst1::before{
content:"（注）"counter(notect)".";}
.sustainabilityContent .notesls::before{
counter-increment: notect;
content:"　　　"counter(notect)".";
margin-right:0.5rem;
}
.sustainabilityContent .idTen{
display: block;
text-indent: -2.7em;
margin-left: 2.7em;
}
.sustainabilityContent .idTen2{
display: block;
text-indent: -6.1em;
margin-left: 6.1em;
}
.sustainabilityContent .idTen.enTen{
text-indent: -1.8em;
margin-left: 1.8em;
}

.sustainabilityContent .notesls.ennote.lst1::before{
content:"(Note)" counter(notect)".";}

/*コンテンツ全体注釈*/
.sustainabilityContent.listnumnote{counter-reset: notecnt;}
.sustainabilityContent.listnumnote.v2{counter-reset: notecnt 3;}
.sustainabilityContent.listnumnote.v3{counter-reset: notecnt 1;}
.sustainabilityContent.listnumnote.v4{counter-reset: notecnt 2;}
.sustainabilityContent.listnumnote .noteNumber{
text-indent: -2em;
margin-left: 2em;
}
.sustainabilityContent.listnumnote .noteNumber.mb0{margin-bottom:0;}
.sustainabilityContent.listnumnote .noteNumber::before{
counter-increment: notecnt;
content: "※" counter(notecnt) "";
margin-right:0.5rem;
}
.sustainabilityContent.listnumnote .noteNumber.engnn{
text-indent: -1.8em;
margin-left: 1.8em;
}
.sustainabilityContent.listnumnote .noteNumber.engnn::before{
content: "*" counter(notecnt) "";
}
/*10以降もあった場合*/
.sustainabilityContent.listnumnote.v2-2 .noteNumber.nttow::before{
counter-increment: notecnt;
content: "※" counter(notecnt) "";
margin-right:0.95em;
}
.sustainabilityContent.listnumnote.v2-2 .noteNumber.engnn.nttow::before{
counter-increment: notecnt;
content: "*" counter(notecnt) "";
margin-right:0.95em;
}
.sustainabilityContent.listnumnote.v2-2 .noteNumber.engnn{
text-indent: -2.1em;
margin-left: 2.1em;
}
.sustainabilityContent.listnumnote.v2-2 .noteNumber{
text-indent: -2.6em;
margin-left: 2.6em;
}
/*個別注釈*/
.sustainabilityContent .listnum{counter-reset: numcnt2;}
.sustainabilityContent .listnum .txtNumber.mb0{margin-bottom:0;}
.sustainabilityContent .listnum .txtNumber{
text-indent: -2em;
margin-left: 2em;
display: block;
}
.sustainabilityContent .listnum .txtNumber::before{
counter-increment: numcnt2;
content: "※" counter(numcnt2) "";
margin-right:0.5rem;
}
.sustainabilityContent .listnum .txtNumber.entxtnn{
text-indent: -1.5em;
margin-left: 1.5em;
}
.sustainabilityContent .listnum .txtNumber.entxtnn::before{
content: "*" counter(numcnt2) "";
}
.sustainabilityContent .comment{font-size:1.4rem;margin-top: 1rem;}
.sustainabilityContent .bdr{
border:1px solid rgb(217, 221, 234);
padding:0px 25px;
margin-bottom: 2em;
}
.sustainabilityContent .bdr2{
border-bottom:1px solid rgb(217, 221, 234);
margin-bottom: 2em;
}
.sustainabilityContent .bdr3{
border:1px solid rgb(217, 221, 234);
padding:25px;
margin-bottom: 2em;
}
.sustainabilityContent .bdr4{
border:1px solid #001a72;;
padding:10px;
}
.sustainabilityContent .bdr5{
background:#f7f8fb;
padding:15px 25px;
}
.sustainabilityContent .bdr6{
border-bottom:1px solid rgb(217, 221, 234);
padding:10px 0;
}
.sustainabilityContent .bdr7{
border-top:1px solid rgb(217, 221, 234);
padding:10px 0;
}

.sustainabilityMv .sInner {
max-width: 94rem;
padding: 0 5rem;
margin: 0 auto;
}
.sustainabilityMv .sInner p:not(:last-child) {
margin-bottom: 1.5em;
}
.sustainabilityMv .sInner p.copyTxt{
position: relative;
border-bottom: none;
padding: 0 2rem;
color:#000;
}
.sustainabilityMv .sInner p.copyTxt::before {background:#001a72;}
.sustainabilityMv .sInner p.copyTxt::before{
display: block;
content: "";
width: 0.4rem;
height: 80%;
position: absolute;
top: 50%;
left: 0;
transform: translateY(-50%);
}
.sustainabilityMv .sInner p.copyTxt::after{
display: block;
content: "";
width: 100%;
position: absolute;
left: 0;
bottom: -22px;
border-bottom: 1px dotted #000;
}
.imageList{
display: grid;
gap:2rem;
grid-template-columns: repeat(3, 1fr);
}
.imageList.v2{grid-template-columns: repeat(2, 1fr);
}
.gird2Box{
display: grid;
gap:1rem;
grid-template-columns: repeat(2, 1fr);
}
.grid-column2{
display: grid;
gap:1rem;
grid-template-columns: 6rem auto;
}
.grid-column2.ver2{grid-template-columns: auto 30%;}
.grid-column2.ver3{grid-template-columns: 14rem auto;}
.grid-column2.ver3 p{margin-bottom:5px;}
.grid-column2.ver4{grid-template-columns: auto 15rem;align-items: center;}
.grid-column2.ver5{grid-template-columns: 18rem auto;align-items: center;}
.grid-column2.ver6{grid-template-columns:5rem auto ;align-items: center;}
.grid-column2.ver6 p{margin-bottom:0;}
.grid-column2.ver7{grid-template-columns:35rem auto ;align-items: center;}
.grid-column2.ver7 p{margin-bottom:0;}
.grid-column2.ver8{grid-template-columns:8rem auto ;}
.grid-column2.ver8 p{margin-bottom:0;}
.grid-column2.ver9{grid-template-columns:15rem auto ;}
.grid-column2.ver9 p{margin-bottom:0;}
.grid-column2.ver10{grid-template-columns:9rem auto ;}

.grid-column3{
display: grid;
gap:1rem;
grid-template-columns: auto  25rem;
}
.WdhSize{max-width:40rem;}
.WdhSize2{max-width:28rem;margin:0 auto;}
.WdhSize3{max-width:45rem;}
.WdhSize4{max-width:60rem;}

/* link Layout */
body#sustainability .lnk{margin-bottom:1em;}
body#sustainability .sasuBack{text-align: center;}

/*page link top*/
body#sustainability .pg-link{
border:1px solid rgb(217, 221, 234);
padding:25px;
}
body#sustainability .pg-link ul{
display:flex;
align-items: center;
flex-wrap: wrap;
gap:2rem;
justify-content: center;
}
body#sustainability .pg-link ul li{margin:0;}

/*page link bottom*/
body#sustainability ul.relatedList{
display: flex;
flex-wrap: wrap;
width: auto !important;
max-width: 960px;
margin: 0 auto;
}
body#sustainability ul.relatedList li{
width: 33.3%;
max-width: 320px;
margin-bottom: 15px;
position: relative;
}
body#sustainability ul.relatedList li a{
display: block;
color: #000;
text-decoration: none;
margin: 0 10px;
background:#fff;
padding:20px 10px;
font-size: 1.6rem;
font-weight: bold;
line-height: 1.3;
position: relative;
display: flex;
align-items: center;
height:50px;

}
body#sustainability ul.relatedList li a::after{
display: inline-block;
content: "";
width: 8px;
height: 8px;
margin-left: 0.5em;
border-top: 1px solid #000;
border-right: 1px solid #000;
transform-origin: center top;
transform: scaleY(0.8) rotate(45deg);
}
body#sustainability ul.relatedList li a:hover{text-decoration: underline;}
body#sustainability ul.relatedList li a span{padding: 5px 10px;display:block;}

/* TOP Layout */

/* list Layout */
body#sustainability ul.list_1{margin-bottom:2em;}
body#sustainability ul.list_1.mb0{margin-bottom:0;}
body#sustainability ul.list_1 li{list-style-type: none;text-indent: -1em;margin-left: 1em;}
body#sustainability ul.list_1 li:before{content:"■";color:#0d2579;}
body#sustainability ul.list_1.v2 li:before{content:"・";}
body#sustainability ul.list_2 {counter-reset: cnt;margin-bottom:2em;}
body#sustainability ul.list_2.mb0{margin-bottom:0;}
body#sustainability ul.list_2 li{
list-style-type: none;
text-indent: -1.7em;
margin-left: 1.7em;
}
body#sustainability ul.list_2 li::before{
counter-increment: cnt;
content: counter(cnt) "）";
}
/*10以降もあった場合*/
body#sustainability ul.list_2.v2 li:nth-child(-n+9)::before{
content: counter(cnt) "）";
margin-left:1.1rem;
}
body#sustainability ul.list_2.v2 li{
text-indent: -2.5em;
margin-left: 2.5em;
}
body#sustainability ul.list_3 {counter-reset: cnt2;margin-bottom:2em;}
body#sustainability ul.list_3 li{
list-style-type: none;
text-indent: -1.8em;
margin-left: 1.8em;
}
body#sustainability ul.list_3 li::before{
counter-increment: cnt2;
content: counter(cnt2) "．";
}
/*10以降もあった場合*/
body#sustainability ul.list_3.v2 li:nth-child(-n+9)::before{
content: counter(cnt2) "．";
margin-left:1.1rem;
}
body#sustainability ul.list_3.v2 li{
text-indent: -2.5em;
margin-left: 2.5em;
}
body#sustainability ul.listgrid{
display: grid;
gap:1rem;
grid-template-columns: repeat(4, 1fr);
}
body#sustainability ul.listgrid li{
text-indent: -1em;
margin-left: 1em;
}

/* linkbtn Layout */
body#sustainability figure .linkbtn{margin-top: 2rem;}
body#sustainability .linkbtn.mbb{margin-bottom: 2em;}


/* Tab Layout */
body#sustainability .tabs.tbclm{display: grid; grid-template-columns: repeat(3, 1fr); gap:12px;}
body#sustainability .tabs.tbclm.v2{display: grid; grid-template-columns: repeat(4, 1fr);}
body#sustainability .tabs.tbclm li{width:100%;}

/* ImgScale Layout */
.lightbox-wrap{position: relative;padding:5rem 1rem 0;}
.lightbox-wrap img{background:#fff;}
.close-btn {
position: absolute;
top:1rem;
right:1rem;
background:rgba(0, 26, 114,0.7);
color: #fff;
border: none;
font-size: 2rem;
width:3rem;
height:3rem;
border-radius: 2rem;
cursor: pointer;
z-index: 10;
display: flex;
align-items:center;
justify-content: center;
}
.close-btn:hover{background: rgba(0,0,0,0.7);}

/* TopicsBox Layout */
.TopicsBox{background:#edeff5;}
.TopicsBox .TopicsTit{
background:#001a72;
color:#fff;
display: inline-block;
padding:10px 40px 10px 10px;
clip-path: polygon(0 0, 100% 0, calc(100% - 1.5em) 100%, 0 100%);
}
.TopicsBox .TopcsInner{padding:30px;}
.TopicsBox .TopcsInner.mide{padding:0 30px;}
.TopicsBox .TopcsInner p{margin-bottom:0;}
.TopicsBox .TopcsInner h5{font-size:1.8rem;color:#001a72;}

body#sustainability.diversity .TopicsBox{padding:0 0 30px;}
body#sustainability.diversity .TopicsBox .TopcsInner{background:#fff;margin:30px 30px 0px;}


/* Policy Layout */
body#sustainability .voxStyle{
border:1px solid rgb(217, 221, 234);
padding:30px;
margin-bottom: 2em;
}
body#sustainability .voxStyle.none{border:none;padding:0;margin-bottom:0;}
body#sustainability .voxStyle .pcynmb{counter-reset: pcycnt;}
body#sustainability .voxStyle dt {
font-size: 1.5rem;
font-weight: bold;
margin-bottom: 1em;
border-bottom:1px dotted #001a72;
padding-bottom: 0.5rem;
}
body#sustainability .voxStyle dd{
margin-bottom: 2em;
list-style-type: none;
text-indent: -1.8em;
margin-left: 1.8em;
}
body#sustainability .voxStyle dd:before{
counter-increment: pcycnt;
content: counter(pcycnt) "．";
}
/*10以降もあった場合*/
body#sustainability .voxStyle.v2 dd.ntcn9::before{
content: counter(pcycnt) "．";
margin-left:1.1rem;
}
body#sustainability .voxStyle.v2 dd{
text-indent: -2.3em;
margin-left: 2.3em;
}
body#sustainability .voxStyle.v3 dt {
padding-left: 2.5em;
margin-bottom: 2rem;
position: relative;
}
body#sustainability .voxStyle.v3 dt:last-child { margin-bottom: 0; }
body#sustainability .voxStyle.v3 dt:before{
counter-increment: pcycnt;
content: "（"counter(pcycnt)"）";
position: absolute;
top: 0;
left: 0;
}
body#sustainability .voxStyle.v3 dd{text-indent:0;margin-left:2.3em;}
body#sustainability .voxStyle.v3 dd::before{display: none;}
body#sustainability .voxStyle .signature {margin-top: 2rem;}
body#sustainability .voxStyle .signature figure {display:flex;justify-content: end;}
body#sustainability .voxStyle .signature figure img{max-width: 15rem;}

/* Category Top Layout */
body#sustainability .pageHeader.CategoryPH{margin-bottom:0;}
body#sustainability .indexContent.CategoryIC{margin-bottom:0;}
body#sustainability .sustainabilityContent.CategoryTP{
max-width:100%;
padding:0;
background: #edeff5;
}
body#sustainability .sustainabilityContent.CategoryTP .CategoryInner{
max-width: 94rem;
padding: 4rem 5rem;
margin: 0 auto;
}
body#sustainability ul.relatedList.cgltop{display: block;}
body#sustainability ul.relatedList.cgltop li{width:100%;max-width:100%;}
body#sustainability ul.relatedList.cgltop li a{margin: 0;}

/* Top Message Layout */
body#sustainability.top-message .mainContents .pageHeader.mb0{margin-bottom:0;}
body#sustainability .sasutitleWrap{background:#F2F4F8;}
body#sustainability .sasutitleInner{position: relative;max-width: 87rem;margin: 0 auto;}
body#sustainability .sasutitleInner .Tpflex{
position: absolute;
top:5rem;
right:5rem;
bottom:0;
margin:0 auto;
}
body#sustainability .sasutitleInner p.topmsTitle{
margin-bottom:0;
font-weight: bold;
font-size:3.6rem;
color:#333333;
padding:3.5rem;
line-height:1.6;
text-align: center;
font-feature-settings: "palt";
}
body#sustainability .sasutitleInner p.topmsTitle span{display: block;font-size:1.8rem;margin-top:1em;}
body#sustainability .sasutitleInner p.topmsTitle em{display: block;margin-left:2em;}
body#sustainability .sasutitleInner p.topmsTitle.en{text-align: left;}
body#sustainability .sasutitleInner p.topmsTitle.en span{text-align: center;}
body#sustainability .sasutitleInner p.topmsTitle.en em{margin-left:0}





/* ---------------------------------------------------------------- *
PC（1024px以上 / 960以上）
----------------------------------------------------------------- */
@media only screen and (min-width: 1025px) {
}

/* ---------------------------------------------------------------- *
タブレット（1024px以下）
----------------------------------------------------------------- */
@media only screen and (max-width: 1024px) {
.PcB2{display: none;}
}
/* ---------------------------------------------------------------- *
スマートフォン・タブレット（960px未満）
---------------------------------- ------------------------------- */
@media only screen and (max-width: 960px) {
.PcTB{display: none;}
.PcTBtxt{display: none;}
.ScTB{display: block;}
.ScTBtxt{display:inline-block;}
body#sustainability .pcmt10{margin-top:0 !important;}
/* link Layout */
/* Tab Layout */
body#sustainability .tabs.tbclm{gap:6px 1%;}
/*page link bottom*/
body#sustainability ul.relatedList{justify-content:center;}
body#sustainability ul.relatedList li{width: 50%;}
body#sustainability a.seemore_link {padding: 30px 0 0 40px;}
body#sustainability a.seemore_link::before{
width: 50px;
height: 50px;
}
body#sustainability a.seemore_link span{
padding-right: 18px;
background: url(../img/common/ico_blank_blue.png) no-repeat right center;
}
.sustainabilityContent .boxImg.v1 figure{margin:0 auto;}
.sustainabilityContent .boxImg.v2 figure{max-width:100%; margin:0 auto;}
.sustainabilityContent .boxImg.v3 figure{max-width:100%;}
.imageList{grid-template-columns: repeat(2, 1fr);}
.imageList.v2{grid-template-columns: repeat(1, 1fr);}

body#sustainability .imageList.img_eval figure{height: auto;}
body#sustainability .imageList.img_eval figure img{height:13rem;}

/* Table */
.sustainabilityContent table.txtTable{overflow-x:unset; white-space: nowrap;}
.sustainabilityContent table.txtTable.clm2{overflow-x:unset; white-space:normal;}
.sustainabilityContent table.txtTable .txtTableHead th,
.sustainabilityContent table.txtTable .txtTablebody th,
.sustainabilityContent table.txtTable .txtTablebody td{
padding:1rem;}
.sustainabilityContent table.txtTable .txtTablebody td.allow-wrap{
white-space: normal;
min-width:50rem;
}
.sustainabilityContent table.txtTable.clm2 .txtTablebody td.allow-wrap{min-width:100%;}
.sustainabilityContent .table-wrap {overflow-x: auto;max-width: 100%;-webkit-overflow-scrolling: touch; /* iOSでスムーズに */
}
.sustainabilityContent .table-wrap::-webkit-scrollbar{height: 8px;}
.sustainabilityContent .table-wrap::-webkit-scrollbar-track{background-color: #f7f8fb;}
.sustainabilityContent .table-wrap::-webkit-scrollbar-thumb{background-color: #001a72;}
.sustainabilityContent .table-wrap::-webkit-scrollbar-thumb:hover{background-color: #0028a9;}
/*materiality*/
#sustainability.materiality .sustainabilityContent table.txtTable.v4 .txtTableHead th
{font-size:1.5rem;}
#sustainability.materiality .sustainabilityContent table.txtTable.v4 .txtTablebody td{font-size:1.4rem;}
#sustainability.materiality .sustainabilityContent table.txtTable.v4 .txtTablebody th,
#sustainability.materiality .sustainabilityContent table.txtTable.v4 .txtTablebody td.fnt1{font-size:1.5rem;text-align: center;}
#sustainability.materiality .sustainabilityContent table.txtTable.v5 .txtTableHead th
{font-size:1.5rem;}
#sustainability.materiality .sustainabilityContent table.txtTable.v5 .txtTablebody td,
#sustainability.materiality .sustainabilityContent table.txtTable.v5 .txtTablebody td p,
#sustainability.materiality .sustainabilityContent table.txtTable.v5 .txtTablebody td ul li{font-size:1.4rem;}

/*corporate_governance*/
#sustainability.corporate_governance .sustainabilityContent table.txtTable.v3 .txtTableHead th{font-size:1.2rem;}
#sustainability.corporate_governance .sustainabilityContent table.txtTable.v3 .txtTablebody th,
#sustainability.corporate_governance .sustainabilityContent table.txtTable.v3 .txtTablebody td,
#sustainability.corporate_governance .sustainabilityContent table.txtTable.v3 .txtTablebody td span{font-size:1.4rem;}





/*tcfd*/
#sustainability.tcfd .sustainabilityContent table.txtTable.v3 .txtTablebody td{font-size:1.6rem;}

/*ecodata*/
#sustainability.ecodata .sustainabilityContent table.txtTable.data{table-layout: auto;}

.grid-column2.ver5{display: block;}
.grid-column3{display: block;}

/* list Layout */
body#sustainability ul.listgrid{grid-template-columns: repeat(3, 1fr);}
body#sustainability .evalgrid{grid-template-columns: repeat(2, 1fr);}

/* Top Message Layout */
body#sustainability .sasutitleInner .Tpflex{position: static;}
body#sustainability .sasutitleInner p.topmsTitle{background:#F2F4F8;}

body#sustainability .sasutitleInner p.topmsTitle.en{text-align: center;}
body#sustainability .sasutitleInner p.topmsTitle.en em{margin-left:0}


/* TOP Layout */
}


/* ---------------------------------------------------------------- *
スマートフォン（960px-768px）
----------------------------------------------------------------- */

@media screen and (min-width:768px) and (max-width:960px){
body#sustainability .indexContent.en .evalgrid .evbox.hg{grid-template-rows:6rem auto;}
body#sustainability .indexContent.en .evalgrid .evbox.hg2{grid-template-rows:9rem auto;}
}

/* ---------------------------------------------------------------- *
スマートフォン（767px未満）
----------------------------------------------------------------- */
@media only screen and (max-width: 767px) {
/* Content Layout */
.PcB{display: none;}
.ScB{display: block;}
body#sustainability figure.dbimg img{width:auto;height:auto;margin:0 auto;}
.sustainabilityContent{width: auto;padding: 2rem 2rem 4rem 2rem;}
body#sustainability .sustainabilityContent.CategoryTP .CategoryInner{
max-width:100%;
padding: 4rem;
}
.sustainabilityMv .sInner {padding: 0 2rem;}
.sustainabilityContent .blockTtl{margin-bottom: 2rem;}
.imageList{grid-template-columns: repeat(1, 1fr);}

body#sustainability .evalgrid{grid-template-columns: repeat(1, 1fr);}
body#sustainability .evalgrid .evbox,
body#sustainability .indexContent.en .evalgrid .evbox.hg,
body#sustainability .indexContent.en .evalgrid .evbox.hg2{grid-template-rows:auto auto;gap:1rem;}
/* link Layout */

/*page link bottom*/
body#sustainability ul.relatedList li{width:100%;}

/* ImgScale Layout */
.sustainabilityContent figure.ScaleImg{
padding:1rem;
margin:0 0 2rem;
position: relative;
border:1px solid #001a72;
cursor: pointer;
}
.sustainabilityContent figure.ScaleImg::before{
content:"";
position: absolute;
top:0.2rem;
right:0.2rem;
width:1.8rem;
padding:1rem;
height: auto;
background: url(../img/sustainability/common/ico_zoom.png) no-repeat right center / 15px 15px;
}
/* Table */
.sustainabilityContent table.txtTable.clm2{overflow-x:unset; white-space:nowrap;}
.sustainabilityContent table.txtTable.clm2 .txtTablebody td.allow-wrap{min-width:50rem;}
/* list Layout */
body#sustainability ul.listgrid{grid-template-columns: repeat(2, 1fr);}
.gird2Box{gap:0;  grid-template-columns: repeat(1, 1fr);}
body#sustainability.corporate_governance .grid-column2.ver4{display: block;}

/* Top Message Layout */
body#sustainability .sasutitleInner p.topmsTitle{font-size:2.4rem;}
body#sustainability .sasutitleInner p.topmsTitle span{font-size:1.6rem;}
}


/* ---------------------------------------------------------------- *
スマートフォン（430px未満）
----------------------------------------------------------------- */
@media only screen and (max-width: 430px) {
.ScBsml{display: none;}
}


/* ---------------------------------------------------------------- *
 印刷用
----------------------------------------------------------------- */
@media print{
body {font-size: 9pt;}
.tabs,
.localNavVox,
.breadcrumb,
body#sustainability .tabs.tbclm,
body#sustainability .tabs.tbclm.v2{display: none;}
.sustainabilityContent table{page-break-inside: avoid;}
.sustainabilityContent table.txtTable .txtTableHead th,
.sustainabilityContent table.txtTable .txtTablebody th,
.sustainabilityContent table.txtTable .txtTablebody td{padding: 0.5rem 0.5rem;}
table, tr, td, th {page-break-inside: avoid;}
}









