#product-reviews{
  margin-bottom: 5vh;
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
}

#product-reviews h3{
  color: #64afbe;
  font-size: 140%;
  border-bottom: 1px solid #64afbe;
  margin-bottom: 2rem;
}
.reviewlist{
  border:1px solid #ccc;
  padding:2rem;
  margin: 0 auto 2rem auto;
}

.reviewlist i{
  color:#2896af;
}

.reviewlist_datas {
  overflow: hidden;
  zoom: 1;
/*  margin-bottom: 10px;*/
  display : flex;
  flex-wrap : wrap;
align-items: center;
}
.icon_star {
  float: left;
  width: 75px;
  overflow:hidden;
}
.icon_star img{
  max-width:inherit;
}
.review_poster{
  margin:0 auto 0 0;
  text-align:left;
}
.review_poster li {
  float: left;
  margin-left: 1rem;
  list-style: none;
}
.review_poster li.notes{
  vertical-align: bottom;
  line-height:2;
}
.reviewlist {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px dotted #ccc;
}
.review_ttl,
.shopcomment_ttl {
  font-size: 110%;
  font-weight: bold;
  margin-bottom:0.5rem;
  border-bottom:1px dotted #ccc;
}
.review_img {
  float: right;
  margin: 0 0 10px 10px;
  width:auto;
  max-width:300px;
}
.reviewlist_content {
  overflow: hidden;
  zoom: 1;
  font-size: 90%;
  line-height: 1.5;
}
.reviewlist_content{
  margin-bottom:1.5rem;
}

.shopcomment {
  width:90%;
  margin:0 auto 0 auto;
  background: #eee;
  padding: 1.5rem;
  border-radius: 5px;
}
.shopcomment a{
  font-weight: bold;
color: #f0505a;
}

.shopcomment a:hover{
  opacity: 0.7;
}

@media all and (max-width:767px) {
  .review_img {
    float: none;
    display: block;
    margin: 0 auto 2rem auto;
    text-align: center;
}
}

/* カレンダー*/
.side_cal{
  display : flex;
flex-wrap : wrap;
 justify-content:center;
 font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
}
.tbl_calendar {
  border: 1px solid #ccc;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  margin:0 1rem 1rem 1rem;
}

.tbl_calendar caption{
  color:#1c8986;
  font-weight:bold;
}
.tbl_calendar th{
  padding: 0.5rem 1rem !important;
  text-align: center !important;
  background:#1c8986;
  color:#fff;
}

.tbl_calendar td {
  padding: 0.5rem !important;
  text-align: center !important;
/*  border-bottom: 1px solid #ccc !important;*/
  border:1px solid #ccc;
}
