/* Health management quality activity page CSS. */
.page-id-226 .page-content > .quality-nav,
.page-id-226 .page-content > .info-intro,
.page-id-226 .page-content > .info-card,
.page-id-226 .page-content > .info-cards {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}

.page-id-226 .page-content > .info-cards {
  padding-left: 0;
  padding-right: 0;
}

.page-id-226 .page-content > :not(.about-section) + :not(.about-section) {
  margin-top: 64px;
}

.page-id-226 .page-content > .info-intro {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.page-id-226 .page-content > .info-intro p,
.page-id-226 .page-content .info-card p,
.page-id-226 .page-content .info-list {
  line-height: 2;
}

.page-id-226 .page-content .info-section-title,
.page-id-226 .page-content .info-card > h3 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin: 0 0 18px;
  color: #1f3f66;
  text-align: center;
  line-height: 1.35;
}

.page-id-226 .page-content :is(
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  .info-section-title,
  .info-card > h3
) {
  font-weight: 300 !important;
  font-variation-settings: "wght" 300;
}

.page-id-226 .page-content .info-section-title {
  font-size: clamp(24px, 2.2vw, 32px);
}

.page-id-226 .page-content .info-card > h3 {
  font-size: clamp(24px, 2.2vw, 32px);
  margin-top: 0;
}

.page-id-226 .page-content .info-section-title::before,
.page-id-226 .page-content .info-section-title::after,
.page-id-226 .page-content .info-card > h3::before,
.page-id-226 .page-content .info-card > h3::after {
  content: "";
  flex: 1 1 120px;
  min-width: 70px;
  height: 2px;
  background: #203853;
}

.page-id-226 .page-content .info-card {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
}

.page-id-226 .page-content .info-card > h3 + p,
.page-id-226 .page-content .info-card > h3 + ol {
  margin-top: 0;
}

.page-id-226 .page-content > .info-cards {
  grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
  align-items: start;
  gap: 28px;
}

.page-id-226 .page-content > .info-cards .info-card__image {
  margin: 0;
}

.page-id-226 .page-content > .info-cards .info-card__image img {
  width: 100%;
  max-width: 340px;
  margin-left: auto;
  border-radius: 0;
}

.page-id-226 .page-content .health-photo-section .health-noimage-gallery {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  margin-top: 16px;
}

.page-id-226 .page-content .health-photo-section .info-card__image {
  margin: 0;
}

.page-id-226 .page-content .health-photo-section .info-card__image img {
  width: 100%;
  max-width: none;
  margin: 0;
  border-radius: 8px;
}

@media (max-width: 980px) {
  .page-id-226 .page-content .info-section-title,
  .page-id-226 .page-content .info-card > h3 {
      gap: 10px;
  
  }

  .page-id-226 .page-content .info-section-title::before,
  .page-id-226 .page-content .info-section-title::after,
  .page-id-226 .page-content .info-card > h3::before,
  .page-id-226 .page-content .info-card > h3::after {
      min-width: 28px;
  
  }

  .page-id-226 .page-content > .info-cards {
      grid-template-columns: 1fr;
  
  }

  .page-id-226 .page-content > .info-cards .info-card__image img {
      margin-right: auto;
      margin-left: auto;
  
  }

  .page-id-226 .page-content .health-photo-section .health-noimage-gallery {
      grid-template-columns: repeat(3, minmax(0, 1fr));
  
  }
}

@media (max-width: 640px) {
  .page-id-226 .page-content .health-photo-section .health-noimage-gallery {
      grid-template-columns: repeat(2, minmax(0, 1fr));
  
  }
}

body.page-id-226 .page-content .quality-activity-page--health-management .quality-activity-section--health {
  padding-bottom: 90px !important;
}

body.page-id-226 .page-content .quality-activity-page--health-management .quality-activity-health-block {
  width: calc(100% - 100px) !important;
  max-width: 1060px !important;
  margin-left: auto !important;
  margin-right: 0 !important;
}

body.page-id-226 .page-content .quality-activity-page--health-management .quality-activity-main-title {
  margin-bottom: 90px !important;
  font-weight: 900 !important;
}

body.page-id-226 .page-content .quality-activity-page--health-management .quality-activity-health-item {
  width: min(100%, 860px) !important;
  margin: 0 auto 100px !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}

body.page-id-226 .page-content .quality-activity-page--health-management .quality-activity-health-item h3 {
  min-height: 36px !important;
  margin: 0 0 45px !important;
  padding: 7px 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-bottom: 0 !important;
  background: #0079c4 !important;
  color: #ffffff !important;
  font-size: clamp(22px, 1.42vw, 27px) !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  letter-spacing: 0.04em !important;
  text-align: center !important;
  -webkit-text-fill-color: #ffffff !important;
}

body.page-id-226 .page-content .quality-activity-page--health-management .quality-activity-health-item p {
  font-weight: 700 !important;
}

body.page-id-226 .page-content .quality-activity-page--health-management .quality-activity-health-item strong {
  font-weight: 900 !important;
}

body.page-id-226 .page-content .quality-activity-page--health-management .quality-activity-health-item:last-of-type {
  margin-bottom: 70px !important;
}

body.page-id-226 .page-content .quality-activity-page--health-management .quality-activity-health-cert-row {
  width: min(100%, 650px) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 315px 245px !important;
  column-gap: 90px !important;
  align-items: center !important;
  justify-content: center !important;
}

body.page-id-226 .page-content .quality-activity-page--health-management .quality-activity-media--health-cert {
  width: 315px !important;
  margin: 0 !important;
}

body.page-id-226 .page-content .quality-activity-page--health-management .quality-activity-media--health-logo {
  width: 245px !important;
  margin: 0 !important;
}

body.page-id-226 .page-content .quality-activity-page--health-management .quality-activity-sns::before {
  left: calc(50% - 50px) !important;
  background: #deeaf0 !important;
}

@media (max-width: 1023px) {
  body.page-id-226 .page-content .quality-activity-page--health-management .quality-activity-health-block,
  body.page-id-226 .page-content .quality-activity-page--health-management .quality-activity-health-item {
      width: 100% !important;
      max-width: 100% !important;
  
  }

  body.page-id-226 .page-content .quality-activity-page--health-management .quality-activity-health-cert-row {
      width: 100% !important;
      grid-template-columns: 1fr !important;
      row-gap: 34px !important;
  
  }

  body.page-id-226 .page-content .quality-activity-page--health-management .quality-activity-media--health-cert,
  body.page-id-226 .page-content .quality-activity-page--health-management .quality-activity-media--health-logo {
      width: min(100%, 315px) !important;
      margin: 0 auto !important;
  
  }
}

body:is(.page-id-225, .page-id-226, .page-id-228) .page-article--with-quality-nav-banner {
  background: #deeaf0 !important;
}

body:is(.page-id-223, .page-id-224, .page-id-225, .page-id-226, .page-id-227, .page-id-228) .page-content .quality-activity-page .quality-activity-health-block {
  text-align: center;
}

body:is(.page-id-223, .page-id-224, .page-id-225, .page-id-226, .page-id-227, .page-id-228) .page-content .quality-activity-page .quality-activity-health-item {
  margin: 0 0 100px;
  padding-top: 45px;
  border-top: 1px solid #111111;
}

body:is(.page-id-223, .page-id-224, .page-id-225, .page-id-226, .page-id-227, .page-id-228) .page-content .quality-activity-page .quality-activity-health-item h3 {
  margin: 0 0 45px;
  color: #111111;
  font-size: 24px;
  font-weight: 900;
  line-height: 1.45;
}

body:is(.page-id-223, .page-id-224, .page-id-225, .page-id-226, .page-id-227, .page-id-228) .page-content .quality-activity-page .quality-activity-health-item p {
  margin: 0 0 18px;
  color: #111111;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.85;
}

body:is(.page-id-223, .page-id-224, .page-id-225, .page-id-226, .page-id-227, .page-id-228) .page-content .quality-activity-page .quality-activity-health-item strong {
  font-size: 22px;
  font-weight: 900;
}

body:is(.page-id-223, .page-id-224, .page-id-225, .page-id-226, .page-id-227, .page-id-228) .page-content .quality-activity-page .quality-activity-media--health-cert {
  width: min(100%, 520px);
  margin: -30px auto 0;
}

/* Health management typography: match SDGs heading weights and lighten body copy. */
body.page-id-226 .page-content .quality-activity-page--health-management .quality-activity-main-title,
body.page-id-226 .page-content .quality-activity-page--health-management .quality-activity-health-item h3 {
  font-weight: 900 !important;
  font-variation-settings: "wght" 900 !important;
}

body.page-id-226 .page-content .quality-activity-page--health-management .quality-activity-health-item p {
  font-weight: 400 !important;
  font-variation-settings: "wght" 400 !important;
}

body.page-id-226 .page-content .quality-activity-page--health-management .quality-activity-health-item strong {
  font-weight: 900 !important;
  font-variation-settings: "wght" 900 !important;
}

/* Local page-only comp sync: match the top page blue and footer spacing. */
body.page-id-226 {
  --quality-page-blue: #0079c4;
  --quality-page-blue-dark: #0079c4;
  --quality-page-blue-soft: rgba(0, 121, 196, 0.09);
  --quality-page-blue-active-soft: rgba(0, 83, 151, 0.28);
}

body.page-id-226 .page-article--with-quality-nav-banner .page-title-banner .quality-nav,
body.page-id-226 .page-article--with-quality-nav-banner .page-title-banner .quality-nav li {
  border-color: var(--quality-page-blue) !important;
}

body.page-id-226 .page-article--with-quality-nav-banner .page-title-banner .quality-nav a {
  border-color: var(--quality-page-blue) !important;
  background:
    linear-gradient(125deg, transparent 0 69%, var(--quality-page-blue-soft) 69.2% 100%),
    #ffffff !important;
  color: var(--quality-page-blue) !important;
}

body.page-id-226 .page-article--with-quality-nav-banner .page-title-banner .quality-nav a::after {
  background: linear-gradient(135deg, transparent 0 73%, var(--quality-page-blue-soft) 73% 100%) !important;
}

body.page-id-226 .page-article--with-quality-nav-banner .page-title-banner .quality-nav a:hover,
body.page-id-226 .page-article--with-quality-nav-banner .page-title-banner .quality-nav a.is-current {
  background: linear-gradient(120deg, var(--quality-page-blue) 0%, var(--quality-page-blue) 78%, var(--quality-page-blue-dark) 78%, var(--quality-page-blue-dark) 100%) !important;
  color: #ffffff !important;
}

body.page-id-226 .page-article--with-quality-nav-banner .page-title-banner .quality-nav a.is-current::after {
  background: linear-gradient(135deg, transparent 0 73%, var(--quality-page-blue-active-soft) 73% 100%) !important;
}

body.page-id-226 .page-content .quality-activity-page--health-management h2.quality-activity-heading,
body.page-id-226 .page-content .quality-activity-page--health-management .quality-activity-health-item h3 {
  background: var(--quality-page-blue) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

@media (min-width: 1024px) {
  body.page-id-226 .page-content .quality-activity-page--health-management .quality-activity-health-item h3 {
    width: calc(100% + 200px) !important;
    min-height: 50px !important;
    margin-left: -100px !important;
    margin-right: -100px !important;
    font-size: 27px !important;
    line-height: 1.25 !important;
  }
}

body.page-id-226 .page-content .quality-activity-page--health-management .quality-activity-rail {
  border-bottom-color: var(--quality-page-blue) !important;
}

body.page-id-226 .page-content .quality-activity-page--health-management .quality-activity-rail span,
body.page-id-226 .page-content .quality-activity-page--health-management .quality-activity-effect li::before {
  color: var(--quality-page-blue) !important;
  -webkit-text-fill-color: var(--quality-page-blue) !important;
}

body.page-id-226 .page-content .quality-activity-page--health-management .quality-activity-definition h3,
body.page-id-226 .page-content .quality-activity-page--health-management .quality-activity-definition div,
body.page-id-226 .page-content .quality-activity-page--health-management .quality-activity-lined-list {
  border-color: var(--quality-page-blue) !important;
}

body.page-id-226 .page-content .quality-activity-page--health-management .quality-activity-sns__links a,
body.page-id-226 .page-content .quality-activity-page--health-management .quality-activity-sns__link--instagram,
body.page-id-226 .page-content .quality-activity-page--health-management .quality-activity-sns__link--note {
  background: var(--quality-page-blue) !important;
  color: #ffffff !important;
}

body.page-id-226 .page-article--with-quality-nav-banner.page-article--with-title-banner {
  padding-bottom: 0 !important;
}

@media (min-width: 1024px) {
  body.page-id-226 .page-content > .quality-activity-page {
    margin-top: 0 !important;
  }
}

body.page-id-226 .page-content .quality-activity-page--health-management .quality-activity-sns {
  margin-bottom: 0 !important;
}

@media (min-width: 1024px) {
  body.page-id-226 .page-content .quality-activity-page--health-management .quality-activity-sns {
    margin-bottom: 100px !important;
    padding-bottom: 0 !important;
    align-items: end !important;
  }

  body.page-id-226 .page-content .quality-activity-page--health-management .quality-activity-sns::before {
    bottom: -100px !important;
  }
}

body.page-id-226 .quality-health-sp-title-break {
  display: none;
}

@media (max-width: 880px) {
  body.page-id-226 .page-content .quality-activity-page--health-management .quality-activity-main-title {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    margin-left: calc(50% - 50vw + 12px) !important;
    margin-right: 0 !important;
    font-size: 21px !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    white-space: nowrap !important;
  }

  body.page-id-226 .quality-health-sp-title-break {
    display: block !important;
  }

  body.page-id-226 .page-content .quality-activity-page--health-management .quality-activity-health-item p strong {
    display: inline-block !important;
    font-size: 17px !important;
    line-height: 1.7 !important;
    white-space: nowrap !important;
  }

  body.page-id-226 .page-content .quality-activity-page--health-management .quality-activity-sns::before {
    left: 50% !important;
    width: 100vw !important;
    transform: translateX(-50%) !important;
  }
}

/* JP SP only: align the health-management title to the 24px page guide. */
@media (max-width: 880px) {
  body:not(.language-page-body):not(.language-page-body--en):not(.language-page-body--zh).page-id-226 .page-content .quality-activity-page--health-management .quality-activity-main-title {
    width: calc(100vw - 48px) !important;
    max-width: calc(100vw - 48px) !important;
    margin-left: calc(50% - 50vw + 24px) !important;
    margin-right: 0 !important;
  }
}

/* JP SP only: adjust health-management section spacing. */
@media (max-width: 880px) {
  body.page-id-226:not(.language-page-body):not(.language-page-body--en):not(.language-page-body--zh) .page-content .quality-activity-page--health-management .quality-activity-main-title {
    margin-bottom: 35px !important;
  }

  body.page-id-226:not(.language-page-body):not(.language-page-body--en):not(.language-page-body--zh) .page-content .quality-activity-page--health-management .quality-activity-health-item {
    margin-top: 0 !important;
    margin-bottom: 35px !important;
  }

  body.page-id-226:not(.language-page-body):not(.language-page-body--en):not(.language-page-body--zh) .page-content .quality-activity-page--health-management .quality-activity-health-item > h3 {
    margin-top: 35px !important;
    margin-bottom: 35px !important;
  }

  body.page-id-226:not(.language-page-body):not(.language-page-body--en):not(.language-page-body--zh) .page-content .quality-activity-page--health-management .quality-activity-media--health-cert {
    margin-top: 35px !important;
  }

  body.page-id-226:not(.language-page-body):not(.language-page-body--en):not(.language-page-body--zh) .page-content .quality-activity-page--health-management .quality-activity-media--health-logo {
    margin-bottom: 35px !important;
  }

  body.page-id-226:not(.language-page-body):not(.language-page-body--en):not(.language-page-body--zh) .page-content .quality-activity-page--health-management .quality-activity-sns > p {
    margin-top: 35px !important;
    margin-bottom: 35px !important;
  }

  body.page-id-226:not(.language-page-body):not(.language-page-body--en):not(.language-page-body--zh) .page-content .quality-activity-page--health-management .quality-activity-sns::before {
    bottom: -35px !important;
    background: #deeaf0 !important;
  }

  body.page-id-226:not(.language-page-body):not(.language-page-body--en):not(.language-page-body--zh) .site-footer {
    margin-top: 35px !important;
  }
}

body.page-id-226:not(.language-page-body):not(.language-page-body--en):not(.language-page-body--zh) .page-content .quality-activity-page--health-management .quality-activity-health-item strong {
  color: #ff0000 !important;
}
