/* china-service: 共通ヘッダー/フッターを使う固定ページ。
   本文は標準ブロック（見出し・段落・画像）で編集するため、CSSは
   Gutenbergの標準マークアップに「追加CSSクラス」で付与したクラス名を組み合わせて対象を絞る。 */
.entry-content > .wp-block-group,
main .wp-block-group.cs-section {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-left: calc(50vw - 50%);
  padding-right: calc(50vw - 50%);
}
.cs-section > * { max-width: 1040px; margin-left: auto; margin-right: auto; }

.article h2.cs-heading { margin-top: 0; margin-bottom: 24px; padding: 0; border: none; background: none; font-family: "Shippori Mincho B1", serif; font-size: 40px; font-weight: 600; line-height: 1.4; letter-spacing: .2em; color: #333; text-align: left; }
.article .cs-section > p { font-family: "Noto Serif JP", serif; font-size: 20px; font-weight: 500; line-height: 32px; color: #333; }
.article .cs-section > p { margin-left: auto; margin-right: auto; }
/* 最初の段落だけゴシック（元サイトどおり） */
.article .cs-hero + .cs-section > p:first-of-type { font-family: "Noto Sans JP", sans-serif; }


/* ===== 各サービスセクション ===== */
.cs-section { padding: 60px 24px; }
.cs-section > .wp-block-paragraph { line-height: 2; margin: 0 0 32px; }
.cs-section img { width: 100%; height: auto; border-radius: 4px; display: block; }

@media screen and (max-width: 480px) {
  .article h2.cs-heading { font-size: 28px; }
  .article .cs-section > p { font-size: 18px; line-height: 28.8px; }
}
