a {
  text-decoration: none;
}
p {
  margin-bottom: 0;
}
.banner {
  width: 100vw;
  height: 36.45vw;
  background: url("../img/patient/banner.png") no-repeat;
  background-size: 100%;
}
.banner p {
  font-size: 1.98vw;
  color: #292F37;
  line-height: 3.1vw;
  letter-spacing: 1px;
  font-weight: 400;
  padding: 15vw 0 0 8.47vw
}
.title_img {
  width: 8.19vw;
  display: block;
  margin: 3.19vw auto 3.75vw;
}
.plan_main {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-column-gap: 1.36vw;
}
.plan_main_box {
  /* padding: 1.26vw; */
}
/* .plan_main_box:hover {
  border-radius: 0.52vw;
  box-shadow: 0px 8px 10px 0px rgb(0, 0, 0, 0.05);
} */
.plan_main_img {
  width: 5.41vw;
  height: 5.41vw;
  margin: 0 auto;
  display: block;
}
.plan_main_title {
  font-size: 1.59vw;
  color: #005DCC;
  line-height: 2.08vw;
  font-weight: 400;
  margin: 1.11vw auto 1.8vw;
  text-align: center;
}
.plan_main_label {
  color: rgba(29, 29, 31, 0.7);
  font-weight: 300;
  font-size: 1.59vw;
  line-height: 2.08vw;
}
.service_main {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-row-gap: 1.04vw;
  grid-column-gap: 1.04vw;
}
.service_main_card {
  width: 41.18vw;
  height: 13.05vw;
  display: flex;
  align-items: center;
  border-radius: 0.52vw;
  box-shadow: 0px 8px 8px 0px rgba(0,0,0,0.06);
}
.left_top_animal:hover {
  box-shadow: 0 10px 10px rgba(0, 93, 204, 0.1);
  transform: translate(-0.52vw, -0.52vw);
}
.left_bottom_animal:hover {
  box-shadow: 0 10px 10px rgba(0, 93, 204, 0.1);
  transform: translate(-0.52vw, 0.52vw);
}
.right_top_animal:hover {
  box-shadow: 0 10px 10px rgba(0, 93, 204, 0.1);
  transform: translate(0.52vw, -0.52vw);
}
.right_bottom_animal:hover {
  box-shadow: 0 10px 10px rgba(0, 93, 204, 0.1);
  transform: translate(0.52vw, 0.52vw);
}
.service_main_card_label {
  color: rgba(29, 29, 31, 0.8);
  font-weight: 300;
  font-size: 1.8vw;
  line-height: 2.36vw;
  padding-left: 1.38vw
}
.service_detail {
  margin: 2.08vw auto 1.68vw;
  display:flex;
  flex-wrap:wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.a,.b {
  width: 40.9vw;
  margin-bottom: 1.04vw
}
.c,.d,.e {
  width: 27.08vw;
}
.service_detail_box {
  height: 10.41vw;
  border-radius: 0.52vw;
  box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.04);
  position: relative;
  overflow: hidden;
  /* &:hover {
    background: url('../img/patient/bg.png') no-repeat !important;
    background-size: cover !important;
  } */
}
.service_detail_box:hover .aaa {
  backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
}
.service_detail_box:hover .service_detail_title {
  padding: 1.22vw 1.22vw 0.69vw;
}
.d:hover .service_detail_title,.b:hover .service_detail_title {
  font-size: 1.5vw;
  padding: 1.22vw 1.22vw 0vw;
}
.service_detail_box:hover .service_detail_text {
  display: none;
}
.service_detail_title {
  color: rgba(29, 29, 31, 0.8);
  font-size: 1.8vw;
  line-height: 2.36vw;
  padding: 1.52vw 1.22vw 1.11vw;
}
.service_detail_text {
  display: block;
  color: rgba(29, 29, 31, 0.7);
  font-size: 1.38vw;
  line-height: 1.8vw;
  font-weight: 300;
  padding: 0 1.8vw;
}
.service_slide {
  width: auto !important;
  background: #fff;
  border-radius: 1.08vw;
  margin-left: 1.2vw;
}
.service_slide_title {
  font-size: 1.5vw;
  line-height: 1.36vw;
  font-weight: 300;
  color: rgba(29, 29, 31, 0.8);
  padding: 0.69vw 0.69vw 0.52vw;
}
.service_slide_label {
  font-size: 1.3vw;
  line-height: 1.8vw;
  font-weight: 300;
  color: rgba(29, 29, 31, 0.6);
  padding: 0 0.69vw 0.6vw;
}
.service_slide_b {
  width: 36vw !important;
  background: #fff;
  border-radius: 1.08vw;
  margin-left: 1.2vw;
  display: flex;
  align-items: center;
}
.service_slide_c {
  width: auto !important;
  background: #fff;
  border-radius: 1.08vw;
  margin-left: 1.2vw;
  min-height: 4.92vw;
  display: flex;
  align-items: center;
}
.service_slide_b_left {
  flex: 1;
  margin-left: 0.26vw;
}
.swiper{
  --swiper-navigation-color: #005DCC;
  --swiper-navigation-size: 1.28vw
}
.next_btn {
  width: 2.5vw !important;
  height: 2.5vw !important;
  top: 2.6vw !important;
  background: #fff;
  box-shadow: 0px 3px 7px 0px rgba(0,0,0,0.06);
  border-radius: 50%;
}
.swiper-button-disabled {
  opacity: 0 !important;
}
/* .aaa{
  animation:mymove 5s;
  -webkit-animation:mymove 5s;
} */
@keyframes myMove {
  0% {
    margin-left: 39vw
  }
  100% {
    margin-left: 0
  }
}