.home .container {
    padding-top: 0.20833vw
}

    .home .container .sec1 {
        background-size: 100% 100%;
        display: flex;
        justify-content: flex-end;
        padding: 5.625vw 8.64583vw 6.35417vw 0;
        position: relative
    }

        .home .container .sec1 .text_box {
            position: absolute;
            left: 10.33333vw;
            top: 14.29167vw;
            width: 24.47917vw
        }

            .home .container .sec1 .text_box .box {
                display: none
            }

                .home .container .sec1 .text_box .box.on {
                    display: block
                }

                .home .container .sec1 .text_box .box .info {
                    background: linear-gradient(238deg,#78ACCF 11.19%,#115F99 79.43%);
                    padding: 2.76042vw 2.08333vw;
                    min-height: 22.34375vw
                }

                    .home .container .sec1 .text_box .box .info .item {
                        display: flex;
                        align-items: flex-start;
                        gap: .52083vw
                    }

                        .home .container .sec1 .text_box .box .info .item:not(:last-child) {
                            margin-bottom: .83333vw
                        }

                        .home .container .sec1 .text_box .box .info .item img {
                            width: 1.66667vw;
                            display: block;
                            margin-top: .36458vw
                        }

                        .home .container .sec1 .text_box .box .info .item .text {
                            width: 100%
                        }

                            .home .container .sec1 .text_box .box .info .item .text .p1 {
                                color: rgba(255,255,255,0.5);
                                line-height: 1.5
                            }

                            .home .container .sec1 .text_box .box .info .item .text .p2 {
                                color: white;
                                line-height: 1.3;
                                margin-top: .20833vw
                            }

                        .home .container .sec1 .text_box .box .info .item.e img {
                            margin-top: .10417vw
                        }

        .home .container .sec1 .map {
            position: relative
        }

            .home .container .sec1 .map .m {
                width: 52.60417vw;
                display: block
            }

            .home .container .sec1 .map .points {
                position: absolute;
                cursor: pointer
            }

                .home .container .sec1 .map .points .icon svg {
                    display: block;
                    width: 2.08333vw
                }

                    .home .container .sec1 .map .points .icon svg path {
                        transition: all 600ms
                    }

                .home .container .sec1 .map .points.point0 {
                    display: flex;
                    align-items: center;
                    right: 23.375vw;
                    top: 20.20833vw
                }

                    .home .container .sec1 .map .points.point0 span {
                        position: absolute;
                        right: 4px;
                        top: -0.875vw
                    }

                .home .container .sec1 .map .points.point1 {
                    display: flex;
                    align-items: center;
                    gap: .3125vw;
                    right: 13.17708vw;
                    top: 17.55208vw
                }

                .home .container .sec1 .map .points.point2 {
                    right: 23.45833vw;
                    top: 21.94792vw
                }

                .home .container .sec1 .map .points.point3 {
                    right: 20.75vw;
                    top: 19.61458vw;
                    display: flex;
                    flex-direction: column-reverse
                }

                .home .container .sec1 .map .points.point4 {
                    display: flex;
                    flex-direction: row-reverse;
                    right: 19.15625vw;
                    top: 17.05208vw
                }

                    .home .container .sec1 .map .points.point4 p {
                        margin-top: 1.04167vw
                    }

                .home .container .sec1 .map .points.point5 {
                    right: 28.30208vw;
                    top: 24.13542vw;
                    display: flex;
                    flex-direction: column-reverse
                }

                .home .container .sec1 .map .points.on .icon svg path {
                    fill: #35BFFF
                }

            .home .container .sec1 .map .oz {
                display: flex;
                align-items: center;
                gap: 1.04167vw;
                line-height: 1.875;
                position: absolute;
                top: 13.33333vw;
                left: 16.14583vw
            }

                .home .container .sec1 .map .oz .c {
                    width: .83333vw;
                    height: .83333vw;
                    background: #35BFFF;
                    border-radius: 50%;
                    position: relative
                }

                    .home .container .sec1 .map .oz .c:after {
                        content: '';
                        position: absolute;
                        top: 50%;
                        left: 50%;
                        transform: translate(-50%,-50%);
                        width: 100%;
                        height: 100%;
                        animation: 2s scaleA linear infinite;
                        background: rgba(53,191,255,0.22);
                        border-radius: 50%;
                        z-index: -1
                    }

@keyframes scaleA {
    0% {
        transform: translate(-50%,-50%) scale(1)
    }

    100% {
        transform: translate(-50%,-50%) scale(3)
    }
}

.home .container .sec2 {
    background: #F8F8F8;
    padding: 5.72917vw 10.9375vw
}

    .home .container .sec2 .t {
        text-align: center;
        font-weight: 700;
        line-height: 1.66;
        margin-bottom: 2.08333vw
    }

    .home .container .sec2 .wrap {
        background: #FFF;
        padding: 2.86458vw 8.95833vw 4.32292vw 8.95833vw
    }

        .home .container .sec2 .wrap .form {
            display: flex;
            justify-content: space-between;
            flex-wrap: wrap;
            gap: 1.09375vw 0
        }

            .home .container .sec2 .wrap .form .item {
                width: 49.5%
            }

                .home .container .sec2 .wrap .form .item p {
                    color: #666;
                    line-height: 1;
                    margin-bottom: 1.09375vw
                }

                .home .container .sec2 .wrap .form .item input {
                    background: #F5F5F5;
                    width: 100%;
                    height: 2.91667vw;
                    padding: 1.04167vw;
                    font-size: .83333vw;
                    border: none;
                    outline: none
                }

                    .home .container .sec2 .wrap .form .item input::placeholder {
                        color: #9E9E9E
                    }

                .home .container .sec2 .wrap .form .item.w_full {
                    width: 100%
                }

                .home .container .sec2 .wrap .form .item textarea {
                    background: #F5F5F5;
                    width: 100%;
                    height: 5.20833vw;
                    padding: 1.04167vw;
                    font-size: .83333vw;
                    border: none;
                    outline: none;
                    resize: none
                }

                    .home .container .sec2 .wrap .form .item textarea::placeholder {
                        color: #9E9E9E
                    }

        .home .container .sec2 .wrap .submit {
            width: 13.54167vw;
            height: 3.125vw;
            background: #003D96;
            color: white;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            margin: 2.60417vw auto 0 auto
        }

@media screen and (max-width:768px) {
    .home .container {
        padding-top: 60px
    }

        .home .container .sec1 {
            background: none;
            flex-direction: column-reverse;
            padding: 0;
            gap: 30px
        }

            .home .container .sec1 .text_box {
                position: static;
                width: 100%
            }

                .home .container .sec1 .text_box .box .info {
                    padding: 30px 20px;
                    min-height: auto
                }

                    .home .container .sec1 .text_box .box .info .item {
                        gap: 10px
                    }

                        .home .container .sec1 .text_box .box .info .item:not(:last-child) {
                            margin-bottom: 15px
                        }

                        .home .container .sec1 .text_box .box .info .item img {
                            width: 24px;
                            margin-top: 3px
                        }

                        .home .container .sec1 .text_box .box .info .item .text .p2 {
                            margin-top: 6px;
                            line-height: 1.5
                        }

                        .home .container .sec1 .text_box .box .info .item.e img {
                            margin-top: 2px
                        }

            .home .container .sec1 .map .m {
                width: 100%;
                height: auto;
                object-fit: cover
            }

            .home .container .sec1 .map .points {
                font-size: 12px
            }

                .home .container .sec1 .map .points .icon svg {
                    width: 20px;
                    height: auto
                }

                .home .container .sec1 .map .points.point0 {
                    right: 100px;
                    top: 140px
                }

                    .home .container .sec1 .map .points.point0 span {
                        right: -10px
                    }

                .home .container .sec1 .map .points.point1 {
                    right: 90px;
                    top: 120px
                }

                .home .container .sec1 .map .points.point2 {
                    right: 75px;
                    top: 95px
                }

                .home .container .sec1 .map .points.point3 {
                    right: 52px;
                    top: 110px
                }

                .home .container .sec1 .map .points.point4 {
                    right: 60px;
                    top: 140px
                }

                    .home .container .sec1 .map .points.point4 p {
                        margin-top: 10px
                    }

                .home .container .sec1 .map .points.point5 {
                    right: 110px;
                    top: 155px
                }

            .home .container .sec1 .map .oz {
                top: 80px;
                left: 100px;
                gap: 15px
            }

                .home .container .sec1 .map .oz .c {
                    width: 12px;
                    height: 12px
                }

        .home .container .sec2 {
            padding: 30px 5%
        }

            .home .container .sec2 .t {
                font-size: 20px;
                margin-bottom: 15px
            }

            .home .container .sec2 .wrap {
                padding: 25px 15px 40px
            }

                .home .container .sec2 .wrap .form {
                    gap: 20px 0
                }

                    .home .container .sec2 .wrap .form .item {
                        width: 100%
                    }

                        .home .container .sec2 .wrap .form .item p {
                            margin-bottom: 15px;
                            font-size: 14px
                        }

                        .home .container .sec2 .wrap .form .item input {
                            height: 48px;
                            padding: 15px;
                            font-size: 14px
                        }

                        .home .container .sec2 .wrap .form .item textarea {
                            height: 120px;
                            padding: 15px;
                            font-size: 14px
                        }

                .home .container .sec2 .wrap .submit {
                    width: 200px;
                    height: 50px;
                    margin: 40px auto 0;
                    font-size: 16px
                }
}
