@charset "UTF-8";
.adlp-accordion {
  background: #fff;
}
.adlp-accordion__wrapper {
  display: flex;
  flex-direction: column;
  gap: max(calc(0 / 1080 * 100vw), 0px);
}
@media screen and (max-width: 767px) {
  .adlp-accordion__wrapper {
    gap: calc(0 / 750 * 100vw);
  }
}
.adlp-accordion__header {
  position: relative;
  cursor: pointer;
}
.adlp-accordion__header__inner {
  display: flex;
  align-items: center;
  padding: min(calc(20 / 1080 * 100vw), 20px) min(calc(80 / 1080 * 100vw), 80px) min(calc(20 / 1080 * 100vw), 20px) min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .adlp-accordion__header__inner {
    padding: calc(40 / 750 * 100vw) calc(112 / 750 * 100vw) calc(40 / 750 * 100vw) calc(40 / 750 * 100vw);
  }
}
.adlp-accordion__header__inner .lead {
  line-height: 1;
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  margin-right: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .adlp-accordion__header__inner .lead {
    font-size: calc(48 / 750 * 100vw);
    margin-right: calc(20 / 750 * 100vw);
  }
}
.adlp-accordion__header::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: min(calc(20 / 1080 * 100vw), 20px);
  height: min(calc(12 / 1080 * 100vw), 12px);
  right: min(calc(45 / 1080 * 100vw), 45px);
  transition: all 0.3s;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='12' viewBox='0 0 20 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 11.5L0.47372 0.25L19.5263 0.250002L10 11.5Z' fill='%23012F83'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
}
@media screen and (max-width: 767px) {
  .adlp-accordion__header::after {
    width: calc(28 / 750 * 100vw);
    height: calc(17 / 750 * 100vw);
    right: calc(35 / 750 * 100vw);
  }
}
.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(calc(20 / 1080 * 100vw), 20px);
  width: min(calc(2 / 1080 * 100vw), 2px);
  right: min(calc(49 / 1080 * 100vw), 49px);
  top: 50%;
  transform: translateY(-50%);
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .adlp-accordion__header.--plus::before {
    height: calc(20 / 750 * 100vw);
    width: calc(2 / 750 * 100vw);
    right: calc(49 / 750 * 100vw);
  }
}
.adlp-accordion__header.--plus::after {
  width: min(calc(20 / 1080 * 100vw), 20px);
  height: min(calc(2 / 1080 * 100vw), 2px);
  right: min(calc(40 / 1080 * 100vw), 40px);
  background-image: none;
  background: #012F83;
  transform: translate(0, -50%);
}
@media screen and (max-width: 767px) {
  .adlp-accordion__header.--plus::after {
    width: calc(20 / 750 * 100vw);
    height: calc(2 / 750 * 100vw);
    right: calc(40 / 750 * 100vw);
  }
}
.adlp-accordion__body {
  display: none;
}
.adlp-accordion__body__inner {
  display: flex;
  align-items: flex-start;
  padding: min(calc(20 / 1080 * 100vw), 20px) min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .adlp-accordion__body__inner {
    padding: 0 calc(40 / 750 * 100vw) calc(40 / 750 * 100vw);
  }
}
.adlp-accordion__body__inner .lead {
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  margin-right: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .adlp-accordion__body__inner .lead {
    margin-right: calc(20 / 750 * 100vw);
  }
}
.js-toggle {
  cursor: pointer;
}
.js-toggle + * {
  display: none;
}

.adlp-logo {
  animation: infinity-scroll-left 35s infinite linear 0.5s both;
  width: min(calc(1920 / 1080 * 100vw), 1920px);
}
.adlp-logo__wrapper {
  display: flex;
  width: min(calc(3840 / 1080 * 100vw), 3840px);
}
@media screen and (max-width: 767px) {
  .adlp-logo__wrapper {
    width: calc(6144 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .adlp-logo {
    width: calc(3072 / 750 * 100vw);
  }
}

@keyframes infinity-scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.adlp-swiper {
  position: relative;
  padding-bottom: min(calc(50 / 1080 * 100vw), 50px);
  width: 100%;
  /* ページネーションの余白 */
}
@media screen and (max-width: 767px) {
  .adlp-swiper {
    padding-bottom: calc(110 / 750 * 100vw);
  }
}
.adlp-swiper.--hide {
  overflow: hidden;
}
.adlp-swiper .swiper-slide {
  padding: 0 min(calc(20 / 1080 * 100vw), 20px);
}
.adlp-swiper .swiper-button-next,
.adlp-swiper .swiper-button-prev {
  width: min(calc(88 / 1080 * 100vw), 88px);
  height: min(calc(88 / 1080 * 100vw), 88px);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  z-index: 20;
}
@media screen and (max-width: 767px) {
  .adlp-swiper .swiper-button-next,
  .adlp-swiper .swiper-button-prev {
    width: calc(88 / 750 * 100vw);
    height: calc(88 / 750 * 100vw);
  }
}
.adlp-swiper .swiper-button-next::after,
.adlp-swiper .swiper-button-prev::after {
  display: none;
}
.adlp-swiper .swiper-button-prev {
  background-image: url("data:image/svg+xml,%3Csvg width='88' height='88' viewBox='0 0 88 88' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='44' cy='44' r='43' stroke='%23333333' stroke-width='2'/%3E%3Cpath d='M32.2929 44.7071C31.9024 44.3166 31.9024 43.6834 32.2929 43.2929L38.6569 36.9289C39.0474 36.5384 39.6805 36.5384 40.0711 36.9289C40.4616 37.3195 40.4616 37.9526 40.0711 38.3431L34.4142 44L40.0711 49.6569C40.4616 50.0474 40.4616 50.6805 40.0711 51.0711C39.6805 51.4616 39.0474 51.4616 38.6569 51.0711L32.2929 44.7071ZM56 44V45H33V44V43H56V44Z' fill='%23333333'/%3E%3C/svg%3E%0A");
  left: 0;
}
@media screen and (max-width: 767px) {
  .adlp-swiper .swiper-button-prev {
    left: calc(130 / 750 * 100vw);
    top: auto;
    bottom: 0;
  }
}
.adlp-swiper .swiper-button-next {
  background-image: url("data:image/svg+xml,%3Csvg width='88' height='88' viewBox='0 0 88 88' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='44' cy='44' r='43' stroke='%23333333' stroke-width='2'/%3E%3Cpath d='M55.7071 44.7071C56.0976 44.3166 56.0976 43.6834 55.7071 43.2929L49.3431 36.9289C48.9526 36.5384 48.3195 36.5384 47.9289 36.9289C47.5384 37.3195 47.5384 37.9526 47.9289 38.3431L53.5858 44L47.9289 49.6569C47.5384 50.0474 47.5384 50.6805 47.9289 51.0711C48.3195 51.4616 48.9526 51.4616 49.3431 51.0711L55.7071 44.7071ZM32 44V45H55V44V43H32V44Z' fill='%23333333'/%3E%3C/svg%3E%0A");
  right: 0;
}
@media screen and (max-width: 767px) {
  .adlp-swiper .swiper-button-next {
    right: calc(130 / 750 * 100vw);
    top: auto;
    bottom: 0;
  }
}
.adlp-swiper .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.adlp-swiper .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 min(calc(10 / 1080 * 100vw), 10px);
}
@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 calc(10 / 750 * 100vw);
  }
}
.adlp-swiper .swiper-pagination-bullet {
  height: min(calc(10 / 1080 * 100vw), 10px);
  width: min(calc(10 / 1080 * 100vw), 10px);
}
@media screen and (max-width: 767px) {
  .adlp-swiper .swiper-pagination-bullet {
    width: calc(16 / 750 * 100vw);
    height: calc(16 / 750 * 100vw);
  }
}
.adlp-swiper .swiper-pagination-bullet-active {
  background-color: #333;
}
.adlp-swiper__wrapper {
  padding-bottom: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .adlp-swiper__wrapper {
    width: 100%;
    padding-bottom: calc(60 / 750 * 100vw);
  }
}
/*# sourceMappingURL=lp.css.map */
