/* Super6S quality activity page CSS. */
html.js body:is(.page-id-224, .page-id-225, .page-id-227, .page-id-228) .page-title-banner .quality-nav:not(.is-in),
html.js body:is(.page-id-224, .page-id-225, .page-id-227, .page-id-228) .page-content > section:not(.about-section):not(.is-in),
html.js body:is(.page-id-224, .page-id-225, .page-id-227, .page-id-228) .page-content > nav.quality-nav:not(.is-in) {
  opacity: 0;
  visibility: hidden;
}

@media (min-width: 981px) {
  .page-id-225 .page-content .info-intro .info-section-title {
      font-size: clamp(18px, 2.2vw, 24px);
      white-space: nowrap;
      letter-spacing: -0.015em;
      max-width: 100%;
  
  }
}

body:is(.page-id-223, .page-id-224, .page-id-225, .page-id-227, .page-id-228) .page-content {
  position: relative;
  isolation: isolate;
}

body:is(.page-id-223, .page-id-224, .page-id-225, .page-id-227, .page-id-228) .page-content::after {
  content: "";
  position: absolute;
  top: 90px;
  bottom: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  z-index: 0;
  pointer-events: none;
  background-image:
    url("../../img/logo.svg"),
    url("../../img/logo.svg"),
    url("../../img/logo.svg"),
    url("../../img/logo.svg"),
    url("../../img/logo.svg"),
    url("../../img/logo.svg"),
    url("../../img/logo.svg"),
    url("../../img/logo.svg");
  background-repeat: no-repeat;
  background-size:
    clamp(96px, 9vw, 150px) auto,
    clamp(94px, 8.8vw, 148px) auto,
    clamp(102px, 9.6vw, 158px) auto,
    clamp(98px, 9.1vw, 152px) auto,
    clamp(90px, 8.2vw, 140px) auto,
    clamp(104px, 9.8vw, 160px) auto,
    clamp(106px, 10vw, 162px) auto,
    clamp(92px, 8.4vw, 144px) auto;
  background-position:
    2% 8%,
    98% 8%,
    12% 26%,
    88% 30%,
    4% 56%,
    96% 56%,
    12% 88%,
    88% 88%;
  opacity: 0.06;
  filter: grayscale(100%);
}

body:is(.page-id-223, .page-id-224, .page-id-225, .page-id-227, .page-id-228) .page-content > :not(.about-section) {
  position: relative;
  z-index: 1;
}

@media (max-width: 880px) {
  body:is(.page-id-223, .page-id-224, .page-id-225, .page-id-227, .page-id-228) .page-content::after {
      top: 70px;
      background-size:
        clamp(72px, 20vw, 110px) auto,
        clamp(70px, 19vw, 108px) auto,
        clamp(74px, 21vw, 112px) auto,
        clamp(72px, 20vw, 110px) auto,
        clamp(68px, 18vw, 104px) auto,
        clamp(74px, 20vw, 112px) auto,
        clamp(76px, 21vw, 114px) auto,
        clamp(62px, 17vw, 98px) auto;
      background-position:
        2% 8%,
        98% 10%,
        10% 28%,
        90% 32%,
        4% 58%,
        96% 58%,
        12% 88%,
        88% 88%;
  
  }
}

.page-id-225 .page-content > .quality-nav,
.page-id-225 .page-content > .info-intro,
.page-id-225 .page-content > .info-card,
.page-id-225 .page-content > .info-cards {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}

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

.page-content .super6s-about__image {
  max-width: 760px;
  margin: 18px auto 0;
}

.page-content .super6s-chairman__meta {
  margin: 0 0 8px;
  color: #5a6c80;
  font-weight: 600;
}

.page-content .super6s-chairman__title {
  margin: 0 0 14px;
  font-size: clamp(20px, 2vw, 28px);
  line-height: 1.45;
  color: #0f2d53;
}

.page-content .super6s-chairman__body::after {
  content: "";
  display: block;
  clear: both;
}

.page-content .super6s-chairman__body p {
  line-height: 1.95;
}

.page-content .super6s-chairman__lead-image {
  float: right;
  width: min(42%, 240px);
  margin: 4px 0 14px 18px;
}

.page-content .super6s-chairman__gallery {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}

.page-content .super6s-chairman__gallery .info-card__image {
  margin: 0;
  display: flex;
  justify-content: center;
}

.page-content .super6s-chairman__gallery .info-card__image img {
  width: 50%;
  max-width: 220px;
  height: auto;
}

.page-content .super6s-news-link {
  display: block;
  margin: 0 0 12px;
}

.page-content .super6s-news-link .info-card__image {
  margin: 0;
}

.page-content .super6s-news-link img {
  width: 50%;
  max-width: 260px;
  margin: 0 auto;
  display: block;
  border: 1px solid #d6e2f2;
  border-radius: 10px;
  box-shadow: 0 8px 16px rgba(15, 45, 83, 0.08);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.page-content .super6s-news-link:hover img,
.page-content .super6s-news-link:focus img {
  transform: translateY(-2px);
  box-shadow: 0 12px 20px rgba(15, 45, 83, 0.14);
}

.page-content .super6s-core-cards {
  margin-top: 16px;
}

body.page-id-225 .page-content .quality-activity-page--super6s .quality-activity-sns::before {
  left: calc(50% - 50px) !important;
  background: #deeaf0 !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-media--super6s {
  width: calc(100% - 100px);
  max-width: 1060px;
  margin: 70px 0 0 auto;
}

body.page-id-225 .page-content .quality-activity-page--super6s .quality-activity-heading strong,
body.page-id-225 .page-content .quality-activity-page--super6s .quality-activity-text-block strong {
  font-weight: 900;
}

body.page-id-225:not(.language-page-body--en):not(.language-page-body--zh) .page-content .quality-activity-page--super6s .quality-activity-emphasis-red {
  color: #ff0000 !important;
}

body.page-id-225 .page-content .quality-activity-page--super6s .quality-activity-text-block--long-sp {
  display: none;
}

@media (max-width: 1023px) {
  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--super6s {
      width: 100% !important;
      max-width: 100% !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
  
  }
}

body.page-id-225 .page-content > .info-intro,
body.page-id-225 .page-content > .info-card.super6s-chairman {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
  --super6s-left-col: minmax(320px, 470px);
  --super6s-col-gap: clamp(34px, 4.2vw, 64px);
}

body.page-id-225 .page-content > .info-intro {
  display: grid;
  grid-template-columns: var(--super6s-left-col) minmax(0, 1fr);
  column-gap: var(--super6s-col-gap);
  row-gap: 0;
  align-items: center;
  margin-top: clamp(34px, 5vw, 72px);
  padding: 0;
}

body.page-id-225 .page-content > .info-intro .info-section-title {
  margin: 0;
  min-height: clamp(180px, 15vw, 244px);
  padding: 0 clamp(24px, 2.4vw, 36px);
  display: flex;
  align-items: center;
  justify-content: center;
  background: #2b7fbd !important;
  border: 0 !important;
  color: #fff !important;
  font-size: 0;
  line-height: 1;
  text-align: center;
}

body.page-id-225 .page-content > .info-intro .info-section-title::before {
  content: "Super6S「心」の活動";
  display: block;
  font-size: clamp(34px, 2.9vw, 46px);
  font-weight: 300;
  line-height: 1.22;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

body.page-id-225 .page-content > .info-intro p {
  margin: 0;
  color: #111;
  font-size: clamp(13px, 0.96vw, 15px);
  line-height: 1.9;
}

body.page-id-225 .page-content > .info-intro p::before {
  content: "ものごとを深く考え、あらゆるプロセスに心を籠めること";
  display: block;
  white-space: nowrap;
  max-inline-size: 100%;
  overflow-wrap: normal;
  margin-bottom: clamp(12px, 1.6vw, 20px);
  color: #000;
  font-size: clamp(13px, 2.2vw, 20px);
  font-weight: 300;
  line-height: 1.4;
  letter-spacing: 0.01em;
}

body.page-id-225 .page-content > .info-card.super6s-chairman {
  display: grid;
  grid-template-columns: var(--super6s-left-col) minmax(0, 1fr);
  column-gap: var(--super6s-col-gap);
  row-gap: clamp(28px, 3.4vw, 46px);
  align-items: start;
  margin-top: clamp(70px, 7.2vw, 110px);
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

body.page-id-225 .page-content > .info-card.super6s-chairman > h3 {
  margin: 0;
  grid-column: 1;
  grid-row: 1;
  font-size: 0;
  line-height: 1;
}

body.page-id-225 .page-content > .info-card.super6s-chairman > h3::before {
  content: "マスコー\A「スーパー6S BOOK」\Aが完成した";
  display: block;
  white-space: pre;
  font-size: clamp(34px, 2.72vw, 43px);
  font-weight: 300;
  line-height: 1.55;
  color: #000;
  -webkit-text-fill-color: #000;
}

body.page-id-225 .page-content > .info-card.super6s-chairman .super6s-chairman__body {
  display: contents;
}

body.page-id-225 .page-content > .info-card.super6s-chairman .super6s-chairman__body > p {
  grid-column: 2;
  margin: 0 0 26px;
  color: #111;
  font-size: clamp(16px, 1.1vw, 18px);
  line-height: 1.95;
}

body.page-id-225 .page-content > .info-card.super6s-chairman .super6s-chairman__body > p:last-of-type {
  margin-bottom: 0;
}

body.page-id-225 .page-content > .info-card.super6s-chairman .super6s-chairman__lead-image {
  grid-column: 1;
  grid-row: 2;
  align-self: start;
  justify-self: start;
  float: none;
  width: 100%;
  max-width: 450px;
  margin: 0;
}

body.page-id-225 .page-content > .info-card.super6s-chairman .super6s-chairman__lead-image img {
  width: 100%;
  height: auto;
  display: block;
}

body.page-id-225 .page-content > .info-card.super6s-chairman .super6s-chairman__gallery {
  display: none;
}

body.page-id-225 .page-content > .info-cards .info-card > h3 {
  font-size: clamp(22px, 1.9vw, 30px);
  font-weight: 300;
  line-height: 1.5;
}

body.page-id-225 .page-content > .info-cards .info-card p,
body.page-id-225 .page-content > .info-cards .info-list {
  font-size: clamp(15px, 1.02vw, 17px);
  line-height: 1.9;
}

body.page-id-225 .page-content > .info-cards .info-badges .info-badge {
  font-size: 14px;
  font-weight: 400;
}

@media (max-width: 980px) {
  body.page-id-225 .page-content > .info-intro {
      grid-template-columns: 1fr;
      gap: 18px;
      margin-top: 28px;
  
  }

  body.page-id-225 .page-content > .info-intro .info-section-title {
      min-height: 120px;
  
  }

  body.page-id-225 .page-content > .info-intro .info-section-title::before {
      font-size: clamp(28px, 7vw, 40px);
  
  }

  body.page-id-225 .page-content > .info-intro p {
      font-size: 13px;
      line-height: 1.85;
  
  }

  body.page-id-225 .page-content > .info-intro p::before {
      margin-bottom: 10px;
      font-size: clamp(13px, 2.2vw, 20px);
      line-height: 1.42;
  
  }

  body.page-id-225 .page-content > .info-card.super6s-chairman {
      grid-template-columns: 1fr;
      row-gap: 18px;
      margin-top: 42px;
  
  }

  body.page-id-225 .page-content > .info-card.super6s-chairman > h3 {
      grid-column: 1;
      grid-row: auto;
  
  }

  body.page-id-225 .page-content > .info-card.super6s-chairman > h3::before {
      font-size: clamp(27px, 6.88vw, 34px);
      line-height: 1.45;
  
  }

  body.page-id-225 .page-content > .info-card.super6s-chairman .super6s-chairman__lead-image {
      grid-column: 1;
      grid-row: auto;
      max-width: 300px;
      margin: 2px auto 4px;
      justify-self: center;
  
  }

  body.page-id-225 .page-content > .info-card.super6s-chairman .super6s-chairman__body > p {
      grid-column: 1;
      margin-bottom: 18px;
      font-size: 15px;
      line-height: 1.88;
  
  }

  body.page-id-225 .page-content > .info-cards .info-card > h3 {
      font-size: 24px;
      line-height: 1.45;
  
  }

  body.page-id-225 .page-content > .info-cards .info-card p,
  body.page-id-225 .page-content > .info-cards .info-list {
      font-size: 15px;
      line-height: 1.82;
  
  }
}

body.page-id-225 .page-content img[src*="/assets/img/6s-b.jpg"] {
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
}

body.page-id-225 .page-content > .info-cards {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}

body.page-id-225 .page-content {
  display: flex;
  flex-direction: column;
}

body.page-id-225 .page-content > .info-cards.super6s-core-cards {
  order: 40;
}

body.page-id-225 .page-content > .info-cards:not(.super6s-core-cards) {
  order: 50;
}

body.page-id-225 .page-content > .info-cards:not(.super6s-core-cards) {
  margin-top: clamp(44px, 5vw, 68px);
  gap: clamp(20px, 2.4vw, 32px);
  align-items: stretch;
}

body.page-id-225 .page-content > .info-cards:not(.super6s-core-cards) .info-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: clamp(20px, 2.2vw, 30px);
  background: transparent;
  border: 0;
  box-shadow: none;
}

body.page-id-225 .page-content > .info-cards:not(.super6s-core-cards) .info-card h3 {
  margin-bottom: clamp(14px, 1.5vw, 20px);
  font-size: clamp(22px, 1.8vw, 30px);
  line-height: 1.4;
}

body.page-id-225 .page-content > .info-cards:not(.super6s-core-cards) .super6s-news-link {
  margin: 0 0 14px;
}

body.page-id-225 .page-content > .info-cards:not(.super6s-core-cards) .super6s-news-link img {
  width: 100%;
  max-width: none;
  border: 0;
  box-shadow: none;
}

body.page-id-225 .page-content > .info-cards:not(.super6s-core-cards) .info-card:nth-child(2) .info-card__image {
  margin-bottom: 16px;
  background: transparent;
  padding: 0;
}

body.page-id-225 .page-content > .info-cards:not(.super6s-core-cards) .info-card:nth-child(2) .info-card__image img {
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: clamp(220px, 24vw, 310px);
  object-fit: contain;
}

body.page-id-225 .page-content > .info-cards:not(.super6s-core-cards) .info-card > p {
  margin-top: auto;
  color: #374f68;
}

body.page-id-225 .page-content > .info-cards:not(.super6s-core-cards) .info-card:first-child > p {
  margin-top: 0;
}

body.page-id-225 .page-content > .info-cards:not(.super6s-core-cards) .info-badges {
  margin-top: auto;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

body.page-id-225 .page-content > .info-cards:not(.super6s-core-cards) .info-badge {
  min-height: 0;
  padding: 8px 16px;
  border-radius: 999px;
  line-height: 1;
}

body.page-id-225 .page-content > .info-cards.super6s-core-cards {
  margin-top: 0;
  gap: clamp(18px, 2vw, 26px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.page-id-225 .page-content > .info-cards.super6s-core-cards .info-card {
  display: block;
  min-height: 100%;
  padding: clamp(20px, 2vw, 28px);
  background: transparent;
  box-shadow: none;
  border: 0;
}

body.page-id-225 .page-content > .info-cards.super6s-core-cards .info-card h3 {
  margin: 0 0 12px;
  font-size: clamp(22px, 1.9vw, 32px);
  line-height: 1.45;
}

body.page-id-225 .page-content > .info-cards.super6s-core-cards .info-card p {
  margin: 0;
  color: #000;
  font-size: clamp(15px, 1.02vw, 17px);
  line-height: 1.9;
}

@media (max-width: 980px) {
  body.page-id-225 .page-content > .info-cards:not(.super6s-core-cards) {
      margin-top: 28px;
      gap: 16px;
  
  }

  body.page-id-225 .page-content > .info-cards:not(.super6s-core-cards) .info-card,
  body.page-id-225 .page-content > .info-cards.super6s-core-cards .info-card {
      padding: 18px;
  
  }

  body.page-id-225 .page-content > .info-cards:not(.super6s-core-cards) .info-card:nth-child(2) .info-card__image img {
      max-height: 240px;
  
  }

  body.page-id-225 .page-content > .info-cards.super6s-core-cards {
      grid-template-columns: 1fr;
      gap: 16px;
  
  }
}

body.page-id-225 .page-content::after {
  display: none;
}

body.page-id-225 .page-content {
  --super6s-page-max-width: 980px;
  --super6s-left-col: clamp(220px, 27vw, 300px);
  --super6s-col-gap: clamp(30px, 4vw, 56px);
  display: flex;
  flex-direction: column;
  background: #fff;
}

body.page-id-225 .page-content > .about-section,
body.page-id-225 .page-content > nav.quality-nav {
  display: none;
}

body.page-id-225 .page-content > .info-intro,
body.page-id-225 .page-content > .info-cards.super6s-core-cards,
body.page-id-225 .page-content > .info-card.super6s-chairman,
body.page-id-225 .page-content > .info-cards:not(.super6s-core-cards) {
  max-width: var(--super6s-page-max-width);
  margin-left: auto;
  margin-right: auto;
}

body.page-id-225 .page-content > .info-intro {
  order: 10;
  width: min(100%, var(--super6s-page-max-width));
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) clamp(220px, 24vw, 300px);
  column-gap: var(--super6s-col-gap);
  row-gap: 0;
  align-items: center;
  margin-top: clamp(34px, 4.6vw, 64px);
  padding: 0;
}

body.page-id-225 .page-content > .info-intro .info-section-title {
  grid-column: 1;
  margin: 0;
  padding: 0;
  min-height: 0;
  border: 0 !important;
  background: transparent !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  font-size: 0;
  line-height: 1;
  text-align: left;
}

body.page-id-225 .page-content > .info-intro .info-section-title::before {
  content: "マスコー\A「スーパー 6S BOOK」\Aが完成";
  display: block;
  white-space: pre;
  color: #101722 !important;
  -webkit-text-fill-color: #101722 !important;
  font-size: clamp(42px, 3.9vw, 62px);
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: 0.01em;
}

body.page-id-225 .page-content > .info-intro p {
  grid-column: 1;
  display: none;
}

body.page-id-225 .page-content > .info-intro p::before {
  content: none;
}

body.page-id-225 .page-content > .info-intro::after {
  content: "";
  grid-column: 2;
  grid-row: 1;
  width: 100%;
  aspect-ratio: 1 / 1;
  align-self: center;
  justify-self: end;
  background: url("../../img/super6s-chairman-2205b1.jpg") center / contain no-repeat;
}

body.page-id-225 .page-content > .info-cards.super6s-core-cards {
  order: 20;
  margin-top: clamp(42px, 5.4vw, 74px);
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}

body.page-id-225 .page-content > .info-cards.super6s-core-cards .info-card {
  position: relative;
  display: grid;
  grid-template-columns: var(--super6s-left-col) minmax(0, 1fr);
  column-gap: var(--super6s-col-gap);
  row-gap: clamp(14px, 1.8vw, 22px);
  align-items: start;
  margin: 0;
  padding: 0 0 clamp(30px, 3.6vw, 46px);
  background: transparent;
  border: 0;
  box-shadow: none;
}

body.page-id-225 .page-content > .info-cards.super6s-core-cards .info-card::before {
  content: "";
  grid-column: 1;
  grid-row: 1;
  position: relative;
  z-index: 1;
  width: max-content;
  padding-right: clamp(10px, 1.2vw, 18px);
  background: #fff;
  color: #5d94cd;
  font-size: clamp(50px, 3.6vw, 62px);
  font-weight: 300;
  line-height: 1.06;
}

body.page-id-225 .page-content > .info-cards.super6s-core-cards .info-card::after {
  content: "";
  position: absolute;
  top: clamp(26px, 2.1vw, 34px);
  left: clamp(128px, 11.5vw, 170px);
  right: 0;
  border-top: 1px solid #82a8d8;
}

body.page-id-225 .page-content > .info-cards.super6s-core-cards .info-card:nth-child(1)::before {
  content: "1994~2004";
}

body.page-id-225 .page-content > .info-cards.super6s-core-cards .info-card:nth-child(2)::before {
  content: "2009~";
}

body.page-id-225 .page-content > .info-cards.super6s-core-cards .info-card:nth-child(4)::before {
  content: "現在";
}

body.page-id-225 .page-content > .info-cards.super6s-core-cards .info-card:nth-child(3)::before {
  content: none;
}

body.page-id-225 .page-content > .info-cards.super6s-core-cards .info-card:nth-child(3)::after {
  top: 0;
  left: calc(var(--super6s-left-col) + var(--super6s-col-gap));
}

body.page-id-225 .page-content > .info-cards.super6s-core-cards .info-card h3 {
  grid-column: 1;
  grid-row: 2;
  margin: 0;
  color: #101722;
  font-size: clamp(23px, 1.95vw, 36px);
  font-weight: 300;
  line-height: 1.42;
  letter-spacing: 0.02em;
}

body.page-id-225 .page-content > .info-cards.super6s-core-cards .info-card:nth-child(1) h3 {
  align-self: center;
}

body.page-id-225 .page-content > .info-cards.super6s-core-cards .info-card:nth-child(2) h3,
body.page-id-225 .page-content > .info-cards.super6s-core-cards .info-card:nth-child(3) h3 {
  align-self: center;
}

body.page-id-225 .page-content > .info-cards.super6s-core-cards .info-card p {
  grid-column: 2;
  grid-row: 2;
  margin: 0;
  padding: 0;
  border: 0;
  color: #111;
  font-size: clamp(16px, 1.05vw, 18px);
  line-height: 1.88;
}

body.page-id-225 .page-content > .info-card.super6s-chairman {
  display: none;
}

body.page-id-225 .page-content > .info-card.super6s-chairman > h3 {
  margin: 0 0 18px;
  font-size: clamp(28px, 2.2vw, 36px);
  font-weight: 300;
  line-height: 1.4;
  color: #1e3348;
}

body.page-id-225 .page-content > .info-card.super6s-chairman > h3::before {
  content: none;
}

body.page-id-225 .page-content > .info-card.super6s-chairman .super6s-chairman__body {
  display: block;
}

body.page-id-225 .page-content > .info-card.super6s-chairman .super6s-chairman__lead-image {
  float: right;
  width: min(34%, 240px);
  max-width: 240px;
  margin: 4px 0 16px 24px;
}

body.page-id-225 .page-content > .info-card.super6s-chairman .super6s-chairman__lead-image img {
  width: 100%;
  height: auto;
}

body.page-id-225 .page-content > .info-card.super6s-chairman .super6s-chairman__body > p {
  display: block;
  margin: 0 0 18px;
  color: #222d38;
  font-size: clamp(15px, 1vw, 16px);
  line-height: 1.95;
}

body.page-id-225 .page-content > .info-card.super6s-chairman .super6s-chairman__body > p:last-of-type {
  margin-bottom: 0;
}

body.page-id-225 .page-content > .info-card.super6s-chairman .super6s-chairman__gallery {
  display: none;
}

body.page-id-225 .page-content > .info-card.super6s-chairman .super6s-chairman__gallery .info-card__image {
  margin: 0;
}

body.page-id-225 .page-content > .info-card.super6s-chairman .super6s-chairman__gallery .info-card__image img {
  width: 100%;
  height: auto;
  max-width: none;
}

body.page-id-225 .page-content > .info-cards:not(.super6s-core-cards) {
  order: 40;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(24px, 3vw, 42px);
  margin-top: clamp(36px, 4.4vw, 62px);
  padding: 0;
}

body.page-id-225 .page-content > .info-cards:not(.super6s-core-cards) .info-card {
  display: flex;
  flex-direction: column;
  min-height: 0;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

body.page-id-225 .page-content > .info-cards:not(.super6s-core-cards) .info-card h3 {
  margin: 0 0 12px;
  color: #1f3348;
  font-size: clamp(24px, 2vw, 32px);
  font-weight: 300;
  line-height: 1.4;
}

body.page-id-225 .page-content > .info-cards:not(.super6s-core-cards) .super6s-news-link {
  margin: 0 0 10px;
}

body.page-id-225 .page-content > .info-cards:not(.super6s-core-cards) .super6s-news-link img,
body.page-id-225 .page-content > .info-cards:not(.super6s-core-cards) .info-card:nth-child(2) .info-card__image img {
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: 290px;
  object-fit: contain;
  border: 0;
  box-shadow: none;
}

body.page-id-225 .page-content > .info-cards:not(.super6s-core-cards) .info-card > p {
  margin: 0;
  color: #2c3f52;
  font-size: clamp(14px, 0.96vw, 16px);
  line-height: 1.85;
}

body.page-id-225 .page-content > .info-cards:not(.super6s-core-cards) .info-badges {
  margin-top: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

body.page-id-225 .page-content > .info-cards:not(.super6s-core-cards) .info-badge {
  min-height: 0;
  padding: 8px 16px;
  border-radius: 999px;
  line-height: 1;
}

@media (max-width: 980px) {
  body.page-id-225 .page-content > .info-intro,
  body.page-id-225 .page-content > .info-cards.super6s-core-cards,
  body.page-id-225 .page-content > .info-cards:not(.super6s-core-cards) {
      width: 100%;
      max-width: 100%;
      padding-left: clamp(16px, 4.8vw, 22px);
      padding-right: clamp(16px, 4.8vw, 22px);
      box-sizing: border-box;
  
  }

  body.page-id-225 .page-content > .info-intro {
      grid-template-columns: 1fr;
      row-gap: 14px;
      margin-top: 30px;
  
  }

  body.page-id-225 .page-content > .info-intro .info-section-title::before {
      font-size: clamp(30px, 7.2vw, 42px);
      line-height: 1.42;
  
  }

  body.page-id-225 .page-content > .info-intro::after {
      grid-column: 1;
      grid-row: 2;
      justify-self: center;
      width: min(220px, 60vw);
  
  }

  body.page-id-225 .page-content > .info-intro p {
      display: none;
  
  }

  body.page-id-225 .page-content > .info-cards.super6s-core-cards {
      margin-top: 30px;
  
  }

  body.page-id-225 .page-content > .info-cards.super6s-core-cards .info-card {
      grid-template-columns: 1fr;
      row-gap: 8px;
      padding-bottom: 22px;
  
  }

  body.page-id-225 .page-content > .info-cards.super6s-core-cards .info-card::after {
      display: block;
      top: clamp(16px, 4vw, 24px);
      left: clamp(102px, 30vw, 138px);
      right: 0;
  
  }

  body.page-id-225 .page-content > .info-cards.super6s-core-cards .info-card::before {
      grid-row: 1;
      font-size: clamp(28px, 7.6vw, 38px);
  
  }

  body.page-id-225 .page-content > .info-cards.super6s-core-cards .info-card h3 {
      grid-column: 1;
      grid-row: 2;
      font-size: 24px;
      line-height: 1.44;
  
  }

  body.page-id-225 .page-content > .info-cards.super6s-core-cards .info-card p {
      grid-column: 1;
      grid-row: 3;
      padding-top: 0;
      border-top: 0;
      line-height: 1.82;
  
  }

  body.page-id-225 .page-content > .info-cards.super6s-core-cards .info-card:nth-child(3)::after {
      top: 0;
      left: 0;
  
  }

  body.page-id-225 .page-content > .info-card.super6s-chairman {
      margin-top: 30px;
      padding-top: 18px;
  
  }

  body.page-id-225 .page-content > .info-card.super6s-chairman .super6s-chairman__lead-image {
      float: none;
      width: min(220px, 62vw);
      max-width: none;
      margin: 0 auto 14px;
  
  }

  body.page-id-225 .page-content > .info-card.super6s-chairman .super6s-chairman__gallery {
      grid-template-columns: 1fr;
      gap: 10px;
  
  }

  body.page-id-225 .page-content > .info-cards:not(.super6s-core-cards) {
      grid-template-columns: 1fr;
      gap: 24px;
      margin-top: 28px;
  
  }
}

body:is(.page-id-223, .page-id-224, .page-id-225, .page-id-227, .page-id-228) .page-content :is(
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  .info-section-title,
  .info-card > h3,
  .super6s-chairman__title
) {
  color: #000 !important;
  font-weight: 300 !important;
  background: none !important;
  background-image: none !important;
  -webkit-text-fill-color: #000 !important;
}

@media (max-width: 980px) {
  .page-content .super6s-chairman__lead-image {
      float: none;
      width: min(100%, 280px);
      margin: 12px auto;
  
  }

  .page-content .super6s-chairman__gallery {
      grid-template-columns: 1fr;
  
  }

  .page-content .super6s-chairman__gallery .info-card__image img {
      width: min(50%, 240px);
  
  }
}

/* Local page-only comp sync: match the top page blue and footer spacing. */
body.page-id-225 {
  --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-225 .page-article--with-quality-nav-banner .page-title-banner .quality-nav,
body.page-id-225 .page-article--with-quality-nav-banner .page-title-banner .quality-nav li {
  border-color: var(--quality-page-blue) !important;
}

body.page-id-225 .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-225 .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-225 .page-article--with-quality-nav-banner .page-title-banner .quality-nav a:hover,
body.page-id-225 .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-225 .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-225 .page-content .quality-activity-page--super6s h2.quality-activity-heading,
body.page-id-225 .page-content > .info-intro .info-section-title {
  background: var(--quality-page-blue) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

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

body.page-id-225 .page-content .quality-activity-page--super6s .quality-activity-rail span,
body.page-id-225 .page-content .quality-activity-page--super6s .quality-activity-effect li::before,
body.page-id-225 .page-content > .info-cards.super6s-core-cards .info-card::before {
  color: var(--quality-page-blue) !important;
  -webkit-text-fill-color: var(--quality-page-blue) !important;
}

body.page-id-225 .page-content > .info-cards.super6s-core-cards .info-card::after {
  border-top-color: var(--quality-page-blue) !important;
}

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

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

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

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

body.page-id-225 .page-content .quality-activity-page--super6s .quality-activity-sns {
  margin-bottom: 0 !important;
}

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

  body.page-id-225 .page-content .quality-activity-page--super6s .quality-activity-sns::before {
    bottom: -100px !important;
  }
}

/* SP Super6S: remove manual line breaks from the long intro text. */
@media (max-width: 880px) {
  body.page-id-225 .page-content .quality-activity-page--super6s .quality-activity-text-block--long {
    display: none !important;
  }

  body.page-id-225 .page-content .quality-activity-page--super6s .quality-activity-text-block--long-sp {
    display: block !important;
  }

  body.page-id-225 .page-content .quality-activity-page--super6s .quality-activity-text-block--long-sp p {
    margin: 0 0 1.35em !important;
  }

  body.page-id-225 .page-content .quality-activity-page--super6s .quality-activity-text-block--long-sp p:last-child {
    margin-bottom: 0 !important;
  }

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

  body.page-id-225 .page-content .quality-activity-page--super6s .quality-activity-text-block--long p br {
    display: none !important;
  }
}

/* JP SP only: adjust Super6S section spacing. */
@media (max-width: 880px) {
  body.page-id-225:not(.language-page-body):not(.language-page-body--en):not(.language-page-body--zh) .page-content .quality-activity-page--super6s .quality-activity-section--intro {
    padding: 0 !important;
  }

  body.page-id-225:not(.language-page-body):not(.language-page-body--en):not(.language-page-body--zh) .page-content .quality-activity-page--super6s .quality-activity-heading {
    margin-bottom: 35px !important;
  }

  body.page-id-225:not(.language-page-body):not(.language-page-body--en):not(.language-page-body--zh) .page-content .quality-activity-page--super6s .quality-activity-media--super6s {
    margin-top: 35px !important;
    margin-bottom: 35px !important;
  }

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

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

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

body.page-id-225:not(.language-page-body) .page-content .quality-activity-page--super6s .quality-activity-body p {
  text-align: center !important;
}
