a {
  text-decoration: none;
}
p {
  margin-bottom: 0;
}
.banner {
  width: 100vw;
  height: 36.45vw;
  background: url("../img/insurance/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;
  grid-row-gap: 0.6vw;
  grid-column-gap: 0.6vw;
}
.plan_main_box {
  display: flex;
  padding: 1.2vw;
  /* &:hover {
    border-radius: 0.52vw;
    box-shadow: 0px 8px 10px 0px rgb(0, 0, 0, 0.05);
  } */
}
.plan_main_img {
  width: 5.4166vw;
  height: 5.4166vw;
}
.plan_main_title {
  font-size: 1.59vw;
  color: #005DCC;
  line-height: 2.08vw;
  font-weight: 400;
  margin-bottom: 1.18vw
}
.plan_main_label {
  color: rgba(29, 29, 31, 0.7);
  font-size: 1.59vw;
  line-height: 2.08vw;
  font-weight: 300;
}
.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 15px 20px rgba(0, 93, 204, 0.2);
  transform: translate(-0.52vw, -0.52vw);
}
.left_bottom_animal:hover {
  box-shadow: 0 15px 20px rgba(0, 93, 204, 0.2);
  transform: translate(-0.52vw, 0.52vw);
}
.right_top_animal:hover {
  box-shadow: 0 15px 20px rgba(0, 93, 204, 0.2);
  transform: translate(0.52vw, -0.52vw);
}
.right_bottom_animal:hover {
  box-shadow: 0 15px 20px rgba(0, 93, 204, 0.2);
  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_block_label {
  font-size: 1.59vw;
  line-height: 2.08vw;
  text-align: center;
  font-weight: 300
}
.service_detail {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-row-gap: 1.25vw;
  grid-column-gap: 1.25vw;
  margin: 2.08vw auto 3.68vw;
}
.service_detail img {
  box-shadow: 0px 4px 4px 0px rgb(0, 0, 0, 0.04);
  border-radius: 0.52vw;
  &:hover {
    transform: scale(1.04);
  }
}
.card_detail {
  display: flex;
  align-items: center;
  margin: 2.08vw auto 3.75vw;
}
.card_detail_box {
  width: 27.13vw;
  height: 19.79vw;
  margin-right: 0.97vw;
  /* font-size: 1.59vw; */
  /* color: rgba(29, 29, 31, 0.8); */
  /* line-height: 2.08vw; */
  /* box-shadow: 0px 4px 10px 0px rgb(0, 0, 0, 0.05); */
  /* display: flex;
  justify-content: center; */
  /* padding-top: 1.6vw; */
}
.card_detail_box:last-of-type {
  margin-right:0;
}
.card_detail_box_title {
  text-align: center;
  font-size: 1.56vw;
  margin-top: 1.56vw;
  line-height: 2.08vw;
}
.card_detail_box_label {
  text-align: center;
  margin-top: .625vw;
  font-size: 1.14vw;
  line-height: 1.51vw;
}