.section {
    overflow: hidden;
}
.platform_1 {
    display: flex;
    justify-content: space-between;
    align-items: start;
    max-width: 1681px;
    margin: 0 auto;
    padding-top: 92px;
}
.platform_1 .text_w {
    padding: 167px 0;
    max-width: 51.4%;
    color: #FFFFFF;
    flex-shrink: 0;
}
.platform_1 .text_w .tit {
    font-size: 94px;
    font-weight: 600;
    line-height: 1.0851;
    text-transform: uppercase;
}
.platform_1 .text_w .desc {
    font-size: 32px;
    line-height: 1.1875;
    padding: 32px 0 174px;
}
.platform_1 .text_w .btn {
    display: flex;
    justify-content: left;
    align-items: center;
    color: #FFFFFF;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3333;
}
.platform_1 .text_w .btn .ico_btn {
    width: 48px;
    aspect-ratio: 1;
    margin-right: 8px;
    background-image: url("https://d18khqjaxnxujq.cloudfront.net/page_image/branding/platform_button1.png");
    background-size: cover;
    background-repeat: no-repeat;
}
.platform_1 .image_w {
    max-width: 55.6%;
    margin: 324px -95px 0 -21px;
    position: relative;
    flex-shrink: 0;
}
.platform_1 .image_w .bg_w1 {
    position: absolute;
    left: -45%;
    bottom: -6%;
    width: 190%;
    aspect-ratio: 1.3755;
    flex-shrink: 0;
    opacity: 0.5;
    background: radial-gradient(50% 50.00% at 50% 50.00%, #696969 0%, rgba(0, 0, 0, 0.00) 92.71%);
}
.platform_1 .image_w .bg_w2 {
    position: absolute;
    left: -10%;
    bottom: -20.5%;
    width: 120%;
    aspect-ratio: 5.4432;
    flex-shrink: 0;
    background: radial-gradient(137.63% 137.63% at 50.00% 50.00%, rgba(111, 111, 111, 0.50) 0%, rgba(51, 51, 51, 0.00) 30.21%);
}
.platform_1 .image_w .bg_w3 {
    position: absolute;
    left: 0;
    bottom: -10%;
    width: 100%;
    aspect-ratio: 11.59;
    flex-shrink: 0;
    opacity: 0.10000000149011612;
    background: linear-gradient(180deg, #6D6D6D 0%, rgba(0, 0, 0, 0.00) 100%);
}
.platform_1 .image_w .main_img {
    position: relative;
    z-index: 1;
}
.platform_2 {
    display: flex;
    justify-content: center;
    padding: 0 164px;
    margin: 0 auto;
}
.platform_2 .text_w {
    color: #F0F0F0;
    text-align: center;
    padding: 469px 0;
    max-width: 1272px;
    flex-shrink: 0;
}
.platform_2 .text_w .tit {
    font-size: 48px;
    font-weight: 600;
    line-height: 1.1250;
}
.platform_2 .text_w .desc {
    margin-top: 48px;
    font-size: 24px;
    line-height: 1.2500;
}
.platform_3 {
    max-width: 1600px;
    padding: 39px 0;
    margin: 0 auto;
    display: flex;
    justify-content: center;
}
.platform_3 .image_w {
    width: 45.625%;
    margin-right: 3.25%;
    position: relative;
    background-color: #212528;
    display: flex;
    align-items: end;
    overflow: hidden;
}
.platform_3 .image_w . {
    width: 100%;
    display: flex;
    align-items: end;
    flex-shrink: 0;
}
.platform_3 .image_w .frame_image {
    position: relative;
}
.platform_3 .image_w .frame_image .bg_frame {
    position: absolute;
    width: 446px;
    height: 480px;
    bottom: 0;
    left: 144px;
    z-index: 1;
    background-color: #FFFFFF;
    overflow: hidden;
    display: flex;
}
.platform_3 .image_w .frame_image .bg_frame .slide_container,
.platform_3 .image_w .frame_image .bg_frame .slide_container .slide_image {
    display: flex;
    flex-shrink: 0;
}
.platform_3 .image_w .frame_image .bg_frame .slide_container .slide_image .each_image {
    width: 482px;
    height: 480px;
    flex-shrink: 0;
    padding: 0 20px;
}
.platform_3 .image_w .frame_image .bg_frame .slide_container .slide_image.origin .each_image:nth-child(2),
.platform_3 .image_w .frame_image .bg_frame .slide_container .slide_image.copy .each_image:nth-child(2) {
    margin-top: -20px;
    width: 516px;
    height: 500px;
}
.platform_3 .text_w {
    width: 50.5%;
}
.platform_3 .text_w .tit {
    color: #FFFFFF;
    font-size: 120px;
    line-height: 1;
}
.platform_3 .text_w .tit:nth-child(1) {
    font-weight: 300;
    text-transform: capitalize;
}
.platform_3 .text_w .tit:nth-child(2) {
    font-weight: 600;
    text-transform: uppercase;
}
.platform_3 .text_w .tit:nth-child(2) .ico_txt {
    width: 48px;
    height: 48px;
    rotate: -90deg;
    display: inline-block;
    background-image: url("https://d18khqjaxnxujq.cloudfront.net/page_image/branding/platform_image3.gif");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;
    margin: 0 0 -36px 8px;
}
.platform_3 .text_w .each_desc {
    display: flex;
    color: #F0F0F0;
    margin-top: 40px;
}
.platform_3 .text_w .each_desc:not(:first-child) {
    margin-top: 16px;
}
.platform_3 .text_w .each_desc li:nth-child(1) {
    text-align: center;
    font-size: 84px;
    font-weight: 600;
    line-height: 1.0952;
    width: 60px;
    margin-right: 40px;
}
.platform_3 .text_w .each_desc li:nth-child(2) {
    width: calc(100% - 60px);
    font-size: 32px;
    line-height: 1.1875;
    margin: auto 0;
}
.platform_4 {
    padding: 427px 0 539px;
}
.platform_4 .text_w {
    max-width: 1200px;
    margin: 0 auto;
}
.platform_4 .text_w .tit {
    color: #F0F0F0;
    font-size: 48px;
    font-weight: 600;
    line-height: 1.1250;
    text-align: center;
}
.platform_4 .text_w .btn {
    display: flex;
    padding: 8px 24px;
    justify-content: center;
    align-items: center;
    color: #121619;
    background-color: #FFFFFF;
    border-radius: 60px;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3333;
    width: fit-content;
    margin: 32px auto 0;
}
.platform_4 .text_w .btn .ico_btn {
    width: 24px;
    aspect-ratio: 1;
    margin-left: 4px;
    background-image: url("https://d18khqjaxnxujq.cloudfront.net/page_image/branding/platform_button2.png");
    background-size: cover;
    background-repeat: no-repeat;
}


@media (max-width: 1920px) {
    .section {
        padding: 0 8.33vw;
    }
    .platform_1 {
        max-width: 87.55vw;
        padding-top: 4.79vw;
    }
    .platform_1 .text_w {
        padding: 8.70vw 0;
    }
    .platform_1 .text_w .tit {
        font-size: 4.90vw;
    }
    .platform_1 .text_w .desc {
        font-size: 1.67vw;
        padding: 1.67vw 0 9.06vw;
    }
    .platform_1 .text_w .btn {
        font-size: 0.94vw;
    }
    .platform_1 .text_w .btn .ico_btn {
        width: 2.50vw;
        margin-right: 0.42vw;
    }
    .platform_1 .image_w {
        margin: 16.88vw -4.95vw 0 -1.09vw;
    }
    .platform_2 {
        padding: 0 8.54vw;
    }
    .platform_2 .text_w {
        padding: 24.43vw 0;
        max-width: 66.25vw;
    }
    .platform_2 .text_w .tit {
        font-size: 2.50vw;
    }
    .platform_2 .text_w .desc {
        margin-top: 2.50vw;
        font-size: 1.25vw;
    }
    .platform_3 {
        max-width: 83.33vw;
        padding: 2.03vw 0;
    }
    .platform_3 .image_w .frame_image .bg_frame {
        width: 22.80vw;
        height: 25.00vw;
        left: 7.40vw;
    }
    .platform_3 .image_w .frame_image .bg_frame .slide_container .slide_image .each_image {
        width: 25.10vw;
        height: 25.00vw;
        padding: 0 1.04vw;
    }
    .platform_3 .image_w .frame_image .bg_frame .slide_container .slide_image.origin .each_image:nth-child(2),
    .platform_3 .image_w .frame_image .bg_frame .slide_container .slide_image.copy .each_image:nth-child(2) {
        margin-top: -1.04vw;
        width: 26.88vw;
        height: 26.04vw;
    }
    .platform_3 .text_w .tit {
        font-size: 6.25vw;
    }
    .platform_3 .text_w .tit:nth-child(2) .ico_txt {
        width: 2.50vw;
        height: 2.50vw;
        margin: 0 0 -1.88vw 0.42vw;
    }
    .platform_3 .text_w .each_desc {
        margin-top: 2.08vw;
    }
    .platform_3 .text_w .each_desc:not(:first-child) {
        margin-top: 0.83vw;
    }
    .platform_3 .text_w .each_desc li:nth-child(1) {
        font-size: 4.38vw;
        width: 3.13vw;
        margin-right: 2.08vw;
    }
    .platform_3 .text_w .each_desc li:nth-child(2) {
        width: calc(100% - 3.13vw);
        font-size: 1.67vw;
    }
    .platform_4 {
        padding: 22.24vw 0 28.07vw;
    }
    .platform_4 .text_w {
        max-width: 62.50vw;
    }
    .platform_4 .text_w .tit {
        font-size: 2.50vw;
    }
    .platform_4 .text_w .btn {
        padding: 0.42vw 1.25vw;
        border-radius: 3.13vw;
        font-size: 0.94vw;
        margin: 1.67vw auto 0;
    }
    .platform_4 .text_w .btn .ico_btn {
        width: 1.25vw;
        margin-left: 0.21vw;
    }
}


@media (max-width: 768px) {
    .section {
        padding: 0 95px;
    }

    .platform_1 {
        max-width: 993px;
        padding-top: 54px;
    }
    .platform_1 .text_w {
        padding: 99px 0;
    }
    .platform_1 .text_w .tit {
        font-size: 36px;
    }
    .platform_1 .text_w .desc {
        font-size: 12px;
        padding: 19px 0 103px;
    }
    .platform_1 .text_w .btn {
        font-size: 11px;
    }
    .platform_1 .text_w .btn .ico_btn {
        width: 28px;
        margin-right: 5px;
    }
    .platform_1 .image_w {
        margin: 191px -56px 0 -12px;
    }
    .platform_2 {
        padding: 0 97px;
    }
    .platform_2 .text_w {
        padding: 277px 0;
    }
    .platform_2 .text_w .tit {
        font-size: 28px;
    }
    .platform_2 .text_w .desc {
        margin-top: 28px;
        font-size: 14px;
    }
    .platform_3 {
        max-width: 945px;
        padding: 23px 0;
    }
    .platform_3 .image_w .frame_image .bg_frame {
        width: 165px;
        height: 176px;
        left: 50px;
    }
    .platform_3 .image_w .frame_image .bg_frame .slide_container .slide_image .each_image {
        width: 189px;
        height: 180px;
        padding: 0 12px;
    }
    .platform_3 .image_w .frame_image .bg_frame .slide_container .slide_image.origin .each_image:nth-child(2),
    .platform_3 .image_w .frame_image .bg_frame .slide_container .slide_image.copy .each_image:nth-child(2) {
        /*margin-top: -12px;*/
        width: 205px;
        height: 190px;
    }
    .platform_3 .text_w .tit {
        font-size: 35px;
    }
    .platform_3 .text_w .tit:nth-child(2) .ico_txt {
        width: 28px;
        height: 28px;
        margin: 0 0 -21px 5px;
    }
    .platform_3 .text_w .each_desc {
        margin-top: 24px;
    }
    .platform_3 .text_w .each_desc:not(:first-child) {
        margin-top: 9px;
    }
    .platform_3 .text_w .each_desc li:nth-child(1) {
        font-size: 25px;
        width: 35px;
        margin-right: 24px;
    }
    .platform_3 .text_w .each_desc li:nth-child(2) {
        width: calc(100% - 35px);
        font-size: 11px;
    }
    .platform_4 {
        padding: 252px 0 318px;
    }
    .platform_4 .text_w {
        max-width: 709px;
    }
    .platform_4 .text_w .tit {
        font-size: 28px;
    }
    .platform_4 .text_w .btn {
        padding: 5px 14px;
        border-radius: 35px;
        font-size: 11px;
        margin: 19px auto 0;
    }
    .platform_4 .text_w .btn .ico_btn {
        width: 14px;
        margin-left: 2px;
    }
}
