@charset "utf-8";
.small{
    font-size: 1.0rem;
}

.right{
text-align: right;
}

img.border{
border:solid 1px #e8e8e8;
}

.table_scroll table.m-table_02{
border-collapse: inherit;
}

.table_scroll table tr th,
.table_scroll table tr td{
    white-space: normal;
    font-size: 1.2rem;
}

.table_scroll table tr th,
.table_scroll table tr td{
border:none;
}


.table_scroll table tr th,
.table_scroll table tr td{
border-left: 1px #e6e6e6 solid;
border-top: 1px #e6e6e6 solid;
}
.table_scroll table tr th.border-b,
.table_scroll table tr td.border-b{
border-bottom: 1px #e6e6e6 solid;
}
.table_scroll table tr th.border-r,
.table_scroll table tr td.border-r{
border-right: 1px #e6e6e6 solid;
}

.table_scroll table tr th.center,
.table_scroll table tr td.center{
text-align: center;
}



.table_scroll table td.color{
color:#004cad;
}

p.table_text{
font-size: 1.2rem;
}

p.table_text span{
    color:#004cad;
}



.m-table_02 td,
.m-table_02 th{
    padding: 20px 10px;

}


    table.co2 tr:nth-of-type(1) td,
    table.co2 tr:nth-of-type(1) th{
        width: auto;
    }
    .scenario_sheet tr:nth-of-type(1) th:nth-of-type(1){
        width:200px;
    }
    .scenario_sheet tr:nth-of-type(1) th:nth-of-type(2){
        width:140px;
    }
    .scenario_sheet tr:nth-of-type(1) th:nth-of-type(3){
        width:140px;
    }
    .scenario_sheet tr:nth-of-type(1) th:nth-of-type(4){
        width: 60px
    }
    .scenario_sheet tr:nth-of-type(1) th:nth-of-type(5){
        width: 60px
    }
    .scenario_sheet tr:nth-of-type(1) th:nth-of-type(6){
        width: 75px
    }


    .modalAssist{
        display: none;
    }

@media screen and (max-width: 767px), print{
        .m-table_02 td, .m-table_02 th{
            padding: 10px 5px;
        }


    .table_scroll {
        overflow-x: scroll;
        padding-bottom: 10px;
    }
    .table_scroll .m-table_02{
        table-layout: fixed;
        width: 700px;
    }
    .table_scroll .m-table_02.materiality{
        width: 100%;
    }


    table.co2 tr:nth-of-type(1) td,
    table.co2 tr:nth-of-type(1) th{
        width: 90px;
    }

    .modalAssist{
        display: block;
    }
    .modalAssist a{
        font-size: 1.1rem;
        color:#004cad;
        font-weight: bold;
    }

    .modal__contents{
        padding: 10px;
    }

}



.policy_text{
    background-color: #F2F2F2;
    padding: 20px 15px;
    border-radius: 10px;
}

.policy_text .policy{
    line-height: 2.0;
    font-family: "Noto Sans Japanese";
    font-weight: 300;
    margin:0px 0 5px;
    font-weight: bold;
    font-size: 24px;
    color:#004cad;
}

@media screen and (max-width: 767px){
    .policy_text .policy{
        font-size: 20px;
    }
}


.materiality td a{
    color: #004cad;
    font-weight: bold;
    text-decoration: underline;
}