/* ******************************
 *
 * RESPONSIVE MIXIN
 *
 * ****************************** */
.kowaLoader {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: grid;
  place-items: center;
  background: rgb(var(--color-white));
  overflow: hidden;
  transition: opacity 0.7s ease, visibility 0.7s ease;
}
.kowaLoader.is-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.kowaLoader::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, 0.35) 45%, transparent 70%);
  transform: translateX(-120%);
  animation: kowaLoaderShine 2.2s ease-in-out 0.9s infinite;
}

body.is-loader-active {
  overflow: hidden;
  height: 100vh;
  touch-action: none;
}

.kowaLoader_inner {
  width: 36rem;
  animation: kowaLoaderBreath 2.2s ease-in-out infinite;
}
@media screen and (min-width: 320px) {
  .kowaLoader_inner {
    width: 18rem;
  }
}
@media screen and (min-width: 600px) {
  .kowaLoader_inner {
    width: 36rem;
  }
}

.kowaLoader_logo {
  display: block;
  width: 100%;
  overflow: visible;
}
.kowaLoader_logo path,
.kowaLoader_logo polygon {
  fill: rgb(var(--color-main));
}

.kowaLoader_mark path,
.kowaLoader_text path,
.kowaLoader_text polygon {
  opacity: 0;
  transform-box: fill-box;
  transform-origin: center;
}

.kowaLoader_mark path:nth-child(1) {
  animation: kowaLoaderMarkIn 0.9s cubic-bezier(0.16, 1, 0.3, 1) 0.1s forwards;
}

.kowaLoader_mark path:nth-child(2) {
  animation: kowaLoaderMarkIn 0.9s cubic-bezier(0.16, 1, 0.3, 1) 0.28s forwards;
}

.kowaLoader_mark path:nth-child(3) {
  animation: kowaLoaderWingIn 0.95s cubic-bezier(0.16, 1, 0.3, 1) 0.42s forwards;
}

.kowaLoader_text > *:nth-child(1) {
  animation: kowaLoaderTextIn 0.55s ease 0.95s forwards;
}

.kowaLoader_text > *:nth-child(2) {
  animation: kowaLoaderTextIn 0.55s ease 1.05s forwards;
}

.kowaLoader_text > *:nth-child(3) {
  animation: kowaLoaderTextIn 0.55s ease 1.15s forwards;
}

.kowaLoader_text > *:nth-child(4) {
  animation: kowaLoaderTextIn 0.55s ease 1.25s forwards;
}

@keyframes kowaLoaderMarkIn {
  from {
    opacity: 0;
    transform: translateY(1.8rem) scale(0.96);
    filter: blur(0.8rem);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}
@keyframes kowaLoaderWingIn {
  from {
    opacity: 0;
    transform: translateX(-3.8rem) translateY(1.4rem) scaleX(0.82);
    filter: blur(0.8rem);
  }
  to {
    opacity: 1;
    transform: translateX(0) translateY(0) scaleX(1);
    filter: blur(0);
  }
}
@keyframes kowaLoaderTextIn {
  from {
    opacity: 0;
    transform: translateY(1.8rem);
    filter: blur(0.5rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}
@keyframes kowaLoaderBreath {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.035);
  }
}
@keyframes kowaLoaderShine {
  0% {
    transform: translateX(-120%);
  }
  42%, 100% {
    transform: translateX(120%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .kowaLoader_inner,
  .kowaLoader::after,
  .kowaLoader_mark path,
  .kowaLoader_text path,
  .kowaLoader_text polygon {
    animation: none !important;
    opacity: 1;
    transform: none;
    filter: none;
  }
}/*# sourceMappingURL=loader.css.map */