/* ---------------------------------------------
*   サステナビリティ
--------------------------------------------- */

.sustainability .index-area li a,
.sustainability .tb-02 td .list li a,
.sustainability .sasb td .list li a,
.sustainability .links li a,
.sustainability#sustainability-top .sustainability-contents__report .view-more a,
.growth-strategy .index-area li a,
.growth-strategy .links li a,
#officers .anchor-link li a,
.sustainability .view-more a,
.sustainability .txt-section__inner a,
.sustainability#editorial-policy table a,
.growth-strategy .view-more a,
.growth-strategy .txt-section__inner a {
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}

.sustainability .index-area li a:hover,
.sustainability .tb-02 td .list li a:hover,
.sustainability .sasb td .list li a:hover,
.sustainability .links li a:hover,
.sustainability#sustainability-top .sustainability-contents__report .view-more a:hover,
.growth-strategy .index-area li a:hover,
.growth-strategy .links li a:hover,
#officers .anchor-link li a:hover,
.sustainability .view-more a:hover,
.sustainability .txt-section__inner a:hover,
.sustainability#editorial-policy table a:hover,
.growth-strategy .view-more a:hover,
.growth-strategy .txt-section__inner a:hover {
    text-decoration: none;
    opacity: 0.8;
}

.sustainability .index-area li,
.sustainability .tb-02 td .list li,
.sustainability .sasb td .list li,
.sustainability .links li,
.sustainability#sustainability-top .sustainability-contents__report .view-more,
.growth-strategy .index-area li,
.growth-strategy .links li,
#officers .anchor-link li {
    margin-bottom: 0.5em;
    text-indent: -1.4em;
    padding-left: 1.4em;
    line-height: 1.4em;
    vertical-align: middle;
}

.sustainability .index-area li a::before,
.sustainability .tb-02 td .list li a::before,
.sustainability .sasb td .list li a::before,
.sustainability .links li a::before,
.sustainability#sustainability-top .sustainability-contents__report .view-more a::before,
.growth-strategy .index-area li a::before,
.growth-strategy .links li a::before,
#officers .anchor-link li a::before {
    content: "";
    display: inline-block;
    width: 1.4em;
    height: 1em;
    vertical-align: middle;
    background: url(/ja/sustainability/jp/common/icon_arrow_right.png) no-repeat 0 0;
    background-size: 0.9em;
}

.sustainability .links li a[href$=".pdf"],
.growth-strategy .links li a[href$=".pdf"] {
    padding-right: 1.2em;
    background: url(../img/common/icon_download_black.svg) no-repeat 100% 80%;
    background-size: 0.7em;
}

.sustainability .links li a[href$=".pdf"]::after,
.growth-strategy .links li a[href$=".pdf"]::after {
    content: "PDF";
    display: inline-block;
    line-height: 1;
    text-indent: 0;
    vertical-align: middle;
    padding: 0.2em 0.3em;
    margin-left: 0.8em;
    font-size: 0.85em;
    border: 1px solid #DDD;
}

.sustainability#sustainability-top,
.sustainability#stakeholder-top,
.sustainability#conditioning {
    padding-right: 60px;
    padding-left: 60px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.sustainability .esg-scroll {
    overflow: scroll;
    overflow-x: hidden;
    height: 500px;
    margin-top: -10px;
}

.sustainability .esg-fixed {
    position: sticky;
    top: 0;
}

.sustainability .esg-fixed::before {
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    width: 100%;
    height: 100%;
}

@media screen and (max-width: 767px)
.sustainability .esg-scroll {
    overflow: visible;
    overflow-x: visible;
    height: auto;
    margin-top: 0;
}

@media screen and (max-width: 1200px) {
    .sustainability#sustainability-top,
    .sustainability#stakeholder-top,
    .sustainability#conditioning {
        padding-right: 5vw;
        padding-left: 5vw;
    }
}

@media screen and (max-width: 767px) {
    .sustainability#sustainability-top,
    .sustainability#stakeholder-top,
    .sustainability#conditioning {
        padding-right: 5.33333vw;
        padding-left: 5.33333vw;
    }
}

@media screen and (max-width: 767px) {
    .sustainability::before {
        left: 0;
    }
}

.sustainability .index-area {
    background-color: #f8f8f8;
    padding: 20px 30px;
    margin-bottom: 30px;
    font-size: 0.9em;
}

@media screen and (max-width: 767px) {
    .sustainability .index-area {
        padding: 4vw;
    }
}

.sustainability .index-area p {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
    .sustainability .index-area p {
        font-size: 4vw;
    }
}

.sustainability .view-more {
    text-align: right;
    font-family: "Josefin Sans", sans-serif;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@media screen and (max-width: 767px) {
    .sustainability .view-more a {
        text-decoration: none;
        display: block;
        width: 100%;
        padding: 3.73333vw 0 2.66667vw;
    }
    .sustainability .view-more a:hover {
        color: #fff;
        -webkit-transition: none;
        transition: none;
    }
}

.sustainability .lead {
    margin-bottom: 3em;
}

.sustainability .lead p {
    margin-bottom: 1em;
}

.sustainability .lead p:last-child {
    margin-bottom: 0;
}

@media screen and (max-width: 767px) {
    .sustainability .lead {
        margin-bottom: 8vw;
    }
}

@media screen and (max-width: 767px) {
    .sustainability .txt-section {
        padding: 0;
    }
}

.sustainability .txt-section strong {
    font-weight: bold;
}

.sustainability .txt-section .ml-1em {
    margin-left: 1em;
}

.sustainability .txt-section__inner {
    word-break: break-word;
    word-wrap: break-word;
    padding: 50px 60px;
}

@media screen and (max-width: 767px) {
    .sustainability .txt-section__inner {
        padding: 8vw 4vw;
    }
}

.sustainability .ttl-lv2 {
    margin-top: 3em;
    padding-top: 0.5em;
    font-weight: bold;
    font-size: 18px;
    border-bottom: 2px solid #000;
}

@media screen and (max-width: 767px) {
    .sustainability .ttl-lv2 {
        font-size: 4.8vw;
    }
}

.sustainability .ttl-lv3 {
    margin-top: 1em;
    padding-top: 0.5em;
    font-weight: bold;
    font-size: 16px;
}

@media screen and (max-width: 767px) {
    .sustainability .ttl-lv3 {
        font-size: 4.4vw;
    }
}

.sustainability .links+.ttl-lv3,
.sustainability .notes+.ttl-lv3 {
    margin-top: 3em;
}

.sustainability .ttl-lv4 {
    margin-top: 1em;
    font-weight: bold;
}

.sustainability .links+.ttl-lv4,
.sustainability .notes+.ttl-lv4 {
    margin-top: 3em;
}

.sustainability .list li {
    list-style: none;
    margin-top: 0.5em;
    text-indent: -1em;
    padding-left: 1em;
}

.sustainability .list li::before {
    content: "・";
}

.en .sustainability .list li {
    text-indent: -0.5em;
    padding-left: 0.5em;
}

.en .sustainability .list li::before {
    content: "·";
}

.sustainability .indent dt {
    font-weight: bold;
    text-indent: -1em;
    padding-left: 1em;
}

.sustainability .indent dt::before {
    content: "・";
}

.en .sustainability .indent dt::before {
    content: "·";
}

.sustainability .indent dd {
    margin-left: 1em;
    margin-bottom: 1em;
}

.en .sustainability .indent dd {
    margin-left: 0.6em;
}

.sustainability .indent dd .ml-1em+br {
    display: none;
}

.sustainability .txt {
    margin-top: 1em;
}

.sustainability .txt p {
    margin-top: 1.5em;
}

.sustainability .txt p:first-child {
    margin-top: 0;
}

.sustainability .ttl-lv3+.txt {
    margin-top: 0.5em;
}

.sustainability .ttl-lv4+.txt {
    margin-top: 0.5em;
}

.sustainability sub {
    vertical-align: text-bottom;
}

.sustainability sup {
    vertical-align: text-top;
}

.sustainability .fig {
    padding-top: 2em;
    display: table;
    table-layout: fixed;
    margin: auto;
}

.sustainability .fig.full {
    width: 100%;
    margin-bottom: 3em;
}

.sustainability .fig.full img {
    width: 100%;
    max-width: none;
}

.sustainability .fig img {
    display: block;
    margin: auto;
    max-width: 520px;
}

@media screen and (max-width: 767px) {
    .sustainability .fig img {
        width: 100%;
        max-width: 100%;
    }
}

.sustainability .fig figcaption {
    display: table-caption;
    caption-side: bottom;
    margin-top: 0.5em;
    font-size: 0.9em;
    color: #787878;
    line-height: 1.4;
    font-weight: normal;
    text-align: left;
}

@media screen and (max-width: 767px) {
    .sustainability .fig figcaption {
        font-size: 3vw;
    }
}

.sustainability .pc-nowrap {
    white-space: nowrap;
}

@media screen and (max-width: 767px) {
    .sustainability .pc-nowrap {
        white-space: normal;
    }
}

.sustainability .nowrap {
    white-space: nowrap;
}

.sustainability .text-center {
    text-align: center;
}

.sustainability .tb-01 th[scope="col"].text-center {
    text-align: center;
}

.sustainability .text-right {
    text-align: right;
}

@media screen and (max-width: 767px) {
    .sustainability .table {
        width: 100%;
        table-layout: fixed;
        word-break: break-word;
        word-wrap: break-word;
    }
}

.sustainability .table th.w-10 {
    width: 10%;
}

.sustainability .table th.w-15 {
    width: 15%;
}

.sustainability .table th.w-20 {
    width: 20%;
}

.sustainability .table th.w-25 {
    width: 25%;
}

.sustainability .table th.w-30 {
    width: 30%;
}

.sustainability .table th.w-40 {
    width: 40%;
}

.sustainability .table th.w-50 {
    width: 50%;
}

.sustainability .table th.w-70 {
    width: 70%;
}

.sustainability .table td.w-40 {
    width: 40%;
}

.sustainability .table th.year {
    width: 12%;
}

@media screen and (max-width: 767px) {
    .sustainability .table th.year {
        width: 16%;
    }
}

/*--.sustainability .table a {
    color: #000080;
    text-decoration: none;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}

.sustainability .table a:hover {
    color: #0075c2;
    text-decoration: underline;
}--*/

.sustainability .table th,
.sustainability .table td {
    padding: 0.8em;
}

@media screen and (max-width: 767px) {
    .sustainability .table th,
    .sustainability .table td {
        padding: 0.5em;
    }
}

.sustainability .ttl-lv3+.table {
    margin-top: 1.5em;
}

.sustainability .ttl-lv4+.table {
    margin-top: 1em;
}

.sustainability .table+.ttl-lv4 {
    margin-top: 2em;
}

.sustainability .tb-01 {
    width: 100%;
    line-height: 1.5;
}

.sustainability .tb-01 th[scope="col"] {
    font-weight: bold;
    text-align: left;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    background-color: #e9e9e9;
}

.sustainability .tb-01 th[scope="col"]:first-child {
    background-color: #dadada;
}

.sustainability .tb-01 th[scope="col"].highlight {
    background-color: #e9e9e9;
}

.sustainability .tb-01 th[scope="row"] {
    font-weight: normal;
    text-align: left;
    background-color: #f4f4f4;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

.sustainability .tb-01 tr:nth-child(even) th[scope="row"] {
    background-color: #fafafa;
}

.sustainability .tb-01 td {
    background-color: #f4f4f4;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

.stakeholder-01 .sustainability .tb-01 td.txt-top {
    vertical-align: top;
}

.sustainability .tb-01 td .text-with-img {
    padding-top: 1em;
}

.sustainability .tb-01 td .text-with-img:first-child {
    padding-top: 0.5em;
}

@media screen and (max-width: 767px) {
    .sustainability .tb-01 td .text-with-img {
        padding-top: 2em;
    }
    .sustainability .tb-01 td .text-with-img:first-child {
        padding-top: 0.5em;
    }
}

.sustainability .tb-01 td .text-with-img::after {
    content: '';
    display: block;
    clear: both;
}

.sustainability .tb-01 td .text-with-img>img {
    display: block;
    width: 120px;
    float: left;
    margin: 0 1.2em 0.4em 0.4em;
}

@media screen and (max-width: 767px) {
    .sustainability .tb-01 td .text-with-img>img {
        float: none;
        margin: 0.5em auto 0;
        width: 50%;
    }
}

.sustainability .tb-01 tr:nth-child(even) td {
    background-color: #fafafa;
}

.stakeholder-01 .sustainability .tb-01 tr:nth-child(even) td {
    background-color: #f4f4f4;
}

.sustainability .tb-01 .list li:first-child {
    margin-top: 0;
}

@media screen and (max-width: 640px) {
    .stakeholder-11 .sustainability .tb-01 th[scope="col"].year {
        width: 4em;
    }
}

.stakeholder-11 .sustainability .tb-01 td span {
    white-space: nowrap;
}

@media screen and (max-width: 767px) {
    .stakeholder-11 .sustainability .tb-01 td span {
        display: block;
    }
}

.sustainability .tb-01.risk-opportunity col:nth-child(-n+2) {
    width: 2em;
}

.sustainability .tb-01.risk-opportunity th[scope="col"]:first-child {
    background-color: #e9e9e9;
}

.sustainability .tb-01.risk-opportunity th[scope="col"]:nth-child(2) {
    background-color: #dadada;
}

.sustainability .tb-01.risk-opportunity tr th[scope="row"] {
    background-color: #f4f4f4;
}

.sustainability .tb-01.risk-opportunity tr:nth-child(even) td {
    background-color: #f4f4f4;
}

.en.stakeholder-11 .sustainability .tb-01 th[scope="col"].year {
    width: 18%;
    text-align: right;
}

@media screen and (max-width: 640px) {
    .en.stakeholder-11 .sustainability .tb-01 th[scope="col"].year {
        width: 6em;
    }
}

.stakeholder-13 .sustainability .tb-01 th[scope="col"]:last-child,
.stakeholder-13 .sustainability .tb-01 td:last-child {
    white-space: nowrap;
}

@media screen and (max-width: 767px) {
    .stakeholder-13 .sustainability .tb-01 th[scope="col"]:last-child,
    .stakeholder-13 .sustainability .tb-01 td:last-child {
        white-space: normal;
    }
}

.stakeholder-13 .sustainability .tb-01 .list li {
    margin-top: 0;
}

.stakeholder-15 .sustainability .tb-01 th[scope="col"]:last-child {
    width: 5em;
}

.stakeholder-15 .sustainability .tb-01 td:last-child {
    white-space: nowrap;
}

@media screen and (max-width: 767px) {
    .stakeholder-15 .sustainability .tb-01 td:last-child {
        white-space: normal;
        width: 5em;
    }
}

@media screen and (max-width: 767px) {
    .stakeholder-sdgs .sustainability .sdgs-kv {
        margin-bottom: 10vw;
        margin-left: -4vw;
        width: 100vw;
    }
    .stakeholder-sdgs .sustainability .sdgs-kv img {
        width: 100%;
    }
}

.stakeholder-sdgs .sustainability .sdgs-content-area {
    margin-bottom: 30px;
}

.stakeholder-sdgs .sustainability .sdgs-content-area:first-of-type {
    margin-top: 3em;
}

.stakeholder-sdgs .sustainability .sdgs-container {
    padding: 12px;
}

@media screen and (max-width: 767px) {
    .stakeholder-sdgs .sustainability .sdgs-container {
        padding: 10px;
    }
}

.stakeholder-sdgs .sustainability .sdgs-container .txt-content {
    min-height: 40px;
    padding: 0 20px;
}

.stakeholder-sdgs .sustainability .sdgs-container .txt-content img {
    width: 100px;
    float: right;
    margin-left: 20px;
}

@media screen and (max-width: 767px) {
    .stakeholder-sdgs .sustainability .sdgs-container .txt-content img {
        width: 70px;
    }
}

.stakeholder-sdgs .sustainability .sdgs-container .number {
    font-weight: bold;
    margin-bottom: 20px;
    font-size: 12px;
}

@media screen and (max-width: 767px) {
    .stakeholder-sdgs .sustainability .sdgs-container .number {
        font-size: 0.8em;
        padding-top: 30px;
        margin-bottom: 40px;
    }
}

.stakeholder-sdgs .sustainability .sdgs-container h2 {
    font-size: 1.3em;
    font-weight: bold;
}

@media screen and (max-width: 767px) {
    .stakeholder-sdgs .sustainability .sdgs-container h2 {
        margin-bottom: 15px;
    }
}

.stakeholder-sdgs .sustainability .sdgs-container .sdgs-content-txt {
    margin: 0;
}

.stakeholder-sdgs .sustainability .fig img {
    width: 100%;
}

.stakeholder-sdgs .sustainability .white-container {
    background-color: #fff;
    padding: 20px;
}

.stakeholder-sdgs .sustainability .sdgs-list {
    margin-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.stakeholder-sdgs .sustainability .sdgs-list ul {
    margin-top: 20px;
}

@media screen and (max-width: 1024px) {
    .stakeholder-sdgs .sustainability .sdgs-list {
        display: block;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
}

@media screen and (max-width: 767px) {
    .stakeholder-sdgs .sustainability .sdgs-list {
        display: block;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
}

.stakeholder-sdgs .sustainability .list-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 49.8%;
    margin-bottom: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@media screen and (max-width: 1024px) {
    .stakeholder-sdgs .sustainability .list-container {
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    .stakeholder-sdgs .sustainability .list-container {
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
        display: block;
        width: 100%;
    }
}

.stakeholder-sdgs .sustainability .list-container:first-child {
    border: 1px solid #00708e;
    background-color: #00708e;
}

@media screen and (max-width: 767px) {
    .stakeholder-sdgs .sustainability .list-container:first-child {
        border: none;
        background-color: transparent;
    }
}

.stakeholder-sdgs .sustainability .list-container:first-child .list-txt {
    background-color: #00708e;
}

.stakeholder-sdgs .sustainability .list-container:nth-child(2) {
    border: 1px solid #199995;
    background-color: #199995;
}

@media screen and (max-width: 767px) {
    .stakeholder-sdgs .sustainability .list-container:nth-child(2) {
        border: none;
        background-color: transparent;
    }
}

.stakeholder-sdgs .sustainability .list-container:nth-child(2) .list-txt {
    background-color: #199995;
}

.stakeholder-sdgs .sustainability .list-container:nth-child(3) {
    border: 1px solid #c65c87;
    background-color: #c65c87;
}

@media screen and (max-width: 767px) {
    .stakeholder-sdgs .sustainability .list-container:nth-child(3) {
        border: none;
        background-color: transparent;
    }
}

.stakeholder-sdgs .sustainability .list-container:nth-child(3) .list-txt {
    background-color: #c65c87;
}

.stakeholder-sdgs .sustainability .list-container:nth-child(4) {
    border: 1px solid #81b51d;
    background-color: #81b51d;
}

@media screen and (max-width: 767px) {
    .stakeholder-sdgs .sustainability .list-container:nth-child(4) {
        border: none;
        background-color: transparent;
    }
}

.stakeholder-sdgs .sustainability .list-container:nth-child(4) .list-txt {
    background-color: #81b51d;
}

.stakeholder-sdgs .sustainability .list-container:nth-child(odd) {
    margin-right: 0.4%;
}

@media screen and (max-width: 1024px) {
    .stakeholder-sdgs .sustainability .list-container:nth-child(odd) {
        margin-right: 0;
    }
}

@media screen and (max-width: 767px) {
    .stakeholder-sdgs .sustainability .list-container:nth-child(odd) {
        margin-right: 0;
    }
}

.stakeholder-sdgs .sustainability .list-container .list-txt {
    margin: auto;
    width: 40%;
    color: #fff;
    font-weight: bold;
    padding: 2% 5%;
}

@media all and (-ms-high-contrast: none) {
    .stakeholder-sdgs .sustainability .list-container .list-txt {
        margin-top: 24px;
    }
}

@media screen and (max-width: 767px) {
    .stakeholder-sdgs .sustainability .list-container .list-txt {
        width: 100%;
        padding: 0;
        font-weight: normal;
        margin-bottom: 30px;
    }
}

@media screen and (max-width: 767px) {
    .stakeholder-sdgs .sustainability .list-container .list-txt p {
        margin-top: 0;
        padding: 10px;
        text-align: center;
    }
}

.stakeholder-sdgs .sustainability .img-content {
    width: 50%;
    background-color: #fff;
    padding: 1% 3%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media screen and (max-width: 767px) {
    .stakeholder-sdgs .sustainability .img-content {
        background-color: transparent;
        margin: 0;
        width: 100%;
        display: block;
        padding: 0;
    }
}

.stakeholder-sdgs .sustainability .list-img {
    width: 47%;
    margin: auto 0;
}

@media screen and (max-width: 1024px) {
    .stakeholder-sdgs .sustainability .list-img {
        width: auto;
    }
}

@media screen and (max-width: 767px) {
    .stakeholder-sdgs .sustainability .list-img {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        height: 90px;
        margin-bottom: 30px;
    }
}

@media screen and (max-width: 767px) {
    .stakeholder-sdgs .sustainability .list-img p {
        margin: auto 0;
    }
}

@media all and (-ms-high-contrast: none) and (max-width: 1024px) {
    .stakeholder-sdgs .sustainability .list-img p {
        margin-top: 24px;
    }
}

.stakeholder-sdgs .sustainability .list-img img {
    width: 100%;
    margin: 0 auto;
    max-height: 100px;
    max-width: 100px;
}

@media screen and (max-width: 767px) {
    .stakeholder-sdgs .sustainability .list-img img {
        width: 90px;
        height: 90px;
        margin: 0 20px 30px 0;
    }
}

.stakeholder-sdgs .sustainability .list-img:nth-child(2) {
    margin-left: 6%;
}

@media screen and (max-width: 1024px) {
    .stakeholder-sdgs .sustainability .list-img:nth-child(2) {
        margin-left: 10%;
    }
}

@media screen and (max-width: 767px) {
    .stakeholder-sdgs .sustainability .list-img:nth-child(2) {
        margin-left: 0;
    }
}

.stakeholder-sdgs .sustainability .list-img:nth-child(3) {
    margin-left: 6%;
}

@media screen and (max-width: 1024px) {
    .stakeholder-sdgs .sustainability .list-img:nth-child(3) {
        margin-left: 10%;
    }
}

@media screen and (max-width: 767px) {
    .stakeholder-sdgs .sustainability .list-img:nth-child(3) {
        margin-left: 0;
    }
}

.stakeholder-sdgs .sustainability .sdgs-lead {
    text-align: center;
    font-weight: bold;
    font-size: 1.2em;
    margin-bottom: 14px;
}

@media screen and (max-width: 767px) {
    .stakeholder-sdgs .sustainability .sdgs-lead {
        text-align: left;
        font-weight: bold;
    }
}

@media screen and (max-width: 767px) {
    .windows .sustainability .sdgs-kv {
        width: calc(100% + 8vw);
    }
}

img.sdgs_icon {
        margin: 5px 15px 10px 0;
        width: 100px;
}

@media screen and (max-width: 767px) {
        img.sdgs_icon {
        width: calc(100% - 70%);
        margin: 15px 5px 0 0;
    }
}

@media screen and (max-width: 520px) {
    img.sdgs_icon {
        margin: 5px 3px 0 0;
        width: calc(100% - 70%);
    }
}

.asset-image{
    margin-bottom:15px;
}

.sustainability .txt-section-contents__table--governance {
    margin-top: 2em;
}

@media screen and (max-width: 767px) {
    .sustainability .mod-change-sp-table__list-ttl:after {
        content: none;
    }
    .sustainability .mod-change-sp-table__inner-list {
        display: block;
    }
}

.sustainability .risk-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media screen and (max-width: 767px) {
    .sustainability .risk-items {
        display: block;
    }
}

.sustainability .risk-items dl {
    width: 25%;
    border-left: 1px solid #fff;
}

@media screen and (max-width: 767px) {
    .sustainability .risk-items dl {
        width: 100%;
    }
}

.sustainability .risk-items dl:first-of-type {
    border-left: none;
    background-color: #e5ebd8;
}

.sustainability .risk-items dl:first-of-type dt {
    border-left: none;
    background-color: #8cbc26;
}

@media screen and (max-width: 767px) {
    .sustainability .risk-items dl:first-of-type dd {
        border-left: 1em solid #8cbc26;
    }
}

.sustainability .risk-items dl:nth-of-type(2) {
    background-color: #f1dbd9;
}

.sustainability .risk-items dl:nth-of-type(2) dt {
    background-color: #ed4f3c;
}

@media screen and (max-width: 767px) {
    .sustainability .risk-items dl:nth-of-type(2) dd {
        border-left: 1em solid #ed4f3c;
    }
}

.sustainability .risk-items dl:nth-of-type(3) {
    background-color: #e0ecef;
}

.sustainability .risk-items dl:nth-of-type(3) dt {
    background-color: #019bba;
}

@media screen and (max-width: 767px) {
    .sustainability .risk-items dl:nth-of-type(3) dd {
        border-left: 1em solid #019bba;
    }
}

.sustainability .risk-items dl:nth-of-type(4) {
    background-color: #fef3e0;
}

.sustainability .risk-items dl:nth-of-type(4) dt {
    background-color: #feae28;
}

@media screen and (max-width: 767px) {
    .sustainability .risk-items dl:nth-of-type(4) dd {
        border-left: 1em solid #feae28;
    }
}

.sustainability .risk-items dl dt,
.sustainability .risk-items dl dd {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}

.sustainability .risk-items dl dt {
    width: 100%;
    padding: 0.5em;
    text-align: center;
    font-weight: normal;
    color: #fff;
    white-space: nowrap;
    line-height: 1.1;
}

@media screen and (max-width: 767px) {
    .sustainability .risk-items dl dt {
        padding: 0.8em;
        text-align: left;
    }
}

.sustainability .risk-items dl dt span {
    display: block;
}

@media screen and (max-width: 767px) {
    .sustainability .risk-items dl dt span {
        display: inline;
    }
}

.sustainability .risk-items dl dd {
    vertical-align: top;
    padding: 0.8em 0.8em 1.6em;
}

.sustainability .tb-02 {
    width: 100%;
    border: 1px solid #999;
    border-collapse: collapse;
}

.sustainability .tb-02 .gri-column1 {
    white-space: nowrap;
}

.sustainability .tb-02 .gri-column1,
.sustainability .tb-02 .gri-column2 {
    vertical-align: top;
}

@media screen and (max-width: 767px) {
    .sustainability .tb-02 thead {
        display: none;
    }
}

.sustainability .tb-02 th {
    font-weight: bold;
    text-align: left;
    border-right: 1px solid #999;
    background-color: #f4f4f4;
    padding: 8px 6px;
}

.sustainability .tb-02 th[scope="col"] {
    font-weight: bold;
    text-align: left;
    border: 1px solid #999;
    background-color: #ccc;
}

@media screen and (max-width: 767px) {
    .sustainability .tb-02 th[scope="col"] {
        display: block;
        border: none;
    }
}

.sustainability .tb-02 th[scope="row"] {
    font-weight: bold;
    text-align: center;
    background-color: #e2e2e2;
    border: 1px solid #999;
    width: 5%;
    font-size: 14px;
}

@media screen and (max-width: 767px) {
    .sustainability .tb-02 th[scope="row"] {
        text-align: left;
        background-color: #fff;
        display: block;
        float: left;
        width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 10px;
        border: none;
        border-top: 1px solid #999;
        font-size: 3vw;
    }
}

.sustainability .tb-02 tr:first-child th[scope="row"] {
    margin-top: 0;
    border-top: none;
}

.sustainability .tb-02 td {
    background-color: #fff;
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
}

@media screen and (max-width: 767px) {
    .sustainability .tb-02 td {
        display: block;
        float: left;
        width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 10px;
        border-right: none;
        border-bottom: none;
    }
}

.sustainability .tb-02 td .list li::before {
    content: none;
}

.sustainability .tb-02 td p {
    font-weight: bold;
}

.sustainability .tb-02 td .list+p {
    margin-top: 1.8em;
}

@media screen and (max-width: 767px) {
    .sustainability .tb-02 .gri-column1 {
        margin-top: 2em;
    }
    .sustainability .tb-02 .gri-column1::before {
        display: inline-block;
        margin-right: 5px;
        font-weight: bold;
    }
    .ja .sustainability .tb-02 .gri-column1::before {
        content: "GRIスタンダード対照表";
    }
    .en .sustainability .tb-02 .gri-column1::before {
        content: "GRI Standards Content Index";
    }
    .sustainability .tb-02 .gri-column2 {
        background-color: #e9e9e9;
    }
    .sustainability .tb-02 .gri-column3 {
        background-color: #f4f4f4;
        border-left: 18px solid #999;
    }
    .en .sustainability .tb-02 .gri-column3 {
        margin-top: 1em;
    }
    .en .sustainability .tb-02 .gri-column2+.gri-column3 {
        margin-top: 0;
    }
    .sustainability .tb-02 .gri-column4 {
        padding: 1em 1em 2em 1.5em;
    }
    .en .sustainability .tb-02 .gri-column4 {
        padding: 1em 1em 0.5em 1.5em;
    }
    .en .sustainability .tb-02 .gri-column4::before {
        display: block;
        font-weight: bold;
        content: 'Website';
        margin-left: -10px;
    }
}

.sustainability .sasb {
    width: 100%;
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
}

@media screen and (max-width: 767px) {
    .sustainability .sasb {
        border-top: 1px solid #999;
        border-left: 1px solid #999;
    }
}

.sustainability .sasb th,
.sustainability .sasb td {
    border-top: 1px solid #999;
    border-left: 1px solid #999;
}

@media screen and (max-width: 767px) {
    .sustainability .sasb th,
    .sustainability .sasb td {
        display: block;
        border: none;
    }
}

@media screen and (max-width: 767px) {
    .sustainability .sasb thead {
        display: none;
    }
}

.sustainability .sasb th[scope="col"] {
    white-space: nowrap;
    font-weight: bold;
    text-align: left;
    background-color: #ccc;
    padding: 8px;
}

@media screen and (max-width: 1200px) {
    .sustainability .sasb .item {
        width: 20%;
    }
}

@media screen and (max-width: 767px) {
    .sustainability .sasb .item {
        width: auto;
        font-weight: bold;
        border-top: 1px solid #999;
    }
}

@media screen and (max-width: 767px) {
    .sustainability .sasb tr:first-of-type .item {
        border-top: none;
    }
}

@media screen and (max-width: 767px) {
    .sustainability .sasb td::before {
        display: block;
        margin: -0.5em -0.5em 0.5em;
        padding: 0.5em;
    }
}

.sustainability .sasb td:nth-of-type(n+2)::before {
    background-color: #f4f4f4;
    border-left: 18px solid #999;
}

@media screen and (max-width: 767px) {
    .sustainability .sasb td.index::before {
        background-color: #e9e9e9;
    }
    .ja .sustainability .sasb td.index::before {
        content: "指標";
    }
    .en .sustainability .sasb td.index::before {
        content: "ACCOUNTING METRIC";
    }
}

.sustainability .sasb td.code {
    white-space: nowrap;
}

@media screen and (max-width: 767px) {
    .ja .sustainability .sasb td.code::before {
        content: "SASBコード";
    }
    .en .sustainability .sasb td.code::before {
        content: "CODE";
    }
}

@media screen and (max-width: 767px) {
    .ja .sustainability .sasb td.disclosure::before {
        content: "開示内容";
    }
    .en .sustainability .sasb td.disclosure::before {
        content: "Disclosed materials";
    }
}

.sustainability .sasb td .list li::before {
    content: none;
}

@media screen and (max-width: 767px) {
    .sustainability .sasb tr td:last-of-type {
        padding-bottom: 2em;
    }
}

.sustainability .tb-03 {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-top: 1px solid #999;
    border-left: 1px solid #999;
}

@media screen and (max-width: 767px) {
    .ja .sustainability .tb-03 td:last-child::before {
        content: "2022年度";
    }
    .ja .sustainability .tb-03 td:nth-last-child(2)::before {
        content: "2021年度";
    }
    .en .sustainability .tb-03 td:last-child::before {
        content: "FY2022";
    }
    .en .sustainability .tb-03 td:nth-last-child(2)::before {
        content: "FY2021";
    }
}

@media screen and (max-width: 767px) {
    .sustainability .tb-03 thead {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .sustainability .tb-03 tbody {
        border-top: 1px solid #999;
    }
}

.sustainability .tb-03 tr.col-2 td {
    white-space: nowrap;
}

@media screen and (max-width: 767px) {
    .sustainability .tb-03 tr.col-2 td {
        white-space: normal;
    }
}

@media screen and (max-width: 767px) {
    .sustainability .tb-03 tr.col-2 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .sustainability .tb-03 tr.col-2::after {
        content: "";
        display: block;
        clear: both;
    }
    .sustainability .tb-03 tr.col-2>* {
        display: block;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 50%;
    }
    .en .sustainability .tb-03 tr.col-2 td {
        height: 19vw;
    }
}

.sustainability .tb-03 th {
    font-weight: bold;
    text-align: left;
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
    background-color: #f4f4f4;
    padding: 0.5em 0.8em;
}

@media screen and (max-width: 767px) {
    .sustainability .tb-03 th {
        display: block;
        background-color: #e2e2e2;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 10px;
    }
}

.sustainability .tb-03 th[scope="col"] {
    background-color: #ccc;
    text-align: center;
    top: -1px;
}

.sustainability .tb-03 th[scope="col"]:last-child {
    background-color: #f03;
    color: #fff;
}

.sustainability .tb-03 th[scope="col"].esg-fiscal-year {
    background-color: #f03;
    color: #fff;
}

@media screen and (max-width: 767px) {
    .sustainability .tb-03 th[scope="col"] {
        display: none;
    }
}

.sustainability .tb-03 th[scope="row"] {
    font-weight: bold;
    background-color: #e2e2e2;
}

@media screen and (max-width: 767px) {
    .sustainability .tb-03 th[scope="row"] {
        background-color: #f4f4f4;
        width: 100%;
    }
}

.sustainability .tb-03 td {
    background-color: #fff;
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
    padding: 0.5em 0.8em;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .sustainability .tb-03 td::before {
        display: block;
        font-weight: bold;
        text-align: left;
    }
}

@media screen and (max-width: 767px) {
    .sustainability .tb-03 td {
        display: block;
        width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 10px;
        text-align: right;
    }
}

@media screen and (max-width: 767px) {
    .sustainability .tb-03 .noContents {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .ja .sustainability .tb-03.coverage td:nth-last-child(2)::before {
        content: "2022年度";
    }
    .ja .sustainability .tb-03.coverage td:nth-last-child(3)::before {
        content: "2021年度";
    }
    .en .sustainability .tb-03.coverage td:nth-last-child(2)::before {
        content: "FY2022";
    }
    .en .sustainability .tb-03.coverage td:nth-last-child(3)::before {
        content: "FY2021";
    }
}

.sustainability .tb-03.coverage thead tr:last-child th[scope="col"]:last-child {
    background-color: #ccc;
    color: #222;
}

.sustainability .tb-03.coverage thead tr:last-child th[scope="col"].esg-fiscal-year:last-child {
    background-color: #f03;
    color: #fff;
}

.sustainability .tb-03.coverage tr:first-child th[scope="col"]:last-child {
    background-color: #f03;
    color: #fff;
}

@media screen and (max-width: 767px) {
    .sustainability .tb-03.coverage tr td:nth-last-child(2) {
        border-bottom: none;
        padding-bottom: 5px;
    }
}

@media screen and (max-width: 767px) {
    .sustainability .tb-03.coverage tr td:last-child {
        padding-top: 0;
    }
}

@media screen and (max-width: 767px) {
    .sustainability .tb-03.coverage tr td:last-child::before {
        display: inline;
        font-weight: normal;
        margin-right: 2em;
    }
    .ja .sustainability .tb-03.coverage tr td:last-child::before {
        content: "カバレッジ";
    }
    .en .sustainability .tb-03.coverage tr td:last-child::before {
        content: "Coverage";
    }
}

@media screen and (max-width: 767px) {
    .sustainability .tb-03.coverage tr td:last-child.no-coverage {
        padding: 0 0 5px 0;
        height: 0;
    }
    .sustainability .tb-03.coverage tr td:last-child.no-coverage::before {
        content: none;
    }
}

@media screen and (max-width: 767px) {
    .ja .sustainability .tb-03.esg-governance td:nth-last-child(2)::before {
        content: "2020年度";
    }
    .en .sustainability .tb-03.esg-governance td:nth-last-child(2)::before {
        content: "FY2020";
    }
}

.sustainability .notes {
    margin-top: 1em;
}

.sustainability .notes>* {
    color: #787878;
    font-size: 12px;
}

@media screen and (max-width: 767px) {
    .sustainability .notes>* {
        font-size: 3vw;
    }
}

.sustainability .table+.notes {
    margin-top: 0.5em;
}

.sustainability .links {
    margin-top: 1.5em;
}

.sustainability .accordion {
    margin-top: 2.5em;
}

.sustainability .accordion .accordion-trigger {
    cursor: pointer;
    font-weight: bold;
    padding: 0.8em 1em;
    background: #f4f4f4;
}

.sustainability .accordion .accordion-trigger::after {
    display: inline-block;
    margin-left: 0.3em;
    content: "▼";
}

.sustainability .accordion .accordion-trigger.opened::after {
    content: "▲";
}

.sustainability .accordion .accordion-content {
    margin-top: 1em;
}

.sustainability .accordion .accordion-content>.table {
    width: 100%;
    margin-top: 0;
    border-top: 1px solid #fff;
}

.sustainability .accordion .accordion-content>.ttl-lv4+.table {
    margin-top: 1em;
}

.sustainability .dotted {
    margin-top: 3.5em;
    border: 2px dotted #ccc;
    border-radius: 8px;
    padding: 1.5em 2.5em 2.5em;
}

.sustainability .dotted .ttl-lv3 {
    margin-top: 0;
}

.sustainability .dotted .fig {
    max-width: 520px;
}

@media screen and (max-width: 767px) {
    .sustainability .dotted {
        padding: 3.2vw 5.33333vw 5.33333vw;
    }
}

.sustainability .pagination {
    margin-top: 2em;
    border: 1px solid #dddddd;
    background-color: #fff;
    -webkit-transition: 0.8s;
    transition: 0.8s;
    border-radius: 5px;
}

.sustainability .pagination ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.sustainability .pagination ul li {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 33.333333333333333%;
}

@media screen and (max-width: 767px) {
    .sustainability .pagination ul li {
        width: auto;
    }
}

.sustainability .pagination ul li a {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 1em 2em;
    display: block;
}

@media screen and (max-width: 767px) {
    .sustainability .pagination ul li a {
        padding: 1em;
    }
}

@media screen and (max-width: 767px) {
    .sustainability .pagination ul li a span {
        display: none;
    }
}

.sustainability .pagination ul li.prev a {
    float: left;
}

.sustainability .pagination ul li.prev a::before {
    content: "";
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    display: inline-block;
    margin-right: 0.8em;
    padding-bottom: 0.1em;
    width: 0.5em;
    height: 0.5em;
    background-image: url(../img/common/icon_arrow_right.svg);
    background-position: 0 100%;
    background-size: 100%;
    background-repeat: no-repeat;
}

.sustainability .pagination ul li.index {
    margin: auto;
}

.sustainability .pagination ul li.index a {
    text-align: center;
    margin: auto;
    white-space: nowrap;
}

.sustainability .pagination ul li.index a span {
    display: block;
}

@media screen and (max-width: 767px) {
    .sustainability .pagination ul li.index a span {
        display: none;
    }
}

.sustainability .pagination ul li.index a::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 1.3em;
    height: 1.3em;
    background-image: url(../img/sustainability/stakeholder/icon_menu.png);
    background-position: 0 0;
    background-size: 100%;
    background-repeat: no-repeat;
}

.sustainability .pagination ul li.index.no-prev {
    margin: 0;
    width: 66.666666666666667%;
}

.sustainability .pagination ul li.index.no-prev a {
    float: right;
    width: 50%;
}

.sustainability .pagination ul li.index.no-next {
    margin: 0;
    width: 66.666666666666667%;
}

.sustainability .pagination ul li.index.no-next a {
    float: left;
    width: 50%;
}

.sustainability .pagination ul li.next a {
    float: right;
}

.sustainability .pagination ul li.next a::after {
    content: "";
    display: inline-block;
    margin-left: 0.8em;
    padding-bottom: 0.1em;
    width: 0.5em;
    height: 0.5em;
    background-image: url(../img/common/icon_arrow_right.svg);
    background-position: 0 0;
    background-size: 100%;
    background-repeat: no-repeat;
}

.sustainability#sustainability-top .relation-area {
    padding: 3vw;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #DDDDDD;
    background-color: #fff;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

@media screen and (max-width: 767px) {
    .sustainability#sustainability-top .relation-area {
        display: block;
        padding: 16vw 4vw;
    }
}

.sustainability#sustainability-top .relation-img-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media screen and (max-width: 767px) {
    .sustainability#sustainability-top .relation-img-area {
        display: block;
        width: 100%;
    }
}

.sustainability#sustainability-top .relation-img {
    width: 48%;
}

.sustainability#sustainability-top .relation-img a {
    display: block;
    margin-bottom: 40px;
}

@media screen and (max-width: 1200px) {
    .sustainability#sustainability-top .relation-img a {
        margin-bottom: 3.2vw;
    }
}

@media screen and (max-width: 767px) {
    .sustainability#sustainability-top .relation-img a {
        margin-bottom: 5vw;
    }
}

@media screen and (max-width: 767px) {
    .sustainability#sustainability-top .relation-img {
        width: 100%;
    }
}

.sustainability#sustainability-top .relation-img-area img {
    width: 100%;
}

.sustainability#sustainability-top .sustainability-linkarea {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 767px) {
    .sustainability#sustainability-top .sustainability-linkarea {
        display: block;
    }
}

.sustainability#sustainability-top .sustainability-linkarea span {
    padding: 0 16px;
}

.sustainability#sustainability-top .sustainability-link {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 4px 0;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    width: 48%;
    height: 58px;
    border: 1px solid #DDDDDD;
    border-radius: 5px;
    background-color: #fff;
    font-weight: bold;
    font-size: 14px;
    -webkit-transition: .5s;
    transition: .5s;
    -webkit-transition-property: color, background-color, border;
    transition-property: color, background-color, border;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    line-height: 22px;
}

@media screen and (max-width: 1200px) {
    .sustainability#sustainability-top .sustainability-link {
        width: 48%;
        height: 4.83333vw;
        line-height: 2vw;
    }
}

@media screen and (max-width: 767px) {
    .sustainability#sustainability-top .sustainability-link {
        margin-bottom: 5.33333vw;
        width: 100%;
        height: 15.46667vw;
        font-size: 3.73333vw;
        line-height: 6vw;
    }
}

.sustainability#sustainability-top .sustainability-link::after {
    position: absolute;
    top: 50%;
    right: 16px;
    width: 7px;
    height: 7px;
    background-image: url(../img/common/icon_arrow_right.svg);
    background-position: 0 0;
    background-position-x: 0px;
    background-position-y: 0px;
    background-size: 100%;
    background-repeat: no-repeat;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 1200px) {
    .sustainability#sustainability-top .sustainability-link::after {
        right: 6px;
    }
}

@media screen and (max-width: 767px) {
    .sustainability#sustainability-top .sustainability-link::after {
        right: 4.26667vw;
        width: 1.86667vw;
        height: 1.86667vw;
    }
}

.sustainability#sustainability-top .sustainability-link:hover {
    border-color: #000;
    background-color: #000;
    color: #fff;
}

.sustainability#sustainability-top .sustainability-link:hover::after {
    background-image: url(../img/common/icon_arrow_right_white.svg);
}

.sustainability#sustainability-top .ttl {
    font-weight: bold;
    font-size: 1.1em;
    margin-bottom: 4px;
}

.sustainability#sustainability-top .sustainability_editing_content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 3vw;
    width: 100%;
    border: 1px solid #DDDDDD;
    border-radius: 5px;
    background-color: #fff;
}

@media screen and (max-width: 767px) {
    .sustainability#sustainability-top .sustainability_editing_content {
        display: block;
        padding: 16vw 4vw;
    }
}

.sustainability#sustainability-top .view-more {
    position: relative;
    right: 15px;
    top: 8px;
}

@media screen and (max-width: 767px) {
    .sustainability#sustainability-top .view-more {
        position: relative;
        right: auto;
        bottom: auto;
        text-align: center;
        margin-top: 6.66667vw;
        margin-right: auto;
        margin-left: auto;
        border: 1px solid #DDDDDD;
        border-radius: 5px;
        background-color: #fff;
        -webkit-transition: .5s;
        transition: .5s;
        -webkit-transition-property: color, background-color, border;
        transition-property: color, background-color, border;
        font-size: 4.26667vw;
        display: block;
        width: 100%;
    }
    .sustainability#sustainability-top .view-more::after {
        position: absolute;
        top: 50%;
        right: 4.26667vw;
        width: 1.86667vw;
        height: 1.86667vw;
        background-image: url(../img/common/icon_arrow_right.svg);
        background-position: 0 0;
        background-size: 100%;
        background-repeat: no-repeat;
        content: "";
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .sustainability#sustainability-top .view-more:hover {
        border-color: #000;
        background-color: #000;
        color: #fff;
    }
    .sustainability#sustainability-top .view-more:hover::after {
        background-image: url(../img/common/icon_arrow_right_white.svg);
    }
}

.sustainability#sustainability-top .sustainability-editing-text {
    letter-spacing: 0.05em;
    font-size: 14px;
}

@media screen and (max-width: 767px) {
    .sustainability#sustainability-top .sustainability-editing-text {
        font-size: 3.73333vw;
    }
}

.sustainability#sustainability-top .sustainability-contents__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    -ms-flex-align: start;
    -webkit-box-pack: justify;
    justify-content: start;
    -webkit-box-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.sustainability#sustainability-top .sustainability-contents__report {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 2vw 4.8vw;
    border: 1px solid #DDDDDD;
    background-color: #fff;
    -webkit-box-align: start;
    align-items: flex-start;
}

@media screen and (max-width: 767px) {
    .sustainability#sustainability-top .sustainability-contents__report {
        display: block;
        padding: 16vw 4vw;
    }
}

.sustainability#sustainability-top .sustainability-contents__report .view-more {
    text-align: left;
    margin-top: 1.5em;
    margin-left: 1em;
}

@media screen and (max-width: 767px) {
    .sustainability#sustainability-top .sustainability-contents__report .view-more {
        text-align: center;
        margin-left: 0;
    }
}

@media screen and (max-width: 767px) {
    .sustainability#sustainability-top .sustainability-contents__report .view-more a {
        text-decoration: none;
    }
}

.sustainability#sustainability-top .sustainability-contents__report .view-more a::before {
    padding-bottom: 0.3em;
}

@media screen and (max-width: 767px) {
    .sustainability#sustainability-top .sustainability-contents__report .view-more a::before {
        content: none;
    }
}

.sustainability#sustainability-top .sustainability-contents__report-img {
    max-width: 330px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin-right: 60px;
}

@media screen and (max-width: 1200px) {
    .sustainability#sustainability-top .sustainability-contents__report-img {
        max-width: 27.5vw;
    }
}

@media screen and (max-width: 767px) {
    .sustainability#sustainability-top .sustainability-contents__report-img {
        margin-bottom: 8vw;
        max-width: none;
        width: 100%;
    }
}

.sustainability#sustainability-top .sustainability-contents__report-img img {
    width: 70%;
}

@media screen and (max-width: 767px) {
    .sustainability#sustainability-top .sustainability-contents__report-img img {
        width: 100%;
    }
}

.sustainability#sustainability-top .sustainability-contents__report-txt {
    margin: 20px 0;
    letter-spacing: 0.05em;
    font-weight: bold;
    font-size: 14px;
}

@media screen and (max-width: 1200px) {
    .sustainability#sustainability-top .sustainability-contents__report-txt {
        margin-bottom: 1.66667vw;
    }
}

@media screen and (max-width: 767px) {
    .sustainability#sustainability-top .sustainability-contents__report-txt {
        margin-bottom: 5.33333vw;
        font-size: 3.73333vw;
    }
}

.sustainability#sustainability-top .sustainability-contents__report-txt:last-of-type {
    margin-bottom: 0;
}

.sustainability#sustainability-top .sustainability-message {
    display: block;
}

.sustainability#sustainability-top .sustainability-message .sustainability-contents__img {
    max-width: none;
    margin-right: 0;
    margin-bottom: 40px;
}

.sustainability#stakeholder-top {
    padding-bottom: 0;
}

.sustainability#stakeholder-top .esg-contentarea {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff;
    -webkit-box-align: start;
    align-items: flex-start;
}

@media screen and (max-width: 767px) {
    .sustainability#stakeholder-top .esg-contentarea {
        display: block;
    }
}

.sustainability#stakeholder-top .basicpolicy-content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 50px 60px;
    width: 100%;
    border: 1px solid #dddddd;
    border-radius: 5px;
    background-color: #fff;
    margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
    .sustainability#stakeholder-top .basicpolicy-content {
        padding: 8vw 5.33333vw;
    }
}

.sustainability#stakeholder-top .mb20 {
    margin-bottom: 20px;
}

.sustainability#stakeholder-top .lead>.links {
    margin-top: 0;
}

.sustainability#stakeholder-top .basicpolicy-txt {
    position: relative;
    padding: 30px 30px 35px;
}

@media screen and (max-width: 767px) {
    .sustainability#stakeholder-top .basicpolicy-txt {
        padding: 0;
    }
}

.sustainability#stakeholder-top .basicpolicy-img {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
}

@media screen and (max-width: 767px) {
    .sustainability#stakeholder-top .basicpolicy-img {
        margin-right: 0;
        margin-bottom: 8vw;
        max-width: none;
        width: 100%;
    }
}

.sustainability#stakeholder-top .basicpolicy-contentarea {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff;
    -webkit-box-align: start;
    align-items: flex-start;
}

@media screen and (max-width: 767px) {
    .sustainability#stakeholder-top .basicpolicy-contentarea {
        display: block;
    }
}

.sustainability#stakeholder-top .basicpolicy-img img {
    width: 200px;
    max-width: 200px;
}

@media screen and (max-width: 767px) {
    .sustainability#stakeholder-top .basicpolicy-img img {
        width: 100%;
        max-width: 100%;
    }
}

.sustainability#stakeholder-top .environment-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 60px;
    border: 1px solid #dddddd;
    background-color: #fff;
    -webkit-box-align: start;
    align-items: flex-start;
}

@media screen and (max-width: 1200px) {
    .sustainability#stakeholder-top .environment-content {
        padding: 5vw;
    }
}

@media screen and (max-width: 767px) {
    .sustainability#stakeholder-top .environment-content {
        display: block;
        padding: 0 0 6.66667vw;
    }
}

.sustainability#stakeholder-top .environment-content img {
    width: 170px;
}

@media screen and (max-width: 767px) {
    .sustainability#stakeholder-top .environment-content img {
        width: 100%;
    }
}

.sustainability#stakeholder-top .environment-img {
    margin-right: 40px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
}

@media screen and (max-width: 767px) {
    .sustainability#stakeholder-top .environment-img {
        margin-right: 0;
        margin-bottom: 8vw;
        max-width: 100%;
    }
}

.sustainability#stakeholder-top .environment-txt {
    position: relative;
    padding-bottom: 35px;
}

@media screen and (max-width: 767px) {
    .sustainability#stakeholder-top .environment-txt {
        padding: 0 4vw 0;
    }
}

.sustainability#stakeholder-top .esg-article {
    position: relative;
    margin-bottom: 1.8vw;
    width: 320px;
    padding: 0;
    height: auto;
    background-color: #fff;
    border: 1px solid #dddddd;
}

@media screen and (max-width: 1200px) {
    .sustainability#stakeholder-top .esg-article {
        width: 26.66667vw;
    }
}

@media screen and (max-width: 767px) {
    .sustainability#stakeholder-top .esg-article {
        width: 100%;
        margin-right: 0;
        margin-bottom: 8vw;
    }
}

.sustainability#stakeholder-top .esg-article .img img {
    display: block;
    width: 100%;
}

.sustainability#stakeholder-top .esg-article-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
    .sustainability#stakeholder-top .esg-article-body {
        display: block;
    }
}

.sustainability#stakeholder-top .esg-article-body .esg-article:nth-child(3n + 2):last-child {
    margin-left: auto;
    margin-right: 33.9%;
}

.sustainability#stakeholder-top .esg-content {
    margin-bottom: 120px;
}

@media screen and (max-width: 1200px) {
    .sustainability#stakeholder-top .esg-content {
        margin-bottom: 10vw;
    }
}

@media screen and (max-width: 767px) {
    .sustainability#stakeholder-top .esg-content {
        margin-bottom: 32vw;
    }
}

.sustainability#stakeholder-top .esg-content:last-child {
    margin-bottom: 0;
}

.sustainability#stakeholder-top .esg-article-text {
    padding: 10px 15px 35px;
}

@media screen and (max-width: 767px) {
    .sustainability#stakeholder-top .esg-article-text {
        display: block;
        padding: 4vw 4vw 6.66667vw;
        height: auto;
    }
}

.sustainability#stakeholder-top .ttl {
    font-weight: bold;
    font-size: 1.1em;
    margin-bottom: 4px;
}

.sustainability#stakeholder-top .view-more {
    position: absolute;
    bottom: 10px;
    right: 15px;
}

@media screen and (max-width: 767px) {
    .sustainability#stakeholder-top .view-more {
        position: relative;
        right: auto;
        bottom: auto;
        text-align: center;
        margin-top: 6.66667vw;
        margin-right: auto;
        margin-left: auto;
        width: 55.46667vw;
        border: 1px solid #dddddd;
        border-radius: 5px;
        background-color: #fff;
        font-size: 16px;
        -webkit-transition: 0.5s;
        transition: 0.5s;
        -webkit-transition-property: color, background-color, border;
        transition-property: color, background-color, border;
        font-size: 4.26667vw;
    }
    .sustainability#stakeholder-top .view-more::after {
        position: absolute;
        top: 50%;
        right: 4.26667vw;
        width: 1.86667vw;
        height: 1.86667vw;
        background-image: url(../img/common/icon_arrow_right.svg);
        background-position: 0 0;
        background-size: 100%;
        background-repeat: no-repeat;
        content: "";
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .sustainability#stakeholder-top .view-more:hover {
        border-color: #000;
        background-color: #000;
        color: #fff;
    }
    .sustainability#stakeholder-top .view-more:hover::after {
        background-image: url(../img/common/icon_arrow_right_white.svg);
    }
}

.sustainability#stakeholder-top .mb40 {
    margin-bottom: 40px;
}

.sustainability#stakeholder-top .mb60 {
    margin-bottom: 60px;
}

.sustainability#stakeholder-top .esg-linkarea {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -ms-flex-align: center;
    margin-bottom: 60px;
    padding-top: 25px;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 1200px) {
    .sustainability#stakeholder-top .esg-linkarea {
        margin-bottom: 5vw;
        padding-top: 2.08333vw;
    }
}

@media screen and (max-width: 767px) {
    .sustainability#stakeholder-top .esg-linkarea {
        display: block;
        margin-bottom: 16vw;
        padding-top: 6.66667vw;
    }
}

.sustainability#stakeholder-top .esg-link {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 4px 0;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    width: 320px;
    height: 58px;
    border: 1px solid #dddddd;
    border-radius: 5px;
    background-color: #fff;
    font-weight: bold;
    font-size: 14px;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    -webkit-transition-property: color, background-color, border;
    transition-property: color, background-color, border;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    line-height: 22px;
}

@media screen and (max-width: 1200px) {
    .sustainability#stakeholder-top .esg-link {
        width: 26.66667vw;
        height: 4.83333vw;
        line-height: 2vw;
    }
}

@media screen and (max-width: 767px) {
    .sustainability#stakeholder-top .esg-link {
        margin-bottom: 4vw;
        width: 100%;
        height: 15.46667vw;
        font-size: 3.73333vw;
        line-height: 6vw;
    }
}

.sustainability#stakeholder-top .esg-link span {
    padding: 0 16px;
}

.sustainability#stakeholder-top .esg-link:after {
    position: absolute;
    top: 50%;
    right: 16px;
    width: 7px;
    height: 7px;
    background-image: url("../img/common/icon_arrow_right.svg");
    background-position: 0 0;
    background-position-x: 0px;
    background-position-y: 0px;
    background-size: 100%;
    background-repeat: no-repeat;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 1200px) {
    .sustainability#stakeholder-top .esg-link:after {
        right: 12px;
    }
}

.sustainability#stakeholder-top .esg-link:hover {
    border-color: #000;
    background-color: #000;
    color: #fff;
}

.sustainability#stakeholder-top .esg-link:hover:after {
    background-image: url("../img/common/icon_arrow_right_white.svg");
}

.sustainability#stakeholder-top .anchor::before {
    position: relative;
    content: "";
    display: block;
    margin-top: -90px;
    padding-top: 90px;
    height: auto;
}

@media screen and (max-width: 767px) {
    .sustainability#stakeholder {
        padding-top: 26.66667vw;
    }
}

.sustainability#report-top {
    padding-right: 60px;
    padding-left: 60px;
}

@media screen and (max-width: 1200px) {
    .sustainability#report-top {
        padding-right: 5vw;
        padding-left: 5vw;
    }
}

@media screen and (max-width: 767px) {
    .sustainability#report-top {
        padding: 4vw 5.33333vw 0;
    }
}

.sustainability#report-top .report-article {
    position: relative;
    margin-bottom: 1.8vw;
    width: 320px;
    padding: 0;
    height: auto;
    background-color: #fff;
    border: 1px solid #dddddd;
}

@media screen and (max-width: 1200px) {
    .sustainability#report-top .report-article {
        width: 26.66667vw;
    }
}

@media screen and (max-width: 767px) {
    .sustainability#report-top .report-article {
        width: 100%;
        margin-right: 0;
        margin-bottom: 8vw;
    }
}

.sustainability#report-top .report-article .img img {
    display: block;
    width: 100%;
}

.sustainability#report-top .report-article-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
    .sustainability#report-top .report-article-body {
        display: block;
    }
}

.sustainability#report-top .report-article-body .report-article:nth-child(3n+2):last-child {
    margin-left: auto;
    margin-right: 33.9%;
}

.sustainability#report-top .report-content {
    margin-bottom: 120px;
}

@media screen and (max-width: 1200px) {
    .sustainability#report-top .report-content {
        margin-bottom: 10vw;
    }
}

@media screen and (max-width: 767px) {
    .sustainability#report-top .report-content {
        margin-bottom: 32vw;
    }
}

.sustainability#report-top .report-content:last-child {
    margin-bottom: 0;
}

.sustainability#report-top .report-article-text {
    padding: 10px 15px 35px;
}

@media screen and (max-width: 767px) {
    .sustainability#report-top .report-article-text {
        display: block;
        padding: 4vw 4vw 6.66667vw;
        height: auto;
    }
}

.sustainability#report-top .ttl {
    font-weight: bold;
    font-size: 1.1em;
    margin-bottom: 4px;
}

.sustainability#report-top .view-more {
    position: absolute;
    bottom: 10px;
    right: 15px;
}

@media screen and (max-width: 767px) {
    .sustainability#report-top .view-more {
        position: relative;
        right: auto;
        bottom: auto;
        text-align: center;
        margin-top: 6.66667vw;
        margin-right: auto;
        margin-left: auto;
        width: 55.46667vw;
        border: 1px solid #dddddd;
        border-radius: 5px;
        background-color: #fff;
        font-size: 16px;
        -webkit-transition: 0.5s;
        transition: 0.5s;
        -webkit-transition-property: color, background-color, border;
        transition-property: color, background-color, border;
        font-size: 4.26667vw;
    }
    .sustainability#report-top .view-more::after {
        position: absolute;
        top: 50%;
        right: 4.26667vw;
        width: 1.86667vw;
        height: 1.86667vw;
        background-image: url(../img/common/icon_arrow_right.svg);
        background-position: 0 0;
        background-size: 100%;
        background-repeat: no-repeat;
        content: "";
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .sustainability#report-top .view-more:hover {
        border-color: #000;
        background-color: #000;
        color: #fff;
    }
    .sustainability#report-top .view-more:hover::after {
        background-image: url(../img/common/icon_arrow_right_white.svg);
    }
}

.sustainability#report-top .mb40 {
    margin-bottom: 40px;
}

.sustainability#report .report-profile {
    margin-bottom: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.sustainability#report .report-profile dl {
    display: block;
    width: calc(100% - 150px);
    margin-bottom: 0;
    padding-left: 30px;
}

@media screen and (max-width: 767px) {
    .sustainability#report .report-profile dl {
        width: calc(100% - 110px);
    }
}

.sustainability#report .report-profile dt {
    width: auto;
    padding: 0;
    color: #000;
    font-weight: bold;
}

.sustainability#report .report-profile dd {
    width: auto;
    padding: 0;
}

.sustainability#report .report-profile .img {
    width: 120px;
    height: 120px;
    margin-bottom: 0;
    border-radius: 50%;
    overflow: hidden;
}

@media screen and (max-width: 767px) {
    .sustainability#report .report-profile .img {
        width: 80px;
        height: 80px;
    }
}

.sustainability#report .report-kv {
    margin-bottom: 40px;
}

.sustainability#report .box-content {
    background-color: #eeeff1;
    border-radius: 10px;
    padding: 25px 30px;
    border-bottom: none;
}

.sustainability#report .pagination ul li.index.no-page a {
    float: right;
}

.sustainability#report .mb20 {
    margin-bottom: 20px;
}

.sustainability#editorial-policy table {
    margin-bottom: 48px;
}

.sustainability#editorial-policy table th:first-child {
    width: 36%;
}

figcaption{
 margin-top: 10px;
}

caption, th, td {
    vertical-align: middle;
}

@media screen and (max-width: 767px) {
	.txt-section-contents__table {
    	border: 1px solid #DDDDDD;
	}
	.txt-section-contents__table--governance {
		margin-top: 2em;
    	margin-bottom: 4vw;
	}
	.mod-change-sp-table__table-head {
		padding: 4vw;
		border-bottom: 1px solid #DDDDDD;
		background-color: #f8f8f8;
		font-size: 3.73333vw;
	}
	.mod-change-sp-table__list-item {
		border-bottom: 1px solid #DDDDDD;
		letter-spacing: 0.05em;
		font-size: 3.2vw;
	}
	.mod-change-sp-table__list-item:last-of-type {
		border-bottom: none;
	}
	.mod-change-sp-table__list-ttl {
		position: relative;
		padding: 4vw 5vw 4vw;
	}
	.mod-change-sp-table__inner-list {
		position: relative;
		display: block;
		padding: 4vw;
	}
	.mod-change-sp-table__inner-list:before {
    	position: absolute;
    	top: 0;
    	right: 0;
    	left: 0;
    	margin: auto;
    	width: 89.47368%;
    	height: 1px;
    	background-color: #DDDDDD;
    	content: "";
	}
	.mod-change-sp-table__inner-list-item {
		line-height: 1.7;
	}
	.mod-change-sp-table__inner-list-item a {
		word-break: break-word;
	}
	.mod-change-sp-table ul.c-list{
		font-size: 3.2vw;
		line-height: 1.6;
	}
}
table ul.c-list{
	font-size: 1.4rem;
	line-height: 1.6;
}
table ul.c-list li,
.mod-change-sp-table ul.c-list li{
	margin-top: 0;
}

.stakeholder-sdgs .sustainability .sdgs-content-area {
    margin-bottom: 30px;
}

.stakeholder-sdgs .sustainability .sdgs-content-area:first-of-type {
    margin-top: 3em;
}
.stakeholder-sdgs .sustainability .sdgs-container {
    padding: 12px;
}

@media screen and (max-width: 767px) {
    .stakeholder-sdgs .sustainability .sdgs-container {
        padding: 10px;
    }
}

.stakeholder-sdgs .sustainability .sdgs-container .txt-content {
    min-height: 40px;
    padding: 0 20px;
}

.stakeholder-sdgs .sustainability .sdgs-container .txt-content img {
    width: 100px;
    float: right;
    margin-left: 20px;
}

@media screen and (max-width: 767px) {
    .stakeholder-sdgs .sustainability .sdgs-container .txt-content img {
        width: 70px;
    }
}

.stakeholder-sdgs .sustainability .sdgs-container .number {
    font-weight: bold;
    margin-bottom: 20px;
    font-size: 12px;
}

@media screen and (max-width: 767px) {
    .stakeholder-sdgs .sustainability .sdgs-container .number {
        font-size: 0.8em;
        padding-top: 30px;
        margin-bottom: 40px;
    }
}

.stakeholder-sdgs .sustainability .sdgs-container h2 {
    font-size: 1.3em;
    font-weight: bold;
}

@media screen and (max-width: 767px) {
    .stakeholder-sdgs .sustainability .sdgs-container h2 {
        margin-bottom: 15px;
    }
}

.stakeholder-sdgs .sustainability .sdgs-container .sdgs-content-txt {
    margin: 0;
}
.stakeholder-sdgs .sustainability .white-container {
    background-color: #fff;
    padding: 20px;
}

@media screen and (max-width: 767px) {
    .sustainability .tb-03 td::before {
        display: block;
        font-weight: bold;
        text-align: left;
    }
}

@media screen and (max-width: 767px) {
    .sustainability .tb-03 td {
        display: block;
        width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 10px;
        text-align: right;
    }
}

@media screen and (max-width: 767px) {
    .sustainability .tb-03 .noContents {
        display: none;
    }
}
@media screen and (max-width: 767px) {
    .sustainability .risk-items dl dt {
        padding: 0.8em;
        text-align: left;
    }
}

.sustainability .risk-items dl dt span {
    display: block;
}

@media screen and (max-width: 767px) {
    .sustainability .risk-items dl dt span {
        display: inline;
    }
}

.sustainability .risk-items dl dd {
    vertical-align: top;
    padding: 0.8em 0.8em 1.6em;
}

.sustainability .tb-02 {
    width: 100%;
    border: 1px solid #999;
    border-collapse: collapse;
}

.sustainability .tb-02 .gri-column1 {
    white-space: nowrap;
}

.sustainability .tb-02 .gri-column1,
.sustainability .tb-02 .gri-column2 {
    vertical-align: top;
}

@media screen and (max-width: 767px) {
    .sustainability .tb-02 thead {
        display: none;
    }
}

.sustainability .tb-02 th {
    font-weight: bold;
    text-align: left;
    border-right: 1px solid #999;
    background-color: #ededed;
    padding: 8px 6px;
}

.sustainability .tb-02 th[scope="col"] {
    font-weight: bold;
    text-align: left;
    border: 1px solid #999;
    background-color: #ccc;
}

@media screen and (max-width: 767px) {
    .sustainability .tb-02 th[scope="col"] {
        display: block;
        border: none;
    }
}

.sustainability .tb-02 th[scope="row"] {
    font-weight: bold;
    text-align: center;
    background-color: #e2e2e2;
    border: 1px solid #999;
    width: 5%;
    font-size: 14px;
}

@media screen and (max-width: 767px) {
    .sustainability .tb-02 th[scope="row"] {
        text-align: left;
        background-color: #fff;
        display: block;
        float: left;
        width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 10px;
        border: none;
        border-top: 1px solid #999;
        font-size: 3vw;
    }
}

.sustainability .tb-02 tr:first-child th[scope="row"] {
    margin-top: 0;
    border-top: none;
}

.sustainability .tb-02 td {
    background-color: #fff;
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
}

@media screen and (max-width: 767px) {
    .sustainability .tb-02 td {
        display: block;
        float: left;
        width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 10px;
        border-right: none;
        border-bottom: none;
    }
}

.sustainability .tb-02 td .list li::before {
    content: none;
}

.sustainability .tb-02 td p {
    font-weight: bold;
}

.sustainability .tb-02 td .list+p {
    margin-top: 1.8em;
}

@media screen and (max-width: 767px) {
    .sustainability .tb-02 .gri-column1 {
        margin-top: 2em;
    }
    .sustainability .tb-02 .gri-column1::before {
        display: inline-block;
        margin-right: 5px;
        font-weight: bold;
    }
    .ja .sustainability .tb-02 .gri-column1::before {
        content: "GRIスタンダード対照表";
    }
    .en .sustainability .tb-02 .gri-column1::before {
        content: "GRI Standards Content Index";
    }
    .sustainability .tb-02 .gri-column2 {
        background-color: #dadada;
    }
    .sustainability .tb-02 .gri-column3 {
        background-color: #ededed;
        border-left: 18px solid #999;
    }
    .en .sustainability .tb-02 .gri-column3 {
        margin-top: 1em;
    }
    .en .sustainability .tb-02 .gri-column2+.gri-column3 {
        margin-top: 0;
    }
    .sustainability .tb-02 .gri-column4 {
        padding: 1em 1em 2em 1.5em;
    }
    .en .sustainability .tb-02 .gri-column4 {
        padding: 1em 1em 0.5em 1.5em;
    }
    .en .sustainability .tb-02 .gri-column4::before {
        display: block;
        font-weight: bold;
        content: 'Website';
        margin-left: -10px;
    }
}

.sustainability .sasb {
    width: 100%;
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
}

@media screen and (max-width: 767px) {
    .sustainability .sasb {
        border-top: 1px solid #999;
        border-left: 1px solid #999;
    }
}

.sustainability .sasb th,
.sustainability .sasb td {
    border-top: 1px solid #999;
    border-left: 1px solid #999;
}

@media screen and (max-width: 767px) {
    .sustainability .sasb th,
    .sustainability .sasb td {
        display: block;
        border: none;
    }
}

@media screen and (max-width: 767px) {
    .sustainability .sasb thead {
        display: none;
    }
}

.sustainability .sasb th[scope="col"] {
    white-space: nowrap;
    font-weight: bold;
    text-align: left;
    background-color: #ccc;
    padding: 8px;
}

@media screen and (max-width: 1200px) {
    .sustainability .sasb .item {
        width: 20%;
    }
}

@media screen and (max-width: 767px) {
    .sustainability .sasb .item {
        width: auto;
        font-weight: bold;
        border-top: 1px solid #999;
    }
}

@media screen and (max-width: 767px) {
    .sustainability .sasb tr:first-of-type .item {
        border-top: none;
    }
}

@media screen and (max-width: 767px) {
    .sustainability .sasb td::before {
        display: block;
        margin: -0.5em -0.5em 0.5em;
        padding: 0.5em;
    }
}

.sustainability .sasb td:nth-of-type(n+2)::before {
    background-color: #ededed;
    border-left: 18px solid #999;
}

@media screen and (max-width: 767px) {
    .sustainability .sasb td.index::before {
        background-color: #dadada;
    }
    .ja .sustainability .sasb td.index::before {
        content: "指標";
    }
    .en .sustainability .sasb td.index::before {
        content: "ACCOUNTING METRIC";
    }
}

.sustainability .sasb td.code {
    white-space: nowrap;
}

@media screen and (max-width: 767px) {
    .ja .sustainability .sasb td.code::before {
        content: "SASBコード";
    }
    .en .sustainability .sasb td.code::before {
        content: "CODE";
    }
}

@media screen and (max-width: 767px) {
    .ja .sustainability .sasb td.disclosure::before {
        content: "開示内容";
    }
    .en .sustainability .sasb td.disclosure::before {
        content: "Disclosed materials";
    }
}

.sustainability .sasb td .list li::before {
    content: none;
}

@media screen and (max-width: 767px) {
    .sustainability .sasb tr td:last-of-type {
        padding-bottom: 2em;
    }
}

.sustainability .tb-03 {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-top: 1px solid #999;
    border-left: 1px solid #999;
    line-height: 1.6;
}

@media screen and (max-width: 767px) {
    .ja .sustainability .tb-03 td:last-child::before {
        content: "2022年度";
    }
    .ja .sustainability .tb-03 td:nth-last-child(2)::before {
        content: "2021年度";
    }
    .en .sustainability .tb-03 td:last-child::before {
        content: "FY2022";
    }
    .en .sustainability .tb-03 td:nth-last-child(2)::before {
        content: "FY2021";
    }
}

@media screen and (max-width: 767px) {
    .sustainability .tb-03 thead {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .sustainability .tb-03 tbody {
        border-top: 1px solid #999;
    }
}

.sustainability .tb-03 tr.col-2 td {
    white-space: nowrap;
}

@media screen and (max-width: 767px) {
    .sustainability .tb-03 tr.col-2 td {
        white-space: normal;
    }
}

@media screen and (max-width: 767px) {
    .sustainability .tb-03 tr.col-2 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .sustainability .tb-03 tr.col-2::after {
        content: "";
        display: block;
        clear: both;
    }
    .sustainability .tb-03 tr.col-2>* {
        display: block;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 50%;
    }
    .en .sustainability .tb-03 tr.col-2 td {
        height: 19vw;
    }
}

.sustainability .tb-03 th {
    font-weight: bold;
    text-align: left;
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
    background-color: #ededed;
    padding: 0.5em 0.8em;
}

@media screen and (max-width: 767px) {
    .sustainability .tb-03 th {
        display: block;
        background-color: #e2e2e2;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 10px;
    }
}

.sustainability .tb-03 th[scope="col"] {
    background-color: #ccc;
    text-align: center;
    top: -1px;
}

.sustainability .tb-03 th[scope="col"]:last-child {
    background-color: #f03;
    color: #fff;
}

.sustainability .tb-03 th[scope="col"].esg-fiscal-year {
    background-color: #000;
    color: #FFF;
}

@media screen and (max-width: 767px) {
    .sustainability .tb-03 th[scope="col"] {
        display: none;
    }
}

.sustainability .tb-03 th[scope="row"] {
    font-weight: bold;
    background-color: #e2e2e2;
}

@media screen and (max-width: 767px) {
    .sustainability .tb-03 th[scope="row"] {
        background-color: #ededed;
        width: 100%;
    }
}

.sustainability .tb-03 td {
    background-color: #fff;
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
    padding: 0.5em 0.8em;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .sustainability .tb-03 td::before {
        display: block;
        font-weight: bold;
        text-align: left;
    }
}

@media screen and (max-width: 767px) {
    .sustainability .tb-03 td {
        display: block;
        width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 10px;
        text-align: right;
    }
}

@media screen and (max-width: 767px) {
    .sustainability .tb-03 .noContents {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .ja .sustainability .tb-03.coverage td:nth-last-child(2)::before {
        content: "2022年度";
    }
    .ja .sustainability .tb-03.coverage td:nth-last-child(3)::before {
        content: "2021年度";
    }
    .en .sustainability .tb-03.coverage td:nth-last-child(2)::before {
        content: "FY2022";
    }
    .en .sustainability .tb-03.coverage td:nth-last-child(3)::before {
        content: "FY2021";
    }
}

.sustainability .tb-03.coverage thead tr:last-child th[scope="col"]:last-child {
    background-color: #ccc;
    color: #222;
}

.sustainability .tb-03.coverage thead tr:last-child th[scope="col"].esg-fiscal-year:last-child {
    background-color: #000;
    color: #FFF;
}

.sustainability .tb-03.coverage tr:first-child th[scope="col"]:last-child {
    background-color: #f03;
    color: #fff;
}

@media screen and (max-width: 767px) {
    .sustainability .tb-03.coverage tr td:nth-last-child(2) {
        border-bottom: none;
        padding-bottom: 5px;
    }
}

@media screen and (max-width: 767px) {
    .sustainability .tb-03.coverage tr td:last-child {
        padding-top: 0;
    }
}

@media screen and (max-width: 767px) {
    .sustainability .tb-03.coverage tr td:last-child::before {
        display: inline;
        font-weight: normal;
        margin-right: 2em;
    }
    .ja .sustainability .tb-03.coverage tr td:last-child::before {
        content: "カバレッジ";
    }
    .en .sustainability .tb-03.coverage tr td:last-child::before {
        content: "Coverage";
    }
}

@media screen and (max-width: 767px) {
    .sustainability .tb-03.coverage tr td:last-child.no-coverage {
        padding: 0 0 5px 0;
        height: 0;
    }
    .sustainability .tb-03.coverage tr td:last-child.no-coverage::before {
        content: none;
    }
}

@media screen and (max-width: 767px) {
    .ja .sustainability .tb-03.esg-governance td:nth-last-child(2)::before {
        content: "2020年度";
    }
    .en .sustainability .tb-03.esg-governance td:nth-last-child(2)::before {
        content: "FY2020";
    }
}

@media screen and (min-width: 768px) {
    .pc-hide {
        display: none !important;
    }
}

@media screen and (max-width: 767px) {
    .sp-hide {
        display: none !important;
    }
}

.sustainability .table th, .sustainability .table td {
    padding: 0.8em;
}

.sustainability .table th.materiality {
  width: 20%;
}

@media screen and (max-width: 767px) {
  .sustainability .table th.materiality {
  width: 40%;
  }
}

/*--230919追記--*/
.js-scroll-fade {
    opacity: 0;
    -webkit-transition: 0.8s;
    transition: 0.8s;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
}
.js-scroll-fade.fadein{
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
.mod-change-table table {
    width: 100%;
}
.mod-change-table thead {
    background-color: #f8f8f8;
}
.mod-change-table--col7 thead th {
    text-align: center;
}
.mod-change-table--col7 th {
    width: auto !important;
}
.mod-change-table tbody {
    background-color: #fff;
}

.mod-change-table--col7 tbody th {
    width: 165px !important;
}
.mod-change-table tbody th {
    width: 340px;
}
.mod-change-table th, .mod-change-table td {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 14px 8px;
    border: 1px solid #DDDDDD;
    border-collapse: collapse;
}
.mod-change-table th:not(:first-child), .mod-change-table td:not(:first-child) {
    text-align: right;
}
@media screen and (max-width: 1200px){
.txt-section-contents__table--governance {
    margin-bottom: 1.25vw;
}
}
@media screen and (max-width: 767px){
.txt-section-contents__table--governance {
    margin-bottom: 4vw;
}
}
@media screen and (max-width: 767px){
.mod-change-sp-table__table-head {
    padding: 4vw;
    border-bottom: 1px solid #DDDDDD;
    background-color: #f8f8f8;
    font-size: 3.73333vw;
}
}
@media screen and (max-width: 767px){
.mod-change-sp-table__list-item {
    border-bottom: 1px solid #DDDDDD;
    letter-spacing: 0.05em;
    font-size: 3.2vw;
}
}
.txt-section-contents__table--governance {
    margin-bottom: 15px;
}
.sustainability .txt-section-contents__table--governance {
    margin-top: 2em;
}
.scroll-skillmatrix {
    overflow-x: visible;
}
.skill-matrix {
    display: block;
}
.skill-matrix img {
    max-width: 99px;
    max-height: 104px;
}
.skill-nowrap {
    white-space: normal;
}
@media screen and (max-width: 767px){
.skill-nowrap {
    white-space: nowrap;
}
}
.scroll-skillmatrix.scroll-pc {
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
}

.skill-fixed {
    position: -webkit-sticky;
    position: sticky;
    left: 0;
}
.skill-fixed:before {
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    width: 101%;
    height: 106%;
    border: 1px solid #ccc;
}
th.td-skillmap-th {
    background-color: #ccc;
    text-align: center !important;
    font-weight: bold;
    vertical-align: top;
}
.mod-change-table.scroll-pc-tb table {
    width: 200%;
    font-size: 13px;
}
@media screen and (max-width: 767px){
.txt-section-contents__table--governance {
    margin-bottom: 4vw;
}
}
@media screen and (max-width: 767px){
.sp-hide {
    display: none !important;
}
}
@media screen and (max-width: 1200px){
.mod-change-table tbody th {
    width: 28.33333vw;
}
}
@media screen and (max-width: 1200px){
.mod-change-table th, .mod-change-table td {
    padding: 1.16667vw 0.5vw;
}
}
.skill-fixed-posiyear {
    position: -webkit-sticky;
    position: sticky;
    left: 0;
    color: #fff;
    background-color: #615d5d;
}
.skill-fixed-posiyear:before {
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    width: 101%;
    height: 106%;
    border: 1px solid #ccc;
}
.c-table td:lang(en) {
    word-break: break-word;
}

/* ---------------------------------------------
*   サステナビリティ_ガイドライン対照表（SASB・GRI・TCFD）
--------------------------------------------- */
.sustainability .sasb {
    width: 100%;
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
}

@media screen and (max-width: 767px) {
    .sustainability .sasb {
        border-top: 1px solid #999;
        border-left: 1px solid #999;
    }
}

.sustainability .sasb th,
.sustainability .sasb td {
    border-top: 1px solid #999;
    border-left: 1px solid #999;
}

@media screen and (max-width: 767px) {
    .sustainability .sasb th,
    .sustainability .sasb td {
        display: block;
        border: none;
    }
}

@media screen and (max-width: 767px) {
    .sustainability .sasb thead {
        display: none;
    }
}

.sustainability .sasb th[scope="col"] {
    white-space: nowrap;
    font-weight: bold;
    text-align: left;
    background-color: #ccc;
    padding: 8px;
}

@media screen and (max-width: 1200px) {
    .sustainability .sasb .item {
        width: 20%;
    }
}

@media screen and (max-width: 767px) {
    .sustainability .sasb .item {
        width: auto;
        font-weight: bold;
        border-top: 1px solid #999;
    }
}

@media screen and (max-width: 767px) {
    .sustainability .sasb tr:first-of-type .item {
        border-top: none;
    }
}

@media screen and (max-width: 767px) {
    .sustainability .sasb td::before {
        display: block;
        margin: -0.5em -0.5em 0.5em;
        padding: 0.5em;
    }
}

.sustainability .sasb td:nth-of-type(n+2)::before {
    background-color: #ededed;
    border-left: 18px solid #999;
}

@media screen and (max-width: 767px) {
    .sustainability .sasb td.index::before {
        background-color: #dadada;
    }
    .ja .sustainability .sasb td.index::before {
        content: "指標";
        display: block;
    }
    .en .sustainability .sasb td.index::before {
        content: "ACCOUNTING METRIC";
    }
}

.sustainability .sasb td.code {
    white-space: nowrap;
}

@media screen and (max-width: 767px) {
    .ja .sustainability .sasb td.code::before {
        content: "SASBコード";
    }
    .en .sustainability .sasb td.code::before {
        content: "CODE";
    }
}

@media screen and (max-width: 767px) {
    .ja .sustainability .sasb td.disclosure::before {
        content: "開示内容";
    }
    .en .sustainability .sasb td.disclosure::before {
        content: "Disclosed materials";
    }
}

.sustainability .sasb td .list li::before {
    content: none;
}

@media screen and (max-width: 767px) {
    .sustainability .sasb tr td:last-of-type {
        padding-bottom: 2em;
    }
}

/* ---------------------------------------------
*   リリース後テーブル整理用
--------------------------------------------- */
/* ---------------------------------------------
*   サステナビリティ
--------------------------------------------- */

.index-area li a,
.tb-02 td .list li a,
.sasb td .list li a,
.links li a,
.sustainability#sustainability-top .sustainability-contents__report .view-more a,
.growth-strategy .index-area li a,
.growth-strategy .links li a,
#officers .anchor-link li a,
.view-more a,
.txt-section__inner a,
.sustainability#editorial-policy table a,
.growth-strategy .view-more a,
.growth-strategy .txt-section__inner a {
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}

.index-area li a:hover,
.tb-02 td .list li a:hover,
.sasb td .list li a:hover,
.links li a:hover,
.sustainability#sustainability-top .sustainability-contents__report .view-more a:hover,
.growth-strategy .index-area li a:hover,
.growth-strategy .links li a:hover,
#officers .anchor-link li a:hover,
.view-more a:hover,
.txt-section__inner a:hover,
.sustainability#editorial-policy table a:hover,
.growth-strategy .view-more a:hover,
.growth-strategy .txt-section__inner a:hover {
    text-decoration: none;
    opacity: 0.8;
}

.index-area li,
.tb-02 td .list li,
.sasb td .list li,
.links li,
.sustainability#sustainability-top .sustainability-contents__report .view-more,
.growth-strategy .index-area li,
.growth-strategy .links li,
#officers .anchor-link li {
    margin-bottom: 0.5em;
    text-indent: -1.4em;
    padding-left: 1.4em;
    line-height: 1.4em;
    vertical-align: middle;
}

.index-area li a::before,
.tb-02 td .list li a::before,
.sasb td .list li a::before,
.links li a::before,
.sustainability#sustainability-top .sustainability-contents__report .view-more a::before,
.growth-strategy .index-area li a::before,
.growth-strategy .links li a::before,
#officers .anchor-link li a::before {
    content: "";
    display: inline-block;
    width: 1.4em;
    height: 1em;
    vertical-align: middle;
    background: url(/ja/sustainability/jp/common/icon_arrow_right.png) no-repeat 0 0;
    background-size: 0.9em;
}

.links li a[href$=".pdf"],
.growth-strategy .links li a[href$=".pdf"] {
    padding-right: 1.2em;
    background: url(../img/common/icon_download_black.svg) no-repeat 100% 80%;
    background-size: 0.7em;
}

.links li a[href$=".pdf"]::after,
.growth-strategy .links li a[href$=".pdf"]::after {
    content: "PDF";
    display: inline-block;
    line-height: 1;
    text-indent: 0;
    vertical-align: middle;
    padding: 0.2em 0.3em;
    margin-left: 0.8em;
    font-size: 0.85em;
    border: 1px solid #DDD;
}

.sustainability#sustainability-top,
.sustainability#stakeholder-top,
.sustainability#conditioning {
    padding-right: 60px;
    padding-left: 60px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.esg-scroll {
    overflow: scroll;
    overflow-x: hidden;
    height: 500px;
    margin-top: -10px;
}

.esg-fixed {
    position: sticky;
    top: 0;
}

.esg-fixed::before {
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    width: 100%;
    height: 100%;
}

@media screen and (max-width: 1200px) {
    .sustainability#sustainability-top,
    .sustainability#stakeholder-top,
    .sustainability#conditioning {
        padding-right: 5vw;
        padding-left: 5vw;
    }
}

@media screen and (max-width: 767px) {
    .sustainability#sustainability-top,
    .sustainability#stakeholder-top,
    .sustainability#conditioning {
        padding-right: 5.33333vw;
        padding-left: 5.33333vw;
    }
}

@media screen and (max-width: 767px) {
    .sustainability::before {
        left: 0;
    }
}

.index-area {
    background-color: #f8f8f8;
    padding: 20px 30px;
    margin-bottom: 30px;
    font-size: 0.9em;
}

@media screen and (max-width: 767px) {
    .index-area {
        padding: 4vw;
    }
}

.index-area p {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
    .index-area p {
        font-size: 4vw;
    }
}

.view-more {
    text-align: right;
    font-family: "Josefin Sans", sans-serif;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@media screen and (max-width: 767px) {
    .view-more a {
        text-decoration: none;
        display: block;
        width: 100%;
        padding: 3.73333vw 0 2.66667vw;
    }
    .view-more a:hover {
        color: #fff;
        -webkit-transition: none;
        transition: none;
    }
}

.lead {
    margin-bottom: 3em;
}

.lead p {
    margin-bottom: 1em;
}

.lead p:last-child {
    margin-bottom: 0;
}

@media screen and (max-width: 767px) {
    .lead {
        margin-bottom: 8vw;
    }
}

@media screen and (max-width: 767px) {
    .txt-section {
        padding: 0;
    }
}

.txt-section strong {
    font-weight: bold;
}

.txt-section .ml-1em {
    margin-left: 1em;
}

.txt-section__inner {
    word-break: break-word;
    word-wrap: break-word;
    padding: 50px 60px;
}

@media screen and (max-width: 767px) {
    .txt-section__inner {
        padding: 8vw 4vw;
    }
}

.ttl-lv2 {
    margin-top: 3em;
    padding-top: 0.5em;
    font-weight: bold;
    font-size: 18px;
    border-bottom: 2px solid #000;
}

@media screen and (max-width: 767px) {
    .ttl-lv2 {
        font-size: 4.8vw;
    }
}

.ttl-lv3 {
    margin-top: 1em;
    padding-top: 0.5em;
    font-weight: bold;
    font-size: 16px;
}

@media screen and (max-width: 767px) {
    .ttl-lv3 {
        font-size: 4.4vw;
    }
}

.links+.ttl-lv3,
.notes+.ttl-lv3 {
    margin-top: 3em;
}

.ttl-lv4 {
    margin-top: 1em;
    font-weight: bold;
}

.links+.ttl-lv4,
.notes+.ttl-lv4 {
    margin-top: 3em;
}

.list li {
    list-style: none;
    margin-top: 0.5em;
    text-indent: -1em;
    padding-left: 1em;
}

.list li::before {
    content: "・";
}

.en .list li {
    text-indent: -0.5em;
    padding-left: 0.5em;
}

.en .list li::before {
    content: "·";
}

.indent dt {
    font-weight: bold;
    text-indent: -1em;
    padding-left: 1em;
}

.indent dt::before {
    content: "・";
}

.en .indent dt::before {
    content: "·";
}

.indent dd {
    margin-left: 1em;
    margin-bottom: 1em;
}

.en .indent dd {
    margin-left: 0.6em;
}

.indent dd .ml-1em+br {
    display: none;
}

.txt p {
    margin-top: 1.5em;
}

.txt p:first-child {
    margin-top: 0;
}

.ttl-lv3+.txt {
    margin-top: 0.5em;
}

.ttl-lv4+.txt {
    margin-top: 0.5em;
}

sub {
    vertical-align: text-bottom;
}

sup {
    vertical-align: text-top;
}

.fig {
    padding-top: 2em;
    display: table;
    table-layout: fixed;
    margin: auto;
}

.fig.full {
    width: 100%;
    margin-bottom: 3em;
}

.fig.full img {
    width: 100%;
    max-width: none;
}

.fig img {
    display: block;
    margin: auto;
    max-width: 520px;
}

@media screen and (max-width: 767px) {
    .fig img {
        width: 100%;
        max-width: 100%;
    }
}

.fig figcaption {
    display: table-caption;
    caption-side: bottom;
    margin-top: 0.5em;
    font-size: 0.9em;
    color: #787878;
    line-height: 1.4;
    font-weight: normal;
    text-align: left;
}

@media screen and (max-width: 767px) {
    .fig figcaption {
        font-size: 3vw;
    }
}

.pc-nowrap {
    white-space: nowrap;
}

@media screen and (max-width: 767px) {
    .pc-nowrap {
        white-space: normal;
    }
}

.nowrap {
    white-space: nowrap;
}

.text-center {
    text-align: center;
}

.tb-01 th[scope="col"].text-center {
    text-align: center;
}

.text-right {
    text-align: right;
}

@media screen and (max-width: 767px) {
    .table {
        width: 100%;
        table-layout: fixed;
        word-break: break-word;
        word-wrap: break-word;
    }
}

.table th.w-10 {
    width: 10%;
}

.table th.w-15 {
    width: 15%;
}

.table th.w-20 {
    width: 20%;
}

.table th.w-25 {
    width: 25%;
}

.table th.w-30 {
    width: 30%;
}

.table th.w-40 {
    width: 40%;
}

.table th.w-50 {
    width: 50%;
}

.table th.w-70 {
    width: 70%;
}

.table td.w-40 {
    width: 40%;
}

.table th.year {
    width: 12%;
}

@media screen and (max-width: 767px) {
    .table th.year {
        width: 16%;
    }
}

/*--.table a {
    color: #000080;
    text-decoration: none;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}

.table a:hover {
    color: #0075c2;
    text-decoration: underline;
}--*/

.table th,
.table td {
    padding: 0.8em;
}

@media screen and (max-width: 767px) {
    .table th,
    .table td {
        padding: 0.5em;
    }
}

.ttl-lv3+.table {
    margin-top: 1.5em;
}

.ttl-lv4+.table {
    margin-top: 1em;
}

.table+.ttl-lv4 {
    margin-top: 2em;
}

.tb-01 {
    width: 100%;
    line-height: 1.5;
}

.tb-01 th[scope="col"] {
    font-weight: bold;
    text-align: left;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    background-color: #e9e9e9;
}

.tb-01 th[scope="col"]:first-child {
    background-color: #dadada;
}

.tb-01 th[scope="col"].highlight {
    background-color: #e9e9e9;
}

.tb-01 th[scope="row"] {
    font-weight: normal;
    text-align: left;
    background-color: #f4f4f4;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

.tb-01 tr:nth-child(even) th[scope="row"] {
    background-color: #fafafa;
}

.tb-01 td {
    background-color: #f4f4f4;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

.stakeholder-01 .tb-01 td.txt-top {
    vertical-align: top;
}

.tb-01 td .text-with-img {
    padding-top: 1em;
}

.tb-01 td .text-with-img:first-child {
    padding-top: 0.5em;
}

@media screen and (max-width: 767px) {
    .tb-01 td .text-with-img {
        padding-top: 2em;
    }
    .tb-01 td .text-with-img:first-child {
        padding-top: 0.5em;
    }
}

.tb-01 td .text-with-img::after {
    content: '';
    display: block;
    clear: both;
}

.tb-01 td .text-with-img>img {
    display: block;
    width: 120px;
    float: left;
    margin: 0 1.2em 0.4em 0.4em;
}

@media screen and (max-width: 767px) {
    .tb-01 td .text-with-img>img {
        float: none;
        margin: 0.5em auto 0;
        width: 50%;
    }
}

.tb-01 tr:nth-child(even) td {
    background-color: #fafafa;
}

.stakeholder-01 .tb-01 tr:nth-child(even) td {
    background-color: #f4f4f4;
}

.tb-01 .list li:first-child {
    margin-top: 0;
}

@media screen and (max-width: 640px) {
    .stakeholder-11 .tb-01 th[scope="col"].year {
        width: 4em;
    }
}

.stakeholder-11 .tb-01 td span {
    white-space: nowrap;
}

@media screen and (max-width: 767px) {
    .stakeholder-11 .tb-01 td span {
        display: block;
    }
}

.tb-01.risk-opportunity col:nth-child(-n+2) {
    width: 2em;
}

.tb-01.risk-opportunity th[scope="col"]:first-child {
    background-color: #e9e9e9;
}

.tb-01.risk-opportunity th[scope="col"]:nth-child(2) {
    background-color: #dadada;
}

.tb-01.risk-opportunity tr th[scope="row"] {
    background-color: #f4f4f4;
}

.tb-01.risk-opportunity tr:nth-child(even) td {
    background-color: #f4f4f4;
}

.en.stakeholder-11 .tb-01 th[scope="col"].year {
    width: 18%;
    text-align: right;
}

@media screen and (max-width: 640px) {
    .en.stakeholder-11 .tb-01 th[scope="col"].year {
        width: 6em;
    }
}

.stakeholder-13 .tb-01 th[scope="col"]:last-child,
.stakeholder-13 .tb-01 td:last-child {
    white-space: nowrap;
}

@media screen and (max-width: 767px) {
    .stakeholder-13 .tb-01 th[scope="col"]:last-child,
    .stakeholder-13 .tb-01 td:last-child {
        white-space: normal;
    }
}

.stakeholder-13 .tb-01 .list li {
    margin-top: 0;
}

.stakeholder-15 .tb-01 th[scope="col"]:last-child {
    width: 5em;
}

.stakeholder-15 .tb-01 td:last-child {
    white-space: nowrap;
}

@media screen and (max-width: 767px) {
    .stakeholder-15 .tb-01 td:last-child {
        white-space: normal;
        width: 5em;
    }
}

@media screen and (max-width: 767px) {
    .stakeholder-sdgs .sdgs-kv {
        margin-bottom: 10vw;
        margin-left: -4vw;
        width: 100vw;
    }
    .stakeholder-sdgs .sdgs-kv img {
        width: 100%;
    }
}

.stakeholder-sdgs .sdgs-content-area {
    margin-bottom: 30px;
}

.stakeholder-sdgs .sdgs-content-area:first-of-type {
    margin-top: 3em;
}

.stakeholder-sdgs .sdgs-container {
    padding: 12px;
}

@media screen and (max-width: 767px) {
    .stakeholder-sdgs .sdgs-container {
        padding: 10px;
    }
}

.stakeholder-sdgs .sdgs-container .txt-content {
    min-height: 40px;
    padding: 0 20px;
}

.stakeholder-sdgs .sdgs-container .txt-content img {
    width: 100px;
    float: right;
    margin-left: 20px;
}

@media screen and (max-width: 767px) {
    .stakeholder-sdgs .sdgs-container .txt-content img {
        width: 70px;
    }
}

.stakeholder-sdgs .sdgs-container .number {
    font-weight: bold;
    margin-bottom: 20px;
    font-size: 12px;
}

@media screen and (max-width: 767px) {
    .stakeholder-sdgs .sdgs-container .number {
        font-size: 0.8em;
        padding-top: 30px;
        margin-bottom: 40px;
    }
}

.stakeholder-sdgs .sdgs-container h2 {
    font-size: 1.3em;
    font-weight: bold;
}

@media screen and (max-width: 767px) {
    .stakeholder-sdgs .sdgs-container h2 {
        margin-bottom: 15px;
    }
}

.stakeholder-sdgs .sdgs-container .sdgs-content-txt {
    margin: 0;
}

.stakeholder-sdgs .fig img {
    width: 100%;
}

.stakeholder-sdgs .white-container {
    background-color: #fff;
    padding: 20px;
}

.stakeholder-sdgs .sdgs-list {
    margin-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.stakeholder-sdgs .sdgs-list ul {
    margin-top: 20px;
}

@media screen and (max-width: 1024px) {
    .stakeholder-sdgs .sdgs-list {
        display: block;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
}

@media screen and (max-width: 767px) {
    .stakeholder-sdgs .sdgs-list {
        display: block;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
}

.stakeholder-sdgs .list-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 49.8%;
    margin-bottom: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@media screen and (max-width: 1024px) {
    .stakeholder-sdgs .list-container {
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    .stakeholder-sdgs .list-container {
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
        display: block;
        width: 100%;
    }
}

.stakeholder-sdgs .list-container:first-child {
    border: 1px solid #00708e;
    background-color: #00708e;
}

@media screen and (max-width: 767px) {
    .stakeholder-sdgs .list-container:first-child {
        border: none;
        background-color: transparent;
    }
}

.stakeholder-sdgs .list-container:first-child .list-txt {
    background-color: #00708e;
}

.stakeholder-sdgs .list-container:nth-child(2) {
    border: 1px solid #199995;
    background-color: #199995;
}

@media screen and (max-width: 767px) {
    .stakeholder-sdgs .list-container:nth-child(2) {
        border: none;
        background-color: transparent;
    }
}

.stakeholder-sdgs .list-container:nth-child(2) .list-txt {
    background-color: #199995;
}

.stakeholder-sdgs .list-container:nth-child(3) {
    border: 1px solid #c65c87;
    background-color: #c65c87;
}

@media screen and (max-width: 767px) {
    .stakeholder-sdgs .list-container:nth-child(3) {
        border: none;
        background-color: transparent;
    }
}

.stakeholder-sdgs .list-container:nth-child(3) .list-txt {
    background-color: #c65c87;
}

.stakeholder-sdgs .list-container:nth-child(4) {
    border: 1px solid #81b51d;
    background-color: #81b51d;
}

@media screen and (max-width: 767px) {
    .stakeholder-sdgs .list-container:nth-child(4) {
        border: none;
        background-color: transparent;
    }
}

.stakeholder-sdgs .list-container:nth-child(4) .list-txt {
    background-color: #81b51d;
}

.stakeholder-sdgs .list-container:nth-child(odd) {
    margin-right: 0.4%;
}

@media screen and (max-width: 1024px) {
    .stakeholder-sdgs .list-container:nth-child(odd) {
        margin-right: 0;
    }
}

@media screen and (max-width: 767px) {
    .stakeholder-sdgs .list-container:nth-child(odd) {
        margin-right: 0;
    }
}

.stakeholder-sdgs .list-container .list-txt {
    margin: auto;
    width: 40%;
    color: #fff;
    font-weight: bold;
    padding: 2% 5%;
}

@media all and (-ms-high-contrast: none) {
    .stakeholder-sdgs .list-container .list-txt {
        margin-top: 24px;
    }
}

@media screen and (max-width: 767px) {
    .stakeholder-sdgs .list-container .list-txt {
        width: 100%;
        padding: 0;
        font-weight: normal;
        margin-bottom: 30px;
    }
}

@media screen and (max-width: 767px) {
    .stakeholder-sdgs .list-container .list-txt p {
        margin-top: 0;
        padding: 10px;
        text-align: center;
    }
}

.stakeholder-sdgs .img-content {
    width: 50%;
    background-color: #fff;
    padding: 1% 3%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media screen and (max-width: 767px) {
    .stakeholder-sdgs .img-content {
        background-color: transparent;
        margin: 0;
        width: 100%;
        display: block;
        padding: 0;
    }
}

.stakeholder-sdgs .list-img {
    width: 47%;
    margin: auto 0;
}

@media screen and (max-width: 1024px) {
    .stakeholder-sdgs .list-img {
        width: auto;
    }
}

@media screen and (max-width: 767px) {
    .stakeholder-sdgs .list-img {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        height: 90px;
        margin-bottom: 30px;
    }
}

@media screen and (max-width: 767px) {
    .stakeholder-sdgs .list-img p {
        margin: auto 0;
    }
}

@media all and (-ms-high-contrast: none) and (max-width: 1024px) {
    .stakeholder-sdgs .list-img p {
        margin-top: 24px;
    }
}

.stakeholder-sdgs .list-img img {
    width: 100%;
    margin: 0 auto;
    max-height: 100px;
    max-width: 100px;
}

@media screen and (max-width: 767px) {
    .stakeholder-sdgs .list-img img {
        width: 90px;
        height: 90px;
        margin: 0 20px 30px 0;
    }
}

.stakeholder-sdgs .list-img:nth-child(2) {
    margin-left: 6%;
}

@media screen and (max-width: 1024px) {
    .stakeholder-sdgs .list-img:nth-child(2) {
        margin-left: 10%;
    }
}

@media screen and (max-width: 767px) {
    .stakeholder-sdgs .list-img:nth-child(2) {
        margin-left: 0;
    }
}

.stakeholder-sdgs .list-img:nth-child(3) {
    margin-left: 6%;
}

@media screen and (max-width: 1024px) {
    .stakeholder-sdgs .list-img:nth-child(3) {
        margin-left: 10%;
    }
}

@media screen and (max-width: 767px) {
    .stakeholder-sdgs .list-img:nth-child(3) {
        margin-left: 0;
    }
}

.stakeholder-sdgs .sdgs-lead {
    text-align: center;
    font-weight: bold;
    font-size: 1.2em;
    margin-bottom: 14px;
}

@media screen and (max-width: 767px) {
    .stakeholder-sdgs .sdgs-lead {
        text-align: left;
        font-weight: bold;
    }
}

@media screen and (max-width: 767px) {
    .windows .sdgs-kv {
        width: calc(100% + 8vw);
    }
}

img.sdgs_icon {
        margin: 5px 15px 10px 0;
        width: 100px;
}

@media screen and (max-width: 767px) {
        img.sdgs_icon {
        width: calc(100% - 70%);
        margin: 15px 5px 0 0;
    }
}

@media screen and (max-width: 520px) {
    img.sdgs_icon {
        margin: 5px 3px 0 0;
        width: calc(100% - 70%);
    }
}

.asset-image{
    margin-bottom:15px;
}

.txt-section-contents__table--governance {
    margin-top: 2em;
}

@media screen and (max-width: 767px) {
    .mod-change-sp-table__list-ttl:after {
        content: none;
    }
    .mod-change-sp-table__inner-list {
        display: block;
    }
}

.risk-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media screen and (max-width: 767px) {
    .risk-items {
        display: block;
    }
}

.risk-items dl {
    width: 25%;
    border-left: 1px solid #fff;
}

@media screen and (max-width: 767px) {
    .risk-items dl {
        width: 100%;
    }
}

.risk-items dl:first-of-type {
    border-left: none;
    background-color: #e5ebd8;
}

.risk-items dl:first-of-type dt {
    border-left: none;
    background-color: #8cbc26;
}

@media screen and (max-width: 767px) {
    .risk-items dl:first-of-type dd {
        border-left: 1em solid #8cbc26;
    }
}

.risk-items dl:nth-of-type(2) {
    background-color: #f1dbd9;
}

.risk-items dl:nth-of-type(2) dt {
    background-color: #ed4f3c;
}

@media screen and (max-width: 767px) {
    .risk-items dl:nth-of-type(2) dd {
        border-left: 1em solid #ed4f3c;
    }
}

.risk-items dl:nth-of-type(3) {
    background-color: #e0ecef;
}

.risk-items dl:nth-of-type(3) dt {
    background-color: #019bba;
}

@media screen and (max-width: 767px) {
    .risk-items dl:nth-of-type(3) dd {
        border-left: 1em solid #019bba;
    }
}

.risk-items dl:nth-of-type(4) {
    background-color: #fef3e0;
}

.risk-items dl:nth-of-type(4) dt {
    background-color: #feae28;
}

@media screen and (max-width: 767px) {
    .risk-items dl:nth-of-type(4) dd {
        border-left: 1em solid #feae28;
    }
}

.risk-items dl dt,
.risk-items dl dd {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}

.risk-items dl dt {
    width: 100%;
    padding: 0.5em;
    text-align: center;
    font-weight: normal;
    color: #fff;
    white-space: nowrap;
    line-height: 1.1;
}

@media screen and (max-width: 767px) {
    .risk-items dl dt {
        padding: 0.8em;
        text-align: left;
    }
}

.risk-items dl dt span {
    display: block;
}

@media screen and (max-width: 767px) {
    .risk-items dl dt span {
        display: inline;
    }
}

.risk-items dl dd {
    vertical-align: top;
    padding: 0.8em 0.8em 1.6em;
}

.tb-02 {
    width: 100%;
    border: 1px solid #999;
    border-collapse: collapse;
}

.tb-02 .gri-column1 {
    white-space: nowrap;
}

.tb-02 .gri-column1,
.tb-02 .gri-column2 {
    vertical-align: top;
}

@media screen and (max-width: 767px) {
    .tb-02 thead {
        display: none;
    }
}

.tb-02 th {
    font-weight: bold;
    text-align: left;
    border-right: 1px solid #999;
    background-color: #f4f4f4;
    padding: 8px 6px;
}

.tb-02 th[scope="col"] {
    font-weight: bold;
    text-align: left;
    border: 1px solid #999;
    background-color: #ccc;
}

@media screen and (max-width: 767px) {
    .tb-02 th[scope="col"] {
        display: block;
        border: none;
    }
}

.tb-02 th[scope="row"] {
    font-weight: bold;
    text-align: center;
    background-color: #e2e2e2;
    border: 1px solid #999;
    width: 5%;
    font-size: 14px;
}

@media screen and (max-width: 767px) {
    .tb-02 th[scope="row"] {
        text-align: left;
        background-color: #fff;
        display: block;
        float: left;
        width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 10px;
        border: none;
        border-top: 1px solid #999;
        font-size: 3vw;
    }
}

.tb-02 tr:first-child th[scope="row"] {
    margin-top: 0;
    border-top: none;
}

.tb-02 td {
    background-color: #fff;
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
}

@media screen and (max-width: 767px) {
    .tb-02 td {
        display: block;
        float: left;
        width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 10px;
        border-right: none;
        border-bottom: none;
    }
}

.tb-02 td .list li::before {
    content: none;
}

.tb-02 td p {
    font-weight: bold;
}

.tb-02 td .list+p {
    margin-top: 1.8em;
}

@media screen and (max-width: 767px) {
    .tb-02 .gri-column1 {
        margin-top: 2em;
    }
    .tb-02 .gri-column1::before {
        display: inline-block;
        margin-right: 5px;
        font-weight: bold;
    }
    .ja .tb-02 .gri-column1::before {
        content: "GRIスタンダード対照表";
    }
    .en .tb-02 .gri-column1::before {
        content: "GRI Standards Content Index";
    }
    .tb-02 .gri-column2 {
        background-color: #e9e9e9;
    }
    .tb-02 .gri-column3 {
        background-color: #f4f4f4;
        border-left: 18px solid #999;
    }
    .en .tb-02 .gri-column3 {
        margin-top: 1em;
    }
    .en .tb-02 .gri-column2+.gri-column3 {
        margin-top: 0;
    }
    .tb-02 .gri-column4 {
        padding: 1em 1em 2em 1.5em;
    }
    .en .tb-02 .gri-column4 {
        padding: 1em 1em 0.5em 1.5em;
    }
    .en .tb-02 .gri-column4::before {
        display: block;
        font-weight: bold;
        content: 'Website';
        margin-left: -10px;
    }
}

.sasb {
    width: 100%;
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
}

@media screen and (max-width: 767px) {
    .sasb {
        border-top: 1px solid #999;
        border-left: 1px solid #999;
    }
}

.sasb th,
.sasb td {
    border-top: 1px solid #999;
    border-left: 1px solid #999;
}

@media screen and (max-width: 767px) {
    .sasb th,
    .sasb td {
        display: block;
        border: none;
    }
}

@media screen and (max-width: 767px) {
    .sasb thead {
        display: none;
    }
}

.sasb th[scope="col"] {
    white-space: nowrap;
    font-weight: bold;
    text-align: left;
    background-color: #ccc;
    padding: 8px;
}

@media screen and (max-width: 1200px) {
    .sasb .item {
        width: 20%;
    }
}

@media screen and (max-width: 767px) {
    .sasb .item {
        width: auto;
        font-weight: bold;
        border-top: 1px solid #999;
    }
}

@media screen and (max-width: 767px) {
    .sasb tr:first-of-type .item {
        border-top: none;
    }
}

@media screen and (max-width: 767px) {
    .sasb td::before {
        display: block;
        margin: -0.5em -0.5em 0.5em;
        padding: 0.5em;
    }
}

.sasb td:nth-of-type(n+2)::before {
    background-color: #f4f4f4;
    border-left: 18px solid #999;
}

@media screen and (max-width: 767px) {
    .sasb td.index::before {
        background-color: #e9e9e9;
    }
    .ja .sasb td.index::before {
        content: "指標";
    }
    .en .sasb td.index::before {
        content: "ACCOUNTING METRIC";
    }
}

.sasb td.code {
    white-space: nowrap;
}

@media screen and (max-width: 767px) {
    .ja .sasb td.code::before {
        content: "SASBコード";
    }
    .en .sasb td.code::before {
        content: "CODE";
    }
}

@media screen and (max-width: 767px) {
    .ja .sasb td.disclosure::before {
        content: "開示内容";
    }
    .en .sasb td.disclosure::before {
        content: "Disclosed materials";
    }
}

.sasb td .list li::before {
    content: none;
}

@media screen and (max-width: 767px) {
    .sasb tr td:last-of-type {
        padding-bottom: 2em;
    }
}

.tb-03 {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-top: 1px solid #999;
    border-left: 1px solid #999;
}

@media screen and (max-width: 767px) {
    .ja .tb-03 td:last-child::before {
        content: "2022年度";
    }
    .ja .tb-03 td:nth-last-child(2)::before {
        content: "2021年度";
    }
    .en .tb-03 td:last-child::before {
        content: "FY2022";
    }
    .en .tb-03 td:nth-last-child(2)::before {
        content: "FY2021";
    }
}

@media screen and (max-width: 767px) {
    .tb-03 thead {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .tb-03 tbody {
        border-top: 1px solid #999;
    }
}

.tb-03 tr.col-2 td {
    white-space: nowrap;
}

@media screen and (max-width: 767px) {
    .tb-03 tr.col-2 td {
        white-space: normal;
    }
}

@media screen and (max-width: 767px) {
    .tb-03 tr.col-2 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .tb-03 tr.col-2::after {
        content: "";
        display: block;
        clear: both;
    }
    .tb-03 tr.col-2>* {
        display: block;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 50%;
    }
    .en .tb-03 tr.col-2 td {
        height: 19vw;
    }
}

.tb-03 th {
    font-weight: bold;
    text-align: left;
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
    background-color: #f4f4f4;
    padding: 0.5em 0.8em;
}

@media screen and (max-width: 767px) {
    .tb-03 th {
        display: block;
        background-color: #e2e2e2;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 10px;
    }
}

.tb-03 th[scope="col"] {
    background-color: #ccc;
    text-align: center;
    top: -1px;
}

.tb-03 th[scope="col"]:last-child {
    background-color: #f03;
    color: #fff;
}

.tb-03 th[scope="col"].esg-fiscal-year {
    background-color: #f03;
    color: #fff;
}

@media screen and (max-width: 767px) {
    .tb-03 th[scope="col"] {
        display: none;
    }
}

.tb-03 th[scope="row"] {
    font-weight: bold;
    background-color: #e2e2e2;
}

@media screen and (max-width: 767px) {
    .tb-03 th[scope="row"] {
        background-color: #f4f4f4;
        width: 100%;
    }
}

.tb-03 td {
    background-color: #fff;
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
    padding: 0.5em 0.8em;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .tb-03 td::before {
        display: block;
        font-weight: bold;
        text-align: left;
    }
}

@media screen and (max-width: 767px) {
    .tb-03 td {
        display: block;
        width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 10px;
        text-align: right;
    }
}

@media screen and (max-width: 767px) {
    .tb-03 .noContents {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .ja .tb-03.coverage td:nth-last-child(2)::before {
        content: "2022年度";
    }
    .ja .tb-03.coverage td:nth-last-child(3)::before {
        content: "2021年度";
    }
    .en .tb-03.coverage td:nth-last-child(2)::before {
        content: "FY2022";
    }
    .en .tb-03.coverage td:nth-last-child(3)::before {
        content: "FY2021";
    }
}

.tb-03.coverage thead tr:last-child th[scope="col"]:last-child {
    background-color: #ccc;
    color: #222;
}

.tb-03.coverage thead tr:last-child th[scope="col"].esg-fiscal-year:last-child {
    background-color: #f03;
    color: #fff;
}

.tb-03.coverage tr:first-child th[scope="col"]:last-child {
    background-color: #f03;
    color: #fff;
}

@media screen and (max-width: 767px) {
    .tb-03.coverage tr td:nth-last-child(2) {
        border-bottom: none;
        padding-bottom: 5px;
    }
}

@media screen and (max-width: 767px) {
    .tb-03.coverage tr td:last-child {
        padding-top: 0;
    }
}

@media screen and (max-width: 767px) {
    .tb-03.coverage tr td:last-child::before {
        display: inline;
        font-weight: normal;
        margin-right: 2em;
    }
    .ja .tb-03.coverage tr td:last-child::before {
        content: "カバレッジ";
    }
    .en .tb-03.coverage tr td:last-child::before {
        content: "Coverage";
    }
}

@media screen and (max-width: 767px) {
    .tb-03.coverage tr td:last-child.no-coverage {
        padding: 0 0 5px 0;
        height: 0;
    }
    .tb-03.coverage tr td:last-child.no-coverage::before {
        content: none;
    }
}

@media screen and (max-width: 767px) {
    .ja .tb-03.esg-governance td:nth-last-child(2)::before {
        content: "2020年度";
    }
    .en .tb-03.esg-governance td:nth-last-child(2)::before {
        content: "FY2020";
    }
}

.notes {
    margin-top: 1em;
}

.notes>* {
    color: #787878;
    font-size: 12px;
}

@media screen and (max-width: 767px) {
    .notes>* {
        font-size: 3vw;
    }
}

.table+.notes {
    margin-top: 0.5em;
}

.links {
    margin-top: 1.5em;
}

.accordion {
    margin-top: 2.5em;
}

.accordion .accordion-trigger {
    cursor: pointer;
    font-weight: bold;
    padding: 0.8em 1em;
    background: #f4f4f4;
}

.accordion .accordion-trigger::after {
    display: inline-block;
    margin-left: 0.3em;
    content: "▼";
}

.accordion .accordion-trigger.opened::after {
    content: "▲";
}

.accordion .accordion-content {
    margin-top: 1em;
}

.accordion .accordion-content>.table {
    width: 100%;
    margin-top: 0;
    border-top: 1px solid #fff;
}

.accordion .accordion-content>.ttl-lv4+.table {
    margin-top: 1em;
}

.dotted {
    margin-top: 3.5em;
    border: 2px dotted #ccc;
    border-radius: 8px;
    padding: 1.5em 2.5em 2.5em;
}

.dotted .ttl-lv3 {
    margin-top: 0;
}

.dotted .fig {
    max-width: 520px;
}

@media screen and (max-width: 767px) {
    .dotted {
        padding: 3.2vw 5.33333vw 5.33333vw;
    }
}

.pagination {
    margin-top: 2em;
    border: 1px solid #dddddd;
    background-color: #fff;
    -webkit-transition: 0.8s;
    transition: 0.8s;
    border-radius: 5px;
}

.pagination ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.pagination ul li {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 33.333333333333333%;
}

@media screen and (max-width: 767px) {
    .pagination ul li {
        width: auto;
    }
}

.pagination ul li a {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 1em 2em;
    display: block;
}

@media screen and (max-width: 767px) {
    .pagination ul li a {
        padding: 1em;
    }
}

@media screen and (max-width: 767px) {
    .pagination ul li a span {
        display: none;
    }
}

.pagination ul li.prev a {
    float: left;
}

.pagination ul li.prev a::before {
    content: "";
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    display: inline-block;
    margin-right: 0.8em;
    padding-bottom: 0.1em;
    width: 0.5em;
    height: 0.5em;
    background-image: url(../img/common/icon_arrow_right.svg);
    background-position: 0 100%;
    background-size: 100%;
    background-repeat: no-repeat;
}

.pagination ul li.index {
    margin: auto;
}

.pagination ul li.index a {
    text-align: center;
    margin: auto;
    white-space: nowrap;
}

.pagination ul li.index a span {
    display: block;
}

@media screen and (max-width: 767px) {
    .pagination ul li.index a span {
        display: none;
    }
}

.pagination ul li.index a::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 1.3em;
    height: 1.3em;
    background-image: url(../img/sustainability/stakeholder/icon_menu.png);
    background-position: 0 0;
    background-size: 100%;
    background-repeat: no-repeat;
}

.pagination ul li.index.no-prev {
    margin: 0;
    width: 66.666666666666667%;
}

.pagination ul li.index.no-prev a {
    float: right;
    width: 50%;
}

.pagination ul li.index.no-next {
    margin: 0;
    width: 66.666666666666667%;
}

.pagination ul li.index.no-next a {
    float: left;
    width: 50%;
}

.pagination ul li.next a {
    float: right;
}

.pagination ul li.next a::after {
    content: "";
    display: inline-block;
    margin-left: 0.8em;
    padding-bottom: 0.1em;
    width: 0.5em;
    height: 0.5em;
    background-image: url(../img/common/icon_arrow_right.svg);
    background-position: 0 0;
    background-size: 100%;
    background-repeat: no-repeat;
}

.sustainability#sustainability-top .relation-area {
    padding: 3vw;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #DDDDDD;
    background-color: #fff;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

@media screen and (max-width: 767px) {
    .sustainability#sustainability-top .relation-area {
        display: block;
        padding: 16vw 4vw;
    }
}

.sustainability#sustainability-top .relation-img-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media screen and (max-width: 767px) {
    .sustainability#sustainability-top .relation-img-area {
        display: block;
        width: 100%;
    }
}

.sustainability#sustainability-top .relation-img {
    width: 48%;
}

.sustainability#sustainability-top .relation-img a {
    display: block;
    margin-bottom: 40px;
}

@media screen and (max-width: 1200px) {
    .sustainability#sustainability-top .relation-img a {
        margin-bottom: 3.2vw;
    }
}

@media screen and (max-width: 767px) {
    .sustainability#sustainability-top .relation-img a {
        margin-bottom: 5vw;
    }
}

@media screen and (max-width: 767px) {
    .sustainability#sustainability-top .relation-img {
        width: 100%;
    }
}

.sustainability#sustainability-top .relation-img-area img {
    width: 100%;
}

.sustainability#sustainability-top .sustainability-linkarea {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 767px) {
    .sustainability#sustainability-top .sustainability-linkarea {
        display: block;
    }
}

.sustainability#sustainability-top .sustainability-linkarea span {
    padding: 0 16px;
}

.sustainability#sustainability-top .sustainability-link {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 4px 0;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    width: 48%;
    height: 58px;
    border: 1px solid #DDDDDD;
    border-radius: 5px;
    background-color: #fff;
    font-weight: bold;
    font-size: 14px;
    -webkit-transition: .5s;
    transition: .5s;
    -webkit-transition-property: color, background-color, border;
    transition-property: color, background-color, border;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    line-height: 22px;
}

@media screen and (max-width: 1200px) {
    .sustainability#sustainability-top .sustainability-link {
        width: 48%;
        height: 4.83333vw;
        line-height: 2vw;
    }
}

@media screen and (max-width: 767px) {
    .sustainability#sustainability-top .sustainability-link {
        margin-bottom: 5.33333vw;
        width: 100%;
        height: 15.46667vw;
        font-size: 3.73333vw;
        line-height: 6vw;
    }
}

.sustainability#sustainability-top .sustainability-link::after {
    position: absolute;
    top: 50%;
    right: 16px;
    width: 7px;
    height: 7px;
    background-image: url(../img/common/icon_arrow_right.svg);
    background-position: 0 0;
    background-position-x: 0px;
    background-position-y: 0px;
    background-size: 100%;
    background-repeat: no-repeat;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 1200px) {
    .sustainability#sustainability-top .sustainability-link::after {
        right: 6px;
    }
}

@media screen and (max-width: 767px) {
    .sustainability#sustainability-top .sustainability-link::after {
        right: 4.26667vw;
        width: 1.86667vw;
        height: 1.86667vw;
    }
}

.sustainability#sustainability-top .sustainability-link:hover {
    border-color: #000;
    background-color: #000;
    color: #fff;
}

.sustainability#sustainability-top .sustainability-link:hover::after {
    background-image: url(../img/common/icon_arrow_right_white.svg);
}

.sustainability#sustainability-top .ttl {
    font-weight: bold;
    font-size: 1.1em;
    margin-bottom: 4px;
}

.sustainability#sustainability-top .sustainability_editing_content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 3vw;
    width: 100%;
    border: 1px solid #DDDDDD;
    border-radius: 5px;
    background-color: #fff;
}

@media screen and (max-width: 767px) {
    .sustainability#sustainability-top .sustainability_editing_content {
        display: block;
        padding: 16vw 4vw;
    }
}

.sustainability#sustainability-top .view-more {
    position: relative;
    right: 15px;
    top: 8px;
}

@media screen and (max-width: 767px) {
    .sustainability#sustainability-top .view-more {
        position: relative;
        right: auto;
        bottom: auto;
        text-align: center;
        margin-top: 6.66667vw;
        margin-right: auto;
        margin-left: auto;
        border: 1px solid #DDDDDD;
        border-radius: 5px;
        background-color: #fff;
        -webkit-transition: .5s;
        transition: .5s;
        -webkit-transition-property: color, background-color, border;
        transition-property: color, background-color, border;
        font-size: 4.26667vw;
        display: block;
        width: 100%;
    }
    .sustainability#sustainability-top .view-more::after {
        position: absolute;
        top: 50%;
        right: 4.26667vw;
        width: 1.86667vw;
        height: 1.86667vw;
        background-image: url(../img/common/icon_arrow_right.svg);
        background-position: 0 0;
        background-size: 100%;
        background-repeat: no-repeat;
        content: "";
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .sustainability#sustainability-top .view-more:hover {
        border-color: #000;
        background-color: #000;
        color: #fff;
    }
    .sustainability#sustainability-top .view-more:hover::after {
        background-image: url(../img/common/icon_arrow_right_white.svg);
    }
}

.sustainability#sustainability-top .sustainability-editing-text {
    letter-spacing: 0.05em;
    font-size: 14px;
}

@media screen and (max-width: 767px) {
    .sustainability#sustainability-top .sustainability-editing-text {
        font-size: 3.73333vw;
    }
}

.sustainability#sustainability-top .sustainability-contents__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    -ms-flex-align: start;
    -webkit-box-pack: justify;
    justify-content: start;
    -webkit-box-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.sustainability#sustainability-top .sustainability-contents__report {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 2vw 4.8vw;
    border: 1px solid #DDDDDD;
    background-color: #fff;
    -webkit-box-align: start;
    align-items: flex-start;
}

@media screen and (max-width: 767px) {
    .sustainability#sustainability-top .sustainability-contents__report {
        display: block;
        padding: 16vw 4vw;
    }
}

.sustainability#sustainability-top .sustainability-contents__report .view-more {
    text-align: left;
    margin-top: 1.5em;
    margin-left: 1em;
}

@media screen and (max-width: 767px) {
    .sustainability#sustainability-top .sustainability-contents__report .view-more {
        text-align: center;
        margin-left: 0;
    }
}

@media screen and (max-width: 767px) {
    .sustainability#sustainability-top .sustainability-contents__report .view-more a {
        text-decoration: none;
    }
}

.sustainability#sustainability-top .sustainability-contents__report .view-more a::before {
    padding-bottom: 0.3em;
}

@media screen and (max-width: 767px) {
    .sustainability#sustainability-top .sustainability-contents__report .view-more a::before {
        content: none;
    }
}

.sustainability#sustainability-top .sustainability-contents__report-img {
    max-width: 330px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin-right: 60px;
}

@media screen and (max-width: 1200px) {
    .sustainability#sustainability-top .sustainability-contents__report-img {
        max-width: 27.5vw;
    }
}

@media screen and (max-width: 767px) {
    .sustainability#sustainability-top .sustainability-contents__report-img {
        margin-bottom: 8vw;
        max-width: none;
        width: 100%;
    }
}

.sustainability#sustainability-top .sustainability-contents__report-img img {
    width: 70%;
}

@media screen and (max-width: 767px) {
    .sustainability#sustainability-top .sustainability-contents__report-img img {
        width: 100%;
    }
}

.sustainability#sustainability-top .sustainability-contents__report-txt {
    margin: 20px 0;
    letter-spacing: 0.05em;
    font-weight: bold;
    font-size: 14px;
}

@media screen and (max-width: 1200px) {
    .sustainability#sustainability-top .sustainability-contents__report-txt {
        margin-bottom: 1.66667vw;
    }
}

@media screen and (max-width: 767px) {
    .sustainability#sustainability-top .sustainability-contents__report-txt {
        margin-bottom: 5.33333vw;
        font-size: 3.73333vw;
    }
}

.sustainability#sustainability-top .sustainability-contents__report-txt:last-of-type {
    margin-bottom: 0;
}

.sustainability#sustainability-top .sustainability-message {
    display: block;
}

.sustainability#sustainability-top .sustainability-message .sustainability-contents__img {
    max-width: none;
    margin-right: 0;
    margin-bottom: 40px;
}

.sustainability#stakeholder-top {
    padding-bottom: 0;
}

.sustainability#stakeholder-top .esg-contentarea {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff;
    -webkit-box-align: start;
    align-items: flex-start;
}

@media screen and (max-width: 767px) {
    .sustainability#stakeholder-top .esg-contentarea {
        display: block;
    }
}

.sustainability#stakeholder-top .basicpolicy-content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 50px 60px;
    width: 100%;
    border: 1px solid #dddddd;
    border-radius: 5px;
    background-color: #fff;
    margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
    .sustainability#stakeholder-top .basicpolicy-content {
        padding: 8vw 5.33333vw;
    }
}

.sustainability#stakeholder-top .mb20 {
    margin-bottom: 20px;
}

.sustainability#stakeholder-top .lead>.links {
    margin-top: 0;
}

.sustainability#stakeholder-top .basicpolicy-txt {
    position: relative;
    padding: 30px 30px 35px;
}

@media screen and (max-width: 767px) {
    .sustainability#stakeholder-top .basicpolicy-txt {
        padding: 0;
    }
}

.sustainability#stakeholder-top .basicpolicy-img {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
}

@media screen and (max-width: 767px) {
    .sustainability#stakeholder-top .basicpolicy-img {
        margin-right: 0;
        margin-bottom: 8vw;
        max-width: none;
        width: 100%;
    }
}

.sustainability#stakeholder-top .basicpolicy-contentarea {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff;
    -webkit-box-align: start;
    align-items: flex-start;
}

@media screen and (max-width: 767px) {
    .sustainability#stakeholder-top .basicpolicy-contentarea {
        display: block;
    }
}

.sustainability#stakeholder-top .basicpolicy-img img {
    width: 200px;
    max-width: 200px;
}

@media screen and (max-width: 767px) {
    .sustainability#stakeholder-top .basicpolicy-img img {
        width: 100%;
        max-width: 100%;
    }
}

.sustainability#stakeholder-top .environment-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 60px;
    border: 1px solid #dddddd;
    background-color: #fff;
    -webkit-box-align: start;
    align-items: flex-start;
}

@media screen and (max-width: 1200px) {
    .sustainability#stakeholder-top .environment-content {
        padding: 5vw;
    }
}

@media screen and (max-width: 767px) {
    .sustainability#stakeholder-top .environment-content {
        display: block;
        padding: 0 0 6.66667vw;
    }
}

.sustainability#stakeholder-top .environment-content img {
    width: 170px;
}

@media screen and (max-width: 767px) {
    .sustainability#stakeholder-top .environment-content img {
        width: 100%;
    }
}

.sustainability#stakeholder-top .environment-img {
    margin-right: 40px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
}

@media screen and (max-width: 767px) {
    .sustainability#stakeholder-top .environment-img {
        margin-right: 0;
        margin-bottom: 8vw;
        max-width: 100%;
    }
}

.sustainability#stakeholder-top .environment-txt {
    position: relative;
    padding-bottom: 35px;
}

@media screen and (max-width: 767px) {
    .sustainability#stakeholder-top .environment-txt {
        padding: 0 4vw 0;
    }
}

.sustainability#stakeholder-top .esg-article {
    position: relative;
    margin-bottom: 1.8vw;
    width: 320px;
    padding: 0;
    height: auto;
    background-color: #fff;
    border: 1px solid #dddddd;
}

@media screen and (max-width: 1200px) {
    .sustainability#stakeholder-top .esg-article {
        width: 26.66667vw;
    }
}

@media screen and (max-width: 767px) {
    .sustainability#stakeholder-top .esg-article {
        width: 100%;
        margin-right: 0;
        margin-bottom: 8vw;
    }
}

.sustainability#stakeholder-top .esg-article .img img {
    display: block;
    width: 100%;
}

.sustainability#stakeholder-top .esg-article-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
    .sustainability#stakeholder-top .esg-article-body {
        display: block;
    }
}

.sustainability#stakeholder-top .esg-article-body .esg-article:nth-child(3n + 2):last-child {
    margin-left: auto;
    margin-right: 33.9%;
}

.sustainability#stakeholder-top .esg-content {
    margin-bottom: 120px;
}

@media screen and (max-width: 1200px) {
    .sustainability#stakeholder-top .esg-content {
        margin-bottom: 10vw;
    }
}

@media screen and (max-width: 767px) {
    .sustainability#stakeholder-top .esg-content {
        margin-bottom: 32vw;
    }
}

.sustainability#stakeholder-top .esg-content:last-child {
    margin-bottom: 0;
}

.sustainability#stakeholder-top .esg-article-text {
    padding: 10px 15px 35px;
}

@media screen and (max-width: 767px) {
    .sustainability#stakeholder-top .esg-article-text {
        display: block;
        padding: 4vw 4vw 6.66667vw;
        height: auto;
    }
}

.sustainability#stakeholder-top .ttl {
    font-weight: bold;
    font-size: 1.1em;
    margin-bottom: 4px;
}

.sustainability#stakeholder-top .view-more {
    position: absolute;
    bottom: 10px;
    right: 15px;
}

@media screen and (max-width: 767px) {
    .sustainability#stakeholder-top .view-more {
        position: relative;
        right: auto;
        bottom: auto;
        text-align: center;
        margin-top: 6.66667vw;
        margin-right: auto;
        margin-left: auto;
        width: 55.46667vw;
        border: 1px solid #dddddd;
        border-radius: 5px;
        background-color: #fff;
        font-size: 16px;
        -webkit-transition: 0.5s;
        transition: 0.5s;
        -webkit-transition-property: color, background-color, border;
        transition-property: color, background-color, border;
        font-size: 4.26667vw;
    }
    .sustainability#stakeholder-top .view-more::after {
        position: absolute;
        top: 50%;
        right: 4.26667vw;
        width: 1.86667vw;
        height: 1.86667vw;
        background-image: url(../img/common/icon_arrow_right.svg);
        background-position: 0 0;
        background-size: 100%;
        background-repeat: no-repeat;
        content: "";
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .sustainability#stakeholder-top .view-more:hover {
        border-color: #000;
        background-color: #000;
        color: #fff;
    }
    .sustainability#stakeholder-top .view-more:hover::after {
        background-image: url(../img/common/icon_arrow_right_white.svg);
    }
}

.sustainability#stakeholder-top .mb40 {
    margin-bottom: 40px;
}

.sustainability#stakeholder-top .mb60 {
    margin-bottom: 60px;
}

.sustainability#stakeholder-top .esg-linkarea {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -ms-flex-align: center;
    margin-bottom: 60px;
    padding-top: 25px;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 1200px) {
    .sustainability#stakeholder-top .esg-linkarea {
        margin-bottom: 5vw;
        padding-top: 2.08333vw;
    }
}

@media screen and (max-width: 767px) {
    .sustainability#stakeholder-top .esg-linkarea {
        display: block;
        margin-bottom: 16vw;
        padding-top: 6.66667vw;
    }
}

.sustainability#stakeholder-top .esg-link {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 4px 0;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    width: 320px;
    height: 58px;
    border: 1px solid #dddddd;
    border-radius: 5px;
    background-color: #fff;
    font-weight: bold;
    font-size: 14px;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    -webkit-transition-property: color, background-color, border;
    transition-property: color, background-color, border;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    line-height: 22px;
}

@media screen and (max-width: 1200px) {
    .sustainability#stakeholder-top .esg-link {
        width: 26.66667vw;
        height: 4.83333vw;
        line-height: 2vw;
    }
}

@media screen and (max-width: 767px) {
    .sustainability#stakeholder-top .esg-link {
        margin-bottom: 4vw;
        width: 100%;
        height: 15.46667vw;
        font-size: 3.73333vw;
        line-height: 6vw;
    }
}

.sustainability#stakeholder-top .esg-link span {
    padding: 0 16px;
}

.sustainability#stakeholder-top .esg-link:after {
    position: absolute;
    top: 50%;
    right: 16px;
    width: 7px;
    height: 7px;
    background-image: url("../img/common/icon_arrow_right.svg");
    background-position: 0 0;
    background-position-x: 0px;
    background-position-y: 0px;
    background-size: 100%;
    background-repeat: no-repeat;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 1200px) {
    .sustainability#stakeholder-top .esg-link:after {
        right: 12px;
    }
}

.sustainability#stakeholder-top .esg-link:hover {
    border-color: #000;
    background-color: #000;
    color: #fff;
}

.sustainability#stakeholder-top .esg-link:hover:after {
    background-image: url("../img/common/icon_arrow_right_white.svg");
}

.sustainability#stakeholder-top .anchor::before {
    position: relative;
    content: "";
    display: block;
    margin-top: -90px;
    padding-top: 90px;
    height: auto;
}

@media screen and (max-width: 767px) {
    .sustainability#stakeholder {
        padding-top: 26.66667vw;
    }
}

.sustainability#report-top {
    padding-right: 60px;
    padding-left: 60px;
}

@media screen and (max-width: 1200px) {
    .sustainability#report-top {
        padding-right: 5vw;
        padding-left: 5vw;
    }
}

@media screen and (max-width: 767px) {
    .sustainability#report-top {
        padding: 4vw 5.33333vw 0;
    }
}

.sustainability#report-top .report-article {
    position: relative;
    margin-bottom: 1.8vw;
    width: 320px;
    padding: 0;
    height: auto;
    background-color: #fff;
    border: 1px solid #dddddd;
}

@media screen and (max-width: 1200px) {
    .sustainability#report-top .report-article {
        width: 26.66667vw;
    }
}

@media screen and (max-width: 767px) {
    .sustainability#report-top .report-article {
        width: 100%;
        margin-right: 0;
        margin-bottom: 8vw;
    }
}

.sustainability#report-top .report-article .img img {
    display: block;
    width: 100%;
}

.sustainability#report-top .report-article-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
    .sustainability#report-top .report-article-body {
        display: block;
    }
}

.sustainability#report-top .report-article-body .report-article:nth-child(3n+2):last-child {
    margin-left: auto;
    margin-right: 33.9%;
}

.sustainability#report-top .report-content {
    margin-bottom: 120px;
}

@media screen and (max-width: 1200px) {
    .sustainability#report-top .report-content {
        margin-bottom: 10vw;
    }
}

@media screen and (max-width: 767px) {
    .sustainability#report-top .report-content {
        margin-bottom: 32vw;
    }
}

.sustainability#report-top .report-content:last-child {
    margin-bottom: 0;
}

.sustainability#report-top .report-article-text {
    padding: 10px 15px 35px;
}

@media screen and (max-width: 767px) {
    .sustainability#report-top .report-article-text {
        display: block;
        padding: 4vw 4vw 6.66667vw;
        height: auto;
    }
}

.sustainability#report-top .ttl {
    font-weight: bold;
    font-size: 1.1em;
    margin-bottom: 4px;
}

.sustainability#report-top .view-more {
    position: absolute;
    bottom: 10px;
    right: 15px;
}

@media screen and (max-width: 767px) {
    .sustainability#report-top .view-more {
        position: relative;
        right: auto;
        bottom: auto;
        text-align: center;
        margin-top: 6.66667vw;
        margin-right: auto;
        margin-left: auto;
        width: 55.46667vw;
        border: 1px solid #dddddd;
        border-radius: 5px;
        background-color: #fff;
        font-size: 16px;
        -webkit-transition: 0.5s;
        transition: 0.5s;
        -webkit-transition-property: color, background-color, border;
        transition-property: color, background-color, border;
        font-size: 4.26667vw;
    }
    .sustainability#report-top .view-more::after {
        position: absolute;
        top: 50%;
        right: 4.26667vw;
        width: 1.86667vw;
        height: 1.86667vw;
        background-image: url(../img/common/icon_arrow_right.svg);
        background-position: 0 0;
        background-size: 100%;
        background-repeat: no-repeat;
        content: "";
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .sustainability#report-top .view-more:hover {
        border-color: #000;
        background-color: #000;
        color: #fff;
    }
    .sustainability#report-top .view-more:hover::after {
        background-image: url(../img/common/icon_arrow_right_white.svg);
    }
}

.sustainability#report-top .mb40 {
    margin-bottom: 40px;
}

.sustainability#report .report-profile {
    margin-bottom: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.sustainability#report .report-profile dl {
    display: block;
    width: calc(100% - 150px);
    margin-bottom: 0;
    padding-left: 30px;
}

@media screen and (max-width: 767px) {
    .sustainability#report .report-profile dl {
        width: calc(100% - 110px);
    }
}

.sustainability#report .report-profile dt {
    width: auto;
    padding: 0;
    color: #000;
    font-weight: bold;
}

.sustainability#report .report-profile dd {
    width: auto;
    padding: 0;
}

.sustainability#report .report-profile .img {
    width: 120px;
    height: 120px;
    margin-bottom: 0;
    border-radius: 50%;
    overflow: hidden;
}

@media screen and (max-width: 767px) {
    .sustainability#report .report-profile .img {
        width: 80px;
        height: 80px;
    }
}

.sustainability#report .report-kv {
    margin-bottom: 40px;
}

.sustainability#report .box-content {
    background-color: #eeeff1;
    border-radius: 10px;
    padding: 25px 30px;
    border-bottom: none;
}

.sustainability#report .pagination ul li.index.no-page a {
    float: right;
}

.sustainability#report .mb20 {
    margin-bottom: 20px;
}

.sustainability#editorial-policy table {
    margin-bottom: 48px;
}

.sustainability#editorial-policy table th:first-child {
    width: 36%;
}

figcaption{
 margin-top: 10px;
}

caption, th, td {
    vertical-align: middle;
}

@media screen and (max-width: 767px) {
	.txt-section-contents__table {
    	border: 1px solid #DDDDDD;
	}
	.txt-section-contents__table--governance {
		margin-top: 2em;
    	margin-bottom: 4vw;
	}
	.mod-change-sp-table__table-head {
		padding: 4vw;
		border-bottom: 1px solid #DDDDDD;
		background-color: #f8f8f8;
		font-size: 3.73333vw;
	}
	.mod-change-sp-table__list-item {
		border-bottom: 1px solid #DDDDDD;
		letter-spacing: 0.05em;
		font-size: 3.2vw;
	}
	.mod-change-sp-table__list-item:last-of-type {
		border-bottom: none;
	}
	.mod-change-sp-table__list-ttl {
		position: relative;
		padding: 4vw 5vw 4vw;
	}
	.mod-change-sp-table__inner-list {
		position: relative;
		display: block;
		padding: 4vw;
	}
	.mod-change-sp-table__inner-list:before {
    	position: absolute;
    	top: 0;
    	right: 0;
    	left: 0;
    	margin: auto;
    	width: 89.47368%;
    	height: 1px;
    	background-color: #DDDDDD;
    	content: "";
	}
	.mod-change-sp-table__inner-list-item {
		line-height: 1.7;
	}
	.mod-change-sp-table__inner-list-item a {
		word-break: break-word;
	}
	.mod-change-sp-table ul.c-list{
		font-size: 3.2vw;
		line-height: 1.6;
	}
}
table ul.c-list{
	font-size: 1.4rem;
	line-height: 1.6;
}
table ul.c-list li,
.mod-change-sp-table ul.c-list li{
	margin-top: 0;
}

.stakeholder-sdgs .sdgs-content-area {
    margin-bottom: 30px;
}

.stakeholder-sdgs .sdgs-content-area:first-of-type {
    margin-top: 3em;
}
.stakeholder-sdgs .sdgs-container {
    padding: 12px;
}

@media screen and (max-width: 767px) {
    .stakeholder-sdgs .sdgs-container {
        padding: 10px;
    }
}

.stakeholder-sdgs .sdgs-container .txt-content {
    min-height: 40px;
    padding: 0 20px;
}

.stakeholder-sdgs .sdgs-container .txt-content img {
    width: 100px;
    float: right;
    margin-left: 20px;
}

@media screen and (max-width: 767px) {
    .stakeholder-sdgs .sdgs-container .txt-content img {
        width: 70px;
    }
}

.stakeholder-sdgs .sdgs-container .number {
    font-weight: bold;
    margin-bottom: 20px;
    font-size: 12px;
}

@media screen and (max-width: 767px) {
    .stakeholder-sdgs .sdgs-container .number {
        font-size: 0.8em;
        padding-top: 30px;
        margin-bottom: 40px;
    }
}

.stakeholder-sdgs .sdgs-container h2 {
    font-size: 1.3em;
    font-weight: bold;
}

@media screen and (max-width: 767px) {
    .stakeholder-sdgs .sdgs-container h2 {
        margin-bottom: 15px;
    }
}

.stakeholder-sdgs .sdgs-container .sdgs-content-txt {
    margin: 0;
}
.stakeholder-sdgs .white-container {
    background-color: #fff;
    padding: 20px;
}

@media screen and (max-width: 767px) {
    .tb-03 td::before {
        display: block;
        font-weight: bold;
        text-align: left;
    }
}

@media screen and (max-width: 767px) {
    .tb-03 td {
        display: block;
        width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 10px;
        text-align: right;
    }
}

@media screen and (max-width: 767px) {
    .tb-03 .noContents {
        display: none;
    }
}
@media screen and (max-width: 767px) {
    .risk-items dl dt {
        padding: 0.8em;
        text-align: left;
    }
}

.risk-items dl dt span {
    display: block;
}

@media screen and (max-width: 767px) {
    .risk-items dl dt span {
        display: inline;
    }
}

.risk-items dl dd {
    vertical-align: top;
    padding: 0.8em 0.8em 1.6em;
}

.tb-02 {
    width: 100%;
    border: 1px solid #999;
    border-collapse: collapse;
}

.tb-02 .gri-column1 {
    white-space: nowrap;
}

.tb-02 .gri-column1,
.tb-02 .gri-column2 {
    vertical-align: top;
}

@media screen and (max-width: 767px) {
    .tb-02 thead {
        display: none;
    }
}

.tb-02 th {
    font-weight: bold;
    text-align: left;
    border-right: 1px solid #999;
    background-color: #ededed;
    padding: 8px 6px;
}

.tb-02 th[scope="col"] {
    font-weight: bold;
    text-align: left;
    border: 1px solid #999;
    background-color: #ccc;
}

@media screen and (max-width: 767px) {
    .tb-02 th[scope="col"] {
        display: block;
        border: none;
    }
}

.tb-02 th[scope="row"] {
    font-weight: bold;
    text-align: center;
    background-color: #e2e2e2;
    border: 1px solid #999;
    width: 5%;
    font-size: 14px;
}

@media screen and (max-width: 767px) {
    .tb-02 th[scope="row"] {
        text-align: left;
        background-color: #fff;
        display: block;
        float: left;
        width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 10px;
        border: none;
        border-top: 1px solid #999;
        font-size: 3vw;
    }
}

.tb-02 tr:first-child th[scope="row"] {
    margin-top: 0;
    border-top: none;
}

.tb-02 td {
    background-color: #fff;
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
}

@media screen and (max-width: 767px) {
    .tb-02 td {
        display: block;
        float: left;
        width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 10px;
        border-right: none;
        border-bottom: none;
    }
}

.tb-02 td .list li::before {
    content: none;
}

.tb-02 td p {
    font-weight: bold;
}

.tb-02 td .list+p {
    margin-top: 1.8em;
}

@media screen and (max-width: 767px) {
    .tb-02 .gri-column1 {
        margin-top: 2em;
    }
    .tb-02 .gri-column1::before {
        display: inline-block;
        margin-right: 5px;
        font-weight: bold;
    }
    .ja .tb-02 .gri-column1::before {
        content: "GRIスタンダード対照表";
    }
    .en .tb-02 .gri-column1::before {
        content: "GRI Standards Content Index";
    }
    .tb-02 .gri-column2 {
        background-color: #dadada;
    }
    .tb-02 .gri-column3 {
        background-color: #ededed;
        border-left: 18px solid #999;
    }
    .en .tb-02 .gri-column3 {
        margin-top: 1em;
    }
    .en .tb-02 .gri-column2+.gri-column3 {
        margin-top: 0;
    }
    .tb-02 .gri-column4 {
        padding: 1em 1em 2em 1.5em;
    }
    .en .tb-02 .gri-column4 {
        padding: 1em 1em 0.5em 1.5em;
    }
    .en .tb-02 .gri-column4::before {
        display: block;
        font-weight: bold;
        content: 'Website';
        margin-left: -10px;
    }
}

.sasb {
    width: 100%;
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
}

@media screen and (max-width: 767px) {
    .sasb {
        border-top: 1px solid #999;
        border-left: 1px solid #999;
    }
}

.sasb th,
.sasb td {
    border-top: 1px solid #999;
    border-left: 1px solid #999;
}

@media screen and (max-width: 767px) {
    .sasb th,
    .sasb td {
        display: block;
        border: none;
    }
}

@media screen and (max-width: 767px) {
    .sasb thead {
        display: none;
    }
}

.sasb th[scope="col"] {
    white-space: nowrap;
    font-weight: bold;
    text-align: left;
    background-color: #ccc;
    padding: 8px;
}

@media screen and (max-width: 1200px) {
    .sasb .item {
        width: 20%;
    }
}

@media screen and (max-width: 767px) {
    .sasb .item {
        width: auto;
        font-weight: bold;
        border-top: 1px solid #999;
    }
}

@media screen and (max-width: 767px) {
    .sasb tr:first-of-type .item {
        border-top: none;
    }
}

@media screen and (max-width: 767px) {
    .sasb td::before {
        display: block;
        margin: -0.5em -0.5em 0.5em;
        padding: 0.5em;
    }
}

.sasb td:nth-of-type(n+2)::before {
    background-color: #ededed;
    border-left: 18px solid #999;
}

@media screen and (max-width: 767px) {
    .sasb td.index::before {
        background-color: #dadada;
    }
    .ja .sasb td.index::before {
        content: "指標";
    }
    .en .sasb td.index::before {
        content: "ACCOUNTING METRIC";
    }
}

.sasb td.code {
    white-space: nowrap;
}

@media screen and (max-width: 767px) {
    .ja .sasb td.code::before {
        content: "SASBコード";
    }
    .en .sasb td.code::before {
        content: "CODE";
    }
}

@media screen and (max-width: 767px) {
    .ja .sasb td.disclosure::before {
        content: "開示内容";
    }
    .en .sasb td.disclosure::before {
        content: "Disclosed materials";
    }
}

.sasb td .list li::before {
    content: none;
}

@media screen and (max-width: 767px) {
    .sasb tr td:last-of-type {
        padding-bottom: 2em;
    }
}

.tb-03 {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-top: 1px solid #999;
    border-left: 1px solid #999;
    line-height: 1.6;
}

@media screen and (max-width: 767px) {
    .ja .tb-03 td:last-child::before {
        content: "2022年度";
    }
    .ja .tb-03 td:nth-last-child(2)::before {
        content: "2021年度";
    }
    .en .tb-03 td:last-child::before {
        content: "FY2022";
    }
    .en .tb-03 td:nth-last-child(2)::before {
        content: "FY2021";
    }
}

@media screen and (max-width: 767px) {
    .tb-03 thead {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .tb-03 tbody {
        border-top: 1px solid #999;
    }
}

.tb-03 tr.col-2 td {
    white-space: nowrap;
}

@media screen and (max-width: 767px) {
    .tb-03 tr.col-2 td {
        white-space: normal;
    }
}

@media screen and (max-width: 767px) {
    .tb-03 tr.col-2 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .tb-03 tr.col-2::after {
        content: "";
        display: block;
        clear: both;
    }
    .tb-03 tr.col-2>* {
        display: block;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 50%;
    }
    .en .tb-03 tr.col-2 td {
        height: 19vw;
    }
}

.tb-03 th {
    font-weight: bold;
    text-align: left;
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
    background-color: #ededed;
    padding: 0.5em 0.8em;
}

@media screen and (max-width: 767px) {
    .tb-03 th {
        display: block;
        background-color: #e2e2e2;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 10px;
    }
}

.tb-03 th[scope="col"] {
    background-color: #ccc;
    text-align: center;
    top: -1px;
}

.tb-03 th[scope="col"]:last-child {
    background-color: #f03;
    color: #fff;
}

.tb-03 th[scope="col"].esg-fiscal-year {
    background-color: #000;
    color: #FFF;
}

@media screen and (max-width: 767px) {
    .tb-03 th[scope="col"] {
        display: none;
    }
}

.tb-03 th[scope="row"] {
    font-weight: bold;
    background-color: #e2e2e2;
}

@media screen and (max-width: 767px) {
    .tb-03 th[scope="row"] {
        background-color: #ededed;
        width: 100%;
    }
}

.tb-03 td {
    background-color: #fff;
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
    padding: 0.5em 0.8em;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .tb-03 td::before {
        display: block;
        font-weight: bold;
        text-align: left;
    }
}

@media screen and (max-width: 767px) {
    .tb-03 td {
        display: block;
        width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 10px;
        text-align: right;
    }
}

@media screen and (max-width: 767px) {
    .tb-03 .noContents {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .ja .tb-03.coverage td:nth-last-child(2)::before {
        content: "2022年度";
    }
    .ja .tb-03.coverage td:nth-last-child(3)::before {
        content: "2021年度";
    }
    .en .tb-03.coverage td:nth-last-child(2)::before {
        content: "FY2022";
    }
    .en .tb-03.coverage td:nth-last-child(3)::before {
        content: "FY2021";
    }
}

.tb-03.coverage thead tr:last-child th[scope="col"]:last-child {
    background-color: #ccc;
    color: #222;
}

.tb-03.coverage thead tr:last-child th[scope="col"].esg-fiscal-year:last-child {
    background-color: #000;
    color: #FFF;
}

.tb-03.coverage tr:first-child th[scope="col"]:last-child {
    background-color: #f03;
    color: #fff;
}

@media screen and (max-width: 767px) {
    .tb-03.coverage tr td:nth-last-child(2) {
        border-bottom: none;
        padding-bottom: 5px;
    }
}

@media screen and (max-width: 767px) {
    .tb-03.coverage tr td:last-child {
        padding-top: 0;
    }
}

@media screen and (max-width: 767px) {
    .tb-03.coverage tr td:last-child::before {
        display: inline;
        font-weight: normal;
        margin-right: 2em;
    }
    .ja .tb-03.coverage tr td:last-child::before {
        content: "カバレッジ";
    }
    .en .tb-03.coverage tr td:last-child::before {
        content: "Coverage";
    }
}

@media screen and (max-width: 767px) {
    .tb-03.coverage tr td:last-child.no-coverage {
        padding: 0 0 5px 0;
        height: 0;
    }
    .tb-03.coverage tr td:last-child.no-coverage::before {
        content: none;
    }
}

@media screen and (max-width: 767px) {
    .ja .tb-03.esg-governance td:nth-last-child(2)::before {
        content: "2020年度";
    }
    .en .tb-03.esg-governance td:nth-last-child(2)::before {
        content: "FY2020";
    }
}

@media screen and (min-width: 768px) {
    .pc-hide {
        display: none !important;
    }
}

@media screen and (max-width: 767px) {
    .sp-hide {
        display: none !important;
    }
}

.table th, .table td {
    padding: 0.8em;
}

.table th.materiality {
  width: 20%;
}

@media screen and (max-width: 767px) {
  .table th.materiality {
  width: 40%;
  }
}

/*--230919追記--*/
.js-scroll-fade {
    opacity: 0;
    -webkit-transition: 0.8s;
    transition: 0.8s;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
}
.js-scroll-fade.fadein{
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
.mod-change-table table {
    width: 100%;
}
.mod-change-table thead {
    background-color: #f8f8f8;
}
.mod-change-table--col7 thead th {
    text-align: center;
}
.mod-change-table--col7 th {
    width: auto !important;
}
.mod-change-table tbody {
    background-color: #fff;
}

.mod-change-table--col7 tbody th {
    width: 165px !important;
}
.mod-change-table tbody th {
    width: 340px;
}
.mod-change-table th, .mod-change-table td {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 14px 8px;
    border: 1px solid #DDDDDD;
    border-collapse: collapse;
}
.mod-change-table th:not(:first-child), .mod-change-table td:not(:first-child) {
    text-align: right;
}
@media screen and (max-width: 1200px){
.txt-section-contents__table--governance {
    margin-bottom: 1.25vw;
}
}
@media screen and (max-width: 767px){
.txt-section-contents__table--governance {
    margin-bottom: 4vw;
}
}
@media screen and (max-width: 767px){
.mod-change-sp-table__table-head {
    padding: 4vw;
    border-bottom: 1px solid #DDDDDD;
    background-color: #f8f8f8;
    font-size: 3.73333vw;
}
}
@media screen and (max-width: 767px){
.mod-change-sp-table__list-item {
    border-bottom: 1px solid #DDDDDD;
    letter-spacing: 0.05em;
    font-size: 3.2vw;
}
}
.txt-section-contents__table--governance {
    margin-bottom: 15px;
}
.txt-section-contents__table--governance {
    margin-top: 2em;
}
.scroll-skillmatrix {
    overflow-x: visible;
}
.skill-matrix {
    display: block;
}
.skill-matrix img {
    max-width: 99px;
    max-height: 104px;
}
.skill-nowrap {
    white-space: normal;
}
@media screen and (max-width: 767px){
.skill-nowrap {
    white-space: nowrap;
}
}
.scroll-skillmatrix.scroll-pc {
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
}

.skill-fixed {
    position: -webkit-sticky;
    position: sticky;
    left: 0;
}
.skill-fixed:before {
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    width: 101%;
    height: 106%;
    border: 1px solid #ccc;
}
th.td-skillmap-th {
    background-color: #ccc;
    text-align: center !important;
    font-weight: bold;
    vertical-align: top;
}
.mod-change-table.scroll-pc-tb table {
    width: 200%;
    font-size: 13px;
}
@media screen and (max-width: 767px){
.txt-section-contents__table--governance {
    margin-bottom: 4vw;
}
}
@media screen and (max-width: 767px){
.sp-hide {
    display: none !important;
}
}
@media screen and (max-width: 1200px){
.mod-change-table tbody th {
    width: 28.33333vw;
}
}
@media screen and (max-width: 1200px){
.mod-change-table th, .mod-change-table td {
    padding: 1.16667vw 0.5vw;
}
}
.skill-fixed-posiyear {
    position: -webkit-sticky;
    position: sticky;
    left: 0;
    color: #fff;
    background-color: #615d5d;
}
.skill-fixed-posiyear:before {
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    width: 101%;
    height: 106%;
    border: 1px solid #ccc;
}
.c-table td:lang(en) {
    word-break: break-word;
}

/* ---------------------------------------------
*   サステナビリティ_ガイドライン対照表（SASB・GRI・TCFD）
--------------------------------------------- */
.sasb {
    width: 100%;
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
}

@media screen and (max-width: 767px) {
    .sasb {
        border-top: 1px solid #999;
        border-left: 1px solid #999;
    }
}

.sasb th,
.sasb td {
    border-top: 1px solid #999;
    border-left: 1px solid #999;
}

@media screen and (max-width: 767px) {
    .sasb th,
    .sasb td {
        display: block;
        border: none;
    }
}

@media screen and (max-width: 767px) {
    .sasb thead {
        display: none;
    }
}

.sasb th[scope="col"] {
    white-space: nowrap;
    font-weight: bold;
    text-align: left;
    background-color: #ccc;
    padding: 8px;
}

@media screen and (max-width: 1200px) {
    .sasb .item {
        width: 20%;
    }
}

@media screen and (max-width: 767px) {
    .sasb .item {
        width: auto;
        font-weight: bold;
        border-top: 1px solid #999;
    }
}

@media screen and (max-width: 767px) {
    .sasb tr:first-of-type .item {
        border-top: none;
    }
}

@media screen and (max-width: 767px) {
    .sasb td::before {
        display: block;
        margin: -0.5em -0.5em 0.5em;
        padding: 0.5em;
    }
}

.sasb td:nth-of-type(n+2)::before {
    background-color: #ededed;
    border-left: 18px solid #999;
}

@media screen and (max-width: 767px) {
    .sasb td.index::before {
        background-color: #dadada;
    }
    .ja .sasb td.index::before {
        content: "指標";
        display: block;
    }
    .en .sasb td.index::before {
        content: "ACCOUNTING METRIC";
    }
}

.sasb td.code {
    white-space: nowrap;
}

@media screen and (max-width: 767px) {
    .ja .sasb td.code::before {
        content: "SASBコード";
    }
    .en .sasb td.code::before {
        content: "CODE";
    }
}

@media screen and (max-width: 767px) {
    .ja .sasb td.disclosure::before {
        content: "開示内容";
    }
    .en .sasb td.disclosure::before {
        content: "Disclosed materials";
    }
}

.sasb td .list li::before {
    content: none;
}

@media screen and (max-width: 767px) {
    .sasb tr td:last-of-type {
        padding-bottom: 2em;
    }
}