/* Faster page-enter and scroll reveals (override original 1–2.7s delays). */
.main.js-loadEffect {
  transition: opacity 0.28s cubic-bezier(0.215, 0.61, 0.355, 1) !important;
}

.main.js-loadEffect .inner,
.main.js-loadEffect .page-title,
.main.js-loadEffect .page-subtitle,
.main.js-loadEffect .page-readtext,
.main.js-loadEffect .page-readtitle,
.main.js-loadEffect .page-nav,
.main.js-loadEffect .page-content,
.main.js-loadEffect .page-header .line,
.main--staff.js-loadEffect .archive-area {
  transition: opacity 0.35s cubic-bezier(0.215, 0.61, 0.355, 1),
    transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) !important;
  transition-delay: 0s !important;
}

.main.js-loadEffect .inner {
  transition-delay: 0.04s !important;
}
.main.js-loadEffect .page-title {
  transition-delay: 0.06s !important;
}
.main.js-loadEffect .page-subtitle {
  transition-delay: 0.1s !important;
}
.main.js-loadEffect .page-readtext,
.main.js-loadEffect .page-readtitle,
.main.js-loadEffect .page-header .line {
  transition-delay: 0.12s !important;
}
.main.js-loadEffect .page-nav {
  transition-delay: 0.14s !important;
}
.main.js-loadEffect .page-content,
.main--staff.js-loadEffect .archive-area {
  transition-delay: 0.16s !important;
}

.js-effect_item,
.home .js-effect_item,
.main--movie .archive-item .image,
.main--movie .archive-item .title,
.main--movie .archive-item .text,
.main--faq .qanda-block .title,
.main--faq .qanda-block .qanda,
.main--experience .archive-area .logo,
.main--experience .archive-area .slider-wrap,
.main--member .js-effect_item {
  transition-duration: 0.4s !important;
  transition-delay: 0s !important;
}

.main--movie .archive-item .title {
  transition-delay: 0.05s !important;
}
.main--movie .archive-item .text {
  transition-delay: 0.08s !important;
}
.main--faq .qanda-block .qanda {
  transition-delay: 0.06s !important;
}

.home .js-blockeffect_item.action02:before {
  animation-duration: 280ms !important;
}
.home .js-blockeffect_item.action {
  animation-duration: 320ms !important;
}
