/* 上部の黒帯・余白を全ページで消す */
body,
.site,
#page,
main {
    background: #ffffff !important;
}

/* ヘッダー下の黒帯を強制削除 */
.site-header + * {
    background: transparent !important;
}

/* Heroやページタイトルエリアを消す */
.page-header,
.page-hero,
.entry-header,
.hero,
.l-hero {
    display: none !important;
}

/* 余白リセット */
main,
.site-main,
.content-area {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* 粒子背景を全部消す */
.nal-cp-bg-layer,
.nal-cp-bg-particles,
.nal-cp-bg-grid,
.nal-cp-bg-fluid {
    display: none !important;
}

/* 固定ページの自動タイトルを消す */
.page .entry-title,
.page .post-title,
.page .c-pageTitle,
.page .p-pageTitle,
.page .l-pageTitle,
.page .page-title,
.page .wp-block-post-title,
.single-page .entry-title {
  display: none !important;
}

/* タイトルエリアごと消す */
.page .c-pageTitle__inner,
.page .p-pageTitle__inner,
.page .c-pageTitle,
.page .p-pageTitle,
.page .l-pageTitle,
.page-header,
.pageTitle {
  display: none !important;
}

/* タイトルが消えた後の余白も詰める */
.page .l-mainContent,
.page .contents,
.page .post_content,
.page .entry-content,
.page main {
  margin-top: 0 !important;
  padding-top: 0 !important;
}


@media (max-width: 767px) {
  #nal-intro-section,
  #nal-intro-section * {
    box-sizing: border-box !important;
  }

  #nal-intro-section {
    display: block !important;
    position: relative !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    background: #f5f7f9 !important;
    padding: 40px 16px !important;
    margin: 0 !important;
    z-index: 1 !important;
  }

  #nal-intro-section .nal-bg-wrap,
  #nal-intro-section .nal-bg-grid,
  #nal-intro-section .nal-bg-glow-1,
  #nal-intro-section .nal-bg-glow-2,
  #nal-intro-section .nal-bg-particles,
  #nal-intro-section .nal-bg-line-animate,
  #nal-intro-section .nal-img-sub1,
  #nal-intro-section .nal-img-sub2,
  #nal-intro-section .nal-card,
  #nal-intro-section .nal-deco-circle,
  #nal-intro-section .nal-deco-lines {
    display: none !important;
  }

  #nal-intro-section .nal-content-inner {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    gap: 0 !important;
  }

  #nal-intro-section .nal-text-side,
  #nal-intro-section .nal-visual-side {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    overflow: visible !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
  }

  #nal-intro-section .nal-img-frame,
  #nal-intro-section .nal-img-main {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    max-width: 320px !important;
    height: 220px !important;
    margin: 0 auto 24px !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
    overflow: hidden !important;
  }

  #nal-intro-section .nal-img-frame img,
  #nal-intro-section .nal-img-main img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }

  #nal-intro-section .nal-label-wrapper,
  #nal-intro-section .nal-main-copy,
  #nal-intro-section .nal-title-block,
  #nal-intro-section .nal-description,
  #nal-intro-section .nal-sub-description,
  #nal-intro-section .nal-btn-area,
  #nal-intro-section .nal-reveal-text,
  #nal-intro-section .nal-split-text {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
  }
  #nal-intro-section .nal-label,
  #nal-intro-section .nal-main-copy,
  #nal-intro-section .nal-section-title,
  #nal-intro-section .nal-description,
  #nal-intro-section .nal-sub-description,
  #nal-intro-section .nal-btn-text {
    color: #2c3e50 !important;
  }
}