/**
 * Access ページ専用 CSS
 * slug: access
 * body class: .page-id-XXX または .page-template-page-access
 *
 * ルール追加時は必ずページスコープを付けること。
 * 例: body.page-template-page-access .ms-access { ... }
 *     body[class*="page-id-"] .ms-access { ... }
 *
 * style_part_01.css: 移行対象なし（共通セレクタのみ）
 * style_part_02.css: Access セクション全体を移行
 * style_part_03.css: 移行対象なし
 * style_part_04.css: 移行対象なし
 * style_part_05.css: 移行対象なし
 * style_part_06.css: 移行対象なし
 * style_part_07.css: 移行対象なし
 */

/* ===== Access（アクセス）ベーススタイル ===== */
body.page-template-page-access .ms-access,
body[class*="page-id-"] .ms-access {
  line-height: 1.85;
}

body.page-template-page-access .ms-access .ms-lead,
body[class*="page-id-"] .ms-access .ms-lead {
  background: #fff7ee;
  border: 1px solid #ffe0bf;
  border-radius: 12px;
  padding: 1em;
  margin: 0.6em 0 1.2em;
}

body.page-template-page-access .ms-access h2,
body[class*="page-id-"] .ms-access h2 {
  border-left: 6px solid var(--ms-orange);
  padding-left: 0.6em;
  margin: 1.4em 0 0.6em;
  font-size: clamp(18px, 3.2vw, 24px);
}

/* ===== レイアウト統一 ===== */
body.page-template-page-access .ms-access.l-container,
body[class*="page-id-"] .ms-access.l-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px 16px;
}

@media (min-width: 1025px) {
  body.page-template-page-access .ms-access.l-container > *,
  body[class*="page-id-"] .ms-access.l-container > * {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 1024px) {
  body.page-template-page-access .ms-access.l-container > *,
  body[class*="page-id-"] .ms-access.l-container > * {
    width: 100%;
  }
}

/* ===== アクセス方法：カードグリッド ===== */
body.page-template-page-access .ms-access__grid,
body[class*="page-id-"] .ms-access__grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, 1fr);
}

@media (max-width: 1024px) {
  body.page-template-page-access .ms-access__grid,
  body[class*="page-id-"] .ms-access__grid {
    grid-template-columns: 1fr;
  }
}

body.page-template-page-access .ms-access__card,
body[class*="page-id-"] .ms-access__card {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 12px;
  padding: 16px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

body.page-template-page-access .ms-access__card h3,
body[class*="page-id-"] .ms-access__card h3 {
  font-size: 1.05rem;
  margin: 0 0 0.6em;
  color: #333;
  border-left: 4px solid var(--ms-orange);
  padding-left: 0.5em;
}
