button { border: none; }

@media screen and (min-width: 768px) { .main { padding-bottom: 4.27vw; background-color: #f0f0f0; }
  .main__banner { width: 75vw; height: 32.031vw; display: flex; flex-direction: column; align-items: center; justify-content: center; box-sizing: border-box; position: relative; z-index: 1; overflow: hidden; margin: 0 auto; }
  .main__banner .bannerBg { width: 100%; height: 100%; display: block; position: absolute; left: 0; top: 0; z-index: -1; }
  .main__banner .bannerBgH5 { display: none; }
  .main__banner h1 { font-weight: bold; font-size: 2.5vw; font-weight: normal; line-height: 1.916vw; color: #ffffff; }
  .main__banner h2 { font-size: 1.4vw; font-weight: normal; line-height: 3.75vw; color: #ffffff; margin: 2.292vw 0 0 0; }
  .one { background: var(--main-color); border-radius: 0.36vw; width: 18.021vw; height: 3.585vw; font-size: 1.25vw; font-weight: normal; color: #ffffff; margin-top: 6.868vw; cursor: pointer; }
  .caseBox { padding: 0 10.417vw 0; display: flex; flex-direction: column; justify-content: center; align-items: center; }
  .caseBox .caseTitle { font-weight: bold; font-size: 2.083vw; line-height: 1.916vw; color: #282828; margin: 4.063vw 0; }
  .main__serve--box { background-color: #ffffff; display: flex; justify-content: space-between; min-height: 3333333; }
  .main__serve--box .serve__menu { width: 16.146vw; flex: 1; background-color: var(--main-color); padding: 4.167vw 0; box-sizing: border-box; }
  .main__serve--box .serve__menu .serve__menu--item { font-size: 1.25vw; line-height: 1.916vw; width: 100%; height: 3.646vw; color: #ffffff; cursor: pointer; display: flex; justify-content: center; align-items: center; flex-direction: row; }
  .main__serve--box .serve__menu .serve__menu--item.active { background-color: #fff; font-size: 1.25vw; line-height: 1.916vw; color: #282828; font-weight: bold; }
  .main__serve--box .serve__menu--content { flex: 1; box-sizing: border-box; padding: 3.8vw 2.656vw 2.8vw 3.549vw; text-align: left; display: flex; justify-content: space-between; align-items: flex-start; flex-direction: row; }
  .main__serve--box .serve__menu--content .content-desc { width: 35.49vw; margin-right: 3vw; }
  .main__serve--box .serve__menu--content .content-desc > div { margin-bottom: 2vw; }
  .main__serve--box .serve__menu--content .content-desc > div > h2 { font-weight: bold; font-size: 1.042vw; line-height: 1.916vw; color: #282828; }
  .main__serve--box .serve__menu--content .content-desc > div > p { font-size: 0.938vw; line-height: 1.916vw; color: #282828; letter-spacing: 0.05vw; }
  .main__serve--box .serve__menu--content .content-desc .content-desc__num { font-weight: bold; font-size: 1.1vw; }
  .main__serve--box .serve__menu--content .content-desc > button { width: 13.021vw; height: 3.385vw; background-color: var(--main-color); border-radius: 0.26vw; display: flex; justify-content: center; align-items: center; flex-direction: row; font-size: 1.25vw; line-height: 1.916vw; color: #ffffff; border: none; cursor: pointer; margin: 0 auto; }
  .main__serve--box .serve__menu--content .content-img img { width: 19.792vw; height: 34.583vw; border-radius: 0.8vw; background-color: #000000; }
  .main__serve--box .serve__menu--content > button { display: none; } }

@media screen and (max-width: 768px) { .main__banner { /* width: 100vw; */ height: 179.333vw; display: flex; flex-direction: column; align-items: center; box-sizing: border-box; position: relative; z-index: 1; overflow: hidden; padding: 0 6.8vw; padding-top: 14.6vw; }
  .main__banner .h5 { display: none; }
  .main__banner .bannerBgH5 { width: 100%; height: 179.333vw; display: block; position: absolute; left: 0vw; top: 0; z-index: -1; }
  .main__banner .bannerBg { display: none; }
  .main__banner h1 { font-weight: bold; font-size: 10vw; text-align: center; font-weight: normal; line-height: 14.696vw; color: #ffffff; }
  .main__banner h2 { font-size: 5.333vw; font-weight: normal; line-height: 9.6vw; color: #ffffff; margin: 7vw 0 13.2vw 0; }
  .one { background: var(--main-color); border-radius: 1.667vw; width: 39.333vw; height: 10.667vw; font-size: 3.7vw; font-weight: normal; color: #ffffff; cursor: pointer; }
  .caseBox { padding: 0vw 10.417vw 4.27vw; display: flex; flex-direction: column; justify-content: center; align-items: center; background-color: #f0f0f0; }
  .caseBox .caseTitle { font-weight: bold; font-size: 6.667vw; color: #282828; margin: 10.4vw 0; }
  .main__serve--box { background-color: #ffffff; }
  .main__serve--box .serve__menu { display: flex; justify-content: flex-start; align-items: center; flex-direction: row; width: 100vw; height: 10.667vw; background-color: var(--main-color); }
  .main__serve--box .serve__menu li { flex: 1; font-size: 4vw; height: 100%; display: flex; justify-content: center; align-items: center; flex-direction: row; color: #ffffff; text-align: center; }
  .main__serve--box .serve__menu li.active { background-color: #fff; font-weight: bold; font-size: 4vw; color: #282828; }
  .main__serve--box .serve__menu--content { width: 100%; height: 100%; padding: 7.067vw 3vw 6vw; box-sizing: border-box; text-align: left; display: flex; justify-content: space-between; flex-direction: column; }
  .main__serve--box .serve__menu--content .content-desc { padding-left: 2.2vw; box-sizing: border-box; }
  .main__serve--box .serve__menu--content .content-desc > div { margin-bottom: 7.333vw; }
  .main__serve--box .serve__menu--content .content-desc > div h2 { font-weight: bold; font-size: 3.467vw; color: #282828; margin-bottom: 4.933vw; line-height: 5vw; }
  .main__serve--box .serve__menu--content .content-desc > div p { font-size: 3.6vw; line-height: 7vw; color: #282828; letter-spacing: 0.2vw; }
  .main__serve--box .serve__menu--content .content-desc .content-desc__num { font-weight: bold; font-size: 4vw; }
  .main__serve--box .serve__menu--content .content-desc button { width: 41.333vw; height: 10.667vw; background-color: var(--main-color); border-radius: 0.667vw; font-size: 4vw; color: #ffffff; border: none; outline: none; margin: 0 auto 6.8vw; display: none; }
  .main__serve--box .serve__menu--content .content-img { width: 91.792vw; height: 170.583vw; margin: 0 auto; }
  .main__serve--box .serve__menu--content .content-img img { display: block; width: 100%; height: 100%; border-radius: 2.5vw; background-color: #000000; } }
