.v2 .blog-layout{max-width:1240px;margin:0 auto;padding:0 clamp(20px,4vw,40px);display:grid;grid-template-columns:210px minmax(0,680px) 1fr;-moz-column-gap:40px;column-gap:40px;row-gap:44px}.v2 .blog-heading{grid-column:2}.v2 .blog-posts{grid-column:2;display:flex;flex-direction:column;gap:56px;min-width:0}.v2 .blog-entry{scroll-margin-top:110px}.v2 .blog-entry:focus-visible{outline:2px solid var(--nen-accent);outline-offset:8px}.v2 .blog-contents{grid-column:1;grid-row:2;position:sticky;inset:auto;top:110px;align-self:start;z-index:auto;max-height:calc(100dvh - 140px);overflow-y:auto;border-top:1px solid var(--nen-border-card);padding-top:18px;transition:none}.v2 .blog-contents-label{color:var(--nen-text2);font-size:10px;letter-spacing:.12em;margin-bottom:20px}.v2 .blog-contents ol{list-style:none}.v2 .blog-contents li+li{margin-top:24px}.v2 .blog-contents a{display:block;border-left:1px solid var(--nen-border-card);padding:2px 4px 2px 16px;color:var(--nen-text2);font-size:12px;line-height:1.65}.v2 .blog-contents time{display:block;color:var(--nen-text2);font-size:10px;margin-bottom:6px}.v2 .blog-contents a[aria-current=location]{border-left-color:var(--nen-accent);color:var(--nen-text1)}.v2 .blog-contents a:hover span{text-decoration:underline;text-underline-offset:4px}.v2 .blog-contents a:focus-visible{outline:2px solid var(--nen-accent);outline-offset:4px}@media (max-width:1000px){.v2 .blog-layout{max-width:760px;grid-template-columns:minmax(0,1fr);row-gap:32px}.v2 .blog-contents,.v2 .blog-heading,.v2 .blog-posts{grid-column:1}.v2 .blog-contents{position:static;grid-row:auto;max-height:none;overflow:visible;padding-bottom:24px;border-bottom:1px solid var(--nen-border-card)}.v2 .blog-contents li+li{margin-top:16px}}