/* ===========================================================
   readability.css — サイト共通の可読性フロア
   デザインルール（SPEC.md「可読性ルール」）を強制するための最小限の上書き。
   本文 13px 以上 / ラベル・注記 12px 以上 / コントラスト比 4.5:1 以上（大きい文字は 3:1）
   =========================================================== */

/* --- 文字サイズのフロア（12px 未満をなくす） --- */
.rn-time,
.rn-card__cat,
.rn-card__room,
.rn-card__title-ja,
.rn-filter__group-label,
.cap,
.scroll-cue,
.style-cue,
.badge {
  font-size: 12px !important;
}

.eyebrow,
.hero-eyebrow,
.foot-eyebrow,
.guide-eyebrow,
.oc-eyebrow,
.pg-hero__eyebrow,
.pg-faq-group__eyebrow,
.rn-page-header__eyebrow,
.rn-service__eyebrow,
.rn-related__section-label,
.rn-filter__tag,
.rn-related__more,
.card-cat,
.cat-sub,
.oc-two-label,
.pf-reco-label,
.pf-mark-cap,
.rn-badge,
.tel-lbl,
.rn-service__label,
.num,
.m,
.u,
.on,
.os,
.en {
  font-size: 12px !important;
}

.rn-cta-note,
.oc-cta-note,
.oc-cmp-note,
.rn-compare-cap,
.rn-disclaimer,
.disc,
.note,
.flow-note,
.pf-notes,
.pf-cta-note,
.rn-area-note,
.rn-travel-sub,
.hours,
.tel-hours,
.cond,
.mark,
.small,
.sub,
.path-desc,
.rn-office,
.rn-card__title-en,
.rn-filter__count,
.ttl {
  font-size: 13px !important;
}

/* --- 本文テキストは 14px 以上 --- */
.intro,
.outro,
.step-desc,
.faq-answer,
.rental-body,
.oc-dark-body,
.oc-two-desc,
.oc-reason-desc,
.oc-cmp-cell,
.oc-cmp-label,
.rn-lead,
.rn-hero-sub,
.rn-fit-note,
.rn-assure-desc,
.rn-step-desc,
.rn-final-sub,
.rn-style-desc,
.rn-msg,
.rn-phone-ttl,
.reach-lead,
.line-lead,
.jp-line,
.d,
.rn-page-header__sub {
  font-size: 14px !important;
}

/* --- コントラスト：暗い背景の上の薄いグレー --- */
.rn-dark .eyebrow,
.rn-dark .disc,
.rn-dark .cap,
.rn-dark .path-en,
.rn-dark .oc-cta-note,
.rn-dark .phil-num,
.dark .eyebrow,
.dark .disc {
  color: #cfcfcf !important;
}

/* --- ボタン／CTA ラベルの最小サイズ --- */
.rn-btn, .rn-btn span,
.btn, .btn span,
[class$="__btn"], [class$="__btn"] span,
.cta-line, .d-line, .pg-cta__btn {
  font-size: 13px !important;
}

/* --- 個別のコントラスト調整（明るい背景の上） --- */
.rn-time,
.company-dl dt,
.oc-cmp-label,
.rn-plane-num {
  color: #595959 !important;
}


/* --- コントラスト：明るい背景の上の薄いグレー --- */
.cat-sub,
.guide-eyebrow,
.num,
.m,
.n,
.r-num,
.sub,
.en,
.os,
.cap,
.rn-time,
.rn-card__cat,
.rn-card__room,
.rn-cta-note,
.oc-cta-note,
.oc-cmp-note,
.oc-two-label,
.oc-reason-num,
.phil-num,
.pg-hero__eyebrow,
.pg-faq-group__eyebrow,
.rn-page-header__eyebrow,
.rn-page-header__sub,
.rn-related__section-label,
.rn-plane-num,
.rn-filter__group-label,
.rn-filter__group-label--clear,
.oc-cmp-label,
.company-dl dt {
  color: #595959 !important;
}

/* --- 暗い背景セクション内では反転（上のルールを打ち消す） --- */
.rn-dark .cat-sub,
.rn-dark .guide-eyebrow,
.rn-dark .num,
.rn-dark .m,
.rn-dark .n,
.rn-dark .r-num,
.rn-dark .sub,
.rn-dark .en,
.rn-dark .os,
.rn-dark .cap,
.rn-dark .rn-time,
.rn-dark .rn-card__cat,
.rn-dark .rn-card__room,
.rn-dark .rn-cta-note,
.rn-dark .oc-cta-note,
.rn-dark .oc-cmp-note,
.rn-dark .oc-two-label,
.rn-dark .oc-reason-num,
.rn-dark .phil-num,
.rn-dark .pg-hero__eyebrow,
.rn-dark .pg-faq-group__eyebrow,
.rn-dark .rn-page-header__eyebrow,
.rn-dark .rn-page-header__sub,
.rn-dark .rn-related__section-label,
.rn-dark .rn-plane-num,
.rn-dark .rn-filter__group-label,
.rn-dark .rn-filter__group-label--clear,
.rn-dark .oc-cmp-label,
.rn-dark .company-dl dt,
.dark .cat-sub,
.dark .guide-eyebrow,
.dark .num,
.dark .m,
.dark .n,
.dark .r-num,
.dark .sub,
.dark .en,
.dark .os,
.dark .cap,
.dark .rn-time,
.dark .rn-card__cat,
.dark .rn-card__room,
.dark .rn-cta-note,
.dark .oc-cta-note,
.dark .oc-cmp-note,
.dark .oc-two-label,
.dark .oc-reason-num,
.dark .phil-num,
.dark .pg-hero__eyebrow,
.dark .pg-faq-group__eyebrow,
.dark .rn-page-header__eyebrow,
.dark .rn-page-header__sub,
.dark .rn-related__section-label,
.dark .rn-plane-num,
.dark .rn-filter__group-label,
.dark .rn-filter__group-label--clear,
.dark .oc-cmp-label,
.dark .company-dl dt,
.is-dark .cat-sub,
.is-dark .guide-eyebrow,
.is-dark .num,
.is-dark .m,
.is-dark .n,
.is-dark .r-num,
.is-dark .sub,
.is-dark .en,
.is-dark .os,
.is-dark .cap,
.is-dark .rn-time,
.is-dark .rn-card__cat,
.is-dark .rn-card__room,
.is-dark .rn-cta-note,
.is-dark .oc-cta-note,
.is-dark .oc-cmp-note,
.is-dark .oc-two-label,
.is-dark .oc-reason-num,
.is-dark .phil-num,
.is-dark .pg-hero__eyebrow,
.is-dark .pg-faq-group__eyebrow,
.is-dark .rn-page-header__eyebrow,
.is-dark .rn-page-header__sub,
.is-dark .rn-related__section-label,
.is-dark .rn-plane-num,
.is-dark .rn-filter__group-label,
.is-dark .rn-filter__group-label--clear,
.is-dark .oc-cmp-label,
.is-dark .company-dl dt,
.sec-dark .cat-sub,
.sec-dark .guide-eyebrow,
.sec-dark .num,
.sec-dark .m,
.sec-dark .n,
.sec-dark .r-num,
.sec-dark .sub,
.sec-dark .en,
.sec-dark .os,
.sec-dark .cap,
.sec-dark .rn-time,
.sec-dark .rn-card__cat,
.sec-dark .rn-card__room,
.sec-dark .rn-cta-note,
.sec-dark .oc-cta-note,
.sec-dark .oc-cmp-note,
.sec-dark .oc-two-label,
.sec-dark .oc-reason-num,
.sec-dark .phil-num,
.sec-dark .pg-hero__eyebrow,
.sec-dark .pg-faq-group__eyebrow,
.sec-dark .rn-page-header__eyebrow,
.sec-dark .rn-page-header__sub,
.sec-dark .rn-related__section-label,
.sec-dark .rn-plane-num,
.sec-dark .rn-filter__group-label,
.sec-dark .rn-filter__group-label--clear,
.sec-dark .oc-cmp-label,
.sec-dark .company-dl dt {
  color: #cfcfcf !important;
}

/* --- 暗背景セクション内のグレー文字を持ち上げる --- */
.cg .eyebrow, .cg .intro, .cg .step-desc, .cg .outro,
.rn-scratch p, .rn-scratch .note, .rn-scratch .disc, .rn-scratch .eyebrow,
.rn-closing .eyebrow, .closing .eyebrow,
.path.active .path-en, .path.active .path-desc, .path.active .mark,
.site-footer .foot-col p {
  color: #cfcfcf !important;
}
