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

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

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

/*---------- all common ----------*/
/*---------- animation ----------*/
.js-fade-Vr-first img,
.js-fade-Vr-first picture,
.js-fade-Vr img,
.js-fade-Vr picture {
  opacity: 0;
  transition-duration: 1.5s;
  transform: translateY(40px);
}

.js-fade-Vr-first.active img,
.js-fade-Vr-first.active picture,
.js-fade-Vr.active img,
.js-fade-Vr.active picture {
  opacity: 1;
  transform: translateY(0);
}

.js-fade-Vr-item {
  opacity: 0;
  transition-duration: 1.5s;
  transform: translateY(40px);
}

.js-fade-Vr-item.active {
  opacity: 1;
  transform: translateY(0);
}

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

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

.sec-credit span {
  font-family: "century-gothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: calc(23 *(100vw / 750));
  line-height: 1;
  letter-spacing: 0.02em;
  font-feature-settings: "palt";
}
@media screen and (min-width: 768px) {
  .sec-credit span {
    font-size: 1.2rem;
  }
}

.sec-itemArea__ttl {
  font-family: "paganini", serif;
  font-weight: 300;
  font-style: normal;
  color: #3A3A3A;
  font-size: calc(48 *(100vw / 750));
  line-height: 1;
  letter-spacing: 0.025em;
}
@media screen and (min-width: 768px) {
  .sec-itemArea__ttl {
    font-size: 3.2rem;
  }
}

.sec-itemArea__btn a {
  font-family: "century-gothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #ffffff;
  font-size: calc(30 *(100vw / 750));
  line-height: 1;
  letter-spacing: 0.02em;
  font-feature-settings: "palt";
}
@media screen and (min-width: 768px) {
  .sec-itemArea__btn a {
    font-size: 1.6rem;
  }
}

.LB0901__btn a {
  font-family: "paganini", serif;
  font-weight: 300;
  font-style: normal;
  color: #3A3A3A;
  font-size: calc(40 *(100vw / 750));
  line-height: 1;
  letter-spacing: 0.025em;
}
@media screen and (min-width: 768px) {
  .LB0901__btn a {
    font-size: 2.4rem;
  }
}

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

.image-box101 {
  width: calc(578 *(100vw / 750));
}

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

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

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

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

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

.image-box301 {
  width: calc(572 *(100vw / 750));
}

.model-image302 {
  width: 100%;
}

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

.image-box401 {
  width: 100%;
}

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

.item-image {
  width: calc(286 *(100vw / 750));
}

.sec02 .item-image {
  width: calc(264 *(100vw / 750));
}

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

.image-box {
  position: relative;
}

.sec-ttl {
  position: absolute;
  z-index: 5;
  pointer-events: none;
}

.sec-lead {
  position: relative;
  z-index: 5;
}

.bg-color {
  position: relative;
}
.bg-color::after, .bg-color::before {
  display: block;
  position: absolute;
  content: "";
  z-index: -1;
  pointer-events: none;
}

.sec-credit {
  position: relative;
  text-align: left;
  margin-top: calc(22 *(100vw / 750));
  z-index: 5;
}
.sec-credit span {
  display: inline-block;
  margin-top: calc(17 *(100vw / 750));
  margin-right: calc(22 *(100vw / 750));
}

.sec-lead + .sec-credit {
  margin-top: calc(30 *(100vw / 750));
}

.sec-itemArea {
  text-align: center;
  margin-top: calc(118 *(100vw / 750));
}
.sec-itemArea__ttl {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: calc(73 *(100vw / 750));
}
.sec-itemArea__ttl::after, .sec-itemArea__ttl::before {
  display: block;
  width: calc(65 *(100vw / 750));
  height: 1px;
  background-color: #3A3A3A;
  content: "";
}
.sec-itemArea__ttl::before {
  margin-right: calc(18 *(100vw / 750));
}
.sec-itemArea__ttl::after {
  margin-left: calc(18 *(100vw / 750));
}
.sec-itemArea__wrap {
  display: grid;
  grid-template-columns: repeat(2, calc(286 *(100vw / 750)));
  justify-content: center;
  -moz-column-gap: calc(80 *(100vw / 750));
       column-gap: calc(80 *(100vw / 750));
  row-gap: calc(60 *(100vw / 750));
  margin-bottom: calc(60 *(100vw / 750));
}
.sec-itemArea__wrap .item-image:first-child {
  grid-column: 1/3;
  margin: 0 auto;
}
.sec-itemArea__btn a {
  display: flex !important;
  justify-content: center;
  align-items: center;
  width: calc(360 *(100vw / 750));
  height: calc(100 *(100vw / 750));
  margin: 0 auto;
  background-color: #3A3A3A;
  border-radius: calc(50 *(100vw / 750));
}

/*---------- common ----------*/
.LB0901 {
  padding-bottom: calc(230 *(100vw / 750));
  overflow: hidden;
}

.firstviewArea {
  padding-bottom: calc(227 *(100vw / 750));
}
.firstviewArea__img {
  margin-inline: auto;
  margin-bottom: calc(76 *(100vw / 750));
}
.firstviewArea__lead {
  text-align: center;
}

.sec01 .sec-flexWrap101 {
  margin-bottom: calc(182 *(100vw / 750));
}
.sec01 .sec-flexWrap102 .sec-txtWrap {
  margin-inline: auto;
  width: calc(598 *(100vw / 750));
}
.sec01 .sec-flexWrap102 .sec-txtWrap::after {
  top: calc(-193 *(100vw / 750));
  left: calc(-76 *(100vw / 750));
  width: calc(270 *(100vw / 750));
  height: calc(300 *(100vw / 750));
  background-color: #F1F1F5;
  opacity: 0.45;
}
.sec01 .sec-flexWrap102 .sec-txtWrap .sec-credit span:nth-of-type(4) {
  margin-right: 0;
}
.sec01 .sec-flexWrap103 {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: calc(40 *(100vw / 750));
  margin-bottom: calc(47 *(100vw / 750));
}
.sec01 .sec-inner101 {
  margin-bottom: calc(87 *(100vw / 750));
}
.sec01 .sec-inner101 .sec-ttl {
  top: calc(-78 *(100vw / 750));
  left: calc(-126 *(100vw / 750));
  width: calc(302.1826 *(100vw / 750));
}
.sec01 .sec-inner101 .image-box101 {
  margin-left: auto;
}
.sec01 .sec-inner101 .image-box101::after {
  top: calc(-140 *(100vw / 750));
  left: calc(-172 *(100vw / 750));
  width: calc(280 *(100vw / 750));
  height: calc(300 *(100vw / 750));
  background-color: #FAF3F0;
  opacity: 0.45;
  z-index: 1;
}
.sec01 .sec-inner101 .sec-lead {
  margin-top: calc(67 *(100vw / 750));
  margin-left: calc(50 *(100vw / 750));
}
.sec01 .sec-inner102 .model-image102::after {
  right: calc(-110 *(100vw / 750));
  bottom: calc(-165 *(100vw / 750));
  width: calc(190 *(100vw / 750));
  height: calc(240 *(100vw / 750));
  background-color: #FFCACC;
  opacity: 0.3;
  z-index: 1;
}
.sec01 .sec-inner102 .sec-credit {
  margin-left: calc(50 *(100vw / 750));
}

.sec02 {
  margin-bottom: calc(280 *(100vw / 750));
}
.sec02 .sec-inner201 {
  margin-bottom: calc(72 *(100vw / 750));
}
.sec02 .sec-inner201 .model-image201::after {
  right: calc(-80 *(100vw / 750));
  bottom: calc(-170 *(100vw / 750));
  width: calc(235 *(100vw / 750));
  height: calc(260 *(100vw / 750));
  background-color: #FFCACC;
  opacity: 0.3;
  z-index: 1;
}
.sec02 .sec-inner201 .sec-lead {
  margin-top: calc(47 *(100vw / 750));
  margin-left: calc(50 *(100vw / 750));
}
.sec02 .sec-inner202 .model-image202,
.sec02 .sec-inner202 .sec-credit {
  margin-left: auto;
}
.sec02 .sec-inner202 .sec-credit {
  width: calc(530 *(100vw / 750));
}
.sec02 .sec-itemArea__wrap {
  grid-template-columns: repeat(2, calc(264 *(100vw / 750)));
  -moz-column-gap: calc(60 *(100vw / 750));
       column-gap: calc(60 *(100vw / 750));
}

.sec03 {
  margin-bottom: calc(340 *(100vw / 750));
}
.sec03 .sec-inner301 {
  margin-bottom: calc(128 *(100vw / 750));
}
.sec03 .sec-inner301 .sec-ttl {
  top: calc(-96 *(100vw / 750));
  left: calc(-144 *(100vw / 750));
  width: calc(198.9277 *(100vw / 750));
}
.sec03 .sec-inner301 .image-box301 {
  margin-left: auto;
}
.sec03 .sec-inner301 .model-image301::after {
  left: calc(-178 *(100vw / 750));
  bottom: calc(-245 *(100vw / 750));
  width: calc(285 *(100vw / 750));
  height: calc(310 *(100vw / 750));
  background-color: #DEE2F9;
  opacity: 0.3;
}
.sec03 .sec-inner301 .sec-lead {
  margin-top: calc(68 *(100vw / 750));
  margin-left: calc(100 *(100vw / 750));
}
.sec03 .sec-inner302 {
  margin-bottom: calc(100 *(100vw / 750));
}
.sec03 .sec-inner302 .sec-credit {
  text-align: center;
}
.sec03 .model-image303 {
  margin-left: auto;
  margin-right: calc(50 *(100vw / 750));
}
.sec03 .model-image303::after {
  top: calc(-126 *(100vw / 750));
  left: calc(-150 *(100vw / 750));
  width: calc(230 *(100vw / 750));
  height: calc(250 *(100vw / 750));
  background-color: #FAF3F0;
  opacity: 0.45;
  z-index: 1;
}
.sec03 .sec-itemArea__wrap {
  row-gap: calc(40 *(100vw / 750));
}

.sec04 {
  margin-bottom: calc(160 *(100vw / 750));
}
.sec04 .sec-inner401 {
  margin-bottom: calc(67 *(100vw / 750));
}
.sec04 .sec-inner401 .sec-ttl {
  top: calc(-177 *(100vw / 750));
  right: calc(33 *(100vw / 750));
  width: calc(386.1416 *(100vw / 750));
}
.sec04 .sec-inner401 .sec-lead {
  margin-top: calc(46 *(100vw / 750));
  margin-left: calc(40 *(100vw / 750));
}
.sec04 .sec-inner402 .model-image402,
.sec04 .sec-inner402 .sec-credit {
  margin-left: auto;
}
.sec04 .sec-inner402 .model-image402::before {
  top: calc(-140 *(100vw / 750));
  left: calc(-205 *(100vw / 750));
  width: calc(250 *(100vw / 750));
  height: calc(280 *(100vw / 750));
  background-color: #F1F1F5;
  opacity: 0.45;
  z-index: 1;
}
.sec04 .sec-inner402 .model-image402::after {
  top: calc(100 *(100vw / 750));
  left: calc(-270 *(100vw / 750));
  width: calc(200 *(100vw / 750));
  height: calc(220 *(100vw / 750));
  background-color: #FAF3F0;
  opacity: 0.45;
}
.sec04 .sec-inner402 .sec-credit {
  width: calc(480 *(100vw / 750));
}
.sec04 .sec-itemArea__wrap {
  -moz-column-gap: calc(30 *(100vw / 750));
       column-gap: calc(30 *(100vw / 750));
  row-gap: calc(20 *(100vw / 750));
}

.sec-btnArea {
  text-align: center;
}
.sec-btnArea .LB0901__btn {
  display: inline-block;
  text-align: center;
}
.sec-btnArea .LB0901__btn a {
  position: relative;
}
.sec-btnArea .LB0901__btn a::after {
  display: block;
  position: absolute;
  left: 50%;
  bottom: calc(-30 *(100vw / 750));
  width: 105%;
  height: calc(50 *(100vw / 750));
  content: "";
  transform: translateX(-50%);
  background-color: #FFCACC;
  z-index: -1;
  opacity: 0.4;
}
.sec-btnArea .LB0901__btn + .LB0901__btn {
  margin-top: calc(95 *(100vw / 750));
}
.sec-btnArea .LB0901__btn + .LB0901__btn a::after {
  width: 111%;
}

/*
//////////////////////////////////////////////////////////////////////////////////////////////
                                          for desktop
//////////////////////////////////////////////////////////////////////////////////////////////
*/
@media screen and (min-width: 768px) {
  html {
    font-size: 62.5%;
  }
  /*---------- image-size ----------*/
  .firstviewArea__img {
    width: 94rem;
  }
  .image-box101 {
    width: 45rem;
  }
  .model-image102 {
    width: 46rem;
  }
  .model-image103 {
    width: 46rem;
  }
  .model-image104 {
    width: 46rem;
  }
  .model-image201 {
    width: 50rem;
  }
  .model-image202 {
    width: 41rem;
  }
  .image-box301 {
    width: 44rem;
  }
  .model-image302 {
    width: 56rem;
  }
  .model-image303 {
    width: 44rem;
  }
  .image-box401 {
    width: 64rem;
  }
  .model-image402 {
    width: 40rem;
  }
  .item-image {
    width: 22rem;
  }
  .sec02 .item-image {
    width: 19.5rem;
  }
  /*---------- image-size ----------*/
  /*---------- common ----------*/
  .sec {
    margin-bottom: 12rem;
  }
  .sec__wrapper {
    margin-inline: auto;
    width: 140rem;
  }
  .sec-flexWrap {
    display: flex;
  }
  .sec-credit {
    margin-top: 2.2rem;
  }
  .sec-credit span {
    margin-top: 0.8rem;
    margin-right: 1.2rem;
  }
  .sec-lead + .sec-credit {
    margin-top: 2.2rem;
  }
  .sec-lead {
    margin-top: 3.3rem;
  }
  .sec-itemArea {
    margin-top: 9.7rem;
  }
  .sec-itemArea__ttl {
    margin-bottom: 3.6rem;
  }
  .sec-itemArea__ttl::after, .sec-itemArea__ttl::before {
    width: 5.2rem;
  }
  .sec-itemArea__ttl::before {
    margin-right: 1.5rem;
  }
  .sec-itemArea__ttl::after {
    margin-left: 1.5rem;
  }
  .sec-itemArea__wrap {
    grid-template-columns: repeat(3, 22rem);
    -moz-column-gap: 10rem;
         column-gap: 10rem;
    row-gap: 0;
    margin-bottom: 4rem;
  }
  .sec-itemArea__wrap .item-image:first-child {
    grid-column: auto;
    margin: 0;
  }
  .sec-itemArea__btn a {
    width: 18.6rem;
    height: 6.2rem;
    border-radius: 3.1rem;
  }
  /*---------- common ----------*/
  .LB0901 {
    padding-bottom: 15rem;
  }
  .firstviewArea {
    padding-bottom: 14.5rem;
  }
  .firstviewArea__img {
    margin-bottom: 5.8rem;
  }
  .sec01 .sec-flexWrap101 {
    justify-content: center;
    gap: 8rem;
    margin-bottom: 9.8rem;
    transform: translateX(6rem);
  }
  .sec01 .sec-flexWrap102 {
    justify-content: flex-start;
    align-items: flex-end;
    gap: 3rem;
  }
  .sec01 .sec-flexWrap102 .sec-txtWrap {
    margin-inline: 0;
    width: auto;
  }
  .sec01 .sec-flexWrap102 .sec-txtWrap::before {
    right: -11.5rem;
    bottom: 11.4rem;
    width: 14rem;
    height: 15rem;
    background-color: #FAF3F0;
    opacity: 0.45;
  }
  .sec01 .sec-flexWrap102 .sec-txtWrap::after {
    top: auto;
    left: auto;
    right: -2rem;
    bottom: -5.7rem;
    width: 17.5rem;
    height: 19rem;
  }
  .sec01 .sec-flexWrap102 .sec-txtWrap .sec-credit {
    margin-top: 4.7rem;
  }
  .sec01 .sec-flexWrap102 .sec-txtWrap .sec-credit span:nth-of-type(4) {
    margin-right: 0;
  }
  .sec01 .sec-flexWrap103 {
    flex-direction: row;
    gap: 2rem;
    margin-bottom: 0;
  }
  .sec01 .sec-inner101 {
    margin-bottom: 0;
  }
  .sec01 .sec-inner101 .sec-ttl {
    top: -3.2rem;
    left: auto;
    right: -18.9rem;
    width: 20.27393rem;
  }
  .sec01 .sec-inner101 .image-box101 {
    margin-left: 0;
  }
  .sec01 .sec-inner101 .image-box101::before {
    top: -9rem;
    right: -26rem;
    width: 14rem;
    height: 15rem;
    background-color: #FAF3F0;
    opacity: 0.45;
  }
  .sec01 .sec-inner101 .image-box101::after {
    top: auto;
    left: -6.5rem;
    bottom: -8.5rem;
    width: 15rem;
    height: 17rem;
    background-color: #FFCACC;
    opacity: 0.3;
  }
  .sec01 .sec-inner102 {
    margin-top: 39.5rem;
  }
  .sec01 .sec-inner102 .model-image102::after {
    display: none;
  }
  .sec01 .sec-inner102 .sec-lead {
    margin-top: 0;
    margin-bottom: 3.3rem;
  }
  .sec02 {
    margin-bottom: 15.5rem;
  }
  .sec02 .sec-flexWrap201 {
    justify-content: flex-end;
    gap: 6rem;
    transform: translateX(-6rem);
  }
  .sec02 .sec-inner201 {
    margin-bottom: 0;
  }
  .sec02 .sec-inner201 .model-image201::after {
    display: none;
  }
  .sec02 .sec-inner201 .sec-lead {
    margin-top: 3.2rem;
    margin-left: 0;
  }
  .sec02 .sec-inner202 {
    margin-top: 19.8rem;
  }
  .sec02 .sec-inner202 .model-image202,
  .sec02 .sec-inner202 .sec-credit {
    margin-left: 0;
  }
  .sec02 .sec-inner202 .model-image202::after {
    right: -6rem;
    bottom: -8rem;
    width: 15rem;
    height: 16rem;
    background-color: #FFCACC;
    opacity: 0.3;
    z-index: 1;
  }
  .sec02 .sec-inner202 .sec-credit {
    width: auto;
  }
  .sec02 .sec-itemArea {
    margin-inline: auto;
    margin-top: -21.8rem;
    width: 70.5rem;
    transform: translateX(-25.5rem);
  }
  .sec02 .sec-itemArea__wrap {
    grid-template-columns: repeat(3, 19.5rem);
    -moz-column-gap: 6rem;
         column-gap: 6rem;
  }
  .sec03 .sec-flexWrap301 {
    justify-content: flex-end;
    flex-direction: row-reverse;
    gap: 4rem;
  }
  .sec03 .sec-inner301 {
    margin-bottom: 14.3rem;
  }
  .sec03 .sec-inner301 .sec-ttl {
    top: -3.6rem;
    left: -8rem;
    width: 13.31309rem;
  }
  .sec03 .sec-inner301 .image-box301 {
    margin-left: 32rem;
  }
  .sec03 .sec-inner301 .model-image301::after {
    left: -3rem;
    bottom: -15rem;
    width: 16rem;
    height: 17rem;
  }
  .sec03 .sec-inner301 .sec-lead {
    margin-top: 3.3rem;
    margin-left: 32rem;
  }
  .sec03 .sec-inner302 {
    margin-bottom: 0;
  }
  .sec03 .sec-inner302 .sec-credit {
    text-align: left;
  }
  .sec03 .model-image303 {
    margin-top: 24rem;
    margin-left: 0;
    margin-right: 0;
  }
  .sec03 .model-image303::after {
    top: -4rem;
    left: auto;
    right: -8rem;
    width: 12rem;
    height: 13rem;
  }
  .sec03 .sec-itemArea__wrap {
    -moz-column-gap: 10rem;
         column-gap: 10rem;
    row-gap: 0;
  }
  .sec04 .sec-flexWrap401 {
    justify-content: center;
    flex-direction: row-reverse;
    gap: 2rem;
    transform: translateX(1rem);
  }
  .sec04 .sec-inner401 {
    margin-top: 28.5rem;
    margin-bottom: 0;
  }
  .sec04 .sec-inner401 .image-box401::after {
    top: -23.4rem;
    right: 13.7rem;
    width: 14rem;
    height: 15rem;
    background-color: #FAF3F0;
    opacity: 0.45;
  }
  .sec04 .sec-inner401 .sec-ttl {
    top: -11.2rem;
    right: -2.8rem;
    width: 24.2582rem;
  }
  .sec04 .sec-inner401 .sec-lead {
    margin-top: 4rem;
    margin-left: 0;
  }
  .sec04 .sec-inner402 .model-image402,
  .sec04 .sec-inner402 .sec-credit {
    margin-left: auto;
  }
  .sec04 .sec-inner402 .model-image402 {
    margin-left: 4rem;
  }
  .sec04 .sec-inner402 .model-image402::before {
    top: auto;
    left: -9rem;
    bottom: -14.5rem;
    width: 14rem;
    height: 16.5rem;
  }
  .sec04 .sec-inner402 .model-image402::after {
    display: none;
  }
  .sec04 .sec-inner402 .sec-credit {
    width: auto;
  }
  .sec04 .sec-itemArea__wrap {
    -moz-column-gap: 8rem;
         column-gap: 8rem;
    row-gap: 0;
  }
  .sec-btnArea {
    margin-inline: auto;
    max-width: 50rem;
  }
  .sec-btnArea .LB0901__btn a::after {
    bottom: -1.4rem;
    width: 108%;
    height: 3rem;
  }
  .sec-btnArea .LB0901__btn + .LB0901__btn {
    margin-top: 5.3rem;
  }
  .sec-btnArea .LB0901__btn + .LB0901__btn a::after {
    width: 113%;
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
                                          for tablet
//////////////////////////////////////////////////////////////////////////////////////////////
*/
@media (max-width: 1400px) and (min-width: 768px) {
  html {
    font-size: 0.7142857143vw;
  }
}/*# sourceMappingURL=style.css.map */