.sustainability-top .c-link-panel-image-left:nth-of-type(1) {
    overflow: inherit;
}
.sustainability-top .c-link-panel-image-left:nth-of-type(1) img {
    display: block;
    width: 50%;
    -o-object-fit: cover;
    object-fit: cover;
    transition: filter 0.18s ease-out;
	z-index:1;
	position: relative;
}
.sustainability-top .c-link-panel-image-left:nth-of-type(1) a:hover,
.sustainability-top .c-link-panel-image-left a:active {
    background-color: #eaeaea;
    box-shadow: 0 0 16px 16px rgba(244, 244, 244, 1);
    transition: background-color 0.2s, box-shadow 0.2s;
}
.sustainability-top .c-link-panel-image-left:nth-of-type(1) a.txt ul {
    text-align: right;
}
.sustainability-top .c-link-panel-image-left:nth-of-type(1) a.txt .c-arrow-link {
    display: inline-block;
    position: relative;
    padding: 0 25px 16px 0;
    border-bottom: 1px solid #e2e2e2;
    color: #2e2e2e;
    font-size: 1.4rem;
    font-weight: 700;
}

.sustainability-top .c-link-panel-image-left:nth-of-type(1) a.txt .c-arrow-link::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    height: 1px;
    background-color: #2e2e2e;
    transform-origin: 0 0;
    transform: scale(0, 1);
    transition: transform 0.24s ease-in-out;
}

.sustainability-top .c-link-panel-image-left:nth-of-type(1) a.txt .c-arrow-link::after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: calc(50% - 12px);
    width: 12px;
    height: 10px;
    background: url(../../assets/images/icon_arrow.svg) center no-repeat;
}

.sustainability-top .c-link-panel-image-left:nth-of-type(1) a.txt:hover .c-arrow-link::before,
.sustainability-top .c-link-panel-image-left:nth-of-type(1) a.txt:active .c-arrow-link::before {
    transform: scale(1, 1);
}

.sustainability-top .c-link-panel-image-left:nth-of-type(1) a.txt:hover .c-arrow-link::after,
.sustainability-top .c-link-panel-image-left:nth-of-type(1) a.txt:active .c-arrow-link::after {
    animation: arrow-right 0.5s ease-in-out;
}

@media screen and (max-width: 767px) {
    .sustainability-top .c-link-panel-image-left:nth-of-type(1) img {
        width: 100%;
        aspect-ratio: 1.91/1;
    }

    .sustainability-top .c-link-panel-image-left:nth-of-type(1) a.txt {
        display: block;
    }
}

/* サステナビリティ EN */
.contribution-to-society .c-link-panel-noimg:lang(en):hover{
	background-color: #fff;
	box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
}
.contribution-to-society .c-link-panel-noimg:lang(en)::after{
    content:none;
}
.contribution-to-society p.c-body.center:lang(en){
    margin:0 auto;
}
@media screen and (max-width: 767px){
    .contribution-to-society p.c-body.center:lang(en){
        margin-top:8.5vw;
    }
}