.l-container {
  width: auto;
  overflow: hidden;
}

img {
  max-width: 100%;
  transition: 0.3s;
}

a {
  transition: 0.7s;
}
a:hover {
  text-decoration: none;
}
a img {
  transition: 0.7s;
}
a img:hover {
  opacity: 1;
}

.js-fade {
  transform: translateY(50px);
  opacity: 0;
  transition-duration: 1.1s;
}
.js-fade.is-active {
  transform: translateY(0);
  opacity: 1;
}

.creditWrap {
  transition: 0.6s;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(172, 125, 136, 0.45);
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

.credit .item {
  text-align: center;
  margin-bottom: 0.8571428571vw;
  line-height: 1;
  font-size: 1vw;
  color: #fff;
}
.credit .item.-mr0, .credit .item:last-child {
  margin-bottom: 0;
}
.credit .link {
  line-height: 1;
  font-size: 1vw;
  transition: 0.3s;
  color: #fff;
  letter-spacing: 0.1em;
  font-family: "pragmatica", sans-serif;
  font-weight: 300;
  font-style: normal;
  pointer-events: auto;
}
.credit .link:hover {
  text-decoration: none;
  cursor: pointer;
  opacity: 0.7;
}
.credit .link .price {
  margin-left: 0.2142857143vw;
  letter-spacing: 0.05em;
}
.credit .link .clarks {
  margin-left: 0.1428571429vw;
  letter-spacing: 0.03em;
}

.feature {
  font-feature-settings: "palt" 1;
  color: #000000;
  overflow: hidden;
  font-family: "yu-gothic-pr6n", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 500;
}

.mv {
  margin-top: 6.2857142857vw;
}
.mv__Inner {
  position: relative;
  margin: auto;
  width: 100%;
  height: 49.6428571429vw;
}
.mv__Ttl {
  position: absolute;
  width: 55.3571428571vw;
  top: 0;
  left: 22.6428571429vw;
}
.mv__Txt {
  position: absolute;
  width: 48.5714285714vw;
  top: 17.5714285714vw;
  left: 25.7142857143vw;
  text-align: center;
  font-size: 1vw;
  line-height: 2em;
  letter-spacing: 0.05em;
}

.sec__Inner {
  position: relative;
  margin: auto;
  width: 100%;
  height: 117.5714285714vw;
}
.sec__Model {
  position: absolute;
  width: 31.4285714286vw;
}
.sec__Model.-model01 {
  top: 0;
  left: 1.4285714286vw;
}
.sec__Model.-model02 {
  top: 43.8571428571vw;
  left: 1.4285714286vw;
}
.sec__Model.-model03 {
  top: 0;
  left: 67.1428571429vw;
}
.sec__Model.-model03 .creditWrap .credit {
  transform: translateY(1.1428571429vw);
}
.sec__Model.-model04 {
  top: 22.6428571429vw;
  left: 67.1428571429vw;
}
.sec__Model.-model05 {
  top: 66.5vw;
  left: 1.4285714286vw;
}
.sec__Model.-model06 {
  top: 65.0714285714vw;
  left: 67.1428571429vw;
}
.sec__Model.-model07 {
  top: 87.7142857143vw;
  left: 67.1428571429vw;
}
.sec__Model:hover .creditWrap {
  opacity: 1;
  visibility: initial;
}
.sec__Movie {
  position: absolute;
  width: 32.1428571429vw;
  top: 26.4285714286vw;
  left: 34vw;
}
.sec__Movie video {
  width: 100%;
}

.sale__Dl {
  margin-bottom: 3.2857142857vw;
  transform: translateX(0.5714285714vw);
}
.sale__Dl.-last {
  margin-bottom: 0;
}
.sale__Dl dt {
  text-align: center;
  font-size: 1.5714285714vw;
  margin-bottom: 1.2142857143vw;
  letter-spacing: -0.04em;
  line-height: 1;
  font-family: "span", serif;
  font-weight: 400;
  font-style: normal;
  color: #ab8089;
  font-weight: 600;
}
.sale__Dl dd {
  text-align: center;
  font-size: 1.0714285714vw;
  margin-bottom: 1.2142857143vw;
  letter-spacing: 0.05em;
  line-height: 1;
}

.checkallitem {
  text-align: center;
  margin: 5.8571428571vw auto 7.1428571429vw;
  transform: translateX(0.5714285714vw);
}
.checkallitem a {
  width: 24.2857142857vw;
}

@media (min-width: 1401px) {
  .credit .item {
    margin-bottom: 12px;
    font-size: 14px;
  }
  .credit .link {
    font-size: 14px;
  }
  .credit .link .price {
    margin-left: 3px;
  }
  .credit .link .clarks {
    margin-left: 2px;
  }
  .mv {
    margin-top: 88px;
  }
  .mv__Inner {
    width: 1400px;
    height: 695px;
  }
  .mv__Ttl {
    width: 775px;
    top: 0;
    left: 317px;
  }
  .mv__Txt {
    width: 680px;
    top: 246px;
    left: 360px;
    font-size: 14px;
  }
  .sec__Inner {
    width: 1400px;
    height: 1646px;
  }
  .sec__Model {
    width: 440px;
  }
  .sec__Model.-model01 {
    top: 0;
    left: 20px;
  }
  .sec__Model.-model02 {
    top: 614px;
    left: 20px;
  }
  .sec__Model.-model03 {
    top: 0;
    left: 940px;
  }
  .sec__Model.-model03 .creditWrap .credit {
    transform: translateY(16px);
  }
  .sec__Model.-model04 {
    top: 317px;
    left: 940px;
  }
  .sec__Model.-model05 {
    top: 931px;
    left: 20px;
  }
  .sec__Model.-model06 {
    top: 911px;
    left: 940px;
  }
  .sec__Model.-model07 {
    top: 1228px;
    left: 940px;
  }
  .sec__Movie {
    width: 450px;
    top: 370px;
    left: 476px;
  }
  .sale__Dl {
    margin-bottom: 46px;
    transform: translateX(0);
  }
  .sale__Dl dt {
    font-size: 22px;
    margin-bottom: 17px;
  }
  .sale__Dl dd {
    font-size: 15px;
    margin-bottom: 17px;
  }
  .checkallitem {
    margin: 82px auto 100px;
    transform: translateX(0);
  }
  .checkallitem a {
    width: 340px;
  }
}
.l-footer {
  padding: 0;
}

.pc-footer {
  margin: 0;
}