@charset "UTF-8";
article.news_detail .news_blocks { line-height:2; }
article.news_detail .news_blocks .news_block_heading { margin:2.6em 0 .8em; padding-bottom:.55em; color:#303030; border-bottom:1px solid #dedede; font-size:clamp(1.2rem,2.2vw,1.6rem); line-height:1.55; }
article.news_detail .news_blocks .news_block_paragraph { margin:0 0 1.7em; }
article.news_detail .news_blocks .news_block_paragraph p { margin:0 0 1em; }
article.news_detail .news_blocks .news_block_paragraph ul,
article.news_detail .news_blocks .news_block_paragraph ol { margin:1em 0; padding-left:1.5em; }
article.news_detail .news_blocks .news_block_paragraph a { color:#315cb2; text-decoration:underline; text-underline-offset:.18em; }
article.news_detail .news_blocks .news_block_image { margin:2.2em 0; }
article.news_detail .news_blocks .news_block_image img { display:block; width:100%; height:auto; border-radius:8px; }
article.news_detail .news_blocks .news_block_image figcaption { margin-top:.65em; color:#777; font-size:.78rem; text-align:center; }
article.news_detail .news_blocks .news_block_button { margin:2em 0; text-align:center; }
article.news_detail .news_blocks .news_block_button a { display:inline-flex; min-width:190px; min-height:48px; padding:.7em 1.6em; align-items:center; justify-content:center; color:#fff; background:#222; border-radius:6px; font-size:.9rem; font-weight:700; text-decoration:none; transition:opacity .2s ease; }
article.news_detail .news_blocks .news_block_button a:hover { opacity:.78; }
@media (max-width:600px) {
  article.news_detail .news_blocks .news_block_heading { margin-top:2em; }
  article.news_detail .news_blocks .news_block_image { margin:1.7em 0; }
  article.news_detail .news_blocks .news_block_button a { width:100%; }
}
