.footer {
  margin-top: 0;
}

.main {
  overflow: hidden;
  margin: 0 calc(15 / 414 * 100vw);
}

.main .preface {
  margin: calc(20 / 414 * 100vw) 0;
  padding: calc(15 / 414 * 100vw);
  background: #F5F8FA;
  border-radius: calc(5 / 414 * 100vw);
  font-size: calc(14 / 414 * 100vw);
  color: #656F80;
  line-height: calc(22 / 414 * 100vw);
  text-indent: 2em;
  overflow: hidden;
}

.main .list {
  height: auto;
  overflow: hidden;
  margin: calc(24 / 414 * 100vw) auto 0;
}

.main .list .item {
  height: auto;
  overflow: hidden;
  margin: 0 auto calc(35 / 414 * 100vw);
}

.main .list .item .top {
  position: relative;
  margin: 0 auto;
  justify-content: space-between;
}

.main .list .item .top .line {
  width: calc(318 / 414 * 100vw);
  height: 1px;
  background: rgba(110, 156, 201, 0.1);
}

.main .list .item .top .tit {
  position: absolute;
  left: 0;
  width: calc(143 / 414 * 100vw);
  height: calc(52 / 414 * 100vw);
  line-height: calc(52 / 414 * 100vw);
  text-align: center;
  overflow: hidden;
  font-weight: bold;
  font-size: calc(17 / 414 * 100vw);
  color: #DF5147;
  background: #fff;
  border-radius: 5px;
  box-shadow: 5px 5px 15px 1px #EEEFF3;
}

.main .list .item .top .ico {
  width: calc(48 / 414 * 100vw);
  height: calc(52 / 414 * 100vw);
  background: url(../../images/icon_culture_01.png) no-repeat center center;
  background-size: calc(48 / 414 * 100vw);
}

.main .list .item .top .ico2 {
  background: url(../../images/icon_culture_02.png) no-repeat center center;
  background-size: calc(54 / 414 * 100vw);
  width: calc(54 / 414 * 100vw);
  height: calc(46 / 414 * 100vw);
}

.main .list .item .top .ico3 {
  background: url(../../images/icon_culture_03.png) no-repeat center center;
  background-size: calc(50 / 414 * 100vw);
  width: calc(50 / 414 * 100vw);
  height: calc(52 / 414 * 100vw);
}

.main .list .item .top .ico4 {
  background: url(../../images/icon_culture_04.png) no-repeat center center;
  background-size: calc(54 / 414 * 100vw);
  width: calc(54 / 414 * 100vw);
  height: calc(52 / 414 * 100vw);
}

.main .list .item .txt {
  height: auto;
  overflow: hidden;
  margin: calc(25 / 414 * 100vw) auto 10px;
}

.main .list .item .txt .seItem {
  position: relative;
  height: auto;
  overflow: hidden;
  margin: calc(20 / 414 * 100vw) auto 0;
}

.main .list .item .txt .seItem .tit {
  font-weight: bold;
  font-size: calc(14 / 414 * 100vw);
  color: #DF5147;
}

.main .list .item .txt .seItem .conts {
  line-height: calc(22 / 414 * 100vw);
  font-size: calc(14 / 414 * 100vw);
  color: #656F80;
  margin-top: calc(10 / 414 * 100vw);
}

.main .list .item .txt .seItem .conts p {
  margin: 0 auto 10px;
}