/* 記事ページ（ブログ/ニュース共通） */
.single .hc-btn{
padding: 7px;
    width: 200px;
}
.hc-article { padding: 30px 0 40px; }
.hc-article__eyecatch { margin: 0 0 30px; aspect-ratio: 16 / 9; border-radius: 24px; overflow: hidden; }
.hc-article__eyecatch img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s ease; }
.hc-article__eyecatch:hover img { transform: scale(1.05); }
.hc-article__body { max-width: 1000px; margin: 0 auto; }
/* タイトルはデザイン準拠（ゴシック太字・ink色） */
.hc-article__title { font-family: var(--font-sans); font-weight: 700; font-size: clamp(1.15rem, 2.4vw, 1.45rem); color: var(--ink); line-height: 1.7; margin: 0 0 8px; }
.hc-article__date { font-family: var(--font-en); font-weight: 600; color: var(--ink-2); font-size: .85rem; }
.hc-article__content { margin-top: 14px; max-width: none; }
.hc-article__content p { line-height: 2; }
.hc-article__content h2 {
    font-family: var(--font-sans); font-weight: 700;
    font-size: clamp(1.05rem, 2vw, 1.3rem);
    color: var(--ink); line-height: 1.5;
    margin: 2em 0 .8em;
    padding-bottom: .4em;
    border-bottom: 2px solid var(--green);
}
.hc-article__content h3 {
    font-family: var(--font-sans); font-weight: 700;
    font-size: clamp(1rem, 1.6vw, 1.1rem);
    color: var(--ink); line-height: 1.6;
    margin: 1.6em 0 .6em;
    padding-left: .75em;
    border-left: 3px solid var(--green);
}
@media (max-width: 768px){ .hc-article__eyecatch { border-radius: 16px; } }
