@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Roboto:wght@400;700&display=swap");
.adlp-footer {
  background-color: #fff;
  padding: min( 3.7037037037vw, 40px ) 0;
}
.adlp-footer__wrap {
  width: min( 85.1851851852vw, 920px );
  margin: 0 auto;
}
.adlp-footer__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: min( 2.962962963vw, 32px );
}
.adlp-footer ul {
  display: flex;
  align-items: center;
  gap: min( 2.962962963vw, 32px );
}
.adlp-footer li {
  font-size: min( 1.4814814815vw, 16px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: min( 0vw, 0.64px );
}
.adlp-footer__copy {
  text-align: center;
  font-size: min( 1.1111111111vw, 12px );
  font-weight: 400;
  line-height: 150%;
  letter-spacing: min( 0vw, 0.48px );
}

@media screen and (max-width: 767px) {
  .adlp-footer {
    padding: 7.4666666667vw 0;
  }
  .adlp-footer__wrap {
    width: 89.3333333333vw;
  }
  .adlp-footer__inner {
    gap: 8.5333333333vw;
  }
  .adlp-footer ul {
    gap: 5.3333333333vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .adlp-footer li {
    font-size: 3.4666666667vw;
    letter-spacing: 0.1333333333vw;
  }
  .adlp-footer__copy {
    font-size: 2.6666666667vw;
    letter-spacing: 0vw;
  }
}
.adlp-accordion {
  box-shadow: 0 min( 1.1111111111vw, 12px ) min( 2.7777777778vw, 30px ) 0 rgba(0, 0, 0, 0.12);
  background: #fff;
}
.adlp-accordion__wrapper {
  display: flex;
  flex-direction: column;
  gap: min( 5.5555555556vw, 60px );
}
.adlp-accordion__header {
  position: relative;
  cursor: pointer;
}
.adlp-accordion__header__inner {
  display: flex;
  align-items: center;
  padding: min( 2.7777777778vw, 30px ) min( 2.7777777778vw, 30px ) min( 2.2222222222vw, 24px ) min( 2.7777777778vw, 30px );
  gap: min( 1.4814814815vw, 16px );
}
.adlp-accordion__header__inner .lead {
  color: #038656;
  font-size: min( 3.3333333333vw, 36px );
  font-weight: 500;
  line-height: 100%;
  text-transform: capitalize;
  position: relative;
  top: max( -0.462962963vw, -5px );
}
.adlp-accordion__header__inner .text {
  text-align: justify;
  font-size: min( 1.4814814815vw, 16px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: min( 0vw, 0.64px );
}
.adlp-accordion__header::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: min( 1.2962962963vw, 14px );
  height: min( 1.2962962963vw, 14px );
  right: min( 2.7777777778vw, 30px );
  transition: all 0.3s;
  background-image: url("../img/common/sec08-arrow.svg");
  background-size: 100% 100%;
}
.adlp-accordion__header.--open::after {
  transform: translateY(-50%) rotate(180deg);
}
.adlp-accordion__header.--open::before {
  opacity: 0;
}
.adlp-accordion__header.--img::after {
  display: none;
}
.adlp-accordion__header.--img > span:last-child {
  display: none;
}
.adlp-accordion__header.--img.--open > span:first-child {
  display: none;
}
.adlp-accordion__header.--img.--open > span:last-child {
  display: block;
}
.adlp-accordion__header.--plus::before {
  content: "";
  display: block;
  background-image: none;
  background: #012F83;
  position: absolute;
  height: min( 1.8518518519vw, 20px );
  width: min( 0.1851851852vw, 2px );
  right: min( 4.537037037vw, 49px );
  top: 50%;
  transform: translateY(-50%);
  transition: 0.3s;
}
.adlp-accordion__header.--plus::after {
  width: min( 1.8518518519vw, 20px );
  height: min( 0.1851851852vw, 2px );
  right: min( 3.7037037037vw, 40px );
  background-image: none;
  background: #012F83;
  transform: translate(0, -50%);
}
.adlp-accordion__body {
  display: none;
}
.adlp-accordion__body__inner {
  display: flex;
  align-items: flex-start;
  padding: min( 2.2222222222vw, 24px ) min( 2.7777777778vw, 30px ) min( 2.7777777778vw, 30px ) min( 2.7777777778vw, 30px );
  position: relative;
  gap: min( 1.4814814815vw, 16px );
}
.adlp-accordion__body__inner::before {
  content: "";
  display: inline-block;
  height: min( 0.0925925926vw, 1px );
  width: calc(100% - min( 5.5555555556vw, 60px ));
  background-color: #121212;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.adlp-accordion__body__inner .lead {
  color: #038656;
  font-size: min( 3.3333333333vw, 36px );
  font-weight: 500;
  line-height: 100%;
  text-transform: capitalize;
  position: relative;
  top: max( -0.462962963vw, -5px );
  right: max( -0.462962963vw, -5px );
}
.adlp-accordion__body__inner .txt {
  text-align: justify;
  font-size: min( 1.4814814815vw, 16px );
  line-height: 160%;
  letter-spacing: min( 0vw, 0.64px );
}
.adlp-accordion__body__inner .--lead {
  font-size: min( 3.7037037037vw, 40px );
  margin-right: min( 1.8518518519vw, 20px );
}

@media screen and (max-width: 767px) {
  .adlp-accordion {
    box-shadow: 0 1.6vw 4vw 0 rgba(0, 0, 0, 0.12);
  }
  .adlp-accordion__wrapper {
    gap: 8vw;
  }
  .adlp-accordion__header::after {
    width: 1.8666666667vw;
    height: 1.8666666667vw;
  }
  .adlp-accordion__header__inner {
    padding: 4vw 6.1333333333vw 3.2vw 4vw;
    gap: 2.1333333333vw;
  }
  .adlp-accordion__header__inner .lead {
    font-size: 6.4vw;
    top: -0.6666666667vw;
  }
  .adlp-accordion__header__inner .text {
    font-size: 3.4666666667vw;
    letter-spacing: 0.1333333333vw;
    padding-right: 2.1333333333vw;
  }
  .adlp-accordion__header::after {
    width: 1.8666666667vw;
    height: 1.8666666667vw;
    right: 4vw;
  }
  .adlp-accordion__header.--plus::before {
    height: 2.6666666667vw;
    width: 0.2666666667vw;
    right: 6.5333333333vw;
  }
  .adlp-accordion__header.--plus::after {
    width: 2.6666666667vw;
    height: 0.2666666667vw;
    right: 5.3333333333vw;
  }
  .adlp-accordion__body__inner {
    padding: 3.2vw 6.1333333333vw 4vw 4vw;
    gap: 2.1333333333vw;
  }
  .adlp-accordion__body__inner::before {
    height: 0.1333333333vw;
    width: calc(100% - 8vw);
  }
  .adlp-accordion__body__inner .lead {
    font-size: 6.4vw;
    top: -0.6666666667vw;
    right: -0.6666666667vw;
  }
  .adlp-accordion__body__inner .text {
    font-size: 3.4666666667vw;
    letter-spacing: 0.1333333333vw;
    padding-right: 2.1333333333vw;
  }
  .adlp-accordion__body__inner .--lead {
    font-size: 5.3333333333vw;
    margin-right: 2.6666666667vw;
  }
}
.js-toggle {
  cursor: pointer;
}
.js-toggle + * {
  display: none;
}

.adlp-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: min( 2.962962963vw, 32px );
}
.adlp-head--wide-gap {
  gap: min( 3.3333333333vw, 36px );
}
.adlp-head__txt {
  text-align: center;
  font-size: min( 3.3333333333vw, 36px );
  line-height: 160%;
  letter-spacing: min( 0.0925925926vw, 1.44px );
}
.adlp-head__txt--s {
  font-size: min( 2.962962963vw, 32px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: min( 0.0925925926vw, 1.28px );
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.adlp-head__txt--l {
  font-size: min( 3.7037037037vw, 40px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: min( 0.2777777778vw, 3.2px );
}
.adlp-head__txt .green {
  color: #038656;
  text-align: center;
  font-size: min( 4.0740740741vw, 44px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: min( 0.0925925926vw, 1.76px );
}
.adlp-head__lead {
  color: #fff;
  text-align: center;
  font-size: min( 2.4074074074vw, 26px );
  font-weight: 700;
  line-height: 160%;
  letter-spacing: min( 0.1851851852vw, 2.08px );
  border-radius: min( 9.1666666667vw, 99px );
  background: #889B88;
  display: inline-block;
  padding: min( 0.7407407407vw, 8px ) min( 2.962962963vw, 32px );
  position: relative;
}
.adlp-head__lead::after {
  content: "";
  width: 0;
  height: 0;
  border-left: min( 2.2222222222vw, 24px ) solid transparent;
  border-right: min( 2.2222222222vw, 24px ) solid transparent;
  border-top: min( 2.2222222222vw, 24px ) solid #889B88;
  position: absolute;
  bottom: max( -1.1111111111vw, -12px );
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (max-width: 767px) {
  .adlp-head {
    gap: 5.3333333333vw;
  }
  .adlp-head--wide-gap {
    gap: 4.8vw;
  }
  .adlp-head__txt {
    font-size: 5.3333333333vw;
    letter-spacing: 0.1333333333vw;
  }
  .adlp-head__txt--s {
    font-size: 5.8666666667vw;
    letter-spacing: 0.1333333333vw;
  }
  .adlp-head__txt--s span:nth-of-type(1) {
    margin-bottom: 3.2vw;
  }
  .adlp-head__txt--l {
    font-size: 7.4666666667vw;
    letter-spacing: 0.5333333333vw;
  }
  .adlp-head__txt .green {
    font-size: 6.9333333333vw;
    letter-spacing: 0.2666666667vw;
  }
  .adlp-head__lead {
    font-size: 4.8vw;
    letter-spacing: 0.2666666667vw;
    border-radius: 13.2vw;
    padding: 2.1333333333vw 5.3333333333vw;
  }
  .adlp-head__lead::after {
    border-left: 5.8666666667vw solid transparent;
    border-right: 5.8666666667vw solid transparent;
    border-top: 5.8666666667vw solid #889B88;
    bottom: -2.9333333333vw;
  }
}
.adlp-swiper {
  position: relative;
  padding-bottom: min( 4.6296296296vw, 50px );
  width: 100%;
  height: 100%;
  /* ページネーションの余白 */
}
@media screen and (max-width: 767px) {
  .adlp-swiper {
    padding-bottom: 5.3333333333vw;
  }
}
.adlp-swiper.--hide {
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .adlp-swiper.--hide {
    overflow: visible;
  }
}
.adlp-swiper .swiper-slide {
  padding: 0 min( 2.7777777778vw, 30px );
}
.adlp-swiper .swiper-button-next::before,
.adlp-swiper .swiper-button-prev::before {
  position: absolute;
  display: inline-block;
  width: min( 4.4444444444vw, 48px );
  height: min( 4.4444444444vw, 48px );
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
@media screen and (max-width: 767px) {
  .adlp-swiper .swiper-button-next::before,
  .adlp-swiper .swiper-button-prev::before {
    width: 9.0666666667vw;
    height: 9.0666666667vw;
  }
}
.adlp-swiper .swiper-button-next::after,
.adlp-swiper .swiper-button-prev::after {
  display: none;
}
.adlp-swiper .swiper-button-prev::before {
  background-image: url("../img/common/slider-arrow-left.svg");
  left: max( -0.462962963vw, -5px );
}
@media screen and (max-width: 767px) {
  .adlp-swiper .swiper-button-prev::before {
    left: -4.6666666667vw;
  }
}
.adlp-swiper .swiper-button-next::before {
  background-image: url("../img/common/slider-arrow.svg");
  right: max( -0.462962963vw, -5px );
}
@media screen and (max-width: 767px) {
  .adlp-swiper .swiper-button-next::before {
    right: -4.6666666667vw;
  }
}
.adlp-swiper .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.adlp-swiper .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 min( 1.1111111111vw, 12px );
}
@media screen and (max-width: 767px) {
  .adlp-swiper .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
  .adlp-swiper .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 1.0666666667vw;
  }
}
.adlp-swiper .swiper-pagination-bullet {
  background-color: #A6D0B9;
  height: min( 1.1111111111vw, 12px );
  width: min( 1.1111111111vw, 12px );
}
@media screen and (max-width: 767px) {
  .adlp-swiper .swiper-pagination-bullet {
    width: 2.1333333333vw;
    height: 2.1333333333vw;
  }
}
.adlp-swiper .swiper-pagination-bullet-active {
  background-color: #06AD70;
}
.adlp-swiper__wrapper {
  padding-bottom: min( 2.7777777778vw, 30px );
}
@media screen and (max-width: 767px) {
  .adlp-swiper__wrapper {
    width: 100%;
    padding-bottom: 8vw;
  }
}
.adlp-swiper .swiper-horizontal > .swiper-pagination-bullets, .adlp-swiper .swiper-pagination-bullets.swiper-pagination-horizontal, .adlp-swiper .swiper-pagination-custom, .adlp-swiper .swiper-pagination-fraction {
  bottom: 0;
}
@media screen and (max-width: 767px) {
  .adlp-swiper .swiper-horizontal > .swiper-pagination-bullets, .adlp-swiper .swiper-pagination-bullets.swiper-pagination-horizontal, .adlp-swiper .swiper-pagination-custom, .adlp-swiper .swiper-pagination-fraction {
    bottom: max( -1.8518518519vw, -20px );
  }
}

.u-font-en {
  font-family: "Roboto", serif;
}

.u-only-sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .u-only-sp {
    display: inline;
  }
}

.u-only-pc {
  display: inline;
}
@media screen and (max-width: 767px) {
  .u-only-pc {
    display: none;
  }
}
/*# sourceMappingURL=lp.css.map */
