@charset "UTF-8";
.p-list {
  background: #FCF8F8;
  padding: 6.8rem 0 8rem;
}
@media screen and (max-width: 767px) {
  .p-list {
    padding: 1.6rem 0 6rem;
  }
}
.p-list__wrap {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  max-width: 111.3rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-list__wrap {
    display: block;
    padding: 0 2.4rem;
  }
}
.p-list-side {
  width: 17rem;
}
@media screen and (max-width: 767px) {
  .p-list-side {
    width: auto;
  }
}
.p-list-side__inner {
  position: sticky;
  top: 15rem;
  left: 0;
}
.p-list-side__inner .c-heading__ttl,
.p-list-side__inner .c-heading__en {
  text-align: left !important;
}
@media screen and (max-width: 767px) {
  .p-list-side-list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    top: auto;
    left: auto;
  }
}
.p-list-side-list__item {
  font-size: 1.4rem;
  line-height: 1.4;
  margin-top: 0.4rem;
  border-bottom: 1px solid rgba(151, 151, 151, 0.2);
}
@media screen and (max-width: 767px) {
  .p-list-side-list__item {
    width: calc(50% - 1rem);
    font-size: 1.2rem;
    line-height: 1.4;
  }
}
.p-list-side-list__item:first-child {
  margin-top: 0;
}
.p-list-side-list__item a {
  position: relative;
  display: block;
  padding: 1.2rem 0;
}
@media screen and (max-width: 767px) {
  .p-list-side-list__item a {
    padding: 0.8rem 0;
  }
}
.p-list-side-list__item a::after {
  content: "";
  position: absolute;
  top: calc(50% - 0.1rem);
  right: 0.2rem;
  width: 0.7rem;
  height: 0.7rem;
  border-bottom: 1px solid #B98374;
  border-right: 1px solid #B98374;
  transform: translateY(-50%) rotate(45deg);
}
.p-list-main {
  width: 83.6rem;
}
@media screen and (max-width: 767px) {
  .p-list-main {
    width: auto;
    margin-top: 6rem;
  }
}
.p-list-main-head {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  border-bottom: 1px solid #F5EBEB;
  padding: 0 0 1.2rem;
  margin: 0 0 3.2rem;
}
@media screen and (max-width: 767px) {
  .p-list-main-head {
    margin: 0 0 2.4rem;
    padding: 0 0 1rem;
  }
}
.p-list-main-head__ttl {
  font-size: 3.6rem;
  font-family: "Zen Old Mincho", serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 400;
  color: #B98374;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-list-main-head__ttl {
    font-size: 2.4rem;
  }
}
.p-list-main-head__ttl span {
  font-size: 2.4rem;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-list-main-head__ttl span {
    font-size: 1.1rem;
  }
}
.p-list-main-head__en {
  font-family: benton-modern-display-conden, serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 300;
  font-size: 2.4rem;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 767px) {
  .p-list-main-head__en {
    font-size: 1.6rem;
  }
}
.p-list-main-head + .c-flow {
  margin-top: 0;
}
.p-list-main__intro {
  line-height: 2;
  font-size: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-list-main__intro {
    font-size: 1.3rem;
  }
}

.p-diff__inner {
  position: relative;
  background: linear-gradient(45deg, rgb(231, 192, 181) 0%, rgb(234, 218, 213) 50%, rgb(236, 206, 184) 100%);
  padding: 2.4rem 1.2rem 4.6rem 0;
  border-radius: 0.6rem;
}
@media screen and (max-width: 767px) {
  .p-diff__inner {
    padding: 1.6rem 1.6rem 7.6rem;
  }
}
.p-diff__inner table {
  width: 60.4rem;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0.2rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-diff__inner table {
    width: 100%;
  }
}
.p-diff__inner table thead th {
  width: 22rem;
  height: 7.6rem;
  background: #956057;
  color: #fff;
  font-size: 2.4rem;
  text-align: center;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .p-diff__inner table thead th {
    width: 50%;
    height: 6rem;
    font-size: 1.8rem;
  }
}
.p-diff__inner table thead th:first-child {
  width: 16rem;
  background: transparent;
}
@media screen and (max-width: 767px) {
  .p-diff__inner table thead th:first-child {
    display: none;
  }
}
.p-diff__inner table tbody th {
  height: 8.4rem;
  background: #FCF8F8;
  font-size: 1.7rem;
  color: #B98374;
  font-weight: 500;
  text-align: center;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .p-diff__inner table tbody th {
    display: none;
  }
}
.p-diff__inner table tbody td {
  background: #fff;
  text-align: center;
  vertical-align: middle;
  font-size: 1.4rem;
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  .p-diff__inner table tbody td {
    font-size: 1.2rem;
    line-height: 1.5;
    padding: 1.6rem 0;
  }
  .p-diff__inner table tbody td::before {
    content: attr(data-label);
    display: inline-block;
    border-bottom: 1px solid #E9E9E9;
    color: #979797;
    line-height: 1;
    margin-bottom: 0.5rem;
    padding: 0 1.5rem 0.4rem;
  }
}
.p-diff__inner table tbody td:last-child {
  background: #B98374;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .p-diff__inner table tbody td:last-child::before {
    color: #fff;
    border-bottom: 1px solid #C8988A;
  }
}
.p-diff__inner::before {
  content: "";
  position: absolute;
  bottom: -0.5rem;
  left: 4.8rem;
  width: 7rem;
  height: 13.4rem;
  background: url(../img/about-fphl/img_diff_l.svg) 0 0/100% auto no-repeat;
}
@media screen and (max-width: 767px) {
  .p-diff__inner::before {
    left: -0.8rem;
    width: 5.3rem;
    height: 10.1rem;
  }
}
.p-diff-comment {
  position: absolute;
  right: -6.8rem;
  bottom: 13.9rem;
}
@media screen and (max-width: 767px) {
  .p-diff-comment {
    right: 7.2rem;
    bottom: 0.5rem;
  }
}
.p-diff-comment__txt {
  position: relative;
  width: 17.2rem;
  font-size: 1.4rem;
  line-height: 1.6;
  background: #fff;
  border: 1px solid #EEE;
  padding: 1.2rem 0 1.2rem 2.1rem;
  border-radius: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-diff-comment__txt {
    width: 22.7rem;
    padding: 0.5rem 0 0.5rem 1.7rem;
  }
}
.p-diff-comment__txt::before {
  content: "";
  position: absolute;
  bottom: -14rem;
  left: -3.5rem;
  width: 10.2rem;
  height: 15.4rem;
  background: url(../img/about-fphl/img_diff_r.svg) 0 0/100% auto no-repeat;
}
@media screen and (max-width: 767px) {
  .p-diff-comment__txt::before {
    bottom: -0.5rem;
    left: auto;
    right: -8rem;
    width: 8.2rem;
    height: 9.3rem;
  }
}
.p-diff__txt {
  line-height: 2;
  font-size: 1.5rem;
  margin-top: 3.2rem;
}
@media screen and (max-width: 767px) {
  .p-diff__txt {
    font-size: 1.3rem;
    line-height: 1.9;
    margin-top: 2.4rem;
  }
}
.p-diff__txt span {
  font-weight: 700;
}

.p-detail {
  margin-top: 12rem;
}
@media screen and (max-width: 767px) {
  .p-detail {
    margin-top: 7rem;
  }
}
.p-detail__intro {
  line-height: 2;
  font-size: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-detail__intro {
    font-size: 1.3rem;
  }
}
.p-detail-list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1.4rem 0;
  margin: 3.2rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-detail-list {
    gap: 0.6rem 0;
  }
}
.p-detail-list__item {
  position: relative;
  width: 41.1rem;
  background: #fff;
  padding: 2.6rem 2.4rem 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-detail-list__item {
    width: 100%;
    padding: 2.4rem 1.6rem;
  }
}
.p-detail-list__pre {
  position: absolute;
  top: 1.2rem;
  right: 1.2rem;
  font-size: 1.5rem;
  color: #B98374;
  line-height: 1;
  border: 1px solid #B98374;
  border-radius: 3rem;
  padding: 1.2rem 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-detail-list__pre {
    top: 1.6rem;
    right: 1.6rem;
    font-size: 1.3rem;
    padding: 0.8rem 1.2rem;
  }
}
.p-detail-list__pre.-none {
  background: #F5EBEB;
  border: 1px solid #F5EBEB;
}
.p-detail-list__btn {
  width: 28.9rem;
  height: 5.5rem;
  margin-top: 2rem;
}
.p-detail-list__ttl {
  border-bottom: 1px solid #ECECEC;
  padding: 0.5rem 0 1.8rem;
  margin: 0 0 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-detail-list__ttl {
    padding: 0 0 1.6rem;
    margin: 0 0 1.6rem;
  }
}
.p-detail-list__ttl:has(img) {
  position: relative;
  padding: 0 0 2.4rem 6.8rem;
}
@media screen and (max-width: 767px) {
  .p-detail-list__ttl:has(img) {
    padding: 0 0 1.6rem 6.2rem;
  }
}
.p-detail-list__ttl .ttl {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  flex-flow: column;
  min-height: 6.6rem;
  font-size: 2.2rem;
  line-height: 1.5;
  font-family: "Zen Old Mincho", serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 400;
  color: #B98374;
}
@media screen and (max-width: 767px) {
  .p-detail-list__ttl .ttl {
    min-height: 6rem;
    font-size: 2rem;
  }
}
.p-detail-list__ttl .ttl span {
  display: block;
  font-size: 1.6rem;
  margin-top: 0.9rem;
}
@media screen and (max-width: 767px) {
  .p-detail-list__ttl .ttl span {
    font-size: 1.4rem;
    margin-top: 0.5rem;
  }
}
.p-detail-list__ttl img {
  position: absolute;
  top: 0;
  left: 0;
  width: 7.6rem;
}
@media screen and (max-width: 767px) {
  .p-detail-list__ttl img {
    width: 6.1rem;
  }
}
@media screen and (max-width: 767px) {
  .p-detail-list__txt {
    font-size: 1.3rem;
    line-height: 1.9;
  }
}
.p-detail-list__txt span {
  font-weight: 700;
}
.p-detail-progress {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  flex-flow: column;
  gap: 0.8rem 0;
  margin-top: 3.2rem;
}
.p-detail-progress__item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-detail-progress__item {
    display: block;
    padding: 1.6rem;
  }
}
.p-detail-progress__head {
  position: relative;
  width: 16rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-detail-progress__head {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    gap: 0 1.7rem;
  }
}
.p-detail-progress__head::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 1px;
  height: 6.8rem;
  background: #ECECEC;
  transform: translateY(-50%);
}
.p-detail-progress__head img {
  width: 5.5rem;
}
.p-detail-progress__head p {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 2.2rem;
  color: #B98374;
  line-height: 1;
  font-family: "Zen Old Mincho", serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 400;
  margin-top: 0.8rem;
}
.p-detail-progress__head p span {
  font-family: benton-modern-display-conden, serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}
.p-detail-progress__txt {
  width: calc(100% - 16rem);
  font-size: 1.5rem;
  line-height: 2;
  padding: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-detail-progress__txt {
    width: 100%;
    font-size: 1.3rem;
    line-height: 1.9;
    border-top: 1px solid #ECECEC;
    margin-top: 1.6rem;
    padding: 1.6rem 0 0;
  }
}
.p-detail-progress__txt span {
  font-weight: 700;
}
.p-detail-diagnosis {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin: 3.2rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-detail-diagnosis {
    flex-flow: column;
    gap: 0.6rem 0;
    margin-top: 2.4rem;
  }
}
.p-detail-diagnosis__item {
  width: 41.1rem;
  background: #fff;
  padding: 4rem 1.8rem 6.4rem;
}
@media screen and (max-width: 767px) {
  .p-detail-diagnosis__item {
    width: 100%;
    padding: 2.4rem 1.6rem;
  }
}
.p-detail-diagnosis__ttl {
  font-size: 2.6rem;
  color: #B98374;
  font-family: "Zen Old Mincho", serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 400;
  text-align: center;
  margin: 0 -1rem 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-detail-diagnosis__ttl {
    font-size: 2.2rem;
    line-height: 1.5;
    margin: 0 0 1.6rem;
  }
  .p-detail-diagnosis__ttl .u-sp {
    line-height: 0;
  }
}
.p-detail-diagnosis__img {
  position: relative;
  width: 26rem;
  margin: 0 auto 1.6rem;
}
.p-detail-diagnosis__img:has(p) {
  margin-bottom: 1rem;
}
.p-detail-diagnosis__img p {
  font-size: 1.1rem;
  text-align: right;
  margin: 0.8rem 0 0;
}
.p-detail-diagnosis__txt {
  font-size: 1.5rem;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .p-detail-diagnosis__txt {
    font-size: 1.3rem;
    line-height: 1.9;
  }
}

.p-symptoms {
  margin-top: 12rem;
}
.p-symptoms-list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .p-symptoms-list {
    flex-flow: column;
    gap: 0.6rem 0;
  }
}
.p-symptoms-list__item {
  position: relative;
  width: 27.2rem;
  background: #fff;
  padding: 2.6rem 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-symptoms-list__item {
    width: 100%;
    padding: 2.4rem 1.6rem;
  }
}
.p-symptoms-list__en {
  position: absolute;
  top: 1.6rem;
  left: 1.6rem;
  font-family: benton-modern-display-conden, serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-symptoms-list__en {
    font-size: 1.8rem;
    line-height: 1.5;
  }
}
.p-symptoms-list__img {
  text-align: center;
}
.p-symptoms-list__img img {
  width: auto;
  height: 19.3rem;
}
.p-symptoms-list__ttl {
  font-size: 2.2rem;
  color: #B98374;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
  margin: 1.6rem 0;
}
@media screen and (max-width: 767px) {
  .p-symptoms-list__ttl {
    margin: 1.6rem 0 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-symptoms-list__txt {
    font-size: 1.3rem;
    line-height: 1.9;
  }
}
.p-symptoms-other {
  margin: 3.2rem 0 0;
}
.p-symptoms-other__ttl {
  text-align: center;
  font-size: 2.4rem;
  line-height: 1.9;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-symptoms-other__ttl {
    font-size: 1.8rem;
    line-height: 1.75;
  }
}
.p-symptoms-other-list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 0 2.8rem;
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-symptoms-other-list {
    flex-wrap: wrap;
    gap: 2.2rem 2.8rem;
  }
}
.p-symptoms-other-list__item {
  width: 11.6rem;
}
@media screen and (max-width: 767px) {
  .p-symptoms-other-list__item {
    width: 9.6rem;
  }
}
.p-symptoms-other-list__item:first-child img {
  width: calc(100% + 1.4rem);
}
.p-symptoms-other-list__img {
  width: 11.6rem;
  height: 11.6rem;
}
@media screen and (max-width: 767px) {
  .p-symptoms-other-list__img {
    width: 9.6rem;
    height: 9.6rem;
  }
}
.p-symptoms-other-list__img img {
  width: auto;
  height: 100%;
}
.p-symptoms-other-list__txt {
  font-weight: 500;
  line-height: 1;
  text-align: center;
  margin: 1.6rem 0 0;
}

.p-treat {
  position: relative;
  background: #fff;
  padding: 4.2rem 2.4rem;
  margin-top: 9.6rem;
}
@media screen and (max-width: 767px) {
  .p-treat {
    margin-top: 13rem;
    padding: 3rem;
  }
}
.p-treat__img {
  position: absolute;
  top: -1.5rem;
  right: 4rem;
  width: 20.2rem;
}
@media screen and (max-width: 767px) {
  .p-treat__img {
    top: -10.9rem;
    right: auto;
    left: 50%;
    width: 13.2rem;
    height: 10.9rem;
    transform: translateX(-50%);
    overflow: hidden;
  }
}
.p-treat__ttl {
  font-size: 2.9rem;
  line-height: 2;
  font-family: "Zen Old Mincho", serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 400;
  padding: 0 0 1.6rem;
  border-bottom: 1px solid #ECECEC;
  margin-bottom: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-treat__ttl {
    font-size: 2rem;
    text-align: center;
    border-bottom: 0;
    padding: 0;
  }
}
.p-treat__txt {
  font-size: 1.5rem;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .p-treat__txt {
    font-size: 1.3rem;
    line-height: 1.9;
  }
}
.p-treat-btns {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0 2.4rem;
  margin-top: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-treat-btns {
    flex-flow: column;
    gap: 1.2rem 0;
  }
}
.p-treat-btns__item {
  margin: 0;
}

.p-money {
  width: calc(100% + 17.2rem);
  background: #B98374;
  margin: 12rem -8.6rem 0;
  padding: 5rem 0 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-money {
    width: calc(100% + 4.8rem);
    margin: 0 -2.4rem;
    padding: 11rem 2.4rem 4rem;
  }
}
.p-money__wrap {
  max-width: 83.6rem;
  margin: 0 auto;
}
.p-money__ttl {
  position: relative;
  color: #fff;
  text-align: center;
  font-size: 3.8rem;
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-money__ttl {
    font-size: 2.6rem;
  }
}
.p-money__ttl::before {
  content: "";
  position: absolute;
  top: -4rem;
  right: 15rem;
  width: 18.7rem;
  height: 9.9rem;
  background: url(../img/about-fphl/icn_money.svg) 0 0/100% auto no-repeat;
}
@media screen and (max-width: 767px) {
  .p-money__ttl::before {
    top: -8rem;
    width: 12.9rem;
    height: 7.3rem;
  }
}
.p-money__ttl span {
  position: relative;
}
.p-money__ttl span::before {
  content: "";
  position: absolute;
  top: -0.5rem;
  left: 50%;
  width: 0.8rem;
  height: 0.8rem;
  background: #E2FF79;
  border-radius: 100%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .p-money__ttl span::before {
    width: 0.6rem;
    height: 0.6rem;
  }
}
.p-money__notes {
  text-align: right;
  color: #fff;
  font-size: 1.4rem;
  margin: 1.6rem 0 0;
  padding: 0 0 0 1em;
  text-indent: -1em;
}
@media screen and (max-width: 767px) {
  .p-money__notes {
    font-size: 1.2rem;
  }
}
.p-money__txt {
  text-align: center;
  color: #fff;
  font-weight: 500;
  line-height: 2;
  margin: 1.6rem 0 2.6rem;
}
@media screen and (max-width: 767px) {
  .p-money__txt {
    font-size: 1.3rem;
    line-height: 1.9;
    margin: 2.3rem 0 0;
  }
}
.p-money-list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .p-money-list {
    flex-flow: column;
    gap: 0.6rem 0;
    margin-top: 2.4rem;
  }
}
.p-money-list__item {
  position: relative;
  width: 27.2rem;
  background: #fff;
  padding: 0 1.6rem 2.6rem;
}
@media screen and (max-width: 767px) {
  .p-money-list__item {
    width: 100%;
    padding: 2.4rem 1.6rem;
  }
}
.p-money-list__en {
  position: absolute;
  top: 1.6rem;
  left: 1.6rem;
  font-family: benton-modern-display-conden, serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-money-list__en {
    font-size: 1.8rem;
    line-height: 1.5;
  }
}
.p-money-list__img {
  text-align: center;
}
.p-money-list__img img {
  width: auto;
  height: 19.3rem;
}
.p-money-list__ttl {
  font-size: 2.2rem;
  color: #B98374;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
  margin: 1.6rem 0;
}
@media screen and (max-width: 767px) {
  .p-money-list__ttl {
    margin: 1.6rem 0 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-money-list-column {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    border: 1px solid #B98374;
    border-radius: 0.6rem;
    overflow: hidden;
    margin: 2.4rem 0 0;
  }
}
@media screen and (max-width: 767px) {
  .p-money-list-column__inner {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    flex-flow: column;
    width: 50%;
    margin: 0;
  }
}
.p-money-list__detail {
  border-radius: 0.6rem;
  background: #B98374;
  color: #fff;
  text-align: center;
  line-height: 1.5;
  margin: 2.4rem 0 0;
  padding: 0.6rem 0;
}
@media screen and (max-width: 767px) {
  .p-money-list__detail {
    width: 50%;
    margin: 0;
    border-radius: 0;
  }
}
.p-money-list__month {
  line-height: 2;
  font-size: 1.4rem;
  text-align: center;
  margin: 1rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-money-list__month {
    margin: 0 0 0.2rem;
    line-height: 1;
  }
}
.p-money-list__price {
  font-size: 1.8rem;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-money-list__price {
    font-size: 1.5rem;
  }
}
.p-money-list__price span {
  line-height: 1;
  font-size: 3.2rem;
  font-family: sofia-pro, sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .p-money-list__price span {
    font-size: 2.6rem;
  }
}
.p-money-list__total {
  position: relative;
  border-radius: 0.4rem;
  background: #EFEFEF;
  text-align: center;
  font-weight: 500;
  margin-top: 1.6rem;
  padding: 0.4rem 0;
}
@media screen and (max-width: 767px) {
  .p-money-list__total {
    background: #5A554D;
    color: #fff;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
}
.p-money-list__total::after {
  content: "";
  position: absolute;
  top: calc(100% - 0.6rem);
  left: 50%;
  width: 3rem;
  height: 1.6rem;
  background: #EFEFEF;
  transform: translateX(-50%);
  clip-path: polygon(50% 100%, 0 0, 100% 0);
}
@media screen and (max-width: 767px) {
  .p-money-list__total::after {
    top: calc(100% - 0.6rem);
    background: #5A554D;
  }
}
.p-money-list-all {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: 0 0.8rem;
  line-height: 1;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .p-money-list-all {
    border-left: 1px solid #979797;
    border-right: 1px solid #979797;
    border-bottom: 1px solid #979797;
    border-bottom-left-radius: 0.4rem;
    border-bottom-right-radius: 0.4rem;
    padding: 1.4rem 0 2rem;
    margin-top: 0;
  }
}
.p-money-list-all__ttl {
  font-size: 1.5rem;
  font-weight: 500;
  color: #979797;
  writing-mode: vertical-lr;
}
.p-money-list-all__price {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  color: #CC5D4A;
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 1;
}
.p-money-list-all__price span {
  height: 4.1rem;
  font-family: sofia-pro, sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 400;
  font-size: 4.6rem;
  line-height: 1;
}
.p-money-point {
  position: relative;
  background: #fff;
  padding: 2.4rem 7.1rem;
  margin-top: 3.2rem;
}
@media screen and (max-width: 767px) {
  .p-money-point {
    padding: 3.6rem 1.6rem 2.4rem;
  }
}
.p-money-point__img {
  position: absolute;
  bottom: 0;
  right: 8.5rem;
  width: 15.6rem;
}
@media screen and (max-width: 767px) {
  .p-money-point__img {
    top: -0.9rem;
    right: 2rem;
    bottom: auto;
    width: 9.2rem;
    height: 13.1rem;
    overflow: hidden;
  }
}
.p-money-point__ttl {
  font-size: 2.2rem;
  line-height: 2;
  font-weight: 700;
  margin: 0 0 1.2rem;
}
@media screen and (max-width: 767px) {
  .p-money-point__ttl {
    font-size: 2rem;
    line-height: 1.75;
    border-bottom: 1px solid #ECECEC;
    padding: 0 0 1.6rem;
  }
}
.p-money-point__ttl span {
  color: #B98374;
}
.p-money-point__txt {
  line-height: 1.75;
}
@media screen and (max-width: 767px) {
  .p-money-point__txt {
    font-size: 1.3rem;
    line-height: 1.9;
  }
}
.p-money-point__txt span {
  font-weight: 700;
}

.p-bnr {
  margin-top: 6rem;
}
@media screen and (max-width: 767px) {
  .p-bnr {
    margin: 1.6rem 0 0;
  }
}

.p-flow {
  margin-top: 12rem;
}
@media screen and (max-width: 767px) {
  .p-flow {
    margin-top: 6rem;
  }
}

.p-explan {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  flex-flow: column;
  height: 35rem;
  background: #fff;
  padding: 3.2rem;
  margin-top: 5.4rem;
}
@media screen and (max-width: 767px) {
  .p-explan {
    display: block;
    height: auto;
    padding: 3.2rem 1.6rem;
    margin-top: 3rem;
  }
}
.p-explan__ttl {
  width: 39rem;
  font-size: 2.4rem;
  font-family: "Zen Old Mincho", serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-explan__ttl {
    width: 100%;
  }
}
.p-explan__txt {
  width: 39rem;
  font-size: 1.5rem;
  line-height: 2;
  margin: 1.6rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-explan__txt {
    width: 100%;
    font-size: 1.3rem;
    line-height: 1.9;
  }
}
.p-explan__img {
  position: absolute;
  top: 50%;
  right: 3.2rem;
  width: 36.2rem;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .p-explan__img {
    position: relative;
    top: auto;
    right: auto;
    width: 100%;
    transform: none;
    margin: 1.6rem 0;
  }
}

.p-faq {
  margin-top: 12rem;
}
@media screen and (max-width: 767px) {
  .p-faq {
    margin-top: 6rem;
  }
}

.p-feature-list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin: 3.2rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-feature-list {
    flex-flow: column;
    gap: 0.6rem 0;
  }
}
.p-feature-list__item {
  width: calc(50% - 0.7rem);
  background: #fff;
  padding: 2.8rem 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-feature-list__item {
    width: 100%;
    padding: 2.4rem 2rem;
  }
}
.p-feature-list__item.-brown {
  background: #B98374;
}
.p-feature-list-head {
  position: relative;
  border-bottom: 1px solid #ECECEC;
  padding: 0.5rem 0 2.2rem 7.2rem;
}
@media screen and (max-width: 767px) {
  .p-feature-list-head {
    padding: 0 0 1.2rem 5rem;
  }
}
.p-feature-list-head img {
  position: absolute;
  top: 0;
  left: 0;
  width: 5.9rem;
}
@media screen and (max-width: 767px) {
  .p-feature-list-head img {
    top: 0.2rem;
    width: 3.9rem;
  }
}
.p-feature-list-head__ttl {
  font-family: "Zen Old Mincho", serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 400;
  font-size: 2.4rem;
  color: #B98374;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .p-feature-list-head__ttl {
    font-size: 2rem;
  }
}
.-brown .p-feature-list-head__ttl {
  color: #fff;
}
.p-feature-list-head__name {
  font-family: "Zen Old Mincho", serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 400;
  font-size: 1.8rem;
  color: #B98374;
  line-height: 1.4;
  margin-top: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-feature-list-head__name {
    font-size: 1.3rem;
  }
}
.-brown .p-feature-list-head__name {
  color: #fff;
}
.p-feature-dot {
  padding: 2.4rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-feature-dot {
    padding: 1.6rem 0 0;
  }
}
.p-feature-dot__item {
  position: relative;
  line-height: 2.125;
  padding: 0 0 0 1em;
}
@media screen and (max-width: 767px) {
  .p-feature-dot__item {
    font-size: 1.3rem;
    line-height: 1.9;
  }
}
.-brown .p-feature-dot__item {
  color: #fff;
}
.p-feature-dot__item::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
.p-feature__notes {
  font-size: 1.2rem;
  padding: 0 0 0 1em;
  text-indent: -1em;
  margin: 2.4rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-feature__notes {
    margin: 1.6rem 0 0;
  }
}

.p-cause {
  margin-top: 12rem;
}
@media screen and (max-width: 767px) {
  .p-cause {
    margin-top: 6rem;
  }
}
.p-cause-img {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin: 0 0 3.2rem;
}
@media screen and (max-width: 767px) {
  .p-cause-img {
    flex-flow: column;
    gap: 0.6rem 0;
  }
}
.p-cause-img__item {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .p-cause-img__item {
    width: 100%;
  }
}

.p-cycle {
  margin-top: 12rem;
}
@media screen and (max-width: 767px) {
  .p-cycle {
    margin-top: 6rem;
  }
}
.p-cycle__img {
  margin-top: 3.2rem;
}
.p-cycle-list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin-top: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-cycle-list {
    flex-flow: column;
    gap: 1.6rem 0;
  }
}
.p-cycle-list__item {
  width: calc(50% - 1rem);
  background: #fff;
  border-radius: 0.4rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-cycle-list__item {
    width: 100%;
  }
}
.p-cycle-list__ttl {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0 4.4rem;
  background: #5EA585;
  color: #fff;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  padding: 1.6rem 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-cycle-list__ttl {
    font-size: 1.6rem;
    gap: 0 1.2rem;
  }
}
.-red .p-cycle-list__ttl {
  background: #D57670;
  gap: 0 1.4rem;
}
@media screen and (max-width: 767px) {
  .-red .p-cycle-list__ttl {
    gap: 0 1.2rem;
  }
}
.p-cycle-list__ttl img {
  width: 3.5rem;
}
.p-cycle-dot {
  padding: 2rem 2.4rem 2.7rem;
}
@media screen and (max-width: 767px) {
  .p-cycle-dot {
    padding: 1.6rem;
  }
}
.p-cycle-dot__item {
  position: relative;
  font-size: 1.5rem;
  line-height: 2;
  font-weight: 500;
  padding: 0 0 0 1em;
}
@media screen and (max-width: 767px) {
  .p-cycle-dot__item {
    font-size: 1.3rem;
  }
}
.p-cycle-dot__item::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
.p-cycle-end {
  position: relative;
  background: #fff;
  margin-top: 8.8rem;
  padding: 4rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-cycle-end {
    padding: 2.4rem 0 0;
  }
}
.p-cycle-end__img {
  position: absolute;
  top: -2.9rem;
  left: -1.3rem;
  width: 14.9rem;
}
@media screen and (max-width: 767px) {
  .p-cycle-end__img {
    top: -0.8rem;
    left: -0.6rem;
    width: 8.5rem;
  }
}
.p-cycle-end__ttl {
  font-family: "Zen Old Mincho", serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 400;
  color: #B98374;
  font-size: 3.2rem;
  line-height: 1.875;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-cycle-end__ttl {
    font-size: 2.4rem;
    line-height: 1.75;
  }
}
.p-cycle-end__txt {
  line-height: 2;
  padding: 0 6rem 3.2rem;
  margin-top: 3.2rem;
}
@media screen and (max-width: 767px) {
  .p-cycle-end__txt {
    font-size: 1.3rem;
    line-height: 1.9;
    margin-top: 1rem;
    padding: 0 1.6rem 2.4rem;
  }
}
.p-cycle-end__txt span {
  font-weight: 700;
}
.p-cycle-caution {
  background: #B98374;
  border-bottom-left-radius: 0.4rem;
  border-bottom-right-radius: 0.4rem;
  padding: 3.2rem 0;
}
@media screen and (max-width: 767px) {
  .p-cycle-caution {
    text-align: center;
    padding: 1.6rem 0;
  }
}
.p-cycle-caution__ttl {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0 1.1rem;
  font-size: 2.4rem;
  color: #fff;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-cycle-caution__ttl {
    text-align: left;
    gap: 0 1.6rem;
    line-height: 1.75;
    font-size: 1.6rem;
  }
}
.p-cycle-caution__ttl img {
  width: 2.9rem;
}
@media screen and (max-width: 767px) {
  .p-cycle-caution__ttl img {
    width: 3.7rem;
  }
}
.p-cycle-caution__txt {
  text-align: center;
  font-size: 1.8rem;
  color: #fff;
  margin: 1rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-cycle-caution__txt {
    display: inline-block;
    font-size: 1.3rem;
    text-align: left;
  }
  .p-cycle-caution__txt br {
    line-height: 0;
  }
}

.p-method {
  margin-top: 12rem;
}
@media screen and (max-width: 767px) {
  .p-method {
    margin-top: 6rem;
  }
}
.p-method__block {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  flex-flow: row-reverse;
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .p-method__block {
    flex-flow: column;
    margin-top: 2.4rem;
  }
}
.p-method__block + .p-method__block {
  margin-top: 10rem;
}
@media screen and (max-width: 767px) {
  .p-method__block + .p-method__block {
    margin-top: 4rem;
  }
}
.p-method__img {
  width: 37.1rem;
  padding: 4rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-method__img {
    width: 100%;
    padding: 0;
  }
}
.p-method-content {
  width: 43.7rem;
}
@media screen and (max-width: 767px) {
  .p-method-content {
    width: 100%;
    padding: 2.4rem 0 0;
  }
}
.p-method-content__pre {
  font-size: 1.8rem;
  font-weight: 500;
  margin: 0 0 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-method-content__pre {
    font-size: 1.6rem;
    margin: 0;
  }
}
.p-method-content__pre span {
  font-size: 1rem;
  vertical-align: text-top;
}
.p-method-content__ttl {
  position: relative;
  border-bottom: 1px solid #DCDCDC;
  font-size: 2.6rem;
  font-family: "Zen Old Mincho", serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 400;
  color: #B98374;
  letter-spacing: 0.05em;
  padding: 0 0 2.4rem;
  margin: 0 0 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-method-content__ttl {
    font-size: 2.4rem;
    padding: 0 0 1.6rem;
    margin: 0 0 1.6rem;
  }
}
.p-method-content__ttl::after {
  content: "";
  position: absolute;
  bottom: -1px;
  right: 0;
  width: 50%;
  height: 1px;
  background: #B98374;
}
@media screen and (max-width: 767px) {
  .p-method-content__ttl::after {
    width: 22.3rem;
  }
}
@media screen and (max-width: 767px) {
  .p-method-content__txt {
    font-size: 1.3rem;
    line-height: 1.9;
  }
}
.p-method-content__btn {
  margin: 3.2rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-method-content__btn {
    margin: 3.2rem auto 0;
  }
}/*# sourceMappingURL=about-fphl.css.map */