.p-regenerative02__section._01 {
  padding: 3.125rem 0 0;
}
@media screen and (min-width: 768px) {
  .p-regenerative02__section._01 {
    padding: 6.25rem 0 0;
  }
}
.p-regenerative02__section._02 {
  padding: 3.125rem 0 0;
}
@media screen and (min-width: 768px) {
  .p-regenerative02__section._02 {
    padding: 6.25rem 0 0;
  }
}
.p-regenerative02__section._03 {
  padding: 3.125rem 0;
}
@media screen and (min-width: 768px) {
  .p-regenerative02__section._03 {
    padding: 6.25rem 0;
  }
}
.p-regenerative02__section._04 {
  padding: 1.5rem 0;
  background-color: #F9F6F2;
}
@media screen and (min-width: 768px) {
  .p-regenerative02__section._04 {
    padding: 6.25rem 0;
  }
}
.p-regenerative02__section._05 {
  padding: 3.125rem 0;
}
@media screen and (min-width: 768px) {
  .p-regenerative02__section._05 {
    padding: 6.25rem 0;
  }
}
.p-regenerative02__section._06 {
  padding: 3.125rem 0;
}
@media screen and (min-width: 768px) {
  .p-regenerative02__section._06 {
    padding: 6.25rem 0;
  }
}
.p-regenerative02__section._07 {
  padding: 1.5625rem 0;
  background-color: #F9F6F2;
}
@media screen and (min-width: 768px) {
  .p-regenerative02__section._07 {
    padding: 6.25rem 0;
  }
}
.p-regenerative02__section._08 {
  padding: 3.125rem 0;
}
@media screen and (min-width: 768px) {
  .p-regenerative02__section._08 {
    padding: 6.25rem 0;
  }
}

.p-regenerative02__sec01-content {
  margin-top: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.25rem;
}
@media screen and (min-width: 768px) {
  .p-regenerative02__sec01-content {
    margin-top: 3.125rem;
    gap: 3.125rem;
  }
}

.p-regenerative02__sec02-content {
  margin-top: 1.65625rem;
}
@media screen and (min-width: 768px) {
  .p-regenerative02__sec02-content {
    margin-top: 3.125rem;
  }
}
@media screen and (min-width: 768px) {
  .p-regenerative02__sec02-content .p-symptom__column {
    gap: 3.125rem;
  }
}

.p-regenerative02__sec03-content {
  margin-top: 1.25rem;
}
@media screen and (min-width: 768px) {
  .p-regenerative02__sec03-content {
    margin-top: 3.125rem;
  }
}

.p-regenerative02__sec04-content {
  margin-top: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.25rem;
}
@media screen and (min-width: 768px) {
  .p-regenerative02__sec04-content {
    margin-top: 3.125rem;
    gap: 3.125rem;
  }
}

.p-regenerative02__sec04-item .body {
  margin-top: 1.25rem;
}

.p-regenerative02__sec05-content {
  margin-top: 1.25rem;
}
@media screen and (min-width: 768px) {
  .p-regenerative02__sec05-content {
    margin-top: 3.125rem;
  }
}

.p-regenerative02__sec05-items {
  margin-top: 4.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4.625rem;
}
@media screen and (min-width: 768px) {
  .p-regenerative02__sec05-items {
    margin-top: 12.5rem;
    gap: 12.5rem;
  }
}

.p-regenerative02__sec05-item._hasGap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.25rem;
}
@media screen and (min-width: 768px) {
  .p-regenerative02__sec05-item._hasGap {
    gap: 3.125rem;
  }
}
.p-regenerative02__sec05-item._column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-regenerative02__sec05-item._column .textarea {
  margin-top: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-regenerative02__sec05-item._column .textarea {
    margin-top: 3.125rem;
  }
}
.p-regenerative02__sec05-item._column .sub-title {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 1.5rem;
  padding: 0.625rem;
  background-color: #998E73;
  color: #FFFFFF;
  font-family: "Zen Old Mincho", "Noto Serif", serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.4;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-regenerative02__sec05-item._column .sub-title {
    margin-top: 3.125rem;
    padding: 0 0.625rem;
    font-size: 1.5rem;
    line-height: 2;
  }
}
.p-regenerative02__sec05-item._column .sp-title {
  padding: 0 0.5rem;
  background: -webkit-gradient(linear, right top, left top, from(#E5DECC), to(#AE9E78));
  background: linear-gradient(270deg, #E5DECC 0%, #AE9E78 100%);
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 2;
  color: #FFFFFF;
  font-family: "Zen Old Mincho", "Noto Serif", serif;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-regenerative02__sec05-item._column .sp-title {
    display: none;
  }
}
.p-regenerative02__sec05-item._column .columns {
  margin-top: 1.5rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 4rem;
}
@media screen and (min-width: 768px) {
  .p-regenerative02__sec05-item._column .columns {
    margin-top: 3.125rem;
    grid-template-columns: repeat(3, 1fr);
    gap: 4.0625rem;
  }
}
.p-regenerative02__sec05-item._column .column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}
.p-regenerative02__sec05-item._column .column:not(:first-of-type)::before {
  content: "";
  position: absolute;
  display: inline-block;
  top: -2.75rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 5.5rem;
  height: 1.5rem;
  background-image: url(../images/regenerative02/icon_arrow-down.webp);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
@media screen and (min-width: 768px) {
  .p-regenerative02__sec05-item._column .column:not(:first-of-type)::before {
    background-image: url(../images/regenerative02/icon_arrow-right.webp);
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: -2.75rem;
    width: 1.5rem;
    height: 5.5rem;
  }
}
.p-regenerative02__sec05-item._column .pcImage {
  display: none;
}
@media screen and (min-width: 768px) {
  .p-regenerative02__sec05-item._column .pcImage {
    display: block;
    margin-top: 1.9375rem;
  }
}
.p-regenerative02__sec05-item._column .pcImage img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-regenerative02__sec05-item._column .pic img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-regenerative02__sec06-content,
.p-regenerative02__sec06-lead {
  margin-top: 1.25rem;
}
@media screen and (min-width: 768px) {
  .p-regenerative02__sec06-content,
  .p-regenerative02__sec06-lead {
    margin-top: 3.125rem;
  }
}

.p-regenerative02__sec06-lead {
  text-align: center;
}

.p-regenerative02__sec06-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.25rem;
}
@media screen and (min-width: 768px) {
  .p-regenerative02__sec06-content {
    gap: 3.125rem;
  }
}
@media screen and (min-width: 768px) {
  .p-regenerative02__sec06-content .p-symptom__check-list {
    border: 1px solid #E8E2D3;
    padding: 1.25rem;
  }
}

.p-regenerative02__sec07-content {
  margin-top: 1.25rem;
}

.p-regenerative02__sec08-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.625rem;
}
@media screen and (min-width: 768px) {
  .p-regenerative02__sec08-content {
    gap: 3.125rem;
  }
}

.p-regenerative02__sec08-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-regenerative02__sec08-block._01 {
  gap: 0.625rem;
}
@media screen and (min-width: 768px) {
  .p-regenerative02__sec08-block._01 {
    gap: 3.125rem;
  }
}
.p-regenerative02__sec08-block._02 .c-table2 {
  margin-top: 1.25rem;
}
.p-regenerative02__sec08-block._02 .graph-wrap {
  margin-top: 3.9375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3.9375rem;
}
@media screen and (min-width: 768px) {
  .p-regenerative02__sec08-block._02 .graph-wrap {
    margin-top: 3.375rem;
    gap: 3.375rem;
  }
}
.p-regenerative02__sec08-block._02 .graph {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.0625rem;
}
@media screen and (min-width: 768px) {
  .p-regenerative02__sec08-block._02 .graph {
    gap: 1.5rem;
  }
}
.p-regenerative02__sec08-block._02 .graph .pic img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}/*# sourceMappingURL=page-regenerative02.css.map */