@charset "utf-8";
#esg .c-ttl-lv02 small{
	font-size: .7em;
	padding: 0 .5em
}
#esg .link-btn-box{
	background: #ebebeb;
	padding: 2em 1.5em
}
#esg .link-btn-box ul li a.p-btn{
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    padding: 12px 15px;
}
#esg .c-btn-list li {
    margin-bottom: 0;
}
/* GRI表css */
.layout-type01 th {
    padding: 15px 10px;
}

.griTable .table th.thcolor03 {
    font-size: 1.25rem;
}

.griTable a:not(.border) {
    text-decoration: underline;
}

.griTable a {
    border-bottom: solid 1px #fff;
    line-height: 1.7;
}

.griTable .table td {
    font-size: 1.2rem;
    line-height: 1.5;
}

.griTable ol, .griTable ul li {
    margin-top: 1rem;
}

.griTable ol li {
    display: inline;
}
.griTable ol li:not(:last-child)::after {
    content: "＞";
    padding-left: 0.5rem;
}

.bgIvory div:first-of-type, .bgIvory th:not(.thcolor03), .bgIvory .c-ttl-lv03::before{
    background-color: #006699;
}

.bgViolet div:first-of-type, .bgViolet th:not(.thcolor03), .bgViolet .c-ttl-lv03::before{
    background-color: #804d99;
}

.bgGreen div:first-of-type, .bgGreen th:not(.thcolor03), .bgGreen .c-ttl-lv03::before{
    background-color: #3d995c;
}

.bgOrange div:first-of-type, .bgOrange th:not(.thcolor03), .bgOrange .c-ttl-lv03::before{
    background-color: #E9653C;
}


@media screen and (min-width: 768px){
#esg .link-btn-box{
	min-height: 210px;
}
#esg .link-btn-box ul{
	width: 75%;
}
#esg .link-btn-box.bg01{
	background: #ebebeb url(/csr/esg/image/bg01.png)no-repeat bottom right;
    background-size: contain;
}
#esg .link-btn-box.bg02{
	background: #ebebeb url(/csr/esg/image/bg02.png)no-repeat bottom right;
    background-size: contain;
}
#esg .link-btn-box.bg03{
	background: #ebebeb url(/csr/esg/image/bg03.png)no-repeat bottom right;
    background-size: contain;
}
}
@media screen and (max-width: 767px){
#esg .link-btn-box ul{
	padding-bottom: 30%
}
#esg .link-btn-box.bg01{
	background: #ebebeb url(/csr/esg/image/bg01.png)no-repeat bottom right;
    background-size: 80%;
}
#esg .link-btn-box.bg02{
	background: #ebebeb url(/csr/esg/image/bg02.png)no-repeat bottom right;
    background-size: 80%;
}
#esg .link-btn-box.bg03{
	background: #ebebeb url(/csr/esg/image/bg03.png)no-repeat bottom right;
    background-size: 80%;
}
}