
/* ブログ一覧（新）：見出し画像をやめ、最初の画面から記事が見える形 */
.nlb .bl-head{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1.25rem}
.nlb .bl-head .en{font-family:var(--f-num);font-size:.75rem;letter-spacing:.22em;color:var(--muted)}
.nlb .bl-head h1{font-size:clamp(1.5rem,1.2rem + 1vw,2rem)}
.nlb .bl-head p{font-size:.9rem;color:var(--text)}
.nlb .pills{display:flex;gap:.5rem;flex-wrap:wrap;margin:0 0 2.25rem;padding:0;list-style:none}
@media(max-width:700px){.nlb .pills{flex-wrap:nowrap;overflow-x:auto;margin-right:-15px;padding-right:15px;padding-bottom:.4rem;scrollbar-width:none}.nlb .pills::-webkit-scrollbar{display:none}}
.nlb .pills a{display:inline-flex;align-items:center;white-space:nowrap;padding:.5rem 1rem;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);font-size:.85rem;font-weight:700;text-decoration:none;transition:border-color .2s,background .2s}
.nlb .pills a:hover{border-color:var(--ink)}
.nlb .pills a[aria-current]{background:var(--ink);border-color:var(--ink);color:#fff}
.nlb .bl-side{grid-area:guide;display:contents}
.nlb .bl-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"feat" "guide" "list" "pager";gap:2rem}
@media(min-width:994px){.nlb .bl-grid{grid-template-columns:minmax(0,1fr) 280px;grid-template-areas:"feat side" "list side" "pager side";column-gap:40px}.nlb .bl-side{grid-area:side}}
@media(min-width:994px){.nlb .bl-side{display:block}.nlb .bl-side .stick{position:sticky;top:92px;display:flex;flex-direction:column;gap:1.25rem}}
@media(max-width:993px){.nlb .bl-side .stick{display:flex;flex-direction:column;gap:1rem;grid-area:guide}.nlb .bl-side .side-cta{display:none}}
.nlb .guide{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.15rem}
.nlb .guide .lbl{font-weight:800;color:var(--ink);font-size:.92rem}
.nlb .guide .sub{font-size:.78rem;color:var(--muted);margin:.15rem 0 .7rem}
.nlb .guide ol{list-style:none;margin:0;padding:0;counter-reset:g;display:flex;flex-direction:column}
.nlb .guide li{counter-increment:g;position:relative}
.nlb .guide li:not(:last-child)::after{content:"";position:absolute;left:.85rem;top:2.1rem;bottom:-.2rem;width:2px;background:var(--line)}
.nlb .guide a{display:grid;grid-template-columns:1.75rem 1fr;gap:.6rem;align-items:start;padding:.45rem 0;text-decoration:none}
.nlb .guide a::before{content:counter(g);width:1.75rem;height:1.75rem;border-radius:50%;background:var(--paper-2);color:var(--ink);font-family:var(--f-num);font-weight:700;display:grid;place-items:center;font-size:.85rem;position:relative;z-index:1}
.nlb .guide a:hover::before{background:var(--accent);color:#fff}
.nlb .guide b{display:block;color:var(--ink);font-size:.86rem;line-height:1.5}
.nlb .guide small{display:block;color:var(--muted);font-size:.74rem;line-height:1.5}
@media(max-width:993px){.nlb .guide ol{flex-direction:row;overflow-x:auto;gap:.5rem;scrollbar-width:none}.nlb .guide ol::-webkit-scrollbar{display:none}.nlb .guide li::after{display:none}.nlb .guide li{flex:0 0 auto}.nlb .guide a{grid-template-columns:1.6rem auto;background:var(--paper);border-radius:999px;padding:.35rem .9rem .35rem .4rem;align-items:center}.nlb .guide a::before{width:1.6rem;height:1.6rem;background:var(--surface)}.nlb .guide small{display:none}}
.nlb .pk{font-family:var(--f-num);font-size:.66rem;letter-spacing:.2em;color:var(--muted)}
.nlb .feat{grid-area:feat;display:grid;grid-template-columns:1.15fr 1fr;gap:1.75rem;align-items:center;text-decoration:none;padding-bottom:2rem;border-bottom:1px solid var(--line)}
.nlb .feat:hover .t,.nlb .card:hover .t{color:var(--accent-strong)}
@media(max-width:700px){.nlb .feat{grid-template-columns:1fr}}
.nlb .cbody{display:flex;flex-direction:column;gap:.45rem;padding:.9rem 0 0;flex:1}
.nlb .feat .cbody{padding:0}
.nlb .cbody .chips{display:flex;gap:.4rem;flex-wrap:wrap}
.nlb .cbody .t{font-weight:800;color:var(--ink);line-height:1.65;font-size:1rem;transition:color .2s}
.nlb .feat .cbody .t{font-size:1.25rem;line-height:1.6}
.nlb .cbody .learn{font-size:.82rem;line-height:1.75;margin:0;padding:0;list-style:none}
.nlb .cbody .learn li::before{content:"✓ ";color:var(--accent-strong);font-weight:800}
.nlb .cbody .meta{display:flex;gap:1rem;font-size:.75rem;color:var(--muted)}
.nlb .list{grid-area:list;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 2rem}
@media(max-width:600px){.nlb .list{grid-template-columns:1fr}}
.nlb .card{display:flex;flex-direction:column;text-decoration:none}

.nlb .card.old .t{color:var(--muted);font-weight:700}
.nlb .cat-t{font-size:.75rem;font-weight:700;color:var(--accent-strong);letter-spacing:.04em}
.nlb .pager{grid-area:pager;display:flex;justify-content:center;gap:.4rem;font-family:var(--f-num)}
.nlb .pager a,.nlb .pager span{min-width:2.4rem;height:2.4rem;display:grid;place-items:center;border-radius:8px;border:1px solid var(--line);background:var(--surface);text-decoration:none;color:var(--ink-2);font-size:.9rem}
.nlb .pager span{background:var(--ink);color:#fff;border-color:var(--ink)}
.nlb .thumb{background:var(--c-bg,var(--paper-2));color:var(--ink);display:grid;grid-template-columns:minmax(0,1fr) 38%;grid-template-rows:1fr auto;column-gap:1rem;padding:1.1rem 1.25rem;aspect-ratio:16/9;position:relative;overflow:hidden;border-radius:10px}
.nlb .thumb .pk{grid-column:1;grid-row:1;font-size:.72rem;font-weight:700;color:var(--c-ac);letter-spacing:.04em;font-family:inherit}
.nlb .thumb .ec-big{grid-column:1;grid-row:1;align-self:end;font-size:clamp(2.4rem,1.8rem + 2vw,3.4rem)}
.nlb .thumb .ec-big.long{font-size:clamp(1.8rem,1.4rem + 1.4vw,2.5rem)}
.nlb .thumb .tt{grid-column:1;grid-row:2;font-weight:800;line-height:1.5;font-size:.95rem;color:var(--ink);margin-top:.35rem}
.nlb .thumb .tt em{font-style:normal;color:var(--c-ac)}
.nlb .thumb .art{grid-column:2;grid-row:1/-1;align-self:center;width:100%;color:var(--c-ac)}
.nlb .thumb.noimg{display:flex;justify-content:center;align-items:center;color:var(--c-ac);font-size:.8rem;font-weight:700}
.nlb .feat .thumb{aspect-ratio:16/9;padding:1.5rem 1.6rem}
.nlb .feat .thumb .ec-big{font-size:clamp(3rem,2rem + 3vw,4.6rem)}
.nlb .feat .thumb .tt{font-size:1.1rem}
.nlb .cat-t{color:var(--c-ac,var(--accent-strong))}
.nlb .thumb.photo{display:block;padding:0}
.nlb .thumb,.nlb .feat .thumb{aspect-ratio:1200/630}
.nlb .thumb.photo img{display:block;width:100%;height:100%;object-fit:cover}

