@charset "utf-8";
.news-archive { padding: 60px 20px 100px; }
.news-archive__list { list-style: none; margin: 0; padding: 0; }
.news-archive__item { border-bottom: 1px solid #e8e8e8; }
.news-archive__link { display: block; padding: 24px 0; text-decoration: none; color: inherit; }
.news-archive__link:hover { opacity: 0.85; }
.news-archive__date { font-size: 1.4rem; color: #0073a8; margin-bottom: 8px; display: block; }
.news-archive__ttl { font-size: 1.6rem; font-weight: bold; margin: 0 0 8px; }
.news-archive__excerpt { font-size: 1.4rem; color: #666; margin: 0; line-height: 1.7; }
.news-archive__nopost { padding: 60px 20px; text-align: center; color: #666; }
.news-pagination { margin-top: 40px; text-align: center; }
.news-pagination ul { list-style: none; margin: 0; padding: 0; display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; }
.news-pagination a, .news-pagination span { display: inline-block; padding: 8px 16px; border: 1px solid #0073a8; color: #0073a8; text-decoration: none; }
.news-pagination a:hover { background: #0073a8; color: #fff; }
.news-single { padding: 60px 20px 100px; }
.news-single__header { margin-bottom: 24px; }
.news-single__date { font-size: 1.4rem; color: #0073a8; margin-bottom: 8px; display: block; }
.news-single__ttl { font-size: 2rem; font-weight: bold; margin: 0; }
.news-single__body { font-size: 1.5rem; line-height: 2; margin-bottom: 40px; }
.news-single__body p { margin-bottom: 1em; }
.news-single__back { margin: 0; }
.news-single__back .contact-form__btn { display: inline-block; }
