/* section
------------------------------*/
.p-sec {
  padding: 0;
}

.p-sec__header-list {
  max-width: 716px;
}
.p-sec__header-list ul {
  height: auto;
}
@media (max-width: 800px) {
  .p-sec__header-list ul {
    gap: 14px;
  }
}
.p-sec__header-list ul li {
  width: 50%;
}
@media (max-width: 800px) {
  .p-sec__header-list ul li {
    width: calc(100% / 2 - 14px / 2);
  }
}
.p-sec__header-list ul li a {
  padding: 50px 0 60px;
}
@media (max-width: 800px) {
  .p-sec__header-list ul li a {
    font-size: 14px;
    padding: 17px 11px 33px;
    border-radius: 8px !important;
  }
}
@media (max-width: 800px) {
  .p-sec__header-list ul li a::before {
    display: none;
  }
}
@media (max-width: 800px) {
  .p-sec__header-list ul li a::after {
    bottom: 14px;
    width: 14px;
    height: 9px;
  }
}

/* block01
------------------------------*/
.p-block01 {
  padding: 0;
}

@media all and (max-width: 576px) {
  .p-block01 {
    padding: 0 0;
  }
}
.p-block01__inner {
  width: 100%;
  max-width: 968px;
  margin: 0 auto;
}

.p-block-flex {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: calc(40 / 976 * 100%);
}
@media (max-width: 800px) {
  .p-block-flex {
    gap: 40px;
  }
}
.p-block-flex + .p-block-flex {
  margin-top: 40px;
}
@media (max-width: 800px) {
  .p-block-flex--reverse {
    -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse;
  }
}

.p-block-flex__item:nth-child(1) {
  width: calc(475 / 976 * 100%);
}
@media (max-width: 800px) {
  .p-block-flex__item:nth-child(1) {
    width: 100%;
  }
}
.p-block-flex__item:nth-child(2) {
  width: calc(460 / 976 * 100%);
}
@media (max-width: 800px) {
  .p-block-flex__item:nth-child(2) {
    width: 100%;
  }
}
.p-block-flex__item > :first-child {
  margin-top: 0;
}

.p-block-content01 {
  position: relative;
}
@media (max-width: 800px) {
  .p-block-content01 {
    gap: 0;
  }
}
.p-block-content01 .p-block__img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: calc(460 / 976 * 100%);
}
@media (max-width: 800px) {
  .p-block-content01 .p-block__img {
    position: relative;
    width: 100%;
    margin-top: 30px;
  }
}

.p-block__heading {
  font-size: 34px;
  font-weight: normal;
  line-height: calc(49 / 34);
  margin: 0;
  color: #09523f;
}
@media (max-width: 576px) {
  .p-block__heading {
    font-size: 26px;
  }
}

.p-block__copy {
  font-size: 26px;
  line-height: calc(52 / 26);
  margin: 40px 0 0;
  color: #09523f;
}
@media (max-width: 576px) {
  .p-block__copy {
    font-size: 18px;
    margin: 30px 0 0;
  }
}

.p-block__desc {
  font-size: 16px;
  line-height: calc(32 / 16);
  margin: 40px 0 0;
}
@media (max-width: 576px) {
  .p-block__desc {
    margin: 30px 0 0;
  }
}
.p-block__desc + .p-block__desc {
  margin-top: calc(16px * 2);
}

.p-block__img {
  display: block;
}
@media (max-width: 800px) {
  .p-block__img {
    width: calc(208 / 335 * 100%);
    min-width: 208px;
    margin: 0 auto;
  }
}

.p-block__title {
  font-size: 16px;
  font-weight: bold;
  margin: 0;
}

.p-block-content03 {
  margin-top: 78px !important;
}
.p-block-content03 .p-block__desc {
  margin: 0;
}

.c-text-note--14 {
  text-align: right;
}
@media (max-width: 576px) {
  .c-text-note--14 {
    text-align: left;
  }
}

.p-block02 {
  margin-top: 190px;
}
@media (max-width: 576px) {
  .p-block02 {
    margin-top: 100px;
  }
}

.p-block02-content01 {
  position: relative;
}
@media (max-width: 800px) {
  .p-block02-content01 {
    gap: 0;
  }
}
.p-block02-content01 .p-block__img {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: calc(475 / 976 * 100%);
}
@media (max-width: 800px) {
  .p-block02-content01 .p-block__img {
    position: relative;
    width: calc(208 / 335 * 100%);
    min-width: 208px;
    margin: 30px auto 0;
  }
}

.p-block02,
.p-block01 {
  position: relative;
}

@media (max-width: 800px) {
  .c-flower {
    display: none;
  }
}

.c-flower--1 {
  z-index: 0;
  top: calc(-131px);
  left: -4px;
  width: calc(218 / 1365 * 100%);
  max-width: 218px;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  background-image: url(../img/voice/img_flower01.svg);
  aspect-ratio: calc(218 / 246);
}

.c-flower--2 {
  z-index: 0;
  top: calc(418px);
  right: -70px;
  width: calc(375 / 1365 * 100%);
  max-width: 375px;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  background-image: url(../img/voice/img_flower02.svg);
  aspect-ratio: calc(375 / 361);
}

.c-flower--3 {
  z-index: 0;
  top: calc(1299px);
  right: -35px;
  width: calc(218 / 1365 * 100%);
  max-width: 218px;
  -webkit-transform: rotate(151deg);
          transform: rotate(151deg);
  background-image: url(../img/voice/img_flower03.svg);
  aspect-ratio: calc(218 / 246);
}

.c-flower--4 {
  z-index: 0;
  top: calc(1440px);
  left: -11px;
  width: calc(334 / 1365 * 100%);
  max-width: 334px;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  background-image: url(../img/voice/img_flower04.svg);
  aspect-ratio: calc(334 / 322);
}

.c-flower--5 {
  z-index: 0;
  top: calc(214px);
  right: -59px;
  width: calc(218 / 1365 * 100%);
  max-width: 218px;
  -webkit-transform: rotate(151deg);
          transform: rotate(151deg);
  background-image: url(../img/voice/img_flower05.svg);
  aspect-ratio: calc(218 / 246);
}

.c-flower--6 {
  z-index: 0;
  top: calc(925px);
  left: -12px;
  width: calc(334 / 1365 * 100%);
  max-width: 334px;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  background-image: url(../img/voice/img_flower06.svg);
  aspect-ratio: calc(334 / 322);
}