.banner{
position: relative;
}
.banner img{
   width: 100%;height: auto;
}
.banner .text{
font-size: 116px;
  font-weight: bold;
  color: #fff;
  position: absolute;
  top: 24%;
  left: 56%;
}

h1 {
    font-size: 28px;
    line-height: 42px;
    font-weight: bold;
    text-align: center;
    letter-spacing: 0em;
    font-feature-settings: "kern" on;
    color: #333333;
    height: 61px;
}
.title {
    margin: 30px auto 20px;
}

.title h1 span:nth-child(1) {
    border-bottom: 5px solid #ff0000;
    margin-right: 2px;
    padding-bottom: 8px;
}

.title h1 span:nth-child(2) {
    border-bottom: 5px solid #0069FF;
    padding-bottom: 8px;
}
.address{
    background-color: #F9F9F9;
}
.address ul{
    display: flex;
    justify-content: space-around;
    padding: 0 40px;
}
.address ul li{
    font-size: 20px;
  border: 1px solid #F8323C;
  line-height: 20px;
  padding: 7px 28px;
}
.address ul li.on{
    background: #F8323C;
  color: #fff;
  font-weight: bold;
}
.item .txt{
    background: #fff;
  padding: 20px;
  margin: 20px auto;
}
.item .txt h4{
     font-size: 20px;
  font-weight: bold;
  color: #333;
  line-height: 40px;
}
.item .txt p .icon-address{
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url(images/icon/icon-address.png) no-repeat;
}
.item .txt p .icon-tel{
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url(images/icon/icon-tel.png) no-repeat;
}
.item .txt p{
    font-size: 18px;
    line-height: 30px;
    font-feature-settings: "kern" on;
    color: #333333;
}
.item .map{margin-bottom: 20px;}