  @import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap");

/* Start Setting */
:root {
    --green: #4DAB74;
    --green2: #D7EFE0;
    --blue2: #41A1BE;
    --white: #FFFFFF;
    --gray1: #5D6065;
    --font2: 'Jost', sans-serif;
    --font3: 'Arial', sans-serif;
    --purple: #865F89;
    --purple2: #806286;
    --purple3: #E3DBE3;
    --blue: #002C45;
    --black: #333333;
    --white: #FFFFFF;
    --gray: #EBECEC;
    --buttlet: #2B2E34;
    --yellow: #D8DC40;
    --border: #2B2E34;
    --border2: #806286;
}

body {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 400;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: none;
    text-size-adjust: none;
    -webkit-text-size-adjust: none;
}

ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.block {
    display: block;
}

.inl-block {
    display: inline-block;
}

figure {
    margin: 0;
    display: block;
    font-size: 0;
}

p {
    margin: 0;
}

h1,
h2,
h3,
h4 {
    margin-top: 0;
}

.align-top {
    vertical-align: top;
}

.align-middle {
    vertical-align: middle;
}

.align-left {
    text-align: left !important;
}

.align-center {
    text-align: center !important;
}

.align-right {
    text-align: right !important;
}

.mb8 {
    margin-bottom: 8px !important;
}

.mt8 {
    margin-top: 8px !important;
}

.mt16 {
    margin-top: 16px !important;
}

.mb16 {
    margin-bottom: 16px !important;
}

.mt24 {
    margin-top: 24px !important;
}

.mb24 {
    margin-bottom: 24px !important;
}

.bg_white{
    background: var(--white);
}
/* End Setting */

/* Default */

.icon-circle {
    color: var(--green);
    position: relative;
    padding-left: 18px;
    font-weight: 500;
    margin-bottom: 8px;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 27px;
}

@media screen and (max-width: 991px) {
    .icon-circle {
        font-size: 16px;
        font-size: 1rem;
        line-height: 22px;
    }
}

.icon-circle::before {
    content: '';
    position: absolute;
    width: 12px;
    height: 12px;
    background: var(--green);
    border-radius: 50%;
    left: 0;
    top: 8px;
}

.bg_text-color {
    background: var(--green);
    color: var(--white);
    margin-bottom: 6px;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 27px;
    font-weight: 500;
}

.has-icon {
    padding-left: 16px;
    position: relative;
}

.has-icon::before {
    content: "";
    position: absolute;
    width: 12px;
    height: 12px;
    background: var(--purple);
    left: 2px;
    top: 8px;
}
[lang="en"] .has-icon::before {
    left: 0px;
}

.common-header-info-language-option.active {
    color: #DAE000;
}

.common-page-header-wrapper::after {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    background: #002C45;
    opacity: .5;
    z-index: -1;
}

@media screen and (max-width: 320px) {
    .common-page-header-breadcrumb-list {
        top: 5px;
    }
}

.sustainability-paragraph {
    margin-bottom: 24px;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 22px;
}
[lang="en"] .sustainability-paragraph {
    font-size: 1rem;
}

.sustainability-paragraph:last-child {
    margin-bottom: 0;
}

.sustainability-heading {
    color: var(--blue);
    margin-bottom: 30px;
    font-weight: 500;
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 41px;
}

@media screen and (max-width: 767px) {
    .sustainability-heading {
        font-size: 22px;
        font-size: 1.375rem;
        line-height: 28px;
    }
}

.sustainability-sub-heading {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 500;
    color: var(--blue);
    line-height: 27px;
    margin-top: 0;
    margin-bottom: 8px;
}

.sustainability-sub-title {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 500;
    line-height: 22px;
    margin-top: 0;
    margin-bottom: 8px;
}

.sustainability-paragraph-custom {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 27px;
    margin-bottom: 0;
}

@media screen and (max-width: 991px) {
    .sustainability-paragraph-custom {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 22px;
    }
    .biodiversity-layout .item-padding{
        padding-bottom: 24px;
    }
}

.common-link-underline {
    text-underline-position: under;
    text-underline-offset: 1px;
    text-decoration: none;
    border-bottom: 1px solid;
}

.flex-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
}

.flex-image {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 74px;
    padding-right: 18px;
}

.flex-list {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-bottom: 50px;
}
@media screen and (max-width: 350px) {
    .flex-image {
        margin: 0 auto 16px;
    }
    .flex-list{
        flex: unset;
    }
}

@media screen and (max-width: 991px) {
    .flex-list {
        padding-bottom: 24px;
    }
}

.flex-list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 18px;
}

.flex-list-item:not(:last-child) {
    margin-bottom: 24px;
}

@media screen and (max-width: 991px) {
    .flex-list-item:not(:last-child) {
        margin-bottom: 16px;
    }
}

.flex-list-title {
    background: var(--green);
    color: var(--white);
    margin-bottom: 10px;
    font-weight: 500;
    padding: 2px 8px;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 27px;
}

.flex-list-sub-title {
    border: 1px solid var(--green);
    margin-bottom: 10px;
    font-weight: 500;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 22px;
    padding: 12.5px 15px;
}

@media screen and (max-width: 500px) {
    .flex-list-title {
        font-size: 16px;
        font-size: 1rem;
        line-height: 22px;
    }

    .flex-list-sub-title {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 18px;
        padding: 12px;
    }
}

.icon {
    display: inline-block;
    vertical-align: top;
    background-repeat: no-repeat;
    background-position: center left;
}

.reponsive-table {
    overflow-x: auto;
}

table {
    border-spacing: 0;
    width: 100%;
    border-right: solid 1px;
    border-bottom: solid 1px;
}

@media screen and (max-width: 991px) {
    table {
        width: 1000px;
    }
}

th,
td {
    padding: 5px 8px;
    line-height: 20px;
    text-align: center;
    color: #333333;
    box-sizing: border-box;
}

th .icon-circle,
td .icon-circle {
    color: #333333;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    padding-left: 16px;
    margin-bottom: 0;
}

th .icon-circle::before,
td .icon-circle::before {
    width: 11px;
    height: 11px;
    top: 5px;
}

th {
    border: thin solid;
    border-right: 0;
    font-weight: 500;
    border-bottom: 0;
}

td {
    border-top: solid 1px;
    border-left: solid 1px;
}

figcaption {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 18px;
    margin-top: 4px;
}

figcaption .row {
    margin-left: 18px;
}

/* End Default */

/* Start Infroneer 1220 */
.common-page-header-company-report-sustainability::before {
    background-image: url("/images/sustainability/header-report-sustainability.jpg");
    left: 0;
    right: 0;
}

.sustainability-layout {
    margin-top: 118px;
}
[lang="en"] .sustainability-layout {
    margin-top: 40px;
}

.sustainability-section {
    padding-bottom: 72px;
}
.item-padding{
    padding-bottom: 50px;
}
@media screen and (max-width: 991px) {
    .sustainability-layout {
        margin-top: 24px;
    }
    .sustainability-section {
        padding-bottom: 32px;
    }
}

.bg_text-color.inl-block {
    padding: 0 8px;
}

.sustainability-desc {
    margin-right: 45px;
    flex: 1;
}

@media screen and (max-width:767px){
    .sustainability-desc{
        margin-right: 0;
        margin-bottom: 24px;
    }
}

.sustainability-paragraph-image img {
    margin-top: -66px;
    max-width: 383px;
}

.environment-table th,
.environment-table td {
    border-color: var(--gray1);
}

.environment-table th,
.row-bg {
    background: var(--green);
    color: var(--white);
}

.table-group td {
    text-align: left;
    vertical-align: top;
}

.table-text-left td,
.table-text-left th {
    text-align: left;
}

.td-fs {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 18px;
}

.sustainability-reduction-image {
    margin-bottom: 24px;
    padding: 0 12px;
}

@media screen and (min-width: 551px) {
    .hidden-desktop {
        display: none;
    }
}

@media screen and (max-width: 550px) {
    .hidden-mobile {
        display: none;
    }
}

.sustainability-flex-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
}

.flex-info--bg {
    background: var(--green2);
    padding: 16px 22px 16px 16px;
}

.flex-info-item {
    width: calc(100% - 255px);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 18px;
}

figure.flex-info-item {
    flex: 1;
    padding-right: 0;
}

@media screen and (min-width:768px) {
    .flex-second .flex-info-item {
        width: calc(100% - 400px);
        margin-right: 50px;
        padding-right: 0;
    }

    .flex-second figure.flex-info-item {
        width: 350px;
        margin-right: 0;
    }
}

@media screen and (max-width:767px) {
    .flex-info-item {
        width: 100%;
        padding-right: 0;
    }

    figure.flex-info-item {
        margin-top: 16px;
        text-align: center;
        flex: auto;
    }
}

.industrial-image {
    margin: 0 auto 55px;
    max-width: 825px;
}

.para-link {
    display: inline-block;
    margin-bottom: 16px;
}

.sustainability-paragraph-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media screen and (max-width: 767px) {
    .sustainability-paragraph-image {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .sustainability-paragraph-image img {
        margin: 0 auto;
    }
}

.sustainability-title-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.sustainability-title-item {
    position: relative;
    width: calc((100%/3) - 12px);
    overflow: hidden;
    font-size: 0;
    z-index: 2;
}

.sustainability-title-item img {
    -webkit-transition: .3s linear;
    -o-transition: .3s linear;
    transition: .3s linear;
}

@media screen and (min-width: 768px) {
    .sustainability-title-item img{
        height: 100%;
    }
}

.sustainability-title-item:hover img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
    transition: .3s linear;
}

.sustainability-title-item:hover::before {
    opacity: .3;
    -webkit-transition: .3s linear;
    -o-transition: .3s linear;
    transition: .3s linear;
}

@media (min-width: 501px) and (max-width: 767px) {
    .sustainability-title-item {
        width: calc((100%/2) - 10px);
        margin-bottom: 20px;
    }
}

@media (max-width: 500px) {
    .sustainability-title-item {
        width: 100%;
        margin-bottom: 20px;
    }
}

.sustainability-title-item::before {
    content: '';
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 100%;
    background-color: #002c45;
    opacity: 0;
    transition: opacity 0.5s;
}

.sustainability-title {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    padding-left: 24px;
    font-size: 20px;
    line-height: 27px;
    color: #fff;
    font-weight: 500;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: rgba(0, 44, 69, 0.5);
    padding: 12px 24px 11px;
    z-index: 2;
}

.title-layout {
    height: 100%;
    display: flex;
    align-items: center;
    background: transparent;
}

.flex-space-image{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}
.flex-space-item{
    width: calc((100%/2) - 25px);
    cursor: zoom-in;
}
.flex-space-item figure{
    transition: opacity .3s;
}


.flex-space-item figure:hover{
    opacity: .5;
    transition: opacity .3s;

}

.flex-space-item img{
    border: 1px solid;
}

@media(max-width:991px) {
    .flex-space-item{
        width: calc((100%/2) - 5px);
    }
}

#lightbox{
    position: fixed;
    opacity: 0;
    visibility: hidden;
    z-index: 100;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%,-50%,0);
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, .6);
    transition: .5s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
   }
   
   #lightbox.active{
    opacity: 1;
    visibility: visible;
    transition: .5s ease-in-out;
   }
   
  @media (min-width:551px){
    #lightbox img{
        height: 90%;
      }
  }

   .fixHidden{
    overflow: hidden;
   }

/* End Infroneer 1220 */

/* Start Infroneer 1229 */

.sustainability-layout-governance .sustainability-section{
    padding-bottom: 40px;
}

.sustainability-layout-governance .sustainability-sub-heading {
    margin-bottom: 8px;
}

.sustainability-layout-governance .sustainability-sub-title {
    color: var(--purple);
    margin-top: 28px;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 27px;
    font-weight: 500;
}
[lang="en"] .sustainability-layout-governance .sustainability-sub-title {
    font-size: 1.2rem;
}
.common-page-header-sub-governance::before {
    background-image: url("/images/sustainability/header-sub-governance.jpg");
}

.flex-list-governance .flex-list-title {
    background: var(--purple);
}

.flex-list-governance .flex-list-sub-title {
    border: 1px solid var(--border2);
}

.group-name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.group-name+.group-name {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.group-name+.group-name .team-item {
    width: calc(22% - 25px);
}

.group-name+.group-name .team-item:nth-child(2)::before {
    top: 4px;
}

.group-name .team-top {
    padding: 0 0 5px;
    position: relative;
    border-bottom: 2px solid var(--gray);
    margin: 0 0 15px;
    width: 100%;
}

.team-item {
    margin: 0 0 8px;
    width: calc((100% / 5) - 25px);
    position: relative;
    padding-left: 12px;
    min-height: 70px;
}

.team-item::before {
    content: "";
    position: absolute;
    width: 6px;
    height: 70px;
    background: var(--yellow);
    left: 0;
    top: 5px;
}

.team-item:nth-child(5) .group-text .text-total:first-child {
    padding: 0 4px 0 0;
}

.position {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 19px;
}

.group-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.text-total:first-child {
    padding: 0 12px 0 0;
}

.text-total:not(:first-child) .name-upper {
    text-align: center;
}

.text-total.special {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.name-upper {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 15px;
}

.pos-upper {
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 17px;
    background: var(--gray);
    text-align: center;
    width: 100%;
    max-width: 160px;
    margin: 8px 0 0;
    padding: 2px;
}

.name-upper span {
    padding: 0 6px 0 0;
}

.name-upper span:last-child {
    padding: 0;
}

.text-total.special>p {
    line-height: 12px;
}

.text-total.special>p:first-child {
    padding: 0 6px 0 0;
}

.text-total.special>p .name {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.text-total.special>p .name-upper {
    display: inline-block;
}

.name {
    font-size: 8px;
    font-size: 0.5rem;
    line-height: 12px;
    text-align: left;
    letter-spacing: 1.5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.team-content{
    margin-bottom: 40px;
}

.has-mg-top{
    margin-top: 48px;
}

.sustainability-layout-governance .governancemain{
    padding-bottom: 128px;
}

.sustainability-layout-governance .sustainability-section-banner{
    padding-bottom: 160px;
}

@media (max-width:991px){
    .sustainability-layout-governance .governancemain,
    .sustainability-layout-governance .sustainability-section-banner{
        padding-bottom: 48px;
    }
}

@media screen and (max-width: 767px) {
    .group-name+.group-name {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 50%;
    }

    .team-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
    }

    .group-name+.group-name .team-item {
        width: 100%;
        padding-right: 0;
        width: 100%;
    }

    .team-content>* {
        padding: 0 15px;
        width: 50%;
    }

    .team-item {
        width: 100%;
        padding-right: 5px;
        min-height: 75px;
    }
}

@media screen and (min-width: 992px) {
    .group-name+.group-name .team-item {
        left: 10px;
    }

    .group-name+.group-name .team-item:nth-child(1) {
        left: 20px;
        top: -5px;
    }

    .group-name+.group-name .team-item:nth-child(2) {
        left: 16px;
        top: -4px;
    }
}


.governance-table th {
    background: var(--purple);
    border-color: var(--white);
    color: var(--white);
    padding: 5px 1px;
    line-height: 17px;
}

.governance-table td{
    padding: 5px 2px;
    line-height: 17px;
}

.governance-table th.table-sticky {
    border-left: 1px solid var(--purple);
}

.governance-table-child tr:nth-child(2n) td {
    background: var(--purple3);
}

.governance-table-child td .bullet {
    font-family: var(--font3);
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 21px;
    color: var(--buttlet);
}

.download-pdf .icon {
    padding: 16px;
    background-size: 31px;
}

.download-pdf a {
    line-height: 20px;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
    border-bottom: 1px solid;
    text-decoration: none;
}

.icon-pdf {
    background-image: url("/images/sustainability/file-pdf-solid-govermance.svg");
}

.scroll-image {
    overflow-x: auto;
}

@media screen and (min-width:768px) {
    .hide-pc {
        display: none;
    }

    .scroll-image img {
        max-width: 959px !important;
    }
}

@media screen and (max-width:767px) {
    .hide-sp {
        display: none;
    }

    .-mobile img {
        max-width: 669px !important;
    }

    .table-sticky {
        left: 0;
        position: -webkit-sticky;
        position: sticky;
        z-index: 1;
        width: 95px;
        top: 0;
        background: #fff;
    }

    .table-sticky::before,
    .table-sticky::after {
        content: "";
        display: block;
        height: 100%;
        position: absolute;
        top: 0;
        width: 1px;
    }

    .table-sticky::before {
        border-left: 1px solid var(--border);
        left: -1px;
    }

    .table-sticky::after {
        border-right: 1px solid var(--border);
        right: -1px;
    }

    .table-sticky.group.second-col::after {
        bottom: 35px;
        top: auto;
        height: calc(100% - 35px);
    }

    .table-sticky.group.no-border::after,
    .table-sticky.group.first-col::after {
        border-color: #fff;
    }

    .table-sticky.group {
        background-color: #fff;
    }
}

@media(max-width:991px) {
    .table__body {
        overflow-x: auto;
    }
}

.has-table {
    width: 810px;
}

.has-table th {
    background: var(--white);
    color: var(--purple);
    font-size: 18px;
    line-height: 17px;
    font-weight: normal;
}

.has-table td {
    text-align: left;
    padding: 15px 6px;
    box-sizing: border-box;
}

.has-table .icon-circle::before {
    background: #333;
    width: 10px;
    height: 10px;
}

.has-table .icon-circle{
    display: block;
    min-width: 83px;
}

.has-table .bg-lightpurple {
    background: var(--purple3);
}
.has-table .has-spacing span{
    line-height: 1.2;
    display: block;
}
.has-table .has-spacing span:first-child{
    padding: 0 0 30px;
    position: absolute;
    top: 5px;
    left: 50%;
    transform: translateX(-50%);
    content: "";
}

.has-table .has-spacing span:nth-child(2){
    position: absolute;
    top: 230px;
    left: 50%;
    transform: translateX(-50%);
    content: "";
}

.has-table .has-spacing span:last-child{
    padding: 0;
    position: absolute;
    top: auto;
    bottom: 80px;
    left: 50%;
    transform: translateX(-50%);
    content: "";
}

.has-table .first-col {
    width: 29px;
    left: 0px;
    min-width: 29px;
    max-width: 29px;
}

.has-table .second-col {
    width: 33px;
    left: 29px;
    min-width: 33px;
    max-width: 33px;
}

.has-table .third-col {
    width: 33px;
    left: 62px;
    padding: 24px 0;
    min-width: 33px;
    max-width: 33px;
}

.no-border-top{
    border-top:1px solid var(--purple);
}

.has-table .no-border{
    border-left: 0 none;
}

.has-table .no-border::before{
    border: 0;
}

.has-table .bg-pink {
    background: var(--purple);
    color: var(--white);
    font-size: 17px;
    text-align: center;
}

/* End Infroneer 1229 */

/* Start Infroneer 1230 */
.common-page-header-default::before {
    background-image: url('/images/sustainability/sustainability_top_banner.jpg');
}

.sustainability-section-banner {
    padding-bottom: 160px;
}

@media screen and (max-width:991px) {
    .sustainability-section-banner {
        padding-bottom: 32px;
    }
}

/* End Infroneer 1230 */

/* Start Infroneer 1231 */
.social section {
    padding-bottom: 48px;
}

@media screen and (max-width:991px) {
    .social section {
        padding-bottom: 32px;
    }
}

.common-page-header-social::before {
    background-image: url('/images/sustainability/header-social-sustainability.jpg');
    background-position: center 70%;
    left: 0;
    right: 0;
}

.flex-list-social .flex-list-title {
    background: var(--blue2);
}

.flex-list-social .flex-list-sub-title {
    border: 1px solid var(--blue2);
}

.social-image {
    text-align: center;
}

.social-image img {
    max-width: 750px;
}

.img-scroll {
    overflow-x: auto;
}

.img-scroll .w-100 {
    max-width: 960px;
}

.social .icon-circle {
    color: var(--blue2);
}

.social .icon-circle::before {
    background: var(--blue2);
}

.figure-image {
    max-width: 530px;
    margin: 0 auto 24px;
}

.table-social th {
    background: var(--blue2);
    color: var(--white);
    border-color: #333;
}

.list-number {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.table-social td{
    text-align: right;
}

@media screen and (max-width: 991px) {
    .list-number {
        max-width: 890px;
    }
}

.list-number h3 {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.list-number span {
    width: 65px;
    margin-right: -16px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.cs-width-50{
    width: 100%;
}

@media screen and (min-width:768px) {
    .cs-width-50{
        width: 50%;
    }
}


.flex-direction-content{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.support-flex{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 48px;
}

.support-flex:last-child{
    margin-bottom: 0;
}

.support-flex-item{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 12px;
}

.support-flex-item:last-child{
    margin-bottom: 0;
}

.box-flex{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
   
    background: #41A1BE;
    color: #fff;
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 25px;
    box-sizing: border-box;
}

.support-flex-text{
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

@media screen and (min-width:681px) {
    .box-flex{
        flex-direction: column;
    }
    .support-flex-item:first-child .box-flex{
        padding: 48px 56px;
    }
    
    .support-flex-item:last-child .box-flex{
        padding: 56px 48px;
    }

    .support-flex-text{
        margin-left: 32px;
    }
}

@media screen and (max-width:680px) {
    .box-flex{
        width: 100%;
        padding: 24px;
        margin-bottom: 16px;
    }

    .cs-mg-mobile{
        margin-bottom: 16px;
    }
}



.support-flex .sustainability-sub-title{
    width: 100%;
}

.support-flex .flex-info-item{
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    flex-wrap: wrap;
    margin-top: 0;
}
@media screen and (min-width:601px) {
    .support-flex .flex-info-item{
        width: calc(100% - 146px);
        padding-right: 18px;
        flex-wrap: nowrap;
        flex-direction: column;
    }
    figure.flex-info-item{
        justify-content: center;
        flex: 1;
        margin-top: 0;
    }
}

@media (min-width:601px) and (max-width:830px) {
    .support-flex .flex-info-item{
        width: calc(100% - 180px);
    }
}

.support-flex figure.flex-info-item{
    justify-content: center;
}

.support-flex:last-child .flex-info-item{
    width: calc(100% - 341px);
}
.w-50{
    width: 50%;
}
.w40{
    width: 40%;
}
.w30{
    width: 30%;
}
.w-25{
    width: 25%;
}
.w100{
    width: 100px;
}
.w170{
    width: 170px;
}
@media screen and (max-width:767px){
    .support-flex:last-child .flex-info-item{
        width: 100%;
    }

    .support-flex:last-child figure.flex-info-item{
       margin-top: 16px;
       text-align: left;
       justify-content: left;
    }

    .table-mobile{
        width: 100%;
    }

    .table-mobile th{
        min-width: 90px;
    }

    .tb-01 .mobile-resize{
        width: 200px;
    }

    .tb-02 .mobile-resize{
        width: 55%;
    }
    .tb-02 th{
        min-width: 120px;
    }

    .tb-04 th,
    .tb-05 th{
        min-width: 100px;
    }

    .tb-05 .mobile-resize{
        width: auto;
    }

    .tb-06 .first-resize{
        width: 70px;
        min-width: 70px;
    }

    .tb-06 .mobile-resize{
        min-width: 160px;
    }

    .tb-07 th{
        width: auto;
        min-width: 160px;
     }

    .tb-07 .mobile-resize{
        width: 110px;
        min-width: unset;
    }

    .tb-08 th{
        min-width: 60px;
    }
}

.support-flex:last-child figure.flex-info-item{
   padding-right: 0;
}

.author{
    width: 100%;
    text-align: right;
    margin-top: 8px;
}

.has-mobile{
    display: none;
}

@media screen and (max-width:600px) {
    .author{
        display: none;
    }

    .author.has-mobile{
        display: block;
        text-align: center;
    }
}

.note{
    margin-top: 12px;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 18px;
}
/* End Infroneer 1231 */


/* Mobile Table Sticky */
@media(max-width:767px){
    .sticky-table{
        position: -webkit-sticky;
        position: sticky;
        left: 0;
        z-index: 1;
    }

    .sticky-table::before, 
    .sticky-table:after{
        content: '';
        position: absolute;
        width: 1px;
        background: var(--gray1);
        top: 0;
        bottom: 0;
    }

    .sticky-table::before{
        left: 0;
    }

    .sticky-table:after{
        right: -1px;
    }

    .not-after::after{
        content: unset;
    }
    .no-bor-lr{
        border-left: 0;
        border-right: 0;
    }

    .no-bor-l{
        border-left: 0;
    }

    .col-w35{
        width: 35px;
        min-width: 35px;
        max-width: 35px;
        left: 0;
    }

    .col-l35{
        left: 35px;
    }
}

/* Start Infroneer 1242 */
.biodiversity-layout{
    margin: 48px auto;
}
@media(max-width:991px){
    .biodiversity-layout{
        margin: 24px auto;
    }
}
.bg_green{
    background: #4DAB74;
    border-color: #4DAB74;
    color: #4DAB74;
}
.bg_blue{
    background: #466F86;
    border-color: #466F86;
    color: #466F86;
}
.bg_yellow{
    background: #A7AB4D;
    border-color: #A7AB4D;
    color: #A7AB4D;
}

.history-list{
    display: inline-block;
}

@media(min-width:991px){
    .history-list{
        overflow: hidden;
        background-image: url('/images/sustainability/bg.png');
    }
    
}

.history-list-item{
    float: right;
    width: 55.3%;
    position: relative;
    min-height: 300px;
    transition: margin-top .3s;
}

.history-list-item:last-child{
    min-height: unset;
}


.history-list-item:before {
    content: '';
    position: absolute;
    left: 20px;
    top: 110px;
    background: url('/images/sustainability/icon-line.svg');
    width: 70px;
    height: calc(100% - 217px);
    transition: top .3s;
}
.history-list-item:last-child:before{
    background-image: unset;
}


.history-year{
    float: left;
    font-size: 30px;
    font-weight: 500;
    color: #fff;
    border-radius: 30px;
    position: relative;
    min-height: 100px;
    min-width: 100px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
}

.history-year::before{
    content: '';
    position: absolute;
}

.icon-border-right::before{
    border-top: 7px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 13px solid #4DAB74;
    right: -13px;
    top: 50%;
    transform: translateY(-50%);
}

.icon-border-left::before{
    border-top: 7px solid transparent;
    border-bottom: 8px solid transparent;
    border-right: 13px solid #4DAB74;
    left: -13px;
    top: 50%;
    transform: translateY(-50%);
}

.history-heading{
    float: right;
    width: calc(100% - 15px);
    border-radius: 50px;
    border: 6px solid;
    box-sizing: border-box;
    font-size: 20px;
    line-height: 22px;
    font-weight: 500;
    background: #fff;
    margin: 10px 0;
    display: flex;
    align-items: center;
    padding-right: 50px;
    transition: opacity .3s;
}
.icon-plus{
    position: absolute;
    width: 20px;
    height: 20px;
    right: 25px;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.history-heading.expend .icon-plus{
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.icon-plus::before,
.icon-plus::after{
    display: flex;
    content: '';
    border-radius: 10px;
    width: 20px;
    height: 2px;
    position: absolute;
    top: 9px;
    left: 0;
}

.icon-plus::before{
    width: 2px;
    height: 20px;
    top: 0;
    left: 9px;
}

.history-heading .icon{
    width: 80px;
    height: 80px;
    border-radius: 50%;
    margin: -6px 10px -6px -6px;
    min-width: 80px;
    background-position: center;
}
.icon-green{
    background-color: #4DAB74;
}
.icon-blue{
    background-color: #466F86;
}
.icon-yellow{
    background-color: #A7AB4D;
}

.icon-plus-green::before,
.icon-plus-green::after{
    background-color: #4DAB74;
}

.icon-plus-blue::before,
.icon-plus-blue::after{
    background-color: #466F86;
}

.icon-plus-yellow::before,
.icon-plus-yellow::after{
    background-color: #A7AB4D;
}

.icon-01{
    background-image: url('/images/sustainability/icon-01.svg');
}
.icon-02{
    background-image: url('/images/sustainability/icon-02.svg');
}
.icon-measures-yel{
    background-image: url('/images/sustainability/icon-measures-yel.svg');
}
.icon-measures-blue{
    background-image: url('/images/sustainability/icon-measures-blue.svg');
}
.icon-measures-green{
    background-image: url('/images/sustainability/icon-measures-green.svg');
}
.icon-gift{
    background-image: url('/images/sustainability/icon-gift.svg');
}
.icon-tree{
    background-image: url('/images/sustainability/icon-tree.svg');
}
.icon-technology-green{
    background-image: url('/images/sustainability/icon-technology-green.svg');
}

.icon-educate-green{
    background-image: url('/images/sustainability/icon-educate-green.svg');
    background-size: 15px!important;
}

.icon-technology-blue{
    background-image: url('/images/sustainability/icon-technology-blue.svg');
}
.icon-technology-yel{
    background-image: url('/images/sustainability/icon-technology-yel.svg');
}
@media(max-width: 991px){
    .history-heading .icon.icon-technology-green{
        background-size: 35px;
    }
    .history-heading .icon.icon-technology-blue{
        background-size: 35px;
    }
    .history-heading .icon.icon-technology-yel{
        background-size: 35px;
    }
}
.icon-09{
    background-image: url('/images/sustainability/icon-09.svg');
    background-size: 45px;
}

.history-content{
    float: right;
    width: 100%;
    margin-left: 15px;
    line-height: 1.6;
    display: none;
}

.history-content h3{
    font-size: 20px;
}

.history-content h3,
.history-content p{
    color: #002C45;
}
.accordion-content{
    display: flex;
    flex-wrap: wrap;
    background: #fff;
}
.accordion{
    width: 100%;
}
@media(min-width:992px){
    .history-heading:hover{
        opacity: .7;
        transition: opacity .3s;
    }

    .bg-pos358::before{
        background-position-y: 358px;
    }
    .bg-pos268::before{
        background-position-y: 268px;
    }
    .bg-pos-90::before{
        background-position-y: -90px;
    }
    .bg-pos360::before{
        background-position-y: 360px;
    }
    .bg-pos448::before{
        background-position-y: 448px;
    }
    .history-list-item.item-04::before{
        height: calc(100% - 228px);
    }
    
    .history-list-item:nth-child(2n) {
        float: left;
    }
    
    .history-list-item:not(:first-child){
        margin-top: -98px;
    }

    .history-list-item.item-05{
        margin-top: -207px;
    }

    .history-list-item.item-08{
        margin-top: -198px;
    }
    
    .history-list-item:nth-child(2n)::before {
       left: auto;
       right: 10px;
    }
    
    .history-list-item:nth-child(2n) .history-year{
        float: right;
    }
    .history-list-item:nth-child(2n) .history-heading{
        float: left;
        margin-left: 0;
        width: calc(100% - 15px);
    }
    .history-list-item:nth-child(2n) .history-content{
        float: left;
        margin-left: 0;
        margin-right: 10px;
    }
    .history-list-item:nth-child(2n) .icon-plus{
        right: 140px;
    }

}


@media(max-width:991px){

    .bg-pos358::before{
        background-position-y: 358px;
    }
    .bg-pos268::before{
        background-position-y: 268px;
    }
    .bg-pos-90::before{
        background-position-y: -90px;
    }
    .bg-pos360::before{
        background-position-y: 360px;
    }
    .bg-pos448::before{
        background-position-y: 448px;
    }

    .history-list-item {
        width: 100%;
        min-height: 122px;
    }
    .icon-border-left::before{
        border-right: 0;
        border-left: 13px solid #4DAB74;
        right: -13px;
        left: auto;
    }
    .history-list-item:before{
        left: 20px;
        top: 75px;
        width: 35px;
        height: calc(100% - 80px);
        background-size: 35px;
    }
    .history-year{
        font-size: 19px;
        border-radius: 20px;
        min-height: 66px;
        min-width: 66px;
    }
    .history-heading{
        font-size: 15px;
        line-height: 20px;
        padding-right: 26px;
        margin: 6px 0;
    }

    .history-heading .icon{
        width: 54px;
        height: 54px;
        min-width: 54px;
        background-size: 22px;
    }
    .history-heading .icon-06{
        background-size: 10px;
    }
    .icon-plus{
        right: 16px;
        width: 14px;
        height: 14px;
    }
    .icon-plus::before{
        height: 14px;
        left: 6px;
    }
    .icon-plus::after{
        width: 14px;
        top: 6px;
    }

    .history-content{
        margin-bottom: 8px;
    }
}

@media(max-width:400px){
    .history-content {
        width: 100%;
        max-width: 256px;
        margin-right: -10px;
        margin-bottom: 24px;
    }
    .history-content p{
        margin-bottom: 24px;
    }
}

.bg_green::before{
    border-left-color: #4DAB74;
    border-right-color: #4DAB74;
}
.bg_blue::before{
    border-left-color: #466F86;
    border-right-color: #466F86;
}
.bg_yellow::before{
    border-left-color: #A7AB4D;
    border-right-color: #A7AB4D;
}
/* End Infroneer 1242 */