.l-wrap__bg {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
}

.l-wrap__bg::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
}

.is-load .l-wrap__bg {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  -webkit-animation: on .6s cubic-bezier(.77, 0, .175, 1);
          animation: on .6s cubic-bezier(.77, 0, .175, 1);
}

.is-load .l-wrap__bg::after {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  -webkit-transition: opacity .5s linear;
  transition: opacity .5s linear;
}

.is-done .l-wrap__bg {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  -webkit-animation: none;
          animation: none;
}

.is-done .l-wrap__bg::after {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  -webkit-transition: opacity 0s linear;
  transition: opacity 0s linear;
}

.l-wrap__earth {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
}

.is-load .l-wrap__earth {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  -webkit-transition: opacity .65s cubic-bezier(.165, .84, .44, 1) .4s;
  transition: opacity .65s cubic-bezier(.165, .84, .44, 1) .4s;
}

.is-done .l-wrap__earth {
  -webkit-transition: opacity .65s cubic-bezier(.165, .84, .44, 1);
  transition: opacity .65s cubic-bezier(.165, .84, .44, 1);
}

.l-header__container {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
}

.is-load .l-header__container {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  -webkit-transition: all 1.25s cubic-bezier(.165, .84, .44, 1) 1.6s;
  transition: all 1.25s cubic-bezier(.165, .84, .44, 1) 1.6s;
}

.is-done .l-header__container {
  -webkit-transition: opacity .65s cubic-bezier(.165, .84, .44, 1);
  transition: opacity .65s cubic-bezier(.165, .84, .44, 1);
}

.p-menu {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
}

.is-load .p-menu {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  -webkit-transition: opacity .65s cubic-bezier(.165, .84, .44, 1) 1.6s;
  transition: opacity .65s cubic-bezier(.165, .84, .44, 1) 1.6s;
}

.is-done .p-menu {
  -webkit-transition: opacity .65s cubic-bezier(.165, .84, .44, 1);
  transition: opacity .65s cubic-bezier(.165, .84, .44, 1);
}

.u-op .p-sns {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  -webkit-transform: translate(10px, -50%);
          transform: translate(10px, -50%);
}

.is-load .u-op .p-sns {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -webkit-transition: all 1.25s cubic-bezier(.165, .84, .44, 1) 1.6s;
  transition: all 1.25s cubic-bezier(.165, .84, .44, 1) 1.6s;
}

.is-done .u-op .p-sns {
  -webkit-transition: all 0s linear 0s;
  transition: all 0s linear 0s;
}

.u-op .p-sns__list li {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  -webkit-transform: translateX(20px);
          transform: translateX(20px);
}

.is-load .u-op .p-sns__list li {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: all .85s cubic-bezier(.165, .84, .44, 1);
  transition: all .85s cubic-bezier(.165, .84, .44, 1);
}

.is-load .u-op .p-sns__list li:nth-child(1) {
  -webkit-transition-delay: 1.65s;
          transition-delay: 1.65s;
}

.is-load .u-op .p-sns__list li:nth-child(2) {
  -webkit-transition-delay: 1.7s;
          transition-delay: 1.7s;
}

.is-load .u-op .p-sns__list li:nth-child(3) {
  -webkit-transition-delay: 1.75s;
          transition-delay: 1.75s;
}

.is-load .u-op .p-sns__list li:nth-child(4) {
  -webkit-transition-delay: 1.8s;
          transition-delay: 1.8s;
}

.is-load .u-op .p-sns__list li:nth-child(5) {
  -webkit-transition-delay: 1.85s;
          transition-delay: 1.85s;
}

.is-load .u-op .p-sns__list li:nth-child(6) {
  -webkit-transition-delay: 1.9s;
          transition-delay: 1.9s;
}

.is-load .u-op .p-sns__list li:nth-child(7) {
  -webkit-transition-delay: 1.95s;
          transition-delay: 1.95s;
}

.is-load .u-op .p-sns__list li:nth-child(8) {
  -webkit-transition-delay: 2s;
          transition-delay: 2s;
}

.is-load .u-op .p-sns__list li:nth-child(9) {
  -webkit-transition-delay: 2.05s;
          transition-delay: 2.05s;
}

.is-load .u-op .p-sns__list li:nth-child(10) {
  -webkit-transition-delay: 2.1s;
          transition-delay: 2.1s;
}

.is-done .u-op .p-sns__list li {
  -webkit-transition: all 0s linear 0s !important;
  transition: all 0s linear 0s !important;
}

.u-op .l-hero__title {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  position: relative;
}

.u-op .l-hero__title--dammy {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  clip: rect(200px, 9999px, 63px, 0);
  animation: glitch .6s steps(1) 2.4s 4 alternate-reverse;
}

.is-load .u-op .l-hero__title {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  -webkit-animation: on_item .65s cubic-bezier(.455, .03, .515, .955) .4s forwards;
          animation: on_item .65s cubic-bezier(.455, .03, .515, .955) .4s forwards;
}

.is-done .u-op .l-hero__title {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  -webkit-transition: opacity .65s cubic-bezier(.165, .84, .44, 1);
  transition: opacity .65s cubic-bezier(.165, .84, .44, 1);
  -webkit-animation: none;
          animation: none;
}

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

.p-link.is-active::before {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: all .25s cubic-bezier(.165, .84, .44, 1) .6s;
  transition: all .25s cubic-bezier(.165, .84, .44, 1) .6s;
}

.p-link__bg {
  display: block;
  position: absolute;
  top: 60%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(3.5deg);
          transform: translate(-50%, -50%) rotate(3.5deg);
  width: 200%;
  height: 130%;

  -webkit-transform-origin: left top;

          transform-origin: left top;
}

.p-link__bg::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: #fff;
}

.p-link__bg::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: #ffde2d;
}

.is-active .p-link__bg::before {
  width: 100%;
  -webkit-transition: width .45s cubic-bezier(.165, .84, .44, 1) .2s;
  transition: width .45s cubic-bezier(.165, .84, .44, 1) .2s;
}

.is-active .p-link__bg::after {
  width: 100%;
  -webkit-transition: width .45s cubic-bezier(.165, .84, .44, 1) .45s;
  transition: width .45s cubic-bezier(.165, .84, .44, 1) .45s;
}

.p-link__deco {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
}

.is-active .p-link__deco {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  -webkit-transition: all .45s cubic-bezier(.165, .84, .44, 1);
  transition: all .45s cubic-bezier(.165, .84, .44, 1);
}

.is-active .p-link__deco:nth-child(1) {
  -webkit-transition-delay: .65s;
          transition-delay: .65s;
}

.is-active .p-link__deco:nth-child(2) {
  -webkit-transition-delay: .7s;
          transition-delay: .7s;
}

.is-active .p-link__deco:nth-child(3) {
  -webkit-transition-delay: .75s;
          transition-delay: .75s;
}

.is-active .p-link__deco:nth-child(4) {
  -webkit-transition-delay: .8s;
          transition-delay: .8s;
}

.is-active .p-link__deco:nth-child(5) {
  -webkit-transition-delay: .85s;
          transition-delay: .85s;
}

.is-active .p-link__deco:nth-child(6) {
  -webkit-transition-delay: .9s;
          transition-delay: .9s;
}

.is-active .p-link__deco:nth-child(7) {
  -webkit-transition-delay: .95s;
          transition-delay: .95s;
}

.is-active .p-link__deco:nth-child(8) {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}

.is-active .p-link__deco:nth-child(9) {
  -webkit-transition-delay: 1.05s;
          transition-delay: 1.05s;
}

.is-active .p-link__deco:nth-child(10) {
  -webkit-transition-delay: 1.1s;
          transition-delay: 1.1s;
}

.p-link__container {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  z-index: 2;
}

.is-active .p-link__container {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  -webkit-transition: opacity .25s cubic-bezier(.165, .84, .44, 1) .5s;
  transition: opacity .25s cubic-bezier(.165, .84, .44, 1) .5s;
}

.l-footer::before {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
}

.l-footer.is-active::before {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: all .25s cubic-bezier(.165, .84, .44, 1) .6s;
  transition: all .25s cubic-bezier(.165, .84, .44, 1) .6s;
}

.l-footer__bg {
  z-index: 2;
}

.l-footer__bg::before {
  right: 0;
  left: auto;
  width: 0;
}

.l-footer__bg::after {
  right: 0;
  left: auto;
  width: 0;
}

.is-active .l-footer__bg::before {
  width: 100%;
  -webkit-transition: width .45s cubic-bezier(.165, .84, .44, 1) .2s;
  transition: width .45s cubic-bezier(.165, .84, .44, 1) .2s;
}

.is-active .l-footer__bg::after {
  width: 100%;
  -webkit-transition: width .45s cubic-bezier(.165, .84, .44, 1) .45s;
  transition: width .45s cubic-bezier(.165, .84, .44, 1) .45s;
}

.l-footer__container {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  z-index: 2;
}

.is-active .l-footer__container {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  -webkit-transition: opacity .25s cubic-bezier(.165, .84, .44, 1) .5s;
  transition: opacity .25s cubic-bezier(.165, .84, .44, 1) .5s;
}

.p-to_top {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
}

.is-active .p-to_top {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  -webkit-transition: opacity .25s cubic-bezier(.165, .84, .44, 1) .5s;
  transition: opacity .25s cubic-bezier(.165, .84, .44, 1) .5s;
}

@-webkit-keyframes on {
  20% {
    -webkit-transform: scale(1.1, .015);
            transform: scale(1.1, .015);
  }
  30% {
    -webkit-transform: scale(.015, .015);
            transform: scale(.015, .015);
  }
  50% {
    -webkit-transform: scale(.015, 1.1);
            transform: scale(.015, 1.1);
  }
  60% {
    -webkit-transform: scale(.015, .015);
            transform: scale(.015, .015);
  }
  70% {
    -webkit-transform: scale(1, .015);
            transform: scale(1, .015);
  }
  80% {
    -webkit-transform: scale(1, 1.02);
            transform: scale(1, 1.02);
  }
  90% {
    -webkit-transform: scale(1, .98);
            transform: scale(1, .98);
  }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}

@keyframes on {
  20% {
    -webkit-transform: scale(1.1, .015);
            transform: scale(1.1, .015);
  }
  30% {
    -webkit-transform: scale(.015, .015);
            transform: scale(.015, .015);
  }
  50% {
    -webkit-transform: scale(.015, 1.1);
            transform: scale(.015, 1.1);
  }
  60% {
    -webkit-transform: scale(.015, .015);
            transform: scale(.015, .015);
  }
  70% {
    -webkit-transform: scale(1, .015);
            transform: scale(1, .015);
  }
  80% {
    -webkit-transform: scale(1, 1.02);
            transform: scale(1, 1.02);
  }
  90% {
    -webkit-transform: scale(1, .98);
            transform: scale(1, .98);
  }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}

@-webkit-keyframes on_item {
  30% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
    -webkit-transform: scale(.015, .015);
            transform: scale(.015, .015);
  }
  70% {
    -webkit-transform: scale(1, .015);
            transform: scale(1, .015);
  }
  80% {
    -webkit-transform: scale(1, 1.02);
            transform: scale(1, 1.02);
  }
  90% {
    -webkit-transform: scale(1, .98);
            transform: scale(1, .98);
  }
  100% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}

@keyframes on_item {
  30% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
    -webkit-transform: scale(.015, .015);
            transform: scale(.015, .015);
  }
  70% {
    -webkit-transform: scale(1, .015);
            transform: scale(1, .015);
  }
  80% {
    -webkit-transform: scale(1, 1.02);
            transform: scale(1, 1.02);
  }
  90% {
    -webkit-transform: scale(1, .98);
            transform: scale(1, .98);
  }
  100% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}

@-webkit-keyframes glitch {
  0% {
    clip: rect(200px, 9999px, 63px, 0);
  }
  4% {
    top: -2px;
    clip: rect(7px, 9999px, 6px, 0);
  }
  8% {
    clip: rect(82px, 9999px, 78px, 0);
  }
  12% {
    clip: rect(85px, 9999px, 25px, 0);
  }
  16% {
    clip: rect(93px, 9999px, 38px, 0);
  }
  20% {
    left: 1px;
    clip: rect(70px, 9999px, 96px, 0);
  }
  24% {
    clip: rect(41px, 9999px, 72px, 0);
  }
  28% {
    clip: rect(39px, 9999px, 65px, 0);
  }
  32% {
    clip: rect(36px, 9999px, 34px, 0);

    -webkit-filter: hue-rotate(45deg);

            filter: hue-rotate(45deg);
  }
  36% {
    left: -2px;
    clip: rect(84px, 9999px, 96px, 0);
  }
  40% {
    top: 1px;
    clip: rect(99px, 9999px, 45px, 0);
  }
  44% {
    clip: rect(37px, 9999px, 73px, 0);
  }
  48% {
    clip: rect(63px, 9999px, 20px, 0);
  }
  52% {
    clip: rect(5px, 9999px, 44px, 0);
  }
  56% {
    left: 2px;
    clip: rect(65px, 9999px, 270px, 0);
  }
  60% {
    clip: rect(4px, 9999px, 300px, 0);
  }
  64% {
    clip: rect(6px, 9999px, 9px, 0);
  }
  68% {
    clip: rect(37px, 9999px, 69px, 0);
  }
  72% {
    clip: rect(32px, 9999px, 64px, 0);
  }
  76% {
    left: -4px;
    clip: rect(0px, 9999px, 96px, 0);
  }
  80% {
    clip: rect(99px, 9999px, 45px, 0);
  }
  84% {
    clip: rect(37px, 9999px, 73px, 0);
  }
  88% {
    clip: rect(70px, 9999px, 96px, 0);
  }
  92% {
    clip: rect(41px, 9999px, 72px, 0);
  }
  96% {
    clip: rect(39px, 9999px, 65px, 0);
  }
  100% {
    clip: rect(37px, 9999px, 73px, 0);
  }
}

@keyframes glitch {
  0% {
    clip: rect(200px, 9999px, 63px, 0);
  }
  4% {
    top: -2px;
    clip: rect(7px, 9999px, 6px, 0);
  }
  8% {
    clip: rect(82px, 9999px, 78px, 0);
  }
  12% {
    clip: rect(85px, 9999px, 25px, 0);
  }
  16% {
    clip: rect(93px, 9999px, 38px, 0);
  }
  20% {
    left: 1px;
    clip: rect(70px, 9999px, 96px, 0);
  }
  24% {
    clip: rect(41px, 9999px, 72px, 0);
  }
  28% {
    clip: rect(39px, 9999px, 65px, 0);
  }
  32% {
    clip: rect(36px, 9999px, 34px, 0);

    -webkit-filter: hue-rotate(45deg);

            filter: hue-rotate(45deg);
  }
  36% {
    left: -2px;
    clip: rect(84px, 9999px, 96px, 0);
  }
  40% {
    top: 1px;
    clip: rect(99px, 9999px, 45px, 0);
  }
  44% {
    clip: rect(37px, 9999px, 73px, 0);
  }
  48% {
    clip: rect(63px, 9999px, 20px, 0);
  }
  52% {
    clip: rect(5px, 9999px, 44px, 0);
  }
  56% {
    left: 2px;
    clip: rect(65px, 9999px, 270px, 0);
  }
  60% {
    clip: rect(4px, 9999px, 300px, 0);
  }
  64% {
    clip: rect(6px, 9999px, 9px, 0);
  }
  68% {
    clip: rect(37px, 9999px, 69px, 0);
  }
  72% {
    clip: rect(32px, 9999px, 64px, 0);
  }
  76% {
    left: -4px;
    clip: rect(0px, 9999px, 96px, 0);
  }
  80% {
    clip: rect(99px, 9999px, 45px, 0);
  }
  84% {
    clip: rect(37px, 9999px, 73px, 0);
  }
  88% {
    clip: rect(70px, 9999px, 96px, 0);
  }
  92% {
    clip: rect(41px, 9999px, 72px, 0);
  }
  96% {
    clip: rect(39px, 9999px, 65px, 0);
  }
  100% {
    clip: rect(37px, 9999px, 73px, 0);
  }
}

@-webkit-keyframes glitch_kv {
  0% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
    clip: rect(20px, 9999px, 163px, 0);
  }
  1% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
  }
  2% {
    left: -8%;
    clip: rect(70px, 9999px, 160px, 0);

    -webkit-filter: hue-rotate(90deg);

            filter: hue-rotate(90deg);
  }
  4% {
    clip: rect(82px, 9999px, 78px, 0);
  }
  6% {
    left: -8%;
    clip: rect(70px, 9999px, 160px, 0);

    -webkit-filter: hue-rotate(60deg);

            filter: hue-rotate(60deg);
  }
  8% {
    left: 4%;
    clip: rect(82px, 9999px, 78px, 0);
  }
  12% {
    left: 2px;
    clip: rect(85px, 9999px, 25px, 0);
  }
  16% {
    clip: rect(3px, 9999px, 38px, 0);
  }
  20% {
    top: -8%;
    left: -10%;
    clip: rect(700px, 9999px, 960px, 0);
  }
  24% {
    left: 2%;
    clip: rect(540px, 9999px, 720px, 0);
  }
  28% {
    clip: rect(520px, 9999px, 650px, 0);

    -webkit-filter: hue-rotate(15deg);

            filter: hue-rotate(15deg);
  }
  32% {
    clip: rect(3px, 9999px, 34px, 0);
  }
  36% {
    clip: rect(84px, 9999px, 96px, 0);
  }
  40% {
    top: 3px;
    clip: rect(99px, 9999px, 145px, 0);
  }
  44% {
    clip: rect(37px, 9999px, 73px, 0);
  }
  48% {
    left: 8%;
    clip: rect(63px, 9999px, 20px, 0);
  }
  52% {
    clip: rect(55px, 9999px, 44px, 0);
  }
  56% {
    left: 1px;
    clip: rect(265px, 9999px, 270px, 0);
  }
  60% {
    clip: rect(240px, 9999px, 300px, 0);
  }
  64% {
    clip: rect(360px, 9999px, 390px, 0);
  }
  68% {
    clip: rect(537px, 9999px, 609px, 0);

    -webkit-filter: hue-rotate(30deg);

            filter: hue-rotate(30deg);
  }
  72% {
    clip: rect(602px, 9999px, 604px, 0);
  }
  76% {
    top: -2%;
    clip: rect(0, 0, 0, 0);
  }
  80% {
    clip: rect(37px, 9999px, 73px, 0);
  }
  84% {
    clip: rect(63px, 9999px, 20px, 0);
  }
  88% {
    clip: rect(55px, 9999px, 44px, 0);

    -webkit-filter: hue-rotate(10deg);

            filter: hue-rotate(10deg);
  }
  92% {
    left: 1px;
    clip: rect(265px, 9999px, 270px, 0);
  }
  96% {
    clip: rect(8px, 9999px, 10px, 0);

    -webkit-filter: hue-rotate(10deg);

            filter: hue-rotate(10deg);
  }
  97% {
    left: -5%;
    clip: rect(6px, 9999px, 20px, 0);
  }
  98% {
    clip: rect(440px, 9999px, 450px, 0);

    -webkit-filter: hue-rotate(10deg);

            filter: hue-rotate(10deg);
  }
  99% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
  }
  100% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
    clip: rect(36px, 9999px, 134px, 0);
  }
}

@keyframes glitch_kv {
  0% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
    clip: rect(20px, 9999px, 163px, 0);
  }
  1% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
  }
  2% {
    left: -8%;
    clip: rect(70px, 9999px, 160px, 0);

    -webkit-filter: hue-rotate(90deg);

            filter: hue-rotate(90deg);
  }
  4% {
    clip: rect(82px, 9999px, 78px, 0);
  }
  6% {
    left: -8%;
    clip: rect(70px, 9999px, 160px, 0);

    -webkit-filter: hue-rotate(60deg);

            filter: hue-rotate(60deg);
  }
  8% {
    left: 4%;
    clip: rect(82px, 9999px, 78px, 0);
  }
  12% {
    left: 2px;
    clip: rect(85px, 9999px, 25px, 0);
  }
  16% {
    clip: rect(3px, 9999px, 38px, 0);
  }
  20% {
    top: -8%;
    left: -10%;
    clip: rect(700px, 9999px, 960px, 0);
  }
  24% {
    left: 2%;
    clip: rect(540px, 9999px, 720px, 0);
  }
  28% {
    clip: rect(520px, 9999px, 650px, 0);

    -webkit-filter: hue-rotate(15deg);

            filter: hue-rotate(15deg);
  }
  32% {
    clip: rect(3px, 9999px, 34px, 0);
  }
  36% {
    clip: rect(84px, 9999px, 96px, 0);
  }
  40% {
    top: 3px;
    clip: rect(99px, 9999px, 145px, 0);
  }
  44% {
    clip: rect(37px, 9999px, 73px, 0);
  }
  48% {
    left: 8%;
    clip: rect(63px, 9999px, 20px, 0);
  }
  52% {
    clip: rect(55px, 9999px, 44px, 0);
  }
  56% {
    left: 1px;
    clip: rect(265px, 9999px, 270px, 0);
  }
  60% {
    clip: rect(240px, 9999px, 300px, 0);
  }
  64% {
    clip: rect(360px, 9999px, 390px, 0);
  }
  68% {
    clip: rect(537px, 9999px, 609px, 0);

    -webkit-filter: hue-rotate(30deg);

            filter: hue-rotate(30deg);
  }
  72% {
    clip: rect(602px, 9999px, 604px, 0);
  }
  76% {
    top: -2%;
    clip: rect(0, 0, 0, 0);
  }
  80% {
    clip: rect(37px, 9999px, 73px, 0);
  }
  84% {
    clip: rect(63px, 9999px, 20px, 0);
  }
  88% {
    clip: rect(55px, 9999px, 44px, 0);

    -webkit-filter: hue-rotate(10deg);

            filter: hue-rotate(10deg);
  }
  92% {
    left: 1px;
    clip: rect(265px, 9999px, 270px, 0);
  }
  96% {
    clip: rect(8px, 9999px, 10px, 0);

    -webkit-filter: hue-rotate(10deg);

            filter: hue-rotate(10deg);
  }
  97% {
    left: -5%;
    clip: rect(6px, 9999px, 20px, 0);
  }
  98% {
    clip: rect(440px, 9999px, 450px, 0);

    -webkit-filter: hue-rotate(10deg);

            filter: hue-rotate(10deg);
  }
  99% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
  }
  100% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
    clip: rect(36px, 9999px, 134px, 0);
  }
}

html {
  overflow-y: scroll;
}

.l-hero {
  position: relative;
  width: 100%;
  height: 100%;
}

.l-hero__container {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 100%;
}

.l-hero__inner {
  position: relative;
  width: 100%;
  padding-top: 8.6%;
}

.l-hero__footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 1230px;
  width: 96.09375%;
}

.l-hero__logo {
  position: relative;
  width: 80%;
  margin: 0 auto;
  text-align: left;
}

.l-hero__title {
  display: inline-block;
  width: 492px;
}

.l-hero__info {
  width: 332px;
  margin-right: 18px;
  background: #f4f2fd;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.l-hero__bnr {
  font-size: 0;
  letter-spacing: -.4em;
}

.l-hero__bnr li {
  display: inline-block;
  position: relative;
  width: 390px;
  margin-right: 18px;
}

.l-hero__bnr li:last-child {
  margin-right: 0;
}

.l-hero__bnr li a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#top .l-footer::before {
  content: "";
  display: block;
  position: absolute;
  top: 20px;
  left: 0;
  width: 720px;
  height: 90px;
  background: url("../img/top/bg_red.png") no-repeat center;
  background-size: cover;
}

.p-sns {
  position: fixed;
  top: 49.6%;
  right: 15px;
  z-index: 10;
  width: 76px;
}

.p-sns__title {
  margin-bottom: 8px;
}

.p-sns__list {
  font-size: 0;
  letter-spacing: -.4em;
}

.p-sns__list li {
  margin-bottom: 1px;
}

.p-sns__list li:last-child {
  margin-bottom: 0;
}

.p-info {
  color: #000;
}

.p-info__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding: 7px 15px;
  background: url("../img/top/bg_info-top.jpg") repeat left top;
  background-size: auto;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.p-info__name {
  display: inline-block;
  width: 122px;
  vertical-align: top;
}

.p-info__btn {
  display: inline-block;
  width: 74px;
  vertical-align: top;
}

.p-info__btn a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.p-info__inner {
  padding: 14px 15px;
}

.p-info__item {
  display: block;
  position: relative;
  width: 100%;
  margin-bottom: 12px;
  list-style: none;
}

.p-info__item:last-child {
  margin-bottom: 0;
}

.p-info__item .date {
  display: block;
  position: relative;
  margin-bottom: 2px;
  color: #88878d;
  font-size: 13px;
  line-height: 1.2;
}

.p-info__item .text {
  position: relative;
  width: 100%;
  overflow: hidden;
  font-size: 15px;
  line-height: 1.2;
  white-space: nowrap;

  text-overflow: ellipsis;
}

.p-info__item a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.p-link {
  position: relative;
  width: 100%;
}

.p-link::before {
  content: "";
  display: block;
  position: absolute;
  top: 24px;
  right: 0;
  width: 714px;
  height: 90px;
  background: url("../img/top/bg_blue.png") no-repeat center;
  background-size: contain;
}

.p-link__layer {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.p-link__deco {
  display: block;
  position: absolute;
}

.p-link__deco:nth-child(1) {
  bottom: 90px;
  left: 30px;
  width: 18px;
}

.p-link__deco:nth-child(2) {
  bottom: 34px;
  left: 94px;
  width: 22px;
}

.p-link__deco:nth-child(3) {
  right: 80px;
  bottom: 254px;
  width: 22px;
}

.p-link__container {
  position: relative;
  padding: 142px 0 80px;
}

.p-slide {
  position: relative;
  width: 960px;
  margin: 0 auto;
}

.p-slide__container {
  width: 100%;
  overflow: hidden;
  text-align: center;
}

.p-slide__inner {
  font-size: 0;
  letter-spacing: -.4em;
}

.p-slide__item {
  display: inline-block;
  position: relative;
}

.p-slide__item a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.p-slide__btn {
  position: absolute;
  top: 50%;
  width: 28px;
  cursor: pointer;
}

.p-slide__btn--prev {
  left: -34px;
  -webkit-transform: translate(-100%, -50%);
          transform: translate(-100%, -50%);
}

.p-slide__btn--next {
  right: -34px;
  -webkit-transform: translate(100%, -50%);
          transform: translate(100%, -50%);
}

@media screen and (max-width: 926px) {
  .u-op .p-sns {
    -webkit-transform: translate(10px, 0);
            transform: translate(10px, 0);
  }
  .is-load .u-op .p-sns {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  .l-hero__inner {
    padding-top: 22%;
  }
  .l-hero__footer {
    display: block;
    position: relative;
    width: 670px;
    width: 89.33333%;
    margin: 0 auto;
    padding-bottom: 36px;
  }
  .l-hero__logo {
    width: 604px;
    width: 80.53333%;
  }
  .l-hero__title {
    width: 100%;
  }
  .l-hero__info {
    width: 100%;
    margin-bottom: 15px;
  }
  .l-hero__bnr li {
    display: block;
    width: 100%;
    margin-bottom: 15px;
  }
  #top .l-footer::before {
    top: 20px;
    width: 356px;
    height: 45px;
  }
  .p-sns {
    position: absolute;
    top: auto;
    right: 6px;
    bottom: 28px;
    width: 105px;
    width: 14%;
  }
  .p-sns__title {
    margin-bottom: 12px;
  }
  .p-sns__list li {
    margin-bottom: 10px;
  }
  .p-info__header {
    padding: 5px 12px;
  }
  .p-info__name {
    width: 105px;
    padding-top: 4px;
  }
  .p-info__btn {
    width: 90px;
  }
  .p-info__item .date {
    margin-bottom: 2px;
    font-size: 11px;
  }
  .p-info__item .date .is-sp {
    display: none;
  }
  .p-info__item .text {
    font-size: 13px;
  }
  .p-link::before {
    top: 2px;
    width: 356px;
    height: 45px;
  }
  .p-link__deco:nth-child(1) {
    bottom: 24px;
    left: 8px;
    width: 10px;
  }
  .p-link__deco:nth-child(2) {
    bottom: -8px;
    left: 38px;
    width: 14px;
  }
  .p-link__deco:nth-child(3) {
    top: 45px;
    right: 15px;
    width: 14px;
  }
  .p-link__container {
    padding: 60px 0 34px;
  }
  .p-slide {
    width: 83.2% !important;
  }
  .p-slide__btn {
    width: 18px;
  }
  .p-slide__btn--prev {
    left: -8px;
  }
  .p-slide__btn--next {
    right: -8px;
  }
}

@media screen and (min-width: 1000px) {
  .u-op .l-hero__footer {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
    -webkit-transform: translate(-50%, 10px);
            transform: translate(-50%, 10px);
  }
  .is-load .u-op .l-hero__footer {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    -webkit-transition: all 1.25s cubic-bezier(.165, .84, .44, 1) 1.6s;
    transition: all 1.25s cubic-bezier(.165, .84, .44, 1) 1.6s;
  }
  .is-done .u-op .l-hero__footer {
    -webkit-transition: opacity .65s cubic-bezier(.165, .84, .44, 1);
    transition: opacity .65s cubic-bezier(.165, .84, .44, 1);
  }
  .l-hero__footer {
    position: absolute;
    bottom: 38px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
  .p-sns {
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  .p-info__item::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 100%;
    background: #000;
    -webkit-transition: width .45s cubic-bezier(.165, .84, .44, 1);
    transition: width .45s cubic-bezier(.165, .84, .44, 1);
  }
  .p-info__item .date {
    -webkit-transition: color .25s cubic-bezier(.165, .84, .44, 1);
    transition: color .25s cubic-bezier(.165, .84, .44, 1);
  }
  .p-info__item .text {
    -webkit-transition: color .25s cubic-bezier(.165, .84, .44, 1);
    transition: color .25s cubic-bezier(.165, .84, .44, 1);
  }
  .p-info__item:hover::before {
    left: 0;
    width: 100%;
  }
  .p-info__item:hover .date {
    color: #fff;
  }
  .p-info__item:hover .text {
    color: #fff;
  }
  .p-slide__item:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    opacity: .6;
    -webkit-transition: opacity .45s cubic-bezier(.165, .84, .44, 1);
    transition: opacity .45s cubic-bezier(.165, .84, .44, 1);
  }
}

@media screen and (min-width: 1480px) {
  .p-link__bg {
    -webkit-transform: translate(-50%, -50%) rotate(2deg);
            transform: translate(-50%, -50%) rotate(2deg);
  }
}

@media screen and (min-width: 2000px) {
  .p-link__bg {
    -webkit-transform: translate(-50%, -50%) rotate(1deg);
            transform: translate(-50%, -50%) rotate(1deg);
  }
}

@media (-ms-high-contrast: none) {
  .p-info__item .date {
    margin-bottom: -2px;
    padding-top: 4px;
  }
  .p-info__item .text {
    margin-bottom: -4px;
    padding-top: 4px;
  }
}
