  @charset "UTF-8";


/* /sustainability/message
---------------------------------------------- */

/* 背景グレーの、画像とテキストが並ぶタイトル（message専用） */
.title-topmsg{
  margin: 50px 0;
  background: linear-gradient(to right, #d7d4d2 30%, #ebebeb 50%);
}
.title-topmsg .wrap1160{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  background: linear-gradient(to right, #f4f4f3 60%, #ebebeb 90%);
}
.title-topmsg .img-wrap{
  max-width: 580px;
  width: 50%;
}
.title-topmsg .txt-wrap{
  width: 50%;
  padding-left: 60px;
  font-size: 2.2rem;
}
.title-topmsg .txt-wrap h2{
  font-weight: bold;
}
.msgtop.message .txta-r{
  margin-top: 100px;
}
.msgtop.message .name-img img {
    width: 170px;
    float: right;
}
.title-topmsg + .wrap980{
  margin-top: 100px;
}


/* /sustainability/management/配下の指定スタイル
---------------------------------------------- */

/* マテリアリティと特定プロセス（materiality） */

.materiality .table-style01 th{
  background: #7c8a93;
  color: #fff;
  text-align: center;
  font-weight: bold;
}
.materiality .table-style01 th:nth-child(1){ width:1%; }
.materiality .table-style01 th:nth-child(2){ width:23%; }
.materiality .table-style01 th:nth-child(3){ width:44%; }
.materiality .table-style01 th:nth-child(4){ width:42%; }

.materiality .table-style01 th.th-s{
  background: #f8ede7;
  color: #c13432;
  font-size: 1.8rem;
}
.materiality .table-style01 th.th-e{
  background: #ebeee8;
  color: #00622f;
  font-size: 1.8rem;
}
.materiality .table-style01 th.th-g{
  background: #e9e8f2;
  color: #09348b;
  font-size: 1.8rem;
}
.materiality .icon-wrap{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.materiality .icon-wrap li{
  width: 24%;
  max-width: 60px;
  margin-top: 10px;
}
.materiality .icon-wrap::before{
  display: block;
  content: "";
  order: 1;
  width: 24%;
}
.materiality .icon-wrap li:nth-child(1),
.materiality .icon-wrap li:nth-child(2),
.materiality .icon-wrap li:nth-child(3),
.materiality .icon-wrap li:nth-child(4){
  margin-top: 0;
}
.materiality .table-style01 td{
  vertical-align: top;
  font-weight: bold;
}
.materiality .table-style01 ul li ul{
  padding: 5px 0 0;
  font-weight: normal;
}
.materiality .table-style01 ul li ul li{
  margin-bottom: 0;
}
.materiality .table-style01 ul li ul li::before{
  content: none;
}


/* 指標（KPI）と目標（kpi） */
.kpi section{
  margin: 120px auto 0;
  padding: 0;
}
.kpi section.social{
  padding: 0;
  margin: 0 auto;
}
.kpi .main-table{
  min-width: 980px;
  width: 100%;
  border: 1px solid #ccc;
  font-size: 1.5rem;
}
.kpi .main-table th{
  border: 1px solid #ccc;
  padding: 10px 15px;
  font-weight: bold;
  text-align: center;
}
.kpi .main-table .htitle th{
  font-size: 1.6rem;
  color: #fff;
  font-weight: bold;
}
.kpi .social .main-table .htitle th{ background: #c13432; }
.kpi .environment .main-table .htitle th{ background: #00622f; }
.kpi .governance .main-table .htitle th{ background: #09348b; }

.kpi .social .main-table .stit th{ background: #f0d6d0; }
.kpi .environment .main-table .stit th{ background: #cbdfd5; }
.kpi .governance .main-table .stit th{ background: #d3def1; }

.kpi .main-table td{
  border: 1px solid #ccc;
  padding: 15px;
  vertical-align: top;
}
.kpi .main-table td:nth-child(1){
  width: 25%;
}
.kpi .main-table td:nth-child(2){
  width: 45%;
}
.kpi .main-table td:nth-child(3){
  width: 30%;
}
.kpi .main-table .icon-wrap{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.kpi .main-table .icon-wrap li{
  width: 25%;
  max-width: 60px;
  margin-top: 10px;
}
.kpi .main-table .icon-wrap::before{
  display: block;
  content: "";
  order: 1;
  width: 25%;
}
.kpi .main-table .icon-wrap li:nth-child(1),
.kpi .main-table .icon-wrap li:nth-child(2),
.kpi .main-table .icon-wrap li:nth-child(3),
.kpi .main-table .icon-wrap li:nth-child(4){
  margin-top: 0;
}
.kpi .main-table ul li ul{
  padding-left: 10px;
}
.kpi .sub-table{
  min-width: 980px;
  width: 100%;
  margin-top: 20px;
  border: 1px solid #ccc;
  font-size: 1.5rem;
}
.kpi .sub-table th{
  width: 33.33%;
  border: 1px solid #ccc;
  padding: 10px 15px;
  font-weight: bold;
  text-align: center;
}
.kpi .sub-table td{
  width: 33.33%;
  border: 1px solid #ccc;
  padding: 10px 15px;
  vertical-align: top;
}
.kpi .sub-table .head{
  background: #eeeeee;
}
.kpi .sub-table .kpi-th{
  background: #000;
  color: #fff;
}
.kpi .sub-table .fs12{
  display: inline-block;
}
.kpi .disc-ul .fs15 li{
  text-indent: -15px;
  padding-left: 15px;
}
.kpi .disc-ul .fs15 li:before{
  content: none;
}
.kpi .sub-table.wide5{
  min-width: 1650px;
}
.kpi .sub-table.wide5 th,
.kpi .sub-table.wide5 td{
  width: 20%;
}
.kpi .sub-table.wide6{
  min-width: 1800px;
}
.kpi .sub-table.wide6 th,
.kpi .sub-table.wide6 td{
  width: 16.666666%;
}
.kpi .table-wrap{
  overflow-x: scroll;
}

/* /sustainability/value/配下の指定スタイル
---------------------------------------------- */

/* 品質マネジメント認証規格（standards） */

.standards .title-style02{
  margin-bottom: 5px;
}


/* 黑料视频流のものづくり（manufacturin） */

.manufacturing .lead-wrap .lead-copy {
  width: 78%;
}
.manufacturing .lead-wrap .img-wrap {
  width: 22%; 
}

/* 新たな価値を支える品質マネジメント（quality） */

.quality .block + .block{
  margin-top: 100px;
}




/* /sustainability/environment/配下の指定スタイル
---------------------------------------------- */

/* 環境?エネルギーマネジメント（emanagement） */

.emanagement figcaption{
  font-size: 1.6rem;
}
.emanagement figcaption .pdf-l{
  margin-top: 5px;
}


/* 気候変動への取組み（TCFD提言への対応）（tcfd） */

.tcfd .table-style01 th,
.tcfd .table-style01 td{
  vertical-align: top;
}
.tcfd .table-style01 .vertical-rl{
  vertical-align: middle;
  letter-spacing: 2px;
}
.tcfd .table-style01 th{
  background: #eee;
}
.tcfd #anchor01 .table-style01 tr th:nth-child(1){ width:16%; }
.tcfd #anchor01 .table-style01 tr th:nth-child(2){ width:44%; }
.tcfd #anchor01 .table-style01 tr th:nth-child(3){ width:25%; }
.tcfd #anchor01 .table-style01 tr th:nth-child(4){ width:15%; }

.tcfd #anchor01 .table-style01 tr th{ font-weight:bold; }

.tcfd #anchor03 .table-style01.table01 tr th:nth-child(1),
.tcfd #anchor03 .table-style01.table01 tr td:nth-child(1){ width:14%; }
.tcfd #anchor03 .table-style01.table01 tr th:nth-child(2),
.tcfd #anchor03 .table-style01.table01 tr td:nth-child(2){ width:18%; }
.tcfd #anchor03 .table-style01.table01 tr th:nth-child(3),
.tcfd #anchor03 .table-style01.table01 tr td:nth-child(3){ width:68%; }
.tcfd #anchor03 .table-style01.table01 tr th,
.tcfd #anchor03 .table-style01.table01 tr td:nth-child(1){ font-weight: bold; }

.tcfd #anchor03 .table-style01.table02 tr th:nth-child(1),
.tcfd #anchor03 .table-style01.table02 tr td:nth-child(1),
.tcfd #anchor03 .table-style01.table02 tr th:nth-child(2),
.tcfd #anchor03 .table-style01.table02 tr td:nth-child(2),
.tcfd #anchor03 .table-style01.table02 tr th:nth-child(3),
.tcfd #anchor03 .table-style01.table02 tr td:nth-child(3),
.tcfd #anchor03 .table-style01.table02 tr th:nth-child(4),
.tcfd #anchor03 .table-style01.table02 tr td:nth-child(4),
.tcfd #anchor03 .table-style01.table02 tr th:nth-child(5),
.tcfd #anchor03 .table-style01.table02 tr td:nth-child(5),
.tcfd #anchor03 .table-style01.table02 tr th:nth-child(6),
.tcfd #anchor03 .table-style01.table02 tr td:nth-child(6),
.tcfd #anchor03 .table-style01.table02 tr th:nth-child(7),
.tcfd #anchor03 .table-style01.table02 tr td:nth-child(7){ width:14.28%; }
.tcfd #anchor03 .table-style01.table02 tr th,
.tcfd #anchor03 .table-style01.table02 tr td:nth-child(1){ font-weight: bold; }

.tcfd #anchor03 .table-style01.table02 tr:nth-child(1) th:nth-child(1),
.tcfd #anchor03 .table-style01.table02 tr:nth-child(1) th:nth-child(2),
.tcfd #anchor03 .table-style01.table02 tr:nth-child(1) th:nth-child(3),
.tcfd #anchor03 .table-style01.table02 tr:nth-child(1) th:nth-child(4),
.tcfd #anchor03 .table-style01.table02 tr:nth-child(1) th:nth-child(5){ width: auto; }

.tcfd #anchor03 .table02 td{
  text-align: right;
}


.tcfd .linktxt-list li{
  margin-bottom: 10px;
}

.tcfd .simple-flexbox h3,
.tcfd .simple-flexbox h4{
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 15px;
}
.tcfd .vertical-rl span{
  width: 100%;
  display: flex;
}
.tcfd .vertical-rl span span{
  align-items: center;
}

/* 環境ラベルの動向と取組み（label） */

.label table tr th:nth-child(1),
.label table tr td:nth-child(1){
  width: 16.5%;
}
.label table tr th:nth-child(2),
.label table tr td:nth-child(2){
  width: 82.5%;
}
.label table tr th,
.label table tr td{
  vertical-align: top;
}
.label img{
  display: block;
  margin-top: 10px;
}
.label ol.num {
  margin: 10px 0 10px 35px;
}
.label ul.disc-ul{
  margin: 15px 0 15px 15px;
}
.label ol.num li,
.label ul.disc-ul li{
  margin-bottom: 5px;
}


/* グリーン調達（green） */

.green .other-l + p{
  margin: 5px 0 8px 23px;
}

/* 低炭素移行計画 -Transition to Net Zero-（transition） */

.transition .circle-g li ul{
  margin: 10px 0 0 5px;
}
.transition .circle-g li ul li{
  text-indent: -20px;
  padding-left: 20px;
  margin-bottom: 5px;
}
.transition .circle-g li ul li::before{
  content: "?";
}
.transition .simple-flexbox .circle-g{
  width: 58%;
}
.transition .simple-flexbox .img-wrap{
  width: 38%;
}
.transition .max546{
  max-width: 546px;
  width: 100%;
}
.transition .max546{
  max-width: 546px;
  width: 100%;
}
.transition .max527{
  max-width: 527px;
  width: 100%;
}
.transition figcaption{
  text-align: center;
}
.transition figure img{
  width: 100%;
}
.transition .txt-img.report .txt{
  max-width: 66%;
  width: 100%;
}
.transition .txt-img.report .img-wrap{
  max-width: 30%;
  width: 100%;
}

/* /sustainability/social/配下の指定スタイル
---------------------------------------------- */

/* ステークホルダーとの信頼関係（stakeholders） */

.stakeholders table th:nth-child(1){ width: 22%; }
.stakeholders table th:nth-child(2){ width: 52%; }
.stakeholders table th:nth-child(3){ width: 26%; }
.stakeholders table tr th,
.stakeholders table tr td{
  vertical-align: top;
}

/* ステークホルダーとの信頼関係/地域とのかかわり（stakeholders-region） */

.region .onecase-list li:first-child{
  margin-top: 0;
}
.region .onecase-list li{
  margin-top: 50px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.region .onecase-list li .img-wrap{
  width: 30%;
}
.region .onecase-list li .txt-wrap{
  width: 70%;
  padding-left: 20px;
}
.region .txt-img.mini .txt{
  max-width: 85%;
}
.region .txt-img.mini .img-wrap{
  max-width: 15%;
}

/* ステークホルダーとの信頼関係/株主とのかかわりり（stakeholders-shareholder） */

.shareholder .table-style01 tr th{ width: 25%; }

/* 働きやすい職場環境（workplace） */

.workplace table tr:first-child th{
  text-align: center;
}
.workplace table th:nth-child(1){ width: 33%; }
.workplace table th:nth-child(2),
.workplace table th:nth-child(3),
.workplace table th:nth-child(4){ width: 22%; }

.workplace table td{
  text-align: right;
}

/* 人材育成（human） */

.human figcaption{
  text-align: center;
}

/* 人権の尊重（respect） */

.respect dl div{
  margin-top: 50px;
}
.respect dl dt{
  margin-bottom: 20px;
  font-weight: bold;
  font-size: 1.8rem;
}
.respect dl.support dt{
  margin: 30px 0 10px 20px;
  font-size: 1.6rem;
}
.respect dl dd{
  padding: 0 20px;
}


/* /sustainability/governance/配下の指定スタイル
---------------------------------------------- */

/* コーポレート?ガバナンスの考え方?体制（gsystem） */

.gsystem dl dt{
  margin-bottom: 5px;
  font-size: 1.8rem;
  font-weight: bold;
}
.gsystem dl dd{
  margin-bottom: 50px;
}
.gsystem dl dd:last-child{
  margin-bottom: 0;
}


/* 取締役?執行役員（board） */

.board .title-style01 span span{
  font-size: 1.8rem;
  display: inline;
  padding: 0;
}
.board .boa-img-wrap{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
}
.board .boa-img-wrap li:first-child{
  max-width: 784px;
  width: 80%;
}
.board .boa-img-wrap li:last-child{
  max-width: 120px;
  width: 30%;
}
.board .anchor01-table th:nth-child(1){ width:5%; }
.board .anchor01-table th:nth-child(2){ width:39%; }
.board .anchor01-table th:nth-child(3){ width:17%; }
.board .anchor01-table th:nth-child(4){ width:17%; }
.board .anchor01-table th:nth-child(5){ width:17%; }

.board .num ol{
  margin-top:20px;
}
.board .num ol li{
  list-style-type: none;
  text-indent: -25px;
  padding-left: 25px;
}

.board .table01 th:nth-child(1){ width:20%; }
.board .table01 th:nth-child(2){ width:80%; }

.board .anchor04-table,
.board .anchor04-table th{
  text-align: center;
}
.board .anchor04-table tr:nth-child(3) th:nth-child(1){
  width: 4%;
}
.board .anchor04-table tr:nth-child(3) th:nth-child(2){
  width: 18%;
}
.board .anchor04-table tr:nth-child(3) td{
  width: 6%;
}
.board .anchor04-table th{
  font-size: 1.4rem;
  line-height: 1.6;
  background: #a18abd;
  color: #fff;
}
.board .anchor04-table th,
.board .anchor04-table td{
  padding: 5px;
}
.board .anchor04-table td{
  color: #7b5ba1;
}
.board .anchor04-table td span{
  width: 100%;
  display: block;
  margin: 0 auto;
  background: #a18abd;
  color: #fff;
  border-radius: 15px;
  font-size: 1.1rem;
}

.board .anchor04-table .vertical-rl{
  margin: 0px auto;
  text-align: left;
}
.board .anchor04-table .vertical-rl span{
  writing-mode: vertical-rl;
  white-space: pre;
  display:inline-block;
}
.board .anchor04-table .vertical-rl.one{
  padding: 12px 20px;
}
.board .anchor04-table .post{
  font-size: 1.2rem;
  font-weight: normal;
}
.board .anchor04-table tr:nth-child(2) th,
.board th.name.director{
  background: #eee9f4;
  color: #000110;
  font-weight: normal;
}
.board th.name.executive{
  background: #f1f1f1;
  color: #000110;
}
.board .anchor04-table .main{
  font-weight: bold;
}

.board .simple-flexbox .txt{
  width: 85%;
}
.board .simple-flexbox .img{
  width: 13%;
  max-width: 125px;
}

/* コンプライアンス（compliance） */

.compliance .policy-dl dt{
  font-weight: bold;
  font-size: 1.7rem;
  margin-bottom: 10px;
}
.compliance .policy-dl dd{
  margin-bottom: 40px;
}
.compliance .policy-dl dl{
  padding: 0 0 0 25px;
}
.compliance .policy-dl dl dt{
  font-size: 1.55rem;
  margin-bottom: 5px;
}
.compliance .policy-dl dl dd{
  margin-bottom: 20px;
}
.compliance .policy-dl dd ol{
  text-indent: -26px;
  padding-left: 26px;
}
.compliance .policy-dl dd ol li:letter-first{
  padding-left: 10px;
}
.compliance .attn-ol li ol li{
  text-indent: -18px;
  padding-left: 18px;
}

/* コーポレート?ガバナンス報告書（report） */

.report .simple-flexbox{
  align-items: center;
}
.report .simple-flexbox .pdf{
  max-width: 300px;
  width: 35%;
}
.report .simple-flexbox .pdf-l{
  width: 65%;
}
.report .simple-flexbox .pdf img{
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.35);
}

/* 社外取締役のメッセージ（message） */

.governance.message .director{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
.governance.message .txt{
  width: 67%;
  line-height: 1.9;
}
.governance.message .card{
  max-width: 260px;
  width: 30%;
}
.governance.message .card img{
  margin: 0 auto;
  display: block;
}
.governance.message h3{
  margin: 20px 0 5px;
  padding-block: 3px;
  font-weight: bold;
  font-size: 1.8rem;
  border-bottom: 1px solid #000;
}
.governance.message .jobtit{
  font-weight: bold;
  margin-bottom: 20px;
}
.governance.message .ex{
  font-size: 1.5rem;
}

/* 内部統括（internalcontrol） */

.internalcontrol ol.iroha{
  margin: 30px 0 0 50px;
}
.internalcontrol dl{
  margin-top: 50px;
}
.internalcontrol dl div{
  margin-top: 50px;
}
.internalcontrol dl dt{
  margin-bottom: 20px;
  font-weight: bold;
  font-size: 1.8rem;
}

.internalcontrol ol.abc {
  margin: 30px 0 0 50px;
}
.internalcontrol ol.abc li{
  margin-bottom: 10px;
  padding-left: 10px;
  list-style-type: lower-alpha;
}

/* /sustainability/単独ページ
---------------------------------------------- */

/* 賛同するイニシアティブ（initiative） */

.initiative dl{
  padding: 0 0 0 25px;
  display: flex;
  flex-wrap: wrap;
}
.initiative dl dt{
  min-width: 120px;
  width: 12%;
  margin-bottom: 10px;
}
.initiative dl dd{
  width: 86%;
  margin-bottom: 10px;
}

/* 社外からの評価（evaluation） */

.evaluation .txt-img-float .img-wrap{
  min-width: 400px;
}

/* ESGデータ（esgdata） */

.esgdata .table-wrap table{
  min-width: 1160px;
}
.esgdata .btn-list li{
  width: 31.4%;
}
.esgdata table,
.esgdata table th,
.esgdata table td {
  border: 1px solid #000;
}
.lline0{ border-left: 0 !important; }
.rline0{ border-right: 0 !important; }
.tline0{ border-top: 0 !important; }
.bline0{ border-bottom: 0 !important; }

.esgdata .w90{ width: 90px; }
.esgdata .w180{ width: 180px; }
.esgdata .w250{ width: 250px; }

.esgdata table th{
  text-align: center;
}
.esgdata #environment table th{ background: #cbdfd5; }
.esgdata #social table th{ background: #f0d6d0; }
.esgdata #governance table th{ background: #d3def1; }

.esgdata table th,
.esgdata table td {
  padding: 10px 12px;
}
.esgdata table td:not(.shead){
  text-align: right;
}
.esgdata table td.shead{
  vertical-align: top;
}
.esgdata table .lefttop{
  vertical-align: top;
  text-align: left;
}
.esgdata h3{
  margin-bottom: 30px;
  padding: 10px 20px;
  color: #fff;
  font-weight: bold;
  line-height: 1;
}
.esgdata #environment h3{ background: #00622f; }
.esgdata #social h3{ background: #c13432; }
.esgdata #governance h3{ background: #09348b; }

.esgdata .table-s{ min-width: 950 }

/* environment個別指定 */

.esgdata #environment .table01{ font-size: 1.3rem; }
.esgdata #environment .table02{ font-size: 1.4rem; }
.esgdata #environment .table03{ min-width: 800px; }
.esgdata #environment .table04{ min-width: 950px; }

.esgdata #environment .table01 .head-width th:nth-child(1){ width: 14%; }
.esgdata #environment .table01 .head-width th:nth-child(2){ width: 11.6%; }
.esgdata #environment .table01 .head-width th:nth-child(3){ width: 11%; }
.esgdata #environment .table01 .head-width th:nth-child(4){ width: 14%; }
.esgdata #environment .table01 .head-width th:nth-child(5){ width: 11.6%; }
.esgdata #environment .table01 .head-width th:nth-child(6){ width: 11.6%; }
.esgdata #environment .table01 .head-width th:nth-child(7){ width: 11.6%; }
.esgdata #environment .table01 .head-width th:nth-child(8){ width: 11.6%; }
.esgdata #environment .table01 .head-width th:nth-child(9){ width: 11.6%; }

.esgdata #environment .table01 .half th{
  width: 86px;
}

.tline0.txta-c{
  vertical-align: top;
}

.esgdata .table-mini{ min-width:950px !important; }
.esgdata .txt-mini{ max-width:950px;}

/* --------------------------------------------

 スマホ

-------------------------------------------- */

@media screen and (max-width: 750px) {

  /* /sustainability/message
  ---------------------------------------------- */

  /* 背景グレーの、画像とテキストが並ぶタイトル（message専用） */

  .title-topmsg{
    margin: 20px 0;
  }
  .title-topmsg .wrap1160{
    padding: 25px 20px;
  }
  .title-topmsg .img-wrap{
    width: 100%;
    margin: 0 auto 15px;
  }
  .title-topmsg .txt-wrap{
    width: 100%;
    padding-left: 0;
    font-size: 1.6rem;
    text-align: left;
  }
  .msgtop.message .txta-r{
    margin-top: 50px;
  }
  .title-topmsg + .wrap980{
    margin-top: 50px;
  }

  /* /sustainability/management/配下の指定スタイル
  ---------------------------------------------- */



  /* /sustainability/value/配下の指定スタイル
  ---------------------------------------------- */

  /* 気候変動への取組み（TCFD提言への対応）（tcfd） */

  .tcfd .simple-flexbox{
    display: block;
  }
  .tcfd .simple-flexbox li{
    width: 100%;
  }
  .tcfd .simple-flexbox h3{
    font-size: 1.5rem;
  }

  /* 新たな価値を支える品質マネジメント（quality） */

  .quality .block + .block{
    margin-top: 60px;
  }


  /* /sustainability/environment/配下の指定スタイル
  ---------------------------------------------- */


  /* 環境?エネルギーマネジメント（emanagement） */

  .emanagement figcaption{
    font-size: 1.4rem;
  }


  /* 低炭素移行計画 -Transition to Net Zero-（transition） */

  .transition .simple-flexbox{
    display: block;
  }
  .transition .simple-flexbox li{
    width: 100%;
  }
  .transition .simple-flexbox .circle-g,
  .transition .simple-flexbox .img-wrap{
    width: 100%;
  }

  /* TCFD低減への対応（tcfd） */
  .tcfd .vertical-rl span{
    white-space: pre;
    writing-mode: vertical-lr;
  }

  /* /sustainability/social/配下の指定スタイル
  ---------------------------------------------- */


  /* ステークホルダーとの信頼関係/地域とのかかわり（stakeholders-region） */

  .region .onecase-list li:first-child{
    margin-top: 0;
  }
  .region .onecase-list li{
    margin-top: 30px;
    display: block;
  }
  .region .onecase-list li .img-wrap{
    width: 100%;
  }
  .region .onecase-list li .img-wrap img{
    width: 100%;
  }
  .region .onecase-list li .txt-wrap{
    width: 100%;
    padding: 10px 0 0 0;
  }
  .region .txt-img.mini{
    display: flex;
  }
  .region .txt-img.mini .txt{
    max-width: 85%;
  }
  .region .txt-img.mini .img-wrap{
    max-width: 15%;
  }

  /* /sustainability/governance/配下の指定スタイル
  ---------------------------------------------- */

  /* コーポレート?ガバナンスの考え方?体制（gsystem） */

  .gsystem .txt-img{
    display: flex;
  }
  .gsystem .txt-img .txt{
    order: 2;
    margin-top: 40px;
  }
  .gsystem .txt-img .img-wrap{
    order: 1;
  }


  /* 取締役?執行役員（board） */

  .board .title-style01 span span{
    font-size: 1.3rem;
  }
  .board .boa-img-wrap{
    display: block
  }
  .board .boa-img-wrap li{
    margin: 0 auto;
  }
  .board .boa-img-wrap li:last-child{
    margin-top: 20px;
  }
  .board .simple-flexbox .txt{
    width: 100%;
  }
  .board .simple-flexbox .img{
    width: 100%;
    max-width: 100%;
    margin-top: 40px;
    text-align: center;
  }

  /* コンプライアンス（compliance） */

  .compliance .policy-dl dt{
    font-size: 1.6rem;
  }
  .compliance .policy-dl dl dt{
    font-size: 1.5rem;
  }
  .compliance .policy-dl dl{
    padding: 0 0 0 15px;
  }
  .compliance .policy-dl dd ol{
    text-indent: -24px;
    padding-left: 24px;
  }

  /* コーポレート?ガバナンス報告書（report） */

  .report .simple-flexbox{
    display: block;
  }
  .report .simple-flexbox .pdf{
    max-width: 100%;
    width: 100%;
    text-align: center;
  }
  .report .simple-flexbox .pdf-l{
    width: 100%;
    margin-top: 30px;
  }

  /* 社外取締役のメッセージ（message） */

  .governance.message .director{
    display: block;
  }
  .governance.message .txt{
    width: 100%;
    line-height: 1.9;
  }
  .governance.message .card{
    max-width: 540px;
    width: 80%;
    margin: 20px auto 0;
  }

  /* 内部統括（internalcontrol） */

  .internalcontrol dl dt{
    margin-bottom: 15px;
    font-size: 1.6rem;
  }
  .internalcontrol ol.iroha {
    margin: 20px 0 0 40px;
  }

  /* /sustainability/単独ページ
  ---------------------------------------------- */

  /* 賛同するイニシアティブ（initiative） */

  .initiative dl{
    padding: 10px 0 0 15px;
  }
  .initiative dl dt{
    width: 20%;
    min-width: 60px;
    min-width: auto;
  }
  .initiative dl dd{
    width: 80%;
  }
  .initiative dl dd:last-child{
    margin-bottom: 0;
  }

  /* ESGデータ（esgdata） */


  /* social個別指定 */

  .wrap950{ max-width: 100%; }



}/* max-width:750px */
