#banner {
    background-color: rgba(111, 124, 140, 0.6) !important;
}
a, a:hover {
    text-decoration: none;
}
.box-grid h2 a {
    color: #363636;
    font-size: 24px;
}
.cbox.bg-light.sustainability-csr-en {
    margin-top: 160px;
}
.csr-bg-light {
    background-color: #f8f8f8;
    margin-top: 0;
}
.bg-white-wrapper {
    background: #fff;
    max-width: 1170px;
    padding: 96px 171px;
}
.box-grid.v1.d-flex.flex-row > hr {
    margin-left: 16px;
    bottom: 5px;
    position: relative;
}
span.mt-3.d-inline-block a {
    color: #363636;
    text-decoration: none;
}
/*p.ls-font-sm {
    font-size: 1.6rem;
}*/
.news-post .news-ajax-container .link-to {
    top: 64px;
}
.profile-title {
    align-items: center;
    -webkit-align-items: center;
}
.profile-title > p {
    margin-bottom: 0;
}
.profile-title > hr {
    margin-bottom: 0;
    bottom: 0!important;
    height: 2px;
}
.profile-text {
    font-size: 1.4rem;
}

.contact-e{
    font-size: 1.4rem;
}

.sustainable-contents{
    margin-top: 160px!important;
    margin-bottom: 100px;
}

.comment-block{
    padding: 64px 13.5rem;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .row.box-grid.justify-content-center {
        display: -ms-grid;
        -ms-grid-columns: 1fr 1fr;
    }
    .row.box-grid.justify-content-center > .col-sm-6:not(.m-0) {
        -ms-grid-column: 1;
        -ms-grid-row: 1;
        max-width: 100%;
    }
    .row.box-grid.justify-content-center > .col-sm-6 {
        -ms-grid-column: 2;
        -ms-grid-row: 1;
        max-width: 100%;
    }
   .row.no-gutters.bg-white-wrapper .row.mt-5 {
        display: -ms-grid;
        -ms-grid-columns: 70% auto 100%;
    }
    .row.no-gutters.bg-white-wrapper .row.mt-5 .col-order-2 {
        -ms-grid-column: 1;
        -ms-grid-row: 1;
        -ms-grid-column-span: 2;
    }
    .row.no-gutters.bg-white-wrapper .row.mt-5 .col-order-2 + div {
        -ms-grid-column: 2;
        -ms-grid-row: 1;
        max-width: 100%;
    }
}
@media screen and (max-width: 991.98px) {
    .bg-white-wrapper {
        padding: 96px 48px;
    }
    .box-grid h3 {
        font-size: 20px;
    }
    .cbox.bg-light.sustainability-csr-en {
        margin-top: 80px;
    }
    p {
        font-size: 16px;
    }
    .comment-block{
        padding: 64px 6rem;
    }

    .sustainable-img{
        padding: 0 6rem;
    }
}

@media screen and (max-width: 575.98px) {
    .bg-white-wrapper {
        padding: 48px 20px;
        max-width: 100%;
    }
    p.f-16 {
        font-size: 14px !important;
    }
    p.ls-font-sm {
        font-size: 14px;
    }
    .box-grid h2 a {
        font-size: 20px;
    }
    .box-grid h3 {
        font-size: 16px;
    }
    .f-sm-10 {
        font-size: 10px;
    }
    .csr-bg-light.contact-block.p-5 {
        padding: 20px !important;
    }
    p {
        font-size: 14px;
    }
    .sustainable-img{
        content: url(../../../../wp-content/uploads/2021/08/sustainable-dev-goals-sp.png);
        margin: 64px 0;
    }

    .sustainable-contents{
        margin-top: 80px!important;
        margin-bottom: 20px;
    }

    .profile-img{
        width: 100%;
        margin: 0 auto;
        padding: 32px;
    }

    .profile-text{
        font-size: 12px;
        margin-top: 16px!important;
    }
}
