@charset "UTF-8";
/*样式初始化   开始*/
@import "../afonts/iconfont.css";
body,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
p,
blockquote,
dl,
dt,
dd,
ul,
ol,
li,
pre,
fieldset,
button,
input,
textarea,
th,
td {
  margin: 0;
  padding: 0;
  outline: none;
}

a:focus {
  -moz-outline-style: none;
  outline: none;
}

body,
button,
input,
select,
textarea,
code,
kbd,
pre,
samp,
tt {
  font-family: MPLUS1p-Regular, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3",
    "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic",
    sans-serif;
}

address,
cite,
dfn,
em,
var {
  font-style: normal;
}

small {
  font-size: 12px;
}

ul,
ol {
  list-style: none;
}

a {
  text-decoration: none;
}

abbr[title],
acronym[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

legend {
  color: #000;
}

fieldset,
img {
  border: none;
}

button,
input,
select,
textarea {
  font-size: 100%;
  font-family: Lato-Light, "Microsoft YaHei";
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  border: none;
  height: 1px;
}

body {
  font-size: 12px;
  line-height: 26px;
  white-space: normal;
  word-break: break-word;
}

/*样式初始化   结束*/
/*公用样式   开始*/
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
}

.clearfix {
  display: inline-block;
  display: block;
  zoom: 1;
}

.pull_left {
  float: left;
}

.pull_right {
  float: right;
}

.nopull {
  float: none;
}

.w1280 {
  max-width: 1280px;
  margin: 0 auto;
}

.w1200 {
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 12px !important;
  padding-right: 12px !important;
}

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

.w1000 {
  max-width: 1000px;
  margin: 0 auto;
}

.line1 {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

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

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

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

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

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

/*公用样式   结束*/
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
}

.clearfix {
  display: inline-block;
  display: block;
  zoom: 1;
}

@font-face {
  font-family: "Lato-Bold";
  src: url("../fonts/Lato-Bold.ttf");
}
@font-face {
  font-family: "Lato-Light";
  src: url("../fonts/Lato-Light.ttf");
}
@font-face {
  font-family: "MPLUS1p-Black";
  src: url("../fonts/MPLUS1p-Black.ttf");
}
@font-face {
  font-family: "MPLUS1p-Bold";
  src: url("../fonts/MPLUS1p-Bold.ttf");
}
@font-face {
  font-family: "MPLUS1p-ExtraBold";
  src: url("../fonts/MPLUS1p-ExtraBold.ttf");
}
@font-face {
  font-family: "MPLUS1p-Light";
  src: url("../fonts/MPLUS1p-Light.ttf");
}
@font-face {
  font-family: "MPLUS1p-Medium";
  src: url("../fonts/MPLUS1p-Medium.ttf");
}
@font-face {
  font-family: "MPLUS1p-Regular";
  src: url("../fonts/MPLUS1p-Regular.ttf");
}
@font-face {
  font-family: "MPLUS1p-Thin";
  src: url("../fonts/MPLUS1p-Thin.ttf");
}
/*BEGIN*/
#banner {
  width: 100%;
}
#banner .swiper-slide {
  overflow: hidden;
}
#banner .swiper-slide a,
#banner .swiper-slide img {
  display: block;
  width: 100%;
}

.d_mb{width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    align-items: center;
    justify-content: center;
    display: flex;z-index:999;
    background: rgba(0, 0, 0, 0.3);
}
.d_mb>div>a>img{width:300px;}.s_close{position: absolute; right: 5px; top: 5px;}
.d_mbimg1{margin-right:25px;}
.d_mbclse{box-shadow:rgb(0 0 0 / 30%) 2px 2px 5px;
width: 32px;
    height: 32px;
    background: #fff;
    margin-top: -350px;
    margin-left: -20px;
    border-radius: 20px;
    text-align: center;cursor:pointer;
    padding: 4px;}

.d_mbclseph{display:none;}
@media (min-width: 0px) and (max-width: 1200px) {
  #banner {
    width: 100%;
  }
  #banner .swiper-slide img {
    width: 150%;
    margin-left: -25%;
  }
}
html,
body {
  width: 100% !important;
}

body {
  overflow-x: hidden;
}

.only-m {
  display: none !important;
}

/*END*/
/*BEGIN*/
.header_box {
  position: relative;
}
.header_box > img {
  display: block;
  width: 100%;
}
.header_box > main {
  position: absolute;
  left: 3.793%;
  right: 3.793%;
  bottom: 0;
  top: 2.517%;
}

.header_logo {
  position: absolute;
  top: 0;
  left: 0;
  width: 29.4%;
}
.header_logo a,
.header_logo img {
  display: block;
}
.header_logo img {
  width: 100%;
}

.header_product_list li {
  float: left;
  width: 50%;
}
.header_product_list li:nth-child(1) {
  padding-top: 2%;
}
.header_product_list li:nth-child(2) {
  padding-top: 11%;
}
.header_product_list li a,
.header_product_list li img {
  display: block;
}
.header_product_list li a > img {
  width: 78%;
  margin: 0 auto;
  position: relative;
  top: 0;
  transition: all 0.5s ease-in-out;
}
.header_product_list li div {
  padding-top: 5%;
}
.header_product_list li div img {
  height: 100px;
  width: auto;
  display: block;
  margin-left: 10%;
}
.header_product_list li:hover img {
  top: 20px;
}
.header_product_list li:hover div {
  padding-left: 10px;
}

@media (min-width: 0px) and (max-width: 1200px) {
  .header_product_list li div img {
    height: 90px;
  }
}
@media (min-width: 0px) and (max-width: 850px) {
  .header_product_list li img {
    width: 60%;
  }
  .header_product_list li:nth-child(2) {
    padding-top: 9%;
  }
  .header_product_list li div {
    padding-top: 3%;
  }
  .header_product_list li div img {
    height: 30px;
    margin-left: 20%;
  }
  .header_product_list li:hover img {
    top: 0;
  }
  .header_product_list li:hover div {
    padding-left: 0;
  }
}
/*END*/
/*BEGIN*/
.navBox {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  padding-top: 15px;
  z-index: 99;
}

.fixedNavBox {
  padding: 15px 0;
  background: #fff;
  border-bottom: 1px solid #333;
}
.fixedNavBox .navList li > a {
  color: #333;
}
.fixedNavBox .navList li > a:after {
  background: #333;
}
.fixedNavBox .navList li:before {
  color: #333;
}
.fixedNavBox .logo img:nth-child(1) {
  display: none;
}
.fixedNavBox .logo img:nth-child(2) {
  display: block;
}

.logo {
  float: left;
  margin-left: 3.571%;
  width: 10.714%;
}
.logo a,
.logo img {
  display: block;
  height: 50px;
}
.logo img:nth-child(2) {
  display: none;
}

.navList {
  float: right;
  margin-right: 3.571%;
  font-family: "MPLUS1p-Bold";
}
.navList > li {
  float: left;
  padding: 0 1vw;
  margin-right: 1.92vw;
  position: relative;
}
.navList > li > a {
  position: relative;
  display: block;
  height: 50px;
  line-height: 50px;
  font-size: 16px;
  color: #fff;
}
.navList .item .dlpxljt{display:none;}
.navList > li > a:after {
  content: " ";
  position: absolute;
  top: 40px;
  left: 50%;
  width: 0;
  height: 3px;
  background: #fff;
  transition: all 0.5s;
}
.navList > li > a:hover:after,
.navList > li > a.on:after {
  display: block;
  left: 0;
  width: 100%;
}
.navList > li:before {
  content: "/";
  position: absolute;
  right: -1vw;
  top: 0;
  font-size: 16px;
  color: #fff;
  height: 50px;
  line-height: 50px;
}
.navList > li:last-child {
  margin-right: 0;
}
.navList > li:last-child:before {
  content: none;
}
.navList > li .pullDownList {
  display: none;
  position: absolute;
  left: 50%;
  top: 48px;
  width: 260px;
  padding: 20px;
  margin-left: -140px;
  background: #fff;
  border: 1px solid #333;
  font-size: 16px;
  line-height: 30px;
  text-align: left;
  box-sizing: unset;
}
.navList > li .pullDownList li {
  border-bottom: 1px solid #333;
  padding: 10px 0;
}
.navList > li .pullDownList li > a {
  display: block;
  color: #333;
  word-break: keep-all;
  font-weight: normal;
}
.navList > li .pullDownList li > a span {
  color: rgb(226, 4, 4);
}
.navList > li .pullDownList li > a:hover {
  color: #ccc;
}
.navList > li .pullDownList li div > a {
  display: block;
  color: #333;
  word-break: keep-all;
  font-weight: normal;
  padding-left: 2em;
}
.navList > li .pullDownList li div > a:hover {
  color: #ccc;
}
.navList > li .pullDownList li div > a.remind {
  color: #a23f03;
}
.navList > li .pullDownList li:last-child {
  border-bottom: none;
}

.navBtn {
  float: right;
  display: none;
}
.navBtn a {
  display: block;
  height: 50px;
  line-height: 50px;
}
.navBtn a img {
  display: inline-block;
  vertical-align: middle;
}
.navBtn a img:nth-child(2) {
  display: none;
}

.sub_page .nav_box {
  background: #000 !important;
}
.sub_page .nav_btn a .iconfont {
  color: #fff;
}
.sub_page .nav_logo a img:nth-child(1) {
  display: none;
}
.sub_page .nav_logo a img:nth-child(2) {
  display: block;
}
.sub_page .nav_list li a {
  color: #fff;
}
.sub_page .nav_list li a:hover:after,
.sub_page .nav_list li a.on:after {
  background: #fff;
}
.sub_page .nav_icons a img:nth-child(1) {
  display: none;
}
.sub_page .nav_icons a img:nth-child(2) {
  display: block;
}
.d_imgul_topmp {
  display: none;
}
.d_imgul_toppc {
  display: block;
}
.d_imgul_top {
  width: 100%;
  margin-top: 0px;
}
.d_imgul_top img {
  display: block;
  float: left;
  width: calc((100% - 40px) / 3);
  padding-bottom: 20px;
  padding-left: 20px;
}
.d_imgul_top a:nth-child(1) img {
  padding-left: 0px;
}
.d_imgul_top a:nth-child(4) img {
  padding-left: 0px;
}
.d_imgli_bot {
  width: 100%;
  margin-bottom: 3vw;
}
.d_imgli_bot img {
  width: 100%;
  height: auto;
  display: block;
  padding-top: 40px;
}
.d_imgli_bot p {
  color: #000;
  width: 88vw;
  margin: 0 auto;
  font-weight: bold;
  font-size: 1.7vw;
  padding-top: 1.5vw;
  line-height: 3vw;
}
.d_dld_title{width:100%;background:#E7ECEF;text-align:center;padding-top:75px;padding-bottom:50px;}
.d_dld_title P{color:#000;font-size:48px;font-weight:bold;line-height:150%;text-align:center;font-family: Lato-Bold;}
.d_dld_title span{color:#000;font-size:24px;text-align:center;line-height:150%;font-family:Osaka;}
.d_dld_search{width:930px;margin:0 auto;padding-top:30px;padding-bottom:75px;}
.d_dld_search p{font-size:30px;color:#000;font-family: Lato-Bold;line-height:100%;text-align:center;font-weight:bold;}
.d_dld_search input{width:14px;height:14px;vertical-align:text-bottom;}
.d_dld_search ul li{display:block;width:100%;margin-top:0px;margin-bottom:0px;text-align:center;border-bottom:1px solid #000;padding-bottom:1em;}
.d_dld_search ul li span{color:#000;font-size:24px;text-align:center;font-family:Osaka;font-weight:bold;line-height:125%;padding-top:0.5em;display:block;padding-bottom:0vw;}
.d_dld_li_first input{vertical-align:125%;}
.d_dld_li_first label{line-height:125%;text-align:left;padding-left:0.5em;}
.d_dld_search label{font-size:16px; cursor:pointer;}
.d_dld_li_first_li{float:left;width:32%;}
.d_dld_li_first_li>img{width:60%;}
.d_dld_li_fore .d_dld_li_fore_li{width:23%;padding-left:0%;text-align:left;float:left;}

.d_dld_li_fore label{line-height:200%;cursor:pointer;text-indent:0.5em;}
.d_dld_li_lst{border-bottom:0px !important;}
.d_dld_li_lst label img{vertical-align:middle;width:130px;}
.d_dld_li_lst .d_dld_li_fore_li{padding-top:0.5em;padding-bottom:0.5em;}
.d_dld_search_submit{display:block;margin:0 auto;margin-top:0px;font-weight:bold;
background:#000;color:#fff;font-size:20px;
font-family:Osaka;height:35px !important;line-height:35px;width:175px !important;text-align:center;border-radius:30px;
}
.anni_dwid{width:50%;margin:0 auto;}
.d_dplist{width:100%;background:#E7ECEF;}
.d_dplistshow{width:930px;margin:0 auto;padding-bottom:150px;}
.d_dplistshow>P{font-size:30px;color:#000;font-family: Lato-Bold;line-height:100%;text-align:center;font-weight:bold;padding-top:1.5em;padding-bottom:1em;}
.d_dplistshow ul{width:100%;}
.d_dplistshow ul li{float:left;background:#fff;width:270px;margin-left:30px;border-radius:20px;padding-bottom:30px;margin-top:30px;}

.d_dplistshow ul li>p{display:flex;width:90%;height:4em;margin:0 auto;border-bottom:1px solid #000;font-size:20px;color:#000;font-family: Lato-Bold;line-height:125%;text-align:center;font-weight:bold;justify-content: center;
	align-items: center;
padding-top:0px;padding-bottom:0px;}
.d_dplistshow ul li>p a{color:#000;}
.d_dplistshow ul li span{display:block;width:90%;height:5em;margin:0 auto;line-height:125%;font-size:16px;color:#000;font-family:Osaka;padding-top:1vw;padding-bottom:1vw;}

.d_dplistth3{width:85%;margin:0 auto;background:#E7ECEF;margin-top:10px;border-radius:20px;padding-right:2.5%;padding-left:2.5%;cursor:pointer;}
.d_dplistth3>p{color:#000;font-family: Lato-Bold;font-size:16px;font-weight:bold;line-height:225%;float:left;letter-spacing: -1px;}
.d_dplistth3 img{float:right;padding-right:0.5px;padding-top:6px; transition: transform 0.3s ease;width:25px;}
.d_dplistth3 img:hover{transform: scale(1.2);}
.d_dplistsimgtext{float:left;width:30%;font-size: 20px;text-align:center;
    }
		



@media (min-width: 0px) and (max-width: 1460px) {
	
	
  .navList > li {
    margin-right: 1.04vw;
  }
  .navList > li > a {
    font-size: 14px;
  }
  .navList > li:before {
    right: -0.52vw;
    font-size: 14px;
  }
}
@media (min-width: 0px) and (max-width: 1100px) {
	.d_dplistth3 img{padding-top:1.5vw;}
	.d_dld_li_fore .d_dld_li_fore_li{width:22%;padding-left:3%;}
  body {
    padding-top: 50px;
  }
  body.show_menu .nav_slid_box {
    display: block;
  }
  body.show_menu .nav_btn a .iconfont:first-child {
    display: none;
  }
  body.show_menu .nav_btn a .iconfont:last-child {
    display: inline-block;
  }
  body.show_menu .navBox .navList {
    display: block;
  }
  body.show_menu .navBtn a img:nth-child(1) {
    display: none;
  }
  body.show_menu .navBtn a img:nth-child(2) {
    display: inline-block;
  }
  .navBox {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    box-sizing: border-box;
    background: #aaaaaa !important;
    padding: 0 20px;
  }
  .nav_logo {
    display: block;
  }
  .nav_logo a,
  .nav_logo img {
    height: 50px !important;
  }
  .navBox .navList {
    display: none;
    position: absolute;
    top: 99%;
    left: 0;
    width: 100%;
    height: 100vh;
    margin: 0 !important;
    background: #000;
    z-index: 99;
  }
  .navBox .navList > li {
    width: 100%;
    margin-right: 0 !important;
    text-align: left !important;border-bottom: 1px solid #fff;
  }
  .navBox .navList > li > a {
    height: 75px !important;
    line-height: 75px !important;
    color: #fff;
    font-size: 18px;
    padding: 0 20px;
  }
  .navList .item .dlpxljt{display: block;
        width: 24px;
        position: absolute;
        right: 10vw;
        top: 26px;transition:all ease .4s;}
  .navBox .navList > li > a:after {
    display: none;
  }
  .navBox .navList > li > a:hover:after,
  .navBox .navList > li > a.on:after {
    display: none;
  }
  .navBox .navList > li:before {
    content: none;
  }
  .navBox .navList > li .pullDownList {
    display: none;
    position: relative;
    left: initial;
    top: initial;
    width: 100%;
    padding: 0;
    margin-left: 0;
    background: #000;
    font-size: 16px;
    line-height: 30px;
    border: none;
  }
  .navBox .navList > li .pullDownList li > a {
    display: block;
    word-break: keep-all;
    font-weight: normal;
    color: #fff;
    padding: 0 20px 0 40px;
    font-family: "MPLUS1p-Light";
  }
  .navBox .navList > li .pullDownList li > a:hover {
    color: #ccc;
  }
  .navBox .navList > li .pullDownList li:first-child {
    padding-top: 0;
  }
  .navBox .navList > li .pullDownList li:last-child {
    border-bottom: 1px solid #333;
  }
  .navBox .navList > li .pullDownList div a {
    padding-left: 3em;
    font-size: 14px;
    color: #aaa;
  }
  .navBtn {
    display: block;
  }
}
@media (min-width: 0px) and (max-width: 999px) {
	.d_mb{width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    align-items: center;
    justify-content: center;
    display: flex;
	flex-direction:column;z-index:999;
    background: rgba(0, 0, 0, 0.3);
}
.d_mb>div>a>img{width:250px;height:auto;}.s_close{position: absolute; right: 5px; top: 5px;}
.dmb_phre{position:relative;}
.d_mbimg1{margin-right:25px;}
.d_mbclseph{box-shadow:rgb(0 0 0 / 30%) 2px 2px 5px;
width: 32px;
    height: 32px;
    background: #fff;display:block;
   position:absolute;
   top:-20px;right:-20px;
    border-radius: 20px;
    text-align: center;cursor:pointer;
    padding: 4px;}
.d_mbpcnone{display:block;}
.d_mbpcblock{display:none;}
.d_mbclse{display:none;}
	.anni_dwid{width:80%;margin:0 auto;}
	.d_dplistshow ul{width:92%;margin:0 auto;}
	.d_dld_search{width:96%;}.d_dplistshow{width:96%;}
	.d_dld_li_firstove{}
	.d_dld_overout{width:100%;}
	.d_dld_li_first_li img{width:75%;}
	.d_dld_li_first_li{width:33%;margin-bottom:0vw;}
	.d_dld_search label{font-size:0.8rem;text-indent:0;text-align:center;}
	.d_dld_li_first_li label{width:100%;}
	.d_dld_title P{font-size:2.4rem;}
	.d_dld_search ul li span{font-size:1.2rem;}
	.d_dld_title span{font-size:1.4rem;}
	.d_dplistshow>P{font-size:1.6rem;padding-top:10vw;padding-bottom:5vw;}
	.d_dld_search input{width:0.8rem;height:0.8rem;vertical-align:middle;}
	.d_dplistsimgtext{width:45%;margin-top:2vw;font-size:3vw;margin-left:4%;text-align:left;}
	.d_dplistshow ul li{width:100%;margin-left:0px;margin-top:10vw;}.d_dld_li_lst label img{width:20vw;}
	.d_dplistsimgtext img{height:8vw;}
	.d_dplistshow ul li span{font-size:1rem;height:auto;width:80%;padding-top:3vw;}.d_dld_search p{font-size:2rem;}.d_dld_search{padding-top:10vw;padding-bottom:10vw;}
	.d_dplistth3 img{height:6vw;padding-top:2vw;padding-right:2vw;width:auto;}
	.d_dld_li_fore .d_dld_li_fore_li{width:44%;padding-left:5%;}
	.d_dld_li_l23st .d_dld_li_fore_li{width:28%;padding-left:5%;}
	.ph350wid{width:36% !important;}
	.d_dld_search_submit{font-size:0.8rem;width:40% !important;line-height:200%;height:auto !important;border-radius:1.5rem;margin-top:0rem;}
	.d_dld_search ul li{padding-bottom:5vw;}
	.d_dplistshow ul li>p{padding-top:0vw;padding-bottom:0vw;font-size:1.4rem;}
	.d_dplistth3{line-height:15vw;margin-top:3vw;width:75%;}
	.d_dld_li_first input{vertical-align:0;}
	
	

}
@media (min-width: 0px) and (max-width: 500px) {
	
}
/*END*/
/*BEGIN*/
.video_box {
  position: relative;
  background: #000000;
  padding-top: 56.25%;
  position: relative;
  width: 100%;
}

.video_mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 12;
}

#video-player {
  height: 100% !important;
  position: absolute;
  left: 0;
  top: 0;
  width: 100% !important;
}

@media (min-width: 0px) and (max-width: 750px) {
  .only-m {
    display: block !important;width:100%;
  }
  .only-pc {
    display: none !important;
  }
  .d_imgul_topmp {
    display: block;
  }
  .d_imgul_toppc {
    display: none;
  }
  .d_imgul_top {
    width: 100%;
  }
  .d_imgul_top img {
    display: block;
    float: left;
    width: calc((100% - 10px) / 2);
    padding-bottom: 10px;
    padding-left: 10px;
  }
  .d_imgul_top a:nth-child(1) img {
    padding-left: 0px;
  }
  .d_imgul_top a:nth-child(4) img {
    padding-left: 10px;
  }
  .d_imgul_top a:nth-child(3) img {
    padding-left: 0px;
  }
  .d_imgul_top a:nth-child(5) img {
    padding-left: 0px;
  }
  .d_imgli_bot {
    width: 100%;
    margin-bottom: 2.5vw;
  }
  .d_imgli_bot img {
    width: 100%;
    height: auto;
    display: block;
    padding-top: 20px;
  }
  .d_imgli_bot p {
    color: #000;
    width: 88vw;
    margin: 0 auto;
    font-weight: bold;
    font-size: 3vw;
    padding-top: 2vw;
    line-height: 5.2vw;
  }
}
/*END*/
/*BEGIN*/
.footer {
  padding: 60px 0;
  background: #3b2c4b;
}
.footer .logo {
  margin-left: 1.928%;
}
.footer .footerList {
  float: right;
  margin-right: 1.928%;
  font-family: "MPLUS1p-Bold";
}
.footer .footerList > li {
  float: left;
  margin-right: 35px;
  position: relative;
}
.footer .footerList > li:last-child {
  margin-right: 0;
}
.footer .footerList > li > a {
  position: relative;
  display: block;
  height: 50px;
  line-height: 50px;
  font-size: 16px;
  color: #fff;
}
.footer .footerList > li > a:hover {
  color: rgb(219, 216, 216);
}
.footer .footerList > li:before {
  content: "/";
  position: absolute;
  right: -22px;
  top: 0;
  font-size: 16px;
  color: #fff;
  height: 50px;
  line-height: 50px;
}
.footer .footerList > li:last-child {
  margin-right: 0;
}
.footer .footerList > li:last-child:before {
  content: none;
}
.footer .footerList > li .pullDownList {
  display: none;
  position: absolute;
  left: 50%;
  bottom: 48px;
  width: 260px;
  padding: 20px;
  margin-left: -140px;
  background: #fff;
  border: 1px solid #333;
  font-size: 16px;
  line-height: 30px;
  text-transform: uppercase;
  box-sizing: unset;
}
.footer .footerList > li .pullDownList li {
  border-bottom: 1px solid #333;
  padding: 10px 0;
}
.footer .footerList > li .pullDownList li > a {
  display: block;
  color: #333;
  word-break: keep-all;
  font-weight: normal;
}
.footer .footerList > li .pullDownList li > a:hover {
  color: #ccc;
}
.footer .footerList > li .pullDownList li div > a {
  display: block;
  color: #333;
  word-break: keep-all;
  font-weight: normal;
  padding-left: 2em;
}
.footer .footerList > li .pullDownList li div > a:hover {
  color: #ccc;
}
.footer .footerList > li .pullDownList li div > a:last-child {
  color: #a23f03;
}
.footer .footerList > li .pullDownList li:last-child {
  border-bottom: none;
}
.footer .footerList > li .pullDownList02 {
  width: 240px;
  margin-left: -140px;
}

.copyright {
  float: right;
  width: 90%;
  margin-right: 1.928%;
  line-height: 50px;
  font-size: 16px;
  color: #fff;
  text-align: right;
}

@media (min-width: 0px) and (max-width: 1460px) {
  .footer .footerList > li {
    margin-right: 20px;
  }
  .footer .footerList > li > a {
    font-size: 14px;
  }
  .footer .footerList > li:before {
    right: -14px;
    font-size: 14px;
  }
}
@media (min-width: 0px) and (max-width: 1200px) {
  .footer {
    padding: 20px 0;
  }
  .footer .logo {
    width: 100%;
    margin-left: 0;
    margin-bottom: 20px;
  }
  .footer .logo img {
    margin: 0 auto;
  }
  .footer .footerList {
    width: 100%;
    margin-right: 0;
  }
  .footer .footerList > li {
    float: left;
    width: 50%;
    margin: 0;
    padding: 0;
  }
  .footer .footerList > li > a {
    text-align: center;
  }
  .footer .footerList > li:before {
    content: none;
  }
  .footer .copyright {
    width: 100%;
    text-align: center;
    margin: 0;
  }
}
@media (min-width: 0px) and (max-width: 750px) {
  .footer .footerList > li .pullDownList {
    left: 0;
    margin-left: 0;
  }
  .footer .footerList > li .pullDownList02 {
    width: 240px;
    margin-left: -140px;
  }
}
/*END*/
/*BEGIN*/
#toTop {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 2014;
  width: 58px;
  height: 64px;
  background: url("../images/to_top.png") no-repeat center;
  background-size: 100% 100%;
}

/*END*/
/*BEGIN*/
.in_title {
  text-align: center;
  background: #000000;
  overflow: hidden;
  padding: 90px 0 70px 0;
  width: 100%;
}
.in_title h3 {
  line-height: 36px;
  font-size: 20px;
  color: #ffffff;
  text-transform: uppercase;
  font-family: MPLUS1p-Regular;
  letter-spacing: 3px;
}
.in_title h2 {
  padding: 22px 0 36px 0;
  line-height: 64px;
  font-size: 44px;
  color: #ffffff;
  font-family: Lato-Bold;
}
.in_title div img {
  width: 46px;
  display: block;
  margin: 0 auto;
}
.in_title.in_title_white {
  background: #fff;
}
.in_title.in_title_white h2 {
  color: #1a1a1a;
}
.in_title.in_title_white h3 {
  color: #1a1a1a;
}

.design_lits li {
  position: relative;
}
.design_lits li > a {
  display: block;
}
.design_lits li > a,
.design_lits li > a img {
  display: block;
  width: 100%;
}
.design_lits li > main {
  position: absolute;
  top: 50%;
  left: 0;
  background: rgba(0, 0, 0, 0.6);
  width: 50%;
  box-sizing: border-box;
  transition: all 0.5s ease-in-out;
  padding: 3% 6.51% 4% 6.51%;
  font-family: Lato-Bold;
  transform: translate(0, -50%);
}
.design_lits li > main h4 {
  float: left;
  writing-mode: tb-rl;
  transform: rotate(180deg);
  line-height: 30px;
  text-transform: uppercase;
  font-size: 18px;
  color: #ffffff;
  padding-bottom: 10px;
  font-family: MPLUS1p-Regular;
}
.design_lits li > main section {
  margin-left: 40px;
}
.design_lits li > main section h3 {
  font-size: 30px;
  line-height: 1.5em;
  padding-bottom: 15px;
}
.design_lits li > main section h3 a {
  color: #ffffff;
}
.design_lits li > main section div {
  font-size: 22px;
  color: #ffffff;
  line-height: 1.95em;
  font-family: MPLUS1p-Regular;
}
@media (min-width: 0px) and (max-width: 1400px) {
  .design_lits li > main {
    padding: 1% 3% 2% 3%;
    width: 45%;
  }
  .design_lits li > main h4 {
    padding-bottom: 10px;
    font-size: 16px;
  }
  .design_lits li > main section h3 {
    font-size: 20px;
  }
  .design_lits li > main section div {
    font-size: 16px;
    line-height: 1.5em;
  }
}
@media (min-width: 0px) and (max-width: 750px) {
  .in_title {
    padding: 30px 0 20px 0;
  }
  .in_title h3 {
    line-height: 32px;
  }
  .in_title h2 {
    padding: 0 0 5px 0;
    line-height: 42px;
    font-size: 24px;
  }
  .in_title div img {
    width: 30px;
  }
  .design_lits li > main {
    padding: 20px;
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    transform: translate(0, 0);
    background: #000;
  }
  .design_lits li > main h4 {
    padding-bottom: 8px;
    font-size: 14px;
  }
  .design_lits li > main section h3 {
    font-size: 20px;
    line-height: 1.5em;
  }
  .design_lits li > main section div {
    font-size: 14px;
    line-height: 1.4em;
    padding-top: 10px;
  }
  .design_lits li:hover > main {
    left: 0;
  }
}
/*END*/
/*BEGIN*/
.runnability_list li {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.runnability_list li:after {
  position: absolute;
  content: " ";
  left: 0;
  bottom: 0;
  right: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.2);
}
.runnability_list li > a,
.runnability_list li > a img {
  display: block;
  width: 100%;
}
.runnability_list li > main {
  position: absolute;
  color: #fff;
  max-width: 60%;
  z-index: 2;
  font-family: MPLUS1p-Regular;
}
.runnability_list li > main h3 a {
  display: block;
  font-size: 44px;
  line-height: 1.6em;
  text-transform: uppercase;
  color: #ffffff;
  letter-spacing: 5px;
  font-family: Lato-Bold;
  text-shadow: 0 0 10px #666;
}
.runnability_list li > main div {
  font-size: 22px;
  line-height: 1.5em;
  text-shadow: 0 0 10px #000;
}
.runnability_list li:nth-child(1) > main {
  right: 23.43%;
  top: 50%;
}
.runnability_list li:nth-child(3) > main {
  right: 16%;
  top: 30%;
}
.runnability_list li:nth-child(4) > main {
  left: 13.67%;
  top: 20.7%;
}
.runnability_list li:nth-child(5) > main {
  right: 10%;
  top: 20%;
}

.transform_box img {
  width: 100%;
  display: block;
}
.transform_box:hover .transform_flip {
  transform: rotateY(180deg);
}
.transform_box .transform_flip {
  position: relative;
  transition: 0.6s;
  transform-style: preserve-3d;
}
.transform_box .transform_front,
.transform_box .transform_back {
  position: absolute;
  top: 0px;
  left: 0px;
  backface-visibility: hidden;
}
.transform_box .transform_back {
  transform: rotateY(-180deg);
  background: #000;
}

@media (min-width: 0px) and (max-width: 1200px) {
  .runnability_list li > main {
    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    transform: translate(-50%, -50%);
    text-align: center;
  }
  .runnability_list li > main h3 a {
    font-size: 22px;
    line-height: 1.6em;
  }
  .runnability_list li > main div {
    font-size: 16px;
    line-height: 1.5em;
  }
}
@media (min-width: 0px) and (max-width: 850px) {
  .runnability_list li > main {
    position: relative;
    top: 0 !important;
    left: 0 !important;
    max-width: 100%;
    width: 100%;
    right: auto !important;
    transform: translate(0, 0);
    background: #000;
    box-sizing: border-box;
    padding: 15px 20px 20px 20px;
  }
  .runnability_list li > main h3 a {
    font-size: 22px;
    line-height: 1.6em;
  }
  .runnability_list li > main div {
    font-size: 16px;
    line-height: 1.5em;
  }
  .transform_box:hover .transform_flip {
    transform: rotateY(0);
  }
  .transform_box .transform_flip {
    position: relative;
  }
  .transform_box .transform_flip > img {
    display: none;
  }
  .transform_box .transform_front,
  .transform_box .transform_back {
    position: relative;
  }
  .transform_box .transform_back {
    transform: rotateY(0);
  }
}
/*END*/
/*BEGIN*/
.saferty_list2 li {
  position: relative;
}
.saferty_list2 li > a,
.saferty_list2 li > a img {
  display: block;
  width: 100%;
}
.saferty_list2 li > main {
  position: absolute;
  top: 50%;
  width: 50%;
  transform: translate(0, -50%);
  background: rgba(255, 255, 255, 0.7);
  box-sizing: border-box;
  padding: 2.5% 5% 2.5% 8%;
  transition: all 0.3s ease-in-out;
}
.saferty_list2 li > main h3 a {
  font-size: 30px;
  line-height: 1.3em;
  color: #000000;
  font-family: Lato-Bold;
}
.saferty_list2 li > main div {
  font-size: 22px;
  line-height: 1.5em;
  color: #000000;
  font-family: MPLUS1p-Regular;
  padding-top: 0.8em;
}
.saferty_list2 li:nth-child(2n + 1) > main {
  left: 0;
}
.saferty_list2 li:nth-child(2n) > main {
  right: 0;
}
.saferty_list2 li:hover > main {
  background: rgba(255, 255, 255, 0.5);
}

@media (min-width: 0px) and (max-width: 1300px) {
  .saferty_list2 li > main {
    padding: 2% 2%;
    width: 60%;
  }
  .saferty_list2 li > main h3 a {
    font-size: 28px;
    line-height: 1.3em;
  }
  .saferty_list2 li > main div {
    font-size: 18px;
    line-height: 1.9em;
  }
}
@media (min-width: 0px) and (max-width: 900px) {
  .saferty_list2 li > main {
    padding: 3% 3%;
    position: relative !important;
    top: 0;
    width: 100%;
    transform: translate(0, 0);
    background: #000;
  }
  .saferty_list2 li > main h3 a {
    font-size: 20px;
    line-height: 1.3em;
    color: #000000;
    font-family: Lato-Bold;
  }
  .saferty_list2 li > main div {
    font-size: 14px;
    line-height: 1.5em;
    padding-top: 0.3em;
  }
  .saferty_list2 li > main h3 a,
  .saferty_list2 li > main div {
    color: #fff;
  }
  .saferty_list2 li:hover > main {
    background: #000;
  }
}
/*END*/
/*BEGIN*/
#titleBox .swiper-slide {
  position: relative;
  cursor: pointer;
}
#titleBox .swiper-slide em {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: url("../images/title_bg.png") no-repeat center;
  background-size: cover;
}
#titleBox .swiper-slide img {
  display: block;
  width: 100%;
}
#titleBox .swiper-button-next,
#titleBox .swiper-button-prev {
  position: absolute;
  top: 50%;
  z-index: 22;
  height: 278px;
  width: 46px;
  background: url("../images/title_btn.png") no-repeat;
  transform: translate(0, -42%);
}
#titleBox .swiper-button-next {
  background-position: right top;
  right: 0;
}
#titleBox .swiper-button-prev {
  background-position: left top;
  left: 0;
}
#titleBox .swiper-pagination {
  bottom: 100%;
  transform: translate(0, 50px);
}
#titleBox .swiper-pagination .swiper-pagination-bullet {
  height: 24px;
  width: 24px;
  margin: 0 12px;
  background: #ffffff;
  opacity: 1;
}
#titleBox
  .swiper-pagination
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #808080;
  opacity: 1;
}

@media (min-width: 0px) and (max-width: 900px) {
  #titleBox .swiper-button-next,
  #titleBox .swiper-button-prev {
    display: none;
  }
  #titleBox .swiper-pagination {
    bottom: 0;
    transform: translate(0, 0);
  }
  #titleBox .swiper-pagination .swiper-pagination-bullet {
    height: 12px;
    width: 12px;
    margin: 0 3px;
    opacity: 0.6;
  }
  #titleBox
    .swiper-pagination
    .swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity: 0.6;
  }
}
/*END*/
/*BEGIN*/
.highest_spec_box {
  background: #000000;
}

.highest_spec_title {
  background: url("../images/highest_spec_bg.jpg") no-repeat center;
  background-size: auto 100%;
  padding: 170px 13.9%;
}
.highest_spec_title.highest_spec_title2 {
  background: url("../images/highest_spec_bg2.jpg") no-repeat center;
  background-size: auto 100%;
}
.highest_spec_title h2 {
  font-size: 36px;
  line-height: 2.1em;
  color: #fffefe;
  text-transform: uppercase;
}

.highest_spec_list {
  padding: 50px 13.9%;
}
.highest_spec_list table {
  width: 100%;
  color: #fff;
}
.highest_spec_list table tr {
  font-size: 22px;
  font-family: MPLUS1p-Regular;
  line-height: 1.5em;
}
.highest_spec_list table tr td,
.highest_spec_list table tr th {
  border: 1px #1a1a1a dashed;
  padding: 0.8em;
}
.highest_spec_list table tr td:nth-child(2) {
  text-align: center;
}
.highest_spec_list table tr td:nth-child(3) {
  text-align: center;
}
.highest_spec_list table tr th:nth-child(1) {
  text-align: left;
}
.highest_spec_list table tr th:nth-child(2) {
  text-align: center;
}
.highest_spec_list table tr th:nth-child(3) {
  text-align: center;
}
.highest_spec_list p {
  padding-top: 30px;
  font-size: 22px;
  font-family: MPLUS1p-Regular;
  line-height: 1.5em;
  color: #fff;
}

@media (min-width: 0px) and (max-width: 1400px) {
  .highest_spec_title {
    padding: 50px 5%;
  }
  .highest_spec_title h2 {
    font-size: 32px;
  }
  .highest_spec_list {
    padding: 20px 5%;
  }
  .highest_spec_list table tr {
    font-size: 20px;
  }
  .highest_spec_list table tr td,
  .highest_spec_list table tr th {
    padding: 0.5em;
  }
  .highest_spec_list p {
    font-size: 20px;
  }
}
@media (min-width: 0px) and (max-width: 850px) {
  .highest_spec_title {
    padding: 20px 5%;
  }
  .highest_spec_title h2 {
    font-size: 22px;
    text-align: center;
  }
  .highest_spec_list {
    padding: 20px 0;
  }
  .highest_spec_list table tr {
    font-size: 14px;
  }
  .highest_spec_list table tr td,
  .highest_spec_list table tr th {
    padding: 0.5em;
    width: 33%;
    box-sizing: border-box;
  }
  .highest_spec_list p {
    font-size: 14px;
  }
}
/*END*/
/*BEGIN*/
.viewer-backdrop {
  background: rgba(0, 0, 0, 0.9);
}

.gallery_box {
  box-sizing: border-box;
  padding: 2.758%;
  overflow: hidden;
  width: 100%;
}

#galleryList {
  position: relative;
}
#galleryList img {
  display: block;
  width: 100%;
}
#galleryList div {
  position: absolute;
  cursor: pointer;
}
#galleryList div:nth-child(1) {
  width: 31.31%;
  left: 0;
  top: 0;
}
#galleryList div:nth-child(2) {
  width: 31.31%;
  left: 34.23%;
  top: 0;
}
#galleryList div:nth-child(3) {
  width: 31.31%;
  right: 0;
  top: 0;
}
#galleryList div:nth-child(4) {
  width: 31.31%;
  left: 0;
  top: 21.21%;
}
#galleryList div:nth-child(5) {
  width: 31.31%;
  left: 34.23%;
  top: 28.67%;
}
#galleryList div:nth-child(6) {
  width: 31.31%;
  right: 0;
  top: 17.77%;
}
#galleryList div:nth-child(7) {
  width: 65.51%;
  left: 0;
  top: 47.33%;
}
#galleryList div:nth-child(8) {
  width: 31.31%;
  right: 0;
  top: 47.33%;
}
#galleryList div:nth-child(9) {
  width: 52.04%;
  left: 0;
  top: 70.18%;
}
#galleryList div:nth-child(10) {
  width: 44.64%;
  right: 0;
  top: 78.32%;
}

/*END*/
/*BEGIN*/
.layer_title_box div {
  float: left;
  width: 33.33%;
  box-sizing: border-box;
  padding-left: 10px;
}
.layer_title_box div img {
  display: block;
  width: 100%;
}

@media (min-width: 0px) and (max-width: 800px) {
  .layer_title_box div {
    width: 50%;
  }
}
/*END*/
/*BEGIN*/
.in_img_box img {
  display: block;
  width: 100%;
}

/*END*/
/*BEGIN*/
.in_text_btn {
  position: relative;
}
.in_text_btn a {
  display: block;
  text-align: center;
  background: #121212;
  white-space: nowrap;
  text-transform: uppercase;
}
.in_text_btn a h2 {
  font-size: 160px;
  color: #646464;
  line-height: 1.08em;
  font-family: Lato-Bold;
}
.in_text_btn a div {
  font-size: 33px;
  color: #e7db48;
  line-height: 1.4em;
  padding-bottom: 0.8em;
}
.in_text_btn .in_text_md {
  position: absolute;
  top: -115px;
  left: 0;
  height: 1px;
  width: 0;
}

@media (min-width: 0px) and (max-width: 1620px) {
  .in_text_btn a h2 {
    font-size: 120px;
  }
  .in_text_btn a div {
    font-size: 28px;
  }
}
@media (min-width: 0px) and (max-width: 1400px) {
  .in_text_btn .in_text_md {
    top: -80px;
  }
}
@media (min-width: 0px) and (max-width: 1300px) {
  .in_text_btn a h2 {
    font-size: 100px;
  }
  .in_text_btn a div {
    font-size: 24px;
  }
}
@media (min-width: 0px) and (max-width: 1100px) {
  .in_text_btn a h2 {
    font-size: 80px;
  }
  .in_text_btn a div {
    font-size: 24px;
  }
}
@media (min-width: 0px) and (max-width: 850px) {
  .in_text_btn a {
    padding: 10px 0 0 0;
  }
  .in_text_btn a h2 {
    font-size: 32px;
  }
  .in_text_btn a div {
    font-size: 18px;
  }
}
/*END*/
/*BEGIN*/
.ambassador_list li {
  position: relative;
}
.ambassador_list li > a,
.ambassador_list li > a img {
  display: block;
  width: 100%;
}
.ambassador_list li > main {
  position: absolute;
  top: 50%;
  width: 40%;
  transform: translate(0, -40%);
  background: rgba(0, 0, 0, 0.8);
  box-sizing: border-box;
  padding: 2.1% 3.541%;
}
.ambassador_list li > main header {
  position: absolute;
  right: -10px;
  top: 0;
  transform: translate(0, -88%);
  background: rgba(255, 240, 77, 0.9);
  color: #000000;
  padding: 0 33px;
}
.ambassador_list li > main header em {
  display: block;
  float: right;
  font-size: 100px;
  color: #000000;
  font-family: Lato-Bold;
  line-height: 1.4em;
}
.ambassador_list li > main header div {
  margin-right: 4.5em;
  font-size: 16px;
  line-height: 1.7em;
  white-space: nowrap;
  padding-top: 3em;
  font-family: MPLUS1p-Regular;
}
.ambassador_list li > main > h3 a {
  display: block;
  font-size: 32px;
  color: #ffffff;
  line-height: 1.5em;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.ambassador_list li > main > footer > em {
  font-size: 22px;
  font-weight: bold;
  color: #fff;
  text-align: right;
  display: block;
  margin-top: 10px;
  color: #e7db48;
  cursor: pointer;
}
.ambassador_list li > main > footer > div {
  font-size: 22px;
  color: #fff;
  padding-top: 1em;
  line-height: 1.7em;
  overflow: hidden;
  display: -webkit-box;
  height: 6.8em;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}
.ambassador_list li:nth-child(2n) > main {
  left: 6.979%;
}
.ambassador_list li:nth-child(2n + 1) > main {
  right: 6.979%;
}

.ambassadorListText {
  padding: 20px;
}
.ambassadorListText h1 {
  text-align: center;
  font-size: 22px;
  color: #000;
  line-height: 1.5em;
  padding-bottom: 10px;
}
.ambassadorListText div {
  font-size: 16px;
  line-height: 1.5em;
}

@media (min-width: 0px) and (max-width: 1200px) {
  .ambassador_list li > main {
    width: 42%;
    padding: 3%;
  }
  .ambassador_list li > main header {
    padding: 0 22px;
  }
  .ambassador_list li > main header em {
    font-size: 80px;
  }
  .ambassador_list li > main header div {
    margin-right: 4em;
    line-height: 1.5em;
    padding-top: 2.5em;
  }
  .ambassador_list li > main > h3 a {
    font-size: 28px;
  }
  .ambassador_list li > main > footer > em {
    font-size: 16px;
  }
  .ambassador_list li > main > footer > div {
    font-size: 18px;
    color: #fff;
    padding-top: 0.5em;
    line-height: 1.7em;
    overflow: hidden;
    display: -webkit-box;
    height: 5.1em;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }
  .ambassador_list li:nth-child(2n) > main {
    left: 4%;
  }
  .ambassador_list li:nth-child(2n + 1) > main {
    right: 4%;
  }
}
@media (min-width: 0px) and (max-width: 850px) {
  .ambassador_list li > main {
    width: 100%;
    padding: 20px;
    position: relative;
    top: 0;
    transform: translate(0, 0);
  }
  .ambassador_list li > main header {
    padding: 0 10px;
    right: 0;
    background: rgba(255, 240, 77, 0.7);
  }
  .ambassador_list li > main header em {
    font-size: 50px;
  }
  .ambassador_list li > main header div {
    margin-right: 2.5em;
    line-height: 1.5em;
    padding-top: 0.8em;
  }
  .ambassador_list li > main > h3 a {
    font-size: 22px;
  }
  .ambassador_list li > main > footer > div {
    font-size: 16px;
  }
  .ambassador_list li:nth-child(2n) > main {
    left: 0%;
  }
  .ambassador_list li:nth-child(2n + 1) > main {
    right: 0%;
  }
}
/*END*/
/*BEGIN*/
.safety_box {
  background: url("../images/safety_bg.jpg") no-repeat center;
  background-size: 100% 100%;
  padding: 8% 13.8% 12% 13.8%;
}

.safety_title a {
  display: block;
  font-size: 66px;
  line-height: 1.37em;
  color: #000000;
  text-align: center;
  padding-bottom: 0.7em;
}

.safety_text {
  font-size: 50px;
  color: #ff5a00;
  line-height: 1.4em;
  text-align: center;
  padding-bottom: 1.4em;
  font-family: MPLUS1p-Regular;
}

.safety_list {
  padding: 0 2%;
}
.safety_list li {
  float: left;
  width: 20%;
  transition: all 0.3s ease-in-out;
}
.safety_list li a {
  width: 116%;
}
.safety_list li a,
.safety_list li a img {
  display: block;
}
.safety_list li a img {
  width: 100%;
}
.safety_list li:nth-child(2n + 1) {
  margin-top: 3%;
}
.safety_list li:nth-child(2n + 1) a {
  margin-left: -5px;
}
.safety_list li:hover {
  transform: translate(0, 15px);
}

@media (min-width: 0px) and (max-width: 1400px) {
  .safety_box {
    padding: 6% 8% 8% 8%;
  }
  .safety_title a {
    font-size: 50px;
    padding-bottom: 0.3em;
  }
  .safety_text {
    font-size: 36px;
    line-height: 1.2em;
    padding-bottom: 1em;
  }
}
@media (min-width: 0px) and (max-width: 850px) {
  .safety_box {
    padding: 30px 20px;
  }
  .safety_title a {
    font-size: 28px;
  }
  .safety_text {
    font-size: 22px;
  }
  .safety_list {
    padding: 0 0%;
  }
  .safety_list li:nth-child(2n + 1) {
    margin-top: 15px;
  }
  .safety_list li:nth-child(2n + 1) a {
    margin-left: -2px;
  }
}
/*END*/
/*BEGIN*/
.follow_up_box {
  padding: 70px 0 40px 0;
  background: url("../images/follow_up_bg.jpg") no-repeat center;
  background-size: cover;
}

.follow_up_title {
  text-align: center;
}
.follow_up_title em,
.follow_up_title h2 {
  color: #fff;
}
.follow_up_title em {
  display: block;
  font-size: 20px;
  line-height: 1.6em;
  text-transform: uppercase;
}
.follow_up_title h2 {
  font-size: 66px;
  line-height: 1.18em;
  padding-bottom: 22px;
}
.follow_up_title img {
  display: block;
  margin: 0 auto;
  width: 46px;
}

.follow_up_main {
  position: relative;
  margin: 0 13.8%;
}
.follow_up_main img {
  display: block;
  width: 100%;
}
.follow_up_main a {
  position: absolute;
  cursor: pointer;
}
.follow_up_main a span,
.follow_up_main a strong {
  display: block;
  color: #ffffff;
  font-family: MPLUS1p-Regular;
}
.follow_up_main a span {
  font-size: 14px;
  line-height: 2em;
}
.follow_up_main a strong {
  font-size: 22px;
  line-height: 1.8em;
}
.follow_up_main .follow_up_item1 {
  top: 0;
  left: 84.05%;
}
.follow_up_main .follow_up_item2 {
  top: 12%;
  left: 7.4%;
  text-align: right;
}
.follow_up_main .follow_up_item3 {
  top: 32.5%;
  left: 84.05%;
}
.follow_up_main .follow_up_item4 {
  top: 47%;
  left: 5%;
  text-align: right;
}
.follow_up_main .follow_up_item5 {
  top: 52.5%;
  left: 84.05%;
}
.follow_up_main .follow_up_item6 {
  top: 70.5%;
  left: -1%;
  text-align: right;
}
.follow_up_main .follow_up_item7 {
  top: 93%;
  left: 6%;
  text-align: right;
}
.follow_up_main .follow_up_item8 {
  top: 94%;
  left: 84.05%;
}

.follow_up_details {
  background: #fff;
  margin: 50px 13.8% 0 13.8%;
  text-align: center;
  padding: 28px 20px 38px 20px;
}
.follow_up_details div {
  font-size: 20px;
  line-height: 1.5em;
  color: #000000;
  font-family: MPLUS1p-Regular;
}
.follow_up_details footer {
  text-align: center;
  padding-top: 35px;
}
.follow_up_details footer a {
  display: inline-block;
  font-size: 25px;
  line-height: 2.68em;
  color: #ffffff;
  background: #000;
  border-radius: 5px;
  padding: 0 3em;
}
.follow_up_details footer a:hover {
  background: rgba(0, 0, 0, 0.9);
}

@media (min-width: 0px) and (max-width: 1400px) {
  .follow_up_box {
    padding: 70px 0 40px 0;
  }
  .follow_up_title em {
    font-size: 20px;
  }
  .follow_up_title h2 {
    font-size: 50px;
    padding-bottom: 22px;
  }
  .follow_up_details {
    margin: 50px 5% 0 5%;
  }
  .follow_up_main {
    position: relative;
    margin: 0 5%;
  }
  .follow_up_main a span {
    font-size: 14px;
    line-height: 2em;
  }
  .follow_up_main a strong {
    font-size: 22px;
    line-height: 1.8em;
  }
}
@media (min-width: 0px) and (max-width: 1200px) {
  .follow_up_box {
    padding: 60px 0 50px 0;
  }
  .follow_up_title em {
    font-size: 18px;
  }
  .follow_up_title h2 {
    font-size: 40px;
  }
  .follow_up_title img {
    width: 30px;
  }
  .follow_up_details {
    margin: 50px 5% 0 5%;
    padding: 20px;
  }
  .follow_up_details div {
    font-size: 18px;
    font-family: MPLUS1p-Regular;
  }
  .follow_up_details footer {
    padding-top: 20px;
  }
  .follow_up_details footer a {
    font-size: 22px;
    line-height: 2.4em;
    border-radius: 3px;
    padding: 0 2.5em;
  }
  .follow_up_main {
    margin: 0 20px;
  }
  .follow_up_main a {
    position: absolute;
    cursor: pointer;
  }
  .follow_up_main a span {
    font-size: 14px;
    line-height: 1.5em;
  }
  .follow_up_main a strong {
    font-size: 16px;
    line-height: 1.4em;
  }
}
@media (min-width: 0px) and (max-width: 850px) {
  .follow_up_box {
    padding: 30px 0;
  }
  .follow_up_title em {
    font-size: 16px;
  }
  .follow_up_title h2 {
    font-size: 22px;
  }
  .follow_up_details div {
    font-size: 16px;
  }
  .follow_up_details div br {
    display: none;
  }
  .follow_up_details footer a {
    font-size: 18px;
  }
  .follow_up_main a span {
    display: none;
  }
  .follow_up_main a strong {
    font-size: 14px;
    line-height: 1.4em;
    white-space: nowrap;
  }
  .follow_up_item1 {
    top: 0;
    left: 84.05%;
  }
  .follow_up_item2 {
    top: 12%;
    left: 7.4%;
  }
  .follow_up_item3 {
    top: 32.5%;
    left: 84.05%;
  }
  .follow_up_item4 {
    top: 47%;
    left: 5%;
  }
  .follow_up_item5 {
    top: 52.5%;
    left: 84.05%;
  }
  .follow_up_item6 {
    top: 70.5%;
    left: -1%;
  }
  .follow_up_item7 {
    top: 93%;
    left: 6%;
  }
  .follow_up_item8 {
    top: 94%;
    left: 84.05%;
  }
}
/*END*/
/*BEGIN*/
.follow_up_partner {
  background: url("../images/partner_bg.jpg") no-repeat center;
}

.partner_ban_btn {
  position: absolute;
  left: 0;
  top: 64%;
  width: 100%;
  text-align: center;
}
.partner_ban_btn a {
  display: inline-block;
  background: #a20606;
  font-size: 28px;
  line-height: 2.6em;
  color: #ffffff;
  margin: 0 13px;
  font-family: MPLUS1p-Regular;
  padding: 0 2em;
  border-radius: 4px;
}
.partner_ban_btn a:hover {
  background: #000;
}

@media (min-width: 0px) and (max-width: 1200px) {
  .partner_ban_btn a {
    font-size: 22px;
    padding: 0 1.5em;
  }
}
@media (min-width: 0px) and (max-width: 850px) {
  .partner_ban_btn a {
    font-size: 16px;
    padding: 0 1em;
    margin: 0 5px;
  }
}
/*END*/
/*BEGIN*/
.partner_adders {
  position: relative;
}
.partner_adders > a {
  position: absolute;
  top: -100px;
}
.partner_adders > header {
  background: #000000;
  color: #fff;
  font-family: MPLUS1p-Regular;
  text-align: center;
  padding: 24px;
}
.partner_adders > header span {
  display: block;
  font-size: 14px;
  line-height: 1.7em;
}
.partner_adders > header h3 {
  font-size: 28px;
  line-height: 1.44em;
}
.partner_adders > main {
  background: #f0eff4;
}

.partner_adders_list {
  padding: 40px 0 38px 0;
  display: flex;
  flex-wrap: wrap;
}
.partner_adders_list li {
  float: left;
  background: #fff;
  width: 48.33%;
  margin: 0 0 26px 0;
  box-shadow: 0 0 10px #e9e8ed;
  box-sizing: border-box;
  font-family: MPLUS1p-Regular;
  font-size: 16px;
  line-height: 1.9em;
  color: #000000;
  text-align: center;
  padding: 30px;
}
.partner_adders_list li:nth-child(2n) {
  margin-left: 3.34%;
}

@media (min-width: 0px) and (max-width: 750px) {
  .partner_adders > a {
    top: -80px;
  }
  .partner_adders > header {
    padding: 20px;
  }
  .partner_adders > header span {
    line-height: 1.6em;
  }
  .partner_adders > header h3 {
    font-size: 22px;
  }
  .partner_adders_list {
    padding: 20px 12px;
  }
  .partner_adders_list li {
    width: 100%;
    margin: 0 0 15px 0;
    font-size: 14px;
    line-height: 1.8em;
    padding: 15px;
  }
  .partner_adders_list li:nth-child(2n) {
    margin-left: 0%;
  }
}
/*END*/
/*BEGIN*/
.layui-layer-setwin .layui-layer-close2 {
  top: -10px;
  right: -10px;
}

.details_text_main {
  text-align: center;
  font-family: MPLUS1p-Regular;
  padding: 55px 36px;
}
.details_text_main h2 {
  font-size: 36px;
  line-height: 1.3em;
  color: #000000;
}
.details_text_main h3 {
  font-size: 18px;
  line-height: 1.3em;
  color: #000000;
}
.details_text_main > div {
  font-size: 16px;
  line-height: 1.8em;
  color: #000000;
  padding: 10px 0;
}

@media (min-width: 0px) and (max-width: 850px) {
  .details_text_main {
    padding: 40px 20px;
  }
  .details_text_main h2 {
    font-size: 32px;
  }
}
/*END*/
/*BEGIN*/
.form_box {
  padding: 45px 45px 0 45px;
}
.form_box > h3 {
  font-size: 16px;
  color: #010000;
  text-align: center;
  line-height: 1.9em;
  padding-bottom: 10px;

}

.form_items li {
  position: relative;
  float: left;
  width: 48%;
  margin: 0 4% 13px 0;
}
.form_items li:nth-child(2n) {
  margin-right: 0;
}
.form_items li div {
  width: 100%;
  border: 1px solid #a5a2a2;
  border-radius: 4px;
  box-sizing: border-box;
  padding: 0 30px 0 14px;
}
.form_items li div input {
  display: block;
  width: 100%;
  height: 42px;
  line-height: 42px;
  background: none;
  border: none;
}
.form_items li div textarea,
.form_items li div input {
  font-size: 14px;
  color: #666666;
  font-family: MPLUS1p-Regular;
}
.form_items li em {
  position: absolute;
  top: 24px;
  right: 10px;
  line-height: 5px;
  font-size: 16px;
  font-weight: bold;
  color: #d80000;
}
.form_items li.form_items_textarea {
  width: 100%;
  margin: 0;
}
.form_items li.form_items_textarea div {
  padding: 5px 14px;
}
.form_items li.form_items_textarea div textarea {
  display: block;
  height: 100px;
  width: 100%;
  background: none;
  border: none;
  line-height: 26px;
  resize: none;
}

.form_btn {
  display: block;
  margin: 24px auto 0 auto;
  height: 42px;
  line-height: 42px;
  border: none;
  width: 295px;
  text-align: center;
  background: #9a0a0a;
  color: #fff;
  font-size: 20px;
  color: #ffffff;
  border-radius: 21px;
}

@media (min-width: 0px) and (max-width: 890px) {
  .form_box {
    padding: 30px 20px;
  }
  .form_box > h3 {
    font-size: 14px;
    line-height: 1.4em;
    padding: 0 20px 15px 20px;
  }
  .form_items li {
    margin: 0 4% 10px 0;
  }
  .form_items li div {
    padding: 0 20px 0 10px;
  }
  .form_items li div input {
    height: 40px;
    line-height: 40px;
  }
  .form_items li div textarea,
  .form_items li div input {
    font-size: 14px;
    color: #666666;
    font-family: MPLUS1p-Regular;
  }
  .form_items li em {
    top: 23px;
    right: 5px;
  }
  .form_items li.form_items_textarea div {
    padding: 5px 10px;
  }
  .form_items li.form_items_textarea div textarea {
    height: 80px;
    line-height: 24px;
  }
  .form_btn {
    margin: 20px auto 0 auto;
    height: 38px;
    line-height: 38px;
    width: 220px;
    border-radius: 19px;
  }
}
/*END*/
/*BEGIN*/
.sub_page_title {
  text-align: center;
  line-height: 308px;
  background: #000000;
}
.sub_page_title h2 {
  font-size: 48px;
  color: #ffffff;
  text-transform: uppercase;
  font-family: Lato-Bold;
}

.sub_page_main {
  padding: 20px 0 50px 0;
  min-height: 500px;
  font-family: Lato-Bold;
}
.sub_page_main.sub_page_main2 {
  padding: 50px 0 0 0;
}

@media (min-width: 0px) and (max-width: 1200px) {
  .sub_page_title {
    line-height: 200px;
  }
  .sub_page_title h2 {
    font-size: 42px;
  }
  .sub_page_main {
    padding: 25px 0;
    min-height: 300px;
  }
  .sub_page_main.sub_page_main2 {
    padding: 25px 0;
  }
}
/*END*/
/*BEGIN*/
.details_left {
  float: left;
  width: 69.75%;
}

.details_left_ti {
  font-size: 24px;
  line-height: 1.76em;
  color: #2a2a2a;
}

.details_left_t {
  font-size: 12px;
  color: #999999;
  line-height: 4.5em;
}

.details_left_img img {
  display: block;
  width: 100%;
}

.details_h2 {
  margin: 16px 0 30px 0;
  border-left: 4px solid #9a0a0a;
  line-height: 30px;
  font-size: 24px;
  color: #222222;
  padding-left: 18px;
}

.details_text {
  font-size: 15px;
  color: #2a2a2a;
  line-height: 1.7em;
  padding-bottom: 2em;
}

.details_h3 {
  margin: 16px 0 30px 0;
  line-height: 24px;
  font-size: 20px;
  color: #222222;
}

.details_h4 {
  margin: 16px 0 30px 0;
  line-height: 20px;
  font-size: 15px;
  color: #222222;
}

.details_link {
  margin: 10px 0 20px 0;
}
.details_link a {
  font-size: 15px;
  color: #9a0a0a;
  text-decoration: underline;
}

.details_list {
  padding: 0 0 20px 0;
}
.details_list li a {
  position: relative;
  display: block;
  line-height: 30px;
  font-size: 15px;
  color: #2a2a2a;
  padding-left: 20px;
}
.details_list li a:after {
  display: block;
  content: " ";
  height: 6px;
  width: 6px;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -3px;
  background: #2a2a2a;
}
.details_list li a[href]:hover {
  color: #9a0a0a;
}

.details_text2 {
  font-size: 15px;
  line-height: 1.7em;
  color: #2a2a2a;
  margin: 10px 0 20px 0;
}

.details_right {
  float: right;
  width: 24.34%;
}

.details_right_ti {
  font-size: 20px;
  line-height: 2em;
  color: #2a2a2a;
  border-bottom: 1px solid #2d43a5;
}

.details_right_list {
  padding: 15px 0 35px 0;
}
.details_right_list li a {
  font-size: 15px;
  line-height: 1.7em;
  color: #2a2a2a;
  padding: 8px 0;
  border-bottom: 1px solid #dddddd;
  display: block;
}
.details_right_list li a[href]:hover {
  color: #9a0a0a;
}

@media (min-width: 0px) and (max-width: 850px) {
  .sub_page_title {
    line-height: 120px;
  }
  .sub_page_title h2 {
    font-size: 30px;
  }
  .sub_page_main {
    padding: 25px 0;
    min-height: 300px;
  }
  .details_left {
    width: 100%;
  }
  .details_left_ti {
    font-size: 20px;
    line-height: 1.5em;
  }
  .details_left_t {
    font-size: 14px;
    line-height: 3em;
  }
  .details_h2 {
    margin: 14px 0 25px 0;
    line-height: 26px;
    font-size: 22px;
    padding-left: 12px;
  }
  .details_text {
    font-size: 14px;
  }
  .details_h3 {
    margin: 12px 0 20px 0;
    line-height: 22px;
    font-size: 18px;
  }
  .details_h4 {
    margin: 10px 0 20px 0;
    line-height: 20px;
    font-size: 14px;
  }
  .details_link a {
    font-size: 14px;
  }
  .details_text2 {
    font-size: 14px;
  }
  .details_right {
    width: 100%;
  }
  .details_right_ti {
    font-size: 18px;
  }
  .details_right_list {
    padding: 10px 0 25px 0;
  }
  .details_right_list li a {
    font-size: 14px;
    line-height: 1.5em;
    padding: 5px 0;
  }
}
/*END*/
/*BEGIN*/
.spatial_network {
  padding-top: 45px;
}

.represent_text_btn {
  width: 310px;
  padding-top: 18px;
}
.represent_text_btn a {
  width: 310px;
  margin: 0 auto;
  box-sizing: border-box;
  display: block;
  line-height: 60px;
  padding: 0 20px;
  background: #3640bd;
  font-size: 16px;
  color: #fff;
  text-align: center;
}
.represent_text_btn a span {
  display: block;
  float: right;
  font-weight: bold;
}

@media (min-width: 0px) and (max-width: 750px) {
  .spatial_network {
    padding-top: 25px;
  }
  .represent_text_btn {
    width: 100%;
  }
  .represent_text_btn a {
    line-height: 48px;
  }
}
/*END*/
/*BEGIN*/
.case_list li {
  position: relative;
  background: #fff;
  padding: 40px;
  margin-top: 42px;
}
.case_list li:after,
.case_list li:before {
  position: absolute;
  display: block;
  content: " ";
  height: 20px;
  width: 20px;
  background: url("../images/icon_04.png") no-repeat;
}
.case_list li:after {
  left: 0;
  top: 0;
  background-position: left top;
}
.case_list li:before {
  right: 0;
  bottom: 0;
  background-position: right bottom;
}
.case_list li > h2 {
  position: relative;
  padding-left: 20px;
  line-height: 60px;
  border-bottom: 1px solid #dddddd;
  font-size: 24px;
  color: #222222;
}
.case_list li > h2:after {
  content: " ";
  position: absolute;
  display: block;
  left: 0;
  top: 50%;
  width: 4px;
  height: 30px;
  background: #3640bd;
  margin-top: -15px;
}
.case_list li > main {
  padding-top: 24px;
}
.case_list .case_list_left {
  float: left;
  width: 232px;
}
.case_list .case_list_left table {
  width: 100%;
}
.case_list .case_list_left table tr {
  border-bottom: 1px solid #dddddd;
}
.case_list .case_list_left table tr td {
  font-size: 15px;
  line-height: 36px;
  color: #2a2a2a;
}
.case_list .case_list_left table tr td:first-child {
  font-weight: bold;
}
.case_list .case_list_left table tr td:nth-child(2n) {
  padding-left: 12px;
}
.case_list .case_list_left footer {
  padding-top: 25px;
}
.case_list .case_list_left footer img {
  display: block;
  width: 100%;
}
.case_list .case_list_right {
  margin-left: 295px;
}
.case_list .case_list_right > h3 {
  line-height: 26px;
  font-size: 20px;
  color: #2a2a2a;
  padding: 5px 0;
}
.case_list .case_list_right > div {
  font-size: 16px;
  line-height: 30px;
  color: #666666;
  padding-bottom: 20px;
}
.case_list .case_list_right > div:last-child {
  padding-bottom: 0;
}

@media (min-width: 0px) and (max-width: 760px) {
  .case_list li {
    padding: 15px;
    margin-top: 25px;
  }
  .case_list li > h2 {
    padding-left: 15px;
    line-height: 40px;
    font-size: 18px;
  }
  .case_list li > h2:after {
    width: 2px;
    height: 20px;
    margin-top: -10px;
  }
  .case_list li > main {
    padding-top: 12px;
  }
  .case_list .case_list_left {
    width: 100%;
  }
  .case_list .case_list_left table tr td {
    font-size: 14px;
    line-height: 32px;
  }
  .case_list .case_list_left footer {
    display: none;
  }
  .case_list .case_list_right {
    margin-left: 0;
    float: left;
    width: 100%;
    padding-top: 15px;
  }
  .case_list .case_list_right > h3 {
    line-height: 24px;
    font-size: 18px;
  }
  .case_list .case_list_right > div {
    font-size: 14px;
    line-height: 22px;
    padding-bottom: 10px;
  }
}
/*END*/
/*BEGIN*/
.represent_box {
  padding-top: 65px;
}

.represent_title {
  line-height: 48px;
  border-bottom: 1px solid #2d43a5;
  font-size: 30px;
  color: #222222;
  font-weight: bold;
}
.represent_title.represent_title_24 {
  font-size: 24px;
}
.represent_title.represent_title_18 {
  font-size: 18px;
}

.represent_main {
  padding: 24px 40px;
  background: #fff;
}

.represent_pic {
  float: left;
  width: 27.34%;
}
.represent_pic img {
  display: block;
  width: 100%;
}

.represent_text {
  font-size: 15px;
  line-height: 26px;
  color: #2a2a2a;
  margin-left: 30%;
}

@media (min-width: 0px) and (max-width: 750px) {
  .represent_box {
    padding-top: 30px;
  }
  .represent_title {
    line-height: 46px;
    font-size: 24px;
  }
  .represent_title.represent_title_24 {
    line-height: 40px;
    font-size: 20px;
  }
  .represent_title.represent_title_18 {
    line-height: 36px;
    font-size: 16px;
  }
  .represent_main {
    padding: 20px;
  }
  .represent_pic {
    width: 100%;
    margin: 0 15px 10px 0;
  }
  .represent_text {
    font-size: 14px;
    margin-left: 0;
  }
}
/*END*/
/*BEGIN*/
.faq_main {
  padding-top: 30px;
}
.faq_main > h2 {
  line-height: 38px;
  color: #222222;
  font-size: 24px;
}
.faq_main ul li {
  float: left;
  width: 30.9%;
  margin: 23px 3.65% 0 0;
  background: #000000;
}
.faq_main ul li:nth-child(3n) {
  margin-right: 0;
}
.faq_main ul li a {
  display: block;
  line-height: 58px;
  font-size: 16px;
  color: #ffffff;
  font-weight: bold;
  padding: 0 50px;
  text-align: center;
  box-sizing: border-box;
  border: 1px solid #000000;
}
.faq_main ul li a span {
  display: block;
  float: right;
  font-size: 16px;
}
.faq_main ul li:hover a {
  background: #9a0a0a;
}

@media (min-width: 0px) and (max-width: 1050px) {
  .faq_main > h2 {
    line-height: 42px;
    font-size: 22px;
  }
  .faq_main ul li {
    float: left;
    width: 49%;
    margin: 20px 2% 0 0;
  }
  .faq_main ul li:nth-child(3n) {
    margin-right: 2%;
  }
  .faq_main ul li:nth-child(2n) {
    margin-right: 0;
  }
}
@media (min-width: 0px) and (max-width: 750px) {
  .faq_main > h2 {
    line-height: 30px;
    font-size: 18px;
    text-align: center;
  }
  .faq_main ul {
    padding-top: 0;
  }
  .faq_main ul li {
    margin-top: 10px;
  }
  .faq_main ul li a {
    font-size: 12px;
    padding: 0 8px;
    line-height: 42px;
    white-space: nowrap;
    font-weight: normal;
  }
  .faq_main ul li a span {
    display: none;
  }
}
/*END*/
/*BEGIN*/
.in_list1_box {
  padding: 75px 10px 50px 10px;
  background: #efefef;
}

.in_list1 li {
  float: left;
  width: 30.58%;
  margin: 0 4.13% 25px 0;
  position: relative;
}
.in_list1 li h4 {
  text-align: center;
  line-height: 36px;
  font-size: 16px;
}
.in_list1 li:nth-child(3n) {
  margin-right: 0;
}
.in_list1 li main {
  position: relative;
  z-index: 2;
}
.in_list1 li > a {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 3;
}
.in_list1 li .in_list1_img img {
  display: block;
  width: 100%;
}
.in_list1 li .in_list1_time {
  padding-top: 22px;
  line-height: 28px;
  font-size: 15px;
  color: #999999;
}
.in_list1 li .in_list1_time_h {
  display: none;
}
.in_list1 li h3 {
  font-size: 16px;
  color: #2a2a2a;
  font-weight: bold;
  letter-spacing: 3px;
  line-height: 25px;
  overflow: hidden;
  display: -webkit-box;
  height: 75px;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.in_list1 li footer {
  padding-top: 24px;
}
.in_list1 li footer a {
  display: block;
  line-height: 60px;
  padding: 0 20px;
  background: #000000;
  font-size: 16px;
  color: #fff;
  text-align: center;
}
.in_list1 li footer a span {
  display: block;
  float: right;
  font-weight: bold;
}
.in_list1 li:hover:after {
  display: block;
  position: absolute;
  content: " ";
  background: #fff;
  left: 0;
  top: 0;
  width: 100%;
  bottom: 20px;
  z-index: 1;
}
.in_list1 li:hover footer {
  padding: 0 20px;
}
.in_list1 li:hover footer a {
  background: #9a0a0a;
  box-sizing: border-box;
  border: 1px solid #9a0a0a;
  color: #fff;
}
.in_list1 li:hover .in_list1_time {
  display: none;
}
.in_list1 li:hover .in_list1_time_h {
  display: block;
  line-height: 46px;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  color: #2a2a2a;
}
.in_list1 li:hover .in_list1_img {
  margin: 0 25px;
  border: 1px solid #2a2a2a;
}
.in_list1 li:hover h4 {
  padding-top: 12px;
}
.in_list1 li:hover h3 {
  margin: 24px 25px;
}

@media (min-width: 0px) and (max-width: 750px) {
  .in_list1_box {
    padding: 20px 10px;
  }
  .in_list1 li {
    width: 100%;
    margin: 0 0 20px 0;
  }
  .in_list1 li h4 {
    padding-top: 15px;
  }
  .in_list1 li .in_list1_time {
    display: none;
  }
  .in_list1 li .in_list1_time_h {
    display: block;
    padding-top: 0;
    line-height: 40px;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    color: #2a2a2a;
  }
  .in_list1 li h3 {
    font-size: 14px;
    letter-spacing: 2px;
    margin: 5px 25px 15px 25px;
    line-height: 22px;
    overflow: hidden;
    display: -webkit-box;
    height: 44px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
  .in_list1 li footer {
    padding-top: 0;
  }
  .in_list1 li footer a {
    line-height: 48px;
    padding: 0 20px;
  }
  .in_list1 li:after {
    display: block;
    position: absolute;
    content: " ";
    background: #90cfc5;
    left: 0;
    top: 0;
    width: 100%;
    bottom: 20px;
    z-index: 1;
  }
  .in_list1 li footer {
    padding: 0 20px;
  }
  .in_list1 li footer a {
    background: #fff;
    box-sizing: border-box;
    border: 1px solid #2a2a2a;
    color: #2a2a2a;
  }
  .in_list1 li .in_list1_img {
    margin: 0 25px;
    border: 1px solid #2a2a2a;
  }
}
/*END*/
/*BEGIN*/
.index_news {
  padding: 20px 12px 80px 12px;
}

.index_news_title {
  float: left;
}
.index_news_title .title_main {
  text-align: left;
}
.index_news_title .title_main em {
  color: #9a0a0a;
}

.index_news_list {
  margin-left: 267px;
}
.index_news_list li {
  border-bottom: 1px solid #dddddd;
  line-height: 54px;
  overflow: hidden;
}
.index_news_list li a {
  display: block;
}
.index_news_list li span {
  display: block;
  float: left;
  padding-left: 20px;
  font-size: 15px;
  color: #333333;
  font-weight: bold;
}
.index_news_list li em {
  display: block;
  float: right;
  padding: 0 18px;
  font-size: 20px;
  color: #333333;
  font-weight: bold;
}
.index_news_list li h3 {
  margin: 0 36px 0 136px;
  font-size: 15px;
  color: #333333;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.index_news_list li:hover span {
  color: #9a0a0a;
}

@media (min-width: 0px) and (max-width: 750px) {
  .index_news {
    padding: 30px 12px;
  }
  .index_news_title {
    width: 100%;
  }
  .index_news_title .title_main {
    text-align: center;
  }
  .index_news_list {
    margin-left: 0;
    float: left;
    width: 100%;
    padding-top: 12px;
  }
  .index_news_list li {
    line-height: 48px;
  }
  .index_news_list li span {
    padding-left: 10px;
    font-size: 14px;
  }
  .index_news_list li em {
    padding: 0 12px;
    font-size: 16px;
  }
  .index_news_list li h3 {
    margin: 0 30px 0 85px;
    font-size: 14px;
  }
}
/*END*/
/*BEGIN*/
.text_box1 {
  text-align: center;
  padding-top: 20px;
}
.text_box1 > div {
  display: inline-block;
  vertical-align: top;
  vertical-align: top;
  min-width: 610px;
  max-width: 830px;
  padding: 10px 24px;
  font-size: 24px;
  line-height: 36px;
  color: #222222;
}
.text_box1.text_box_pt {
  padding-top: 140px;
}
.text_box1.text_box_pt2 {
  padding-top: 66px;
}

.text_list1 {
  display: flex;
  align-items: stretch;
  margin-top: 30px;
}
.text_list1 li {
  position: relative;
  flex: 1;
  text-align: center;
  background: #fff;
  border: 1px solid #9a9898;
  width: 30%;
  margin-right: 5%;
  padding: 22px;
  font-size: 16px;
  line-height: 24px;
  color: #333333;
  align-items: center;
  display: flex;
}
.text_list1 li:nth-child(3n) {
  margin-right: 0;
}
.text_list1 li:after,
.text_list1 li:before {
  position: absolute;
  display: block;
  content: " ";
  height: 20px;
  width: 20px;
  background: url("../images/icon_04.png") no-repeat;
}
.text_list1 li:after {
  left: 0;
  top: 0;
  background-position: left top;
}
.text_list1 li:before {
  right: 0;
  bottom: 0;
  background-position: right bottom;
}
.text_list1 li > div {
  flex: 1;
}

@media (min-width: 0px) and (max-width: 1200px) {
  .text_box1.text_box_pt {
    padding-top: 70px;
  }
  .text_box1.text_box_pt2 {
    padding-top: 50px;
  }
}
@media (min-width: 0px) and (max-width: 750px) {
  .text_box1 > div {
    min-width: 300px;
    box-sizing: border-box;
    padding: 20px;
    font-size: 16px;
    line-height: 24px;
  }
  .text_box1.text_box_pt {
    padding-top: 30px;
  }
  .text_box1.text_box_pt2 {
    padding-top: 30px;
  }
  .text_list1 {
    margin-top: 20px;
    flex-wrap: wrap;
  }
  .text_list1 li {
    width: 100%;
    min-width: 100%;
    box-sizing: border-box;
    margin-bottom: 15px;
    margin-right: 0%;
    padding: 20px;
    font-size: 14px;
    line-height: 22px;
  }
  .text_list1 li:last-child {
    margin-bottom: 0;
  }
}
/*END*/
/*BEGIN*/
.business_consultant_list {
  padding: 54px 0 26px 0;
}
.business_consultant_list li {
  margin-bottom: 85px;
  position: relative;
}
.business_consultant_list li > a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
}
.business_consultant_list li:last-child {
  margin-bottom: 0;
}
.business_consultant_list li > header {
  width: 40%;
}
.business_consultant_list li > header a,
.business_consultant_list li > header img {
  display: block;
  width: 100%;
}
.business_consultant_list li > main > h3 {
  font-size: 30px;
  line-height: 40px;
  padding: 13px 0;
  color: #000000;
}
.business_consultant_list li > main > main {
  font-size: 16px;
  line-height: 30px;
  color: #2a2a2a;
  margin: 10px 0 38px 0;
}
.business_consultant_list li > main > footer a {
  display: inline-block;
  width: 310px;
  line-height: 60px;
  padding: 0 20px;
  background: #000000;
  font-size: 16px;
  color: #fff;
  text-align: center;
}
.business_consultant_list li > main > footer a span {
  display: block;
  float: right;
  font-weight: bold;
}
.business_consultant_list li > main > footer a:hover {
  background: #9a0a0a;
}
.business_consultant_list li:nth-child(2n) > header {
  float: right;
}
.business_consultant_list li:nth-child(2n) > main {
  margin-right: 42%;
}
.business_consultant_list li:nth-child(2n + 1) > header {
  float: left;
}
.business_consultant_list li:nth-child(2n + 1) > main {
  margin-left: 42%;
}

@media (min-width: 0px) and (max-width: 1050px) {
  .business_consultant_list {
    padding-top: 40px;
  }
  .business_consultant_list li {
    margin-bottom: 40px;
  }
  .business_consultant_list li > main > h3 {
    font-size: 18px;
    line-height: 32px;
    padding: 0;
  }
  .business_consultant_list li > main > main {
    font-size: 14px;
    line-height: 22px;
    margin: 10px 0 15px 0;
  }
  .business_consultant_list li > main > footer a {
    width: 240px;
    line-height: 50px;
  }
}
@media (min-width: 0px) and (max-width: 760px) {
  .business_consultant_list li {
    margin-bottom: 40px;
  }
  .business_consultant_list li > header {
    width: 100%;
  }
  .business_consultant_list li > main {
    margin: 0 !important;
    clear: both;
    padding: 10px 0;
  }
  .business_consultant_list li > main > footer {
    text-align: center;
  }
  .business_consultant_list li > main > footer a {
    width: 240px;
    line-height: 46px;
  }
}
/*END*/
/*BEGIN*/
.deep_china_text2 {
  padding-top: 25px;
}
.deep_china_text2 img {
  display: block;
  float: left;
  width: 350px;
  margin: 0 25px 0 0;
}
.deep_china_text2 > div {
  font-size: 16px;
  line-height: 30px;
  color: #2a2a2a;
  padding-left: 20px;
  padding-bottom: 10px;
}

@media (min-width: 0px) and (max-width: 700px) {
  .deep_china_text2 {
    padding-top: 20px;
  }
  .deep_china_text2 img {
    width: 100%;
    margin: 0 0 10px 0;
  }
  .deep_china_text2 > div {
    font-size: 14px;
    line-height: 26px;
  }
}
/*END*/
/*BEGIN*/
.dots {
  font-size: 14px;
  font-weight: bold;
  color: #9a0a0a;
  margin-right: 8px;
  vertical-align: top;
}

.intellectual_property {
  padding-top: 20px;
}

@media (min-width: 0px) and (max-width: 750px) {
  .intellectual_property {
    padding-top: 10px;
  }
}
/*END*/
/*BEGIN*/
.more_btn {
  padding-top: 24px;
}
.more_btn a {
  display: block;
  line-height: 60px;
  padding: 0 20px;
  background: #000000;
  font-size: 16px;
  color: #fff;
  text-align: center;
  width: 310px;
  margin: 0 auto !important;
}
.more_btn a span {
  display: block;
  float: right;
  font-weight: bold;
}
.more_btn a:hover {
  background: #9a0a0a;
}
.more_btn.more_btn_left a {
  margin: 0;
}

@media (min-width: 0px) and (max-width: 1200px) {
  .more_btn a {
    width: 220px;
    line-height: 44px;
    font-size: 16px;
  }
  .more_btn.more_btn_left a {
    margin: 0 auto;
  }
}
/*END*/
/*BEGIN*/
.table_box {
  margin-top: 20px;
}
.table_box table {
  border: 1px solid #dddddd;
  border-top: none;
  box-sizing: border-box;
  width: 100%;
}
.table_box table tr td {
  padding: 10px 20px;
  line-height: 24px;
  border: 1px solid #dddddd;
}
.table_box table tr td:nth-child(2n + 1) {
  border-right: 1px solid #dddddd;
  font-size: 15px;
  color: #2a2a2a;
  font-weight: bold;
  width: 174px;
}
.table_box table tr td:nth-child(2n) {
  font-size: 15px;
  color: #2a2a2a;
  font-weight: bold;
  background: #fff;
}
.table_box table tr tr:last-child td {
  background: #fff;
}

@media (min-width: 0px) and (max-width: 750px) {
  .table_box table tr td {
    padding: 10px 4px;
    line-height: 20px;
  }
  .table_box table tr td:nth-child(2n + 1) {
    font-size: 12px;
    padding: 0 15px;
    width: auto;
    white-space: nowrap;
  }
  .table_box table tr td:nth-child(2n) {
    font-size: 12px;
  }
}
/*END*/
/*BEGIN*/
.model_main {
  display: flex;
}

.model_box {
  background: #e5e4e9;
  box-sizing: border-box;
  width: 100%;
  overflow: hidden;
  padding: 30px 16.77%;
}

.model_left h2 {
  font-size: 36px;
  line-height: 1.3em;
  color: #000000;
  padding-bottom: 0.1em;
}
.model_left h3 {
  font-size: 14px;
  line-height: 2.1em;
  color: #000000;
}
.model_left main {
  padding-top: 20px;
}
.model_left main ul {
  float: left;
}
.model_left main ul li {
  margin-bottom: 7px;
  position: relative;
  cursor: pointer;
}
.model_left main ul li em {
  display: none;
  position: absolute;
  top: 8px;
  left: 8px;
  height: 28px;
  width: 28px;
  background: url("../images/3d_icon_1.png") no-repeat center;
  background-size: 100% 100%;
}
.model_left main ul li.on em {
  display: block;
}
.model_left main ul img {
  display: block;
  width: 100%;
}
.model_left main ul:nth-child(1) {
  width: 85px;
  padding-right: 7px;
}
.model_left main ul:nth-child(2) {
  width: 176px;
}

.model_right {
  flex: 1;
  height: 500px;
  padding-top: 50px;
}
.model_right #myCar {
  width: 500px !important;
  height: 100% !important;
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-color: transparent !important;
  border-radius: 50%;
  margin: 0 auto;
}
.model_right #VCc {
  background-color: transparent !important;
}

@media (min-width: 0px) and (max-width: 1300px) {
  .model_box {
    padding: 30px 5%;
  }
}
@media (min-width: 0px) and (max-width: 850px) {
  .model_main {
    flex-direction: column;
  }
  .model_box {
    background: #d2d2db;
    padding: 30px 20px;
  }
  .model_left {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
  }
  .model_left h2 {
    font-size: 22px;
    line-height: 1.3em;
    text-align: center;
  }
  .model_left h2 br {
    display: none;
  }
  .model_left h3 {
    font-size: 14px;
    line-height: 2.1em;
    text-align: center;
  }
  .model_left h3 br {
    display: none;
  }
  .model_left h3 span:nth-child(1) {
    margin-right: 20px;
  }
  .model_left main {
    padding-top: 10px;
  }
  .model_left main ul {
    width: 100%;
  }
  .model_left main ul li {
    float: left;
    width: 22%;
    margin-right: 4%;
    margin-bottom: 4%;
  }
  .model_left main ul li:nth-child(4) {
    margin-right: 0;
  }
  .model_left main ul li em {
    top: 5px;
    left: 5px;
    height: 20px;
    width: 20px;
  }
  .model_left main ul:nth-child(1) {
    width: 100%;
    padding-right: 0;
  }
  .model_left main ul:nth-child(2) {
    width: 100%;
    padding-left: 25%;
  }
  .model_right {
    flex: 1;
    padding-top: 20px;
  }
  .model_right #myCar {
    height: 320px !important;
    width: 320px !important;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: transparent !important;
  }
  .model_right #VCc {
    background-color: transparent !important;
  }
}
@media (min-width: 0px) and (max-width: 450px) {
  .model_right #myCar {
    height: 280px !important;
    width: 280px !important;
  }
}
/*END*/
/*BEGIN*/
.sub_page_ban img {
  display: block;
  width: 100%;
}

.company_table {
  padding-bottom: 70px;
}
.company_table > div {
  float: left;
  font-size: 28px;
  color: #000000;
  font-family: Lato-Bold;
}
.company_table > main {
  margin-left: 370px;
}
.company_table > main table {
  width: 100%;
  font-family: MPLUS1p-Regular;
}
.company_table > main table tr {
  font-size: 16px;
  color: #000000;
  border-bottom: 1px solid #d9d9d9;
  line-height: 26px;
}
.company_table > main table tr td {
  padding: 15px 0;
}
.company_table > main table tr td:nth-child(1) {
  width: 150px;
  font-weight: bold;
  white-space: nowrap;
  padding-right: 15px;
}
.company_img {
  padding: 90px 20px;
  background: #f0eff4;
}
.company_img img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}

@media (min-width: 0px) and (max-width: 1100px) {
  .company_table {
    padding-bottom: 50px;
  }
  .company_table > div {
    font-size: 22px;
    line-height: 2em;
  }
  .company_table > main {
    margin-left: 240px;
  }
  .company_table > main table tr {
    font-size: 14px;
    line-height: 14px;
  }
  .company_table > main table tr td {
    padding: 10px 0;
  }
  .company_img {
    padding: 50px 20px;
  }
}
@media (min-width: 0px) and (max-width: 850px) {
  .company_table {
    padding-bottom: 40px;
  }
  .company_table > div {
    width: 100%;
    font-size: 22px;
    line-height: 2em;
    text-align: center;
  }
  .company_table > main {
    float: left;
    width: 100%;
    margin-left: 0;
  }
  .company_table > main table tr {
    font-size: 14px;
    line-height: 14px;
  }
  .company_table > main table tr td {
    padding: 10px 0;
  }
  .company_table > main table tr td:nth-child(1) {
    width: 120px;
  }
  .company_img {
    padding: 20px;
  }
}
/*END*/
/*BEGIN*/
.qa_message_title {
  text-align: center;
  font-size: 22px;
  line-height: 3.6em;
  border-bottom: 1px solid #e0dede;
}

.qa_message {
  padding-bottom: 70px;
}
.qa_message h3 {
  text-align: center;
  line-height: 80px;
  font-size: 20px;
  text-decoration: underline;
}
.qa_message h3.left {
  text-align: left;
  text-decoration: none;
  text-indent: 50px;
}
.qa_message .form-btn-box {
  text-align: center;
}
.qa_message .form-btn-box .form-btn {
  display: inline-block;
}
.qa_message .form-btn-return {
  padding-right: 20px;
}

.qa_message_text {
  background: #fff;
  text-align: center;
  font-size: 18px;
  line-height: 2em;
  color: #333333;
  padding: 30px;
}
.qa_message_text.left {
  text-align: left;
}
.qa_message_text strong {
  color: #9a0a0a;
}

.qa_message_item {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.qa_message_item li {
  width: 48%;
  display: flex;
  padding-bottom: 12px;
}
.qa_message_item li div em {
  color: #af0404;
}
.qa_message_item li div .two-line {
  line-height: 30px;
  display: inline-block;
}
.qa_message_item li div:first-child {
  width: 25%;
  font-size: 16px;
  color: #333333;
  text-align: right;
  padding-right: 12px;
  font-weight: bold;
  line-height: 50px;
}
.qa_message_item li div:last-child {
  width: 75%;
}
.qa_message_item li main {
  flex: 1;
  background: #fff;
  border-radius: 4px;
  padding: 0 18px;
}
.qa_message_item li main input,
.qa_message_item li main select,
.qa_message_item li main textarea {
  display: block;
  width: 100%;
  border: none;
  background: none;
  font-size: 14px;
  color: #999999;
}
.qa_message_item li main input,
.qa_message_item li main select {
  height: 50px;
  line-height: 50px;
}
.qa_message_item li main textarea {
  resize: none;
  height: 190px;
  line-height: 24px;
  padding: 5px 0;
}
.qa_message_item li main.disabled {
  background: #cccccc;
}
.qa_message_item li.qa_message_textarea {
  width: 100%;
}
.qa_message_item li.qa_message_textarea div:first-child {
  width: 12%;
}
.qa_message_item li.qa_message_textarea div:last-child {
  width: 88%;
}

.qa_message_item2 li div {
  font-size: 16px;
  color: #333333;
  padding-right: 12px;
  font-weight: bold;
  line-height: 50px;
}
.qa_message_item2 li div em {
  color: #af0404;
}
.qa_message_item2 li main {
  flex: 1;
  background: #fff;
  border-radius: 4px;
  padding: 0 18px;
}
.qa_message_item2 li main input,
.qa_message_item2 li main select,
.qa_message_item2 li main textarea {
  display: block;
  width: 100%;
  border: none;
  background: none;
  font-size: 14px;
  color: #999999;
}
.qa_message_item2 li main input,
.qa_message_item2 li main select {
  height: 50px;
  line-height: 50px;
}
.qa_message_item2 li main textarea {
  resize: none;
  height: 190px;
  line-height: 24px;
}
.qa_message_item2 li.qa_message_textarea {
  width: 100%;
}
.qa_message_item2 li.qa_message_textarea main {
  padding-top: 5px;
  padding-bottom: 5px;
}

.acms-form-radio {
  display: inline-flex;
  width: 30%;
  align-items: center;
  height: 50px;
}
.acms-form-radio input {
  height: 18px !important;
  width: 24px !important;
}

.qa_message_text {
  text-align: left;
}

.qa_message_btn {
  display: block;
  margin: 24px auto 0 auto;
  height: 42px;
  line-height: 42px;
  border: none;
  width: 295px;
  text-align: center;
  background: #9a0a0a;
  color: #fff;
  font-size: 20px;
  color: #ffffff;
  border-radius: 21px;
  cursor: pointer;
}

.qa_message_btn-return {
  display: block;
  margin: 24px auto 0 auto;
  height: 42px;
  line-height: 42px;
  border: none;
  width: 105px;
  text-align: center;
  background: #cccccc;
  color: #fff;
  font-size: 20px;
  color: #ffffff;
  border-radius: 21px;
  cursor: pointer;
}

.error-text {
  color: #af0404;
  font-size: 18px;
  font-weight: bold;
}

@media (min-width: 0px) and (max-width: 850px) {
  .qa_message_title {
    font-size: 20px;
    line-height: 2em;
  }
  .qa_message h3 {
    font-size: 18px;
  }
  .qa_message h3.left {
    text-indent: 0px;
    line-height: 30px;
  }
  .qa_message_text {
    font-size: 15px;
    line-height: 1.6em;
    padding: 10px;
  }
  .qa_message_item li {
    width: 100%;
  }
  .qa_message_item li div {
    line-height: 40px;
  }
  .qa_message_item li div .two-line {
    font-size: 15px;
  }
  .qa_message_item li div:first-child {
    width: 34%;
  }
  .qa_message_item li div:last-child {
    width: 66%;
  }
  .qa_message_item li main input,
  .qa_message_item li main select {
    height: 40px;
    line-height: 40px;
  }
  .qa_message_item li main textarea {
    height: 80px;
  }
  .qa_message_item li.qa_message_textarea div:first-child {
    width: 34%;
  }
  .qa_message_item li.qa_message_textarea div:last-child {
    width: 66%;
  }
  .qa_message_item2 li {
    width: 100%;
  }
  .qa_message_item2 li div {
    line-height: 40px;
  }
  .qa_message_item2 li main input,
  .qa_message_item2 li main select {
    height: 40px;
    line-height: 40px;
  }
  .qa_message_item2 li main textarea {
    height: 80px;
  }
  .acms-form-radio {
    width: 50%;
  }
  .qa_message_btn {
    margin: 20px auto 0 auto;
    height: 38px;
    line-height: 38px;
    width: 220px;
    border-radius: 19px;
  }
}
/*END*/
/*BEGIN*/
.qa_message_list_title {
  text-align: center;
  font-size: 36px;
  line-height: 2.2em;
  background: #dddce0;
  color: #000000;
}

.qa_message_list_tab {
  text-align: center;
  line-height: 70px;
  border-bottom: 1px solid #e0dede;
}
.qa_message_list_tab li {
  display: inline-block;
  margin: 0 45px;
  vertical-align: top;
}
.qa_message_list_tab li a {
  font-size: 18px;
  color: #000000;
  display: block;
  border-bottom: 3px solid transparent;
}
.qa_message_list_tab li.on a {
  border-color: #000000;
}

.qa_message_list_main {
  padding-top: 50px;
}
.qa_message_list_main ul {
  display: none;
  padding-bottom: 40px;
}
.qa_message_list_main ul li header > div {
  float: left;
  background: #fff;
  border-radius: 4px;
}
.qa_message_list_main ul li header > div > main {
  font-size: 18px;
  color: #000000;
  line-height: 30px;
  padding: 18px 15px 18px 0;
}
.qa_message_list_main ul li footer {
  padding: 18px 0 25px 0;
}
.qa_message_list_main ul li footer > main {
  font-size: 16px;
  line-height: 30px;
  color: #333333;
}
.qa_message_list_main ul li header > div > main,
.qa_message_list_main ul li footer > main {
  margin-left: 67px;
}
.qa_message_list_main ul li header > div > div,
.qa_message_list_main ul li footer > div {
  float: left;
  line-height: 66px;
  font-size: 36px;
  width: 66px;
  text-align: center;
}
.qa_message_list_main ul li header > div > div {
  color: #000;
}
.qa_message_list_main ul li footer > div {
  color: #9a0a0a;
}

.qa_message_list_main2 {
  padding-top: 50px;
}
.qa_message_list_main2 ul {
  display: none;
  padding-bottom: 40px;
}
.qa_message_list_main2 ul li header {
  padding: 0 0 18px 0;
}
.qa_message_list_main2 ul li header > div {
  float: left;
  background: #fff;
  border-radius: 4px;
  cursor: pointer;
}
.qa_message_list_main2 ul li header > div > main {
  font-size: 18px;
  color: #000000;
  line-height: 30px;
  padding: 18px 15px 18px 0;
}
.qa_message_list_main2 ul li footer {
  padding: 0 0 25px 0;
  display: none;
}
.qa_message_list_main2 ul li footer > main {
  font-size: 16px;
  line-height: 30px;
  color: #333333;
}
.qa_message_list_main2 ul li header > div > main,
.qa_message_list_main2 ul li footer > main {
  margin-left: 67px;
}
.qa_message_list_main2 ul li header > div > div,
.qa_message_list_main2 ul li footer > div {
  float: left;
  line-height: 66px;
  font-size: 36px;
  width: 66px;
  text-align: center;
}
.qa_message_list_main2 ul li header > div > div {
  color: #000;
}
.qa_message_list_main2 ul li footer > div {
  color: #9a0a0a;
}

/*END*/
/*BEGIN*/
#eMail2 {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 550px;
  border-radius: 6px;
  z-index: 5000;
  background: #000000;
  color: #ffffff;
  padding-bottom: 20px;
}

#eMail2 > span {
  position: absolute;
  right: 5px;
  top: 0;
  cursor: pointer;
}

#eMail2 > span .iconfont {
  font-size: 16px;
  color: #ffffff;
}

#eMail2 hr {
  height: 2px;
  background-color: #fff;
  width: 80%;
  margin: 0 auto;
}

.email2_header {
  margin-top: 25px;
  padding: 4px 50px 10px;
  line-height: 30px;
  text-align: center;
}

.email2_header img {
  margin: 0 auto;
  height: 30px;
  padding-right: 15px;
}

.email2_header img,
.email2_header span {
  display: block;
}

.email2_header span {
  font-size: 20px;
  font-weight: bold;
}

.email_info {
  text-align: center;
  font-size: 14px;
  padding: 10px 0;
}

.email_info p {
  width: 70%;
  margin: 0 auto;
}

.email_footer .modal_btn a.foot_line_btn {
  display: block;
  color: #000;
  background: rgb(76, 199, 100);
  width: 40%;
  text-decoration: none;
  text-align: center;
  padding: 12px 40px;
  border-radius: 4px;
  font-weight: 500;
  margin: 0 auto;
}

.email_footer .modal_btn a.foot_line_btn::before {
  content: "";
  display: inline-block;
  width: 25px;
  height: 25px;
  background-image: url(../images/fied_05.png);
  background-size: contain;
  vertical-align: middle;
  margin-right: 15px;
}

.email_footer .email_form {
  width: 70%;
  margin: 0 auto;
  padding-top: 15px;
}

.email_footer .email_form form {
  width: 78%;
  margin: 0 auto;
}

.email_footer .email_form form.form-btn {
  float: left;
}

.email_footer .email_form form.form-btn-return {
  width: 19%;
  float: left;
}

.email_footer .email_form h3 {
  text-align: center;
}

.email_footer .email_form div {
  background: #e5e5e5;
  border-radius: 6px;
  padding: 0 15px;
  width: 65%;
  float: left;
}

.email_footer .email_form div input {
  display: block;
  width: 100%;
  box-sizing: border-box;
  line-height: 36px;
  height: 36px;
  background: none;
  border: none;
  font-size: 18px;
  color: #525252;
}

.email_footer .email_form button {
  display: block;
  width: 20%;
  line-height: 34px;
  background: #2d2d2d;
  border: 1px solid #8f8f8f;
  box-sizing: border-box;
  border-radius: 6px;
  font-size: 14px;
  color: #fffefe;
  cursor: pointer;
  float: right;
}

.email_footer .email_form button#btnToInput {
  width: 80%;
  background: #cccccc;
  color: #000;
}

@media (min-width: 0px) and (max-width: 850px) {
  #eMail2 {
    width: 90%;
  }
}
/*END*/
/*BEGIN*/
#eMail {
  position: fixed;
  bottom: 10px;
  right: 100px;
  width: 800px;
  border-radius: 6px;
  z-index: 5000;
  background: #ffffff;
}
#eMail > span {
  position: absolute;
  right: 5px;
  top: 0;
  cursor: pointer;
}
#eMail > span .iconfont {
  font-size: 16px;
  color: #666;
}

.email_left_header {
  margin-top: 25px;
  background: #cfcfcf;
  padding: 4px 50px;
  line-height: 30px;
  height: 30px;
}
.email_left_header img {
  height: 30px;
  padding-right: 15px;
}
.email_left_header img,
.email_left_header span,
.email_left_header em {
  display: block;
  float: left;
}
.email_left_header span,
.email_left_header em {
  font-size: 20px;
  font-weight: bold;
}
.email_left_header span {
  color: #202020;
}
.email_left_header em {
  color: #e41d5d;
}

.email_left_main {
  padding: 20px 50px;
  display: flex;
}

.email_left {
  flex: 1;
}
.email_left div {
  background: #e5e5e5;
  border-radius: 6px;
  padding: 0 15px;
  margin-bottom: 12px;
}
.email_left div input {
  display: block;
  width: 100%;
  box-sizing: border-box;
  line-height: 36px;
  height: 36px;
  background: none;
  border: none;
  font-size: 18px;
  color: #525252;
}
.email_left button {
  display: block;
  width: 100%;
  line-height: 34px;
  background: #2d2d2d;
  border: 1px solid #8f8f8f;
  box-sizing: border-box;
  border-radius: 6px;
  font-size: 14px;
  color: #fffefe;
  cursor: pointer;
}

.email_right {
  display: flex;
}
.email_right .email_right_and {
  line-height: 82px;
  font-size: 18px;
  color: #525252;
  width: 70px;
  text-align: center;
}
.email_right .email_right_btn {
  border: 1px solid #757575;
  border-radius: 4px;
}
.email_right .email_right_btn span {
  display: block;
  text-align: center;
  line-height: 34px;
  font-size: 16px;
  color: #525252;
}
.email_right .email_right_btn div {
  padding-bottom: 10px;
  display: flex;
  width: 180px;
  text-align: center;
}
.email_right .email_right_btn div a {
  flex: 1;
}
.email_right .email_right_btn div a img {
  display: block;
  margin: 0 auto;
}

@media (min-width: 0px) and (max-width: 1200px) {
  #eMail {
    width: 700px;
  }
  .email_left_header {
    padding: 4px 12px;
  }
  .email_left_header span,
  .email_left_header em {
    font-size: 16px;
  }
  .email_left_header span {
    padding-left: 10px;
  }
  .email_left_main {
    padding: 20px 12px;
  }
  .email_left div {
    padding: 0 10px;
  }
  .email_right .email_right_and {
    line-height: 70px;
    font-size: 16px;
    width: 40px;
  }
  .email_right .email_right_btn span {
    line-height: 30px;
    font-size: 14px;
  }
  .email_right .email_right_btn div {
    padding-bottom: 6px;
    width: 140px;
  }
  .email_right .email_right_btn div a img {
    height: 40px;
  }
}
@media (min-width: 0px) and (max-width: 850px) {
  #eMail {
    width: auto;
    left: 5px;
    right: 5px;
    bottom: 100px;
  }
  .email_left_header {
    padding: 8px 10px;
    height: 64px;
    line-height: 22px;
    text-align: center;
    overflow: hidden;
  }
  .email_left_header img {
    float: initial;
    margin: 0 auto;
    height: 30px;
    padding-right: 15px;
  }
  .email_left_header span,
  .email_left_header em {
    font-size: 14px;
    display: block;
    display: inline-block;
    float: initial;
  }
  .email_left_header span {
    padding-left: 10px;
  }
  .email_left_header img {
    height: 22px;
  }
  .email_left_main {
    padding: 20px 10px;
  }
  .email_left div {
    padding: 0 10px;
    margin-bottom: 10px;
  }
  .email_left div input {
    line-height: 32px;
    height: 32px;
    font-size: 16px;
  }
  .email_left button {
    line-height: 30px;
    font-size: 12px;
  }
  .email_right .email_right_and {
    line-height: 70px;
    font-size: 16px;
    width: 40px;
  }
  .email_right .email_right_btn div {
    padding-bottom: 6px;
    width: 100px;
  }
  .email_right .email_right_btn div a img {
    height: 32px;
  }
}
/*END*/
/*BEGIN*/
.confirm_text {
  text-align: center;
  font-family: MPLUS1p-Regular;
  font-size: 20px;
  padding: 30px 20px 10px 20px;
}

.confirm_layers .layui-layer-btn {
  padding-bottom: 10px;
}

/*END*/
/*BEGIN*/
.gallery_box2 {
  box-sizing: border-box;
  padding: 2.758%;
  overflow: hidden;
  width: 100%;
}

#galleryList2 {
  position: relative;
}
#galleryList2 img {
  display: block;
  width: 100%;
}
#galleryList2 div {
  position: absolute;
  cursor: pointer;
}
#galleryList2 div:nth-child(1) {
  width: 31.31%;
  left: 0;
  top: 0;
}
#galleryList2 div:nth-child(2) {
  width: 31.31%;
  left: 34.23%;
  top: 0;
}
#galleryList2 div:nth-child(3) {
  width: 31.31%;
  right: 0;
  top: 0;
}
#galleryList2 div:nth-child(4) {
  width: 31.31%;
  left: 0;
  top: 23.85%;
}
#galleryList2 div:nth-child(5) {
  width: 31.31%;
  left: 34.23%;
  top: 32.9%;
}
#galleryList2 div:nth-child(6) {
  width: 31.31%;
  right: 0;
  top: 17.77%;
}
#galleryList2 div:nth-child(7) {
  width: 40.2%;
  left: 0;
  top: 47.6%;
}
#galleryList2 div:nth-child(8) {
  width: 22.4%;
  left: 43.1%;
  top: 47.6%;
}
#galleryList2 div:nth-child(9) {
  width: 31.4%;
  right: 0;
  top: 47.6%;
}
#galleryList2 div:nth-child(10) {
  width: 30.28%;
  left: 0;
  top: 70.2%;
}
#galleryList2 div:nth-child(11) {
  width: 32.52%;
  left: 33%;
  top: 70.2%;
}
#galleryList2 div:nth-child(12) {
  width: 31.4%;
  right: 0;
  top: 78.3%;
}

/*END*/
/*BEGIN*/
.in2_img_01_box {
  position: relative;
}
.in2_img_01_box img {
  display: block;
  width: 100%;
}

/*END*/
/*BEGIN*/
.in2_ban_box {
  position: relative;
}
.in2_ban_box > img {
  display: block;
  width: 100%;
}
.in2_ban_box ul {
  position: absolute;
  top: 8%;
  left: 6.8%;
  right: 6.8%;
}
.in2_ban_box ul li {
  float: left;
  width: 50%;
  transition: all 0.4s ease-in-out;
}
.in2_ban_box ul li img {
  display: block;
}
.in2_ban_box ul li:nth-child(1) img {
  width: 80%;
  float: right;
}
.in2_ban_box ul li:nth-child(3) {
  padding-top: 7.5%;
}
.in2_ban_box ul li:nth-child(3) img {
  width: 70%;
  margin: 0 auto;
}
.in2_ban_box ul li:hover {
  margin-top: -12px;
}
.in2_ban_box ul li.in2_ban_fg {
  display: none;
}

@media (min-width: 0px) and (max-width: 900px) {
  .in2_ban_box ul {
    position: absolute;
    top: 10%;
    left: 0%;
    right: 0%;
  }
  .in2_ban_box ul li {
    width: 100%;
    box-sizing: border-box;
    padding: 0 15px;
  }
  .in2_ban_box ul li:nth-child(1) {
    position: relative;
    z-index: 1;
  }
  .in2_ban_box ul li:nth-child(1) img {
    width: 100%;
    float: right;
  }
  .in2_ban_box ul li:nth-child(3) {
    position: relative;
    z-index: 1;
    padding-top: 0;
    margin-top: -4%;
  }
  .in2_ban_box ul li:nth-child(3) img {
    width: 100%;
    margin: 0 auto;
  }
  .in2_ban_box ul li:hover {
    margin-top: 0;
  }
  .in2_ban_box ul li.in2_ban_fg {
    display: block;
    margin-top: -14%;
    position: relative;
    z-index: 0;
  }
  .in2_ban_box ul li.in2_ban_fg img {
    display: block;
    width: 100%;
  }
}
/*END*/
/*BEGIN*/
.in2_ban2_box {
  position: relative;
}
.in2_ban2_box img {
  display: block;
  width: 100%;
}
.miraitbg{background:#000;}
.maitit03_d{width:83%;margin:0 auto;background:#000;}
.maitit03_d img{float:left;width:32%;}
.maitit03_d a:nth-child(2) img{margin-left:2%;}
.maitit03_d a:nth-child(3) img{margin-left:2%;}
/*END*/

@media (min-width: 0px) and (max-width: 900px) {
	.miraitbg{background:#000;}
.maitit03_d{width:90%;margin:0 auto;background:#000;}
.maitit03_d img{float:none;width:100%;margin-top:2%;}
.maitit03_d a:nth-child(2) img{margin-left:0;}
.maitit03_d a:nth-child(3) img{margin-left:0%;}
	
}


/*BEGIN*/
.runnability_list2 li {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.runnability_list2 li:after {
  position: absolute;
  content: " ";
  left: 0;
  bottom: 0;
  right: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.2);
}
.runnability_list2 li > a,
.runnability_list2 li > a img {
  display: block;
  width: 100%;
}
.runnability_list2 li > main {
  position: absolute;
  color: #fff;
  max-width: 650px;
  z-index: 2;
  font-family: MPLUS1p-Regular;
  top: 50%;
  transform: translate(0, -60%);
}
.runnability_list2 li > main h3 a {
  display: block;
  font-size: 38px;
  line-height: 1.6em;
  text-transform: uppercase;
  color: #ffffff;
  letter-spacing: 5px;
  font-family: Lato-Bold;
  text-shadow: 0 0 10px #000;
}
.runnability_list2 li > main div {
  font-size: 22px;
  line-height: 1.5em;
  text-shadow: 0 0 10px #000;
}
.runnability_list2 li:nth-child(2n + 1) > main {
  left: 6.8%;
}
.runnability_list2 li:nth-child(2n) > main {
  right: 6.8%;
}
.runnability_list2 li.runnability_list2_zdy1 > main {
  top: auto;
  transform: translate(0, 0);
  bottom: 30px;
  max-width: 850px;
}

@media (min-width: 0px) and (max-width: 1200px) {
  .runnability_list2 li > main {
    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    transform: translate(-50%, -50%);
    text-align: center;
  }
  .runnability_list2 li > main h3 a {
    font-size: 22px;
    line-height: 1.6em;
  }
  .runnability_list2 li > main div {
    font-size: 16px;
    line-height: 1.5em;
  }
  .runnability_list2 li.runnability_list2_zdy1 > main {
    top: auto;
    transform: translate(-50%, 0);
    top: auto !important;
    bottom: 30px;
    max-width: 90%;
  }
}
@media (min-width: 0px) and (max-width: 850px) {
  .runnability_list2 li > main {
    position: relative;
    top: 0 !important;
    left: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
    right: auto !important;
    transform: translate(0, 0) !important;
    background: #000;
    box-sizing: border-box;
    padding: 15px 20px 20px 20px;
  }
  .runnability_list2 li > main h3 a {
    font-size: 22px;
    line-height: 1.6em;
  }
  .runnability_list2 li > main div {
    font-size: 16px;
    line-height: 1.5em;
  }
  .runnability_list2 li.runnability_list2_zdy1 > main {
    top: auto !important;
    transform: translate(0, 0) !important;
    top: auto !important;
    bottom: auto;
    max-width: 90%;
  }
}
/*END*/
/*BEGIN*/
.saferty_list li {
  position: relative;
}
.saferty_list li > a,
.saferty_list li > a img {
  display: block;
  width: 100%;
}
.saferty_list li > main {
  position: absolute;
  top: 50%;
  width: 50%;
  transform: translate(0, -50%);
  background: rgba(255, 255, 255, 0.7);
  box-sizing: border-box;
  padding: 3.2% 8.07% 3.2% 14.06%;
  transition: all 0.3s ease-in-out;
}
.saferty_list li > main h3 a {
  font-size: 32px;
  line-height: 1.3em;
  color: #000000;
  font-family: Lato-Bold;
}
.saferty_list li > main div {
  font-size: 22px;
  line-height: 1.9em;
  color: #000000;
  font-family: MPLUS1p-Regular;
  padding-top: 0.8em;
}
.saferty_list li:nth-child(2n + 1) > main {
  left: 0;
}
.saferty_list li:nth-child(2n) > main {
  right: 0;
}
.saferty_list li:hover > main {
  background: rgba(255, 255, 255, 0.5);
}

@media (min-width: 0px) and (max-width: 1300px) {
  .saferty_list li > main {
    padding: 3% 3%;
  }
  .saferty_list li > main h3 a {
    font-size: 28px;
    line-height: 1.3em;
  }
  .saferty_list li > main div {
    font-size: 18px;
    line-height: 1.9em;
  }
}
@media (min-width: 0px) and (max-width: 850px) {
  .saferty_list li > main {
    padding: 3% 3%;
    position: relative !important;
    top: 0;
    width: 100%;
    transform: translate(0, 0);
    background: #000;
  }
  .saferty_list li > main h3 a {
    font-size: 20px;
    line-height: 1.3em;
    color: #000000;
    font-family: Lato-Bold;
  }
  .saferty_list li > main div {
    font-size: 14px;
    line-height: 1.5em;
    padding-top: 0.3em;
  }
  .saferty_list li > main h3 a,
  .saferty_list li > main div {
    color: #fff;
  }
  .saferty_list li:hover > main {
    background: #000;
  }
}
/*END*/
/*BEGIN*/
.in_text_btn2 {
  position: relative;
}
.in_text_btn2 a {
  display: block;
  text-align: center;
  background: #121212;
  white-space: nowrap;
  text-transform: uppercase;
}
.in_text_btn2 a h2 {
  font-size: 120px;
  color: #646464;
  line-height: 1.08em;
  font-family: Lato-Bold;
}
.in_text_btn2 a div {
  font-size: 33px;
  color: #e7db48;
  line-height: 1.4em;
  padding-bottom: 0.8em;
}
.in_text_btn2 .in_text_md2 {
  position: absolute;
  top: -115px;
  left: 0;
  height: 1px;
  width: 0;
}

@media (min-width: 0px) and (max-width: 1800px) {
  .in_text_btn2 a h2 {
    font-size: 100px;
  }
  .in_text_btn2 a div {
    font-size: 28px;
  }
}
@media (min-width: 0px) and (max-width: 1500px) {
  .in_text_btn2 .in_text_md2 {
    top: -80px;
  }
  .in_text_btn2 a h2 {
    font-size: 80px;
  }
}
@media (min-width: 0px) and (max-width: 1300px) {
  .in_text_btn2 a h2 {
    font-size: 70px;
  }
  .in_text_btn2 a div {
    font-size: 24px;
  }
}
@media (min-width: 0px) and (max-width: 1100px) {
  .in_text_btn2 a h2 {
    font-size: 50px;
  }
  .in_text_btn2 a div {
    font-size: 24px;
  }
}
@media (min-width: 0px) and (max-width: 850px) {
  .in_text_btn2 a {
    padding: 10px 0 0 0;
  }
  .in_text_btn2 a h2 {
    font-size: 23px;
  }
  .in_text_btn2 a div {
    font-size: 17px;
  }
}
/*END*/
/*BEGIN*/
.ambassador_list2 li {
  position: relative;
}
.ambassador_list2 li > a,
.ambassador_list2 li > a img {
  display: block;
  width: 100%;
}
.ambassador_list2 li > main {
  position: absolute;
  top: 50%;
  width: 40%;
  transform: translate(0, -40%);
  background: rgba(0, 0, 0, 0.8);
  box-sizing: border-box;
  padding: 2.1% 3.541%;
}
.ambassador_list2 li > main > h3 a {
  display: block;
  font-size: 32px;
  color: #ffffff;
  line-height: 1.5em;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.ambassador_list2 li > main > footer > em {
  font-size: 22px;
  font-weight: bold;
  color: #fff;
  text-align: right;
  display: block;
  margin-top: 10px;
  color: #e7db48;
  cursor: pointer;
}
.ambassador_list2 li > main > footer > div {
  font-size: 22px;
  color: #fff;
  padding-top: 1em;
  line-height: 1.7em;
  overflow: hidden;
  display: -webkit-box;
  height: 6.8em;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}
.ambassador_list2 li:nth-child(2n) > main {
  left: 6.979%;
}
.ambassador_list2 li:nth-child(2n + 1) > main {
  right: 6.979%;
}

.ambassadorListText2 {
  padding: 20px;
}
.ambassadorListText2 h1 {
  text-align: center;
  font-size: 22px;
  color: #000;
  line-height: 1.5em;
  padding-bottom: 10px;
}
.ambassadorListText2 div {
  font-size: 16px;
  line-height: 1.5em;
}

@media (min-width: 0px) and (max-width: 1200px) {
  .ambassador_list2 li > main {
    width: 42%;
    padding: 3%;
  }
  .ambassador_list2 li > main > h3 a {
    font-size: 28px;
  }
  .ambassador_list2 li > main > footer > em {
    font-size: 16px;
  }
  .ambassador_list2 li > main > footer > div {
    font-size: 18px;
    color: #fff;
    padding-top: 0.5em;
    line-height: 1.7em;
    overflow: hidden;
    display: -webkit-box;
    height: 5.1em;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }
  .ambassador_list2 li:nth-child(2n) > main {
    left: 4%;
  }
  .ambassador_list2 li:nth-child(2n + 1) > main {
    right: 4%;
  }
}
@media (min-width: 0px) and (max-width: 850px) {
  .ambassador_list2 li > main {
    width: 100%;
    padding: 20px;
    position: relative;
    top: 0;
    transform: translate(0, 0);
  }
  .ambassador_list2 li > main > h3 a {
    font-size: 22px;
  }
  .ambassador_list2 li > main > footer > div {
    font-size: 16px;
  }
  .ambassador_list2 li:nth-child(2n) > main {
    left: 0%;
  }
  .ambassador_list2 li:nth-child(2n + 1) > main {
    right: 0%;
  }
}
/*END*/
/*BEGIN*/
.in2_flixd_top {
  position: absolute;
  right: 10px;
  top: 150px;
  z-index: 50;
  width: 28%;
}
.in2_flixd_top img {
  display: block;
  width: 100%;
}

@media (min-width: 0px) and (max-width: 900px) {
  .in2_flixd_top {
    width: 40%;
    top: 60%;
    right: 5px;
  }
}
/*END*/
/*BEGIN*/
/*END*/
/*BEGIN*/
/*END*/
.indexTopSlide {
  position: relative;
  width: 100%;
  overflow-x: hidden;
}
.indexTopSlide .swiper {
  width: 100%;
  height: auto;
}
.indexTopSlide .swiper-slide {
  width: 100% !important;
}
.indexTopSlide .swiper-slide img {
  display: block;
  width: 100%;
  height: auto;
}
.indexTopSlide .swiper-pagination {
  bottom: 3.571%;
}
.indexTopSlide .swiper-pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background: #fff;
  opacity: 1;
}
.indexTopSlide .swiper-pagination .swiper-pagination-bullet-active {
  background: #69d10c;
}

.indexPart01 {
  padding-top: 3.571%;
  position: relative;
}
.indexPart01 .bg img {
  display: block;
  width: 100%;
  height: auto;
}
.indexPart01 .wrap {
  position: absolute;
  left: 34.375%;
  width: 31.25%;
  top: 50%;
  transform: translate(0, -50%);
  text-align: center;
}
.indexPart01 .wrap h2 {
  text-transform: uppercase;
}
.indexPart01 .wrap h2 span {
  display: inline-block;
  padding: 0 30px 0 20px;
  background-color: #000;
  color: #fff;
  font-size: 42px;
  line-height: 1em;
  font-family: "MPLUS1p-Medium";
}
.indexPart01 .wrap p {
  margin-top: 20px;
  color: #333;
  font-size: 32px;
  line-height: 2em;
  font-family: "MPLUS1p-Regular";
}

.indexPart02 {
  margin-top: -10.714%;
  padding-top: 12.857%;
  padding-bottom: 11.428%;
  background: url(../images/indexPartBg02.png) center top no-repeat;
  background-size: 100% 100%;
}
.indexPart02 h2 {
  font-size: 60px;
  line-height: 5em;
  color: #333;
  font-family: "MPLUS1p-ExtraBold";
  text-align: center;
}
.indexPart02 ul {
  width: 94%;
  margin-left: 3%;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: flex-start;
}
.indexPart02 ul li {
  width: 31.206%;
  padding: 2.28%;
  margin-top: 6.08%;
  box-sizing: border-box;
  background: rgba(113, 81, 91, 0.8);
}
.indexPart02 ul li h3 {
  color: #fff;
  font-size: 32px;
  line-height: 1.6em;
  font-family: "MPLUS1p-Medium";
  font-weight: normal;
}
.indexPart02 ul li p {
  color: #fff;
  font-size: 22px;
  line-height: 1.7em;
  font-family: "MPLUS1p-Regular";
  margin-top: 1em;
}
.indexPart02 ul li img {
  display: block;
  width: 100%;
  height: auto;
  margin-top: 11.43%;
}
.indexPart02 ul li:nth-child(2) {
  margin-top: 0;
  background: rgba(81, 104, 113, 0.8);
}
.indexPart02 ul li:nth-child(3) {
  margin-top: -6.08%;
  background: rgba(83, 113, 81, 0.8);
}

.indexPart03 {
  padding-top: 8.8%;
  padding-bottom: 3.571%;
  background: url(../images/indexPartBg03.png) center bottom no-repeat;
  background-size: 100% auto;
}
.indexPart03 h2 {
  width: 36.143%;
  margin: 0 auto 4.857%;
}
.indexPart03 h2 img {
  display: block;
  width: 100%;
  height: auto;
}
.indexPart03 .txt {
  margin: 0 auto 2.5%;
  color: #3b3047;
  font-size: 30px;
  line-height: 50px;
  font-family: "MPLUS1p-Regular";
  text-align: center;
}
.indexPart03 .bike img {
  display: block;
  width: 100%;
  height: auto;
}

.in_news_box {
  padding: 2% 0 0;
}
.in_news_box .in_news_main {
  margin: 0 5%;
}
.in_news_box .in_news_main h2 {
  text-align: center;
}
.in_news_box .in_news_main h2 a {
  display: inline-block;
  font-size: 60px;
  line-height: 3em;
  color: #333;
  font-family: "MPLUS1p-ExtraBold";
  text-align: center;
}
.in_news_box .in_news_list li {
  float: left;
  width: 31.32%;
  font-family: "MPLUS1p-Regular";
}
.in_news_box .in_news_list li:nth-child(3n + 2) {
  margin: 0 3.02%;
}
.in_news_box .in_news_list li a,
.in_news_box .in_news_list li img {
  display: block;
  width: 100%;
}
.in_news_box .in_news_list li div {
  font-size: 16px;
  color: #666666;
  line-height: 3.1em;
}
.in_news_box .in_news_list li h3 {
  font-size: 24px;
  color: #222222;
  line-height: 2.3em;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.in_news_box .in_news_list li footer {
  font-size: 20px;
  color: #666666;
  line-height: 1.7em;
  overflow: hidden;
  display: -webkit-box;
  height: 3.4em;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.in_news_box .in_news_list li a:hover h3,
.in_news_box .in_news_list li a:hover footer {
  color: #000;
}

.indexPart05 {
  padding: 2% 0 7.357%;
}
.indexPart05 h2 {
  text-align: center;
}
.indexPart05 h2 a {
  display: inline-block;
  font-size: 60px;
  line-height: 3em;
  color: #333;
  font-family: "MPLUS1p-ExtraBold";
  text-align: center;
}
.indexPart05 ul {
  width: 90%;
  margin: 0 auto;
}
.indexPart05 ul li {
  width: 32%;
  float: left;
}
.indexPart05 ul li a,
.indexPart05 ul li img {
  display: block;
  width: 100%;
  height: auto;
}
.indexPart05 ul li:nth-child(2) {
  margin-left: 2%;
  margin-right: 2%;
}
.d_mdianpc_mirai {
  display: block;
  position: fixed;
  right: 7.5vw;
  bottom: 12vw;
  z-index: 999;
}
.d_mdianph_mirai {
  display: none;
}
.d_imgul_topmp {
  display: none;
}
.d_imgul_toppc {
  display: block;
}
.d_imgul_top {
  width: 100%;
  padding-top: 80px;
  margin-top: 0px;
}
.d_imgul_top img {
  display: block;
  float: left;
  width: calc((100% - 40px) / 3);
  padding-bottom: 20px;
  padding-left: 20px;
}
.d_imgul_top a:nth-child(1) img {
  padding-left: 0px;
}
.d_imgul_top a:nth-child(4) img {
  padding-left: 0px;
}
.d_imgli_bot {
  width: 100%;
  margin-bottom: 3vw;
}
.d_imgli_bot img {
  width: 100%;
  height: auto;
  display: block;
  padding-top: 40px;
}
.d_imgli_bot p {
  color: #000;
  width: 88vw;
  margin: 0 auto;
  font-weight: bold;
  font-size: 1.7vw;
  padding-top: 1.5vw;
  line-height: 3vw;
}

@media (min-width: 0px) and (max-width: 1500px) {
  .indexPart01 .wrap h2 span {
    font-size: 30px;
  }
  .indexPart01 .wrap p {
    font-size: 24px;
  }
  .indexPart02 h2 {
    font-size: 40px;
  }
  .indexPart02 ul li h3 {
    font-size: 24px;
  }
  .indexPart02 ul li p {
    font-size: 16px;
  }
}
@media (min-width: 0px) and (max-width: 1280px) {
  .indexPart02 ul li h3 {
    font-size: 20px;
  }
  .indexPart02 ul li p {
    font-size: 16px;
  }
}
@media (min-width: 0) and (max-width: 1024px) {
  .indexPart01 {
    padding-top: 15%;
  }
  .indexPart01 .bg {
    overflow: hidden;
  }
  .indexPart01 .bg img {
    width: 100%;
    height: auto;
  }
  .indexPart01 .wrap {
    width: 100%;
    left: 0;
    top: 5%;
    transform: translate(0, 0);
  }
  .indexPart01 .wrap h2 {
    font-weight: normal;
  }
  .indexPart01 .wrap h2 span {
    font-size: 24px;
  }
  .indexPart01 .wrap p {
    font-size: 20px;
  }
}
@media (min-width: 0px) and (max-width: 900px) {
  .indexPart02 ul li {
    width: 100%;
    margin: 0 !important;
    padding: 30px;
  }
  .indexPart02 ul li img {
    margin-top: 20px;
  }
  .indexPart03 h2 {
    width: 50%;
  }
  .indexPart03 .txt {
    font-size: 24px;
  }
  .in_news_box .in_news_main h2 a {
    font-size: 42px;
  }
  .in_news_box .in_news_list li {
    float: left;
    width: 100%;
    margin: 0 0 30px;
  }
  .in_news_box .in_news_list li:nth-child(3n + 2) {
    margin: 0 0 30px;
  }
  .in_news_box .in_news_list li div {
    font-size: 14px;
  }
  .in_news_box .in_news_list li h3 {
    font-size: 20px;
  }
  .in_news_box .in_news_list li footer {
    font-size: 16px;
  }
  .indexPart05 {
    padding: 2% 0 7.357%;
  }
  .indexPart05 h2 a {
    font-size: 42px;
  }
}
@media (min-width: 0px) and (max-width: 750px) {
  .indexPart01 {
    padding-top: 25%;
  }
  .indexPart01 .wrap h2 span {
    font-size: 20px;
  }
  .indexPart01 .wrap p {
    font-size: 16px;
    margin-top: 5px;
  }
  .indexPart02 h2 {
    font-size: 30px;
  }
  .in_news_box .in_news_main h2 a {
    font-size: 30px;
  }
  .indexPart05 h2 a {
    font-size: 30px;
  }
  .indexPart05 ul li {
    width: 100%;
    margin: 0 0 30px !important;
  }
  .d_mdianph_mirai {
    display: block;
    position: fixed;
    right: 93px;
    bottom: 36px;
    width: 150px;
    z-index: 999;
  }
  .d_mdianpc_mirai {
    display: none;
  }
  .d_imgul_topmp {
    display: block;
  }
  .d_imgul_toppc {
    display: none;
  }
  .d_imgul_top {
    width: 100%;
    padding-top: 50px;
    margin-top: 0px;
  }

  .d_imgul_top img {
    display: block;
    float: left;
    width: calc((100% - 10px) / 2);
    padding-bottom: 10px;
    padding-left: 10px;
  }
  .d_imgul_top a:nth-child(1) img {
    padding-left: 0px;
  }
  .d_imgul_top a:nth-child(4) img {
    padding-left: 10px;
  }
  .d_imgul_top a:nth-child(3) img {
    padding-left: 0px;
  }
  .d_imgul_top a:nth-child(5) img {
    padding-left: 0px;
  }
  .d_imgli_bot {
    width: 100%;
    margin-bottom: 2.5vw;
  }
  .d_imgli_bot img {
    width: 100%;
    height: auto;
    display: block;
    padding-top: 20px;
  }
  .d_imgli_bot p {
    color: #000;
    width: 88vw;
    margin: 0 auto;
    font-weight: bold;
    font-size: 2.5vw;
    padding-top: 2vw;
    line-height: 4.5vw;
  }
}
.indexPartImg {
  padding-top: 5.714%;
}
.indexPartImg > a {
  display: block;
  width: 100%;
}
.indexPartImg > a > img {
  display: block;
  width: 100%;
}
.indexPartImg .txtBox {
  position: relative;
  width: 1000px;
  padding: 50px 100px 60px;
  margin: -3.214% auto 0;
  background: #fff;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
  box-sizing: border-box;
}
.indexPartImg .txtBox h3 {
  font-size: 40px;
  line-height: 1.5em;
  font-weight: normal;
  font-family: "MPLUS1p-Medium";
  text-align: center;
  color: #000;
}
.indexPartImg .txtBox h3 span {
  display: inline-block;
  position: relative;
  z-index: 1;
}
.indexPartImg .txtBox h3 span:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 28px;
  background-color: #dbcb9c;
  z-index: -1;
}
.indexPartImg .txtBox p {
  padding: 1em 0 1.2em;
  font-size: 30px;
  line-height: 1.7em;
  color: #3b3047;
  font-family: "MPLUS1p-Regular";
}
.indexPartImg .txtBox .btn {
  width: 240px;
  height: 80px;
  background-color: #000;
  margin: 0 auto;
  text-align: center;
}
.indexPartImg .txtBox .btn a {
  font-size: 24px;
  line-height: 80px;
  color: #fff;
  font-family: "MPLUS1p-Medium";
}
.indexPartImg .txtBox .btn a img {
  display: inline-block;
  line-height: 120px;
  vertical-align: middle;
  width: 30px;
  margin-left: 16px;
}
.indexPartImg .txtBox .btn:hover {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
}

.indexPart08 .txtBox h3 span:before {
  background-color: #c2cbe9;
}

.indexPart09 {
  padding-bottom: 7.357%;
}
.indexPart09 .txtBox h3 span:before {
  background-color: #feccc9;
}

.indexPart10 {
  padding-top: 1.786%;
  padding-bottom: 3.571%;
  background: url(../images/indexPartBg03.png) center bottom no-repeat;
  background-size: 100% auto;
}
.indexPart10 h2 {
  width: 36.143%;
  margin: 0 auto 4.857%;
}
.indexPart10 h2 img {
  display: block;
  width: 100%;
  height: auto;
}
.indexPart10 .txt {
  margin: 0 auto 2.5%;
  width: 1000px;
  color: #3b3047;
  font-size: 30px;
  line-height: 1.7em;
  font-family: "MPLUS1p-Regular";
}
.indexPart10 .bike img {
  display: block;
  width: 100%;
  height: auto;
}

.navBox02 .navList > li {
  padding: 0 20px;
}
.navBox02 .navList > li > a {
  text-transform: uppercase;
}
.navBox02 .navList > li:last-child {
  margin-right: 0;
  padding-right: 0;
}

.footerList {
  text-transform: uppercase;
}

@media (min-width: 0px) and (max-width: 1760px) {
  .navBox02 .navList > li {
    margin-right: 20px;
  }
  .navBox02 .navList > li > a {
    font-size: 14px;
  }
  .navBox02 .navList > li:before {
    right: -10px;
    font-size: 14px;
  }
}
@media (min-width: 0px) and (max-width: 1300px) {
  .navBox02 .navList > li {
    margin-right: 20px;
    padding: 0 6px;
  }
  .navBox02 .navList > li > a {
    font-size: 14px;
  }
  .navBox02 .navList > li:before {
    right: -10px;
    font-size: 14px;
  }
}
@media (min-width: 0px) and (max-width: 1200px) {
  .indexPartImg .txtBox {
    width: 86%;
    padding: 50px;
  }
  .indexPart10 .txt {
    width: 86%;
  }
}
@media (min-width: 0px) and (max-width: 1100px) {
  .show_menu .navBox02 .navList {
    position: fixed;
    top: 50px;
    height: 100%;
    padding-bottom: 50px;
    overflow-y: scroll;
    overflow-x: hidden;
    box-sizing: border-box;
  }
}
@media (min-width: 0px) and (max-width: 900px) {
  .indexPartImg .txtBox {
    width: 94%;
    padding: 30px;
  }
  .indexPartImg .txtBox h3 {
    font-size: 20px;
  }
  .indexPartImg .txtBox h3 span::before {
    height: 5px;
  }
  .indexPartImg .txtBox h3.f17 {
    font-size: 17px;
  }
  .indexPartImg .txtBox p {
    font-size: 16px;
  }
  .indexPartImg .txtBox .btn {
    width: 180px;
    height: 60px;
  }
  .indexPartImg .txtBox .btn a {
    font-size: 20px;
    line-height: 60px;
  }
  .indexPartImg .txtBox .btn a img {
    line-height: 60px;
    width: 30px;
    height: auto;
  }
  .indexPart10 .txt {
    width: 90%;
    font-size: 16px;
  }
  .indexPart10 h2 {
    width: 50%;
  }
} /*# sourceMappingURL=style.css.map */
