/* Shared presentation for pages formerly rendered by WordPress. */
:root { color-scheme: light; }
body.static-page {
  margin: 0;
  color: #17324a;
  background: #f5f8fb;
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;
  line-height: 1.8;
}
.static-page .legacy-wp-header,
.static-page #containerfooter,
.static-page .addtoany_share_save_container,
.static-page .kad-sidebar,
.static-page #kt-skip-link { display: none !important; }
.static-page-header { background: #0b2c48; box-shadow: 0 2px 10px rgb(11 44 72 / 22%); }
.static-page-header__inner,
.static-page-footer__inner { width: min(1080px, calc(100% - 2rem)); margin: 0 auto; }
.static-page-header__inner { min-height: 76px; display: flex; align-items: center; }
.static-page-header img { display: block; width: min(430px, 82vw); height: auto; }
.static-page-title { width: min(920px, calc(100% - 2rem)); margin: 3.5rem auto 1.5rem; color: #0b2c48; font-size: clamp(1.7rem, 4vw, 2.5rem); line-height: 1.3; }
.static-page #wrapper { width: auto; max-width: none; background: transparent; }
.static-page .wrap { padding: 0; }
.static-page #pageheader { display: none; }
.static-page #content {
  width: min(920px, calc(100% - 2rem));
  max-width: none;
  margin: 0 auto 4rem;
  padding: clamp(1.25rem, 4vw, 3rem);
  box-sizing: border-box;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 12px 38px rgb(11 44 72 / 10%);
}
.static-page #content .row,
.static-page #content .main { display: block; float: none; width: auto; margin: 0; padding: 0; }
.static-page .entry-content { font-size: 1rem; }
.static-page .entry-content > :first-child { margin-top: 0; }
.static-page .entry-content h1,
.static-page .entry-content h2,
.static-page .entry-content h3 { color: #0b2c48; line-height: 1.35; margin: 2.2em 0 .8em; }
.static-page .entry-content h2 { border-left: 5px solid #20a7b5; padding-left: .7em; }
.static-page .entry-content a { color: #006f89; text-decoration-thickness: .08em; text-underline-offset: .17em; }
.static-page .entry-content a:hover { color: #e05a47; }
.static-page .entry-content img { max-width: 100%; height: auto; }
.static-page .entry-content table { width: 100%; max-width: 100%; border-collapse: collapse; overflow-wrap: anywhere; }
.static-page .entry-content th, .static-page .entry-content td { border: 1px solid #d7e1e9; padding: .7rem; vertical-align: top; }
.static-page .entry-content pre { overflow: auto; padding: 1rem; background: #edf3f7; border-radius: 8px; }
.static-page-footer { padding: 2rem 0; background: #0b2c48; color: #dbe8ef; font-size: .9rem; text-align: center; }
.static-page-footer p { margin: 0; }
@media (max-width: 640px) { .static-page #content { border-radius: 10px; } }
