@-webkit-keyframes flash {
  0% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
  }
  10% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
  }
  20% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
  }
  30% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
  }
  40% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
  }
  50% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
  }
  60% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
  }
  70% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
  }
  80% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
  }
  90% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
  }
  100% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
  }
}

@keyframes flash {
  0% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
  }
  10% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
  }
  20% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
  }
  30% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
  }
  40% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
  }
  50% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
  }
  60% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
  }
  70% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
  }
  80% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
  }
  90% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
  }
  100% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
  }
}

.p-introduction {
  text-align: center;
}

.p-introduction_top {
  position: relative;
  background: -webkit-gradient(linear, left top, left bottom, from(#fdf2a2), color-stop(70%, rgba(253, 242, 162, 0)));
  background: linear-gradient(to bottom, #fdf2a2 0%, rgba(253, 242, 162, 0) 70%);
}

.p-introduction_top__head--deco,
.p-introduction_top__head h3 {
  -webkit-transform: translateY(15px);
      -ms-transform: translateY(15px);
          transform: translateY(15px);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
}

.is-loaded .p-introduction_top__head--deco, .is-loaded
.p-introduction_top__head h3 {
  -webkit-transform: translateY(0px);
      -ms-transform: translateY(0px);
          transform: translateY(0px);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  -webkit-transition: opacity 0.6s ease, -webkit-transform 1.75s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.6s ease, -webkit-transform 1.75s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 1.75s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.6s ease;
  transition: transform 1.75s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.6s ease, -webkit-transform 1.75s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.is-loaded .p-introduction_top__head--deco {
  -webkit-transition-delay: 0.2s, 0.2s;
          transition-delay: 0.2s, 0.2s;
}

.p-introduction_top__img {
  -webkit-transform: translateY(15px);
      -ms-transform: translateY(15px);
          transform: translateY(15px);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
}

.is-loaded .p-introduction_top__img {
  -webkit-transform: translateY(0px);
      -ms-transform: translateY(0px);
          transform: translateY(0px);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  -webkit-transition: opacity 0.6s ease, -webkit-transform 1.75s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.6s ease, -webkit-transform 1.75s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 1.75s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.6s ease;
  transition: transform 1.75s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.6s ease, -webkit-transform 1.75s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition-delay: 0.4s, 0.4s;
          transition-delay: 0.4s, 0.4s;
}

.p-introduction_top::before {
  position: absolute;
  top: 0;
  left: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=15)";
  opacity: 0.15;
  background: url(/wp-content/themes/lovelive-as/assets/img/common/pattern_line.png) top left repeat;
  width: 100%;
  height: 100%;
  content: "";
}

.p-introduction_top__inner {
  background: url(/wp-content/themes/lovelive-as/assets/img/intro/bg_dot.png) top left no-repeat;
  background-size: contain;
  padding-top: 80px;
  overflow: hidden;
}

.p-introduction_top__head {
  position: relative;
  margin: 0 auto;
  max-width: 560px;
}

.p-introduction_top__head canvas {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-filter: brightness(120%);
          filter: brightness(120%);
  width: 100%;
  min-width: 750px;
  max-width: 1000px;
}

.p-introduction_top__head--deco {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.p-introduction_top__head--deco li {
  position: absolute;
}

.p-introduction_top__head--deco li p {
  display: inline-block;
  position: relative;
}

.p-introduction_top__head--deco li p.is-active {
  -webkit-animation: flash 1s cubic-bezier(0.075, 0.82, 0.165, 1) 1 forwards;
          animation: flash 1s cubic-bezier(0.075, 0.82, 0.165, 1) 1 forwards;
}

.p-introduction_top__head--deco_left li:first-child {
  top: -64px;
  left: -74px;
}

.p-introduction_top__head--deco_left li:first-child .is-big {
  margin-top: 75px;
}

.p-introduction_top__head--deco_left li:last-child {
  bottom: -10px;
  left: -86px;
}

.p-introduction_top__head--deco_left li:last-child .is-small {
  position: absolute;
  top: -4px;
  right: -25px;
}

.p-introduction_top__head--deco_right li:first-child {
  top: -30px;
  right: -92px;
}

.p-introduction_top__head--deco_right li:first-child .is-small {
  margin-top: 50px;
  margin-left: -10px;
}

.p-introduction_top__head--deco_right li:last-child {
  right: -48px;
  bottom: 0px;
}

.p-introduction_top__head--deco_right li:last-child .is-big {
  position: absolute;
  top: 10px;
  right: -44px;
}

.p-introduction_top__head h3 {
  position: relative;
}

.p-introduction_top__img {
  position: relative;
  margin: 24px auto 0;
  width: 96%;
  max-width: 3068px;
}

.p-introduction_story {
  margin: 0 auto;
  margin-top: 103px;
  width: 90%;
  max-width: 935px;
  font-size: 0;
  letter-spacing: -0.4em;
}

.p-introduction_story__catch {
  margin: 0 auto 60px;
  max-width: 800px;
}

.p-introduction_story__txt {
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
}

.p-introduction_story__txt--2 {
  margin-top: 50px;
}

.p-introduction_story__txt--4 {
  margin-top: 35px;
}

.p-introduction_story__unit {
  margin: 69px 0 42px;
}

.p-introduction_story__unit li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px;
  letter-spacing: normal;
}

.p-introduction_story__unit li img {
  max-width: 190px;
  max-height: 90px;
}

.p-introduction_story__unit li:last-child {
  vertical-align: top;
}

.p-introduction_story__unit li:last-child img {
  max-height: 80px;
}

.p-introduction_apli {
  position: relative;
  margin: 105px auto 0;
  padding-bottom: 105px;
  max-width: 890px;
}

.p-introduction_apli::before {
  position: absolute;
  top: 0%;
  left: 50%;
  -webkit-transform: translate(-50%, 0%);
      -ms-transform: translate(-50%, 0%);
          transform: translate(-50%, 0%);
  background: url(/wp-content/themes/lovelive-as/assets/img/intro/txt_bg.png) top center no-repeat;
  background-size: contain;
  padding-top: 100%;
  width: 100%;
  content: "";
}

.p-introduction_apli__inner {
  position: relative;
  padding-top: 195px;
  padding-bottom: 195px;
}

.p-introduction_apli__txt {
  font-size: 0;
  letter-spacing: -0.4em;
}

.p-introduction_apli__txt li {
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
}

.p-introduction_apli__txt li:nth-child(1) {
  width: 611px;
}

.p-introduction_apli__txt li:nth-child(2) {
  margin-top: 16px;
  width: 630px;
}

.p-introduction_apli__logo {
  margin: 40px auto 0;
}

@media screen and (max-width: 767px) {
  .p-introduction_top__img {
    -webkit-transform: translate(-48%, 15px);
        -ms-transform: translate(-48%, 15px);
            transform: translate(-48%, 15px);
  }
  .is-loaded .p-introduction_top__img {
    -webkit-transform: translate(-48%, 0px);
        -ms-transform: translate(-48%, 0px);
            transform: translate(-48%, 0px);
  }
  .p-introduction_top {
    overflow: hidden;
  }
  .p-introduction_top::before {
    background-size: 14px auto;
  }
  .p-introduction_top__inner {
    background-size: 300%;
    padding-top: 45px;
  }
  .p-introduction_top__head {
    width: 75%;
  }
  .p-introduction_top__head--deco li .is-big {
    width: 20px;
  }
  .p-introduction_top__head--deco li .is-small {
    width: 12px;
  }
  .p-introduction_top__head--deco_left li:first-child {
    top: -20%;
    left: -14%;
  }
  .p-introduction_top__head--deco_left li:first-child .is-big {
    margin-top: 3px;
    margin-left: 10px;
  }
  .p-introduction_top__head--deco_left li:last-child {
    bottom: -26%;
    left: -12%;
  }
  .p-introduction_top__head--deco_left li:last-child .is-small {
    top: -3px;
    right: -16px;
  }
  .p-introduction_top__head--deco_right li:first-child {
    top: -28%;
    right: -13%;
  }
  .p-introduction_top__head--deco_right li:first-child .is-small {
    margin-top: 0px;
    margin-left: 13px;
  }
  .p-introduction_top__head--deco_right li:last-child {
    right: -5%;
    bottom: -6%;
  }
  .p-introduction_top__head--deco_right li:last-child .is-big {
    top: 6px;
    right: -20px;
  }
  .p-introduction_top__img {
    left: 50%;
    margin-top: 5px;
    width: 111%;
  }
  .p-introduction_story {
    margin-top: 52px;
  }
  .p-introduction_story__catch {
    margin-bottom: 38px;
  }
  .p-introduction_story__txt--1 {
    width: 94%;
  }
  .p-introduction_story__txt--2 {
    margin-top: 35px;
    width: 96%;
  }
  .p-introduction_story__txt--4 {
    margin-top: 22px;
    width: 81%;
  }
  .p-introduction_story__unit {
    margin: 38px 0 24px;
  }
  .p-introduction_story__unit li {
    margin: 0 5px;
  }
  .p-introduction_story__unit li img {
    max-width: 115px;
    max-height: 60px;
  }
  .p-introduction_story__unit li:last-child img {
    max-height: 45px;
  }
  .p-introduction_apli {
    margin-top: 45px;
    padding-bottom: 58px;
  }
  .p-introduction_apli::before {
    background-size: 144%;
    padding-top: 144%;
  }
  .p-introduction_apli__inner {
    padding: 32% 3.2% 30%;
  }
  .p-introduction_apli__txt li:nth-child(1) {
    margin: 0 -1%;
    width: 100%;
  }
  .p-introduction_apli__txt li:nth-child(2) {
    margin-top: 2%;
    width: 100%;
  }
  .p-introduction_apli__logo {
    margin-top: 9%;
    width: 73%;
  }
}

@media screen and (min-width: 768px) {
  .p-introduction_apli__logo {
    width: 428px;
  }
}
