@charset "utf-8"; 

/* CSS Document */
#wrap{
    background: transparent; 
    /* text-align: center; */
}
#wrap > img{vertical-align:middle;}
.container { width: 100%;  max-width: 85rem; margin: 0 auto; }
.fp-overflow { justify-content: flex-start; max-height: 100vh}
.fp-scrollable .fp-auto-height .fp-overflow { max-height: none;}
.fp-is-overflow .fp-overflow.fp-auto-height-responsive,.fp-is-overflow .fp-overflow.fp-auto-height,.fp-is-overflow>.fp-overflow { overflow-y: auto; }
.fp-overflow::-webkit-scrollbar { display: none; -ms-overflow-style: none; scrollbar-width: none; }
.fp-overflow {outline: none;}
.fp-overflow.fp-table {display: block;}
.fp-responsive .fp-auto-height-responsive.fp-section,.fp-responsive .fp-auto-height-responsive .fp-slide { height: auto!important; min-height: auto!important}
.fp-sr-only { position: absolute;width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0 }
.fp-scroll-mac .fp-overflow::-webkit-scrollbar { background-color: transparent; width: 9px}
.fp-scroll-mac .fp-overflow::-webkit-scrollbar-track { background-color: transparent;}
.fp-scroll-mac .fp-overflow::-webkit-scrollbar-thumb { background-color: rgba(0,0,0,.4); border-radius: 16px; border: 4px solid transparent;}
/* slick slide common */
.slick-slider { -webkit-transition:all ease-in-out .3s; transition:all ease-in-out .3s; -webkit-box-sizing:border-box; box-sizing:border-box; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; -webkit-touch-callout:none; -khtml-user-select:none; -ms-touch-action:pan-y; touch-action:pan-y; -webkit-tap-highlight-color:transparent; }
.slick-slide { display:none; height:100%; min-height:1px; vertical-align:middle; }
.slick-list { overflow:hidden; min-height: 7rem;}
.slick-list.dragging { cursor:pointer; }
.slick-initialized .slick-slide { display:inline-block; }
.slick-arrow.slick-hidden { display:none; }
.slick-current { opacity:1; display:block; }
.slick-track { position:relative; left:0; top:0; display:block; margin-left:auto; margin-right:auto; }
/* slick arrow show */
.arwShow .slick-arrow.slick-hidden { display:inline-block; }

 
.section{overflow: hidden; }
.section.scale{padding-top: 4.5rem;  }
.section.scale > .fp-overflow{height: calc(100% - 4.5rem);}
/* .section.scale.active{transform: scale(1);} */

.tit_wrap {  }
.tit_wrap .dot { color: #0c79be; font-size: 1.5rem; font-weight: 600; overflow: hidden;  }
.tit_wrap .tit { color: #222111; font-size: 2.5rem; font-weight: 700; overflow: hidden; }
.tit_wrap .txt { color: #222111; font-size: 1.1rem; overflow: hidden; word-break: keep-all; }
.tit_wrap .txt span { font-weight: 600; }

.tit_wrap .btn_more { display: inline-flex;justify-content: center;align-items: center; background: linear-gradient(to right,#0c79be,#1eace0); color: #fff; font-size: 1rem;border-radius: 999px;width: 7rem;height: 2.3rem;}


.tit_wrap_box {
    display: flex;
    justify-content: space-between;
}

.tit_wrap_left {
    width: 56.5%;
}

.tit_wrap_ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    text-align: left;
}

.tit_wrap_right {
    width: 40%;
}

.flex1 {
    flex: 1;
}

.tit_wrap_ul li {
    width: 46%;
}

.tit_wrap_data {
    font-size: 3.2rem;
}

.tit_wrap_data_small {
    font-size: 1.85rem;
}

.tit_wrap_title {
    font-size: 0.7rem;
}

.tit_wrap_data_box {
    border-bottom: 1px solid #dfdfdf;
    color: #0c79be;
    margin-bottom: 1rem;
}


.tit_wrap_data_box .tit_wrap_data_small {
    font-size: 2.17rem;
}


  
#container .section .fp-overflow { padding-top: 5rem; }

.btny { display: flex; align-items: center; font-size: 1.1rem; overflow: hidden; padding: 1rem 0; }
.btny i { position: relative; z-index: 0; color: #1d2088; font-size: 1rem; margin-left: 2rem; }
.btny i::after { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 3.2rem; height: 3.55rem; background: url('../images/btn_bg.png') no-repeat center / contain; z-index: -1; content: ""; }
.btny span em { color: #1d2088; font-weight: 600; }
.section2.active .btny,
.section3.active .btny,
.section2.active .btn_more
 { animation: txtUp 1.8s cubic-bezier(0.1, 0, 0.2, 1) both 0.5s; opacity: 0; }
.btny:hover i::after { animation: rotate 2s linear infinite; }

@keyframes rotate {
    100% { transform: translate(-50%, -50%) rotate(360deg); }
}

.logo-img {
    max-width: 9.5rem;
}
/* section1 */
#container .section1 .fp-overflow { padding-top: 0; } 
.section1 { position: relative; height: 100vh; }
.section1 .fp-overflow { width: 100%; height: 100%; display: table-cell; vertical-align: middle; }
.visual {position: relative; width: 100%; height: 100%; overflow: hidden;}
.visual .v_nav{position: absolute; top: 4.5rem; right: 0; bottom: 0; z-index: 9999; transform: translateX(4rem); transition: 1s 1s; opacity: 0;}
.start .active .visual .v_nav{transform: translateX(0); opacity: 1;}
.visual .v_nav ul{display: flex !important; flex-direction: column; width: 15.7rem; height: 100%; color: #fff; border-left: 1px solid rgba(255,255,255,0.1);}
.visual .v_nav ul li{position: relative; flex: 1; border-bottom: 1px solid rgba(255,255,255,0.1); }
.visual .v_nav ul li .dot_btn{position: a; display: flex; align-items: center; height: 100%; left: 0; right: 0; background: rgba(0,0,0,0.3); font-size: 1rem; padding: 0.5rem 1rem; cursor: pointer; transition: all 0.3s;}
.visual .v_nav ul li .dot_btn .num{display: inline-block; position: relative; font-weight: 700; margin-right: 0.5rem;}
.visual .v_nav ul li .dot_btn .num::before{content: ''; display: block; width: 100%; height: 2px; background: #686f7a; position: absolute; bottom: -0.2rem; left: 0;}

.visual .v_nav ul li.slick-active .dot_btn{position: absolute; background: #2641b9 url(../images/img_symbol01.png) no-repeat right bottom -2rem; left: -3rem; font-weight: 700; width: auto; right: 0; padding-left: 2rem; border-bottom-left-radius:2.5rem;} 
.visual .v_nav ul li.slick-active .dot_btn::after{content: "\e92b";font-family: 'xeicon'; font-size: 1.5rem; font-weight: 400; display: block; position: absolute; right: 2rem; top: 50%; transform: translateY(-50%);}


.visual .slider{position: relative; z-index: -1;}
.visual .slick-track::-webkit-scrollbar {display: none;}
.visual .item{position: relative; width: 100%; display: inline-block; overflow: hidden; }
.visual .item .txt_wrap{position: absolute; top: calc(50% - 4.5rem); left: 50%; transform: translate(-50%, -50%); z-index: 1; color: #fff;width: 100%;}
.visual .item .txt_wrap .slogan{ opacity:0; }
.visual .item .txt_wrap .tit{ opacity:0; font-size: 3.8rem; line-height: 1; margin: 2rem 0; font-weight: 700;text-align: center;}
.visual .item .txt_wrap .txt{opacity:0; font-size: 1rem; text-align: center;}
.visual .item .txt_wrap .txt span{ font-weight: 600;}
.start .active .visual .item.slick-active .txt_wrap .slogan {animation:text-up 1s cubic-bezier(0.4, 0, 0.2, 1) both; animation-delay: 0s; }
.start .active .visual .item.slick-active .txt_wrap .tit {animation:text-up 1s cubic-bezier(0.4, 0, 0.2, 1) both; animation-delay: 0.2s;}
.start .active .visual .item.slick-active .txt_wrap .txt {animation:text-up 1s cubic-bezier(0.4, 0, 0.2, 1) both; animation-delay: 0.4s;}
/* .visual .item.delay2s .txt_wrap .slogan {animation-delay: 1s; }
.visual .item.delay2s .txt_wrap .tit { animation-delay: 1.3s;}
.visual .item.delay2s .txt_wrap .txt { animation-delay: 1.5s;} */

@keyframes text-up {
	from {
	    transform: translate3d(0, 120%, 0);
	}
	  to {
	    transform: translate3d(0, 0, 0);
        opacity:1;
	}
}

.visual .item .img{width: 100%; text-align: center; height: 100vh;}
.visual .item .img video{position: relative; display: block; height: 100%; width: 100%; object-fit: cover; left: 50%; transform: translateX(-50%) scale(1.3); transition: all 3s;}
#videoThumbnail { display: none;}
.visual .item .img img{
    position: relative; 
    display: block;
     height: 100%; 
     width: auto; 
     left: 50%; 
     transform: translateX(-50%) scale(1.3); 
     transition: all 3s;
     min-width: 100vw;
     object-fit: cover;
}
.start .visual .item.item.slick-active .img video{transform: translateX(-50%) scale(1); }
.start .visual .item.item.slick-active .img img{transform: translateX(-50%) scale(1); }

.visual .img {
    clip-path: circle(100%);
        transform: translateY(0);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
   
.visual .img.on {
    animation: clipOn 3s cubic-bezier(0.19, 0.82, 0.29, 1.01) forwards;
  }
 
.visual .control[class*="mot"]{display: flex; align-items: center; position: absolute; top: calc(50% + 6.5rem); left: 50%; transform: translate(-50%, -50%) !important; color: #fff; bottom: 20rem; z-index: 1;}
.visual .control .prev,
.visual .control .next{ margin: 0 1rem; }
.visual .control .play,
.visual .control .stop{display: inline-flex; align-items: center; justify-content: center; width: 2.5rem; height: 2.5rem; border-radius: 50%; border: 2px solid #b4b9c0;}
.visual .control .play{display: none;} 
.visual .control .bar{position: relative; display: inline-block; width: 8rem; height: 0.1rem; background: #828a95; margin: 0 0.5rem; } 
.visual .control .bar::before{content: ''; display: block; position: absolute; height: 100%; width: 0; left: 0; background: #fff;}
.visual .control .pro-ani::before{ animation: proBar 5.5s 1; width:100%; }

@keyframes proBar{
    0%{width:0;}
    100%{width:100%;}
}


/* section2 */ 
/* .section2 { position: relative; background: url('../images/section2_bg02.png') no-repeat top center; } */
.section2::before { position: absolute; bottom: 0; left: 0; width: 100%; height: 6rem; background: linear-gradient(transparent, #fff); opacity: 0.6; z-index: 1; content: ""; }
.section2::after { position: absolute; bottom: -100%; left: 50%; transform: translateX(-66.6rem); width: 100rem; height: 21.95rem; background: url('../images/section2_bg01.png') no-repeat center / cover; transition: 0.9s; z-index: -1; content: ""; }

.section2 .fp-overflow { position: relative; display: block; }
.section2 .container {height: 100%;display: flex;align-items: start;justify-content: flex-end;} 
.section2 .tit_wrap {position: fixed;width: 24.5rem;z-index: 2;margin-top: 9.5rem;text-align: left;left: calc(50% - 42.5rem);}
.section2 .tit_wrap .tit { margin: 2rem 0; }
.section2 .tit_wrap .txt { margin-bottom: 4.5rem; }
.section2.active::after { bottom: 0; }


.MC_box2 {position: relative;height: 100%;padding-top: 9.5rem;width: 49rem;/* float: right; */}
.business { height: 100%; }
.business .inner { overflow-y: auto; overflow-x: hidden; position: relative; height: 100%; }
.business .inner::-webkit-scrollbar { display: none; -ms-overflow-style: none; scrollbar-width: none; }
.business ul {/* width: calc(100% + 4rem); */margin: 0 -2rem;
    overflow: hidden;
    padding-bottom:1rem;
}
.business ul li { float: right; width: 50%; padding: 0 2rem; }
.business ul li:nth-child(even) { transform: translateY(11rem); }
.business ul li + li { margin: 2.5rem 0; }
.business ul li a { position: relative; display: block; }
.business ul li .img { width: 22.5rem; height: 23rem; overflow: hidden; border-radius: 0.5rem; text-align: center; background: rgba(0,0,0,0.1);}
.business ul li .img img { width: auto; height: 100%; }
.business ul li .txt_box { text-align: left; margin-top: 1.1rem;}
.business ul li .txt_box span { color: #666; font-size: 1rem; font-weight: 600;}
.business ul li .txt_box p { color: #111; font-size: 1rem; font-weight: 700;}
.business ul li .hover_box { position: absolute; top: 0; left: 0; text-align: left; display: flex; flex-wrap: wrap; flex-direction: column; justify-content: end; width: 100%; height: 23rem; background: rgba(0, 0, 0, 0.6); color: #fff; opacity: 0; padding: 2rem; font-size: 1.1rem; font-weight: 600; border-radius: 0.5rem; }
.business ul li .hover_box .tit { font-size: 1.1rem;}
.business ul li .hover_box .txt {display: block}
.business ul li .hover_box .txt ul {  padding: 0.2rem 2rem;}
.business ul li .hover_box .txt ul li {position: relative;padding-left: 0.7rem;float: none;width: 100%;}
.business ul li .hover_box .txt ul li:nth-child(even) { transform:none;}
.business ul li .hover_box .txt ul li + li { margin: 0;}
.business ul li .hover_box .txt ul li::before { content: ''; display: block; width: 3px; height: 3px ; left: 0; top: 0.55rem; border-radius: 50%; background: #fff; position: absolute;}


.business ul li a:hover .hover_box { opacity: 1; }
.business ul li .hover_box { transition: all 0.3s; }


/* section5 */
.section5{ height: 100vh; background: url(../images/img3_bg.png) no-repeat center center / 100% 100%;display: flex !important;align-items: center;justify-content: center;}
/* .section5 .fp-overflow { overflow: hidden;}  */
.section5 .container{width: 85rem;height: 100%;margin: 0 auto;display: flex;justify-content: space-between;align-items: center;overflow: hidden; }
.section5 .container .left{ color: #fff; text-align: left;flex: 1;}
.section5 .container .left .tit_wrap .dot{font-size: 1.5rem; font-weight:600; color: #fff;}
.section5 .container .left .tit_wrap .tit{line-height: 3.5rem; margin: 1.25rem 0 0.5rem; color: #fff;}
.section5 .container .left .tit_wrap .txt{color: #fff; }
.section5 .container .left .tml {width: 30rem;position: relative;text-align: center;margin-top: 4.5rem;font-size: 0;margin-left: 3rem;margin-right: 3rem;} 
.section5 .container .left .tml::before {content: '';display: block;width: calc(100% + 2.6rem);height: 11.4rem;background: #001f4c;border-radius: 0 0 2.5rem 2.5rem;position: absolute;left: -1.3rem;top: 5rem;}
.section5 .container .left .tml .control a.prev {position: absolute;left: -2.8rem;top: calc(50% - 0.75rem);}
.section5 .container .left .tml .control a.next {position: absolute;right: -2.8rem;top: calc(50% - 0.75rem);}
.section5 .container .left .tml .item {overflow: hidden;text-align: center;font-size: 0;}
.section5 .container .left .tml .item img {width: 90%;height: auto;}
.section5 .container .left .tml > p {width: 100%;position: absolute;bottom: -3rem;left: 50%;transform: translateX(-50%);color: #fff;font-size: 1rem;font-weight: 700;} 
.section5 .container .left .tml > p img, .section5 .container .left .tml > p span {vertical-align: middle;} 
.section5 .container .map{
    position: relative;
    padding-top: 1rem;
    width: 41.64%;
}
.section5 .container .map ul{position: absolute; left: 0; right: 0; bottom: 0; top: 0; z-index: 1; color: #fff;}
.section5 .container .map ul li{position: absolute; display: flex; flex-direction: column; align-items: center; transition: all 0.5s;}
/* 
.start.fp-viewing-3Page .section5 .container .map ul li{opacity: 1; transform: translateY(0);} */

.section5 .container .map ul li .name{position: relative; display: inline-block; background: #129ce9; border-radius: 5rem; padding: 0.5rem 1rem;}
.section5 .container .map ul li .name::before{content: ''; width: 1px; height: 28px; position: absolute; left: 50%; bottom:-28px; background: inherit; transform: translateX(-50%);}
.section5 .container .map ul li .name::after { content: ''; position: absolute; bottom: 0; left: 50%; width: 0; height: 0; border: 8px solid transparent; border-top-color: #129ce9; border-bottom: 0; margin-left: -8px; margin-bottom: -8px; }
.section5 .container .map ul li .dot{position: relative; display: inline-block; width:8px; height: 8px; border-radius: 50%; background: #fff; margin-top: 28px;}
.section5 .container .map ul li .dot::before{ content: ''; display: block; width: 400%; height: 400%; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); background: #129ce9; border-radius: 50%; animation: circleSpreaddeep 1500ms infinite linear; z-index: -1;}
@keyframes circleSpreaddeep {
        0% {transform:translate(-50%, -50%) scale(0.5); opacity: 0.3;}
        50% {opacity: 0.7;}
        100% {transform:translate(-50%, -50%) scale(1); opacity: 0;}
}
.section5 .container .map ul li.map_su{left: 21%;top: 11%;}
.section5 .container .map ul li.map_dj{left: 24%;top: 35%;}
.section5 .container .map ul li.map_gj{left: 17%;top: 61%;}
.section5 .container .map ul li.map_bs{left: 62%;top: 61%;}
.section5 .container .map ul li.map_dg{left: 52%;top: 49%;}
.section5 .container .map ul li.map_wj{left: 48%;top: 13%;}

.section5 .container .map ul li .dot::after{content: ''; position: absolute; left: 50%; top: 0; display: block; background: #9aa9ba; width: 2px; height: 0; transition: all 0.5s; z-index: -1; transform-origin: left top;}
.section5 .container .map ul li.map_su .dot::after {transform: rotate(-5.5deg) translateX(-50%);}
.section5 .container .map ul li.map_dj .dot::after {transform: rotate(11.5deg) translateX(-50%);}
.section5 .container .map ul li.map_gj .dot::after {transform: rotate(-90deg) translateX(-50%);top: 2px;}
.section5 .container .map ul li.map_bs .dot::after {transform: rotate(146deg) translateX(-50%);}
.section5 .container .map ul li.map_dg .dot::after {transform: rotate(174.8deg) translateX(-50%);}
.section5 .container .map ul li.map_wj .dot::after {transform: rotate(95deg) translateX(-50%);top: 3px;}


.start.fp-viewing-3Page .section5 .container .map ul li.map_su .dot::after {height: 188px;transition-delay: 1s;}
.start.fp-viewing-3Page .section5 .container .map ul li.map_dj .dot::after {height: 208px;transition-delay: 1.5s;}
.start.fp-viewing-3Page .section5 .container .map ul li.map_gj .dot::after {height: 265px;transition-delay: 2s}
.start.fp-viewing-3Page .section5 .container .map ul li.map_bs .dot::after {height: 106px; transition-delay: 2.5s;}
.start.fp-viewing-3Page .section5 .container .map ul li.map_dg .dot::after {height: 274px;transition-delay: 3s;}
.start.fp-viewing-3Page .section5 .container .map ul li.map_wj .dot::after {height: 160px; transition-delay: 3.5s;}



/* section4 */
.section4 {height: 100%; position: relative; }
/* .section4::before {content: '';display: block;width: 28.4rem;height: 41.3rem;position: absolute;top: 0;left: calc(50% - 71rem);background: url(../images/sec4_bg1.png) no-repeat center / contain;transition: all .3s ease; opacity: 0;} */
.section4::after {
    content: '';
    display: block;
    width: 28.5rem;
    height: calc(100vh - 4.5rem);
    position: absolute;
    bottom: 0;
    right: 0;
    background: url(../images/sec4_bg3.png) no-repeat center;
    background-size: auto 100%;
    z-index: -1;
    transition: all .3s ease; 
    opacity: 0;
}
.section4 .fp-overflow { width: 100%; height: 100%; display: table-cell; vertical-align: middle; overflow: hidden; }
/* .section4 .container::before {content: '';display: block;width: 44.1rem;height:0;position: absolute;top: -12rem;left: calc(50% - 10rem);background: url(../images/sec4_bg2.png) no-repeat center / contain;transition: all .3s ease;opacity: 0;} */
.section4.active::before { animation: hgt1 1s ease forwards; animation-delay: 0.2s;}
.section4.active::after { animation: hgt2 1s ease forwards; animation-delay: 0.6s;}
.section4.active .container::before {animation: hgt3 1s ease forwards; animation-delay: 0s;} 
.section4 svg {position: absolute;top: -12.5rem;right: calc(50% - 20.5rem);}
.section4.active .cls { stroke-dasharray: 1829.499755859375; stroke-dashoffset: 1829.499755859375; animation: dash 2s ease forwards; }

@keyframes dash {
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes hgt1 {
    0% { height: 0;}   
    100% { height: 41.3rem; opacity: 1;}
}
@keyframes hgt2 {
    0% { right: 0;}   
    100% { right: 2.75rem; opacity: 1;}
}
@keyframes hgt3 {
    0% { height: 0;}   
    100% { height: 48.3rem; opacity: 1;}
}


.MC_box4{ position: relative;}
.MC_box4 .tit_wrap {position: absolute;top: 0;left: 0;width: 50%;z-index: 1;text-align: left;}
.MC_box4 .tit_wrap .tit {margin: 0.5rem 0 0.5rem;}
.MC_box4 .btny {position: absolute;bottom: -5rem;left: 50%;transform: translateX(-50%) !important;padding: 1.1rem 1.3rem 1.1rem 0;}
.MC_box4 .btny i { color: #fff;}
.MC_box4 .btny i::after { background: url('../images/btn_bg2.png') no-repeat center / contain; }

.ptp { position: relative; }
.ptp .titTab {position: absolute; top: 9.75rem; left: 0;}
.ptp .titTab ul li { display: inline-block;}
.ptp .titTab ul li + li { margin-left: 0.8rem;}
.ptp .titTab ul li a { display: inline-block; width: 6rem; line-height: 2.5rem; background: #b0b0b0; color: #fff; text-align: center;  border-radius: 2rem;}
.ptp .list_box { display:none; width:100%; margin-top:0.75rem;}
.ptp .list_box ul { width: calc(100% + 1.5rem); margin: -0.75rem; font-size: 0; }
.ptp .list_box li { display: inline-block; width: calc(100% / 4); padding: 0.75rem;}
.ptp .list_box li:nth-child(1) { margin-left: 50%; }
.ptp .list_box li a{ display: block; height: 14.5rem; border-radius: 0.5rem; color: #fff; padding: 1.5rem 1.7rem; transition: all 0.15s;}
.ptp .list_box li:nth-child(1) a { background-color: #004fb3; }
.ptp .list_box li:nth-child(2) a { background-color: #0077ca; }
.ptp .list_box li:nth-child(3) a { background-color: #0c79be; }
.ptp .list_box li:nth-child(4) a { background-color: #1eace0; }
.ptp .list_box li:nth-child(5) a { background-color: #0077ca; }
.ptp .list_box li:nth-child(6) a { background-color: #057ea7; }
.ptp .list_box li a .top { text-align: left;}
.ptp .list_box li a .top em { display: inline-block; line-height: 1.5rem; font-size: 0.85rem; padding: 0 0.75rem; border: 1px solid #fff; border-radius: 1rem;}
.ptp .list_box li a .top em + em { margin-left: 0.25rem;}
.ptp .list_box li a .tit { font-size: 0.9rem; font-weight: 700; word-break: keep-all;display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; width: 100%; max-width: 100%; height: 3.5rem; line-height: 1.7rem; word-wrap: break-word; text-overflow: ellipsis; overflow: hidden; margin-top: 1.5rem;border-bottom: 1px solid rgba(255,255,255,0.1);}
.ptp .list_box li a .txt {display: block;margin-top: 1rem;font-size: 0.9rem;line-height: 1.2rem;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;width: 100%;max-width: 100%;height: 2.5rem;word-wrap: break-word;text-overflow: ellipsis;overflow: hidden;width: 100%;}

.ptp .list_box.on { display: block; }
.ptp .titTab ul li a:hover, 
.ptp .titTab ul li a:focus, 
.ptp .titTab ul li a.current {
    background: linear-gradient(to right,#0c79be,#1eace0);
    font-weight: 600;
}
.ptp .list_box li a:hover,
.ptp .list_box li a:focus { animation: btnHo 0.4s ease;}

@keyframes btnHo {
    0% { transform: translateY(0); }
    50% {  transform: translateY(-4px); }
    100% { transform: translateY(0); }
}

/* section3 */
.section3 {height: 100%;background: #fbfbfb;padding-top: 4.5rem;}
.section3::before { 
    position: absolute; 
    top: 5rem; 
    left: 50%; 
    transform: translateX(17.5rem); 
    width: 6.15rem; 
    height: 6.15rem; 
    background: url('../images/section4_ball01.png') no-repeat center / contain; 
    animation: bounce 0.8s alternate cubic-bezier(0, 0.05, 0.6, 0.035) infinite; 
    content: ""; 
}
.section3 .fp-overflow { width: 100%;display: table-cell; vertical-align: middle; }
.section3 .fp-overflow { position: relative;}
.section3 .fp-overflow::before { 
    position: absolute;
    top: 1.4rem;
    right: 0;
    bottom: 0;
    width: 29rem;
    height: auto;
    max-height: 100%;
    background: url('../images/section4_map.png') no-repeat left center;
    background-size: auto 100%;
    z-index: 0;
    pointer-events: none;
    /* animation: zoomIn 6s linear infinite; */
    content: "";
}
.section3 .fp-overflow::after {
    position: absolute;
    bottom: 6rem;
    left: -10rem;
    width: 20.6rem;
    height: 20.6rem;
    background: url('../images/section4_ball02.png') no-repeat center / contain;
    z-index: 0;
    animation: zoomIn 8s linear infinite;
    content: "";
    pointer-events: none;
}
.section3 .tit_wrap {
    position: relative;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-between;
    /* align-items: flex-start; */
    z-index: 1;
}
.section3 .tit_wrap::before { 
    position: absolute; 
    top: -4rem; 
    left: 8rem; 
    width: 2.5rem; 
    height: 2.5rem; 
    background: url('../images/section4_ball01.png') no-repeat center / contain; 
    animation: bounce2 1s alternate cubic-bezier(0, 0.05, 0.6, 0.035) infinite;
    content: ""; 
}
.section3 .tit_wrap .dot {
    /* flex: 100%; */
    /* margin-bottom: 0.5rem; */
    text-align: left;
}
.section3 .tit_wrap .tit { 
    line-height: 1;
    margin: 2rem 0;
    text-align: left;
 }
.section3 .tit_wrap .txt { 
    flex: 1; 
    /* margin-left: 5.45rem; */
    text-align: left;
 }
.section3 .tit_wrap .btny {
    padding: 1rem 1.3rem 1rem 0;
    margin-bottom: -1.1rem;
    z-index: 1;
}
.tit_wrap .links {color: #1eace0;}
@keyframes zoomIn {
    0% { transform: scale(1); }
    50% { transform: scale(0.65); }
    100% { transform: scale(1); }
}


.MC_box5 { position: relative; border-top: 1px solid #ececec; border-bottom: 1px solid #ececec; margin-top: 3rem; z-index: 1; }
/* .MC_box5::before { position: absolute; top: 50%; left: 0; transform: translateY(-50%); width: 100%; height: 1px; border-top: 1px solid #ececec; content: ""; } */
.partner { position: relative; }
/* .partner::before {position: absolute;content: "";top: -1.2rem;left: calc(50% - 43rem);width: 21.6rem;height: 2.2rem;background: url('../images/section4_name03.png') no-repeat center / contain;} */
.partner ul { position: relative; overflow: hidden; }
.partner ul li { display: flex; padding: 3.4rem 0; } 
.partner ul li img {object-fit: cover;width: 100rem;display: block;}

.start .partner ul:nth-child(1) li img { animation: flowRolling1 15s linear infinite; }
.start .partner ul:nth-child(2) li img { animation: flowRolling2 15s linear infinite; }
.start .partner ul:nth-child(1) li:hover img,
.start .partner ul:nth-child(2) li:hover img {animation-play-state:paused;}

@keyframes bounce {
    0% { top: 2rem; transform: translateX(17.5rem) scale(1); }
    80% { transform: translateX(17.5rem) scale(1); }
    100% { top: 5rem; transform: translateX(17.5rem) scale(1, 0.9); }
}

@keyframes bounce2 {
    0% { top: -2.5rem; transform: scale(1); }
    80% { transform: scale(1); }
    100% { top: -1rem; transform: scale(1, 0.9); }
}

@keyframes flowRolling1 {
    0% { transform: translateX(0); }
    100% { transform: translateX(-100%); }
}

@keyframes flowRolling2 {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(0); }
}


/* section6 */
.section6 {position: relative;height:100vh;padding-top: 4.5rem;}
.section6 .fp-overflow { overflow: hidden;}
.section6 .container{height: calc(100vh - 4.5rem);display: flex;justify-content: center;flex-direction: column;}
.section6 .tit_wrap h2 {font-weight: 600;font-size: 2.25rem;color: #111;}
.section6 .tit_wrap p { font-size: 1.1rem; color: #333; margin-top: 0.5rem;}
.section6 .container .blog{position: absolute;left: calc(50% + 36rem);top: calc(50% - 15.3rem);z-index: 99;}
.section6 .container .blog a {display:block;width: 6.9rem;height: 6.9rem;overflow: hidden; position: relative; z-index: 5;}
.section6 .container .blog img{position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);width: 100%;}
.section6 .container .blog img.rotate{animation: rotate 40s linear 1s infinite;}
@keyframes rotate {
        from { transform: translate(-50%, -50%) rotate(0deg);}
        to { transform: translate(-50%, -50%) rotate(360deg);}
      }
.str_slider{ width: 100%; margin-top: 2rem; height: 451px;} 
.str_slider .slider .item{display: inline-block;width: 416px;margin: 0 2.47rem;height: auto;transition: 1s;}
.str_slider .slider .item .img{width: 100%; height: 279px; border-radius: 2rem; transition: 1s;}
.str_slider .slider .item .img span{display: block; height: 100%; object-fit: cover; border-radius: 1.8rem; overflow:hidden;}
.str_slider .slider .item .img img{width: 100%; height: 100%; object-fit: cover; border-radius: 1.8rem; transition: all 0.5s;}
.str_slider .slider .item:hover .img img,
.str_slider .slider .item:focus .img img { transform:scale(1.05);}
.str_slider .slider .item .tag{text-align: left; margin-top: 1rem; font-weight: 600; width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.section6 .container .deco {position: absolute;white-space: nowrap;will-change: transform;animation: marquee 60s linear infinite;bottom: 0;left: 0;height: 5rem; z-index: -1;}
@keyframes marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}


.str_slider .slider{margin-left: -138px;}
.str_slider .slider .slick-track{transition: all 1s;}
.str_slider .slider .slideActive{width: 685px !important; }
.str_slider .slider .slideActive .img{position: relative; height: 399px;border: 3px solid #005ca0;}
.str_slider .slider .slideActive .img::before{content: "\e907";font-family: 'xeicon';position: absolute;right: 1rem;bottom: 0;transform: translateY(50%) rotate(-45deg);width:3.7rem;height: 4.05rem;color: #fff;display: flex;align-items: center;justify-content: center;z-index: 9;}
.str_slider .slider .slideActive .img::after{content: "";position: absolute;right: -0.9rem;bottom: -4.6em;width:3.7rem;height: 4.05rem;background: url(../images/btn_bg3.png) no-repeat center / contain;color: #fff;animation: rotate infinite 5s;z-index: 8;}
/* @keyframes shadowmotion {
        0% { box-shadow: 0 0 0 0rem rgba(38,65,185,0.7);}
        50% { box-shadow: 0 0 0 0.5rem rgba(38,65,185,0);}
        100% { box-shadow: 0 0 0 0 rem rgba(38,65,185,0.7);}
} */


.str_slider .slider .slideActive .tag{font-size: 1rem;}
.str_slider .slider .slideActive{ transform: translateY(0) !important;}
.str_slider .slider .swiper-slide-next{ margin-top:4rem;}
/* .str_slider .slider .swiper-slide-prev,
.str_slider .slider .swiper-slide-next + .item{margin-bottom: auto; margin-top: 1rem; transition: 1s;} */
.str_slider .slider .mgBox{ margin-top:6rem;}
.str_slider .slider .mgBox .tag { position:absolute; top:-3rem; left:0;}

.str_slider ~ .control{display: flex;align-items: center;justify-content: flex-end;width: 34rem;margin: 1rem auto;}
.str_slider ~ .control .bar{position: relative; margin: 0 0.2rem 0 0.5rem; width: 3rem; height: 2px; background: #e6e6e6;}
.str_slider ~ .control .bar::before{content: ''; display: block; position: absolute; left: 0; top: 0; bottom: 0; width: 0; background: #2641b9; }
.str_slider ~ .control .bar.pro-ani::before{ animation: proBar02 5.5s 1; width:100%; }
@keyframes proBar02{
    0%{width:0;}
    100%{width:100%;}
}
.str_slider ~ .control .stop,
.str_slider ~ .control .play{ margin-right: 0.5rem; width: 1.1rem; height: 1.1rem; display: flex; align-items: center; justify-content: center; border-radius: 50%; border:1px solid #2641b9; color: #2641b9; }
.str_slider ~ .control .play{display: none;}

.str_slider ~ .control strong{position: relative; font-weight: 700;}
.str_slider ~ .control strong::before{content: ''; display: block; width: 6px; height: 6px; background: #005CA1; border-radius: 50%; position: absolute; left: -0.5rem; top:-0.2rem}
.str_slider ~ .control span{font-weight: 700; color: #7b7b7b;}

.str_slider ~ .control .prev,
.str_slider ~ .control .next{display: inline-flex; align-items: center; font-size: 0.7rem; font-weight: 600; color: #555555; transition:all 0.15s;}
.str_slider ~ .control .prev{margin-left: 3rem;}
.str_slider ~ .control .next{position: relative; padding-left: 1rem;}
.str_slider ~ .control .next::before{content: ''; display: block; width: 2px; height: 0.5rem; background: #999999; position: absolute; left: 0.5rem; top: 50%; transform: translate(-50%, -50%) rotate(45deg);}
.str_slider ~ .control .prev i,
.str_slider ~ .control .next i{font-size: 1rem;}
.str_slider ~ .control .prev:hover,
.str_slider ~ .control .prev:focus,
.str_slider ~ .control .next:hover,
.str_slider ~ .control .next:focus { color:#2641b9;}

/* section7 */
.section7 {position: relative;background: url(../images/img7_bg.png) no-repeat center center / 100% 100%;height: 50rem;margin-top: 4.5rem;}
.section7 .fp-overflow {overflow: hidden;}
.section7 .container{width: 85rem;margin: 0 auto;height: 100vh;display: flex;justify-content: flex-start;align-items: center;}
.section7 .container .tab_wrap h2 {font-size: 2.25rem;font-weight: 600;color:#fff;}
.section7 .container .tab_wrap ul{ position: relative; width: 655px; margin-top: 3rem; z-index: 2;}
.section7 .container .tab_wrap ul li{width: 100%; height: 90px; position: relative;}
.section7 .container .tab_wrap ul li ~ li{border-top: 1px solid #74ccec;}
.section7 .container .tab_wrap ul li a{display: flex; align-items: center; position: absolute; left: 0; top: 0; bottom: 0; right: 0; color: #fff; padding: 0 1.5rem; border-radius: 1rem; transition: all 0.3s; overflow: hidden;}
.section7 .container .tab_wrap ul li a i{font-size: 1.5rem;}
.section7 .container .tab_wrap ul li a .name{font-size: 1rem;font-weight: 700;white-space: nowrap;margin: 0 1.3rem 0 1rem;}
.section7 .container .tab_wrap ul li a p{text-align: left;line-height: 1.1;}

.section7 .container .img_wrap{position: absolute;left: calc(50% - 6rem);top: 6rem;right: 0;bottom: 0;overflow: hidden;border-top-left-radius: 10rem;background: #fff;}
.section7 .container .img_wrap div{position: absolute; left: 0; top: 0; width: 100%; height: 100%; transform: scale(1.1); transition:all 1s; opacity: 0; z-index: -1;}
.section7 .container .img_wrap div.on{opacity: 1; z-index: 1; transform: scale(1);} 
.section7 .container .img_wrap div img{width: 100%; height: 100%; object-fit: cover; }
.fp-viewing-footer .section7 .tab_wrap div,
.fp-viewing-footer .section7 .tab_wrap ul,
.fp-viewing-footer .section7 .img_wrap{ transform: translate(0,0); opacity: 1;}


/* 新闻资讯 */
.banner {
    position: relative;
}

.banner-list-img {
    display: block;
    width: 100%;
    min-height: 10rem;
    object-fit: cover;
}

.banner-list-word {
    position: absolute;
    width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    color: #fff;
}

.center-box {
    width: 100%;
    max-width: 85rem;
    margin: 0 auto;
}

.banner-list-en {
    font-size: 1rem;
}

.banner-list-tit {
    font-size: 1.5rem;
}

.banner-arrow-down {
    border-top: 8px solid #fff;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    display: inline-block;
    width: 0;
    height: 0;
    vertical-align: middle;
}

.banner-list-box {
    position: absolute;
    bottom: 0;
    width: 100%;
}

.banner-list-ul {
    display: flex;
    justify-content: center;
    color: #fff;
    font-size: .9rem;
    border-top: 1px solid rgba(255,255,255,0.25);
}

.banner-list-ul li {
    width: 15.5rem;
    position: relative;
}

.banner-list-ul li a{
    color: inherit;
    width: 100%;
    height: 3rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    padding: 0 2rem;
    font-size: 0.9rem;
}

.banner-list-ul li.on::before,
.banner-list-ul li:hover::before {
    content: '';
    display: block;
    width: 100%;
    height: 120%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: url(../images/banner-ul-bg.png) no-repeat right bottom / auto auto,linear-gradient(to bottom, #1c39b7, #003982);
}

.nav-position-pd a{
    color: #999999;
}

.nav-position-pd {
    padding: 1.5rem 0;
}

.news-left-category {
    font-size: 1rem;
    color: #0c79be;
    font-weight: 600;
}

.news-left-tit { 
    font-size: 1.4rem;
    margin-top: 1rem;
}

.news-left-ul {
    display: flex;
    flex-wrap: wrap;
    margin-top: 2rem;
}

.news-left-ul li {
    width: 10rem;
    border: 1px solid #003982;
    border-radius: 999px;
    margin-right: 1rem;
    color: #003982;
    position: relative;
    transition: all 0.3s;
    margin-bottom: 1rem;
}
.news-left-ul li::before {
    content: '';
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    border: 3px solid #fff;
    position: absolute;
    bottom: 0;
    transform: translate(0,50%);
    right: 1.5rem;
    background:#003982 url(../images/succ.png) no-repeat center center / 60% auto;
    display: none;
    transition: all 0.3s;
}

.ovh {
    overflow: hidden;
}

.br10 {
    border-radius: 1rem;
}

.content-case-swiper {
    width: 100%;
    max-width: 310px;
    margin: 0 auto;
    /* position: absolute; */
    /* top: 50%; */
    /* left: 50%; */
    transform: scale(1.2);
    height: 100%;
    border: 1px solid #1c82c2;
    background-color: #fff;
    pointer-events: none;
}

.content-case-content-ul {
    display: flex;
    flex-wrap: wrap;
}

.content-case-content-ul>li {
    width: 270px;
    max-width: 100%;
    background-color: #eff0f6;
    padding: 1.5rem 1rem;
    margin-top: 2rem;
    margin-right: 1.5rem;
    max-width: calc(50% - 1.5rem);
}

.content-case-swiper .swiper-slide {
    padding: 1rem;
}

.news-left-ul1 {
    margin-top: 0;
}

.news-left-ul1>li {
    border-color: #1ca7dd;
    color: #1ca7dd;
}

.news-left-ul1>li::before {
    background: #1ca7dd url(../images/succ.png) no-repeat center center / 60% auto;
}

.news-left-ul li.on::before,
.news-left-ul li:hover::before {
    display: block;
}

.news-left-ul li a {
    height: 3.2rem;
    display: flex;
    justify-content: center;
    align-items: center;
    color: inherit;
    font-size: 1rem;
}

.news-section {
    padding: 2rem 0;
}


.news-left-ul li.on,
.news-left-ul li:hover{
    background: #003982;
    color: #fff;
}

.news-left-ul1>li.on,
.news-left-ul1>li:hover{
    background: #1ca7dd;
    color: #fff;
}

.news-list-bott {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 1rem;
}

.news-list-bott-btn {
    display: inline-flex;
    width: 7rem;
    height: 2.3rem;
    justify-content: center;
    align-items: center;
    
    border-radius: 999px;
    border: 1px solid #1391ce;
    transition: all 0.3s;
}

.news-section-inner {
    display: flex;
    justify-content: space-between;
}

.news-left {
    width: 64%;
}

.news-right {
    width: 33.17%;
}

.news-left-list {
    margin-top: 4rem;
}

.news-left-list>li {
    background-color: #fff;
    overflow: hidden;
    box-shadow: 0 0 10rem 0 rgba(0,0,0,0.04);
    margin-top: 2rem;
}

.news-left-list>li a {
    display: flex;
}

.news-left-desc {
    font-size: 1rem;
    line-height: 1.5em;
    margin-top: 3rem;
    max-width: 36rem;
}

.news-left-filter {
    display: flex;
    flex-wrap: wrap;
    margin-top: 3rem;
}

.news-left-filter>li {
    width: 7rem;
    height: 2.3rem;
    border-radius: 999px;
    background-color: #b0b0b0;
    transition: all 0.3s;
    margin-right: 1rem;
}

.news-left-filter>li a {
    display: flex;
    justify-content: center;
    align-items: center;
    
    width: 100%;
    height: 100%;
    
}

.news-left-filter>li.on,
.news-left-filter>li:hover  {
    background:linear-gradient(to right,#0c79be,#1eace0);
    color: #fff;
}

.news-list-left-img {
    display: block;
}

.news-list-left {
    overflow: hidden;
    width: 41.36%;
}

.responsive-img {
    width: 100%;
    max-width: 100%;
}



.news-list-tit {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.webkit-line-clamp {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
}

.line2 {
    -webkit-line-clamp: 2;
}

.news-list-right {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 1rem;
    flex: 1;
}

.hover-tit [class*=tit] {
    transition: all 0.3s;
}

.hover-tit a:hover [class*=tit] {
    color: #1eace0;
}

.news-left-list>li a:hover .news-list-bott-btn,.news-list-bott-btn.on{
    background: linear-gradient(to right,#0c79be,#1eace0);
    color: #fff;
}

.news-list-bott-time {
    color: #999999;
}

.pages {
    text-align: center;
}

.pages li {
    display: inline-flex;
    border: 1px solid transparent;
    width: 2rem;
    height: 1.5rem;
    justify-content: center;
    align-items: center;
}

.pages li.thisclass {
    border-color: #333333;
}

.pages {
    padding: 3rem 0;
}

.relative {
    position: relative;
}

.news-right-inner {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    padding: 4rem 2rem;
    color: #fff;
    box-sizing: border-box;
}

.news-right-inner-tit {
    font-size: 2rem;
}

.news-right-inner-btn {
    display: inline-flex;
    width: 9.5rem;
    height: 3rem;
    background: linear-gradient(to right,#0f82c4,#1da9de);
    border-radius: 999px;
    color: #fff;
    justify-content: center;
    align-items: center;
    font-size: 0.9rem;
}

.news-right-inner-btn-box {
    text-align: center;
    margin-top: 1.5em;
}

.news-right-related-en {
    font-size: 4rem;
    color: transparent;
    -webkit-text-stroke: 1px #efefef;
    -webkit-text-fill-color: transparent;
    text-shadow: none;
    font-weight: 600;
    /* line-height: initial; */
}

.news-right-related-tit {
    position: absolute;
    bottom: 0;
    left: 0;
    font-size: 2rem;
    color: #333333;
}

.block-img {
    display: block;
}

.news-list-ul {
    display: flex;
    flex-wrap: wrap;
    margin-top: 3rem;
}

.news-mask-tit {
    font-size: 1rem;
}

.news-mask-desc {
    color: #999999;
    
}

.news-list-ul>li {
    width: 32%;
    margin-left: 1.46%;
    margin-top: 1.5rem;
    position: relative;
}

.news-list-ul>li:hover .news-mask-inner{
    background: linear-gradient(to right,#0c79be,#1eace0);
    color: #fff;
}

.news-list-ul>li:hover .news-mask-inner * {
    color: #fff;
}

.hover-img a:hover .hover-img-item{
    transform: scale(1.05);
}

.hover-img-item {
    transition: all 0.3s;
}

.news-mask-inner {
    position: absolute;
    width: calc(100% - 2rem);
    left: 50%;
    bottom: 1rem;
    transform: translate(-50%,0);
    background: linear-gradient(to right,#fff,#fff);
    padding: 1rem;
    transition: all 0.3s;
}

.news-list-ul>li:nth-child(3n+1) {
    margin-left: 0;
}

.news-right-related-list>li {
    padding: 1rem 0;
    position: relative;
}

.news-right-related-list>li::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #dedede;
}

.news-right-related-list>li::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #1eace0;
    width: 0;
    transition: all 0.3s;
}

.news-right-related-list-tit {
    font-size: 1rem;
    font-weight: 600;
    /* margin-bottom: 1rem; */
}

.news-right-related-list-time {
    /* font-size: 1rem; */
    color: #999999;
}

.news-right-related-list>li:hover::after {
    width: 100%;
}

.news-details-info {
    display: flex;
    flex-wrap: wrap;
    margin-top: 1rem;
}

.news-details-tit {
    font-size: 2.4rem;
    font-weight: 600;
    max-width: 45rem;
}

.news-details-tit1 {
    font-size: 2rem;
    font-weight: 600;
    margin-top: 2rem;
    line-height: 1.335em;
}

.case-details-info-item-num {
    font-size: 2.5rem;
    font-weight: 600;
}

.case-details-info-ul {
    margin-top: 3rem;
}

.case-details-info-ul>li {
    position: relative;
}

.case-details-info-ul>li::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 100%;
    background: #e2e0e0;
}

.case-details-info-ul>li:first-child::before {
    display: none;
}

.case-details-inner {
    display: flex;
    justify-content: space-between;
}

.case-details-right {
    width: 60%;
}

.case-details-right-box {
    border: 1px solid #cecece;
    padding: 2rem;
    background-color: #fff;
}

.case-details-right-dl {
    margin-top: 2rem;
}

.case-details-right-dl>dt {
    font-size: 1rem;
}

.case-details-right-dl>dd {
    font-size: .8rem;
    color: #999999;
    margin-top: 0.5rem;
    line-height: 1.5em;
}

.case-details-info-ul-bottom {
    font-size: 0.9rem;
    color: #999999;
}

.news-details-info-desc {
    font-size: 0.8rem;
    color: #999999;
    line-height: 2.14em;
    margin-top: 1rem;
}

.news-details-info-img {
    vertical-align: middle;
    margin-right: 0.3rem;
}

.news-details-info-item {
    margin-right: 2rem;
}

.prev-next-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #e7e7e7;
    padding: 1.5rem 0;
}

.news-detais-show {
    font-size: 0.8rem;
    line-height: 2em;
    padding: 2rem 0;
}

.prev-next {
    display: flex;
    align-items: center;
    max-width: 48%;
}

.hover-a a:hover {
    color: #1eace0;
}

.related-details-box {
    background: url(../images/ds.png) no-repeat right center / auto,linear-gradient(to right,#076195,#1da9de);
    padding: 2.5rem;
    color: #fff;
    overflow: hidden;
}

.related-details-tit {
    font-size: 1rem;
}

.related-details-desc {
    font-size: 2rem;
    margin: 0.5rem 0 1.5rem;
}

.related-details-like-time {
    font-size: 0.9rem;
    color: #999999;
}

.related-details-like-tit {
    font-size: 1rem;
    margin-bottom: 0.5rem;
}

.related-details-like-list>li a {
    display: flex;
}

.related-details-like-middle {
    flex: 1;
}

.related-details-like-right {
    width: 23.98%;
}

.related-details-like-left {
    width: 7rem;
}

.related-details-like-list>li {
    padding: 1.5rem 0;
    border-bottom: 1px solid #dedede;
}

.related-details-like-right-img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
}

.related-details-like-right-img {
    display: none;
}

.related-details-like-list>li:first-child .related-details-like-right-img {
    display: block;
}

.main-box img {
    max-width: 100%;
}


.swiper-content .swiper-slide {
    padding: 1.5rem 1.5rem 4rem;
    background-color: #eff0f6;
    
    height: auto;
    position: relative;
    overflow: hidden;
    pointer-events: all;
}

.swiper-content-prev, .swiper-content-next {
    display: none;
}

.swiper-content-bott-tit {
    margin-top: 2rem;
    font-size: 1rem;
    font-weight: 600;
}

.swiper-content-bott-desc {
    margin-top: 0.5rem;
    
}

.swiper-content {
    pointer-events: none;
}

.swiper-content-mask {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(to bottom, #0c79be, #1eace0);
    color: #fff;
    padding: 0 1rem;
    overflow: auto;
    pointer-events: all;
    transform: translateY(100%);
    opacity: 0;
    transition: all 0.3s ease-in-out;
}

.swiper-content .swiper-slide:hover .swiper-content-mask {
    transform: translateY(0);
    opacity: 1;
}

.swiper-content-mask-dl {
    
    line-height: 1.5em;
    padding: 1rem 0;
    border-top: 1px solid #fff;
    margin-top: 1rem;
}

.content-type-tit {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 2rem;
    text-align: center;
}

.content-type-tit-span {
    color: #0c79be;
}

.content-type-section-pd {
    padding: 4rem 0;
}

.content-type-section-pd .content-type-section-pd {
    padding: 3rem 0;
}  

.content-step-inner-box {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 13rem;
    height: 13rem;
    background: linear-gradient(to right,#0c79be,#1eace0);
    border-radius: 50%;
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.content-typical-list>li {
    display: flex;
    box-shadow: 0 1rem 2rem 0 rgba(12,121,190,0.3);
    padding: 4rem 6rem;
    justify-content: space-between;
    margin-top: 2rem;
    position: sticky;
    position: -webkit-sticky;
    top: calc(90px + 2rem);
    background-color: #fff;
    z-index: 1;
}

.content-step-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 2rem 0;
    position: relative;
}

.content-step-img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: content-step-img-pulse 2.4s ease-in-out infinite;
}

@keyframes content-step-img-pulse {
    0%,
    100% {
        transform: translate(-50%, -50%) scale(1);
    }
    50% {
        transform: translate(-50%, -50%) scale(1.07);
    }
}

.content-step-item {
    width: 38.5%;
    padding: 0.5rem 0;
}

.content-step-inner-tit {
    font-size: 1rem;
    font-weight: 600;
}

.content-step-inner-tit1 {
    font-size: 1.5rem;
    font-weight: 600;
}

.content-step-inner-tit2 {
    background: linear-gradient(to right,#076195,#1da9de);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    color: transparent;
}

.content-step-inner-desc1 {
    
    line-height: 1.5em;
    margin-top: 0.5rem;
}

.content-step-inner-desc {
    
    margin-top: 0.5rem;
    line-height: 1.7em;
}

.content-step-inner {
    border: 1px solid #3d94cb;
    padding: 1.5rem;
    border-radius: 999px;
    width: 100%;
    height: 100%;
}



.content-step-icon-list {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.content-step-icon-list>li {
    margin: 0 2rem;
}

.content-step-icon-img {
    max-height: 57px;
}

.content-case-content-tit {
    font-size: 0.9rem;
    font-weight: 600;
}

.content-typical-tit {
    font-size: 1rem;
    font-weight: 600;
}

.content-typical-desc {
    font-size: .8rem;
    line-height: 2em;
    margin-top: 1rem;
}

.content-typical-left {
    width: 40%;
}

.content-case-bj {
    position: absolute;
    top: 0;
    transform: translate(40%,0);
    right: 0;
    z-index: -1;
}


.content-case-inner-left {
    width: 30%;
    padding-left: 4.5rem;
}

.content-case-inner-right {
    width: 70%;
    padding: 2rem;
}

.content-case-inner-box {
    padding: 0 3rem;
}

.content-case-inner {
    box-shadow: 0 1rem 2rem 0 rgba(12, 121, 190, 0.3);
    background-color: #fff;
    
    /* padding: 2rem; */
    display: flex;
    justify-content: space-between;
    /* min-height: 20rem; */
}

.content-case-swiper-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.normal-item {
    display: none;
}

.normal-item:first-child {
    display: block;
}

.contact-us-inner {
    display: flex;
}

.contact-us-left {
    width: 50%;
}

.map-ifram {
    width: 100%;
    height: 100%;
    display: block;
}

.contact-us-inner {
    background-color: #f5f5f7;
}

.contact-us-right {
    padding: 4rem calc((100% - 85rem) / 2) 6rem 4rem;
}

.contact-us-en-title {
    font-size: 1rem;
    color: #35b5e3;
}

.contact-us-title {
    font-size: 1rem;
    /* font-weight: 600; */

}

.contact-us-dl {
    display: flex;
    align-items: center;
    margin-top: 2rem;
}

.contact-us-dl>dd {
    width: 100%;
    flex: 1;
    padding-left: 0.5rem;
}

.contact-us-info {
    color: #999;
}

.contact-us-right-group {
    padding-bottom: 1rem;
    border-bottom: 4px solid #35b5e3;
}

.case-details-info-ul {
    display: flex;
}

.case-details-info-ul>li {
    flex: 1;
    text-align: center;
}

.iup {
    display: inline-block;
    width: 1rem;
    height: 0.8rem;
    background: url(../images/iup.png) no-repeat center center / 100% auto;
}

.idown {
    display: inline-block;
    width: 1rem;
    height: 0.8rem;
    background: url(../images/idown.png) no-repeat center center / 100% auto;
}

.case-details-left {
    width: 35%;
}

.content-type-txt {
    max-width: 1100px;
    margin: 0 auto;
    
    line-height: 2em;
    text-align: center;
}

.content-type-txt1 {
    max-width: 700px;
    margin: 0 auto;
}

.center-box1 {
    max-width: 1100px;
    margin: 0 auto 0;
}

.swiper-why-inner {
    display: flex;
}

.swiper-why {
    box-shadow: 0 1rem 2rem 0 rgba(12, 121, 190, 0.3);
}

.swiper-why-button-next,.swiper-why-button-prev {
    position: static;
    width: 2.8rem;
    height: 2.8rem;
    border: 1px solid #1593cf;
    border-radius: 50%;
    margin: 0 .5rem;
}

.swiper-why-button-next::after,.swiper-why-button-prev::after {
    font-size: 1.5rem;
    color: #1593cf;
    font-weight: 600;
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
    opacity: 1;
    pointer-events: all;
}

.swiper-why-button-prev.swiper-button-disabled,
.swiper-why-button-next.swiper-button-disabled {
    border-color: #9c9c9c;
    color: #9c9c9c;
}

.swiper-why-button-prev.swiper-button-disabled::after,
.swiper-why-button-next.swiper-button-disabled::after {
    color: #9c9c9c;
}

.swiper-why-button-posi {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    display: flex;
    align-items: center;
    z-index: 1;
}

.swiper-why-inner-left {
    width: 40%;
}


.swiper-why-inner-right-tit {
    font-size: 1rem;
    font-weight: 600;
}

.swiper-why-inner-right-txt {
    font-size: .8rem;
    color: #333333;
    line-height: 2em;
    margin-top: 1rem;
    max-width: 28rem;
}

.swiper-why-inner-right {
    padding: 2rem 2rem 3.5rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.active-index {
    font-size: 1.6rem;
    color: #1eace0;
}

.total {
    font-size: 1rem;
    color: #666666;
    margin-right: 1rem;
}

.can-do-list {
    display: flex;
    justify-content: center;
    margin-top: 2rem;
    flex-wrap: wrap;
    gap: 3rem;
}

.can-do-list>li {
    width: 15.70%;
    /* margin-left: 3.5rem; */
}

/* .can-do-list>li:nth-of-type(3n+1) {
    margin-left: 0;
} */

.can-do-list-inner {
    width: 100%;
    padding-top: 100%;
    border: 1px solid #0c79be;
    border-radius: 50%;
    position: relative;
    background-color: #eff0f6;
    overflow: hidden;
}


.can-do-list-inner-box {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.can-do-list-inner-box1 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}


.can-do-list-inner-box2 {
    display: flex;
    align-items: center;
    justify-content: center;
}

.col-blue {
    color: #0c79be;
}

.col-blue1 {
    color: #1eace0;
}

.can-do-list-inner-box-pd {
    padding: 1rem;
}

.text-center {
    text-align: center;
}

.TXT{
    color: #0c79be;
    text-align: center;
}

.can-do-list-img {
    height: 3rem;
}

.can-do-list-boot {
    font-size: .9rem;
    color: #0c79be;
    font-weight: 600;
    text-align: center;
}

.can-do-list-boot-pd {
    padding: 1rem 2rem;
}

.can-do-list-top {
    margin-bottom: 1rem;
}

.hide-pc {
    display: none;
}

.swiper-cooperation-top-inner {
    display: inline-flex;
    width: 2.7rem;
    height: 2.7rem;
    background: linear-gradient(to right,#0c79be,#1eace0);
    border-radius: 50%;
    color: #fff;
    justify-content: center;
    align-items: center;
    font-size: 1rem;
    font-weight: 600;
    justify-content: center;
    align-items: center;
    /* filter: drop-shadow(0 0 2rem rgba(20,143,205,0.6)); */
}

.swiper-cooperation::before {
    content: '';
    width: 100%;
    height: 1px;
    background-color: #d5d6d6;
    top: 1.35rem;
    left: 0;
    position: absolute;
}

.swiper-cooperation .swiper-slide {
    text-align: center;
    padding: 0 2rem;
}

.swiper-cooperation-bott {
    margin-top: 1.5rem;
}

.swiper-cooperation-bott-inner {
    padding-top: 100%;
    width: 100%;
    position: relative;
    border: 1px solid #0c79be;
    border-radius: 50%;
}

.swiper-cooperation-bott-inner-tit {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: .8rem;
    font-weight: 600;
    color: #0c79be;
}


.swiper-cooperation-licon,.swiper-cooperation-button-prev {
    width: 1.3rem;
    height: 1.3rem;
    background: linear-gradient(to right,#0c79be,#1eace0);
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0.65rem;
    z-index: 1;
    margin: 0;
    transform: initial;
    display: flex;
}

.swiper-cooperation-ricon,.swiper-cooperation-button-next {
    width: 1.3rem;
    height: 1.3rem;
    background: linear-gradient(to right,#0c79be,#1eace0);
    border-radius: 50%;
    position: absolute;
    right: 0;
    top: 0.65rem;
    z-index: 1;
    margin: 0;
    transform: initial;
    display: flex;
}

.swiper-cooperation-button-prev::after,
.swiper-cooperation-button-next::after {
    
    color: #fff;
}

.center-box1-num {
    font-size: 3.55rem;
}

.center-box1-small {
    font-size: 2rem;
}

.center-box1-top {
    color: #0c79be;
}

.center-box1-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 3rem;
}

.center-box1-list>li {
    width: 17.05%;
}

.center-box1-top {
    /* padding-bottom: 1rem; */
    border-bottom: 1px solid #e3e3e3;
}

.center-box1-bott {
    padding: 0.8rem 0;
    
}

.manage-img-box {
    text-align: center;
    margin-top: 2rem;
}
.manage-img-box-pd {
    padding: 0 2rem;
}
.hornor-inner {
    display: flex;
    justify-content: space-between;
    margin-top: 6rem;
    align-items: center;
}

.hornor-inner-left {
    width: 25%;
}

.hornor-inner-right {
    width: 75%;
}

.normal-item-inner-left {
    width: 66.66%;
}

.normal-item-inner-right {
    width: 33.33%;
    padding-left: 6rem;
}

.swiper-hornor-left .swiper-slide {
    width: 16rem;
}

.swiper-hornor-right {
    max-height: 22.5rem;
    padding: 2px;
}

.hornor-inner-left-list>li {
    font-size: 1.2rem;
    color: #999999;
    margin-top: 2rem;
    padding-bottom: 0.5rem;
    position: relative;
}

.swiper-hornor-right .swiper-slide {
    background-color: #f7f7f7;
    border-radius: 999px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    padding: 0.5rem;
    font-size: 1rem;
}

.swiper-hornor-left .swiper-slide-next::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background:linear-gradient(to right,rgba(255, 255, 255, .8),#fff);
}

.swiper-hornor-left .swiper-slide-prev::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background:linear-gradient(to right,#fff,rgba(255, 255, 255, .8));
}


.swiper-hornor-right-prev::after,.swiper-hornor-right-next::after {
    color: #999999;
    font-size: 1.5rem;
}

.swiper-hornor-right .swiper-slide-thumb-active {
    background-color: #fff;
    color: #333333;
    font-weight: 600;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2);
}



.hornor-inner-left-list>li::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 7rem;
    height: 2px;
    background-color: #1ca7dd;
    max-width: 100%;
    width: 0;
    transition: width 0.3s;
}

.hornor-inner-left-list>li:hover, .hornor-inner-left-list>li.on {
    color: #1ca7dd;
}

.hornor-inner-left-list>li:hover::after, .hornor-inner-left-list>li.on::after {
    width: 7rem;
}

.hornor-inner-left-list>li:first-child {
    margin-top: 0;
}
.hornor-inner-left-list>li a {
    color: inherit;
}

.normal-item-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.hornor-img-txt {
    font-size: 1rem;
    font-weight: 600;
    text-align: center;
    padding-top: .5rem;
}

.why-choose-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    background-position: center bottom;
    background-size: auto calc(100% - 8rem);
    background-repeat: no-repeat;
}

@keyframes why-choose-bg-spin {
    from {
        transform: translateX(-50%) rotate(0deg);
    }
    to {
        transform: translateX(-50%) rotate(360deg);
    }
}

.why-choose-bg {
    position: absolute;
    top: 8.25rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
    transform-origin: center center;
    animation: why-choose-bg-spin 40s linear infinite;
}

.report-list {
    display: flex;
    flex-wrap: wrap;
}

.report-list>li {
    position: relative;
    width: 18.35%;
    margin-left: 2.05%;
}

.report-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.report-list>li:nth-of-type(5n+1) {
    margin-left: 0;
}

.why-choose-list>li {
    margin-top: 3rem;
    width: 45%;
}


.why-choose-list-inner {
    border-radius: 999px;
    background:linear-gradient(to right,#e1edfb,#95bcf2);
    padding: 1px;
    max-width: 100%;
    width: 30rem;
    height: 100%;
}

.content-step-inner-inner{
    width: 100%;
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(to right,#ffffff,#ebf9ff);
    padding: 1.5rem;
}

.report-list-mid {
    background-color: #eff0f6;
    border-radius: 1rem;
    min-height: 20rem;
    padding: 1rem 2rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    transition: all 0.3s;
}

.report-list-back {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    border-radius: 1rem;
    overflow: hidden;
    transition: all 0.3s;
}

.report-list-front {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 1rem;
    overflow: hidden;
    z-index: 1;
    background: linear-gradient(to right bottom,#0c79be,#1eace0);
    color: #fff;
    top: 0;
    left: 0;
    padding: 1rem;
    overflow: auto;
    opacity: 0;
    transition: all 0.3s;
}

.report-list-front-tit {
    font-size: 1rem;
    font-weight: 600;
}

.report-list-front-desc {
    
}

.report-list>li:hover .report-list-front,.report-swiper .swiper-slide:hover .report-list-front {
    opacity: 1;
    transform: translate(0,1rem);
}

.report-list>li:hover .report-list-mid,.report-swiper .swiper-slide:hover .report-list-mid{
    opacity: 0;
}

.report-swiper  {
    padding: 2rem 0;
}

.report-list>li:hover .report-list-back,.report-swiper .swiper-slide:hover .report-list-back {
    opacity: 1;
    transform: translate(0,-1rem);
}

.why-choose-list>li:first-child {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 0;
}

.yq-list {
    display: flex;
    flex-wrap: wrap;
}

.yq-list>li {
    width: 20%;
    margin-left: 6.66%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    border: 1px solid #0f92cd;
    padding: 2rem 0;
    margin-top: 2.5rem;
}

.yq-list>li:nth-of-type(4n+1) {
    margin-left: 0;
}

.yq-list-top-img {
    height: 3.1rem;
}

.yq-list-bott-tit {
    font-size: 1rem;
    font-weight: 600;
    margin-top: 0.7rem;
}

.yq-list-bott-txt {
    margin-top: 0.5rem;
    
}

.jq-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 2rem;
}


.jq-list>li {
    width: 29.74%;
    margin-left: 5.37%;
    margin-top: 2.5rem;
}

.jq-list1 {
    gap: 4rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 2rem;
}

.jq-list1>li {
    flex: 1;
    padding: 2rem;
    border: 1px solid #0f92cd;
}

.jq-list>li:nth-of-type(3n+1) {
    margin-left: 0;
}

.jq-list-tit {
    text-align: center;
    font-size: 1rem;
    font-weight: 600;
    position: relative;
}

.jq-list-tit::before {
    content: '';
    width: 100%;
    height: 1px;
    background-color: #333333;
    top: 50%;
    left: 0;
    transform: translate(0,-50%);
    position: absolute;
}

.jq-list-desc {
    
    margin-top: 1rem;
    line-height: 2em;
}

.jq-list-tit span {
    background: #fff;
    padding: 0 1.5rem;
    position: relative;
}

.principle-box-left-img {
    width: 2.75rem;
}


.active-ul-bottom {
    margin-top: 3.5rem;
}

.yq-yj-list {
    display: flex;
    flex-wrap: wrap;
}

.yq-yj-list>li {
    width: 22%;
    margin-left: 4%;
    margin-top: 2.5rem;
    position: relative;
}

.yq-yj-list>li:nth-of-type(4n+1) {
    margin-left: 0;
}



.partner-scroll-wrapper1 {
    overflow: hidden;
    width: 100%;
    position: relative;
    padding: 3.4rem 0;
    border-bottom: 1px solid #ececec;
}

.partner-scroll-wrapper1 .partner-scroll {
    gap: 40px;
    flex-wrap: nowrap;
    display: flex;
    width: max-content;
    margin: 0;
    padding: 0;
    align-items: center;
}

.partner-scroll-wrapper1:nth-last-of-type(2n) .partner-scroll  {
    animation: partnerScroll 20s linear infinite;
}


.partner-scroll-wrapper1:nth-last-of-type(2n+1) .partner-scroll {
    animation: partnerScrollReverse 20s linear infinite;
    transform: translateX(-33.333%);
}


.partner-scroll-wrapper1:hover .partner-scroll {
    animation-play-state: paused!important;
}


.partner-item {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: baseline;
}

@keyframes partnerScroll {
    0% {
      transform: translateX(0);
    }
    100% {
      transform: translateX(-50%);
    }
  }

.yq-fx-list-tit {
    font-size: 1rem;
    font-weight: 600;
}

.yq-fx-list-desc {
    margin-top: 0.5rem;
}

.partner-ul.partner-scroll>li {
    width: 13.5rem;
    flex-shrink: 0;
    margin: 0 1rem;
    background-color: #eff0f6;
    padding: 1rem;
}

.partner-scroll-wrapper:hover .partner-ul.partner-scroll {
    animation-play-state: paused;
}

.partner-ul.partner-scroll {
    animation: partnerScroll 30s linear infinite;
}


.fj-list {
    display: flex;
    flex-wrap: wrap;
}

.fj-list>li {
    background-color: #eff0f6;
    padding: 1.5rem 1rem;
    margin-top: 2.5rem;
    width: 23.16%;
    margin-left: 2.44%;
}

.fj-list>li:nth-of-type(4n+1) {
    margin-left: 0;
}

.fj-list-img {
    height: 2.3rem;
    margin-bottom: .5rem;
}

.website-box {
    display: flex;
    align-items: center;
    margin-top: 5rem;
}

.website-box-left,.website-box-right {
    width: 38.47%;
    border: 1px solid #0c79be;
    border-radius: 4.75rem;
    padding: 1.5rem;
    background-color: #fff;
}

.website-box-center-circle {
    width: 60%;
    position: relative;
}

.website-box-center-circle-inner {
    width: 100%;
    padding-top: 100%;
    position: relative;
    background: linear-gradient(to bottom right,#0c79be,#1eace0);
    color: #fff;
    border-radius: 50%;
    box-shadow: 0 0 2rem rgba(20,143,205,0.65);
}

.website-box-center {
    display: flex;
    justify-content: center;
    align-items: center;
}

.website-box-center-line{
    width: 110%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    z-index: -1;
}

.website-box-center-line::before {
    content: '';
    width: 100%;
    height: 1px;
    background-color: #076195;
    top: 50%;
    left: 0;
    transform: translate(0,-50%);
    position: absolute;
}

@keyframes website-box-center-line-inner-pulse {
    0%,
    100% {
        transform: translate(-50%, -50%) scale(1);
    }
    50% {
        transform: translate(-50%, -50%) scale(1.06);
    }
}

.website-box-center-line-inner {
    content: '';
    width: 100%;
    padding-top: 100%;
    border: 1px solid #c8e9f6;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    position: absolute;
    transform-origin: center center;
    animation: website-box-center-line-inner-pulse 2.4s ease-in-out infinite;
}

.website-box-center-line-inner::before,.website-box-center-line-inner::after {
    content: '';
    position: absolute;
    border-left: 10px solid #076195;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    top: 50%;
    position: absolute;
}

.website-box-center-line-inner::before {
    left: 15%;
    transform: translate(-50%,-50%);
}

.website-box-center-line-inner::after  {
    right: 15%;
    transform: translate(50%,-50%);
}

.website-box-center-circle-inner-text {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    line-height: 1.5em;
    font-weight: 600;
    color: #fff;
    text-align: center;
    top: 0;
    left: 0;
    line-height: initial; 
}

.line-list-content {
    display: flex;
    align-items: center;
    /* overflow: hidden; */
    transform: rotate(-10deg);
    min-height: 34rem;
}

.line-list-img {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    transform: translate(0,-50%);
}

.line-list--bezier {
    overflow: visible;
}

.line-list--bezier .line-list-img {
    display: none;
}

.line-list-curve-svg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    overflow: visible;
}

.line-list--bezier .center-box {
    position: relative;
    z-index: 1;
}

.line-list-curve-path--glow {
    stroke: rgba(100, 190, 240, 0.45);
    stroke-width: 17;
    transform: translate(0, 4px);
    /* 分段 path 避免 round 线帽在锚点处叠粗；折线顶点避免 round join 在波浪采样点变粗 */
    stroke-linecap: butt;
    stroke-linejoin: miter;
    stroke-miterlimit: 2.5;
}

.line-list-curve-path--main {
    stroke: #148fcd;
    stroke-width: 7.5;
    stroke-linecap: butt;
    stroke-linejoin: miter;
    stroke-miterlimit: 2.5;
}

/* .line-list--bezier .line-list-item-top-icon::before {
    display: none;
} */

.line-list-item {
    transform: rotate(10deg);
    width: 24%;
    flex-shrink: 0;
}


.line-list-item-top-tit {
    font-size: 1rem;
}

.line-list-item-top-desc {
    
    margin-top: 0.5rem;
    color: #666666;
    line-height: 1.2em;
}

.line-list-item-bottom {
    padding: 1rem;
    color: #fff;
    width: 10rem;
    margin-top: 2rem;
}

.swiper-list-content .swiper-slide {
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.line-list-item-top {
    padding: 0 0rem 0 8vw;
}

.line-list-item-top-icon {
    position: relative;
}

.line-list-item-top-icon::before {
    content: '';
    width: 0;
    height: 7rem;
    border-left: 4px dotted #148fcd;
    position: absolute;
    bottom: -3rem;
    left: -2rem;
    transform: translate(-50%,0);
}

.line-list-item-top-icon-span {
    content: '';
    width: 1.5rem;
    height: 1.5rem;
    border: 0.5rem solid #fff;
    position: absolute;
    bottom: -3rem;
    background-color: #148fcd;
    border-radius: 50%;
    
}

.line-list-item-top-icon-span {
    left: -2rem;
    transform: translate(-50%,100%);
}

.line-left {
    left: 0;
    bottom: 12vw;
    transform: none;
    opacity: 0;
}


.line-right {
    left: unset;
    right: 0;
    top:12vw;
    opacity: 0;
}



.line-list-item-bottom {
    background: #004fb3;
    font-size: 0.9rem;
}


.line-list-item:nth-of-type(4n+1) .line-list-item-bottom {
    /* transform: translateX(20%); */
    margin-top: 6rem;
}

.line-list-item:nth-of-type(4n+2) .line-list-item-bottom {
    /* transform: translateX(20%); */
    margin-top: 7rem;
}

.line-list-item:nth-of-type(4n+3) .line-list-item-bottom {
    /* transform: translateX(20%); */
    margin-top: 8rem;
}

.line-list-item:nth-of-type(4n+4) .line-list-item-bottom {
    /* transform: translateX(20%); */
    margin-top: 9rem;
}

.line-list-item:nth-of-type(4n+1) .line-list-item-bottom,.swiper-list-content .swiper-slide:nth-of-type(4n+1) .line-list-item-bottom{
    background: #004fb3;
}

.line-list-item:nth-of-type(4n+2) .line-list-item-bottom,.swiper-list-content .swiper-slide:nth-of-type(4n+2) .line-list-item-bottom{
    background: #0077ca;
}

.line-list-item:nth-of-type(4n+3) .line-list-item-bottom,.swiper-list-content .swiper-slide:nth-of-type(4n+3) .line-list-item-bottom{
    background: #0c79be;
}

.line-list-item:nth-of-type(4n+4) .line-list-item-bottom,.swiper-list-content .swiper-slide:nth-of-type(4n+4) .line-list-item-bottom{
    background: #1eace0;
}




.partner-scroll-wrapper {
    overflow: hidden;
    width: 100%;
    position: relative;
}

.partner-ul.partner-scroll {
    flex-wrap: nowrap;
    display: flex;
    /* width: max-content; */
}


.partner-ul {
    margin-top: 2.5rem;
}


@keyframes partnerScroll {
    0% {
      transform: translateX(0);
    }
    100% {
      transform: translateX(-50%);
    }
  }

  @keyframes partnerScrollReverse {
    0% {
      transform: translateX(-33.333%);
    }
    100% {
      transform: translateX(0%);
    }
  }
.yq-yj-list .FL {
    content: "";
    float: left;
    width: 50%;
    height: 120px;
    /* background: white; */
    -webkit-clip-path: polygon(
        0% 0%, 0% 100%, 119.05% 100%,
        88.24% 98.29%, 59.52% 93.301%, 34.86% 85.35%, 15.95% 75%, 4.07% 62.93%, 0% 50%,
        4.07% 37.07%, 15.95% 25%, 34.86% 14.645%, 59.52% 6.699%, 88.24% 1.71%, 119.05% 0%
    );
    clip-path: polygon(
        0% 0%, 0% 100%, 119.05% 100%,
        88.24% 98.29%, 59.52% 93.301%, 34.86% 85.35%, 15.95% 75%, 4.07% 62.93%, 0% 50%,
        4.07% 37.07%, 15.95% 25%, 34.86% 14.645%, 59.52% 6.699%, 88.24% 1.71%, 119.05% 0%
    );
    shape-outside: polygon(
        0% 0%, 0% 100%, 119.05% 100%,
        88.24% 98.29%, 59.52% 93.301%, 34.86% 85.35%, 15.95% 75%, 4.07% 62.93%, 0% 50%,
        4.07% 37.07%, 15.95% 25%, 34.86% 14.645%, 59.52% 6.699%, 88.24% 1.71%, 119.05% 0%
    );
}

.yq-yj-list .FR {
    content: "";
    float: right;
    width: 50%;
    height: 120px;
    /* background: white; */
    -webkit-clip-path: polygon(
        100% 0%, 100% 100%, -19.05% 100%,
        11.74% 98.29%, 40.48% 93.301%, 65.13% 85.35%, 84.05% 75%, 95.94% 62.93%, 100% 50%,
        95.94% 37.07%, 84.05% 25%, 65.13% 14.645%, 40.48% 6.699%, 11.74% 1.71%, -19.05% 0%
    );
    clip-path: polygon(
        100% 0%, 100% 100%, -19.05% 100%,
        11.74% 98.29%, 40.48% 93.301%, 65.13% 85.35%, 84.05% 75%, 95.94% 62.93%, 100% 50%,
        95.94% 37.07%, 84.05% 25%, 65.13% 14.645%, 40.48% 6.699%, 11.74% 1.71%, -19.05% 0%
    );
    shape-outside: polygon(
        100% 0%, 100% 100%, -19.05% 100%,
        11.74% 98.29%, 40.48% 93.301%, 65.13% 85.35%, 84.05% 75%, 95.94% 62.93%, 100% 50%,
        95.94% 37.07%, 84.05% 25%, 65.13% 14.645%, 40.48% 6.699%, 11.74% 1.71%, -19.05% 0%
    );
}



.aigeo-time-center {
    display: flex;
    align-items: center;
    justify-content: center;
}

.aigeo-time-left,.aigeo-time-right {
    width: 30.37%;
    padding: 2rem 0;
}

.aigeo-time-left {
    padding-right: 6rem;
}

.aigeo-time-right {
    padding-left: 6rem;
}

.aigeo-time-bg {
    position: relative;
}

.aigeo-time-left .aigeo-time-bg{
    background: linear-gradient(to right,#09cde2,#fff);
    padding: 1px;
    overflow: hidden;
}

.aigeo-time-right .aigeo-time-bg{
    background: linear-gradient(to left,#2e88ae,#fff);
    padding: 1px;
    overflow: hidden;
}

.aigeo-time-left .aigeo-time-content {
    background: linear-gradient(to right,#d3f6fc,#fff);
    padding: 1rem;
}

.aigeo-time-right .aigeo-time-content {
    background: linear-gradient(to left,#d3f6fc,#fff);
    padding: 1rem;
}

.aigeo-time-right .aigeo-time-tit {
    background-image: linear-gradient(to right,#076195,#1da9de);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
}

.time-circle-item {
    width: 60%;
    position: relative;
    border-radius: 50%;
    padding: 1px;
    flex-shrink: 0;
    position: absolute;
    top: 50%;
    transform: translate(0,-50%);
}

.time-circle-line-item {
    min-width: 7rem;
    height: 1.8rem;
    border-radius: 999px;
    color: #fff;
    display:inline-flex;
    justify-content: center;
    align-items: center;
    
}

.time-circle-item:nth-of-type(2n+1) .time-circle-line-item  {
    background: linear-gradient(to right,#06cde2,#06cde2);
}

.time-circle-item:nth-of-type(2n+2) .time-circle-line-item  {
    background: linear-gradient(to right,#076195,#1da9de);
}

.time-circle-item:nth-of-type(2n+1) {
    background: linear-gradient(to right,#0bcee2,#fff,#fff);
    left: -10%;
}

.time-circle-item:nth-of-type(2n+2) {
    background: linear-gradient(to left,#1da6db,#fff,#fff);
    right: -10%;
}

.time-circle {
    width: 100%;
    padding-top: 100%;
    border-radius: 50%;
}

.time-circle-item:nth-of-type(2n+1) .time-circle{
    background: linear-gradient(to right,#d3f6fc,#fff,#fff);
}

.time-circle-item:nth-of-type(2n+2) .time-circle{
    background: linear-gradient(to left,#d3f6fc,#fff,#fff);
}

.time-circle-inner {
    width: 60%;
    padding-top: 60%;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.time-circle-item:nth-of-type(2n+1) .time-circle-inner {
    background: #06cde2;
}

.time-circle-item:nth-of-type(2n+2) .time-circle-inner {
    background: linear-gradient(to right,#076195,#1da9de);
}

.time-circle-item:nth-of-type(2n+1) .time-circle-inner-text-tit {
    background-image: linear-gradient(to right, #06cde2, #06cde2);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
}

.time-circle-item:nth-of-type(2n+2) .time-circle-inner-text-tit {
    background-image: linear-gradient(to right, #076195, #1da9de);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
}

.time-circle-inner-text {
    width: calc(100% - 2rem);
    height: calc(100% - 2rem);
    background-color: #fff;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 2rem;
    font-weight: 600;
    text-align: center;
    line-height: initial;
}

.TJ-ul {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 0;
    height: 0;
    z-index: 10;
}

.TJ-ul>li {
    position: absolute;
    transform: translate(-50%,-50%);
    z-index: 99;
}

.time-circle-inner {
    position: absolute;
}

.aigeo-time {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 6rem;
}

.aigeo-time-tit {
    font-size: 1rem;
    font-weight: 600;
}

.aigeo-time-desc {
    
    line-height: 1.5em;
    margin-top: 0.5rem;
}

.recircle-list {
    display: flex;
    flex-wrap: wrap;
    margin-top: 3rem;
}

.recircle-list>li {
    width: 16.29%;
    margin-left: 4.63%;
    text-align: center;
}

.recircle-list>li:nth-of-type(5n+1) {
    margin-left: 0;
}

.recircle-list-bott-circle {
    width: 40%;
    padding-top: 40%;
    background-color: #eff0f6;
    border-radius: 50%;
    border: 1px solid #2788c5;
    position: relative;
    color: #2788c5;
}

.recircle-list-bott-circle-inner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    
    font-weight: 600;
    
}

.recircle-list-bott-circle.on {
    background-color: #45a6d7;
    color: #fff;
}

.recircle-list-bott-item {
    display: flex;
    justify-content: center;
}

.recircle-list-tit {
    font-size: 1rem;
    font-weight: 600;
    position: relative;
}

.recircle-list-tit::before {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background-color: #333333;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.recircle-list-tit span {
    background-color: #fff;
    position: relative;
}

.recircle-list-bott {
    margin-top: 2rem;
}

.active-ul {
    display: flex;
    flex-wrap: wrap;
}

.active-ul>li {
    width: 28.48%;
    margin-left: 7.27%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.active-ul>li:nth-of-type(3n+1) {
    margin-left: 0;
}

.yq-fx-list-tit-vice {
    font-size: 1rem;
    font-weight: 600;
    background-image: linear-gradient(to right,#076195,#1da9de);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
    margin:0 0 0.5rem;
}

.yq-fx-list-tit1 {
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.yq-fx-list-desc1{
    line-height: 2em;
}

.yq-fx-list-desc1>li {
    padding-left: 1rem;
    background: url(../images/list-num.png) no-repeat left center / auto;
}

.wx1 {
    width: 2rem;
}

.swiper-summary,.swiper-summary1  {
    padding: 10px;
}



.swiper-summary .swiper-slide,.swiper-summary1 .swiper-slide {
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.swiper-summary-item {
    min-height: 13.5rem;
    box-shadow:0px 0px 10px rgba(20, 143, 205, 0.16);
    padding: 1.5rem;
}

.swiper-summary-item + .swiper-summary-item {
    margin-top: 1rem;
}

.zh-txt {
    line-height: 1.5em;
}

.zh-img {
    height: 76px;
}

.swiper-summary-button-group {
    display: flex;
    justify-content: center;
    margin-top: 2rem;
}

.swiper-summary-prev,.swiper-summary-next {
    position: static;
    margin: 0;
    transform: none;
    margin: 0 0.5rem;
}

.swiper-normal-btn {
    width: 2.8rem;
    height: 2.8rem;
    border: 1px solid #2096d0;
    border-radius: 50%;
}

.swiper-normal-btn::after {
    font-size: 1.5rem;
    font-weight: 600;
    background-image: linear-gradient(to bottom,#004fb3,#1eace0);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-fill-color: transparent;
}

.swiper-normal-btn.swiper-button-disabled {
    border-color: #999;
}

.swiper-normal-btn.swiper-button-disabled::after {
    background-image: linear-gradient(to bottom,#999,#999);
}

.strategy-inner {
    display: flex;
    justify-content: space-between;
}

.strategy-inner-left, .strategy-inner-right {
    width: 28%;
    border: 1px dashed #1084c6;
    border-radius: 1.5rem;
    position: relative;
    padding: 3rem 1rem 1.5rem;
}

.strategy-inner-tit {
    background: linear-gradient(to right,#0c79be,#1eace0);
    border-radius: 999px;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0.9rem;
    font-weight: 600;
    width: 16rem;
    max-width: 100%;
    top: 0;
    left: 50%;
    transform: translate(-50%,-50%);
    position: absolute;
    height: 3rem;
}

.strategy-inner {
    margin-top: 4.5rem;
}

.strategy-inner-desc {
    
    line-height: 1.5em;
    margin-top: 1rem;
    color: #333;
}

.strategy-inner-center {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 1rem;
}

.strategy-inner-circle {
    width: 20%;
}

.strategy-inner-circle-inner {
    width: 100%;
    padding-top: 100%;
    border-radius: 50%;
    background: linear-gradient(to right,#0c79be,#1eace0);
    position: relative;
    box-shadow: 0 0 2rem rgba(20,143,205,0.65);
}

.strategy-inner-text {
    position: absolute;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    top: 50%;
    left: 50%;
    background-color: #fff;
    transform: translate(-50%,-50%);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    text-align: center;
    line-height: 1.5em;
    font-size: 0.9em;
    color: #1084c6;
    font-weight: 600;
}

.strategy-inner-circle1 {
    width: 50%;
}

.strategy-inner-circle1-inner {
    width: 100%;
    padding-top: 100%;
    position: relative;
}

.strategy-inner-circle1-inner::before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    border: 1px solid #d7edf5;
    border-radius: 50%;
}

.strategy-inner-circle1-inner::after {
    content: '';
    display: block;
    width: 78%;
    height: 78%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    border: 1px solid #9dd0e6;
    border-radius: 50%;
}

.strategy-inner-circle1-inner-text {
    width: 57%;
    height: 57%;
    border-radius: 50%;
    background: linear-gradient(to right,#1085c6,#1eace0);
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 2.3em;
    line-height: 1.5em;
    font-weight: 600;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    text-align: center;
}

.swiper-strategy {
    
    margin-top: 3rem;
}

.swiper-strategy-title {
    font-size: 1rem;
    font-weight: 600;

}

.swiper-strategy .swiper-slide {
    height: auto;
    min-height: 25rem;
}

.swiper-strategy .swiper-slide .swiper-strategy-item {
    height: auto;
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
}

.swiper-strategy .swiper-slide:first-child .swiper-strategy-item {
    flex-direction: column;
}



.swiper-strategy1 .swiper-slide {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1rem 1rem 0;
}

.swiper-strategy1::before {
    content: '';
    display: block;
    width: 100%;
    border-bottom: 1px dashed #1084c6;
    position: absolute;
    top: calc(1rem + (1rem * 1.6) + 1.5rem + 1rem);
    transform: translateY(50%);
}

.swiper-strategy .swiper-slide:nth-of-type(5n+1)  {
    padding-top: 2rem;
}

.swiper-strategy .swiper-slide:nth-of-type(5n+3)  {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.swiper-strategy .swiper-slide:nth-of-type(5n+4)  {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.swiper-strategy-box {
    position: relative;
    padding: 0 6rem 0 8rem;
    overflow: visible;
}

.swiper-strategy-line-svg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    overflow: visible;
}

.swiper-strategy-box .swiper {
    position: relative;
    z-index: 1;
}

.swiper-strategy-index-left {
    /* opacity: 0; */
    position: absolute;
    bottom: 6rem;
    left: 0;
    opacity: 0;
}

.swiper-strategy-index-right {
    position: absolute;
    top: 0;
    right: 0;
    opacity: 0;
}

.swiper-strategy-index {
    display: inline-flex;
    width: 3rem;
    height: 3rem;
    background: #1084c6;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 0.9rem;
    margin: 2rem 0;
}

.yh-list {
    display: flex;
    gap: 1.5rem;
}

.yh-list>li {
    width: calc((100% - 6rem) / 5);
    background-color: #eff0f6;
    padding: 2rem;
}

.yh-list-tit {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 1rem;
}


.yh-list-desc {
    
    line-height: 1.7em;
}

.yh-list>li:hover {
    background: url(../images/hover-circle.png) no-repeat 0.5rem 0.5rem / auto auto,linear-gradient(to right bottom, #1084c6, #1eace0);
    color: #fff;
}

.limit-ul>li {
    box-shadow: 0 0 2rem 0 rgba(12,121,190,0.29);
    padding: 3rem 3rem 3rem;
    border-radius: 1.5rem;
    display: flex;
    justify-content: space-between;
    margin-top: 2rem;
}

.limit-ul-left {
    width: 35%;
}

.limit-ul-right {
    width: 47.39%;
}

.limit-ul-left-tit {
    font-size: 1rem;
    font-weight: 600;
}

.limit-ul-left-desc {
    font-size: 0.8rem;
    line-height: 2em;
    margin-top: 1rem;
}

.impove-box {
    width: 30rem;
    margin: 0 auto;
    max-width: 100%;
}

.impove-box-inner {
    width: 100%;
    padding-top: 100%;
    position: relative;
}

.report-section {
    margin-top: 6rem;
}

@keyframes impove-box-img-spin {
    from {
        transform: translate(-50%, -50%) rotate(0deg);
    }
    to {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

.impove-box-img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: impove-box-img-spin 30s linear infinite;
    transform-origin: center center;
}

@media (prefers-reduced-motion: reduce) {
    .impove-box-img {
        animation: none;
    }
}

.impove-box-inner-text {
    position: absolute;
    width: 12.5rem;
    height: 12.5rem;
    background: linear-gradient(to right bottom, #0c79be, #1eace0);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 2rem;
    font-weight: 600;
    color: #fff;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    line-height: 1.5em;
    text-align: center;
}

.impove-item {
    display: inline-flex;
    width: 12rem;
    height: 4rem;
    background: linear-gradient(to right, rgba(98,158,235,0.5), #92baf2);
    border-radius: 999px;
    position: relative;
}

.save-box-bj {
    background: linear-gradient(to right, rgba(98,158,235,0.5), #92baf2);
}

.save-box-inner-bj {
    background: linear-gradient(to right, #ffffff, #ebf9ff);
}

.impove-item-text-tit {
    background: linear-gradient(to right, #076195, #1da9de);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
    font-weight: 600;
}

.save-box-line {
    /* height: 3.45rem; */
    margin: 4rem 0;
}

.save-box-tit-box {
    width: 100%;
    height: 3.45rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 999px;
}

.impove-item-text {
    position: absolute;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    background: #fff;
    border-radius: 999px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: .9rem;
    top: 1px;
    left: 1px;
    text-align: center;
}

.save-box-tit-text {
    font-size: 1rem;
    background: linear-gradient(to right, #076195, #1da9de);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
    font-weight: 600;
}

.save-box-tit-posi {
    position: absolute;
    width: 23.25rem;
    /* height: 3.5rem; */
    padding: 1px;
    border-radius: 999px;
    top: 0;
    left: 50%;
    transform: translate(-50%,-50%);
    max-width: 100%;
}

.save-box-tit-posi1 {
    width: 23.25rem;
    /* height: 3.5rem; */
    padding: 1px;
    border-radius: 999px;
    position: relative;
    margin: 0 auto;
    max-width: 100%;
}

.save-box {
    border: 1px dashed #1084c6;
    border-radius: 1.5rem;
    padding: 3.5rem 3rem;
    position: relative;
    margin-top: 4rem;
}

.save-box-group {
    width: 57rem;
    max-width: 100%;
    margin: 0 auto;
}

.save-box-ul {
    display: flex;
    justify-content: space-between;
}

.save-box-item {
    padding: 1px;
    border-radius: 1.5rem;
}

.save-box-inner-bj-item {
    border-radius: 1.5rem;
    padding: 1rem;
}

.save-box-inner-tit {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.save-box-inner-desc {
    font-size: 0.8rem;
}


.save-box-line::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background: #1084c6;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.save-box-ul2 {
    display: flex;
    justify-content: center;
    gap: 3.476%;
}

.save-box-ul2>li {
    width: 13.77%;
}

.principle-box {
    display: flex;
    justify-content: space-between;
    margin-top: 3rem;
}

.principle-box-left,.principle-box-right {
    width: 34.17%;
}

.principle-box-left-ul {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    gap: 10px;
    min-width: 16.5rem;
}



.principle-box-left {
    display: flex;
    justify-content: flex-end;
}

.principle-box-right  {
    display: flex;
    justify-content: flex-start;
}

.principle-box-inner  {
    border-radius: 999px;
    padding: 10px;
    font-size: 1rem;
    gap: 10px;
}

.principle-box-left .principle-box-inner {
    display: flex;
    align-items: center;
    background: linear-gradient(to right, rgba(28,166,220,0.46) 0%, rgba(28,166,220,0.14) 52%, transparent 100%);
    
}



.principle-box-right .principle-box-inner {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    background: linear-gradient(to left, rgba(28,166,220,0.6) 0%, rgba(28,166,220,0.18) 48%, #fff 100%);

}

.principle-left {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(-100%,-50%);
}

.principle-right {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(100%,-50%);
}

.principle-item {
    color: #1186c7;
    font-size: 1.2rem;
    font-weight: 600;
}




.principle-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.principle-box-center {
    display: flex;
    align-items: center;
    z-index: 9;
}


.just-center {
    justify-content: center;
}


@media screen and (min-width:860px){
    
    .why-choose-list>li:first-child {
        padding: 0 1.5rem;
    }
    
    .why-choose-list>li:nth-of-type(5n+2),.why-choose-list>li:nth-of-type(5n+5) {
        padding-right:3rem ;
    }
    
    .why-choose-list>li:nth-of-type(5n+3),.why-choose-list>li:nth-of-type(5n+4) {
        padding-left:3rem ;
    }
    .swiper-hornor-right-prev,.swiper-hornor-right-next {
        width: 3rem;
        height: 3rem;
        border: 1px solid #999999;
        border-radius: 50%;
        color: #999999;
        z-index: 1;
    }
    .swiper-cooperation-button-prev::after,
    .swiper-cooperation-button-next::after {
        content: '';
    }

    .swiper-hornor-right-prev {
        left: 50%;
        top: -1rem;
        margin: 0;
        transform: translate(-50%,-100%) rotate(90deg);
        right: unset;
    }
    
    
    .swiper-hornor-right-next {
        top: unset;
        right: unset;
        left: 50%;
        bottom: -1rem;
        margin: 0;
        transform: translate(-50%,100%) rotate(90deg);
    }
}


@media screen and (max-width:1240px){
    
    .content-case-inner-box {
        padding: 0;
    }

    .content-case-inner-left {
        padding-left: 2rem;
    }

    .content-case-inner-right {
        padding: 1rem;
    }

    .content-case-swiper .swiper-slide {
        padding: 0.5rem;
    }
    
}

@media screen and (max-width:860px){
    .swiper-strategy-index {
        margin: 1rem 0;
    }
    .swiper-strategy-box {
        padding: 0;
    }
    .save-box-tit-posi {
        width: calc(100% - 2rem);
    }
    .save-box-line {
        margin: 1rem 0;
    }
    .save-box {
        padding: 3rem 1rem 1rem;
    }
    .impove-box {
        width: 80%;
    }
    .impove-item {
        width: 5rem
    }
    .impove-box-inner-text {
        width: 8rem;
        height: 8rem;
        font-size: 1.5rem;
    }
    .impove-item-text {
        
        padding: 0.5rem;
    }
    .can-do-list-boot-pd {
        padding: 0.5rem 0.5rem;
    }
    .fj-list>li {
        padding: 1rem;
    }
    .yq-list-top-img,.fj-list-img {
        height: 2rem;
    }
    .swiper-content-bott-tit {
        margin-top: 1rem;
        font-size: 1rem;
    }
    .report-section {
        margin-top: 0;
        padding: 0!important;
    }
    .content-step-inner-desc {
        
    }
    .website-box {
        margin-top: 1rem;
    }
    .line-list-item-top-icon::before,.line-list-item-top-icon-span {
        top: 0;
        left: -1rem;
        transform: translate(-50%,0);
    }

    .line-list-item-top {
        padding-left: 2rem;
        flex: 1;
    }
    .line-list-item-bottom {
        width: calc(100% - 20px);
        margin: 2rem  auto 0;
        min-height: 87.84px;
    }
    .principle-box-inner,.principle-item {
        font-size: 1rem;
        
    }
    .principle-box-left, .principle-box-right {
        width: 100%;
    }
    .principle-box{
        flex-direction: column;
        margin-top: 1rem;
    }
    .principle-box-center {
        margin: 2rem 0;
        flex-direction: row-reverse;
    }

    .principle-right {
        right: 0;
        top: 0;
        transform: translate(0,-100%) rotate(90deg);
    }

    .principle-left {
        top: unset;
        left: 0;
        bottom: 0;
        transform: translate(0,100%) rotate(90deg);
    }
    
    .principle-box-left-ul>li {
        transform: none;
    }
    .principle-box-left-img {
        width: 1.5rem;
    }
 

    .content-type-section-pd .content-type-section-pd {
        padding: 0.4rem 0;
    }



    .yh-list>li {
        padding: 1rem;
    }

    .yh-list-desc {
        
    }

    .yh-list-tit {
        font-size: 1rem;
        margin-bottom: 0.5rem;
    }

    .limit-ul>li {
        padding: 1rem;
    }

    .limit-ul-left-tit {
        font-size: 1rem;
    }

    .limit-ul-left-desc {
        font-size: 1rem;
        margin-top: 0.5rem;
    }

    .website-box-left, .website-box-right {
        border-radius: 1.5rem;
        padding: 1rem;
    }
    .website-box-center-circle-inner-text {
        font-size: 1.5rem;
    }
    .website-box-center-line-inner {
        width: 80%;
        padding-top: 80%;
    }
    .recircle-list-bott {
        margin-top: 1rem;
    }
    .content-type-section-pd {
        padding: 1.5rem 0;
    }
    .active-ul-bottom {
        margin-top: 1rem;
    }
    .website-box-center {
        width: 100%;
    }
    .line-list-img {
        display: none;
    }

    .recircle-list-bott-circle {
        width: 25%;
        padding-top: 25%;
    }
    .aigeo-time-desc {
        
    }
    .aigeo-time-left .aigeo-time-bg {
        background: linear-gradient(to left, #d3f6fc, #d3f6fc);
    }
    .aigeo-time-right .aigeo-time-content {
        background: linear-gradient(to left, #d3f6fc, #d3f6fc);
    }
    .aigeo-time-left {
        padding: 0;
        padding-bottom: 1rem;
    }
    .aigeo-time-right {
        padding: 0;
        padding-top: 1rem;
    }
    .time-circle-inner-text {
        font-size: 1rem;
    }
    .aigeo-time-center {
        width: 100%;
        display: flex;
        flex-direction: column;
    }
    .aigeo-time {
        display: flex;
        flex-direction: column;
    }
    .time-circle-item {
        position: static;
        transform: translate(0,0);
    }
    .aigeo-time-left, .aigeo-time-right {
        width: 100%;
    }
    .jq-list-tit span {
        padding: 0 1rem;
    }
    .jq-list-tit {
        font-size: 1rem;
    }
    .jq-list-desc {
        
    }
    .normal-swiper-btn::after {
        color: #999999;
        font-size: 1.5rem;
    }
    .report-list-mid {
        min-height: 15rem;
        padding: 1rem;
    }
    .content-step-inner-tit {
        font-size: 1rem;
    }
    .content-step-inner-inner {
        padding: 1rem;
    }
    .content-step-inner-inner,.why-choose-list-inner {
        border-radius: 1rem;
    }
    .why-choose-list>li {
        width: 48%;
        margin-top: 1rem;
    }
    .hide-web {
        display: none;
    }
    .center-box1-num {
        font-size: 2rem;
    }
    .swiper-hornor-right-prev {
        left: 0;
        width: auto;
    }
    .swiper-hornor-right-next {
        right: 0;
        width: auto;
    }
    .hornor-right-box {
        padding: 0 1.5rem;
    }
    .swiper-hornor-right .swiper-slide {
        height: 3rem;
        width: auto;
    }
    .hornor-inner {
        margin-top: 1rem;
    }
    .hornor-inner-left-list>li {
        font-size: 1rem;
        margin-top: 0;
        margin-right: 1rem;
        margin-bottom: .5rem;
    }
    .swiper-hornor-left .swiper-slide {
        width: 10rem;
    }
    .normal-item-inner-right {
        padding-left: 0;
    }
    .manage-img-box-pd {
        padding: 0;
    }
    .hornor-inner-left-list {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
    }
    .swiper-why-inner-right-txt {
        
        line-height: 1.7em;
    }
    .swiper-why-inner-right-tit {
        font-size: 1rem;
    }
    .swiper-why-inner-right {
        padding: 1rem 1rem 3.5rem;
    }
    .swiper-cooperation .swiper-slide {
        padding: 0 1rem;
    }
    .swiper-why-button-next::after, .swiper-why-button-prev::after {
        font-size: 1rem;
    }
    .swiper-why-button-next, .swiper-why-button-prev {
        width: 2rem;
        height: 2rem;
        margin: 0 0.2rem;
    }
    .swiper-cooperation-bott {
        margin-top: 1rem;
    }
    .content-step-grid {
        padding: 1rem 0;
    }
    .hide-pc {
        display: block;
    }
    .content-type-txt {
        
    }

    .partner-ul.partner-scroll>li {
        margin: 0 0.5rem;
    }
    
    .can-do-list {
        gap: 1rem;
        flex-direction: column;
        flex-wrap: initial;
        align-items: center;
        margin-top: 1rem;
    }
    

    .can-do-list>li {
        width: calc(calc(100% - 1rem) / 2);
        margin: 0;
    }

   
    .wx1 {
        width: 1rem;
    }

    .yq-yj-list>li .can-do-list-inner {
        padding-top: 0;
        border-radius: 0.8rem;
        height: 100%;
    }

    .yq-yj-list>li .can-do-list-inner-box {
        position: static;
    }

    .can-do-list-img {
        height: 2rem;
    }
     

    .can-do-list-boot {
        font-size: 1rem;
        /* margin-top: 0.5rem; */
    }

    .content-step-item:hover .content-step-inner {
        background-color: #fff;
    }
    .content-step-inner-box {
        width: 10rem;
        height: 10rem;
        display: none;
    }
    .banner-list-ul li {
        width: auto;
        flex-grow: 1;
    }
    .banner-list-ul li a {
        padding: 0 0.5rem;
        height: 2rem;
    }
    .case-details-info-item-num {
        font-size: 1.8rem;
    }
    .case-details-info-ul {
        margin-top: 1rem;
    }

    .case-details-right-box {
        padding: 1rem;
    }

    .case-details-right-dl>dt {
        font-size: 1rem;
    }

    .case-details-right-dl>dd {
        
    }
    
    ._web_col_1 {display: flex;flex-wrap: wrap;gap: 1rem;}
    ._web_col_3 {display: flex;flex-wrap: wrap;gap: 0.5rem;flex-direction: row;margin-top: 0;}
    ._web_col_2 {display: flex;flex-wrap: wrap;gap: 0.5rem;flex-direction: row;margin-top: 0;}
    ._web_col_1>li {width: 100%;margin: 0!important;flex: initial;}
    ._web_col_2>li {width: calc((100% - 0.5rem) / 2);margin: 0!important;flex: initial;}
    ._web_col_3>li {
        width: calc((100% - 1rem) / 3);
        margin: 0!important;
        flex: initial;
    }
    ._web-mt15 {margin-top: 0.8rem;}
    ._web-mt20 {margin-top: 1rem;}
    ._web-mt25 {margin-top: 1.2rem;}
    .news-left-desc {
        
        margin-top: 1rem;
    }
    .news-left-filter {
        margin-top: 1rem;
    }
    .news-left-filter>li {
        width: calc((100% - 1.5rem) / 3);
        margin-right: 0.5rem;
        margin-bottom: .5rem;
    }
    .contact-us-right {
        padding: 1rem;
    }
    .content-case-swiper {
        transform: scale(1);
        height:10rem;
    }
    .content-case-inner-left {
        padding: 1rem;
    }
    .content-typical-right {
        margin-top: 1rem;
    }
    .content-step-inner {
        border-radius: 1rem;
        background: rgba(255,255,255,0.5);
        padding: 1rem;
    }
    .content-step-item {
        width: 48%;
    }
    .br10 {
        border-radius: 0.8rem;
    }
    .swiper-content .swiper-slide {
        padding: .5rem;
    }
    .banner-list-tit {
        font-size: 1rem;
    }
    .banner-list-en {
        
    }
    .content-typical-list>li {
        padding: 1rem;
    }
    .content-typical-tit {
        font-size: 1rem;
    }

    .content-type-tit {
        font-size: 1rem;
        margin-bottom: 1rem;
    }
    .content-typical-desc {
        
    }
    .related-details-like-list>li {
        padding: 1rem 0;
        
    }
    .related-details-like-right {
        margin-top: 0.5rem;
    }
    .related-details-like-tit {
        margin: 0.5rem 0;
        font-size: 1rem;
    }
    .related-details-like-right-img {
        position: static;
        transform: initial;
    }
    .news-detais-show {
        
    }
    .news-details-tit {
        font-size: 1rem;
    }
    .flex-web {
        flex-direction: column;
    }

    .right-mt10 {
        margin-top: 1rem;
    }

    .flex-web>[class*="left"] {
        width: 100%;
    }

    .flex-web>[class*="right"] {
        width: 100%;
    }

    .pages {
        padding: 1rem 0;
    }

    .news-right-inner-tit,.news-right-related-tit {
        font-size: 1rem;
    }

    .news-right-related-en {
        font-size: 3rem;
    }

    .news-left-list>li {
        margin-top: 1rem;
    }

    .news-left-tit,.news-details-tit1 {
        font-size: 1.5rem;
    }

    .news-left-list,.news-left-ul {
        margin-top: 1rem;
    }

    .news-left-ul1 {
        margin-top: 0;
    }

    .content-case-content-ul>li {
        margin-top: .5rem;
        margin-right: .5rem;
        max-width: calc(50% - .5rem);
    }

    .content-typical-list {
        margin-bottom: -4rem;
    }

    .news-left-ul li {
        width: calc((100% - 1rem) / 2);
        margin-right: 0.5rem;
        margin-bottom: 1rem;
    }

    .news-left-ul li a {
        height: 2rem;
    }
}

@media screen and (max-width:1740px){
    .center-box {
        padding: 0 1rem;
    }
}

@media screen and (min-width:1240px){
    .section7 .container .tab_wrap ul li a:hover,
    .section7 .container .tab_wrap ul li a.current{background: #fff;color: #333;right: -5rem;box-shadow: 0.3rem 0.4rem 1rem 0 rgba(0,0,0,0.1);z-index: 0;}
    .section7 .container .tab_wrap ul li a:hover::before,
    .section7 .container .tab_wrap ul li a.current::before{content: '';display: block;width: 13rem;height: 9rem;border-radius: 50%;background: #ebf9fe;position: absolute;right: -2rem;bottom: -3rem; z-index: -1;}
    .section7 .container .tab_wrap ul li a:hover::after,
    .section7 .container .tab_wrap ul li a.current::after{ content: "\e90b"; font-family: 'xeicon'; font-size: 1.5rem; position: absolute; right: 1rem; top: 50%; transform: translateY(-50%);}

    .section2.active .tit_wrap .dot em { display: block; animation: txtUp 0.5s cubic-bezier(0.3, 0, 0.2, 1) both 0.5s; opacity: 0; }
    .section2.active .tit_wrap .tit em { display: block; animation: txtUp 0.8s cubic-bezier(0.3, 0, 0.2, 1) both 0.5s; opacity: 0; }
    .section2.active .tit_wrap .txt em { display: block; animation: txtUp 1.1s cubic-bezier(0.3, 0, 0.2, 1) both 0.5s; opacity: 0; }

    .section5.active .tit_wrap .dot em { display: block; animation: txtUp 0.5s cubic-bezier(0.3, 0, 0.2, 1) both 0.5s; opacity: 0; }
    .section5.active .tit_wrap .tit em { display: block; animation: txtUp 0.8s cubic-bezier(0.3, 0, 0.2, 1) both 0.5s; opacity: 0; }
    .section5.active .tit_wrap .txt em { display: block; animation: txtUp 1.1s cubic-bezier(0.3, 0, 0.2, 1) both 0.5s; opacity: 0; }

    .section4.active .tit_wrap .dot em { display: block; animation: txtUp 0.5s cubic-bezier(0.3, 0, 0.2, 1) both 0.5s; opacity: 0; }
    .section4.active .tit_wrap .tit em { display: block; animation: txtUp 0.8s cubic-bezier(0.3, 0, 0.2, 1) both 0.5s; opacity: 0; }
    .section4.active .tit_wrap .txt em { display: block; animation: txtUp 1.1s cubic-bezier(0.3, 0, 0.2, 1) both 0.5s; opacity: 0; }
    .section4.active .titTab { display: block; animation: txtUp 1.4s cubic-bezier(0.3, 0, 0.2, 1) both 0.5s; opacity: 0; }

    .section3.active .tit_wrap .dot em { display: block; animation: txtUp 0.5s cubic-bezier(0.3, 0, 0.2, 1) both 0.5s; opacity: 0; }
    .section3.active .tit_wrap .tit em { display: block; animation: txtUp 0.8s cubic-bezier(0.3, 0, 0.2, 1) both 0.5s; opacity: 0; }
    .section3.active .tit_wrap .txt em { display: block; animation: txtUp 1.1s cubic-bezier(0.3, 0, 0.2, 1) both 0.5s; opacity: 0; }

    .section6.active .tit_wrap .dot em { display: block; animation: txtUp 0.5s cubic-bezier(0.3, 0, 0.2, 1) both 0.5s; opacity: 0; }
    .section6.active .tit_wrap .tit em { display: block; animation: txtUp 0.8s cubic-bezier(0.3, 0, 0.2, 1) both 0.5s; opacity: 0; }
    .section6.active .tit_wrap .txt em { display: block; animation: txtUp 1.1s cubic-bezier(0.3, 0, 0.2, 1) both 0.5s; opacity: 0; }

    .section7.active .tit_wrap .dot em { display: block; animation: txtUp 0.5s cubic-bezier(0.3, 0, 0.2, 1) both 0.5s; opacity: 0; }
    .section7.active .tit_wrap .tit em { display: block; animation: txtUp 0.8s cubic-bezier(0.3, 0, 0.2, 1) both 0.5s; opacity: 0; }
    @keyframes txtUp {
        0% { transform: translateY(50px); opacity: 0; }
        100% { transform: translateY(0); opacity: 1; }
    }

    /* motion : defualt */
    [class*="mot"]{opacity: 0; transition: all 0.5s !important;}
    [class*="mot"][class*="left"]{ transform: translateX(-2rem);}
    [class*="mot"][class*="right"]{ transform: translateX(2rem);}
    [class*="mot"][class*="top"]{ transform: translateY(-2rem);}
    [class*="mot"][class*="bottom"]{ transform: translateY(2rem);}
    [class*="mot"][class*="circle"]{ border-radius: 50%; opacity: 0; transform: scale(0);  }
    [class*="mot"][class*="height"]{ height: 0; }
    [class*="mot"][class*="width"]{ width: 0; }

    /* motion : active */
    .active [class*="mot"]{opacity: 1;}
    .active [class*="mot"][class*="left"],
    .active [class*="mot"][class*="right"],
    .active [class*="mot"][class*="top"],
    .active [class*="mot"][class*="bottom"]{transform: translate(0,0);}
    .active [class*="mot"][class*="circle"]{border-radius: 1rem; opacity: 1; transform: scale(1);}
    .active [class*="mot"][class*="height"]{height: 16rem; }
    .active [class*="mot"][class*="width"]{width: 100%;}

    /* motion : delay */
    .active [class*="mot0"]{transition-delay: 0s !important;}
    .active [class*="mot1"]{transition-delay: 0.2s !important;}
    .active [class*="mot2"]{transition-delay: 0.4s !important;}
    .active [class*="mot3"]{transition-delay: 0.6s !important;}
    .active [class*="mot4"]{transition-delay: 0.8s !important;}
    .active [class*="mot5"]{transition-delay: 1s !important;}
    .active [class*="mot6"]{transition-delay: 1.2s !important;}
    .active [class*="mot7"]{transition-delay: 1.4s !important;}
    .active [class*="mot8"]{transition-delay: 1.6s !important;}
    .active [class*="mot9"]{transition-delay: 1.8s !important;}
    .active [class*="mot10"]{transition-delay: 2s !important;}
    .active [class*="mot11"]{transition-delay: 2.2s !important;}
    .active [class*="mot12"]{transition-delay: 2.4s !important;}
    .active [class*="mot13"]{transition-delay: 2.6s !important;}
    .active [class*="mot14"]{transition-delay: 2.8s !important;}
    
}


@media screen and (max-width:1900px){
    .fullPage_nav { left: 1.75rem;}
    .scroll_img { left: 1.75rem;}
     
    /* section2 */  
    .section2 .tit_wrap { left: 5.5rem;}

    /* section5 */  
    .section5 .container{width: 100vw;} 

    /* section4 */  
    .section4 .container{width: 100vw;} 

    /* section3 */ 
    /* .section3 .tit_wrap { padding: 0 1rem 0 5.5rem;} */
    .section3 .container {
        width: 100vw;
    }
    /* section7 */
    .section7 {padding-left: 5.5rem;padding-top: 4.5rem;}

    .section4 .container,.section5 .container,.section3 .container {
        width: 100vw;
        padding: 0 1rem 0 5.5rem;
    }
}

@media screen and (max-width:1600px){
 
    .tit_wrap .dot { font-size: 1.2rem; }
    .tit_wrap .tit { font-size: 2.1rem; }
    .tit_wrap .txt { font-size: 0.9rem; } 

    /* section2 */  
    .section2 .tit_wrap { width: calc(100% - 51rem);}

	.MC_box2 {padding-top: 7.5rem;width: 43rem;}
    .business ul {/* width: calc(100% + 2rem); */margin: 0px -1rem;} 
    .business ul li {padding: 0 1rem;}
    .business ul li:nth-child(even) { transform: translateY(10rem); }
    .business ul li + li { margin: 1.5rem 0; }
    .business ul li .img {width: 20.5rem;height: 21rem;}
    .business ul li .txt_box { margin-top: 0.5rem;}
    .business ul li .txt_box span { }
    .business ul li .txt_box p { font-size: 1.1rem;}
    .business ul li .hover_box { height: 21rem; font-size: 0.9rem; }
	.business ul li .hover_box .txt ul { padding: 0.2rem 1rem;}

    /* section5 */ 
    .section5 .container .left .tit_wrap .dot{ font-size: 1.2rem; }
    .section5 .container .left .tit_wrap .tit{ font-size: 2.1rem; line-height: 3rem;}
    .section5 .container .left .tit_wrap .txt{ font-size: 0.9rem; }
}

@media screen and (max-width:1420px){
 
    /* section2 */  
    .section2 .tit_wrap { width: calc(100% - 46rem);}

	.MC_box2 { width: 38rem;}  
    .business ul li .img {width: 18rem;height: 19rem;} 
	.business ul li .hover_box { height: 19rem; }

    /* section5 */ 
    .section5 .container .left .tml {padding: 0;width: 24.75rem;margin-top: 2.5rem;}
    .section5 .container .left .tml::before { height: 9.4rem; }
    .section5 .container .left .tml .item {margin: 0 0.7rem;}
	.section5 .container .left .tml .item img { width:100%;}
    .section5 .container .left .tml > p {bottom: -2.5rem;font-size: 0.85rem;} 
    .section5 .container .map img {width: 540px;}

	.section5 .container .map ul li.map_su{left: 18%;top: 12%;}
	.section5 .container .map ul li.map_dj{left: 21%;top: 36%;}
	.section5 .container .map ul li.map_gj{left: 13%;top: 62%;}
	.section5 .container .map ul li.map_bs{left: 58%;top: 62%;}
	.section5 .container .map ul li.map_dg{left: 47%;top: 49%;}
	.section5 .container .map ul li.map_wj{left: 43%;top: 14%;}
	
    .start.fp-viewing-3Page .section5 .container .map ul li.map_su .dot::after {height: 162px; }
    .start.fp-viewing-3Page .section5 .container .map ul li.map_dj .dot::after {height: 185px; }
    .start.fp-viewing-3Page .section5 .container .map ul li.map_gj .dot::after {height: 235px; }
    .start.fp-viewing-3Page .section5 .container .map ul li.map_bs .dot::after {height: 100px;}
    .start.fp-viewing-3Page .section5 .container .map ul li.map_dg .dot::after {height: 238px;}
    .start.fp-viewing-3Page .section5 .container .map ul li.map_wj .dot::after {height: 128px;}

    /* section4 */  
    .ptp .list_box ul { width: calc(100% + 0.75rem); margin: -0.375rem; }
    .ptp .list_box li { padding: 0.375rem;}

    /* section6 */ 
    .section6 .container .blog{ left: calc(50% + 27rem);}

    /* section7 */
    .section7 .container .tab_wrap ul{ width: 30rem; }
    .section7 .container .img_wrap{ left: 37rem; }

}

@media screen and (max-width:1240px){
    .fullPage_nav { display: none;}
    .scroll_img { display: none;}
    .btny {font-size: 0.9rem;padding: 1.1rem 0;}
    .section2.active .btny,
    .section3.active .btny { opacity: 1;}
	.tit_wrap .dot { font-size: 1.1rem; }
    .tit_wrap .tit { font-size: 1.7rem; line-height: 2.1rem;}  
	
    .section4 .container,.section5 .container,.section3 .container {
        padding: 2rem 1rem;
    }
   /* section1 */ 
   .section1 {height: 37rem;}
   /* .section1 .fp-overflow { display: block;} */
   .visual .slick-list,.visual .slider, .visual .slick-track { height: 100%;}
   .visual .item .img { width: auto; height: 40rem;}
   .visual .item .txt_wrap{ top: calc(50% - 1.5rem); }
   .visual .item .txt_wrap .tit{ font-size:2.8rem; margin: 1.5rem 0; }
   .visual .item .txt_wrap .txt{ font-size: 1rem; } 
   .visual .v_nav { top: 3.5rem;}
   .visual .v_nav ul{ width: 11rem;} 
   .visual .v_nav ul li .dot_btn{font-size: 0.9rem;} 
   .visual .v_nav ul li.slick-active .dot_btn{left: -1.5rem; padding-left: 1.5rem;border-bottom-left-radius:1.5rem;} 
   .visual .v_nav ul li.slick-active .dot_btn::after{ right: 1rem; }
 
    /* section2 */  
    /* .section2 {padding: 3rem 1rem 0;display: block !important;table-layout: auto !important; height: auto;}  */
    /* .section2 .fp-overflow { overflow-y: visible} */
    .section2 .tit_wrap {width: calc(100% - 33rem);margin-top: 1rem;left: 1rem;}
 
    .MC_box2 {width: 30rem;padding-top: 1rem;} 
    
   .business .inner { height: 50vh;} 
    .business ul li .img {width: 14rem;height: 17rem;} 
    .business ul li .hover_box {width: 14rem;height: 17rem;padding: 1rem;} 
    .business ul li .txt_box p { font-size: 1rem;}
 

    

     /* section5 */ 
     .section5 {
        height: auto;
        /* padding: 2rem 0 3rem; */
    }
     .section5 .fp-overflow { overflow: hidden;}
     /* .section5 .container  { padding: 0 1rem;} */
     .section5 .container .left {width: calc(100% - 412px);}
     .section5 .container .left .tit_wrap .dot{ font-size: 1.1rem; }
     .section5 .container .left .tit_wrap .tit{ font-size: 1.7rem; line-height: 2.1rem;} 
     .section5 .container .left .tml {margin-top: 2rem;margin-left: 2rem;width: 20rem;}
     .section5 .container .left .tml::before {height: 6.6rem;border-radius: 0 0 1.5rem 1.5rem;}
     .section5 .container .left .tml > p { } 
     .section5 .container .map img {width: 400px;}
     .section5 .container .map ul li .name { padding: 0.2rem 0.8rem; font-size:0.75rem;}
     .section5 .container .map ul li.map_su{left: 17%;top: 12%;}
     .section5 .container .map ul li.map_dj{left: 19%;top: 36%;}
     .section5 .container .map ul li.map_gj{left: 11%;top: 62%;}
     .section5 .container .map ul li.map_bs{left: 57%;top: 59%;}
     .section5 .container .map ul li.map_dg{left: 47%;top: 48%;}
     .section5 .container .map ul li.map_wj{left: 43%;top: 14%;}
	
    .start.fp-viewing-3Page .section5 .container .map ul li.map_su .dot::after {height: 127px;}
    .start.fp-viewing-3Page .section5 .container .map ul li.map_dj .dot::after {height: 140px;}
    .start.fp-viewing-3Page .section5 .container .map ul li.map_gj .dot::after {height: 180px;transform: rotate(-94deg) translateX(-50%);}
    .start.fp-viewing-3Page .section5 .container .map ul li.map_bs .dot::after {height: 68px;}
    .start.fp-viewing-3Page .section5 .container .map ul li.map_dg .dot::after {height: 173px;}
    .start.fp-viewing-3Page .section5 .container .map ul li.map_wj .dot::after {height: 102px;}

    
    /* section4 */
    /* .section4 { padding: 3rem 1rem;}  */
    /* .section4 .container{padding: 0;width: 100%;padding-bottom: 5.5rem;}  */
    /* .section3 .container {padding: 0;width: 100%;padding-bottom: 5.5rem;} */
	.MC_box4 .tit_wrap .tit { margin-top:0.8rem;}
    .ptp .list_box li a{ padding: 1.2rem 1.5rem; }
    .ptp .list_box li a .top em { font-size: 0.75rem; padding: 0 0.5rem;}
    .ptp .list_box li a .tit{ height: 3rem; line-height: 1.5rem;}
    .ptp .list_box li a .txt {  line-height: 1rem; height: 2.1rem;}

    /* section3 */ 
	.section3 {padding-top:0;}
    
    .section3 .fp-overflow { 
        overflow-x: hidden;
        /* padding: 3rem 0 0; */
    }
    /* .section3 .tit_wrap { padding: 0 1rem;} */
    /* .section3 .tit_wrap .txt { margin-left: 2rem; } */
    .section3 .tit_wrap .btny { padding: 1.1rem 1.3rem 1.1rem 0;}

    /* section6 */
    .section6 {padding: 2rem 0 4rem;display: block !important;table-layout: auto !important;height: auto;}
    .section6 .container { height: auto;} 
    .section6 .tit_wrap h2{ font-size: 1.7rem; line-height: 2.1rem;}   
    .section6 .container .blog{left: auto;right: 2rem;top: calc(50% - 17rem);}
	.section6 .container .blog a {display:block;width: 6rem;height: 6rem;overflow: hidden;}
    .str_slider .slider{margin-left: -130px;}
    .str_slider{margin-top: 4rem;height: 20rem;margin-left: 6.85rem;} 
    .str_slider .slider .item {margin: 0 0.5rem !important;width: 20rem !important;}
    .str_slider .slider .slideActive{width: 20rem !important;}
    .str_slider .slider .slideActive .img{height: 16rem;margin-top: -1rem;}
    .str_slider .slider .slideActive .tag { font-size: 0.9rem;} 
    .str_slider .slider .mgBox { margin-top:0;}
    .str_slider .slider .mgBox .tag {position: relative;top: 0;font-size: 0.9rem;}

    /* section7 */
    .section7 {padding: 2rem 1rem;display: block !important;table-layout: auto !important; height: auto; margin-top: 0;}
    .section7 .container { height: auto;}
    .section7 .container .tab_wrap h2 { text-align: left; font-size: 1.8rem; padding-left: 1rem;}
    .section7 .container .tab_wrap ul {margin-top: 1.5rem;width: 24.5rem;}
    .section7 .container .tab_wrap ul li { height: 60px;}
    .section7 .container .tab_wrap ul li a {padding: 0 0.5rem;}
    .section7 .container .tab_wrap ul li a .name {font-size: 0.9rem;margin: 0 0.8rem 0 0.3rem;}
	.section7 .container .tab_wrap ul li a:hover, .section7 .container .tab_wrap ul li a.current { right:-2rem;}
    .section7 .container .img_wrap {left: 26.5rem;border-top-left-radius: 5rem;top: 3rem;}
}
@media screen and (max-width:1024px){  

}
@media screen and (max-width:900px){ 

    
    /* section5 */ 
    .section5 .container .left {width: 100%;} 
    .section5 .container .map { display: none;}
    .section5 .container .left .tml {margin: 2rem auto 0;padding-bottom: 4rem;}
    .section5 .container .left .tml > p { bottom: 1.5rem}

    /* section4 */
    .MC_box4 .tit_wrap { width: 75%}
    .ptp .list_box li { width: calc(100% / 3);}
    .ptp .list_box li:nth-child(1) { margin-left: calc(100% / 3 * 2); }
    .ptp .list_box li:nth-child(n+5) {display: none; }
    
    /* section3 */
    .section3 .tit_wrap { flex-direction: column;align-items: flex-start;}
    .section3 .tit_wrap .txt { margin: 0.5rem 0 0.8rem; }
    .section3.active .tit_wrap .txt em { text-align: left;}
    .MC_box5 {margin-top: 4rem;}
    .partner ul li img {object-fit: cover;width: 80rem;display: block;}
    .partner ul li { padding: 1.5rem 0;}
    

    /* section6 */
    .str_slider ~ .control{ justify-content: center;width: 32rem; }

}
@media screen and (max-width:860px){ 
    .section2.active .btny, .section3.active .btny, .section2.active .btn_more {
        opacity: 1;
    }
    .tit_wrap_right,.tit_wrap_left {
        width: 100%;
    }

   

    .tit_wrap_box {
        flex-direction: column;
    }
    .tit_wrap .dot { font-size: 1rem; }
    .tit_wrap .tit { font-size: 1.5rem; }
    .tit_wrap .txt { font-size: 0.75rem; } 
    .btny {  }
    .btny i {margin-left: 1.3rem;}
    .btny i::after {width: 2.5rem;} 
 
   /* section1 */  
   .section1 { height: 35rem;}
   .visual .item .img { height: 35rem;}
    #videoThumbnail { display: block; }
    #m_video { display: none; }
   .visual .item .txt_wrap .tit{ font-size:2rem; margin: 1rem 0; }
   .visual .v_nav ul{ display: none !important;}


   /* section2 */  
	/* .section2 {padding: 2rem 0 0;} */
    .section2::before { display: none; }
    .section2 .fp-overflow { overflow: hidden;}
   .section2 .container { flex-direction: column;}
   .section2 .tit_wrap {position: relative;width: 100%;height: auto;padding: 2rem 1rem 0;left: 0;}
   .section2 .tit_wrap .tit { margin: 0.8rem 0 ;}
   .section2 .tit_wrap .txt { margin-bottom: 1rem;}

   .MC_box2 {width: 100%;padding-top: 1rem;}  
   .business .inner {height: 22.5rem;overflow-x: auto;overflow-y: hidden;position: relative;white-space: nowrap;width: 100vw;} 
   .business .inner::before {position: absolute;bottom: 0;right: 0;width:6rem;height: 100%;background: linear-gradient(270deg ,#FFF, transparent);opacity: 0.6;z-index: 1;content: "";} 
   .business .inner ::-webkit-scrollbar { width: 5px; height: 5px; }
    .business .inner ::-webkit-scrollbar-thumb { background-color: #aaa; border-radius:10px; }
    .business .inner ::-webkit-scrollbar-track { background-color: #ddd; border-radius:10px; }
   .business ul {margin: 0;display: flex;overflow: inherit;padding-bottom: 1rem;} 
   .business ul li {float:left;width: 14rem;padding: 0;margin-left: 1rem;}
   .business ul li:nth-child(even) {transform: translateY(0);}
   .business ul li + li {margin: 0 0 0 1rem;}
   .business ul li .hover_box p {width: 12rem;text-align: left;white-space: normal;}  
   .business ul li .hover_box .txt ul {flex-direction: column; padding: 0.2rem 0 0 0;}
   .business ul li .hover_box .txt ul li {margin-left: 0;}

    /* section5 */
    .section5 .container .left .tit_wrap .dot { font-size: 1rem; }
    .section5 .container .left .tit_wrap .tit { font-size: 1.5rem; }
    .section5 .container .left .tit_wrap .txt { font-size: 0.75rem; } 

    /* section6 */
    .section6 .tit_wrap h2 { font-size: 1.5rem; }
    .section6 .tit_wrap p { font-size: 0.75rem; }
    .str_slider .slider .slideActive .tag { } 
	.str_slider .slider .mgBox .tag { } 

}
@media screen and (max-width:768px){ 
    .btny span { display: none;}

    /* section2 */
    .section2 .btny {position: absolute;top: 0;right: 0;padding-right: 1rem;}

    /* section4 */
    /* .section4 .container{ padding-bottom: 0;}  */
    .MC_box4 .tit_wrap { width: 100%;position: relative;}
    .MC_box4 .btny { bottom: 0;}
	.ptp .titTab {position: relative; top: 0; left: 0; text-align:left; margin-top:1rem;}
    .ptp .tabWrap { margin-top: 1.5rem;}
    /* .ptp .list_box { padding-bottom: 4rem;} */
    .ptp .list_box li { width: calc(100% / 3);}
    .ptp .list_box li:nth-child(1) { margin-left: 0; }
    .ptp .list_box li:nth-child(n+4) {display: none; }

    /* section3 */
    .section3 .tit_wrap .btny { position: absolute; right: 0; top: 0;}
    .MC_box5 { margin-top: 2rem;}
    .partner::before { left: 1rem;}
 
    .section7 .container { width: 100vw;}
    .section7 .container .tab_wrap ul { width: calc(100vw - 2rem);}
    .section7 .container .tab_wrap ul li a:hover, .section7 .container .tab_wrap ul li a.current {right: 1rem;}
    .section7 .container .tab_wrap ul li a.current p {margin-right: 0;}
    .section7 .container .img_wrap { display: none;}

    /* section6 */
    .str_slider ~ .control {margin: 0.5rem 0;width: 100%;}
    .str_slider ~ .control .prev { margin-left: 1rem;}
    .str_slider ~ .control > a em {display: none;}
    .str_slider .slider .slideActive .img::before {width: 3rem;right: 0.5rem;bottom: 0.4rem;}
    .str_slider .slider .slideActive .img::after {width: 3rem;bottom: -3.6rem;}
}
@media screen and (max-width:600px){ 

   
	.MC_box2 {width: 43rem;}
    .business ul {width: calc(100% - 0.5rem);margin: 0px -0.5rem;} 
    .business ul li {padding: 0 0.5rem;}

   /* section4 */ 
   .ptp .list_box li { width: calc(100% / 2);} 
   .ptp .list_box li:nth-child(n+3) {display: none; }

	/* section6 */ 
	.section6 .container .blog{top: calc(50% - 16rem);right: 1rem;}
	.section6 .container .blog a { width: 4.5rem;height: 4.5rem; }
     
 }
@media screen and (max-width:500px){ 
   /* section1 */  
   .section1 { height: 30rem;}
   .visual .item .img {height: 30rem;}
   .visual .item .txt_wrap { width: 100%; padding: 1.5rem;}
   .visual .item .txt_wrap .slogan { font-size: 0.7rem;}
   .visual .item .txt_wrap .tit{ font-size:1.5rem; margin: 1rem 0; }
   .visual .item .txt_wrap .txt{  }  
   .visual .control .bar{ width: 3rem; } 

   /* section2 */ 
   .MC_box2 { width: 100%;}
   

    /* section5 */
    .section5 .container .left .tml {width: calc(100% - 4.5rem);} 
    .section5 .container .left .tml::before {height: 62%;border-radius: 0 0 1rem 1rem;top: auto;bottom: 0;}
    
    /* section3 */
    .partner::before { display: none;}

    /* section6 */
    .section6 .container .blog{top: calc(50% - 17rem);}
    .section6 .tit_wrap { width: 100%; text-align: left; padding-left: 1rem;}
 
}
@media screen and (max-width:430px){ 
    /* section4 */ 
    .ptp .titTab ul li + li { margin-left: 0.5rem;}
    .ptp .titTab ul li a { width: 5rem;line-height: 2rem; }
    .ptp .list_box li { width: 100%;} 
    .ptp .list_box li:nth-child(n+3) {display: none; }

    /* section6 */ 
    .section6 .tit_wrap p { display: none;}
	.section6 .container .blog{top: calc(50% - 15.5rem);}
    .str_slider{margin-top: 3rem;height: 19rem;margin-left: 7.5rem;} 
    .str_slider .slider .item { width: 16rem !important;}
    .str_slider .slider .slideActive{width: 16rem !important;} 

    /* section7 */ 
    .section7 .container .tab_wrap h2 { width: 100%; text-align: center; padding-left: 0;}

}
@media screen and (max-width:380px){  
	/* section5 */
	.section5 .container .left .tml {width: calc(100% - 4.5rem);}  
	.section5 .container .left .tml::before {height: 62%;border-radius: 0 0 1rem 1rem;top: auto;bottom: 0;}
	.section5 .container .left .tml > p { font-size:0.75rem; line-height:1; word-break:keep-all; bottom: 1rem;}
     
    /* section3 */ 
    .partner::before { display: none;}
 
    /* section6 */ 
    .str_slider{height: 18rem;margin-left: 7.3rem;} 
    .str_slider .slider .item { width:13.5rem !important;}
    .str_slider .slider .slideActive{width:13.5rem !important;}
 }

 