@charset "utf-8";




/* ----------------------------------------------
 * Generated by Animista on 2024-8-20 14:20:2
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info.
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation slide-top
 * ----------------------------------------
 */

@keyframes slide-top {
    0% {
        opacity: 0;
        transform: translateY(100px);
    }
    100% {
        opacity: 1;
        transform: translateY(0px);
    }
}

.slide-top {
    animation: slide-top 0.5s cubic-bezier(0.175, 0.885, 0.320, 1.275) both;
}


main{overflow:hidden;}
main .main-title{font-size: 64px;font-weight: 800;letter-spacing: -1.6px;color: #0a1e5a;}
main .section01{position: relative;}
main .section01 .swiper-pagination{position: absolute;width:100%;max-width:1400px;bottom:154px;left:50%;transform: translateX(-50%);display: flex;gap:16px;}
main .section01 .swiper-pagination .swiper-pagination-bullet{margin:0;width:12px;height:12px;border-radius: 100%;background: #fff;opacity: 1;transition: all 0.3s;}
main .section01 .swiper-pagination .swiper-pagination-bullet-active{background: #fa002d;}
main .section01 .swiper-slide{position: relative;}
main .section01 .swiper-slide img{display: block;width:100%;}
main .section01 .swiper-slide .txt-box{position: absolute;left:50%;top:50%;transform:translate(-50%, -50%);width:100%;max-width:1400px;}
main .section01 .swiper-slide .txt-box em{display: block; font-size: 32px;font-weight: 500;letter-spacing: -0.8px;color: #fff;transition: all 0.3s;opacity:0;}
main .section01 .swiper-slide .txt-box h2{ font-size: 108px;font-weight: 800;letter-spacing: -2.7px;color: #fff;transition: all 0.3s;opacity:0;}
main .section01 .swiper-slide .txt-box p{margin-top: 60px; font-size: 20px;font-weight: 500;line-height: 1.8;letter-spacing: -0.8px;color: #fff;transition: all 0.3s;opacity:0;}
main .section01 .swiper-slide.swiper-slide-active .txt-box em{ animation: slide-top 1.5s cubic-bezier(0.175, 0.885, 0.320, 1.275) 0.5s both; opacity:1;}
main .section01 .swiper-slide.swiper-slide-active .txt-box h2{ animation: slide-top 1.5s cubic-bezier(0.175, 0.885, 0.320, 1.275) 1s both;opacity:1;}
main .section01 .swiper-slide.swiper-slide-active .txt-box p{ animation: slide-top 1.5s cubic-bezier(0.175, 0.885, 0.320, 1.275) 1.5s both;opacity:1;}

main .section02{padding:185px 0 158px;}
main .section02 .layout{display: flex;align-items: center;justify-content: space-between;}
main .section02 .img-box{width:100%;max-width: 520px;}
main .section02 .img-box img{display: block;width:100%;}
main .section02 .txt-box{width:100%;max-width: 720px;}
main .section02 .txt-box em{display: block;font-size: 28px;font-weight: 600;letter-spacing: -0.7px;color: #202020;}
main .section02 .txt-box em span{color:#db002f;}
main .section02 .txt-box h2{margin-top:9px;font-size: 84px;font-weight: 800;letter-spacing: -2.1px;color: #202020;}
main .section02 .txt-box h2 span{color:#db002f;}
main .section02 .txt-box p{margin-top:80px;font-size: 18px;font-weight: normal;line-height: 1.56;letter-spacing: -0.45px;color: #202020;}
main .section02 .txt-box .btn-box{margin-top:60px;display: flex;gap:20px;}
main .section02 .txt-box .btn-box a{position:relative;flex:1;display: flex;align-items: center;justify-content: space-between;height:85px;border-radius: 5px;border: solid 1px #ccc;background-color: #fff;padding:0 30px;transition: all 0.3s;}
main .section02 .txt-box .btn-box a span{display: flex;align-items: center;gap:10px; font-size: 20px;font-weight: 500;letter-spacing: -0.5px;color: #202020;transition: all 0.3s;}
main .section02 .txt-box .btn-box a span i{transition: all 0.3s;}
main .section02 .txt-box .btn-box a:after{content: "";display: block;width:35px;height:35px;transition: all 0.3s;}
main .section02 .txt-box .btn-box .btn01:after{background: url(/_public/images2/main/view_arrow.svg) no-repeat;background-size: cover;}
main .section02 .txt-box .btn-box .btn01 span i{width:151px;height:25px;background: url(/_public/images2/main/cx_solution.svg) no-repeat;background-size: cover;}
main .section02 .txt-box .btn-box .btn02:after{background: url(/_public/images2/main/view_arrow2.svg) no-repeat;background-size: cover;}
main .section02 .txt-box .btn-box .btn02 span i{width:153px;height:25px;background: url(/_public/images2/main/ls_electric.svg) no-repeat;background-size: cover;}
main .section02 .txt-box .btn-box a:hover span{color:#fff;}
main .section02 .txt-box .btn-box .btn01:hover{border-color:#fa002d;background: #fa002d;}
main .section02 .txt-box .btn-box .btn01:hover:after{background: url(/_public/images2/main/view_arrow_on.svg) no-repeat;background-size: cover;}
main .section02 .txt-box .btn-box .btn01:hover span i{background: url(/_public/images2/main/cx_solution_w.svg) no-repeat;background-size: cover;}
main .section02 .txt-box .btn-box .btn02:hover{border-color:#0a1e5a;background: #0a1e5a;}
main .section02 .txt-box .btn-box .btn02:hover:after{background: url(/_public/images2/main/view_arrow2_on.svg) no-repeat;background-size: cover;}
main .section02 .txt-box .btn-box .btn02:hover span i{background: url(/_public/images2/main/ls_electric_w.svg) no-repeat;background-size: cover;}

main .section03{padding:158px 0 120px;overflow: hidden;}
main .section03 .box{padding-left: calc(50% - 700px);}
main .section03 .box .flex-box{display: flex;margin-top:40px;}
main .section03 .box .flex-box .tab-box{position: relative;width:100%;max-width:355px;}
main .section03 .box .flex-box .tab-box .swiper-pagination{position: relative;top:initial;left:initial;bottom:initial;text-align: left;display: flex;flex-direction: column;gap:30px;}
main .section03 .box .flex-box .tab-box .swiper-pagination .swiper-pagination-bullet{position:relative;width:100%;display: block;background: transparent;margin:0;height:auto;opacity: 1;}
main .section03 .box .flex-box .tab-box .swiper-pagination .swiper-pagination-bullet:before{content: "";position: absolute;left: -255px;display: block;width:255px;height: 2px;background: #fa002d;top: 17px;transition: all 0.3s;opacity: 0;}
main .section03 .box .flex-box .tab-box .swiper-pagination .swiper-pagination-bullet span{display: block; font-size: 17px;font-weight: 500;letter-spacing: -0.72px;color: #787878;transition: all 0.3s;padding:0 20px;}
main .section03 .box .flex-box .tab-box .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before{opacity: 1;}
main .section03 .box .flex-box .tab-box .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active span{display: block;font-size: 22px;font-weight: bold;letter-spacing: -0.96px;color: #202020;}
main .section03 .box .flex-box .tab-box .swiper-control{margin-top:80px;display: flex;gap:10px;}
main .section03 .box .flex-box .tab-box .swiper-control .swiper-arrow{display:inline-block;width:45px;height:45px;cursor: pointer;}
main .section03 .box .flex-box .tab-box .swiper-control .swiper-button-prev2{background: url(/_public/images2/main/target_left.svg) no-repeat;background-size: cover;}
main .section03 .box .flex-box .tab-box .swiper-control .swiper-button-next2{background: url(/_public/images2/main/target_right.svg) no-repeat;background-size: cover;}

main .section03 .box .flex-box .slide-box{position: relative;width:100%;max-width:calc(100% - 335px);overflow: hidden;}
main .section03 .box .flex-box .slide-box .swiper-slide{width:400px;}
main .section03 .box .flex-box .slide-box .swiper-slide .img{}
main .section03 .box .flex-box .slide-box .swiper-slide .img img{display: block;width:100%;}
main .section03 .box .flex-box .slide-box .swiper-slide .txt-box{margin-top:20px;transition: all 0.5s;transition-delay:0.5s;height:130px;}
main .section03 .box .flex-box .slide-box .swiper-slide .txt-box h3{font-size: 22px;font-weight: 600;letter-spacing: -0.96px;color: #787878;transition: all 0.5s;transition-delay:0.5s;word-break: auto-phrase;}
main .section03 .box .flex-box .slide-box .swiper-slide .txt-box p{margin-top: 5px;font-size: 16px;font-weight: normal;letter-spacing: -0.64px;color: #787878;transition: all 0.5s;transition-delay:0.5s;opacity: 0;}
main .section03 .box .flex-box .slide-box .swiper-slide.swiper-slide-active .txt-box{transform: translateY(5px);}
main .section03 .box .flex-box .slide-box .swiper-slide.swiper-slide-active .txt-box h3{font-size: 22px;font-weight: bold;letter-spacing: -1.12px;color: #202020;}
main .section03 .box .flex-box .slide-box .swiper-slide.swiper-slide-active .txt-box p{opacity: 1;}


main .section04{padding:120px 0;}
main .section04 .main-hgroup{display: flex;justify-content: space-between;align-items: flex-end;}
main .section04 .main-hgroup a{display: inline-block;}
main .section04 .main-hgroup a img{display:block;}
main .section04 ul{margin-top:40px;display: flex;gap:20px;}
main .section04 ul li{flex:1;position: relative;display: block;position: relative;overflow: hidden;border-radius: 5px;}
main .section04 ul li a{}
main .section04 ul li i{display: inline-block;position: absolute;top:40px;right:40px;}
main .section04 ul li i img{display: block;}
main .section04 ul li figure{position: relative;}
main .section04 ul li figure:before{content: "";position:absolute;bottom:-100%;left:0;width:100%;height:100%;display: block;  border-radius: 5px;background-image: linear-gradient(to bottom, #003383, #0173bd);transition: all 0.5s;}
main .section04 ul li figure img{display: block;width:100%;}
main .section04 ul li figure figcaption{position: absolute;left:0;bottom:-75px;padding:40px;transition: all 0.5s;width: 100%;}
main .section04 ul li figure figcaption strong{display: block;font-size: 32px;font-weight: 800;letter-spacing: -0.8px;color: #fff;}
main .section04 ul li figure figcaption span{display: block;margin-top:20px;font-size: 18px;font-weight: normal;letter-spacing: -0.45px;color: #fff;transition: all 0.5s;opacity: 0;}
main .section04 ul li:hover figure:before{bottom:0;}
main .section04 ul li:hover figure figcaption{bottom:0;}
main .section04 ul li:hover figure figcaption span{opacity: 1;}


main .section05{padding:120px 0 180px;}
main .section05 .list{margin-top:40px;display: flex;gap:20px;}
main .section05 .list > div{flex:1;position:relative;border-radius: 5px;padding:35px;background: #f1f5fb;}
main .section05 .list > div i{position:absolute;top:35px;right:35px;display: inline-block;}
main .section05 .list > div i img{display: block;}
main .section05 .list > div h3{margin-bottom:30px;font-size: 18px;font-weight: 600;letter-spacing: -0.72px;color: #787878;}
main .section05 .list > div strong{font-size: 20px;font-weight: 600;letter-spacing: -0.5px;color: #202020;}
main .section05 .list > div p{margin-top:6px;font-size: 16px;font-weight: 500;letter-spacing: -0.4px;color: #787878;}
main .section05 .list > div dl{}
main .section05 .list > div dl dt{/* width: 99px; */display: block;width: 100%;}
main .section05 .list > div dl dt span{position: relative; font-size: 16px;font-weight: 500;letter-spacing: -0.4px;color: #202020;padding-left: 10px;}
main .section05 .list > div dl dt span:before{content: "";position:absolute;top:11px;left:0;display: block;width:4px;height:4px;background: #0a1e5a;border-radius: 100%;}
main .section05 .list > div dl dd{padding: 0 0 10px 10px;font-size: 16px;font-weight: normal;letter-spacing: -0.4px;color: #202020;}
main .section05 .box{margin-top:40px;display: flex;gap:20px;flex-direction: column;}
main .section05 .box > div{flex:1;}
main .section05 .box .col1{display: flex;gap:20px;}
main .section05 .box .col1 a{flex:1;display: block;position: relative;padding:37px 150px; border-radius: 5px;border: solid 1px #ccc;background: #fff;transition: all 0.5s;overflow:hidden;z-index: 1;}
main .section05 .box .col1 a:before{content:"";position:absolute;left:-100%;top:0;width:100%;height:100%;background-image: linear-gradient(to right, #003383 0%, #0173bd 100%);z-index: -1;transition: all 0.5s;}
main .section05 .box .col1 a i{position: absolute;top:50%;transform:translateY(-50%);left:40px;width:70px;height:70px;border-radius: 100%;display: flex;align-items: center;justify-content: center;background: #f1f5fb;transition: all 0.5s;}
main .section05 .box .col1 a i img{display: block;}
main .section05 .box .col1 a h3{ font-size: 22px;font-weight: 600;letter-spacing: -0.88px;color: #0a1e5a;transition: all 0.5s;}
main .section05 .box .col1 a p{margin-top:5px;font-size: 16px;font-weight: 500;letter-spacing: -0.64px;color: #787878;transition: all 0.5s;}
main .section05 .box .col1 a:after{content: "";position:absolute;top:50%;transform:translateY(-50%);right:40px;display: block;width: 35px;height: 35px;background: url(/_public/images2/main/view_arrow.svg) no-repeat;background-size: cover;transition: all 0.5s;}
main .section05 .box .col1 a:hover:before{left:0;}
main .section05 .box .col1 a:hover i{background: #f1f5fb;}
main .section05 .box .col1 a:hover h3{color:#fff;}
main .section05 .box .col1 a:hover p{color:#fff;}
main .section05 .box .col1 a:hover:after{background: url(/_public/images2/main/view_arrow_on.svg) no-repeat;background-size: cover;}
main .section05 .box .col2{position:relative;overflow: hidden;padding: 35px;border-radius: 5px;background: #0a1e5a;}
main .section05 .box .col2:before{content: "";position:absolute;top:35px;right:35px;display: block;width:35px;height:35px;background: url(/_public/images2/main/customer_icon07.svg) no-repeat;background-size: cover;}
main .section05 .box .col2 h3{font-size: 18px;font-weight: 600;letter-spacing: -0.72px;color: #fff;}
main .section05 .box .col2 dl{margin-top:20px;}
main .section05 .box .col2 dl dt{/* width: 142px; */font-size: 16px;font-weight: 500;letter-spacing: -0.4px;color: #fff;display: block;width: 100%;}
main .section05 .box .col2 dl dd{padding: 0 0 10px;font-size: 16px;font-weight: 300;letter-spacing: -0.4px;color: #fff;}
main .section05 .box .col2 dl dd span{display: block; position: relative;}

main .section06{height:360px;display: flex;justify-content: center;align-items: center;flex-direction: column;background: url(/_public/images2/main/sec06_img.png) top center no-repeat;background-size: cover;gap:50px;}
main .section06 h3{font-size: 32px;font-weight: 600;line-height: 1.5;letter-spacing: -0.8px;text-align: center;color: #fff;}
main .section06 a{display: flex;width:280px;height:55px;border-radius: 5px;border: solid 1px #fff;align-items: center;justify-content:space-between;padding:0 25px;font-size: 18px;font-weight: 500;letter-spacing: -0.45px;color: #fff;transition: all 0.5s;}
main .section06 a:after{content: "";display: block;;width:25px;height:25px;background: url(/_public/images2/icon/ico_view.svg) no-repeat;background-size: cover;}
main .section06 a:hover{border-color: #0a1e5a;background: #0a1e5a;}


@media all and (max-width:1530px) {
    main .main-title{font-size:60px;}
    main .section01 .swiper-slide .txt-box{padding:0 20px;}
    main .section01 .swiper-slide .txt-box em{font-size:28px;}
    main .section01 .swiper-slide .txt-box h2{font-size:80px;}
    main .section01 .swiper-slide .txt-box p{font-size:18px;}
    main .section01 .swiper-pagination{padding: 0 20px;bottom:80px;}

    main .section02{padding: 185px 20px 158px;}
    main .section02 .txt-box em{font-size:26px;}
    main .section02 .txt-box h2{font-size: 74px;}

    main .section03{padding:158px 0 120px 20px;}
    main .section03 .box{padding-left:0;}

    main .section04{padding:120px 20px;}

    main .section05{padding:120px 20px 180px;}

}

@media all and (max-width:1400px) {
    main .main-title{font-size:46px;}
    main .section01 .swiper-slide .txt-box em{font-size:26px;}
    main .section01 .swiper-slide .txt-box h2{font-size:70px;}
    main .section01 .swiper-pagination{bottom:60px;}

    main .section02 .layout{gap:30px;}
    main .section02 .txt-box em{font-size:22px;}
    main .section02 .txt-box h2{font-size: 60px;}
    main .section02 .txt-box .btn-box a{height:75px;padding:0 20px;}
    main .section02 .txt-box .btn-box a span{font-size:18px;}

    main .section03 .box .flex-box .slide-box .swiper-slide{width:360px;}
    main .section03 .box .flex-box .slide-box .swiper-slide .txt-box h3{font-size:22px;}
    main .section03 .box .flex-box .tab-box .swiper-control .swiper-arrow{width:40px;height:40px;}
    main .section03 .box .flex-box .slide-box .swiper-slide .txt-box{height:140px;}

    main .section06 h3{font-size:28px;}
}


@media all and (max-width:1280px) {
    main .main-title{font-size:42px;}
    main .section01 .swiper-slide .txt-box em{font-size:24px;}
    main .section01 .swiper-slide .txt-box h2{font-size:50px;}
    main .section01 .swiper-slide .txt-box p{font-size:16px;}
    main .section01 .swiper-pagination{bottom:40px;}

    main .section02 .txt-box em{font-size:20px;}
    main .section02 .txt-box h2{font-size: 50px;}
    main .section02 .txt-box p{margin-top:70px;font-size:16px;}
    main .section02 .txt-box .btn-box{gap:10px;}
    main .section02 .txt-box .btn-box a{height:65px;}
    main .section02 .txt-box .btn-box a span{font-size:16px;gap:5px;}
    main .section02 .txt-box .btn-box .btn01 span i{width:126px;height:20px;}
    main .section02 .txt-box .btn-box .btn02 span i{width:124px;height:20px;}
    main .section02 .txt-box .btn-box a:after{width:30px;height:30px;}

    main .section03 .box .flex-box .slide-box .swiper-slide{width:320px;}
    main .section03 .box .flex-box .slide-box .swiper-slide .txt-box h3{font-size:18px;}
    main .section03 .box .flex-box .slide-box .swiper-slide.swiper-slide-active .txt-box h3{font-size:22px;}
    main .section03 .box .flex-box .slide-box .swiper-slide .txt-box h3{font-size:20px;}
    main .section03 .box .flex-box .slide-box .swiper-slide .txt-box p{font-size:14px;word-break: keep-all;}
    main .section03 .box .flex-box .tab-box .swiper-control .swiper-arrow{width:35px;height:35px;}

    main .section04 ul li figure figcaption{padding:30px;bottom:0;}
    main .section04 ul li figure figcaption strong{font-size:30px;}
    main .section04 ul li figure figcaption span{font-size:16px;opacity: 1;}
    main .section04 ul li figure:before{bottom:0;opacity: 0.6;background-image: linear-gradient(to bottom, #003383, #0173bd);}
    main .section04 ul li i{width:70px;top:30px;right:30px;}

    main .section05 .list > div{padding:30px;}
    main .section05 .list > div h3{font-size:16px;margin-bottom: 20px;}
    main .section05 .list > div i{width:30px;top:30px;right:30px;}
    main .section05 .list > div strong{font-size:18px;}
    main .section05 .list > div p{font-size:14px;}
    main .section05 .list > div dl dt{font-size:14px;}
    main .section05 .list > div dl dt span{font-size:14px;}
    main .section05 .list > div dl dt span:before{top:9px;}
    main .section05 .list > div dl dd{font-size:14px;}
    main .section05 .box .col1{}
    main .section05 .box .col1 a{padding:27px 70px 27px 90px;}
    main .section05 .box .col1 a i{width:60px;height:60px;left:20px;}
    main .section05 .box .col1 a:after{right:20px;width:30px;height:30px;}
    main .section05 .box .col1 a h3{font-size:20px;}
    main .section05 .box .col1 a p{font-size:15px;}
    main .section05 .box .col2{padding:30px;}
    main .section05 .box .col2:before{top:30px;right:30px;width:30px;height:30px;}
    main .section05 .box .col2 h3{font-size:16px;}
    main .section05 .box .col2 dl dt{font-size:14px;}
    main .section05 .box .col2 dl dd{font-size:14px;}

    main .section06 h3{font-size:24px;}
    main .section06 a{height:50px;font-size:16px;}
}


@media all and (max-width:1024px) {
    main .main-title{font-size:38px;}
    main .section01 .swiper-slide .txt-box em{font-size:20px;}
    main .section01 .swiper-slide .txt-box h2{font-size:46px; letter-spacing: -1.05px;}
    main .section01 .swiper-slide .txt-box p{font-weight: bold;line-height: 1.88;letter-spacing: -0.64px;}
    main .section01 .swiper-pagination{bottom:20px;gap:12px;}
    main .section01 .swiper-pagination .swiper-pagination-bullet{width:10px;height:10px;}

    main .section02{padding:80px 20px 50px;}
    main .section02 .layout{flex-direction: column-reverse;gap:40px;align-items: flex-start;}
    main .section02 .img-box{max-width:100%;}
    main .section02 .txt-box{max-width:100%;}
    main .section02 .txt-box em{font-size:18px;}
    main .section02 .txt-box h2{margin-top:60px;font-size: 46px;}
    main .section02 .txt-box .btn-box a{height:60px;}

    main .section03{padding:50px 0 50px 20px;}
    main .section03 .box .flex-box{flex-direction: column;gap:20px;}
    main .section03 .box .flex-box .tab-box{max-width:100%;}
    main .section03 .box .flex-box .tab-box .swiper-pagination{display: none;}
    main .section03 .box .flex-box .tab-box .swiper-control{margin-top:0;}
    main .section03 .box .flex-box .slide-box{max-width:100%;}
    main .section03 .box .flex-box .slide-box .swiper-slide{width:280px;}
    main .section03 .box .flex-box .slide-box .swiper-slide .txt-box{margin-top:10px;}
    main .section03 .box .flex-box .slide-box .swiper-slide .txt-box h3{font-size:16px;word-break: auto-phrase;}
    main .section03 .box .flex-box .slide-box .swiper-slide.swiper-slide-active .txt-box h3{font-size:16px;}

    main .section04 .main-hgroup a{width:35px;}
    main .section04 ul{flex-wrap:wrap;margin-top:35px;}
    main .section04 ul li{flex: initial;width:calc(50% - 10px);}
    main .section04 ul li figure figcaption span{font-size:15px;}
    main .section04 ul li figure:before{display: none;}

    main .section05{padding:0 20px 100px;}
    main .section05 .list{margin-top:30px;flex-wrap:wrap;gap:10px;}
    main .section05 .list > div{flex:initial;width:calc(50% - 5px);}
    main .section05 .box{margin-top:20px;gap:10px;flex-direction: column;}
    main .section05 .box .col1{gap:10px;flex-direction: column;}
    main .section05 .box .col1 a h3{font-size:18px;}
    main .section05 .box .col1 a p{font-size:14px;}
    main .section05 .box .col2 dl dt{width: 100%;font-size:13px;font-weight: 500;}
    main .section05 .box .col2 dl dd{padding: 0;font-size:13px;font-weight: 300;margin-bottom: 12px;}

    main .section06 h3{font-size:20px;}
}



/* mobile */
@media all and (max-width:768px) {
    main .main-title{font-size:32px;}
    main .section01 .swiper-slide .txt-box em{font-size:18px;}
    main .section01 .swiper-slide .txt-box h2{font-size:42px;}
    main .section01 .swiper-slide .txt-box p{margin-top:50px;}

    main .section02 .txt-box em{font-size:17px;}
    main .section02 .txt-box h2{font-size:40px;letter-spacing: -1px;}
    main .section02 .txt-box p{margin-top:50px;font-size:14px;line-height: 1.57;letter-spacing: -0.35px;}
    main .section02 .txt-box .btn-box{margin-top:30px;flex-direction: column;}
    main .section02 .txt-box .btn-box a{flex: initial;width:100%;}
    main .section02 .txt-box .btn-box a span{font-size:15px;}

    main .section03 .box .flex-box .slide-box .swiper-slide{width:240px;}

    main .section04 ul{gap:10px;}
    main .section04 ul li{width:100%;}

    main .section05 .list > div{width:100%;}

    main .section06{gap:30px;height: 256px;background: url(/_public/images2/main/m_sec06_img.png) top center no-repeat;background-size: cover;}
    main .section06 a{width:240px;height:45px;font-size: 14px;padding:0 20px;}
}
