/* SEO 記事・追記（2026-11-01）。既存の soumu.css の色・余白に合わせる */
.seo-article{max-width:860px;margin:0 auto}
.seo-article .seo-h2{font-size:clamp(22px,3.2vw,30px);line-height:1.5;margin:56px 0 16px;padding-top:8px;border-top:1px solid var(--line,#d5dce8)}
.seo-article .seo-h2:first-child{margin-top:0;border-top:0}
.seo-article .seo-h3{font-size:19px;margin:28px 0 8px}
.seo-p{font-size:17px;line-height:2;margin:14px 0;color:#2f3b4d}
.seo-list{margin:14px 0 14px 1.4em;padding:0;font-size:17px;line-height:1.95;color:#2f3b4d}
.seo-list li+li{margin-top:6px}
.seo-table-wrap{overflow-x:auto;margin:20px 0;-webkit-overflow-scrolling:touch}
.seo-table{border-collapse:collapse;min-width:560px;width:100%;font-size:15px;line-height:1.75}
.seo-table th,.seo-table td{border:1px solid var(--line,#d5dce8);padding:10px 12px;text-align:left;vertical-align:top}
.seo-table th{background:rgba(0,0,0,.05);font-weight:700;white-space:nowrap}
.seo-tpl{margin:18px 0;padding:16px 18px;border-left:4px solid #1f7a6d;background:rgba(31,122,109,.07);border-radius:0 8px 8px 0}
.seo-tpl figcaption{font-weight:700;font-size:15px;margin-bottom:8px;color:#1f5f55}
.seo-tpl p{margin:0;font-size:16px;line-height:1.95;color:#25303f;user-select:all}
.seo-note{max-width:860px}
.seo-updated{font-size:13px;color:#596574;margin:14px 0 0;line-height:1.7}
.seo-updated-wrap .seo-updated{margin:0}
.seo-nav .psb-more-links{max-width:1000px}
.seo-manga-text{max-width:860px;margin:24px auto;padding:18px 20px;background:rgba(0,0,0,.04);border-radius:10px}
.seo-manga-text h3{font-size:16px;margin:0 0 8px}
.seo-manga-text ul{margin:0 0 14px 1.3em;padding:0;line-height:1.9}
.seo-manga-text p{margin:0;line-height:1.95}
.seo-cards{list-style:none;margin:0;padding:0;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
.seo-cards a{display:block;height:100%;padding:18px 20px;border:1px solid var(--line,#d5dce8);border-radius:10px;text-decoration:none;color:inherit;background:#fff}
.seo-cards a:hover{border-color:#1f7a6d}
.seo-cards b{display:block;font-size:18px;line-height:1.55;margin-bottom:8px}
.seo-cards span{display:block;font-size:14px;line-height:1.85;color:#4e5e70}
@media (max-width:640px){.seo-p,.seo-list{font-size:16px}}
