.sustainability-container {
    padding: 16rem 0;

    .top-container {
        width: 100%;
        padding: 8rem;
        background-color: #fff;
        margin-bottom: 8rem;
        border-radius: 1.6rem;

        & p {
            font-style: normal;
            font-weight: 500;
            font-size: 2rem;
            line-height: 180%;
            letter-spacing: 0.1em;
            color: #000000;
        }
    }

    .second-top-container {
        .flex-text-container {
            display: flex;
            gap: 0.8rem;
            align-items: baseline;

            .numb {
                font-family: 'Jost';
                font-style: normal;
                font-weight: 500;
                font-size: 2.4rem;
                line-height: 160%;
                color: #D62328;
            }

            & p {
                max-width: 123.2rem;
                line-height: 160%;
            }
        }
    }
    
    .materaility {
        margin-top: 16rem;

        .text-sub-title {
            font-style: normal;
            font-weight: 700;
            font-size: 2.4rem;
            /* line-height: 250%; */
            letter-spacing: 0.1em;
            color: #000000;
            margin: 4rem 0;
        }

        .materi-flex-container {
            display: flex;
            justify-content: space-between;
            margin-bottom: 16rem;

            .mar-box {
                width: 33.6rem;
                border-radius: 0.8rem;
                background-color: #fff;
                padding: 3.2rem;
                display: flex;
                flex-direction: column;
                align-items: center;

                .mar-img-container {
                    width: 16rem;
                    margin-bottom: 2.4rem;
                }

                .text-box {
                    font-style: normal;
                    font-weight: 700;
                    font-size: 2.2rem;
                    line-height: 160%;
                    text-align: center;
                    letter-spacing: 0.08em;
                    color: #000000;
                    padding-bottom: 2.4rem;
                }

                .icon-arrwo-container {
                    width: 4.4rem;
                    transform: rotate(90deg);
                }
            }
        }

        .box-container-explain {
            width: 100%;
            padding: 7.2rem;
            background-color: #fff;
            margin-bottom: 4rem;

            .box-red-title {
                font-style: normal;
                font-weight: 700;
                font-size: 3.2rem;
                line-height: 150%;
                letter-spacing: 0.08em;
                color: #D62328;
                padding-bottom: 4rem;
            }

            .under-red-box-flex-container {
                display: flex;
                justify-content: space-between;

                & p {
                    width: 90.4rem;
                    font-style: normal;
                    font-weight: 500;
                    font-size: 1.8rem;
                    line-height: 180%;
                    letter-spacing: 0.08em;
                    color: #000000;
                }

                .red-box-img-container {
                    width: 35.2rem;
                }
            }
        }

        .box-container-explain-last {
            margin-bottom: 16rem;
        }
    }

    .flex-container-btn {
        display: flex;
        justify-content: space-between;

        .message-btn {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 4rem;
            width: 69.6rem;

            background: #FFFFFF;
            box-shadow: 0px 0.2rem 0.4rem rgba(0, 0, 0, 0.15);
            border-radius: 0.8rem;

            .text {
                font-style: normal;
                font-weight: 700;
                font-size: 2.6rem;
                /* line-height: 150%; */
                letter-spacing: 0.09em;
                color: #D62328;
            }

            .btn-icon {
                width: 4.4rem;
            }
        }
    }
    
}

@media screen and (max-width: 767px) {
    .sustainability-container {
        padding: 8rem 0;
    }

    .sustainability-container .top-container {
        padding: 4rem 2rem;
        margin-bottom: 4rem;
    }

    .sustainability-container .top-container p {
        font-size: 1.6rem;
    }

    .sustainability-container .second-top-container .flex-text-container {
        flex-direction: column;
        gap: 0.4rem;
    }

    .sustainability-container .second-top-container .flex-text-container .numb {
        font-size: 2rem;
    }

    .sustainability-container .second-top-container .flex-text-container p {
        font-size: 1.6rem;
        max-width: 100%;
    }

    .sustainability-container .materaility {
        margin-top: 8rem;
    }

    .sustainability-container .materaility .text-sub-title {
        font-size: 2rem;
        margin: 2rem 0;
        line-height: 140%;
    }

    .sustainability-container .materaility .materi-flex-container {
        column-gap: 0.4rem;
        margin-bottom: 8rem;
        flex-wrap: wrap;
        row-gap: 2rem;
    }

    .sustainability-container .materaility .materi-flex-container .mar-box {
        width: 49%;
        padding: 2rem 1rem;
    }

    .sustainability-container .materaility .materi-flex-container .mar-box .mar-img-container {
        width: 7rem;
        margin-bottom: 1.5rem;
    }

    .sustainability-container .materaility .materi-flex-container .mar-box .text-box {
        font-size: 1.2rem;
        padding-bottom: 0.6rem;
    }

    .sustainability-container .materaility .materi-flex-container .mar-box .icon-arrwo-container {
        width: 3.2rem;
    }

    .sustainability-container .materaility .box-container-explain {
        padding: 3rem 2rem;
        margin-bottom: 2rem;
    }

    .sustainability-container .materaility .box-container-explain .box-red-title {
        font-size: 2.4rem;
        padding-bottom: 2rem;
    }

    .sustainability-container .materaility .box-container-explain .under-red-box-flex-container {
        flex-direction: column;
        gap: 2rem;
    }

    .sustainability-container .materaility .box-container-explain .under-red-box-flex-container p {
        width: 100%;
        font-size: 1.5rem;
    }

    .sustainability-container .materaility .box-container-explain .under-red-box-flex-container .red-box-img-container {
        width: 100%;
    }

    .sustainability-container .materaility .box-container-explain-last {
        margin-bottom: 8rem;
    }

    .sustainability-container .flex-container-btn {
        flex-direction: column;
        gap: 2rem;
    }

    .sustainability-container .flex-container-btn .message-btn {
        width: 100%;
        padding: 2rem;
    }

    .sustainability-container .flex-container-btn .message-btn .text {
        font-size: 2rem;
    }

    .sustainability-container .flex-container-btn .message-btn .btn-icon {
        width: 3.2rem;
    }
}