@charset "UTF-8";

/*-----------------------------------

サブメニュー

-----------------------------------*/
.ir__subNav .nav-anchor-sub__item a:after {
    transform: rotate(0);
    transition: right .1s cubic-bezier(.39, .575, .565, 1);
}

.ir__subNav .nav-anchor-sub__item a.is-on:after {
    right: 1.2rem;
    top: calc(50% - .4rem);
}

@media screen and (max-width:768px) {}

/*-----------------------------------

基本設定

-----------------------------------*/
.ir__text {
    line-height: 2;
}

*+.ir__text {
    margin-top: 30px;
}

/*-----------------------------------

株主・投資家の皆様へ

-----------------------------------*/
.irMessage_text {
    line-height: 2;
}

.irMessage_text:nth-of-type(n+2) {
    margin-top: 3rem;
}

@media screen and (max-width:768px) {
    .irMessage_text:nth-of-type(n+2) {
        margin-top: 4rem;
    }
}

.irMessage_signature {
    font-size: 1.3rem;
    text-align: right;
}

@media screen and (max-width:768px) {
    .irMessage_signature {
        font-size: 2rem;
    }
}

.irMessage_signature:nth-of-type(n+2) {
    margin-top: 5rem;
}

.irMessage_signature span {
    margin-left: 1rem;
    font-size: 2.2rem;
    font-weight: 700;
}

@media screen and (max-width:768px) {
    .irMessage_signature span {
        font-size: 3rem;
    }
}

/*-----------------------------------------------

IR　カレンダー

-----------------------------------------------**/
.irCalendarImage {
    padding: 0;
    margin: 0;
    padding-bottom: 50px;
    display: flex;
    justify-content: center;
}

.irCalendarImage_item {
    max-width: 424px;
    width: 50%;
    margin: 0 1px;
}

.irCalendarImage_item img {
    width: 100%;
    vertical-align: bottom;
}

@media (max-width: 768px) {
    .irCalendarImage {
        display: block;
        padding-bottom: 30px;
    }

    .irCalendarImage_item {
        max-width: 100%;
        width: 100%;
        margin: 0;
    }
}


/*-----------------------------------------------

FAQ

-----------------------------------------------**/
.irFaq {
    margin: 0;
}

.irFaq+.irFaq {
    margin-top: 50px;
}

.irFaq_question,
.irFaq_answer {
    margin: 0;
    padding: 0;
    position: relative;
    padding-left: 50px;
    min-height: 30px;
}

.irFaq_question {
    font-weight: bold;
    padding-top: 5px;
}

.irFaq_answer {
    margin-top: 10px;
    padding-top: 5px;
}

.irFaq_question::after,
.irFaq_answer::after {
    display: block;
    width: 30px;
    height: 30px;
    line-height: 28px;
    text-align: center;
    font-weight: bold;
    font-size: 14px;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 100%;
}

.irFaq_question::after {
    content: "Q";
    background: #1b3f5c;
    color: #ffffff;
    border: #1b3f5c 1px solid;
    box-sizing: border-box;
}

.irFaq_answer::after {
    content: "A";
    background: #FFF;
    color: #1b3f5c;
    padding-left: 2px;
    border: #1b3f5c 1px solid;
    box-sizing: border-box;
}

@media (max-width: 768px) {
    .irFaq+.irFaq {
        margin-top: 30px;
    }
}

/*-----------------------------------------------

コーポレート・ガバナンス

-----------------------------------------------**/
.irGovernance_img {
    padding: 0;
    margin: 50px auto 0;
    text-align: center;
    max-width: 840px;
    width: 100%;
}

.irGovernance_img img {
    width: 100%;
}

@media (max-width: 768px) {
    .irGovernance_img {
        margin-top: 20px;
    }
}




/*-----------------------------------------------

IR TOP

-----------------------------------------------**/

.irTop__heading-section {
    position: relative;
    padding-bottom: 2.6rem;
    color: #1b3f5c;
    line-height: 1;
    text-align: center;
}

.irTop__heading-section:after {
    width: 6rem;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: calc(50% - 3rem);
    content: '';
    display: block;
    background: #1b3f5c;
}

.irTop__heading-section__ja {
    display: block;
}

.irTop__heading-section__en {
    display: block;
    margin-top: 2.5rem;
    font-family: Work Sans, sans-serif;
    font-size: 4rem;
    font-weight: 700;
    letter-spacing: .1em;
}

.irTop__heading-section--white {
    color: #fff;
}

.irTop__heading-section--white:after {
    background: #fff;
}

@media screen and (max-width:768px) {
    .irTop__heading-section {
        padding-bottom: 3rem;
    }

    .irTop__heading-section:after {
        left: calc(50% - 4rem);
        width: 8rem;
        font-size: 2.4rem;
    }

    .irTop__heading-section__ja {
        font-size: 2.4rem;
    }

    .irTop__heading-section__en {
        font-size: 4.7rem;
    }
}



/**　IR TOP　：  シェアードリサーチレポート
-----------------------------------------------**/
.irTop__shared_research--logo {
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background: #efefef;
    border: 1px solid #cccccc;
    padding: 4rem 4rem 3rem;
    margin: 6rem auto;
    transition: .3s;
}

.irTop__shared_research--logo:hover {
    opacity: 0.5;
}

.irTop__shared_research--logo>svg {
    position: absolute;
    width: 1.6rem;
    top: 1rem;
    right: 1rem;
}

.irTop__shared_research--logo>svg>path {
    fill: #404040;
}

@media (max-width: 768px) {
    .irTop__shared_research--logo {
        width: auto;
        max-width: 95%;
        padding: 6rem 6rem 5rem;
    }

    .irTop__shared_research--logo>figure {
        width: auto;
    }

    .irTop__shared_research--logo>svg {
        width: 3rem;
    }
}



/**　IR TOP　：  ニュース
-----------------------------------------------**/
.irTop__irnews {
    width: 100%;
    padding-bottom: 100px;
}

.irTop__irnews_inner {
    max-width: 1000px;
    width: 100%;
    margin: 80px auto 0;
}

@media (max-width: 768px) {
    .irTop__irnews {
        width: 100%;
        padding-bottom: 50px;
    }

    .irTop__irnews_inner {
        max-width: 70.8rem;
    }
}


/**　IR TOP　：  2カラムコンテンツ
-----------------------------------------------**/
.irTop__2colArea {
    display: flex;
}

.irTop__2colArea_con,
.irTop__2colArea_img {
    width: 50%;
    height: 535px;
}

.irTop__2colArea_con {
    background: #f4f4f4;
    display: flex;
    align-items: center;
}

.irTop__2colArea_con--mess {
    order: 1;
    justify-content: flex-end;
}

.irTop__2colArea_con--lib {
    justify-content: flex-start;
}

.irTop__2colArea_img {}

.irTop__2colArea_img--mess {
    order: 2;
    background: url("../../images/ja/ir/index/irtop_message.jpg") no-repeat center center / cover;
}

.irTop__2colArea_img--lib {
    background: url("../../images/ja/ir/index/irtop_library.jpg") no-repeat center center / cover;
}

.irTop__2colArea_con_inner {
    max-width: 500px;
    width: 100%;
}

.irTop__2colArea_con--mess .irTop__2colArea_con_inner {
    padding-right: 80px;
}

.irTop__2colArea_con--lib .irTop__2colArea_con_inner {
    padding-left: 80px;
}

.irTop__2colArea_con_title {
    position: relative;
    padding: .5rem 0 4rem 4rem;
    z-index: 9;
    color: #1b3f5c;
}

.irTop__2colArea_con--lib .irTop__2colArea_con_title {
    padding: .5rem 4rem 4rem 0;
    text-align: right;
}

.irTop__2colArea_con_title:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 1.2rem;
    height: calc(100% - 4rem);
    content: '';
    display: block;
}

.irTop__2colArea_con--lib .irTop__2colArea_con_title:before {
    left: auto;
    right: 0;
}

.irTop__2colArea_con_title:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    content: '';
    display: block;
    background: #727272;
}

.irTop__2colArea_con--mess .irTop__2colArea_con_title:before {
    background: #0f6e5a;
}

.irTop__2colArea_con--lib .irTop__2colArea_con_title:before {
    background: #4482ac;
}

.irTop__2colArea_con_title span {
    display: block;
    line-height: 1;
}

.irTop__2colArea_con_title_ja {
    font-size: 2.4rem;
}

.irTop__2colArea_con_title_en {
    margin-top: 1rem;
    font-family: Work Sans, sans-serif;
    font-size: 4rem;
    letter-spacing: .2em;
}

.irTop__2colArea_con_lead {
    margin-top: 26px;
}

.irTop__2colArea_con_link {
    margin-top: 60px;
}

.irTop__2colArea_con_link {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.irTop__2colArea_con_link_item {
    margin-bottom: 2rem;
}

.irTop__2colArea_con_link_item a {
    background: #fff;
}

.button-basic--lib {
    height: 40px;
}

.button-basic--lib:after {
    display: none;
}


@media screen and (max-width:768px) {
    .irTop__2colArea {
        display: block;
    }

    .irTop__2colArea_con,
    .irTop__2colArea_img {
        width: 100%;
        height: auto;
    }

    .irTop__2colArea_con_inner {
        max-width: 70.8rem;
        margin: 0 auto;
        padding: 40px 0;
    }

    .irTop__2colArea_con--mess .irTop__2colArea_con_inner {
        padding-right: 0;
    }

    .irTop__2colArea_con--lib .irTop__2colArea_con_inner {
        padding-left: 0;
    }

    .irTop__2colArea_con--lib .irTop__2colArea_con_title {
        padding: .5rem 0 4rem 5.6rem;
        text-align: left;
    }

    .irTop__2colArea_con--lib .irTop__2colArea_con_title:before {
        left: 0;
        right: auto;
    }

    .irTop__2colArea_img {
        height: 260px;
    }

    .irTop__2colArea_con_link {
        margin-top: 30px;
    }

    .irTop__2colArea_con_link_item {
        margin-left: auto;
        margin-right: auto;
    }

    .irTop__2colArea_con--lib .irTop__2colArea_con_link_item {
        width: 48%;
    }

    .button-basic--lib {
        width: 100%;
    }

    .irTop__2colArea_con_title {
        padding: .5rem 0 4rem 5.6rem;
    }

    .irTop__2colArea_con_title:before {
        width: 1.8rem;
        height: calc(100% - 4rem);
    }

    .irTop__2colArea_con_title:after {
        width: 63rem;
    }

    .irTop__2colArea_con_title_ja {
        font-size: 3.4rem;
    }

    .irTop__2colArea_con_title_en {
        margin-top: 2rem;
        font-size: 5.4rem;
    }
}


/**　IR TOP　：  株式情報
-----------------------------------------------**/
.irTop__stock {
    background: url("../../images/ja/ir/index/irtop_stock.jpg") no-repeat center center / cover;
    padding: 100px 0;
    color: #fff;
}

.irTop__stock_lead {
    margin-top: 4.5rem;
    font-size: 1.8rem;
    letter-spacing: .01em;
    text-align: center;
}

.irTop__stock_link {
    display: flex;
    justify-content: center;
    margin: 60px auto 0;
}

.irTop__stock_link_item {
    margin: 0 25px;
}

.button-basic--white {
    color: #fff;
    border-color: #fff;
}

.button-basic--white:before,
.button-basic--white:after {
    background: #fff;
}

.button-basic--white:hover span {
    color: #000;
}

@media screen and (max-width:768px) {
    .irTop__stock {
        padding: 50px 0;
    }

    .irTop__stock_inner {
        max-width: 70.8rem;
        width: 100%;
        margin: 0 auto;
    }

    .irTop__stock_lead {
        font-size: 3rem;
        line-height: 1.875;
    }

    .irTop__stock_link {
        display: block;
        width: 40rem;
    }

    .irTop__stock_link_item {
        margin: 0;
    }

    .irTop__stock_link_item+.irTop__stock_link_item {
        margin-top: 20px;
    }
}


/**　IR TOP　： 下部のリンク
-----------------------------------------------**/
.irTop__otherLink {
    max-width: 480px;
    width: 100%;
    margin: 80px auto 80px;
    display: flex;
    justify-content: space-between;
}

@media (max-width: 768px) {
    .irTop__otherLink {
        margin: 50px auto 50px;
        display: block;
    }

    .irTop__otherLink {
        display: block;
        width: 40rem;
    }

    .irTop__otherLink_item+.irTop__otherLink_item {
        margin-top: 20px;
    }
}


/**　IR TOP　：  IR コンテンツ
-----------------------------------------------**/
.irTop__irContents {
    max-width: 1100px;
    width: 100%;
    margin: 0 auto;
    padding: 120px 0;
}

.irTop__irContents_banner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.irTop__irContents_banner_item {
    width: 52rem;
    margin-bottom: 2rem;
}

.irTop__irContents_banner_item:nth-child(3),
.irTop__irContents_banner_item:last-child {
    margin-bottom: 0;
}

.irTop__irContents_banner_item a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    background: #f4f4f4;
    text-align: center;
    text-decoration: none;
    transition: opacity .2s cubic-bezier(.39, .575, .565, 1);
}

.irTop__irContents_banner_item_image {
    width: 50%;
}

.irTop__irContents_banner_item_image img {
    width: 100%;
}

.irTop__irContents_banner_item_title {
    width: 50%;
}

.irTop__irContents_banner_item_title_ja {
    font-size: 2rem;
    display: block;
    line-height: 2rem;
}

.irTop__irContents_banner_item_title_en {
    display: block;
    margin-top: 1rem;
    color: #1b3f5c;
    font-family: Work Sans, sans-serif;
    font-size: 1rem;
    letter-spacing: .1em;
}

@media (max-width: 768px) {
    .irTop__irContents {
        padding: 30px 0;
    }

    .irTop__irContents_banner {
        max-width: 70.8rem;
        width: 100%;
        margin: 0 auto;
    }

    .irTop__irContents_banner_item {
        width: 100%;
    }

    .irTop__irContents_banner_item:nth-child(3) {
        margin-bottom: 2rem;
    }
}


/**　IR TOP　：  動画 コンテンツ
-----------------------------------------------**/
.irTop__media {
    width: 100%;
    background: url(../../images/ja/ir/index/irtop_media.jpg) no-repeat center center / cover;
    margin: 2rem auto 6rem;
    padding: 6rem 0;
}

.irTop__media a {
    text-decoration: none;
    filter: drop-shadow(0 0 2rem rgba(0, 0, 0, 0.6));
}

.irTop__media .irTop__heading-section {
    margin-bottom: 4rem;
}

.irTop__media_inner {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
}

.irTop__media a {
    color: #fff;
}

.irTop__flexArea {
    width: 100%;
    display: flex;
}

.irTop__media .irTop__flexArea {
    /*    justify-content: space-between; */
    justify-content: center;
    /*align-items: flex-start;*/
    margin: 0;
}

.irTop__media_link {
    position: relative;
    width: 30%;
    display: block;
    margin: 0 2rem;
}

.irTop__media_link:after {
    position: absolute;
    content: url(../../images/ja/ir/index/icon_movie.svg);
    top: 13rem;
    right: 1rem;
    width: 3rem;
    height: 3rem;
    filter: drop-shadow(0 0 1rem #000);
    transition: .3s;
}

.irTop__media_link:hover:after {
    position: absolute;
    content: url(../../images/ja/ir/index/icon_movie.svg);
    top: 12rem;
    right: 1rem;
    width: 4rem;
    height: 4rem;
}

.irTop__media_tmb {
    width: 100%;
    margin-bottom: 1rem;
    transition: .3s;
}

.irTop__media_link:hover .irTop__media_tmb {
    filter: brightness(1.3);
}

.irTop__media_date {
    color: #bbb;
    font-size: 85%;
    margin-top: 1rem;
}


@media (max-width: 768px) {
    .irTop__media {
        padding: 8rem 0 12rem;
    }

    .irTop__media_inner {
        width: 80%;
    }

    .irTop__media .irTop__flexArea {
        flex-direction: column;
    }

    .irTop__media_link {
        width: 100%;
        margin: 4rem 0 0;
    }

    .irTop__media_link:after {
        top: 24rem;
        right: 1rem;
        width: 8rem;
        height: 8rem;
        filter: drop-shadow(0 0 2rem #000);
    }

    .irTop__media_link:hover:after {
        top: 23rem;
        right: 1rem;
        width: 9rem;
        height: 9rem;
    }
}

.irTop__media_special {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
}

.irTop__media_special_link {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin: 0 2rem 4rem;
}

.irTop__media_special_tmb:after {
    position: absolute;
    content: url(../../images/ja/ir/index/icon_movie.svg);
    bottom: 2rem;
    right: 2rem;
    width: 5rem;
    height: 5rem;
    transition: .3s;
    filter: drop-shadow(0 0 2rem #000);
}

.irTop__media_special_link:hover .irTop__media_special_tmb:after {
    position: absolute;
    content: url(../../images/ja/ir/index/icon_movie.svg);
    bottom: 2rem;
    right: 2rem;
    width: 6rem;
    height: 6rem;
}

.irTop__media_special_tmb {
    margin-bottom: 1rem;
    width: 40%;
    position: relative;
    transition: .3s;
}

.irTop__media_special_link:hover .irTop__media_special_tmb {
    filter: brightness(1.3);
}

.irTop__media_special_text {
    padding: 0 4rem;
}

.irTop__media_special_head {
    background-color: #fff;
    color: #000;
    padding: 0.5rem 1rem;
    font-weight: 700;
    display: inline-block;
    margin-bottom: 1rem;
}

.irTop__media_special_date {
    color: #bbb;
    font-size: 85%;
    margin-top: 1rem;
}


@media (max-width: 768px) {
    .irTop__media_special {
        width: 80%;
    }

    .irTop__media_special_link {
        flex-direction: column;
        margin: 4rem 0 0;
    }

    .irTop__media_special_tmb {
        width: 100%;
    }

    .irTop__media_special_tmb:after {
        bottom: 1rem;
        right: 1rem;
        width: 8rem;
        height: 8rem;
    }

    .irTop__media_special_link:hover .irTop__media_special_tmb:after {
        bottom: 1rem;
        right: 1rem;
        width: 9rem;
        height: 9rem;
    }

    .irTop__media_special_text {
        padding: 1rem 0 0;
    }
}

/*-----------------------------------

ESGの取り組み

-----------------------------------*/
#esg p {
    font-size: 1.5rem;
}

#esg .section-content {
    text-align: center;
}

#esg .section-title {
    font-size: 2.4rem;
    font-weight: bold;
}

.irEsg_Area {
    width: 90%;
    text-align: center;
    margin: 2rem auto 0;
    display: flex;
}

.irEsg_AreaDetail {
    width: 30%;
    text-align: center;
    margin-right: 3rem;
}

.irEsg_Area img {
    max-width: 320px;
}

@media (max-width: 768px) {
    .irEsg_Area {
        width: 90%;
        text-align: center;
        margin: 2rem auto 0;
        display: block;
    }

    .irEsg_AreaDetail {
        width: 100%;
        text-align: center;
        margin-right: 0;
        margin-bottom: 4rem;
    }

    .irEsg_Area img {
        max-width: 320px;
    }
}

.statement_esg_wrapper {
    border: #707070 solid 2px;
    border-radius: 1rem;
    padding: 2rem;
    padding: 2rem 0 1rem;
    margin: 0 1rem 3rem;
}

#esg .statement_esg_wrapper .section-title {
    padding: 0 2rem;
}

.text-statement_esg {
    margin-top: 2rem;
    line-height: 1;
    text-align: center;
    margin: 2rem 0 4rem;
    color: #898989;
}

.text-statement__en_esg {
    display: block;
    font-family: Work Sans, sans-serif;
    font-size: 5rem;
    letter-spacing: .1em;
}

@media (max-width: 768px) {
    .text-statement__en_esg {
        font-size: 4rem;
    }
}

.text-statement__jp1_esg {
    display: block;
    margin-top: 2.6rem;
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: .1em;
    line-height: 1.85;
}

.text-statement__jp2_esg {
    display: block;
    margin-top: 1rem;
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: .1em;
    line-height: 1.85;
}





.esg-list-container {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
}

@media (max-width: 768px) {
    .esg-list-container {
        flex-direction: column;
    }
}

.esg-list-wrapper {
    width: 35rem;
    display: inline-block;
    margin: 0 auto;
}

@media (max-width: 768px) {
    .esg-list-wrapper {
        width: 60rem;
        margin: 0 auto 3rem;
    }
}

.esg-list-wrapper a {
    text-decoration: none;
    cursor: pointer;

}


.esg-list-wrapper a:hover ul {
    transition: .15s cubic-bezier(0.45, 0, 0.55, 1);
    outline: #707070 solid 2px;
}





.esg-list-wrapper .text-esg_jp {
    font-size: 2.3rem;
    font-weight: bold;
    margin: 0 1.5rem 0 0rem;
}

.esg-list-wrapper .text-esg_en {
    font-family: Work Sans, sans-serif;
    font-size: 4.0rem;
}




.environment .text-esg,
.section-esg .environment .esg-content h5 {
    color: #4D7E69;
}

.social .text-esg,
.section-esg .social .esg-content h5 {
    color: #1B3F5C;
}

.governance .text-esg,
.section-esg .governance .esg-content h5 {
    color: #4C5319;
}

.esg-list-wrapper .text-esg_en span {
    font-size: 2.0rem;
    color: #7B7B7B;
}

.esg-list-wrapper ul {
    border-radius: 1rem;
    padding: 2.0rem;
    margin: 0rem 0 1.3rem 0;
    min-height: 28rem;
}

.environment.esg-list-wrapper ul,
.environment .section-esg-wrapper li {
    background-color: #C6DED7;
}

.social.esg-list-wrapper ul,
.social .section-esg-wrapper li {
    background-color: #C6D3DE;
}

.governance.esg-list-wrapper ul,
.governance .section-esg-wrapper li {
    background-color: #DDDEC6;
}

.esg-list-wrapper li {
    display: inline-block;
    font-size: 1.5rem;
    font-weight: bold;
    width: 30rem;
    background-color: #fff;
    border-radius: 0.8rem;
    text-align: left;
    padding: 1.8rem 2.0rem;
    margin: 0.6rem 0;
}

@media (max-width: 768px) {
    .esg-list-wrapper li {
        width: 55rem;
    }
}

.esg-list-wrapper .arrow {
    display: inline-block;
    width: 3rem;
    height: 3rem;
    border: 0.2rem solid;
    border-color: transparent transparent #AFAFAF #AFAFAF;
    transform: rotate(-45deg) translate(0, 0);
    animation: arrowmove 2s ease-in-out infinite;
}

@keyframes arrowmove {
    0% {
        transform: rotate(-45deg) translate(0, 0);
    }

    50% {
        transform: rotate(-45deg) translate(-1rem, 1rem);
    }

    100% {
        transform: rotate(-45deg) translate(0, 0);
    }
}


#section_materiality .common-text {
    margin-top: 3rem;
}

#section_materiality img {
    width: 100%;
    margin-top: 3rem;
}











.section-esg .section-content__inner {
    padding: 1rem 4rem 4rem 4rem;
}

.section-esg-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
    text-align: left;
    padding: 2rem 0;
}


.section-esg ul {
    display: inline-block;
    margin: 0 auto;
    width: 48%;
}

@media (max-width: 768px) {
    .section-esg ul {
        width: 100%;
    }
}

.section-esg ul.contents2 {
    width: 100%;
}

.section-esg ul.margin_t40 {
    margin-top: 4rem;
}

.section-esg h4 {
    font-size: 1.6rem;
    font-weight: bold;
    padding: 1.0rem 3rem;
    color: #fff;
    border-radius: 1rem 1rem 0 0;
}

.section-esg .contents2 h4 {
    padding: 1.0rem 4rem;
}

.section-esg .environment h4 {
    background-color: #4D7E69;
}

.section-esg .social h4 {
    background-color: #1B3F5C;
}

.section-esg .governance h4 {
    background-color: #4C5319;
}

.section-esg li {
    display: inline-block;
    border-radius: 0 0 1rem 1rem;
    padding: 2.0rem;
}

.section-esg .contents2 li {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: center;
    padding: 3rem 2rem;
}

.section-esg .esg-content {
    display: inline-block;
    background-color: #fff;
    border-radius: 1rem;
    padding: 2.0rem;
}

.section-esg .esg-content.emptiness {
    padding: 0rem;
}

.section-esg .esg-content.emptiness {
    background-color: transparent;
}

.section-esg .contents2 .esg-content {
    width: 48%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

@media (max-width: 768px) {
    .section-esg .contents2 .esg-content {
        width: 100%;
        margin: 0 auto;
    }
}

.section-esg .esg-content h5 {
    font-size: 1.6rem;
    font-weight: bold;
    margin-bottom: 1.5rem;
    padding-bottom: 0.2rem;
}

.section-esg .environment .esg-content h5 {
    border-bottom: 1px solid #4D7E69;
}

.section-esg .social .esg-content h5 {
    border-bottom: 1px solid #1B3F5C;
}

.section-esg .social .esg-content h5 a.arrow {
    display: inline-block;
    position: relative;
}

a.arrow:after {
    position: absolute;
    content: "";
    margin: auto;
    top: 0;
    bottom: 0;
    left: 20rem;
    width: 8px;
    height: 8px;
    border-top: 3px solid #1B3F5C;
    border-right: 3px solid #1B3F5C;
    transform: rotate(45deg);
    transition: 0.5s;
}

.section-esg .governance .esg-content h5 {
    border-bottom: 1px solid #4C5319;
}


.section-esg .esg-content figure {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 2rem 0 1rem;
}

.section-esg .esg-content figure img {
    width: 48%;
    margin: 0 auto;
    display: inline-block;
}

.section-esg .major-explanation {
    padding: 0rem 3rem 2rem;
}

@media (max-width: 768px) {
    .section-esg .sp-magin_t20 {
        margin-top: 2rem !important;
    }
}

.section-content__inner>:first-child {
    margin-top: 3rem !important;
}

.s_announce_List_item_category {
    padding-top: 5.5px;
}

.smartvision-root-wrapper {
    margin: 0 auto 36px auto;
}



/*-----------------------------------

電子公告

-----------------------------------*/

.announce_ *,
.announce_Target_zipDownload *,
.announce_Target_pdfNote *,
.announce_Target_pnexNote *,
.announce_Target_yuhoNote *,
.announce_Target_rss_59846 *,
.announce_Target_yuhoCsv_741478 *,
.announce_Target_latestFiscalYm_announce_SampleArea *,
.announce_Target_latestQuarter_announce_SampleArea *,
.announce__controller_year *,
.announce__controller_newstype *,
.announce_Target_calendarImg * {
    box-sizing: border-box;
    line-height: normal;
}

.s_announce_Block {
    display: block;
    margin-top: 4rem;
}

.s_announce_Block:first-child {
    margin-top: 0;
}

.s_announce_Block:last-child {
    padding-bottom: 0;
}

section.s_announce_Block {
    padding-bottom: 60px;
}

.s_announce_Block {
    display: block;
}

.s_yearController {
    margin-bottom: 30px;
    min-width: 150px;
    width: auto;
    border: 1px solid #000;
    display: inline-block;
    position: relative;
}

.s_announce_Select {
    padding: 10px 40px 10px 10px;
    width: 100%;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    z-index: 2;
    background: none;
    position: relative;
}

.s_announce_List {
    margin: 0;
    padding: 0;
    list-style: none;
}

.s_announce_List_item:first-child {
    padding-top: 0;
}

.s_announce_List_item {
    display: flex;
}

.s_announce_List_item {
    display: flex;
    padding: 28px 20px 28px;
    border-bottom: 1px solid #CCC;
}

.s_announcementModule_announce_Item>*:first-child {
    margin-left: 0;
}

.s_announce_List_item_date {
    order: 1;
}

.s_announcementModule_date {
    white-space: nowrap;
    /* width: 6rem; */
}

.s_announcementModule_announce_Item>* {
    margin-left: 20px;
}

.s_announcementModule_date {
    white-space: nowrap;
    /* width: 6rem; */
}

.s_announce_List {
    margin: 0;
    padding: 0;
    list-style: none;
}

.s_announce_List_item_titleBox {
    order: 5;
}

.s_announcementModule_titleBox {
    display: block;
    flex-grow: 1;
    /* width: calc(100% - (6rem + 100px + 20px)); */
}

.s_announcementModule_announce_Item>* {
    margin-left: 20px;
}

.s_announcementModule_title {
    display: inline;
}

.s_announcementModule_title_link {
    text-decoration: none;
}

.s_titleBox_title_link_static,
.s_titleBox_title_text_static {
    display: none;
}

.s_titleBox_type,
.s_titleBox_size,
.s_titleBox_page_num,
.s_titleBox_new {
    display: inline;
}

.s_announcementModule_type_icon-pdf {
    background-color: #ee3d23;
}

.s_announcementModule_type_icon {
    display: inline-block;
    vertical-align: middle;
    padding: 0px 10px;
    margin-left: 5px;
    line-height: 15px;
    color: #FFF;
    font-family: 'メイリオ', Mannounce_yo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', arial, helvetica, clean, sans-serif;
    font-size: 10px;
}

.s_announcementModule_type_figure {
    display: none;
    margin: 0 5px 0 0;
}

.s_announcementModule_type_figure_image {
    height: 15px;
    vertical-align: middle;
}

.s_titleBox_type,
.s_titleBox_size,
.s_titleBox_page_num,
.s_titleBox_new {
    display: inline;
}

/*-----------------------------------

株主勇退について

-----------------------------------*/

.benefuts_img {
    display: block;
    width: 35%;
    margin: 4.0rem auto;
}

.group-environment__table th:first-child {
    border-right: 1px solid #dcdcdc;
}

@media (max-width: 768px) {
    .benefuts_img {
        width: 60%;
    }
}