/* Homepage-only presentation; background and body text colors are inherited. */
body.home {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
  font-size: 16px;
  line-height: 1.7;
}
.home #content { box-sizing: border-box; width: 100%; max-width: 1200px; margin: 24px auto; }
.home #header { width: 100%; }
.home #left, .home #right { box-sizing: border-box; width: 50%; }
.home #left { padding: 26px 20px 0 9px; }
.home #right { padding: 26px 8px 0 20px; }
.home #left, .home #right, .home td { overflow-wrap: break-word; }
.home td { font-size: inherit; line-height: inherit; }
.home #left h3, .home #right h3 { font-size: 20px; line-height: 1.5; }
.home .news-item { padding: 24px 0; border-top: 1px solid #d8ded7; }
.home .news-item:first-of-type { padding-top: 0; border-top: 0; }
.home .news-item h4 { margin: 0 0 12px; font-size: 18px; line-height: 1.5; color: #40563d; }
.home .news-item p { margin: 0 0 12px; }
.home .news-item li + li { margin-top: 16px; }
.home #menu { box-sizing: border-box; width: 100%; display: flow-root; line-height: 1.4; }
.home #empty { width: 100%; }
.home img { max-width: 100%; height: auto; }
.home #content > img { width: 100%; }
.home table { max-width: 100%; }
.home td { overflow-wrap: anywhere; }
.home #header, .home #footer { overflow-wrap: anywhere; }

@media (max-width: 799.98px) {
  .home #content { margin: 12px auto; }
  .home #left, .home #right { float: none; width: 100%; padding: 20px 8px 0; }
}
