@font-face { font-family: 'DINPro-Light'; src: url("../fonts/DINPro-Light.otf"); }
@font-face { font-family: 'DINPro-Regular'; src: url("../fonts/DINPro-Regular_0.otf"); }
@font-face { font-family: 'DINPro-Medium'; src: url("../fonts/DINPro-Medium.otf"); }
@keyframes o-upfade-top {  0% {
 opacity: 0;
 transform: translateY(40px);
}
 100% {
 opacity: 1;
 transform: translateY(0);
}
}
@keyframes o-scale {  0%, 85%, 100% {
 transform: scale(1);
}
 50% {
 transform: scale(1.2);
}
}
@keyframes o-opacity {  0%, 30%, 60%, 100% {
 opacity: 0;
}
 15%, 45% {
 opacity: 1;
}
}
@keyframes o-scroll {  0% {
 transform: translateY(-100%);
}
 100% {
 transform: translateY(100%);
}
}
@keyframes p-ani-2 {  from, to {
 opacity: 1;
 transform: none;
}
 50% {
 opacity: 1;
 transform: translate3d(0, 12px, 0);
}
}
@keyframes p-ani-3 {  0% {
 transform: rotate(0deg);
}
 100% {
 transform: rotate(360deg);
}
}
@keyframes o-width {  0% {
 width: 0;
 left: 0;
 right: auto;
}
 60% {
 width: 100%;
 left: 0;
 right: auto;
}
 61% {
 width: 100%;
 left: auto;
 right: 0;
}
 100% {
 width: 0%;
 left: auto;
 right: 0;
}
}
@keyframes p-ani-4 {  0% {
 opacity: 1;
 transform: translateX(0);
}
 70%, 100% {
 opacity: 0;
 transform: translateX(1vw);
}
}
@keyframes p-ani-5 {  0%, 100% {
 transform: translateY(0);
}
 50% {
 transform: translateY(-12px);
}
}
@media screen and (min-width: 1025px) {
.wow { visibility: hidden; }
.dom-loaded .header .nav li .subnav { transition: all .3s ease; }
.dom-loaded .header .ope .hide { transition: all .3s ease; }
.dom-loaded .fixed-search .bg { transition: all .3s ease; }
.dom-loaded .fixed-search form { transition: transform .3s ease; }
}
.wrapper {margin: 0 auto; position: relative;}
.wrapper:after { content: ''; display: block; clear: both; }
/* header */
.header { position: fixed; top: 0; left: 0; right: 0; z-index: 9; width:100%;height: 90px;background: #fff;}
.header .logo { position: absolute; left: 3.125vw; top: 50%; margin-top: -20px; z-index:999}
.header .logo a { display: block; }
.header .logo .img-box { display: inline-block; vertical-align: middle; position: relative; }
.header .logo img { display: block; height: 54px; transition: all .3s ease; }
.header .logo img.hide { position: absolute; top: 0; left: 0; opacity: 0; }
.header .logo .txt-box { display: inline-block; vertical-align: middle; }
.header .logo .txt-box:before { content: ''; width: 1px; height: 28px; background-color: rgba(255, 255, 255, 0.2); margin: -2px 20px 0; display: inline-block; vertical-align: middle; transition: all .3s ease; }
.header .logo .txt-box .txt { display: inline-block; vertical-align: middle; }
.header .logo .txt-box h3 { font-size: 18px; color: #fff; letter-spacing: 8px; transition: all .3s ease; }
.header .logo .txt-box span { display: block; font-size: 12px; color: #fff; letter-spacing: 2px; margin-top: 5px; transition: all .3s ease; }
.header .nav { text-align: right; padding-right: 100px; font-size: 0; }
.header .nav li { display: inline-block; vertical-align: top; margin-right: 3vw; }
.header .nav li .xln{/*position: relative;*/}
.header .nav li .xln>div{ width:100%; height:auto;font-size:16px;position: absolute;top:60px;left:0%;z-index: 999;display:none;background:#fff;padding:10px;}
.header .nav li:hover .xln>div{display:block;}
.xnav{justify-content: center; align-items: center;display: flex;border-top: 1px #f1f1f1 solid;}
.xnav a{ float:left;display: block;line-height: 35px;border-bottom: 1px dashed #ccc;font-size:14px; margin:15px;}
.header .nav li .xln>div a:hover{ font-weight:400;font-size:15px;}
.header .nav li a.single, .header .nav li a.tel { display: block; font-size: 16px; line-height:90px; transition: all .3s ease; }
.header .nav li a.single { color: #2f2f2f; position: relative; }
.header .nav li a.single:after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; background-color: #bd192e; height: 2px; transform: scaleX(0); transition: all .3s ease; }
.header .nav li a.tel { color: #fff; font-family: 'DINPro-Medium'; }
.header .nav li a.tel:before { content: ''; width: 14px; height: 19px; background-position: center; background-repeat: no-repeat; background-size: contain; background-image: url("../images/icon-3-1.png"); display: inline-block; vertical-align: middle; margin: -2px 10px 0 0; transition: all .3s ease; }
.header.down{ background:#fff;}
.header .nav li a:hover{ color:#f00;}
.header.hover .nav li:hover a.single { color: #bd192e; }
.header.hover .nav li.active a.single { color: #bd192e; }
@media screen and (min-width: 1025px) {
.header .nav li:hover a.single { color: #bd192e; }
.header .nav li.active a.single { color: #bd192e; }
.header .nav li.active a.single:after { transform: scaleX(1); }
}
.header .search { position: absolute; right: 0; top: 0; width: 100px; height: 100px; background-position: center; background-repeat: no-repeat; background-image: url("../images/icon-2.png"); transition: all .3s ease; }
.header.down .nav li a.single, .header.down .nav li a.tel { line-height: 70px; }
.header.down .search { width: 70px; height: 70px; }
.header.hover { background-color: #fff; box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); }
.header.hover .logo img.show { opacity: 0; }
.header.hover .logo img.hide { opacity: 1; }
.header.hover .logo .txt-box:before { background-color: #d6d6d6; }
.header.hover .logo .txt-box h3, .header.hover .logo .txt-box span { color: #333; }
.header.hover .nav li a.single { color: #000; }
.header.hover .nav li a.single:after { background-color: #c9171d; }
.header.hover .nav li a.tel { color: #555555; }
.header.hover .nav li a.tel:before { background-image: url("../images/icon-3-2.png"); }
@media screen and (min-width: 1025px) {
.header.hover .nav li:hover a.single { color: #c9171d; }
.header.hover .nav li.active a.single { color: #c9171d; }
}
.header.hover .search { background-color: #c9171d; }
/* search */
.fixed-search .bg { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.6); z-index: 6; opacity: 0; visibility: hidden; }
.fixed-search form { position: fixed; left: 3.125vw; right: 3.125vw; background: #fff; z-index: 7; padding: 0 70px; opacity: 0; top: 120px; visibility: hidden; }
.fixed-search form input { display: block; width: 100%; height: 70px; padding: 0 10px; font-size: 14px; color: #333; }
.fixed-search form button { position: absolute; left: 0; top: 0; width: 70px; height: 70px; background-position: center; background-repeat: no-repeat; background-image: url("../images/icon-1.svg"); background-size: auto 20px; cursor: pointer; background-color: transparent; }
.fixed-search form .close { position: absolute; width: 70px; height: 70px; right: 0; top: 0; background-position: center; background-repeat: no-repeat; cursor: pointer; }
.fixed-search form .close svg { width: 16px; height: 16px; position: absolute; top: 50%; left: 50%; margin: -8px 0 0 -8px; }
.fixed-search.active .bg, .fixed-search.active form { opacity: 1; visibility: visible; }
/* footer */
.swiper-slide.page6 { font-size: 0; background:url(../images/ba5.jpg) center no-repeat; background-size:100% 100%;}
.footer .top-block { padding: 7.5vw 0; display: flex; justify-content: space-between;width: 85%;margin: 0 auto;}
.footer .logo img { display: block; height: 48px; }
.footer .share-box { margin-top: 20px; font-size: 0; text-align: right; }
.footer .share-box a { float: none; display: inline-block; vertical-align: top; width: 36px; height: 36px; background-color: rgba(255, 255, 255, 0.1); background-position: center; background-repeat: no-repeat; border-radius: 50%; margin: 0 0 0 10px; padding: 0; }
.footer .share-box a[data-cmd="weixin"] { background-image: url("../images/share-1.png"); }
.footer .share-box a[data-cmd="tsina"] { background-image: url("../images/share-2.png"); }
.footer .share-box a[data-cmd="sqq"] { background-image: url("../images/share-3.png"); }
.footer .nav-box h3 { font-size: 18px; color: #333; font-weight:600;}
.footer .nav-box h3:after { content: ''; width: 28px; height: 3px; background-color: #c9171d; display: block; margin: 20px 0; }
.footer .nav-box .link { font-size: 0; }
.footer .nav-box .link a { display: block; font-size: 16px; line-height: 20px; color: #333; margin-top: 15px;transition: opacity .3s ease; }
.footer .nav-box .link a:nth-of-type(1) { margin-top: 0; }
@media screen and (min-width: 1025px) {
.footer .nav-box .link a:hover { opacity: 1; }
}
.footer .ewm-box { max-width: 150px; text-align: center; }
.footer .ewm-box img { display: block; width: 100%; }
.footer .ewm-box p { font-size: 14px; line-height: 18px; color: #8f8f8f; margin-top: 20px; }
.footer .bot-block { position: relative; padding:20px 0; border-top: 1px solid #32373c; color:#333;}
.footer .bot-block .link { float:right;}
.footer .bot-block .link a { display: inline-block; vertical-align: top; font-size: 14px; color: #333; margin-left: 2vw; transition: opacity .3s ease; }
.footer .bot-block .link a:nth-of-type(1) { margin-left: 0; }
@media screen and (min-width: 1025px) {
.footer .bot-block .link a:hover { opacity: 1; }
}
.footer .copyright { display: inline-block; font-size: 14px; color: #333; width: inherit;}
.footer .copyright a { color: #333; }
.footer .ship { position: absolute; right: 80px; top: 50%; margin-top: -18px; width: 150px; height: 36px; cursor: pointer;border: 1px solid #000;}
.footer .ship:after { content: ''; position: absolute; width: 0; height: 0; display: block; border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 6px solid #333; right: 20px; top: 50%; margin-top: -3px; }
.footer .ship input { display: block; width: 100%; height: 100%; border: 1px solid rgba(255, 255, 255, 0.2); padding: 0 20px; font-size: 14px; color: #333; background-color: transparent; cursor: pointer; }
.footer .ship ul { position: absolute; left: 0; right: 0; bottom: 100%; background-color: #fff; z-index: 1; text-align: left; display: none; max-height: 300px; overflow: auto; }
.footer .ship ul li { position: relative; }
.footer .ship ul li:before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: #c9171d; z-index: 1; opacity: 0; transition: all .3s ease; }
.footer .ship ul li a { position: relative; display: block; font-size: 14px; color: #333; line-height: 36px; padding: 0 20px; transition: all .3s ease; z-index: 2; }
.footer .ship ul li:hover:before { opacity: 1; }
.footer .ship ul li:hover a { color: #fff; }
.footer .ship.open ul { display: block; }

/* media */
@media screen and (max-width: 1600px) {
.header .nav { padding-right: 80px; }
.header .nav li { margin-right: 30px; }
.header .nav li a.single,  .header .nav li a.tel { line-height: 80px; }
.header .logo .txt-box h3 { font-size: 16px; letter-spacing: 5px; }
.header .logo .txt-box:before { margin: 0 10px; }
.header .search { width: 80px; height: 80px; }
}
@media screen and (max-width: 1366px) {
.header .nav li { margin-right: 20px; }
.header .nav li a.single, .header .nav li a.tel { font-size: 15px; }
.footer .nav-box h3 { font-size: 16px; }
.footer .nav-box .link a { font-size: 14px; }
.footer .ewm-box { width: 120px; }
}
@media screen and (max-width: 1200px) {
.header .logo .txt-box { display: none; }
}
@media screen and (max-width: 1024px) {
.header { height: 60px; background-color: #fff; box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); }
.header .logo { left: 5vw; margin-top: -12px; }
.header .logo img { height: 24px; }
.header .logo img.show { opacity: 0; }
.header .logo img.hide { opacity: 1; }
.header .logo .txt-box { display: inline-block; }
.header .logo .txt-box:before { background-color: #d6d6d6; height: 12px; margin: 0 5px; }
.header .logo .txt-box h3 { display: none; }
.header .logo .txt-box span { margin-top: 0; letter-spacing: 0; }
.header .logo .txt-box h3, .header .logo .txt-box span { color: #333; }
.header .nav { position: fixed; top: 0; left: 100%; width: 100%; height: 100%; background-color: #fff; padding: 70px 0 0; text-align: left; z-index: 3; -webkit-transition: left 0.3s linear; -moz-transition: left 0.3s linear; -ms-transition: left 0.3s linear; transition: left 0.3s linear; }
.header .nav li { display: block; margin: 0; padding: 0 30px; }
.header .nav li a.single,  .header .nav li a.tel { display: inline-block; vertical-align: top; line-height: 46px; color: #333; padding: 0; }
.header .nav li a.single { color: #000; }
.header .nav li a.single:after { display: none; }
.header .nav li a.tel { color: #555555; }
.header .nav li a.tel:before { background-image: url("../images/icon-3-2.png"); }

.header .nav.active { left: 0; }
.header .search { width: 60px; height: 60px; background-color: #c9171d; }
.mNavBtn { display: block; width: 24px; height: 16px; right: 80px; top: 22px; position: fixed; cursor: pointer; z-index: 4; }
.mNavBtn.active { right: 20px; }
.mNavBtn.active .line2 { display: none; }
.mNavBtn.active .line1 { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); top: 7px; }
.mNavBtn.active .line3 { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); bottom: 7px; }
.mNavBtn span { position: absolute; left: 0; width: 24px; height: 2px; background: #c9171d; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; }
.mNavBtn span.line1 { top: 0; }
.mNavBtn span.line2 { top: 7px; }
.mNavBtn span.line3 { bottom: 0; }
.footer .top-block { display: inline-block; }
.footer .logo img { margin: 0 auto; }
.top-block{ display:block;padding-top: 75px!important;}
.footer .share-box,  .footer .nav-box,  .footer .ewm-box { width: 50%;float: left;}
}
@media screen and (max-width: 768px) {
.wrapper { width: 100%; }
.footer { padding: 0 5vw; }
.footer .top-block { padding: 30px 0; }
.footer .bot-block { padding: 15px 0; }
.footer .bot-block .link { position: static; text-align: center; margin-bottom: 15px; }
.footer .ship { position: relative; right: auto; top: auto; margin: 15px auto; }
.footer .copyright { line-height: 20px; text-align: center; }
}
/* common */
.index-tit { letter-spacing: 2px; }
.index-tit .en { font-size: 16px; text-transform: uppercase; margin-bottom: 20px; }
.index-tit .en:before { content: ''; width: 21px; height: 24px; background-position: center; background-repeat: no-repeat; background-size: contain; background-image: url("../images/icon-1.png"); display: inline-block; vertical-align: middle; margin: -2px 10px 0 0; }
.index-tit h3 { font-size: 42px; }
.index-tit p { font-size: 18px; line-height: 30px; margin-top: 20px; }
.index-tit.gray .en { color: #000; }
.index-tit.gray h3 { color: #333; }
.index-tit.gray b{ font-size:20px;display: block;margin-top: 20px;}
.index-tit.gray p { color: #333333; }
.index-tit.white .en { color: #fff; }
.index-tit.white h3 { color: #fff; }
.index-tit.white p { color: #fff; }
.index-tit.center h3 { text-align: center; }
.index-tit.center p { text-align: center; }
a.index-more { display: block; width: 140px; font-size: 16px; line-height: 48px; color: #fff; text-align: center; background-color: #c9171d; transition: all .3s ease; }
@media screen and (min-width: 1025px) {
a.index-more:hover { transform: translateY(-5px); box-shadow: 0 10px 30px rgba(201, 23, 29, 0.3); }
}
.video-pop { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 9; display: none; }
.video-pop .bg { position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0, 0, 0, 0.6); z-index: 1; }
.video-pop .close { width: 32px; height: 32px; position: absolute; right: 20px; top: 20px; background: url("../images/close.png") center no-repeat; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; transition: all 500ms ease; cursor: pointer; z-index: 2; }
.video-pop .close:hover { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
.video-pop video { position: absolute; top: 50%; left: 50%; max-height: 80vh; max-width: 75vw; z-index: 3; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.c-banner { position: relative; overflow: hidden; }
.c-banner img { display: block; width: 100%; animation: o-scale 20s linear infinite; }
.c-banner .txt-box { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 2; }
.c-banner h3 { font-size: 40px; color: #fff; text-align: center; letter-spacing: 2px; }
.c-banner .line { position: relative; width: 90px; height: 4px; margin: 20px auto 0; background-color: #fff; }
.c-banner .line:before { content: ''; width: 45px; height: 4px; position: absolute; top: 0; left: 0; background-color: #c9171d; }
.c-banner form { display: block; margin: 20px auto 0; width: 80%; max-width: 735px; height: 60px; position: relative; }
.c-banner form input { display: block; width: 100%; height: 100%; font-size: 16px; color: #333; padding: 0 20px; }
.c-banner form button { position: absolute; right: 0; top: 0; width: 110px; height: 100%; background-color: #c9171d; background-position: center; background-repeat: no-repeat; background-image: url("../images/icon-1-.svg"); background-size: auto 24px; cursor: pointer; }
.c-banner .tip { font-size: 0; text-align: center; margin-top: 1.5vw; }
.c-banner .tip a { display: inline-block; vertical-align: top; line-height: 40px; background-color: rgba(255, 255, 255, 0.8); padding: 0 20px; margin: 0 5px; font-size: 15px; font-weight: bold; color: #c9171d; transition: all .3s ease; }
@media screen and (min-width: 1025px) {
.c-banner .tip a:hover { color: #fff; background-color: #c9171d; }
}
.c-banner .tip a.active { color: #fff; background-color: #c9171d; }
.c-nav {  margin-left:0%; margin-right:5%;display:none/* flex*/; justify-content: space-between; font-size: 0; }
.c-nav a { transition: all .3s ease; }
.c-nav a.home { width: 17px; height: 18px; background-position: center; background-repeat: no-repeat; background-size: contain; background-image: url("../images/home.png"); }
.c-nav a.link { font-size: 16px; color: #999999; line-height: 80px; }
.c-nav a.link:hover, .c-nav a.link.active { color: #c9171d; }
.c-nav .left-box a { display: inline-block; vertical-align: middle; }
.c-nav .left-box a:before { content: '>'; font-size: 16px; color: #999999; margin: -2px 15px 0; display: inline-block; vertical-align: middle; }
.c-nav .left-box a:first-of-type:before { display: none; }
.c-nav .right-box{width:80%;}
.c-nav .right-box a { display: inline-block; vertical-align: top; }
.c-nav .right-box a:before { content: ''; width: 1px; height: 14px; background-color: #a9a9a9; margin: -2px 30px 0; display: inline-block; vertical-align: middle; }
.c-nav .right-box a:first-of-type:before { display: none; }
.comm-page { font-size: 0; text-align: center; }
.comm-page ul { display: inline-block; vertical-align: top; }
.comm-page li { display: inline-block; vertical-align: top; margin: 0 3px; }
.comm-page li a { display: block; width: 40px; height: 40px; font-size: 14px; color: #333; line-height: 40px; text-align: center; border: 1px solid #dee2e6; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; }
.comm-page li:hover a, .comm-page li.active a { border-color: #c9171d; background-color: #c9171d; color: #fff; }
.comm-share { float: left; margin-left: -100px; margin-top: 15vw; width: 40px; position: sticky; top: 90px; }
.comm-share span { margin-top: 20px; height: 1px; background-color: #e6e6e6; display: block; }
.comm-share a { display: block; width: 40px; height: 40px !important; padding: 0 !important; margin: 10px 0 0 !important; float: none !important; background-position: center !important; background-repeat: no-repeat !important; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; }
.comm-share a:first-of-type { border-radius: 5px; background-color: #c9171d; background-image: url("../images/detail-1.png"); }
.comm-share a.wx { background-image: url("../images/detail-2.png"); }
.comm-share a.wx:hover { background-image: url("../images/detail-2-on.png"); }
.comm-share a.sina { background-image: url("../images/detail-3.png"); }
.comm-share a.sina:hover { background-image: url("../images/detail-3-on.png"); }
.comm-share a.qq { background-image: url("../images/detail-4.png"); }
.comm-share a.qq:hover { background-image: url("../images/detail-4-on.png"); }
.inner-tit h3 { font-size: 36px; }
.inner-tit p { font-size: 16px; line-height: 1.75; margin-top: 20px; }
.inner-tit:after { content: ''; display: block; width: 22px; height: 3px; margin-top: 24px; background-color: #c9171d; }
.inner-tit.gray h3 { color: #333; }
.inner-tit.gray p { color: #999; }
.inner-tit.white h3 { color: #fff; }
.inner-tit.white p { color: #fff; }
.inner-tit.center { text-align: center; }
.inner-tit.center:after { margin-left: auto; margin-right: auto; }
.c-pd { padding-top: 100px; }
.index-main .section { position: relative; height: 100vh; overflow: hidden; }
.index-s1 { background-color: #000; }
.index-s1 .item { height: 100vh; position: relative; overflow: hidden; }
.index-s1 .item.swiper-slide-active h3, .index-s1 .item.swiper-slide-active p, .index-s1 .item.swiper-slide-active .btn { opacity: 1; transform: translateY(0); }
.index-s1 .item.swiper-slide-active h3 { transition-delay: .8s; }
.index-s1 .item.swiper-slide-active p { transition-delay: 1s; }
.index-s1 .item.swiper-slide-active .btn { transition-delay: 1.2s; }
.index-s1 .bg-box { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-position: center; background-repeat: no-repeat; background-size: cover; animation: o-scale 20s linear infinite; z-index: 1; }
.index-s1 .txt-box { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 2; }
.index-s1 h3, .index-s1 p, .index-s1 .btn { opacity: 0; transform: translateY(2vw); transition: all .6s ease; }
.index-s1 h3 { font-size: 56px; color: #fff; letter-spacing: 2px; }
.index-s1 p { font-size: 20px; line-height: 2; color: #fff; letter-spacing: 2px; max-width: 660px; margin: 20px 0; }
.index-s1 .button { width: 17px; height: 29px; background-position: center; background-repeat: no-repeat; background-size: contain; background-image: url("../images/prev-1.png"); position: absolute; top: 50%; margin-top: -15px; opacity: .5; transition: opacity .3s ease; z-index: 2; cursor: pointer; }
@media screen and (min-width: 1025px) {
.index-s1 .button:hover { opacity: 1; }
}
.index-s1 .button-prev { left: 5vw; }
.index-s1 .button-next { right: 5vw; transform: rotate(180deg); }
.index-s1 .pagination { position: absolute; left: 0; right: 0; bottom: 4.5vw; text-align: center; font-size: 0; z-index: 2; }
.index-s1 .pagination .num { display: inline-block; vertical-align: top; width: 190px; position: relative; margin-left: -1px; opacity: .5; }
.index-s1 .pagination .num span { display: block; text-align: center; padding-bottom: 10px; font-size: 14px; font-family: 'DINPro-Regular'; color: #fff; transition: color .3s ease; }
.index-s1 .pagination .num svg { display: block; width: 100%; height: auto; }
.index-s1 .pagination .num .line-1 { stroke: #fff; }
.index-s1 .pagination .num .line-2 { stroke: #c9171d; stroke-dasharray: 560; stroke-dashoffset: 560; }
.index-s1 .pagination .num.active { opacity: 1; z-index: 2; }
.index-s1 .pagination .num.active span { color: #c9171d; }
.index-s1 .pagination .num.active .line-2 { stroke-dashoffset: 0; transition: all 2s ease; }
.index-s1 .scroll { position: absolute; left: 5vw; bottom: 0; opacity: .5; z-index: 2; }
.index-s1 .scroll span { display: block; font-size: 14px; color: #fff; transform-origin: bottom left; transform: rotate(-90deg) translateY(26px); }
.index-s1 .scroll i { display: block; width: 1px; height: 60px; margin: 10px auto 0; position: relative; overflow: hidden; }
.index-s1 .scroll i:before { content: ''; width: 1px; height: 60px; background-color: #fff; display: block; animation: o-scroll 1.5s linear infinite; }
.index-s2 { position: relative; overflow: hidden; background:url(../images/ba1.jpg) center no-repeat;background-size: 100% 100%;}
.index-s2:before { content: ''; width: 36vw; height: 41.5vw; background-position: center; background-repeat: no-repeat; background-size: contain; background-image: url("../images/img-9.png"); position: absolute; top: -7vw; right: -8vw; opacity: .015; z-index: 1; }
.index-s2 .cont-box { height: 100%; padding-top: 70px; position: relative; z-index: 2; }
.index-s2 .left-box { width: 45%; display: inline-block; vertical-align: middle; position: relative;overflow: hidden; }
.index-s2 .left-box img { display: block; width: 100%; animation: o-scale 20s linear infinite; }
.index-s2 .left-box a { width: 78px; height: 78px; position: absolute; right: 0; bottom: 0; background-color: rgba(201, 23, 29, 0.5); transition: all .3s ease; }
.index-s2 .left-box a:before, .index-s2 .left-box a:after { content: ''; width: 34px; height: 34px; opacity: .5; position: absolute; top: 50%; left: 50%; margin: -17px 0 0 -17px; transition: all .3s ease; }
.index-s2 .left-box a:before { background-position: center; background-repeat: no-repeat; background-size: contain; background-image: url("../images/icon-2.png"); }
.index-s2 .left-box a:after { border: 1px solid #fff; border-radius: 50%; box-sizing: border-box; opacity: 0; transform: scale(1.5); }
@media screen and (min-width: 1025px) {
.index-s2 .left-box a:hover { background-color: #c9171d; }
.index-s2 .left-box a:hover:before { opacity: 1; }
.index-s2 .left-box a:hover:after { transform: scale(1); opacity: 1; }
}
.index-s2 .right-box { width: 55%; display: inline-block; vertical-align: middle; padding-left: 6.25vw; }
.index-s2 a.index-more { margin-top: 2vw; }
.index-s2 .datas {font-size: 0; width:88%; position:absolute; z-index:999;background: rgb(255 255 255 / 78%);}
.index-s2 .data {display: inline-block;vertical-align: top;position: relative; width:25%;text-align: center;padding: 30px 0;}
.index-s2 .data:hover{ background:#c9171d;}
.index-s2 .data .num { font-size: 16px; color: #c9171d; }
.index-s2 .data .num span { display: inline-block; font-size:55px; line-height: 1; font-family:fantasy; transform: translateY(3px); margin-right: 5px; }
.index-s2 .data p { font-size: 18px; color: #555555; margin-top: 10px; }
.index-s2 .data:hover .num{color:#fff!important;}
.index-s2 .data:hover p{color:#fff!important;}
.index-s2 .data:hover .num span{color:#fff!important;}
@media screen and (min-width: 1025px) {
.index-s2 .data:hover:before { opacity: .5; }
}
@media screen and (min-width: 1025px) {
.index-s2 .left-box, .index-s2 .index-tit, .index-s2 .btn, .index-s2 .datas { opacity: 0; transform: translateY(2vw); transition: all .6s ease; }
.index-s2.active .left-box, .index-s2.active .index-tit, .index-s2.active .btn, .index-s2.active .datas { opacity: 1; transform: translateY(0); }
.index-s2.active .left-box { transition-delay: .5s; }
.index-s2.active .index-tit { transition-delay: .7s; }
.index-s2.active .btn { transition-delay: .9s; }
.index-s2.active .datas { transition-delay: 1.1s; }
}

/**************************************/

/*****************************************/
.index-s3 .bg-box { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; background-color: #000; overflow: hidden; }
.index-s3 .bg-box:after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.7); z-index: 2; display: none; }
.index-s3 .bg-box .item { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-position: center; background-repeat: no-repeat; background-size: cover; opacity: 0; transition: all .6s ease; animation: o-scale 20s linear infinite; z-index: 1; }
.index-s3 .bg-box .item.active { opacity: 1; }
.index-s3 .cont-box { height: 100%; padding-top: 70px; position: relative; z-index: 2; }
.index-s3 .tab-tit { position: absolute; left: 0; right: 0; bottom: 4vw; z-index: 2; }
.index-s3 .tab-tit .wrapper { display: flex; }
.index-s3 .tab-tit .item { flex: 1; position: relative; display: inline-block; vertical-align: top; margin-left: 1px; text-align: center; }
.index-s3 .tab-tit .item:before { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 120px; background-color: rgba(255, 255, 255, 0.9); transition: all .3s ease; }
.index-s3 .tab-tit .item .icon { width: 80px; height: 80px; position: relative; }
.index-s3 .tab-tit .item .icon i { position: absolute; top: 50%; left: 50%; z-index: 3; }
.index-s3 .tab-tit .item .icon i:after { animation: o-opacity 1s linear infinite; }
.index-s3 .tab-tit .item h3 { font-size: 20px; }
.index-s3 .tab-tit .item p { font-size: 16px; }
.index-s3 .tab-tit .item .show { position: absolute; bottom: 0; left: 0; right: 0; padding: 20px; z-index: 2; transition: all .3s ease; }
.index-s3 .tab-tit .item .show .icon { display: inline-block; vertical-align: middle; }
.index-s3 .tab-tit .item .show .txt { display: inline-block; vertical-align: middle; max-width: calc(100% - 80px); text-align: left; }
.index-s3 .tab-tit .item .show h3 { color: #000; }
.index-s3 .tab-tit .item .show p { color: #555555; margin-top: 5px; }
.index-s3 .tab-tit .item .hide { position: relative; padding: 20px; z-index: 2; opacity: 0; visibility: hidden; transition: all .3s ease; }
.index-s3 .tab-tit .item .hide .icon { margin: 0 auto; }
.index-s3 .tab-tit .item .hide .icon:before { content: ''; position: absolute; top: -15px; left: -15px; right: -15px; bottom: -15px; background-position: center; background-repeat: no-repeat; background-size: contain; background-image: url("../images/icon-3.png"); z-index: 1; }
.index-s3 .tab-tit .item .hide .icon:after { content: ''; width: 100%; height: 100%; border-radius: 50%; background-color: #fff; position: absolute; top: 0; left: 0; z-index: 2; }
.index-s3 .tab-tit .item .hide .txt { margin-top: 30px; }
.index-s3 .tab-tit .item .hide h3 { color: #fff; }
.index-s3 .tab-tit .item .hide p { color: #fff; margin-top: 10px; }
.index-s3 .tab-tit .item:nth-of-type(1) .icon i { width: 52px; height: 48px; margin: -24px 0 0 -26px; background-position: center; background-repeat: no-repeat; background-image: url("../images/ani-1.png"); }
.index-s3 .tab-tit .item:nth-of-type(1) .icon i:after { content: ''; width: 25px; height: 48px; background-position: center; background-repeat: no-repeat; background-size: contain; background-image: url("../images/ani-1.svg"); position: absolute; right: 0; top: 0; }
.index-s3 .tab-tit .item:nth-of-type(2) .icon i { width: 47px; height: 47px; margin: -24px 0 0 -24px; background-position: center; background-repeat: no-repeat; background-image: url("../images/ani-2.png"); }
.index-s3 .tab-tit .item:nth-of-type(2) .icon i:after { content: ''; width: 30px; height: 26px; background-position: center; background-repeat: no-repeat; background-size: contain; background-image: url("../images/ani-2.svg"); position: absolute; top: 0; left: 15px; }
.index-s3 .tab-tit .item:nth-of-type(3) .icon i { width: 41px; height: 47px; margin: -24px 0 0 -20px; background-position: center; background-repeat: no-repeat; background-image: url("../images/ani-3.png"); }
.index-s3 .tab-tit .item:nth-of-type(3) .icon i:after { content: ''; width: 20px; height: 21px; background-position: center; background-repeat: no-repeat; background-size: contain; background-image: url("../images/ani-3.svg"); position: absolute; top: 0; right: 0; }
@media screen and (min-width: 769px) {
.index-s3 .tab-tit .item.active:before { height: 220px; background-color: #c9171d; }
.index-s3 .tab-tit .item.active .show { opacity: 0; visibility: hidden; }
.index-s3 .tab-tit .item.active .hide { opacity: 1; visibility: visible; }
}
.index-s3 .tab-cont { padding-bottom: 180px; }
.index-s3 .tab-cont .item { display: none; }
.index-s3 .tab-cont .item.active { display: block; }
.index-s3 .tab-cont .item .index-tit, .index-s3 .tab-cont .item .btn { opacity: 0; animation: o-upfade-top 0.7s cubic-bezier(0.4, 0, 0.2, 1) forwards; }
.index-s3 .tab-cont .item .index-tit { animation-delay: .1s; }
.index-s3 .tab-cont .item .index-tit p { width: 70%; max-width: 610px; }
.index-s3 .tab-cont .item .btn { animation-delay: .2s; margin-top: 2vw; }
@media screen and (min-width: 1025px) {
.index-s3 .tab-tit, .index-s3 .tab-cont { opacity: 0; transform: translateY(2vw); transition: all .6s ease; }
.index-s3.active .tab-tit, .index-s3.active .tab-cont { opacity: 1; transform: translateY(0); }
.index-s3.active .tab-cont { transition-delay: .5s; }
.index-s3.active .tab-tit { transition-delay: .7s; }
}
.index-s4{ background:url(../images/ba3.jpg)#fff center no-repeat; background-size:100% 100%;}
.index-s4 .cont-box { height: 100%; padding-top: 70px; position: relative; z-index: 2; }
.index-s4 .cont-box .items { margin-top: 6vw; display: flex; justify-content: space-between; align-items: center;width: 85%;margin-left: auto;margin-right: auto;}
.index-s4 .cont-box .item { width: calc((100% - 7vw) / 4); position: relative; }
.index-s4 .cont-box .item i { display: block; width: 100px; height: 62px; margin: 0 auto; background-position: center; background-repeat: no-repeat; background-size: contain; }
.index-s4 .cont-box .item h3 { font-size: 20px; margin-top: 15px; text-align: center; }
.index-s4 .cont-box .item p { font-size: 16px; line-height: 30px; color: #fff; margin-top: 20px; }
.index-s4 .cont-box .item .show { position: absolute; left: 0; right: 0; top: 50%; padding: 3vw 1.5vw; transform: translateY(-50%);border-radius: 0 1.5vw 0 0; cursor: pointer; transition: all .3s ease; }
.index-s4 .cont-box .item .show h3 { color: #333333; }
.index-s4 .cont-box .item .hide { background-color: #c9171d; background-position: 130% -50%; border-radius: 0 1.5vw 0 1.5vw; background-repeat: no-repeat; background-image: url("../images/img-5.png"); padding: 3.5vw 1.5vw; opacity: 0; visibility: hidden; cursor: pointer; transition: all .3s ease; }
.index-s4 .cont-box .item .hide h3 { color: #fff; }
.index-s4.active .index-tit h3{ color:#333}
.index-s4.active .index-tit p{ color:#333}
.index-s4 .cont-box .item:nth-of-type(1) .show i { background:url(../images/t1.gif) center no-repeat;}
.index-s4 .cont-box .item:nth-of-type(1) .hide i { background:url(../images/t-1.gif) center no-repeat;}
.index-s4 .cont-box .item:nth-of-type(2) .show i { background:url(../images/t2.gif) center no-repeat;}
.index-s4 .cont-box .item:nth-of-type(2) .hide i { background:url(../images/t-2.gif) center no-repeat;}
.index-s4 .cont-box .item:nth-of-type(3) .show i { background:url(../images/t3.gif) center no-repeat;}
.index-s4 .cont-box .item:nth-of-type(3) .hide i { background:url(../images/t-3.gif) center no-repeat;}
.index-s4 .cont-box .item:nth-of-type(4) .show i { background:url(../images/t4.gif) center no-repeat;}
.index-s4 .cont-box .item:nth-of-type(4) .hide i { background:url(../images/t-4.gif) center no-repeat;}
.index-s4 .cont-box .item:nth-of-type(5) .show i { background:url(../images/t5.gif) center no-repeat;}
.index-s4 .cont-box .item:nth-of-type(5) .hide i { background:url(../images/t-5.gif) center no-repeat;}
.index-s4 .cont-box .item:nth-of-type(6) .show i { background:url(../images/t6.gif) center no-repeat;}
.index-s4 .cont-box .item:nth-of-type(6) .hide i { background:url(../images/t-6.png) center no-repeat;}
@media screen and (min-width: 1025px) {
.index-s4 .cont-box .item.active .show { opacity: 0; visibility: hidden; }
.index-s4 .cont-box .item.active .hide { opacity: 1; visibility: visible; }
}
@media screen and (min-width: 1025px) {
.index-s4 .index-tit, .index-s4 .cont-box .items { opacity: 0; transform: translateY(2vw); transition: all .6s ease; }
.index-s4.active .index-tit, .index-s4.active .cont-box .items { opacity: 1; transform: translateY(0); }
.index-s4.active .index-tit { transition-delay: .5s; }
.index-s4.active .cont-box .items { transition-delay: .7s; }
}
.index-s5{ background:url(../images/ba4.jpg) center no-repeat; background-size:100% 100%;}
.index-s5 .bg-box { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; overflow: hidden; }
.index-s5 .bg-box .bg { width: 100%; height: 100%; background-position: center; background-repeat: no-repeat; background-size: cover; background-image: url("../images/img-1.jpg"); animation: o-scale 20s linear infinite; }
.index-s5 .cont-box { height: 100%; padding-top: 70px; position: relative; z-index: 2; }
.index-s5 .mid-block { margin-top: 3.5vw; font-size: 0; display: flex; justify-content: space-between; }
.index-s5 .mid-block .item { width: calc((100% - 84px) / 3); }
.index-s5 .mid-block .item .img-box { overflow: hidden; }
.index-s5 .mid-block .item .txt-box { margin-top: 20px; }
.index-s5 .mid-block .item img { display: block; width: 100%; transition: transform .6s ease; }
.index-s5 .mid-block .item h3 { font-size: 16px; color: #333; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: color .3s ease; }
.index-s5 .mid-block .item .date { font-size: 14px; color: #555555; font-family: 'DINPro-Regular'; margin-top: 10px; }
@media screen and (min-width: 1025px) {
.index-s5 .mid-block .item:hover img { transform: scale(1.1); }
.index-s5 .mid-block .item:hover h3 { color: #c9171d; }
}
.index-s5 .bot-block { margin-top: 2vw; padding-top: 2vw; font-size: 0; border-top: 1px solid rgba(0, 0, 0, 0.05); display: flex; justify-content: space-between; }
.index-s5 .bot-block .item { width: calc((100% - 6vw) / 4); }
.index-s5 .bot-block .item .img-box { display: inline-block; vertical-align: middle; width: 32%; max-width: 106px; overflow: hidden; }
.index-s5 .bot-block .item .txt-box { display: inline-block; vertical-align: middle; width: 68%; padding-left: 15px; }
.index-s5 .bot-block .item img { display: block; width: 100%; transition: transform .6s ease; }
.index-s5 .bot-block .item h3 { font-size: 16px; line-height: 24px; color: #333333; height: 48px; overflow: hidden; transition: color .3s ease; }
.index-s5 .bot-block .item .date { font-size: 14px; color: #555555; font-family: 'DINPro-Regular'; margin-top: 10px; }
@media screen and (min-width: 1025px) {
.index-s5 .bot-block .item:hover img { transform: scale(1.1); }
.index-s5 .bot-block .item:hover h3 { color: #c9171d; }
}
@media screen and (min-width: 1025px) {
.index-s5 .index-tit, .index-s5 .mid-block, .index-s5 .bot-block { opacity: 0; transform: translateY(2vw); transition: all .6s ease; }
.index-s5.ani .index-tit, .index-s5.ani .mid-block, .index-s5.ani .bot-block { opacity: 1; transform: translateY(0); }
.index-s5.ani .mid-block { transition-delay: .2s; }
.index-s5.ani .bot-block { transition-delay: .4s; }
}
.dangzhibu-list-s1 { padding: 5vw 0; }
.dangzhibu-list-s1 .items { margin-bottom: 5vw; }
.dangzhibu-list-s1 .item { font-size: 0; transition: all .3s ease; }
.dangzhibu-list-s1 .item a { display: block; padding: 20px; }
.dangzhibu-list-s1 .item:nth-of-type(odd) { background-color: #f5f5f5; }
.dangzhibu-list-s1 .item:nth-of-type(even) { background-color: #fff; }
.dangzhibu-list-s1 .item .img-box { display: inline-block; vertical-align: middle; width: 28%; max-width: 382px; overflow: hidden; }
.dangzhibu-list-s1 .item .txt-box { display: inline-block; vertical-align: middle; width: 72%; padding-left: 2.5vw; }
.dangzhibu-list-s1 .item img { display: block; width: 100%; transition: transform .3s ease; }
.dangzhibu-list-s1 .item .date { font-size: 16px; color: #9d9d9d; font-family: 'DINPro-Medium'; transition: color .3s ease; }
.dangzhibu-list-s1 .item h3 { font-size: 24px; color: #333; margin: 15px 0; transition: color .3s ease; }
.dangzhibu-list-s1 .item p { font-size: 16px; line-height: 30px; max-height: 60px; color: #9d9d9d; overflow: hidden; transition: color .3s ease; }
.dangzhibu-list-s1 .item span { display: none; width: 116px; line-height: 42px; background-color: #fff; text-align: center; font-size: 16px; color: #333; margin-top: 15px; }
@media screen and (min-width: 1025px) {
.dangzhibu-list-s1 .item:hover { background-color: #c9171d; }
.dangzhibu-list-s1 .item:hover img { transform: scale(1.1); }
.dangzhibu-list-s1 .item:hover .date, .dangzhibu-list-s1 .item:hover h3, .dangzhibu-list-s1 .item:hover p { color: #fff; }
.dangzhibu-list-s1 .item:hover span { display: block; }
}
.news-list-s1 { padding-bottom: 5vw; }
.news-list-s1 .form { padding: 3.8vw 0; }
.news-list-s1 .form form { margin: 0 auto; position: relative; width: 100%; max-width: 640px; height: 60px; border-radius: 5px; box-shadow: 0 0 1.5vw rgba(0, 0, 0, 0.1); overflow: hidden; }
.news-list-s1 .form input { display: block; width: 100%; height: 100%; padding: 0 24px; font-size: 16px; color: #555555; letter-spacing: 2px; }
.news-list-s1 .form button { position: absolute; right: 0; top: 0; width: 60px; height: 60px; background-position: center; background-repeat: no-repeat; background-color: transparent; background-image: url("../images/news/icon-2.png"); transition: all .3s ease; cursor: pointer; }
.news-list-s1 .form button:hover { background-image: url("../images/news/icon-2-on.png"); }
.news-list-s1 .items { font-size: 0; margin: 0 -1vw 5vw; }
.news-list-s1 .item { display: inline-block; vertical-align: top; width: calc(33.33% - 2vw); margin: 2.5vw 1vw 0; position: relative; box-shadow: 0 0 1vw rgba(0, 0, 0, 0.1); transition: all .3s ease; overflow: hidden; }
.news-list-s1 .item .show img { display: block; width: 100%; }
.news-list-s1 .item .show .txt-box { padding: 1.5vw 1.5vw 2vw; }
.news-list-s1 .item .show .date { font-size: 16px; color: #cccccc; font-family: 'DINPro-Medium'; }
.news-list-s1 .item .show h3 { font-size: 18px; line-height: 24px; color: #333; margin: 15px 0; height: 48px; overflow: hidden; }
.news-list-s1 .item .show span { font-size: 16px; color: #333; }
.news-list-s1 .item .show span:after { content: ''; width: 8px; height: 12px; background-position: center; background-repeat: no-repeat; background-size: contain; background-image: url("../images/news/icon-1.png"); display: inline-block; vertical-align: middle; margin: -2px 0 0 10px; }
.news-list-s1 .item .hide { position: absolute; top: 0; left: 0; right: 0; bottom: 0; opacity: 0; transition: all .3s ease; }
.news-list-s1 .item .hide .img-box { height: 100%; overflow: hidden; }
.news-list-s1 .item .hide img { display: block; width: 100%; height: 100%; object-fit: cover; }
.news-list-s1 .item .hide .txt-box { position: absolute; top: 0; left: 0; right: 0; bottom: 0; padding: 0 2vw; text-align: center; background-color: rgba(201, 23, 29, 0.8); }
.news-list-s1 .item .hide .date { font-size: 16px; color: #fff; font-family: 'DINPro-Medium'; }
.news-list-s1 .item .hide h3 { font-size: 20px; line-height: 30px; color: #fff; margin: 24px 0; }
.news-list-s1 .item .hide span { display: block; margin: 0 auto; font-size: 16px; color: #333333; width: 114px; line-height: 42px; background-color: #fff; }
@media screen and (min-width: 1025px) {
.news-list-s1 .item:hover { border-radius:1.5vw; }
.news-list-s1 .item:hover .hide { opacity: 1; }
}
.news-detail-s1 .cont { display: inline-block; width: 100%; padding: 4vw 0 6vw; }
.news-detail-s1 .tit-box { text-align: center; padding-bottom: 1.5vw; }
.news-detail-s1 .tit-box h3 { font-size: 36px; color: #333; }
.news-detail-s1 .tit-box .info { margin-top: 3vw; font-size: 0; }
.news-detail-s1 .tit-box span { display: inline-block; vertical-align: top; font-size: 16px; color: #999; }
.news-detail-s1 .tit-box span:after { content: ''; width: 1px; height: 10px; background-color: #c6c6c6; display: inline-block; vertical-align: middle; margin: -2px 1.5vw 0; }
.news-detail-s1 .tit-box span:last-of-type:after { display: none; }
.news-detail-s1 .top-box { padding: 3vw 0; border-top: 1px solid #ededed; border-bottom: 1px solid #ededed; }
.news-detail-s1 a.back { display: block; width: 100px; height: 100px; background-color: #c9171d; border-radius: 50%; margin: 4vw auto 0; text-align: center; box-shadow: 0 15px 30px rgba(220, 6, 24, 0.3); -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; }
.news-detail-s1 a.back span { display: block; font-size: 14px; color: #fff; }
.news-detail-s1 a.back span:before { content: ''; width: 27px; height: 24px; display: block; margin: 0 auto 5px; background-position: center; background-repeat: no-repeat; background-size: contain; background-image: url("../images/return.png"); }
.news-detail-s1 .other { margin-top: 4vw; font-size: 0; }
.news-detail-s1 .other h4 { font-size: 24px; color: #333; }
.news-detail-s1 .other .page { margin-top: 1.5vw; }
.news-detail-s1 .other a { display: inline-block; vertical-align: top; width: calc(50% - 1.25vw); background-color: #fff; border: 1px solid #e6e6e6; border-top: 3px solid #454545; padding: 1.5vw 2vw; position: relative; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; }
.news-detail-s1 .other a:nth-of-type(2) { margin-left: 2.4vw; }
.news-detail-s1 .other a div { font-size: 20px; color: #333333; margin-bottom: 30px; }
.news-detail-s1 .other a p { position: absolute; bottom: 1.5vw; left: 2vw; right: 2vw; font-size: 16px; color: #333; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; -webkit-transition: color 0.3s ease; -moz-transition: color 0.3s ease; -ms-transition: color 0.3s ease; transition: color 0.3s ease; }
@media screen and (min-width: 1025px) {
.news-detail-s1 .other a:hover { border-top-color: #c9171d; box-shadow: 0 0 1.5vw rgba(0, 0, 0, 0.1); -webkit-transform: translateY(-10px); -moz-transform: translateY(-10px); -ms-transform: translateY(-10px); transform: translateY(-10px); }
.news-detail-s1 .other a:hover p { color: #c9171d; }
}
.contact-s1 { padding: 6vw 0; background-position: center; background-repeat: no-repeat; background-size: cover; background-image: url("../images/img-1.jpg"); }
.contact-s1 .cont { margin-top: 3vw; padding: 5vw; border-radius: 10px; background-color: #fff; box-shadow: 0 0 15px rgba(0, 0, 0, 0.1); font-size: 0; display: flex; justify-content: space-between; }
.contact-s1 .left-box { max-width: 900px; }
.contact-s1 .left-box h3 { font-size: 28px; color: #333333; }
.contact-s1 .left-box .tip { font-size: 14px; color: #555555; margin-top: 10px; }
.contact-s1 .left-box .info { font-size: 0; margin-top: 24px; }
.contact-s1 .left-box .info span { display: inline-block; vertical-align: top; position: relative; width: 48%; font-size: 18px; line-height: 20px; padding: 10px 0; padding-left: 50px; color: #333; margin-top: 20px; }
.contact-s1 .left-box .info span:before { content: ''; width: 36px; height: 36px; border: 1px solid #ddd; border-radius: 50%; background-position: center; background-repeat: no-repeat; position: absolute; left: 0; top: 50%; margin-top: -18px; }
.contact-s1 .left-box .info span:nth-of-type(1):before { background-image: url("../images/icon-1-1.png"); }
.contact-s1 .left-box .info span:nth-of-type(2):before { background-image: url("../images/icon-1-2.png"); }
.contact-s1 .left-box .info span:nth-of-type(3):before { background-image: url("../images/icon-1-3.png"); }
.contact-s1 .left-box .info span:nth-of-type(4):before { background-image: url("../images/icon-1-4.png"); }
@media screen and (min-width: 769px) {
.contact-s1 .left-box .info span:nth-of-type(1), .contact-s1 .left-box .info span:nth-of-type(2) { margin-top: 0; }
}
.contact-s1 .right-box { white-space: nowrap; }
.contact-s1 .ewm { display: inline-block; vertical-align: top; width: 160px; margin-left: 2vw; }
.contact-s1 .ewm:nth-of-type(1) { margin-left: 0; }
.contact-s1 .ewm .img { border: 1px solid #dadada; }
.contact-s1 .ewm img { display: block; width: 100%; }
.contact-s1 .ewm p { font-size: 16px; color: #414141; margin-top: 20px; text-align: center; font-weight: bold; }
.contact-s2 { position: relative; padding-bottom: 12vw; z-index: 2; }
.contact-s2 .map { height: 40vw; margin-top: 2vw; }
.contact-s2 .tab-tit { position: absolute; left: 0; right: 0; bottom: 0; transform: translateY(-50%); z-index: 999; }
.contact-s2 .tab-tit .items { border-radius: 10px; box-shadow: 0 0 10px #b6b6b6; background-color: #fff; font-size: 0; }
.contact-s2 .tab-tit .item { display: inline-block; vertical-align: top; width: 25%; height: 12vw; position: relative; cursor: pointer; }
.contact-s2 .tab-tit .item:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 4px; background-color: #c9171d; transform-origin: left top; transform: scaleX(0); transition: .6s ease; }
.contact-s2 .tab-tit .item:after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-position: center bottom; background-repeat: no-repeat; background-image: url("../images/icon-2.jpg"); background-size: 13.3vw auto; opacity: 0; transition: all .3s ease; z-index: 1; }
.contact-s2 .tab-tit .item .cell-box { height: 100%; text-align: center; position: relative; z-index: 2; }
.contact-s2 .tab-tit .item .cell-box:after { content: ''; width: 1px; height: 4.5vw; background-color: #f2f2f2; position: absolute; right: 0; top: 50%; margin-top: -2.25vw; }
.contact-s2 .tab-tit .item h3 { font-size: 28px; color: #333; transition: color .3s ease; }
.contact-s2 .tab-tit .item p { font-size: 15px; color: rgba(68, 68, 68, 0.6); margin-top: 12px; padding: 0 20px; transition: color .3s ease; }
.contact-s2 .tab-tit .item:last-of-type .cell-box:after { display: none; }
.contact-s2 .tab-tit .item:hover:after, .contact-s2 .tab-tit .item.active:after { opacity: 1; }
.contact-s2 .tab-tit .item:hover h3, .contact-s2 .tab-tit .item:hover p, .contact-s2 .tab-tit .item.active h3, .contact-s2 .tab-tit .item.active p { color: #c9171d; }
.contact-s2 .tab-tit .item.active:before { transform: scaleX(1); }
.contact-s2 .map-cont { width: 880px; margin: -10px -18px -10px -10px; font-size: 0; }
.contact-s2 .map-cont .img-box { display: inline-block; vertical-align: middle; width: 280px; height: 180px; text-align: center; background-color: #c9171d; }
.contact-s2 .map-cont .img-box img { width: auto; max-width: 70% !important; max-height: 50% !important; }
.contact-s2 .map-cont .txt { display: inline-block; vertical-align: middle; width: 430px; padding: 0 30px; font-size: 16px; line-height: 28px; color: #333333; }
.contact-s2 .map-cont .ewm { display: inline-block; vertical-align: middle; width: 170px; padding-right: 20px; }
.contact-s2 .map-cont .ewm img { display: block; width: 100%; }
.about-chairman-s1 { padding: 6vw 0; font-size: 0; }
.about-chairman-s1 .left-box { display: inline-block; vertical-align: middle; width: 44%; max-width: 598px; }
.about-chairman-s1 .left-box img { display: block; width: 100%; }
.about-chairman-s1 .right-box { display: inline-block; vertical-align: middle; width: 56%; padding-left: 5vw; }
.about-chairman-s1 .para { font-size: 17px; line-height: 2.5; color: #444; }
.about-chairman-s1 .tip { margin-top: 24px; }
.about-chairman-s1 .tip span { display: inline-block; vertical-align: middle; max-width: calc(100% - 150px); font-size: 18px; color: #000; }
.about-chairman-s1 .tip img { display: inline-block; vertical-align: middle; max-width: 123px; margin-left: 20px; }
.about-intro-s1 { padding: 6vw 0; background-position: center bottom; background-repeat: no-repeat; background-image: url("../images/img-4.png"); background-size: 100% auto; }
.about-intro-s1 .img-box { margin: 2.5vw 0 3vw; }
.about-intro-s1 .img-box img { display: block; width: 60%; max-width: 750px; margin: 0 auto; }
.about-intro-s1 .para { font-size: 17px; color: #444444; line-height: 2.5; }
.about-honor-s1 { padding: 6vw 0; font-size: 0; }
.about-honor-s1 .items { margin: 0 -18px 4.5vw; }
.about-honor-s1 .item { display: inline-block; vertical-align: top; width: calc(33.33% - 36px); margin: 2vw 18px 0; box-shadow: 0 5px 30px rgba(0, 0, 0, 0.15); position: relative; }
@media screen and (min-width: 1025px) {
.about-honor-s1 .item:nth-of-type(1), .about-honor-s1 .item:nth-of-type(2), .about-honor-s1 .item:nth-of-type(3) { margin-top: 0; }
}
.about-honor-s1 .item .img-box { overflow: hidden; }
.about-honor-s1 .item img { display: block; width: 100%; }
.about-honor-s1 .item .txt-box { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 2; background-color: rgba(210, 0, 46, 0.7); text-align: center; background-position: center; background-repeat: no-repeat; background-image: url("../images/img-5.png"); background-size: 8vw auto; opacity: 0; visibility: hidden; transform: scale(0.9); transition: all .3s ease; }
.about-honor-s1 .item h3 { padding: 0 20px; font-size: 20px; color: #fff; }
.about-honor-s1 .item:hover .txt-box { opacity: 1; visibility: visible; transform: scale(1); }
.about-history-s1 { padding: 6vw 0; font-size: 0; background-position: center; background-repeat: no-repeat; background-image: url("../images/img-7.jpg"); background-size: 100% auto; background-attachment: fixed; }
.about-history-s1:after { content: ''; display: block; clear: both; }
.about-history-s1 .line-box { width: 250px; float: right; position: sticky; top: 50%; transform: translateY(-50%); opacity: 0; visibility: hidden; transition: all .3s ease; z-index: 3; }
.about-history-s1 .line-box .line { position: relative; padding-right: 55px; text-align: right; font-size: 16px; line-height: 40px; color: #bfbfbf; cursor: pointer; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; }
.about-history-s1 .line-box .line:after { content: ''; width: 24px; height: 1px; background-color: #e6e6e6; position: absolute; right: 0; top: 50%; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; }
@media screen and (min-width: 769px) {
.about-history-s1 .line-box .line.active { font-size: 24px; padding-right: 75px; color: #c9171d; }
.about-history-s1 .line-box .line.active:after { width: 48px; background-color: #c9171d; }
}
.about-history-s1 .line-box.show { opacity: 1; visibility: visible; }
.about-history-s1 .cont { float: left; width: calc(100% - 250px); }
.about-history-s1 .cont .items { margin-right: -250px; }
.about-history-s1 .item { margin-top: 4.5vw; }
.about-history-s1 .item:nth-of-type(1) { margin-top: 0; }
.about-history-s1 .item .num { font-size: 220px; line-height: 1; color: #d6d6d6; opacity: .5; font-family: 'DINPro-Medium'; text-align: center; transition: all .3s ease; }
.about-history-s1 .item .block { padding: 6vw 3.5vw; background-color: #fff; box-shadow: 0 0 1.5vw rgba(0, 0, 0, 0.1); margin-top: -80px; position: relative; z-index: 2; }
.about-history-s1 .item .block:after { content: ''; width: 100%; height: 8px; background-color: #d6d6d6; position: absolute; bottom: 0; left: 0; transition: all .3s ease; }
.about-history-s1 .item h3 { font-size: 32px; color: #333; }
.about-history-s1 .item .box { margin-top: 15px; }
.about-history-s1 .item .left-box { display: inline-block; vertical-align: top; width: calc(100% - 333px); padding-right: 2vw; }
.about-history-s1 .item .right-box { display: inline-block; vertical-align: top; width: 333px; }
.about-history-s1 .item .right-box img { display: block; width: 100%; }
.about-history-s1 .item .year { font-size: 18px; color: #ebebeb; transition: all .3s ease; }
.about-history-s1 .item .year:after { content: ''; width: 30px; height: 4px; background-color: #ebebeb; display: block; margin: 1.5vw 0; transition: all .3s ease; }
.about-history-s1 .item .para { font-size: 17px; line-height: 2.5; color: #333333; }
.about-history-s1 .item.active .num { color: #c9171d; }
.about-history-s1 .item.active .block:after { background-color: #c9171d; }
.about-history-s1 .item.active .year { color: #c9171d; }
.about-history-s1 .item.active .year:after { background-color: #c9171d; }
.about-page .c-banner h3 { text-align: center; }
.about-page .c-banner .line { }
.about-page-s1 { padding-top: 4.5vw; font-size: 0; }
.about-page-s1 .cont { background-color: #f5f5f5; padding: 30px 0; width:85%; margin:0 auto;}
.about-page-s1 .cont:before { content: ''; width: 12vw; height: 100%; position: absolute; top: 0; left: 0; background-color: #fff; z-index: 1; }
.about-page-s1 .block { position: relative; z-index: 2; }
.about-page-s1 .img-box { width: 50%; display: inline-block; vertical-align: middle; overflow: hidden; }
.about-page-s1 .img-box img { display: block; width: 100%; transition: transform .6s ease; }
@media screen and (min-width: 1025px) {
.about-page-s1 .img-box:hover img { transform: scale(1.1); }
}
.about-page-s1 .txt-box { width: 50%; display: inline-block; vertical-align: middle; padding: 0 2vw; }
.about-page-s1 .para { font-size: 16px; line-height: 2; color: #676767; margin: 24px 0; }
.about-page-s1 a { display: block; width: 150px; font-size: 16px; color: #c9171d; line-height: 46px; border: 2px solid #c9171d; border-radius: 5px; text-align: center; transition: all .3s ease; }
.about-page-s1 a:hover { background-color: #c9171d; color: #fff; transform: translateY(-5px); box-shadow: 0 10px 30px rgba(201, 23, 29, 0.3); }
.about-page-s2 { padding-top: 3vw; font-size: 0; }
.about-page-s2 .item { display: inline-block; vertical-align: top; width: 25%; text-align: center; border-left: 1px solid #ebebeb; }
.about-page-s2 .item:last-of-type { border-right: 1px solid #ebebeb; }
.about-page-s2 .item .num { font-size: 16px; color: #999999; }
.about-page-s2 .item .num span { font-size: 60px; color: #333333; display: inline-block; line-height: 1; font-family: 'DINPro-Medium'; }
.about-page-s2 .item p { font-size: 16px; color: #666; margin-top: 10px; }

.about-page-s3 .cont { position: relative; margin-top: 3vw; }
.about-page-s3 .airplane { position: absolute; top: 70px; width: 86%; max-width: 1240px; margin: 0 auto; left: 0; right: 0; height: 2px; border-top: 2px dashed #cecfcf; -webkit-transform: rotate(-20deg); -moz-transform: rotate(-20deg); -ms-transform: rotate(-20deg); transform: rotate(-20deg); z-index: 1; }
.about-page-s3 .airplane:before { content: ''; position: absolute; left: 0; width: 30%; height: 3px; top: -2px; background-image: linear-gradient(-90deg, rgba(244, 246, 248, 0), #f4f6f8); }
.about-page-s3 .airplane:after { content: ''; position: absolute; right: 0; width: 30%; height: 3px; top: -2px; background-image: linear-gradient(90deg, rgba(244, 246, 248, 0), #f4f6f8); }
.about-page-s3 .airplane img { width: 114px; position: absolute; bottom: -5px; left: 0; -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); -webkit-transition: left 0.6s ease; -moz-transition: left 0.6s ease; -ms-transition: left 0.6s ease; transition: left 0.6s ease; }
.about-page-s3 .tab-cont { max-width: 660px; margin: 0 auto; padding: 3.125vw; border-radius: 20px; background-position: center; background-repeat: no-repeat; background-size: cover; box-shadow: 0 1vw 2vw rgba(235, 19, 41, 0.3); background-image: url("../images/img-11.jpg"); overflow: hidden; position: relative; z-index: 2; }
.about-page-s3 .tab-cont .child { display: none; text-align: center; opacity: 0; -webkit-animation: o-upfade-top 0.7s cubic-bezier(0.4, 0, 0.2, 1) forwards; -moz-animation: o-upfade-top 0.7s cubic-bezier(0.4, 0, 0.2, 1) forwards; -ms-animation: o-upfade-top 0.7s cubic-bezier(0.4, 0, 0.2, 1) forwards; animation: o-upfade-top 0.7s cubic-bezier(0.4, 0, 0.2, 1) forwards; }
.about-page-s3 .tab-cont .child.active { display: block !important; }
.about-page-s3 .tab-cont h3 { position: relative; text-align: center; font-size: 60px; color: #fff; font-family: 'DINPro-Medium'; }
.about-page-s3 .tab-cont .para { display: inline-block; margin-top: 1.5vw; text-align: left; font-size: 16px; line-height: 2; color: #fff; }
.about-page-s3 .year { max-width: 1200px; margin: 3vw auto 0; position: relative; z-index: 2; }
.about-page-s3 .year .item { position: relative; }
.about-page-s3 .year .item .box { text-align: center; cursor: pointer; }
.about-page-s3 .year .item .box:before { content: ''; width: 25px; height: 32px; display: block; margin: 0 auto; background-position: center; background-repeat: no-repeat; background-size: contain; background-image: url("../images/icon-2.png"); opacity: 0; -webkit-transform: translateY(10px); -moz-transform: translateY(10px); -ms-transform: translateY(10px); transform: translateY(10px); -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; }
.about-page-s3 .year .item .box .dot { width: 16px; height: 16px; margin: 24px auto; background-position: center; background-repeat: no-repeat; background-size: contain; background-image: url("../images/icon-3.png"); -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; }
.about-page-s3 .year .item .box h3 { font-size: 24px; line-height: 1; color: #1e2835; opacity: .5; font-family: 'DINPro-Regular'; -webkit-transform: scale(0.75); -moz-transform: scale(0.75); -ms-transform: scale(0.75); transform: scale(0.75); -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; white-space: nowrap; }
.about-page-s3 .year .item .line { position: absolute; left: 100%; top: 62px; width: 100px; height: 4px; background-position: center; background-repeat: no-repeat; background-size: contain; background-image: url("../images/img-12.png"); }
.about-page-s3 .year .item .line:after { content: ''; position: absolute; left: 0; top: 0; width: 0; height: 4px; border-radius: 2px; background-color: #c9171d; }
@media screen and (min-width: 1025px) {
.about-page-s3 .year .item:hover .box h3 { opacity: 1; color: #c9171d; }
}
.about-page-s3 .year .item.active .box:before { opacity: 1; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
.about-page-s3 .year .item.active .box .dot { background-image: url("../images/icon-3-on.png"); }
.about-page-s3 .year .item.active .box h3 { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); transform: scale(1); color: #c9171d; opacity: 1; }
.about-page-s3 .year .item.active .line:after { width: 100%; -webkit-transition: all 2s ease; -moz-transition: all 2s ease; -ms-transition: all 2s ease; transition: all 2s ease; }
.about-page-s3 .button { position: absolute; top: 8vw; width: 44px; height: 48px; background-position: center; background-repeat: no-repeat; background-size: contain; background-image: url("../images/prev-1.png"); cursor: pointer; z-index: 2; }
.about-page-s3 .button-prev { left: 0; }
.about-page-s3 .button-next { right: 0; -webkit-transform: rotateY(180deg); -moz-transform: rotateY(180deg); -ms-transform: rotateY(180deg); transform: rotateY(180deg); }
.about-page-s4 { padding: 4vw; background-position: center; background-repeat: no-repeat; background-size: cover; background-image: url("../images/img-13.jpg"); background-attachment: fixed; }
.about-page-s4 .cont { margin-top: 2vw; font-size: 0; }
.about-page-s4 .img-box { width: 47%; display: inline-block; vertical-align: middle; }
.about-page-s4 .img-box img { display: block; width: 70%; max-width: 400px; margin: 0 auto; border-radius: 10px; }
.about-page-s4 .txt-box { width: 53%; display: inline-block; vertical-align: middle; }
.about-page-s4 h3 { font-size: 34px; color: #fff; margin-bottom: 10px; }
.about-page-s4 p { font-size: 16px; line-height: 2; color: #fff; }
.about-page-s4 a { display: block; width: 150px; font-size: 16px; color: #c9171d; line-height: 46px; border: 2px solid #c9171d; border-radius: 5px; text-align: center; margin-top: 2vw; transition: all .3s ease; }
.about-page-s4 a:hover { background-color: #c9171d; color: #fff; transform: translateY(-5px); box-shadow: 0 10px 30px rgba(201, 23, 29, 0.3); }
.about-page-s5 { padding: 5vw 0;/*background-image: url("../images/img-10.png");background-position: center; background-repeat: no-repeat; background-size: cover;*/background:#f9f9f9;}
.about-page-s5 .cont { padding-bottom: 130px; position: relative; margin-top: 2.5vw; }
.about-page-s5 .tab-tit { position: absolute; left: 0; right: 0; bottom: 0; text-align: center; font-size: 0; }
.about-page-s5 .tab-tit span { display: inline-block; vertical-align: top; margin: 0 10px; width: 160px; line-height: 60px; font-size: 18px; color: #666666; border-radius: 10px; background-color: #fff; box-shadow: 0 3px 13px rgba(0, 0, 0, 0.1); transition: all .3s ease; cursor: pointer; }
.about-page-s5 .tab-tit span:hover, .about-page-s5 .tab-tit span.active { background-color: #c9171d; color: #fff; }
.about-page-s5 .tab-cont { height: 540px; position: relative; overflow: hidden; }
.about-page-s5 .tab-cont .child { display: none; }
.about-page-s5 .tab-cont .child.active { display: block; }
.about-page-s5 .range { position: absolute; bottom: 0; left: 0; right: 0; margin: 0 auto; width: 58vw; height: 58vw; }
.about-page-s5 .range .item { position: absolute; left: 0; right: 0; margin: 0 auto; transform-origin: center bottom; transform: scaleY(0.28); }
.about-page-s5 .range .item:nth-of-type(1) { width: 58vw; height: 58vw; bottom: 0; }
.about-page-s5 .range .item:nth-of-type(2) { width: 47vw; height: 47vw; bottom: 1.5vw; }
.about-page-s5 .range .item:nth-of-type(3) { width: 36vw; height: 36vw; bottom: 3.3vw; }
.about-page-s5 .range .item:nth-of-type(4) { width: 26vw; height: 26vw; bottom: 5vw; }
.about-page-s5 .range .item span { display: block; width: 100%; height: 100%; border: 1px solid #f3f8fe; box-shadow: 0 0 20px #b3f2f7 inset; border-radius: 50%; }
.about-page-s5 .range .item i { width: 18px; height: 18px; border-radius: 50%; background-color: rgba(201, 23, 29, 0.4); position: absolute; bottom: -9px; left: 50%; margin-left: -9px; }
.about-page-s5 .range .item i:before { content: ''; width: 10px; height: 10px; background-color: #c9171d; position: absolute; top: 50%; left: 50%; margin: -5px 0 0 -5px; border-radius: 50%; }
.about-page-s5 .range .item:nth-of-type(2) span { animation: p-ani-3 20s linear infinite; }
.about-page-s5 .range .item:nth-of-type(4) span { animation: p-ani-3 15s linear infinite; }
.about-page-s5 .hexagon { position: absolute; text-align: center; animation: p-ani-2 2.5s linear infinite; }
.about-page-s5 .hexagon .icon { width: 136px; height: 157px; background-position: center; background-repeat: no-repeat; background-size: contain; background-image: url("../images/img-19-1.png"); transition: all .3s ease; cursor: pointer; }
.about-page-s5 .hexagon .icon .cell-box { width: 100%; height: 100%; }
.about-page-s5 .hexagon .icon span { font-size: 22px; font-weight: bold; color: #c9171d; transition: color .3s ease; }
.about-page-s5 .hexagon .icon:hover { background-image: url("../images/img-19-2.png"); }
.about-page-s5 .hexagon .icon:hover span { color: #fff; }
.about-page-s5 .hexagon:after { content: ''; display: block; width: 1px; height: 120px; margin: 0 auto; background-position: center bottom; background-repeat: no-repeat; background-image: url("../images/img-18.png"); }
.about-page-s5 .hexagon.s .icon { width: 110px; height: 127px; }
.about-page-s5 .hexagon.d:after { display: none; }
.about-page-s5 .hexagon:nth-of-type(2) { animation-delay: .4s; }
.about-page-s5 .hexagon:nth-of-type(3) { animation-delay: 1s; }
.about-page-s5 .hexagon:nth-of-type(4) { animation-delay: 1.5s; }
.about-page-s5 .hexagon:nth-of-type(5) { animation-delay: 2s; }
.about-page-s5 .box-1 .hexagon:nth-of-type(1) { right: calc(50% + 270px); top: 40px; }
.about-page-s5 .box-1 .hexagon:nth-of-type(2) { top: 110px; left: 50%; margin-left: -68px; }
.about-page-s5 .box-1 .hexagon:nth-of-type(3) { left: calc(50% + 270px); top: 40px; }
.about-page-s5 .box-2 .hexagon:nth-of-type(1) { right: calc(50% + 400px); top: 120px; }
.about-page-s5 .box-2 .hexagon:nth-of-type(2) { right: calc(50% + 210px); top: 20px; }
.about-page-s5 .box-2 .hexagon:nth-of-type(3) { top: 110px; left: 50%; margin-left: -68px; }
.about-page-s5 .box-2 .hexagon:nth-of-type(4) { left: calc(50% + 210px); top: 0; }
.about-page-s5 .box-2 .hexagon:nth-of-type(5) { left: calc(50% + 400px); top: 150px; }
.about-page-s5 .box-3 .hexagon:nth-of-type(1) { right: calc(50% + 130px); top: 50px; }
.about-page-s5 .box-3 .hexagon:nth-of-type(2) { left: 50%; top: 0; margin-left: -55px; }
.about-page-s5 .box-3 .hexagon:nth-of-type(3) { left: calc(50% + 130px); top: 50px; }
.about-page-s5 .box-3 .hexagon:nth-of-type(4) { top: 140px; left: 50%; margin-left: -68px; }
.about-page-s5 .box-4 { position: absolute; top: 150px; left: 0; right: 0; margin: 0 auto; text-align: center; }
.about-page-s5 .box-4 h3 { display: inline-block; width: 700px; line-height: 120px; text-align: center; font-size: 22px; color: #fff; background-position: center; background-repeat: no-repeat; background-image: url("../images/img-17.jpg"); background-size: 100% 100%; }
.about-page-s5 .box-4:after { content: ''; display: block; width: 1px; height: 120px; margin: 0 auto; background-position: center bottom; background-repeat: no-repeat; background-image: url("../images/img-18.png"); }
.about-page-s6 { padding: 6vw 0; background-position: center; background-repeat: no-repeat; background-size: cover; background-image: url("../images/img-14.jpg"); font-size: 0; }
.about-page-s6 .inner-tit:after { display: none; }
.about-page-s6 .left-box { width: 35%; display: inline-block; vertical-align: middle; padding-left: 13vw; }
.about-page-s6 .left-box .items { margin-top: 20px; }
.about-page-s6 .left-box .item { display: none; opacity: 0; }
.about-page-s6 .left-box .item.active { display: block; animation: o-upfade-top 0.7s cubic-bezier(0.4, 0, 0.2, 1) forwards; }
.about-page-s6 .left-box .item h3 { display: inline-block; padding-right: 60px; position: relative; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 18px; color: #333; }
.about-page-s6 .left-box .item h3:after { content: ''; width: 50px; height: 1px; background-color: #000; position: absolute; right: 0; top: 50%; }
.about-page-s6 .left-box .item p { font-size: 14px; color: #aeaeae; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-top: 20px; }
.about-page-s6 .left-box .item span { display: block; font-size: 14px; color: #aeaeae; font-family: 'DINPro-Medium'; margin-top: 10px; }
.about-page-s6 .left-box .btns { font-size: 0; margin-top: 2vw; }
.about-page-s6 .button { width: 60px; height: 60px; display: inline-block; vertical-align: top; background-color: #fff; background-position: center; background-repeat: no-repeat; background-image: url("../images/next-1.png"); border-radius: 50%; box-shadow: 0 0 20px rgba(0, 0, 0, 0.05); cursor: pointer; transition: all .3s ease; }
.about-page-s6 .button:hover { background-image: url("../images/next-2.png"); }
.about-page-s6 .button-prev { transform: rotate(180deg); margin-right: 15px; }
.about-page-s6 .right-box { width: 65%; position: relative; display: inline-block; vertical-align: middle; padding-bottom: 5.72vw; }
.about-page-s6 .right-box:before { content: ''; width: 50%; height: 6.25vw; background-position: center; background-repeat: no-repeat; background-size: contain; background-image: url("../images/img-15.png"); position: absolute; left: 0; bottom: 0; z-index: 1; }
.about-page-s6 .right-box .item { height: 13.6vw; }
.about-page-s6 .right-box .item .cell-box { height: 100%; text-align: center; }
.about-page-s6 .right-box .item img { width: auto; max-width: 100%; max-height: 100%; transform: scale(0.6); transition: transform .3s ease; }
.about-page-s6 .right-box .item.swiper-slide-active img { transform: scale(1); }
.about-page-s6 .pagination { margin-top: 30px; text-align: center; font-size: 26px; color: #aeaeae; font-family: 'DINPro-Medium'; }
.about-page-s6 .pagination span.curr { color: #c9171d; }
.recruit-idea-s1 { padding: 5vw 0; background-position: center; background-repeat: no-repeat; background-image: url("../images/img-1.png"); }
.recruit-idea-s1 .para { font-size: 18px; line-height: 2; color: #4d4d4d; text-align: center; margin-top: 2vw; }
.recruit-idea-s1 a { display: block; width: 150px; font-size: 16px; color: #c9171d; line-height: 46px; border: 2px solid #c9171d; border-radius: 5px; text-align: center; margin: 3vw auto 0; transition: all .3s ease; }
.recruit-idea-s1 a:hover { background-color: #c9171d; color: #fff; transform: translateY(-5px); box-shadow: 0 10px 30px rgba(201, 23, 29, 0.3); }
.recruit-idea-s2 .box { overflow: hidden; }
.recruit-idea-s2 .box img { display: block; width: 100%; transition: transform .6s ease; }
.recruit-idea-s2 .box:nth-of-type(1) { width: 69.2%; max-width: 982px; }
.recruit-idea-s2 .box:nth-of-type(2), .recruit-idea-s2 .box:nth-of-type(3) { width: 29.8%; height: 49%; max-width: 423px; max-height: 276px; position: absolute; right: 0; }
.recruit-idea-s2 .box:nth-of-type(2) { top: 0; }
.recruit-idea-s2 .box:nth-of-type(3) { bottom: 0; }
@media screen and (min-width: 1025px) {
.recruit-idea-s2 .box:hover img { transform: scale(1.1); }
}
.recruit-idea-s3 { padding: 5vw 0; font-size: 0; }
.recruit-idea-s3 .items { display: flex; padding: 0 4vw; }
.recruit-idea-s3 .item { width: 33.33%; border-left: 1px solid #f2f2f2; padding: 0 20px; text-align: center; }
.recruit-idea-s3 .item:last-of-type { border-right: 1px solid #f2f2f2; }
.recruit-idea-s3 .item h3 { font-size: 30px; color: #333; }
.recruit-idea-s3 .item p { font-size: 18px; color: #666666; margin-top: 15px; }
.recruit-idea-s4 { padding: 6vw 0; background-position: center; background-repeat: no-repeat; background-size: cover; background-image: url("../images/img-3.jpg"); background-attachment: fixed; }
.recruit-idea-s4 .items { font-size: 0; margin-top: 7vw; }
.recruit-idea-s4 .item { display: inline-block; vertical-align: top; width: 25%; margin-top: 5vw; text-align: center; }
.recruit-idea-s4 .item:nth-of-type(1), .recruit-idea-s4 .item:nth-of-type(2), .recruit-idea-s4 .item:nth-of-type(3), .recruit-idea-s4 .item:nth-of-type(4) { margin-top: 0; }
.recruit-idea-s4 .item:before { content: ''; width: 48px; height: 48px; background-position: center; background-repeat: no-repeat; background-size: contain; display: block; margin: 0 auto; transition: background .3s ease; }
.recruit-idea-s4 .item h3 { font-size: 20px; color: #fff; margin-top: 15px; transition: color .3s ease; }
.recruit-idea-s4 .item:nth-of-type(1):before { background-image: url("../images/icon-1-1.png"); }
@media screen and (min-width: 1025px) {
.recruit-idea-s4 .item:nth-of-type(1):hover:before { transform: rotateY(360deg); background-image: url("../images/icon-1-1-on.png"); transition: all 1s ease; }
}
.recruit-idea-s4 .item:nth-of-type(2):before { background-image: url("../images/icon-1-2.png"); }
@media screen and (min-width: 1025px) {
.recruit-idea-s4 .item:nth-of-type(2):hover:before { transform: rotateY(360deg); background-image: url("../images/icon-1-2-on.png"); transition: all 1s ease; }
}
.recruit-idea-s4 .item:nth-of-type(3):before { background-image: url("../images/icon-1-3.png"); }
@media screen and (min-width: 1025px) {
.recruit-idea-s4 .item:nth-of-type(3):hover:before { transform: rotateY(360deg); background-image: url("../images/icon-1-3-on.png"); transition: all 1s ease; }
}
.recruit-idea-s4 .item:nth-of-type(4):before { background-image: url("../images/icon-1-4.png"); }
@media screen and (min-width: 1025px) {
.recruit-idea-s4 .item:nth-of-type(4):hover:before { transform: rotateY(360deg); background-image: url("../images/icon-1-4-on.png"); transition: all 1s ease; }
}
.recruit-idea-s4 .item:nth-of-type(5):before { background-image: url("../images/icon-1-5.png"); }
@media screen and (min-width: 1025px) {
.recruit-idea-s4 .item:nth-of-type(5):hover:before { transform: rotateY(360deg); background-image: url("../images/icon-1-5-on.png"); transition: all 1s ease; }
}
.recruit-idea-s4 .item:nth-of-type(6):before { background-image: url("../images/icon-1-6.png"); }
@media screen and (min-width: 1025px) {
.recruit-idea-s4 .item:nth-of-type(6):hover:before { transform: rotateY(360deg); background-image: url("../images/icon-1-6-on.png"); transition: all 1s ease; }
}
.recruit-idea-s4 .item:nth-of-type(7):before { background-image: url("../images/icon-1-7.png"); }
@media screen and (min-width: 1025px) {
.recruit-idea-s4 .item:nth-of-type(7):hover:before { transform: rotateY(360deg); background-image: url("../images/icon-1-7-on.png"); transition: all 1s ease; }
}
.recruit-idea-s4 .item:nth-of-type(8):before { background-image: url("../images/icon-1-8.png"); }
@media screen and (min-width: 1025px) {
.recruit-idea-s4 .item:nth-of-type(8):hover:before { transform: rotateY(360deg); background-image: url("../images/icon-1-8-on.png"); transition: all 1s ease; }
}
@media screen and (min-width: 1025px) {
.recruit-idea-s4 .item:hover h3 { color: #c9171d; }
}
.recruit-idea-s5 { padding: 6vw 0; font-size: 0; }
.recruit-idea-s5 .cont { margin-top: 2.5vw; font-size: 0; position: relative; box-shadow: 0 0 2vw rgba(0, 0, 0, 0.1); }
.recruit-idea-s5 .left-box { width: 50%; padding: 3.5vw; background-position: center; background-repeat: no-repeat; background-image: url("../images/img-6.png"); background-size: 9vw auto; }
.recruit-idea-s5 .left-box .item { width: 50%; display: inline-block; vertical-align: top; padding: 2vw 0; text-align: center; cursor: pointer; }
.recruit-idea-s5 .left-box .item:before { content: ''; width: 54px; height: 54px; background-position: center; background-repeat: no-repeat; background-size: contain; display: block; margin: 0 auto; transition: background .3s ease; }
.recruit-idea-s5 .left-box .item h3 { font-size: 20px; color: #555555; margin-top: 15px; }
.recruit-idea-s5 .left-box .item:nth-of-type(1):before { background-image: url("../images/icon-2-1.png"); }
.recruit-idea-s5 .left-box .item:nth-of-type(1):hover:before, .recruit-idea-s5 .left-box .item:nth-of-type(1).active:before { transform: rotateY(360deg); background-image: url("../images/icon-2-1-on.png"); transition: all 1s ease; }
.recruit-idea-s5 .left-box .item:nth-of-type(2):before { background-image: url("../images/icon-2-2.png"); }
.recruit-idea-s5 .left-box .item:nth-of-type(2):hover:before, .recruit-idea-s5 .left-box .item:nth-of-type(2).active:before { transform: rotateY(360deg); background-image: url("../images/icon-2-2-on.png"); transition: all 1s ease; }
.recruit-idea-s5 .left-box .item:nth-of-type(3):before { background-image: url("../images/icon-2-3.png"); }
.recruit-idea-s5 .left-box .item:nth-of-type(3):hover:before, .recruit-idea-s5 .left-box .item:nth-of-type(3).active:before { transform: rotateY(360deg); background-image: url("../images/icon-2-3-on.png"); transition: all 1s ease; }
.recruit-idea-s5 .left-box .item:nth-of-type(4):before { background-image: url("../images/icon-2-4.png"); }
.recruit-idea-s5 .left-box .item:nth-of-type(4):hover:before, .recruit-idea-s5 .left-box .item:nth-of-type(4).active:before { transform: rotateY(360deg); background-image: url("../images/icon-2-4-on.png"); transition: all 1s ease; }
.recruit-idea-s5 .left-box .item:hover h3, .recruit-idea-s5 .left-box .item.active h3 { color: #c9171d; }
.recruit-idea-s5 .right-box { width: 50%; height: 100%; position: absolute; right: 0; top: 0; background-color: #000; }
.recruit-idea-s5 .right-box .item { position: absolute; top: 0; left: 0; right: 0; bottom: 0; opacity: 0; visibility: hidden; transition: all .3s ease; }
.recruit-idea-s5 .right-box .item img { display: block; width: 100%; height: 100%; object-fit: cover; }
.recruit-idea-s5 .right-box .item.active { opacity: 1; visibility: visible; }
.recruit-idea-s6 { padding: 3vw 0; background-position: center; background-repeat: no-repeat; background-size: cover; background-image: url("../images/img-4.jpg"); text-align: center; }
.recruit-idea-s6 h3 { font-size: 42px; color: #333; }
.recruit-idea-s6 p { font-size: 16px; color: #666; margin-top: 15px; }
.recruit-idea-s6 a { display: block; width: 150px; font-size: 16px; color: #fff; line-height: 50px; background-color: #c9171d; border-radius: 5px; text-align: center; margin: 3vw auto 0; transition: all .3s ease; }
.recruit-idea-s6 a:hover { transform: translateY(-5px); box-shadow: 0 10px 30px rgba(201, 23, 29, 0.3); }
.recruit-list-s1 { position: relative; padding: 5vw 0 4vw; background-color: #f5f5f5; z-index: 2; }
.recruit-list-s1 .cont { margin-top: 3vw; padding-right: 100px; font-size: 0; position: relative; }
.recruit-list-s1 .cont .box { display: inline-block; vertical-align: top; width: calc(33.33% - 24px); position: relative; margin-right: 24px; }
.recruit-list-s1 .cont .box:after { content: ''; width: 14px; height: 8px; background-position: center; background-repeat: no-repeat; background-image: url("../images/icon-4.png"); position: absolute; right: 20px; top: 50%; margin-top: -4px; }
.recruit-list-s1 .cont .box.open ul { display: block; }
.recruit-list-s1 .cont input { display: block; width: 100%; height: 60px; padding: 0 20px; background-color: #fff; font-size: 16px; color: #666666; transition: all .3s ease; cursor: pointer; }
.recruit-list-s1 .cont ul { position: absolute; top: 100%; left: 0; right: 0; display: none; }
.recruit-list-s1 .cont ul li { display: block; font-size: 16px; line-height: 50px; padding: 0 18px; background-color: #fff; color: #333; transition: all .3s ease; cursor: pointer; }
@media screen and (min-width: 1025px) {
.recruit-list-s1 .cont ul li:hover { background-color: #c9171d; color: #fff; }
}
.recruit-list-s1 .cont a { display: block; position: absolute; right: 0; top: 0; width: 100px; height: 60px; background-color: #c9171d; background-position: center; background-repeat: no-repeat; background-image: url("../images/icon-3.png"); }
.recruit-list-s2 { padding: 2.5vw 0 5vw; }
.recruit-list-s2 .head-box { background-color: #c9171d; border-radius: 3px; display: flex; }
.recruit-list-s2 .head-box span { display: inline-block; vertical-align: top; font-size: 16px; color: #fff; line-height: 80px; width: 12.66%; padding: 0 12px; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.recruit-list-s2 .head-box span:nth-of-type(1) { width: 24%; text-align: left; padding-left: 3vw; }
.recruit-list-s2 .items { margin: 1.5vw 0 5vw; }
.recruit-list-s2 .item { margin-top: 24px; border-radius: 3px; background-color: #fff; box-shadow: 0 0 20px rgba(0, 0, 0, 0.1); overflow: hidden; }
.recruit-list-s2 .item:nth-of-type(1) { margin-top: 0; }
.recruit-list-s2 .item .show { display: flex; background-color: #fff; cursor: pointer; transition: all .3s ease; }
.recruit-list-s2 .item .show span { display: inline-block; vertical-align: top; font-size: 16px; color: #333; line-height: 80px; width: 12.66%; padding: 0 12px; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.recruit-list-s2 .item .show span:nth-of-type(1) { width: 24%; text-align: left; padding-left: 3vw; }
.recruit-list-s2 .item .show span:last-of-type { background-position: center; background-repeat: no-repeat; background-image: url("../images/icon-6-1.png"); }
.recruit-list-s2 .item .hide { display: none; padding: 3vw; }
.recruit-list-s2 .item .m-show { display: none; }
.recruit-list-s2 .item .box { margin-bottom: 2vw; }
.recruit-list-s2 .item .box h4 { font-size: 16px; color: #000; }
.recruit-list-s2 .item .box .para { font-size: 15px; line-height: 2; color: #6e6e6e; margin-top: 10px; }
.recruit-list-s2 .item .info-box { display: flex; text-align: center; }
.recruit-list-s2 .item .info-box .info { width: 25%; border-right: 1px solid #e3e3e3; }
.recruit-list-s2 .item .info-box .info:last-of-type { border: none; }
.recruit-list-s2 .item .info-box .info:before { content: ''; width: 42px; height: 42px; display: block; margin: 0 auto; background-position: center; background-repeat: no-repeat; background-size: contain; }
.recruit-list-s2 .item .info-box .info:nth-of-type(1):before { background-image: url("../images/icon-5-1.png"); }
.recruit-list-s2 .item .info-box .info:nth-of-type(2):before { background-image: url("../images/icon-5-2.png"); }
.recruit-list-s2 .item .info-box .info:nth-of-type(3):before { background-image: url("../images/icon-5-3.png"); }
.recruit-list-s2 .item .info-box .info:nth-of-type(4):before { background-image: url("../images/icon-5-4.png"); }
.recruit-list-s2 .item .info-box .info h3 { font-size: 15px; color: #333333; margin-top: 10px; }
.recruit-list-s2 .item.active .show { background-color: #d0d0d0; }
.recruit-list-s2 .item.active .show span:last-of-type { background-image: url("../images/icon-6-2.png"); }
.solution-page1 .c-banner img.cover, .solution-page2 .c-banner img.cover, .solution-page3 .c-banner img.cover { height: calc(100vh - 160px); object-fit: cover; }
.solution-page1 .c-banner p, .solution-page2 .c-banner p, .solution-page3 .c-banner p { font-size: 16px; line-height: 2; color: #fff; max-width: 900px; margin: 2vw auto; text-align: center; }
.solution-page1 .c-banner a.tel, .solution-page2 .c-banner a.tel, .solution-page3 .c-banner a.tel { display: block; width: 220px; font-size: 18px; line-height: 58px; color: #fff; text-align: center; margin: 0 auto; font-family: 'DINPro-Medium'; background-color: #c9171d; }
.solution-page1 .c-banner a.tel:before, .solution-page2 .c-banner a.tel:before, .solution-page3 .c-banner a.tel:before { content: ''; width: 24px; height: 24px; background-position: center; background-repeat: no-repeat; background-size: contain; background-image: url("../images/icon-1.png"); display: inline-block; vertical-align: middle; margin: -2px 10px 0 0; }
.solution-tabtit { margin: 3.5vw 0 calc(3.5vw + 40px); text-align: center; font-size: 0; background-position: center left; background-image: url("../images/icon-7.png"); background-repeat: repeat-x; }
.solution-tabtit .item { display: inline-block; vertical-align: top; margin: 0 62px; position: relative; width: 72px; height: 72px; border-radius: 50%; background-color: #fff; border: 2px solid #dfe0e2; transition: all .3s ease; cursor: pointer; }
.solution-tabtit .item i { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 50%; background-position: center; background-repeat: no-repeat; transition: all .3s ease; }
.solution-tabtit .item i.hide { opacity: 0; }
.solution-tabtit .item span { position: absolute; bottom: -40px; left: 50%; white-space: nowrap; transform: translateX(-50%); font-size: 16px; line-height: 20px; padding-top: 20px; transition: color .3s ease; }
.solution-tabtit .item .line { position: absolute; top: 32px; right: -62px; transform: translateX(50%); width: 90px; height: 4px; }
.solution-tabtit .item .line:after { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: auto; width: 0; border-radius: 4px; background-color: #c9171d; }
.solution-tabtit .item.gray span { color: #30313a; }
.solution-tabtit .item.white span { color: #fff; }
.solution-tabtit .item:hover, .solution-tabtit .item.active { background-color: #c9171d; border-color: #c9171d; }
.solution-tabtit .item:hover i.show, .solution-tabtit .item.active i.show { opacity: 0; }
.solution-tabtit .item:hover i.hide, .solution-tabtit .item.active i.hide { opacity: 1; }
.solution-tabtit .item:hover span, .solution-tabtit .item.active span { color: #c9171d; }
.solution-tabtit .item.active .line:after { animation: o-width 2s linear infinite; }
.solution-tabcont .child { display: none; }
.solution-tabcont .child.active { display: block; }
.solution-tabcont .child .img-box { position: relative; opacity: 0; animation: o-upfade-top 0.7s cubic-bezier(0.4, 0, 0.2, 1) forwards; }
.solution-tabcont .child img { display: block; width: 100%; }
.solution-tabcont .child img.ani { position: absolute; top: 0; left: 0; animation: p-ani-4 1s linear infinite; }
.solution-tabcont .child .para { font-size: 16px; line-height: 2; max-width: 1180px; margin: 3vw auto 0; text-align: center; opacity: 0; animation: o-upfade-top 0.7s 0.1s cubic-bezier(0.4, 0, 0.2, 1) forwards; }
.solution-tabcont .child .para.white { color: #fff; }
.solution-tabcont .child .para.gray { color: #30313a; }
.solution-s1 { padding: 5vw 0; }
.solution-s1.bg { background-color: #f6f8fb; }
.solution-s1 .para { margin-top: 2.5vw; text-align: center; font-size: 16px; line-height: 2; color: #30313a; }
.solution-s1 .img-box { margin: 4vw -33px 0; }
.solution-s1 .img-box img { display: block; max-width: 100%; margin: 0 auto; }
.solution-s2 { padding: 5vw 0; background-color: #20252d; background-position: center bottom; background-repeat: no-repeat; background-image: url("../images/img-8.jpg"); background-size: 100% auto; }
.solution-s3 { padding: 5vw 0; background-position: center bottom; background-repeat: no-repeat; background-image: url("../images/img-3.png"); background-size: 100% auto; }
.solution-s3.bg { background-color: #f6f8fb; }
.solution-s3 .para { margin-top: 2.5vw; text-align: center; font-size: 16px; line-height: 2; color: #30313a; }
.solution-s3 .img-box { margin-top: 2.5vw; }
.solution-s3 .img-box img { display: block; max-width: 100%; margin: 0 auto; }
.solution-s3 .items { margin: 2.5vw -1vw 0; font-size: 0; display: flex; flex-wrap: wrap; }
.solution-s3 .item { width: calc(33.33% - 2vw); margin: 2vw 1vw 0; position: relative; background-color: #fff; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); transition: all .3s ease; }
@media screen and (min-width: 769px) {
.solution-s3 .item:nth-of-type(1), .solution-s3 .item:nth-of-type(2), .solution-s3 .item:nth-of-type(3) { margin-top: 0; }
}
.solution-s3 .item:before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; background-position: center; background-repeat: no-repeat; background-size: cover; background-image: url("../images/img-4.jpg"); opacity: 0; transition: all .3s ease; }
.solution-s3 .item .box { position: relative; padding: 30px; z-index: 2; }
.solution-s3 .item h3 { display: inline-block; padding-right: 30px; position: relative; font-size: 24px; color: #333333; transition: color .3s ease; }
.solution-s3 .item h3:after { content: ''; width: 29px; height: 26px; background-position: center; background-repeat: no-repeat; background-size: contain; background-image: url("../images/icon-2-1.png"); position: absolute; right: 0; top: -10px; transition: all .3s ease; }
.solution-s3 .item p { font-size: 14px; line-height: 2; color: #333333; margin-top: 15px; transition: color .3s ease; }
@media screen and (min-width: 1025px) {
.solution-s3 .item:hover { transform: translateY(-10px); box-shadow: 0 10px 30px rgba(201, 23, 29, 0.3); }
.solution-s3 .item:hover:before { opacity: 1; }
.solution-s3 .item:hover h3:after { background-image: url("../images/icon-2-2.png"); }
.solution-s3 .item:hover h3, .solution-s3 .item:hover p { color: #fff; }
}
.solution-s4 { padding: 5vw 0; }
.solution-s4.bg { background-color: #f6f8fb; }
.solution-s4 .para { text-align: center; font-size: 16px; line-height: 1.75; color: #555555; margin-top: 20px; }
.solution-s4 .bot-block { margin-top: 6vw; }
.solution-s4 .swiper-wrapper { align-items: center; }
.solution-s4 .item { padding: 10px; text-align: center; }
.solution-s4 .item .box { padding: 3.5vw 2.5vw; background-color: #fff; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }
.solution-s4 .item .icon { width: 104px; height: 104px; margin: 0 auto; position: relative; }
.solution-s4 .item .icon:before, .solution-s4 .item .icon i { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-position: center; background-repeat: no-repeat; background-size: contain; }
.solution-s4 .item .icon:before { content: ''; background-image: url("../images/icon-4.png"); opacity: 0; transition: all .3s ease; }
.solution-s4 .item h3 { font-size: 22px; color: #333333; }
.solution-s4 .item h4 { font-size: 14px; color: #555555; font-family: 'DINPro-Regular'; margin-top: 10px; }
.solution-s4 .item p { font-size: 15px; line-height: 28px; margin-top: 1.5vw; display: none; }
.solution-s4 .item span { display: block; width: 42px; height: 38px; margin: 1.5vw auto 0; font-size: 12px; color: #b6b6b6; line-height: 30px; background-position: center; background-repeat: no-repeat; background-size: contain; background-image: url("../images/icon-6.png"); }
.solution-s4 .item.swiper-slide-active .icon:before { opacity: 1; }
.solution-s4 .item.swiper-slide-active h3 { margin-top: 1.5vw; }
.solution-s4 .item.swiper-slide-active p { display: block; }
.solution-s4 .item.swiper-slide-active span { color: #c9171d; }
.solution-s4 .pagination { font-size: 0; text-align: center; margin-top: 2vw; }
.solution-s4 .pagination span { display: inline-block; vertical-align: top; width: 12px; height: 12px; background-color: #c9171d; margin: 0 5px; transition: all .3s ease; cursor: pointer; opacity: .3; border-radius: 6px; }
.solution-s4 .pagination span.active { width: 24px; opacity: 1; }
.solution-s5 { padding: 5vw 0; background-color: #f6f8fb; }
.solution-s5 .img-box { margin-top: 20px; }
.solution-s5 .img-box img { display: block; width: 92%; max-width: 1298px; margin: 0 auto; }
.solution-s6 { padding: 5vw 0; background-position: center bottom; background-repeat: no-repeat; background-image: url("../images/img-7.jpg"); background-size: 100% auto; background-color: #c9171d; }
.solution-s6 .inner-tit:after { display: none; }
.solution-s6 p { text-align: center; font-size: 20px; color: #fff; margin-top: 15px; margin-bottom: 2vw; }
.solution-s6 a.tel { display: block; width: 220px; font-size: 18px; line-height: 58px; color: #c9171d; text-align: center; margin: 0 auto; font-family: 'DINPro-Medium'; background-color: #fff; }
.solution-s6 a.tel:before { content: ''; width: 24px; height: 24px; background-position: center; background-repeat: no-repeat; background-size: contain; background-image: url("../images/icon-3.png"); display: inline-block; vertical-align: middle; margin: -2px 10px 0 0; }
.solution-s7 { font-size: 0; padding: 6vw 0; background-position: center; background-repeat: no-repeat; background-size: cover; background-image: url("../images/img-10.jpg"); }
.solution-s7 .txt-box { display: inline-block; vertical-align: middle; width: 43.65%; padding-right: 3.125vw; }
.solution-s7 h3 { font-size: 40px; color: #fff; letter-spacing: 2px; }
.solution-s7 p { font-size: 16px; line-height: 2; color: #fff; margin: 24px 0; }
.solution-s7 a.tel { display: block; width: 220px; font-size: 18px; line-height: 58px; color: #fff; text-align: center; font-family: 'DINPro-Medium'; background-color: #c9171d; }
.solution-s7 a.tel:before { content: ''; width: 24px; height: 24px; background-position: center; background-repeat: no-repeat; background-size: contain; background-image: url("../images/icon-1.png"); display: inline-block; vertical-align: middle; margin: -2px 10px 0 0; }
.solution-s7 .img-box { display: inline-block; vertical-align: middle; width: 56.35%; }
.solution-s7 .img-box .box { position: relative; margin-right: -3.125vw; }
.solution-s7 .img-box img { display: block; width: 100%; max-width: 860px; }
.solution-s7 .img-box .ani { position: absolute; top: 0; left: 0; animation: p-ani-5 2s linear infinite; }
.solution-s7 .img-box .ani2 { animation-delay: 1s; }
.solution-s8 { padding: 5vw 0; background-color: #f5f6fa; }
.solution-s8.nobg { background-color: #fff; }
.solution-s8 .items { margin-top: 2.5vw; padding: 3vw 0; background-color: #fff; box-shadow: 0 0 2.5vw rgba(0, 0, 0, 0.1); display: flex; }
.solution-s8 .item { width: 25%; padding: 2vw 3vw; text-align: center; border-left: 1px solid #e6e6e6; }
.solution-s8 .item:nth-of-type(1) { border-top: none; }
.solution-s8 .item:before { content: ''; width: 73px; height: 73px; display: block; margin: 0 auto; background-position: center; background-repeat: no-repeat; background-size: contain; }
.solution-s8 .item:nth-of-type(1):before { background-image: url("../images/icon-9-1.png"); }
.solution-s8 .item:nth-of-type(2):before { background-image: url("../images/icon-9-2.png"); }
.solution-s8 .item:nth-of-type(3):before { background-image: url("../images/icon-9-3.png"); }
.solution-s8 .item:nth-of-type(4):before { background-image: url("../images/icon-9-4.png"); }
.solution-s8 .item h3 { font-size: 24px; color: #222; margin: 20px 0 15px; }
.solution-s8 .item p { font-size: 15px; line-height: 26px; color: #808080; }
.solution-s9 { padding: 5vw 0; background-color: #20252d; background-position: center bottom; background-repeat: no-repeat; background-image: url("../images/img-8.jpg"); background-size: 100% auto; }
.solution-s9 .para { font-size: 16px; line-height: 2; color: #fff; max-width: 1140px; margin: 2vw auto 0; text-align: center; }
.solution-s9 .img-box { margin-top: 5vw; }
.solution-s9 .img-box img { display: block; width: 100%; }
.solution-s10 { padding: 5vw 0; }
.solution-s10.bg { background-color: #f6f8fb; }
.solution-s10 .cont { margin-top: 3.5vw; font-size: 0; }
.solution-s10 .img-box { display: inline-block; vertical-align: middle; width: 50%; max-width: 686px; }
.solution-s10 .img-box img { display: block; width: 100%; }
.solution-s10 .txt-box { display: inline-block; vertical-align: middle; width: 50%; padding-left: 4vw; }
.solution-s10 .para { font-size: 18px; line-height: 2; color: #30313a; }
.solution-s10 .info { padding-top: 20px; }
.solution-s10 .info p { background-position: left 10px; background-repeat: no-repeat; background-image: url("../images/icon-10.png"); font-size: 16px; line-height: 2; color: #5e656e; padding-left: 30px; }
.solution-s11 { padding: 5vw 0; }
.solution-s11 .cont { margin-top: 3.5vw; font-size: 0; }
.solution-s11 .img-box { display: inline-block; vertical-align: middle; width: 50%; max-width: 686px; position: relative; }
.solution-s11 .img-box img { display: block; width: 100%; }
.solution-s11 .img-box .ani { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.solution-s11 .img-box .box { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.solution-s11 .img-box .box img { transition: all .3s ease; }
.solution-s11 .img-box .box img.hide { position: absolute; top: 0; left: 0; opacity: 0; }
.solution-s11 .img-box .box.active img.show { opacity: 0; }
.solution-s11 .img-box .box.active img.hide { opacity: 1; }
.solution-s11 .txt-box { display: inline-block; vertical-align: middle; width: 50%; padding-right: 4vw; }
.solution-s11 .para { font-size: 18px; line-height: 2; color: #30313a; }
.solution-s11 .info { padding-top: 10px; }
.solution-s11 .info p { background-position: left 10px; background-repeat: no-repeat; background-image: url("../images/icon-10.png"); font-size: 16px; line-height: 2; color: #5e656e; padding-left: 30px; font-weight: bold; }
.solution-s12 { padding: 5vw 0; }
.solution-s13 { padding: 5vw 0; font-size: 0; background-color: #30313a; background-position: center bottom; background-repeat: no-repeat; background-size: 100% auto; background-image: url("../images/img-20.png"); }
.solution-s13 .left-box { display: inline-block; vertical-align: middle; width: 50%; }
.solution-s13 .left-box img { display: block; width: 100%; }
.solution-s13 .right-box { display: inline-block; vertical-align: middle; width: 50%; padding-left: 6vw; }
.solution-s13 .para { font-size: 16px; line-height: 2; color: #fff; margin-top: 30px; }
.solution-s14 { padding: 5vw 0; background-color: #f5f6fa; }
.solution-s14 .cont { margin-top: 3vw; font-size: 0; }
.solution-s14 .img-box { display: inline-block; vertical-align: top; width: 65%; max-width: 914px; }
.solution-s14 .img-box img { display: block; width: 100%; }
.solution-s14 .txt-box { display: inline-block; vertical-align: top; width: 35%; padding-top: 6.5vw; }
.solution-s14 .box { margin-top: 20px; padding: 20px; background-color: #fff; border-radius: 5px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05); }
.solution-s14 .box:nth-of-type(1) { margin-top: 0; }
.solution-s14 .box h3 { font-size: 20px; color: #30313a; }
.solution-s14 .box p { font-size: 16px; color: #666666; margin-top: 10px; }
.solution-s15 { font-size: 0; padding: 6vw 0; background-position: center; background-repeat: no-repeat; background-size: cover; background-image: url("../images/img-22.jpg"); }
.solution-s15 .txt-box { display: inline-block; vertical-align: middle; width: 41.3%; padding-right: 3.125vw; }
.solution-s15 h3 { font-size: 40px; color: #fff; letter-spacing: 2px; }
.solution-s15 p { font-size: 16px; line-height: 2; color: #fff; margin: 24px 0; }
.solution-s15 a.tel { display: block; width: 220px; font-size: 18px; line-height: 58px; color: #fff; text-align: center; font-family: 'DINPro-Medium'; background-color: #c9171d; }
.solution-s15 a.tel:before { content: ''; width: 24px; height: 24px; background-position: center; background-repeat: no-repeat; background-size: contain; background-image: url("../images/icon-1.png"); display: inline-block; vertical-align: middle; margin: -2px 10px 0 0; }
.solution-s15 .img-box { display: inline-block; vertical-align: middle; width: 58.7%; }
.solution-s15 .img-box .box { position: relative; margin-right: -3.125vw; }
.solution-s15 .img-box img { display: block; width: 100%; max-width: 860px; }
.solution-s15 .img-box .ani { position: absolute; top: 0; left: 0; animation: p-ani-5 2s linear infinite; }
.solution-s15 .img-box .ani2 { animation-delay: .6s; }
.solution-s15 .img-box .ani3 { animation-delay: 1.2s; }
.solution-s16 { padding: 5vw 0; }
.solution-s16.bg { background-color: #f6f8fb; }
.solution-s16 .items { margin-top: 2.5vw; }
.solution-s16 .item .img-box { overflow: hidden; }
.solution-s16 .item img { display: block; width: 100%; transition: transform .6s ease; }
.solution-s16 .item .txt-box { margin-top: 1.5vw; }
.solution-s16 .item h3 { font-size: 24px; color: #333; }
.solution-s16 .item p { font-size: 14px; line-height: 2; color: #333; margin-top: 15px; }
.solution-s16 .pagination { font-size: 0; text-align: center; margin-top: 2vw; }
.solution-s16 .pagination span { display: inline-block; vertical-align: top; width: 12px; height: 12px; background-color: #c9171d; margin: 0 5px; transition: all .3s ease; cursor: pointer; opacity: .3; border-radius: 6px; }
.solution-s16 .pagination span.active { width: 24px; opacity: 1; }
.solution-s17 { padding: 5vw 0; font-size: 0; background-color: #30313a; background-position: center bottom; background-repeat: no-repeat; background-size: 100% auto; background-image: url("../images/img-20.png"); }
.solution-s17 .cont { margin-top: 3.5vw; }
.solution-s17 .img-box { display: inline-block; vertical-align: middle; width: 50%; }
.solution-s17 .img-box img { display: block; width: 100%; }
.solution-s17 .txt-box { display: inline-block; vertical-align: middle; width: 50%; padding-left: 4vw; }
.solution-s17 .para { font-size: 16px; line-height: 2; color: #fff; }
.solution-s18 { padding: 5vw 0; font-size: 0; background-color: #fff; }
.solution-s18 .cont { margin-top: 3.5vw; }
.solution-s18 .txt-box { display: inline-block; vertical-align: middle; width: 50%; padding-right: 4vw; }
.solution-s18 .para { font-size: 16px; line-height: 2; color: #30313a; }
.solution-s18 .img-box { display: inline-block; vertical-align: middle; width: 50%; }
.solution-s18 .img-box img { display: block; width: 100%; }
/* other */
.search-s2 { position: relative; background-color: #fff; padding: 4.5vw 0 6vw; }
.search-s2 .cont { max-width: 1200px; margin: 0 auto; }
.search-s2 .tip { font-size: 18px; color: #333; }
.search-s2 .tip b { color: #c9171d; }
.search-s2 .nocont { margin-top: 20px; }
.search-s2 .items { margin-bottom: 2vw; }
.search-s2 .item { border-bottom: 8px solid #f5f5f5; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; transition: all 0.3s ease; }
.search-s2 .item a { display: block; padding: 3.125vw 0; }
.search-s2 .item .date { font-size: 14px; color: #c9171d; font-style: italic; }
.search-s2 .item h3 { font-size: 20px; color: #333333; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-top: 20px; }
.search-s2 .item .url { font-size: 16px; line-height: 24px; color: #808080; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-top: 15px; }
.search-s2 .item span { display: inline-block; font-size: 16px; color: #c9171d; margin-top: 20px; }
@media screen and (min-width: 1025px) {
.search-s2 .item:hover { border-color: #c9171d; }
}
.sitemap-s1 { padding: 4.5vw 0 6vw; position: relative; background-color: #fff; }
.sitemap-s1 .cont { max-width: 1200px; margin: 0 auto; }
.sitemap-s1 .item { padding: 2vw 0; border-bottom: 1px solid #e6e6e6; font-size: 0; }
.sitemap-s1 a.btn { display: inline-block; vertical-align: top; width: calc((100% - 5vw) / 5); line-height: 60px; font-size: 16px; text-align: center; -webkit-transition: color 0.3s ease, background 0.3s ease; -moz-transition: color 0.3s ease, background 0.3s ease; -ms-transition: color 0.3s ease, background 0.3s ease; transition: color 0.3s ease, background 0.3s ease; }
.sitemap-s1 h3 a.btn { display: block; background-color: #c9171d; color: #fff; }
.sitemap-s1 .link { margin-top: 1.25vw; }
.sitemap-s1 .link a.btn { background-color: #e6e6e6; margin-right: 1.25vw; margin-top: 1.25vw; color: #666; }
.sitemap-s1 .link a.btn:nth-of-type(5n) { margin-right: 0; }
.sitemap-s1 .link a.btn:hover { background-color: #c9171d; color: #fff; }
 @media screen and (max-width: 1600px) {
.c-pd { padding-top: 80px; }
.c-nav a.link { line-height: 70px; }
.c-banner h3,  .solution-s7 h3,  .solution-s15 h3 { font-size: 32px; }
.c-banner .line { width: 76px; }
.c-banner .line:before { width: 38px; }
.c-banner form { height: 50px; }
.c-banner form button { width: 90px; }
.c-banner .tip a { font-size: 14px; padding: 0 10px; line-height: 32px; }
.inner-tit h3 { font-size: 30px; }
.inner-tit.center:after { margin-top: 15px; }
.inner-tit p { font-size: 15px; margin-top: 15px; }
.about-chairman-s1 .para { font-size: 16px; line-height: 2; }
.about-chairman-s1 .tip span { font-size: 17px; }
.about-history-s1 .item .num { font-size: 180px; }
.about-history-s1 .item h3 { font-size: 26px; }
.about-history-s1 .item .year { font-size: 16px; }
.about-history-s1 .item .para { font-size: 16px; line-height: 2; }
.about-history-s1 .line-box .line { font-size: 14px; line-height: 34px; padding-right: 40px; }
.about-history-s1 .line-box .line.active { font-size: 20px; padding-right: 60px; }
.about-history-s1 .item .block { margin-top: -60px; }
.about-honor-s1 .item h3 { font-size: 18px; }
.about-intro-s1 .para { font-size: 16px; }
.contact-s1 .left-box h3 { font-size: 24px; }
.contact-s1 .left-box .info span { font-size: 16px;line-height: 30px;}
.contact-s1 .ewm { width: 140px; }
.contact-s1 .ewm p { font-size: 15px; }
.contact-s2 .map-cont { width: 740px; }
.contact-s2 .map-cont .img-box { width: 240px; height: 150px; }
.contact-s2 .map-cont .txt { font-size: 14px; line-height: 24px; width: 360px; }
.contact-s2 .map-cont .ewm { width: 140px; }
.contact-s2 .tab-tit .item h3 { font-size: 24px; }
.contact-s2 .tab-tit .item p { font-size: 14px; }
.news-detail-s1 .tit-box h3 { font-size: 30px; }
.news-detail-s1 .tit-box span { font-size: 15px; }
.news-detail-s1 .other h4 { font-size: 20px; }
.news-detail-s1 .other a p { font-size: 15px; }
.news-detail-s1 .other a div { font-size: 18px; }
.dangzhibu-list-s1 .item h3 { font-size: 20px; margin: 10px 0; }
.dangzhibu-list-s1 .item .date { font-size: 15px; }
.dangzhibu-list-s1 .item p { font-size: 15px; line-height: 24px; height: 48px; }
.dangzhibu-list-s1 .item span { width: 110px; line-height: 36px; font-size: 15px; }
.news-list-s1 .item .hide .date,  .news-list-s1 .item .show .date { font-size: 15px; }
.news-list-s1 .item .hide h3 { font-size: 18px; }
.news-list-s1 .item .hide span { width: 110px; line-height: 36px; font-size: 15px; }
.news-list-s1 .item .show span { font-size: 15px; }
.recruit-idea-s1 .para { font-size: 16px; }
.recruit-idea-s1 a,  .about-page-s1 a,  .about-page-s4 a { width: 120px; line-height: 40px; font-size: 15px; }
.recruit-idea-s3 .item h3 { font-size: 24px; }
.recruit-idea-s3 .item p { font-size: 16px; }
.recruit-idea-s4 .item h3 { font-size: 18px; }
.recruit-idea-s5 .left-box .item h3 { font-size: 18px; }
.recruit-idea-s6 h3 { font-size: 36px; }
.recruit-idea-s6 p { font-size: 15px; }
.recruit-idea-s6 a { width: 120px; font-size: 15px; line-height: 44px; }
.recruit-list-s1 .cont input { font-size: 15px; }
.recruit-list-s1 .cont ul li { font-size: 15px; }
.recruit-list-s2 .head-box span { line-height: 70px; }
.recruit-list-s2 .item .show span { line-height: 70px; }
.index-s1 h3 { font-size: 46px; }
.index-s1 p { font-size: 18px; }
.index-tit .en { font-size: 15px; }
.index-tit h3 { font-size: 34px; }
.index-tit p { font-size: 16px; line-height: 24px; }
.index-s2 .data .num span { font-size: 34px; }
.index-s2 .data .num { font-size: 15px; }
.index-s2 .data p { font-size: 15px; }
.index-s3 .tab-tit .item .show { padding: 10px 20px; }
.index-s3 .tab-tit .item:before { height: 100px; }
.index-s3 .tab-tit .item.active:before { height: 200px; }
.index-s3 .tab-tit .item .icon { transform: scale(0.8); }
.index-s3 .tab-tit .item .hide .icon { transform-origin: center bottom; }
.index-s3 .tab-tit .item h3 { font-size: 18px; }
.index-s3 .tab-tit .item p { font-size: 15px; }
.index-s4 .cont-box .item i { width: 80px; height: 50px; }
.index-s4 .cont-box .item h3 { font-size: 18px; }
.index-s4 .cont-box .item p { font-size: 15px; }
.solution-page1 .c-banner img.cover,  .solution-page2 .c-banner img.cover,  .solution-page3 .c-banner img.cover { height: calc(100vh - 140px); }
.about-page-s1 .para { font-size: 15px; line-height: 24px; }
.about-page-s2 .item .num span,  .about-page-s3 .tab-cont h3 { font-size: 50px; }
.about-page-s2 .item .num,  .about-page-s2 .item p { font-size: 15px; }
.about-page-s3 .tab-cont .para { font-size: 15px; }
.about-page-s3 .year .item .line { width: 80px; }
.about-page-s3 .year .item .box h3 { font-size: 20px; }
.about-page-s4 h3 { font-size: 30px; }
.about-page-s4 p { font-size: 15px; }
.about-page-s5 .hexagon .icon span { font-size: 18px; }
.about-page-s5 .tab-tit span { width: 140px; line-height: 50px; font-size: 16px; }
.about-page-s5 .box-4 h3 { font-size: 20px; }
.about-page-s5 .tab-cont { height: 500px; }
.solution-page1 .c-banner a.tel,  .solution-page2 .c-banner a.tel,  .solution-page3 .c-banner a.tel,  .solution-s6 a.tel,  .solution-s7 a.tel,  .solution-s15 a.tel { width: 180px; font-size: 16px; line-height: 50px; }
.solution-page1 .c-banner p,  .solution-page2 .c-banner p,  .solution-page3 .c-banner p { font-size: 15px; }
.solution-s1 .para { font-size: 15px; }
.solution-s1 .img-box { margin: 3vw 0 0; }
.solution-s3 .para { font-size: 15px; }
.solution-s3 .item h3 { font-size: 20px; }
.solution-s3 .item p { line-height: 24px; }
.solution-s4 .para { font-size: 15px; }
.solution-s4 .bot-block { margin-top: 3vw; }
.solution-s4 .item .icon { width: 90px; height: 90px; }
.solution-s4 .item .box { padding: 2vw 1.5vw; }
.solution-s4 .item h3 { font-size: 20px; }
.solution-s4 .item p { font-size: 14px; line-height: 24px; }
.solution-s6 p { font-size: 18px; }
.solution-s7 p,  .solution-s15 p { font-size: 15px; }
.solution-s8 .item:before { width: 64px; height: 64px; }
.solution-s8 .item h3 { font-size: 20px; }
.solution-s9 .para { font-size: 15px; }
.solution-s10 .para,  .solution-s11 .para { font-size: 17px; }
.solution-s10 .info p,  .solution-s11 .info p { font-size: 15px; }
.solution-s14 .box h3 { font-size: 18px; }
.solution-s14 .box p { font-size: 15px; }
.solution-tabcont .child .para { font-size: 15px; }
.solution-s13 .para { font-size: 15px; }
.solution-s16 .item h3 { font-size: 20px; }
.solution-s17 .para { font-size: 15px; }
.solution-s18 .para { font-size: 15px; }
.search-s2 .item h3 { font-size: 18px; }
.search-s2 .item .url { font-size: 14px; }
.search-s2 .item span { font-size: 14px; }
.sitemap-s1 a.btn { line-height: 54px; }
}
@media screen and (max-width: 1366px) {
.c-nav a.link { line-height: 60px; }
.c-banner form input { font-size: 15px; }
.c-banner h3,  .solution-s7 h3,  .solution-s15 h3 { font-size: 28px; }
.inner-tit h3 { font-size: 26px; }
.inner-tit:after { margin-top: 15px; }
.inner-tit p { font-size: 14px; line-height: 24px; }
.about-chairman-s1 .para { font-size: 15px; }
.about-chairman-s1 .tip span { font-size: 16px; }
.about-history-s1 .item .num { font-size: 150px; }
.about-history-s1 .item h3 { font-size: 22px; }
.about-history-s1 .item .year { font-size: 15px; }
.about-history-s1 .item .year:after { margin: 15px 0; height: 2px; }
.about-history-s1 .item .para { font-size: 15px; }
.about-history-s1 .item .block { margin-top: -50px; }
.about-honor-s1 .item h3 { font-size: 16px; }
.about-intro-s1 .para { font-size: 15px; }
.contact-s1 .left-box h3 { font-size: 20px; }
.contact-s1 .left-box .info span { font-size: 15px; }
.contact-s1 .ewm { width: 120px; }
.contact-s2 .tab-tit .item h3 { font-size: 20px; }
.news-detail-s1 .tit-box h3 { font-size: 24px; }
.news-detail-s1 .tit-box span { font-size: 14px; }
.comm-share { margin-left: -60px; }
.dangzhibu-list-s1 .item .img-box { width: 270px; }
.dangzhibu-list-s1 .item .txt-box { width: calc(100% - 270px); }
.dangzhibu-list-s1 .item .date { font-size: 14px; }
.dangzhibu-list-s1 .item h3 { font-size: 18px; }
.dangzhibu-list-s1 .item p { font-size: 14px; }
.news-list-s1 .form form { height: 50px; }
.news-list-s1 .form button { width: 50px; height: 50px; }
.news-list-s1 .item .hide .date, .news-list-s1 .item .show .date { font-size: 14px; }
.news-list-s1 .item .show span { font-size: 14px; }
.recruit-idea-s1 .para { font-size: 15px; }
.recruit-idea-s3 .item h3 { font-size: 20px; }
.recruit-idea-s3 .item p { font-size: 15px; }
.recruit-idea-s4 .item:before { width: 40px; height: 40px; }
.recruit-idea-s4 .item h3 { font-size: 16px; }
.recruit-idea-s5 .left-box .item:before { width: 48px; height: 48px; }
.recruit-idea-s5 .left-box .item h3 { font-size: 16px; }
.recruit-idea-s6 h3 { font-size: 30px; }
.recruit-idea-s6 p { font-size: 14px; }
.recruit-list-s1 .cont input { font-size: 14px; height: 50px; }
.recruit-list-s1 .cont a { height: 50px; }
.recruit-list-s2 .head-box span { line-height: 60px; }
.recruit-list-s2 .item .show span { line-height: 60px; }
.index-s1 h3 { font-size: 36px; }
.index-s1 p { font-size: 16px; }
a.index-more { font-size: 15px; line-height: 40px; width: 120px; }
.index-tit .en { font-size: 14px; margin-bottom: 10px; }
.index-tit .en::before { width: 20px; height: 20px; }
.index-tit h3 { font-size: 26px; }
.index-tit p { margin-top: 10px; font-size: 15px; }
.index-s2 .datas { margin-top: 3vw; }
.index-s3 .tab-tit { bottom: 3vw; }
.index-s3 .tab-tit .item .show { padding: 0 20px; }
.index-s3 .tab-tit .item::before { height: 80px; }
.index-s3 .tab-tit .item.active::before { height: 180px; }
.index-s3 .tab-tit .item .icon { transform: scale(0.7); }
.index-s3 .tab-tit .item h3 { font-size: 16px; }
.index-s3 .tab-tit .item p { font-size: 14px; }
.index-s4 .cont-box .items { margin-top: 3vw; }
.index-s4 .cont-box .item h3 { font-size: 16px; }
.index-s4 .cont-box .item p { font-size: 14px; line-height: 24px; margin-top: 10px; }
.index-s5 .mid-block { margin-top: 2vw; }
.index-s5 .bot-block { padding-top: 1vw; margin-top: 1vw; }
.about-page-s1 .para { font-size: 14px; margin: 15px 0; }
.about-page-s2 .item .num span, .about-page-s3 .tab-cont h3 { font-size: 36px; }
.about-page-s2 .item .num,  .about-page-s2 .item p { font-size: 14px; }
.about-page-s3 .tab-cont { max-width: 580px; }
.about-page-s3 .tab-cont .para { font-size: 14px; line-height: 24px; }
.about-page-s3 .year .item .line { width: 60px; }
.about-page-s3 .airplane img { width: 90px; }
.about-page-s4 h3 { font-size: 24px; }
.about-page-s4 p { font-size: 14px; }
.about-page-s5 .hexagon .icon span { font-size: 16px; }
.about-page-s5 .tab-cont { height: 380px; }
.about-page-s5 .hexagon .icon { width: 100px; height: 115px; }
.about-page-s5 .hexagon.s .icon { width: 90px; height: 104px; }
.about-page-s5 .box-1 .hexagon:nth-of-type(1) { right: calc(50% + 120px); }
.about-page-s5 .box-1 .hexagon:nth-of-type(2) { margin-left: -50px; top: 90px; }
.about-page-s5 .box-1 .hexagon:nth-of-type(3) { left: calc(50% + 120px); }
.about-page-s5 .box-2 .hexagon:nth-of-type(1) { right: calc(50% + 260px); }
.about-page-s5 .box-2 .hexagon:nth-of-type(2) { right: calc(50% + 130px); }
.about-page-s5 .box-2 .hexagon:nth-of-type(3) { top: 90px; margin-left: -50px; }
.about-page-s5 .box-2 .hexagon:nth-of-type(4) { left: calc(50% + 130px); }
.about-page-s5 .box-2 .hexagon:nth-of-type(5) { left: calc(50% + 260px); top: 100px; }
.about-page-s5 .box-3 .hexagon:nth-of-type(2) { margin-left: -45px; }
.about-page-s5 .box-3 .hexagon:nth-of-type(4) { margin-left: -50px; top: 120px; }
.about-page-s5 .box-4 h3 { font-size: 16px; width: 500px; line-height: 80px; }
.about-page-s6 .left-box { padding-left: 10vw; }
.solution-page1 .c-banner p,  .solution-page2 .c-banner p,  .solution-page3 .c-banner p { font-size: 14px; }
.solution-page1 .c-banner a.tel,  .solution-page2 .c-banner a.tel,  .solution-page3 .c-banner a.tel,  .solution-s6 a.tel,  .solution-s7 a.tel,  .solution-s15 a.tel { width: 160px; font-size: 15px; line-height: 44px; }
.solution-s1 .para { font-size: 14px; }
.solution-s3 .para { font-size: 14px; }
.solution-s3 .item h3 { font-size: 18px; }
.solution-s3 .item p { margin-top: 10px; }
.solution-s4 .para { font-size: 14px; }
.solution-s4 .item .icon { width: 70px; height: 70px; }
.solution-s4 .item h3 { font-size: 18px; }
.solution-s4 .item h4 { font-size: 12px; }
.solution-s6 p { font-size: 16px; }
.solution-s7 p, .solution-s15 p { font-size: 14px; line-height: 24px; }
.solution-s8 .item:before { width: 50px; height: 50px; }
.solution-s8 .item h3 { font-size: 18px; }
.solution-s8 .item p { font-size: 14px; line-height: 24px; }
.solution-s9 .para { font-size: 14px; }
.solution-s10 .para, .solution-s11 .para { font-size: 16px; line-height: 28px; }
.solution-s10 .info p, .solution-s11 .info p { font-size: 14px; line-height: 24px; }
.solution-s14 .box h3 { font-size: 16px; }
.solution-s14 .box p { font-size: 14px; }
.solution-tabcont .child .para,  .solution-s13 .para { font-size: 14px; line-height: 24px; }
.solution-s16 .item h3 { font-size: 18px; }
.solution-s16 .item p { line-height: 24px; }
.solution-s17 .para { font-size: 14px; line-height: 24px; }
.solution-s18 .para { font-size: 14px; line-height: 24px; }
.search-s2 .item h3 { margin-top: 10px; }
.search-s2 .item .url { margin-top: 10px; }
.search-s2 .item span { margin-top: 15px; }
.sitemap-s1 a.btn { line-height: 46px; }
}
@media screen and (max-width: 1024px) {
.c-pd { padding-top: 60px; }
.about-history-s1 .line-box { display: none; }
.contact-s2 .map { height: 500px; }
.comm-share { display: none; }
.index-main .section { height: auto; }
.index-s1 .item { height: 500px; }
.index-s2 .cont-box,  .index-s3 .cont-box,  .index-s4 .cont-box,  .index-s5 .cont-box { padding: 80px 5vw; }
}
@media screen and (max-width: 768px) {
.c-nav { padding: 0 5vw; display: block; text-align: center; }
.c-nav .left-box { display: none; }
.c-nav a.link { line-height: 40px; font-size: 14px; }
.c-nav .right-box a:before { margin: -2px 10px 0; }
.c-banner .tip { margin-top: 15px; }
.c-banner .tip a { font-size: 12px; line-height: 28px; padding: 0 8px; margin: 2px; }
.c-banner form { width: 100%; height: 40px; display: none; }
.c-banner form input { font-size: 14px; padding: 0 10px; }
.c-banner form button { width: 70px; background-size: auto 20px; }
.c-banner .tip a { font-size: 14px; margin: 0 5px; padding-left: 15px; }
.c-banner .tip a:before { width: 10px; height: 10px; top: 7px; }
.c-banner .tip a:after { width: 4px; height: 4px; top: 10px; left: 3px; }
.c-banner h3,  .solution-s7 h3,  .solution-s15 h3 { font-size: 20px; }
.c-banner .txt-box { padding: 0 5vw; }
.c-banner .line { width: 40px; height: 2px; margin-top: 12px; }
.c-banner .line:before { width: 20px; height: 2px; }
.inner-tit h3 { font-size: 20px; }
.inner-tit:after { height: 2px; }
.about-chairman-s1,  .about-history-s1,  .about-honor-s1,  .about-intro-s1,  .contact-s1,  .news-detail-s1 .cont,  .dangzhibu-list-s1,  .recruit-idea-s1,  .recruit-idea-s3,  .recruit-idea-s4,  .recruit-idea-s5,  .recruit-idea-s6,  .recruit-list-s1,  .recruit-list-s2 { padding: 40px 5vw; }
.about-chairman-s1 .left-box { width: 80%; display: block; margin: 0 auto; }
.about-chairman-s1 .right-box { width: 100%; padding-left: 0; margin-top: 20px; }
.about-chairman-s1 .para { font-size: 14px; line-height: 24px; }
.about-chairman-s1 .tip { margin-top: 10px; }
.about-chairman-s1 .tip span { font-size: 14px; max-width: calc(100% - 80px); }
.about-chairman-s1 .tip img { width: 80px; }
.about-history-s1 .cont { float: none; width: 100%; }
.about-history-s1 .cont .items { margin-right: 0; }
.about-history-s1 .item .num { font-size: 80px; }
.about-history-s1 .item .block { margin-top: -20px; padding: 20px; }
.about-history-s1 .item h3 { font-size: 20px; }
.about-history-s1 .item .left-box { display: block; width: 100%; padding-right: 0; }
.about-history-s1 .item .year { font-size: 14px; color: #c9171d; }
.about-history-s1 .item .para { font-size: 14px; line-height: 24px; }
.about-history-s1 .item .right-box { width: 100%; margin-top: 20px; }
.about-history-s1 .item .block:after { display: none; }
.about-history-s1 .item .year:after { background-color: #c9171d; margin: 10px 0; }
.about-honor-s1 .items { margin: 0 0 20px; }
.about-honor-s1 .item { width: 100%; margin: 20px 0 0; }
.about-honor-s1 .item:nth-of-type(1) { margin-top: 0; }
.comm-page li { margin: 0 2px; }
.comm-page li a { width: 30px; height: 30px; line-height: 28px; font-size: 12px; }
.about-intro-s1 .img-box { margin: 20px 0; }
.about-intro-s1 .img-box img { width: 100%; }
.about-intro-s1 .para { font-size: 14px; line-height: 24px; }
.contact-s1 .cont { margin-top: 20px; padding: 20px; display: block; }
.contact-s1 .left-box h3 { font-size: 18px; }
.contact-s1 .left-box .info { margin-top: 20px; }
.contact-s1 .left-box .info span { font-size: 14px; width: 100%; }
.contact-s1 .left-box .info span:nth-of-type(1) { margin-top: 0; }
.contact-s1 .right-box { margin-top: 20px; text-align: center; }
.contact-s1 .ewm { margin-left: 10px; width: calc((100% - 24px) / 3); }
.contact-s1 .ewm p { font-size: 14px; margin-top: 10px; }
.contact-s2 .map { height: 300px; margin-top: 20px; }
.contact-s2 { padding-bottom: 40px; }
.contact-s2 .map-cont { width: 320px; }
.contact-s2 .map-cont .img-box { display: none; }
.contact-s2 .map-cont .txt { width: 220px; padding: 20px; font-size: 12px; line-height: 20px; }
.contact-s2 .map-cont .ewm { width: 80px; padding-right: 0; }
.contact-s2 .tab-tit { left: 20px; right: 20px; position: static; transform: none; margin: 10px 20px 0; }
.contact-s2 .tab-tit .item { width: 50%; height: 100px; padding: 0 15px; }
.contact-s2 .tab-tit .item .cell-box:after { display: none; }
.contact-s2 .tab-tit .item h3 { font-size: 16px; }
.contact-s2 .tab-tit .item p { font-size: 12px; line-height: 18px; height: 36zpx; margin-top: 5px; }
.contact-s2 .tab-tit .item:before { height: 2px; }
.news-detail .c-banner img { height: 160px; object-fit: cover; }
.news-detail-s1 .tit-box h3 { font-size: 18px; }
.news-detail-s1 .tit-box .info { margin-top: 10px; }
.news-detail-s1 .tit-box span { line-height: 20px; }
.news-detail-s1 .tit-box span:after { margin: -2px 10px 0; }
.news-detail-s1 .top-box { padding: 20px 0; }
.news-detail-s1 a.back { display: none; }
.news-detail-s1 .other { margin-top: 20px; }
.news-detail-s1 .other .page { margin-top: 15px; }
.news-detail-s1 .other a { width: 100%; padding: 15px; }
.news-detail-s1 .other a p { bottom: 15px; left: 15px; right: 15px; }
.news-detail-s1 .other a:nth-of-type(2) { margin: 10px 0 0; }
.dangzhibu-list-s1 .items { margin-bottom: 20px; }
.dangzhibu-list-s1 .item .img-box { width: 100%; }
.dangzhibu-list-s1 .item .txt-box { width: 100%; padding: 15px 0 0; }
.dangzhibu-list-s1 .item h3 { font-size: 16px; line-height: 24px; }
.news-list-s1 .form { padding: 20px 5vw; }
.news-list-s1 .form input { font-size: 14px; padding: 0 10px; }
.news-list-s1 .items { margin: 0 5vw 20px; }
.news-list-s1 .item { width: 100%; margin: 20px 0 0; }
.news-list-s1 .item:nth-of-type(1) { margin-top: 0; }
.news-list-s1 .item .hide { display: none; }
.news-list-s1 .item .show .txt-box { padding: 20px; }
.news-list-s1 .item .show h3 { font-size: 16px; }
.recruit-idea-s1 .para { font-size: 14px; line-height: 24px; margin-top: 15px; }
.recruit-idea-s1 a, .about-page-s1 a, .about-page-s4 a { line-height: 36px; font-size: 14px; }
.recruit-idea-s1 a { margin-top: 20px; }
.recruit-idea-s2 { padding: 0 5vw; }
.recruit-idea-s2 .box { margin-top: 20px; }
.recruit-idea-s2 .box:nth-of-type(1) { width: 100%; margin-top: 0; }
.recruit-idea-s2 .box:nth-of-type(2), .recruit-idea-s2 .box:nth-of-type(3) { width: 100%; max-width: none; max-height: none; position: static; }
.recruit-idea-s3 .items { padding: 0; display: block; }
.recruit-idea-s3 .item { width: 100%; padding: 20px 0; border-bottom: 1px solid #f2f2f2; border-left: none; }
.recruit-idea-s3 .item:last-of-type { border: none; }
.recruit-idea-s3 .item h3 { font-size: 18px; }
.recruit-idea-s3 .item p { font-size: 14px; margin-top: 10px; }
.recruit-idea-s4 .items { margin-top: 20px; }
.recruit-idea-s4 .item { margin-top: 30px; }
.recruit-idea-s4 .item:before { width: 36px; height: 36px; }
.recruit-idea-s4 .item h3 { font-size: 14px; }
.recruit-idea-s5 .cont { margin-top: 20px; }
.recruit-idea-s5 .left-box { width: 100%; padding: 20px; background-size: 120px auto; }
.recruit-idea-s5 .left-box .item { padding: 20px 0; }
.recruit-idea-s5 .left-box .item:before { width: 36px; height: 36px; }
.recruit-idea-s5 .right-box { width: 100%; position: relative; }
.recruit-idea-s5 .right-box .item:nth-of-type(1) { position: relative; }
.recruit-idea-s5 .left-box .item h3 { margin-top: 10px; }
.recruit-idea-s6 h3 { font-size: 20px; }
.recruit-idea-s6 a { margin-top: 20px; font-size: 14px; line-height: 36px; }
.recruit-list-s1 .cont { margin-top: 20px; padding-right: 0; }
.recruit-list-s1 .cont .box { width: calc(50% - 5px); margin-right: 0; }
.recruit-list-s1 .cont .box:nth-of-type(1), .recruit-list-s1 .cont .box:nth-of-type(3) { margin-right: 10px; }
.recruit-list-s1 .cont .box:nth-of-type(1), .recruit-list-s1 .cont .box:nth-of-type(2) { margin-bottom: 10px; }
.recruit-list-s1 .cont input { height: 40px; padding: 0 10px; }
.recruit-list-s1 .cont .box:after { right: 10px; }
.recruit-list-s1 .cont a { width: calc(50% - 5px); height: 40px; position: static; display: inline-block; vertical-align: top; background-size: auto 18px; }
.recruit-list-s2 .head-box { display: none; }
.recruit-list-s2 .item { margin-top: 15px; }
.recruit-list-s2 .item .show span { width: 20%; font-size: 14px; line-height: 50px; }
.recruit-list-s2 .item .show span:nth-of-type(2), .recruit-list-s2 .item .show span:nth-of-type(3), .recruit-list-s2 .item .show span:nth-of-type(4), .recruit-list-s2 .item .show span:nth-of-type(6) { display: none; }
.recruit-list-s2 .item .show span:nth-of-type(1) { width: 60%; padding-left: 12px; }
.recruit-list-s2 .item .show span:last-of-type { background-size: auto 20px; }
.recruit-list-s2 .item .hide { padding: 20px; }
.recruit-list-s2 .item .box { margin-bottom: 20px; }
.recruit-list-s2 .item .box h4 { font-size: 14px; }
.recruit-list-s2 .item .box .para { font-size: 14px; line-height: 24px; }
.recruit-list-s2 .item .info-box { display: block; font-size: 0; }
.recruit-list-s2 .item .info-box .info { width: 50%; display: inline-block; vertical-align: top; padding: 20px; }
.recruit-list-s2 .item .info-box .info:nth-of-type(1),  .recruit-list-s2 .item .info-box .info:nth-of-type(2) { border-bottom: 1px solid #e3e3e3; }
.recruit-list-s2 .item .info-box .info:nth-of-type(even) { border-right: none; }
.recruit-list-s2 .item .info-box .info:before { width: 30px; height: 30px; }
.recruit-list-s2 .item .info-box .info h3 { font-size: 12px; line-height: 20px; height: 40px; }
.recruit-list-s2 .item .m-show { display: block; font-size: 0; margin-bottom: 20px; }
.recruit-list-s2 .item .m-show span { width: 50%; display: inline-block; vertical-align: top; font-size: 14px; line-height: 24px; color: #666; }
.index-s1 .txt-box { padding: 0 5vw; }
.index-s1 .button { display: none; }
.index-s1 .scroll { display: none; }
.index-s1 h3 { font-size: 20px; }
.index-s1 p { font-size: 14px; line-height: 24px; }
.index-s1 .pagination .num { width: 50px; }
.index-s1 .item { height: 400px; }
.index-main { padding-top: 60px; }
.index-s2 .cont-box, .index-s3 .cont-box, .index-s4 .cont-box, .index-s5 .cont-box { padding: 40px 5vw; }
.index-s2 .left-box { width: 100%; }
.index-s2 .right-box { width: 100%; padding: 20px 0 0; }
.index-tit h3 { font-size: 20px; }
.index-tit p { font-size: 14px; margin-top: 20px; }
.index-s2 a.index-more { margin-top: 20px; }
.index-s2 .datas { margin-top: 20px; }
.index-s2 .data { margin-right: 0; width: 33%; }
.index-s3 .tab-cont .item .index-tit p { width: 100%; max-width: 100%; }
.index-s3 .tab-cont .item .btn { margin-top: 20px; }
.index-s3 .tab-tit { position: static; }
.index-s3 .tab-tit .wrapper { display: block; }
.index-s3 .tab-tit .item { width: calc(33% - 1px); margin-top: 1px; }
.index-s3 .tab-tit .item::before { display: none; }
.index-s3 .tab-tit .item .hide { display: none; }
.index-s3 .tab-tit .item .show { padding: 0; position: static; background-color: #fff; }
.index-s3 .tab-tit .item .show p { display: none; }
.index-s3 .tab-tit .item .show h3 { text-align: center; font-size: 14px; line-height: 40px; color: #c9171d; }
.index-s3 .tab-tit .item.active .show { background-color: #c9171d; }
.index-s3 .tab-tit .item.active .show h3 { color: #fff; }
.index-s3 .tab-tit .item .show .icon { display: none; }
.index-s3 .tab-tit .item .show .txt { width: 100%; max-width: none; }
.index-s3 .tab-cont { padding-bottom: 0; margin-top: 40px; }
.index-s4 .cont-box .items { margin-top: 20px; display: block; }
.index-s4 .cont-box .item { width: 100%; margin: 20px 0 0; }
.index-s4 .cont-box .item:nth-of-type(1) { margin-top: 0; }
.index-s4 .cont-box .item .show { display: none; }
.index-s4 .cont-box .item .hide { opacity: 1; visibility: visible; padding: 20px; }
.index-s4 .cont-box .item i { width: 64px; height: 40px; }
.index-tit p { margin-top: 10px; }
.index-s5 .mid-block { margin-top: 20px; display: block; }
.index-s5 .mid-block .item { width: 100%; margin: 20px 0 0; }
.index-s5 .mid-block .item:nth-of-type(1) { margin-top: 0; }
.index-s5 .mid-block .item .txt-box { margin-top: 10px; }
.index-s5 .mid-block .item h3 { font-size: 16px; }
.index-s5 .bot-block { margin-top: 20px; padding-top: 20px; display: block; }
.index-s5 .bot-block .item { width: 100%; margin: 20px 0 0; }
.index-s5 .bot-block .item:nth-of-type(1) { margin-top: 0; }
.about-page-s1 { padding: 40px 5vw 0; }
.about-page-s1 .cont { padding: 20px; }
.about-page-s1 .cont:before { display: none; }
.about-page-s1 .img-box { width: 100%; }
.about-page-s1 .txt-box { width: 100%; padding: 0; margin-top: 20px; }
.about-page-s2 { padding: 40px 5vw 0; }
.about-page-s2 .item { width: 50%; border: none !important; margin-top: 20px; }
.about-page-s2 .item:nth-of-type(1), .about-page-s2 .item:nth-of-type(2) { margin-top: 0; }
.about-page-s2 .item .num span { font-size: 26px; }
.about-page-s3 { padding: 40px 5vw; }
.about-page-s3 .airplane { display: none; }
.about-page-s3 .button { display: none; }
.about-page-s3 .year .item .line { margin-left: -20px; top: 44px; height: 2px; }
.about-page-s3 .cont { margin-top: 20px; }
.about-page-s3 .tab-cont { padding: 20px; }
.about-page-s3 .tab-cont .para { margin-top: 10px; }
.about-page-s3 .tab-cont h3:before { width: 16px; height: 16px; }
.about-page-s3 .year { margin-top: 20px; }
.about-page-s3 .year .item .box:before { width: 16px; height: 24px; }
.about-page-s3 .year .item .box .dot { margin: 15px auto; }
.about-page-s3 .year .item .line:after { height: 2px; }
.about-page-s4 { padding: 40px 5vw; }
.about-page-s4 .cont { margin-top: 20px; }
.about-page-s4 .img-box { width: 100%; }
.about-page-s4 .txt-box { width: 100%; margin-top: 20px; }
.about-page-s4 h3 { font-size: 18px; text-align: center; }
.about-page-s4 p { line-height: 24px; }
.about-page-s4 p.c { text-align: center; }
.about-page-s4 a { margin: 20px auto 0; }
.about-page-s5 { padding: 40px 5vw; }
.about-page-s5 .cont { margin-top: 20px; padding-bottom: 0; }
.about-page-s5 .tab-tit { position: static; }
.about-page-s5 .tab-tit span { width: 60px; font-size: 12px; line-height: 36px; margin: 0 1px; }
.about-page-s5 .tab-cont { margin-top: 20px; font-size: 0; text-align: center; height: auto; }
.about-page-s5 .range { display: none; }
.about-page-s5 .hexagon { position: static; animation: none; display: inline-block; vertical-align: top; margin: -20px 0 0 !important; }
.about-page-s5 .hexagon:nth-of-type(1), .about-page-s5 .hexagon:nth-of-type(2), .about-page-s5 .hexagon:nth-of-type(3) { margin-top: 0 !important; }
.about-page-s5 .hexagon.s .icon { width: 100px; height: 115px; }
.about-page-s5 .hexagon:after { display: none; }
.about-page-s5 .box-3 .hexagon:nth-of-type(4) { transform: translateX(-50px); }
.about-page-s5 .box-4 { position: static; }
.about-page-s5 .box-4:after { display: none; }
.about-page-s5 .box-4 h3 { width: 100%; line-height: 30px; font-size: 14px; padding: 10px; }
.about-page-s6 { padding: 40px 5vw; }
.about-page-s6 .inner-tit h3 { text-align: center; }
.about-page-s6 .left-box { width: 100%; padding-left: 0; }
.about-page-s6 .left-box .item { text-align: center; }
.about-page-s6 .left-box .item h3 { font-size: 16px; }
.about-page-s6 .left-box .item p { margin-top: 10px; }
.about-page-s6 .left-box .btns { display: none; }
.about-page-s6 .right-box { width: 100%; padding-bottom: 0; margin-top: 20px; }
.about-page-s6 .right-box:before { display: none; }
.about-page-s6 .right-box .item { height: 220px; }
.about-page-s6 .pagination { margin-top: 20px; font-size: 16px; }
.about-page-s6 .right-box .item img { transform: scale(1); }
.solution-page1 .c-banner img.cover,  .solution-page2 .c-banner img.cover,  .solution-page3 .c-banner img.cover { height: 100vw; }
.solution-page1 .c-banner p,  .solution-page2 .c-banner p,  .solution-page3 .c-banner p { line-height: 24px; margin: 20px auto; }
.solution-s1 { padding: 40px 5vw; }
.solution-s1 .para { margin-top: 20px; }
.solution-s1 .img-box { margin-top: 20px; }
.solution-s2 { padding: 40px 5vw; }
.solution-tabtit { margin: 20px 0 70px; }
.solution-tabtit .item { width: 50px; height: 50px; margin: 0 15px; }
.solution-tabtit .item i { background-size: auto 20px; }
.solution-tabtit .item .line { top: 26px; right: -20px; width: 30px; display: none; }
.solution-tabtit .item span { font-size: 12px; bottom: -50px; white-space: normal; width: 70px; display: block; }
.solution-s3 { padding: 40px 5vw; }
.solution-s3 .para { margin-top: 20px; }
.solution-s3 .img-box { margin-top: 20px; }
.solution-s3 .items { margin: 20px 0 0; }
.solution-s3 .item { width: 100%; margin: 20px 0 0; }
.solution-s3 .item:nth-of-type(1) { margin-top: 0; }
.solution-s4 { padding: 40px 5vw; }
.solution-s4 .para { line-height: 24px; margin-top: 15px; }
.solution-s4 .item .box { padding: 20px; }
.solution-s4 .item .icon { width: 60px; height: 60px; }
.solution-s4 .item p { display: block; margin-top: 15px; }
.solution-s4 .item h3 { margin-top: 15px !important; }
.solution-s4 .item span { margin-top: 15px; }
.solution-s4 .pagination { margin-top: 20px; }
.solution-s4 .pagination span { width: 8px; height: 8px; margin: 0 2px; }
.solution-s4 .pagination span.active { width: 16px; }
.solution-s5 { padding: 40px 5vw; }
.solution-s5 .img-box img { width: 100%; }
.solution-s6 { padding: 40px 5vw; }
.solution-s6 p { font-size: 14px; margin: 20px 0; }
.solution-s7 { padding: 40px 5vw; }
.solution-s7 .txt-box { width: 100%; padding-right: 0; }
.solution-s7 p, .solution-s15 p { margin: 15px 0; }
.solution-s7 h3 { text-align: center; }
.solution-s7 a.tel { margin: 0 auto; }
.solution-s7 .img-box { width: 100%; margin-top: 20px; }
.solution-s8 { padding: 40px 5vw; }
.solution-s8 .items { margin: 20px 0 0; padding: 0; display: block; }
.solution-s8 .item { padding: 20px; width: 100%; }
.solution-s8 .item { border-left: none; border-top: 1px solid #e6e6e6; }
.solution-s8 .item:before { width: 40px; height: 40px; }
.solution-s8 .item h3 { font-size: 16px; margin: 15px 0; }
.solution-s9 { padding: 40px 5vw; }
.solution-s9 .para { margin-top: 15px; }
.solution-s9 .img-box { margin-top: 15px; }
.solution-s10 { padding: 40px 5vw; }
.solution-s10 .cont { margin-top: 20px; }
.solution-s10 .img-box { width: 100%; }
.solution-s10 .txt-box { width: 100%; margin-top: 20px; padding-left: 0; }
.solution-s11 { padding: 40px 5vw; }
.solution-s11 .cont { margin-top: 20px; }
.solution-s11 .txt-box { width: 100%; padding-right: 0; }
.solution-s11 .img-box { width: 100%; margin-top: 20px; }
.solution-s15 { padding: 40px 5vw; }
.solution-s15 .txt-box { width: 100%; padding-right: 0; }
.solution-s15 .img-box { width: 100%; margin-top: 20px; }
.solution-s15 h3 { text-align: center; }
.solution-s15 a.tel { margin: 0 auto; }
.solution-s14 { padding: 40px 5vw; }
.solution-s14 .cont { margin-top: 20px; }
.solution-s14 .img-box { width: 100%; }
.solution-s14 .txt-box { width: 100%; padding-top: 20px; }
.solution-tabcont .child .para { margin-top: 15px; }
.solution-s12 { padding: 40px 5vw; }
.solution-s13 { padding: 40px 5vw; }
.solution-s13 .left-box { width: 100%; }
.solution-s13 .right-box { width: 100%; padding-left: 0; margin-top: 20px; }
.solution-s13 .para { margin-top: 15px; }
.solution-s13 .inner-tit { text-align: center; }
.solution-s13 .inner-tit:after { margin-left: auto; margin-right: auto; }
.solution-s16 { padding: 40px 5vw; }
.solution-s16 .items { margin-top: 20px; }
.solution-s16 .item .txt-box { margin-top: 20px; }
.solution-s16 .item h3 { font-size: 16px; }
.solution-s16 .pagination { margin-top: 20px; }
.solution-s16 .pagination span { width: 8px; height: 8px; margin: 0 2px; }
.solution-s16 .pagination span.active { width: 16px; }
.solution-s17 { padding: 40px 5vw; }
.solution-s17 .cont { margin-top: 20px; }
.solution-s17 .img-box { width: 100%; }
.solution-s17 .txt-box { width: 100%; margin-top: 20px; padding: 0; }
.solution-s18 { padding: 40px 5vw; }
.solution-s18 .cont { margin-top: 20px; }
.solution-s18 .txt-box { width: 100%; padding: 0; }
.solution-s18 .img-box { width: 100%; margin-top: 20px; }
.search-s2 { padding: 40px 5vw; }
.sitemap-s1 { padding: 40px 5vw; }
.search-s2 .items { margin-bottom: 20px; }
.search-s2 .item { border-bottom-width: 2px; }
.search-s2 .item a { padding: 20px 0; }
.search-s2 .item .date { font-size: 12px; }
.search-s2 .item h3 { font-size: 16px; }
.search-s2 .item .url { font-size: 12px; line-height: 18px; }
.search-s2 .tip { text-align: center; }
.search-s2 .nocont { text-align: center; }
.sitemap-s1 .item { padding: 15px 0; }
.sitemap-s1 a.btn { width: calc((100% - 10px) / 3); line-height: 36px; font-size: 13px; }
.sitemap-s1 .link a.btn { margin-right: 5px; margin-top: 5px; }
.sitemap-s1 .link a.btn:nth-of-type(3n) { margin-right: 0; }
.sitemap-s1 .link a.btn:nth-of-type(5n) { margin-right: 5px; }
}

/*# sourceMappingURL=bundle.css.map */
