/** Shopify CDN: Minification failed

Line 9:0 Unexpected "@import"

**/
タイトルだけ Instrument Sans + Zen Kaku Gothic New にした最終版です。
css/* ReNELU Blog - 読みやすさ調整 */

@import url('https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600;700&family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap');

/* 本文幅 */
.prose {
  max-width: 720px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
}

/* H1（タイトル） */
h1.h1 {
  font-family: "Instrument Sans", "Zen Kaku Gothic New", sans-serif !important;
  font-size: 1.7em !important;
  font-weight:  450 !important;
  letter-spacing: 0.01em !important;
  line-height: 1.4 !important;
}

/* 本文 */
.prose p,
.prose p.font-claude-response-body {
  font-family: "Instrument Sans", "Zen Kaku Gothic New", sans-serif !important;
  line-height: 1.8 !important;
  margin-bottom: 1.3em !important;
  letter-spacing: 0.03em !important;
  white-space: normal !important;
}

/* H2 */
.prose h2 {
  font-family: "Instrument Sans", "Zen Kaku Gothic New", sans-serif !important;
  font-size: 1.4em !important;
  font-weight: 700 !important;
  margin-top: 2.5em !important;
  margin-bottom: 1em !important;
  letter-spacing: 0.02em !important;
}

/* H3 */
.prose h3,
.prose h3.font-claude-response-body {
  font-family: "Instrument Sans", "Zen Kaku Gothic New", sans-serif !important;
  font-size: 1.15em !important;
  font-weight: 700 !important;
  margin-top: 2em !important;
  margin-bottom: 0.8em !important;
  letter-spacing: 0.01em !important;
}

/* 区切り線 */
.prose hr {
  margin-top: 3em !important;
  margin-bottom: 3em !important;
}

/* リスト */
.prose ul {
  padding-left: 1.5em !important;
  margin-bottom: 1.5em !important;
}
.prose li,
.prose li.whitespace-normal {
  font-family: "Instrument Sans", "Zen Kaku Gothic New", sans-serif !important;
  line-height: 1.4 !important;
  margin-bottom: 0.2em !important;
  letter-spacing: 0.03em !important;
}

/* テーブル */
.prose table {
  width: 100% !important;
  border-collapse: collapse !important;
  margin-top: 1.5em !important;
  margin-bottom: 2em !important;
  overflow-x: auto !important;
  display: block !important;
  -webkit-overflow-scrolling: touch !important;  /* ←この1行だけ追加 */
}
.prose thead th {
  padding: 12px 14px !important;
  text-align: left !important;
}
.prose tbody td {
  padding: 10px 14px !important;
  vertical-align: top !important;
  line-height: 1.7 !important;
}

/* 画像 */
.prose img {
  max-width: 100% !important;
  height: auto !important;
  margin-top: 1.5em !important;
  margin-bottom: 1.5em !important;
}

/* モバイル */
@media screen and (max-width: 768px) {
  .prose { padding-left: 16px !important; padding-right: 16px !important; }
  .prose h2 { font-size: 1.25em !important; }
  .prose h3, .prose h3.font-claude-response-body { font-size: 1.1em !important; }
  /* ↓ここから追加 */
  .prose table {
    font-size: 12px !important;
    min-width: 600px !important;
  }
  .prose thead th {
    padding: 8px 10px !important;
    font-size: 11px !important;
  }
  .prose tbody td {
    padding: 8px 10px !important;
    font-size: 12px !important;
    min-width: 120px !important;
  }
  /* ↑ここまで追加 */
}