@font-face { font-family: 'Gilroy'; src: url('../font/Gilroy-Medium.woff2') format('woff2'), url('../font/Gilroy-Medium.woff') format('woff'); font-weight: 500; font-style: normal; font-display: swap; } @font-face { font-family: 'Alibaba PuHuiTi'; src: url('../font/Alibaba-PuHuiTi-R.woff2') format('woff2'), url('../font/Alibaba-PuHuiTi-R.woff') format('woff'); font-weight: normal; font-style: normal; font-display: swap; } .main-center { width: 73vw; margin: 0 auto; } .main-c { width: 83.54vw; margin: 0 auto; } .center { width: 1020px; margin: 0 auto; } .fx { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; } .as { -webkit-align-items: flex-start; -moz-align-items: flex-start; -ms-align-items: flex-start; -o-align-items: flex-start; align-items: flex-start; } .ac { -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; } .ae { -webkit-align-items: flex-end; -moz-align-items: flex-end; -ms-align-items: flex-end; -o-align-items: flex-end; align-items: flex-end; } .jsb { -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; -o-justify-content: space-between; justify-content: space-between; } .jsa { -webkit-justify-content: space-around; -moz-justify-content: space-around; -ms-justify-content: space-around; -o-justify-content: space-around; justify-content: space-around; } .fc { -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; -o-flex-direction: column; flex-direction: column; } .jcc { -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; -o-justify-content: center; justify-content: center; } .fw { -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; } .tar { text-align: right; } .tac { text-align: center; } img { width: 100%; display: block; } .transition { transition: all 0.5s ease; -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease; } .pb150 { padding-bottom: 150px; } .pt130 { padding-top: 130px; } .pt120 { padding-top: 120px; } .pt110 { padding-top: 110px; } .pb110 { padding-bottom: 110px; } .pt100 { padding-top: 100px; } .pb100 { padding-bottom: 100px; } .mt100 { margin-top: 100px; } .mb100 { margin-bottom: 100px; } .mb90 { margin-bottom: 90px; } .mb80 { margin-bottom: 80px; } .mt50 { margin-top: 50px; } .pt50 { padding-top: 50px; } .clip { clip-path: inset(100% 0 0 0); } @keyframes clip { 0% { clip-path: inset(100% 0 0 0); transform: translateY(60px); transition: all 0.5s ease; -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease; opacity: 1; } 100% { clip-path: inset(0 0 0 0); transform: translateY(0); transition: all 0.5s ease; -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease; opacity: 1; } } @keyframes clip2 { 0% { clip-path: inset(0 0 0 0); transform: translateY(0); transition: all 0.5s ease; -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease; opacity: 1; } 100% { clip-path: inset(100% 0 0 0); transform: translateY(60px); transition: all 0.5s ease; -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease; opacity: 1; } } .head-pc { position: fixed; left: 0; right: 0; top: 0; height: 71px; border-bottom: 1px solid rgba(255, 255, 255, 0.2); transition: all 0.5s ease; -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease; z-index: 19999999; } .head-pc .logo2 { display: none; } .head-pc .logo-r { position: relative; color: #fff; margin-left: 15px; padding-left: 15px; } .head-pc .logo-r::before { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 1px; height: 83%; background-color: rgba(255, 255, 255, 0.59); } .head-pc .logo-r p { line-height: 1.4; } .head-pc .li-1 { position: relative; } .head-pc .ul-1 > li:not(:last-of-type) { margin-right: 40px; } .head-pc .ul-1 > li > a { position: relative; display: inline-block; height: 71px; font-size: 18px; line-height: 71px; color: #fff; } .head-pc .ul-1 > li > a::after { content: ''; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); width: 0; height: 2px; background-color: #D7301A; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease; } .head-pc .nav-layer { position: absolute; left: 0; right: 0; top: 100%; width: 100vw; height: 0; z-index: 999; } .head-pc .nav-layer .nav-wrapper { position: relative; padding: 37px 0 39px; background-color: #fff; box-shadow: 0px 3px 6px 1px rgba(0, 0, 0, 0.16); display: none; } .head-pc .nav-layer .nav-wrapper::before { content: ''; position: absolute; left: 50%; transform: translateX(-50%); top: 0; height: 2px; width: 0; background-color: #D7301A; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease; } .head-pc .nav-layer * { color: #333; } .head-pc .nav-layer .sub-menu { width: 12.91%; border-right: 1px solid rgba(51, 51, 51, 0.21); } .head-pc .nav-layer .sub-menu li { position: relative; } .head-pc .nav-layer .sub-menu li:not(:last-of-type) { margin-bottom: 29px; } .head-pc .nav-layer .sub-menu li a img { width: 3px; height: 11px; margin-left: 13px; display: none; } .head-pc .nav-layer .sub-menu li.cur a img { display: inline-block; } .head-pc .nav-layer .sub-wrapper { width: 87.09%; padding-left: 5.74%; } .head-pc .nav-layer .sub-items { display: none; } .head-pc .nav-layer .sub-item { width: 9.01%; } .head-pc .nav-layer .sub-item:not(:last-of-type) { margin-right: 4%; } .head-pc .nav-layer .sub-item a { transition: all 0.5s ease; -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease; } .head-pc .nav-layer .sub-item a:hover { color: #D7301A; } .head-pc .nav-layer .sub-item .list-2 { font-size: 16px; line-height: 1; padding-bottom: 17px; margin-bottom: 17px; border-bottom: 1px solid rgba(51, 51, 51, 0.21); } .head-pc .nav-layer .sub-item .list-item:not(:last-of-type) { margin-bottom: 25px; } .head-pc .nav-layer .sub-item .list-item a { font-size: 14px; } .head-pc .nav-layer .sub-items.selected { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; } .head-pc .nav-layer.on .nav-wrapper::before { width: 100%; } .head-pc .subNav { position: absolute; left: 50%; top: 100%; transform: translateX(-50%); padding: 24px 15px 33px; width: 130px; box-sizing: border-box; background-color: #fff; border-radius: 0px 0px 10px 10px; box-shadow: 0px 3px 6px 1px rgba(0, 0, 0, 0.16); text-align: center; display: none; } .head-pc .subNav::before { content: ''; position: absolute; left: 50%; transform: translateX(-50%); top: 0; width: 0; height: 3px; background-color: #D7301A; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease; } .head-pc .subNav .ul-2 { border-bottom: 1px solid rgba(255, 255, 255, 0.12); } .head-pc .subNav .ul-2 li:not(:last-of-type) { margin-bottom: 25px; } .head-pc .subNav a { position: relative; padding: 10px 0; font-size: 16px; color: #333; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease; } .head-pc .subNav a:hover { color: #D7301A; } .head-pc .share-r { margin-left: 86px; } .head-pc .share-item { position: relative; } .head-pc .share-item:first-child { margin-right: 16px; } .head-pc .share-item .icon { width: 28px; height: 28px; border-radius: 50%; background: #FFFFFF; } .head-pc .share-item .icon i { line-height: 28px; color: #B10004; } .head-pc .share-item .img { position: absolute; left: 50%; top: 160%; transform: translateX(-50%); width: 90px; height: 90px; opacity: 0; visibility: hidden; } .head-pc .share-item .img::before { content: ''; position: absolute; left: 50%; top: -12px; transform: translateX(-50%); width: 0; height: 0; border-width: 6px; border-style: solid; border-color: transparent transparent #fff transparent; } .head-pc .share-item:hover .img { top: 140%; opacity: 1; visibility: visible; } .head-pc .en { font-size: 16px; color: #fff; margin-left: 20px; font-weight: bold; } .head-pc:hover { background-color: #fff; border-bottom-color: #fff; } .head-pc:hover .logo1 { display: none; } .head-pc:hover .logo2 { display: block; } .head-pc:hover .ul-1 > li > a { color: #333; } .head-pc:hover .ul-1 > li > a:hover { color: #D7301A !important; } .head-pc:hover .ul-1 > li > a.active { color: #D7301A !important; } .head-pc:hover .share-item .icon { background-color: #333; } .head-pc:hover .share-item .icon i { color: #fff; } .head-pc:hover .en { color: #333; } .head-pc:hover .logo-r { color: #333; } .head-pc:hover .logo-r::before { background-color: rgba(51, 51, 51, 0.59); } .head-pc .subNav.on::before { width: 100%; } .head-pc.on { background-color: #fff; border-bottom-color: #fff; box-shadow: -1px 3px 4px -1px rgba(0, 0, 0, 0.1); } .head-pc.on .logo1 { display: none; } .head-pc.on .logo2 { display: block; } .head-pc.on .logo-r { color: #333; } .head-pc.on .logo-r::before { background-color: rgba(51, 51, 51, 0.59); } .head-pc.on .ul-1 > li > a { color: #333; } .head-pc.on .ul-1 > li > a:hover { color: #D7301A !important; } .head-pc.on .ul-1 > li > a.active { color: #D7301A !important; } .head-pc.on .ul-1 > li > a.active::after { width: 100%; } .head-pc.on .share-item .icon { background-color: #333; } .head-pc.on .share-item .icon i { color: #fff; } .head-pc.on .en { color: #333; } #mb-header { display: none; } #mb-header #navbar-main { position: fixed; top: 0; left: 0; width: 100%; height: 50px; display: flex; justify-content: space-between; align-items: center; background-color: #fff !important; z-index: 999; padding: 0 6.3% 0 4.3%; box-sizing: border-box; } #mb-header #navbar-main .nav-l { max-width: 60%; } #mb-header #navbar-main .nav-l .logo-r { position: relative; width: 65px; padding-left: 5px; margin-left: 5px; } #mb-header #navbar-main .nav-l .logo-r::before { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 1px; height: 83%; background-color: rgba(132, 132, 132, 0.59); } #mb-header #navbar-main .nav-l .logo-r p { color: #848484; line-height: 1.4; } #mb-header #navbar-main #logo { display: block; height: 80%; width: calc(100% - 65px); } #mb-header #navbar-main #logo img { width: 100%; height: 100%; object-fit: contain; } #mb-header #navbar-main #sidebar-main-trigger img { width: 100%; } #mb-header #sidebar-main { position: fixed; right: -100%; top: 0; bottom: 0px; width: 100%; padding-top: 50px; background-color: #fff !important; transition: right 0.3s ease; z-index: 998; } #mb-header #sidebar-main li:last-of-type a { border-bottom: none; } #mb-header #sidebar-main a { position: relative; display: block; padding: 16px 2%; color: #848484; } #mb-header #sidebar-main a::after { content: ''; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); width: 96%; height: 1px; background-color: rgba(132, 132, 132, 0.2); } #mb-header .en { font-size: 16px; font-weight: bold; margin-right: 10px; } #mb-header #sidebar-main-trigger { position: relative; width: 36px; height: 36px; cursor: pointer; background-clip: content-box; } #mb-header #sidebar-main-trigger p { position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 15px; height: 3px; border-radius: 3px; background: #D7301A; position: relative; vertical-align: middle; -webkit-transition-duration: 0.3s, 0.3s; -moz-transition-duration: 0.3s, 0.3s; -ms-transition-duration: 0.3s, 0.3s; -o-transition-duration: 0.3s, 0.3s; transition-duration: 0.3s, 0.3s; -webkit-transition-delay: 0.3s, 0s; -moz-transition-delay: 0.3s, 0s; -ms-transition-delay: 0.3s, 0s; -o-transition-delay: 0.3s, 0s; transition-delay: 0.3s, 0s; } #mb-header #sidebar-main-trigger p::before, #mb-header #sidebar-main-trigger p::after { content: ""; position: absolute; display: inline-block; width: 28px; height: 3px; border-radius: 3px; left: 0; background-color: #D7301A; -webkit-transition-duration: 0.3s, 0.3s; -moz-transition-duration: 0.3s, 0.3s; -ms-transition-duration: 0.3s, 0.3s; -o-transition-duration: 0.3s, 0.3s; transition-duration: 0.3s, 0.3s; -webkit-transition-delay: 0.3s, 0s; -moz-transition-delay: 0.3s, 0s; -ms-transition-delay: 0.3s, 0s; -o-transition-delay: 0.3s, 0s; transition-delay: 0.3s, 0s; } #mb-header #sidebar-main-trigger p::before { top: -10px; -webkit-transition-property: top,transform; -moz-transition-property: top,transform; -ms-transition-property: top,transform; -o-transition-property: top,transform; transition-property: top,transform; } #mb-header #sidebar-main-trigger p::after { bottom: -10px; -webkit-transition-property: bottom,transform; -moz-transition-property: bottom,transform; -ms-transition-property: bottom,transform; -o-transition-property: bottom,transform; transition-property: bottom,transform; } #mb-header .mb-ej-ul { display: none; background-color: #F7F7F7; } #mb-header .mb-ej-ul a { color: #333; } #mb-header .mb-ul .has-child .fir-nav { position: relative; padding: 16px 2%; } #mb-header .mb-ul .has-child .fir-nav::after { content: ''; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); width: 96%; height: 1px; background-color: rgba(132, 132, 132, 0.2); } #mb-header .mb-ul .has-child .fir-nav a { display: inline !important; padding: 16px 0 !important; } #mb-header .mb-ul .has-child .fir-nav a::after { width: 0; height: 0; display: none; } #mb-header .mb-ul .has-child .fir-nav::before { content: '\eb8a'; position: absolute; right: 2%; top: 50%; transform: translateY(-50%); color: #848484; transition: all 0.3s; font-family: 'iconfont' !important; font-size: 12px; font-style: normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } #mb-header .mb-ul .mb-ej-li.mb-active .fir-nav::before { transform: translateY(-50%) rotate(90deg); transition: all 0.3s; } #mb-header .mb-ul .mb-ej-li.mb-active .mb-ej-ul a { padding: 10px 2% !important; } #mb-header .mb-ul .mb-ej-li.mb-active .mb-ej-ul a::after { background-color: rgba(255, 255, 255, 0.1) !important; } #mb-header #sidebar-main-trigger.active p { background-color: transparent !important; -webkit-transition-delay: 0s,0s; -moz-transition-delay: 0s,0s; -ms-transition-delay: 0s,0s; -o-transition-delay: 0s,0s; transition-delay: 0s,0s; } #mb-header #sidebar-main-trigger.active p::before, #mb-header #sidebar-main-trigger.active p::after { -webkit-transition-delay: 0s, 0.3s; -moz-transition-delay: 0s, 0.3s; -ms-transition-delay: 0s, 0.3s; -o-transition-delay: 0s, 0.3s; transition-delay: 0s, 0.3s; } #mb-header #sidebar-main-trigger.active p::before { top: 0px; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); } #mb-header #sidebar-main-trigger.active p::after { bottom: 0px; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); } #mb-header #sidebar-main.open { position: fixed; right: 0; top: 0; bottom: 0px; z-index: 998; } #mb-header #navbar-main.on { background-color: #fff; } #mb-header #navbar-main.on #sidebar-main-trigger p { background-color: #D7301A; } #mb-header #navbar-main.on #sidebar-main-trigger p::before, #mb-header #navbar-main.on #sidebar-main-trigger p::after { background-color: #D7301A; } .inn-banner { position: relative; overflow: hidden; } .inn-banner::before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 364px; background: linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0) 100%); opacity: 0.47; z-index: 1; } .inn-banner .img { overflow: hidden; } .inn-banner .img > img, .inn-banner .img #map { transform: scale(1.1); animation: bannerScale 3s cubic-bezier(0.25, 0.46, 0.45, 0.94) both 0.3s; } .inn-banner .txt { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 2; } .inn-banner .txt * { color: #fff; line-height: 1.1; } .inn-banner .txt h3 { font-size: 70px; font-weight: normal; } .inn-banner .txt p { font-size: 35px; } .inn-banner .icon { position: absolute; left: 50%; bottom: 12.5%; transform: translateX(-50%); animation: icon 1.5s infinite linear forwards alternate; } .inn-banner .icon i { color: #fff; } .inn-banner .bot svg { position: absolute; left: 0; right: 0; bottom: -1px; width: 100%; height: auto; z-index: 2; } .inn-banner .rainbow svg { position: absolute; right: -24px; bottom: 70px; width: 100%; transform: rotate(-1.4deg); z-index: 3; } .contact-banner .bot svg { position: absolute; left: 0; right: 0; bottom: -1px; width: 100%; height: auto; z-index: 2; } .contact-banner .rainbow svg { position: absolute; right: -24px; bottom: 70px; width: 100%; transform: rotate(-1.4deg); z-index: 3; } @keyframes icon { from { bottom: 14%; } } .pagi-swiper { position: relative; padding-bottom: 27px; } .pagi-swiper::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; width: 100%; height: 1px; background-color: rgba(112, 112, 112, 0.2); z-index: 1; } .pagi-swiper .swiper-slide { position: relative; width: auto; font-size: 20px; color: #848484; } .pagi-swiper .swiper-slide::after { content: ''; position: absolute; right: 0; bottom: -27px; width: 0; height: 2px; background-color: #D7301A; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease; } .pagi-swiper .swiper-slide:not(:last-of-type) { margin-right: 60px; } .pagi-swiper .swiper-slide:hover { color: #D7301A; } .pagi-swiper .swiper-slide:hover::after { left: 0; width: 100%; } .pagi-swiper .swiper-slide.active { color: #D7301A; } .pagi-swiper .swiper-slide.active::after { width: 100%; left: 0; } .pro-pagi .swiper-slide, .pro-subPagi .swiper-slide { cursor: pointer; } .pro-subPagi .sub-pagi-item { display: none; } .pro-subPagi .sub-pagi-item.selected { display: block; } .sub-pagi { margin-top: 38px; margin-bottom: 61px; } .sub-swiper .swiper-slide { display: inline-block; width: 130px; height: 29px; border-radius: 19px; text-align: center; line-height: 29px; border: 1px solid #E8E8E8; margin-right: 29px; } .sub-swiper .swiper-slide:hover { background-color: #D7301A; color: #fff; } .sub-swiper .swiper-slide.active { background-color: #D7301A; color: #fff; } .paging .page a { display: inline-block; width: 48px; height: 48px; line-height: 48px; font-family: 'Gilroy'; font-size: 16px; border-radius: 4px; background: #F7F7F7; } .paging .page a:not(:last-of-type) { margin-right: 13px; } .paging .page a i { font-size: 24px; } .paging .page a:hover { background-color: #D7301A; color: #fff; } .paging .page a:hover i { color: #fff; } .paging .page a.active { background-color: #D7301A; color: #fff; } .paging .page a.active i { color: #fff; } .paging .page .first i { display: inline-block; transform: rotate(180deg); } .paging .page .first, .paging .page .last { display: flex; align-items: center; justify-content: center; } .paging .jump { display: inline-block; margin-left: 38px; } .paging .jump .jump-page { display: inline-block; width: 48px; height: 48px; border: 1px solid #ddd; border-radius: 4px; box-sizing: border-box; text-align: center; } .paging .jump .toGo { display: inline-block; width: 48px; height: 48px; line-height: 48px; font-family: 'Gilroy'; font-size: 16px; border-radius: 4px; background: #F7F7F7; margin-left: 13px; } .paging .jump .toGo:hover { background-color: #D7301A; color: #fff; } .position i { margin-right: 6px; } .position a { position: relative; margin-right: 20px; color: #999; } .position a::after { content: '>'; position: absolute; top: 50%; right: -15px; transform: translateY(-50%); color: #999; } .position a:last-of-type::after { content: ''; display: none; } .position a:hover { color: #D7301A; } .title * { line-height: 1; } .title h3 { font-size: 50px; margin-bottom: 11px; } .title .red { color: #D7301A; } .title p { font-size: 30px; line-height: 1.3; font-weight: lighter; } footer { position: relative; background-color: #D7301A; z-index: 99; } footer::before { content: ''; position: absolute; top: -35px; left: 0; width: 100%; height: 100%; background: url(../images/foot-bg.png) no-repeat top center; background-size: 100% auto; transition: all 1s; z-index: -1; } footer a { transition: all 0.5s ease; -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease; } footer a:hover { color: #fff; } .foot-t { padding: 52px 0 44px; } .foot-t dl dt { color: #fff; font-weight: bold; margin-bottom: 37px; } .foot-t dl dd { color: rgba(255, 255, 255, 0.8); } .foot-t dl dd:not(:last-of-type) { margin-bottom: 15px; } .foot-c { padding: 39px 0 35px; border-top: 1px solid rgba(255, 255, 255, 0.2); border-bottom: 1px solid rgba(255, 255, 255, 0.2); } .foot-c * { color: #fff; } .foot-c .item:not(:last-of-type) { margin-right: 5.7vw; } .foot-c .item h4 { font-size: 16px; } .foot-c .item p { line-height: 1; } .foot-c .qgfw p, .foot-c .cg p, .foot-c .eMail p, .foot-c .yw p { font-family: 'Gilroy'; font-weight: lighter; } .foot-c .qgfw p, .foot-c .cg p, .foot-c .yw p { margin-top: 15px; font-size: 24px; } .foot-c .place p, .foot-c .eMail p { margin-top: 20px; } .foot-c .yw p { font-size: 24px; margin-bottom: 4px; } .foot-c .yw .more { opacity: 0.4; } .foot-c .yw .more:hover { opacity: 1; } .foot-c .item-r:first-of-type { margin-right: 17px; } .foot-c .item-r .img { width: 90px; height: 90px; background-color: #fff; } .foot-c .item-r p { font-size: 12px; line-height: 1; margin-top: 7px; } .foot-b { padding: 28px 0 23px; } .foot-b * { color: rgba(255, 255, 255, 0.7); } .foot-b .copyRight { margin-right: 35px; } .has-line { position: relative; overflow: hidden; } .has-line .bot-line svg { position: absolute; width: 110%; height: auto; } .has-line .bot-line svg path { fill: transparent; stroke: rgba(180, 180, 180, 0.55); stroke-width: 1; } .has-line .bot-line .bot-line2 path { stroke-width: 0.5; } .has-line .bot-line .bot-line1 { left: -5%; bottom: -205px; animation: rotate2 6s infinite linear alternate forwards; z-index: -1; } .has-line .bot-line .bot-line2 { left: -5%; bottom: -52px; animation: rotate1 8s infinite linear alternate forwards; z-index: -2; } .has-line .bot-line .bot-line3 { right: -5%; bottom: -112px; animation: rotate2 10s infinite linear alternate forwards; z-index: -3; } .has-line .bot-line .cir { position: absolute; border-radius: 50%; transform-origin: 30% 30px; z-index: -1; } .has-line .bot-line .cir1 { bottom: 706px; left: 2.5%; width: 32px; height: 32px; background: #FFFFFF; opacity: 0.34; border: 1px solid rgba(112, 112, 112, 0.34); animation: rotate3 8s infinite linear; } .has-line .bot-line .cir2 { bottom: -83px; left: -10px; width: 169px; height: 169px; background-color: rgba(215, 48, 26, 0.08); animation: spin2 12s infinite linear; } .has-line .bot-line .cir3 { bottom: -28px; right: 31.1%; width: 107px; height: 107px; background-color: rgba(232, 232, 232, 0.34); animation: rotate3 6s infinite linear; } .has-line .bot-line .cir4 { bottom: 3px; right: 3.23%; width: 45px; height: 45px; background-color: rgba(232, 232, 232, 0.34); animation: rotate3 6s infinite linear; } .has-line .bot-line .cir5 { bottom: 595px; left: 13.85%; width: 11px; height: 11px; border: 1px solid rgba(112, 112, 112, 0.34); animation: rotate3 6s infinite linear; } @-webkit-keyframes bannerScale { 0% { -webkit-transform: scale(1.1); transform: scale(1.1); } 100% { -webkit-transform: scale(1); transform: scale(1); } } @keyframes cir { 0% { stroke-dasharray: 0 4000; } 100% { stroke-dasharray: 4000 4000; } } @keyframes cir1 { 0% { stroke-dasharray: 4000 4000; } 100% { stroke-dasharray: 0 4000; } } @keyframes clip1 { 0% { clip-path: inset(100% 0 0 0); } 100% { clip-path: inset(0 0 0 0); } } @keyframes clip2 { 0% { clip-path: inset(0 0 0 0); } 100% { clip-path: inset(100% 0 0 0); } } @keyframes spin { to { transform: translate(-50%, -50%) rotate(1turn); } } @keyframes spin2 { to { transform: rotate(-1turn); } } @keyframes spin3 { to { transform: rotate(1turn); } } @keyframes spin-reverse { from { transform: translate(-50%, -50%) rotate(1turn); } } @keyframes spin-reverse2 { from { transform: translate(-50%, -50%) rotate(-1turn); } } @keyframes spin-reverse3 { from { transform: translate(-50%, -50%) rotate(0); } } @keyframes rotate1 { 0% { transform: rotate(0); } 100% { transform: rotate(2deg); } } @keyframes rotate2 { 0% { transform: rotate(0); } 100% { transform: rotate(-2deg); } } @keyframes rotate3 { to { transform: rotate(1turn); } } @keyframes line { 80% { clip-path: inset(0 0 0 0); } 100% { clip-path: inset(0 0 0 0); } } @media only screen and (max-width: 1680px) { .pb150 { padding-bottom: 140px; } .pt130 { padding-top: 120px; } .pt120 { padding-top: 110px; } .pt110 { padding-top: 100px; } .pb110 { padding-bottom: 100px; } .pt100 { padding-top: 90px; } .pb100 { padding-bottom: 90px; } .mt100 { margin-top: 90px; } .mb100 { margin-bottom: 90px; } .mb90 { margin-bottom: 80px; } .mb80 { margin-bottom: 70px; } .mt50 { margin-top: 40px; } .pt50 { padding-top: 40px; } .head-pc .main-c { width: 90vw; } .head-pc .nav-layer .sub-item:not(:last-of-type) { margin-right: 2%; } .head-pc .ul-1 > li:not(:last-of-type) { margin-right: 32px; } .head-pc .share-r { margin-left: 60px; } .head-pc .nav-layer .sub-item { width: 11.01%; } .title h3 { font-size: 46px; } .title p { font-size: 26px; } .inn-banner .txt p { font-size: 30px; } .inn-banner .txt h3 { font-size: 56px; } .foot-c .item:not(:last-of-type) { margin-right: 3.7vw; } } @media only screen and (max-width: 1550px) { .head-pc .nav-layer .main-c { width: 90vw; } .head-pc .nav-layer .ul-1 > li:not(:last-of-type) { margin-right: 30px; } .head-pc .nav-layer .sub-item:not(:last-of-type) { margin-right: 0.5%; } .head-pc .nav-layer .sub-item .list-2 { font-size: 15px; } } @media only screen and (max-width: 1440px) { .main-c { width: 85vw; } .pb150 { padding-bottom: 130px; } .pt130 { padding-top: 110px; } .pt120 { padding-top: 100px; } .pt110 { padding-top: 90px; } .pb110 { padding-bottom: 90px; } .pt100 { padding-top: 80px; } .pb100 { padding-bottom: 80px; } .mt100 { margin-top: 80px; } .mb100 { margin-bottom: 80px; } .mb90 { margin-bottom: 70px; } .mb80 { margin-bottom: 60px; } .mt50 { margin-top: 30px; } .pt50 { padding-top: 25px; } .head-pc .ul-1 > li:not(:last-of-type) { margin-right: 30px; } .head-pc .ul-1 > li a { font-size: 17px; } .head-pc .share-r { margin-left: 40px; } .head-pc .subNav { width: 120px; } .head-pc .subNav a { font-size: 14px !important; } .head-pc .nav-layer .sub-wrapper { padding-left: 2.74%; } .head-pc .nav-layer .sub-menu li:not(:last-of-type) { margin-bottom: 25px; } .head-pc .nav-layer .sub-item { width: 11.01%; } .head-pc .nav-layer .sub-item .list-item:not(:last-of-type) { margin-bottom: 20px; } .foot-t { padding: 42px 0 34px; } .foot-t dl dt { margin-bottom: 25px; } .foot-t dl dd:not(:last-of-type) { margin-bottom: 13px; } .foot-c { padding: 35px 0 30px; } .foot-c .item h4 { font-size: 15px; } .foot-c .qgfw p, .foot-c .cg p, .foot-c .yw p { font-size: 20px; } .foot-c .place p, .foot-c .eMail p { margin-top: 16px; } .title h3 { font-size: 42px; } .title p { font-size: 22px; } .inn-banner .txt p { font-size: 26px; } .inn-banner .txt h3 { font-size: 46px; } } @media only screen and (max-width: 1366px) { .head-pc .ul-1 > li:not(:last-of-type) { margin-right: 20px; } } @media only screen and (max-width: 1280px) { .main-c { width: 90vw; } .center { width: 80vw; } .pb150 { padding-bottom: 110px; } .pt130 { padding-top: 100px; } .pt120 { padding-top: 90px; } .pb110 { padding-bottom: 80px; } .head-pc .logo-r { margin-left: 10px; padding-left: 10px; } .head-pc .ul-1 > li:not(:last-of-type) { margin-right: 15px; } .head-pc .ul-1 > li a { font-size: 16px; } .head-pc .share-r { margin-left: 15px; } .head-pc .share-item:first-child { margin-right: 5px; } .head-pc .share-item .icon { width: 24px; height: 24px; } .head-pc .share-item .icon i { font-size: 14px; line-height: 24px; } .head-pc .nav-layer .main-c { width: 95vw; } .head-pc .nav-layer .sub-menu li:not(:last-of-type) { margin-bottom: 20px; } .head-pc .nav-layer .sub-item { width: 12.5%; } .head-pc .nav-layer .sub-item .list-2 { padding-bottom: 10px; margin-bottom: 10px; } .head-pc .nav-layer .sub-item .list-item:not(:last-of-type) { margin-bottom: 15px; } .foot-t dl dt { margin-bottom: 20px; } .foot-t dl dd:not(:last-of-type) { margin-bottom: 10px; } .foot-c .item:not(:last-of-type) { margin-right: 2.7vw; } .foot-c .qgfw p, .foot-c .cg p, .foot-c .yw p { font-size: 16px; } .foot-c .place p, .foot-c .eMail p { margin-top: 14px; } .title h3 { font-size: 40px; } .title p { font-size: 20px; } } @media only screen and (max-width: 1200px) { .head-pc .ul-1 > li:not(:last-of-type) { margin-right: 10px; } .head-pc .ul-1 > li a { font-size: 14px; } } @media only screen and (max-width: 1024px) { .center { width: 90vw; } .pb150 { padding-bottom: 100px; } .pt130 { padding-top: 90px; } .pt120 { padding-top: 80px; } .pt110 { padding-top: 80px; } .pt100 { padding-top: 60px; } .pb100 { padding-bottom: 60px; } .mt100 { margin-top: 60px; } .mb100 { margin-bottom: 60px; } .head-pc { display: none; } #mb-header { display: block; } footer::before { top: -20px; } .foot-t { display: none; } .foot-c { border-top: none; } .foot-c .main-c { flex-direction: column; } .foot-c .foot-c-l { flex-wrap: wrap; margin-bottom: 20px; } .foot-c .item { width: 50%; margin-bottom: 20px; } .foot-c .item:not(:last-of-type) { margin-right: 0; } .foot-c .item p { margin-top: 5px; } .foot-b { flex-direction: column; justify-content: center; text-align: center; padding: 18px 0 13px; } .foot-b .copyRight { margin-right: 0; } .title h3 { font-size: 36px; margin-bottom: 5px; } .title p { font-size: 18px; } .has-line .bot-line .bot-line1 { bottom: -45px; } .has-line .bot-line .bot-line2 { bottom: -39px; } .has-line .bot-line .bot-line3 { bottom: 0; } .has-line .bot-line .cir1 { width: 24px; height: 24px; } .has-line .bot-line .cir2 { width: 140px; height: 140px; } .has-line .bot-line .cir3 { width: 87px; height: 87px; } .has-line .bot-line .cir4 { width: 35px; height: 35px; } .inn-banner { margin-top: 50px; } .inn-banner .txt h3 { font-size: 36px; } .inn-banner .txt p { font-size: 22px; } .pagi-swiper { padding-bottom: 20px; } .pagi-swiper .swiper-slide { font-size: 18px; } .pagi-swiper .swiper-slide::after { bottom: -20px; } .pagi-swiper .swiper-slide:not(:last-of-type) { margin-right: 40px; } .sub-pagi { margin-top: 30px; margin-bottom: 50px; } .paging .page a { width: 40px; height: 40px; line-height: 40px; font-size: 14px; } .paging .page a:not(:last-of-type) { margin-right: 5px; } .paging .jump { margin-left: 5px; } .paging .jump .jump-page { width: 40px; height: 40px; line-height: 40px; font-size: 14px; } .paging .jump .toGo { width: 40px; height: 40px; line-height: 40px; font-size: 14px; margin-left: 5px; } } @media only screen and (max-width: 960px) { .inn-banner .txt h3 { font-size: 30px; } .inn-banner .txt p { font-size: 18px; } } @media only screen and (max-width: 640px) { .mb80 { margin-bottom: 40px; } .title h3 { font-size: 32px; } .title p { font-size: 16px; } .foot-c .item { width: 100%; margin-bottom: 20px; } .inn-banner .img img { min-height: 350px; object-fit: cover; } .inn-banner .txt h3 { font-size: 26px; } .inn-banner .txt p { font-size: 16px; } .pagi-swiper { padding-bottom: 20px; } .pagi-swiper .swiper-slide { font-size: 16px; } .pagi-swiper .swiper-slide::after { bottom: -20px; } .pagi-swiper .swiper-slide:not(:last-of-type) { margin-right: 30px; } .sub-pagi { margin-top: 25px; margin-bottom: 40px; } .sub-swiper .swiper-slide { width: 120px; } .paging .page a { width: 30px; height: 30px; line-height: 30px; } .paging .jump .jump-page { width: 30px; height: 30px; line-height: 30px; } .paging .jump .toGo { width: 30px; height: 30px; line-height: 30px; } .has-line .bot-line .cir2 { width: 100px; height: 100px; bottom: -33px; } .has-line .bot-line .cir3 { width: 60px; height: 60px; bottom: -15px; } } @media only screen and (max-width: 580px) { .inn-banner .txt h3 { font-size: 24px; } .inn-banner .txt p { font-size: 14px; } } @media only screen and (max-width: 440px) { #mb-header #navbar-main .nav-l { width: 50%; } #mb-header #navbar-main .nav-l #logo { width: calc(100% - 55px); } #mb-header #navbar-main .nav-l .logo-r { width: 55px; } #mb-header #navbar-main .nav-l .logo-r p { font-size: 12px; line-height: 1.2; } .inn-banner .img img { min-height: 300px; } .title h3 { font-size: 28px; } .title p { font-size: 14px; } .inn-banner .txt h3 { font-size: 20px; } .paging .page a:not(:last-of-type) { margin-right: 3px; } .paging .jump { margin-left: 3px; } .paging .jump .toGo { margin-left: 3px; } } @media only screen and (max-width: 330px) { #mb-header #navbar-main .nav-l { width: 60%; align-items: center; } .paging .page a, .paging .jump .jump-page, .paging .jump .toGo { width: 26px; height: 26px; line-height: 26px; font-size: 12px; } .paging .page a i, .paging .jump .jump-page i, .paging .jump .toGo i { font-size: 20px; } }