.top-shop-info {
  clear:both;
  width:100%;
  margin:0 auto 80px;
  display:inline-block;
}
.top-shop-info-img {
  width:100%;
  margin-bottom:20px;
}
.top-shop-info-txt {
  font-size:1em;
  line-height:1.8;
}
.top-shop-info-txt h5 {
  font-weight:bold;
  font-size:1.2em;
  margin:0 0 0.5em;
}
.home-link {
  background:#ffaa44;
  color:#fff;
  padding:6px 12px;
  text-decoration:none;
  line-height:1;
  border-radius: 8px;
  display:inline-block;
  margin-top:1em;
}
.home-link:hover {
  background:#9bd4fc;
  color:#fff;
  text-decoration:none;
}
.deco-link img {
  border:2px solid #c00;
  margin-top:60px;
}
.evt-link img {
  border:2px solid #f9f9f9;
  margin-top:30px;
}


.news {
  margin-bottom:85px;
  line-height:2.2;
}
.news-title {
  font-size:1.4em;
  letter-spacing:5px;
  margin-bottom:0;
}
.news hr {
  border-top:1px dashed #aaa;
}

.rec-title {
  font-size:1.4em;
  letter-spacing:5px;
  margin-bottom:30px;
}
.news-title span {
  padding:0 0 4px 0;
}
.news dl {
  clear:both;
  margin: 0 0 2em;
  font-size:0.9em;
  letter-spacing:1px;
}
.news dl dt {
  float:left;
}
.news dl dd {
  margin-left:110px;
}
img.top-title-img {
  margin-bottom:1.2em;
}

/* ------------------------Responsive-------------------------- */
@media (max-width: 768px) {
  .top-btns {
    clear: both;
    height: auto;
  }
  .top-btns::after {
    content:  ""; 
    clear: both;
    width:100%;
    height: 40px;
  }
  .top-btns ul li {
 	 width:100%; height:auto;
  	margin-right:0;
    margin-bottom:12px;
  }
  .top-btns li img {
    width:100%;
  }
  .top-btns ul li.tb-other ul li {
    margin: 0 0 12px !important;
  }
  .top-btns ul li.tb-other ul li.pchidden {
    display:block;
    width: 100%;
  }
  .top-shop-info{
    margin-bottom:30px;
  }
  .news {
    margin-bottom:60px;
    padding-top:0;
  }
}
@media (max-width: 480px) {
  .top-shop-info{
    margin-bottom:10px;
  }
  .news {
    margin-bottom:40px;
  }
}