/*-----------------------------------------------------
Header
-------------------------------------------------------*/
/*-------------------------------------
pankuzu
---------------------------------------*/
#Header dl.pankuzu {
  display: none;
}

/*-------------------------------------
GlobalNavi
---------------------------------------*/
#Header #GlobalNavi {
  display: none;
}

/*-----------------------------------------------------
Main
-------------------------------------------------------*/
#Main {
  width: 100%;
}

/*-------------------------------------
banner
---------------------------------------*/
#Main .banner {
  padding: 15px 10px;
}

#Main .banner a {
  display: block;
}

#Main .banner img {
  width: 100%;
  height: auto;
}

/*-------------------------------------
news
---------------------------------------*/
#Main section.news {
  position: relative;
  padding: 0 0 15px;
}

#Main section.news h2 {
  height: 40px;
  text-indent: -9999px;
  background-image: url(../images/news_sp_ttl.gif), url(../images/sp_ttl_bg.gif);
  background-repeat: no-repeat , repeat;
  background-position: 50% 50%,50% 50%;
  background-size: 115px 40px , 100px 100px;
}

#Main section.news div.inline {
  overflow: hidden;
}

#Main section.news p.btn {
  width: 291px;
  height: 40px;
  overflow: hidden;
  margin: 13px auto 0;
}

#Main section.news p.btn a {
  width: 291px;
  height: 40px;
  display: block;
  text-indent: -9999px;
  background: url(../images/main_sp_btn.png) no-repeat 0 0;
  background-size: 291px auto;
}

/* box
---------------------*/
#Main section.news div.box {
  overflow: hidden;
  margin: 0 0 2px;
}

#Main section.news div.box a {
  display: block;
  overflow: hidden;
  position: relative;
  padding: 15px 30px 15px 15px;
  text-decoration: none;
  color: #593926;
  background: #fff;
}

#Main section.news div.box p.thumb {
  width: 101px;
  height: 76px;
  overflow: hidden;
  position: relative;
  float: left;
}

#Main section.news div.box p.thumb span {
  position: absolute;
  top: 0;
  left: 0;
}

#Main section.news div.box p.thumb img.noimg {
  margin-top: -8px;
}

#Main section.news div.box p.label,
#Main section.news div.box p.date,
#Main section.news div.box p.title {
  margin: 0 0 0 111px;
}

#Main section.news div.box p.date {
  margin-top: 5px;
  color: #7F6659;
  font-size: 9px;
}

#Main section.news div.box p.title {
  font-weight: bold;
}

/*-------------------------------------
popular
---------------------------------------*/
#Main section.popular {
  position: relative;
  padding: 0 0 15px;
}

#Main section.popular h2 {
  height: 40px;
  margin: 0;
  text-indent: -9999px;
  background-image: url(../images/popular_sp_ttl.gif), url(../images/sp_ttl_bg.gif);
  background-repeat: no-repeat , repeat;
  background-position: 50% 50%,50% 50%;
  background-size: 115px 40px , 100px 100px;
}

#Main section.popular div.inline {
  overflow: hidden;
  text-align: center;
}

/* box
---------------------*/
#Main section.popular div.box {
  width: 88px;
  overflow: hidden;
  display: inline-block;
  margin: 15px 6px 0;
  text-align: left;
  vertical-align: top;
}

#Main section.popular div.box a {
  display: block;
  position: relative;
  text-decoration: none;
  color: #593926;
}

#Main section.popular div.box p.thumb {
  width: 88px;
  height: 66px;
  overflow: hidden;
  position: relative;
}

#Main section.popular div.box p.thumb span {
  position: absolute;
  top: 0;
  left: 0;
}

#Main section.popular div.box p.label,
#Main section.popular div.box p.date {
  display: none;
}

#Main section.popular div.box p.title {
  margin: 8px 0 0;
  font-weight: bold;
}

/*-------------------------------------
shop
---------------------------------------*/
#Main section.shop {
  position: relative;
  padding: 0 0 15px;
}

#Main section.shop h2 {
  height: 55px;
  margin: 0;
  text-indent: -9999px;
  background-image: url(../images/shop_sp_ttl.png), url(../images/shop_sp_bg.png);
  background-repeat: no-repeat , repeat-x;
  background-position: 50% 0%,50% 100%;
  background-size: 188px 42px , 70px 40px;
}

#Main section.shop ul li {
  margin: 10px 15px 0;
  text-align: left;
}

#Main section.shop ul li a {
  display: block;
  padding: 0 0 0 18px;
  color: #593926;
  font-size: 12px;
  font-weight: bold;
  background: url(../images/shop_sp_ico.png) no-repeat 0 0;
  background-size: 12px auto;
}

/*-------------------------------------
gallery
---------------------------------------*/
#Main section.gallery {
  position: relative;
  padding: 0 0 15px;
}

#Main section.gallery h2 {
  height: 40px;
  margin: 0 0 15px;
  text-indent: -9999px;
  background-image: url(../images/gallery_sp_ttl.gif), url(../images/sp_ttl_bg.gif);
  background-repeat: no-repeat , repeat;
  background-position: 50% 50%,50% 50%;
  background-size: 245px 40px , 100px 100px;
}

#Main section.gallery p {
  width: 291px;
  margin: 0 auto;
}

#Main section.gallery p img {
  width: 100%;
  height: auto;
}

/*-------------------------------------
goods
---------------------------------------*/
#Main section.goods {
  position: relative;
  padding: 0 0 15px;
}

#Main section.goods h2 {
  height: 40px;
  margin: 0 0 15px;
  text-indent: -9999px;
  background-image: url(../images/goods_sp_ttl.gif), url(../images/sp_ttl_bg.gif);
  background-repeat: no-repeat , repeat;
  background-position: 50% 50%,50% 50%;
  background-size: 230px 40px , 100px 100px;
}

#Main section.goods div.inline {
  overflow: hidden;
}

#Main section.goods p.btn {
  width: 291px;
  height: 40px;
  overflow: hidden;
  margin: 13px auto 0;
}

#Main section.goods p.btn a {
  width: 291px;
  height: 40px;
  display: block;
  text-indent: -9999px;
  background: url(../images/main_sp_btn.png) no-repeat 0 -80px;
  background-size: 291px auto;
}

/* box
---------------------*/
#Main section.goods div.box {
  overflow: hidden;
  margin: 0 0 2px;
}

#Main section.goods div.box a {
  display: block;
  overflow: hidden;
  position: relative;
  padding: 15px 30px 15px 15px;
  text-decoration: none;
  color: #593926;
  background: #fff;
}

#Main section.goods div.box p.thumb {
  width: 101px;
  height: 101px;
  overflow: hidden;
  position: relative;
  float: left;
}

#Main section.goods div.box p.thumb span img {
  width: 101px;
  height: 101px;
}

#Main section.goods div.box p.thumb img.frame {
  width: 101px;
  height: 101px;
  position: absolute;
  top: 0;
  left: 0;
}

#Main section.goods div.box p.title,
#Main section.goods div.box ul.icon,
#Main section.goods div.box p.fund,
#Main section.goods div.box p.price {
  margin: 0 0 0 115px;
}

#Main section.goods div.box p.btn {
  display: none;
}

#Main section.goods div.box p.title {
  font-weight: bold;
}

#Main section.goods div.box ul.icon {
  min-width: 160px;
  margin-top: 5px;
  overflow: hidden;
}

#Main section.goods div.box ul.icon li {
  height: 12px;
  float: left;
  margin: 0 7px 0 0;
  overflow: hidden;
}

#Main section.goods div.box ul.icon li.fund {
  width: 50px;
}

#Main div.section div.box ul.icon li.collection,
#Main div.section div.box ul.icon li.selection {
  width: 57px;
}

#Main section.goods div.box ul.icon li img {
  width: auto;
  height: 12px;
}

#Main section.goods div.box p.price {
  margin-top: 8px;
  font-size: 13px;
  font-weight: bold;
  color: #333;
}

#Main section.goods div.box p.fund {
  margin-top: 3px;
  font-size: 11px;
  color: #333;
}

/*-----------------------------------------------------
Side
-------------------------------------------------------*/
#Side > span.animation01 {
  display: none;
}

/*-------------------------------------
pickup
---------------------------------------*/
#Side section.pickup {
  padding: 0 0 13px;
}

#Side section.pickup h2 {
  height: 40px;
  margin: 0 0 5px;
  text-indent: -9999px;
  background-image: url(../images/side_sp_pickup_ttl.gif), url(../images/sp_ttl_bg.gif);
  background-repeat: no-repeat , repeat;
  background-position: 50% 50%,50% 50%;
  background-size: 121px 40px , 100px 100px;
}

#Side section.pickup ul {
  width: 100%;
  max-width: 590px;
  overflow: hidden;
  margin: 0 auto;
  padding: 0 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#Side section.pickup ul li {
  width: 50%;
  margin: 10px 0 0;
  padding: 0 5px;
  float: left;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#Side section.pickup ul li img {
  width: 100%;
  height: auto;
  border-radius: 4px;
  overflow: hidden;
}

/*-------------------------------------
blog
---------------------------------------*/
#Side section.blog h2 {
  height: 40px;
  text-indent: -9999px;
  background-image: url(../images/side_sp_blog_ttl.gif), url(../images/sp_ttl_bg.gif);
  background-repeat: no-repeat , repeat;
  background-position: 50% 50%,50% 50%;
  background-size: 121px 40px , 100px 100px;
}

#Side section.blog ul li.sp_break span.small {
  display: block;
  line-height: 1.3;
}

#Side section.blog p.btn {
  display: none;
}

#Side section.blog span.animation01,
#Side section.blog span.animation02 {
  display: none;
}

/*-------------------------------------
wannyan
---------------------------------------*/
#Side section.wannyan {
  margin: 0 0 30px;
}

#Side section.wannyan h2 {
  height: 40px;
  text-indent: -9999px;
  background-image: url(../images/side_sp_wannyan_ttl.gif), url(../images/sp_ttl_bg.gif);
  background-repeat: no-repeat , repeat;
  background-position: 50% 50%,50% 50%;
  background-size: 190px 40px , 100px 100px;
}

/*-------------------------------------
blog , wannyan
---------------------------------------*/
#Side section.blog ul li a,
#Side section.wannyan ul li a {
  display: block;
  position: relative;
  margin: 0 0 2px;
  padding: 10px 30px 10px 45px;
  color: #593926;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  background: #fff;
}

#Side section.blog ul li a span.small,
#Side section.wannyan ul li a span.small {
  font-size: 10px;
}

#Side section.blog ul li a span.ico,
#Side section.wannyan ul li a span.ico {
  display: block;
  position: absolute;
  top: 50%;
  left: 15px;
  margin: -11px 0 0;
}

#Side section.blog ul li:last-child a,
#Side section.wannyan ul li:last-child a {
  margin: 0;
}

/*-------------------------------------
sns
---------------------------------------*/
#Side section.sns {
  display: none;
}
