#event .fig figcaption {
  margin: 5px 0 0;
  text-align: center;
}
#restaurant .fig figcaption {
  margin: 5px 0 0;
  text-align: center;
}
#banquet .fig figcaption {
  margin: 5px 0 0;
  text-align: center;
}
#official .fig figcaption { 
  margin: 5px 0 0;
  text-align: center;
}

#event .event-detail .event-point {
  background: #f5f5f5;
  padding: 10px 10px 5px;
  margin: 0 15px 15px 0;
}
@media screen and (max-width: 768px){
    #event .event-detail .event-point{
    margin: 0 0 15px;
  }
}

#event .event-detail .event-visual {
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 768px){
    #event .event-detail .event-visual {
    width: 100%;
  }
}

#event .event-detail .event-contents table {
  margin:10px 0;
}
#event .event-detail .event-contents table th,#event .event-detail .event-contents table td {
  padding:10px;
  border: 1px solid #ddd;
}
#event .event-detail .event-contents table th {
  white-space: nowrap;
  background: #f5f5f5;
}


.plans .plan-icon.plan-icon-day {
  background-image:url(../images/home/plan-icon-day.png)
}
.plans .plan-icon.plan-icon-anniversary {
  background-image:url(../images/home/plan-icon-anniversary.png)
}
.plans .plan-icon.plan-icon-cafe {
  background-image:url(../images/home/plan-icon-cafe.png)
}
.plans .plan-icon.plan-icon-shop {
  background-image:url(../images/home/plan-icon-shop.png)
}


#hearth .hearth .special .summary h2 {
  font-family:'NotoSerifCJKjp-SemiBold', serif
}

#event .event-detail .event-ttl {
  text-align: center;
}

#about h5.read{font-size:2.0rem}

#about .movie-slide .bx-wrapper .bx-viewport ul>li a .summary h3 {font-family:'NotoSerifCJKjp-SemiBold', serif}

#about .movie-slide .bx-wrapper .bx-viewport ul>li a .summary h3 {
  background:url(../images/home/slide-ribbon.png) no-repeat center top;
  -moz-background-size:100px auto;
  -webkit-background-size:100px auto;
  background-size:100px auto;
  padding-top:40px
}
#about .movie-slide .bx-wrapper .bx-viewport ul>li a .summary h3 .eng {
  font-size: 3.0rem;
  font-style: normal;
  line-height: 1.2;
  display: block;
  margin: 0 0 8px;
}
#about .movie-slide .bx-wrapper .bx-viewport ul>li a .summary h3 .jpn {
  font-size: 1.6rem;
  line-height: 1.2;
  display: block;
  margin: 8px 0 0;
}
@media screen and (max-width: 768px){
    #about .movie-slide .bx-wrapper .bx-viewport ul>li a .summary h3 .eng {
    font-size:2.2rem;
    margin:0 0 5px;
  }
    #about .movie-slide .bx-wrapper .bx-viewport ul>li a .summary h3 .jpn {
    font-size: 1.2rem;
    margin: 5px 0 0;
  }
}


.moji-color {color: #cf8e32;}

#restaurant .greeting{text-align:center}

#spa-special .special .figs { 
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin: 20px auto;
}
#spa-special .special .figs .fig { 
  width: 40%;
  padding : 20px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
}
#spa-special .special .figs .fig img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 768px){
    #spa-special .special .figs .fig {
    width: 100%;
    padding: 10px 0;
    margin: 0;
    }
  }

.recommendation-info p {color:#c00;}
.recommendation-info p a{color:#c00;}

#news-detail{max-width:960px;margin:0 auto 100px}

#hearth-roomtype{ margin-bottom: 20px; padding-top: 20px;}

#hearth-japanese{ padding-bottom: 50px; border-bottom:4px solid #927225;}

@media screen and (max-width: 768px){
    #restaurant .inner .cnav li {
    margin-bottom: 10px;
    }
  }

@media screen and (max-width: 768px){
    #restaurant .kosodate .summary {
    padding-right:0;
    }
  }

