/* ==========================================
   Lower Page Typography
   TOPページ基準の説明テキスト / サブタイトル統一
   ========================================== */

.ab-mvv-body,
.ab-board-body,
.ab-leader-bio,
.dt-intro-body,
.dt-feature-desc,
.dt-cta-text,
.tl-intro-body,
.tl-product-desc,
.tl-research-desc,
.tech-social-copy,
.sl-panel-copy,
.gov-feature-body > p:last-child,
.ac-intro-copy p,
.ac-problem p,
.ac-research-block p,
.ac-strength-body > p:last-child,
.ac-news-card p,
.pp-lead,
.pp-section-body,
.pp-bullet-list li,
.pp-dash-list li,
.ri-intro,
.ri-section-body,
.ri-list li,
.ri-contact,
.thanks-message,
.sl-section-head p{
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.8 !important;
}

.ab-mvv-title,
.ab-value-title,
.dt-intro-lead,
.dt-feature-title,
.tl-intro-lead,
.tl-product-title,
.tl-research-title,
.tech-product h3,
.sl-section-head p,
.sl-flow h3,
.sl-flow-sp h4,
.gov-section-title,
.gov-feature h3,
.harbor-cases-head p,
.harbor-case-card h3,
.ac-intro-copy h2,
.ac-red-title,
.ac-section-head p,
.ac-strength h3,
.ac-news-card h3,
.tai-privacy-page .pp-section-title,
.pp-purpose-heading,
.ri-section-title,
.news-detail-body h2,
.news-detail-body h3,
.case-client-text h2,
.case-detail-section h2,
.case-detail-note h3,
.recruit-link-card h3,
.recruit-job-card h3,
.recruit-split-row h3,
.recruit-benefits h3,
.recruit-faq > h3,

.sl-section-head h2,
.tech-section-title {
  font-size: 21px;
  font-weight: 500;
}

/* 既存ページCSSの本文系 !important を、横断指定へ寄せるための最小補強 */
p.harbor-hero-text,
.harbor-hero-text,
.harbor-case-card p,
p.ab-leader-bio,
p.tech-lead,
.tech-lead,
.tech-product-body > p:not(.tech-product-no),
.case-card p,
.news-card p,
.news-detail-body p,
.case-client-text p,
.case-detail-section p,
.case-related-card p,
p.ct-lead,
.ct-lead,
.recruit-top-hero p,
.recruit-intro__copy > p:last-child,
.recruit-lead > p,
.recruit-link-card p:not(.recruit-kicker),
.recruit-job-card p,
.recruit-panel > p,
.recruit-message .recruit-split-row > p,
.recruit-split-row > div > p:not(.recruit-kicker),
.recruit-faq__answer p,
.ct-label {
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.8 !important;
}
