/* Scss Document */
.grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
@media only screen and (max-width: 640px) {
  .grid-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}

.support__head {
  margin: 0 6rem;
  padding-left: 6.6666666667%;
  border-radius: 3.6rem;
  background: rgba(237, 133, 153, 0.1);
  display: flex;
  align-items: center;
  height: 60rem;
}
@media only screen and (max-width: 640px) {
  .support__head {
    margin: 0 4.6875vw 6.25vw;
    padding: 7.8125vw 7.8125vw 54.6875vw;
    border-radius: 3.75vw;
    align-items: flex-start;
    height: auto;
  }
}
@media only screen and (max-width: 640px) {
  .support__head-body {
    width: 100%;
  }
}
.support__head-title {
  margin-bottom: 0.75em;
  font-size: 5.2rem;
  line-height: 1.3;
  font-weight: 600;
  letter-spacing: 0.05em;
}
@media only screen and (max-width: 640px) {
  .support__head-title {
    margin-bottom: 0.5em;
    font-size: 5.625vw;
  }
}
.support__head-lead {
  margin-top: 0.5em;
  font-size: 3rem;
  line-height: 1.6;
}
@media only screen and (max-width: 640px) {
  .support__head-lead {
    font-size: 3.4375vw;
  }
}
.support__head-lead em {
  color: #AD324A;
}

@media only screen and (max-width: 640px) {
  .support .support__content {
    margin-top: 3rem;
  }
}
.support__head.--akiya {
  background: #f4f4f8 url(../img/abandoned/kv_akiya.png) no-repeat right center;
}
@media only screen and (max-width: 1390px) {
  .support__head.--akiya {
    background: #f4f4f8 url(../img/abandoned/kv_akiya.png) no-repeat right -24rem center;
  }
}
@media only screen and (max-width: 640px) {
  .support__head.--akiya {
    background: #f4f4f8 url(../img/abandoned/kv_akiya-sp.png) no-repeat right bottom;
    background-size: 100% auto;
  }
}
.support__head.--akiya .support__head-title {
  font-size: 4.8rem;
}
@media only screen and (max-width: 640px) {
  .support__head.--akiya .support__head-title {
    margin-bottom: 0.5em;
    font-size: 5.625vw;
  }
}
.support__head.--akiya .support__head-title em {
  font-size: 6rem;
  color: #AD324A;
}
@media only screen and (max-width: 640px) {
  .support__head.--akiya .support__head-title em {
    font-size: 7.5vw;
  }
}
.support__head.--grouphome {
  background: #fffbf3 url(../img/stavilization/kv_grouphome.png) no-repeat center center;
}
@media only screen and (max-width: 640px) {
  .support__head.--grouphome {
    background-position: right bottom;
    background-size: 150% auto;
  }
}

.trouble__container {
  margin-bottom: 7rem;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.1) 0%, rgba(237, 133, 153, 0.1) 25%, rgba(237, 133, 153, 0.1) 75%, rgba(255, 255, 255, 0.1) 100%);
}
@media only screen and (max-width: 640px) {
  .trouble__container {
    margin-bottom: 6.25vw;
  }
}
.trouble__container .content__title span {
  display: block;
  font-size: 3.2rem;
}
@media only screen and (max-width: 640px) {
  .trouble__container .content__title span {
    font-size: 5vw;
  }
}
.trouble__lead {
  margin: 1.5em auto 3em;
  font-size: 3rem;
  line-height: 1.6;
}
@media only screen and (max-width: 640px) {
  .trouble__lead {
    font-size: 3.4375vw;
  }
}
.trouble__lead em {
  color: #AD324A;
}

.yumeno__logo {
  margin: 0 auto;
  width: 40rem;
}
@media only screen and (max-width: 640px) {
  .yumeno__logo {
    width: 28rem;
  }
}

.trouble__container-narrow {
  margin-bottom: 0;
}

.text--solution {
  font-size: 3.2rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1;
}
@media only screen and (max-width: 640px) {
  .text--solution {
    font-size: 4.375vw;
  }
}
.text--solution em {
  color: #AD324A;
  font-size: 5.6rem;
  font-weight: 600;
}
@media only screen and (max-width: 640px) {
  .text--solution em {
    font-size: 8.75vw;
  }
}

.point__container {
  margin-top: 8rem;
  display: flex;
  gap: 4.5rem;
}
@media only screen and (max-width: 640px) {
  .point__container {
    flex-direction: column;
  }
}
.point__number {
  margin: -1.25em 0 1em;
  font-family: "Outfit", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  text-align: center;
  font-size: 2.8rem;
  color: #AD324A;
  font-weight: 500;
  line-height: 1;
}
@media only screen and (max-width: 640px) {
  .point__number {
    margin-bottom: 0.5em;
  }
}
.point__number span {
  font-size: 5.6rem;
  font-weight: 300;
}
.point__item {
  padding: 0 3rem 3rem;
  width: 35rem;
  border-radius: 2.4rem;
  background: rgba(237, 133, 153, 0.1);
}
@media only screen and (max-width: 640px) {
  .point__item {
    width: 100%;
  }
}
.point__text {
  font-size: 2.4rem;
}
@media only screen and (max-width: 640px) {
  .point__text {
    font-size: 1.8rem;
    text-align: center;
  }
}
.point__title {
  margin-bottom: 0.5em;
  font-size: 2.4rem;
  color: #AD324A;
  font-weight: 700;
  text-align: center;
}

@media only screen and (max-width: 640px) {
  .point__container--narrow {
    margin-top: 4rem;
  }
}
.point__container--narrow .point__item {
  padding: 0 2.6rem 3rem;
}

.sample .content {
  padding: 9rem 3rem;
  margin: 0 auto;
}
@media only screen and (max-width: 640px) {
  .sample .content {
    padding: 3rem;
  }
}

.sample__container {
  border-radius: 4.8rem;
  background: rgba(237, 133, 153, 0.1);
  padding: 3rem 0 9rem;
}
@media only screen and (max-width: 640px) {
  .sample__container {
    border-radius: 2.4rem;
    padding: 0.1rem 0 3rem;
  }
}

.sample__list {
  gap: 3rem 4rem;
  max-width: 120rem;
  margin: 0 auto;
  padding: 0 2rem;
}
@media only screen and (max-width: 640px) {
  .sample__list {
    gap: 2rem;
  }
}

.sample__item {
  text-align: center;
  padding-bottom: 1.5rem;
  position: relative;
}
.sample__item::before {
  content: "";
  position: absolute;
  background: #fff;
  width: 100%;
  height: 81%;
  border-radius: 2.4rem;
  bottom: 0;
  left: 0;
  z-index: 0;
}
@media only screen and (max-width: 640px) {
  .sample__item::before {
    border-radius: 1.2rem;
  }
}

.sample__img {
  width: 95.4022988506%;
  margin: 0 auto;
}

.sample__txt {
  color: rgba(0, 0, 0, 0.8);
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.8px;
  margin-top: 1.5rem;
}

.sample__img,
.sample__txt {
  position: relative;
  z-index: 1;
}

.support-flow .content {
  padding-top: 0;
}

.support__container {
  position: relative;
}

.support__list {
  max-width: 93rem;
  margin: 0 auto;
}
.support__list::before {
  content: "";
  position: absolute;
  background: rgba(237, 133, 153, 0.5);
  width: 57px;
  height: 100%;
  top: 0;
  left: 42.1052631579%;
  z-index: -1;
}
@media only screen and (max-width: 640px) {
  .support__list::before {
    left: 50%;
    transform: translateX(-50%);
  }
}

.support__item {
  display: flex;
  align-items: center;
  border-radius: 2.4rem;
  border: 4px solid rgba(237, 133, 153, 0.2);
  background: #fff;
  padding: 4rem 7.5268817204%;
  justify-content: space-between;
}
@media only screen and (max-width: 640px) {
  .support__item {
    flex-direction: column;
    gap: 20px;
    padding: 2rem;
  }
}

.support__item + .support__item {
  margin-top: 3rem;
}

.support__item-icon {
  width: 25.9493670886%;
}
@media only screen and (max-width: 640px) {
  .support__item-icon {
    width: 40%;
  }
}

.support__item-body {
  width: 65.7289002558%;
}
@media only screen and (max-width: 640px) {
  .support__item-body {
    width: 100%;
    text-align: center;
  }
}

.support__item-ttlarea {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 640px) {
  .support__item-ttlarea {
    display: block;
  }
}

.support__item-number {
  color: #fff;
  font-family: Outfit;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 2;
  letter-spacing: 1.3px;
  border-radius: 6px;
  background: #AD324A;
  padding: 0 1.8rem;
}

.support__item-ttl {
  color: #000;
  font-size: 3.2rem;
  font-style: normal;
  line-height: 1.1;
  letter-spacing: 1.6px;
  margin-left: 3rem;
}
@media only screen and (max-width: 640px) {
  .support__item-ttl {
    font-size: 5.625vw;
    margin-left: 0;
  }
}

.support__item-txt {
  color: rgba(0, 0, 0, 0.8);
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 1.2px;
  margin-left: 33.0739299611%;
  margin-top: 12px;
}
@media only screen and (max-width: 640px) {
  .support__item-txt {
    margin-left: 10%;
    font-size: 4.375vw;
    text-align: left;
  }
}
.support__item-txt li {
  list-style: disc;
}/*# sourceMappingURL=abandoned.css.map */