@charset 'utf-8';

#contents {
  margin-bottom: 10px;
}
#detail {
  font-size: 13px;
}
#subcatebtn {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  padding-left: 0;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}
#subcatebtn li {
  margin-bottom: 0;
}
/* ------------------------------------------------
   PRODUCT LIST
*/
#productList {
  /*max-width: 750px;*/
  margin: auto;
  padding-bottom: 15px;
  font-size: 16px;
}
@media screen and (min-width: 980px) {
  .l2category {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.l2category h2,
.l2category-h {
  width: 100%;
  padding: .5em; 
  margin: .5em 0;
  color: #FFF;
  background: #b1aba2 !important;
  box-sizing: border-box;
}
.cat-l2-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; 
}
.l2category .rensai,
.product {
  flex-basis: 49%;
  font-size: 80%;
  line-height: 1.25;
  min-height: 60px;
  margin: .5%;
  padding: 10px;
  background: #FFF;
  border-radius: 0 5px 5px 5px;
  box-sizing: border-box;
  border-left: 10px solid #b1aba2;
  box-shadow: 1px 1px 1px rgba(0,0,0,.1);
}
.product:after {
  content: "."; display: block; height: 0; clear: both; visibility: hidden; 
}
.product .name {
  margin: 0 0 .5em; 
  font-weight: bold; 
  font-weight: bold;
  padding-bottom: .25em;
}
.product .name img {
  display: block;
}
.product .img {
  float: left;
  width: 60px;
  text-align: right; 
}
.product .img img {
  max-width: 100%;
}
.product .body {
  margin-left: 70px;
}
.product .desc {
  color: #999;
}

/* ------------------------------------------------
   all-category
   */
.acat .cat-l1 {
  margin: 10px 0;
  padding: 10px 0;
  /*border-bottom: 1px solid #CCC;*/
  display: flex;
}
@media screen and (max-width: 979px) {
  .acat .cat-l1 {
    padding: 0;
  }
}
.acat .cat-l1-lid {
  margin: 0;
  /*flex: 0 0 13em;*/
}
.acat .cat-l1-bottom {
  padding: .75em;
  background: #F6F3F0;
  flex-grow: 1;
}
@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
  .acat .cat-l1 {
    display: block;
  }
  .acat .cat-l1-lid {
    float: left;
    width: 175px;
  }
  .acat .cat-l1-bottom {
    margin-left: 180px;
    position: relative;
  }
}
.acat .cat-l1-detail {
  color: rgba(82, 65, 64, 0.76);
}
.acat .cat-l1-items {
  margin-top: 5px;
  padding: 5px;
  background: #FFF;
  display: flex;
  flex-wrap: wrap;
  border-radius: .5em;
  max-width: 100%;
}
.acat .cat-l1-link a { 
  background-image: url(http://www.binchoutan.com/images/common/rdelta.png);
  background-repeat: no-repeat;
  background-position: .5em center;
  background-size: .75em;
  padding-left: 1.5em;
}
.acat .cat-l2 {
  flex-basis: 18em;
  padding-left: 0;
}
.acat .cat-l2 a {
  background: url(http://www.binchoutan.com/top/images/link-icon.gif) no-repeat left center;
  padding-left: 17px;
  margin-left: .25em;
}
.acat .icon-link {
  background-image: url(http://www.binchoutan.com/mvt/btn28original.jpg);
  background-size: inherit;
  min-height: 58px;
  min-width: 175px;
  color: rgba(0,0,0,0) !important;
  background-repeat: no-repeat;
  background-position: left center;
  padding: 0 !important;
}
.acat .icon-link._gift {
 background-image: url(http://www.binchoutan.com/mvt/btn25event.jpg);
}
.acat .icon-link._column {
 background-image: url(http://www.binchoutan.com/mvt/btn21column.jpg);
}
.acat .icon-link._shizenseni {
 background-image: url(http://www.binchoutan.com/mvt/btn16seni.jpg);
}
.acat .icon-link._fairtrade {
 background-image: url(http://www.binchoutan.com/mvt/btn19fairtrade.jpg);
}
.acat .icon-link._denjiha {
 background-image: url(http://www.binchoutan.com/mvt/btn12denziha.jpg);
}
.acat .icon-link._kenkosyokuhin {
 background-image: url(http://www.binchoutan.com/mvt/btn02kenkosyoku.jpg);
}
.acat .icon-link._shizensyokuhin {
 background-image: url(http://www.binchoutan.com/mvt/btn01shizensyoku.jpg);
}
.acat .icon-link._skincare {
 background-image: url(http://www.binchoutan.com/mvt/btn04skin_b.jpg);
}
.acat .icon-link._sumaikankyou {
 background-image: url(http://www.binchoutan.com/mvt/btn11sumai.jpg);
}
.acat .icon-link._ecokaden {
 background-image: url(http://www.binchoutan.com/mvt/btn10ecokaden.jpg);
}
.acat .icon-link._osake {
 background-image: url(http://www.binchoutan.com/mvt/btn29osake_b.jpg);
}
.acat .icon-link._shizensyokkigu {
 background-image: url(http://www.binchoutan.com/mvt/btn03syokki.jpg);
}
.acat .icon-link._boucyu {
 background-image: url(http://www.binchoutan.com/mvt/btn09bouchu.jpg);
}
.acat .icon-link._books {
 background-image: url(http://www.binchoutan.com/mvt/btn20books.jpg);
}
.acat .icon-link._ecogoods {
 background-image: url(http://www.binchoutan.com/mvt/btn06eco.jpg);
}
.acat .icon-link._original-item {
 background-image: url(http://www.binchoutan.com/mvt/btn28original.jpg);
}
.acat .icon-link._sumiseihin {
 background-image: url(http://www.binchoutan.com/mvt/btn05sumi.jpg);
}
.acat .icon-link._kenkogoods {
 background-image: url(http://www.binchoutan.com/mvt/btn13kenkog.jpg);
}
.acat .icon-link._kokoronotomo {
 background-image: url(http://www.binchoutan.com/mvt/btn14kokoro.jpg);
}
.acat .icon-link._nouryokukaihatu {
 background-image: url(http://www.binchoutan.com/mvt/btn15nouryoku.jpg);
}
.acat .icon-link._kenkoshingu {
 background-image: url(http://www.binchoutan.com/mvt/btn17shingu.jpg);
}
.acat .icon-link._pet {
 background-image: url(http://www.binchoutan.com/mvt/btn18pet.jpg);
}


@media screen and (max-width: 979px) {
  #detail,
  #subcatebtn {
    width: 100%;
  }
  #subcatebtn li {
    flex-basis: ;
  }
  .acat .cat-l1-lid a {
    prevent-events: auto;
  }
  .acat .cat-l1-link {
    display: block;
    background: url(http://www.binchoutan.com/images/common/rdelta.png) no-repeat left center;
    background-size: .75em;
    padding-left: 1em;
    margin-bottom: .75em;
  }
  .acat .cat-l1-bottom {
    display: none;
    background: #f5f3f0;
  }
  .acat .cat-l1-items {
    display: block;
  }
  .acat .cat-l2 {
    margin: 0;
  }
  .acat .cat-l2 a {
    display: block;
    border: 1px solid #AAA;
    margin-top: -1px;
    box-sizing: border-box;
    padding-top: .75em;
    padding-bottom: .75em;
    font-size: 90%;
    background-color: #FFF;
    color: inherit;
  }
}
.subcate {
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 0;
}
.subcate li {
  border-bottom: 1px dotted #b2aba2;
  margin-bottom: 5px;
  padding: 5px 0;
}
.subcate a {
  padding: 2px 10px;
  display: inline-block;
  border-left: 7px solid #b2aba2;
}
.subcate a:hover {
  background: #fbe5e3;
}

.goto-productList a {
  display: block;
  padding: 30px 0;
  text-align: center;
  background-image: linear-gradient( -45deg, #f8f4f1 25%, #FFF 25%, #FFF 50%, #f8f4f1 50%, #f8f4f1 75%, #FFF 75%, #FFF );
  background-size: 15px 15px;
  background-attachment: fixed;
}
