@charset "UTF-8";
/*                トップページ用
======================================================= */
/*TOP共通*/
#home {
  /*                CMギャラリー
  ======================================================= */
}
#home #home_kv {
  position: relative;
}
#home #home_kv:before {
  content: "";
  display: block;
  padding-top: 49.375%;
}
@media only screen and (max-width: 800px) {
  #home #home_kv:before {
    padding-top: 126.6666%;
  }
}
#home #home_kv .slider {
  opacity: 1;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}
#home #home_kv .slider.slick-initialized {
  opacity: 1;
}
@media print {
  #home #home_kv .slider {
    opacity: 1;
  }
}
#home #home_kv .slider .item {
  position: relative;
}
@media print {
  #home #home_kv .slider .item {
    display: none;
  }
  #home #home_kv .slider .item:first-child {
    display: block;
  }
}
#home #home_kv .slider .item:before {
  content: "";
  display: block;
  /* padding-top: 49.3055%;
  @include media800{
    padding-top: 126.6666%;
  } */
}
#home #home_kv .slider .item img {
  -webkit-transition: 0;
  transition: 0;
  opacity: 1;
  /*          position: absolute;
           top: 50%;
           left: 50%;
           transform: translate(-50%,-50%); */
  width: 100%;
}
@media only screen and (max-width: 800px) {
  #home #home_kv .slider .item img.pc {
    display: none;
  }
}
@media only screen and (min-width: 801px) {
  #home #home_kv .slider .item img.sp {
    display: none;
  }
}
@media print {
  #home #home_kv .slider .item img.sp {
    display: none;
  }
}
#home #home_kv .slider .item a {
  display: block;
}
#home #home_kv .slider .slick-dots {
  bottom: 40px;
}
#home #home_kv .slider .slick-arrow {
  width: 80px;
}
@media only screen and (max-width: 800px) {
  #home #home_kv .slider .slick-arrow {
    display: none !important;
  }
}
#home #home_kv .slider .slick-arrow:before {
  font-family: "icomoon";
  speak: none;
  display: inline-block;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  color: #fff;
  font-size: 300%;
  text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.5), 1px 1px 10px rgba(0, 0, 0, 0.5);
}
#home #home_kv .slider .slick-arrow.prev {
  padding-left: 38px;
}
#home #home_kv .slider .slick-arrow.next {
  padding-right: 38px;
}
#home #home_kv .slider .slick-arrow.next:before {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
@media only screen and (max-width: 800px) {
  #home #home_kv .slider .slick-dots {
    bottom: 10px;
  }
}
#home #home_kv .slider .slick-dots li {
  background-color: #1a6bae;
}
#home #home_kv .slider .slick-dots li.slick-active {
  background-color: #fff;
}
#home #home_kv .owl-stage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#home #home_kv .owl-stage .owl-item {
  -webkit-transition: 1s ease-out;
  transition: 1s ease-out;
}
#home .caution {
  background-color: #e6f1f7;
  border: none;
}
#home .cm_gallery {
  margin-top: 5em;
}
@media only screen and (max-width: 1024px) {
  #home .cm_gallery {
    margin-top: 2em;
  }
}
#home .cm_gallery .gallery_wrap .slick-slide:first-of-type {
  /*.read{
    @include media901{
      border-left: 1px $hoverColor solid;
    }
  }*/
}
#home .cm_gallery .gallery_wrap .slick-list {
  overflow: hidden;
}
@media only screen and (max-width: 1024px) {
  #home .cm_gallery .gallery_wrap .slick-list {
    border-right: 1px #1a6bae solid;
    padding: 0 0 !important;
  }
}
@media only screen and (max-width: 768px) {
  #home .cm_gallery .gallery_wrap .slick-list {
    border: 1px #1a6bae solid;
  }
}
#home .cm_gallery .gallery_wrap .slick-list .slick-track {
  overflow: hidden;
}
#home .cm_gallery .gallery_wrap .gallery_set {
  width: 33.3333333%;
  font-size: 107.1%;
  text-align: center;
  overflow: hidden;
}
@media only screen and (min-width: 769px) {
  #home .cm_gallery .gallery_wrap .gallery_set {
    border-top: 1px #1a6bae solid;
    border-bottom: 1px #1a6bae solid;
    border-right: 1px #1a6bae solid;
  }
}
@media only screen and (min-width: 769px) {
  #home .cm_gallery .gallery_wrap .gallery_set:first-of-type {
    border-left: 1px #1a6bae solid;
  }
}
#home .cm_gallery .gallery_wrap .gallery_set a {
  color: #000;
  display: block;
  overflow: hidden;
  width: 100%;
  text-decoration: none;
}
@media only screen and (min-width: 1025px) {
  #home .cm_gallery .gallery_wrap .gallery_set a:hover {
    opacity: 0.4;
  }
}
#home .cm_gallery .gallery_wrap .gallery_set .img_wrap {
  overflow: hidden;
  position: relative;
  padding-top: 56.5714%;
}
#home .cm_gallery .gallery_wrap .gallery_set .img_wrap img {
  opacity: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: none;
  width: auto;
  height: 101%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
#home .cm_gallery .gallery_wrap .gallery_set .read {
  padding: 0.8em 1em 1em;
}
#home .cm_gallery .gallery_wrap .gallery_set .read h3 {
  font-weight: 500;
}
#home .cm_gallery .gallery_wrap .gallery_set .read p {
  margin-top: 0.2em;
}
#home .reading {
  margin-top: 3em;
}
@media only screen and (max-width: 1024px) {
  #home .reading {
    margin-top: 2em;
  }
}
#home .reading .reading_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 -15px;
}
@media only screen and (max-width: 800px) {
  #home .reading .reading_wrap {
    margin: 0 -8px;
  }
}
#home .reading .reading_wrap .reading_set {
  width: 33.3333333%;
  padding: 0 15px;
}
@media only screen and (max-width: 800px) {
  #home .reading .reading_wrap .reading_set {
    padding: 0 8px;
  }
}
#home .reading .reading_wrap .reading_set a {
  text-decoration: none;
  display: block;
}
#home .reading .reading_wrap .reading_set .img_wrap {
  border: 1px #dedede solid;
  margin-bottom: 0.8em;
}
@media only screen and (max-width: 800px) {
  #home .reading .reading_wrap .reading_set .img_wrap {
    overflow: hidden;
    position: relative;
    padding-top: 66.2162%;
  }
  #home .reading .reading_wrap .reading_set .img_wrap img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    height: 100%;
    width: auto;
    max-width: none;
  }
}
#home .reading .reading_wrap .reading_set p {
  font-size: 114.3%;
}
@media only screen and (max-width: 640px) {
  #home .reading .reading_wrap .reading_set p {
    font-size: 100%;
  }
}
@media only screen and (max-width: 400px) {
  #home .reading .reading_wrap .reading_set p {
    font-size: 85.7%;
  }
}
#home .news_list {
  margin-top: 3em;
}
#home .news_list .list_set + .list_set {
  margin-top: 2.2em;
}
#home .news_list .list_set dl dt {
  background-color: #1a6bae;
  color: #fff;
  font-size: 128.6%;
  font-weight: 400;
  max-width: 220px;
  padding: 0.3em 1.8em;
}
@media all and (-ms-high-contrast: none) {
  #home .news_list .list_set dl dt {
    padding: 0.6em 1.8em 0.1em;
  }
}
@media only screen and (max-width: 800px) {
  #home .news_list .list_set dl dt {
    font-size: 114.3%;
    max-width: 60%;
    padding: 0.3em 1em;
  }
}
#home .news_list .list_set dl dd {
  border-top: 2px #1a6bae solid;
}
#home .news_list .list_set dl dd ul li {
  border-bottom: 1px #dedede solid;
}
#home .news_list .list_set dl dd ul li > a, #home .news_list .list_set dl dd ul li > span {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 2em 0;
}
@media only screen and (max-width: 800px) {
  #home .news_list .list_set dl dd ul li > a, #home .news_list .list_set dl dd ul li > span {
    display: block;
    padding: 1em;
  }
}
#home .news_list .list_set dl dd ul li a {
  text-decoration: none;
}
@media only screen and (min-width: 1025px) {
  #home .news_list .list_set dl dd ul li a:hover span {
    text-decoration: underline;
  }
}
#home .news_list .list_set dl dd ul li .time {
  color: #1a6bae;
}
@media only screen and (min-width: 801px) {
  #home .news_list .list_set dl dd ul li .time {
    border-right: 1px #1d1d1d dotted;
    padding-left: 2em;
    padding-right: 10px;
    position: relative;
    width: 120px;
    line-height: 1;
    top: 0.4em;
  }
}
@media only screen and (max-width: 800px) {
  #home .news_list .list_set dl dd ul li .time {
    width: auto;
  }
}
@media only screen and (max-width: 640px) {
  #home .news_list .list_set dl dd ul li .time {
    font-size: 85.7%;
  }
}
#home .news_list .list_set dl dd ul li span.title {
  display: block;
  font-size: 114.3%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
}
@media only screen and (min-width: 801px) {
  #home .news_list .list_set dl dd ul li span.title {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    padding-left: 1.1em;
  }
}
#home .related_links h2 {
  border: none;
  font-size: 171.4%;
  font-weight: 400;
  padding: 0;
  margin-bottom: 1.2em;
}
#home .related_links h2:before, #home .related_links h2:after {
  display: none;
}