/* B top page: one type scale for the five content-section headings. */
:root {
  --r2-top-heading-font:"Noto Sans JP","Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
  --r2-top-heading-size:56px;
  --r2-top-heading-weight:700;
  --r2-top-heading-color:#1a2b5c;
  --r2-top-item-color:#075ab6;
}

/* Typography only: each section retains its alignment, spacing and artwork. */
html body section.f04-features#features .f04-title,
html body section.results-reference[data-sec="07 RESULT 導入成果"] .rr-title,
html body section#industry .ind-title > .h2,
html body section#voice > .container > .h2,
html body section#news .news-head > .h2 {
  font-family:var(--r2-top-heading-font) !important;
  font-size:var(--r2-top-heading-size) !important;
  font-weight:var(--r2-top-heading-weight) !important;
  font-style:normal !important;
  color:var(--r2-top-heading-color) !important;
  line-height:1.45 !important;
  letter-spacing:.02em !important;
  text-shadow:none !important;
  -webkit-text-stroke:0 !important;
}

/* Feature items stay visibly subordinate to their section heading at 1920px. */
html body section.f04-features#features .f04-heading {
  color:var(--r2-top-item-color) !important;
  font-weight:900 !important;
}
@media (min-width:769px) {
  html body section.f04-features#features .f04-heading {
    font-size:36px !important;
    line-height:1.5 !important;
  }
}
@media (max-width:768px) {
  :root { --r2-top-heading-size:32px; }
}

/* Balance feature copy with the result cards without changing section titles. */
@media (min-width:769px) {
  html body:not(.subpage) section[data-sec="07 RESULT 導入成果"].results-reference .rr-card h3 {
    font-size:26px !important;
    line-height:1.5 !important;
  }
  html body:not(.subpage) section[data-sec="07 RESULT 導入成果"].results-reference .rr-card p.rr-kick {
    font-size:16px !important;
    line-height:1.65 !important;
    white-space:normal !important;
  }
  html body:not(.subpage) section[data-sec="07 RESULT 導入成果"].results-reference .rr-card p.rr-body {
    font-size:18px !important;
    line-height:1.8 !important;
  }
  html body:not(.subpage) section[data-sec="07 RESULT 導入成果"].results-reference .rr-grid {
    grid-template-rows:repeat(2,minmax(448px,1fr)) !important;
  }
  html body:not(.subpage) section[data-sec="07 RESULT 導入成果"].results-reference .rr-card {
    height:auto !important;
    padding-left:22px !important;
    padding-right:22px !important;
  }
}
@media (max-width:768px) {
  html body:not(.subpage) section[data-sec="07 RESULT 導入成果"].results-reference .rr-card h3 {
    font-size:23px !important;
    text-wrap:balance;
    line-height:1.5 !important;
  }
  html body:not(.subpage) section[data-sec="07 RESULT 導入成果"].results-reference .rr-card p.rr-body {
    font-size:17px !important;
    line-height:1.75 !important;
  }
}
