@charset "UTF-8";
.mainimage {
  background-image: url(../images/home/mainimage_bg.jpg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left top;
  background-color: #fff;
}
.mainimage__block {
  position: relative;
  height: 0;
  padding-top: 31.25%;
}
.mainimage__text {
  font-size: 1.125em;
  line-height: 1.3333333333;
  white-space: nowrap;
  width: auto;
  font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  color: #3174d1;
  background-color: #fff;
  padding: 1% 6% 1% 8%;
  position: absolute;
  top: 16%;
  left: 0px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .mainimage__text {
    font-size: 1.75em;
    line-height: 1.2857142857;
  }
}
@media (min-width: 1200px) {
  .mainimage__text {
    font-size: 2.625em;
    line-height: 1.2857142857;
  }
}

.guide {
  padding: 0 0 50px;
}
.guide__image {
  position: relative;
  border-radius: 5px;
}
.guide__image img {
  border: 1px solid #3174d1;
  padding: 3px;
  border-radius: 5px;
}
.guide__text {
  background-color: #fff;
  padding: 1% 6% 1% 8%;
  text-align: center;
  top: 16%;
  left: 16px;
  font-weight: bold;
}
@media (min-width: 768px) and (max-width: 991px) {
  .guide__text {
    text-align: left;
    position: absolute;
  }
}
@media (min-width: 992px) {
  .guide__text {
    text-align: left;
    position: absolute;
  }
}
.guide a:link {
  color: #3174d1;
  text-decoration: none;
}
.guide a:visited {
  color: #3174d1;
  text-decoration: none;
}
.guide a:hover {
  text-decoration: none;
  transition: all 0.3s linear;
}
.guide a:active {
  color: #3174d1;
  text-decoration: none;
}

.important {
  border-top: 1px solid #e0bebe !important;
  background: rgb(255, 244, 244);
}
.important .dl-horizontal {
  border-top: 1px solid #c2a3a3 !important;
}
.important .dl-horizontal dd {
  border-bottom: 1px solid #c2a3a3 !important;
}

.news {
  background: url(../images/home/news_bg.jpg) repeat;
}

.news__block,
.important__block {
  padding: 0 0 50px;
}

.banner__block {
  padding: 35px 0 0;
}
.banner_margin {
  padding-top: 15px;
  padding-bottom: 15px;
}
.banner_margin img {
  border: 1px solid #3174d1;
}
.banner__link {
  display: block;
  margin-right: auto;
  margin-left: auto;
  max-width: 555px;
}
.banner__image {
  position: relative;
  width: 100%;
}
.banner__text {
  position: absolute;
  text-shadow: 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff;
  color: #3174d1;
  top: 35%;
  left: 10%;
}
@media (max-width: 991px) {
  .banner__text {
    top: 30%;
  }
}
.banner__title {
  font-size: 1.625em;
  line-height: 0.9230769231;
  font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
@media (min-width: 992px) {
  .banner__title {
    font-size: 2.25em;
    line-height: 0.6666666667;
    margin-bottom: 15px;
  }
}
.banner__detail {
  font-size: 0.875em;
  line-height: 1.4285714286;
  font-weight: bold;
  padding-left: 7px;
}
@media (min-width: 992px) {
  .banner__detail {
    font-size: 1.125em;
    line-height: 2;
  }
}