@charset "UTF-8";
@keyframes topkv-animation01 {
  0% {
    opacity: 0;
    transform: translateY(10%) rotate(3deg);
  }
  100% {
    opacity: 1;
    transform: translateY(0%) rotate(0deg);
  }
}
@keyframes topkv-animation02-sp {
  0% {
    transform: translateY(30%) rotate(-20deg) scale(0.5);
  }
  50% {
    transform: rotate(5deg) scale(1.1);
  }
  100% {
    transform: translateY(0%) rotate(0deg) scale(1);
  }
}
@keyframes topkv-animation02-pc {
  0% {
    transform: rotate(0deg);
  }
  40% {
    transform: rotate(-10deg);
  }
  60% {
    transform: rotate(10deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
.c-top-heading01 {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.c-top-heading01__tag {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 3.7333333333vw;
  line-height: 1.8;
  position: relative;
}
.c-top-heading01__tag::before {
  content: "";
  display: block;
  width: 1.6vw;
  height: 1.6vw;
  border-radius: 50%;
  background: #00a08e;
  position: absolute;
  top: -1.6vw;
  left: 50%;
  transform: translateX(-125%);
}
.c-top-heading01__tag::after {
  content: "";
  display: block;
  width: 1.6vw;
  height: 1.6vw;
  border-radius: 50%;
  background: #fabf00;
  position: absolute;
  top: -1.6vw;
  left: 50%;
  transform: translateX(25%);
}
.c-top-heading01__tag[data-type="02"] {
  color: #008370;
}
.c-top-heading01__text {
  font-weight: 700;
  font-size: 6.4vw;
  line-height: 1.6;
  color: #008370;
  text-align: center;
  margin-top: 1.3333333333vw;
}
.c-top-heading01__text02 {
  font-weight: 700;
  font-size: 3.7333333333vw;
  line-height: 1.8;
  color: #008370;
  margin-top: 5.3333333333vw;
}
.c-top-heading01__text03 {
  font-weight: 700;
  font-size: 4.2666666667vw;
  line-height: 1.8;
  color: #2b2b2b;
  text-align: center;
  margin-top: 3.2vw;
}
.c-top-heading01__text03 + .c-top-heading01__text02 {
  margin-top: 2.6666666667vw;
}
.c-top-heading02 {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.c-top-heading02__tag {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 3.7333333333vw;
  line-height: 1.8;
  color: #ffffff;
  position: relative;
}
.c-top-heading02__tag::before {
  content: "";
  display: block;
  width: 1.6vw;
  height: 1.6vw;
  border-radius: 50%;
  background: #ffffff;
  position: absolute;
  top: -1.6vw;
  left: 50%;
  transform: translateX(-125%);
}
.c-top-heading02__tag::after {
  content: "";
  display: block;
  width: 1.6vw;
  height: 1.6vw;
  border-radius: 50%;
  background: #fabf00;
  position: absolute;
  top: -1.6vw;
  left: 50%;
  transform: translateX(25%);
}
.c-top-heading02__text {
  font-weight: 700;
  font-size: 6.4vw;
  line-height: 1.6;
  color: #ffffff;
  text-align: center;
  margin-top: 1.3333333333vw;
}
.c-top-heading02__text02 {
  font-weight: 400;
  font-size: 3.7333333333vw;
  line-height: 1.8;
  color: #ffffff;
  margin-top: 5.3333333333vw;
}
.c-top-button__link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 78.6666666667vw;
  height: 14.9333333333vw;
  background: #ffffff;
  border-radius: 2.1333333333vw;
  border: 0.2666666667vw solid #00a08e;
  padding: 0 9.6vw 0 26.4vw;
  box-shadow: 0 1.0666666667vw 2.6666666667vw rgba(31, 105, 94, 0.15);
}
.c-top-button__link[data-type="02"] {
  padding: 0 3.7333333333vw 0 8.5333333333vw;
}
.c-top-button__text {
  font-weight: 700;
  font-size: 4.2666666667vw;
  line-height: 1.8;
  color: #008370;
}
.c-top-button__arrow {
  width: 1.8666666667vw;
}

@media screen and (min-width: 768px) {
  .c-top-heading01__tag {
    font-size: 1.0248901903vw;
    letter-spacing: 0.04em;
  }
  .c-top-heading01__tag::before {
    width: 0.439238653vw;
    height: 0.439238653vw;
    top: -0.439238653vw;
  }
  .c-top-heading01__tag::after {
    width: 0.439238653vw;
    height: 0.439238653vw;
    top: -0.439238653vw;
  }
  .c-top-heading01__text {
    font-size: 2.635431918vw;
    letter-spacing: 0.04em;
    margin-top: 0.3660322108vw;
  }
  .c-top-heading01__text02 {
    font-size: 1.1713030747vw;
    letter-spacing: 0.04em;
    text-align: center;
    margin-top: 0.5124450952vw;
  }
  .c-top-heading01__text03 {
    font-size: 1.317715959vw;
    line-height: 1.4;
    letter-spacing: 0.04em;
    margin-top: 0.878477306vw;
  }
  .c-top-heading01__text03 + .c-top-heading01__text02 {
    margin-top: 1.1713030747vw;
  }
  .c-top-heading02__tag {
    font-size: 1.0248901903vw;
    letter-spacing: 0.04em;
  }
  .c-top-heading02__tag::before {
    width: 0.439238653vw;
    height: 0.439238653vw;
    top: -0.439238653vw;
  }
  .c-top-heading02__tag::after {
    width: 0.439238653vw;
    height: 0.439238653vw;
    top: -0.439238653vw;
  }
  .c-top-heading02__text {
    font-size: 2.635431918vw;
    letter-spacing: 0.04em;
    margin-top: 0.3660322108vw;
  }
  .c-top-heading02__text02 {
    font-size: 1.1713030747vw;
    letter-spacing: 0.04em;
    text-align: center;
    margin-top: 0.5124450952vw;
  }
  .c-top-button__link {
    width: 20.1317715959vw;
    height: 4.0995607613vw;
    border-radius: 0.5856515373vw;
    border: 0.0732064422vw solid #00a08e;
    padding: 0 1.756954612vw 0 6.7349926794vw;
    box-shadow: 0 0.2928257687vw 0.7320644217vw rgba(31, 105, 94, 0.15);
    transition: 0.3s;
  }
  .c-top-button__link[data-type="02"] {
    width: 24.2313323572vw;
    padding: 0 1.4641288433vw 0 3.513909224vw;
  }
  .c-top-button__link:hover {
    opacity: 0.7;
  }
  .c-top-button__text {
    font-size: 1.1713030747vw;
  }
  .c-top-button__arrow {
    width: 0.5124450952vw;
  }
}
@media screen and (min-width: 1366px) {
  .c-top-heading01__tag {
    font-size: 14px;
  }
  .c-top-heading01__tag::before {
    width: 6px;
    height: 6px;
    top: -6px;
  }
  .c-top-heading01__tag::after {
    width: 6px;
    height: 6px;
    top: -6px;
  }
  .c-top-heading01__text {
    font-size: 36px;
    margin-top: 5px;
  }
  .c-top-heading01__text02 {
    font-size: 16px;
    margin-top: 7px;
  }
  .c-top-heading01__text03 {
    font-size: 18px;
    margin-top: 12px;
  }
  .c-top-heading01__text03 + .c-top-heading01__text02 {
    margin-top: 16px;
  }
  .c-top-heading02__tag {
    font-size: 14px;
  }
  .c-top-heading02__tag::before {
    width: 6px;
    height: 6px;
    top: -6px;
  }
  .c-top-heading02__tag::after {
    width: 6px;
    height: 6px;
    top: -6px;
  }
  .c-top-heading02__text {
    font-size: 36px;
    margin-top: 5px;
  }
  .c-top-heading02__text02 {
    font-size: 16px;
    margin-top: 7px;
  }
  .c-top-button__link {
    width: 275px;
    height: 56px;
    border-radius: 8px;
    border: 1px solid #00a08e;
    padding: 0 24px 0 92px;
    box-shadow: 0 4px 10px rgba(31, 105, 94, 0.15);
  }
  .c-top-button__link[data-type="02"] {
    width: 331px;
    padding: 0 20px 0 48px;
  }
  .c-top-button__text {
    font-size: 16px;
  }
  .c-top-button__arrow {
    width: 7px;
  }
}
.p-top-kv {
  background-image: url("../img/top/kv_bg01_sp.png");
  background-size: contain;
  background-position: top center;
  background-repeat: no-repeat;
  padding-top: 21.3333333333vw;
  position: relative;
  z-index: 10;
}
.p-top-kv__inner {
  position: relative;
}
.p-top-kv__bg {
  padding-top: 73.0666666667vw;
}
.p-top-kv__img01 {
  width: 59.7333333333vw;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.p-top-kv__img02 {
  width: 100%;
  position: absolute;
  top: 40.8vw;
  left: 50%;
  transform: translateX(-50%);
}
.p-top-kv__img02__inner {
  opacity: 0;
  transform: translateY(10%) rotate(3deg);
}
.p-top-kv__img02__inner.is-active {
  animation: topkv-animation01 1s 0.2s ease forwards;
}
.p-top-kv__textarea {
  position: absolute;
  top: 128vw;
  left: 50%;
  transform: translateX(-50%);
  width: 89.3333333333vw;
}
.p-top-kv__text01 {
  font-weight: 700;
  font-size: 6.4vw;
  line-height: 1.5;
}
.p-top-kv__text01__text {
  display: inline-block;
  line-height: 1.25;
  color: #008370;
  background: #ffffff;
  padding-left: 1.8666666667vw;
}
.p-top-kv__text02 {
  font-size: 3.7333333333vw;
  line-height: 1.8;
  margin-top: 4vw;
}
.p-top-kv__text02__text {
  display: inline-block;
  line-height: 1.5;
  color: #008370;
  background: #ffffff;
  padding-left: 0.8vw;
}
.p-top-kv__text02__text[data-item="sp_1"] {
  width: 100%;
}
.p-top-kv__text02__text[data-item="sp_2"] {
  width: 100%;
}
.p-top-kv__button {
  width: 78.6666666667vw;
  position: absolute;
  top: 176.5333333333vw;
  left: 50%;
  transform: translateX(-50%);
  z-index: 20;
}
.p-top-kv__button__img {
  width: 28.6933333333vw;
  z-index: 20;
  position: absolute;
  top: -130.9333333333vw;
  right: -4.4vw;
  transform: translateY(30%) rotate(-20deg) scale(0.5);
  transform-origin: bottom left;
}
.p-top-kv__button__img.is-active {
  animation: topkv-animation02-sp 0.5s 0.5s ease forwards;
}
.p-top-kv__button__link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 78.6666666667vw;
  background: #fabf00;
  border-radius: 2.1333333333vw;
  padding: 3.7333333333vw 6.4vw 3.7333333333vw 14.9333333333vw;
  position: relative;
  z-index: 10;
}
.p-top-kv__button__link__text {
  font-weight: 700;
  font-size: 4.2666666667vw;
  line-height: 1.8;
  color: #000000;
}
.p-top-kv__button__link__arrow {
  width: 1.8666666667vw;
}
.p-top-intro {
  background: linear-gradient(to bottom, #00a08e 60%, transparent 97%);
  margin-top: -1.3333333333vw;
  padding-top: 42.1333333333vw;
  padding-bottom: 65.8666666667vw;
  display: flex;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.p-top-intro__inner {
  display: flex;
  flex-direction: column;
  gap: 5.8666666667vw;
  width: 89.3333333333vw;
  position: relative;
  z-index: 10;
}
.p-top-intro__heading {
  font-weight: 700;
  font-size: 7.2vw;
  line-height: 1.8;
  color: #ffffff;
}
.p-top-intro__text {
  font-weight: 700;
  font-size: 4.2666666667vw;
  line-height: 1.8;
  color: #ffffff;
}
.p-top-intro__text + .p-top-intro__text {
  margin-top: 1em;
}
.p-top-intro__bg {
  position: absolute;
}
.p-top-intro__bg[data-item="01"] {
  width: 28.9333333333vw;
  top: 30.6666666667vw;
  left: 50%;
  transform: translateX(42%);
  z-index: 2;
}
.p-top-intro__bg[data-item="02"] {
  width: 28.1333333333vw;
  top: 45.8666666667vw;
  left: 50%;
  transform: translateX(106%);
}
.p-top-intro__bg[data-item="03"] {
  width: 52.1333333333vw;
  top: 298.6666666667vw;
  left: 50%;
  transform: translateX(-116%);
  z-index: 2;
}
.p-top-intro__bg[data-item="04"] {
  width: 30vw;
  top: 337.8666666667vw;
  left: 50%;
  transform: translateX(-106%);
}
.p-top-intro__bg[data-item="05"] {
  width: 36.4vw;
  top: 316vw;
  left: 50%;
  transform: translateX(12%);
  z-index: 2;
}
.p-top-intro__bg[data-item="06"] {
  width: 28.1333333333vw;
  top: 303.4666666667vw;
  left: 50%;
  transform: translateX(98%);
}
.p-top-intro__bg[data-item="07"] {
  display: none;
}
.p-top-intro__bg[data-item="08"] {
  display: none;
}
.p-top-intro__bg[data-item="09"] {
  display: none;
}
.p-top-trouble {
  margin-top: 21.3333333333vw;
}
.p-top-trouble__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.p-top-trouble__heading {
  font-weight: 700;
  font-size: 5.3333333333vw;
  line-height: 1.6;
  color: #008370;
  text-align: center;
}
.p-top-trouble__heading .strong {
  font-size: 7.4666666667vw;
  position: relative;
}
.p-top-trouble__heading .strong::before {
  content: "";
  display: block;
  width: 1.0666666667vw;
  height: 1.0666666667vw;
  border-radius: 50%;
  background: #008370;
  position: absolute;
  top: 0;
  left: 50%;
  opacity: 0;
  transform: translateX(-50%) translateY(-40%);
  transition-property: opacity, transform;
  transition-duration: 0.6s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-delay: var(--js-text-effect-delay, 0s);
}
.p-top-trouble__heading.is-inview .strong::before {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}
.p-top-trouble__img {
  width: 81.8666666667vw;
  margin-top: 8.5333333333vw;
}
.p-top-trouble__lead {
  margin-top: 9.0666666667vw;
}
.p-top-trouble__lead__text01 {
  font-weight: 700;
  font-size: 3.7333333333vw;
  line-height: 1.4;
  color: #00997d;
  text-align: center;
}
.p-top-trouble__lead__text01 .strong {
  font-size: 4.2666666667vw;
}
.p-top-trouble__lead__text02 {
  font-weight: 700;
  font-size: 6.4vw;
  line-height: 1.6;
  color: #008370;
  text-align: center;
  margin-top: 1.0666666667vw;
}
.p-top-trouble__lead__text03 {
  font-size: 3.7333333333vw;
  line-height: 1.8;
  text-align: center;
  margin-top: 2.6666666667vw;
}
.p-top-trouble__arrow {
  width: 30.8vw;
  margin-top: 3.2vw;
}
.p-top-trouble__box {
  position: relative;
  width: 89.3333333333vw;
  padding: 5.3333333333vw 5.3333333333vw 23.4666666667vw;
  background: #00a08e;
  border-radius: 4.2666666667vw;
  margin-top: 2.6666666667vw;
}
.p-top-trouble__box__img01 {
  width: 27.4666666667vw;
  position: absolute;
  top: -21.6vw;
  left: 3.7333333333vw;
}
.p-top-trouble__box__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3.7333333333vw;
}
.p-top-trouble__box__header__tag {
  font-weight: 900;
  font-size: 4.8vw;
  line-height: 1.2;
  color: #2b2b2b;
  background: #fabf00;
  border-radius: 3.4666666667vw;
  padding: 0.2666666667vw 5.3333333333vw 0.8vw 5.3333333333vw;
}
.p-top-trouble__box__header__text {
  font-weight: 700;
  font-size: 4.8vw;
  line-height: 1.8;
  color: #ffffff;
  text-align: center;
}
.p-top-trouble__box__list {
  margin-top: 5.3333333333vw;
  display: flex;
  flex-direction: column;
  gap: 3.4666666667vw;
}
.p-top-trouble__box__list__item {
  background: #ffffff;
  border-radius: 12.2666666667vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.8vw;
  padding: 3.2vw 0;
  position: relative;
}
.p-top-trouble__box__list__text01 {
  font-weight: 700;
  font-size: 4.8vw;
  line-height: 1.3;
  color: #008370;
  text-align: center;
}
.p-top-trouble__box__list__text02 {
  font-size: 3.7333333333vw;
  line-height: 1.3;
  color: #2b2b2b;
  text-align: center;
}
.p-top-trouble__box__list__balloon {
  width: 2.6666666667vw;
  position: absolute;
  bottom: -2.6666666667vw;
}
.p-top-trouble__box__list__balloon[data-item="1"] {
  right: 50%;
  transform: translateX(50%);
}
.p-top-trouble__box__list__balloon[data-item="2"] {
  right: 50%;
  transform: translateX(50%);
}
.p-top-trouble__box__list__balloon[data-item="3"] {
  left: 50%;
  transform: translateX(-50%);
}
.p-top-trouble__box__img02 {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.p-top-trouble__list {
  display: flex;
  flex-direction: column;
  gap: 2.1333333333vw;
  width: 89.3333333333vw;
  margin-top: 2.6666666667vw;
}
.p-top-trouble__list__item {
  display: flex;
  align-items: center;
  gap: 2.6666666667vw;
  background: #fff3cc;
  border-radius: 2.1333333333vw;
  padding: 2.1333333333vw 2.6666666667vw;
}
.p-top-trouble__list__icon {
  width: 6.4vw;
  flex-shrink: 0;
}
.p-top-trouble__list__text {
  font-weight: 700;
  font-size: 4.2666666667vw;
  line-height: 1.3;
  color: #008370;
}
.p-top-about {
  margin-top: 21.3333333333vw;
}
.p-top-about__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.p-top-about__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5.3333333333vw;
  margin-top: 5.3333333333vw;
}
.p-top-about__card__textarea {
  width: 78.6666666667vw;
}
.p-top-about__card__text {
  font-weight: 700;
  font-size: 4.2666666667vw;
  line-height: 2;
  color: #008370;
}
.p-top-about__card__button {
  display: flex;
  justify-content: center;
  margin-top: 8vw;
}
.p-top-about__step {
  margin-top: 13.8666666667vw;
}
.p-top-about__step__heading {
  font-weight: 700;
  font-size: 4.8vw;
  line-height: 1.8;
  color: #008370;
  text-align: center;
  padding-right: 5.3333333333vw;
}
.p-top-about__step__box01 {
  width: 78.4vw;
  margin-top: 3.4666666667vw;
  position: relative;
}
.p-top-about__step__box01__character {
  width: 15.2vw;
  position: absolute;
  top: -16.2666666667vw;
  right: -6.4vw;
  z-index: 10;
}
.p-top-about__step__box01__flow__item {
  background: #ffffff;
  padding: 5.3333333333vw;
  border-radius: 5.3333333333vw;
  position: relative;
}
.p-top-about__step__box01__flow__tag {
  position: relative;
}
.p-top-about__step__box01__flow__tag__text {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 4vw;
  line-height: 1.2;
  color: #2b2b2b;
  position: absolute;
  top: 1.3333333333vw;
  left: 50%;
  transform: translateX(-50%);
}
.p-top-about__step__box01__flow__heading {
  font-weight: 700;
  font-size: 4.2666666667vw;
  line-height: 1.8;
  color: #008370;
  text-align: center;
  margin-top: 2.1333333333vw;
}
.p-top-about__step__box01__flow__img {
  width: 58.6666666667vw;
  margin: 2.6666666667vw auto 0;
}
.p-top-about__step__box01__flow__text {
  font-weight: 400;
  font-size: 3.7333333333vw;
  line-height: 1.8;
  margin-top: 2.6666666667vw;
}
.p-top-about__step__box01__flow__text .strong {
  font-weight: 700;
}
.p-top-about__step__box01__flow__border {
  width: 69.3333333333vw;
  position: absolute;
  bottom: -5.3333333333vw;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.p-top-about__step__box02 {
  width: 78.4vw;
  background: #ffffff;
  padding: 8vw 7.2vw;
  border-radius: 4.2666666667vw;
  margin-top: 5.3333333333vw;
}
.p-top-about__step__box02__heading {
  font-weight: 700;
  font-size: 4.5333333333vw;
  line-height: 1.4;
  color: #008370;
  text-align: center;
}
.p-top-about__step__box02__content {
  margin-top: 4.8vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4.8vw;
}
.p-top-about__step__box02__content__item {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.6666666667vw;
}
.p-top-about__step__box02__content__heading {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #00a08e;
  width: 100%;
  height: 10.6666666667vw;
  border-radius: 2.1333333333vw;
  font-weight: 700;
  font-size: 4.8vw;
  color: #ffffff;
}
.p-top-about__step__box02__content__list {
  width: 48.8vw;
}
.p-top-about__step__box02__content__list__item {
  font-weight: 700;
  font-size: 3.7333333333vw;
  line-height: 1.8;
  color: #2b2b2b;
  position: relative;
  padding-left: 1em;
}
.p-top-about__step__box02__content__list__item::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
.p-top-feature {
  margin-top: 20vw;
  display: flex;
  justify-content: center;
  overflow: hidden;
}
.p-top-feature__inner {
  background: #ccece9;
  padding: 10.6666666667vw 5.3333333333vw 17.0666666667vw;
  border-radius: 6.4vw;
  width: 100%;
}
.p-top-feature__point {
  margin-top: 20vw;
  position: relative;
}
.p-top-feature__point__character {
  width: 28.2666666667vw;
  position: absolute;
  top: -20vw;
  right: 0.6666666667vw;
  z-index: 10;
}
.p-top-feature__point__list {
  display: flex;
  flex-direction: column;
  gap: 11.7333333333vw;
}
.p-top-feature__point__item {
  background: #ffffff;
  padding: 8vw 5.3333333333vw;
  border-radius: 0 4.2666666667vw 4.2666666667vw 4.2666666667vw;
  position: relative;
}
.p-top-feature__point__tag {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 31.7333333333vw;
  height: 9.0666666667vw;
  padding-top: 0.8vw;
  background: #fabf00;
  border-radius: 3.2vw 3.2vw 0 0;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 4.8vw;
  color: #2b2b2b;
  position: absolute;
  top: -9.0666666667vw;
  left: 0;
}
.p-top-feature__point__text {
  font-weight: 700;
  font-size: 4.8vw;
  line-height: 1.4;
  color: #2b2b2b;
  margin-top: 4.2666666667vw;
}
.p-top-feature__point__button {
  display: flex;
  justify-content: center;
  margin-top: 7.4666666667vw;
}
.p-top-service {
  margin-top: 16.5333333333vw;
}
.p-top-service__inner {
  background: #00a08e;
  padding-top: 4.2666666667vw;
  padding-bottom: 37.3333333333vw;
  margin-top: -3.2vw;
  display: flex;
  justify-content: center;
}
.p-top-service__content {
  width: 89.3333333333vw;
}
.p-top-service__cardwrap {
  display: flex;
  flex-direction: column;
  gap: 2.6666666667vw;
  margin-top: 5.3333333333vw;
}
.p-top-service__card01 {
  display: flex;
  flex-direction: column;
  background: #ffffff;
  border-radius: 4.2666666667vw;
}
.p-top-service__card01__imgarea {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 31.2vw;
  border-bottom: 0.2666666667vw solid #00a08e;
}
.p-top-service__card01__img {
  width: 40.5333333333vw;
}
.p-top-service__card01__textarea {
  padding: 5.3333333333vw;
}
.p-top-service__card01__text01 {
  font-weight: 700;
  font-size: 4.2666666667vw;
  line-height: 1.4;
  color: #2b2b2b;
}
.p-top-service__card01__text02 {
  font-weight: 400;
  font-size: 3.4666666667vw;
  line-height: 1.8;
  color: #2b2b2b;
  margin-top: 1.6vw;
}
.p-top-service__card01__text02 .strong {
  font-weight: 700;
}
.p-top-service__card02 {
  display: flex;
  flex-direction: column;
  gap: 2.6666666667vw;
}
.p-top-service__card02__item {
  background: #ffffff;
  border-radius: 4.2666666667vw;
  display: flex;
  width: 100%;
  height: 24vw;
}
.p-top-service__card02__imgarea {
  width: 50%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  border-right: 0.2666666667vw solid #00a08e;
}
.p-top-service__card02__img[data-item="1"] {
  width: 38.4vw;
}
.p-top-service__card02__img[data-item="2"] {
  width: 38.4vw;
}
.p-top-service__card02__img[data-item="3"] {
  width: 27.2vw;
}
.p-top-service__card02__img[data-item="4"] {
  width: 32vw;
}
.p-top-service__card02__img[data-item="5"] {
  width: 27.2vw;
}
.p-top-service__card02__img[data-item="6"] {
  width: 28.5333333333vw;
}
.p-top-service__card02__img[data-item="7"] {
  width: 41.6vw;
}
.p-top-service__card02__img[data-item="8"] {
  width: 36vw;
}
.p-top-service__card02__textarea {
  width: 50%;
  padding-left: 4.2666666667vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.p-top-service__card02__text {
  font-weight: 700;
  font-size: 4.2666666667vw;
  line-height: 1.4;
  color: #2b2b2b;
}
.p-top-service__button {
  margin-top: 5.8666666667vw;
}
.p-top-service__button__text {
  font-weight: 700;
  font-size: 4.2666666667vw;
  line-height: 1.8;
  color: #ffffff;
  text-align: center;
}
.p-top-service__button__link {
  margin-top: 2.6666666667vw;
  display: flex;
  justify-content: center;
}
.p-top-custom {
  margin-top: 24vw;
  display: flex;
  justify-content: center;
}
.p-top-custom__inner {
  width: 89.3333333333vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8vw;
}
.p-top-custom__card {
  display: flex;
  flex-direction: column;
  gap: 2.6666666667vw;
  width: 78.6666666667vw;
}
.p-top-custom__card__item {
  visibility: hidden;
  opacity: 0;
  transform: translateY(20px);
  transition: 0.6s ease;
}
.p-top-custom__card__item.is-inview02 {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}
.p-top-custom__card__item.is-inview02[data-item="1"] {
  transition-delay: 0.3s;
}
.p-top-custom__card__item.is-inview02[data-item="2"] {
  transition-delay: 0.3s;
}
.p-top-custom__card__item.is-inview02[data-item="3"] {
  transition-delay: 0.3s;
}
.p-top-custom__card__item.is-inview02[data-item="4"] {
  transition-delay: 0.3s;
}
.p-top-support {
  margin-top: -30.6666666667vw;
}
.p-top-support__inner {
  background: #ccece9;
  padding-top: 6.6666666667vw;
  padding-bottom: 40vw;
  margin-top: -1.3333333333vw;
  display: flex;
  justify-content: center;
}
.p-top-support__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8vw;
}
.p-top-support__card {
  width: 89.3333333333vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.6666666667vw;
}
.p-top-support__card__item {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5.3333333333vw;
  background: #ffffff;
  padding: 10.6666666667vw 5.3333333333vw 5.3333333333vw;
  border-radius: 4.2666666667vw;
}
.p-top-support__card__imgarea {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 24vw;
}
.p-top-support__card__img {
  width: 53.3333333333vw;
}
.p-top-support__card__textarea {
  width: 100%;
}
.p-top-support__card__text {
  font-weight: 700;
  font-size: 4.8vw;
  line-height: 1.8;
  color: #008370;
}
.p-top-story {
  margin-top: -32vw;
}
.p-top-story__inner {
  display: flex;
  justify-content: center;
  margin-top: -4.2666666667vw;
}
.p-top-story__content {
  width: 89.3333333333vw;
}
.p-top-story__card {
  display: flex;
  flex-direction: column;
  gap: 2.6666666667vw;
  margin-top: 8vw;
  background: #ffffff;
  border-radius: 4.2666666667vw;
  padding-top: 6.4vw;
}
.p-top-story__card__moviearea {
  padding-left: 5.3333333333vw;
}
.p-top-story__card__movie {
  border-radius: 4.2666666667vw 0 0 4.2666666667vw;
  overflow: hidden;
  position: relative;
}
.p-top-story__card__movie__youtube {
  width: 100%;
}
.p-top-story__card__movie__youtube__inner {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
}
.p-top-story__card__movie__youtube__inner iframe {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.p-top-story__card__movie__thumbnail {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  cursor: pointer;
  transition:
    opacity 0.3s ease,
    visibility 0.3s ease;
}
.p-top-story__card__movie.is-play .p-top-story__card__movie__thumbnail {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.p-top-story__card__textarea {
  display: flex;
  justify-content: center;
}
.p-top-story__card__textarea__inner {
  width: 78.6666666667vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.6666666667vw;
}
.p-top-story__card__text {
  font-weight: 700;
  font-size: 4.8vw;
  line-height: 1.8;
  color: #008370;
}
.p-top-story__card__character {
  width: 31.4666666667vw;
  transform: translateY(0.5333333333vw);
}
.p-top-story__voice {
  display: flex;
  flex-direction: column;
  gap: 2.6666666667vw;
  margin-top: 2.6666666667vw;
}
.p-top-story__voice__item {
  background: #ffffff;
  border-radius: 4.2666666667vw;
  padding: 5.3333333333vw;
}
.p-top-story__voice__text {
  font-weight: 700;
  font-size: 4.2666666667vw;
  line-height: 1.6;
  color: #008370;
}
.p-top-story__voice__person {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-top: 2.6666666667vw;
}
.p-top-story__voice__person__text {
  font-weight: 400;
  font-size: 3.4666666667vw;
  line-height: 1.3;
  color: #2b2b2b;
}
.p-top-story__voice__person__img {
  width: 14.9333333333vw;
}
.p-top-flow {
  display: flex;
  justify-content: center;
  margin-top: 21.3333333333vw;
}
.p-top-flow__inner {
  width: 89.3333333333vw;
  background: #ccece9;
  border-radius: 6.4vw;
  padding: 10.6666666667vw 5.3333333333vw;
}
.p-top-flow__step {
  margin-top: 8vw;
}
.p-top-flow__step__item {
  background: #ffffff;
  padding: 5.3333333333vw;
  border-radius: 5.3333333333vw;
  position: relative;
}
.p-top-flow__step__tag {
  position: relative;
}
.p-top-flow__step__tag__text {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 4vw;
  line-height: 1.2;
  color: #2b2b2b;
  position: absolute;
  top: 1.3333333333vw;
  left: 50%;
  transform: translateX(-50%);
}
.p-top-flow__step__heading {
  font-weight: 700;
  font-size: 4.2666666667vw;
  line-height: 1.8;
  color: #008370;
  text-align: center;
  margin-top: 2.1333333333vw;
}
.p-top-flow__step__img {
  width: 58.6666666667vw;
  margin: 2.6666666667vw auto 0;
}
.p-top-flow__step__text {
  font-weight: 400;
  font-size: 3.7333333333vw;
  line-height: 1.8;
  letter-spacing: 0.04em;
  margin-top: 2.6666666667vw;
}
.p-top-flow__step__text .strong {
  font-weight: 700;
}
.p-top-flow__step__border {
  width: 69.3333333333vw;
  position: absolute;
  bottom: -5.0666666667vw;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.p-top-flow__button {
  display: flex;
  justify-content: center;
  margin-top: 8vw;
}
.p-top-faq {
  display: flex;
  justify-content: center;
  margin-top: 18.6666666667vw;
}
.p-top-faq__inner {
  width: 89.3333333333vw;
}
.p-top-faq__list {
  margin-top: 8vw;
}
.p-top-faq__item {
  border-radius: 2.1333333333vw;
  overflow: hidden;
}
.p-top-faq__item + .p-top-faq__item {
  margin-top: 2.6666666667vw;
}
.p-top-faq__header {
  background: #00a08e;
  padding: 1.0666666667vw 0vw;
  display: flex;
  position: relative;
}
.p-top-faq__header__tagarea {
  width: 12.8vw;
  flex-shrink: 0;
  padding-top: 2.6666666667vw;
  border-right: 0.2666666667vw dotted #e6e6e6;
}
.p-top-faq__header__tag {
  font-weight: 900;
  font-size: 5.3333333333vw;
  line-height: 1.1;
  color: #ffffff;
  text-align: center;
}
.p-top-faq__header__textarea {
  flex-grow: 1;
  padding: 2.6666666667vw 10.6666666667vw 2.6666666667vw 2.6666666667vw;
}
.p-top-faq__header__text {
  font-weight: 700;
  font-size: 4.2666666667vw;
  line-height: 1.6;
  color: #ffffff;
}
.p-top-faq__header__icon {
  width: 3.2vw;
  height: 3.2vw;
  position: absolute;
  top: 50%;
  right: 3.7333333333vw;
  transform: translateY(-50%);
}
.p-top-faq__header__icon__inner {
  position: relative;
  width: 100%;
  height: 100%;
}
.p-top-faq__header__icon__inner.is-active
  .p-top-faq__header__icon__bar[data-item="2"] {
  opacity: 0;
}
.p-top-faq__header__icon__bar {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #ffffff;
}
.p-top-faq__header__icon__bar[data-item="1"] {
  width: 100%;
  height: 0.2666666667vw;
}
.p-top-faq__header__icon__bar[data-item="2"] {
  width: 0.2666666667vw;
  height: 100%;
  transition: 0.3s;
}
.p-top-faq__content {
  background: #ffffff;
  padding: 1.0666666667vw 0;
  display: none;
}
.p-top-faq__content__inner {
  display: flex;
}
.p-top-faq__content__tagarea {
  width: 12.8vw;
  flex-shrink: 0;
  padding-top: 3.4666666667vw;
  border-right: 0.2666666667vw dotted #00a08e;
}
.p-top-faq__content__tag {
  font-weight: 900;
  font-size: 5.3333333333vw;
  line-height: 1.1;
  color: #00a08e;
  text-align: center;
}
.p-top-faq__content__textarea {
  flex-grow: 1;
  padding: 3.2vw 5.3333333333vw 3.2vw 2.6666666667vw;
}
.p-top-faq__content__text {
  font-weight: 400;
  font-size: 3.7333333333vw;
  line-height: 1.8;
  color: #222222;
}
.p-top-consultation {
  margin-top: 20.8vw;
  padding-bottom: 21.3333333333vw;
}

@media screen and (min-width: 768px) {
  .p-top-kv {
    background-image: url("../img/top/kv_bg01_pc.png");
    padding-top: 7.3206442167vw;
    overflow: hidden;
  }
  .p-top-kv__bg {
    padding-top: 33.3821376281vw;
  }
  .p-top-kv__img01 {
    width: 27.0863836018vw;
    top: 3.074670571vw;
    transform: translateX(-162%);
  }
  .p-top-kv__img02 {
    width: 64.3484626647vw;
    top: -6.149341142vw;
    transform: translateX(-23%);
  }
  .p-top-kv__textarea {
    top: 23.4260614934vw;
    transform: translateX(-119%);
    width: auto;
  }
  .p-top-kv__text01 {
    font-size: 2.635431918vw;
    line-height: 1.6;
  }
  .p-top-kv__text01__text {
    line-height: 1.25;
    padding-left: 0.5124450952vw;
  }
  .p-top-kv__text02 {
    font-size: 1.1713030747vw;
    margin-top: 1.317715959vw;
  }
  .p-top-kv__text02__text {
    line-height: 1.5;
    padding-left: 0.5124450952vw;
  }
  .p-top-kv__button {
    width: 20.1317715959vw;
    top: 42.532942899vw;
    transform: translateX(-218%);
  }
  .p-top-kv__button__img {
    width: 14.3484626647vw;
    top: -27.3059297218vw;
    right: -20.682284041vw;
    transform: rotate(0deg);
    transform-origin: center left;
  }
  .p-top-kv__button__img.is-active {
    animation: topkv-animation02-pc 0.4s 1.5s ease-in-out forwards;
  }
  .p-top-kv__button__link {
    width: 20.1317715959vw;
    border-radius: 0.5856515373vw;
    padding: 1.0248901903vw 1.756954612vw 1.0248901903vw 3.6603221083vw;
  }
  .p-top-kv__button__link__text {
    font-size: 1.1713030747vw;
    transition: 0.3s;
  }
  .p-top-kv__button__link__arrow {
    width: 0.5124450952vw;
    transition: 0.3s;
  }
  .p-top-kv__button__link:hover .p-top-kv__button__link__text {
    opacity: 0.7;
  }
  .p-top-kv__button__link:hover .p-top-kv__button__link__arrow {
    opacity: 0.7;
  }
  .p-top-intro {
    background: linear-gradient(to bottom, #00a08e 64%, transparent 100%);
    margin-top: -0.3660322108vw;
    padding-top: 5.5636896047vw;
    padding-bottom: 12.6647144949vw;
  }
  .p-top-intro__inner {
    flex-direction: row;
    gap: 3.953147877vw;
    width: 87.8477306003vw;
  }
  .p-top-intro__header {
    width: 35.2855051245vw;
    flex-shrink: 0;
  }
  .p-top-intro__heading {
    font-size: 2.9282576867vw;
  }
  .p-top-intro__content {
    flex-grow: 1;
    padding-top: 0.878477306vw;
  }
  .p-top-intro__text {
    font-size: 1.317715959vw;
  }
  .p-top-intro__bg[data-item="01"] {
    width: 12.9209370425vw;
    top: 8.0527086384vw;
    transform: translateX(230%);
  }
  .p-top-intro__bg[data-item="02"] {
    width: 15.4465592972vw;
    top: 14.494875549vw;
    transform: translateX(236%);
  }
  .p-top-intro__bg[data-item="03"] {
    width: 28.7701317716vw;
    top: 34.2606149341vw;
    transform: translateX(-208%);
  }
  .p-top-intro__bg[data-item="04"] {
    width: 16.4714494876vw;
    top: 60.0292825769vw;
    transform: translateX(-258%);
  }
  .p-top-intro__bg[data-item="05"] {
    width: 16.9838945827vw;
    top: 52.3426061493vw;
    transform: translateX(-188%);
  }
  .p-top-intro__bg[data-item="06"] {
    width: 15.4465592972vw;
    top: 34.4070278184vw;
    transform: translateX(-190%);
  }
  .p-top-intro__bg[data-item="07"] {
    display: block;
    width: 24.0483162518vw;
    top: 44.6559297218vw;
    left: 50%;
    transform: translateX(145%);
    z-index: 2;
  }
  .p-top-intro__bg[data-item="08"] {
    display: block;
    width: 19.5461200586vw;
    top: 51.0980966325vw;
    left: 50%;
    transform: translateX(100%);
  }
  .p-top-intro__bg[data-item="09"] {
    display: block;
    width: 13.616398243vw;
    top: 61.4934114202vw;
    left: 50%;
    transform: translateX(0%);
  }
  .p-top-trouble {
    margin-top: 9.0775988287vw;
  }
  .p-top-trouble__heading {
    font-size: 2.0497803807vw;
  }
  .p-top-trouble__heading .strong {
    font-size: 2.635431918vw;
  }
  .p-top-trouble__heading .strong::before {
    width: 0.439238653vw;
    height: 0.439238653vw;
  }
  .p-top-trouble__img {
    width: 79.1361639824vw;
    margin-top: 0.5856515373vw;
  }
  .p-top-trouble__lead {
    margin-top: 3.6603221083vw;
  }
  .p-top-trouble__lead__text01 {
    font-size: 1.4641288433vw;
    letter-spacing: 0.08em;
  }
  .p-top-trouble__lead__text01 .strong {
    font-size: 1.756954612vw;
  }
  .p-top-trouble__lead__text02 {
    font-size: 2.3426061493vw;
    letter-spacing: 0.04em;
    margin-top: 0.3660322108vw;
  }
  .p-top-trouble__lead__text02 .narrow {
    letter-spacing: -0.4em;
  }
  .p-top-trouble__lead__text03 {
    font-size: 1.1713030747vw;
    letter-spacing: 0.04em;
    margin-top: 0.7320644217vw;
  }
  .p-top-trouble__arrow {
    width: 11.5300146413vw;
    margin-top: 2.196193265vw;
  }
  .p-top-trouble__box {
    width: 87.8477306003vw;
    padding: 2.635431918vw 2.635431918vw 4.39238653vw;
    border-radius: 1.1713030747vw;
    margin-top: 1.0980966325vw;
  }
  .p-top-trouble__box__img01 {
    width: 12.8111273792vw;
    top: -11.0175695461vw;
    left: 2.9282576867vw;
  }
  .p-top-trouble__box__header {
    flex-direction: row;
    gap: 1.4641288433vw;
  }
  .p-top-trouble__box__header__tag {
    font-size: 1.6105417277vw;
    letter-spacing: 0.04em;
    border-radius: 1.4641288433vw;
    padding: 0.3660322108vw 3.2210834553vw 0.6588579795vw 3.2210834553vw;
  }
  .p-top-trouble__box__header__text {
    font-size: 1.9033674963vw;
    line-height: 1.4;
    letter-spacing: 0.04em;
  }
  .p-top-trouble__box__list {
    margin-top: 1.6105417277vw;
    flex-direction: row;
    justify-content: space-between;
    gap: 0;
  }
  .p-top-trouble__box__list__item {
    width: 26.3543191801vw;
    border-radius: 3.953147877vw;
    gap: 0.2196193265vw;
    padding: 0.878477306vw 0;
  }
  .p-top-trouble__box__list__text01 {
    font-size: 1.6105417277vw;
    letter-spacing: 0.04em;
  }
  .p-top-trouble__box__list__text02 {
    font-size: 1.2445095168vw;
    letter-spacing: 0.04em;
  }
  .p-top-trouble__box__list__balloon {
    width: 0.7320644217vw;
    bottom: -0.7320644217vw;
  }
  .p-top-trouble__box__list__balloon[data-item="1"] {
    right: 4.0995607613vw;
    transform: none;
  }
  .p-top-trouble__box__list__balloon[data-item="2"] {
    right: 10.980966325vw;
    transform: none;
  }
  .p-top-trouble__box__list__balloon[data-item="3"] {
    left: 3.513909224vw;
    transform: none;
  }
  .p-top-trouble__box__img02 {
    width: 40.775988287vw;
  }
  .p-top-trouble__list {
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    gap: 0.2928257687vw 0;
    width: 87.8477306003vw;
    margin-top: 1.756954612vw;
  }
  .p-top-trouble__list__item {
    width: 28.9897510981vw;
    gap: 0.7320644217vw;
    border-radius: 0.5856515373vw;
    padding: 0.7320644217vw 1.4641288433vw;
  }
  .p-top-trouble__list__icon {
    width: 2.0497803807vw;
  }
  .p-top-trouble__list__text {
    font-size: 1.3909224012vw;
    letter-spacing: 0.04em;
  }
  .p-top-about {
    margin-top: 8.4919472914vw;
  }
  .p-top-about__card {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 4.9780380673vw;
    margin-top: 0;
  }
  .p-top-about__card__imgarea {
    width: 47.7672035139vw;
  }
  .p-top-about__card__textarea {
    width: 35.1390922401vw;
  }
  .p-top-about__card__text {
    font-size: 1.317715959vw;
    letter-spacing: 0.04em;
  }
  .p-top-about__card__button {
    justify-content: flex-end;
    margin-top: 1.4641288433vw;
  }
  .p-top-about__step {
    margin-top: 2.635431918vw;
  }
  .p-top-about__step__heading {
    font-size: 2.0497803807vw;
    line-height: 1.4;
    letter-spacing: 0.08em;
    padding-right: 0;
  }
  .p-top-about__step__box01 {
    width: 79.7218155198vw;
    margin-top: 1.317715959vw;
  }
  .p-top-about__step__box01__character {
    width: 5.8565153734vw;
    top: -6.8081991215vw;
    right: -1.6105417277vw;
  }
  .p-top-about__step__box01__flow {
    display: flex;
  }
  .p-top-about__step__box01__flow__item {
    width: 19.9121522694vw;
    padding: 1.756954612vw;
    border-radius: 1.1713030747vw;
  }
  .p-top-about__step__box01__flow__tag__text {
    font-size: 1.0980966325vw;
    letter-spacing: 0.04em;
    top: 0.439238653vw;
  }
  .p-top-about__step__box01__flow__heading {
    font-size: 1.4641288433vw;
    line-height: 1.3;
    letter-spacing: 0.04em;
    margin-top: 0.5856515373vw;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 5.710102489vw;
  }
  .p-top-about__step__box01__flow__img {
    width: 16.1054172767vw;
    margin: 1.1713030747vw auto 0;
  }
  .p-top-about__step__box01__flow__text {
    font-size: 1.0248901903vw;
    letter-spacing: 0.04em;
    margin-top: 1.1713030747vw;
  }
  .p-top-about__step__box01__flow__border {
    width: 3.3308931186vw;
    bottom: auto;
    left: auto;
    top: 50%;
    right: -2.0497803807vw;
    transform: translateY(-50%);
  }
  .p-top-about__step__box02 {
    width: 79.7218155198vw;
    padding: 2.196193265vw 4.39238653vw;
    border-radius: 1.1713030747vw;
    margin-top: 2.4158125915vw;
  }
  .p-top-about__step__box02__heading {
    font-size: 1.317715959vw;
    letter-spacing: 0.08em;
  }
  .p-top-about__step__box02__content {
    margin-top: 1.4641288433vw;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0;
  }
  .p-top-about__step__box02__content__item {
    width: 19.7657393851vw;
    gap: 1.4641288433vw;
  }
  .p-top-about__step__box02__content__heading {
    height: 4.0263543192vw;
    border-radius: 0.5856515373vw;
    font-size: 1.4641288433vw;
    letter-spacing: 0.04em;
  }
  .p-top-about__step__box02__content__list {
    width: 14.6412884334vw;
  }
  .p-top-about__step__box02__content__list__item {
    font-size: 1.1713030747vw;
    letter-spacing: 0.04em;
  }
  .p-top-about__step__box02__content__border {
    width: 0.1464128843vw;
  }
  .p-top-feature {
    margin-top: 9.663250366vw;
  }
  .p-top-feature__inner {
    padding: 4.1727672035vw 4.0263543192vw 4.9780380673vw;
    border-radius: 1.756954612vw;
    width: 87.8477306003vw;
  }
  .p-top-feature__point {
    margin-top: 4.9780380673vw;
  }
  .p-top-feature__point__character {
    width: 16.6178623718vw;
    top: -14.1654465593vw;
    right: -2.0497803807vw;
  }
  .p-top-feature__point__list {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 4.2459736457vw 0;
  }
  .p-top-feature__point__item {
    width: 25.6222547584vw;
    padding: 2.196193265vw 1.756954612vw 2.9282576867vw;
    border-radius: 0 1.1713030747vw 1.1713030747vw 1.1713030747vw;
  }
  .p-top-feature__point__tag {
    justify-content: flex-start;
    width: 10.7613469985vw;
    height: 2.4890190337vw;
    padding-top: 0.2196193265vw;
    padding-left: 1.2445095168vw;
    border-radius: 0.878477306vw 0.878477306vw 0 0;
    font-size: 1.4641288433vw;
    letter-spacing: 0.04em;
    top: -2.4890190337vw;
  }
  .p-top-feature__point__text {
    font-size: 1.317715959vw;
    line-height: 1.8;
    letter-spacing: 0.04em;
    margin-top: 1.1713030747vw;
  }
  .p-top-feature__point__button {
    margin-top: 1.4641288433vw;
  }
  .p-top-service {
    margin-top: 0.9516837482vw;
  }
  .p-top-service__inner {
    padding-top: 0;
    padding-bottom: 23.0600292826vw;
    margin-top: -5.710102489vw;
  }
  .p-top-service__content {
    width: 87.8477306003vw;
  }
  .p-top-service__cardwrap {
    flex-direction: row;
    justify-content: space-between;
    gap: 0;
    margin-top: 3.074670571vw;
  }
  .p-top-service__card01 {
    width: 18.6676427526vw;
    flex-shrink: 0;
    border-radius: 1.756954612vw;
  }
  .p-top-service__card01__imgarea {
    height: 12.737920937vw;
    border-bottom: 0.0732064422vw solid #00a08e;
  }
  .p-top-service__card01__img {
    width: 11.1273792094vw;
  }
  .p-top-service__card01__textarea {
    padding: 2.3426061493vw 1.756954612vw 0;
  }
  .p-top-service__card01__text01 {
    font-size: 1.1713030747vw;
    letter-spacing: 0.04em;
  }
  .p-top-service__card01__text02 {
    font-size: 1.0248901903vw;
    line-height: 1.6;
    letter-spacing: 0.04em;
    margin-top: 0.878477306vw;
  }
  .p-top-service__card02 {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0.878477306vw 0;
    width: 68.2284040996vw;
  }
  .p-top-service__card02__item {
    border-radius: 1.1713030747vw;
    flex-direction: column;
    width: 16.3982430454vw;
    height: auto;
  }
  .p-top-service__card02__imgarea {
    width: 100%;
    height: 8.5651537335vw;
    border-right: none;
    border-bottom: 0.0732064422vw solid #00a08e;
  }
  .p-top-service__card02__img[data-item="1"] {
    width: 14.055636896vw;
  }
  .p-top-service__card02__img[data-item="2"] {
    width: 14.055636896vw;
  }
  .p-top-service__card02__img[data-item="3"] {
    width: 9.9560761347vw;
  }
  .p-top-service__card02__img[data-item="4"] {
    width: 11.7130307467vw;
  }
  .p-top-service__card02__img[data-item="5"] {
    width: 9.9560761347vw;
  }
  .p-top-service__card02__img[data-item="6"] {
    width: 9.224011713vw;
  }
  .p-top-service__card02__img[data-item="7"] {
    width: 100%;
  }
  .p-top-service__card02__img[data-item="8"] {
    width: 14.494875549vw;
  }
  .p-top-service__card02__textarea {
    width: 100%;
    padding: 1.1713030747vw;
  }
  .p-top-service__card02__text {
    font-size: 1.317715959vw;
    letter-spacing: 0.04em;
  }
  .p-top-service__button {
    margin-top: 2.635431918vw;
  }
  .p-top-service__button__text {
    font-size: 1.317715959vw;
    line-height: 1.4;
    letter-spacing: 0.04em;
  }
  .p-top-service__button__link {
    margin-top: 0.878477306vw;
  }
  .p-top-custom {
    margin-top: 6.588579795vw;
  }
  .p-top-custom__inner {
    width: 87.8477306003vw;
    gap: 2.196193265vw;
  }
  .p-top-custom__card {
    flex-direction: row;
    justify-content: space-between;
    gap: 0;
    width: 87.8477306003vw;
  }
  .p-top-custom__card__item {
    width: 21.2298682284vw;
    transform: translateY(-50px);
  }
  .p-top-custom__card__item[data-item="2"] {
    padding-top: 4.39238653vw;
  }
  .p-top-custom__card__item[data-item="4"] {
    padding-top: 4.39238653vw;
  }
  .p-top-custom__card__item.is-inview02[data-item="1"] {
    transition-delay: 0.3s;
  }
  .p-top-custom__card__item.is-inview02[data-item="2"] {
    transition-delay: 0.6s;
  }
  .p-top-custom__card__item.is-inview02[data-item="3"] {
    transition-delay: 0.9s;
  }
  .p-top-custom__card__item.is-inview02[data-item="4"] {
    transition-delay: 1.2s;
  }
  .p-top-support {
    margin-top: -21.4494875549vw;
  }
  .p-top-support__inner {
    padding-top: 0;
    padding-bottom: 20.8638360176vw;
    margin-top: -5.1244509517vw;
  }
  .p-top-support__content {
    width: 70.2781844802vw;
    gap: 2.9282576867vw;
  }
  .p-top-support__card {
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 1.756954612vw 0;
  }
  .p-top-support__card__item {
    width: 34.1874084919vw;
    height: 100%;
    gap: 2.3426061493vw;
    padding: 3.513909224vw 0 2.196193265vw;
    border-radius: 1.1713030747vw;
  }
  .p-top-support__card__imgarea {
    height: 8.1991215227vw;
  }
  .p-top-support__card__img {
    width: 18.1551976574vw;
  }
  .p-top-support__card__text {
    font-size: 1.4641288433vw;
    letter-spacing: 0.04em;
    text-align: center;
  }
  .p-top-story {
    margin-top: -17.5695461201vw;
  }
  .p-top-story__inner {
    margin-top: -3.074670571vw;
  }
  .p-top-story__content {
    width: 87.8477306003vw;
  }
  .p-top-story__card {
    flex-direction: row-reverse;
    gap: 1.4641288433vw;
    margin-top: 1.8301610542vw;
    border-radius: 1.1713030747vw;
    padding-top: 2.9282576867vw;
    padding-left: 1.756954612vw;
  }
  .p-top-story__card__moviearea {
    padding-left: 0;
    padding-bottom: 2.9282576867vw;
    width: 51.9765739385vw;
    flex-shrink: 0;
  }
  .p-top-story__card__movie {
    border-radius: 1.1713030747vw 0 0 1.1713030747vw;
  }
  .p-top-story__card__textarea {
    display: block;
    flex-grow: 1;
  }
  .p-top-story__card__textarea__inner {
    width: 100%;
    height: 100%;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0;
  }
  .p-top-story__card__text {
    font-size: 1.756954612vw;
    line-height: 2;
    padding-top: 2.9282576867vw;
    padding-left: 1.9033674963vw;
  }
  .p-top-story__card__character {
    width: 13.1771595901vw;
    margin-left: 2.0131771596vw;
    transform: translateY(0.2196193265vw);
  }
  .p-top-story__voice {
    flex-direction: row;
    justify-content: space-between;
    gap: 0;
    margin-top: 1.6105417277vw;
  }
  .p-top-story__voice__item {
    width: 28.5505124451vw;
    border-radius: 1.756954612vw;
    padding: 1.756954612vw;
    display: flex;
    flex-direction: column;
  }
  .p-top-story__voice__text {
    font-size: 1.317715959vw;
    letter-spacing: 0.04em;
  }
  .p-top-story__voice__person {
    flex-grow: 1;
    margin-top: 0.439238653vw;
  }
  .p-top-story__voice__person__text {
    font-size: 1.0248901903vw;
    letter-spacing: 0.04em;
  }
  .p-top-story__voice__person__img {
    width: 4.6852122987vw;
  }
  .p-top-flow {
    margin-top: 6.4421669107vw;
  }
  .p-top-flow__inner {
    width: 87.8477306003vw;
    border-radius: 1.756954612vw;
    padding: 5.710102489vw 0 4.39238653vw;
  }
  .p-top-flow__step {
    display: flex;
    justify-content: center;
    margin-top: 2.9282576867vw;
  }
  .p-top-flow__step__item {
    width: 19.9121522694vw;
    padding: 1.756954612vw;
    border-radius: 1.1713030747vw;
  }
  .p-top-flow__step__tag__text {
    font-size: 1.0980966325vw;
    letter-spacing: 0.04em;
    top: 0.439238653vw;
  }
  .p-top-flow__step__heading {
    font-size: 1.4641288433vw;
    line-height: 1.3;
    letter-spacing: 0.04em;
    margin-top: 1.5373352855vw;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 5.710102489vw;
  }
  .p-top-flow__step__img {
    width: 16.1054172767vw;
    margin: 2.1229868228vw auto 0;
  }
  .p-top-flow__step__text {
    font-size: 1.0248901903vw;
    margin-top: 1.1713030747vw;
  }
  .p-top-flow__step__border {
    width: 3.3308931186vw;
    bottom: auto;
    left: auto;
    top: 50%;
    right: -1.9033674963vw;
    transform: translateY(-50%);
  }
  .p-top-flow__button {
    margin-top: 2.9282576867vw;
  }
  .p-top-faq {
    margin-top: 7.6866764275vw;
  }
  .p-top-faq__inner {
    width: 70.2781844802vw;
  }
  .p-top-faq__list {
    margin-top: 1.9033674963vw;
  }
  .p-top-faq__item {
    border-radius: 0.5856515373vw;
  }
  .p-top-faq__item + .p-top-faq__item {
    margin-top: 1.1713030747vw;
  }
  .p-top-faq__header {
    padding: 0.5856515373vw 0vw;
    cursor: pointer;
  }
  .p-top-faq__header__tagarea {
    width: 4.6852122987vw;
    padding-top: 0.9516837482vw;
    border-right: 0.0732064422vw dotted #e6e6e6;
    transition: 0.3s;
  }
  .p-top-faq__header__tag {
    font-size: 1.756954612vw;
  }
  .p-top-faq__header__textarea {
    padding: 0.9516837482vw 5.8565153734vw 0.9516837482vw 1.1713030747vw;
    transition: 0.3s;
  }
  .p-top-faq__header__text {
    font-size: 1.317715959vw;
    line-height: 1.4;
  }
  .p-top-faq__header__icon {
    width: 0.878477306vw;
    height: 0.878477306vw;
    right: 2.4890190337vw;
    transition: 0.3s;
  }
  .p-top-faq__header__icon__bar[data-item="1"] {
    height: 0.0732064422vw;
  }
  .p-top-faq__header__icon__bar[data-item="2"] {
    width: 0.0732064422vw;
  }
  .p-top-faq__header:hover .p-top-faq__header__tagarea {
    opacity: 0.7;
  }
  .p-top-faq__header:hover .p-top-faq__header__textarea {
    opacity: 0.7;
  }
  .p-top-faq__header:hover .p-top-faq__header__icon {
    opacity: 0.7;
  }
  .p-top-faq__content {
    padding: 0.5856515373vw 0;
  }
  .p-top-faq__content__tagarea {
    width: 4.6852122987vw;
    padding-top: 0.9516837482vw;
    border-right: 0.0732064422vw dotted #00a08e;
  }
  .p-top-faq__content__tag {
    font-size: 1.756954612vw;
  }
  .p-top-faq__content__textarea {
    padding: 0.878477306vw 2.3426061493vw 0.878477306vw 1.1713030747vw;
  }
  .p-top-faq__content__text {
    font-size: 1.1713030747vw;
    line-height: 1.6;
  }
  .p-top-consultation {
    margin-top: 5.710102489vw;
    padding-bottom: 9.5168374817vw;
  }
}
@media screen and (min-width: 1366px) {
  .p-top-kv {
    padding-top: 100px;
  }
  .p-top-intro {
    margin-top: -5px;
    padding-top: 76px;
    padding-bottom: 173px;
  }
  .p-top-intro__inner {
    gap: 54px;
    width: 1200px;
  }
  .p-top-intro__header {
    width: 480px;
  }
  .p-top-intro__heading {
    font-size: 40px;
  }
  .p-top-intro__content {
    padding-top: 12px;
  }
  .p-top-intro__text {
    font-size: 18px;
  }
  .p-top-intro__bg[data-item="01"] {
    width: 176.5px;
    top: 110px;
  }
  .p-top-intro__bg[data-item="02"] {
    width: 211px;
    top: 198px;
  }
  .p-top-intro__bg[data-item="03"] {
    width: 393px;
    top: 468px;
  }
  .p-top-intro__bg[data-item="04"] {
    width: 225px;
    top: 820px;
  }
  .p-top-intro__bg[data-item="05"] {
    width: 232px;
    top: 715px;
  }
  .p-top-intro__bg[data-item="06"] {
    width: 211px;
    top: 470px;
  }
  .p-top-intro__bg[data-item="07"] {
    width: 328.5px;
    top: 610px;
  }
  .p-top-intro__bg[data-item="08"] {
    width: 267px;
    top: 698px;
  }
  .p-top-intro__bg[data-item="09"] {
    width: 186px;
    top: 840px;
  }
  .p-top-trouble {
    margin-top: 124px;
  }
  .p-top-trouble__heading {
    font-size: 28px;
  }
  .p-top-trouble__heading .strong {
    font-size: 36px;
  }
  .p-top-trouble__heading .strong::before {
    width: 6px;
    height: 6px;
  }
  .p-top-trouble__img {
    width: 1081px;
    margin-top: 8px;
  }
  .p-top-trouble__lead {
    margin-top: 50px;
  }
  .p-top-trouble__lead__text01 {
    font-size: 20px;
  }
  .p-top-trouble__lead__text01 .strong {
    font-size: 24px;
  }
  .p-top-trouble__lead__text02 {
    font-size: 32px;
    margin-top: 5px;
  }
  .p-top-trouble__lead__text03 {
    font-size: 16px;
    margin-top: 10px;
  }
  .p-top-trouble__arrow {
    width: 157.5px;
    margin-top: 30px;
  }
  .p-top-trouble__box {
    width: 1200px;
    padding: 36px 36px 60px;
    border-radius: 16px;
    margin-top: 15px;
  }
  .p-top-trouble__box__img01 {
    width: 175px;
    top: -150.5px;
    left: 40px;
  }
  .p-top-trouble__box__header {
    gap: 20px;
  }
  .p-top-trouble__box__header__tag {
    font-size: 22px;
    border-radius: 20px;
    padding: 5px 44px 9px 44px;
  }
  .p-top-trouble__box__header__text {
    font-size: 26px;
  }
  .p-top-trouble__box__list {
    margin-top: 22px;
    gap: 23px;
  }
  .p-top-trouble__box__list__item {
    width: 360px;
    border-radius: 54px;
    gap: 3px;
    padding: 12px 0;
  }
  .p-top-trouble__box__list__text01 {
    font-size: 22px;
  }
  .p-top-trouble__box__list__text02 {
    font-size: 17px;
  }
  .p-top-trouble__box__list__balloon {
    width: 10px;
    bottom: -10px;
  }
  .p-top-trouble__box__list__balloon[data-item="1"] {
    right: 56px;
  }
  .p-top-trouble__box__list__balloon[data-item="2"] {
    right: 150px;
  }
  .p-top-trouble__box__list__balloon[data-item="3"] {
    left: 48px;
  }
  .p-top-trouble__box__img02 {
    width: 557px;
  }
  .p-top-trouble__list {
    gap: 4px 0;
    width: 1200px;
    margin-top: 24px;
  }
  .p-top-trouble__list__item {
    width: 396px;
    gap: 10px;
    border-radius: 8px;
    padding: 10px 20px;
  }
  .p-top-trouble__list__icon {
    width: 28px;
  }
  .p-top-trouble__list__text {
    font-size: 19px;
  }
  .p-top-about {
    margin-top: 116px;
  }
  .p-top-about__card {
    gap: 68px;
  }
  .p-top-about__card__imgarea {
    width: 652.5px;
  }
  .p-top-about__card__textarea {
    width: 480px;
  }
  .p-top-about__card__text {
    font-size: 18px;
  }
  .p-top-about__card__button {
    margin-top: 20px;
  }
  .p-top-about__step {
    margin-top: 36px;
  }
  .p-top-about__step__heading {
    font-size: 28px;
  }
  .p-top-about__step__box01 {
    width: 1089px;
    margin-top: 18px;
  }
  .p-top-about__step__box01__character {
    width: 80px;
    top: -93px;
    right: -22px;
  }
  .p-top-about__step__box01__flow__item {
    width: 272px;
    padding: 24px;
    border-radius: 16px;
  }
  .p-top-about__step__box01__flow__tag__text {
    font-size: 15px;
    top: 6px;
  }
  .p-top-about__step__box01__flow__heading {
    font-size: 20px;
    margin-top: 8px;
    min-height: 78px;
  }
  .p-top-about__step__box01__flow__img {
    width: 220px;
    margin: 16px auto 0;
  }
  .p-top-about__step__box01__flow__text {
    font-size: 14px;
    margin-top: 16px;
  }
  .p-top-about__step__box01__flow__border {
    width: 45.5px;
    right: -28px;
  }
  .p-top-about__step__box02 {
    width: 1089px;
    padding: 30px 60px;
    border-radius: 16px;
    margin-top: 33px;
  }
  .p-top-about__step__box02__heading {
    font-size: 18px;
  }
  .p-top-about__step__box02__content {
    margin-top: 20px;
  }
  .p-top-about__step__box02__content__item {
    width: 270px;
    gap: 20px;
  }
  .p-top-about__step__box02__content__heading {
    height: 55px;
    border-radius: 8px;
    font-size: 20px;
  }
  .p-top-about__step__box02__content__list {
    width: 200px;
  }
  .p-top-about__step__box02__content__list__item {
    font-size: 16px;
  }
  .p-top-about__step__box02__content__border {
    width: 2px;
  }
  .p-top-feature {
    margin-top: 132px;
  }
  .p-top-feature__inner {
    padding: 57px 55px 68px;
    border-radius: 24px;
    width: 1200px;
  }
  .p-top-feature__point {
    margin-top: 68px;
  }
  .p-top-feature__point__character {
    width: 227px;
    top: -193.5px;
    right: -28px;
  }
  .p-top-feature__point__list {
    gap: 58px 0;
  }
  .p-top-feature__point__item {
    width: 350px;
    padding: 30px 24px 40px;
    border-radius: 0 16px 16px 16px;
  }
  .p-top-feature__point__tag {
    width: 147px;
    height: 34px;
    padding-top: 3px;
    padding-left: 17px;
    border-radius: 12px 12px 0 0;
    font-size: 20px;
    top: -34px;
  }
  .p-top-feature__point__text {
    font-size: 18px;
    margin-top: 16px;
  }
  .p-top-feature__point__button {
    margin-top: 20px;
  }
  .p-top-service {
    margin-top: 13px;
  }
  .p-top-service__content {
    width: 1200px;
  }
  .p-top-service__cardwrap {
    margin-top: 42px;
  }
  .p-top-service__card01 {
    width: 255px;
    border-radius: 24px;
  }
  .p-top-service__card01__imgarea {
    height: 174px;
    border-bottom: 1px solid #00a08e;
  }
  .p-top-service__card01__img {
    width: 152px;
  }
  .p-top-service__card01__textarea {
    padding: 32px 24px 0;
  }
  .p-top-service__card01__text01 {
    font-size: 16px;
  }
  .p-top-service__card01__text02 {
    font-size: 14px;
    margin-top: 12px;
  }
  .p-top-service__card02 {
    gap: 12px 0;
    width: 932px;
  }
  .p-top-service__card02__item {
    border-radius: 16px;
    width: 224px;
  }
  .p-top-service__card02__imgarea {
    height: 117px;
    border-bottom: 1px solid #00a08e;
  }
  .p-top-service__card02__img[data-item="1"] {
    width: 192px;
  }
  .p-top-service__card02__img[data-item="2"] {
    width: 192px;
  }
  .p-top-service__card02__img[data-item="3"] {
    width: 136px;
  }
  .p-top-service__card02__img[data-item="4"] {
    width: 160px;
  }
  .p-top-service__card02__img[data-item="5"] {
    width: 136px;
  }
  .p-top-service__card02__img[data-item="6"] {
    width: 126px;
  }
  .p-top-service__card02__img[data-item="8"] {
    width: 198px;
  }
  .p-top-service__card02__textarea {
    padding: 16px;
  }
  .p-top-service__card02__text {
    font-size: 18px;
  }
  .p-top-service__button {
    margin-top: 36px;
  }
  .p-top-service__button__text {
    font-size: 18px;
  }
  .p-top-service__button__link {
    margin-top: 12px;
  }
  .p-top-custom {
    margin-top: 90px;
  }
  .p-top-custom__inner {
    width: 1200px;
    gap: 30px;
  }
  .p-top-custom__card {
    width: 1200px;
  }
  .p-top-custom__card__item {
    width: 290px;
  }
  .p-top-custom__card__item[data-item="2"] {
    padding-top: 60px;
  }
  .p-top-custom__card__item[data-item="4"] {
    padding-top: 60px;
  }
  .p-top-support__content {
    width: 960px;
    gap: 40px;
  }
  .p-top-support__card {
    gap: 24px 0;
  }
  .p-top-support__card__item {
    width: 467px;
    gap: 32px;
    padding: 48px 0 30px;
    border-radius: 16px;
  }
  .p-top-support__card__imgarea {
    height: 112px;
  }
  .p-top-support__card__img {
    width: 248px;
  }
  .p-top-support__card__text {
    font-size: 20px;
  }
  .p-top-story__content {
    width: 1200px;
  }
  .p-top-story__card {
    gap: 20px;
    margin-top: 25px;
    border-radius: 16px;
    padding-top: 40px;
    padding-left: 24px;
  }
  .p-top-story__card__moviearea {
    padding-bottom: 40px;
    width: 710px;
  }
  .p-top-story__card__movie {
    border-radius: 16px 0 0 16px;
  }
  .p-top-story__card__text {
    font-size: 24px;
    padding-top: 40px;
    padding-left: 26px;
  }
  .p-top-story__card__character {
    width: 180px;
    margin-left: 27.5px;
    transform: translateY(3px);
  }
  .p-top-story__voice {
    margin-top: 22px;
  }
  .p-top-story__voice__item {
    width: 390px;
    border-radius: 24px;
    padding: 24px;
  }
  .p-top-story__voice__text {
    font-size: 18px;
  }
  .p-top-story__voice__person {
    margin-top: 6px;
  }
  .p-top-story__voice__person__text {
    font-size: 14px;
  }
  .p-top-story__voice__person__img {
    width: 64px;
  }
  .p-top-flow {
    margin-top: 88px;
  }
  .p-top-flow__inner {
    width: 1200px;
    border-radius: 24px;
    padding: 78px 0 60px;
  }
  .p-top-flow__step {
    margin-top: 40px;
  }
  .p-top-flow__step__item {
    width: 272px;
    padding: 24px;
    border-radius: 16px;
  }
  .p-top-flow__step__tag__text {
    font-size: 15px;
    top: 6px;
  }
  .p-top-flow__step__heading {
    font-size: 20px;
    margin-top: 21px;
    height: 78px;
  }
  .p-top-flow__step__img {
    width: 220px;
    margin: 29px auto 0;
  }
  .p-top-flow__step__text {
    font-size: 14px;
    margin-top: 16px;
  }
  .p-top-flow__step__border {
    width: 45.5px;
    right: -26px;
  }
  .p-top-flow__button {
    margin-top: 40px;
  }
  .p-top-faq {
    margin-top: 105px;
  }
  .p-top-faq__inner {
    width: 960px;
  }
  .p-top-faq__list {
    margin-top: 26px;
  }
  .p-top-faq__item {
    border-radius: 8px;
  }
  .p-top-faq__item + .p-top-faq__item {
    margin-top: 16px;
  }
  .p-top-faq__header {
    padding: 8px 0;
  }
  .p-top-faq__header__tagarea {
    width: 64px;
    padding-top: 13px;
    border-right: 1px dotted #e6e6e6;
  }
  .p-top-faq__header__tag {
    font-size: 24px;
  }
  .p-top-faq__header__textarea {
    padding: 13px 80px 13px 16px;
  }
  .p-top-faq__header__text {
    font-size: 18px;
  }
  .p-top-faq__header__icon {
    width: 12px;
    height: 12px;
    right: 34px;
  }
  .p-top-faq__header__icon__bar[data-item="1"] {
    height: 1px;
  }
  .p-top-faq__header__icon__bar[data-item="2"] {
    width: 1px;
  }
  .p-top-faq__content {
    padding: 8px 0;
  }
  .p-top-faq__content__tagarea {
    width: 64px;
    padding-top: 13px;
    border-right: 1px dotted #00a08e;
  }
  .p-top-faq__content__tag {
    font-size: 24px;
  }
  .p-top-faq__content__textarea {
    padding: 12px 32px 12px 16px;
  }
  .p-top-faq__content__text {
    font-size: 16px;
  }
  .p-top-consultation {
    margin-top: 78px;
    padding-bottom: 130px;
  }
}
