#mv {
  background: url("../img/mv-sp.jpg") no-repeat top center/cover;
  height: 48vw;
  padding: 4vw 0;
  box-sizing: border-box;
  margin-bottom: 4.2666666667vw;
}
#mv .title-box {
  width: 91.6vw;
  margin: auto;
}
#mv .title-box img {
  width: 33.3333333333vw;
  margin: 0 auto 4vw;
}
#mv .title-box h1 {
  text-align: center;
  font-size: 4.8vw;
  font-weight: 600;
}
#mv .title-box h1 span {
  background: #fff;
  display: block;
  border-top: 3px solid #036eb7;
  border-bottom: 3px solid #036eb7;
  color: #036eb7;
  width: 78.9333333333vw;
  margin: 6.4vw auto 0;
  line-height: 12.8vw;
  font-size: 6.9333333333vw;
  font-weight: 600;
}

#plan-content {
  margin-bottom: 0;
}
#plan-content .inner {
  position: relative;
  padding-bottom: 10vw;
}
#plan-content .inner::after {
  content: "";
  width: 11.6vw;
  height: 11.6vw;
  background: url("../img/plus.png") no-repeat center/cover;
  position: absolute;
  right: 0;
  bottom: -2.9333333333vw;
  left: 0;
  margin: auto;
  z-index: 1;
}
#plan-content .title {
  margin-bottom: 5.4666666667vw;
}
#plan-content .title h2 {
  text-align: center;
  line-height: 1.4;
  font-size: 5.3333333333vw;
  font-weight: 600;
  color: #a50c78;
}
#plan-content .title h2 span {
  font-size: 4vw;
}
#plan-content .plan-list {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 3.7333333333vw 4.2666666667vw;
}
#plan-content .plan-list li {
  width: 43.8666666667vw;
}

#service-content {
  background: #dee9ef;
  padding: 2.6666666667vw 0 12.2666666667vw;
  position: relative;
}
#service-content::before {
  content: "";
  position: absolute;
  top: 44.2666666667vw;
  left: 0;
  width: 100%;
  height: 120vw;
  background: url("../img/content-bg_sp.png") no-repeat top center/cover;
}
#service-content .inner {
  width: 100%;
  padding: 0 3.2vw;
  box-sizing: border-box;
}
#service-content .title_box h2 {
  display: flex;
  align-items: center;
  gap: 3.2666666667vw;
  font-size: 4.8vw;
  font-weight: 600;
  line-height: 1.66;
  margin: 0 0 2.6333333333vw 0.9333333333vw;
}
#service-content .title_box h2::before {
  content: "";
  background: url("../img/new-icon.svg") no-repeat center/cover;
  width: 18.9333333333vw;
  height: 19.7333333333vw;
  display: block;
}
#service-content .title_box .sub-ttl {
  color: #036eb7;
  margin-bottom: 18.6666666667vw;
  font-size: 9.3333333333vw;
  font-weight: 700;
}
#service-content .worries {
  position: relative;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 2vw;
  padding: 5.0666666667vw 4vw;
  box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.1);
  width: 98%;
  box-sizing: border-box;
  margin: 0 auto 11.8666666667vw;
}
#service-content .worries::before {
  content: "";
  background: url("../img/read-img.png") no-repeat center/cover;
  width: 28.2666666667vw;
  height: 36.8vw;
  position: absolute;
  top: -11.0666666667vw;
  right: 0;
}
#service-content .worries p {
  font-size: 4vw;
  font-weight: 500;
  line-height: 1.8;
}
#service-content .worries ul {
  margin: 0.5333333333vw 0 3.7333333333vw;
}
#service-content .worries ul li {
  color: #a50c78;
  padding-left: 4.1333333333vw;
  text-indent: -4.1333333333vw;
  font-size: 4.1333333333vw;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 1.7333333333vw;
}
#service-content .service_about--list .service_about {
  margin-bottom: 9.0666666667vw;
}
#service-content .service_about--list .service_about.about2 .service_title {
  align-items: center;
  margin-bottom: -0.6666666667vw;
}
#service-content .service_about--list .service_about.about2 .service_title .num {
  width: 16.6vw;
  padding: 1.3333333333vw 0 0 6.8vw;
  margin-right: 5.4666666667vw;
}
#service-content .service_about--list .service_about .service_title {
  display: flex;
  align-items: flex-start;
  margin-bottom: 2.8vw;
}
#service-content .service_about--list .service_about .service_title .num {
  width: 20.6666666667vw;
  height: 17.8666666667vw;
  padding: 0.8vw 0 0 4.6666666667vw;
}
#service-content .service_about--list .service_about .service_title h3 {
  font-size: 5.7333333333vw;
  font-weight: 600;
  line-height: 1.53;
  padding-left: 4.5vw;
  text-indent: -3.5vw;
}
#service-content .service_about--list .service_about .content p {
  font-size: 4vw;
  font-weight: 600;
  line-height: 1.8;
  letter-spacing: 0.01em;
  margin-bottom: 5.2vw;
}
#service-content .service_about--list .service_about .content p .purple {
  color: #a50c78;
}
#service-content .service_about--list .service_about .content .image {
  width: 78.4%;
  margin: auto;
}
#service-content .service_image h2 {
  text-align: center;
  font-size: 6vw;
  font-weight: 700;
  line-height: 1.533;
  margin-bottom: 11.7333333333vw;
  color: #a50c78;
}
#service-content .service_image dl {
  width: 92vw;
  margin: 0 auto 16vw;
}
#service-content .service_image dl dt {
  background: #6654ae;
  text-align: center;
  color: #fff;
  font-size: 5.0666666667vw;
  font-weight: 600;
  line-height: 1.321;
  padding: 2.6666666667vw 0;
  margin-bottom: 5.0666666667vw;
}
#service-content .service_image dl dd p {
  font-size: 3.7333333333vw;
  line-height: 1.642;
  margin-bottom: 3.8666666667vw;
}
#service-content .tel-content {
  border: 1px solid #a50c78;
  background: #fff;
  border-radius: 2.6666666667vw;
  padding: 6.5333333333vw 4vw;
  width: 98.5%;
  margin: 0 auto 16vw;
  box-sizing: border-box;
}
#service-content .tel-content .inner {
  width: 100%;
  padding: 0;
}
#service-content .tel-content h3 {
  text-align: center;
  background: #a50c78;
  color: #fff;
  font-size: 5.0666666667vw;
  font-weight: 700;
  line-height: 1.421;
  padding: 2.2vw 0;
  margin-bottom: 5.2vw;
}
#service-content .tel-content p {
  font-size: 3.7333333333vw;
  font-weight: 500;
  line-height: 1.642;
  margin-bottom: 4vw;
}
#service-content .tel-content p .purple {
  color: #a50c78;
}
#service-content .service-cta {
  width: 90.6666666667vw;
}
#service-content .service-cta a {
  display: block;
  position: relative;
  background: #182987;
  color: #fff;
  font-size: 4.5333333333vw;
  font-weight: 600;
  line-height: 1.47;
  letter-spacing: 0.1em;
  text-align: center;
  padding: 3.7333333333vw 0;
  margin-bottom: 4.2666666667vw;
}
#service-content .service-cta a::before, #service-content .service-cta a::after {
  content: "";
  position: absolute;
  margin: auto;
}
#service-content .service-cta a::before {
  top: 0.9333333333vw;
  right: 0.9333333333vw;
  bottom: 0.9333333333vw;
  left: 0.9333333333vw;
  margin: auto;
  border: 2px solid #fff;
}
#service-content .service-cta a::after {
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
  border-left: 12px solid #ffffff;
  border-right: 0;
  top: 0;
  right: 6vw;
  bottom: 0;
  margin: auto;
}
#service-content .service-cta ul li {
  font-size: 3.2vw;
  font-weight: 500;
  line-height: 1.583;
}