.dim-invoice-blog-article{width:min(860px,100%);margin:0 auto}.dim-invoice-blog-article-header{margin:0 0 28px;padding-bottom:22px;border-bottom:1px solid #e7e9ec}.dim-invoice-blog-kicker{font-size:.72rem;letter-spacing:.12em;font-weight:800;color:#9a7d65;margin:0 0 8px}.dim-invoice-blog-article-header h1{font-size:clamp(2rem,4vw,3.15rem);line-height:1.35;color:#0c2849;margin:0 0 12px}.dim-invoice-blog-meta{font-size:.78rem;color:#7a8592;margin:0 0 14px}.dim-invoice-blog-lead{font-size:1rem;line-height:1.9;color:#4d5d70;margin:0}.dim-invoice-blog-body{font-size:1rem;line-height:1.95}.dim-invoice-blog-body h2{font-size:1.45rem;color:#0c2849;margin:2.2em 0 .65em}.dim-invoice-blog-body p{margin:0 0 1.35em}.dim-invoice-blog-body a{color:#1c5c9e;text-decoration:underline}.dim-invoice-blog-official-link{margin-top:2.6em;padding-top:1.3em;border-top:1px solid #e7e9ec;font-weight:700}.dim-invoice-blog-card{width:min(860px,100%);margin:0 auto 22px;padding:22px 24px;background:#fff;border:1px solid #e7e6e2;border-radius:14px;box-shadow:0 8px 24px rgba(23,43,68,.05)}.dim-invoice-blog-card time{font-size:.75rem;color:#7a8592}.dim-invoice-blog-card h2{font-size:1.35rem;margin:7px 0 8px;color:#0c2849}.dim-invoice-blog-card h2 a{text-decoration:none;color:inherit}.dim-invoice-blog-card p{margin:0 0 10px;color:#59687a}.dim-invoice-blog-readmore{font-size:.83rem;font-weight:800;color:#1c5c9e;text-decoration:none}@media(max-width:680px){.dim-invoice-blog-article-header h1{font-size:2rem}.dim-invoice-blog-body{font-size:.95rem}.dim-invoice-blog-card{padding:18px}}

/* v0.1.3-dev03: /blog/ 全記事一覧 */
.dim-invoice-blog-archive{width:min(1040px,calc(100% - 36px));margin:0 auto;padding:44px 0 64px}.dim-invoice-blog-archive-header{width:min(860px,100%);margin:0 auto 30px;text-align:left}.dim-invoice-blog-archive-header h1{font-size:clamp(2rem,4vw,3rem);line-height:1.3;color:#0c2849;margin:0 0 12px}.dim-invoice-blog-archive-header>p:last-child{margin:0;color:#59687a;line-height:1.8}.dim-invoice-blog-archive-list{margin:0}.dim-invoice-blog-empty{width:min(860px,100%);margin:0 auto;padding:28px;background:#fff;border:1px solid #e7e6e2;border-radius:14px;color:#59687a}.dim-invoice-blog-pagination{width:min(860px,100%);margin:34px auto 0}.dim-invoice-blog-pagination .page-numbers{list-style:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:0;padding:0}.dim-invoice-blog-pagination .page-numbers li{margin:0;padding:0}.dim-invoice-blog-pagination a.page-numbers,.dim-invoice-blog-pagination span.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 13px;border:1px solid #dfe3e8;border-radius:9px;background:#fff;color:#0c2849;text-decoration:none;font-weight:700;box-sizing:border-box}.dim-invoice-blog-pagination span.page-numbers.current{background:#0c2849;color:#fff;border-color:#0c2849}.dim-invoice-blog-pagination a.page-numbers:hover{background:#f5f6f7}.dim-invoice-blog-pagination a.prev,.dim-invoice-blog-pagination a.next{min-width:auto}.dim-invoice-blog-pagination span.prev,.dim-invoice-blog-pagination span.next{min-width:auto}.dim-invoice-blog-pagination .disabled{opacity:.42;cursor:default;pointer-events:none}.dim-invoice-blog-pagination .dots{border-color:transparent;background:transparent}@media(max-width:680px){.dim-invoice-blog-archive{width:min(100% - 24px,1040px);padding:30px 0 44px}.dim-invoice-blog-archive-header{margin-bottom:22px}.dim-invoice-blog-pagination .page-numbers{gap:6px}.dim-invoice-blog-pagination a.page-numbers,.dim-invoice-blog-pagination span.page-numbers{min-width:38px;height:38px;padding:0 10px}}


/* v0.1.4-dev01: 固定共通アイキャッチ */
.dim-invoice-blog-featured{width:100%;margin:0 0 30px;overflow:hidden;border-radius:16px;background:#f6f2ec;box-shadow:0 8px 28px rgba(23,43,68,.06)}.dim-invoice-blog-featured img{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover}.dim-invoice-blog-card-thumb{display:block;margin:0 0 16px;overflow:hidden;border-radius:11px;background:#f6f2ec}.dim-invoice-blog-card-thumb img{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;transition:transform .2s ease}.dim-invoice-blog-card-thumb:hover img{transform:scale(1.012)}@media(max-width:680px){.dim-invoice-blog-featured{margin-bottom:22px;border-radius:12px}.dim-invoice-blog-card-thumb{margin-bottom:14px;border-radius:9px}}
