.uk-subnav > * > :first-child {
  color: #202020;
}
footer .uk-light ul.uk-subnav > * >:first-child {
  color: rgb(255 255 255 / 90%);
}


/* 2026/09/28追加 */

#megry-first-view:empty {
  min-height: 100vh;
}

@keyframes megry-fadein {
  from { opacity: 0; }
  to   { opacity: 1; }
}
@keyframes megry-fadein-fallback {
  from { opacity: 0; }
  to   { opacity: 1; }
}

#megry-first-view .swiper-button-prev::after,
#megry-first-view .swiper-button-next::after,
#megry-section .swiper-button-prev::after,
#megry-section .swiper-button-next::after {
  content: "";
}

/* スライダー初期化前：隠しておき、3秒たっても初期化されなければ強制表示 */
#megry-first-view > div:has(.swiper-01:not(.swiper-initialized)) {
  animation: megry-fadein-fallback .5s ease-out 3s both;
}

/* 初期化後：ふわっと表示 */
#megry-first-view > div:has(.swiper-01.swiper-initialized) {
  animation: megry-fadein .5s ease-out both;
}
