/*轮播图*/
.banner {
  position: relative;
  width: 100%;
  height: 73vh;
}

.banner .swiper-slide {
  overflow: hidden;
}

.slide-inner {
  position: relative;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-size: cover;
  background-position: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  color: #fff;
}

.banner img {
  width: 100%;
  visibility: hidden;
}

.banner .swiper-pagination {
  bottom: 30rem;
  padding-left: 13%;
  text-align: left;
}

.banner .swiper-pagination span {
  display: inline-block;
  vertical-align: middle;
  width: 60rem;
  height: 60rem;
  border-radius: 60rem;
  font-size: 30rem;
  text-align: center;
  line-height: 60rem;
  color: #fff
}

.banner .swiper-pagination span.swiper-pagination-current {
  border: 1rem dashed #fff;
  margin-right: 20rem;
  position: relative;
}

.banner .swiper-pagination span.swiper-pagination-total {
  font-size: 21rem
}

.banner .swiper-pagination span.swiper-pagination-current:after {
  content: "";
  position: absolute;
  width: 6rem;
  height: 6rem;
  border-radius: 6rem;
  background-color: #fff;
  right: -27rem;
  top: calc(50% - 3rem)
}

/*首页内容*/
.s1 {
  padding: 90rem 0
}

.s1List {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.s1List li {
  text-align: center;
  transition: all .66s;
  -moz-transition: all .66s;
  -webkit-transition: all .66s;
  -o-transition: all .66s;
}

.s1List li img {
  display: block;
  width: 145rem;
  margin: 0 auto
}

.s1List li p:nth-child(2) {
  margin: 40rem 0 25rem;
  font-size: 21rem;
  color: #333333
}

.s1List li p:nth-child(3) {
  text-transform: uppercase;
  font-size: 14rem;
  color: #999999
}

.s1List li:hover {
  margin-top: -10rem
}

.s2 {
  background: url(../images/bg1.jpg) no-repeat;
  background-size: 100%;
  background-position: bottom;
  padding-bottom: 50rem
}

.s2T_l {
  display: inline-block;
  vertical-align: middle;
  width: 47%;
  margin-right: 3%;
  padding-right: 3%;
  box-sizing: border-box;
  border-right: 1rem solid #eee
}

.s2T_l>p:first-child {
  font-size: 38rem;
  color: #333333;
  font-weight: bold;
}

.s2T_l .s2T_l_con {
  margin: 40rem 0;
  font-size: 18rem;
  color: #333333;
  line-height: 2
}

.s2T_l .s2T_l_con * {
  font-size: 21rem;
  color: #333333;
}

.s2T_l_more {
  position: relative;
  display: block;
  overflow: hidden;
  width: 120rem;
  height: 40rem;
  text-transform: uppercase;
  border: 1rem solid #999;
  border-left: none;
  border-right: none;
  font-size: 16rem;
  text-align: center;
  line-height: 40rem
}

.s2T_l_more:before,
.s2T_l_more:after {
  position: absolute;
  top: 50%;
  content: '';
  width: 20rem;
  height: 20rem;
  background-color: #0d50bd;
  border-radius: 50%;
  z-index: 1
}

.s2T_l_more:before {
  left: -20rem;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.s2T_l_more:after {
  right: -20rem;
  -webkit-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
}

.s2T_l_more:hover label {
  color: #fff;
}

.s2T_l_more:hover:before {
  -webkit-animation: criss-cross-left 0.8s both;
  animation: criss-cross-left 0.8s both;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
}

.s2T_l_more:hover:after {
  -webkit-animation: criss-cross-right 0.8s both;
  animation: criss-cross-right 0.8s both;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
}

.s2T_l_more label {
  z-index: 2;
  display: block;
  width: 100%;
  height: 100%;
  color: #666666;
  position: relative;
}

@-webkit-keyframes criss-cross-left {
  0% {
    left: 0rem;
  }

  50% {
    left: 50%;
    width: 20rem;
    height: 20rem;
  }

  100% {
    left: 50%;
    width: 200rem;
    height: 200rem;
  }
}

@keyframes criss-cross-left {
  0% {
    left: 0;
  }

  50% {
    left: 50%;
    width: 20rem;
    height: 20rem;
  }

  100% {
    left: 50%;
    width: 200rem;
    height: 200rem;
  }
}

@-webkit-keyframes criss-cross-right {
  0% {
    right: 0;
  }

  50% {
    right: 50%;
    width: 20rem;
    height: 20rem;
  }

  100% {
    right: 50%;
    width: 200rem;
    height: 200rem;
  }
}

@keyframes criss-cross-right {
  0% {
    right: 0;
  }

  50% {
    right: 50%;
    width: 20rem;
    height: 20rem;
  }

  100% {
    right: 50%;
    width: 200rem;
    height: 200rem;
  }
}

.s2T_r {
  display: inline-block;
  vertical-align: middle;
  width: 50%;
}

.s2T_r ul {
  display: flex;
  align-items: flex-start;
  justify-content: space-around;
}

.s2T_r li {
  display: inline-block;
}

.s2T_r li .s2T_r_icon {
  border: 1rem solid #eee;
  width: 106rem;
  height: 106rem;
  border-radius: 106rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff
}

.s2T_r li .s2T_r_icon img {
  width: 55rem;
  transition: all .66s;
  -moz-transition: all .66s;
  -webkit-transition: all .66s;
  -o-transition: all .66s;
}

.s2T_r li:hover .s2T_r_icon img {
  transform: scale(1.21);
}

.s2T_r li p:nth-child(2) {
  margin: 40rem 0 20rem;
  text-align: center;
  font-size: 0
}

.s2T_r li p:nth-child(2) span {
  display: inline-block;
  font-size: 36rem;
  color: #00417f;
  vertical-align: top;
}

.s2T_r li p:nth-child(2) label {
  display: inline-block;
  vertical-align: top;
  font-size: 16rem;
  color: #666666;
  margin-left: 20rem;
  margin-top: 8rem
}

.s2T_r li p:nth-child(3) {
  font-size: 18rem;
  color: #333333;
  text-align: center;
}

.s2B {
  padding-top: 140rem;
}

.s2B_l {
  width: 490rem;
  margin: 0 180rem 0 50rem;
  position: relative;
  vertical-align: middle;
  display: inline-block;
}

.s2B_l .map {
  width: 100%
}

.s2B_l .gmap {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0
}

.s2B_l .gmap dd {
  position: absolute;
  width: 80rem
}

.s2B_l .gmap dd div:first-child {
  width: 20rem;
  height: 23rem;
  background: url(../images/s2_6.png) no-repeat;
  background-size: 100% 100%;
  margin: 0 auto
}

.s2B_l .gmap dd p:nth-child(2) {
  font-size: 16rem;
  color: #fff;
  text-align: center;
  margin-top: 7rem
}

.s2B_l .gmap dd:first-child {
  right: 50rem;
  top: 110rem;
}

.s2B_l .gmap dd:nth-child(2) {
  left: 235rem;
  top: 155rem;
}

.s2B_l .gmap dd:nth-child(3) {
  left: 210rem;
  top: 255rem;
}

.s2B_l .gmap dd:nth-child(4) {
  left: 90rem;
  top: 400rem;
}

.s2B_l .gmap dd:nth-child(5) {
  left: 210rem;
  top: 365rem;
}

.s2B_l .gmap dd:nth-child(6) {
  right: 65rem;
  top: 350rem;
}

.s2B_l .gmap dd:nth-child(7) {
  right: 120rem;
  top: 425rem;
}

.s2B_l .gmap dd:nth-child(8) {
  right: 125rem;
  top: 560rem;
}

.s2B_l .gmap dd:nth-child(9) {
  left: 100rem;
  bottom: 180rem;
}

.s2B_l .gmap dd:nth-child(10) {
  right: 160rem;
  bottom: 115rem;
}

.s2B_l .gmap dd:nth-child(11) {
  left: 70rem;
  bottom: 50rem;
}

.s2B_l .gmap dd p:nth-child(3) {
  position: absolute;
  height: 30rem;
  padding-left: 25rem;
  padding-right: 15rem;
  line-height: 30rem;
  background: url(../images/s2_5.png) no-repeat;
  background-size: 100% 100%;
  top: -15rem;
  left: 80%;
  min-width: 90rem;
  box-sizing: border-box;
  z-index: 99;
  display: none;
}

.s2B_l .gmap dd:hover div:first-child {
  background: url(../images/s2_7.png) no-repeat;
  background-size: 100% 100%
}

.s2B_l .gmap dd:hover p:nth-child(3) {
  display: block;
}

.s2B_r {
  width: calc(100% - 720rem);
  vertical-align: middle;
  display: inline-block;
}

.s2B_r>p:first-child {
  font-size: 48rem;
  color: #333333;
  font-weight: bold;
  text-align: center;
}

.s2B_r>p:nth-child(2) {
  font-size: 21rem;
  color: #999999;
  text-transform: uppercase;
  margin: 30rem 0 75rem;
  text-align: center;
}

.s2B_r>ul {
  background-color: #002e77;
  border-radius: 15rem;
  font-size: 0;
  position: relative;
}

.s2B_r>ul:before {
  content: "";
  background-color: #335892;
  position: absolute;
  width: 70%;
  height: 1rem;
  left: 15%;
  top: 50%
}

.s2B_r>ul li {
  padding: 60rem 0;
  display: inline-block;
  vertical-align: top;
  text-align: center;
}

.s2B_r>ul li:nth-child(-n+3) {
  width: calc(100% / 3);
}

.s2B_r>ul li:nth-child(n+4) {
  width: 50%;
}

.s2B_r>ul li p:first-child {
  font-size: 0;
  color: #ffffff;
  position: relative;
}

.s2B_r>ul li p span,
.s2B_r>ul li p label {
  display: inline-block;
  vertical-align: top;
}

.s2B_r>ul li p span {
  font-size: 48rem
}

.s2B_r>ul li p label {
  font-size: 18rem;
  margin-left: 5rem
}

.s2B_r>ul li p:nth-child(2) {
  font-size: 21rem;
  color: #ffffff;
  margin-top: 20rem
}

.s2B_r>ul li:nth-child(2),
.s2B_r>ul li:nth-child(4) {
  position: relative;
}

.s2B_r>ul li:nth-child(2):before {
  content: "";
  position: absolute;
  width: 1rem;
  height: 30%;
  top: 35%;
  left: 0;
  background-color: #335892
}

.s2B_r>ul li:nth-child(2):after {
  content: "";
  position: absolute;
  width: 1rem;
  height: 30%;
  top: 35%;
  right: 0;
  background-color: #335892
}

.s2B_r>ul li:nth-child(4):after {
  content: "";
  position: absolute;
  width: 1rem;
  height: 30%;
  top: 35%;
  right: 0;
  background-color: #335892
}

.s3List {
  position: relative;
  min-height: 490rem
}

.s3List .img.pc {
  height: 585rem;
  width: 100%
}

.s3List .img.phone {
  height: 525rem;
  width: 100%
}

.s3con {
  width: 65%;
  margin-left: 35%;
  padding-top: 35rem
}

.s3con p:first-child {
  font-size: 24rem;
  color: #000;
  font-weight: bold;
}

.s3con p:first-child span {
  display: inline-block;
  max-width: 70%;
  vertical-align: bottom;
}

.s3con p:first-child label {
  font-size: 18rem;
  color: #666666;
  margin-left: 25rem;
  font-weight: normal;
  display: inline-block;
  vertical-align: bottom;
}

.s3con p:nth-child(2) {
  font-size: 18rem;
  color: #666666;
  line-height: 2;
  text-indent: 2em;
  margin-top: 20rem;
  text-overflow: -o-ellipsis-lastline;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}

.s3con1 {
  padding-top: 15rem
}

.s3List .swiper-pagination {
  position: relative;
  text-align: left;
  font-size: 17rem;
  color: #666
}

.s3List .swiper-pagination span {
  vertical-align: bottom;
  display: inline-block;
}

.s3List .swiper-pagination span.swiper-pagination-current {
  color: #0047b9;
  font-size: 28rem;
}

.s3List .swiper-pagination span:nth-child(2) {
  margin: 0 7rem
}

.s3List .swiper-pagination span:first-child {
  margin-bottom: -5rem
}

.s3List .swiper-button-next,
.s3List .swiper-button-prev {
  width: 55rem;
  height: 55rem;
  border-radius: 55rem;
  top: 580rem;
  background-color: #333;
}

.s3List .swiper-button-next:after,
.s3List .swiper-button-prev:after {
  color: #fff;
  font-size: 26rem
}

.s3List .swiper-button-next {
  right: 125rem
}

.s3List .swiper-button-prev {
  right: 200rem;
  left: auto;
  background-color: #0047b9
}

.s3type {
  position: absolute;
  width: 490rem;
  bottom: 0;
  left: 125rem;
  background-color: rgba(0, 68, 177, .9);
  box-sizing: border-box;
  padding: 60rem;
  border-top-right-radius: 80rem;
  border-bottom-left-radius: 80rem;
  z-index: 6
}

.s3type>p:first-child {
  font-size: 32rem;
  color: #fff;
  font-weight: bold;
}

.s3type>p:nth-child(2) {
  margin: 20rem 0 40rem;
  font-size: 19rem;
  color: #fff;
  text-transform: uppercase;
  font-weight: lighter;
}

.s3type li {
  padding-left: 40rem;
  line-height: 60rem;
  color: #fff;
  font-size: 0;
  position: relative;
  height: 60rem;
  overflow: hidden;
}

.s3type li span {
  display: inline-block;
  vertical-align: middle;
  font-size: 21rem;
  font-weight: lighter;
}

.s3type li span:last-child {
  font-size: 16rem;
  text-transform: uppercase;
  margin-left: 3rem
}

.s3type li.on:before {
  content: "";
  position: absolute;
  width: 30rem;
  height: 5rem;
  background-color: #fff;
  left: 0;
  top: calc(50% - 2.5rem);
}

.s4 {
  padding: 80rem 0 0
}

.s4Title_l,
.s4Title_r {
  display: inline-block;
  vertical-align: bottom;
}

.s4Title_l {
  width: 35%
}

.s4Title_l span {
  display: inline-block;
  vertical-align: bottom;
  font-size: 21rem;
  color: #555555;
  font-weight: lighter;
}

.s4Title_l span:first-child {
  font-size: 56rem;
  color: #333333;
  font-weight: bold;
  margin-right: 30rem;
  margin-bottom: -5rem
}

.s4Title_r {
  width: 65%;
  text-align: right;
}

.s4Title_r a {
  display: inline-block;
  vertical-align: middle;
  font-size: 18rem;
  color: #555555;
  margin-left: 30rem;
  font-weight: lighter;
}

.s4Title_r a.on {
  font-weight: bold;
  color: #0b44a0
}

.s4List {
  font-size: 0;
  margin-top: 80rem
}

.s4List li {
  display: inline-block;
  vertical-align: top;
  width: 30%;
  margin-left: 5%;
  margin-bottom: 5%;
  background-color: #eee;
  border-top-left-radius: 60rem;
  border-bottom-right-radius: 60rem;
  box-sizing: border-box;
  padding: 30rem;
  font-weight: lighter;
  transition: all 400ms ease;
}

.s4List li:nth-child(3n+1) {
  margin-left: 0
}

.s4List li a {
  display: block;
  width: 100%;
  height: 100%
}

.s4List li a>p:first-child {
  font-size: 28rem;
  color: #333;
}

.s4List li a>p:nth-child(2) {
  margin: 20rem 0;
  padding-bottom: 25rem;
  position: relative;
  color: #666666;
}

.s4List li a>p:nth-child(2):after {
  content: "";
  position: absolute;
  width: 50rem;
  height: 5rem;
  background-color: #104aa7;
  left: 0;
  bottom: 0
}

.s4List li a>p:nth-child(2) span {
  display: inline-block;
  vertical-align: middle;
}

.s4List li a>p:nth-child(2) span:first-child {
  width: 20rem;
  height: 26rem;
  background: url(../images/dw.png) no-repeat;
  background-size: 100%;
  background-position: top;
}

.s4List li a>p:nth-child(2) span:last-child {
  font-size: 18rem;
  margin-left: 10rem;
}

.s4List li .s4li_info {
  position: relative;
}

.s4List li .s4li_info p {
  width: 65%;
  font-size: 18rem;
  color: #666;
  margin: 10rem 0;
  text-overflow: -o-ellipsis-lastline;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  -webkit-box-orient: vertical;
}

.s4List li .s4li_info .s4li_logo {
  width: 130rem;
  height: 130rem;
  border-radius: 130rem;
  position: absolute;
  bottom: 10rem;
  right: 20rem
}

.s4List li .s4li_info .s4li_logo img {
  width: 100%
}

.s4List li a>p:last-child {
  text-align: right;
  color: #000;
  font-size: 60rem;
  font-family: "宋体";
  font-weight: lighter;
}

.s4List li:hover {
  background-color: #225ebf;
}

.s4List li:hover * {
  color: #fff !important
}

.s4List li:hover a>p:nth-child(2) span:first-child {
  background-position: bottom;
}

.s4List li:hover a>p:nth-child(2):after {
  background-color: #ffc000
}

.s5 {
  padding: 0 0 80rem
}

.s5Title_l,
.s5Title_r {
  display: inline-block;
  vertical-align: bottom;
  width: 50%
}

.s5Title_l span {
  display: inline-block;
  vertical-align: bottom;
  font-size: 21rem;
  color: #555555;
  font-weight: lighter;
}

.s5Title_l span:first-child {
  font-size: 56rem;
  color: #333333;
  font-weight: bold;
  margin-right: 30rem;
  margin-bottom: -5rem
}

.s5Title_r {
  text-align: right;
}

.s5Title_r a {
  display: inline-block;
}

.s5List {
  margin-top: 70rem
}

.s5List li {
  width: 40%;
  position: relative;
  overflow: hidden;
  height: 460rem !important
}

.s5li_1 {
  position: absolute;
  width: 100%;
  bottom: 30rem;
  left: 0;
  box-sizing: border-box;
  padding: 0 30rem;
  display: flex;
  justify-content: space-between;
  align-item: center;
}

.s5li_1 span:first-child {
  width: 70%;
  font-size: 19rem;
  color: #fff;
  font-weight: lighter;
}

.s5li_1 span:last-child {
  color: #ffffff;
  font-size: 18rem
}

.s5li_2 {
  position: absolute;
  width: 70%;
  background: url(../images/bg2.png) no-repeat;
  background-size: 100% 100%;
  bottom: 0;
  left: 0;
  padding: 30rem 60rem 20rem 40rem;
  box-sizing: border-box;
  transform: translateX(-100%);
  transition: transform 400ms ease;
}

.s5li_2_title {
  display: flex;
  justify-content: space-between;
  align-item: flex-start
}

.s5li_2_title span {
  display: inline-block;
  width: 80%;
  font-size: 19rem;
  color: #fff;
  line-height: 1.8
}

.s5li_2_title img {
  display: inline-block;
  width: 20rem;
  height: 13rem;
  margin-top: 8rem
}

.s5li_2 p:nth-child(2) {
  margin: 25rem 0;
  font-size: 16rem;
  color: #c3d2ea
}

.s5li_2 p:nth-child(3) {
  font-size: 17rem;
  color: #9eb2d1;
  line-height: 1.8;
  text-overflow: -o-ellipsis-lastline;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  width: 80%
}

.s5List li:hover .s5li_1 {
  bottom: -100%
}

.s5List li:hover .s5li_2 {
  transform: translateX(0)
}

/*手机端*/
@media only screen and (max-width: 982px) {
  .banner {
    height: 58vh;
  }

  .banner .swiper-pagination {
    bottom: 20rem;
    padding-left: 13%;
    text-align: left;
  }

  .banner .swiper-pagination span {
    display: inline-block;
    vertical-align: middle;
    width: 35rem;
    height: 35rem;
    border-radius: 35rem;
    font-size: 20rem;
    text-align: center;
    line-height: 35rem;
    color: #fff
  }

  .banner .swiper-pagination span.swiper-pagination-total {
    font-size: 16rem
  }

  .banner .swiper-pagination span.swiper-pagination-current {
    border: 1rem dashed #fff;
    margin-right: 20rem;
    position: relative;
  }

  .banner .swiper-pagination span.swiper-pagination-current:after {
    content: "";
    position: absolute;
    width: 4rem;
    height: 4rem;
    border-radius: 4rem;
    background-color: #fff;
    right: -20rem;
    top: calc(50% - 2rem)
  }

  .s1 {
    padding: 7% 0
  }

  .s1List {
    flex-wrap: wrap;
  }

  .s1List li {
    width: 30%
  }

  .s1List li:nth-child(-n+3) {
    margin-bottom: 5%
  }

  .s1List li p:nth-child(2) {
    margin: 25rem 0 10rem
  }

  .s2 {
    background: url(../images/mbg1.jpg) no-repeat;
    background-size: 100%;
    background-position: bottom;
    padding-bottom: 75rem
  }

  .s2T_l {
    display: block;
    width: 100%;
    margin-right: 0;
    padding-right: 0;
    border: none;
  }

  .s2T_l p:first-child {
    font-size: 32rem
  }

  .s2T_l .s2T_l_con {
    font-size: 24rem
  }

  .s2T_r li p:nth-child(3) {
    font-size: 24rem
  }

  .s2T_r {
    display: block;
    width: 100%;
    margin: 7% 0
  }

  .s2B {
    padding-top: 7%;
    margin-top: 7%
  }

  .s2B_l {
    display: block;
    margin: 0 auto
  }

  .s2B_l .gmap dd p:nth-child(3) {
    min-width: 110rem;
    text-align: center;
    height: 40rem;
    line-height: 40rem
  }

  .s2B_r {
    display: block;
    width: 100%;
    margin-top: 7%
  }

  .s2B_r>p:first-child {
    font-size: 38rem
  }

  .s2T_l_more {
    width: 145rem;
    height: 50rem;
    line-height: 50rem;
    font-size: 24rem
  }

  .s3List .swiper-button-next,
  .s3List .swiper-button-prev {
    top: 580rem
  }

  .s3List .swiper-button-prev {
    right: calc(3% + 80rem)
  }

  .s3List .swiper-button-next {
    right: 3%
  }

  .s3type {
    width: 70%;
    left: 3%;
    bottom: auto;
    top: 130rem;
  }

  .s3type li span {
    font-size: 24rem
  }

  .s3con {
    width: 100%;
    margin-left: 0;
    padding-top: 130rem
  }

  .s3con p:first-child span {
    display: block;
    max-width: 100%;
    font-size: 30rem
  }

  .s3con p:first-child label {
    margin-left: 0;
    margin-top: 15rem;
    font-size: 24rem
  }

  .s3con p:nth-child(2) {
    margin-top: 15rem;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    font-size: 24rem
  }

  .s4 {
    padding: 7% 0 3%
  }

  .s4Title_l,
  .s4Title_r {
    display: block;
    width: 100%
  }

  .s4Title_r {
    text-align: left;
    margin-top: 20rem
  }

  .s4Title_r a:first-child {
    margin-left: 0
  }

  .s4List {
    margin-top: 7%
  }

  .s4List li {
    display: block;
    width: 100%;
    margin-left: 0
  }

  .s5Title_l {
    width: 70%
  }

  .s5Title_r {
    width: 30%
  }

  .s5List {
    margin-top: 7%
  }

  .s5li_2 {
    transform: translateX(0%);
  }

  .s4Title_l span {
    font-size: 27rem
  }

  .s4Title_r a {
    font-size: 24rem
  }

  .s4List li a>p:nth-child(2) span:last-child {
    font-size: 24rem
  }

  .s4List li .s4li_info p {
    font-size: 24rem
  }

  .s5Title_l span {
    font-size: 24rem
  }

  .s5li_2_title span {
    font-size: 24rem
  }

  .s5li_2 p:nth-child(2) {
    font-size: 24rem
  }

  .s5li_2 p:nth-child(3) {
    font-size: 24rem
  }

  .s2B_l .gmap dd p:nth-child(2) {
    font-size: 21rem
  }

}