/* ブログ・お知らせ用の見た目（読みやすさ重視） */
body{margin:0;font-family:"Helvetica Neue","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;color:#111;line-height:1.9;background:#fff}
.wrap{width:min(780px,calc(100% - 36px));margin:0 auto}
.crumbs{font-size:12.5px;color:#60605c;margin:28px 0 8px}.crumbs a{color:#60605c}
.draft-flag{display:inline-block;background:#fff4d6;border:1px solid #e8c766;color:#6b5200;font-size:13px;font-weight:700;padding:4px 12px;border-radius:4px;margin:8px 0}
.post-head h1,.post-list h1{font-size:clamp(26px,5vw,38px);line-height:1.4;letter-spacing:-.02em;margin:6px 0 18px}
.post-date{font-size:13px;color:#60605c;margin:0}
.eyebrow{font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#2457E6;margin:20px 0 0}
.lead{color:#444;margin:0 0 24px}
.post-body{font-size:17px}.post-body h2{font-size:24px;line-height:1.5;margin:2.2em 0 .6em;padding-top:.6em;border-top:2px solid #111}
.post-body h3{font-size:19px;margin:1.8em 0 .4em}.post-body p{margin:0 0 1.2em}.post-body ul,.post-body ol{margin:0 0 1.4em;padding-left:1.3em}.post-body li{margin:.3em 0}
.post-body a{color:#2457E6;text-underline-offset:3px}.post-body blockquote{margin:1.4em 0;padding:.4em 1em;border-left:4px solid #2457E6;background:#f4f4f1;color:#333}
.post-sources{margin:2.6em 0 0;padding:18px 20px;background:#f4f4f1;border-radius:8px;font-size:14px}.post-sources h2{font-size:16px;margin:0 0 8px}.post-sources ul{margin:0;padding-left:1.2em}.post-sources a{color:#2457E6;word-break:break-all}.post-note{margin:12px 0 0;color:#60605c;font-size:13px}
.post-cta{margin:2.6em 0 0;padding:26px 24px;border:2px solid #111;border-radius:10px}.post-cta h2{font-size:21px;margin:0 0 6px;line-height:1.5}.post-cta p{margin:0 0 14px;color:#444}.post-cta .sh-cta{display:inline-block;background:#2457E6;color:#fff;text-decoration:none;font-weight:800;padding:12px 18px;border-radius:5px}
.post-back{margin:28px 0 56px;font-size:14px}.post-back a{color:#111}
.post-list ul{list-style:none;margin:0;padding:0;border-top:2px solid #111}.post-item{border-bottom:1px solid #d9d9d5}.post-item a{display:block;padding:20px 0;text-decoration:none;color:inherit}
.post-item time,.news-row time{font-size:12.5px;color:#60605c;font-weight:700}.post-item strong{display:block;font-size:20px;line-height:1.5;margin:4px 0}.post-item span{display:block;font-size:14px;color:#60605c}
.post-item span.draft-tag,.news-row .draft-tag{display:inline-block;margin-left:8px;font-size:11px;font-weight:700;background:#fff4d6;border:1px solid #e8c766;color:#6b5200;padding:1px 8px;border-radius:3px}
.news-row{display:grid;grid-template-columns:130px 1fr;gap:6px 18px;padding:20px 0;border-bottom:1px solid #d9d9d5}.news-row strong{display:block;font-size:17px}.news-text{font-size:14.5px;color:#444}.news-text p{margin:4px 0 0}
@media(max-width:600px){.post-body{font-size:16px}.post-body h2{font-size:21px}.news-row{grid-template-columns:1fr}}
.chibi-note{display:flex;gap:14px;align-items:center;margin:1.6em 0;padding:14px 18px;background:#eef3ff;border-radius:10px}
.chibi-note img{flex:none;width:56px;height:auto}
.chibi-note p{margin:0!important;font-size:15.5px;line-height:1.8;color:#1c2f66}
.post-fig{margin:1.6em 0}.post-fig svg{display:block;width:100%;height:auto;border:1px solid #d9d9d5;border-radius:8px;background:#fff}.post-fig figcaption{font-size:13.5px;color:#60605c;margin-top:8px;line-height:1.7}
