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

img {
  max-width: 100%;
}

.l-header {
  display: none;
}

.js-fade {
  transform: translate3d(0, 20px, 0);
  transition-duration: 0.8s;
  transition-timing-function: cubic-bezier(0.47, 0.185, 0.25, 1);
  transition-property: transform, opacity;
  opacity: 0;
}
.js-fade.is-active {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition-duration: 0.8s;
  transition-timing-function: cubic-bezier(0.47, 0.185, 0.25, 1);
  transition-property: transform, opacity;
}

a img {
  transition: 0.7s;
}
a img:hover {
  opacity: 0.7;
}

.credit .item {
  display: inline-block;
  line-height: 1.0476190476vw;
  font-size: 0.6666666667vw;
  margin-right: 0.1428571429vw;
  letter-spacing: -0.005em;
  position: relative;
}
.credit .item:before {
  position: absolute;
  right: -0.2380952381vw;
  bottom: 0;
  content: ",";
}
.credit .item:last-child {
  margin-right: 0;
  padding-right: 0;
}
.credit .item:last-child:before {
  display: none;
}
.credit .item.-none:before {
  display: none;
}
.credit .link {
  font-size: 0.6666666667vw;
  line-height: 1;
  transition: 0.3s;
  position: relative;
  color: #000;
}
.credit .link:hover {
  text-decoration: none;
  cursor: pointer;
  opacity: 0.7;
}
.credit .price {
  margin-left: 0.1904761905vw;
  padding-left: 0.2857142857vw;
  position: relative;
}
.credit .price:before {
  position: absolute;
  left: 0;
  bottom: calc(50% - 0.2380952381vw);
  height: 0.5238095238vw;
  width: 0.0476190476vw;
  content: "";
  background: #000;
  transform: rotate(22deg);
}

.checkall {
  font-size: 0.6666666667vw;
  letter-spacing: -0.015em;
  display: inline-block;
  margin-bottom: 1.9523809524vw;
}
.checkall:last-child {
  margin-bottom: 0;
}

.feature {
  font-feature-settings: "palt" 1;
  color: #000;
  font-weight: 400;
  font-style: normal;
  font-family: "Times New Roman", serif;
}
.feature section {
  background: #fff;
  position: relative;
}

#load_area {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  z-index: 1;
  height: 100%;
  transition-duration: 3.5s;
  transition-timing-function: cubic-bezier(0.075, 0.82, 0.79, 1);
}
#load_area.is_load {
  transition-duration: 3.5s;
  transition-timing-function: cubic-bezier(0.075, 0.82, 0.79, 1);
  height: 0;
}

.fv_area {
  overflow: hidden;
  position: relative;
  height: 62.4285714286vw;
  transition-duration: 3.5s;
  transition-timing-function: cubic-bezier(0.075, 0.82, 0.79, 1);
  transform: translateY(30%);
}
.fv_area.is_load {
  transition-duration: 3.5s;
  transition-timing-function: cubic-bezier(0.075, 0.82, 0.79, 1);
  transform: translate(0);
}
.fv_area_mv {
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  position: absolute;
}
.fv_area_mv img {
  width: 100%;
  height: auto;
}
.fv_area_txt {
  position: absolute;
  top: 29.4285714286vw;
  left: 37.4761904762vw;
  width: 25.0952380952vw;
}
.fv_area_txt img {
  display: inline-block;
  opacity: 0;
  overflow: hidden;
  transform: translateY(100%);
  transition-property: transform, opacity;
}
.fv_area_txt.is_load img {
  opacity: 1;
  transition: all 1s ease;
  transform: translateY(0);
  transition-property: transform, opacity;
}

.mvbottom {
  border-bottom: 0.0476190476vw solid #808080;
}
.mvbottom__Inner {
  position: relative;
  width: 100%;
  height: 43.1904761905vw;
  margin: auto;
}
.mvbottom__Ttl {
  position: absolute;
  text-align: justify;
  top: 6.6666666667vw;
  left: 40.8571428571vw;
  width: 21.4285714286vw;
  font-size: 1.8095238095vw;
  letter-spacing: 0.015em;
  line-height: 1;
  font-weight: 400;
}
.mvbottom__Ttl span {
  display: block;
  font-size: 1.0476190476vw;
  margin-bottom: 0.5714285714vw;
  letter-spacing: 0.05em;
  transform: translateX(0.0952380952vw);
}
.mvbottom__Chapter {
  position: absolute;
  text-align: center;
  top: 11.2380952381vw;
  left: 0;
  width: 100%;
  font-size: 1.0952380952vw;
  line-height: 1;
  letter-spacing: 0.005em;
}
.mvbottom__Chapter span {
  transform: translateX(0.4285714286vw);
  display: inline-block;
}
.mvbottom__Txt {
  position: absolute;
  text-align: justify;
  top: 14.4285714286vw;
  left: 31.3333333333vw;
  width: 37.2857142857vw;
  font-size: 1.0952380952vw;
  line-height: 1.8095238095vw;
  letter-spacing: 0.0185em;
}
.mvbottom__Txt span {
  display: block;
  text-align: center;
  letter-spacing: 0.005em;
}

.sec01__Inner {
  position: relative;
  width: 100%;
  height: 66.380952381vw;
  margin: auto;
}
.sec01__Model {
  position: absolute;
}
.sec01__Model.-model01 {
  width: 37.8095238095vw;
  top: 7.1428571429vw;
  left: 55.8571428571vw;
}
.sec01__Figtxt {
  position: absolute;
  top: 9.2857142857vw;
  left: 8.0476190476vw;
  font-size: 0.9047619048vw;
  letter-spacing: 0.005em;
  font-weight: 400;
}
.sec01__Figtxt span {
  letter-spacing: 0;
  margin-right: 2.4761904762vw;
}
.sec01__Txt {
  position: absolute;
  width: 19.0476190476vw;
  top: 15.2857142857vw;
  left: 8.0476190476vw;
  font-size: 0.9047619048vw;
  line-height: 1.1428571429vw;
  letter-spacing: -0.02em;
}
.sec01__Credit {
  position: absolute;
}
.sec01__Credit.-credit01 {
  top: 20.5238095238vw;
  left: 8.0476190476vw;
}

.sec02__Inner {
  position: relative;
  width: 100%;
  height: 47.6666666667vw;
  margin: 0 auto 6.8095238095vw;
}
.sec02__Model {
  position: absolute;
}
.sec02__Model.-model01 {
  width: 38.1904761905vw;
  top: 0vw;
  left: 2.7142857143vw;
}
.sec02__Model.-model02 {
  width: 38.1904761905vw;
  top: 0vw;
  left: 40.9047619048vw;
  transition-delay: 0.3s;
}
.sec02__Credit {
  position: absolute;
}
.sec02__Credit.-credit01 {
  width: 16.6666666667vw;
  bottom: 0.3333333333vw;
  left: 80.5238095238vw;
}

.sec03__Inner {
  position: relative;
  width: 100%;
  height: 47.6666666667vw;
  margin: 0 auto 12.7142857143vw;
}
.sec03__Model {
  position: absolute;
}
.sec03__Model.-model01 {
  width: 38.1904761905vw;
  top: 0vw;
  left: 2.7142857143vw;
}
.sec03__Model.-model02 {
  width: 38.1904761905vw;
  top: 0vw;
  left: 40.8571428571vw;
  transition-delay: 0.3s;
}
.sec03__Figtxt {
  position: absolute;
  width: 38.1904761905vw;
  top: 48.1904761905vw;
  left: 2.7142857143vw;
  font-size: 0.619047619vw;
  letter-spacing: 0.005em;
  font-weight: 400;
}
.sec03__Figtxt span {
  margin-right: 0.4761904762vw;
  letter-spacing: 0;
}
.sec03__Credit {
  position: absolute;
}
.sec03__Credit.-credit01 {
  width: 16.1904761905vw;
  bottom: -0.0476190476vw;
  left: 80.5238095238vw;
}

.sec04__Inner {
  position: relative;
  width: 100%;
  height: 47.6666666667vw;
  margin: auto;
}
.sec04__Model {
  position: absolute;
}
.sec04__Model.-model01 {
  width: 38.1904761905vw;
  top: 0vw;
  left: 20.7142857143vw;
}
.sec04__Model.-model02 {
  width: 38.1904761905vw;
  top: 0vw;
  left: 58.9047619048vw;
  transition-delay: 0.3s;
}
.sec04__Credit {
  position: absolute;
}
.sec04__Credit.-credit01 {
  width: 11.4285714286vw;
  bottom: -0.0952380952vw;
  left: 3.3333333333vw;
}

.sec05__Inner {
  position: relative;
  width: 100%;
  height: 60.4285714286vw;
  margin: auto;
}
.sec05__Txt {
  position: absolute;
  width: 36.7142857143vw;
  top: 27.1428571429vw;
  left: 31.6666666667vw;
  font-size: 1.0952380952vw;
  line-height: 1.8138095238vw;
  letter-spacing: 0.0125em;
  text-align: justify;
}
.sec05__Txt span {
  text-align: center;
  display: block;
  transform: translate(-0.0476190476vw);
  letter-spacing: 0.006em;
}

.sec06__Inner {
  position: relative;
  width: 100%;
  height: 47.6666666667vw;
  margin: 0 auto 13.8571428571vw;
}
.sec06__Model {
  position: absolute;
}
.sec06__Model.-model01 {
  width: 38.1904761905vw;
  top: 0vw;
  left: 2.7142857143vw;
}
.sec06__Model.-model02 {
  width: 38.1904761905vw;
  top: 0vw;
  left: 40.9047619048vw;
  transition-delay: 0.3s;
}
.sec06__Figtxt {
  position: absolute;
  width: 38.1904761905vw;
  top: -1.3333333333vw;
  left: 40.6666666667vw;
  font-size: 0.619047619vw;
  letter-spacing: -0.01em;
  text-align: right;
  font-weight: 400;
  letter-spacing: 0.015em;
}
.sec06__Figtxt span {
  margin-right: 1.0952380952vw;
}
.sec06__Txt {
  position: absolute;
  width: 19.0476190476vw;
  top: 15.4761904762vw;
  left: 8.0476190476vw;
  font-size: 0.9047619048vw;
  line-height: 1.1428571429vw;
  letter-spacing: 0.025em;
}
.sec06__Credit {
  position: absolute;
}
.sec06__Credit.-credit01 {
  bottom: 0.380952381vw;
  left: 81.0952380952vw;
}

.sec07__Inner {
  position: relative;
  width: 100%;
  height: 47.619047619vw;
  margin: 0 auto 20.8095238095vw;
}
.sec07__Model {
  position: absolute;
}
.sec07__Model.-model01 {
  width: 38.1904761905vw;
  top: 0vw;
  left: 7.0952380952vw;
}
.sec07__Figtxt {
  position: absolute;
  top: 32.5238095238vw;
  left: 70.7619047619vw;
  font-size: 0.9047619048vw;
  letter-spacing: 0.005em;
  font-weight: 400;
}
.sec07__Figtxt span {
  display: block;
  margin-bottom: 0.7619047619vw;
  letter-spacing: 0;
}
.sec07__Txt {
  position: absolute;
  width: 19.0476190476vw;
  top: 40.380952381vw;
  left: 70.7619047619vw;
  font-size: 0.8095238095vw;
  letter-spacing: 0.045em;
}
.sec07__Credit {
  position: absolute;
}
.sec07__Credit.-credit01 {
  bottom: 1vw;
  left: 70.7619047619vw;
}

.sec08__Inner {
  position: relative;
  width: 100%;
  height: 47.6666666667vw;
  margin: 0 auto 6.8095238095vw;
}
.sec08__Model {
  position: absolute;
}
.sec08__Model.-model01 {
  width: 38.1904761905vw;
  top: 0vw;
  left: 20.8095238095vw;
}
.sec08__Model.-model02 {
  width: 38.1904761905vw;
  top: 0vw;
  left: 58.9523809524vw;
  transition-delay: 0.3s;
}
.sec08__Figtxt {
  position: absolute;
  width: 38.1904761905vw;
  top: 48.2857142857vw;
  left: 59.1904761905vw;
  font-size: 0.619047619vw;
  letter-spacing: -0.02em;
  text-align: right;
  font-weight: 400;
}
.sec08__Figtxt span {
  margin-right: 0.4285714286vw;
  letter-spacing: 0;
}
.sec08__Credit {
  position: absolute;
}
.sec08__Credit.-credit01 {
  width: 11.9047619048vw;
  bottom: 0.0476190476vw;
  left: 3.2380952381vw;
}

.sec09__Inner {
  position: relative;
  width: 100%;
  height: 47.6666666667vw;
  margin: 0 auto 14vw;
}
.sec09__Model {
  position: absolute;
}
.sec09__Model.-model01 {
  width: 38.1904761905vw;
  top: 0vw;
  left: 20.8095238095vw;
}
.sec09__Model.-model02 {
  width: 38.1904761905vw;
  top: 0vw;
  left: 58.9523809524vw;
  transition-delay: 0.3s;
}
.sec09__Credit {
  position: absolute;
}
.sec09__Credit.-credit01 {
  width: 17.1428571429vw;
  bottom: 0.3333333333vw;
  left: 2.7142857143vw;
}
.sec09__Credit .checkall {
  margin-bottom: 1.8095238095vw;
  margin-top: 0.1904761905vw;
}
.sec09__Credit .checkall:last-child {
  margin-top: 0;
  margin-bottom: 0;
}

.sec10__Inner {
  position: relative;
  width: 100%;
  height: 47.6666666667vw;
  margin: 0 auto 6.8095238095vw;
}
.sec10__Model {
  position: absolute;
}
.sec10__Model.-model01 {
  width: 38.1904761905vw;
  top: 0vw;
  left: 2.7142857143vw;
}
.sec10__Model.-model02 {
  width: 38.1904761905vw;
  top: 0vw;
  left: 40.9047619048vw;
  transition-delay: 0.3s;
}
.sec10__Credit {
  position: absolute;
}
.sec10__Credit.-credit01 {
  width: 16.1904761905vw;
  bottom: -0.2857142857vw;
  left: 80.3333333333vw;
}

.sec11__Inner {
  position: relative;
  width: 100%;
  height: 47.6666666667vw;
  margin: 0 auto 36.0476190476vw;
}
.sec11__Model {
  position: absolute;
}
.sec11__Model.-model01 {
  width: 38.1904761905vw;
  top: 0vw;
  left: 2.7142857143vw;
}
.sec11__Model.-model02 {
  width: 38.1904761905vw;
  top: 0vw;
  left: 40.9047619048vw;
  transition-delay: 0.3s;
}
.sec11__Credit {
  position: absolute;
}
.sec11__Credit.-credit01 {
  width: 17.1428571429vw;
  bottom: -0.1428571429vw;
  left: 80.3333333333vw;
}
.sec11__Credit .checkall {
  margin-top: 0.1428571429vw;
  margin-bottom: 1.7142857143vw;
}
.sec11__Credit .checkall:last-child {
  margin-bottom: 0vw;
}

.sec12__Inner {
  position: relative;
  width: 100%;
  height: 43.8095238095vw;
  margin: 0 auto 7.4761904762vw;
}
.sec12__Model {
  position: absolute;
}
.sec12__Model.-model01 {
  width: 35.0952380952vw;
  top: 0vw;
  left: 8.619047619vw;
}
.sec12__Staff {
  position: absolute;
  width: 20.4761904762vw;
  bottom: 3.2380952381vw;
  left: 75.2380952381vw;
  font-size: 0.7619047619vw;
  line-height: 1.2023809524vw;
  letter-spacing: 0.055em;
}
.sec12__AllitemBtn {
  position: absolute;
  width: 20vw;
  bottom: -0.1904761905vw;
  left: 75.1428571429vw;
  font-size: 0.9523809524vw;
  line-height: 1;
  padding-left: 0.9523809524vw;
  letter-spacing: 0.055em;
  display: inline-block;
}
.sec12__AllitemBtn span {
  position: absolute;
  left: 0.1904761905vw;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0.5714285714vw;
}

.l-footer {
  padding: 0;
}

.pc-footer {
  margin: 0;
}