@charset "utf-8";

/* ページ説明（画面上部）のメインタイトル h1：2.5rem・装飾なし・中央 */
body.iyashi-tsunagari-page .iyashi-page-intro .container > h1 {
  font-size: var(--font-h1);
  line-height: 1.35;
  font-weight: 600;
  text-align: center;
  margin: 0 0 1.25rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  letter-spacing: normal;
}

body.iyashi-tsunagari-page .iyashi-page-intro .iyashi-page-intro-lead {
  max-width: 42em;
  margin: 0 auto;
  font-size: var(--font-lead);
  line-height: 2;
  color: #444;
  text-align: center;
}

/* セクション見出し（各ブロックのメインタイトル h2） */
body.iyashi-tsunagari-page .section > .container > h2 {
  font-size: var(--font-h2);
  line-height: 1.45;
  font-weight: 600;
  text-align: center;
  margin: 0 0 2rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  letter-spacing: normal;
}

body.iyashi-tsunagari-page .iyashi-heading-note {
  font-size: 0.72em;
  font-weight: 400;
  letter-spacing: normal;
}

/* 癒し・つながり（/iyashi-tsunagari/） */

.iyashi-page-title {
  font-size: 1.75rem;
  color: #333;
  margin-bottom: 1.25rem;
}

.iyashi-lead {
  max-width: 42em;
  margin: 0 auto;
  line-height: 2;
  color: #444;
  text-align: justify;
}

.iyashi-links-lead {
  max-width: 36em;
  margin: 0 auto 2rem;
  line-height: 1.85;
  color: #555;
}

.iyashi-links .purpose-cards {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.iyashi-extra-text {
  margin-bottom: 1.75rem;
}

.iyashi-subnav {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  align-items: center;
}

.iyashi-cta-row {
  justify-content: center;
}

@media screen and (max-width: 600px) {
  .iyashi-page-title {
    font-size: var(--font-h2-mobile);
  }

  .iyashi-lead {
    font-size: inherit;
    line-height: var(--line-body);
  }
}
