@charset "UTF-8";
.loading {
  /*fixedで全面に固定*/
  position: fixed;
  z-index: 990;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: url(/lp/assets/images/pc/section-ABOUT-bg.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  text-align: center;
  color: #fff;
  -webkit-clip-path: inset(0);
          clip-path: inset(0);
  transition: opacity 0.9s, visibility 0.4s, transform 0.3s cubic-bezier(0.92, 0.46, 0.36, 0.98), -webkit-clip-path 1.4s cubic-bezier(0.92, 0.46, 0.36, 0.98);
  transition: clip-path 1.4s cubic-bezier(0.92, 0.46, 0.36, 0.98), opacity 0.9s, visibility 0.4s, transform 0.3s cubic-bezier(0.92, 0.46, 0.36, 0.98);
  transition: clip-path 1.4s cubic-bezier(0.92, 0.46, 0.36, 0.98), opacity 0.9s, visibility 0.4s, transform 0.3s cubic-bezier(0.92, 0.46, 0.36, 0.98), -webkit-clip-path 1.4s cubic-bezier(0.92, 0.46, 0.36, 0.98);
  overflow: hidden;
}
.loading-content {
  position: relative;
  width: 100%;
  height: 100vh;
}
.loading-content .loading-txt {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.5s ease-in-out;
}
.loading-content .loading-txt-progress {
  position: relative;
}
.loading-content .loading-txt-progress p {
  text-align: center;
  font-size: 24px;
  line-height: 1;
  color: #fff;
  transition: all 1.2s cubic-bezier(0.32, 0.1, 0, 1);
  margin-bottom: 20px;
}
.loading-content .loading-txt-progress .loading-progress-bar {
  height: 1px;
  width: 200px;
  position: relative;
  transition: all 1.2s cubic-bezier(0.32, 0.1, 0, 1);
}
.loading-content .loading-txt-progress .loading-progress-bar span {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 1px;
  background-color: #fff;
}
.loading.hidden {
  -webkit-clip-path: inset(0 0 100% 0);
          clip-path: inset(0 0 100% 0);
  opacity: 0;
  visibility: hidden;
}

body.is-loading .js-cursor {
  display: none;
}/*# sourceMappingURL=loading.css.map */