#app {
  min-width: 1400px;
  margin: 0 auto;
  box-sizing: border-box;
  font-size: 14px;
  color: #000;
}
#app .btn {
  display: block;
  width: 317px;
  height: 44px;
  background: url(../images/btn1.png) no-repeat center;
  transform: scale(1);
  transition: transform 0.15s;
}
#app .btn:hover {
  transform: scale(1.03);
}
#app h3.title {
  font-size: 48px;
  color: #333;
  text-align: center;
  letter-spacing: 2px;
}
#app .img-box img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#banner {
  height: 500px;
  background: url(../images/banner.png?v=1) no-repeat center;
}
#banner .wrap {
  padding-top: 328px;
}
#specialty {
  padding: 78px 0 0;
}
#specialty ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-top: 14px;
}
#specialty ul li {
  width: 590px;
  height: 180px;
  margin-top: 20px;
  background-color: #f7f7f7;
  display: flex;
  transition: all 0.2s;
}
#specialty ul li:hover {
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
#specialty ul li .img-box {
  width: 226px;
  height: 178px;
}
#specialty ul li .text {
  padding: 13px 18px;
}
#specialty ul li .text h3 {
  font-size: 18px;
  color: #ff0000;
  margin-bottom: 8px;
}
#specialty ul li .text p {
  font-size: 16px;
  color: #000;
  line-height: 24px;
}
#apply {
  padding: 78px 0 0;
}
#apply ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-top: 34px;
}
#apply ul li {
  width: 290px;
  transition: all 0.2s;
}
#apply ul li:hover {
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
  transform: translateY(-5px);
}
#apply ul li .img-box {
  width: 290px;
  height: 178px;
}
#apply ul li > p {
  font-size: 20px;
  color: #000;
  text-align: center;
  line-height: 40px;
  background-color: #fcc800;
}
#apply .btn {
  width: 232px;
  background: url(../images/btn2.png) no-repeat center;
  margin: 55px auto 0;
}
#try {
  padding: 78px 0 0;
}
#try img {
  display: block;
}
#try .btn {
  width: 317px;
  background: url(../images/btn3.png) no-repeat center;
  margin: 50px auto 0;
}
#about {
  box-sizing: border-box;
  height: 401px;
  margin-top: 62px;
  padding: 52px 0 0;
  background: url(../images/about_bg.png) no-repeat center;
}
#about h3.title {
  position: relative;
  font-size: 26px;
  color: #fff;
  line-height: 1;
  margin-bottom: 40px;
}
#about h3.title::after {
  position: absolute;
  left: 50%;
  bottom: -18px;
  transform: translateX(-50%);
  width: 52px;
  height: 6px;
  background: #ffb300;
  content: '';
}
#about .content {
  display: flex;
  justify-content: space-between;
}
#about .content .text {
  width: 762px;
}
#about .content .text p {
  font-size: 16px;
  color: #fff;
  line-height: 24px;
  text-align: justify;
  text-indent: 2em;
  letter-spacing: 1px;
  margin-bottom: 10px;
}
#about .content .text p:last-child {
  margin-bottom: 0;
}
