body {
  padding-top: 50px;
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.header-left {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: nowrap;
}

.header-right {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: nowrap;
  justify-content: flex-end;
}

/* PFASOL ロゴ */
.pfasol-logo img {
  height: 40px;
  width: auto;
  display: block;
  transform: translateY(5px);
}

/* ページタイトル */
.page-title {
  font-size: 2.6rem;
  font-weight: 500;
  color: #222;
}

.pageLead {
  margin: 1.5rem 0 3rem;
  font-size: 1.5rem;
  line-height: 1.8;
  max-width: 960px;
}

/* ==============================
   PFAS分析手法：概念図セクション
   ============================== */

.analysisOverview {
  margin: 3rem 0 4rem;

}

.analysisOverview h2 {
  margin-bottom: 1.5rem;
  font-size: 2.6rem;
  font-weight: 600;
}

/* 概念図 */
.analysisConceptFigure {
  margin: 0 auto 2.5rem;
  max-width: 960px;
  text-align: center;
}

.analysisConceptFigure img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}

.analysisConceptFigure figcaption {
  margin-top: 0.8rem;
  font-size: 1.8rem;
  color: #666;
  line-height: 1.6;
}


/* ==============================
     分析法リスト（図の補足説明）
     ============================== */

.analysisMethodList {
  max-width: 960px;
  margin: 0 auto 6rem;
}

.analysisMethodList h3 {
  margin-bottom: 1rem;
  font-size: 2.2rem;
  font-weight: 500;
  background: none; /* 下線を消す */
}

.analysisMethodList ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.analysisMethodList li strong {
  font-weight: 600;
  color: #222;
}

/* ==============================
   分析法リスト（凡例風・2カラム）
   ============================== */

/* 左：分析法名 */


/* 視覚的な「：」を疑似要素で表現 */
.targetName::after {
  content: "：　　";
  position: absolute;
  right: -1em;
  color: #666;
}

.analysisMethodList ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.analysisMethodList li {
  display: grid;
  grid-template-columns: 16em 1fr;
  gap: 1.5rem;
  padding: 1.5rem 3rem;
  margin-bottom: 0;
  border-bottom: 2px solid rgba(0, 0, 0, 0.08);
  font-size: 1.7rem;
  line-height: 1.6;
  align-items: center ;
}

.analysisMethodList li:first-child {
  border-top: 3px solid #00000020;
  border-bottom: 3px solid #00000020;
  background: #CF002705; /* ブランドカラー薄め */

}
.analysisMethodList li:last-child {
  border-bottom: 3px solid #00000020;
}
.methodName,.targetName {
  font-weight: 400;
  color: #222;
  position: relative;
}
.analysisMethodList li:first-child .targetName,
.analysisMethodList li:first-child .methodName {
  font-weight: 900;
}



/* =====================================
   Analysis Method Sections
===================================== */

.analysisMethod {
  margin-top:2rem;
  margin-bottom: 4rem;
}

.analysisMethod section {
  margin-bottom: 3rem;
}

/* 見出し */
.analysisMethod h2 {
  font-size: 2.4rem;
  font-weight: 600;
  margin-bottom: 1.2rem;
  line-height: 1.25;
  padding-left: 0.75rem;
  border-left: 4px solid #CF0027;
  scroll-margin-top: 100px;
}

/* 日本語見出し（主） */
.analysisMethod_jp {
  display: block;
  font-size: 2.2rem;
  /* 既存に合わせて調整 */
  font-weight: 600;
}

/* 英語見出し（従） */
.analysisMethod_en {
  display: block;
  margin-top: 0.3rem;
  font-size: 1.4rem;
  font-style: italic;
  font-weight: 400;
  color: #666;
}

/* 本文 */
.analysisMethod p {
  font-size: 1.5rem;
  line-height: 1.8;
  margin: 0.5rem 0 0;
  max-width: 960px;
}

/* =====================================
   PFAS分析の全体設計（まとめセクション）
===================================== */

.analysisSummary {
  margin: 5rem 0 5rem;
  padding: 2.5rem 3rem;
  background: #CF002710; /* 主張しすぎない背景 */
}

.pfasol-support {
  display: flex;
  align-items: center;
  gap: 0.3em; /* ロゴと文字の間隔 */
}

.pfasol-support .pfasol-logo {
  width: clamp(120px, 20vw, 200px);
  vertical-align: middle;
}


.analysisSummary h2 {
  margin: 0 0 1.5rem;
  font-size: 2.6rem;
  font-weight: 600;
  color: #222;
  background: none;     /* 既存h2装飾の影響を回避 */
  padding-bottom: 0;
}

.analysisSummary p {
  margin: 0 0 1rem;
  font-size: 1.7rem;
  line-height: 1.8;
  color: #333;
}

.analysisSummary p:last-child {
  margin-bottom: 0;
}

#methods {
  scroll-margin-top: 100px; /* 固定ヘッダー高さに合わせる */
}

/* =====================================
   Responsive
===================================== */

@media (max-width: 860px) {

  body {
    padding-top: 60px;
  }

  .pfasol-logo img {
    height: 36px;
    transform: translateY(3px);
  }

  .page-title {
    font-size: 2rem;
    font-weight: 400;
    color: #222;

  }
}

@media (max-width: 768px) {

  .page-title {
    font-size: 1.8rem;
    font-weight: 300;
  }

  .pageLead {
    font-size: 1.6rem;
    margin-bottom: 2rem;
  }

  .analysisMethod h2 {
    font-size: 2.2rem;
  }

  .analysisMethod h3 {
    font-size: 1.8rem;
  }

  .analysisMethod p {
    font-size: 1.5rem;
  }

  .analysisOverview {
    margin: 2rem 0 3rem;
  }

  .analysisOverview h2 {
    font-size: 2.2rem;
  }

  .analysisMethodList h3 {
    font-size: 2.0rem;
  }

  .analysisConceptFigure figcaption {
    font-size: 1.6rem;
  }
}

/* ヘッダー：小画面用 2段構成 */
@media (max-width: 650px) {

  /* -----------------------------------------
     ヘッダー：2段構成
     ----------------------------------------- */
  body {
    padding-top: 80px;
  }

  .header-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }

  .header-left {
    width: 100%;
    flex-wrap: nowrap;
  }

  .header-right {
    width: 100%;
    flex-wrap: nowrap;
    justify-content: flex-start;
    margin-top: 0.5rem;
  }

  .pfasol-logo img {
    height: 36px;
    transform: translateY(0);
  }

  .page-title {
    font-size: 2.0rem;
    margin-left: 0.5rem;
    word-break: break-word;
  }

  /* -----------------------------------------
       分析法リスト：縦積みレイアウト
       ----------------------------------------- */

  /* 横並び解除 */
  .analysisMethodList li {
    display: block;
    grid-template-columns: 1fr;
    padding: 0.75rem 0;
    gap: 0.3rem;
    font-size: 1.5rem;
  }

  /* 区切り記号「：」を非表示 */
  .targetName::after {
    content: none;
  }

  /* 上：測定対象名 */
  .analysisMethodList .targetName {
    display: block;
    font-weight: 600;
    margin-bottom: 0.25rem;
  }

  /* 下：分析法名 */
  .analysisMethodList .methodName {
    display: block;
    padding-left: 0;
    font-size: 1.6rem;
  }

  .analysisMethodList .methodTarget {
    font-size: 1.5rem;
    color: #555;
  }

  .analysisMethod_jp {
    font-size: 2.1rem;
  }

  .analysisMethod_en {
    font-size: 1.3rem;
  }
}