@charset "utf-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700;900&display=swap");
/* CSS Document */
*{margin: 0;padding: 0;}
#container{
    margin: 0 auto;
    text-align: center;
    max-width: 850px;
    font-family: "Noto Sans JP", sans-serif;
  
}
img{vertical-align:bottom;}

.lineup{margin: 5% auto;}
.flexbox{
    display: flex;
    flex-wrap: wrap;
}
#cb .fitem{
    flex-basis: 46%;
    margin: 2% 1% 0 1%;
   background-color:#d4eef9;
    border-radius: 10px;
    /* border: solid 1px  
    padding: 3% 0;*/
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.7;
    display: flex;
    align-items: center;
    
}
.fitem_1{flex-basis: 30%;}
.fitem_2{flex-basis: 70%;}
.lu_img{margin-bottom: 20px;}
.l_img{border-radius: 10px 0 0 10px;}
#cb .fitem span{font-size: .9rem;font-weight: 400;}
#cb a{text-decoration: none;color: #333;font-family: "Noto Sans JP", sans-serif;}
.coordi{
    margin-top:30px;
   padding: 0 2%;
}
/*#cb h1{
    font-size: 1.1rem; 
  
    text-align:center;
    line-height: 2;
    font-weight: 700;
}
#cb .highl{
    position: relative;
  background: linear-gradient(transparent 60%, #fcdd00 60%);
    padding: 0 5px;
    font-size: 1.3rem;
    }
.k1{font-size: 1.5rem;color:#fcdd00; }


.f_codi{width: 95%;margin: 0 auto; text-align: center;padding: 30px 0;}*/
.ckbtn{
    display: inline-block;
    background-color: #29abe2;
    color: #fff;
    font-size: 1.2rem;
    font-weight: 700;
    padding: 5px 25px;
    margin-top: 10px;
    border-radius: 15px;
}
/*#cb .fitem1{width: 50%;flex-basis: 50%;}*/
.goods{flex-basis: 30%;margin:3% 1.6% }
.goods_{flex-basis: 45%;margin: 3% 2.5%;}
.icon-mum{position: relative;}
.discount{
    position: absolute;
    top:0;
    left: 0;
    display: inline-block;
    background-color: red;
    color: #fff;
    line-height: 1.5;
    padding: 0 2%;
    font-weight: 700;
    font-size: .9rem;
    
}
#cb .price{
    text-align: left;
    line-height: 1.5;
    font-size: .9rem;
    margin-top: 10px;
}
#cb .price_c{text-align: center;}

#cb .price_c .ckbtn{padding: 5px 20%;}
.goodsname{font-weight: 700;}
.redtext_l{
    color: red;
    font-size: 1rem;
    font-weight: 700;
}
.taxin{font-size: .8rem;}
.imgtz{border: solid 1px #f0f0f0;}
#cb h2{
    text-align: left;
    font-size: 1.1rem;
    margin: 50px 0 10px 0;
    border-bottom: solid 1px #f0f0f0;
    /*color:#0071bc;*/
}
#cb .line{
    border:double 4px #d4eef9;
    border-bottom: none;
    border-left: none;
    border-right: none;
    margin-top: 50px;
}
#cb .pc{display: block;}
#cb .sp{display: none;}
@media all and (max-width: 749px) {
   #cb .fitem{
    flex-basis: 90%;
    margin: 2% 5% 0 5%;
  
} 
   
    #cb h1{
        font-size: 1.2rem; 
    }
    
   

    .goods{flex-basis: 46.8%;}
    .discount{font-size: 12px;}
    .goodsname{font-size: 12px;line-height: 1.1;}
    #cb a p{text-decoration: none;}
    
    #cb .pc{display:none;}
#cb .sp{display:block;}
   
}

#gFooter .flexbox{
    max-width: 500px;
    margin: 0 auto;
    text-align: center;}
#gFooter .fitem3{
    background-color: #333;
    color:#fff;
    padding: 10px;
    margin:0 10px 20px 10px;
    border-radius: 10px;
    font-weight: 600; 
}


#gFooter address {
  padding: 35px 5px 56px;
  color: #666;
  font-size: .9rem;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  background-color: #D9D9D9;
}

#gFooter {
  bottom: 0;
}

.gnav__menu__item {
  background-color: #FBD32A;
  padding: 5px 10px;
  border-radius: 5px;
    list-style-type: none;
}
.site-header{right:0;}