#sustainability {
    .pageLead__text {
        margin-top: 4rem;
    }
    .activities {
        .cotractLineUp {
            padding-top: 10rem;
            .cotractLineUp__title {
                position: relative;
                text-align: center;
                font-size: 6rem;
                font-family: "Oswald", sans-serif;
                font-weight: 500;

                &::before {
                    content: "";
                    display: block;
                    width: 2.4rem;
                    height: 2.4rem;
                    background: url("../../img/common/icon_title_line.png") center center no-repeat;
                    margin: 0 auto 1rem;
                }
                span {
                    display: block;
                    font-size:2rem;
                    color: #0060DD;
                    font-weight: 700;
                }
            }
        }
        p {
            padding-top: 3.75rem;
            font-size: 20px;
            font-weight: 400;
            text-align: center;
        }

        .contents_block {
            margin-top: 10rem;

            .contents_flex {
                display: flex;
                justify-content: space-between;
                align-items: flex-start;
                margin-top: 6rem;

                .leftWhite_box {
                    background-color: #fff;
                    padding: 4rem;
                    width: 48%;

                    .page_caseList {
                        line-height: 1.8;

                        li {
                            background: url("../../img/sustainability/icon_list_blue.png") left top 12px no-repeat;
                            font-size: 18px;
                            padding-left: 20px;
                            font-weight: 400;

                            a {
                                color: #0060DD;
                            }
                        }
                    }

                    .leftWhite_boxImg {
                        display: flex;
                        gap: 20px;
                        margin-top: 4rem;
                        flex: 1;

                        img {
                            width: 100%;
                            height: auto;
                            max-width: 150px;
                        }
                    }
                }
                .right_img {
                    width: 48%;
                    p {
                        background-color: #fff;
                        padding: 2rem;
                        font-size: 1.8rem;
                        font-weight: 400;
                        text-align: left;
                    }
                }
            }
            @media screen and (max-width: 767px) {
                .contents_flex{
                    flex-direction: column-reverse;
                    margin-top: 4rem;
                    gap: 4rem;

                    .leftWhite_box{
                        width: 100%;
                        padding: 2rem;

                        .leftWhite_boxImg{
                            justify-content: space-around;
                        }
                    }
                    .right_img{
                        width: 100%;
                    }
                }
            }
        }
       
    }
     @media screen and (max-width: 767px) {
        .activities {
            .cotractLineUp {
                padding-top: 15rem; 
                .cotractLineUp__title {
                    font-size: 4rem;
                    line-height: 1.08;
                    span {
                        margin-top: 2.46rem;
                    }
                    &::before {
                        margin-bottom: 2.46rem;
                    }
                }     
            }
            .cotractLineUp--environmental {
                padding-top: 10rem;
            }
        }
    }
}
.has-hexagonWrap {
    &::after {
        top: 50%;
    }
    .bg_third{
        width: 61rem;
        height: 50rem;
        position: absolute;
        bottom: 0;
        left: 0;
    }
}
