.mainimg{
  display:block;
  width:100%;
  margin:0 auto;
  text-align: center;
  background-color:#ab282d !important;
}
.spmainimg{
  display:none;
  width:100%;
  margin:0 auto;
  text-align: center;
}
.slider{
  max-width:1280px;
  display:block;
  text-align: center; 
  padding:0 0 !important;
  margin:0 auto !important;
  background-color:#ab282d !important;
}
.slider2{
  max-width:1280px;
  display:block;
  text-align: center; 
  padding:0 0 !important;
  margin:0 auto !important;
  background-color:#ab282d !important;
}
#movie{
  overflow:hidden;
  text-align:center;
  max-width:700px;
  margin:100px auto 50px auto;
}
.youtube {
  position: relative;
  max-width: 100%;
  padding-top: 56.25%;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
#news{
  overflow:hidden;
  text-align:center;
  margin-bottom:60px;
}
#news .ttl-news{
  margin:50px 0 50px 0;
}
#news .info-area{
  width:700px;
  text-align:left;
  display:block;  
  margin:0 auto;
}
#about{
  overflow:hidden;
  text-align:center;
  background-image: url("https://img21.shop-pro.jp/PA01457/870/etc/bgi_stone-gray.jpg");
  background-repeat: repeat-y;
  background-position: top center;
}
#about .ttl-about{
  margin:50px 0 50px 0;
}
#about .img-about-fabrica{
  margin:0 25px 25px 25px;
}
#about .cop-about-sanmido{
  margin:0 25px 25px 25px;
}
#about .box-about{
  margin:0 0 70px 0;
}
#about2{
  background-color: #000 !important;
  overflow:hidden;
}
#about2 .photo-bck{
  float:left;
}
#about2 .box-about2{
  float:left;
  width: 329px;
  margin:0 0px 0 50px;
}
#about2 .cop-about2-1{
  margin: 70px 0 0 0 !important;
}
#about2 .cop-about2-2{
  margin: 35px 0 50px 0 !important;
}
#about2 .img-mark{
  padding: 35px;
  float:right;
}
#menu{
  overflow:hidden;
  text-align:center;
  background-image: url("https://img21.shop-pro.jp/PA01457/870/etc/bgi_stone-pink.jpg");
  background-repeat: repeat-y;
  background-position: top center;
}
#menu .menu-head{
  margin:35px 0 25px 0;
  width:100%;
  height:21px;  
  background-image: url("https://img21.shop-pro.jp/PA01457/870/etc/img_memu-bg01.png");
  background-repeat: no-repeat;
  background-position: center center;
}
.box-m2{
  display:block;  
  width:800px;
  margin:0 auto;
}
#menu .box-pequena{
  float:left;
  width: 333px;
  margin:30px 0px 30px 0px;
}
#menu .box-mediana{
  float:right;
  width: 333px;
  margin:30px 0px 30px 0px;
}
#menu .box-grande{
  display:block;  
  margin:30px auto 30px auto;
}
#menu .menu-foot{
  width:100%;
  height:18px;
  margin:50px 0 25px 0;
  background-image: url("https://img21.shop-pro.jp/PA01457/870/etc/img_memu-bg02.png");
  background-repeat: no-repeat;
  background-position: center center;
}
#shop{
  text-align:center;
}
#shop .ttl-shop{
  margin:50px 0 20px 0 !important;
}
#shop .shop-ban{
  display:block;
  margin:0 auto; 
  width:900px;
}
#shop .shop-ban{
  text-align:center;
}
#shop .ban{
  margin:0 0 30px 0;
}
#shop .sban{
  display:none;
}

@media (max-width: 980px) {
  #shop .shop-ban{
  display:block;
  margin:0 auto; 
  width:100%;
　　}
  
  #menu .box-pequena{
 　　 float:none !important;
 　　 padding:30px 0px 30px 0px !important;
　　}
  #menu .box-mediana{
 　　 float:none !important;
 　　 padding:30px 0px 30px 0px !important;
　　}
}

@media (max-width: 768px) {
  .box-m2{
  display:block;  
  width:333px;
  margin:0 auto;
}
}

@media (max-width: 480px) {
  .mainimg{
  display:none;
  }
  .spmainimg{
  display:block;
  }
  #movie img{
  width:90%;
  }
  #news .info-area{
  width:90%;
  }
  #about .cop-about-sanmido{
  width:90%;  
  display:block;  
  margin:0 auto;
  }
  #about2 .box-about2{
  float: none;
  width:90%;
  display:block;  
  margin:0 auto;
  }
  #about2 .img-mark{
  float: none;
  display:block;  
  margin:0 auto;
  }
  #about2 .cop-about2-1{
  margin: 20px 0 0 0 !important;
  }  
  #shop .ban{
  display:none;
  }
  #shop .sban{
  display:block;
  width:90%;    
  margin:0 auto 20px;
  }
  #shop .sban img{   
  margin:20 auto !important;
  }
}

.order-bn{
  margin:20px auto;
}
.mt-50{
  display: block;
  margin:50px 0 0 0;
}
.mb-30{
  display: block;
  margin:0 0 30px 0;
}
