@charset "UTF-8";
/* _media.scss 
-------------------------------------------------------*/
/* /_media.scss
-------------------------------------------------------*/
/* _font.scss 
-------------------------------------------------------*/
/* /_font.scss
-------------------------------------------------------*/
/* _over.scss
-------------------------------------------------------*/
/* /_over.scss
-------------------------------------------------------*/
/* _other.scss
-------------------------------------------------------*/
/* /_other.scss
  -------------------------------------------------------*/
/* opening.scss 
-------------------------------------------------------*/
/* animation timeline 
    fadeIn => opening(opening_sp) => fadeIn(ロゴ) => openingFadeOut
-------------------*/
html.is-animation body {
  position: fixed;
  -webkit-animation: fadeIn 0.5s forwards;
          animation: fadeIn 0.5s forwards;
  will-change: opacity;
}
html.is-animation body > *:not(.un-opening) {
  visibility: hidden;
}
html.is-fixed body {
  position: fixed;
}
html.is-view body > *:not(.un-opening) {
  visibility: visible;
}

/* op_animation */
.un-opening {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 999;
  top: 0;
  left: 0;
}
html.is-animation .un-opening {
  display: block;
  -webkit-animation: openingFadeOut 0.9s 1.6s ease forwards;
          animation: openingFadeOut 0.9s 1.6s ease forwards;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
  will-change: opacity, display;
}

.un-opening_wrap {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  background: var(--color-wh);
}
.un-opening_main {
  text-align: center;
  width: 280px;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
  will-change: transform;
  -webkit-animation: fadeIn 0.6s 0s ease;
          animation: fadeIn 0.6s 0s ease;
}
.un-opening_logo {
  -webkit-animation: fadeIn 0.6s 0s ease;
          animation: fadeIn 0.6s 0s ease;
  margin-top: 30px;
  text-align: center;
  width: 300px;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
  opacity: 0;
  will-change: opacity;
}
.un-opening_logo img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .un-opening_main {
    width: 130px;
  }
  .un-opening_logo {
    width: 160px;
  }
}/*# sourceMappingURL=top_opening.css.map */