.slider{
  position: relative;
}

h2.logo{
  position: absolute;
  right: 2%;
  top: 3%;
}

h2.logo img{
  width: 80px;
}

#main_category a{
  display: block;
  position: relative;
  float: left;
  margin: 10px;
}

#main_category img{
  height: 250px;
  width: 300px;
}

#main_category p.koutoudora{
  position: absolute;
  top: 0%;
  left: 0%;
  -ms-transform: translate(-50%,-50%);
  margin: 5px;
  padding: 0;
  color: #FFFFFF;
  font-size: medium;
}
#main_category p.hanamotomachi{
  position: absolute;
  top: 0%;
  left: 0%;
  -ms-transform: translate(-50%,-50%);
  margin: 5px;
  padding: 0;
  color: #FFFFFF;
  font-size: medium;
}
#main_category p.hamasanpo{
  position: absolute;
  top: 0%;
  left: 0%;
  -ms-transform: translate(-50%,-50%);
  margin: 5px;
  padding: 0;
  color: #000000;
  font-size: medium;
}
#main_category p.usukawadora{
  position: absolute;
  top: 0%;
  left: 0%;
  -ms-transform: translate(-50%,-50%);
  margin: 5px;
  padding: 0;
  color: #000000;
  font-size: medium;
}
#main_category p.suzumonaka{
  position: absolute;
  top: 0%;
  left: 0%;
  -ms-transform: translate(-50%,-50%);
  margin: 5px;
  padding: 0;
  color: #FFFFFF;
  font-size: medium;
}
#main_category p.mikan{
  position: absolute;
  top: 0%;
  left: 0%;
  -ms-transform: translate(-50%,-50%);
  margin: 5px;
  padding: 0;
  color: #000000;
  font-size: medium;
}
#main_category p.monburan{
  position: absolute;
  top: 0%;
  left: 0%;
  -ms-transform: translate(-50%,-50%);
  margin: 5px;
  padding: 0;
  color: #ffffff;
  font-size: medium;
}
#main_category p.syonan{
  position: absolute;
  top: 0%;
  left: 0%;
  -ms-transform: translate(-50%,-50%);
  margin: 5px;
  padding: 0;
  color: #000000;
  font-size: medium;
}

#main_category img {
  box-shadow: 2px 2px 4px #cccccc; 
}

.banner-1-pc {
  width: 100%;
  margin-bottom: 20px;
}

  .flex-c {
    display: flex;
   justify-content: space-around;  
   flex-wrap: wrap; 
   margin-top: 10px;
}

  .container-d {
   width: 50%;
}

  .container-d img {
   width: 98%;
}