/*
 * readability.css — 会社ページの「見づらさ」是正レイヤー（2026-10-05 佐藤「公式サイト見づらくないか」→「直してきて」）
 * trust-refresh.css の後に読む最終上書き。対象は 10/5 の実測（0_Inbox/20261005_公式サイト_見やすさ点検）で
 * 13px 以下だった文字（トップ 47%・/service/ 65%・/works/ 62%）と、競合していた導線・出現演出。
 *
 * 方針:
 *   本文・説明・箇条書き = 15px 以上 / 注記・キャプション・ラベル = 13px 以上 / 英字キッカー = 12px 以上
 *   行間は既存のまま。レイアウト（列数・幅）は変えない。
 *   1rem = 10px（html{font-size:62.5%}）。
 */

/* ============================================================
   1. 文字の底上げ — 本文・説明・箇条書き（15px 以上）
   ============================================================ */
.p-service-top-card__spec dd,
.p-service-top-card__spec strong,
.p-service-card__list li,
.p-service-card__text,
.p-service-plan__list li,
.p-service-daiko__text,
.p-home-case__desc,
.p-wf-build__summary,
.p-wf-build__client,
.p-abt-phil__value-desc,
.p-contact-notice p,
.p-contact-notice strong,
.p-cm-for,
.p-spk-tl span,
.p-spk-tl b,
.p-spk-themes li,
.p-spk-outline__item dt,
.p-iwate-notice__text,
.p-home-hire__text,
.p-mteam-proof__list li,
.p-spk-table td,
.l-spk-section td {
  font-size: 1.5rem !important;
}
.p-service-card__lead,
.p-home-case__desc,
.p-wf-build__lead,
.p-abt-creed__desc,
.p-contact-faq__item dd,
.p-training-course-text,
.p-training-course-text strong,
.p-spk-statement__summary p {
  font-size: 1.55rem !important;
}
.p-service-note__text,
.p-service-plan__note,
.p-service-step__text,
.p-service-card__caption,
.p-agent-review__list li,
.p-sv3-index__text,
.p-sv3-buyer__question,
.p-wf-build__points li,
.p-wf-case__status-text,
.p-wf-enterprise__summary,
.p-wf-record__summary,
.p-wf-build__link,
.p-abt-info__table th,
.p-abt-info__table td,
.p-training-member-card__title,
.p-spk-tl a,
.p-spk-report__body span,
.p-spk-note,
.p-spk-survey span,
.urv-cs__stat span,
.l-footer-nav__link,
.l-footer__sister a,
.l-footer__links a {
  font-size: 1.4rem !important;
}

/* ============================================================
   2. 文字の底上げ — 注記・キャプション・ラベル（13px 以上）
   ============================================================ */
.c-disclaimer,
.p-home-voices__meta span,
.p-home-voices__stat span,
.p-home-voices__note,
.p-home-case__stat span,
.p-ocx__cap span,
.p-photo__meta,
.p-seminar-card__date,
.p-seminar-card__source,
.p-aimband__member i,
.p-service-card__label,
.p-service-detail__highlight-label,
.p-wf-case__type,
.p-wf-build__kind,
.p-wf-case__tag,
.p-wf-gal__caption,
.p-wf-build__visual figcaption,
.p-wf-case__metric-detail,
.p-wf-case__program-label,
.p-wf-enterprise__industry,
.urv-voices-strip__meta span,
.urv-voices-strip__note,
.p-abt-team__role,
.p-abt-ceo__badge,
.p-abt-ceo__book-subtitle,
.p-abt-ceo__book-publisher,
.p-abt-field__disclaimer,
.p-cta-team__role,
.c-form__note,
.p-contact-faces__role,
.p-contact-aside__cta-label,
.p-contact-aside__stat-label,
.p-contact-aside__badges li,
.p-training-course-tag,
.p-training-member-card__tool,
.p-training-member-card__role,
.p-ait-photo__meta,
.p-ait-proof__note,
.p-spk-photos figcaption,
.p-spk-mosaic figcaption,
.p-spk-tl time,
.p-mteam-index__role,
.p-mteam-photo__meta,
.l-footer__sister-label,
.c-copyright__link {
  font-size: 1.3rem !important;
}
.p-ocx__note,
.p-home-case__anon-sub,
.p-home-case__industry,
.p-sx-demo__agent-role,
.p-books__sub,
.p-sv3-free__desc,
.p-course-card__cta,
.p-wf-case__program-detail,
.p-wf-build__note,
.p-abt-field__caption,
.p-cta-team__note,
.p-contact-aside__cta-desc,
.p-contact-lead__face span,
.c-form__checkbox-label span,
.p-training-member-card__achievements li,
.p-training-member-card__note,
.p-cm-note,
.p-cm-note a,
.p-ait-course__more,
.urv-cs__industry,
.p-spk-list small,
.p-mteam-row__role,
.p-mteam-row__tool {
  font-size: 1.35rem !important;
}

/* 英字キッカー・タグ（11px → 12px 以上。字間は既存のまま） */
.p-service-top-card__tag,
.p-service-top-card__kicker,
.p-abt-creed__from,
.p-contact-faces__romaji {
  font-size: 1.2rem !important;
}
.p-service-top-card__spec dt,
.p-roleux__en,
.p-service-detail__badge,
.p-ait-eyebrow {
  font-size: 1.25rem !important;
}

/* 紺地の上の薄い灰色文字は白寄りに（コントラスト比 3 未満だった箇所） */
.p-story__list li,
.p-story__lead,
.p-why__item p,
.p-aimband p,
.p-contact-cta__note,
.p-contact-cta__faces-note {
  color: rgba(255, 255, 255, 0.86) !important;
}
.p-sv3-stats__note,
.p-stats__note,
.p-ait-proof__note {
  color: #3b4a5c !important;
}

/* ============================================================
   3. 導線 — 塗りボタンは「無料相談」1 種類（ヘッダー・固定ボタン）
   ============================================================ */
/* ヘッダー: 相談＝塗り／資料＝枠線（9/23 案A の逆。10/5 計測: header の相談 7 クリック・資料 13 だが本命を 1 つにする） */
.p-global-nav__link--cta { background: var(--accent-deep) !important; border-color: var(--accent-deep) !important; color: #fff !important; }
.p-global-nav__link--cta:hover,
.p-global-nav__link--cta:focus-visible { background: #005B76 !important; border-color: #005B76 !important; color: #fff !important; }
.p-global-nav__link--download { background: transparent !important; border-color: var(--accent-deep) !important; color: var(--accent-deep) !important; }
.p-global-nav__link--download:hover,
.p-global-nav__link--download:focus-visible { background: var(--accent-deep) !important; color: #fff !important; }

/* 右下の固定ボタン（PC）: 2 行 250px → 1 行の短いピル。右余白（1440 幅で 152px）に収まる幅にして本文に重ねない */
@media (min-width: 641px) {
  .c-ai-consult__trigger {
    min-width: 0 !important;
    min-height: 52px !important;
    gap: 0 !important;
    padding: 10px 54px 10px 20px !important;
    border-radius: 999px !important;
    align-items: center !important;
  }
  .c-ai-consult__trigger-kicker { display: none !important; }
  .c-ai-consult__trigger-main { font-size: 1.5rem !important; font-weight: 700 !important; line-height: 1.2 !important; white-space: nowrap; }
  .c-ai-consult__trigger::after { right: 10px !important; width: 32px !important; height: 32px !important; font-size: 16px !important; }
}
/* 1,400px 未満は右余白が 130px を切るので丸ボタン（文字は「相談」） */
@media (min-width: 641px) and (max-width: 1399px) {
  .c-ai-consult__trigger {
    width: 60px !important;
    height: 60px !important;
    min-height: 0 !important;
    padding: 0 !important;
    border-radius: 50% !important;
    justify-content: center !important;
  }
  .c-ai-consult__trigger::after { display: none !important; }
  .c-ai-consult__trigger-main { font-size: 1.4rem !important; }
}

/* ============================================================
   4. 演出 — スクロール出現（opacity 0 → 1）とピン止めをやめる
   速くスクロールすると白く見える／全面キャプチャで空白になる（10/5 実測）
   ============================================================ */
.p-proof-band .l-section,
.p-stats__grid.js-reveal .p-stats__item,
.p-shindan-band__inner,
.p-story__panel,
.p-story__list li,
.p-story__art,
.p-story__num span,
.p-sx-demo__agents.js-reveal .p-sx-demo__agent,
.js-reveal,
.js-reveal > * {
  opacity: 1 !important;
  transform: none !important;
  transition-delay: 0s !important;
}
.p-story__vp {
  position: static !important;
  height: auto !important;
}
