/* NEXT 投稿画面：サイト側の表示（テーマに合わせて上書きして使う） */
.nhe-page{max-width:880px;margin:0 auto;padding:48px 20px 80px}
.nhe-page-title{font-size:clamp(22px,4vw,30px);margin:0 0 28px;line-height:1.4}
.nhe-page-label{display:block;font-size:13px;letter-spacing:.12em;color:var(--nhe-color,#1f6f5c);font-weight:700;margin-bottom:6px}

.nhe-list{list-style:none;margin:0;padding:0}
.nhe-list--list li{border-bottom:1px solid #e3e7e5}
.nhe-list--list a{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;padding:16px 4px;color:inherit;text-decoration:none}
.nhe-list--list a:hover .nhe-title{color:var(--nhe-color,#1f6f5c);text-decoration:underline}
.nhe-list time{font-size:14px;color:#6b7570;font-variant-numeric:tabular-nums}
.nhe-new{font-size:11px;font-weight:700;color:#fff;background:#d9534f;border-radius:3px;padding:0 6px;line-height:1.7}
.nhe-title{flex:1 1 100%;font-weight:600;line-height:1.6}
@media (min-width:640px){.nhe-list--list .nhe-title{flex:1 1 0;min-width:0}}

.nhe-list--card{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px}
.nhe-list--card a{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;color:inherit;text-decoration:none}
.nhe-thumb{flex:1 1 100%;aspect-ratio:4/3;overflow:hidden;border-radius:8px;background:#eef1ef}
.nhe-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.nhe-list--card a:hover img{transform:scale(1.04)}

.nhe-more{text-align:right;margin-top:16px}
.nhe-more a{color:var(--nhe-color,#1f6f5c);font-weight:700}
.nhe-empty{color:#6b7570}

.nhe-single-date{display:block;color:#6b7570;font-size:14px;margin-bottom:6px}
.nhe-body{line-height:2;overflow-wrap:anywhere}
.nhe-gallery{display:grid;gap:12px;margin:24px 0}
.nhe-gallery figure{margin:0}
.nhe-gallery img{width:100%;height:auto;border-radius:8px;display:block}
@media (min-width:640px){
	.nhe-gallery--2{grid-template-columns:1fr 1fr}
	.nhe-gallery--3{grid-template-columns:repeat(3,1fr)}
	.nhe-gallery--2 img,.nhe-gallery--3 img{aspect-ratio:4/3;object-fit:cover}
}
.nhe-pager{display:flex;justify-content:center;gap:8px;margin-top:32px}
.nhe-pager .page-numbers{min-width:40px;padding:6px 10px;text-align:center;border:1px solid #d6dcd9;border-radius:6px;text-decoration:none;color:inherit}
.nhe-pager .current{background:var(--nhe-color,#1f6f5c);border-color:var(--nhe-color,#1f6f5c);color:#fff}
.nhe-back{margin-top:40px;text-align:center}
.nhe-back a{color:var(--nhe-color,#1f6f5c);font-weight:700}
