/* モバイルファースト。幅 900px 以上でサイドバーを右に並べる */
:root { --accent: #2a6fb0; --text: #222; --muted: #666; --line: #e3e3e3; }
* { box-sizing: border-box; }
body { margin: 0; font-family: system-ui, -apple-system, "Hiragino Sans", "Noto Sans JP", Meiryo, sans-serif; line-height: 1.8; color: var(--text); background: #fff; overflow-wrap: anywhere; }
a { color: var(--accent); }
img { max-width: 100%; height: auto; }
.wrap { max-width: 1040px; margin: 0 auto; padding: 0 16px; }

.site-header { border-top: 4px solid var(--accent); border-bottom: 1px solid var(--line); padding: 16px 0; }
.site-name { margin: 0; font-size: 1.3rem; font-weight: 700; }
.site-name a { color: inherit; text-decoration: none; }
.tagline { margin: 4px 0 0; color: var(--muted); font-size: .85rem; }

main { min-width: 0; padding: 24px 0; }
.list-title { font-size: 1.3rem; margin: 0 0 8px; }
.summary { border-bottom: 1px solid var(--line); padding: 16px 0; }
.summary h2 { font-size: 1.15rem; line-height: 1.5; margin: 0 0 4px; }
.meta { color: var(--muted); font-size: .85rem; margin: 0 0 8px; }
.meta a { margin-left: .5em; }
.more { margin: 0; text-align: right; }

.post h1 { font-size: 1.5rem; line-height: 1.4; margin: 0 0 8px; }
.entry h2 { font-size: 1.25rem; border-left: 4px solid var(--accent); padding-left: 8px; margin-top: 2em; }
.entry h3 { font-size: 1.1rem; margin-top: 1.6em; }
.entry table { border-collapse: collapse; display: block; max-width: 100%; overflow-x: auto; }
.entry td, .entry th { border: 1px solid var(--line); padding: 4px 8px; }
.entry blockquote { margin: 1em 0; padding: 8px 16px; border-left: 4px solid var(--line); background: #fafafa; }
.entry pre { overflow-x: auto; }
.alignleft { float: left; margin: 0 1em 1em 0; }
.alignright { float: right; margin: 0 0 1em 1em; }
.aligncenter { display: block; margin: 0 auto; }
.wp-caption { max-width: 100%; }
.wp-caption-text { font-size: .85rem; color: var(--muted); }
.tags a { margin-right: .5em; }
.comments { border-top: 1px solid var(--line); margin-top: 32px; }
.comment { border-bottom: 1px solid var(--line); padding: 8px 0; }
.note { color: var(--muted); font-size: .85rem; }
.pager { display: flex; justify-content: space-between; gap: 16px; margin: 24px 0; }

.sidebar { border-top: 1px solid var(--line); padding: 16px 0; }
.sidebar h2 { font-size: 1rem; border-bottom: 2px solid var(--accent); padding-bottom: 4px; }
.sidebar ul { padding-left: 1.2em; }
.site-footer { border-top: 1px solid var(--line); padding: 16px 0; text-align: center; color: var(--muted); font-size: .85rem; }

@media (max-width: 599px) {
  .alignleft, .alignright { float: none; margin: 0 0 1em; }
}
@media (min-width: 900px) {
  .layout { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 40px; }
  .sidebar { border-top: 0; padding-top: 24px; }
}

/* 旧本文の <style> の代わり */
.row-t1{background:#efefef}