@charset "UTF-8";
.lp {
  --viewport: 1400;
}
@media screen and (max-width: 767px) {
  .lp {
    --viewport: 402;
  }
}

.main_inner {
  overflow-x: hidden;
}

.lp {
  color: #171d1d;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.7rem;
  line-height: calc(34 / 17);
}

@media screen and (max-width: 767px) {
  .lp {
    font-size: calc(14 * (100vw / var(--viewport)));
  }
}

.lp img {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
}

.lp picture {
  display: block;
}

.lp-main {
  padding-bottom: 18rem;
  margin-top: 18rem;
}

@media screen and (max-width: 767px) {
  .lp-main {
    margin-top: calc(100 * (100vw / var(--viewport)));
    padding-bottom: calc(140 * (100vw / var(--viewport)));
  }
}

.lp-heading {
  text-align: center;
  font-size: 2.4rem;
  line-height: calc(34 / 24);
  font-weight: 500;
  font-family: var(--font-barbour-sans);
  max-width: 96rem;
  margin-inline: auto;
}

@media screen and (max-width: 767px) {
  .lp-heading {
    font-size: calc(22 * (100vw / var(--viewport)));
    line-height: calc(38 / 22);
    max-width: unset;
    padding: 0 calc(20 * (100vw / var(--viewport)));
  }
}

.lp-image {
  position: relative;
}

.lp-image__container {
}

.lp-image__image {
  width: 100%;
  max-width: 120rem;
  margin-inline: auto;
}

.lp-image__image img {
}

.lp-image__image--full {
  max-width: 100%;
}

.lp-image__image--s {
  max-width: 96rem;
}

.lp-image__image--xs {
  max-width: 90rem;
}

.lp-image__image--right {
  margin-right: 0;
}

.lp-image__image--left {
  margin-left: 0;
}

.lp-image.lp-text:not(:first-child) {
  margin-top: 8rem;
}

.lp-image.lp-image--full.lp-text:not(:first-child) {
  margin-top: 18rem;
}

.lp-image:has(.lp-image--xs) + .lp-image:has(.lp-image--xs) {
  margin-top: 10rem;
}

.lp-video{
  width: 100%;
  max-width: 120rem;
  margin-inline: auto;
}

.lp-video video {
  width: 100%;
  height: auto;
}

.lp-text {
  text-align: left;
  width: 100%;
  max-width: 96rem;
  margin-inline: auto;
}

.lp-text:not(:first-child) {
  margin-top: 8rem;
}

@media screen and (max-width: 767px) {
  .lp-text:not(:first-child) {
    margin-top: calc(60 * (100vw / var(--viewport)));
  }
}

@media screen and (max-width: 767px) {
  .lp-text {
    padding: 0 calc(20 * (100vw / var(--viewport)));
  }
}

.lp-image + .lp-text {
  margin-top: 8rem;
}

@media screen and (max-width: 767px) {
  .lp-image + .lp-text {
    margin-top: calc(60 * (100vw / var(--viewport)));
  }
}

.lp-heading + .lp-text{
  margin-top: 6rem;
}
@media screen and (max-width: 767px) {
  .lp-heading + .lp-text{
    margin-top: calc(60 * (100vw / var(--viewport)));
}
}

.lp-images__row + .lp-images__row {
  margin-top: 10rem;
}

@media screen and (max-width: 767px) {
  .lp-images__row + .lp-images__row {
    margin-top: calc(20 * (100vw / var(--viewport)));
  }
}

.lp-profile {
  margin-top: 18rem;
}

@media screen and (max-width: 767px) {
  .lp-profile {
    margin-top: calc(100 * (100vw / var(--viewport)));
  }
}

.lp-profile__container {
  width: 100%;
  max-width: 96rem;
  margin-inline: auto;
}

.lp-profile__image {
}

.lp-profile__contents {
  margin-top: 8rem;
  font-size: 1.7rem;
  line-height: calc(34 / 17);
  font-weight: 400;
}

@media screen and (max-width: 767px) {
  .lp-profile__contents {
    font-size: calc(17 * (100vw / var(--viewport)));
    padding-inline: calc(20 * (100vw / var(--viewport)));
    margin-top: calc(60 * (100vw / var(--viewport)));
  }
}

.lp-profile__head {
}

.lp-profile__text {
  margin-top: 4rem;
}

@media screen and (max-width: 767px) {
  .lp-profile__text {
    margin-top: calc(40 * (100vw / var(--viewport)));
  }
}

.lp-pager {
  margin-top: 10rem;
}

@media screen and (max-width: 767px) {
  .lp-pager {
    margin-top: calc(100 * (100vw / var(--viewport)));
    padding-inline: calc(20 * (100vw / var(--viewport)));
  }
}

.lp-pager__item--back {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1rem;
  width: fit-content;
  margin-left: auto;
}

@media screen and (max-width: 767px) {
  .lp-pager__item--back {
    gap: calc(5 * (100vw / var(--viewport)));
  }
}

.lp-pager__item--back svg {
  flex: 0 0 1rem;
  width: 1rem;
  height: 0.6rem;
}

@media screen and (max-width: 767px) {
  .lp-pager__item--back svg {
    flex: 0 0 calc(5 * (100vw / var(--viewport)));
    width: calc(5 * (100vw / var(--viewport)));
    height: calc(8 * (100vw / var(--viewport)));
  }
}

.lp-section .lp-image:not(:first-child) {
  margin-top: 10rem;
}

@media screen and (max-width: 767px) {
  .lp-section .lp-image:not(:first-child) {
    margin-top: calc(100 * (100vw / var(--viewport)));
  }
}

.lp-section .lp-image:has(.lp-image__image--full):not(:first-child) {
  margin-top: 18rem;
}

@media screen and (max-width: 767px) {
.lp-section .lp-image:has(.lp-image__image--full):not(:first-child) {
  margin-top: calc(100 * (100vw / var(--viewport)))
}
}

.lp-section .lp-images:not(:first-child) {
  margin-top: 18rem;
}

@media screen and (max-width: 767px) {
  .lp-section .lp-images:not(:first-child) {
    margin-top: calc(100 * (100vw / var(--viewport)));
  }
}

.lp-section .lp-video:not(:first-child) {
  margin-top: 18rem;
}

@media screen and (max-width: 767px) {
  .lp-section .lp-video:not(:first-child) {
    margin-top: calc(100 * (100vw / var(--viewport)));
  }
}

.lp-section .lp-image.lp-image--01,
.lp-section .lp-image.lp-image--09,
.lp-section .lp-image.lp-image--12{
  margin-top: 18rem;
}

@media screen and (max-width: 767px) {
  .lp-section .lp-image.lp-image--01,
  .lp-section .lp-image.lp-image--09,
  .lp-section .lp-image.lp-image--12{
    margin-top: calc(100 * (100vw / var(--viewport)));
  }
}

@media screen and (max-width: 767px) {
  .lp-section .lp-image.lp-image--02,
  .lp-section .lp-image.lp-image--04,
  .lp-section .lp-image.lp-image--08,
  .lp-section .lp-image.lp-image--02 {
    margin-top: calc(20 * (100vw / var(--viewport)));
  }

  .lp-section .lp-image.lp-image--full.lp-image--07 {
    margin-top: calc(100 * (100vw / var(--viewport)));
  }
}
