@charset "UTF-8";

:root { --news-blue: #3063bc; --news-blue-dark: #244e96; --news-ink: #101318; --news-line: #d7dfed; --news-bg: #f5f7fc; }
* { box-sizing: border-box; }
body { margin: 0; color: var(--news-ink); background: var(--news-bg); font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Yu Gothic", sans-serif; font-size: 16px; line-height: 1.7; }
a { color: var(--news-blue-dark); text-underline-offset: .18em; }
#header { color: #fff; background: var(--news-blue-dark); }
.news-header-inner { width: min(1400px, calc(100% - 40px)); min-height: 76px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.logo { display: flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; line-height: 1.2; }.logo:hover { color: #fff; }.logo img { width: 44px; height: 44px; }.logo strong { display: block; font-size: 1.35rem; }.logo small { display: block; margin-top: 3px; color: #dce8ff; font-size: .68rem; letter-spacing: .08em; }
#header nav { display: flex; flex-wrap: wrap; gap: 18px; }#header nav a { color: #fff; font-size: .85rem; font-weight: 700; text-decoration: none; }
.news-breadcrumb { width: min(1400px, calc(100% - 40px)); margin: 16px auto -14px; color: #566171; font-size: .8rem; }.news-breadcrumb ol { display: flex; flex-wrap: wrap; gap: 4px 9px; margin: 0; padding: 0; list-style: none; }.news-breadcrumb li + li::before { margin-right: 9px; color: #7d899a; content: '›'; }.news-breadcrumb [aria-current="page"] { color: var(--news-ink); font-weight: 700; }
#main { width: min(1400px, calc(100% - 40px)); min-width: 0; margin: 30px auto 0; padding: 24px; background: #fff; box-shadow: 0 12px 28px rgba(36, 78, 150, .08); }
#left_menu { width: 220px; padding: 14px; background: #f4f7fd; vertical-align: top; }
.adjust_frame { width: 100%; max-width: 100%; height: min(800px, 70vh); border: 1px solid var(--news-line); }.adjust_frame2 { max-width: 100%; }
.iframe-wrap { position: relative; width: 100%; overflow: hidden; aspect-ratio: 16 / 9; border: 1px solid var(--news-line); }.iframe-wrap iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.news-footer { width: min(1400px, calc(100% - 40px)); margin: 0 auto 34px; padding: 20px 24px; color: #dce8ff; background: var(--news-ink); font-size: .8rem; text-align: center; }.news-footer p { margin: 4px 0; }.news-footer a { color: #fff; }
@media (max-width: 640px) { .news-header-inner { width: calc(100% - 24px); padding: 15px 0; flex-direction: column; align-items: flex-start; }.news-breadcrumb, .news-footer, #main { width: calc(100% - 24px); }.adjust_frame { height: 62vh; } }
