@charset "UTF-8";
/*! autoprefixer grid: no-autoplace */

_:-ms-lang(x)::-ms-backdrop,
html {
  overflow-x: hidden;
}

.main-contents {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
}

.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: cubic-bezier(0.385, 0.145, 0.28, 0.925), opacity 1.5s, -webkit-transform 1.5s;
  transition: cubic-bezier(0.385, 0.145, 0.28, 0.925), opacity 1.5s, -webkit-transform 1.5s;
  transition: cubic-bezier(0.385, 0.145, 0.28, 0.925), opacity 1.5s, transform 1.5s;
  transition: cubic-bezier(0.385, 0.145, 0.28, 0.925), opacity 1.5s, transform 1.5s, -webkit-transform 1.5s;
}

.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 0.8s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 2.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.8s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 2.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 2.4s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.8s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 2.4s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.8s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 2.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.main-contents [data-anime^="horizontal"] {
  position: relative;
}

.main-contents [data-anime^="horizontal"]::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transition: cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 1.5s;
  transition: cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 1.5s;
  transition: cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 1.5s;
  transition: cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 1.5s, -webkit-transform 1.5s;
}

.main-contents [data-anime^="horizontal"].js-anime-show::before {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.main-contents [data-anime^="vertical"] {
  position: relative;
}

.main-contents [data-anime^="vertical"]::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 1.5s;
  transition: cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 1.5s;
  transition: cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 1.5s;
  transition: cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 1.5s, -webkit-transform 1.5s;
}

.main-contents [data-anime^="vertical"].js-anime-show::before {
  -webkit-transform: scale(1, 0);
          transform: scale(1, 0);
}

.main-contents [data-anime="horizontal-center"]::before {
  -webkit-transform-origin: center top;
          transform-origin: center top;
}

.main-contents [data-anime="horizontal-left"]::before {
  -webkit-transform-origin: left;
          transform-origin: left;
}

.main-contents [data-anime="horizontal-right"]::before {
  -webkit-transform-origin: right;
          transform-origin: right;
}

.main-contents [data-anime="vertical-center"]::before {
  -webkit-transform-origin: center top;
          transform-origin: center top;
}

.main-contents [data-anime="vertical-top"]::before {
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
}

.main-contents [data-anime="vertical-bottom"]::before {
  -webkit-transform-origin: top;
          transform-origin: top;
}

.main-contents .text-new-line {
  display: block;
}

.main-contents .text-line::before {
  background-color: #dfefda;
  width: 102%;
  height: 1.2rem;
  top: 1.2rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.main-contents .text-line::after {
  display: none;
}

.main-contents .flex-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.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: 100%;
  height: 100%;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  z-index: -1;
}

.main-contents .pseudo-parent {
  position: relative;
}

.main-contents .pseudo-parent::before, .main-contents .pseudo-parent::after {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  z-index: -1;
}

.main-contents .video-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.main-area {
  max-width: none;
  min-width: auto;
}

.bredlist.lp {
  min-width: auto;
  max-width: none;
  margin: 0 auto;
  font-size: 10px;
}

.main-contents {
  color: #000;
  margin: 3.5rem auto 16rem;
}

.main-contents .credit-wrapper {
  white-space: nowrap;
  margin-top: 2.2rem;
}

.main-contents .credit-wrapper__link {
  font-size: 1.2rem;
  line-height: 1.67;
  letter-spacing: 0.03em;
  text-align: left;
  display: inline-block;
  pointer-events: all;
}

.main-contents .credit-wrapper__link:not(:nth-of-type(1)) {
  margin-left: 1rem;
}

.main-contents .credit-wrapper__link.pointer-none {
  pointer-events: none;
}

.main-contents .credit-wrapper__link.pointer-none span {
  font-family: Pragmatica, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic", "メイリオ", sans-serif;
  font-size: 1rem;
  margin-left: 0.3rem;
}

.main-contents .viewall {
  width: 38rem;
  height: 6.4rem;
  margin: 0 auto;
  border: solid 1px #000;
}

.main-contents .viewall__link {
  font-size: 1.8rem;
  line-height: 1;
  letter-spacing: 0.06em;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.main-contents .credit-wrapper__link {
  font-family: garamond-premier-pro, serif;
  font-weight: 500;
  font-style: normal;
}

.main-contents .heading-wrapper {
  margin-bottom: 6.9rem;
}

.main-contents .heading-wrapper__icon {
  margin: 0 auto;
}

.main-contents .heading-wrapper__copy {
  font-size: 2.5rem;
  line-height: 1;
  letter-spacing: 0.05em;
  -webkit-font-feature-settings: 'palt';
          font-feature-settings: 'palt';
  font-weight: 600;
  text-align: center;
  margin-top: 4rem;
}

.main-contents .heading-wrapper__lead {
  font-size: 2rem;
  line-height: 1.45;
  text-align: center;
}

.main-contents .heading-wrapper__lead .text-new-line {
  font-weight: 500;
}

.main-contents .border-line {
  padding-top: 3.7rem;
  margin-top: 3.8rem;
  position: relative;
}

.main-contents .border-line::before {
  background-color: #000;
  width: 49.2rem;
  height: 1px;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.main-contents .border-line::after {
  display: none;
}

.main-contents .summary-wrapper__lead {
  font-size: 1.4rem;
  line-height: 1.86;
  font-weight: 500;
  text-align: justify;
  -webkit-font-feature-settings: 'halt';
          font-feature-settings: 'halt';
}

.main-contents .firstview__inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
}

.main-contents .firstview__img, .main-contents .firstview__title {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 1 / 1 / 2 / 2;
}

.main-contents .firstview__title {
  width: 34rem;
  position: relative;
  top: 24.4rem;
  left: 72.9rem;
  z-index: 1;
  pointer-events: none;
  -webkit-transition-delay: .75s;
          transition-delay: .75s;
}

.main-contents .s01 {
  margin-bottom: 13.8rem;
}

.main-contents .s01 .heading-wrapper__icon {
  width: 13.3rem;
}

.main-contents .s01 .model-wrapper--first {
  width: 55rem;
}

.main-contents .s01 .model-wrapper--second {
  width: 38rem;
}

.main-contents .s02 {
  margin-bottom: 13.7rem;
}

.main-contents .s02 .heading-wrapper__icon {
  width: 14.4rem;
}

.main-contents .s02 .model-wrapper--first {
  width: 44rem;
}

.main-contents .s02 .model-wrapper--second {
  width: 48rem;
}

.main-contents .s03 {
  margin-bottom: 13rem;
}

.main-contents .s03 .heading-wrapper__icon {
  width: 14.2rem;
}

.main-contents .s03 .model-wrapper--first {
  width: 50rem;
}

.main-contents .s03 .model-wrapper--second {
  width: 40rem;
}

.main-contents .s04 {
  margin-bottom: 14.1rem;
}

.main-contents .s04 .heading-wrapper__icon {
  width: 15rem;
}

.main-contents .s04 .model-wrapper--first {
  -ms-grid-column-align: center;
      justify-self: center;
  width: 57rem;
}

.main-contents .s04 .model-wrapper--second {
  -ms-grid-column-align: end;
      justify-self: end;
  width: 40rem;
}

.main-contents .s04 .summary-wrapper__credit-link:nth-of-type(4) {
  margin-left: 0;
}

.main-contents .s05 {
  margin-bottom: 13rem;
}

.main-contents .s05 .heading-wrapper__icon {
  width: 14.7rem;
}

.main-contents .s05 .model-wrapper--first {
  width: 36rem;
}

.main-contents .s05 .model-wrapper--second {
  width: 52rem;
}

.main-contents .s05 .summary-wrapper__credit-link:nth-of-type(4) {
  margin-left: 0;
}

.main-contents .s06 {
  margin-bottom: 13.8rem;
}

.main-contents .s06 .heading-wrapper__icon {
  width: 15.5rem;
}

.main-contents .s06 .model-wrapper--first {
  width: 42rem;
}

.main-contents .s06 .model-wrapper--second {
  width: 46rem;
}

.main-contents .s06 .summary-wrapper__credit-link:nth-of-type(4) {
  margin-left: 0;
}

.main-contents .s07 {
  margin-bottom: 11.5rem;
}

.main-contents .s07 .heading-wrapper__icon {
  width: 14.6rem;
}

.main-contents .s07 .model-wrapper--first {
  width: 52rem;
}

.main-contents .s07 .model-wrapper--second {
  width: 40rem;
}

.main-contents .s07 .summary-wrapper__credit-link:nth-of-type(5), .main-contents .s07 .summary-wrapper__credit-link:nth-of-type(7) {
  margin-left: 0;
}

.main-contents .copyright {
  width: 13.8rem;
  margin: 0 auto 6rem;
}

@media only screen and (min-width: 768px){
  .main-contents .img-out-border {
    -webkit-box-shadow: 0px 0px 0px 2.5rem #fff;
            box-shadow: 0px 0px 0px 2.5rem #fff;
  }
  .bredlist.lp {
    width: 120rem;
  }
  .main-contents {
    max-width: 140rem;
  }
  .main-contents .heading-wrapper {
    display: inline-block;
  }
  .main-contents .heading-wrapper _:-ms-lang(x)::-ms-backdrop, .main-contents .heading-wrapper {
    display: inline-table;
  }
  .main-contents .summary-wrapper {
    display: inline-block;
  }
  .main-contents .firstview {
    width: 120rem;
    margin: 0 auto 14rem;
  }
  .main-contents .s01__inner {
    width: 102.5rem;
    margin-left: 22.5rem;
  }
  .main-contents .s01 .heading-wrapper {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-area: 1 / 1 / 2 / 3;
    margin-left: 27rem;
  }
  .main-contents .s01 .model-wrapper--first {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-area: 2 / 1 / 3 / 3;
    position: relative;
    left: 20rem;
  }
  .main-contents .s01 .model-wrapper--second {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-area: 2 / 1 / 3 / 3;
    -ms-grid-column-align: end;
        justify-self: end;
    margin-top: 41rem;
    position: relative;
    z-index: 1;
  }
  .main-contents .s01 .model-wrapper--second _:-ms-lang(x)::-ms-backdrop, .main-contents .s01 .model-wrapper--second {
    left: 34rem;
  }
  .main-contents .s01 .summary-wrapper {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 3 / 1 / 4 / 2;
    margin-top: -10.2rem;
  }
  .main-contents .s01 .summary-wrapper__lead {
    width: 38.3rem;
  }
  .main-contents .s01 .summary-wrapper__credit-link:nth-of-type(5) {
    margin-left: 0;
  }
  .main-contents .s02__inner {
    -ms-grid-columns: 1fr 11rem 1fr;
    grid-template-columns: 1fr 11rem 1fr;
    width: 103rem;
    margin-left: 18.5rem;
  }
  .main-contents .s02 .heading-wrapper {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 1 / 1 / 2 / 4;
    margin-left: 33rem;
  }
  .main-contents .s02 .model-wrapper--first {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-area: 2 / 3 / 3 / 4;
    justify-self: end;
    -ms-grid-column-align: end;
    margin-top: 13rem;
  }
  .main-contents .s02 .model-wrapper--second {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 2 / 1 / 3 / 2;
  }
  .main-contents .s02 .summary-wrapper {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 3 / 1 / 4 / 2;
    margin-top: -1.7rem;
  }
  .main-contents .s02 .summary-wrapper__lead {
    width: 48rem;
  }
  .main-contents .s02 .summary-wrapper__credit-link:nth-of-type(5) {
    margin-left: 0;
  }
  .main-contents .s03__inner {
    -ms-grid-columns: 1fr 14rem 1fr;
    grid-template-columns: 1fr 14rem 1fr;
    width: 104rem;
    margin-left: 20rem;
  }
  .main-contents .s03 .heading-wrapper {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 1 / 1 / 2 / 4;
    margin-left: 28.7rem;
  }
  .main-contents .s03 .model-wrapper--first {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-area: 2 / 3 / 3 / 4;
    justify-self: end;
    -ms-grid-column-align: end;
  }
  .main-contents .s03 .model-wrapper--second {
    -ms-grid-row: 2;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 2 / 1 / 4 / 2;
    margin-top: 27rem;
  }
  .main-contents .s03 .summary-wrapper {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-area: 3 / 3 / 4 / 4;
    justify-self: end;
    -ms-grid-column-align: end;
    margin-top: 5.4rem;
  }
  .main-contents .s03 .summary-wrapper__lead {
    width: 50rem;
  }
  .main-contents .s03 .summary-wrapper__credit-link:nth-of-type(5) {
    margin-left: 0;
  }
  .main-contents .s04__inner {
    -ms-grid-columns: 1fr 10rem 1fr;
    grid-template-columns: 1fr 10rem 1fr;
    width: 83.9rem;
    margin-left: 28.1rem;
  }
  .main-contents .s04 .heading-wrapper {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 1 / 1 / 2 / 4;
    margin-left: 22.6rem;
  }
  .main-contents .s04 .model-wrapper--first {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 2 / 1 / 3 / 4;
    -ms-grid-column-align: center;
  }
  .main-contents .s04 .model-wrapper--second {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-area: 3 / 3 / 4 / 4;
    -ms-grid-column-align: end;
    margin-top: 8rem;
  }
  .main-contents .s04 .summary-wrapper {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 3 / 1 / 4 / 2;
    margin-top: 25.7rem;
  }
  .main-contents .s04 .summary-wrapper__lead {
    width: 33.9rem;
  }
  .main-contents .s05__inner {
    -ms-grid-columns: 1fr 13rem 1fr;
    grid-template-columns: 1fr 13rem 1fr;
    width: 110rem;
    margin-left: 13rem;
  }
  .main-contents .s05 .heading-wrapper {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 1 / 1 / 2 / 4;
    margin-left: 38.8rem;
  }
  .main-contents .s05 .model-wrapper--first {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-area: 2 / 3 / 3 / 4;
  }
  .main-contents .s05 .model-wrapper--second {
    -ms-grid-row: 2;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 2 / 1 / 4 / 2;
    margin-top: 18.1rem;
  }
  .main-contents .s05 .summary-wrapper {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-area: 3 / 3 / 4 / 4;
    justify-self: end;
    -ms-grid-column-align: end;
    margin-top: 15.5rem;
  }
  .main-contents .s05 .summary-wrapper__lead {
    width: 33.8rem;
  }
  .main-contents .s06__inner {
    -ms-grid-columns: 1fr 10rem 1fr;
    grid-template-columns: 1fr 10rem 1fr;
    width: 98rem;
    margin-left: 21rem;
  }
  .main-contents .s06 .heading-wrapper {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 1 / 1 / 2 / 4;
    margin-left: 31.5rem;
  }
  .main-contents .s06 .model-wrapper--first {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 2 / 1 / 3 / 2;
  }
  .main-contents .s06 .model-wrapper--second {
    -ms-grid-row: 2;
    -ms-grid-row-span: 2;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-area: 2 / 3 / 4 / 4;
    margin-top: 14.7rem;
  }
  .main-contents .s06 .summary-wrapper {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 3 / 1 / 4 / 2;
    margin-top: 5.4rem;
  }
  .main-contents .s06 .summary-wrapper__lead {
    width: 42rem;
  }
  .main-contents .s07__inner {
    -ms-grid-columns: 1fr 11rem 1fr;
    grid-template-columns: 1fr 11rem 1fr;
    width: 103rem;
    margin-left: 20.5rem;
  }
  .main-contents .s07 .heading-wrapper {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 1 / 1 / 2 / 4;
    margin-left: 30.2rem;
  }
  .main-contents .s07 .model-wrapper--first {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-area: 2 / 3 / 3 / 4;
  }
  .main-contents .s07 .model-wrapper--second {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 2 / 1 / 3 / 2;
    margin-top: 9.2rem;
  }
  .main-contents .s07 .summary-wrapper {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 3 / 1 / 4 / 2;
    margin-top: -3.4rem;
  }
  .main-contents .s07 .summary-wrapper__lead {
    width: 40rem;
  }
  .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::before {
    width: 108%;
    height: calc(22 * (100vw / 750));
    top: calc(18 * (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;
  }
  .bredlist.lp {
    max-width: 70rem;
  }
  .main-contents {
    width: calc(750 * (100vw / 750));
    margin: calc(40 * (100vw / 750)) 0 calc(200 * (100vw / 750));
  }
  .main-contents .credit-wrapper {
    margin-top: calc(33 * (100vw / 750));
  }
  .main-contents .credit-wrapper__link {
    font-size: calc(24 * (100vw / 750));
    line-height: 1.75;
  }
  .main-contents .credit-wrapper__link:not(:nth-of-type(1)) {
    margin-left: calc(24 * (100vw / 750));
  }
  .main-contents .credit-wrapper__link.pointer-none span {
    font-size: calc(20 * .13333vw);
    margin-left: calc(5 * .13333vw);
  }
  .main-contents .viewall {
    width: calc(675 * (100vw / 750));
    height: calc(120 * (100vw / 750));
  }
  .main-contents .viewall__link {
    font-size: calc(28 * (100vw / 750));
  }
  .main-contents .heading-wrapper {
    -ms-grid-column-align: center;
        justify-self: center;
    margin-bottom: calc(98 * (100vw / 750));
  }
  .main-contents .heading-wrapper__copy {
    font-size: calc(38 * (100vw / 750));
    margin-top: calc(72 * (100vw / 750));
  }
  .main-contents .heading-wrapper__lead {
    font-size: calc(32 * (100vw / 750));
    line-height: 1.63;
  }
  .main-contents .border-line {
    padding-top: calc(61 * (100vw / 750));
    margin-top: calc(68 * (100vw / 750));
  }
  .main-contents .border-line::before {
    width: calc(675 * (100vw / 750));
  }
  .main-contents .summary-wrapper {
    -ms-grid-column-align: center;
        justify-self: center;
    margin-top: calc(90 * (100vw / 750));
  }
  .main-contents .summary-wrapper__lead {
    -ms-grid-column-align: center;
        justify-self: center;
    font-size: calc(24 * (100vw / 750));
    line-height: 1.75;
    width: calc(675 * (100vw / 750));
  }
  .main-contents .firstview {
    margin-bottom: calc(191 * (100vw / 750));
  }
  .main-contents .firstview__title {
    width: calc(388 * (100vw / 750));
    top: calc(440 * (100vw / 750));
    left: calc(337 * (100vw / 750));
  }
  .main-contents .s01 {
    margin-bottom: calc(184 * (100vw / 750));
  }
  .main-contents .s01 .heading-wrapper__icon {
    width: calc(211 * (100vw / 750));
  }
  .main-contents .s01 .model-wrapper--first {
    -ms-grid-column-align: center;
        justify-self: center;
    width: calc(675 * (100vw / 750));
  }
  .main-contents .s01 .model-wrapper--second {
    -ms-grid-column-align: center;
        justify-self: center;
    width: calc(500 * (100vw / 750));
    margin-top: calc(70 * (100vw / 750));
  }
  .main-contents .s01 .summary-wrapper__credit-link:nth-of-type(4) {
    margin-left: 0;
  }
  .main-contents .s02 {
    margin-bottom: calc(182 * (100vw / 750));
  }
  .main-contents .s02__inner {
    width: calc(676 * (100vw / 750));
    margin: 0 auto;
  }
  .main-contents .s02 .heading-wrapper__icon {
    width: calc(230 * (100vw / 750));
  }
  .main-contents .s02 .model-wrapper--first {
    -ms-grid-column-align: end;
        justify-self: end;
    width: calc(520 * (100vw / 750));
  }
  .main-contents .s02 .model-wrapper--second {
    width: calc(520 * (100vw / 750));
    margin-top: calc(50 * (100vw / 750));
  }
  .main-contents .s02 .summary-wrapper__credit-link:nth-of-type(4), .main-contents .s02 .summary-wrapper__credit-link:nth-of-type(7) {
    margin-left: 0;
  }
  .main-contents .s03 {
    margin-bottom: calc(173 * (100vw / 750));
  }
  .main-contents .s03 .heading-wrapper__icon {
    width: calc(226 * (100vw / 750));
  }
  .main-contents .s03 .model-wrapper {
    -ms-grid-column-align: center;
        justify-self: center;
    width: calc(600 * (100vw / 750));
  }
  .main-contents .s03 .model-wrapper--second {
    margin-top: calc(50 * (100vw / 750));
  }
  .main-contents .s03 .summary-wrapper__credit-link:nth-of-type(4), .main-contents .s03 .summary-wrapper__credit-link:nth-of-type(6) {
    margin-left: 0;
  }
  .main-contents .s04 {
    margin-bottom: calc(173 * (100vw / 750));
  }
  .main-contents .s04 .heading-wrapper__icon {
    width: calc(240 * (100vw / 750));
  }
  .main-contents .s04 .model-wrapper--first {
    width: calc(675 * (100vw / 750));
  }
  .main-contents .s04 .model-wrapper--second {
    width: calc(480 * (100vw / 750));
    margin-top: calc(70 * (100vw / 750));
  }
  .main-contents .s05 {
    margin-bottom: calc(173 * (100vw / 750));
  }
  .main-contents .s05__inner {
    width: calc(676 * (100vw / 750));
    margin: 0 auto;
  }
  .main-contents .s05 .heading-wrapper__icon {
    width: calc(234 * (100vw / 750));
  }
  .main-contents .s05 .model-wrapper--first {
    -ms-grid-column-align: end;
        justify-self: end;
    width: calc(450 * (100vw / 750));
  }
  .main-contents .s05 .model-wrapper--second {
    width: calc(560 * (100vw / 750));
    margin-top: calc(50 * (100vw / 750));
  }
  .main-contents .s06 {
    margin-bottom: calc(181 * (100vw / 750));
  }
  .main-contents .s06__inner {
    width: calc(675 * (100vw / 750));
    margin: 0 auto;
  }
  .main-contents .s06 .heading-wrapper__icon {
    width: calc(247 * (100vw / 750));
  }
  .main-contents .s06 .model-wrapper {
    -ms-grid-column-align: center;
        justify-self: center;
  }
  .main-contents .s06 .model-wrapper--first {
    width: calc(638 * (100vw / 750));
  }
  .main-contents .s06 .model-wrapper--second {
    width: calc(550 * (100vw / 750));
    margin-top: calc(50 * (100vw / 750));
  }
  .main-contents .s07 {
    margin-bottom: calc(192 * (100vw / 750));
  }
  .main-contents .s07 .heading-wrapper__icon {
    width: calc(232 * (100vw / 750));
  }
  .main-contents .s07 .model-wrapper--first {
    -ms-grid-column-align: end;
        justify-self: end;
    width: calc(675 * (100vw / 750));
  }
  .main-contents .s07 .model-wrapper--second {
    width: calc(520 * (100vw / 750));
    margin-top: calc(70 * (100vw / 750));
  }
  .main-contents .copyright {
    width: calc(213 * (100vw / 750));
    margin-bottom: calc(80 * (100vw / 750));
  }
  .main-contents .pc-contents {
    display: none;
  }
}
/*# sourceMappingURL=style.css.map */