@import url("//fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap");
/* =================================================
   unique layout
================================================= */
/* -------------------------------------
           animation
*/
@keyframes motion-bgindex {
  0% {
    transform: translateX(13.3333333333vw);
    opacity: 0;
  }
  30% {
    transform: translateX(1.3333333333vw);
    opacity: 1;
  }
  60% {
    transform: translateX(0vw);
    opacity: 1;
  }
  100% {
    transform: translateX(0vw);
    opacity: 0;
  }
}
@keyframes motion-bgindex2 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes motion-bgsection {
  0% {
    width: 100vw;
    background: hsl(0, 0%, 100%);
  }
  50% {
    width: 100vw;
    background: #171C61;
  }
  80% {
    background: #171C61;
  }
  100% {
    width: 0vw;
  }
}
#container {
  /* -------------------------------------
     article
  ------------------------------------- */
}
#container #article section {
  display: grid;
  align-items: center;
  justify-content: center;
  min-height: 100vw;
  box-sizing: border-box;
}
#container #article section::before {
  animation-fill-mode: backwards;
  animation-name: motion-bgsection;
  animation-delay: 0s;
  animation-duration: 2s;
  animation-timing-function: ease-in-out;
  content: "";
  display: block;
  width: 0vw;
  height: 100vh;
  background: #171C61;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
}
#container #article section h2,
#container #article section .op {
  grid-row: 1/-1;
  grid-column: 1/14;
  width: 72vw;
}
#container #article section h2 {
  animation-fill-mode: backwards;
  animation-name: motion-bgindex2;
  animation-delay: 1.5s;
  animation-duration: 0.4s;
  animation-timing-function: ease-in-out;
  z-index: -1;
}
#container #article section .op {
  animation-fill-mode: backwards;
  animation-name: motion-bgindex;
  animation-delay: 0s;
  animation-duration: 1.6s;
  animation-timing-function: ease-in;
  position: relative;
  z-index: 1;
  transform: translateX(0vw);
  opacity: 0;
}

@media screen and (min-width: 768px) {
  /* =================================================
     unique layout
  ================================================= */
  /* -------------------------------------
             animation
  */
  @keyframes motion-bgindex {
    0% {
      transform: translateX(100px);
      opacity: 0;
    }
    30% {
      transform: translateX(10px);
      opacity: 1;
    }
    60% {
      transform: translateX(0px);
      opacity: 1;
    }
    100% {
      transform: translateX(0px);
      opacity: 0;
    }
  }
  #container #main {
    position: relative;
  }
  #container #article section {
    align-items: start;
    grid-template-rows: repeat(12, 1fr);
    grid-template-columns: repeat(16, 1fr);
    column-gap: 32px;
    width: 100%;
    min-height: 600px;
    position: relative;
    z-index: 1;
    transition: 0.3s;
  }
  #container #article section h2,
  #container #article section .op {
    grid-row: 4/-1;
    grid-column: 3/14;
    min-width: 456px;
    width: 100%;
    transition: 0.3s;
  }
  #container #article section .op {
    animation-fill-mode: backwards;
    animation-name: motion-bgindex;
    animation-delay: 0s;
    animation-duration: 1.6s;
    animation-timing-function: ease-in;
    transform: translateX(0px);
  }
}
@media screen and (min-width: 1300px) {
  #container {
    /* -------------------------------------
       article
    ------------------------------------- */
  }
  #container #article section h2,
  #container #article section .op {
    grid-column: 4/11;
  }
}/*# sourceMappingURL=index.css.map */