@charset "utf-8";
* {
  margin: 0;
  padding: 0;
  background: transparent;
  font-family: 'Helvetica Neue', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', メイリオ, sans-serif;
  text-decoration: none;
  font-style: normal; }

img {
  vertical-align: bottom;
  border: none; }

body main.site_main header.page_header .main_visual {
  width: 100%;
  z-index: -1;
  margin: -2rem 0px; }
  body main.site_main header.page_header .main_visual img {
    width: 100%;
    height: auto; }
  body main.site_main .page_main section.catch {
    padding: 9rem 0px;
    margin: 0px auto;
    text-align: center; }
  body main.site_main .page_main section.catch h2 {
    margin-bottom: 3rem;
    font-size: 2.5rem;
    word-break: keep-all; }
  body main.site_main .page_main section.catch p {
    font-size: 1.4rem;
    line-height: 3em; }
  body main.site_main .page_main section.news {
    display: block;
    max-width: 76rem;
    width: 90%;
    margin: 1rem auto; }
  body main.site_main .page_main section.news h2 {
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    font-size: 2rem;
    word-break: break-word;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #044994; }
  body main.site_main .page_main section.news dl dt, body main.site_main .page_main section.news dl dd {
    font-size: 1.2rem; }
    body main.site_main .page_main section.news dl dt {
      padding: 1.1rem 0px;
      float: left;
      clear: both;
      width: 7rem; }
    body main.site_main .page_main section.news dl dd {
      padding: 1.1rem 0px;
      padding-left: 9rem;
      border-bottom-style: solid;
      border-bottom-width: 1px;
      border-bottom-color: #999; }
body main.site_main .page_main section.news dl dd a {
color: #0000ff;
text-decoration: underline;
}
body main.site_main .page_main section.news dl dd a:hover {
color: #ff6c00;
text-decoration: none;
}
  body main.site_main .page_main div.banner {
    padding: 5rem 0px;
    text-align: center; }
  body main.site_main .page_main div.banner img {
    max-width: 76rem;
    width: 90%;
    height: auto; }
