a:active,
a:hover,
a:link,
a:visited {
  color: inherit;
}
.slider img{
text-align:center;
width:100%;
        -o-object-fit: cover;
           object-fit: cover;
}
.bx-wrapper .bx-pager .sp{
display:none;
}
.cashless{
 text-align:center; 
  margin-bottom:25px;
}
   .my_wrapper {
     max-width:1000px;
   }
.brand_story {
  font-size:20px;
  text-align:center;
  line-height: 2.0;
}
 @media only screen and (max-width: 960px) {
.invisible_960 {
  display:none;
}
}

 @media only screen and (max-width: 768px) {
   .my_wrapper #search #search_box .text-box {
    width: 100%;
     margin:auto;
     padding:10px;
}
   #search {
   max-width:1000px;
   }
   .pc{
     display:none;
   }
   .sp{
     display:block;
     width:90%;
     margin:auto;
   }
   .my_wrapper #search #search_box .btn {
    width: 90%;
     margin:auto;
   }
.brand_story {
  font-size:16px;
   }

}
@media only screen and (max-width: 1000px){
.item1 {
          width: 100%;
        }
        .item2 {
          width: 100%;
        }
}
/*.my_wrapper #recommend .row li {
      margin: 25px auto; }
.prd-lst img {
        width: 100%;
        height: 40vh;
        -o-object-fit: cover;
           object-fit: cover; } 
@media only screen and (max-width: 640px){
.prd-lst img {
        width: 100%;
        height: 30Vh;
        -o-object-fit: cover;
           object-fit: cover; 
}
 #recommend .unit-inner img {
          width: 100%;
          height: 150px;
          -o-object-fit: cover;
             object-fit: cover; 
  }
  #recommend .col-xs-6 {
    width: 48%!important;
  }
  #recommend  .prd-lst{
      display: flex;
      width: 100%;
      margin: 0 auto;
      flex-flow: row wrap;
      justify-content: space-around
  }
  #recommend  [class*="col-xs-"] {
    padding: 0;
    float: none;
    min-height: 1px;
    display: block;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
  }

}*/

.sp_top1 {
  margin:20px auto;
}
.pc_top1 {
  margin:20px auto;
  display:block;
  margin:0 auto;
}

.top_h2 {
  padding: 0.3em 0.5em;/*上下 左右の余白*/
  color: #494949!important;/*文字色*/
  background: transparent;/*背景透明に*/
  border-left: solid 5px #719f2f;/*左線*/
  font-size:24px;
  font-weight:700;
  margin-bottom:20px;
  text-align:left!important;
  height:auto;
  margin-left:20px;
}

.grand_wrapper
{
  padding-bottom:0px!important;
}

.oshirase
{
 padding:10px;
}
.txt_16 {
 font-size:18px;
}

.price_box {
background-color: #FFF;
padding:5px;
border:1px solid #77FFFF;
}

.max-w {
max-width:1000px!important;
margin:0 auto;
}

.recommend_back {
margin:80px 0 40px;
background-image: radial-gradient(circle, rgba(255, 255, 255, 1), rgba(237, 254, 241, 1) 80%);
}
#recommend {
padding:5px 0 ;
}

.osusume {
  position: relative;
  color: #158b2b;
  font-size: 30px;
  padding: 16px 0;
  text-align: center;
  margin: 1.5em 0;
  font-weight:700;
}
.osusume:before {
  content: "";
  position: absolute;
  top: -8px;
  left: 50%;
  width: 150px;
  height: 80px;
  border-radius: 50%;
  border: 5px solid #a6ddb0;
  border-left-color: transparent;
  border-right-color: transparent;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.mar_b_50 {
margin-top:50px;
}
.guide_container dl {
margin: 0 auto auto!important;
}

#guide
{
padding:0!important;
margin-top:0;
}
.item_name {
font-weight:700;
color:#444444!important;
}

#top_image_pc {
width:100%;
height: auto;
}

#top_image_sp {
width:100%;
height: auto;
}
	.block1{
		height:auto;
	}
#contents .max-w {
max-width:1000px!important;
}
.guide_container dl {
max-width:1000px!important;
}
.brand_space {
padding:20px;
}

