@charset "UTF-8";
/*---------- reset ----------*/
.main-inner {
  width: 100% !important;
}

/*---------- reset ----------*/
/*---------- all common ----------*/
html {
  font-size: 62.5%;
  box-sizing: border-box;
}

.LB0526 img,
.LB0526 svg {
  width: 100%;
  height: auto;
}
.LB0526 a, .LB0526 picture {
  display: block;
}
.LB0526 .pc-only {
  display: none;
}
@media screen and (min-width: 768px) {
  .LB0526 .pc-only {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .LB0526 .sp-only {
    display: none;
  }
}

/*---------- all common ----------*/
/*---------- animation ----------*/
.js-fade-Vr-first,
.js-fade-Vr {
  opacity: 0;
  transition-duration: 0.8s;
}

.js-fade-Vr-first.active,
.js-fade-Vr.active {
  opacity: 1;
}

.model-image202 {
  transform: translateX(-40px);
}

.model-image202.active {
  transform: translateX(0);
}

@media screen and (min-width: 768px) {
  .model-image202 {
    transform: translateX(0);
    transform: translateY(40px);
  }
  .model-image202.active {
    transform: translateY(0);
  }
}
.model-image302 {
  transform: translateX(-40px);
}

.model-image302.active {
  transform: translateX(0);
}

.model-image501 {
  transform: translateX(40px);
}

.model-image501.active {
  transform: translateX(0);
}

@media screen and (min-width: 768px) {
  .model-image501 {
    transform: translateX(0);
  }
  .model-image502 {
    transform: translateX(40px);
  }
  .model-image502.active {
    transform: translateX(0);
  }
}
.model-image701 {
  transform: translateX(40px);
}

.model-image701.active {
  transform: translateX(0);
}

@media screen and (min-width: 768px) {
  .model-image701:nth-of-type(2) {
    transition-delay: 0.2s;
  }
  .model-image701:nth-of-type(3) {
    transition-delay: 0.4s;
  }
}
.model-image802 {
  transform: translateY(40px);
}

.model-image802.active {
  transform: translateY(0);
}

/*---------- animation ----------*/
/*---------- font ----------*/
.LB0526 {
  color: #000000;
}

.firstviewArea__lead {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "Yu Gothic", "Open Sans", "メイリオ", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: calc(24 *(100vw / 750));
  line-height: 1.85;
  letter-spacing: 0.05em;
  font-feature-settings: "palt";
}
.firstviewArea__lead span {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
}
@media screen and (min-width: 768px) {
  .firstviewArea__lead {
    font-size: 1.5rem;
    line-height: 2;
  }
  .firstviewArea__lead span {
    font-size: 1.5rem;
  }
}

.sec-credit span,
.LB0526__btn a {
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 1;
  font-feature-settings: "palt";
}

.sec-credit span {
  font-size: calc(23 *(100vw / 750));
  letter-spacing: 0.02em;
}
@media screen and (min-width: 768px) {
  .sec-credit span {
    font-size: 1.3rem;
  }
}

.LB0526__btn a {
  font-size: calc(36 *(100vw / 750));
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .LB0526__btn a {
    font-size: 1.9rem;
  }
}

/*---------- font ----------*/
/*
//////////////////////////////////////////////////////////////////////////////////////////////
                                          for mobile
//////////////////////////////////////////////////////////////////////////////////////////////
*/
/*---------- image-size ----------*/
.model-image101 {
  width: calc(600 *(100vw / 750));
}

.model-image201 {
  width: calc(460 *(100vw / 750));
}

.model-image202 {
  width: calc(500 *(100vw / 750));
}

.model-image301 {
  width: calc(660 *(100vw / 750));
}

.model-image302 {
  width: calc(560 *(100vw / 750));
}

.model-image303 {
  width: calc(610 *(100vw / 750));
}

.model-image401 {
  width: 100%;
}

.model-image501 {
  width: calc(490 *(100vw / 750));
}

.model-image502 {
  width: calc(650 *(100vw / 750));
}

.model-image601 {
  width: calc(580 *(100vw / 750));
}

.model-image701 {
  width: calc(630 *(100vw / 750));
}

.model-image702 {
  width: 100%;
}

.model-image801 {
  width: calc(590 *(100vw / 750));
}

.model-image802 {
  width: calc(410 *(100vw / 750));
}

/*---------- image-size ----------*/
/*---------- common ----------*/
.sec {
  margin-bottom: calc(145 *(100vw / 750));
}

.model-image101,
.sec02 .sec02__wrapper,
.image-box303,
.image-box502,
.image-box601,
.image-box802 {
  position: relative;
  z-index: 5;
}
.model-image101::after,
.sec02 .sec02__wrapper::after,
.image-box303::after,
.image-box502::after,
.image-box601::after,
.image-box802::after {
  display: block;
  position: absolute;
  z-index: -1;
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
}

.sec-credit {
  text-align: center;
  margin-top: calc(40 *(100vw / 750));
}
.sec-credit span {
  display: inline-block;
  margin: 0 calc(8 *(100vw / 750));
  margin-bottom: calc(14 *(100vw / 750));
}

.sec02 .sec-credit,
.sec07 .sec-credit,
.sec08 .sec-credit {
  text-align: right;
  margin-top: 0;
}
.sec02 .sec-credit span,
.sec07 .sec-credit span,
.sec08 .sec-credit span {
  margin-left: 0;
  margin-right: 0;
}

/*---------- common ----------*/
.LB0526 {
  padding-top: calc(70 *(100vw / 750));
  padding-bottom: calc(200 *(100vw / 750));
  overflow: hidden;
}

.firstviewArea {
  margin-bottom: calc(90 *(100vw / 750));
}
.firstviewArea__img {
  margin: 0 auto;
  margin-bottom: calc(70 *(100vw / 750));
  width: calc(470 *(100vw / 750));
}
.firstviewArea__lead {
  text-align: center;
  margin-bottom: calc(148 *(100vw / 750));
}

.sec01 {
  margin-bottom: 0;
}
.sec01 .model-image101 {
  margin: 0 auto;
}
.sec01 .model-image101::after {
  top: calc(-40 *(100vw / 750));
  left: calc(-40 *(100vw / 750));
  width: 100%;
  height: 100%;
  background-color: #e6e6f4;
}

.sec02 {
  margin-bottom: calc(160 *(100vw / 750));
}
.sec02__wrapper::after {
  top: calc(280 *(100vw / 750));
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: calc(840 *(100vw / 750));
  background-image: url(../img/bg-image201_sp.jpg);
}
.sec02 .model-image201 {
  margin-left: auto;
  margin-bottom: calc(50 *(100vw / 750));
}
.sec02 .image-box202 {
  position: relative;
}
.sec02 .model-image202 {
  margin-left: calc(20 *(100vw / 750));
}
.sec02 .sec-credit {
  position: absolute;
  right: calc(30 *(100vw / 750));
  bottom: calc(23 *(100vw / 750));
}
.sec02 .sec-credit span:last-child {
  margin-bottom: 0;
}

.sec03 .model-image301 {
  margin-left: auto;
  margin-bottom: calc(50 *(100vw / 750));
}
.sec03 .model-image302 {
  position: relative;
  margin-bottom: calc(50 *(100vw / 750));
  z-index: 10;
}
.sec03 .image-box303::after {
  top: calc(-362 *(100vw / 750));
  right: 0;
  width: calc(344 *(100vw / 750));
  height: calc(730 *(100vw / 750));
  background-image: url(../img/bg-image301.jpg);
}
.sec03 .model-image303 {
  margin: 0 auto;
}

.sec05 .model-image501 {
  margin-left: auto;
  margin-right: calc(30 *(100vw / 750));
  margin-bottom: calc(50 *(100vw / 750));
}
.sec05 .image-box502::after {
  top: calc(-342 *(100vw / 750));
  left: 0;
  width: calc(170 *(100vw / 750));
  height: calc(483 *(100vw / 750));
  background-image: url(../img/bg-image502.jpg);
}

.sec06 {
  margin-bottom: calc(248 *(100vw / 750));
}
.sec06 .image-box601::after {
  left: 0;
  bottom: calc(-88 *(100vw / 750));
  width: 100%;
  height: calc(627 *(100vw / 750));
  background-color: #e6edfc;
}
.sec06 .model-image601 {
  margin: 0 auto;
}

.sec07 {
  margin-bottom: calc(160 *(100vw / 750));
}
.sec07 .sec-flexWrap {
  margin-bottom: calc(90 *(100vw / 750));
}
.sec07 .image-box701 {
  position: relative;
}
.sec07 .sec-credit {
  position: absolute;
  right: calc(32 *(100vw / 750));
  bottom: calc(32 *(100vw / 750));
  z-index: 15;
}
.sec07 .sec-credit span:last-child {
  margin-bottom: 0;
}

.sec08 {
  margin-bottom: calc(248 *(100vw / 750));
}
.sec08 .model-image801 {
  margin-left: auto;
}
.sec08 .image-box802 {
  margin-top: calc(-305 *(100vw / 750));
  margin-left: calc(-20 *(100vw / 750));
  width: -moz-fit-content;
  width: fit-content;
}
.sec08 .image-box802::after {
  right: calc(-120 *(100vw / 750));
  bottom: calc(-90 *(100vw / 750));
  width: calc(230 *(100vw / 750));
  height: calc(438 *(100vw / 750));
  background-image: url(../img/bg-image802.jpg);
}
.sec08 .sec-credit {
  position: relative;
  margin-top: calc(42 *(100vw / 750));
  margin-left: auto;
  margin-right: calc(32 *(100vw / 750));
  width: -moz-fit-content;
  width: fit-content;
  z-index: 15;
}

.LB0526__btn a {
  display: flex !important;
  justify-content: center;
  align-items: center;
  width: calc(675 *(100vw / 750));
  height: calc(146 *(100vw / 750));
  margin: 0 auto;
  border: solid 1px #000000;
}

.LB0526__btn:nth-of-type(1) {
  margin-bottom: calc(30 *(100vw / 750));
}
.LB0526__btn:nth-of-type(1) img {
  width: calc(260 *(100vw / 750));
}

/*
//////////////////////////////////////////////////////////////////////////////////////////////
                                          for desktop
//////////////////////////////////////////////////////////////////////////////////////////////
*/
@media screen and (min-width: 768px) {
  html {
    font-size: 62.5%;
  }
  /*---------- image-size ----------*/
  .model-image101 {
    width: 40rem;
  }
  .model-image102 {
    width: 47rem;
  }
  .image-box202,
  .model-image202 {
    width: 41.2rem;
  }
  .model-image301 {
    width: 50rem;
  }
  .model-image302 {
    width: 47rem;
  }
  .image-box303,
  .model-image303 {
    width: 47rem;
  }
  .model-image401 {
    min-width: 61rem;
    width: 61rem;
  }
  .model-image501 {
    width: 48rem;
  }
  .image-box502,
  .model-image502 {
    width: 48rem;
  }
  .image-box601,
  .model-image601 {
    width: 49rem;
  }
  .model-image701 {
    width: 39.2rem;
  }
  .model-image702 {
    width: 55rem;
  }
  .model-image801 {
    width: 45rem;
  }
  .model-image802 {
    width: 34rem;
  }
  /*---------- image-size ----------*/
  /*---------- common ----------*/
  .sec {
    margin-bottom: 12rem;
  }
  .sec .sec-credit {
    text-align: center;
    margin-top: 2rem;
  }
  .sec .sec-credit span {
    display: inline-block;
    margin: 0 0.3rem;
    margin-bottom: 0.7rem;
  }
  .sec-flexWrap {
    display: flex;
    justify-content: center;
    align-items: flex-start;
  }
  /*---------- common ----------*/
  .LB0526 {
    padding-top: 4rem;
    padding-bottom: 15rem;
  }
  .firstviewArea {
    margin-bottom: 9rem;
  }
  .firstviewArea__img {
    margin-bottom: 4.4rem;
    width: 33.6rem;
  }
  .firstviewArea__lead {
    margin-bottom: 9.2rem;
  }
  .sec01 {
    margin-bottom: 0;
  }
  .sec01 .sec-flexWrap {
    gap: 4rem;
    transform: translateX(3.5rem);
  }
  .sec01 .model-image101 {
    margin: 0;
    margin-top: 5.2rem;
  }
  .sec01 .model-image101::after {
    top: -2.2rem;
    left: -2.2rem;
  }
  .sec02 {
    margin-bottom: 16.2rem;
  }
  .sec02__wrapper::after {
    top: 27.3rem;
    width: 60rem;
    height: 35.6rem;
    background-image: url(../img/bg-image201_pc.jpg);
  }
  .sec02 .image-box202 {
    margin: 0 auto;
  }
  .sec02 .model-image202 {
    margin-left: 0;
  }
  .sec02 .sec-credit {
    position: relative;
    right: auto;
    bottom: auto;
  }
  .sec03 {
    margin-bottom: 11.3rem;
  }
  .sec03 .sec-flexWrap {
    flex-direction: row-reverse;
    gap: 4rem;
    margin-bottom: 11.2rem;
  }
  .sec03 .model-image301 {
    margin-left: 0;
    margin-bottom: 0;
  }
  .sec03 .model-image302 {
    position: static;
    margin-top: 15rem;
    margin-bottom: 0;
  }
  .sec03 .image-box303 {
    margin: 0 auto;
  }
  .sec03 .image-box303::after {
    top: -5rem;
    right: -7rem;
    width: 19.4rem;
    height: 41.2rem;
  }
  .sec03 .model-image303 {
    margin: 0;
  }
  .sec04 {
    margin-bottom: 11.3rem;
  }
  .sec04 .sec-flexWrap {
    gap: 1.5rem;
    margin: 0 auto;
    width: 120rem;
    overflow-x: hidden;
  }
  .sec04 .model-image401 {
    overflow-x: hidden;
  }
  .sec04 .model-image401:nth-of-type(1) img {
    transform: translateX(1.8rem);
  }
  .sec04 .model-image401:nth-of-type(3) img {
    transform: translateX(-3.5rem);
  }
  .sec05 .sec-flexWrap {
    gap: 6rem;
  }
  .sec05 .model-image501 {
    position: relative;
    margin: 0;
    margin-top: 30rem;
    z-index: 5;
  }
  .sec05 .model-image501::after {
    display: block;
    position: absolute;
    top: -17rem;
    left: -5rem;
    width: 10.2rem;
    height: 29rem;
    z-index: -1;
    content: "";
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(../img/bg-image502.jpg);
  }
  .sec05 .image-box502::after {
    display: none;
  }
  .sec05 .sec-credit {
    text-align: right;
  }
  .sec05 .sec-credit span {
    margin-right: 0;
  }
  .sec06 {
    margin-bottom: 11.4rem;
  }
  .sec06 .image-box601 {
    margin: 0 auto;
  }
  .sec06 .image-box601::after {
    top: -2rem;
    left: 50%;
    bottom: auto;
    width: 53rem;
    height: 75.9rem;
    transform: translateX(-50%);
  }
  .sec06 .model-image601 {
    margin: 0;
  }
  .sec06 .sec-credit {
    margin-top: 4rem;
  }
  .sec07 {
    margin-bottom: 15rem;
  }
  .sec07__wrapper {
    margin: 0 auto;
    width: 119.8rem;
  }
  .sec07 .sec-flexWrap {
    gap: 1rem;
    margin-bottom: 0;
  }
  .sec07 .image-box701 {
    margin-bottom: 11.3rem;
  }
  .sec07 .model-image702 {
    position: relative;
    margin-left: auto;
    z-index: 10;
  }
  .sec07 .sec-credit {
    position: static;
  }
  .sec08 {
    margin-bottom: 12rem;
  }
  .sec08__wrapper {
    margin: 0 auto;
    width: 140rem;
  }
  .sec08 .sec-flexWrap {
    justify-content: flex-start;
    margin-top: -28.4rem;
    margin-left: 18rem;
  }
  .sec08 .model-image801 {
    margin-left: 0;
  }
  .sec08 .image-box802 {
    margin-top: 35rem;
    margin-left: -6rem;
  }
  .sec08 .image-box802::after {
    top: -7rem;
    right: -9rem;
    bottom: auto;
    width: 21rem;
    height: 40rem;
  }
  .sec08 .sec-credit {
    text-align: left;
    position: static;
    margin-top: 2rem;
    margin-left: 0;
    margin-right: 0;
    width: auto;
  }
  .sec08 .sec-credit span {
    margin-left: 0;
  }
  .LB0526__btn a {
    width: 42rem;
    height: 7.3rem;
  }
  .LB0526__btn:nth-of-type(1) {
    margin-bottom: 2rem;
  }
  .LB0526__btn:nth-of-type(1) img {
    width: 14rem;
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
                                          for tablet
//////////////////////////////////////////////////////////////////////////////////////////////
*/
@media (max-width: 1400px) and (min-width: 768px) {
  html {
    font-size: 0.7142857143vw;
  }
}/*# sourceMappingURL=style.css.map */