@charset "UTF-8";
/**
 * ================================
 * 
 * custom.css 追加用CSS
 * 
 * ================================
 * 
 */
body,
body h1 {
  font-family: "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif!important;
}
/* PCでは改行を無効化 */
br.br-sp {
  display: none;
}
/* スマホサイズ（例：768px以下）で改行を有効化 */
@media (max-width: 768px) {
  br.br-sp {
    display: block;
  }
}
.hero { /* トップ画像 */
      background-image: url("/files/uploads/header5_1.jpg"); /* 背景画像を設定 */
      background-size: cover; /* 画像を要素全体に表示 */
      background-position: center; /* 画像を中央に配置 */
      text-align: center; /* テキストを中央揃え */
      color: white; /* 文字色を白に設定 */
      height: auto;
      display: flex;
      flex-direction: column; /* 縦方向に要素を配置 */
      justify-content: center; /* 上下中央揃え */
      object-fit: cover; 
      margin-bottom:3em;
      padding:1em;
    }
.hero h1{ /* トップ画像見出し */
      margin: 0.7em;
      font-size: 1.6em;
      color: white; /* 文字色を白に設定 */
}
.hero p{ /* トップ画像text */
      margin: 0em;
      font-size: 1em;
      color: white; /* 文字色を白に設定 */
}
a.navbar-brand {
    font-size: 0.8em !important;
}
table#fee_table {
   margin-bottom: 0.5em;  
}
table#fee_table th,
table#fee_table td {
    text-align: left;
    padding: 0.5em 0.8em;
    border-collapse: collapse;
    border:1px solid #79c7d9;
}
.entry .entry-date,
body.layout-col1.News :not(.entry-blog) > .entry-contents {
   padding-top:0px;
}
body.layout-col1.News .entry .entry-category {
   margin-bottom:0px;
}
.entry-contents .page-header,
h2.entry-title,
ul.entry-share.list-inline,
body.layout-col1.User .entry-date,
body.layout-col1.User p.media-date,
body.layout-col1.User .panel.panel-default.widget.widget-blog-recent-entries,
ul.pager,
body.Home .page-header,
body.layout-col1.News .topicpath,
body.layout-col1.News p.media-date,
.entry-footer  {
    display: none!important;
}