@charset "UTF-8";
body {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "Roboto", sans-serif;
}

@media (max-width: 768px) {
  body {
    font-size: 0.9rem;
  }
}
.pc {
  display: block !important;
}

.sp {
  display: none !important;
}

@media (max-width: 768px) {
  .pc {
    display: none !important;
  }
  .sp {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1000px;
  }
}
a {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
a img {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

input {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

a img:hover {
  opacity: 0.7;
}

.small, small {
  font-size: 15.2px;
  font-size: 0.95rem;
}

/*ヘッダー*/
.header-inner .logo a {
  display: block;
  /* background: url("../img/logo.svg") no-repeat left center; */
  background-size: contain;
  /* padding-left: 65px; */
  color: #333;
}
.header-inner .logo a h1 {
  margin-top: 0.4em;
}

@media (max-width: 768px) {
  .header-inner .logo a h1 {
    margin-top: 0.1em;
  }
}
/*フッター*/
footer {
  color: #fff;
  background-color: #5bb45b;
  background-image: repeating-linear-gradient(45deg, #71c171, #71c171 1px, transparent 0, transparent 11px);
}
footer a {
  color: #ffffff;
}
footer a:hover {
  color: #4fc3f7;
}
footer ul {
  margin: 0;
  padding: 0;
}
footer ul li {
  list-style: none;
  text-indent: -1em;
  padding: 0.5em 0.5em 0.5em 1em;
  margin-left: 0.5em;
}
footer ul li::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f0da";
  margin-right: 0.5em;
  color: #E2EDF8;
}
footer ul li:first-of-type {
  margin-left: 0;
}
footer ul li:first-of-type a {
  margin-left: 0;
}
footer ul li:first-of-type::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f111";
  margin-right: 0.5em;
  color: #E2EDF8;
}
footer .copyright {
  background: #3c993c;
}

/*パンくず*/
.breadcrumb {
  background-color: inherit;
  font-size: 14.4px;
  font-size: 0.9rem;
  padding: 2em 0 1em;
}

.breadcrumb-item + .breadcrumb-item::before {
  content: "＞" !important;
}

/*グローバルナビ*/
#gnav li a {
  font-size: 14.4px;
  font-size: 0.9rem;
  color: #164c86;
}
#gnav > li > a:hover {
  background: rgb(210, 243, 206);
  border-radius: 5px;
}
#gnav .active > a {
  background: rgb(210, 243, 206);
  border-radius: 5px;
  font-weight: bold;
}

.navbar {
  background: #e5f8e2;
}

@media (max-width: 968px) {
  .navbar .dropdown-menu {
    position: static !important;
  }
  #gnav li > a {
    text-align: left;
    padding-left: 0.5em;
    padding-right: 0.5em;
  }
}
.main-img {
  background: url("../img/main_image.png") no-repeat top center #fcfcfc;
  background-size: cover;
  text-align: center;
  height: 450px;
  position: relative;
  border-bottom: #e5f8e2 solid 3px;
}
.main-img h2 {
  position: absolute;
  display: block;
  margin: 0 auto;
  font-size: 19.2px;
  font-size: 1.2rem;
  bottom: 15%;
  left: 0;
  right: 0;
  color: #7d0022;
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  text-shadow: 2px 2px 1px #fff, -2px 2px 1px #fff, 2px -2px 1px #fff, -2px -2px 1px #fff;
  line-height: 1.5em;
}

.mvWrap {
  width: 1110px;
  margin: 0 auto;
}

@media (max-width: 1110px) {
  .mvWrap {
    width: 100%;
    margin: 0 auto;
  }
}
@media (min-width: 1500px) {
  .main-img {
    background-size: contain;
  }
}
@media (max-width: 768px) {
  .main-img {
    height: 350px;
  }
  .main-img h2 {
    font-size: 1rem;
    bottom: 10%;
  }
}
.nav-justified .nav-item {
  white-space: nowrap;
  -ms-flex-preferred-size: 0;
  flex-basis: auto;
  -ms-flex-positive: 1;
  -webkit-box-flex: 1;
          flex-grow: 1;
  text-align: center;
}

.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #f8f9fa;
}

@media (min-width: 968px) {
  .dropdown .dropdown-menu {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    max-height: 0;
    display: block;
    overflow: hidden;
    opacity: 0;
  }
  .dropdown:hover .dropdown-menu {
    display: block;
    max-height: 1000px;
    opacity: 1;
  }
}
.dropdown-menu {
  padding: 0;
}
.dropdown-menu a {
  padding: 0.8em 1em;
  background: #f8f9fa;
  border-bottom: #ccc solid 1px;
}
.dropdown-menu a:last-child {
  border-bottom: none;
}
.dropdown-menu a:hover {
  background: rgb(210, 243, 206);
}

/*ページトップ*/
#page-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
}
#page-top a {
  background: #3c993c;
  text-decoration: none;
  color: #fff;
  width: 100px;
  padding: 40px 0;
  text-align: center;
  display: block;
  border-radius: 50px;
}
#page-top a:hover {
  background: #4abb4a;
}

/*コンテンツタイトル*/
.contents-header {
  text-align: left;
  color: #336600;
  margin: 1em 0 3em;
  border-top: #336600 solid 1px;
  border-bottom: #336600 solid 1px;
  border-left: #97cb64 solid 15px;
  padding: 1em 0 1em 1em;
}
.contents-header h2 {
  font-size: 25.6px;
  font-size: 1.6rem;
  margin: 0;
}

.contents-lead {
  text-align: center;
  color: #1B5089;
  margin: 1em 0 2em;
}
.contents-lead h3 {
  font-size: 24px;
  font-size: 1.5rem;
}

@media (max-width: 768px) {
  .contents-header h2 {
    font-size: 1.3rem;
  }
  .contents-lead h3 {
    font-size: 1.2rem;
  }
}
.contents-sub-header {
  background: -webkit-gradient(linear, left top, right top, color-stop(90%, #3C993C), to(#FFF));
  background: linear-gradient(to right, #3C993C 90%, #FFF);
  color: #fff;
  margin: 4em 0 2em;
  padding: 0.5em 1em;
}
.contents-sub-header h3 {
  font-size: 22.4px;
  font-size: 1.4rem;
  margin: 0;
}

@media (max-width: 576px) {
  .contents-header h2 {
    font-size: 1.3rem;
  }
  .contents-lead h3 {
    font-size: 1.2rem;
  }
  .contents-sub-header h3 {
    font-size: 1.1rem;
    margin: 0;
  }
}
/*テキストインデント*/
.indent-text {
  text-indent: -1em;
  margin-left: 1em;
}

.indent-text2 {
  text-indent: -2.3em;
  margin-left: 2.3em;
}

.indent-icon {
  /* text-indent: -.56em;
  margin-left: 1em; */
  text-indent: -0.6em;
  margin-left: 1.3em;
}

/*カラー*/
.navy-text {
  color: #01579B;
}

.navy-box {
  color: #01579B;
  border: #01579B solid 1px;
  padding: 0.5em;
  text-align: center;
}

.bg-navy {
  background: #01579B !important;
}

.border-navy {
  border-color: #01579B !important;
}

.btn-navy {
  color: #fff;
  background-color: #164C86;
  border-color: #164C86;
}
.btn-navy.disabled, .btn-navy:disabled {
  color: #fff;
  background-color: #164C86;
  border-color: #164C86;
}
.btn-navy:focus, .btn-navy.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, .5);
          box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, .5);
}
.btn-navy:not(:disabled):not(.disabled):active:focus, .btn-navy:not(:disabled):not(.disabled).active:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, .5);
          box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, .5);
}

/* focusされた時の枠線の色 */
.show > .btn-navy.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, .5);
          box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, .5);
}

/* hover時（マウスカーソルを重ねた時）の色（通常より濃いor暗めの色を指定）*/
.btn-navy:hover {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
}
.btn-navy:not(:disabled):not(.disabled):active, .btn-navy:not(:disabled):not(.disabled).active {
  color: #fff;
  background-color: #0062cc;
  border-color: #005cbf;
}

/* active時の色（hover時と同等かさらに濃いor暗めの色を指定） */
.show > .btn-navy.dropdown-toggle {
  color: #fff;
  background-color: #0062cc;
  border-color: #005cbf;
}

/* お知らせ　*/
.information h3 {
  color: #164c86;
  font-size: 22.4px;
  font-size: 1.4rem;
}
.information dl {
  overflow: hidden;
  padding: 0;
  border-bottom: #ccc solid 1px;
}
.information dl dt {
  float: left;
  padding: 0.8em 0.8em 0.7em;
  margin: 0;
}
.information dl dd {
  padding: 0.8em 0.8em 0.7em 11em;
  border-top: #ccc solid 1px;
  margin: 0;
}

@media (max-width: 768px) {
  .information dl dt {
    border-top: #ccc solid 1px;
    float: none;
    padding: 0.8em 0 0.2em;
  }
  .information dl dd {
    padding: 0.2em 0 0.8em;
    border-top: none;
  }
}
@media (min-width: 768px) {
  .col-form-label {
    background: linear-gradient(90deg, #fff 0%, #fff 15px, #e1e1e1 15px, #e1e1e1 100%);
    padding-left: 2em;
  }
}
@media (max-width: 768px) {
  .col-form-label {
    margin-bottom: 1em;
    background: #e1e1e1;
  }
}
/*個人情報*/
.privacy {
  height: 300px;
  overflow: auto;
  margin: 2em 0;
  border: #ccc solid 1px;
  padding: 1em;
}
.privacy h3 {
  text-align: center;
  font-size: 19.2px;
  font-size: 1.2rem;
  font-weight: bold;
}

.privacy-page h3 {
  border-bottom: #004678 solid 1px;
  border-left: #004678 solid 8px;
  color: #004678;
  padding: 0 0 0.3em 0.5em;
  font-size: 1.5em;
  font-weight: bold;
  margin-bottom: 48px;
  margin-bottom: 3rem;
}

.CollapseAccordion [aria-expanded=false]::before {
  content: "\f0fe";
  font-family: "Font Awesome 5 Free";
}
.CollapseAccordion [aria-expanded=true]::before {
  content: "\f146";
  font-family: "Font Awesome 5 Free";
}

/*テーブルレイアウト*/
.list-tbl {
  border-top: #cccccc solid 1px;
}
.list-tbl > dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  border-bottom: #cccccc solid 1px;
  border-left: #cccccc solid 1px;
  border-right: #cccccc solid 1px;
}
.list-tbl > dl > dt {
  padding: 0.8em;
  border-right: #cccccc solid 1px;
  background: #e9ecef;
  font-weight: bold;
  color: #004678;
  width: 25%;
}
.list-tbl > dl > dd {
  padding: 0.8em;
  margin: 0;
  width: 75%;
}
@media (max-width: 992px) {
  .list-tbl > dl {
    display: block;
  }
  .list-tbl > dl > dt {
    border-right: none;
    border-bottom: #cccccc solid 1px;
    width: 100%;
  }
  .list-tbl > dl > dd {
    width: 100%;
  }
}
/*# sourceMappingURL=maps/style.css.map */
