.c-button__link {
  background: #de7915;
  border-radius: 999px;
  color: #fff;
  font-size: 18px;
  display: block;
  padding: 10px 45px;
}
.c-button__link:hover {
  color: #fff;
}

.c-flat {
  color: #fff;
  border-radius: 5px;
  font-size: 13px;
  display: inline-block;
  padding: 4px 10px;
}
.c-flat--orange {
  background: #de7915;
}
.c-flat--gray {
  background: #bdbaa9;
}
.c-flat--blue {
  background: #0e67ba;
}

.c-fuki {
  background: #f8e3c2;
  padding: 1em;
  border-radius: 999px;
  position: relative;
}
.c-fuki--down:after {
  content: "";
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  background-color: #f8e3c2;
  position: absolute;
  width: 15px;
  height: 15px;
  left: calc(50% - 5px);
  bottom: -15px;
}
.c-fuki--up:after {
  content: "";
  clip-path: polygon(50% 0%, 100% 100%, 0 100%);
  background-color: #f8e3c2;
  position: absolute;
  width: 15px;
  height: 15px;
  left: calc(50% - 5px);
  top: -15px;
}

.c-hr {
  height: 1px;
  width: 100%;
  background: #000;
  border: none;
  margin: 20px 0;
  display: block;
}

.c-title {
  font-size: 26px;
  font-weight: 700;
  color: #de7915;
  text-align: center;
  margin-bottom: 60px;
}
.c-title__span {
  padding-bottom: 10px;
  display: inline;
  position: relative;
}
.c-title__span:before {
  content: "";
  height: 2px;
  width: 50px;
  background: #de7915;
  position: absolute;
  bottom: 0;
  left: 0;
}
.c-title__span:after {
  content: "";
  height: 2px;
  width: calc(100% - 50px);
  background: #000;
  position: absolute;
  bottom: 0;
  left: 50px;
}
.c-title__01 {
  font-size: 32px;
  color: #de7915;
  margin-bottom: 40px;
}
.c-title__01 img {
  vertical-align: middle;
  margin-right: 0.5em;
}
.c-title__01-span {
  font-size: 20px;
  color: #000;
  display: block;
  padding-bottom: 20px;
  position: relative;
}
.c-title__01-span:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 10px;
  background: #000;
  clip-path: polygon(0 0, 37px 0, 45px calc(100% - 2px), 55px 0, 100% 0, 100% 2px, 55.5px 2px, 45px 100%, 36.5px 2px, 0 2px);
}

.p-comment__list {
  border-top: 1px solid #D9D9D9;
}
.p-comment__item {
  padding: 50px 0;
  text-align: center;
  border-bottom: 1px solid #D9D9D9;
}
.p-comment__title {
  font-size: 25px;
  font-weight: 500;
  margin-bottom: 18px;
}
.p-comment__thumb {
  width: 180px;
  margin: 0 auto 12px;
}
.p-comment__sub-list {
  display: flex;
  gap: 20px;
  justify-content: center;
  margin-bottom: 30px;
}
.p-comment__sub-item {
  font-size: 16px;
}
.p-comment .c-fuki {
  border-radius: 20px;
  text-align: left;
  font-weight: 700;
  margin-bottom: 15px;
}
.p-comment__memo {
  font-size: 25px;
  font-weight: 700;
  color: #de7915;
}

.p-banner {
  background: url(/img/wellness/p-banner__bg@2x.jpg) no-repeat;
  background-position: center;
  background-size: cover;
  border-radius: 9px;
}
.p-banner__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 200px;
  color: #fff;
  padding: 40px;
}
.p-banner__title {
  font-size: 25px;
  margin-bottom: 15px;
}
.p-banner__p {
  font-size: 16px;
}
.p-about {
  background: url(/img/wellness/p-about__bg@2x.png) no-repeat;
  background-position: center;
  background-size: cover;
  padding: 80px;
}
.p-about__img {
  margin-bottom: 20px;
}

.p-wellness {
  font-size: 16px;
  line-height: 1.8;
  font-weight: 500;
}
.p-wellness img {
  height: auto;
}
.p-wellness p {
  line-height: 1.8;
}
.p-wellness p:not(:last-of-type) {
  margin-bottom: 1em;
}

.p-onayami {
  font-weight: 700;
}
.p-onayami__top {
  display: flex;
  justify-content: space-between;
  position: relative;
}
.p-onayami__arrow {
  color: #de7915;
}
.p-onayami__arrow:before {
  width: 14px;
  height: 14px;
  border-bottom: 3px solid #000;
  border-right: 3px solid #000;
  transform: rotate(45deg);
  position: absolute;
  content: "";
  bottom: 0;
  left: 65px;
}
.p-onayami__arrow:after {
  height: 100%;
  width: 3px;
  content: "";
  position: absolute;
  left: 70px;
  top: 0;
  background: #000;
}
.p-onayami__title-h2 {
  font-size: 21px;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  letter-spacing: 0.2em;
  width: 75px;
  position: relative;
  padding-right: 20px;
}
.p-onayami__text {
  width: calc(100% - 115px);
}
.p-onayami__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 13px;
}
.p-onayami__item {
  width: calc(50% - 18px);
  padding: 5px 0 5px 40px;
  background: url(/img/wellness/check@2x.png) no-repeat;
  background-size: 31px;
  background-size: left 2px;
  font-size: 14px;
}
.p-onayami__img {
  margin-bottom: 40px;
}
.p-onayami__bottom {
  background: #de7915;
  color: #fff;
  padding: 20px;
  border-radius: 10px;
  margin-top: 40px;
  font-size: 18px;
}

.p-voice__list {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 50px;
}
.p-voice__title-h2 {
  font-size: 18px;
  margin-bottom: 40px;
}

.p-effect__inner {
  display: flex;
  justify-content: space-between;
}
.p-effect__thumb {
  width: 230px;
}
.p-effect__text {
  width: calc(100% - 260px);
  border-top: 1px solid #d9d9d9;
}
.p-effect__list {
  margin-bottom: 20px;
}
.p-effect__item {
  display: flex;
  justify-content: space-between;
  padding: 15px 0;
  border-bottom: 1px solid #d9d9d9;
}
.p-effect__no {
  width: 70px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: #000;
  font-size: 32px;
  font-weight: 700;
  border-radius: 999px;
}
.p-effect__item-text {
  width: calc(100% - 90px);
}
.p-effect__title-h3 {
  color: #de7915;
  font-size: 24px;
  margin-bottom: 10px;
}
.p-effect__span {
  font-size: 14px;
  display: inline-block;
  color: #000;
  font-weight: 400;
}
.p-effect__catch {
  color: #de7915;
  font-size: 24px;
}
.p-effect__p {
  font-size: 18px;
}

.p-movie__no {
  display: inline-block;
  font-weight: 700;
  font-size: 20px;
  transform: rotate(-15deg);
}
.p-movie__no-span {
  font-weight: 700;
  font-size: 32px;
}
.p-movie__inner {
  margin-left: 60px;
  margin-bottom: 60px;
}
.p-movie__title-h3 {
  font-size: 20px;
  border-left: 2px solid #de7915;
  padding-left: 10px;
  margin-bottom: 10px;
  line-height: 1.3;
}
.p-movie__movie {
  margin-bottom: 10px;
  width: 100%;
}

.p-invest {
  background: url(/img/wellness/p-invest__bg.png) repeat-y;
  background-size: 100% 1115px;
  background-size: center top;
}
.p-invest__notice {
  background: #de7915;
  color: #fff;
  text-align: center;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.3;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  padding: 10px 0;
}
.p-invest__inner {
  padding: 60px;
  border-bottom: 2px solid #de7915;
  text-align: center;
}
.p-invest__p {
  text-align: center;
  font-size: 18px;
}
.p-invest__b-span {
  color: #de7915;
  font-size: 36px;
}
.p-invest img {
  margin-bottom: 10px;
}
.p-invest__conclusion {
  background: #655749;
  color: #fff;
  display: flex;
  align-items: center;
  font-size: 20px;
  padding: 15px;
  border-radius: 10px;
  line-height: 1.4;
  margin-top: 20px;
  text-align: left;
}
.p-invest__conclusion-title {
  width: 90px;
}
.p-invest__conclusion-text {
  width: calc(100% - 90px);
  border-left: 1px solid #fff;
  padding-left: 15px;
}
.p-invest__graph {
  background: #fff;
  padding: 20px 40px 40px;
}
.p-invest__graph-text {
  display: flex;
}
.p-invest__graph-title {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.p-invest__graph-item {
  width: 50%;
  font-size: 12px;
  display: flex;
  letter-spacing: -0.1em;
  line-height: 1.2;
  justify-content: space-between;
  height: 3em;
  text-align: left;
}
.p-invest__graph-item > div {
  width: 45%;
}
.p-invest__graph-item > div span {
  width: 100%;
}
.p-invest__graph-item > span {
  display: inline-block;
  width: 50%;
}
.p-invest__graph-p {
  width: 100%;
  text-align: left;
}
.p-invest .u-strong {
  text-align: left;
  line-height: 1.4;
}
.p-invest .c-flat {
  font-size: 12px;
  padding: 2px 5px;
  text-align: center;
}

.p-summary {
  position: relative;
  margin-bottom: 120px;
}
.p-summary__title-h2 {
  background: #de7915;
  color: #fff;
  text-align: center;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.3;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  padding: 20px 0;
}
.p-summary__text {
  position: absolute;
  width: 400px;
  background: #fff;
  padding: 20px;
  font-size: 18px;
  top: 120px;
  right: 60px;
}
.p-summary__check {
  display: block;
  background: #F4F2F0 url(/img/wellness/check2.png) no-repeat;
  border-radius: 4px;
  background-size: 16px;
  background-position: 5px center;
  padding-left: 30px;
  margin-bottom: 3px;
}

.p-instagram__inner {
  background: #F8E3C2;
  padding: 19px;
  border-radius: 20px;
  margin-top: 20px;
  font-size: 20px;
}
.p-instagram__hash {
  font-size: 26px;
  color: #de7915;
  text-decoration: underline;
  padding: 0 5px;
}

.p-question {
  background: #F8E3C2;
  padding: 70px 20px 40px;
}
.p-question__inner {
  background: #fff;
  border-radius: 20px;
  padding: 30px;
}
.p-question__inner:not(:last-of-type) {
  margin-bottom: 100px;
}
.p-question__list {
  display: flex;
}
.p-question__item {
  text-align: center;
  padding: 0 10px;
}
.p-question__item:not(:last-of-type) {
  border-right: 1px solid #000;
}
.p-question__item-no {
  color: #de7915;
  font-size: 32px;
  font-weight: 700;
}
.p-question__title {
  line-height: 1.4;
  margin-bottom: 10px;
}
.p-question__list2-item:not(:last-of-type) {
  margin-bottom: 20px;
}
.p-question__list2-title {
  color: #de7915;
  font-size: 22px;
  border-bottom: 1px solid #707070;
  margin-bottom: 5px;
  font-weight: 700;
}

.p-staff {
  display: flex;
  justify-content: space-between;
}
.p-staff__thumb {
  width: 200px;
}
.p-staff__text {
  width: calc(100% - 240px);
}
.p-staff__title-h2 {
  color: #de7915;
  font-size: 24px;
  margin-bottom: 20px;
}
.p-staff__p {
  font-size: 16px;
}

.u-orange {
  color: #de7915;
}

.u-strong {
  font-size: 20px;
  font-weight: 700;
}

.u-color--orange {
  color: #de7915;
}
.u-color--gray {
  color: #bdbaa9;
}
.u-color--blue {
  color: #0e67ba;
}

.u-m__top--20 {
  margin-top: 20px;
}

.u-text--center {
  text-align: center;
}
.u-text--left {
  text-align: left;
}
.u-text--bar {
  background: linear-gradient(to bottom, transparent 0, transparent calc(50% - 3.5px), #DED05B calc(50% - 3.5px), #DED05B calc(50% + 3.5px), transparent calc(50% + 3.5px), transparent 100%);
}