@charset "UTF-8";
/* ============================================================================================================

    PC

============================================================================================================ */

.indent_7 {
    padding-left: 7em;
    text-indent: -7em;
}

.esg_list {
	width: 100%;
	margin: 2em auto 4em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.esg_list_col3, .esg_list_col2 {
    max-width: 700px;
}
.esg_list_col3 li {
	max-width: 31%;
	width: 214px;
}
.esg_list_col2 li {
	max-width: 48%;
	width: 330px;
}

.esg_list_col1 li {
    max-width: 100%;
		margin: 0 auto;
}

/*.esg_list li img {
	min-width: 100%;
}*/

.esg_list_txt{
    margin-top: 10px;
    font-size: 0.8em;
}

.mb_cnt {
    margin-bottom: 10vw;
}

.esg_list.txt_wide {
    margin-bottom: 0;
}
.esg_list_txt.txt_wide {
    max-width: 690px;
    font-size: 0.8em;
	margin: 10px auto 4em;
}

#esg_cont .main_ttl_lv6 {
    font-size: 1.9rem;
    margin: 1em 0 1em;
    line-height: 1.3em;
}


.txt_mb {
    margin-bottom: 2em !important;
}
.txt_m0 {
    margin: 0 !important;
}


.edg_flex_box {
    max-width: 96%;
    margin: 0 auto 2em;
    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;
}
.edg_flex_box2 {
    max-width: 100%;
    margin: 0 auto 2em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.esg_cont_box {
    max-width: 96%;
    margin: 0 auto 2em;
}
.edg_flex_box p,
.esg_cont_box p {
	padding-left: 1em;
}
.edg_box_txt {
	width: 70%;
}
.edg_box_img {
	width: 30%;
    text-align: center;
	margin-top: 1em;
}
.edg_box_img p {
    font-size: 90%;
    padding: 0.3em 0 0;
    line-height: 1.4em;
}


.csr03_table {
	padding: 15px 10px 3em;
}
.csr03_table table {
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	border-top: solid #e6e6e6 1px;
	border-left: solid #e6e6e6 1px;
	border-collapse: collapse;
}
.csr03_table table th {
	width: 120px;
	margin: 0;
	padding: 10px;
	vertical-align: top;
	background-color: #fafafa;
	border-right: solid #e6e6e6 1px;
	border-bottom: solid #e6e6e6 1px;
	font-weight: bold;
	text-align: center;
    white-space: inherit;
}
.csr03_table.csr03_table-noborder th {
	background-color:transparent;
	padding: 5px 10px;
}
.csr03_table table td {
	padding: 10px;
	border-right: solid #e6e6e6 1px;
	border-bottom: solid #e6e6e6 1px;
}
.csr03_table.csr03_table-noborder td {
	padding: 5px 10px;
}
.csr03_table table .last {
	border-bottom: none;
}
.csr03_table.csr03_table-money th {
	text-align: left;
}
.csr03_table .csr03_table-border-bottom {
	border-top: solid #ccc 2px !important;
}
.csr03_table .money {
	width: 24%;
	text-align: right;
}
.csr03_table.csr03_table-noborder .bold {
	font-weight: bold;
}
.csr03_imgarea {
    max-width: 795px;
	margin: 2em auto 0;
}


.restore {
    max-width: 96%;
    margin: 0 auto 3em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.restore .restore_box {
    width: 48%;
}
.restore_img {
    text-align: center;
	margin: 1em auto 0;
}
.restore_img p {
    max-width: 90%;
    margin: 0 auto;
    font-size: 90%;
    line-height: 1.4em;
    padding: 0.5em 0 0;
}
.restore_l_txt {
    max-width: 310px;
}
.restore_l_txt p {
    padding: 0;
}
.restore_r_img .restore_img {
    width: 170px;
}


.csr09_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.csr09_block {
    width: 32%;
}
.csr09_block h2 {
   font-weight: bold;
    line-height: 1.4em;
    margin-bottom: 0.6em;
}
.block_mt {
    margin-top: 40px;
}


.esg_img_list {
    margin: 0 auto 3em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    flex-wrap: wrap;
}
.esg_img_list p,
.csr03_imgarea p {
    line-height: 1.4em;
    font-size: 0.8em;
    margin: 0.3em 0 1em;
}



.csr03_imgarea {
    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;
}

.main_ttl_lv6 {
    line-height: 1.4em;
}
.esg_img_1,
.esg_img_2 {
    margin-top: 20px;
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
}
.esg_img_3 {
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
}
.esg_img_1 .esg_img {
    width: 400px;
    max-width: 38%;
}
.esg_img_1 .esg_img {
    width: 320px;
    max-width: 38%;
}
.esg_img_1 .esg_img.yell {
    width: 170px;
    max-width: 38%;
}
.esg_img_2 .esg_img {
    width: 200px;
    max-width: 20%;
}
.esg_img_2 .esg_img.list {
    width: 325px;
    max-width: 30%;
		margin-right: 14px;
}
.esg_img_3 .esg_img {
    width: 500px;
    max-width: 50%;
}
.esg_img_1 .esg_txt p,
.esg_img_2 .esg_txt p {
    margin: 1em 1em 0;
    line-height: 1.4em;
}

.esg_img_2 .esg_txt.list p {
    margin: 0.4em 0 0;
    line-height: 1.4em;
    text-align: left;
    font-size: 1.2rem;
}
.esg_img_3 .esg_txt p {
    margin: 1em 1em 0;
}
p + .mt {
    margin-top: 0.5em;
}
.cont_inner p span {
    display: inline-block;
}
.img_list_flex {
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    position: relative;
}
.img_list_flex::after {
    content: "";
    width: 200px;
    max-width: 19%;
}
.img_list_flex li {
    width: 200px;
    max-width: 19%;
}

.esg_icon_list {
    margin-top: 20px;
}
.esg_icon_list ul {
    display: flex;
    margin: 0 10px;
}
.esg_icon_list ul li {
    width: 70px;
}
.esg_icon_list ul li:not(:first-child) {
    margin-left: 3px;
}

.esg_txt.bottom_txt {
    margin-top: 1em;
}

.esg_flex {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}

/* 2023.06追記 */
.c_ore { color: #ff5624 !important; }
.em { font-size: 1.2em !important; }

.esg_img_1 .esg_img.w_auto {
    width: auto;
    max-width: 100%;
}
.esg_img_1 + * {
    margin-top: 20px;
}
.esg_icon_list .esg_img {
    margin: 0 10px 10px;
}

.txt_center p {
    text-align: center;
}

.cont_inner p + .list_note_1,
.cont_inner p + .list_note_2,
.cont_inner p + .list_order_1,
.cont_inner p + .list_1 {
    margin-top: 1em;
}

.year_box_ttl {
	font-size: 140%;
	font-weight: bold;
	letter-spacing: 0.05em;
    text-align: center;
	padding: 0.7em 0.5em 0.6em;
	margin-bottom: 30px;
    background: #f5f5f5;
}
.year_box_ttl .sm {
	font-size: 0.8em;
}

.select_year_wrap {
    margin-bottom: 0;
}


/* ============================================================================================================

    SP

============================================================================================================ */

@media screen and (max-width: 767px) {
	.esg_list {
        display: block;
    }
    .esg_list_col3 li,
    .esg_list_col2 li {
        max-width: 90%;
        margin: 0 auto 20px;
    }
    .esg_list_col3 li:last-child,
    .esg_list_col2 li:last-child {
        margin-bottom: 0;
    }
    .esg_list_col3 li {
        width: auto;
        text-align: center;
    }

    .esg_list_col2 li {
        text-align: center;
    }

    .esg_list_txt {
        text-align: left;
    }

    .csr03_table {
        padding: 15px 10px 2em;
    }
    .csr03_table table {
        width: 100%;
    }

    .edg_flex_box,
    .edg_flex_box2,
    .restore {
        display: block;
    }

    li.edg_flex_box2 div:nth-child(2) {
        max-width: 180px;
        margin: 0 auto;
    }
    li.edg_flex_box2 div:nth-child(2) img {
        margin-top: 1em;
    }

    .edg_box_txt,
    .edg_box_img,
    .restore .restore_box,
    .restore_r_img .restore_img  {
        width: 100%;
    }

    .restore_img p {
        text-align: left;
    }

    .restore_l_txt {
        max-width: 100%;
        margin-bottom: 1em;
    }
    .restore_r_img {
        margin-bottom: 2em;
    }

    .edg_flex_box2 .edg_box_txt {
        margin-bottom: 1em;
    }

    .csr09_block {
        width: 100%;
        margin-bottom: 1em;
    }
    .block_mt {
        margin-top: 1em;
    }

    .csr03_imgarea {
        flex-wrap: wrap;
    }
    .csr03_imgarea .imgbox {
        width: 50%;
        margin-bottom: 1em;
        text-align: center;
    }

    .main_ttl_lv6 {
        font-size: 1.7rem;
    }

    .esg_img_1,
    .esg_img_2,
    .esg_img_3 {
        margin-top: 15px;
    }
    .esg_img_1 .esg_img,
    .esg_img_3 .esg_img {
        max-width: 100%;
    }
    .esg_img_2 .esg_img.list {
        width: 100%;
        max-width: 100%;
            margin:0 auto 10px;
    }
    .esg_img_2 .esg_txt.list p {
        margin-top: 0;
    }
    .esg_img_2 .esg_txt {
        width: 100%;
        text-align: center;
    }
    .esg_img_1 .esg_txt p,
    .esg_img_2 .esg_txt p {
        margin: 0.5em 0.5em 0;
    }
    p + .mt {
        margin-top: 1em;
    }

    .img_list_flex {
        margin-top: 15px;
    }
    .img_list_flex::after {
        width: 400px;
        max-width: 49%;
    }
    .img_list_flex li {
        width: 400px;
        max-width: 49%;
        margin-bottom: 2vw;
    }

    .esg_icon_list {
        max-width: 100%;
        margin-top: 15px;
    }
    .esg_icon_list ul {
        margin: 0 auto;
    }
    .esg_icon_list ul li {
        max-width: 17vw;
    }

}
