.main {
  position: relative;
}
.main::after {
  content: "";
  background-color: var(--color-sub-1);
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: 0.7;
}

.mv_child_partner {
  font-size: 1.4rem;
}
@media only screen and (min-width: 768px) {
  .mv_child_partner {
    font-size: 1.7rem;
  }
}

.mv_child_sub_title {
  font-size: 1.6rem;
}
@media only screen and (min-width: 768px) {
  .mv_child_sub_title {
    font-size: clamp(
        2.3rem,
        calc(2.3rem + 0.003164557 * (100vw - 768px)),
        2.5rem
    );
  }
}

.mv_child_inner {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .mv_child_inner {
    gap: 30px;
    padding-bottom: 6px;
  }
}
.mv_child_inner:has(.mv_child_partner) {
  gap: 10px;
}
.mv_child_heading {
  max-width: 240px;
}
@media only screen and (min-width: 768px) {
  .mv_child_heading {
    max-width: 80%;
  }
}
.mv_child_sub_title {
  font-weight: 700;
  line-height: 1.6;
  color: #fff;
  width: 240px;
  aspect-ratio: 8.0869565217;
  background-color: var(--color-main-1);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  mask-image: url("./../images/solution/bg_mv_subtitle.svg");
  mask-size: 100% 100%;
  mask-position: center center;
  mask-repeat: no-repeat;
}
@media only screen and (min-width: 768px) {
  .mv_child_sub_title {
    width: 372px;
  }
}
.mv_child_partner {
  font-weight: 800;
  line-height: 1.4705882353;
  letter-spacing: 0.15em;
}

.mv_solution_contact_shape_01, .mv_solution_contact_shape_02 {
  position: absolute;
  background-color: var(--color-main-2);
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: center center;
  translate: 0% -50%;
}
.mv_solution_contact_shape_01 {
  width: 320px;
  max-width: 488px;
  mask-image: url("./../images/solution/img_solution_contact_01.svg");
  aspect-ratio: 1.291005291;
  top: 47%;
  right: 69.3vw;
}
@media only screen and (min-width: 768px) {
  .mv_solution_contact_shape_01 {
    width: 64vw;
  }
}
.mv_solution_contact_shape_02 {
  width: 120px;
  max-width: 212px;
  mask-image: url("./../images/solution/img_solution_contact_02.svg");
  aspect-ratio: 0.868852459;
  top: 53%;
  right: 1.5%;
}
@media only screen and (min-width: 768px) {
  .mv_solution_contact_shape_02 {
    width: 22vw;
    right: 9.5%;
  }
}

/*# sourceMappingURL=solution_contact.css.map */
