@charset "UTF-8";
/*! autoprefixer grid: no-autoplace */

.main-contents {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.main-contents * {
  font-weight: inherit;
}

.main-contents ::before,
.main-contents ::after {
  pointer-events: none;
}

.main-contents a,
.main-contents picture {
  display: block;
}

.main-contents video,
.main-contents img {
  width: 100%;
  height: auto;
}

.main-contents a:link,
.main-contents h2,
.main-contents h3,
.main-contents h4,
.main-contents h5,
.main-contents h6 {
  color: inherit;
}

.main-contents [data-anime^="fade"] {
  opacity: 0;
  -webkit-transition: 1s ease;
  transition: 1s ease;
}

.main-contents [data-anime^="fade"].js-anime-show {
  opacity: 1;
  -webkit-transform: none;
          transform: none;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.main-contents [data-anime="fade-up"] {
  -webkit-transform: translate(0, 50px);
          transform: translate(0, 50px);
}

.main-contents [data-anime="fade-down"] {
  -webkit-transform: translate(0, -50px);
          transform: translate(0, -50px);
}

.main-contents [data-anime="fade-left"] {
  -webkit-transform: translate(-50px, 0);
          transform: translate(-50px, 0);
}

.main-contents [data-anime="fade-right"] {
  -webkit-transform: translate(50px, 0);
          transform: translate(50px, 0);
}

.main-contents [data-anime="fade-in"] {
  -webkit-transform: translate3d(0, 0, 0) scale(1.05);
          transform: translate3d(0, 0, 0) scale(1.05);
}

.main-contents [data-anime="fade-out"] {
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
  -webkit-transition: opacity 800ms cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 2400ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 800ms cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 2400ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 2400ms cubic-bezier(0.165, 0.84, 0.44, 1), opacity 800ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 2400ms cubic-bezier(0.165, 0.84, 0.44, 1), opacity 800ms cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 2400ms cubic-bezier(0.165, 0.84, 0.44, 1);
}

.main-contents [data-anime="horizon"] {
  position: relative;
}

.main-contents [data-anime="horizon"]::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  transition: cubic-bezier(0.25, 0.46, 0.45, 0.94), width 1500ms, transform 1250ms, -webkit-transform 1250ms;
  z-index: 3;
}

.main-contents [data-anime="horizon"].js-anime-show::before {
  width: 0;
}

.main-contents .text-new-line {
  display: block;
}

.main-contents .text-line {
  font-weight: bold;
}

.main-contents .text-line _:-ms-lang(x)::-ms-backdrop, .main-contents .text-line {
  border: none;
  background: linear-gradient(transparent 60%, #d1d1d1 60%, #d1d1d1 70%, transparent 70%);
  padding: 0;
}

.main-contents .flex-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.main-contents .flex-wrap-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.main-contents .flex-direction-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.main-contents .flex-direction-container _:-ms-lang(x)::-ms-backdrop,
.main-contents .flex-direction-container > * {
  min-height: 0%;
}

.main-contents .grid-container {
  display: -ms-grid;
  display: grid;
  justify-items: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-grid-column-align: start;
  -ms-grid-row-align: start;
}

.main-contents .img-opacity-block {
  background-color: #fff;
}

.main-contents .img-background {
  position: relative;
}

.main-contents .img-background::before {
  content: "";
  width: 110%;
  height: 100%;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  z-index: -1;
}

.main-contents .background-parent {
  position: relative;
}

.main-contents .background-parent::before, .main-contents .background-parent::after {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  z-index: -1;
}

.main-contents .video {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#breadcrumb {
  color: #1C1C1C;
  font-family: 'ヒラギノ角ゴ ProN W3', Hiragino Kaku Gothic ProN, "メイリオ", Meiryo, sans-serif;
  font-size: 1rem;
  line-height: 1;
  width: 120rem;
  margin: 8rem auto 2rem;
}

.scrTop__btn {
  font-family: 'ヒラギノ角ゴ ProN W3', Hiragino Kaku Gothic ProN, "メイリオ", Meiryo, sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  font-size: 1.2rem;
  width: 120rem;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.main-contents {
  margin: 0 auto 10rem;
}

.main-contents .eng-txt {
  font-family: minion-pro, serif;
  font-weight: 400;
  font-style: normal;
}

.main-contents .style-line::before {
  background-color: #000;
  width: 0.1rem;
  height: 29.5rem;
  top: 0;
  left: -6rem;
}

.main-contents .eng-txt {
  font-size: 5.9rem;
  line-height: 1.75;
}

.main-contents .__credit,
.main-contents .__item {
  display: inline-block;
}

.main-contents .__credit-name, .main-contents .__credit-price,
.main-contents .__item-name,
.main-contents .__item-price {
  letter-spacing: 0em;
}

.main-contents .__credit-price {
  margin-top: 7.5rem;
}

.main-contents {
  max-width: 120rem;
}

.main-contents .firstview {
  margin: 0 auto;
}

.main-contents .firstview__inner {
  background-color: rgba(187, 189, 223, 0.2);
  padding: 13.2rem 0 13.9rem;
}

.main-contents .firstview__img {
  margin: 0 auto;
}

.main-contents .firstview__lead {
  text-align: center;
  margin: 0 auto;
}

.main-contents .s1__inner {
  background-color: rgba(255, 245, 152, 0.2);
}

.main-contents .s1__lead {
  margin: 0 auto;
}

.main-contents .s1 .flex-container {
  margin: 0 auto;
}

.main-contents .s1 .flex-container::before {
  background-image: url(../img/s1-copy.svg);
  top: 28.6rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 114rem;
  height: 60rem;
}

.main-contents .s1__model--first {
  margin: 0 auto;
}

.main-contents .s1__model--third {
  margin-top: auto;
}

.main-contents .s2__inner {
  background-color: rgba(187, 189, 223, 0.2);
}

.main-contents .s2__lead {
  margin: 0 auto;
}

.main-contents .s2 .flex-container::before {
  background-image: url(../img/s2-copy.svg);
  top: 31rem;
  left: -4rem;
  width: 117.6rem;
  height: 52.4rem;
}

.main-contents .s2__model--first {
  margin: 0 auto;
}

.main-contents .s2__model--third {
  margin-top: auto;
}

.main-contents .s2__model--fourth {
  margin: 0 auto;
}

.main-contents .link__inner {
  background-color: rgba(255, 245, 152, 0.2);
}

.main-contents .link__wrapper {
  margin: 0 auto;
}

.main-contents .link__note {
  margin: 0 auto;
}

@media only screen and (min-width: 768px){
  .main-contents .text-line {
    border-bottom: #d1d1d1 3px solid;
    padding-bottom: 0.2rem;
  }
  .main-contents .img-out-border {
    -webkit-box-shadow: 0px 0px 0px 1.5rem #fff;
            box-shadow: 0px 0px 0px 1.5rem #fff;
  }
  .main-contents .__credit,
  .main-contents .__item {
    padding-top: 3.7rem;
  }
  .main-contents .__item-name:nth-of-type(2) {
    margin-top: 7.5rem;
  }
  .main-contents .firstview__img {
    width: 100rem;
  }
  .main-contents .firstview__lead {
    width: 95.8rem;
    margin-top: 10.5rem;
  }
  .main-contents .s1__inner {
    padding: 13rem 0 9.5rem;
  }
  .main-contents .s1__credit {
    margin-left: 14rem;
  }
  .main-contents .s1__lead {
    width: 103.2rem;
    margin-top: 13.2rem;
  }
  .main-contents .s1 .flex-container {
    width: 100.1rem;
    height: 116.2rem;
    margin-top: 9rem;
  }
  .main-contents .s1__model--first {
    width: 111.3rem;
    margin-top: 16rem;
  }
  .main-contents .s1__model--second {
    width: 39.3rem;
  }
  .main-contents .s1__model--third {
    width: 39.3rem;
  }
  .main-contents .s1__model--fourth {
    width: 120rem;
    margin-top: 9rem;
  }
  .main-contents .s1__item {
    margin: 15.5rem 0 0 43.3rem;
  }
  .main-contents .s1__item-img {
    width: 105rem;
    margin: 12.2rem 0 0 8.3rem;
  }
  .main-contents .s2__inner {
    padding: 16rem 0 13rem;
  }
  .main-contents .s2__credit {
    margin-left: 13.4rem;
  }
  .main-contents .s2__lead {
    width: 104.8rem;
    margin-top: 13.2rem;
  }
  .main-contents .s2 .flex-container {
    width: 108.5rem;
    height: 111.5rem;
    margin: 12rem 0 0 5rem;
  }
  .main-contents .s2__model--first {
    width: 72rem;
    margin-top: 9.6rem;
  }
  .main-contents .s2__model--second {
    width: 53.8rem;
  }
  .main-contents .s2__model--third {
    width: 51rem;
  }
  .main-contents .s2__model--fourth {
    width: 102.5rem;
    margin-top: 15rem;
  }
  .main-contents .s2__item {
    margin: 9.2rem 0 0 48.4rem;
  }
  .main-contents .s2__item-img {
    width: 83rem;
    margin: 11rem 0 0 17.3rem;
  }
  .main-contents .link__inner {
    padding: 16rem 0 18rem;
  }
  .main-contents .link__wrapper {
    width: 111.6rem;
  }
  .main-contents .link__button {
    width: 54.5rem;
  }
  .main-contents .link__note {
    width: 91rem;
    margin-top: 8rem;
  }
  .main-contents .sp-contents {
    display: none;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1400px){
  html,
  body {
    font-size: calc(10 * (100vw / 1400));
  }
}

@media only screen and (min-width: 1400px){
  html,
  body {
    font-size: 62.5%;
  }
}

@media only screen and (max-width: 767px){
  html,
  body {
    font-size: calc(10 * (100vw / 750));
  }
  .main-contents video _:lang(x) + _:-webkit-full-screen-document, .main-contents video {
    object-fit: fill;
  }
  .main-contents .text-line {
    border-bottom: #d1d1d1 2px solid;
    padding-bottom: calc(3 * (100vw / 750));
  }
  .main-contents .img-out-border {
    -webkit-box-shadow: 0px 0px 0px calc(30 * (100vw / 750)) #fff;
            box-shadow: 0px 0px 0px calc(30 * (100vw / 750)) #fff;
  }
  #breadcrumb {
    width: 100%;
    font-size: calc(24* (100vw / 750));
    margin-bottom: calc(30* (100vw / 750));
    padding: calc(80* (100vw / 750)) calc(26 * (100vw / 750)) 0;
  }
  .scrTop__btn {
    font-size: calc(26* (100vw / 750));
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .main-contents {
    margin-bottom: calc(190 * (100vw / 750));
  }
  .main-contents .style-line::before {
    height: calc(184 * (100vw / 750));
    left: calc(-35 * (100vw / 750));
  }
  .main-contents .eng-txt {
    font-size: calc(37 * (100vw / 750));
    line-height: 1.73;
  }
  .main-contents .__credit,
  .main-contents .__item {
    padding-top: calc(24 * (100vw / 750));
  }
  .main-contents .__credit-price {
    margin-top: calc(45 * (100vw / 750));
  }
  .main-contents .__item-name:nth-of-type(2) {
    margin-top: calc(45 * (100vw / 750));
  }
  .main-contents {
    max-width: calc(750 * (100vw / 750));
  }
  .main-contents .firstview__inner {
    padding: calc(83 * (100vw / 750)) 0 calc(88 * (100vw / 750));
  }
  .main-contents .firstview__img {
    width: calc(625 * (100vw / 750));
  }
  .main-contents .firstview__lead {
    width: calc(599 * (100vw / 750));
    margin-top: calc(67 * (100vw / 750));
  }
  .main-contents .s1__inner {
    padding: calc(80 * (100vw / 750)) 0 calc(60 * (100vw / 750));
  }
  .main-contents .s1__credit {
    margin-left: calc(85 * (100vw / 750));
  }
  .main-contents .s1__lead {
    width: calc(645 * (100vw / 750));
    margin-top: calc(83 * (100vw / 750));
  }
  .main-contents .s1 .flex-container {
    width: calc(626 * (100vw / 750));
    height: calc(726 * (100vw / 750));
    margin-top: calc(56 * (100vw / 750));
  }
  .main-contents .s1 .flex-container::before {
    top: calc(181 * (100vw / 750));
    width: calc(713 * (100vw / 750));
    height: calc(375 * (100vw / 750));
  }
  .main-contents .s1__model--first {
    width: calc(695 * (100vw / 750));
    margin-top: calc(100 * (100vw / 750));
  }
  .main-contents .s1__model--second {
    width: calc(246 * (100vw / 750));
  }
  .main-contents .s1__model--third {
    width: calc(246 * (100vw / 750));
  }
  .main-contents .s1__model--fourth {
    width: calc(750 * (100vw / 750));
    margin-top: calc(57 * (100vw / 750));
  }
  .main-contents .s1__item {
    margin: calc(95 * (100vw / 750)) 0 0 calc(268 * (100vw / 750));
  }
  .main-contents .s1__item-img {
    width: calc(655 * (100vw / 750));
    margin: calc(75 * (100vw / 750)) auto 0;
  }
  .main-contents .s2__inner {
    padding: calc(100 * (100vw / 750)) 0 calc(80 * (100vw / 750));
  }
  .main-contents .s2__credit {
    margin-left: calc(80 * (100vw / 750));
  }
  .main-contents .s2__lead {
    width: calc(655 * (100vw / 750));
    margin-top: calc(82 * (100vw / 750));
  }
  .main-contents .s2 .flex-container {
    width: calc(674 * (100vw / 750));
    height: calc(696 * (100vw / 750));
    margin: calc(76 * (100vw / 750)) 0 0 calc(32 * (100vw / 750));
  }
  .main-contents .s2 .flex-container::before {
    top: calc(193 * (100vw / 750));
    left: calc(-25 * (100vw / 750));
    width: calc(735 * (100vw / 750));
    height: calc(328 * (100vw / 750));
  }
  .main-contents .s2__model--first {
    width: calc(450 * (100vw / 750));
    margin-top: calc(60 * (100vw / 750));
  }
  .main-contents .s2__model--second {
    width: calc(336 * (100vw / 750));
  }
  .main-contents .s2__model--third {
    width: calc(318 * (100vw / 750));
  }
  .main-contents .s2__model--fourth {
    width: calc(641 * (100vw / 750));
    margin-top: calc(96 * (100vw / 750));
  }
  .main-contents .s2__item {
    margin: calc(55 * (100vw / 750)) 0 0 calc(300 * (100vw / 750));
  }
  .main-contents .s2__item-img {
    width: calc(520 * (100vw / 750));
    margin: calc(72 * (100vw / 750)) 0 0 calc(108 * (100vw / 750));
  }
  .main-contents .link__inner {
    padding: calc(98 * (100vw / 750)) 0 calc(100 * (100vw / 750));
  }
  .main-contents .link__wrapper {
    width: calc(698 * (100vw / 750));
  }
  .main-contents .link__button {
    width: calc(341 * (100vw / 750));
  }
  .main-contents .link__note {
    width: calc(569 * (100vw / 750));
    margin-top: calc(50 * (100vw / 750));
  }
  .main-contents .pc-contents {
    display: none;
  }
}
/*# sourceMappingURL=style.css.map */