@charset "utf-8";
/* CSS Document */
#ttlArea {
  width:100%;
  height:460px;
  background-repeat:no-repeat;
  background-image:url(../images/main.jpg);
  background-size:cover;
  background-position:center top;
  top:0px;
  left:0px;
  z-index:10;
}
.ttlBlock {
  width:1000px;
  height:460px;
  margin:0 auto;
  position:relative;
}
.ttlBox {
  position:absolute;
  top:185px;
  width:200px;
  height:200px;
  display:block;
  background-image:url(../../common/images/bg_murasaki.jpg);
  opacity:0.8;
}
.ttlBlock h1 {
  position:absolute;
  top:245px;
  width:200px;
  height:auto;
  text-align:center;
}


#contentsArea {
}


.topicsTtl {
  width:1000px;
  height:auto;
  margin:30px auto 25px;
}
.topicsTtl .line_dotted {
  border-bottom:#CCC dotted 1px;
  padding:0 0 15px;
}
.topicsTtl h2 {
  text-align:center;
  font-size:224%;
  font-family: "hannari";
  margin:-13px auto 13px;
  background:#000;
  width:360px;
}
.topicsBlock {
  width:1028px;
  height:auto;
  margin:0 auto;
  display: flex;
  display:-webkit-box;
  display:-ms-flexbox;
  display: -webkit-flex;
  -webkit-box-lines:multiple;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
}
.topicsBox {
  width:314px;
  margin:14px;
  background-color:#FFF;
  color:#333;
}
.topicsImg {
  margin:14px 14px 0;
}
.topicsImg p {
  width:286px;
  height:190px;
  overflow:hidden;
}
.topicsImg p img {
  width:100%;
  height:auto;
  position: relative;
  top: 50%;
  left: 50%;
  width: 100%;
  height: auto;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}
.topicsBox dl {
  padding:0 14px;
}
.topicsBox dt {
  font-size:123%;
  line-height:1.3em;
  color: #0066ff;
  padding:6px 0 0;
}
.topicsBox dd {
  line-height:1.4em;
  padding:3px 0 0;
}
.topicsBtn {
  width: 208px;
	height: 26px;
  margin:8px auto 18px;
}
.topicsBtn a {
  width: 208px;
	height: 26px;
  display:table-cell;
  text-align:center;
  vertical-align:middle;
	border-radius: 4px;
	background-color: #9c7883;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.topicsBtn a:hover {
  text-decoration:none;
  filter: alpha(opacity=70);
  -moz-opacity:0.7;
  opacity: 0.7;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}




.detaiiBlock {
  width:1000px;
  height:auto;
  margin:30px auto;
}
.detailTtl {
  display: flex;
  display:-webkit-box;
  display:-ms-flexbox;
  display: -webkit-flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  border-bottom:#666 dotted 1px;
  padding:20px 0 15px;
  background-image:url(../../room/images/ttl_bg.png);
  background-repeat:no-repeat;
  background-size:24px;
  background-position:0 14px;
}
.detailTtl h3 {
  font-size:197%;
  padding:0 0 0 3px;
}
.detailBox {
  padding:20px 0 0;
  display: flex;
  display:-webkit-box;
  display:-ms-flexbox;
  display: -webkit-flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.detailTxt {
  width:550px;
}
.detailTxt p {
  line-height:1.7em;
}
.detailImg {
  width:430px;
}
.detailImg img {
  width:100%;
  height:auto;
}
.detailImg p {
  padding:0 0 10px;
}


.planlistBtn {
  text-align:center;
  width: 528px;
	height: 53px;
  margin:14px auto 0;
}
.planlistBtn a {
  width: 528px;
	height: 53px;
	border-radius: 8px;
  display:table-cell;
  vertical-align:middle;
  font-size:154%;
  color: #ffffff;
	background-color: #9c7883;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.planlistBtn a:hover {
  text-decoration:none;
  filter: alpha(opacity=70);
  -moz-opacity:0.7;
  opacity: 0.7;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}


/* SmartPhone用設定
------------------------------------------------------------------- */
@media screen and (min-width: 320px) and (max-width: 767px) {

  #ttlArea {
    height:200px;
  }
  .ttlBlock {
    width:100%;
    height:200px;
    margin:0 auto;
    position:relative;
  }
  .ttlBox {
    display:none;
  }
  .ttlBlock h1 {
    top:85px;
    width:100%;
  }
  
  
  .line_dotted {
    display:none;
  }
  .topicsTtl {
    width:100%;
  }
  .topicsTtl h2 {
    width:100%;
    background-color:rgba(0,0,0,0.00);
    font-size:20px;
  }
  .topicsBlock {
    width:100%;
    padding:0 0 20px;
  }
  
  .topicsBox {
    width:46%;
    margin:5px;
  }
  .topicsImg {
    margin:5px 5px 0;
  }
  .topicsImg p {
    width:100%;
    height:100px;
    overflow:hidden;
  }
  .topicsBtn {
    width: 120px;
  }
  .topicsBtn a {
    width: 120px;
  
  }
  
  .detaiiBlock {
    width:100%; 
  }
  .detailTtl {
    display: block;
    padding:0 0 8px;
    margin:0 5px;
    background-image:none;
  }
  .detailTtl h3 {
    font-size:139%;
    line-height:1.2em;
    padding:0 0 0 0px;
  }
  .date {
    display:none;
  }
  .detailBox {
    padding:10px 5px 0;
    display: block;
  }
  .detailTxt {
    width:100%;
  }
  .detailTxt p {
    line-height:1.7em;
  }
  .detailImg {
    width:80%;
    margin:0 auto;
  }
  .detailImg p {
    padding:0 0 10px;
  }
  .planlistBtn {
    width: 280px;
    height: 30px;
    margin-bottom:20px;
  }
  .planlistBtn a {
    width: 280px;
    height: 30px;
    font-size:123%;
  }
  
  

  

}