body {
  position : relative;
  z-index : 1;
  width : 100%;
  height : auto;
  overflow : hidden;
  font-size : 16px;
  line-height : 1.6;
  -webkit-font-smoothing : antialiased;
}
body > * {
  -webkit-box-sizing : border-box;
  box-sizing : border-box;
}

a {
  text-decoration : none;
  outline : none;
}

a:hover {
  text-decoration : none;
}

a:focus,
*:focus {
  outline : none;
}

img {
  vertical-align : top;
  border : none;
  border-style : none;
}

ol,
ul,
li {
  list-style : none;
}

input[type=submit],
input[type=button] {
  -webkit-box-sizing : content-box;
  box-sizing : border-box;
  border : none;
  border-radius : 0;
  -webkit-appearance : button;
  -moz-appearance : button;
  appearance : button;
}
input[type=submit]::-webkit-search-decoration,
input[type=button]::-webkit-search-decoration {
  display : none;
}
input[type=submit]::focus,
input[type=button]::focus {
  outline-offset : -2px;
}

.SPshow {
  display : none;
}

.PCshow {
  display : block;
}

.header__inner > h1 > img {
  display : block;
  width : 100%;
  height : 100%;
  -o-object-fit : cover;
  object-fit : cover;
}

.lp2507 {
  padding-top : 80px;
  background-color : #fffefa;
}

.lp2507-fv {
  position : relative;
  width : 100%;
}
.lp2507-fv__image {
  display : block;
  width : 100%;
  height : auto;
}
.lp2507-fv__image > source,
.lp2507-fv__image > img {
  width : 100%;
  height : 100%;
  -o-object-fit : contain;
  object-fit : contain;
}

.lp2507-contents {
  display : block;
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  -webkit-box-pack : end;
  -ms-flex-pack : end;
  justify-content : flex-end;
  width : 100%;
  max-width : 1440px;
  max-width : 874px;
  height : auto;
  margin : 0 auto;
}
.lp2507-contents__inner {
  width : 100%;
  max-width : 500px;
  height : auto;
  -webkit-box-shadow : 0px 0px 90px -50px #07051a;
  box-shadow : 0px 0px 90px -50px #07051a;
}

.lp2507-sec01 {
  position : relative;
  display : block;
  width : 100%;
  height : auto;
}
.lp2507-sec01__bg {
  top : 0;
  left : 0;
  -o-object-fit : contain;
  object-fit : contain;
  display : block;
  width : 100%;
  height : 100%;
}
.lp2507-sec01__image {
  position : absolute;
  top : 660px;
  left : 0;
  z-index : 10;
  display : block;
  width : 100%;
  height : auto;
  -webkit-transition : 1s;
  transition : 1s;
}
.lp2507-sec01__image.js-target {
  opacity : 0;
  -webkit-transition : 1s;
  transition : 1s;
  -webkit-transform : translateY(12px);
  transform : translateY(12px);
}

.lp2507-sec02 {
  position : relative;
  display : block;
  width : 100%;
  height : auto;
}
.lp2507-sec02__bg {
  top : 0;
  left : 0;
  -o-object-fit : contain;
  object-fit : contain;
  display : block;
  width : 100%;
  height : 100%;
}
.lp2507-sec02__container {
  position : absolute;
  top : 474px;
  left : 0;
  z-index : 10;
  display : block;
  width : 100%;
  height : auto;
  padding : 18px;
}
.lp2507-sec02__container--movie {
  display : block;
  width : 100%;
  height : auto;
  border-radius : 6px;
}

.lp2507-sec03 {
  position : relative;
  display : block;
  width : 100%;
  height : auto;
}
.lp2507-sec03__bg {
  top : 0;
  left : 0;
  -o-object-fit : contain;
  object-fit : contain;
  display : block;
  width : 100%;
  height : 100%;
}
.lp2507-sec03__image01 {
  position : absolute;
  top : 178px;
  right : 0;
  left : 0;
  z-index : 10;
  display : block;
  width : 96%;
  height : auto;
  margin : 0 auto;
  -webkit-transition : 1s;
  transition : 1s;
}
.lp2507-sec03__image01.js-target {
  opacity : 0;
  -webkit-transition : 1s;
  transition : 1s;
  -webkit-transform : translateY(12px);
  transform : translateY(12px);
}
.lp2507-sec03__image02 {
  position : absolute;
  top : 855px;
  right : 0;
  left : 0;
  z-index : 10;
  display : block;
  width : 96%;
  height : auto;
  margin : 0 auto;
  -webkit-transition : 1s;
  transition : 1s;
}
.lp2507-sec03__image02.js-target {
  opacity : 0;
  -webkit-transition : 1s;
  transition : 1s;
  -webkit-transform : translateY(12px);
  transform : translateY(12px);
}

.lp2507-sec04 {
  position : relative;
  display : block;
  width : 100%;
  height : auto;
}
.lp2507-sec04__bg {
  top : 0;
  left : 0;
  -o-object-fit : contain;
  object-fit : contain;
  display : block;
  width : 100%;
  height : 100%;
}
.lp2507-sec04__image01 {
  position : absolute;
  top : 475px;
  left : 19px;
  z-index : 10;
  display : block;
  width : 307px;
  height : auto;
  -webkit-transition : 1s;
  transition : 1s;
}
.lp2507-sec04__image01.js-target {
  opacity : 0;
  -webkit-transition : 1s;
  transition : 1s;
  -webkit-transform : translateX(-12px);
  transform : translateX(-12px);
}
.lp2507-sec04__image02 {
  position : absolute;
  top : 358px;
  right : 0;
  z-index : 10;
  display : block;
  width : 248px;
  height : auto;
  -webkit-transition : 1s;
  transition : 1s;
}
.lp2507-sec04__image02.js-target {
  opacity : 0;
  -webkit-transition : 1s;
  transition : 1s;
  -webkit-transform : translateX(12px);
  transform : translateX(12px);
}

.lp2507-sec05 {
  position : relative;
  display : block;
  width : 100%;
  height : auto;
}
.lp2507-sec05__bg {
  top : 0;
  left : 0;
  -o-object-fit : contain;
  object-fit : contain;
  display : block;
  width : 100%;
  height : 100%;
}
.lp2507-sec05__image01 {
  position : absolute;
  top : 478px;
  right : 0;
  left : 0;
  z-index : 10;
  display : block;
  width : calc(100% - 28px);
  height : auto;
  margin : 0 auto;
  -webkit-transition : 1s;
  transition : 1s;
}
.lp2507-sec05__image01.js-target {
  opacity : 0;
  -webkit-transition : 1s;
  transition : 1s;
  -webkit-transform : translateY(12px);
  transform : translateY(12px);
}

.lp2507-sec06 {
  position : relative;
  display : block;
  width : 100%;
  height : auto;
}
.lp2507-sec06__bg {
  top : 0;
  left : 0;
  -o-object-fit : contain;
  object-fit : contain;
  display : block;
  width : 100%;
  height : 100%;
}
.lp2507-sec06__image01 {
  position : absolute;
  top : 730px;
  right : 0;
  left : 0;
  z-index : 10;
  display : block;
  width : 100%;
  height : auto;
  margin : 0 auto;
  -webkit-transition : 1s;
  transition : 1s;
}
.lp2507-sec06__image01.js-target {
  opacity : 0;
  -webkit-transition : 1s;
  transition : 1s;
  -webkit-transform : translateY(12px);
  transform : translateY(12px);
}

.lp2507-sec07 {
  position : relative;
  display : block;
  width : 100%;
  height : auto;
}
.lp2507-sec07__bg {
  top : 0;
  left : 0;
  -o-object-fit : contain;
  object-fit : contain;
  display : block;
  width : 100%;
  height : 100%;
}

.lp2507-sec08 {
  position : relative;
  display : block;
  width : 100%;
  height : 435px;
  overflow : hidden;
}
.lp2507-sec08__movie {
  top : 0;
  left : 0;
  display : block;
  width : 270%;
  max-width : none !important;
  height : 102%;
  -o-object-fit : cover;
  object-fit : cover;
  -o-object-position : -679px -970px;
  object-position : -679px -970px;
}
.lp2507-sec08__image01 {
  position : absolute;
  bottom : 65px;
  left : 38px;
  z-index : 10;
  display : block;
  width : 263px;
  height : auto;
  -o-object-fit : contain;
  object-fit : contain;
}

.lp2507-sec09 {
  position : relative;
  display : block;
  width : 100%;
  height : auto;
}
.lp2507-sec09__bg {
  top : 0;
  left : 0;
  -o-object-fit : contain;
  object-fit : contain;
  display : block;
  width : 100%;
  height : 100%;
}

.lp2507-sec10 {
  position : relative;
  display : block;
  width : 100%;
  height : auto;
}
.lp2507-sec10__bg {
  top : 0;
  left : 0;
  -o-object-fit : contain;
  object-fit : contain;
  display : block;
  width : 100%;
  height : 100%;
}
.lp2507-sec10__image01 {
  position : absolute;
  top : 321px;
  left : 12px;
  z-index : 10;
  display : block;
  width : 442px;
  height : auto;
  -webkit-transition : 1s;
  transition : 1s;
  -o-object-fit : contain;
  object-fit : contain;
}
.lp2507-sec10__image01.js-target {
  opacity : 0;
  -webkit-transition : 1s;
  transition : 1s;
  -webkit-transform : translateY(12px);
  transform : translateY(12px);
}
.lp2507-sec10__image02 {
  position : absolute;
  top : 616px;
  right : 7px;
  z-index : 10;
  display : block;
  width : 442px;
  height : auto;
  -webkit-transition : 1s;
  transition : 1s;
  -o-object-fit : contain;
  object-fit : contain;
}
.lp2507-sec10__image02.js-target {
  opacity : 0;
  -webkit-transition : 1s;
  transition : 1s;
  -webkit-transform : translateY(12px);
  transform : translateY(12px);
}

.lp2507-sec11 {
  position : relative;
  display : block;
  width : 100%;
  height : auto;
}
.lp2507-sec11__bg {
  top : 0;
  left : 0;
  -o-object-fit : contain;
  object-fit : contain;
  display : block;
  width : 100%;
  height : 100%;
}

.lp2507-sec12 {
  padding : 99px 26px 66px;
  background-color : #ffffff;
}
.lp2507-sec12__title {
  margin-bottom : 51.31px;
  font-family : Outfit;
  font-size : 41.026px;
  font-style : normal;
  font-weight : 300;
  line-height : 100%; /* 32px */
  color : var(--blk, #4c4a4a);
  text-align : center;
  letter-spacing : .96px;
}

.lp2507-sec13 {
  position : relative;
  display : block;
  width : 100%;
  height : auto;
}
.lp2507-sec13__bg {
  top : 0;
  left : 0;
  -o-object-fit : contain;
  object-fit : contain;
  display : block;
  width : 100%;
  height : 100%;
}
.lp2507-sec13__button {
  position : absolute;
  right : 0;
  bottom : 83px;
  left : 0;
  display : block;
  width : 418px;
  height : auto;
  margin : 0 auto;
  -webkit-transition : .3s;
  transition : .3s;
}
.lp2507-sec13__button > img {
  display : block;
  width : 100%;
  height : 100%;
  -o-object-fit : contain;
  object-fit : contain;
}

.lp2507-sec14 {
  position : relative;
  display : block;
  width : 100%;
  height : auto;
}
.lp2507-sec14__bg {
  top : 0;
  left : 0;
  -o-object-fit : contain;
  object-fit : contain;
  display : block;
  width : 100%;
  height : 100%;
}

.lp2507-sec15 {
  position : relative;
  display : block;
  width : 100%;
  height : auto;
}
.lp2507-sec15__bg {
  top : 0;
  left : 0;
  -o-object-fit : contain;
  object-fit : contain;
  display : block;
  width : 100%;
  height : 100%;
}

.lp2507-sec12__list--inner {
  position : relative;
  border-top : 1px solid #bababa;
}
.lp2507-sec12__list--inner:last-of-type {
  border-bottom : 1px solid #bababa;
}
.lp2507-sec12__list--inner.js-icon-transform::before,
.lp2507-sec12__list--inner.js-icon-transform::after {
  position : relative;
  z-index : 10;
  display : block;
  width : 100%;
  height : 1px;
  content : "";
}
.lp2507-sec12__list--inner.js-icon-transform .lp2507-sec12-qa-header::before {
  -webkit-transition : .3s;
  transition : .3s;
  -webkit-transform : rotate(0deg);
  transform : rotate(0deg);
}
.lp2507-sec12__list--inner::before,
.lp2507-sec12__list--inner::after {
  display : block;
  width : 100%;
  height : 1px;
  content : "";
}
.lp2507-sec12__list--inner .lp2507-sec12-qa-header {
  position : relative;
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  gap : 12px;
  -webkit-box-align : center;
  -ms-flex-align : center;
  align-items : center;
  padding : 24px 20px 24px 0;
  font-family : "Noto Sans JP";
  font-size : 20.513px;
  font-style : normal;
  font-weight : 500;
  line-height : 100%; /* 16px */
  color : var(--blk, #4c4a4a);
  letter-spacing : .41px;
  cursor : pointer;
}
.lp2507-sec12__list--inner .lp2507-sec12-qa-header.js-icon-transform::after {
  -webkit-transition : .3s;
  transition : .3s;
  -webkit-transform : rotate(180deg);
  transform : rotate(180deg);
}
.lp2507-sec12__list--inner .lp2507-sec12-qa-header::before {
  position : absolute;
  right : 2px;
  display : block;
  width : 15.38px;
  height : 2px;
  content : "";
  background-color : #4c4a4a;
  -webkit-transition : .3s;
  transition : .3s;
  -webkit-transform : rotate(90deg);
  transform : rotate(90deg);
}
.lp2507-sec12__list--inner .lp2507-sec12-qa-header::after {
  position : absolute;
  right : 2px;
  display : block;
  width : 15.38px;
  height : 2px;
  content : "";
  background-color : #4c4a4a;
}
.lp2507-sec12__list--inner .lp2507-sec12-qa-header > span {
  position : relative;
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  -webkit-box-align : center;
  -ms-flex-align : center;
  align-items : center;
  max-width : calc(100% - 8px);
  padding-left : 50px;
}
.lp2507-sec12__list--inner .lp2507-sec12-qa-header > span::before {
  position : absolute;
  left : 0;
  display : block;
  width : 35px;
  height : 32px;
  margin-right : 12px;
  content : "";
  background-image : url(../img/icon_q.svg);
  background-repeat : no-repeat;
  background-size : contain;
}
.lp2507-sec12__list--inner .lp2507-sec12-qa-answer {
  max-height : 0;
  overflow : hidden;
  font-family : "Noto Sans JP";
  font-size : 19.231px;
  font-style : normal;
  font-weight : 300;
  line-height : 170%; /* 25.5px */
  color : var(--blk, #4c4a4a);
  -webkit-transition : max-height .2s ease;
  transition : max-height .2s ease;
}
.lp2507-sec12__list--inner .lp2507-sec12-qa-answer.js-toggle-open {
  max-height : 1000px;
  -webkit-transition : max-height 1.2s ease;
  transition : max-height 1.2s ease;
}
.lp2507-sec12__list--inner .lp2507-sec12-qa-answer > span {
  display : block;
  padding-bottom : 30px;
}
.lp2507-sec12__list--inner .lp2507-sec12-qa-answer > img {
  display : block;
  width : 80%;
  height : auto;
  margin : 0 auto 26px;
  -o-object-fit : contain;
  object-fit : contain;
}

.lp2507-floating-cta {
  position : fixed;
  bottom : 15px;
  z-index : 1000;
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  -webkit-box-align : center;
  -ms-flex-align : center;
  align-items : center;
  -webkit-box-pack : center;
  -ms-flex-pack : center;
  justify-content : center;
  width : 500px;
  visibility : hidden;
  opacity : 0;
  -webkit-transition : .5s;
  transition : .5s;
}
.lp2507-floating-cta.js-cta-show {
  visibility : visible;
  opacity : 1;
  -webkit-transition : .5s;
  transition : .5s;
}
.lp2507-floating-cta__button {
  display : block;
  width : 440px;
  height : auto;
  -webkit-transition : .3s;
  transition : .3s;
}
.lp2507-floating-cta__button > img {
  display : block;
  width : 100%;
  height : 100%;
  -o-object-fit : contain;
  object-fit : contain;
}

.l-footer {
  position : relative;
  z-index : 2000;
  padding : 95px 0;
  background-color : #434748;
}

@media screen and (max-width: 767px) {
  .SPshow {
    display : block;
  }
  .PCshow {
    display : none;
  }
  .lp2507-sec12__list--inner .lp2507-sec12-qa-answer > span {
    padding-bottom : 20px;
  }
}

@media screen and (max-width: 499px) {
  .lp2507 {
    padding-top : 40px;
  }
  .lp2507-contents__inner {
    margin : 0 auto;
    -webkit-box-shadow : none;
    box-shadow : none;
  }
  .lp2507-sec01__image {
    top : 132.31vw;
  }
  .lp2507-sec02__container {
    top : 94.62vw;
    padding : 15px;
  }
  .lp2507-sec03__image01 {
    top : 35.64vw;
  }
  .lp2507-sec03__image02 {
    top : 171.03vw;
  }
  .lp2507-sec04__image01 {
    top : 95.13vw;
    left : 3.59vw;
    width : 61.79vw;
    height : 36.92vw;
  }
  .lp2507-sec04__image02 {
    top : 71.79vw;
    width : 49.23vw;
    height : 94.87vw;
  }
  .lp2507-sec05__image01 {
    top : 95.9vw;
  }
  .lp2507-sec06__image01 {
    top : 145.9vw;
  }
  .lp2507-sec08 {
    height : 87.18vw;
  }
  .lp2507-sec08__movie {
    -o-object-position : -150.59vw -209.95vw;
    object-position : -150.59vw -209.95vw;
    width : 288%;
  }
  .lp2507-sec08__image01 {
    bottom : 10.26vw;
    left : 7.69vw;
    width : 52.82vw;
    height : 21.54vw;
  }
  .lp2507-sec10__image01 {
    top : 64.1vw;
    width : 88.72vw;
  }
  .lp2507-sec10__image02 {
    top : 123.33vw;
    width : 88.72vw;
  }
  .lp2507-sec12 {
    padding : 76px 20px 51px;
  }
  .lp2507-sec12__title {
    margin-bottom : 40px;
    font-size : 32px;
  }
  .lp2507-sec13__button {
    bottom : 16.67vw;
    width : 83.08vw;
  }
  .lp2507-sec12__list--inner .lp2507-sec12-qa-header {
    padding : 20px 20px 20px 0;
    font-size : 16px;
    letter-spacing : .32px;
  }
  .lp2507-sec12__list--inner .lp2507-sec12-qa-header::before {
    width : 12px;
  }
  .lp2507-sec12__list--inner .lp2507-sec12-qa-header::after {
    width : 12px;
  }
  .lp2507-sec12__list--inner .lp2507-sec12-qa-header > span {
    padding-left : 40px;
  }
  .lp2507-sec12__list--inner .lp2507-sec12-qa-header > span::before {
    top : 0;
    bottom : -7px;
    width : 28px;
    height : 25px;
    margin : auto 0;
  }
  .lp2507-sec12__list--inner .lp2507-sec12-qa-answer {
    padding-left : 21px;
    font-size : 15px;
  }
  .lp2507-floating-cta {
    position : fixed;
    width : 100%;
  }
  .lp2507-floating-cta__button {
    width : 87.69vw;
    height : 12.82vw;
  }
}

@media print, screen and (min-width: 1025px) {
  .lp2507-sec13__button:hover {
    opacity : .5;
    -webkit-transition : .3s;
    transition : .3s;
  }
  .lp2507-floating-cta__button:hover {
    opacity : .5;
    -webkit-transition : .3s;
    transition : .3s;
  }
}
/*# sourceMappingURL=style.css.map */
