@charset "UTF-8";
ul#gnav li a.kuyou {
  background-color: #d3d3d3;
  font-size: 16px;
  height: 50px;
  padding-top: 12px;
}

div.top-mainimage {
  background: no-repeat center;
  height: 650px;
  position: relative;
}
div.top-mainimage h2 {
  padding-top: 70px;
}
div.top-mainimage div.new_kuyou_banner {
  position: absolute;
  top: 43px;
}
div.top-mainimage div.new_kuyou_banner a {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid white;
  border-left: none;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  height: 100px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 14px;
  text-align: center;
  text-decoration: none;
  width: 330px;
}
div.top-mainimage div.new_kuyou_banner a h3 {
  font-family: "kinuta-maruminold-stdn", serif;
  font-size: 21px;
  font-style: normal;
  font-weight: 400;
}
div.top-mainimage div.new_kuyou_banner a h3 span {
  font-size: 15px;
}
div.top-mainimage div.new_kuyou_banner a em {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
}
div.top-mainimage div.new_kuyou_banner .sakura {
  background: url(images/kuyou_slim_sakura.jpg) no-repeat center center;
  background-size: cover;
}
div.top-mainimage div.new_kuyou_banner .shiba {
  background: url(images/kuyou_slim_shibazakura.jpg) no-repeat center center;
  background-size: cover;
}
div.top-mainimage div.new_kuyou_banner .tower {
  background: url(images/kuyou_slim_eitai.jpg) no-repeat center center;
  background-size: cover;
}
div.top-mainimage div.new_kuyou_banner .meoto {
  background: url(images/kuyou_slim_meoto.jpg) no-repeat center center;
  background-size: cover;
}
div.top-mainimage div.new_kuyou_banner .bunjo {
  background: url(images/kuyou_slim_ippan.jpg) no-repeat center center;
  background-size: cover;
}
div.top-mainimage div.topics a {
  bottom: 43px;
  position: absolute;
  right: 40px;
}

div.corona {
  background-color: #dbdbdb;
  display: block;
  padding: 30px 0 45px 0;
  text-align: center;
}
div.corona h3 {
  margin: auto;
  width: 400px;
}
div.corona h3 img {
  height: auto;
  width: 100%;
}
div.corona p {
  padding: 5px 0 15px 0;
  text-align: center;
}

div.slide {
  border-bottom: 10px solid #303030;
  border-top: 10px solid #303030;
  height: 300px;
  position: relative;
}

.slide-dots li {
  display: none;
}

div.flexslider {
  display: none;
}

div.bg-sakura {
  background: url(images/top_first_bg.jpg) no-repeat center top;
  padding-top: 60px;
}
div.bg-sakura div.main h2.title {
  display: table-cell;
  float: none;
  padding: 0 70px 0 72px;
  vertical-align: middle;
}
div.bg-sakura div.main p.about {
  display: table-cell;
  font-size: 120%;
  vertical-align: middle;
  width: 710px;
}
div.bg-sakura div.main p.about strong {
  font-size: 125%;
}
div.bg-sakura div.main div.first-btn {
  display: table-cell;
  vertical-align: middle;
  width: 250px;
}

div.c-img {
  float: right;
  padding: 70px 120px 0 0;
  width: 719px;
}

div.news {
  float: left;
  padding-top: 60px;
  width: 550px;
}
div.news div.caption {
  padding-bottom: 15px;
}
div.news ul {
  border-top: 1px solid #cfe1bf;
}
div.news ul li {
  border-bottom: 1px solid #cfe1bf;
}
div.news ul li a {
  display: block;
  padding: 23px 0;
  text-decoration: none;
}
div.news ul li span.img {
  display: table-cell;
  vertical-align: middle;
  width: 90px;
}
div.news ul li span.img img {
  height: auto;
  width: 100%;
}
div.news ul li span.text {
  display: table-cell;
  padding-left: 20px;
  text-align: justify;
  text-justify: distribute;
  vertical-align: middle;
  width: 450px;
}
div.news ul li span.text span.category span {
  color: white;
  font-size: 80%;
  padding: 1px 10px;
}
div.news ul li span.text span.date {
  display: block;
  font-size: 90%;
  padding: 5px 0;
}
div.news ul li span.text strong {
  display: block;
  font-weight: normal;
  text-decoration: underline;
}
div.news ul li.l {
  border-bottom: 1px solid #cfe1bf;
}
div.news div.news-more {
  padding-top: 25px;
  text-align: center;
}

div.social {
  float: right;
  padding-top: 60px;
  width: 310px;
}
div.social div.caption {
  padding-bottom: 15px;
}
div.social div.fb {
  background-color: #a5c787;
  padding: 10px;
}
div.social div.fb img {
  padding: 5px;
}
div.social div.ig {
  background-color: #a5c787;
  padding: 10px;
}
div.social div.ig img {
  padding: 5px;
}
div.social div.ig img.kari {
  margin: auto;
  padding: 0;
  width: 290px;
}

div.footer-logos {
  text-align: center;
}

/*# sourceMappingURL=css.css.map */