#main {
  position: relative;
  margin-top: 100rem;
  background-color: #F8F9FA;
}
#main .banner {
  height: 610rem;
}
#main .banner img {
  width: 100%;
  height: 610rem;
}
#main .tag1 {
  padding: 0 30rem;
}
#main .tag1 .content {
  margin-top: 50rem;
  position: relative;
}
#main .tag1 .content ul {
  display: flex;
  justify-content: space-between;
}
#main .tag1 .content ul li {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#main .tag1 .content ul li img {
  width: 125rem;
  height: 106rem;
  z-index: 100;
}
#main .tag1 .content ul li p {
  font-size: 28rem;
  font-family: B;
  margin-top: 20rem;
}
#main .tag1 .content ul li span {
  font-family: R;
  font-size: 20rem;
  color: #666;
  margin-top: 10rem;
}
#main .tag1 .content .line {
  width: 100%;
  position: absolute;
  bottom: 95rem;
}
#main .tag1 .content .line span {
  font-family: R;
  font-size: 20rem;
  color: #666;
}
#main .tag1 .content .line .a {
  display: flex;
  justify-content: space-evenly;
}
#main .tag1 .content .line .b {
  margin: 12rem auto;
  width: 435rem;
  border-top: 1px dashed #B6B6B6;
}
#main .tag1 .content .line .c {
  display: flex;
  justify-content: space-evenly;
}
#main .tag2 {
  padding: 0 30rem;
}
#main .tag2 .content {
  margin-top: 50rem;
}
#main .tag2 .content ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#main .tag2 .content ul li {
  width: 336rem;
  background-color: #fff;
  border-radius: 20rem;
  box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 30rem;
}
#main .tag2 .content ul li:nth-child(-n+2) {
  height: 360rem;
}
#main .tag2 .content ul li:nth-child(n+3) {
  height: 450rem;
  margin-top: 20rem;
}
#main .tag2 .content ul li img {
  margin-top: 18rem;
  width: 195rem;
  height: 174rem;
}
#main .tag2 .content ul li p {
  font-size: 28rem;
  color: #272b9f;
  font-family: B;
  margin-top: 18rem;
}
#main .tag2 .content ul li span {
  margin-top: 20rem;
  font-size: 24rem;
  color: #666;
  font-family: R;
}
#main .tag3 {
  padding: 0 30rem;
}
#main .tag3 .content {
  margin-top: 50rem;
}
#main .tag3 .content ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#main .tag3 .content ul li {
  width: 336rem;
  background-color: #fff;
  border-radius: 20rem;
  box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 28rem;
}
#main .tag3 .content ul li:nth-child(-n+2) {
  height: 630rem;
}
#main .tag3 .content ul li:nth-child(-n+2) p {
  margin-top: 30rem;
}
#main .tag3 .content ul li:nth-child(n+3) {
  height: 550rem;
  margin-top: 20rem;
}
#main .tag3 .content ul li:nth-child(n+3) p {
  margin-top: 50rem;
}
#main .tag3 .content ul li:nth-child(n+5) {
  height: 510rem;
  margin-top: 20rem;
}
#main .tag3 .content ul li:nth-child(n+5) p {
  margin-top: 50rem;
}
#main .tag3 .content ul li img {
  margin-top: 36rem;
  width: 217rem;
  height: 178rem;
}
#main .tag3 .content ul li p {
  font-size: 28rem;
  color: #272b9f;
  font-family: B;
}
#main .tag3 .content ul li span {
  margin-top: 20rem;
  font-size: 24rem;
  font-family: R;
  color: #555;
}
#main .tag4 {
  padding: 0 40rem 70rem;
  position: relative;
}
#main .tag4 .content ul {
  position: relative;
}
#main .tag4 .content ul .line {
  position: absolute;
  top: 25rem;
  left: 9rem;
  height: 880rem;
}
#main .tag4 .content ul .line::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  border: 1px dashed #979797;
  width: 200%;
  height: 200%;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
  -webkit-transform-origin: left top;
  transform-origin: left top;
}
#main .tag4 .content ul li {
  display: flex;
  align-items: center;
  margin-top: 10rem;
}
#main .tag4 .content ul li:first-child {
  margin-top: 0rem;
}
#main .tag4 .content ul li:nth-child(6) {
  margin-top: 30rem;
}
#main .tag4 .content ul li .c {
  width: 20rem;
  height: 20rem;
  border-radius: 50%;
  border: 4rem solid #3a34e9;
  background-color: #fff;
  z-index: 2;
}
#main .tag4 .content ul li .number {
  margin-left: 25rem;
  font-size: 100rem;
  color: #3a34e9;
  font-family: B;
}
#main .tag4 .content ul li .info {
  margin-left: 10rem;
}
#main .tag4 .content ul li .info p {
  font-family: B;
  font-size: 32rem;
  color: #050505;
}
#main .tag4 .content ul li .info span {
  font-family: R;
  font-size: 28rem;
  color: #666;
}
#main .tag5 {
  padding: 0 30rem;
}
#main .tag5 ul{
  margin-top: 50rem;
  display: flex;
  flex-wrap: wrap;
}
#main .tag5 ul li {
  width: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
padding: 0 20rem;
}
#main .tag5 ul li img {
  width: 195rem;
}
#main .tag5 ul li p {
  font-size: 28rem;
  color: #272b9f;
  font-family: B;
  margin-top: 18rem;
}
#main .tag5 ul li span {
  margin-top: 20rem;
  font-size: 24rem;
  color: #666;
  font-family: R;
}
footer {
  padding-top: 1rem;
  height: 681rem;
}
