#freeContentsArea {
    background-color: #fff;
}

.l-contents {
    flex-grow: 1;
    width: 100%;
    padding: 0 3%;
    box-sizing: border-box;
}

.contentsInner.hasSidebar,
.l-main {
    z-index: 1;
    position: relative
}

.contentsInner.hasSidebar {
    display: flex;
    align-items: flex-start;
    justify-content: space-between
}

.contentsInner.hasSidebar .sideInner {
    position: relative;
    height: 100%;
    padding-left: 2.25em;

    font-weight: 400;
    line-height: 1.5
}

.contentsInner.hasSidebar .sideInner:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: .1875em;
    width: 1px;
    background: rgba(11, 49, 143, .1);
    content: ""
}

.contentsInner.hasSidebar .sideLabel {
    position: relative;
    top: -.3333333333em;
    margin-bottom: 2em;
    color: #0b318f;

    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: .06em;
    line-height: 1.5;
    text-transform: uppercase
}

.contentsInner.hasSidebar .sideNavListItem:not(:last-child) {
    margin-bottom: 1.5em
}

.contentsInner.hasSidebar .sideNavListLink {
    position: relative;
    opacity: .4;
    transition: opacity .4s ease
}

.contentsInner.hasSidebar .sideNavListLink:before {
    position: absolute;
    top: .5em;
    left: -2.25em;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #0b318f;
    content: "";
    opacity: 0;
    transition: opacity .4s ease
}

.contentsInner.hasSidebar .sideNavListLink.is-current,
.contentsInner.hasSidebar .sideNavListLink:hover {
    opacity: 1
}

.contentsInner.hasSidebar .sideNavListLink.is-current {
    pointer-events: none
}

.contentsInner.hasSidebar .sideNavListLink.is-current:before {
    opacity: 1
}

.contentsInner.hasSidebar .sideNavListItemSecondary .sideNavListLink {
    position: static;
    color: #0b318f
}

.contentsInner.hasSidebar .sideNavListItemSecondary .sideNavListLink:before {
    top: .6153846154em;
    left: -2.7692307692em
}

.contentsInner.hasSidebar .js-changeStyle .js-changeStyleContent.onDark .sideInner:before {
    background: hsla(0, 0%, 100%, .2)
}

.contentsInner.hasSidebar .js-changeStyle .js-changeStyleContent.onDark .sideLabel,
.contentsInner.hasSidebar .js-changeStyle .js-changeStyleContent.onDark .sideNavListLink {
    color: #fff
}

.contentsInner.hasSidebar .js-changeStyle .js-changeStyleContent.onDark .sideNavListLink:before {
    background: #fff
}

.heading {
    display: flex;
    position: relative;
    align-items: center;
    height: max(2.6666666667em, 8.5333333333vw);
    color: #0b318f;

    font-size: 1.5em;
    line-height: 1.25
}

.heading,
.heading:after {
    font-weight: 400;
    letter-spacing: .06em
}

.heading:after {
    z-index: -1;
    position: absolute;
    top: 48%;
    left: -10.4vw;
    transform: translateY(-50%);
    color: rgba(11, 49, 143, .05);

    font-size: max(2.6666666667em, 8.5333333333vw);
    line-height: 1;
    text-transform: uppercase;
    content: attr(data-headingEn)
}

.sectionLivelihoodIntro {
    margin-top: 8%;
}

.sectionLivelihoodIntroBody {
    line-height: 2.4
}

.sectionLivelihoodIndex {
    box-sizing: border-box;
    position: relative;
}


.sectionLivelihoodIndexInner {
    z-index: 1;
    position: relative
}

.sectionLivelihoodIndexTitle {
    padding-block: .875em;
    padding-inline: 1.5em;
    -webkit-margin-after: clamp(40px, 5.3333333333vw, 80px);
    margin-block-end: clamp(40px, 5.3333333333vw, 80px);
    background-color: #0b318f;
    color: #fff;
    font-size: clamp(1.4rem, 2.0833333333vw, 1.6rem);
    font-weight: 400
}

.boxLivelihoodIndex {
    margin-bottom: 10%;
    width: 79.6875%;
}

.boxLivelihoodIndexTitle {
    color: #121212;
    font-size: clamp(2.4rem, 4.1666666667vw, 3.2rem);
    font-weight: 400;
    line-height: 1.6
}

.boxLivelihoodIndexLead {
    font-size: clamp(1.4rem, 2.0833333333vw, 1.6rem);
    line-height: 2;
    margin-top: 6%;
    width: 60%;
    margin-left: auto;
}

.boxLivelihoodIndexLink {
    -webkit-margin-before: clamp(20px, 5.2083333333vw, 40px);
    margin-block-start: clamp(20px, 5.2083333333vw, 40px);
    color: #0b318f;
    font-size: clamp(1.6rem, 2.6041666667vw, 2rem)
}

.boxLivelihoodIndexImage {
    margin-top: clamp(30px, 3.3333333333vw, 50px)
}

.boxLivelihoodIndexImage img {
    width: 100%
}

.boxLivelihoodIndexImage[class*=column] {
    display: grid
}

.boxLivelihoodIndexImage[class*=column] img {
    height: 100%
}

.boxLivelihoodIndex:nth-child(2n+2) {
    margin-left: auto;
}

.headlineSub {
    color: #121212;
    font-size: clamp(2.4rem, 4.1666666667vw, 3.2rem);
    font-weight: 400;
    line-height: 1.6;
    margin-bottom: 3%;
}

.leadTxt {
    font-size: clamp(1.4rem, 2.0833333333vw, 1.6rem);
    font-weight: 400;
    line-height: 2;
    margin-bottom: 15%;
}

.visionIntroImg {
    font-size: 0;
    text-align: right;
}

.visionIntroImg img {
    width: 70%;
}

.visionIntroImg:after {
    z-index: -1;
    position: absolute;
    top: -16.3265306122%;
    height: 100%;
    background: #F6D5A8;
    content: ""
}

.listNote{
    width: 60%;
    margin: -5% auto 8% auto;
}
.listNote li{
    width: 100%;
}

@media screen and (min-width: 1024px) {

    .visionIntroImg:after {
        left: -19.8083067093%;
        width: 87.5399361022%
    }

    .l-inner {
        margin-right: 5.3333333333%;
        margin-left: 9.3333333333%
    }

    .contentsInner.hasSidebar .l-main {
        width: 74.6875%
    }

    .contentsInner.hasSidebar .l-side {
        z-index: 100;
        position: relative;
        flex: 0 0 auto;
        width: min(18.125%, 232px);
        height: calc(100vh - 136px);
        transition: opacity .4s ease
    }

    .contentsInner.hasSidebar .l-side.is-hidden {
        opacity: 0;
        pointer-events: none
    }

    .contentsInner.hasSidebar .l-side.is-fixed {
        position: fixed;
        top: 136px;
        right: 5.3333333333vw;
        width: min(15.4666666667vw, 232px)
    }
}


@media screen and (max-width:768px) {
    .leadTxt {
        margin-bottom: 12%;
    }
    .visionIntroImg img,
    .boxLivelihoodIndex,
    .boxLivelihoodIndexLead,
    .listNote {
        width: 100%;
    }

    .sectionLivelihoodIntro {
        margin-top: 20%;
    }

    .boxLivelihoodIndex {
        margin-bottom: 20%;
        margin-top: 20%;
    }

    .listNote {
        margin-bottom: 20%;
    }
}