.p-Pagefv {
  padding-bottom: 188px;
  width: 100%;
  height: auto;
  position: relative;
}
.p-Pagefv::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  width: 100%;
  height: 442px;
  z-index: -1;
  background: linear-gradient(
    180deg,
    rgba(182, 203, 173, 0.85) 0%,
    rgba(255, 255, 255, 0) 100%
  );
}
.p-Pagefv__wrapper {
  padding-top: calc(69 / 1366 * 100vw);
  padding-bottom: calc(85 / 1366 * 100vw);
  width: 100%;
}
.p-Pagefv__inner {
  position: relative;
  width: calc(1266 / 1366 * 100vw);
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .p-Pagefv__inner .p-Pagefv__title {
    margin-left: -20px;
  }
}
.p-Pagefv__sub {
  margin-top: 7px;
}

/* 縦コピー全体 */
.p-Pagefv__text {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: calc(121 / 1366 * 100vw);
  display: flex;
  flex-direction: row-reverse;
  gap: calc(17 / 1366 * 100vw);
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .p-Pagefv__text {
    flex-direction: column;
    top: 210px;
    right: auto;
  }
}
.p-Pagefv__copy1,
.p-Pagefv__copy2 {
  writing-mode: vertical-rl;
  background: #fff;
  padding: calc(18 / 1366 * 100vw) calc(14 / 1366 * 100vw);
}
@media screen and (max-width: 768px) {
  .p-Pagefv__copy1,
  .p-Pagefv__copy2 {
    writing-mode: horizontal-tb;
    padding: 18px 14px;
  }
}
.p-Pagefv__copy1 {
  width: fit-content;
  height: fit-content;
}

.p-Pagefv__copy2 {
  height: fit-content;
  margin-top: calc(85 / 1366 * 100vw);
}
@media screen and (max-width: 768px) {
  .p-Pagefv__copy2 {
    margin-top: 0;
    margin-left: 85px;
  }
}
.p-Pagefv__img {
  position: relative;
  margin-top: calc(83 / 1366 * 100vw);
  margin-left: calc(145 / 1366 * 100vw);
  width: calc(1120 / 1366 * 100vw);
  height: calc(478 / 1366 * 100vw);
}
@media screen and (max-width: 768px) {
  .p-Pagefv__img {
    width: calc(768 / 768 * 100vw);
    margin-left: calc(-60 / 768 * 100vw);
    height: 258px;
  }
}
.p-Pagefv__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
