@charset "UTF-8";
body.ja .inner, body.ja .contents-header, body.ja .contents-in { max-width: 1360px; padding-inline: 80px; }
@media screen and (max-width: 750px) { body.ja .inner, body.ja .contents-header, body.ja .contents-in { padding-inline: 5.3333333333%; } }

.main.w100 { float: none; }

body:has(.nav-local-wrap) .nav-local-list { padding-right: 8em; }
body:has(.nav-local-wrap) .nav-local-list li { padding: 0 10px; }

@media screen and (max-width: 750px) { .csr-tbl-scroll { overflow-x: auto; }
  .csr-tbl-scroll::-webkit-scrollbar { height: 5px; }
  .csr-tbl-scroll::-webkit-scrollbar-track { background-color: #ededed; }
  .csr-tbl-scroll::-webkit-scrollbar-thumb { background-color: #ccc; } }

.csr-strength-lead { display: flex; justify-content: space-between; align-items: flex-end; background: url("../../img/ja/company/csr/about/img_strength_01.png") no-repeat left top 60px; background-size: contain; padding-bottom: 65px; }
@media screen and (max-width: 750px) { .csr-strength-lead { display: block; background: none; } }
.csr-strength-lead .csr-strength-fig { margin-left: 20%; padding-bottom: 30px; font-size: 85.7142857143%; line-height: 1.5; }
@media screen and (max-width: 750px) { .csr-strength-lead .csr-strength-fig { margin-left: 0; text-align: center; } }
.csr-strength-lead .csr-strength-fig img { display: none; }
@media screen and (max-width: 750px) { .csr-strength-lead .csr-strength-fig img { display: block; } }
.csr-strength-lead .csr-strength-lead-txt { width: 56.25%; }
@media screen and (max-width: 750px) { .csr-strength-lead .csr-strength-lead-txt { width: 100%; } }
.csr-strength-lead .csr-strength-lead-txt ul { display: flex; margin-top: 30px; }
.csr-strength-lead .csr-strength-lead-txt ul li { margin-right: 2.5%; }
.csr-strength-lead .csr-strength-lead-txt ul li:last-child { margin-right: 0; }
.csr-strength-lead .csr-strength-lead-txt ul figcaption { margin-top: 10px; font-size: 85.7142857143%; line-height: 1.5; }

.csr-strength-tbl { width: 100%; }
.csr-strength-tbl td:first-child { width: 5em; padding-left: 5px; border-right: 1px solid #d5d5d5; line-height: 2.14 !important; }
.csr-strength-tbl td:last-child { padding: 0 0 0 30px; line-height: 2.14 !important; }
.csr-strength-tbl td:last-child p { margin-bottom: 20px; }
.csr-strength-tbl td:last-child ul { padding: 0 0 15px; }
.csr-strength-tbl td:last-child ul li { display: flex; justify-content: space-between; margin-bottom: 15px; }
@media screen and (max-width: 750px) { .csr-strength-tbl td:last-child ul li { display: block; } }
.csr-strength-tbl td:last-child ul li:last-child { margin-bottom: 0; }
.csr-strength-tbl td:last-child ul li figure { width: 35%; text-align: right; }
@media screen and (max-width: 750px) { .csr-strength-tbl td:last-child ul li figure { width: 100%; text-align: center; } }
.csr-strength-tbl td:last-child ul li dl { width: 60%; line-height: 2.14 !important; }
@media screen and (max-width: 750px) { .csr-strength-tbl td:last-child ul li dl { width: 100%; } }
.csr-strength-tbl td:last-child ul li dl dt { font-weight: bold; }
.csr-strength-tbl td:last-child ul .no-flex { display: block; }
.csr-strength-tbl td:last-child ul .no-flex figure { width: 100%; text-align: left; }
.csr-strength-tbl td:last-child ul .no-flex dl { width: 100%; margin-top: 15px; }

.csr-strength-txt dt { margin-bottom: 20px; }
.csr-strength-txt dt span { margin-right: 10px; font-size: 171.4285714286%; }
.csr-strength-txt p { padding-left: 5.5em; text-indent: -5.5em; }
.csr-strength-txt p strong { margin-right: 20px; }

.csr-finance-fig figure { float: left; width: 45%; margin: 70px 10% 0 0; }
@media screen and (max-width: 750px) { .csr-finance-fig figure { float: none; width: 100%; margin-right: 0; text-align: center; }
  .csr-finance-fig figure img { width: auto; } }
.csr-finance-fig figure:nth-child(odd) { margin-right: 0; }
.csr-finance-fig figure:nth-child(1), .csr-finance-fig figure:nth-child(2), .csr-finance-fig figure:nth-child(3) { width: 31%; margin: 40px 3% 0 0; }
@media screen and (max-width: 750px) { .csr-finance-fig figure:nth-child(1), .csr-finance-fig figure:nth-child(2), .csr-finance-fig figure:nth-child(3) { width: 100%; margin-right: 0; } }
.csr-finance-fig figure:nth-child(3) { margin-right: 0; }

.csr-creation-lead { display: flex; justify-content: space-between; }
.csr-creation-lead dl { width: 45.875%; }
.csr-creation-lead dl dt { margin-bottom: 20px; }
.csr-creation-lead dl dd { line-height: 1.5; }
.csr-creation-lead figure { width: 51.25%; }

.csr-nonfinance-fig figure { float: left; width: 45.5%; margin: 70px 9% 0 0; }
@media screen and (max-width: 750px) { .csr-nonfinance-fig figure { float: none; width: 100%; margin-right: 0; text-align: center; }
  .csr-nonfinance-fig figure img { width: auto; } }
.csr-nonfinance-fig figure:nth-child(even) { margin-right: 0; }
.csr-nonfinance-fig figure:nth-child(1), .csr-nonfinance-fig figure:nth-child(2) { margin-top: 40px; }

.csr-overview-lead { font-size: 114.2857142857%; font-weight: bold; }

.csr-overview-list li { float: left; width: 22%; margin: 30px 4% 0 0; }
.csr-overview-list li:nth-child(4n) { margin-right: 0; }
@media screen and (max-width: 750px) { .csr-overview-list li { margin-right: 0; width: 47.5%; }
  .csr-overview-list li:nth-child(even) { float: right; } }
.csr-overview-list li img { max-width: 100%; }
.csr-overview-list li figcaption { margin-top: 10px; font-size: 85.7142857143%; line-height: 1.5; }

.csr-overview-fig figure { float: left; width: 46.75%; margin-bottom: 70px; }
@media screen and (max-width: 750px) { .csr-overview-fig figure { float: none; width: 100%; margin-bottom: 40px; text-align: center; }
  .csr-overview-fig figure img { width: auto; } }
.csr-overview-fig figure:nth-child(even) { float: right; }
@media screen and (max-width: 750px) { .csr-overview-fig figure:nth-child(even) { float: none; } }

.csr-overview-listfig { display: flex; flex-wrap: wrap; }
.csr-overview-listfig li { width: 32.5%; margin-right: 1.25%; margin-bottom: 10px; }
.csr-overview-listfig li:nth-child(3n) { margin-right: 0; }

.csr-overview-research { display: flex; justify-content: center; }
.csr-overview-research li { width: 37.5%; }
.csr-overview-research li:first-child { margin-right: 20px; }

.csr-initiatives-policy { margin-top: 20px; padding-bottom: 60px; background: url("../../img/ja/company/csr/esg/img_initiatives01.png") no-repeat center bottom; }
.csr-initiatives-policy .csr-initiatives-policy-in { padding: 18px 2.25%; border: 1px solid #0059af; }
.csr-initiatives-policy .csr-initiatives-policy-in dl { float: left; width: 31.8062827225%; margin-right: 2.2251308901%; }
.csr-initiatives-policy .csr-initiatives-policy-in dl:last-child { margin-right: 0; }
.csr-initiatives-policy .csr-initiatives-policy-in dl dt { margin-bottom: 15px; padding: 10px 10px 5px; border-top: 2px solid #0059af; border-bottom: 1px solid #0059af; font-size: 171.4285714286%; color: #0059af; font-weight: bold; text-align: center; }

.csr-initiatives-program dl { padding: 30px 0; border-bottom: 1px solid #d5d5d5; }
.csr-initiatives-program dl:first-child { border-top: 1px solid #d5d5d5; }
.csr-initiatives-program dl dt { margin-top: 0; color: #0059af; }
.csr-initiatives-program .csr-initiatives-program-in { position: relative; margin-top: 25px; padding-top: 65px; background: url("../../img/ja/company/csr/esg/img_initiatives02.png") no-repeat center top; }
.csr-initiatives-program .csr-tbl-scroll { margin-right: 136px; }
@media screen and (max-width: 750px) { .csr-initiatives-program .csr-tbl-scroll { margin-right: 0; } }
.csr-initiatives-program table { width: 100%; line-height: 1.5; }
.csr-initiatives-program table th, .csr-initiatives-program table td { border: 1px solid #d5d5d5; vertical-align: middle; }
.csr-initiatives-program table thead th { padding: 5px; background-color: #0059af; color: #fff; }
.csr-initiatives-program table tbody th { padding: 10px; background-color: #5382c3; color: #fff; }
.csr-initiatives-program table tbody td { padding: 15px 10px 15px 40px; }
@media screen and (max-width: 750px) { .csr-initiatives-program table tbody td { padding: 15px; } }
.csr-initiatives-program table tbody td.csr-initiatives-program-bg { background-color: #e9f6fd; }
.csr-initiatives-program ul { position: absolute; top: 65px; right: 0; width: 108px; }
@media screen and (max-width: 750px) { .csr-initiatives-program ul { position: static; width: 100%; } }
.csr-initiatives-program ul li { width: 108px; margin-bottom: 15px; }
@media screen and (max-width: 750px) { .csr-initiatives-program ul li { float: left; width: 30%; margin: 35px 5% 0 0; }
  .csr-initiatives-program ul li:nth-child(3n) { margin-right: 0; } }
.csr-initiatives-program ul li div { position: relative; padding-top: 100%; }
.csr-initiatives-program ul li div span { position: absolute; top: 0; left: 0; z-index: 1; display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; color: #0059af; text-align: center; }
.csr-initiatives-program ul li div::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 50%; background-color: #d1ecfb; border: 1px solid #0059af; }
.csr-initiatives-program ul li:nth-child(even) div::before { background-color: #bed2eb; }

.eng .csr-strength-lead { background-position: left top 170px; }
.eng .csr-strength-txt p { padding-left: 8.5em; text-indent: -8.5em; }
.eng .csr-initiatives-program table thead th:last-child { width: 330px; }
.eng .csr-initiatives-program .csr-initiatives-program-cap { padding-left: 1em; text-indent: -1em; }
.eng .csr-initiatives-program ul li { margin-bottom: 15px; }
.eng .csr-reduce-box .csr-reduce-cap { padding-left: 4.8em; text-indent: -4.8em; }

.csr-management-fig { display: flex; flex-wrap: wrap; }
@media screen and (max-width: 750px) { .csr-management-fig { justify-content: space-between; } }
.csr-management-fig li { width: 28.375%; margin: 0 7.375% 35px 0; }
.csr-management-fig li:nth-child(3n) { margin-right: 0; }
@media screen and (max-width: 750px) { .csr-management-fig li { margin-right: 0; width: 47.5%; } }
.csr-management-fig li dt { margin-top: 15px; font-size: 114.2857142857%; font-weight: bold; }
.csr-management-fig li dt i { display: inline-block; width: 1em; margin-bottom: 4px; text-align: center; vertical-align: middle; }
.csr-management-fig li dt img { width: 16px; vertical-align: middle; }
.csr-management-fig li dd { color: #0059af; }
.csr-management-fig li p { margin-top: 10px; line-height: 1.3; }
.csr-management-fig li img { max-width: 100%; }
.csr-management-fig li table { margin-top: 10px; }
.csr-management-fig li table th { width: 6em; }
.csr-management-fig.csr-management-fig-col4 li { width: 20.625%; margin-right: 5.75%; }
.csr-management-fig.csr-management-fig-col4 li:nth-child(4n) { margin-right: 0; }
@media screen and (max-width: 750px) { .csr-management-fig.csr-management-fig-col4 li { margin-right: 0; width: 47.5%; } }
.csr-management-fig.csr-management-fig-col4 li table tr th { display: block; width: 100%; }
@media screen and (max-width: 750px) { .csr-management-fig.csr-management-fig-col4 li table tr th { display: table-cell; width: 6em; } }
.csr-management-fig.csr-management-fig-col4 li table tr td { display: block; padding-bottom: 10px; }
@media screen and (max-width: 750px) { .csr-management-fig.csr-management-fig-col4 li table tr td { display: table-cell; } }

.csr-finance-tbl { width: 100%; }
.csr-finance-tbl thead th { padding: 5px; background-color: #0078af; color: #fff; border-right: 1px solid #fff; }
.csr-finance-tbl thead th:last-child { border-right: none; }
.csr-finance-tbl tbody tr { border-bottom: 1px solid #231815; }
.csr-finance-tbl tbody tr:nth-child(even) { background-color: #e9f1f8; }
.csr-finance-tbl tbody th, .csr-finance-tbl tbody td { padding: 5px; }
.csr-finance-tbl tbody th span, .csr-finance-tbl tbody td span { display: inline-block; }
.csr-finance-tbl tbody th { font-weight: 700; }
.csr-finance-tbl tbody td { border-left: 1px solid #231815; text-align: center; }
.csr-finance-tbl._finance tbody th span { width: 21em; text-align: left; }
.csr-finance-tbl._finance tbody td { width: 13%; white-space: nowrap; }
.csr-finance-tbl._finance tbody td span { width: 5em; text-align: right; }
.csr-finance-tbl._nonfinance tbody th { padding-right: 1em; text-align: right; background-color: #fff; }
@media screen and (max-width: 750px) { .csr-finance-tbl._nonfinance tbody th { white-space: nowrap; } }
.csr-finance-tbl._nonfinance tbody th._h { padding-right: 5px; border-right: 1px solid #231815; text-align: center; vertical-align: middle; }
.csr-finance-tbl._nonfinance tbody th._h span { width: 11em; text-align: left; }
.csr-finance-tbl._nonfinance tbody td { width: 13%; white-space: nowrap; }
.csr-finance-tbl._nonfinance tbody td span { width: 4em; text-align: right; }
.csr-finance-tbl._nonfinance tbody td span:last-child { width: 5em; }

.csr-guidelines-top .a { float: right; }
.csr-guidelines-top .lh_l { margin-top: 10px; font-size: 85.7142857143%; }

.csr-corporate-tbl { width: 100%; margin-bottom: 5px; }
.csr-corporate-tbl li { padding-left: 1em; text-indent: -1em; }
.csr-corporate-tbl li::before { content: '■'; color: #0059af; }

.eng .csr-corporate-tbl td { word-break: normal; word-wrap: break-word; }

.csr-corporate-head { margin-bottom: 20px; }
.csr-corporate-head .c-heading-lv2 { float: left; width: auto; }
.csr-corporate-head p { float: right; margin-top: 10px; }

.csr-corporate-list ul { float: left; width: 50%; }
@media screen and (max-width: 750px) { .csr-corporate-list ul { float: none; width: 100%; margin-top: 20px; } }

.csr-report-list li { border-bottom: 1px solid #e8e8e8; }
.csr-report-list a { position: relative; display: table; width: 100%; padding: 14px 5px; text-decoration: none; }
.csr-report-list a .txt { display: table-cell; /*
&:before {
	content: "";
	display: inline-block;
	width: 6px;
	height: 6px;
	margin-right: 5px;
	border-radius: 3px;
	background-color: #999;
}
*/ }
.csr-report-list a .size { display: table-cell; text-align: right; }
.csr-report-list a .size .ico-pdf { padding-right: 12px; color: #999; }

.csr-report-list-ttl { margin: 20px 0 5px; padding-left: 3px; color: #0059af; font-weight: bold; }

.csr-business-top { display: flex; justify-content: space-between; }
@media screen and (max-width: 750px) { .csr-business-top { display: block; } }
.csr-business-top figure { width: 25%; }
@media screen and (max-width: 750px) { .csr-business-top figure { width: 60%; margin: 0 auto 20px; } }
.csr-business-top figure figcaption { margin-top: 10px; font-size: 85.7142857143%; text-align: left; }
.csr-business-top figure figcaption span { font-size: 171.4285714286%; font-weight: bold; }
.csr-business-top p { width: 70%; }
@media screen and (max-width: 750px) { .csr-business-top p { width: 100%; } }

.csr-business-topics .c-heading-lv4 { border: none; }
.csr-business-topics .csr-business-topics-box { display: flex; justify-content: space-between; flex-direction: row-reverse; }
@media screen and (max-width: 750px) { .csr-business-topics .csr-business-topics-box { display: block; } }
.csr-business-topics .csr-business-topics-box p { width: 57.6388888889%; }
@media screen and (max-width: 750px) { .csr-business-topics .csr-business-topics-box p { width: 100%; } }
.csr-business-topics .csr-business-topics-box ul { width: 34.0277777778%; }
@media screen and (max-width: 750px) { .csr-business-topics .csr-business-topics-box ul { width: 100%; text-align: center; margin-bottom: 20px; } }
.csr-business-topics .csr-business-topics-box ul li { margin-bottom: 30px; }
.csr-business-topics .csr-business-topics-box ul li:last-child { margin-bottom: 0; }
.csr-business-topics .csr-business-topics-box ul figcaption { margin-top: 10px; font-size: 85.7142857143%; }

.csr-staff-ico-top { display: flex; align-items: center; justify-content: space-between; }

.csr-staff-ico { display: flex; }
.csr-staff-ico li { margin-right: 10px; }

.csr-staff-list { display: flex; justify-content: space-between; }
@media screen and (max-width: 750px) { .csr-staff-list { display: block; } }
.csr-staff-list li { width: 47.875%; }
@media screen and (max-width: 750px) { .csr-staff-list li { width: 100%; margin-bottom: 30px; }
  .csr-staff-list li:last-child { margin-bottom: 0; } }

@media screen and (max-width: 750px) { .scroll-img { max-width: initial; pointer-events: none; } }

.materiality-table { width: 100%; }
.materiality-table .materiality-table-sdgs { width: 11em; }
@media screen and (max-width: 750px) { .materiality-table .materiality-table-sdgs { width: 6em; } }
.materiality-table th, .materiality-table td { padding: 0.5em; border: 1px solid #d5d5d5; line-height: 1.714; }
.materiality-table th { background-color: #f7f7f7; font-weight: bold; }
.materiality-table ul { display: flex; flex-wrap: wrap; width: 10em; }
@media screen and (max-width: 750px) { .materiality-table ul { width: 3em; margin: 0 auto; }
  .materiality-table ul._w100-sp { width: 100%; column-gap: 0.5em; } }
.materiality-table ul li { width: 3em; margin-right: 0.5em; margin-bottom: 0.5em; }
@media screen and (max-width: 750px) { .materiality-table ul li { margin-right: 0; } }
.materiality-table ul li:nth-child(3n) { margin-right: 0; }
.materiality-table ul img { vertical-align: top; }
.materiality-table ._w7em { width: 7.5em; }
.materiality-table ._w8em { width: 8.5em; }
@media screen and (max-width: 750px) { .materiality-table ._w8em { width: 7.5em; } }
.materiality-table ._w12em { width: 12em; }
@media screen and (max-width: 750px) { .materiality-table ._w12em { width: 8.5em; } }
@media screen and (max-width: 750px) { .materiality-table._allja { width: 40em; } }
@media screen and (max-width: 750px) { .materiality-table._all { width: 44em; } }
.materiality-table._all ._w6em { width: 6.5em; }
@media screen and (max-width: 750px) { .materiality-table._all ._w6em { width: 6em; } }
.materiality-table._all ._w10em { width: 12em; }
@media screen and (max-width: 750px) { .materiality-table._all ._w10em { width: 10em; } }
.materiality-table._all .materiality-table-sdgs { width: 6em; }
.materiality-table._all ul { width: 4em; margin: 0 auto; padding-left: 0.5em; }

.materiality-box { padding-top: 20px; margin-bottom: 40px; }
.materiality-box:last-child { margin-bottom: 0; }
.materiality-box .materiality-table { table-layout: fixed; }
@media screen and (max-width: 750px) { .materiality-box .materiality-table { table-layout: initial; } }

.materiality-link { display: flex; }
@media screen and (max-width: 750px) { .materiality-link { display: block; } }
.materiality-link ul { width: 50%; }
@media screen and (max-width: 750px) { .materiality-link ul { width: 100%; } }
.materiality-link ul li { margin-bottom: 0.25em; }
.materiality-link a { text-decoration: underline; }
.materiality-link a:hover { text-decoration: none; }

.materiality-link2 p { margin-bottom: 10px; font-weight: 700; }
.materiality-link2 ul { width: 50%; }
@media screen and (max-width: 750px) { .materiality-link2 ul { width: 100%; } }
.materiality-link2 ul li { border-bottom: 1px solid #f3f3f3; }
.materiality-link2 a { display: block; text-decoration: none; padding: 10px 35px 10px 0; background: url(../../assets/img/common/ico_arrow02.svg) no-repeat right center; background-size: 5px auto; font-size: 1.6rem; }

@media screen and (min-width: 751px) { .w180px { width: 180px !important; } }

.wx250 { max-width: 250px; }

.wx350 { max-width: 350px; }

.wx400 { max-width: 400px; }

.wx420 { max-width: 420px; }

.wx450 { max-width: 450px; }

.wx500 { max-width: 500px; }

.wx520 { max-width: 520px; }

.wx600 { max-width: 600px; }

.wx620 { max-width: 620px; }

.wx640 { max-width: 640px; }

.wx800 { max-width: 800px; }

.wx980 { max-width: 980px; }

.wx1000 { max-width: 1000px; }

@media screen and (max-width: 750px) { .sp-wxauto { max-width: initial; } }

.mlauto { margin-left: auto; }

.mrauto { margin-right: auto; }

.miauto { margin-inline: auto; }

.fs24 { font-size: 2.4rem; }

._flex { display: flex; }
._flex._jc-c { justify-content: center; }

.c-heading-lv4-txt { font-size: 114%; font-weight: bold; color: #0059af; }

.esg-scope { padding-left: 4.5em; text-indent: -4.5em; }

@media screen and (max-width: 750px) { .c-fig-r_csrconduct { width: 30%; margin: 0 auto !important; } }

.cmn-list-1 li { padding-left: 1em; text-indent: -1em; }

.cmn-list-1h li { padding-left: 1.3em; text-indent: -1.3em; }

.cmn-list-2 li { padding-left: 2em; text-indent: -2em; }

.cmn-list-3 li { padding-left: 3em; text-indent: -3em; }

.txt-cap { padding-left: 1em; text-indent: -1em; }

.stakeholder-tbl { font-size: 85.7142857143%; }
.stakeholder-tbl th { padding: 1em 0; background-color: #9fa0a0; color: #fff; text-align: center; vertical-align: middle; }
.stakeholder-tbl td { padding: 1em; background-color: #efefef; }
.stakeholder-tbl thead th:first-child { width: 10em; border-left: 1px solid #fff; background-color: #7d7d7d; }
.stakeholder-tbl tbody tr { border-top: 1px solid #fff; }
.stakeholder-tbl tbody th { border-left: 1px solid #fff; }
.stakeholder-tbl tbody li { margin-bottom: 5px; }
.stakeholder-tbl tbody li:last-child { margin-bottom: 0; }

/* ローカルナビ */
@media screen and (max-width: 1024px) { .nav-local._menu { display: block; height: 2.5em; background-color: #eaeff6; }
  .nav-local._menu .nav-local-list { display: none; } }

.nav-local-wrap { position: absolute; top: 106px; left: 0; z-index: 9999; width: 100%; display: flex; flex-direction: column; pointer-events: none; }
@media screen and (max-width: 1024px) { .nav-local-wrap { position: fixed; top: 90px; } }
.nav-local-wrap.is-sticky { position: fixed; top: 61px; }
@media screen and (max-width: 1024px) { .nav-local-wrap.is-sticky { top: 90px; } }
.nav-local-wrap .nav-local-head { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 20px; }
.nav-local-wrap .nav-local-head .nav-local-btn { display: flex; justify-content: center; align-items: center; column-gap: 1em; width: 8em; margin: 12px 0 0 auto; padding: 0.8rem 0; border: 1px solid #0d3078; border-radius: 5px; background-color: #fff; color: #0d3078; font-size: 1.4rem; font-weight: 700; line-height: 1; cursor: pointer; pointer-events: all; }
@media screen and (max-width: 1024px) { .nav-local-wrap .nav-local-head .nav-local-btn { width: 16em; margin-bottom: 12px; } }
.nav-local-wrap .nav-local-head .nav-local-btn .nav-local-btn-label { display: none; }
@media screen and (max-width: 1024px) { .nav-local-wrap .nav-local-head .nav-local-btn .nav-local-btn-label { display: inline; } }
.nav-local-wrap .nav-local-head .nav-local-btn .ico { width: 1rem; }
.nav-local-wrap .nav-local-menu { display: none; flex: 1; padding: 40px 20px; }
@media screen and (max-width: 1024px) { .nav-local-wrap .nav-local-menu { padding: 0 20px 10px; } }
.nav-local-wrap .nav-local-menu .nav-local-menu-in { position: relative; max-width: 1280px; margin: 0 auto; padding: 40px 20px; background-color: #fff; }
@media screen and (max-width: 1024px) { .nav-local-wrap .nav-local-menu .nav-local-menu-in { padding: 60px 20px 40px; } }
.nav-local-wrap .nav-local-menu .nav-local-menu-con { display: grid; gap: 35px 4.7036688617%; grid-template-columns: 1fr 1fr 1fr; grid-template-rows: auto 1fr; max-width: 1063px; max-height: calc(100vh - 266px - 3em); margin: 0 auto; overflow-y: auto; }
@media screen and (max-width: 1024px) { .nav-local-wrap .nav-local-menu .nav-local-menu-con { display: flex; flex-direction: column; row-gap: 3rem; padding: 0 20px; } }
.nav-local-wrap .nav-local-menu .nav-local-menu-item .nav-local-menu-ttl { margin-bottom: 5px; color: #0d3078; font-size: 2.4rem; font-weight: 700; line-height: 1.2; }
.nav-local-wrap .nav-local-menu .nav-local-menu-item ul { font-size: 1.4rem; }
.nav-local-wrap .nav-local-menu .nav-local-menu-item ul li { border-bottom: 1px solid #dce1fa; }
.nav-local-wrap .nav-local-menu .nav-local-menu-item ul li a { display: block; padding: 1rem 1rem 1rem 0; background: url("../../assets/img/common/ico_arrow02.svg") no-repeat right 0.5rem center; background-size: 0.6rem auto; text-decoration: none; }
.nav-local-wrap .nav-local-menu ._item1 { grid-column: 1 / 2; grid-row: 1 / 2; }
.nav-local-wrap .nav-local-menu ._item2 { grid-column: 1 / 2; grid-row: 2 / 3; }
.nav-local-wrap .nav-local-menu ._item3 { grid-column: 2 / 3; grid-row: 2 / 3; }
.nav-local-wrap .nav-local-menu ._item4 { grid-column: 3 / 4; grid-row: 2 / 3; }
.nav-local-wrap .nav-local-menu .nav-local-menu-btns { grid-column: 2 / 4; grid-row: 1 / 2; display: flex; column-gap: 2.1676300578%; }
@media screen and (max-width: 750px) { .nav-local-wrap .nav-local-menu .nav-local-menu-btns { flex-direction: column; row-gap: 2rem; } }
.nav-local-wrap .nav-local-menu .nav-local-menu-btns div { width: 48.5549132948%; }
@media screen and (max-width: 750px) { .nav-local-wrap .nav-local-menu .nav-local-menu-btns div { width: 100%; } }
.nav-local-wrap .nav-local-menu .nav-local-menu-close { position: absolute; top: 20px; right: 20px; cursor: pointer; }
.nav-local-wrap .nav-local-menu .nav-local-menu-close .ico { width: 2.8rem; }

.js-localmenuopen { overflow: hidden; }
.js-localmenuopen .header { position: fixed; top: 0; }
@media screen and (max-width: 1024px) { .js-localmenuopen .header { position: sticky; } }
.js-localmenuopen .header.is-sticky { position: sticky; }
.js-localmenuopen .nav-local-wrap { position: fixed; top: 106px; left: 0; z-index: 99999; width: 100%; height: calc(100% - 106px); background-color: rgba(224, 229, 241, 0.85); pointer-events: all; }
@media screen and (max-width: 1024px) { .js-localmenuopen .nav-local-wrap { top: 90px; height: calc(100% - 90px); } }
.js-localmenuopen .nav-local-wrap .nav-local-head .nav-local-btn .ico { transform: scale(1, -1); }
.js-localmenuopen .nav-local-wrap .nav-local-menu { display: block; }
@media screen and (max-width: 1024px) { .js-localmenuopen .nav-local-wrap .nav-local-menu { background-color: transparent; } }
.js-localmenuopen .nav-local-wrap .nav-local-menu .nav-local-menu-con { max-height: calc(100vh - 221px - 3em); }
.js-localmenuopen:has(.header.is-sticky) .nav-local-wrap { top: 61px; height: calc(100% - 61px); }
@media screen and (max-width: 1024px) { .js-localmenuopen:has(.header.is-sticky) .nav-local-wrap { top: 90px; height: calc(100% - 90px); } }

/* コンテンツヘッダー */
.contents-header-wrap { margin-bottom: 35px; padding-top: 1px; background-color: #eaeff6; }
.contents-header-wrap .contents-header { margin-bottom: 0; padding-bottom: 60px; }
@media screen and (max-width: 750px) { .contents-header-wrap .contents-header { padding: 2rem 10px; background-color: transparent; text-align: center; } }
.contents-header-wrap .contents-header .ff_lato { display: none; }
.contents-header-wrap .contents-header .c-heading-lv1 { color: #0d3078; }

.contents-nav { margin-bottom: 35px; }
.contents-nav ul { display: flex; justify-content: center; }
@media screen and (max-width: 750px) { .contents-nav ul { flex-wrap: wrap; row-gap: 1em; justify-content: initial; } }
.contents-nav ul li { border-right: 1px solid #9eacc9; }
.contents-nav ul li:first-child { border-left: 1px solid #9eacc9; }
@media screen and (max-width: 750px) { .contents-nav ul li { width: 50%; }
  .contents-nav ul li:nth-child(odd) { border-left: 1px solid #9eacc9; } }
.contents-nav ul li a { display: block; height: 100%; padding: 0 1rem; text-decoration: none; }
.contents-nav ul li a div { position: relative; display: flex; justify-content: center; align-items: center; height: 100%; min-height: 4em; padding: 0.5rem 1rem; font-size: 1.5rem; line-height: 1.4; text-align: center; }
.contents-nav ul li a div::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background-color: #0d3078; transition: all .5s; }
.contents-nav ul li._current a div, .contents-nav ul li:hover a div { color: #0d3078; font-weight: bold; }
.contents-nav ul li._current a div::after, .contents-nav ul li:hover a div::after { width: 100%; }
.contents-nav._f1 ul li { flex: 1; }
@media screen and (max-width: 750px) { .contents-nav._f1 ul li { flex: initial; } }
.contents-nav._f1 ul li a { padding: 0 0.5em; }
@media screen and (max-width: 750px) { .contents-nav._f1 ul li a { padding: 0 1em; } }
.contents-nav._f1 ul li a div { padding-inline: 0; }

.c-heading-lv3._toggle { position: relative; padding-right: 3.5rem; cursor: pointer; }
.c-heading-lv3._toggle::after { content: ''; position: absolute; top: 50%; right: 1rem; width: 2rem; aspect-ratio: 28 / 15; background: url("../../assets/img/common/ico_arrow_b02.svg") no-repeat; background-size: contain; transform: translateY(-50%); }
.c-heading-lv3._toggle._show::after { transform: translateY(-50%) scale(1, -1); }

/* トップ */
.idx-ttl { margin-bottom: 38px; border-bottom: 1px solid #9eacc9; color: #0d3078; font-size: 2.8rem; font-weight: 400; }
@media screen and (max-width: 750px) { .idx-ttl { font-size: 2.6rem; } }
.idx-ttl a { display: inline-flex; align-items: center; column-gap: 1rem; color: #0d3078; text-decoration: none; }
.idx-ttl a .ico2-arrow-btn-bl { display: none; }
.idx-ttl a:hover .ico2-arrow-btn-w { display: none; }
.idx-ttl a:hover .ico2-arrow-btn-bl { display: inline-flex; }

.idx-figbtn { text-decoration: none; }
.idx-figbtn figure { position: relative; }
.idx-figbtn figure::before { content: ''; position: absolute; bottom: 12px; right: 12px; width: 28px; aspect-ratio: 1 / 1; background: url(../../assets/img/common/ico_arrow_btn.svg) no-repeat center center; }
.idx-figbtn p { margin-top: 1rem; font-size: 1.8rem; }

.idx-main { margin-top: 50px; margin-bottom: 95px; }
@media screen and (max-width: 750px) { .idx-main { margin-bottom: 16%; } }
.idx-main .idx-main-in { display: flex; column-gap: 2.5%; }
@media screen and (max-width: 750px) { .idx-main .idx-main-in { flex-direction: column; row-gap: 2rem; } }
.idx-main .idx-main-btn { width: 31.6666666667%; }
@media screen and (max-width: 750px) { .idx-main .idx-main-btn { width: 100%; } }
.idx-main .idx-main-btn a { text-decoration: none; }
.idx-main .idx-main-btn a p { margin-top: 1rem; font-size: 1.8rem; }
.idx-main .idx-main-btn .cmn-btn { max-width: 100%; }
@media screen and (max-width: 750px) { .idx-main .idx-main-btn .cmn-btn { width: 95.5223880597%; } }

.idx-materiality { padding: 25px 0 65px; background-color: #f7f8fa; }
@media screen and (max-width: 750px) { .idx-materiality { padding: 13.3333333333% 0 12%; } }
.idx-materiality .idx-ttl { margin-bottom: 25px; border-bottom: none; }
@media screen and (max-width: 750px) { .idx-materiality .idx-ttl { margin-bottom: 13.3333333333%; } }
.idx-materiality .idx-materiality-nav { border-top: 1px solid #dce1fa; border-bottom: 1px solid #dce1fa; background-color: #fff; }
@media screen and (max-width: 750px) { .idx-materiality .idx-materiality-nav { border-top-color: #0d3078; border-bottom: none; } }
.idx-materiality .idx-materiality-nav .idx-materiality-nav-in { display: flex; width: 100%; max-width: 1520px; margin: 0 auto; padding-inline: 60px; }
@media screen and (max-width: 750px) { .idx-materiality .idx-materiality-nav .idx-materiality-nav-in { display: block; } }
.idx-materiality .idx-materiality-nav .idx-materiality-item { flex: 1; padding: 50px 20px 55px; border-right: 1px solid #dce1fa; }
@media screen and (max-width: 750px) { .idx-materiality .idx-materiality-nav .idx-materiality-item { padding: 5.3333333333%; border-right: none; border-bottom: 1px solid #0d3078; } }
.idx-materiality .idx-materiality-nav .idx-materiality-item:last-child { border-right: none; }
.idx-materiality .idx-materiality-nav .idx-materiality-in { width: 100%; max-width: 260px; margin: 0 auto; }
@media screen and (max-width: 750px) { .idx-materiality .idx-materiality-nav .idx-materiality-in { display: grid; grid-template-columns: 7em 1fr; column-gap: 1rem; align-items: center; max-width: 100%; } }
.idx-materiality .idx-materiality-nav .idx-materiality-ico { margin-bottom: 30px; text-align: center; }
@media screen and (max-width: 750px) { .idx-materiality .idx-materiality-nav .idx-materiality-ico { grid-column: 1 / 2; grid-row: 1 / 2; margin-bottom: 0; } }
.idx-materiality .idx-materiality-nav .idx-materiality-ico img { height: 9.6rem; object-fit: contain; }
.idx-materiality .idx-materiality-nav .idx-materiality-ico._ico1 img { width: 8.8rem; }
@media screen and (max-width: 750px) { .idx-materiality .idx-materiality-nav .idx-materiality-ico._ico1 img { width: 6.6rem; } }
.idx-materiality .idx-materiality-nav .idx-materiality-ico._ico2 img { width: 12.3rem; }
@media screen and (max-width: 750px) { .idx-materiality .idx-materiality-nav .idx-materiality-ico._ico2 img { width: 9.225rem; } }
.idx-materiality .idx-materiality-nav .idx-materiality-ico._ico3 img { width: 10rem; }
@media screen and (max-width: 750px) { .idx-materiality .idx-materiality-nav .idx-materiality-ico._ico3 img { width: 7.5rem; } }
.idx-materiality .idx-materiality-nav .idx-materiality-ico._ico4 img { width: 8.6rem; }
@media screen and (max-width: 750px) { .idx-materiality .idx-materiality-nav .idx-materiality-ico._ico4 img { width: 6.45rem; } }
@media screen and (max-width: 750px) { .idx-materiality .idx-materiality-nav .idx-materiality-ttl { grid-column: 2 / 3; grid-row: 1 / 2; } }
.idx-materiality .idx-materiality-nav .idx-materiality-ttl a { display: flex; align-items: center; column-gap: 1.5rem; padding: 1.5rem 1rem; text-decoration: none; }
.idx-materiality .idx-materiality-nav .idx-materiality-ttl a span { color: #0d3078; font-size: 1.8rem; font-weight: 700; }
.idx-materiality .idx-materiality-nav .idx-materiality-ttl a .ico { width: 2rem; }
.idx-materiality .idx-materiality-nav ul { font-size: 1.4rem; }
@media screen and (max-width: 750px) { .idx-materiality .idx-materiality-nav ul { grid-column: 1 / 3; grid-row: 2 / 3; } }
.idx-materiality .idx-materiality-nav ul li { border-bottom: 1px solid #dce1fa; }
.idx-materiality .idx-materiality-nav ul li a { display: block; padding: 1.5rem 1rem; background: url("../../assets/img/common/ico_arrow02.svg") no-repeat right 0.5rem center; background-size: 0.6rem auto; text-decoration: none; }
@media screen and (max-width: 750px) { .idx-materiality .idx-materiality-nav ul li a { padding-left: 0; } }
.idx-materiality .idx-materiality-nav ul li a:hover { color: #0d3078; }
.idx-materiality .cmn-btn { max-width: 440px; margin: 0 auto; }

.idx-esg { padding: 80px 0 100px; }
@media screen and (max-width: 750px) { .idx-esg { padding: 24% 0; } }
.idx-esg .idx-esg-main { display: flex; column-gap: 2.5%; margin-bottom: 120px; }
@media screen and (max-width: 750px) { .idx-esg .idx-esg-main { flex-direction: column; row-gap: 3rem; margin-bottom: 24%; } }
.idx-esg .idx-esg-main .idx-esg-main-item { flex: 1; }
.idx-esg .idx-esg-main .idx-esg-main-item figure { margin-bottom: 15px; }
.idx-esg .idx-esg-main .idx-esg-main-item .idx-esg-main-head { display: flex; align-items: center; column-gap: 2rem; padding-bottom: 1rem; border-bottom: 1px solid #9eacc9; line-height: 1; }
.idx-esg .idx-esg-main .idx-esg-main-item .idx-esg-main-head span { color: #0d3078; font-size: 5.4rem; font-weight: 700; }
@media screen and (max-width: 750px) { .idx-esg .idx-esg-main .idx-esg-main-item .idx-esg-main-head span { font-size: 7.6rem; } }
.idx-esg .idx-esg-main .idx-esg-main-item .idx-esg-main-head div { flex: 1; }
.idx-esg .idx-esg-main .idx-esg-main-item .idx-esg-main-head .idx-esg-main-ttl { padding: 0.5rem 0; color: #0d3078; font-size: 2rem; }
@media screen and (max-width: 750px) { .idx-esg .idx-esg-main .idx-esg-main-item .idx-esg-main-head .idx-esg-main-ttl { font-size: 2.8rem; } }
.idx-esg .idx-esg-main .idx-esg-main-item .idx-esg-main-head p { color: #0d3078; font-size: 1.3rem; opacity: 0.3; }
@media screen and (max-width: 750px) { .idx-esg .idx-esg-main .idx-esg-main-item .idx-esg-main-head p { font-size: 1.8rem; } }
.idx-esg .idx-esg-main .idx-esg-main-item .idx-esg-main-con { margin-top: 2rem; }
.idx-esg .idx-esg-main .idx-esg-main-item .idx-esg-main-con .idx-esg-main-sttl { margin-bottom: 1rem; color: #0d3078; font-size: 1.8rem; font-weight: 700; }
.idx-esg .idx-esg-main .idx-esg-main-item .idx-esg-main-con ul { display: grid; row-gap: 10px; }
.idx-esg .idx-esg-main .idx-esg-main-item .idx-esg-main-con ul li { font-size: 1.4rem; line-height: 1.2; }
.idx-esg .idx-esg-main .idx-esg-main-item .idx-esg-main-con ul li a { display: inline-flex; align-items: center; column-gap: 5px; padding-top: 3px; padding-left: 10px; border-left: 3px solid #dce1fa; text-decoration: none; }
.idx-esg .idx-esg-main .idx-esg-main-item .idx-esg-main-con ul li a:hover { text-decoration: underline; }
.idx-esg .idx-esg-main .idx-esg-main-item .idx-esg-main-con ul li a .ico { width: 0.5rem; }
.idx-esg .idx-esg-sub { display: flex; column-gap: 2.5%; }
@media screen and (max-width: 750px) { .idx-esg .idx-esg-sub { flex-direction: column; row-gap: 3rem; } }
.idx-esg .idx-esg-sub .idx-esg-sub-item { flex: 1; }

.idx-news { margin-bottom: 120px; }
@media screen and (max-width: 750px) { .idx-news { margin-bottom: 13.3333333333%; } }
.idx-news .idx-ttl { margin-bottom: 20px; }
.idx-news ul li { border-bottom: 1px solid #e7e7e7; }
.idx-news ul li a { display: flex; padding: 15px 30px; text-decoration: none; }
@media screen and (max-width: 750px) { .idx-news ul li a { flex-direction: column; padding: 15px 0; } }
.idx-news ul li .list-date { width: 12em; color: #0d3078; font-size: 1.3rem; }
.idx-news ul li .list-txt { flex: 1; font-size: 1.4rem; }

.csr-box-row { display: flex; justify-content: space-between; column-gap: 5%; }
@media screen and (max-width: 750px) { .csr-box-row { flex-direction: column; row-gap: 30px; } }
.csr-box-row._n { column-gap: 3.3333333333%; }
@media screen and (max-width: 750px) { .csr-box-row._n { row-gap: 20px; } }
.csr-box-row._s { max-width: 980px; margin-inline: auto; column-gap: 6.1224489796%; }
.csr-box-row._ss { max-width: 900px; margin-inline: auto; column-gap: 6.6666666667%; }
.csr-box-row .csr-box-col { flex: 1; }
.csr-box-row .csr-box-col._s { flex: initial; width: 33.3333333333%; }
@media screen and (max-width: 750px) { .csr-box-row .csr-box-col._s { width: 100%; } }

.csr-human-box { margin-top: 30px; }
.csr-human-box dd ul { display: grid; grid-auto-flow: column; grid-template-rows: repeat(4, 1fr); }
@media screen and (max-width: 750px) { .csr-human-box dd ul { display: block; } }

.csr-toggle-box { display: none; }
.csr-toggle-box._show { display: block; }

/*# sourceMappingURL=csr.css.map */
