:root{
    --sus_green: #008000;
    --sus_mid_green: #99cc99;
    --sus_lite_green: #e6ffe9;
}
.bg_lite_green{
    background-color: var(--sus_lite_green) !important;
}
.link_green{
    color: var(--sus_green) !important;
}


body::before { content: ''; background-color: #fff; display: block; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }

.footer_pt0{
    padding-top: 0 !important;
}

.sustaina-bgimg::before{
    content: '';
/*    background: url(../img/sustaina/sus_fixed_bg.jpg) no-repeat 50% top; */
    background-size: cover;
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.ie body:before { display: none; }


.idx_mainImage img {
    width:100%;
    max-height: 320px;
    object-fit: cover;
}


.txtR { text-align:right !important}




/*株主還元方針用追加*/
.sus_table{
    min-width: 800px;
    width:100%;
    line-height: 1.5em;
}
.sus_table2, .sus_table3{
    width:100%;
    line-height: 1.5em;
}
.sus_table th, .sus_table2 th, .sus_table3 th{
    font-size: 14px;
    border: 1px solid #BFBFBF;
    padding: 8px 14px;
    font-weight: normal;
    text-align: center;
    background-color: #f7f7f7;
    vertical-align: middle !important;
}
.sus_table td, .sus_table2 td{
    font-size: 14px;
    border: 1px solid #BFBFBF;
    padding: 8px 14px;
    text-align: right;
    vertical-align: middle !important;
}
.sus_table3 td{
    font-size: 14px;
    border: 1px solid #BFBFBF;
    padding: 8px 14px;
    text-align: left;
    vertical-align: middle !important;
}
#sus_table_bikou{
    text-align: left;
}
#sus_table_200px{
    width: 200px;
}
.governance .gh2eg {
    text-align:center;
}
#mt50{
    margin-top: 50px;
}
.cmn_day{
    position: absolute;
    top: 25px;
    right: 100px;
}
@media print, screen and (max-width: 768px){
    .sus_table3{
        width:90%;
        margin: 0 auto;
    }
    .cmn_day{
    position: absolute;
    top: 5px;
    right: 10px;
}
}
.sus_table_wrap{
    overflow-x: auto;
    margin-top: 5px;
    padding-bottom: 10px;
}
.sus_table_wrap p{
    width:100%;
    min-width: 800px;
    padding: 0 0 20px 0!important;
}
.sus_table_wrap::-webkit-scrollbar{
        width: 10px;
        height: 10px;
        background: #cccccc;
        border-radius: 10px;
    }
    .sus_table_wrap::-webkit-scrollbar-thumb{
        background: #c7010a;
        border-radius: 10px;
    }
.kijunbi{
    text-decoration: underline;
    font-size: 24px;
    font-weight: bold;
}
@media print, screen and (max-width: 768px){
    .kijunbi{
        font-size: 16px;
        font-weight: bold;
    }
}
.sus_tab{
    margin-bottom: 40px;
    border: none;
}
.sus_tab li{
    display: inline;
    border: none;
    padding: 21px 0;
}
.sus_tab li a{
    display: inline-block;
    width: 50%;
    float: left;
    line-height: 40px;
    color: #fff!important;
    font-size: 18px;
    background-color: #9b9b9b;
}
.kore a{
    background-color: #c90017!important;
}
.sus_tab:after{
    content: "";
    display: block;
    clear: both;
}
@media print, screen and (max-width: 768px){
    .sus_tab li{
        display: block;
        border: none;
        padding: 0!important;
    }
    .sus_tab li a{
        display: block;
        width: 100%;
        float: none;
    }
}
.top_red{
    border-top: 2px solid #c7010a!important;
}
.left_red{
    border-left: 2px solid #c7010a!important;
}
.right_red{
    border-right: 2px solid #c7010a!important;
}
.bottom_red{
    border-bottom: 2px solid #c7010a!important;
}
.add_back{
    background-color: rgb(252, 228, 214);
}
.table_cap{
    font-size: 12px;
    margin-top: 0!important;
}
@media print, screen and (max-width: 768px){
    .table_cap{
        font-size: 10px;
    }
}
@media print, screen and (min-width: 768px){
    .guidance_margin{
        margin-top: 0!important;
    }
}
@media print, screen and (max-width: 768px){
    .add_sp_pading{
        padding: 0 18px!important;
    }
}
@media print, screen and (max-width: 768px){
    .h2_sp_margin{
        margin-left: 18px!important;
    }
}



/*---- サステナビリティ -----------------------------------*/

/*---- サステナビリティ メニューページ -----------------*/
.sustaina-index{

}
.sustaina-index .cmnContentsWrap{
    padding-bottom: 40px;
    padding-top: 30px;
}
/*-------------------------------------------------*/


.sus_who {
    margin-top: 30px;
}
.sus_who .container {
    max-width: 1200px;
    margin: auto;
    padding-right: 40px;
    padding-left: 40px;
}
.sus_who__box{
    max-width: none;
    width: 100%;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.sus_who__box-img{
    width: 40%;
}
.sus_who__box-img img{
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.sus_who__box-in{
    width: auto;
    flex-grow: 1;
    background: #fff;
    border-left: solid 1px #ddd;
    border-top: solid 1px #ddd;
    border-bottom: solid 1px #ddd;

    padding: 20px;
    color: #000;

    display: grid;
    grid-template-rows: 100px 1fr 100px;
    justify-items: center;
    align-items: center;
}
.sus_who .btn__more{
    border: none;
    padding: 20px;
}
.sus_who .btn__more:after{
    right: 2.8em;
}
.sus_who .btn__more:hover:after{
    right: 2.6em;
}
.sus_who .btn__more:hover{
    background: transparent;
    color: #ee000c;
}
.sus_who__ttl-main{
    font-size: 25px;
    letter-spacing: 1px;
    font-weight: bold;
    padding: 0;
 }
.sus_who__ttl-sub{
    font-size: 21px;
    font-weight: bold;
    line-height: 1.5;
    justify-self: end;
    align-self: end;
    text-align: right;
    padding: 0;
}

@media screen and (max-width: 768px){
    .sus_who {
        display: block;
    }
    .sus_who__box{
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: 1fr 1fr;
    }
    .sus_who__box-in{
        grid-column: 1/2;
        grid-row: 2/3;
        border-top: none;
        border-right: solid 1px #ddd;
    }
    .sus_who__box-img{
        grid-column: 1/2;
        grid-row: 1/2;

        width: 100%;
    }
    .sus_who__ttl-main{
        font-size: 4.3vw;
    }
    .sus_who__ttl-sub{
        font-size: 3vw;
    }
}



/*トップ　メッセージリンク*/

.sus_topmess_wrap{
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 20px;
    margin: 0;
    margin-bottom: 60px;
}
.sus_topmess_wrap a{
    text-decoration: none;
}
.sus_topmess{
    width: 100%;
    height: 100%;
    border: solid 1px #b3b3b3;

    background: #fff;

    display: grid;
    grid-template-columns: 1fr .5fr;

    padding: 4%;
}

.sus_topmess .topmess-txt_wrap{
    width: 100%;
    height: auto;
    padding: 5%;
}

.sus_topmess .topmess-txt{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items:flex-start;


    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;

    border-bottom: solid 4px var(--sus_green);
}
.sus_topmess .txt1 {
    font-size: 24px;
    font-weight: bold;
    color: #000000;
    margin-bottom: 3%;
    text-align: left;
}

.sus_topmess .txt2 {
    font-size: 21px;
    font-weight: bold;
    color: #000000;
    text-align: left;
}
.sus_topmess .topmess-img{
    width: 100%;
    height: auto;
}
.sus_topmess .topmess-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}
@media screen and (max-width: 768px){
    .sus_topmess_wrap{
        display: block;
        padding: 0 3%;
    }
    .sus_topmess {
        margin-bottom: 20px;
    }
    .sus_topmess .txt1 {
        font-size: 20px;
        line-height: 1.4:
    }

    .sus_topmess img{
    }
}



/*トップ　コンテンツリンク*/

.sus_link2_wrap{
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 20px;
    margin-bottom: 60px;
}
.sus_link2_wrap a{
    text-decoration: none;
}
.sus_link2{
    width: 100%;
    height: 160px;
    border: solid 1px #b3b3b3;

    background: #fff;

    display: grid;
    grid-template-columns: 1fr 160px;

    padding: 10px;
}

.sus_link2 .sus_link2_txt_wrap{
    width: 100%;
    height: auto;
    padding: 5%;
}

.sus_link2 .sus_link2_txt{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items:flex-start;

    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;

    border-bottom: solid 4px var(--sus_green);
}
.sus_link2 .txt1 {
    font-size: clamp(20px,1.7vw,22px);
    font-weight: bold;
    color: #000000;
    margin-bottom: 3%;
    text-align: left;
}

.sus_link2 .txt2 {
    font-size: clamp(18px,1.6vw,20px);
    font-weight: bold;
    color: #000000;
    text-align: left;
}
.sus_link2 .sus_link2_img{
    width: 100%;
    height: auto;
    overflow: hidden;
}
.sus_link2 .sus_link2_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: .5s;
}
.sus_link2 .sus_link2_img .sp{
    display: none;
}
.sus_link2:hover .sus_link2_img img{
    transform: scale(1.1);
}
.sus_link2 .sus_link2_img img.posr{
    object-position: center right;
}

@media screen and (max-width: 768px){
    .sus_link2_wrap{
        display: block;
        padding: 0 3%;
    }
    .sus_link2 {
        height: auto;
        padding: 0;
        margin-bottom: 20px;
        display: flex;
        flex-direction: column-reverse;

    }
    .sus_link2 .sus_link2_txt{
        border-bottom-width: 1px;
        text-align: center;
    }
    .sus_link2 .txt1 ,.sus_link2 .txt2{
        font-size: 14px;
        line-height: 1.4;
        margin: 0 auto 10px auto;
    }

    .sus_link2 .sus_link2_img img{
        height: auto;
    }
    .sus_link2 .sus_link2_img .pc{
        display: none;
    }
    .sus_link2 .sus_link2_img .sp{
        display: block;
    }
}





/*--さすちなメニュー----------------------*/

.sus_topmess_wrap{
    margin: 0;
}

.sus_index_list{
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-template-rows: 1fr;
    grid-gap: 30px 20px;
}
@media screen and (max-width: 768px) {
    .sus_index_list{
        grid-template-columns: repeat(2,1fr);
        grid-gap: 20px 20px;
    }
}
@media screen and (max-width: 599px) {
    .sus_index_list{
        grid-template-columns: 1fr;
        grid-gap: 20px;
    }
    .sus_index_list.no_image{
        grid-gap: 0;
    }
}

.sus_index_list .sus_index_box{
    width: 100%;
    height: 100%;
    margin: 0;
}
.sus_index_list .sus_index_box a{
    text-decoration: none;
    display: inline-block;
    transition: .5s;
    width: 100%;
    height: 100%;
}
.sus_index_list .sus_index_fig{
    width: 100%;
    height: auto;
    overflow: hidden;
    background: #fff;
    position: relative;
}
.sus_index_list .sus_index_fig > img:first-of-type{
    width: 100%;
    height: auto;
}
.sus_index_list .sus_index_fig > img:last-of-type{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;

    transition: 1.0s;
    transform-origin: center;
}
.sus_index_list a:hover .sus_index_fig > img:last-of-type{
    transform: scale(1.1);
}
.sus_index_list .sus_index_txt{
    overflow: hidden;

    width: 100%;
    min-height: 90px;
    padding: 10px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;

    font-size: clamp(14px,1.8vw,18px);

    color: var(--sus_green);
    line-height: 1;
    letter-spacing: 0.1em;
    font-weight: 700;
    font-feature-settings: 'palt';

    background: #fff;
    border-bottom: solid 1px  var(--sus_green);

    transition: .5s;
}
.sus_index_list a:hover .sus_index_txt{
    color: #fff;
    background: var(--sus_green);
}

@media screen and (max-width: 599px) {
    .sus_index_list .sus_index_txt{
        font-size: clamp(14px,4.0vw,20px);
    }
}


/*------------------------*/



.cmn__index-list__box{
    box-shadow: none;
}
.cmn__index-list__txt-area{
    border-bottom: solid 1px #c7000a;
    padding: 14px 0;
}
.listlinkmenu ul{
    text-align: left;
    padding-top: 10px;
}
.listmenu{
    font-size:16px;
    color: #000;
}

#listlinkmenu a:hover{
    color: #c7000a;
    background: none;
    text-decoration: none;
    cursor: pointer;
}
#listlinkmenu li:hover{
    color: #c7000a;
}

.cmn__index-list__box .icon-arrow-right{
    font-size: 18px;
    font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
}
.susstockchart,.susdocument{
    border: solid 1px #b3b3b3;
    width: 290px;
/*    height: 350px;*/
}
.susstockcharthead td{
    border-bottom: solid 1px #b3b3b3;
    padding: 10px 0;
    width: 50%;
}
.susstockcharthead td:first-child{
    color: #fff;
    background-color: #808080;
}
.susstockcharthead .icon-arrow-right{
    font-size: 12px;
}
.susstockchart-textl{
    text-align: left;
/*    padding: 20px 30px;*/
    padding: 20px 0;
    padding-left: 20%;
    font-size: 18px;
}
.susstockcharthead{
    border: solid 1px #b3b3b3;
    width: 290px;
}
.susdocument{
    margin-top: 30px;
}
.susdocumenthead{
    color: #fff;
    background-color: #082b65;
}
.susdocumenthead td{
    padding: 10px 0;
}
.susdocument-textl{
    text-align: left;
    padding: 10px 30px;
    font-size: 16px;
/*    border-bottom: solid 1px #b3b3b3;*/
}
.susdocument-texth{
    text-align: left;
    padding: 20px 30px;
    font-size: 16px;
    font-weight: 500;
/*    border-bottom: solid 1px #b3b3b3;*/
}
.susdocument-dl{
    font-size: 14px;

}
.susdocument-dlbt{
    display: block;
    border: solid 1px #c7000a;
    background: #c7000a;
    color: #fff;
    margin: 20px 10px;
    border-radius: 10px;
    padding: 10px 0;
}
.susdocument-textl .icon-arrow-right{
    color: #082b65;
    font-size: 18px;
}
.content_wrap{
/*    margin-top: 50px;*/
    margin: auto;
}
.content_wrap .sus_list_btnList{
    max-width: 400px;
    width: 80%;
    font-weight: 500;
    display: table;
    margin: auto;
}
.content_wrap .sus_list_btnList a{
    display: table;
}
@media screen and (max-width: 768px) {
    .susstockchart,.susdocument{
    width: 80%;
}
    .susstdsp table{
        margin: auto;
    }
    .susstdsp table:last-child{
    margin-top: 30px;
}
}

/*20230308追加*/
@media screen and (min-width: 768px){
.flex_area{
    display: flex;
    justify-content: space-between;
    width:100%;
    margin-top: 2em;
}
.flex_area div{
    width:48%;
    text-align: center;
}
.flex_area div img{
    max-width: 480px;
}
}
.flex_area div img{
    margin-top: 1em;
}

/*20230325追加*/
.sus_block{
    display: flex;
    justify-content: space-between;
}

.cmn_ttlType02{
    border-color: var(--sus_green);
    font-size: 16px;
}
@media print, screen and (min-width: 768px){
    .cmn_ttlType02{
        padding-left: 15px;
        font-size: 18px;
    }
}

.cmn_ttlType03{
    font-size: 14px;
    margin-top: 20px;
}
@media print, screen and (min-width: 768px){
    .cmn_ttlType03{
        font-size: 15px;
    }
}

.sgds_box{
    width: 100%;
    height: 100px;
    margin: auto;
    text-align: center;
    display: flex;
    justify-content: center;

    margin: 30px auto 40px auto;
}
@media print, screen and (max-width: 768px){
    .sgds_box{
        width: 80vw;
        height: 16vw;
    }
}
.sgds_box img{
    width: auto;
    height: 100%;
    object-fit: contain;
}

.env_img1{
    width: 100%;
    max-width: 450px;
    height: auto;
    padding: 40px 0 40px 0;
    margin: auto;
}

.env_float1{
    width: 100%;
    height: auto;
    position: relative;
    display: flex;
    flex-direction: column-reverse;
}
.env_float1 >div{
    margin-top: 1em;
}
.env_float1 img{
    width: 100%;
    height: auto;
    margin: auto;
    padding: 40px 0 10px 0;
}

@media print, screen and (min-width: 1024px){
    .env_float1{
        display: block;
    }
    .env_float1 img{
        max-width: 600px;
        float: right;
        padding: 0 0 10px 10px;
    }
}


.img_carbon1{
    width: 60%;
    padding: 30px 0 30px 50px;
}
@media print, screen and (max-width: 768px){
    .img_carbon1{
        width: 80%;
        padding: 20px 0 20px 0;
        margin: auto;
    }
}


.env_tcfd{
    display: flex;
}
.env_tcfd > div{
    margin-top: 1em;
}
.env_tcfd img{
    object-fit: contain;
    max-width: 400px;
    padding: 0 0 0 20px;
}
@media print, screen and (max-width: 768px){
    .env_tcfd{
        display: block;
    }
    .env_tcfd > img{
        max-width: 300px;
        padding: 2em 0 0 0;
    }
}


.sus_linkbox{
    width: 86%;
    max-width: 900px;
    margin: 0 auto 20px auto;
    height: auto;
    border: solid 3px var(--sus_green);
    padding: 10px;
    display: grid;
    grid-template-columns: auto auto;
    grid-template-rows: auto 16px auto;

}
.sus_linkbox .gr1{
    grid-column: 1/2;
    grid-row: 1/2;
    justify-self: left;
    align-self: start;

    width: 100%;
    min-width: 450px;
    
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.4;
}
.sus_linkbox .mal2 > div{
    text-decoration: none;
    height: inherit;
}
.sus_linkbox .mal2 > div:first-of-type{
    text-decoration: none;
    height: inherit;
    font-size: 24px;
    line-height: 1;
}
.sus_linkbox .gr1 a{
/*    color: #0066cf;*/
    color: #000000;
    text-decoration: underline;
}

.sus_linkbox .gr2{
    grid-column: 1/2;
    grid-row: 3/4;
    padding-left: 22px;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}
.sus_linkbox .gr2 li{
    line-height: 2;
    padding-bottom: 4px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}
.sus_linkbox .gr2 a{
    color: #000;
    line-height: 2;
/*    text-decoration: none;*/
}

.sus_linkbox a:hover{
    color: #c7000a;
}

.sus_linkbox .gr3{
    grid-column: 3/4;
    grid-row: 1/4;
    padding: 10px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.sus_linkbox .gr3 img{
    width: auto;
    height: 100%;
    max-height: 200px;
    object-position: center;
    object-fit: contain;
}
.sus_linkbox .gr3.iright{
  justify-self: right;
}
.sus_linkbox .gr3.worksafety img{
    height: 14vw;
    max-height: 140px;
}

@media print, screen and (max-width: 1100px){
    .sus_linkbox{
        padding: 10px 10px 15px 10px;
    }
    .sus_linkbox .gr1{
        grid-column: 1/3;
        grid-row: 1/2;
    }
    .sus_linkbox .gr2{
        grid-column: 1/2;
        grid-row: 3/4;
    }
    .sus_linkbox .gr3{
        grid-column: 2/3;
        grid-row: 3/4;
        padding: 10px 10px 10px 30px;
    }
    .sus_linkbox .gr3 img{
        max-height: 150px;
    }
}

@media print, screen and (max-width: 768px){
    .sus_linkbox{
        display: block;
        width: 94%;
    }
    .sus_linkbox .gr1{
        min-width: unset;
        font-size: 14px;
    }
    .sus_linkbox .gr1 br{
        display: none;
    }
    .sus_linkbox .gr2{
        padding: 16px 0px 10px 10px;
    }
    .sus_linkbox li{
        line-height: 2;
    }
    .sus_linkbox .gr3{
        justify-content: center;
        padding: 16px 0 0 0;
    }
    .sus_linkbox .gr3.worksafety img{
        height: 140px;
    }
}



.img_tcfd1{
    width: 50%;
    padding: 30px 0 0 0;
    margin: auto;
}
@media print, screen and (max-width: 768px){
    .img_tcfd1{
        width: 70%;
        min-width: 260px;
        padding: 20px 0 0 0;
    }
}

.ex_tcfd2{
    padding-left: 40px;
}
@media print, screen and (max-width: 768px){
    .ex_tcfd2{
        padding-left: 0;
    }
}



.ex_human_rights1{
    width: 70%;
    margin: auto;
    margin-top: 40px;
}
@media print, screen and (max-width: 768px){
    .ex_human_rights1{
        width: 100%;
    }
}


.ex_diversity{
    width: 70%;
    margin: auto;
    margin-top: 20px;
}
@media print, screen and (max-width: 768px){
    .ex_diversity{
        width: 100%;
    }
}


.ex_work_environment1{
    width: 50%;
    margin: auto;
    margin-top: 20px;
    position: relative;
}
.ex_work_environment1 img:nth-of-type(2){
    position: absolute;
    left: 0;
    bottom: 0;
}

@media print, screen and (max-width: 768px){
    .ex_work_environment1{
        width: 90%;
    }
}


.occupational_safety1{
    width: 100%;
    max-width: 700px;
    margin: auto;
    margin-top: 20px;
    margin-bottom: 40px;
}


.occupational_safety2{
    width: 160px;
}
@media print, screen and (max-width: 768px){
    .occupational_safety2{
        width: 120px;
    }
}


.ex_community1{
    width: 90%;
    max-width: 700px;
    margin: auto;
    margin-top: 20px;
    margin-bottom: 40px;
}

.ex_community2{
    display: grid;
    width: 100%;
    grid-template-columns: auto 1fr;
}
.ex_community2 dd{
    padding-left: 16px;
    margin-bottom: 16px;
}

.ex_community3{
    display: flex;
    justify-content: center;
}

.ex_community4{
    width: 100%;
    text-align: right;
}
.ex_community4 a{
    text-decoration: none;
    color: #000;
}


.ex_social1{
    width: 90%;
    max-width: 400px;
    margin: auto;
    margin-top: 20px;
    margin-bottom: 40px;
}

.ex_social2{
    width: 90%;
    max-width: 700px;
    margin: auto;
    margin-top: 20px;
    margin-bottom: 40px;
}




/* social 流用コンテンツ ------------------------------*/


/* line 185, ../sass/service_emergency_response.scss */
.page_emergency_response .cmnContens_secWrapType02 > ul, .page_emergency_response .cmnContens_secWrapType02 > div { margin-top: 1em; }
/* line 189, ../sass/service_emergency_response.scss */
.page_emergency_response .cmnContens_secWrapType02 > ul:first-child, .page_emergency_response .cmnContens_secWrapType02 > div:first-child { margin-top: 0; }
/* line 194, ../sass/service_emergency_response.scss */
.page_emergency_response .sec01, .page_emergency_response .sec02, .page_emergency_response .sec03 { margin-top: 0; }
/* line 198, ../sass/service_emergency_response.scss */
.page_emergency_response .sec01 .sec02_block01, .page_emergency_response .sec02 .sec02_block01, .page_emergency_response .sec03 .sec02_block01 { width: 100%; }
/* line 201, ../sass/service_emergency_response.scss */
.page_emergency_response .sec01 .txtArea, .page_emergency_response .sec02 .txtArea, .page_emergency_response .sec03 .txtArea { margin-top: 1em; text-align: left; }
/* line 204, ../sass/service_emergency_response.scss */
.page_emergency_response .sec01 .txtArea p:last-child img, .page_emergency_response .sec02 .txtArea p:last-child img, .page_emergency_response .sec03 .txtArea p:last-child img { width: 150px; }
/* line 210, ../sass/service_emergency_response.scss */
.page_emergency_response .sec01 .txtArea, .page_emergency_response .sec02 .txtArea { padding: 0; background: #fff; border: #092b65 solid 1px; }
/* line 216, ../sass/service_emergency_response.scss */
.page_emergency_response .sec04 { margin-top: 20px; }
/* line 218, ../sass/service_emergency_response.scss */
.page_emergency_response .sec04 .arrow { width: 55px; margin: 20px auto; }
/* line 221, ../sass/service_emergency_response.scss */
.page_emergency_response .sec04 .arrow::before { content: ""; display: block; margin: 0 auto; width: 26px; height: 25px; background: #bbb; }
/* line 229, ../sass/service_emergency_response.scss */
.page_emergency_response .sec04 .arrow::after { content: ""; display: block; border-top: 20px solid #bbb; border-left: 35px solid transparent; border-right: 35px solid transparent; transform: scalex(0.8); margin-left: -7px; }
/* line 241, ../sass/service_emergency_response.scss */
.page_emergency_response .sec03_block01 .txtArea { margin-top: 1em; font-weight: bold; text-align: center; background: #fff; border: #c7000a solid 1px; }
/* line 247, ../sass/service_emergency_response.scss */
.page_emergency_response .sec03_block01 .txtArea span { display: block; }
/* line 251, ../sass/service_emergency_response.scss */
.page_emergency_response .sec03_block01 > div { margin-top: 10px; }
/* line 256, ../sass/service_emergency_response.scss */
.page_emergency_response .sec04_block03 table.spOnly { width: 100%; display: table !important; border-right: 2px solid #fff; border-bottom: 2px solid #fff; }
/* line 262, ../sass/service_emergency_response.scss */
.page_emergency_response .sec04_block03 table.spOnly th:nth-child(1) { width: 20%; }
/* line 265, ../sass/service_emergency_response.scss */
.page_emergency_response .sec04_block03 table.spOnly th:nth-child(2) { width: 40%; }
/* line 268, ../sass/service_emergency_response.scss */
.page_emergency_response .sec04_block03 table.spOnly th:nth-child(3) { width: 40%; }
/* line 272, ../sass/service_emergency_response.scss */
.page_emergency_response .sec04_block03 table.spOnly thead { width: 100%; }
/* line 274, ../sass/service_emergency_response.scss */
.page_emergency_response .sec04_block03 table.spOnly thead tr:nth-child(2n-1) { background: #f0f0f0; }
/* line 279, ../sass/service_emergency_response.scss */
.page_emergency_response .sec04_block03 table.spOnly tr:nth-child(2n) { background: #f0f0f0; }
/* line 282, ../sass/service_emergency_response.scss */
.page_emergency_response .sec04_block03 table.spOnly tr:nth-child(2n-1) { background: #f9f9f9; }
/* line 285, ../sass/service_emergency_response.scss */
.page_emergency_response .sec04_block03 table.spOnly tr th, .page_emergency_response .sec04_block03 table.spOnly tr td { border-left: 2px solid #fff; border-top: 2px solid #fff; padding: 10px; }
/* line 291, ../sass/service_emergency_response.scss */
.page_emergency_response .sec04_block03 table.spOnly tr td:first-child { text-align: center; font-weight: bold; }
/* line 296, ../sass/service_emergency_response.scss */
.page_emergency_response .sec04_block03 table.spOnly.mt20 { margin-top: 15px; }
/* line 300, ../sass/service_emergency_response.scss */
.page_emergency_response .sec04_block03 .color01 { color: #c7000a; }
/* line 303, ../sass/service_emergency_response.scss */
.page_emergency_response .sec04_block03 .color02 { color: #0f73c0; }
/* line 306, ../sass/service_emergency_response.scss */
.page_emergency_response .sec04_block03 .color03 { color: #333; }
/* line 309, ../sass/service_emergency_response.scss */
.page_emergency_response .sec04_block03 .color04 { color: #999; }
/* line 314, ../sass/service_emergency_response.scss */
.page_emergency_response .sec04_block04 .txtArea { color: #c7000a; font-weight: bold; font-size: 16px; font-size: 1.6rem; text-align: center; }
/* line 321, ../sass/service_emergency_response.scss */
.page_emergency_response .txtArea_inner { padding: 15px; }
/* line 328, ../sass/service_emergency_response.scss */
.page_emergency_response .sec04_block01 .txtArea, .page_emergency_response .sec04_block02 .txtArea, .page_emergency_response .sec04_block05 .txtArea, .page_emergency_response .sec04_block06 .txtArea { background: #fff; border: #c7000a solid 1px; }
/* line 333, ../sass/service_emergency_response.scss */
.page_emergency_response .btnWrap { margin: 20px 20px 0; }
@media print, screen and (min-width: 768px) { /* line 333, ../sass/service_emergency_response.scss */
  .page_emergency_response .btnWrap { margin: 40px auto 0; max-width: 800px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-content: stretch; align-content: stretch; } }
@media print, screen and (min-width: 768px) { /* line 343, ../sass/service_emergency_response.scss */
  .page_emergency_response .btnWrap > div { width: 48%; } }
/* line 347, ../sass/service_emergency_response.scss */
.page_emergency_response .btnWrap > div + div { margin-top: 20px; }
@media print, screen and (min-width: 768px) { /* line 347, ../sass/service_emergency_response.scss */
  .page_emergency_response .btnWrap > div + div { margin-top: 0; } }
@media print, screen and (min-width: 768px) { /* line 353, ../sass/service_emergency_response.scss */
  .page_emergency_response .btnWrap > div a { max-width: 340px; } }

@media (min-width: 768px) { /* line 365, ../sass/service_emergency_response.scss */
  .page_emergency_response .cmnContents_bodyWrap br { display: none; }
  /* line 369, ../sass/service_emergency_response.scss */
  .page_emergency_response .cmnContens_secWrapType02 { max-width: 1100px; }
  /* line 375, ../sass/service_emergency_response.scss */
  .page_emergency_response .sec01 .txtArea, .page_emergency_response .sec02 .txtArea, .page_emergency_response .sec03 .txtArea { margin-top: 0; text-align: left; vertical-align: top; width: 100%; }
  /* line 380, ../sass/service_emergency_response.scss */
  .page_emergency_response .sec01 .txtArea p:last-child img, .page_emergency_response .sec02 .txtArea p:last-child img, .page_emergency_response .sec03 .txtArea p:last-child img { margin-top: 10px; width: 140px; }
  /* line 386, ../sass/service_emergency_response.scss */
  .page_emergency_response .sec01 { margin-top: 0; }
  /* line 389, ../sass/service_emergency_response.scss */
  .page_emergency_response .sec03_block01 { width: 100%; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; /* Safari */ justify-content: space-between; -webkit-flex-wrap: wrap; /* Safari */ flex-wrap: wrap; -webkit-align-content: stretch; /* Safari */ align-content: stretch; }
  /* line 398, ../sass/service_emergency_response.scss */
  .page_emergency_response .sec03_block01 .txtArea { width: 100%; margin-top: 0; text-align: center; line-height: 1.5; border: none; }
  /* line 405, ../sass/service_emergency_response.scss */
  .page_emergency_response .sec03_block01 > div { width: 48.5%; margin-top: 0; background: #fff; border: #c7000a solid 1px; }
  /* line 412, ../sass/service_emergency_response.scss */
  .page_emergency_response .sec03_block01 > div:first-child p { padding-top: 2em; }
  /* line 418, ../sass/service_emergency_response.scss */
  .page_emergency_response .sec04_block03 table.spOnly { display: none !important; }
  /* line 421, ../sass/service_emergency_response.scss */
  .page_emergency_response .sec04_block03 table.pcOnly { width: 100%; max-width: 100%; margin: 20px auto 0; display: block; }
  /* line 426, ../sass/service_emergency_response.scss */
  .page_emergency_response .sec04_block03 table.pcOnly th { font-weight: bold; }
  /* line 428, ../sass/service_emergency_response.scss */
  .page_emergency_response .sec04_block03 table.pcOnly th:nth-child(1) { width: 20%; }
  /* line 431, ../sass/service_emergency_response.scss */
  .page_emergency_response .sec04_block03 table.pcOnly th:nth-child(2) { width: 40%; }
  /* line 434, ../sass/service_emergency_response.scss */
  .page_emergency_response .sec04_block03 table.pcOnly th:nth-child(3) { width: 40%; }
  /* line 438, ../sass/service_emergency_response.scss */
  .page_emergency_response .sec04_block03 table.pcOnly thead tr:nth-child(2n-1) { background: #f0f0f0; }
  /* line 442, ../sass/service_emergency_response.scss */
  .page_emergency_response .sec04_block03 table.pcOnly tr:nth-child(2n) { background: #f0f0f0; }
  /* line 445, ../sass/service_emergency_response.scss */
  .page_emergency_response .sec04_block03 table.pcOnly tr:nth-child(2n-1) { background: #f9f9f9; }
  /* line 448, ../sass/service_emergency_response.scss */
  .page_emergency_response .sec04_block03 table.pcOnly tr th, .page_emergency_response .sec04_block03 table.pcOnly tr td { border-left: 2px solid #fff; border-top: 2px solid #fff; padding: 10px; text-align: left; }
  /* line 455, ../sass/service_emergency_response.scss */
  .page_emergency_response .sec04_block03 table.pcOnly tr th, .page_emergency_response .sec04_block03 table.pcOnly tr td:first-child { text-align: center; font-weight: bold; }
  /* line 464, ../sass/service_emergency_response.scss */
  .page_emergency_response .sec04_block04 .txtArea { width: 100%; font-size: 24px; font-size: 2.4rem; text-align: center; line-height: 1.6; }
  /* line 471, ../sass/service_emergency_response.scss */
  .page_emergency_response .sec04_block05 .cmn_blockType01 + .cmn_blockType01 { margin-top: 3em; } }

/*赤　→　緑　に変更 ------------------------------*/
.emergency_response_ttl-red {
    background: var(--sus_mid_green);
    text-align: center;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    font-size: 1.6rem;
    padding: 0.5em;
    line-height: 1.4;
}

.page_emergency_response .sec04_block01 .txtArea,
.page_emergency_response .sec04_block02 .txtArea,
.page_emergency_response .sec04_block05 .txtArea,
.page_emergency_response .sec04_block06 .txtArea{
    border: var(--sus_mid_green) solid 1px;
}

@media (max-width: 768px){
    .page_emergency_response .sec03_block01 .txtArea,
    .page_emergency_response .sec03_block02 .txtArea {
        border: var(--sus_mid_green) solid 1px;
    }
}
@media (min-width: 768px){
    .page_emergency_response .sec03_block01 > div {
        border: var(--sus_mid_green) solid 1px;
    }
}

.page_emergency_response .sec04_block04 .txtArea {
    color: var(--sus_green);
}
/*------------------------------*/


.fl_wrap{
    display: inline-flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

img.qr {
    margin: 5px auto 0;
    display: block;
    width: 43px;
    height: auto;
}


/*ポリシーのフロー -----------------------------------*/
.sus_management{
    width: 100%;
    max-width: 500px;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.2;

    margin: 70px auto;

}
.sus_management .sm_step{
    width: 100%;
    padding: 26px;
    background: #e7e7e7;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.sus_management .sm_step.step_green{
    background: var(--sus_mid_green);
    font-weight: 700;
}
.sus_management .sm_arrow{
    display: grid;
    grid-template-columns: 130px 1fr 130px;
    grid-template-rows: 80px;
    justify-items: center;
    align-items: center;

    font-size: 16px;
}
.sus_management .sm_arrow .arrow_down ,.sus_management .sm_arrow .arrow_up{
    grid-row: 1/2;
    position: relative;
    width: 1px;
    height: 100%;
    z-index: 0;
}
.sus_management .sm_arrow .sm_left , .sus_management .sm_arrow .sm_right{
    grid-row: 1/2;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    background: #fff;
}
.sus_management .sm_arrow .sm_left p, .sus_management .sm_arrow .sm_right p{
    margin: 0;
    padding: 0;
    line-height: 1.2;
    background: #fff;
    position: relative;
    z-index: 1;
}

.sus_management .sm_arrow .arrow_down{
    grid-column: 1/2;
    border-right: solid 1px #aaa;
    margin-left: 90px;
}
.sus_management .sm_arrow .arrow_down:after{
    display: block;
    content: "";
    position: absolute;
    border-top: solid 16px #aaa;
    border-left: solid 8px transparent;
    border-right: solid 8px transparent;
    position: absolute;
    bottom: 0;
    left: -8px;
}
.sus_management .sm_arrow .sm_left{
    grid-column: 1/2;
}

.sus_management .sm_arrow .arrow_up{
    grid-column: 3/4;
    border-left: solid 1px #aaa;
    margin-right: 90px;
}
.sus_management .sm_arrow .arrow_up:before{
    display: block;
    content: "";
    position: absolute;
    border-bottom: solid 16px #aaa;
    border-left: solid 8px transparent;
    border-right: solid 8px transparent;
    position: absolute;
    top: 0;
    left: -8px;
}
.sus_management .sm_arrow .sm_right{
    grid-column: 3/4;
}

@media print, screen and (max-width: 768px){
    .sus_management .sm_step{
        font-size: 16px;
        padding: 20px;
    }
    .sus_management .sm_arrow{
        font-size: 14px;
    }
    .sus_management .sm_arrow{
        grid-template-rows: 70px;
    }

}


.sus_exwrap1{
    margin: 0;
    padding: 50px 0 70px 0;
    display: flex;
    justify-content: center;
    text-align: left;
}
.sus_exwrap1 h2{
    font-size: 20px;
    font-weight: 700;
    margin: 0;
    padding: 0;
    line-height: 1.7;
}
@media screen and (max-width: 768px){
    .sus_exwrap1{
        padding: 30px 3% 50px 3%;
    }
    .sus_exwrap1 h2{
        font-size: 14px;
    }
}

.cmn_anchorType01{
}
.cmn_anchorType01 > div, .cmn_anchorType01 > a {
    border-color: var(--sus_green);
    color: var(--sus_green);
}
.no-touchevents .cmn_anchorType01 > div:hover,.no-touchevents .cmn_anchorType01 > a:hover {
    background: var(--sus_green);
}

.cmn_anchorType01.anc1{
    margin-bottom: 50px;
}


.sus_anchor{
    width: 100%;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    grid-template-rows: 1fr;
    justify-items: center;
    align-items: center;
    grid-gap: 14px 1px;

    margin-bottom: 50px;
}
.sus_anchor a{
    text-decoration: none;
    width: 100%;
    height: 100%;
    min-height: 56px;

    transition: .4s;

    display: flex;
    justify-content: center;
    align-items: center;

/*    font-size: 18px;*/
    font-size: 16px;
    line-height: 1.3;
    color: #fff;
    background: #9b9b9b;
}
.sus_anchor a i{
    display: none;
}
.sus_anchor a.here{
    background: var(--sus_green);
}
.sus_anchor a:hover{
    background: var(--sus_green);
}

@media screen and (max-width: 1070px){
    .sus_anchor{
        grid-template-columns: repeat(3,1fr);
    }
}
@media print, screen and (max-width: 768px){
    .sus_anchor{
        grid-template-columns: 1fr;
        grid-gap: 1px 0;
    }
    .sus_anchor a{
        min-height: 40px;
/*        font-size: clamp(16px, 1.8vw, 18px);*/
        font-size: 16px;
    }
    .sus_anchor a br{
        display: none;
    }
}

/* パンくず */
.sus_breadcrumb{
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-bottom: 20px;
}
@media print, screen and (max-width: 768px){
    .sus_breadcrumb.sp_leftmargin{
        margin-left: 2.5%;
    }
}

.sus_breadcrumb li a{
    display: inline-block;
    padding-right: 1em;
    text-decoration: none;
/*    color: var(--sus_green);*/
    color: #000;
}
.sus_breadcrumb li:nth-last-of-type(n + 2) a::after{
    margin-left: 0.2em;
    content: '';
    width: 0.5em;
    height: 0.5em;
    display: inline-block;
    position: relative;
/*
    border-top: var(--sus_green) solid 1px;
    border-right: var(--sus_green) solid 1px;
*/
    border-top: #000 solid 1px;
    border-right: #000 solid 1px;
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}


.sus_list_dot{
    padding-left: 20px;
}
.sus_list_dot li{
    list-style: disc;
}
.sus_list_dot a{
    color: #000;
}

.br_md{
    display: none;
}
@media print, screen and (min-width: 769px) and (max-width: 1100px){
    .br_md{
        display: block;
    }
}

.sus_color{
    color:  var(--sus_green);
}
.sus_pdflink{
    text-align: left;
    color: #c7000a;
/*    color:  var(--sus_green);*/
}
.sus_pdflink > a , .sus_pdflink > i{
    color: #c7000a;
/*    color:  var(--sus_green);*/
}
.sus_pdflink > span{
    color: #444;
}


.text_center{
    text-align: center;
}

.sus_mes1{
    font-size: clamp(17px, 2.8vw, 36px) !important;
    margin-bottom: 40px;
}

.sus_picture_frame{
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: 1fr auto;
    justify-items: right;
    align-items: end;
    margin-bottom: 30px;
}
.sus_picture_frame .gr1{
    grid-column: 2/3;
    grid-row: 1/4;
    padding-left: 20px;

    height: 30vw;
    max-height: 160px;
    object-position: bottom right;
}
.sus_picture_frame .gr1 img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.sus_picture_frame .gr2{
    grid-column: 1/2;
    grid-row: 1/2;
    width: 100%;
    justify-self: left;
    align-self: start;
    text-align: left;

    color: var(--sus_green);
    font-size: 17px;
    font-weight: bold;
    line-height: 1.7;
    margin: 0;
}
.sus_picture_frame .gr3{
    grid-column: 1/2;
    grid-row: 2/3;
    height: auto;

    color: #444;
    font-size: 14px;
    margin: 0;
    text-align: right;
    line-height: 1.4;

    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    flex-direction: column;
    flex-wrap: wrap;

}
.sus_picture_frame .gr3 .exbr{
    display: none;
}
.sus_picture_frame .gr3 span{
    grid-column: 1/2;
    grid-row: 3/4;
    height: auto;

    color: #000;
    font-size: 15px;
    font-weight: bold;
}


@media print, screen and (min-width: 768px){
}

@media print, screen and (max-width: 600px){
    .sus_picture_frame{
    }
    .sus_picture_frame .gr1{
        padding-left: 3vw;
    }
    .sus_picture_frame .gr3{
        font-size: clamp(12px, 3.4vw, 15px);
    }
    .sus_picture_frame .gr3 .exbr{
        display: block;
    }
}


.sus_nametag{
    margin: 0;
    text-align: left;

    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    flex-direction: column;
    flex-wrap: wrap;

}
.sus_nametag div{
    display: inline-flex;
    flex-wrap: wrap;
}
.sus_nametag span{
    font-size: 14px;
    color: #000;
    line-height: 2;
}
.sus_nametag span:nth-of-type(n + 2){
    margin-left: 16px;
}

.sus_nametag h4{
    font-size: 14px;
    color: #000;
    font-weight: bold;
    line-height: 2;
}



.square_list{
    padding-top: 7px;
}
.square_list dt{
    font-size: 14px;
    font-weight: bold;
    line-height: 2.0;
    padding: 16px 0 3px 0;
}
@media print, screen and (max-width: 600px){
    .square_list dt{
        font-size: 14px;
    }
}


.sus_esocial_imgbox{
    display: grid;
    grid-template-columns: repeat(3,auto);
    grid-template-rows: 1fr;
    grid-gap: 1.5%;

}
@media print, screen and (max-width: 768px){
    .sus_esocial_imgbox{
        grid-template-columns: repeat(2,auto);
        grid-gap: 10px;
    }
}

.sus_esocial_imgbox > img{
    width: auto;
    height: inherit;
    object-fit: contain;
}


.sus_gov_imgbox{
    display: grid;
    grid-template-columns: repeat(3,auto);
    grid-template-rows: 1fr;
    grid-gap: 1.5%;
}
@media print, screen and (max-width: 768px){
    .sus_gov_imgbox{
        grid-template-columns: repeat(2,auto);
        grid-gap: 10px;
    }
}
.sus_gov_imgbox img{
    width: auto;
    height: inherit;
    object-fit: contain;
}


.sus_caution{
    color: #fa7c00;
    background: #ecc0b6;

    width: 100%;
    padding: 10px;
    text-align: center;
    margin: 20px 0;
}




/*----------------------------------*/

.list-table-tcfd{
    width: 100%;
    text-align: left;
    margin-bottom: 33px;
}
.list-table-tcfd .list_head1{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;

    background-color: #f7f7f7;
    border: 1px solid var(--append-table-border);
}
.list-table-tcfd .list_contents2{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;

    border-left: 1px solid var(--append-table-border);
    border-right: 1px solid var(--append-table-border);
    border-bottom: 1px solid var(--append-table-border);
}
.list-table-tcfd .list_contents{
    width: 100%;
    display: grid;
    grid-template-columns: 128px 1fr;
}
.list-table-tcfd .list_contents dt{
    background-color: var(--sus_lite_green);
    border-left: 1px solid var(--append-table-border);
    border-bottom: 1px solid var(--append-table-border);

    display: flex;
    justify-content: center;
    align-items: center;
}
.list-table-tcfd .list_contents dd{
    border-left: 1px solid var(--append-table-border);
    border-right: 1px solid var(--append-table-border);
    border-bottom: 1px solid var(--append-table-border);

    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.list-table-tcfd .list_head1 , .list-table-tcfd dt , .list-table-tcfd dd{
    padding: 0 10px;
}



/*----------------------------------*/
/*-------  GRI対照表  -------*/


.list-table-gri{

}
.list-table-gri > div , .list-table-gri > dl{
    width: 100%;
    display: grid;
    grid-template-columns: 70px calc(50% - 70px) 25% 25%;
}
.list-table-gri > div > div , .list-table-gri > dl dt , .list-table-gri > dl dd{
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;

    padding: 0 5px;
}


.list-table-gri .list_head1 > div{
    background-color: var(--sus_mid_green);
}
.list-table-gri .list_head1 > div{
    font-size: 14px;
    color: #fff;
    font-weight: bold;
    justify-content: center;
}

.list-table-gri .list_head1 > div:nth-of-type(1){
    grid-column: 1/3;
    border-right: 2px solid #fff;
}
.list-table-gri .list_head1 > div:nth-of-type(2){
    grid-column: 3/5;
}

.list-table-gri .list_head2 > div{
    grid-column: 1/5;

    font-size: 14px;
    font-weight: bold;

    background-color: #f7f7f7;
    border: 1px solid var(--append-table-border);
    border-top: none;
}

.list-table-gri .list_contents{
    border-bottom: solid 1px var(--append-table-border);
}

.list-table-gri .list_contents dt:nth-of-type(2n+1){
    border-bottom: solid 1px var(--append-table-border);
    border-left: solid 1px var(--append-table-border);
    background-color: var(--sus_lite_green);
}
.list-table-gri .list_contents dt:nth-of-type(2n){
    border-bottom: solid 1px var(--append-table-border);
    border-right: solid 1px var(--append-table-border);
    background-color: var(--sus_lite_green);
}
.list-table-gri .list_contents dt:nth-last-of-type(1){
    border-bottom: none;
}
.list-table-gri .list_contents dt:nth-last-of-type(2){
    border-bottom: none;
}

.list-table-gri .list_contents dd:nth-of-type(2n+1){
    border-bottom: dashed 1px var(--append-table-border);
}
.list-table-gri .list_contents dd:nth-of-type(2n){
    border-bottom: dashed 1px var(--append-table-border);
    border-right: solid 1px var(--append-table-border);
}
.list-table-gri .list_contents dd:nth-last-of-type(1){
    border-bottom: none;
}
.list-table-gri .list_contents dd:nth-last-of-type(2){
    border-bottom: none;
}


@media print, screen and (max-width: 768px){
    .list-table-gri > .list_head1{
        display: block;
    }
    .list-table-gri .list_head1 > div:nth-of-type(1){
        border-right: none;
    }
    .list-table-gri .list_head2 > div{
        border-bottom: none;
    }

    .list-table-gri .list_contents{
    }
    .list-table-gri .list_contents dt:nth-of-type(2n+1){
        grid-column: 1/2;
        border-top: solid 1px var(--append-table-border);
        border-bottom: solid 1px var(--append-table-border);
    }
    .list-table-gri .list_contents dt:nth-of-type(2n){
        grid-column: 2/5;
        border-top: solid 1px var(--append-table-border);
        border-bottom: solid 1px var(--append-table-border);
    }
    .list-table-gri .list_contents dd:nth-of-type(2n+1){
        grid-column: 1/5;
        border-bottom: none;
        border-left: solid 1px var(--append-table-border);
        border-right: solid 1px var(--append-table-border);
    }
    .list-table-gri .list_contents dd:nth-of-type(2n){
        grid-column: 1/5;
        border-bottom: none;
        border-left: solid 1px var(--append-table-border);
        border-right: solid 1px var(--append-table-border);
    }
}




/*----------------------------------*/



.dlist_grid{
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto;
    grid-column-gap: 2px;
    align-items: start;
}
.dlist_grid > dt{
    padding-right: 3px;
    justify-self: right;
}
.dlist_grid > dd{
    justify-self: left;
}


.health_box{
    border:1px solid #bfbfbf;
    padding: 3em;
    margin-top: 1em;
}
.health_box h3{
    margin-top: 0!important;
    text-align: center;
    font-weight: bold;
    font-size: 18px!important;
}

.health_ceo{
    text-align: right;
    margin-top: 1em;
}
.health_ceo span{
    font-weight:bold;
}
.width830{
    width:830px;
    margin: 0 auto;
}
@media print, screen and (max-width: 768px){
    .width830{
        width:100%;
    }
}
.td_color{
    background-color: #E6FFE9;
    text-align: center!important;
}
.mt20add{
    margin-top: 20px!important;
}
.mt30add{
    margin-top: 30px;
}