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

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

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

/*---------- all common ----------*/
/*---------- animation ----------*/
.modelImage-animation {
  width: 0;
  overflow: hidden;
  transition: 0.8s ease-in-out;
}

.modelImage-animation.active {
  width: 100%;
}

/*** 下から登場するアニメーション ***/
@keyframes font-animation {
  0% {
    transform: translateY(110%); /*表示範囲外から*/
  }
  100% {
    transform: translateY(0); /*通常の位置へ*/
  }
}
/*** アニメーションさせる要素 ***/
.font-animation {
  display: flex;
  overflow: hidden;
}

.font-animation span {
  transform: translateY(110%); /*下（範囲外）に隠しておく*/
  display: block; /*ブロック要素に変更*/
}

/*** スクロールで画面に入った場合 ***/
.font-animation.active span {
  animation: 0.35s font-animation linear forwards; /*一度だけのアニメーション（終了時点で固定）*/
}

/*** 各文字のアニメーション遅延時間 ***/
.font-animation span:nth-child(1) {
  animation-delay: 0s;
}

.font-animation span:nth-child(2) {
  animation-delay: 0.05s;
}

.font-animation span:nth-child(3) {
  animation-delay: 0.1s;
}

.font-animation span:nth-child(4) {
  animation-delay: 0.15s;
}

.font-animation span:nth-child(5) {
  animation-delay: 0.2s;
}

.font-animation span:nth-child(6) {
  animation-delay: 0.25s;
}

.font-animation span:nth-child(7) {
  animation-delay: 0.3s;
}

.font-animation span:nth-child(8) {
  animation-delay: 0.35s;
}

.font-animation span:nth-child(9) {
  animation-delay: 0.4s;
}

.font-animation span:nth-child(10) {
  animation-delay: 0.45s;
}

.font-animation span:nth-child(11) {
  animation-delay: 0.5s;
}

.font-animation span:nth-child(12) {
  animation-delay: 0.55s;
}

.font-animation span:nth-child(13) {
  animation-delay: 0.6s;
}

.font-animation span:nth-child(14) {
  animation-delay: 0.65s;
}

.font-animation span:nth-child(15) {
  animation-delay: 0.7s;
}

.font-animation span:nth-child(16) {
  animation-delay: 0.75s;
}

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

.firstviewArea__lead {
  font-family: "ヒラギノ角ゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", Osaka, sans-serif;
  font-size: calc(26 *(100vw / 750));
  line-height: 1.8461538462;
  letter-spacing: 0.06em;
  font-feature-settings: "palt";
}
@media screen and (min-width: 768px) {
  .firstviewArea__lead {
    font-size: 1.6rem;
    line-height: 1.75;
    letter-spacing: 0.08em;
  }
}

.accordionArea__btn span {
  font-family: "proxima-nova", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #868196;
  font-size: calc(37 *(100vw / 750));
  line-height: 1;
  letter-spacing: 0.22em;
}
@media screen and (min-width: 768px) {
  .accordionArea__btn span {
    font-size: 2rem;
  }
}

.accordionArea__content {
  font-family: "ヒラギノ角ゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", Osaka, sans-serif;
  font-size: calc(23 *(100vw / 750));
  line-height: 1.8260869565;
  letter-spacing: 0.13em;
  font-feature-settings: "palt";
}
@media screen and (min-width: 768px) {
  .accordionArea__content {
    font-size: 1.3rem;
    line-height: 1.9230769231;
  }
}

.sec-ttl span {
  font-family: "proxima-nova", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #868196;
  font-size: calc(94 *(100vw / 750));
  line-height: 1;
  letter-spacing: 0.19em;
}
@media screen and (min-width: 768px) {
  .sec-ttl span {
    font-size: 6.8rem;
  }
}

.sec-lead {
  font-family: "ヒラギノ角ゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", Osaka, sans-serif;
  font-size: calc(24 *(100vw / 750));
  line-height: 1.75;
  letter-spacing: 0.16em;
  font-feature-settings: "palt";
}
@media screen and (min-width: 768px) {
  .sec-lead {
    font-size: 1.6rem;
    line-height: 1.75;
  }
}

.sec-credit span {
  font-family: "proxima-nova", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #868196;
  font-size: calc(23 *(100vw / 750));
  line-height: 1;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .sec-credit span {
    font-size: 1.4rem;
  }
}

.LB0208__btn span {
  font-family: "proxima-nova", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: calc(31 *(100vw / 750));
  line-height: 1;
  letter-spacing: 0.19em;
  font-feature-settings: "palt";
}
@media screen and (min-width: 768px) {
  .LB0208__btn span {
    font-size: 1.7rem;
  }
}

.shopArea__ttl {
  font-family: "ヒラギノ角ゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", Osaka, sans-serif;
  font-size: calc(35 *(100vw / 750));
  color: #868196;
  line-height: 1;
  letter-spacing: 0.13em;
}
@media screen and (min-width: 768px) {
  .shopArea__ttl {
    font-size: 1.9rem;
  }
}

.shopArea__shop {
  font-family: "ヒラギノ角ゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", Osaka, sans-serif;
  font-size: calc(26 *(100vw / 750));
  line-height: 2;
  letter-spacing: 0.12em;
}
@media screen and (min-width: 768px) {
  .shopArea__shop {
    font-size: 1.6rem;
    line-height: 2.25;
  }
}

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

.model-image102 {
  width: 100%;
}

.model-image103 {
  width: 100%;
}

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

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

.model-image203 {
  width: 100%;
}

/*---------- image-size ----------*/
/*---------- common ----------*/
.sec-ttl {
  text-align: center;
  justify-content: center;
  margin-bottom: calc(37 *(100vw / 750));
}

.sec-lead {
  text-align: right;
  margin-top: calc(40 *(100vw / 750));
  margin-right: calc(40 *(100vw / 750));
}

.sec-credit {
  text-align: right;
  margin-top: calc(40 *(100vw / 750));
  margin-right: calc(40 *(100vw / 750));
}
.sec-credit span {
  display: inline-block;
  margin-left: calc(23 *(100vw / 750));
  margin-bottom: calc(15 *(100vw / 750));
}

.model-image103,
.model-image203 {
  position: relative;
}
.model-image103::after,
.model-image203::after {
  position: absolute;
  background-color: #D9D3E9;
  content: "";
  z-index: -1;
  opacity: 0.5;
}

.font-animation {
  margin-left: auto;
  margin-right: auto;
}

.modelImage-animation a {
  width: calc(750 *(100vw / 750));
}

/*---------- common ----------*/
.LB0208 {
  padding-top: calc(80 *(100vw / 750));
  padding-bottom: calc(200 *(100vw / 750));
}

.firstviewArea {
  margin-bottom: calc(140 *(100vw / 750));
}
.firstviewArea__ttl {
  margin: 0 auto;
  margin-bottom: calc(98 *(100vw / 750));
  width: calc(434 *(100vw / 750));
  transform: translateX(calc(14 *(100vw / 750)));
}
.firstviewArea__lead {
  text-align: center;
}

.accordionArea {
  margin-bottom: calc(157 *(100vw / 750));
}
.accordionArea__btn {
  text-align: center;
  margin-bottom: calc(40 *(100vw / 750));
  cursor: pointer;
}
.accordionArea__content {
  display: none;
  margin: 0 auto;
  margin-bottom: 7.4666666667vw;
}
.accordionArea__arrow {
  position: relative;
  margin: 0 auto;
  width: calc(56 *(100vw / 750));
  height: calc(25 *(100vw / 750));
  cursor: pointer;
}
.accordionArea__arrow::before, .accordionArea__arrow::after {
  content: "";
  position: absolute;
  top: 0;
  width: 1px;
  height: calc(26 *(100vw / 750));
  background-color: #868196;
  transition: 0.5s;
}
.accordionArea__arrow::before {
  transform: rotate(46deg);
  right: calc(18 *(100vw / 750));
}
.accordionArea__arrow:after {
  transform: rotate(-46deg);
  left: calc(18 *(100vw / 750));
}
.accordionArea__arrow.active::before {
  transform: rotate(133deg);
}
.accordionArea__arrow.active:after {
  transform: rotate(-133deg);
}
.accordionArea__content {
  text-align: center;
}
.accordionArea.active .accordionArea__btn {
  margin-bottom: calc(55 *(100vw / 750));
}

.sec01 {
  margin-bottom: calc(250 *(100vw / 750));
}
.sec01 .sec-ttl__img {
  margin-left: calc(34 *(100vw / 750));
  padding-top: calc(16 *(100vw / 750));
  width: calc(18 *(100vw / 750));
}
.sec01 .sec-flexWrap {
  margin-bottom: calc(180 *(100vw / 750));
}
.sec01 .model-image101 {
  margin: 0 auto;
  margin-bottom: calc(50 *(100vw / 750));
}
.sec01 .model-image103::after {
  top: calc(-60 *(100vw / 750));
  left: 0;
  width: calc(300 *(100vw / 750));
  height: calc(860 *(100vw / 750));
}
.sec01 .modelImage-animation {
  height: calc(500 *(100vw / 750));
}

.sec02 {
  margin-bottom: calc(242 *(100vw / 750));
}
.sec02 .sec-ttl__img {
  margin-left: calc(34 *(100vw / 750));
  padding-top: calc(16 *(100vw / 750));
  width: calc(30 *(100vw / 750));
}
.sec02 .sec-flexWrap {
  margin-bottom: calc(196 *(100vw / 750));
}
.sec02 .model-image201 {
  margin-left: auto;
  margin-bottom: calc(50 *(100vw / 750));
}
.sec02 .model-image203::after {
  top: calc(-76 *(100vw / 750));
  right: 0;
  width: calc(670 *(100vw / 750));
  height: calc(823 *(100vw / 750));
}
.sec02 .modelImage-animation {
  height: calc(500 *(100vw / 750));
}

.LB0208__btn {
  margin-bottom: calc(160 *(100vw / 750));
}
.LB0208__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;
}

.shopArea {
  text-align: center;
  margin: 0 auto;
  padding-top: calc(72 *(100vw / 750));
  padding-bottom: calc(64 *(100vw / 750));
  width: calc(699 *(100vw / 750));
  border: solid calc(13 *(100vw / 750)) rgba(217, 211, 233, 0.5);
  box-sizing: border-box;
}
.shopArea__ttl {
  position: relative;
  margin-bottom: calc(66 *(100vw / 750));
}
.shopArea__ttl::after {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: calc(-45 *(100vw / 750));
  margin: auto;
  width: calc(7 *(100vw / 750));
  height: calc(7 *(100vw / 750));
  border-radius: 50%;
  background-color: #868196;
  content: "";
}

/*
//////////////////////////////////////////////////////////////////////////////////////////////
                                          for desktop
//////////////////////////////////////////////////////////////////////////////////////////////
*/
@media screen and (min-width: 768px) {
  html {
    font-size: 62.5%;
  }
  /*---------- image-size ----------*/
  .model-image101 {
    width: 79rem;
  }
  .model-image102 {
    width: 48rem;
  }
  .model-image103 {
    width: 83rem;
  }
  .model-image201 {
    width: 50rem;
  }
  .model-image202 {
    width: 50rem;
  }
  .model-image203 {
    width: 84rem;
  }
  /*---------- image-size ----------*/
  /*---------- common ----------*/
  .sec__wrapper {
    margin: 0 auto;
    width: 140rem;
  }
  .sec-flexWrap {
    display: flex;
  }
  .sec-ttl {
    margin-bottom: 2rem;
  }
  .sec-lead {
    margin-top: 3.4rem;
    margin-right: 0;
  }
  .sec-credit {
    margin-top: 4rem;
    margin-right: 0;
  }
  .sec-credit span {
    margin-left: 1.5rem;
    margin-bottom: 1.3rem;
  }
  /*---------- common ----------*/
  .LB0208 {
    padding-top: 8rem;
    padding-bottom: 14rem;
  }
  .firstviewArea {
    margin-bottom: 8.3rem;
  }
  .firstviewArea__ttl {
    margin-bottom: 6.4rem;
    width: 33rem;
    transform: translateX(1rem);
  }
  .accordionArea {
    margin-bottom: 8.8rem;
  }
  .accordionArea__btn {
    margin-bottom: 2.8rem;
  }
  .accordionArea__content {
    margin-bottom: 2.4rem;
  }
  .accordionArea__arrow {
    width: 2.5rem;
    height: 1.5rem;
  }
  .accordionArea__arrow::before, .accordionArea__arrow::after {
    height: 1.4rem;
  }
  .accordionArea__arrow::before {
    transform: rotate(46deg);
    right: 0.7rem;
  }
  .accordionArea__arrow:after {
    transform: rotate(-46deg);
    left: 0.7rem;
  }
  .accordionArea__arrow.active::before {
    transform: rotate(133deg);
  }
  .accordionArea__arrow.active:after {
    transform: rotate(-133deg);
  }
  .accordionArea.active .accordionArea__btn {
    margin-bottom: 2.6rem;
  }
  .sec01 {
    margin-bottom: 14.3rem;
  }
  .sec01__wrap01 {
    margin-top: 27.8rem;
  }
  .sec01__wrap03 {
    margin: 0 auto;
    width: 83rem;
  }
  .sec01 .sec-flexWrap {
    flex-direction: row-reverse;
    gap: 6rem;
    margin-bottom: 16.5rem;
  }
  .sec01 .sec-ttl {
    justify-content: flex-end;
    margin-right: 4.3rem;
  }
  .sec01 .sec-ttl__img {
    margin-left: 2.5rem;
    padding-top: 1.2rem;
    width: 1.3rem;
  }
  .sec01 .model-image101 {
    margin: 0;
    margin-bottom: 0;
  }
  .sec01 .sec-credit {
    text-align: left;
  }
  .sec01 .sec-credit span {
    margin-left: 0;
  }
  .sec01 .model-image103 {
    margin: 0 auto;
  }
  .sec01 .model-image103::after {
    top: -6rem;
    left: -8rem;
    width: 16rem;
    height: 55rem;
  }
  .sec01 .modelImage-animation {
    height: 55.3rem;
  }
  .sec01 .modelImage-animation a {
    width: 83rem;
  }
  .sec02 {
    margin-bottom: 13.3rem;
  }
  .sec02__wrap03 {
    margin: 0 auto;
    width: 84rem;
    transform: translateX(-3.5rem);
  }
  .sec02 .sec-flexWrap {
    justify-content: center;
    gap: 4rem;
    margin-bottom: 10.5rem;
  }
  .sec02 .sec-ttl {
    margin-bottom: 3.2rem;
  }
  .sec02 .sec-ttl__img {
    margin-left: 2.4rem;
    padding-top: 1rem;
    width: 2.3rem;
  }
  .sec02 .model-image201 {
    margin-left: 0;
    margin-bottom: 0;
  }
  .sec02 .model-image203 {
    margin: 0 auto;
  }
  .sec02 .model-image203::after {
    top: 7rem;
    right: -7rem;
    width: 84rem;
    height: 56rem;
  }
  .sec02 .modelImage-animation {
    height: 56rem;
  }
  .sec02 .modelImage-animation a {
    width: 84rem;
  }
  .LB0208__btn {
    margin-bottom: 14rem;
  }
  .LB0208__btn a {
    width: 42rem;
    height: 7.4rem;
  }
  .shopArea {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8rem;
    padding: 0;
    width: 75rem;
    height: 24rem;
    border: solid 1rem rgba(217, 211, 233, 0.5);
  }
  .shopArea__ttl {
    margin-bottom: 0;
  }
  .shopArea__ttl::after {
    top: 0;
    left: auto;
    right: -4rem;
    bottom: 0;
    width: 0.5rem;
    height: 0.5rem;
  }
  .shopArea__shop {
    text-align: left;
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
                                          for tablet
//////////////////////////////////////////////////////////////////////////////////////////////
*/
@media (max-width: 1400px) and (min-width: 768px) {
  html {
    font-size: 0.7142857143vw;
  }
}/*# sourceMappingURL=style.css.map */