.admin-bar .site-header{top:32px}.wp-post-image{height:auto}.pagination{margin-top:60px;text-align:center}.pagination .page-numbers{display:inline-flex;min-width:40px;min-height:40px;align-items:center;justify-content:center}.pagination .current{border-radius:50%;background:var(--cs-color-mint);color:#fff}.entry-content{font-size:16px;line-height:1.9}.journal-page-card__thumb img{width:100%;height:100%;object-fit:cover}.work-detail-main__visual img{width:100%;height:auto}.work-detail-main__visual{overflow:hidden}.no-results{text-align:center}

/* TOPは静的HTMLと同じ自然高で組み、投稿件数による余白の伸びを防ぐ。 */
.works{min-height:0;padding-top:92px;padding-bottom:110px}.works--empty .center{margin-top:0}.work-card .wp-post-image{width:100%;aspect-ratio:16/10;object-fit:cover}

/* Journal single */
.journal-entry{padding-top:80px;padding-bottom:110px}
.journal-entry .entry-content{width:min(100% - 40px,820px)}
.journal-entry .entry-content img{display:block;width:100%;height:clamp(240px,32vw,400px);max-height:400px;margin:42px 0;object-fit:cover;object-position:center}
.journal-entry__eyecatch{margin:0 0 64px}
.journal-entry__eyecatch img{margin:0}
.journal-entry .entry-content h2{margin:72px 0 24px;color:var(--cs-color-mint);font-size:28px;font-weight:500;line-height:1.55}
.journal-entry .entry-content p,.journal-entry .entry-content li{font-size:16px;line-height:2}
.journal-entry .entry-content p{margin:0 0 24px}
.journal-entry .entry-content ul,.journal-entry .entry-content ol{margin:28px 0;padding:26px 26px 26px 48px;background:#f3fbf9}
.journal-related{padding-top:96px;padding-bottom:104px}
.journal-related .journal-page-list h3{margin:0;color:var(--cs-color-mint);font-size:15px;font-weight:500;line-height:1.7}
.journal-related .journal-page-card__thumb{overflow:hidden}
.journal-related .journal-page-card__thumb img{width:100%;height:100%;object-fit:cover}
.journal-post-nav{padding:64px 0;background:#fff}
.journal-post-nav__inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:36px;align-items:center}
.journal-post-nav__item a{display:flex;max-width:360px;flex-direction:column;gap:8px;color:var(--cs-color-text);transition:color .3s ease,transform .3s ease}
.journal-post-nav__item--next a{margin-left:auto;text-align:right}
.journal-post-nav__item--prev a:hover,.journal-post-nav__item--prev a:focus-visible{color:var(--cs-color-coral);transform:translateX(-6px)}
.journal-post-nav__item--next a:hover,.journal-post-nav__item--next a:focus-visible{color:var(--cs-color-coral);transform:translateX(6px)}
.journal-post-nav__label{color:var(--cs-color-mint);font:400 13px var(--cs-font-en);letter-spacing:.08em}
.journal-post-nav__title{font-size:14px;line-height:1.7}
.journal-post-nav__index{padding:12px 22px;border-bottom:1px solid var(--cs-color-mint);color:var(--cs-color-mint);font:400 14px var(--cs-font-en);transition:border-color .3s ease,color .3s ease}
.journal-post-nav__index:hover,.journal-post-nav__index:focus-visible{border-color:var(--cs-color-coral);color:var(--cs-color-coral)}

@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:767px){
 .works{min-height:0;padding-top:58px;padding-bottom:62px}.works--empty .section-heading{margin-bottom:28px}
 .journal-entry{padding-top:54px;padding-bottom:72px}.journal-entry .entry-content{width:min(100% - 40px,820px)}
 .journal-entry .entry-content img{height:clamp(210px,62vw,300px);margin:30px 0}.journal-entry__eyecatch{margin-bottom:46px}
 .journal-entry .entry-content h2{margin:52px 0 20px;font-size:22px}.journal-entry .entry-content p,.journal-entry .entry-content li{font-size:16px;line-height:1.95}
 .journal-related{padding-top:68px;padding-bottom:72px}
 .journal-post-nav{padding:48px 0}.journal-post-nav__inner{grid-template-columns:1fr 1fr;gap:28px 18px}.journal-post-nav__index{grid-column:1/-1;grid-row:2;margin:auto}
 .journal-post-nav__title{font-size:12px}.journal-post-nav__label{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.journal-post-nav__item a,.journal-post-nav__index{transition:none}.journal-post-nav__item a:hover,.journal-post-nav__item a:focus-visible{transform:none}}
