.is-special .bg2, .is-story .bg2 {
  display: none;
}

.p-story img {
  display: block;
}

@media screen and (min-width: 751px) {
  .p-story .is-pc {
    display: block;
  }
  .p-story .is-sp {
    display: none;
  }
}

@media screen and (max-width: 750px) {
  .p-story .is-pc {
    display: none;
  }
  .p-story .is-sp {
    display: block;
  }
}

.p-story__top {
  padding: 28px 0 51px;
}

@media screen and (min-width: 751px) {
  .p-story__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: 0 0 83px;
  }
}

.p-story__cap {
  margin: 0 auto;
  width: 76%;
}

@media screen and (min-width: 751px) {
  .p-story__cap {
    -webkit-transform: translate(0, -50px);
        -ms-transform: translate(0, -50px);
            transform: translate(0, -50px);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
  }
  .is-load .p-story__cap {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
    -webkit-transition: opacity 0.7s ease 0.5s, -webkit-transform 0.7s cubic-bezier(0.21, 0.75, 0.38, 0.95) 0.5s;
    transition: opacity 0.7s ease 0.5s, -webkit-transform 0.7s cubic-bezier(0.21, 0.75, 0.38, 0.95) 0.5s;
    transition: opacity 0.7s ease 0.5s, transform 0.7s cubic-bezier(0.21, 0.75, 0.38, 0.95) 0.5s;
    transition: opacity 0.7s ease 0.5s, transform 0.7s cubic-bezier(0.21, 0.75, 0.38, 0.95) 0.5s, -webkit-transform 0.7s cubic-bezier(0.21, 0.75, 0.38, 0.95) 0.5s;
  }
}

@media screen and (max-width: 750px) {
  .p-story__cap {
    -webkit-transform: translate(-50px, 0);
        -ms-transform: translate(-50px, 0);
            transform: translate(-50px, 0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
  }
  .is-load .p-story__cap {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
    -webkit-transition: opacity 0.7s ease 0.5s, -webkit-transform 0.7s cubic-bezier(0.21, 0.75, 0.38, 0.95) 0.5s;
    transition: opacity 0.7s ease 0.5s, -webkit-transform 0.7s cubic-bezier(0.21, 0.75, 0.38, 0.95) 0.5s;
    transition: opacity 0.7s ease 0.5s, transform 0.7s cubic-bezier(0.21, 0.75, 0.38, 0.95) 0.5s;
    transition: opacity 0.7s ease 0.5s, transform 0.7s cubic-bezier(0.21, 0.75, 0.38, 0.95) 0.5s, -webkit-transform 0.7s cubic-bezier(0.21, 0.75, 0.38, 0.95) 0.5s;
  }
}

@media screen and (min-width: 751px) {
  .p-story__cap {
    margin-right: 7.2%;
    margin-left: 0;
    width: 13.7%;
  }
}

@media screen and (max-width: 750px) {
  .p-story__detail {
    margin-top: 49px;
  }
}

@media screen and (min-width: 751px) {
  .p-story__detail {
    width: 72%;
  }
}

.p-story__mv {
  position: relative;
  -webkit-transform: translate(-50px, 0);
      -ms-transform: translate(-50px, 0);
          transform: translate(-50px, 0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  margin-left: auto;
  overflow: hidden;
}

.is-load .p-story__mv {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  -webkit-transition: opacity 0.7s ease 0.5s, -webkit-transform 0.7s cubic-bezier(0.21, 0.75, 0.38, 0.95) 0.5s;
  transition: opacity 0.7s ease 0.5s, -webkit-transform 0.7s cubic-bezier(0.21, 0.75, 0.38, 0.95) 0.5s;
  transition: opacity 0.7s ease 0.5s, transform 0.7s cubic-bezier(0.21, 0.75, 0.38, 0.95) 0.5s;
  transition: opacity 0.7s ease 0.5s, transform 0.7s cubic-bezier(0.21, 0.75, 0.38, 0.95) 0.5s, -webkit-transform 0.7s cubic-bezier(0.21, 0.75, 0.38, 0.95) 0.5s;
}

@media screen and (max-width: 750px) {
  .p-story__mv {
    width: 88%;
  }
}

.p-story__text {
  margin: 51px auto 0;
  width: 76%;
}

@media screen and (min-width: 751px) {
  .p-story__text {
    -webkit-transform: translate(-50px, 0);
        -ms-transform: translate(-50px, 0);
            transform: translate(-50px, 0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
  }
  .is-load .p-story__text {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
    -webkit-transition: opacity 0.7s ease 0.8s, -webkit-transform 0.7s cubic-bezier(0.21, 0.75, 0.38, 0.95) 0.8s;
    transition: opacity 0.7s ease 0.8s, -webkit-transform 0.7s cubic-bezier(0.21, 0.75, 0.38, 0.95) 0.8s;
    transition: opacity 0.7s ease 0.8s, transform 0.7s cubic-bezier(0.21, 0.75, 0.38, 0.95) 0.8s;
    transition: opacity 0.7s ease 0.8s, transform 0.7s cubic-bezier(0.21, 0.75, 0.38, 0.95) 0.8s, -webkit-transform 0.7s cubic-bezier(0.21, 0.75, 0.38, 0.95) 0.8s;
  }
}

@media screen and (max-width: 750px) {
  .p-story__text {
    -webkit-transform: translate(-50px, 0);
        -ms-transform: translate(-50px, 0);
            transform: translate(-50px, 0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
  }
  .is-load .p-story__text {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
    -webkit-transition: opacity 0.7s ease 0.8s, -webkit-transform 0.7s cubic-bezier(0.21, 0.75, 0.38, 0.95) 0.8s;
    transition: opacity 0.7s ease 0.8s, -webkit-transform 0.7s cubic-bezier(0.21, 0.75, 0.38, 0.95) 0.8s;
    transition: opacity 0.7s ease 0.8s, transform 0.7s cubic-bezier(0.21, 0.75, 0.38, 0.95) 0.8s;
    transition: opacity 0.7s ease 0.8s, transform 0.7s cubic-bezier(0.21, 0.75, 0.38, 0.95) 0.8s, -webkit-transform 0.7s cubic-bezier(0.21, 0.75, 0.38, 0.95) 0.8s;
  }
}

@media screen and (min-width: 751px) {
  .p-story__text {
    margin-top: 87px;
    margin-left: 0;
  }
}

.p-story__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media screen and (min-width: 751px) {
  .p-story__img {
    margin-left: -49px;
  }
}

.p-story__img-block {
  position: relative;
  width: 47.5%;
  overflow: hidden;
}

@media screen and (min-width: 751px) {
  .p-story__img-block:nth-child(n-3) {
    -webkit-transform: translate(-50px, 0);
        -ms-transform: translate(-50px, 0);
            transform: translate(-50px, 0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
  }
  .is-scroll .p-story__img-block:nth-child(n-3) {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
    -webkit-transition: opacity 0.7s ease 0s, -webkit-transform 0.7s cubic-bezier(0.21, 0.75, 0.38, 0.95) 0s;
    transition: opacity 0.7s ease 0s, -webkit-transform 0.7s cubic-bezier(0.21, 0.75, 0.38, 0.95) 0s;
    transition: opacity 0.7s ease 0s, transform 0.7s cubic-bezier(0.21, 0.75, 0.38, 0.95) 0s;
    transition: opacity 0.7s ease 0s, transform 0.7s cubic-bezier(0.21, 0.75, 0.38, 0.95) 0s, -webkit-transform 0.7s cubic-bezier(0.21, 0.75, 0.38, 0.95) 0s;
  }
  .p-story__img-block:nth-child(n+4) {
    -webkit-transform: translate(-50px, 0);
        -ms-transform: translate(-50px, 0);
            transform: translate(-50px, 0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
  }
  .is-scroll .p-story__img-block:nth-child(n+4) {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
    -webkit-transition: opacity 0.7s ease 0.3s, -webkit-transform 0.7s cubic-bezier(0.21, 0.75, 0.38, 0.95) 0.3s;
    transition: opacity 0.7s ease 0.3s, -webkit-transform 0.7s cubic-bezier(0.21, 0.75, 0.38, 0.95) 0.3s;
    transition: opacity 0.7s ease 0.3s, transform 0.7s cubic-bezier(0.21, 0.75, 0.38, 0.95) 0.3s;
    transition: opacity 0.7s ease 0.3s, transform 0.7s cubic-bezier(0.21, 0.75, 0.38, 0.95) 0.3s, -webkit-transform 0.7s cubic-bezier(0.21, 0.75, 0.38, 0.95) 0.3s;
  }
}

@media screen and (max-width: 750px) {
  .p-story__img-block:nth-child(n+3) {
    margin-top: 20px;
  }
}

@media screen and (min-width: 751px) {
  .p-story__img-block {
    width: 33.3%;
  }
  .p-story__img-block:nth-child(n+4) {
    margin-top: 49px;
  }
}

.p-story__img-list {
  position: relative;
}

.p-story__img-list::after {
  position: absolute;
  top: -2%;
  left: 0;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left top;
      -ms-transform-origin: left top;
          transform-origin: left top;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  margin-left: 0;
  background-color: #89000a;
  width: 100%;
  height: 104%;
  content: "";
}

.p-story__img-item {
  position: absolute;
  top: 0;
  left: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  -webkit-transition: opacity 1.5s ease 0s;
  transition: opacity 1.5s ease 0s;
  width: 100%;
}

.p-story__img-item:nth-child(1) {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
}

@media screen and (min-width: 751px) {
  [data-loop="1"] .p-story__img-list--pc-1 .p-story__img-item:nth-child(1), [data-loop="2"] .p-story__img-list--pc-1 .p-story__img-item:nth-child(1) {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
  }
  [data-loop="2"] .p-story__img-list--pc-2 .p-story__img-item:nth-child(1), [data-loop="3"] .p-story__img-list--pc-2 .p-story__img-item:nth-child(1) {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
  }
}

@media screen and (max-width: 750px) {
  [data-loop="1"] .p-story__img-list--sp-1 .p-story__img-item:nth-child(1), [data-loop="2"] .p-story__img-list--sp-1 .p-story__img-item:nth-child(1) {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
  }
  [data-loop="2"] .p-story__img-list--sp-2 .p-story__img-item:nth-child(1), [data-loop="3"] .p-story__img-list--sp-2 .p-story__img-item:nth-child(1) {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
  }
}

@media screen and (min-width: 751px) {
  [data-loop="3"] .p-story__img-list--pc-1 .p-story__img-item:nth-child(2), [data-loop="4"] .p-story__img-list--pc-1 .p-story__img-item:nth-child(2) {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
  }
  [data-loop="4"] .p-story__img-list--pc-2 .p-story__img-item:nth-child(2), [data-loop="5"] .p-story__img-list--pc-2 .p-story__img-item:nth-child(2) {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
  }
}

@media screen and (max-width: 750px) {
  [data-loop="3"] .p-story__img-list--sp-1 .p-story__img-item:nth-child(2), [data-loop="4"] .p-story__img-list--sp-1 .p-story__img-item:nth-child(2) {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
  }
  [data-loop="4"] .p-story__img-list--sp-2 .p-story__img-item:nth-child(2), [data-loop="5"] .p-story__img-list--sp-2 .p-story__img-item:nth-child(2) {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
  }
}

@media screen and (min-width: 751px) {
  [data-loop="5"] .p-story__img-list--pc-1 .p-story__img-item:nth-child(3), [data-loop="6"] .p-story__img-list--pc-1 .p-story__img-item:nth-child(3) {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
  }
  [data-loop="6"] .p-story__img-list--pc-2 .p-story__img-item:nth-child(3), [data-loop="7"] .p-story__img-list--pc-2 .p-story__img-item:nth-child(3) {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
  }
}

@media screen and (max-width: 750px) {
  [data-loop="5"] .p-story__img-list--sp-1 .p-story__img-item:nth-child(3), [data-loop="6"] .p-story__img-list--sp-1 .p-story__img-item:nth-child(3) {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
  }
  [data-loop="6"] .p-story__img-list--sp-2 .p-story__img-item:nth-child(3), [data-loop="7"] .p-story__img-list--sp-2 .p-story__img-item:nth-child(3) {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
  }
}

@media screen and (min-width: 751px) {
  [data-loop="7"] .p-story__img-list--pc-1 .p-story__img-item:nth-child(4), [data-loop="8"] .p-story__img-list--pc-1 .p-story__img-item:nth-child(4) {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
  }
  [data-loop="8"] .p-story__img-list--pc-2 .p-story__img-item:nth-child(4), [data-loop="1"] .p-story__img-list--pc-2 .p-story__img-item:nth-child(4) {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
  }
}

@media screen and (max-width: 750px) {
  [data-loop="7"] .p-story__img-list--sp-1 .p-story__img-item:nth-child(4), [data-loop="8"] .p-story__img-list--sp-1 .p-story__img-item:nth-child(4) {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
  }
  [data-loop="8"] .p-story__img-list--sp-2 .p-story__img-item:nth-child(4), [data-loop="1"] .p-story__img-list--sp-2 .p-story__img-item:nth-child(4) {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
  }
}

.p-story__img-item:first-child {
  position: relative;
}

.p-story__intro {
  margin-top: 75px;
  margin-left: auto;
  width: 88%;
}

@media screen and (min-width: 751px) {
  .p-story__intro {
    margin-top: 108px;
    margin-left: auto;
    width: 92.9%;
  }
}

.p-story__intro-cap {
  -webkit-transform: translate(-50px, 0);
      -ms-transform: translate(-50px, 0);
          transform: translate(-50px, 0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  margin-right: auto;
  width: 92%;
}

.is-scroll .p-story__intro-cap {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  -webkit-transition: opacity 0.7s ease 0s, -webkit-transform 0.7s cubic-bezier(0.21, 0.75, 0.38, 0.95) 0s;
  transition: opacity 0.7s ease 0s, -webkit-transform 0.7s cubic-bezier(0.21, 0.75, 0.38, 0.95) 0s;
  transition: opacity 0.7s ease 0s, transform 0.7s cubic-bezier(0.21, 0.75, 0.38, 0.95) 0s;
  transition: opacity 0.7s ease 0s, transform 0.7s cubic-bezier(0.21, 0.75, 0.38, 0.95) 0s, -webkit-transform 0.7s cubic-bezier(0.21, 0.75, 0.38, 0.95) 0s;
}

@media screen and (min-width: 751px) {
  .p-story__intro-cap {
    width: 88.8%;
  }
}

.p-story__intro-text {
  -webkit-transform: translate(-50px, 0);
      -ms-transform: translate(-50px, 0);
          transform: translate(-50px, 0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  margin-top: 40px;
  margin-right: auto;
  width: 86.4%;
}

.is-scroll .p-story__intro-text {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  -webkit-transition: opacity 0.7s ease 0.3s, -webkit-transform 0.7s cubic-bezier(0.21, 0.75, 0.38, 0.95) 0.3s;
  transition: opacity 0.7s ease 0.3s, -webkit-transform 0.7s cubic-bezier(0.21, 0.75, 0.38, 0.95) 0.3s;
  transition: opacity 0.7s ease 0.3s, transform 0.7s cubic-bezier(0.21, 0.75, 0.38, 0.95) 0.3s;
  transition: opacity 0.7s ease 0.3s, transform 0.7s cubic-bezier(0.21, 0.75, 0.38, 0.95) 0.3s, -webkit-transform 0.7s cubic-bezier(0.21, 0.75, 0.38, 0.95) 0.3s;
}

@media screen and (min-width: 751px) {
  .p-story__intro-text {
    margin-top: 50px;
    width: 88.8%;
  }
}
