.rside_navi,
.vertical{
display:none;
}
.topicpath-nav{
margin-bottom:20px;
}
.rside_navi,
.vertical{
display:none;
}
.topicpath-nav{
margin-bottom:20px;
}
.products{
 width:100%;
  display:flex;
  flex-wrap: wrap;
  margin-top:30px;
}
.product_list{
  width:280px;
  margin:0 20px 60px 0;
}
.product_list img{
  margin-bottom:10px;
}
@media (max-width: 768px) {
  #itemlist_innner{
    width:90%;
    margin:0 5%;
  }
  #itemlist_innner h2{
    line-height:1.5;
    font-size:20px;
  }
 .products{
 width:100%;
  display:flex;
  flex-wrap: wrap;
  margin-top:30px;
}
.product_list{
  width:40%;
  margin:20px 5%;
}
}
.product_name{
  text-align:left;
  font-size:14px;
  line-height:1.5;
}
.product_price{
  text-align:right;
  font-size:14px;
  color:#666;
}
.products img{
  border:1px solid #eee;
}
.item_count{
  margin-top:20px;
}

#footer_info{
background:#efefef;
display:flex;
  width:100vw;
  padding:30px;
  margin: 0 calc(50% - 50vw);
  justify-content: space-between;
  color:#666;
}
.footer_info_box{
  width:23%;
  padding:0 1%;
}
.footer_info_ttl{
  font-size:20px;
  padding-bottom:10px;
  margin-bottom:10px;
  border-bottom:1px solid #666;
  color:#666;
}
.footer_info_txt{
  font-size:14px;
  line-height:1.8;
   color:#666;
}
@media (max-width: 768px) {
 #footer_info{

  flex-direction: column;
}
.footer_info_box{
  width:90%;
  padding:0;
  margin:20px 5%;
}
}
.tbl_calendar td {
  background:#fff;
}