/* ニュースはトップの明るいセクションを継承。実績は従来のダーク表示。 */
:root{--link:#91ccf4;--link-hover:#c9e8ff}
.news-section,.latest,.contact-section{--link:#145b91;--link-hover:#093a63}
.article-body a,.plain-page a,.original-link,.film-fallback,.demo-notice a,.privacy-check a,.breadcrumbs a,.archive-back{color:var(--link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em}
.article-body a:hover,.plain-page a:hover,.original-link:hover,.film-fallback:hover,.demo-notice a:hover,.privacy-check a:hover,.breadcrumbs a:hover,.archive-back:hover{color:var(--link-hover);text-decoration-thickness:2px}
.text-link,.additional-service,.recent-heading>a{color:var(--link)}
.text-link:hover,.additional-service:hover,.recent-heading>a:hover{color:var(--link-hover)}
.work-card h3,.news-card h3,.service h3,.member-links a,.recent-list>a>span:not(.orbit-arrow){color:var(--link)}
.work-card:hover h3,.news-card:hover h3,.service:hover h3,.member-links a:hover,.recent-list>a:hover>span:not(.orbit-arrow){color:var(--link-hover);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em}
.latest>a{color:var(--link)}.latest>a:hover{color:var(--link-hover)}
.outline-button{border-color:var(--link);color:var(--link)}
.outline-button:hover{background:var(--link);color:#111113;border-color:var(--link)}
.news-section .outline-button{color:var(--link);border-color:var(--link)}
.news-section .outline-button:hover{background:var(--link);border-color:var(--link);color:#fff}
.header nav>a:not(.brand):hover{color:var(--link)}
.header nav .nav-contact:hover{color:#111113}
.footer-links a{color:#91ccf4;text-decoration:underline;text-underline-offset:.25em}.footer-links a:hover{color:#c9e8ff}
.news-page{--bg:#f1f0ed;--surface:#e8e7e3;--ink:#19191c;--muted:#626269;--line:#19191c26;--link:#145b91;--link-hover:#093a63;background:var(--bg);color:var(--ink);color-scheme:light}
.news-page .header{background:#f1f0edf2;border-color:var(--line);color:var(--ink)}
.news-page .header .brand img{filter:invert(1)}
.news-page .header nav>a:not(.nav-contact):after{background:var(--link)}
.news-page .nav-contact{border-color:#68686f;color:var(--link)}
.news-page .header nav .nav-contact:hover{background:#145b91;border-color:#145b91;color:#fff}
.news-page .article-body{color:#303037}
.news-page .article-body a{color:var(--link)}
.news-page .article-body a:hover{color:var(--link-hover)}
.news-page .article-body blockquote{color:#51515a;border-color:#7a7a82}
.news-page .article-meta,.news-page .card-meta,.news-page .breadcrumbs,.news-page .result-count{color:var(--muted)}
.news-page .article-cover{background:#e5e4e0}
.news-page .article-body table{color:#303037}
.news-page .article-body td,.news-page .article-body th{border-color:#b9b9be}
.news-page .article-body th{background:#e5e4e0}
.news-page .article-body pre{background:#e5e4e0;padding:20px}
.news-page .filter-group button{border-color:#919198;color:#45454d}
.news-page .filter-group button.active,.news-page .filter-group button:hover{background:#202026;border-color:#202026;color:#fff}
.news-page .outline-button:hover{background:var(--link);color:white}
.news-page .recent-section{background:#e7e6e2;color:#19191c}
.news-page .recent-heading>a{color:var(--link)}
.news-page .recent-list time{color:#626269}
.news-page .recent-list>a>span:not(.orbit-arrow){color:var(--link)}
.news-page .footer{width:100%;background:#111113;color:#f4f3ef;padding-inline:max(56px,calc((100vw - 1320px)/2));--muted:#aaa9ad}
.news-page a:focus-visible,.news-page button:focus-visible{outline-color:#145b91}
.news-page .footer a:focus-visible{outline-color:#91ccf4}
@media(max-width:1000px){.news-page .footer{padding-inline:32px}}
@media(max-width:720px){.news-page .header nav{background:#f1f0ed;border-color:var(--line)}.news-page .footer{padding-inline:20px}}
