.hafuri-news-index .hf-news-heading { margin: 0 0 32px; }
.hafuri-news-index .hf-news-heading h1 { margin: 0 0 20px; font-size: clamp(26px, 3vw, 36px); font-weight: 400; line-height: 1.5; }
.hafuri-news-index .hf-news-heading p { color: #5b645e; font-size: 16px; line-height: 1.9; }
.hafuri-news-index .hf-published-date { color: #5b645e; font-size: 13px; line-height: 1.7; margin: 12px 0 0; }
.hafuri-reading-page .entry-content .hf-history-note { padding: 16px 20px; margin: 0 0 32px; border-left: 3px solid #365c4b; background: #efeee7; color: #252b28; font-size: 15px; line-height: 1.9; }
@media (max-width: 480px) {
 .hafuri-news-index .hf-news-heading { margin-bottom: 24px; }
 .hafuri-news-index .hf-published-date { font-size: 12px; margin-top: 8px; }
 .hafuri-reading-page .entry-content .hf-history-note { padding: 14px 16px; }
}
