.page {
  text-align: center;
  padding-left: 12.80175567vw;
  padding-right: 12.80175567vw;
  background-color: #fafafa;
  padding-bottom: 7.31528895vw;
}
.page .intro-wrap .name {
  color: #fff;
  font-size: 3.73079737vw;
  font-weight: bold;
}
.page .intro-wrap .caption {
  color: #fff;
  font-size: 2.48719824vw;
}
.page .apply-btn {
  font-size: 1.75566935vw;
  width: 20.48280907vw;
  height: 4.38917337vw;
  line-height: 4.38917337vw;
  border-radius: 4.38917337vw;
  border: 1px solid #ccc;
  margin: 0 auto;
  margin-top: 11.70446233vw;
  cursor: pointer;
  color: #fff;
}
.page1 {
  padding-top: 7.31528895vw;
  padding-bottom: 7.31528895vw;
}
.banner {
  margin-top: 5.12070227vw;
  width: 100%;
  height: 26.33504023vw;
  background: url(../imgs/case/banner.png) no-repeat center bottom;
  background-size: cover;
  text-align: center;
  position: relative;
}
.banner .slogan-wrap {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.banner .slogan {
  color: #fff;
  font-size: 3.65764448vw;
  letter-spacing: 2px;
  margin-bottom: 1.46305779vw;
}
.banner .caption {
  color: #fff;
  font-size: 2.19458669vw;
  letter-spacing: 2px;
}
.head {
  display: flex;
  text-align: left;
  align-items: center;
  margin-bottom: 2.34089247vw;
}
.head .logo-wrap {
  width: 13.16752012vw;
  border-radius: 50%;
  flex-shrink: 0;
  overflow: hidden;
}
.head .logo-wrap img {
  width: 100%;
}
.head .right {
  display: flex;
  flex-direction: column;
  margin-left: 2.63350402vw;
}
.head .right .name {
  font-size: 2.19458669vw;
  color: #143266;
  font-weight: bold;
  margin-bottom: 1.09729334vw;
}
.head .right .intro {
  color: #646464;
  font-size: 1.09729334vw;
}
.detail {
  text-align: left;
  border-radius: 1.02414045vw;
  background: #ffffff;
  box-shadow: 0px 7px 11px 0px rgba(123, 123, 123, 0.17);
}
.detail .title {
  background: #31736A;
  color: #fff;
  border-top-right-radius: 1.02414045vw;
  border-top-left-radius: 1.02414045vw;
  padding: 1.02414045vw 1.90197513vw;
  font-weight: bold;
  font-size: 1.31675201vw;
}
.detail .main {
  margin: 1.02414045vw 1.90197513vw;
}
.detail .main .item {
  margin-bottom: 1.02414045vw;
  padding: 1.02414045vw 0;
}
.detail .main .item:not(:last-child) {
  border-bottom: 1px solid #D6D7DC;
}
.detail .main .item:last-child {
  padding-bottom: 1.02414045vw;
}
.detail .main .item p:first-child {
  color: #646464;
  font-size: 1.31675201vw;
  letter-spacing: 1px;
}
.detail .main .item p:last-child {
  color: #909090;
  font-size: 1.17044623vw;
}
.page2 .detail .title {
  background: #9F3238;
}
.page3 .detail .title,
.page5 .detail .title {
  background: #0092A0;
}
.page4 .detail .title {
  background: #b79663;
}
