.main-page-title {
  margin-bottom: 30px;
}
@media screen and (min-width: 769px) {
  .main-page-title {
    margin-bottom: 70px;
  }
}

.sec-first-head__title {
  margin-bottom: 32px;
}
@media screen and (min-width: 769px) {
  .sec-first-head__title {
    margin-bottom: 45px;
  }
}

.p-heading-crimson {
  margin-bottom: 20px;
}

.sec-redhead-box:not(:last-child) {
  margin-bottom: 40px;
}

.sec-stage-treat {
  margin-top: 40px;
}
@media screen and (min-width: 769px) {
  .sec-stage-treat {
    margin: 100px auto 0;
  }
}

.sec-stage-treat__diagram {
  margin: 30px 0 42px;
}
@media screen and (min-width: 769px) {
  .sec-stage-treat__diagram {
    margin: 60px 0 55px;
  }
}

.p-quote-list {
  margin: 47px 0;
}
@media screen and (min-width: 769px) {
  .p-quote-list {
    margin: 30px 0 0;
  }
}

.sec-stage-treat__diagram {
  color: #4b4b4b;
}
.sec-stage-treat__diagram__title {
  font-size: 1.5rem;
  font-weight: 500;
  text-align: center;
  margin-bottom: 20px;
}
.sec-stage-treat__diagram__foot {
  font-size: 1.2rem;
  text-align: right;
  margin: auto;
  max-width: 336px;
  padding: 3px 1.15rem 0 0;
}
.sec-stage-treat__diagram__area--image {
  display: block;
  margin: auto;
}
@media screen and (min-width: 769px) {
  .sec-stage-treat__diagram__title {
    font-size: 1.6rem;
    text-align: left;
    margin-bottom: 24px;
  }
  .sec-stage-treat__diagram__foot {
    max-width: 820px;
    padding: 5px 0 0;
  }
}

.sec-redhead-box__title {
  background: #c55889;
  border-radius: 20px 20px 0 0;
  color: #fff;
  font-size: 2.2rem;
  font-weight: 500;
  text-align: center;
  padding: 0.5em 0;
}
@media screen and (min-width: 769px) {
  .sec-redhead-box__title {
    font-size: 2.9rem;
    padding: 0.45em;
  }
}
@media screen and (max-width: 600px) {
  .sec-redhead-box__title.sp-text-space {
    letter-spacing: 0.5em;
  }
}
.sec-redhead-box__inner {
  font-size: 1.4rem;
  background: #f7f7f7;
  border: dashed 1px #c55889;
  border-radius: 2rem;
  border-top-width: 0;
  border-radius: 0 0 20px 20px;
  padding: 21px 21.5px;
}
.sec-redhead-box__inner--text {
  font-size: 1.4rem;
  line-height: 2;
}
@media screen and (min-width: 769px) {
  .sec-redhead-box__inner--text {
    color: #4b4b4b;
    font-size: 1.6rem;
    line-height: 2;
  }
}
.sec-redhead-box__inner--text--sp-thin {
  font-weight: 300;
  font-size: 1.4rem;
  line-height: 2;
  color: #000;
}
@media screen and (min-width: 769px) {
  .sec-redhead-box__inner--text--sp-thin {
    font-weight: 400;
    color: #4b4b4b;
    font-size: 1.6rem;
    line-height: 2;
  }
}
@media screen and (min-width: 769px) {
  .sec-redhead-box__inner {
    font-size: 1.6rem;
    padding: 35px 75px;
  }
}
.sec-redhead-box__inbox {
  background: #fff;
  border: dashed 1px #c55889;
  border-radius: 20px;
  padding: 19px 23.5px 26.5px;
  margin-top: 0.5em;
}
.sec-redhead-box__inbox--text {
  font-size: 1.4rem;
  line-height: 2;
}
@media screen and (min-width: 769px) {
  .sec-redhead-box__inbox--text {
    color: #4b4b4b;
    font-size: 1.6rem;
    line-height: 2;
  }
}
.sec-redhead-box__inbox--text--sp-thin {
  font-weight: 300;
  font-size: 1.4rem;
  line-height: 2;
  color: #000;
}
@media screen and (min-width: 769px) {
  .sec-redhead-box__inbox--text--sp-thin {
    font-weight: 400;
    color: #4b4b4b;
    font-size: 1.6rem;
    line-height: 2;
  }
}
@media screen and (min-width: 769px) {
  .sec-redhead-box__inbox {
    padding: 38px 42px;
    margin-top: 38px;
  }
}
.sec-redhead-box__inbox--title {
  color: #cb3575;
  font-size: 2rem;
  font-weight: bolder;
  margin-bottom: 16px;
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (min-width: 769px) {
  .sec-redhead-box__inbox--title {
    font-size: 2.6rem;
    text-align: center;
    margin-bottom: 1rem;
    padding-left: 0;
    text-indent: 0;
  }
}
.sec-redhead-box__inbox--title::before {
  content: "";
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 50%;
  background: #cb3575;
  margin-right: 0.5em;
}
.sec-redhead-box__intips {
  color: #4b4b4b;
  line-height: 2;
  margin-top: 15px;
}
.sec-redhead-box__intips_item {
  background: #fff4f9;
  border-radius: 20px;
  padding: 5px 14.5px 16px;
  margin-top: 9px;
}
.sec-redhead-box__intips_item--title {
  font-size: 1.4rem;
  font-weight: 500;
  text-align: center;
  -webkit-box-shadow: 0 1px 0 rgba(112, 112, 112, 0.8);
          box-shadow: 0 1px 0 rgba(112, 112, 112, 0.8);
  padding-bottom: 3px;
}
.sec-redhead-box__intips_item--desc {
  font-size: 1.2rem;
  padding-top: 7px;
}
@media screen and (min-width: 769px) {
  .sec-redhead-box__intips {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .sec-redhead-box__intips_item {
    width: 48.5%;
    padding: 24px 43px;
  }
  .sec-redhead-box__intips_item--title {
    font-size: 1.6rem;
    padding-bottom: 7px;
  }
  .sec-redhead-box__intips_item--desc {
    font-size: 1.6rem;
    line-height: 2;
    padding-top: 10px;
  }
}/*# sourceMappingURL=personalized-care.css.map */