.archive-main { width: min(760px, calc(100% - 40px)); margin: 0 auto; padding: 40px 0 70px; container-type: normal; }
.archive-main nav { font-size: 14px; }
.archive-heading { margin: 75px 0 64px; }
.archive-heading h1, .issue-kicker { font-size: 48px; font-weight: 500; }
.archive-grid { justify-content: center; row-gap: 48px; }
.issue-heading { margin: 64px 0 48px; text-align: center; }
.issue-heading h1 { font-size: 30px; font-weight: 500; margin: 24px 0 12px; }
.issue-title { max-width: 26em; margin: 28px auto 0; font-size: 22px; }
.issue-cover { width: min(100%, 560px); height: auto; margin: auto; }
.issue-about { margin: 64px auto; max-width: 560px; }
.issue-about h2 { font-size: 20px; font-weight: 500; }
.issue-contents { margin: 24px 0 0; padding: 0; list-style: none; }
.issue-contents li { margin-top: 10px; padding-left: 1.35em; line-height: 1.9; }
.issue-contents li::before { content: "・"; display: inline-block; width: 1.35em; margin-left: -1.35em; }
.issue-pdf { display: inline-block; margin-top: 24px; padding-bottom: 8px; border-bottom: 1px solid var(--rule); font-size: 20px; }
.issue-pdf small { font-size: 12px; }
.issue-neighbors { display: flex; justify-content: space-between; gap: 24px; border-top: 1px solid var(--rule); padding-top: 28px; }
.archive-footer { padding: 28px 20px; border-top: 1px solid var(--rule); text-align: center; font-size: 14px; }
@media(max-width:600px) { .archive-heading { margin: 40px 0; } .archive-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .issue-heading { margin-top: 40px; } .issue-title { font-size: 20px; } }
