@charset "UTF-8";
/*------------------------------------------------------------mainphoto*/
#mainimage {
  background: #989898;
}
/*------------------------------------------------------------content*/
/*更新プログラム(連動)フォーマット*/
#news01 {
  width: 100%;
  overflow: hidden;
  margin-left: 0px;
}
@media print, screen and (min-width:768px) {
  /* 992px以上用（PC用）の記述 */
  #news01 {
    width: 100%;
    overflow: hidden;
    margin-left: 0px;
  }
}
@media print, screen and (min-width:1200px) {
  /* 1200px以上用（PC用）の記述 */
  #news01 {
    width: 100%;
    overflow: hidden;
    margin-left: 150px;
  }
}
#news01 dl {
  padding: 0 0 10px 0;
}
#news01 dl dd p a {
  text-decoration: underline;
}
@media print, screen and (min-width:768px) {
  #news01 dl dt {
    float: left;
  }
  #news01 dl dd {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 120px;
  }
  #news01 dl dd p {
    text-align: left;
  }
}
/*更新プログラム(TOP完結)フォーマット*/
#news02 {
  width: 100%;
}
@media print, screen and (min-width:768px) {
  #news02 p.title03 br {
    display: none;
  }
}
.newsbox {
  overflow: hidden;
}
.newsbox .news_text {
  overflow: hidden; /* for modern browser */
  zoom: 1; /*ie6*/
  line-height: 1.5;
}
.newsbox img {
  margin-bottom: 10px;
}
/*Googlemap*/
#googlemap iframe {
  display: none;
}
.mapbtn {
  background: #666;
  border-radius: 4px;
  margin: 0 auto;
  text-align: center;
  width: 100px;
}
.mapbtn a {
  display: block;
  color: #FFF;
  text-decoration: none;
  padding: 10px;
}
.mapbtn a:hover {
  text-decoration: underline;
}
@media print, screen and (min-width:768px) {
  #googlemap iframe {
    display: block;
  }
  .mapbtn {
    display: none;
  }
}
/*===========================================
mainphoto
===========================================*/
#mainphoto {
  width: 100%;
  height: /*320px*/ 290px;
}
#mainphoto ul {
  width: 100%;
}
#mainphoto ul li {
  position: relative;
  width: 100%;
  height: /*320px*/ 290px;
  text-align: center;
}
@media print, screen and (min-width:768px) {
  /* 768px以上用（タブレット用）の記述 */
  #mainphoto ul li {
    width: 100%;
    height: /*620px*/ 485px;
    text-align: center;
    padding-right: 0px;
    padding-left: 0px;
  }
  #mainphoto {
    width: 100%;
    height: /*620px*/ 485px;
  }
}
@media print, screen and (min-width:992px) {
  #mainphoto ul li {
    width: 100%;
    height: 570px;
    text-align: center;
    padding-right: 0px;
    padding-left: 0px;
  }
  #mainphoto {
    width: 100%;
    height: 570px;
  }
}
@media print, screen and (min-width:1200px) {
  #mainphoto ul li {
    width: 100%;
    height: 620px;
    text-align: center;
    padding-right: 0px;
    padding-left: 0px;
  }
  #mainphoto {
    width: 100%;
    height: 620px;
  }
}
#mainphoto .slide01 h2, #mainphoto .slide02 h2, #mainphoto .slide03 h2 {
  position: absolute;
  top: 66%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  text-shadow: 0 0 5px #110100;
  z-index: 99999;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
}
#mainphoto h2 img {
  width: 100%;
  height: auto;
  max-width: 310px;
}
@media print, screen and (min-width:768px) {
  #mainphoto .slide01 h2, #mainphoto .slide02 h2, #mainphoto .slide03 h2 {
    position: absolute;
    top: 60%;
  }
  #mainphoto h2 img {
    max-width: 100%;
  }
}
.slide-img {
  height: 290px;
}
/*imgタグだと下に隙間ができるのでblockに。*/
.slide-img img {
  display: block;
  width: 165%;
  height: auto;
  margin: 0 auto;
}

@media print, screen and (min-width:576px) {
  .slide-img img {
    width: 130%;
  height: auto;
  }

}
@media print, screen and (min-width:768px) {
  .slide-img img {
    width: 130%;
  height: auto;
  }

}
@media print, screen and (min-width:992px) {
  .slide-img img {
    width: 120%;
  height: auto;
  }
}
@media print, screen and (min-width:1200px) {
  .slide-img img {
    width: 100%;
  height: auto;
  }

}
@media print, screen and (min-width:1400px) {
  .slide-img img {
  width: 100%;
  height: auto;
}

}
.sec02_bg01 {
  background-image: url(../img/index_img/pickup01.png);
  background-repeat: no-repeat;
  background-size: cover;
  height: 130px;
  display: block;
  text-decoration: none;
  margin: 0px;
  padding: 0px;
}
.sec02_bg02 {
  background-image: url(../img/index_img/pickup02.png);
  background-repeat: no-repeat;
  background-size: cover;
  height: 130px;
  display: block;
  text-decoration: none;
  margin: 0px;
  padding: 0px;
}
.sec02_bg03 {
  background-image: url(../img/index_img/pickup03.png);
  background-repeat: no-repeat;
  background-size: cover;
  height: 130px;
  display: block;
  background-position: right top;
  text-decoration: none;
  margin: 0px;
  padding: 0px;
}
a .sec02_bg01 p, a .sec02_bg02 p, a .sec02_bg03 p {
  font-size: 24px;
  font-weight: bold;
  color: #FFF;
  padding-top: 50px;
  text-decoration: none !important;
}
a:hover .sec02_bg01, a:hover .sec02_bg02, a:hover .sec02_bg03 {
  opacity: 0.7;
}
@media print, screen and (min-width:600px) {
  .sec02_bg03 {
    background-image: url(../img/index_img/pickup03.png);
    background-position: right top -20px;
    text-decoration: none;
  }
}
@media print, screen and (min-width:768px) {
  /* 768px以上用（タブレット用）の記述 */
  .sec02_bg01 {
    background-image: url(../img/index_img/pickup01.png);
    background-repeat: no-repeat;
    background-size: cover;
    height: 180px;
    display: block;
  }
  .sec02_bg02 {
    background-image: url(../img/index_img/pickup02.png);
    background-repeat: no-repeat;
    background-size: cover;
    height: 180px;
    display: block;
  }
  .sec02_bg03 {
    background-image: url(../img/index_img/pickup03.png);
    background-repeat: no-repeat;
    background-size: auto 180px;
    height: 180px;
    display: block;
    background-position: center right -60px;
  }
  a .sec02_bg01 p, a .sec02_bg02 p, a .sec02_bg03 p {
    font-size: 30px;
    font-weight: bold;
    color: #FFF;
    padding-top: 70px;
    text-decoration: none;
  }
  a:hover .sec02_bg01, a:hover .sec02_bg02, a:hover .sec02_bg03 {
    opacity: 0.7;
  }
}
@media print, screen and (min-width:850px) {
  .sec02_bg01 {
    background-image: url(../img/index_img/pickup01.png);
    background-repeat: no-repeat;
    background-size: cover;
    height: 200px;
    display: block;
  }
  .sec02_bg02 {
    background-image: url(../img/index_img/pickup02.png);
    background-repeat: no-repeat;
    background-size: cover;
    height: 200px;
    display: block;
  }
  .sec02_bg03 {
    background-image: url(../img/index_img/pickup03.png);
    background-repeat: no-repeat;
    background-size: auto 200px;
    height: 200px;
    display: block;
    background-position: center right -60px;
  }
  a .sec02_bg01 p, a .sec02_bg02 p, a .sec02_bg03 p {
    font-size: 36px;
    font-weight: bold;
    color: #FFF;
    padding-top: 70px;
    text-decoration: none;
  }
}
@media print, screen and (min-width:992px) {
  .sec02_bg01 {
    background-image: url(../img/index_img/pickup01.png);
    background-repeat: no-repeat;
    background-size: cover;
    height: 220px;
    display: block;
  }
  .sec02_bg02 {
    background-image: url(../img/index_img/pickup02.png);
    background-repeat: no-repeat;
    background-size: cover;
    height: 220px;
    display: block;
  }
  .sec02_bg03 {
    background-image: url(../img/index_img/pickup03.png);
    background-repeat: no-repeat;
    background-size: auto 220px;
    height: 220px;
    display: block;
    background-position: center right -60px;
  }
  a .sec02_bg01 p, a .sec02_bg02 p, a .sec02_bg03 p {
    font-size: 36px;
    font-weight: bold;
    color: #FFF;
    padding-top: 90px;
    text-decoration: none;
  }
}
@media print, screen and (min-width:1100px) {
  .sec02_bg01 {
    background-image: url(../img/index_img/pickup01.png);
    background-repeat: no-repeat;
    background-size: cover;
    height: 220px;
    display: block;
  }
  .sec02_bg02 {
    background-image: url(../img/index_img/pickup02.png);
    background-repeat: no-repeat;
    background-size: cover;
    height: 220px;
    display: block;
  }
  .sec02_bg03 {
    background-image: url(../img/index_img/pickup03.png);
    background-repeat: no-repeat;
    background-size: cover;
    height: 220px;
    display: block;
    background-position: center top;
  }
  a .sec02_bg01 p, a .sec02_bg02 p, a .sec02_bg03 p {
    font-size: 36px;
    font-weight: bold;
    color: #FFF;
    padding-top: 90px;
    text-decoration: none;
  }
}
.sec02_box {
  margin: 0px;
  padding: 0px;
  float: none;
  width: 100%;
}
@media print, screen and (min-width:768px) {
  .sec02_box {
    margin: 0px;
    padding: 0px;
    float: left;
    width: 33.3333333%;
  }
}
.sec01_tex {
  font-size: 16px;
}