@charset "UTF-8";
/*初始化*/
html {
  font-size: 3vw; }

body {
  -webkit-text-size-adjust: 100% !important;
  /*公众号去掉默认字体*/ }

body,
h1,
h2,
h3,
h4,
h5,
h6,
a,
p,
dl,
div,
dt,
dd,
ul,
ol,
li,
select,
table,
tr,
button,
input,
textarea,
th,
td {
  margin: 0;
  padding: 0;
  box-sizing: border-box; }

body {
  color: #333;
  font-family: '微软雅黑';
  font-size: 3.3vw;
  margin-left: auto;
  margin-right: auto;
  font-family: "-apple-system-font","Helvetica Neue",sans-serif; }

a {
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0); }

input,
select,
textarea {
  outline: none;
  -webkit-appearance: none; }

[type^='checkbox'] {
  -webkit-appearance: checkbox; }

textarea {
  resize: none; }

input:focus {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-modify: read-write-plaintext-only; }

a:hover {
  color: #00a0e9;
  text-decoration: none; }

ul,
dl {
  list-style-type: none; }

img,
input {
  border: 0;
  max-width: 100%; }

small,
em,
i {
  font-weight: normal;
  font-style: normal; }

li {
  list-style: none; }

p {
  word-wrap: break-word; }

.pc-none {
  display: block; }

#header .head {
  display: flex;
  background: #f8f6f6;
  padding: 3vw;
  position: relative; }
  #header .head a.head_l {
    display: flex; }
    #header .head a.head_l img {
      width: 54px;
      height: 33px;
      display: block; }
    #header .head a.head_l p {
      color: #000;
      font-size: 4.5vw;
      font-weight: bold;
      margin: 2vw 3vw; }
  #header .head .head_r {
    display: flex;
    align-items: center; }
    #header .head .head_r a {
      display: block;
      width: 6vw;
      height: 6vw;
      font-size: 3vw;
      text-align: center;
      line-height: 5.5vw;
      border: 1px solid #245eac;
      cursor: pointer; }
      #header .head .head_r a.active {
        background: #245eac;
        border: 1px solid #245eac;
        color: #fff;
        transition: 0.3s; }
  #header .head .sp-menu-btn {
    width: 6vw;
    height: 6vw;
    position: absolute;
    right: 4vw;
    top: 6vw; }
    #header .head .sp-menu-btn img {
      width: 100%; }
#header .head_nav {
  position: fixed;
  z-index: 1000;
  width: 100%;
  background: #fff;
  display: none; }
  #header .head_nav a {
    display: block;
    color: #000;
    padding: 3vw 5vw;
    position: relative; }
    #header .head_nav a::before {
      content: "";
      display: block;
      position: absolute;
      height: 1px;
      width: 1.5vw;
      background: #000;
      bottom: 5.5vw;
      left: 2vw; }
    #header .head_nav a::after {
      content: "";
      display: block;
      position: absolute;
      height: 3vw;
      width: 3vw;
      background: url(../img/icon21.png) no-repeat 0 0/contain;
      transform: rotate(90deg);
      right: 6vw;
      top: 4vw; }
#header .sp-menu-hb {
  content: "";
  display: none;
  position: absolute;
  height: 100vh;
  width: 100vw;
  background: rgba(0, 0, 0, 0.5);
  left: 0;
  z-index: 10; }

.index-banner .swiper-wrapper {
  height: 40vw; }
  .index-banner .swiper-wrapper img {
    max-width: 100%; }
.index-banner .swiper-pagination-bullet {
  background: transparent;
  border: 1px solid #fff;
  opacity: 1; }
  .index-banner .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #fff; }

#root .page_tit {
  height: 40vw;
  position: relative; }
  #root .page_tit img {
    width: 100%;
    height: 100%; }
  #root .page_tit .txt {
    text-align: center;
    color: #fff;
    position: absolute;
    top: 10vw;
    width: 100%;
    font-weight: bold; }
    #root .page_tit .txt p:first-child {
      font-size: 8vw; }
    #root .page_tit .txt p:last-child {
      letter-spacing: .5em; }
#root .page_con .daohang, #root .page_con .detail_l {
  display: none; }
#root .page_con .r_tit {
  background: #245eac;
  color: #fff;
  font-weight: bold;
  font-size: 5vw;
  position: relative;
  padding: 3vw;
  overflow: hidden; }
  #root .page_con .r_tit::before {
    content: "-";
    float: left;
    margin-right: 5px; }
  #root .page_con .r_tit img {
    position: absolute;
    right: 4.5vw;
    bottom: -2vw;
    opacity: .3;
    width: 12vw; }
#root .page_con .r_tit2 {
  font-size: 5vw;
  color: #245eac;
  background: #e2e9f6;
  font-weight: bold;
  padding: 3vw 5vw; }
  #root .page_con .r_tit2 p {
    line-height: 1; }
  #root .page_con .r_tit2 img {
    float: left;
    margin-right: 10px;
    height: 5vw; }
#root .page_con .img_msg {
  background: #e8eded; }
#root .page_con .honor_msg .imgbox {
  width: 35vw;
  margin: 4vw 8vw;
  text-align: center; }
  #root .page_con .honor_msg .imgbox p {
    text-decoration: underline; }

#footer .foot {
  width: 80vw;
  margin: 8vw auto; }
  #footer .foot .tit {
    display: none; }
  #footer .foot .txt {
    line-height: 1.8; }
  #footer .foot .foot_l {
    margin-bottom: 8vw; }
  #footer .foot h3 {
    font-weight: bold;
    margin-bottom: 4vw;
    position: relative; }
    #footer .foot h3::before {
      content: "";
      display: block;
      position: absolute;
      height: 4vw;
      width: 4vw;
      bottom: 1.5vw;
      left: -5vw;
      background: url(../img/icon22.png) no-repeat left top/contain;
      transform: rotate(90deg); }
  #footer .foot .foot_r {
    display: flex;
    justify-content: space-between; }
    #footer .foot .foot_r a {
      color: #000;
      text-decoration: none;
      display: block;
      margin-bottom: 2vw; }
#footer .foot_bah {
  font-size: 2vw;
  padding-top: 4vw;
  margin-bottom: 4vw;
  border-top: 1px solid #eee;
  text-align: center; }

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