﻿@charset "utf-8";

/*banner*/
.banner { position: relative; z-index: 3; width: 100%; overflow: hidden;line-height: 0;}
.banner .swiper-pagination { bottom: 0.8rem !important; }
.banner .swiper-pagination-bullet { opacity: 0.5; width: 0.6rem; height: 0.6rem; background: #fff; border-radius: 50%; margin: 0 0.5rem !important; transition: all 0.5s ease; }
.banner .swiper-pagination-bullet-active { opacity: 1; }
/*title*/
h2.main_title { display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; }
h2.main_title a { display: block; line-height: 0; }
h2.main_title strong { display: block; font-size: 2.6rem; color: #000; line-height: 100%; font-weight: 900; }
h2.main_title span { display: block; font-weight: normal; font-size: 1.2rem; color: #000; line-height: 100%; margin-top: 1rem; }
/*inrto*/
.intro { background: #f2f2f2; padding: 4rem 6.67% 5.5rem; }
.intro h2 { text-align: center; }
.intro h2 strong { display: block; font-size: 2.1rem; color: #000; line-height: 100%; }
.intro h2 span { display: block; font-size: 1.2rem; color: #000; line-height: 100%; font-weight: normal; margin-top: 1.2rem; }
.intro .pic { position: relative; line-height: 0; margin: 3.2rem 0 2.2rem; }
.intro .pic a { display: block; padding: 0 0.5rem 1.35rem 1.2rem; }
.intro .pic img { width: 100%; position: relative; z-index: 2; }
.intro .pic::before { position: absolute; content: ""; width: 28rem; height: 9.45rem; background: #ffffff; left: 0; bottom: 0; }
.intro p { font-size: 1.1rem; color: #9c9c9c; line-height: 1.85rem; }
.product { padding: 5.4rem 3.2% 6.85rem; }
.pro_con { margin-top: 3.15rem; }
.pro_con dl { margin-bottom: 1.1rem; }
.pro_con dt { height: 5rem; background: #20307E; display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; padding: 0 1.55rem 0 1.8rem; align-items: center; -webkit-align-items: center; }
.pro_con dt h3 { font-size: 1.6rem; color: #fff; line-height: 5rem; font-weight: bold; }
.pro_con dt img { width: 1.8rem; }
.pro_con dd { display: none; background: #ffffff; box-shadow: 0.7rem 0.45rem 3.65rem 0.3rem rgba(27,27,27,0.45); margin-top: 1.1rem; height: 25.3rem; }
.pro_con dd a { display: block; padding: 2.8rem 1.6rem 0 1.8rem; box-sizing: border-box; width: 100%; height: 100%; position: relative; }
.pro_con dd img { position: absolute; right: 0; top: 0; width: 18.1rem; }
.pro_con dd h4 { font-size: 1.6rem; color: #20307E; line-height: 100%; font-weight: bold; }
.pro_con dd p { width: 16.8rem; font-size: 1rem; color: #20307E; line-height: 1.5rem; margin-top: 2.25rem; }
.pro_con dd span { display: block; position: absolute; width: calc(100% - 3.35rem); left: 1.8rem; bottom: 3.4rem; padding-bottom: 1rem; font-size: 1.2rem; color: #DB261D; line-height: 100%; font-weight: bold; padding-top: 0.3rem; border-bottom: 0.1rem solid #DB261D; background: url(/mobile/images/more1.png) no-repeat right top; background-size: 1.55rem auto; }
.pro_con dl.cur dt { display: none; }
.pro_con dl.cur dd { display: block; }
.pro_list { margin-top: 4rem; }
.pro_list h3 a { display: block; font-size: 1.8rem; color: #000; line-height: 100%; font-weight: bold; text-align: center; }
.pro_list .hot { margin-top: 2.5rem; overflow: hidden; line-height: 0; box-shadow: 0px 0.75rem 0.75rem 1px rgba(142,145,156,0.24); }
.pro_list ul { display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; flex-wrap: wrap; -webkit-flex-wrap: wrap; margin-bottom: 2.75rem; }
.pro_list li { margin-top: 1.7rem; width: 47.72%; height: 16.75rem; background: #ffffff; box-shadow: 0rem 0.2rem 0.75rem 1px rgba(142,145,156,0.24); position: relative; overflow: hidden; }
.pro_list li a { display: block; line-height: 0; }
.pro_list li img { width: 100%; margin-top: -0.7rem; }
.pro_list li h4 { padding: 0 1.2rem; box-sizing: border-box; width: 100%; position: absolute; left: 0; bottom: 1.5rem; }
.pro_list li h4 strong,.pro_list li h4 span { display: block; font-size: 1rem; color: #9c9c9c; line-height: 1.5rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: normal; }
a.more { display: block; width: 100%; height: 5rem; background: #ffffff; border: 1px solid #db261d; box-sizing: border-box; padding-left: 1.25rem; font-size: 1.2rem; color: #DB261D; line-height: 4.9rem; font-weight: bold; position: relative; overflow: hidden; }
a.more:after { position: absolute; content: ""; right: 0; top: 0; width: 9.9rem; height: 4.9rem; background: #db261d url(/mobile/images/more.png) no-repeat center; background-size: 1.65rem auto; border: 1px solid #db261d; }
.idea { background: url(/mobile/images/idea_bg.jpg) no-repeat center top; background-size: 100% 100%; padding: 6rem 3.2% 8.6rem; }
.idea h2 > a strong,.idea h2 > a span { color: #fff; }
.idea ul { margin-top: 5.5rem; margin-bottom: 1.7rem; }
.idea li { box-sizing: border-box; background: #fff; padding: 2.8rem 2.2rem 2.7rem; position: relative; margin-bottom: 1px; }
.idea li h3 { font-size: 2.1rem; color: #20307E; line-height: 100%; font-weight: bold; margin-bottom: 3.4rem; }
.idea li p { font-size: 1.2rem; color: #000; line-height: 1.9rem; }
.idea li p:before { content: "· "; }
.idea li img { display: block; width: 3.35rem; position: absolute; top: 2.3rem; right: 1.8rem; }
.tel { display: flex; display: -webkit-flex; height: 5rem; box-sizing: border-box; border: 1px solid #db261d; background: #fff; }
.tel a { display: flex; display: -webkit-flex; justify-content: center; -webkit-justify-content: center; align-items: center; -webkit-align-items: center; }
.tel a:first-child { flex-grow: 1; }
.tel a:first-child img { width: 1.8rem; margin-right: 0.8rem; }
.tel a:first-child span { font-size: 1.5rem; color: #DB261D; line-height: 2rem; font-weight: bold; }
.tel a:last-child { flex-shrink: 0; width: 12.5rem; background: #DB261D; height: 100%; }
.tel a:last-child img { width: 1.65rem; margin-right: 2.1rem; }
.tel a:last-child span { font-size: 1.2rem; color: #fff; line-height: 2rem; font-weight: bold; }
.sm_banner { background: url(/mobile/images/sm_bg.jpg) no-repeat center top; height: 27rem; background-size: 100% 100%; }
.sm_banner h2 { text-align: center; padding-top: 2.65rem; }
.sm_banner h2 span { display: block; font-size: 1.8rem; color: #20307E; line-height: 100%; font-weight: normal; }
.sm_banner h2 strong { display: block; margin-top: 0.95rem; font-size: 2.3rem; color: #20307E; line-height: 100%; }
.sm_banner h2 i { color: #DB261D; }
.case { padding: 4.8rem 3.2% 5.8rem; }
.case_con { position: relative; margin-top: 3.8rem; overflow: hidden; box-shadow: 0.25rem 0.3rem 1.6rem 0px rgba(27,27,27,0.18); }
.case_con dl { width: 35.2rem; background: #ffffff; overflow: hidden; box-sizing: border-box; }
.case_con dt { line-height: 0; overflow: hidden; }
.case_con dd a { display: block; padding: 2rem 2.3rem 2.15rem; box-sizing: border-box; border: 1px solid #cacaca; border-top: none; }
.case_con dd h4 { font-size: 1.8rem; color: #20307E; line-height: 2.2rem; font-weight: bold; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.case_con dd p { font-size: 1.2rem; line-height: 1.9rem; color: #9c9c9c; max-height: 3.8rem; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; margin-top: 1.2rem; }
.case .swiper-pagination { position: relative; left: auto; bottom: auto; margin-top: 2.2rem; height: 0.5rem; margin-bottom: 3.5rem; }
.case .swiper-pagination .swiper-pagination-bullet { width: 3.25rem; height: 0.35rem; background: #c6c6c6; transition: all 0.5s ease; border-radius: 0; margin: 0 0.25rem; opacity: 1; }
.case .swiper-pagination .swiper-pagination-bullet-active { background: #DB261D; }
.ys { background: url(/mobile/images/ys_bg.jpg) no-repeat center top; background-size: 100% 100%; padding: 5rem 3.2% 4.95rem; }
.ys h2 strong,.ys h2 span { color: #fff; }
.ys .switch { text-align: right; font-size: 0; }
.ys .switch div { display: inline-block; width: 5.9rem; height: 5.8rem; border: 0.05rem solid #db261d; box-sizing: border-box; background: #f8f8f8 url(/mobile/images/more2.png) no-repeat center; background-size: 2.3rem auto; cursor: pointer; }
.ys .switch .ys_next { background: #DB261D url(/mobile/images/more.png) no-repeat center; background-size: 2.3rem auto; }
.ys_nav { height: 7.4rem; background: #20307E; display: flex; display: -webkit-flex; margin-top: 3.2rem; }
.ys_nav h3 { width: 25%; padding: 1.2rem 2.5rem; box-sizing: border-box; font-size: 1.8rem; color: #fff; line-height: 2.5rem; font-weight: normal; transition: all 0.5s ease; height: 7.4rem; cursor: pointer; }
.ys_nav h3.on,.ys_nav h3:hover { background: #DB261D; color: #fff; font-weight: bold; }
.ys_con { overflow: hidden; }
.ys_con dl { background: #fff; }
.ys_con dt { position: relative; line-height: 0; overflow: hidden; }
.ys_con dd { padding: 2.4rem 2rem 3.2rem; }
.ys_con dd h4 { font-size: 1.2rem; color: #000; line-height: 2rem; font-weight: bold; margin-bottom: 1.75rem; }
.ys_con dd h4 strong { font-size: 1.8rem; color: #000; line-height: 100%; }
.ys_con dd p { font-size: 1.1rem; color: #000; line-height: 1.8rem; }
.news { padding: 4.4rem 3.2% 6.1rem; }
.news .news_nav { margin: 4rem 0 3.2rem; display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; }
.news .news_nav h3 a { display: block; font-size: 1.8rem; color: #9c9c9c; line-height: 100%; padding-bottom: 1.15rem; position: relative; box-sizing: border-box; transition: all 0.5s ease; }
.news .news_nav h3 a:after { position: absolute; content: ""; width: 0; height: 0.5rem; background: #20307E; left: 0; bottom: 0; transition: all 0.5s ease; }
.news .news_nav h3.on a,.news .news_nav h3:hover a { font-weight: bold; color: #000; }
.news .news_nav h3.on a:after,.news .news_nav h3:hover a:after { width: 100%; }
.news .news_con { overflow: hidden; }
.news .swiper-slide { background: #fff; }
.news dl { display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; align-items: center; -webkit-align-items: center; padding-bottom: 1.45rem; border-bottom: 1px solid #e4e4e4; margin-bottom: 1.45rem; }
.news dl:last-child { border-bottom: none; }
.news dt { width: 34.66%; line-height: 0; overflow: hidden; }
.news dd { width: 59.34%; }
.news dd h4 { font-size: 1.3rem; color: #333; line-height: 1.7rem; margin-bottom: 1.1rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.news dd p { font-size: 1.2rem; line-height: 1.7rem; color: #999; max-height: 3.4rem; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.about { height: 50.2rem; background: url(/mobile/images/about_bg.jpg) no-repeat center top; background-size: 100% 100%; padding: 8.25rem 3.2% 0; box-sizing: border-box; }
.about .con { width: 23.45rem; height: 34.2rem; position: relative; background: rgba(255,255,255,0.92); box-sizing: border-box; padding: 4.25rem 2.3rem 0; line-height: 0; }
.about .con h2 { font-weight: bold; }
.about .con h2 span { display: block; font-size: 2.1rem; color: #000; line-height: 100%; }
.about .con h2 strong { display: block; font-size: 2.6rem; color: #000; line-height: 100%; margin-top: 0.8rem; }
.about .con img { width: 100%; margin: 2.3rem 0; }
.about .con p span { display: block; font-size: 1.5rem; color: #000; line-height: 100%; margin-bottom: 0.75rem; }
.about .con > a { display: block; position: absolute; width: 100%; height: 4.05rem; background: #DB261D; text-align: center; font-size: 1.2rem; color: #fff; line-height: 4.05rem; left: 0; bottom: 0; }
