.plan__about {
  background: url(../img/common/bg_water02.jpg) no-repeat top center;
  background-size: cover;
}
.plan__about .container {
  position: relative;
}
.plan__about .container::before {
  content: "";
  background: url(../img/top/txt_plan.svg) no-repeat;
  background-size: contain;
  width: 25%;
  height: 136px;
  position: absolute;
  right: 0;
  top: 0;
}
.plan__about .photo {
  width: 43.6%;
}
.plan__about .txt_box {
  width: 56.4%;
  padding: 8% 5% 7%;
}
.plan__about .txt_box .content_ttl {
  font-size: min(2.2vw, 28px);
  line-height: 1.75;
  margin-bottom: 1.25em;
}
.plan__about .point_box {
  margin-top: 30px;
}
.plan__about .point_box .ttl {
  font-size: min(1.8vw, 22px);
  border-bottom: 1px solid var(--site-primary);
  padding: 0 0 0.5em;
  margin-bottom: 0.5em;
}
.plan__about .point_box li {
  font-size: min(1.6vw, 18px);
  font-weight: 500;
  color: var(--site-primary);
  padding: 0.5em 0 0.5em 65px;
  margin-bottom: 0.25em;
  background: url(../img/price/icon_num01.svg) no-repeat left center;
  background-size: 55px auto;
}
.plan__about .point_box li:last-child {
  background: url(../img/price/icon_num02.svg) no-repeat left center;
  background-size: 55px auto;
}
@media only screen and (max-width: 960px) {
  .plan__about .point_box li {
    background-size: 40px auto !important;
    padding-left: 55px;
  }
}
@media only screen and (max-width: 568px) {
  .plan__about .container {
    flex-direction: column;
    align-items: center;
  }
  .plan__about .container::before {
    width: 46%;
  }
  .plan__about .photo {
    width: 78%;
  }
  .plan__about .txt_box {
    width: 79%;
    padding: 6% 0 10%;
  }
  .plan__about .txt_box .content_ttl {
    font-size: 4.8vw;
    margin-bottom: 1em;
  }
  .plan__about .point_box {
    margin-right: -20.5%;
  }
  .plan__about .point_box .ttl {
    font-size: 4.6vw;
  }
  .plan__about .point_box li {
    font-size: 16px;
    background-size: 50px auto !important;
    padding: 5px 5.3vw 5px 62px;
  }
}

.plan__example .top__plan__content {
  margin-top: min(7.5vw, 85px);
}

@media only screen and (max-width: 568px) {
  .option_area {
    margin-bottom: 0;
  }
}/*# sourceMappingURL=price.css.map */