/* 表示中は共通リンクのtransitionを止め、WAAPIのフェードだけで表示する。
 * 設定メモ：現役：TOPと下層の共通表示状態。1200ms／Y15px／85%等の数値はfade.js側。CSSだけで常時非表示にせず、同期guardとmoduleが付ける状態classに限定する。print／reducedの解除規則を維持する。
 */
[data-design-center-reveal].is-design-center-reveal-active { transition: none !important; }
/* 属性だけでは隠さない。JS無効・初期化失敗時は通常表示。 */
[data-design-center-reveal].is-design-center-reveal-pending {
  opacity: 0 !important;
  visibility: hidden !important;
}
/* 調整メモ：動きを減らす設定／印刷では待機opacityとvisibilityを即時解除。時間のms値はfade.js側で調整し、この分岐を除去しない。 */
@media (prefers-reduced-motion: reduce), print {
  [data-design-center-reveal].is-design-center-reveal-pending {
    opacity: 1 !important;
    visibility: visible !important;
  }
}

/* 同期guardから各moduleのprepare完了まで。子の明示visibleも描画させない。 */
body.is-design-center-content-pending :is(.design-center-aboutusContent, .design-center-careersContent, .design-center-storiesContent, .design-center-articleContent, .design-center-rebirthContent),
body.is-design-center-content-pending :is(.design-center-aboutusContent, .design-center-careersContent, .design-center-storiesContent, .design-center-articleContent, .design-center-rebirthContent) * { visibility: hidden !important; }
body.is-design-center-content-pending :is(.design-center-aboutusContent, .design-center-careersContent, .design-center-storiesContent, .design-center-articleContent, .design-center-rebirthContent) { opacity: 0 !important; }
@media (prefers-reduced-motion: reduce), print {
  body.is-design-center-content-pending :is(.design-center-aboutusContent, .design-center-careersContent, .design-center-storiesContent, .design-center-articleContent, .design-center-rebirthContent),
  body.is-design-center-content-pending :is(.design-center-aboutusContent, .design-center-careersContent, .design-center-storiesContent, .design-center-articleContent, .design-center-rebirthContent) * { visibility: visible !important; }
  body.is-design-center-content-pending :is(.design-center-aboutusContent, .design-center-careersContent, .design-center-storiesContent, .design-center-articleContent, .design-center-rebirthContent) { opacity: 1 !important; }
}
