.intro {
  position: fixed;
  top: 0;
  left: 0;
  background: #fff;
  height: 100%;
  pointer-events: none;
  transition: all 1s;
  visibility: visible;
  width: 100%;
  z-index: 6;
}
.-introend .intro {
  opacity: 0;
  visibility: hidden;
}
.-introskip .intro {
  display: none;
}
.intro::after {
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(135deg, rgba(161, 216, 242, 0) 0%, #a1d8f2 10.69%, #ac9cdd 25.98%, #f5aac7 42.5%, #ffb691 59.06%, #fff3a5 75.44%, #a6e5a9 88.56%, rgba(166, 229, 169, 0) 100%);
  content: "";
  height: 100%;
  opacity: 0.2;
  width: 100%;
}

.intro__inner {
  height: 100%;
  position: relative;
  width: 100%;
}

.intro__logo {
  position: absolute;
  top: 50%;
  left: 50%;
  background: url(../img/common/logo.svg) no-repeat 0 0/100% auto;
  -webkit-mask-image: url(../img/top/intro/mask_logo.png);
          mask-image: url(../img/top/intro/mask_logo.png);
  -webkit-mask-position: 0 -60%;
          mask-position: 0 -60%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  transform: translate(-50%, -50%);
  z-index: 1;
}
@media (max-width: 959px) {
  .intro__logo {
    height: 19.6vw;
    -webkit-mask-position: 0 -60%;
            mask-position: 0 -60%;
    -webkit-mask-size: 55.9vw 91.1vw;
            mask-size: 55.9vw 91.1vw;
    width: 55.9vw;
  }
}
@media (min-width: 960px) {
  .intro__logo {
    height: 8.8vw;
    -webkit-mask-size: 25vw 36.4vw;
            mask-size: 25vw 36.4vw;
    width: 25vw;
  }
}
.-load .intro__logo {
  -webkit-animation: logofadeInB 2s 0s forwards;
          animation: logofadeInB 2s 0s forwards;
}
@media (max-width: 959px) {
  .-load .intro__logo {
    -webkit-animation-delay: 1.1s;
            animation-delay: 1.1s;
    -webkit-animation-duration: 3s;
            animation-duration: 3s;
  }
}
@media (min-width: 960px) {
  .-load .intro__logo {
    -webkit-animation-delay: 1.1s;
            animation-delay: 1.1s;
    -webkit-animation-duration: 3s;
            animation-duration: 3s;
  }
}
@-webkit-keyframes logofadeInB {
  0% {
    -webkit-mask-position: 0 -30%;
            mask-position: 0 -30%;
  }
  100% {
    -webkit-mask-position: 0 80%;
            mask-position: 0 80%;
  }
}
@keyframes logofadeInB {
  0% {
    -webkit-mask-position: 0 -30%;
            mask-position: 0 -30%;
  }
  100% {
    -webkit-mask-position: 0 80%;
            mask-position: 0 80%;
  }
}

.intro__bg {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: bubbleMove 50s -25s infinite linear;
          animation: bubbleMove 50s -25s infinite linear;
  filter: url(#turbulence);
}
@media (max-width: 959px) {
  .intro__bg {
    background: url(../img/top/intro/deco_bubble_nrw.png) no-repeat 0 0/contain;
    height: 234.1vw;
    width: 100%;
  }
}
@media (min-width: 960px) {
  .intro__bg {
    background: url(../img/top/intro/deco_bubble_wide.png) no-repeat 0 0/contain;
    height: 93.6vw;
    width: 100%;
  }
}

.intro__bg__ph {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  height: 100%;
  opacity: 0;
  transition: all 2s 0s;
  width: 100%;
}
@media (max-width: 959px) {
  .intro__bg__ph {
    background: url(../img//top/mainvisual/mv_nrw.jpg) no-repeat top left/auto 100%;
    filter: blur(15px);
  }
}
@media (min-width: 960px) {
  .intro__bg__ph {
    background: url(../img//top/mainvisual/mv.jpg) no-repeat top center/cover;
    filter: blur(20px);
  }
}
@media (max-width: 959px) {
  .-load .intro__bg__ph {
    opacity: 0.1;
  }
}
@media (min-width: 960px) {
  .-load .intro__bg__ph {
    opacity: 0.1;
  }
}
.intro__bg__ph span {
  display: block;
  height: 100%;
}

@-webkit-keyframes bubbleMove {
  0% {
    transform: translateY(100%);
  }
  100% {
    transform: translateY(-100%);
  }
}

@keyframes bubbleMove {
  0% {
    transform: translateY(100%);
  }
  100% {
    transform: translateY(-100%);
  }
}
.m-kv__ph {
  align-items: center;
  display: flex;
  margin: 0 auto;
}
@media (max-width: 959px) {
  .m-kv__ph {
    height: calc(100vh - 135px);
    width: 90vw;
  }
}
@media (min-width: 960px) {
  .m-kv__ph {
    height: calc(90vh - 40px);
    width: 80vw;
  }
}
[data-kv="1"] .m-kv__ph {
  background: url(../img/top/mainvisual/archive/ph_1.png) no-repeat center/contain;
}
[data-kv="2"] .m-kv__ph {
  background: url(../img/top/mainvisual/archive/ph_2.png) no-repeat center/contain;
}
[data-kv="3"] .m-kv__ph {
  background: url(../img/top/mainvisual/archive/ph_3.png) no-repeat center/contain;
}

.m-kv__ttl {
  color: #646464;
  font-weight: 600;
  line-height: 1;
  position: relative;
}
@media (max-width: 959px) {
  .m-kv__ttl {
    position: absolute;
    left: 15px;
    bottom: 15px;
    font-size: 0.625rem;
    padding-left: 7px;
  }
}
@media (min-width: 960px) {
  .m-kv__ttl {
    position: absolute;
    left: 20px;
    bottom: 20px;
    font-size: 0.875rem;
    padding-left: 8px;
  }
}
.m-kv__ttl::before {
  position: absolute;
  top: 50%;
  left: 0;
  background: #646464;
  content: "";
  height: 100%;
  transform: translateY(-50%);
}
@media (max-width: 959px) {
  .m-kv__ttl::before {
    width: 2px;
  }
}
@media (min-width: 960px) {
  .m-kv__ttl::before {
    width: 3px;
  }
}

.mainvisual {
  position: relative;
  width: 100%;
}
@media (min-width: 960px) {
  .mainvisual {
    align-items: flex-end;
    display: flex;
  }
}

.mainvisual__inner {
  position: relative;
}
@media (min-width: 960px) {
  .mainvisual__inner {
    display: flex;
    width: 95.9%;
  }
}

.mainvisual__ph {
  height: 100%;
  position: relative;
  overflow: hidden;
  width: 100%;
}
@media (max-width: 959px) {
  .mainvisual__ph {
    height: auto;
  }
}
@media (min-width: 960px) {
  .mainvisual__ph {
    height: auto;
    width: 62.5%;
  }
}
.mainvisual__ph::after {
  position: absolute;
  top: 0;
  right: 0;
  mix-blend-mode: hard-light;
  background: linear-gradient(102.93deg, rgba(161, 216, 242, 0) 0%, rgba(161, 216, 242, 0.4) 12.73%, rgba(162, 211, 240, 0.6) 26.47%, #ac9cdd 40.62%, #f5aac7 54.56%, #ffb691 68.8%, #fff3a5 80.28%, #a6e5a9 91.22%, rgba(166, 229, 169, 0) 100%);
  content: "";
  opacity: 0.9;
  height: 100%;
  pointer-events: none;
  will-change: transform;
  width: 350%;
}
.-introend .mainvisual__ph::after {
  -webkit-animation: mvFilterInOut 6s 0s forwards;
          animation: mvFilterInOut 6s 0s forwards;
}
.mainvisual__ph::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  background: #fff;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  width: 100%;
  z-index: 1;
}
.-introend .mainvisual__ph::before {
  -webkit-animation: mvFilterLight 0.8s 0.3s forwards;
          animation: mvFilterLight 0.8s 0.3s forwards;
}
.mainvisual__ph .js-navin {
  position: absolute;
  top: 8%;
  left: 0;
  height: 10%;
  display: block;
  width: 10px;
  z-index: -1;
}

@-webkit-keyframes mvFilterInOut {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(350%);
  }
}

@keyframes mvFilterInOut {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(350%);
  }
}
@-webkit-keyframes mvFilterLight {
  0% {
    opacity: 0;
    mix-blend-mode: none;
  }
  50% {
    opacity: 0.5;
    mix-blend-mode: hard-light;
  }
  100% {
    opacity: 0;
    mix-blend-mode: none;
  }
}
@keyframes mvFilterLight {
  0% {
    opacity: 0;
    mix-blend-mode: none;
  }
  50% {
    opacity: 0.5;
    mix-blend-mode: hard-light;
  }
  100% {
    opacity: 0;
    mix-blend-mode: none;
  }
}
.-introend .mainvisual__ph__img {
  -webkit-animation: mvPhInPc 2.5s -0.2s forwards ease-out;
          animation: mvPhInPc 2.5s -0.2s forwards ease-out;
}

@-webkit-keyframes mvPhInPc {
  0% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes mvPhInPc {
  0% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
.mainvisual__cont {
  display: block;
  position: relative;
}
@media (min-width: 960px) {
  .mainvisual__cont {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    height: 59.8vw;
    width: 37.4%;
  }
}

.mainvisual__cont__head {
  position: relative;
  overflow: hidden;
}
@media (max-width: 959px) {
  .mainvisual__cont__head {
    height: 84.5vw;
  }
}
@media (min-width: 960px) {
  .mainvisual__cont__head {
    height: 35.2vw;
    padding-top: 7.6vw;
  }
}
.mainvisual__cont__head .head-deco {
  opacity: 0;
  will-change: transform;
}
.mainvisual__cont__head .head-deco.-deco1 {
  transform-origin: bottom right;
}
@media (max-width: 959px) {
  .mainvisual__cont__head .head-deco.-deco1 {
    position: absolute;
    top: 0;
    left: 0;
    background: url(../img/top/mainvisual/cont/deco_nrw_1.png) no-repeat 0 0/cover;
    height: 84.5vw;
    width: 41vw;
  }
}
@media (min-width: 960px) {
  .mainvisual__cont__head .head-deco.-deco1 {
    position: absolute;
    top: 0;
    left: 0;
    background: url(../img/top/mainvisual/cont/deco_1.png) no-repeat 0 0/cover;
    height: 35.2vw;
    width: 11.9vw;
  }
}
.-introend .mainvisual__cont__head .head-deco.-deco1 {
  -webkit-animation: headBgIn 2s 0s forwards;
          animation: headBgIn 2s 0s forwards;
}
.mainvisual__cont__head .head-deco.-deco2 {
  transform-origin: top left;
}
@media (max-width: 959px) {
  .mainvisual__cont__head .head-deco.-deco2 {
    position: absolute;
    top: 0;
    right: 0;
    background: url(../img/top/mainvisual/cont/deco_nrw_2.png) no-repeat 0 0/cover;
    height: 84.5vw;
    width: 63.2vw;
  }
}
@media (min-width: 960px) {
  .mainvisual__cont__head .head-deco.-deco2 {
    position: absolute;
    top: 0;
    right: 0;
    background: url(../img/top/mainvisual/cont/deco_2.png) no-repeat 0 0/cover;
    height: 35.2vw;
    width: 15vw;
  }
}
.-introend .mainvisual__cont__head .head-deco.-deco2 {
  -webkit-animation: headBgIn 2s 0s forwards;
          animation: headBgIn 2s 0s forwards;
}
@-webkit-keyframes headBgIn {
  0% {
    opacity: 0;
    transform: scale(1.3);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes headBgIn {
  0% {
    opacity: 0;
    transform: scale(1.3);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
.mainvisual__cont__head .head-catch {
  margin: 0 auto;
  position: relative;
}
@media (max-width: 959px) {
  .mainvisual__cont__head .head-catch {
    height: 23.4vw;
    width: 89.5vw;
    margin-top: 6.5vw;
  }
}
@media (min-width: 960px) {
  .mainvisual__cont__head .head-catch {
    height: 5.6vw;
    width: 21.5vw;
    margin-top: 3.9vw;
  }
}
.mainvisual__cont__head .head-catch img {
  height: auto;
  width: 100%;
}
.mainvisual__cont__head .head-catch__item {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  opacity: 0;
  width: 100%;
}
@media (max-width: 959px) {
  .mainvisual__cont__head .head-catch__item {
    /*  .-reveal & {
        animation: itemInY 0.8s 0s forwards;
    } */
  }
}
.-introend .mainvisual__cont__head .head-catch__item {
  -webkit-animation: itemInY 0.8s 0s forwards;
          animation: itemInY 0.8s 0s forwards;
}
.mainvisual__cont__head .head-catch__item.-item1 {
  background: url(../img/top/mainvisual/catch/catch_1.png) no-repeat center/contain;
}
@media (max-width: 959px) {
  .mainvisual__cont__head .head-catch__item.-item1 {
    -webkit-animation-delay: 0.06s;
            animation-delay: 0.06s;
  }
}
@media (min-width: 960px) {
  .mainvisual__cont__head .head-catch__item.-item1 {
    -webkit-animation-delay: 0.54s;
            animation-delay: 0.54s;
  }
}
.mainvisual__cont__head .head-catch__item.-item2 {
  background: url(../img/top/mainvisual/catch/catch_2.png) no-repeat center/contain;
}
@media (max-width: 959px) {
  .mainvisual__cont__head .head-catch__item.-item2 {
    -webkit-animation-delay: 0.12s;
            animation-delay: 0.12s;
  }
}
@media (min-width: 960px) {
  .mainvisual__cont__head .head-catch__item.-item2 {
    -webkit-animation-delay: 0.58s;
            animation-delay: 0.58s;
  }
}
.mainvisual__cont__head .head-catch__item.-item3 {
  background: url(../img/top/mainvisual/catch/catch_3.png) no-repeat center/contain;
}
@media (max-width: 959px) {
  .mainvisual__cont__head .head-catch__item.-item3 {
    -webkit-animation-delay: 0.18s;
            animation-delay: 0.18s;
  }
}
@media (min-width: 960px) {
  .mainvisual__cont__head .head-catch__item.-item3 {
    -webkit-animation-delay: 0.62s;
            animation-delay: 0.62s;
  }
}
.mainvisual__cont__head .head-catch__item.-item4 {
  background: url(../img/top/mainvisual/catch/catch_4.png) no-repeat center/contain;
}
@media (max-width: 959px) {
  .mainvisual__cont__head .head-catch__item.-item4 {
    -webkit-animation-delay: 0.24s;
            animation-delay: 0.24s;
  }
}
@media (min-width: 960px) {
  .mainvisual__cont__head .head-catch__item.-item4 {
    -webkit-animation-delay: 0.66s;
            animation-delay: 0.66s;
  }
}
.mainvisual__cont__head .head-catch__item.-item5 {
  background: url(../img/top/mainvisual/catch/catch_5.png) no-repeat center/contain;
}
@media (max-width: 959px) {
  .mainvisual__cont__head .head-catch__item.-item5 {
    -webkit-animation-delay: 0.3s;
            animation-delay: 0.3s;
  }
}
@media (min-width: 960px) {
  .mainvisual__cont__head .head-catch__item.-item5 {
    -webkit-animation-delay: 0.7s;
            animation-delay: 0.7s;
  }
}
.mainvisual__cont__head .head-catch__item.-item6 {
  background: url(../img/top/mainvisual/catch/catch_6.png) no-repeat center/contain;
}
@media (max-width: 959px) {
  .mainvisual__cont__head .head-catch__item.-item6 {
    -webkit-animation-delay: 0.36s;
            animation-delay: 0.36s;
  }
}
@media (min-width: 960px) {
  .mainvisual__cont__head .head-catch__item.-item6 {
    -webkit-animation-delay: 0.74s;
            animation-delay: 0.74s;
  }
}
.mainvisual__cont__head .head-catch__item.-item7 {
  background: url(../img/top/mainvisual/catch/catch_7.png) no-repeat center/contain;
}
@media (max-width: 959px) {
  .mainvisual__cont__head .head-catch__item.-item7 {
    -webkit-animation-delay: 0.42s;
            animation-delay: 0.42s;
  }
}
@media (min-width: 960px) {
  .mainvisual__cont__head .head-catch__item.-item7 {
    -webkit-animation-delay: 0.78s;
            animation-delay: 0.78s;
  }
}
.mainvisual__cont__head .head-catch__item.-item8 {
  background: url(../img/top/mainvisual/catch/catch_8.png) no-repeat center/contain;
}
@media (max-width: 959px) {
  .mainvisual__cont__head .head-catch__item.-item8 {
    -webkit-animation-delay: 0.48s;
            animation-delay: 0.48s;
  }
}
@media (min-width: 960px) {
  .mainvisual__cont__head .head-catch__item.-item8 {
    -webkit-animation-delay: 0.82s;
            animation-delay: 0.82s;
  }
}
.mainvisual__cont__head .head-catch__item.-item9 {
  background: url(../img/top/mainvisual/catch/catch_9.png) no-repeat center/contain;
}
@media (max-width: 959px) {
  .mainvisual__cont__head .head-catch__item.-item9 {
    -webkit-animation-delay: 0.54s;
            animation-delay: 0.54s;
  }
}
@media (min-width: 960px) {
  .mainvisual__cont__head .head-catch__item.-item9 {
    -webkit-animation-delay: 0.86s;
            animation-delay: 0.86s;
  }
}
.mainvisual__cont__head .head-catch__item.-item10 {
  background: url(../img/top/mainvisual/catch/catch_10.png) no-repeat center/contain;
}
@media (max-width: 959px) {
  .mainvisual__cont__head .head-catch__item.-item10 {
    -webkit-animation-delay: 0.6s;
            animation-delay: 0.6s;
  }
}
@media (min-width: 960px) {
  .mainvisual__cont__head .head-catch__item.-item10 {
    -webkit-animation-delay: 0.9s;
            animation-delay: 0.9s;
  }
}
.mainvisual__cont__head .head-catch__item.-item11 {
  background: url(../img/top/mainvisual/catch/catch_11.png) no-repeat center/contain;
}
@media (max-width: 959px) {
  .mainvisual__cont__head .head-catch__item.-item11 {
    -webkit-animation-delay: 0.66s;
            animation-delay: 0.66s;
  }
}
@media (min-width: 960px) {
  .mainvisual__cont__head .head-catch__item.-item11 {
    -webkit-animation-delay: 0.94s;
            animation-delay: 0.94s;
  }
}
.mainvisual__cont__head .head-catch__item.-item12 {
  background: url(../img/top/mainvisual/catch/catch_12.png) no-repeat center/contain;
}
@media (max-width: 959px) {
  .mainvisual__cont__head .head-catch__item.-item12 {
    -webkit-animation-delay: 0.72s;
            animation-delay: 0.72s;
  }
}
@media (min-width: 960px) {
  .mainvisual__cont__head .head-catch__item.-item12 {
    -webkit-animation-delay: 0.98s;
            animation-delay: 0.98s;
  }
}
.mainvisual__cont__head .head-catch__item.-item13 {
  background: url(../img/top/mainvisual/catch/catch_13.png) no-repeat center/contain;
}
@media (max-width: 959px) {
  .mainvisual__cont__head .head-catch__item.-item13 {
    -webkit-animation-delay: 0.78s;
            animation-delay: 0.78s;
  }
}
@media (min-width: 960px) {
  .mainvisual__cont__head .head-catch__item.-item13 {
    -webkit-animation-delay: 1.02s;
            animation-delay: 1.02s;
  }
}
.mainvisual__cont__head .head-catch__item.-item14 {
  background: url(../img/top/mainvisual/catch/catch_14.png) no-repeat center/contain;
}
@media (max-width: 959px) {
  .mainvisual__cont__head .head-catch__item.-item14 {
    -webkit-animation-delay: 0.84s;
            animation-delay: 0.84s;
  }
}
@media (min-width: 960px) {
  .mainvisual__cont__head .head-catch__item.-item14 {
    -webkit-animation-delay: 1.06s;
            animation-delay: 1.06s;
  }
}
.mainvisual__cont__head .head-catch__item.-item15 {
  background: url(../img/top/mainvisual/catch/catch_15.png) no-repeat center/contain;
}
@media (max-width: 959px) {
  .mainvisual__cont__head .head-catch__item.-item15 {
    -webkit-animation-delay: 0.9s;
            animation-delay: 0.9s;
  }
}
@media (min-width: 960px) {
  .mainvisual__cont__head .head-catch__item.-item15 {
    -webkit-animation-delay: 1.1s;
            animation-delay: 1.1s;
  }
}
.mainvisual__cont__head .head-catch__item.-item16 {
  background: url(../img/top/mainvisual/catch/catch_16.png) no-repeat center/contain;
}
@media (max-width: 959px) {
  .mainvisual__cont__head .head-catch__item.-item16 {
    -webkit-animation-delay: 0.96s;
            animation-delay: 0.96s;
  }
}
@media (min-width: 960px) {
  .mainvisual__cont__head .head-catch__item.-item16 {
    -webkit-animation-delay: 1.14s;
            animation-delay: 1.14s;
  }
}
.mainvisual__cont__head .head-catch__item.-item17 {
  background: url(../img/top/mainvisual/catch/catch_17.png) no-repeat center/contain;
}
@media (max-width: 959px) {
  .mainvisual__cont__head .head-catch__item.-item17 {
    -webkit-animation-delay: 1.02s;
            animation-delay: 1.02s;
  }
}
@media (min-width: 960px) {
  .mainvisual__cont__head .head-catch__item.-item17 {
    -webkit-animation-delay: 1.18s;
            animation-delay: 1.18s;
  }
}
.mainvisual__cont__head .head-catch__item.-item18 {
  background: url(../img/top/mainvisual/catch/catch_18.png) no-repeat center/contain;
}
@media (max-width: 959px) {
  .mainvisual__cont__head .head-catch__item.-item18 {
    -webkit-animation-delay: 1.08s;
            animation-delay: 1.08s;
  }
}
@media (min-width: 960px) {
  .mainvisual__cont__head .head-catch__item.-item18 {
    -webkit-animation-delay: 1.22s;
            animation-delay: 1.22s;
  }
}
.mainvisual__cont__head .head-catch__item.-item19 {
  background: url(../img/top/mainvisual/catch/catch_19.png) no-repeat center/contain;
}
@media (max-width: 959px) {
  .mainvisual__cont__head .head-catch__item.-item19 {
    -webkit-animation-delay: 1.14s;
            animation-delay: 1.14s;
  }
}
@media (min-width: 960px) {
  .mainvisual__cont__head .head-catch__item.-item19 {
    -webkit-animation-delay: 1.26s;
            animation-delay: 1.26s;
  }
}
.mainvisual__cont__head .head-catch__item.-item20 {
  background: url(../img/top/mainvisual/catch/catch_20.png) no-repeat center/contain;
}
@media (max-width: 959px) {
  .mainvisual__cont__head .head-catch__item.-item20 {
    -webkit-animation-delay: 1.2s;
            animation-delay: 1.2s;
  }
}
@media (min-width: 960px) {
  .mainvisual__cont__head .head-catch__item.-item20 {
    -webkit-animation-delay: 1.3s;
            animation-delay: 1.3s;
  }
}
.mainvisual__cont__head .head-catch__item.-item21 {
  background: url(../img/top/mainvisual/catch/catch_21.png) no-repeat center/contain;
}
@media (max-width: 959px) {
  .mainvisual__cont__head .head-catch__item.-item21 {
    -webkit-animation-delay: 1.26s;
            animation-delay: 1.26s;
  }
}
@media (min-width: 960px) {
  .mainvisual__cont__head .head-catch__item.-item21 {
    -webkit-animation-delay: 1.34s;
            animation-delay: 1.34s;
  }
}
.mainvisual__cont__head .head-onair {
  margin: 0 auto;
  position: relative;
  opacity: 0;
}
@media (max-width: 959px) {
  .mainvisual__cont__head .head-onair {
    margin-top: 5.2vw;
    width: 92.7vw;
    /* .-reveal & {
        animation: itemInY 0.7s 0.8s forwards;
    } */
  }
}
@media (min-width: 960px) {
  .mainvisual__cont__head .head-onair {
    margin-top: 1.5vw;
    width: 22vw;
  }
}
.-introend .mainvisual__cont__head .head-onair {
  -webkit-animation: itemInY 0.7s 1.4s forwards;
          animation: itemInY 0.7s 1.4s forwards;
}
.mainvisual__cont__head .head-onair a {
  display: block;
  height: 100%;
  width: 100%;
}

.mainvisual__logo {
  opacity: 0;
  margin: 0 auto;
}
@media (max-width: 959px) {
  .mainvisual__logo {
    position: absolute;
    left: 50%;
    bottom: 7.8vw;
    width: 62.1vw;
    transform: translateX(-50%);
  }
  .-introend .mainvisual__logo {
    -webkit-animation: itemInOpaBlur 2.8s 0.2s forwards;
            animation: itemInOpaBlur 2.8s 0.2s forwards;
  }
}
@media (min-width: 960px) {
  .mainvisual__logo {
    width: 24.1vw;
  }
  .-introend .mainvisual__logo {
    -webkit-animation: itemInOpaBlur 2.8s 0.2s forwards;
            animation: itemInOpaBlur 2.8s 0.2s forwards;
  }
}

.mainvisual__archive {
  background: #fff;
  /* .-introend & {
      animation: itemInY 0.5s 2.7s forwards ease-out;
  } */
}
@media (max-width: 959px) {
  .mainvisual__archive {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 3px 3px 0 0;
    width: 55px;
  }
}
@media (min-width: 960px) {
  .mainvisual__archive {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    left: 0;
    padding: 5px 5px 0 0;
    width: 4%;
  }
}

.mainvisual__archive__btn {
  cursor: pointer;
}
@media (max-width: 959px) {
  .mainvisual__archive__btn {
    width: 52px;
  }
}
@media (min-width: 960px) {
  .mainvisual__archive__btn {
    width: 100%;
  }
}
@media (max-width: 959px) {
  .mainvisual__archive__btn + .mainvisual__archive__btn {
    margin-top: 3px;
  }
}
@media (min-width: 960px) {
  .mainvisual__archive__btn + .mainvisual__archive__btn {
    margin-top: 5px;
  }
}

@-webkit-keyframes txtdropshadow {
  0% {
    filter: drop-shadow(0 0 0px rgba(0, 30, 73, 0.8));
  }
  100% {
    filter: drop-shadow(0 0 5px rgba(0, 30, 73, 0.8));
  }
}

@keyframes txtdropshadow {
  0% {
    filter: drop-shadow(0 0 0px rgba(0, 30, 73, 0.8));
  }
  100% {
    filter: drop-shadow(0 0 5px rgba(0, 30, 73, 0.8));
  }
}
@-webkit-keyframes mvCatchIn {
  0% {
    opacity: 0;
    filter: blur(4px);
    transform: translateY(20px);
  }
  50% {
    opacity: 1;
    filter: blur(4px);
    transform: translateY(0);
  }
  100% {
    opacity: 1;
    filter: blur(0);
    transform: translateY(0);
  }
}
@keyframes mvCatchIn {
  0% {
    opacity: 0;
    filter: blur(4px);
    transform: translateY(20px);
  }
  50% {
    opacity: 1;
    filter: blur(4px);
    transform: translateY(0);
  }
  100% {
    opacity: 1;
    filter: blur(0);
    transform: translateY(0);
  }
}
.mainvisual__bnr {
  background: #fff;
  margin: 0 auto;
  opacity: 0;
}
@media (max-width: 959px) {
  .mainvisual__bnr {
    margin-top: 9.1vw;
    width: 89.5vw;
  }
  .-reveal .mainvisual__bnr {
    -webkit-animation: itemInY 0.8s 0s forwards;
            animation: itemInY 0.8s 0s forwards;
  }
}
@media (min-width: 960px) {
  .mainvisual__bnr {
    margin-top: 1.8vw;
    width: 14.3vw;
  }
  .-introend .mainvisual__bnr {
    -webkit-animation: itemInY 0.7s 1.6s forwards;
            animation: itemInY 0.7s 1.6s forwards;
  }
}
.mainvisual__bnr a {
  display: block;
}
.mainvisual__bnr .swiper-bnr-pagination {
  position: relative;
}
@media (max-width: 959px) {
  .mainvisual__bnr .swiper-bnr-pagination {
    margin-top: 10px;
  }
}
@media (min-width: 960px) {
  .mainvisual__bnr .swiper-bnr-pagination {
    margin-top: 0.4vw;
  }
}
.mainvisual__bnr .swiper-bnr-pagination .swiper-pagination-bullet {
  background-color: #003856;
}
.movie {
  display: block;
  position: relative;
  width: 100%;
}
@media (max-width: 959px) {
  .movie {
    margin-top: 35px;
  }
}
.movie__inner {
  cursor: pointer;
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
}
@media (max-width: 959px) {
  .movie__inner {
    height: 44.5vw;
  }
}
@media (min-width: 960px) {
  .movie__inner {
    height: 20.8vw;
  }
}
.movie__inner::before, .movie__inner::after {
  content: "";
  pointer-events: none;
  transition: opacity 0.3s ease-out;
}
.movie__inner::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 100%;
  transition: opacity 0.3s ease-out;
  width: 100%;
  z-index: 1;
}
@media (max-width: 959px) {
  .movie__inner::before {
    background: url(../img/top/movie/bg_dot_n.png) repeat 0 0/1.5px 1.5px;
  }
}
@media (min-width: 960px) {
  .movie__inner::before {
    background: url(../img/top/movie/bg_dot_w.png) repeat 0 0/4.5px 4.5px;
  }
}
.movie__inner::after {
  position: absolute;
  top: 50%;
  left: 50%;
  background: url(../img/common/ico/ico_play.svg) 0 0/100% auto no-repeat;
  transform: translate(-50%, -50%);
  z-index: 2;
}
@media (max-width: 959px) {
  .movie__inner::after {
    height: 18.3vw;
    width: 18.3vw;
  }
}
@media (min-width: 960px) {
  .movie__inner::after {
    height: 7.5vw;
    width: 7.5vw;
  }
}
@media (min-width: 960px) {
  .movie__inner:hover::before {
    opacity: 0.2;
  }
  .movie__inner:hover::after {
    opacity: 0.4;
  }
}

.movie__mov {
  height: 100%;
  width: 100%;
}
@media (max-width: 959px) {
  .movie__mov {
    background: url(../img/top/movie/bg_ph.jpg) no-repeat center/cover;
  }
}
.movie__mov video {
  position: absolute;
  top: 50%;
  left: 50%;
  height: auto;
  transform: translate(-50%, -50%);
  width: 100%;
}
.-lowpower .movie__mov video .play-pause {
  display: none !important;
}
.movie__mov video::state(webkit-media-controls-play-button) {
  -webkit-appearance: none;
  display: none !important;
}

.top-news {
  opacity: 0;
}
@media (max-width: 959px) {
  .top-news {
    margin-top: -29.7vw;
  }
  .top-news.-reveal {
    -webkit-animation: itemInY 0.8s 0s forwards;
            animation: itemInY 0.8s 0s forwards;
  }
}
@media (min-width: 960px) {
  .top-news {
    margin: 1vw auto 0;
    width: 74.9%;
  }
  .-introend .top-news {
    -webkit-animation: itemInY 0.7s 1.6s forwards;
            animation: itemInY 0.7s 1.6s forwards;
  }
}

.top-news__inner {
  margin: 0 auto;
}
@media (max-width: 959px) {
  .top-news__inner {
    max-width: 83.3vw;
  }
}
@media (min-width: 960px) {
  .top-news__inner {
    padding: 0 0 0;
  }
}

@media (max-width: 959px) {
  .top-news__title {
    font-size: 1.125rem;
  }
}
@media (min-width: 960px) {
  .top-news__title {
    font-size: 1.125rem;
    font-size: 0.9vw;
  }
}

.top-news__list {
  line-height: 1;
}
@media (max-width: 959px) {
  .top-news__list {
    margin-top: 10px;
  }
}
@media (min-width: 960px) {
  .top-news__list {
    margin-top: 0.7vw;
  }
}
.top-news__item {
  background: #e4f3ff;
  border-radius: 6px;
}
.top-news__item:nth-child(1) {
  -webkit-animation-delay: 0.15s !important;
          animation-delay: 0.15s !important;
}
.top-news__item:nth-child(2) {
  -webkit-animation-delay: 0.3s !important;
          animation-delay: 0.3s !important;
}
.top-news__item:nth-child(3) {
  -webkit-animation-delay: 0.45s !important;
          animation-delay: 0.45s !important;
}
.top-news__item:nth-child(4) {
  -webkit-animation-delay: 0.6s !important;
          animation-delay: 0.6s !important;
}
@media (max-width: 959px) {
  .top-news__item + .top-news__item {
    margin-top: 4px;
  }
}
@media (min-width: 960px) {
  .top-news__item + .top-news__item {
    margin-top: 0.5vw;
  }
}
.top-news__item a {
  display: block;
  position: relative;
  transition: all 0.2s;
}
@media (max-width: 959px) {
  .top-news__item a {
    padding: 15px 40px 15px 15px;
  }
}
@media (min-width: 960px) {
  .top-news__item a {
    padding: 0.8vw 2.6vw 1vw 0.8vw;
  }
}
.top-news__item a::after {
  position: absolute;
  top: 50%;
  right: 0;
  border-right: 1px solid #003856;
  border-top: 1px solid #003856;
  content: "";
  transform: translateY(-50%) rotate(45deg);
  transition: all 0.2s;
}
@media (max-width: 959px) {
  .top-news__item a::after {
    height: 9px;
    right: 15px;
    width: 9px;
  }
}
@media (min-width: 960px) {
  .top-news__item a::after {
    height: 7px;
    right: 10px;
    width: 7px;
  }
}
@media (min-width: 960px) {
  .top-news__item a:hover {
    background: #c2e4ff;
    border-radius: 6px;
  }
}
@media (min-width: 960px) {
  .top-news__item a:hover::after {
    right: 8px;
  }
}
@media (min-width: 960px) {
  .top-news__item .row {
    align-items: center;
    display: flex;
  }
}
.top-news__item .date {
  color: #809CAB;
}
@media (max-width: 959px) {
  .top-news__item .date {
    font-size: 3.6vw;
  }
}
@media (min-width: 960px) {
  .top-news__item .date {
    font-size: 0.7vw;
    min-width: 5.2vw;
  }
}
.top-news__item .title {
  -webkit-box-orient: vertical;
  color: #003856;
  display: -webkit-box;
  font-weight: 500;
  -webkit-line-clamp: 1;
  overflow: hidden;
}
@media (max-width: 959px) {
  .top-news__item .title {
    font-size: 3.6vw;
    line-height: 1.4285714286;
  }
}
@media (min-width: 960px) {
  .top-news__item .title {
    font-size: 0.7vw;
    line-height: 1.7777777778;
  }
}

@media (max-width: 959px) {
  .share {
    margin: 8.3vw 0 0;
  }
}
@media (min-width: 960px) {
  .share {
    align-items: center;
    display: flex;
    gap: 0 50px;
    justify-content: center;
    margin: 60px auto 0;
  }
}
@media (max-width: 959px) {
  .share__txt {
    margin: 0 auto;
    width: 10.6vw;
  }
}
@media (min-width: 960px) {
  .share__txt {
    width: 69px;
  }
}
.share__list {
  align-items: center;
  display: flex;
  justify-content: center;
}
@media (max-width: 959px) {
  .share__list {
    gap: 0 8.3vw;
    margin: 5.2vw 0 0;
  }
}
@media (min-width: 960px) {
  .share__list {
    gap: 0 30px;
  }
}
.share__list__item {
  display: block;
  height: 100%;
  width: 100%;
}
@media (max-width: 959px) {
  .share__list__item.-twitter {
    height: 6.3vw;
    width: 7.8vw;
  }
  .share__list__item.-line {
    height: 7.8vw;
    width: 8vw;
  }
}
@media (min-width: 960px) {
  .share__list__item.-twitter {
    height: 38px;
    width: 48px;
  }
  .share__list__item.-line {
    height: 42px;
    width: 44px;
  }
}
.share__list__link {
  background: #646464;
  display: block;
  height: 100%;
  -webkit-mask-position: top;
          mask-position: top;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  width: 100%;
}
.-twitter .share__list__link {
  -webkit-mask-image: url(../img/common/ico/ico_x.svg);
          mask-image: url(../img/common/ico/ico_x.svg);
}
.-line .share__list__link {
  -webkit-mask-image: url(../img/common/ico/ico_line.svg);
          mask-image: url(../img/common/ico/ico_line.svg);
}

.staff {
  position: relative;
}
@media (max-width: 959px) {
  .staff {
    margin-top: 13vw;
  }
}
@media (min-width: 960px) {
  .staff {
    margin-top: 10.4vw;
  }
}
.staff img {
  width: 100%;
}
.staff::after {
  content: "";
  z-index: -1;
}
@media (max-width: 959px) {
  .staff::after {
    position: absolute;
    top: -4vw;
    right: 0;
    background: url(../img/common/bg/bg_nrw_staff.png) no-repeat 0 0/100% auto;
    height: 85.4vw;
    width: 22.6vw;
  }
}
@media (min-width: 960px) {
  .staff::after {
    position: absolute;
    top: 0;
    left: 0;
    background: url(../img/common/bg/bg_wide_staff.png) no-repeat 0 0/100% auto;
    height: 58.8vw;
    width: 100%;
  }
}

.staffcast__ttl {
  margin: 0 auto;
}
@media (max-width: 959px) {
  .staffcast__ttl {
    width: 19.7vw;
  }
}
@media (min-width: 960px) {
  .staffcast__ttl {
    width: 7.5vw;
  }
}

@media (max-width: 959px) {
  .staff .staffcast__list {
    margin-top: 5.2vw;
  }
  .cast .staffcast__list {
    margin-top: 2.9vw;
  }
}
@media (min-width: 960px) {
  .staffcast__list {
    margin: 0 auto;
    width: 56.1vw;
  }
  .staff .staffcast__list {
    margin-top: 2.3vw;
  }
  .cast .staffcast__list {
    margin-top: 1.6vw;
  }
}

.staffcast__top {
  align-items: flex-end;
  display: flex;
}
@media (min-width: 960px) {
  .staffcast__top {
    justify-content: center;
  }
}

.staffcast__bottom {
  display: flex;
  flex-wrap: wrap;
}
.staff .staffcast__bottom {
  justify-content: center;
}
.cast .staffcast__bottom {
  align-items: flex-end;
}

.staffcast__item {
  text-align: center;
}
@media (max-width: 959px) {
  .staffcast__item {
    margin-top: 4.2vw;
  }
}
@media (min-width: 960px) {
  .staffcast__item {
    margin-top: 2.3vw;
  }
  .cast .staffcast__item {
    margin-top: 1.3vw;
  }
}
@media (max-width: 959px) {
  .staffcast__bottom .staffcast__item, .staffcast__top .staffcast__item {
    width: 50%;
  }
}
@media (min-width: 960px) {
  .staffcast__bottom .staffcast__item, .staffcast__top .staffcast__item {
    width: 25%;
  }
}
.cast .staffcast__item {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.staffcast__item.-item1 {
  margin-top: 0;
}
.staff .staffcast__item.-item1 {
  width: 100%;
}
.cast .staffcast__item.-item2 {
  margin-top: 0;
}
@media (min-width: 960px) {
  .staff .staffcast__item.-item10, .staff .staffcast__item.-item11 {
    margin-top: 3.1vw;
    width: 34%;
  }
}

.staff__role {
  line-height: 1;
  margin: 0 auto;
}
@media (max-width: 959px) {
  .-item1 .staff__role {
    width: 6.2vw;
  }
  .-item2 .staff__role {
    width: 20.9vw;
  }
  .-item3 .staff__role {
    width: 24.2vw;
  }
  .-item4 .staff__role {
    width: 6.6vw;
  }
  .-item5 .staff__role {
    width: 18.3vw;
  }
  .-item6 .staff__role {
    width: 29.5vw;
  }
  .-item7 .staff__role {
    width: 13.4vw;
  }
  .-item8 .staff__role {
    width: 6.5vw;
  }
  .-item9 .staff__role {
    width: 13.5vw;
  }
  .-item10 .staff__role {
    width: 13.5vw;
  }
  .-item11 .staff__role {
    width: 27vw;
  }
}
@media (min-width: 960px) {
  .-item1 .staff__role {
    width: 1.9vw;
  }
  .-item2 .staff__role {
    width: 6.6vw;
  }
  .-item3 .staff__role {
    width: 7.6vw;
  }
  .-item4 .staff__role {
    width: 2vw;
  }
  .-item5 .staff__role {
    width: 5.7vw;
  }
  .-item6 .staff__role {
    width: 9.3vw;
  }
  .-item7 .staff__role {
    width: 4.2vw;
  }
  .-item8 .staff__role {
    width: 2vw;
  }
  .-item9 .staff__role {
    width: 4.2vw;
  }
  .-item10 .staff__role {
    width: 4.2vw;
  }
  .-item11 .staff__role {
    width: 8.5vw;
  }
}

.staff__name {
  margin: 0 auto;
  position: relative;
}
@media (max-width: 959px) {
  .staff__name {
    line-height: 1;
    margin-top: 2.6vw;
  }
  .-item1 .staff__name {
    width: 73vw;
  }
  .-item2 .staff__name {
    width: 25.3vw;
  }
  .-item3 .staff__name {
    width: 27.4vw;
  }
  .-item4 .staff__name {
    width: 16.5vw;
  }
  .-item5 .staff__name {
    width: 22.2vw;
  }
  .-item6 .staff__name {
    width: 27.3vw;
  }
  .-item7 .staff__name {
    width: 37.5vw;
  }
  .-item8 .staff__name {
    width: 22vw;
  }
  .-item9 .staff__name {
    width: 21.2vw;
  }
  .-item10 .staff__name {
    width: 37.3vw;
  }
  .-item11 .staff__name {
    width: 27.7vw;
  }
}
@media (min-width: 960px) {
  .staff__name {
    margin-top: 1vw;
  }
  .-item1 .staff__name {
    width: 26.6vw;
  }
  .-item2 .staff__name {
    width: 9.1vw;
  }
  .-item3 .staff__name {
    width: 9.8vw;
  }
  .-item4 .staff__name {
    width: 6vw;
  }
  .-item5 .staff__name {
    width: 8.1vw;
  }
  .-item6 .staff__name {
    width: 9.6vw;
  }
  .-item7 .staff__name {
    width: 13.6vw;
  }
  .-item8 .staff__name {
    width: 8vw;
  }
  .-item9 .staff__name {
    width: 7.8vw;
  }
  .-item10 .staff__name {
    width: 13.5vw;
  }
  .-item11 .staff__name {
    width: 10.1vw;
  }
}

.staffcast__comment {
  cursor: pointer;
}
@media (max-width: 959px) {
  .staffcast__comment {
    position: absolute;
    top: -1vw;
    right: -7.9vw;
    width: 5.2vw;
  }
}
@media (min-width: 960px) {
  .staffcast__comment {
    position: absolute;
    top: 0vw;
    right: -2.4vw;
    width: 1.6vw;
  }
}

.story {
  overflow: hidden;
  position: relative;
}
@media (max-width: 959px) {
  .story {
    padding: 17.5vw 5.2vw;
  }
}
@media (min-width: 960px) {
  .story {
    padding: 140px 0 7.8vw;
  }
}

.story__inner {
  position: relative;
}

.story__ttl {
  margin: 0 auto;
}

.story__cont {
  position: relative;
}
@media (max-width: 959px) {
  .story__cont {
    margin-top: 6.5vw;
  }
}
@media (min-width: 960px) {
  .story__cont {
    margin-top: 64px;
  }
}

.story__txt {
  margin: 0 auto;
  transition: filter 1.5s 0s;
  position: relative;
}
@media (max-width: 959px) {
  .story__txt {
    font-size: 3.9vw;
    line-height: 2;
    margin-top: 46.8vw;
  }
}
@media (min-width: 960px) {
  .story__txt {
    font-size: 1.125rem;
    line-height: 2.6111111111;
    margin-top: 75px;
    text-align: center;
  }
}
.story__txt strong {
  font-weight: 700;
}
@media (max-width: 959px) {
  .story__txt strong {
    font-size: 4.4vw;
    line-height: 1.7142857143;
  }
}
@media (min-width: 960px) {
  .story__txt strong {
    font-size: 1.3125rem;
    line-height: 1.7142857143;
  }
}
.story__txt:first-child {
  margin-top: 0;
}
@media (max-width: 959px) {
  .story__txt:nth-of-type(2) {
    padding-left: 16.9vw;
  }
}
@media (max-width: 959px) {
  .story__txt:nth-of-type(3) {
    margin-top: 38.5vw;
  }
}
.story__txt:nth-of-type(1)::after {
  aspect-ratio: 218/210;
  background: url(../img/top/story/bg_1.png) no-repeat center/contain;
  content: "";
  opacity: 0;
}
@media (max-width: 959px) {
  .story__txt:nth-of-type(1)::after {
    position: absolute;
    left: 0vw;
    bottom: -43vw;
    width: 44.7vw;
  }
}
@media (min-width: 960px) {
  .story__txt:nth-of-type(1)::after {
    position: absolute;
    bottom: -186px;
    right: calc(50% + 207px);
    width: 218px;
  }
}
.story__txt:nth-of-type(1).-reveal::after {
  -webkit-animation: itemInOpa 2s 0.3s forwards;
          animation: itemInOpa 2s 0.3s forwards;
}
.story__txt:nth-of-type(2)::after {
  aspect-ratio: 226/208;
  background: url(../img/top/story/bg_2.png) no-repeat center/contain;
  content: "";
  opacity: 0;
}
@media (max-width: 959px) {
  .story__txt:nth-of-type(2)::after {
    position: absolute;
    bottom: -48.1vw;
    right: 0;
    width: 49.4vw;
  }
}
@media (min-width: 960px) {
  .story__txt:nth-of-type(2)::after {
    position: absolute;
    left: calc(50% + 204px);
    bottom: -150px;
    width: 226px;
  }
}
.story__txt:nth-of-type(2).-reveal::after {
  -webkit-animation: itemInOpa 2s 0.3s forwards;
          animation: itemInOpa 2s 0.3s forwards;
}
@-webkit-keyframes decoInSp {
  0% {
    height: 1px;
    transform: scaleX(0);
  }
  50% {
    height: 1px;
    transform: scaleX(1);
  }
  100% {
    height: 8.3vw;
    transform: scaleX(1);
  }
}
@keyframes decoInSp {
  0% {
    height: 1px;
    transform: scaleX(0);
  }
  50% {
    height: 1px;
    transform: scaleX(1);
  }
  100% {
    height: 8.3vw;
    transform: scaleX(1);
  }
}
@-webkit-keyframes decoInPc {
  0% {
    height: 2px;
    transform: scaleX(0);
  }
  50% {
    height: 2px;
    transform: scaleX(1);
  }
  100% {
    height: 3.3vw;
    transform: scaleX(1);
  }
}
@keyframes decoInPc {
  0% {
    height: 2px;
    transform: scaleX(0);
  }
  50% {
    height: 2px;
    transform: scaleX(1);
  }
  100% {
    height: 3.3vw;
    transform: scaleX(1);
  }
}
.story__bottom {
  text-align: center;
}
@media (max-width: 959px) {
  .story__bottom {
    margin-top: 20px;
  }
}
@media (min-width: 960px) {
  .story__bottom {
    margin-top: 100px;
  }
}