.displaynone{
    display: none;
}

.reviewlist_datas {
  overflow: hidden;
  zoom: 1;
  margin-bottom: 10px;
}
.icon_star {
  float: left;
  width: 75px;
  overflow: hidden;
}
.icon_star img {
  max-width: inherit;
}

.review_poster li {
  float: left;
  margin-left: 10px;
}
.review_poster li {
  list-style: none;
}
.reviewlist {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px dotted #ccc;
}
.review_ttl,
.shopcomment_ttl {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 10px;
}
.review_img {
  float: right;
  margin: 0 0 10px 10px
}
.reviewlist_content {
  overflow: hidden;
  zoom: 1;
}
.shopcomment {
  margin-top: 10px;
  margin-bottom: 10px;
  background: #eee;
  padding: 15px;
  border-radius: 6px;
}


.stock_zero:before {
content: "受付不可";
color:rgba(0,0,0,1);
}

.stock_zero{
    overflow:hidden;
    color:rgba(0,0,0,0); /* rgbaを使って文字を透明にします */
    height:1em;
    line-height:1;
    display:inline-block;
}

td > .table_price,.option_tbl td > br{display:none;}


@media screen and (min-width: 768px) {
   div .dl-horizontal dt {    overflow: visible; }
}


.osake{
  border: 4px solid #f22613;
  background: #ffe6e6;
}
.osake h4{font-weight: bold;
  color: #f22613;
  font-size: 19px;}
#page-detail .description-body .osake p{  font-size: 18px;}

.naire{
  border: 2px solid #f22613;
  padding:5px;
  font-weight: bold; 
    margin-bottom: 10px;
line-height: 2em}

.naire::after {
  font-size: 17px;
  color: #f77366;
content: "※20歳未満の方はご購入できません";
}

.cart-area::after {
    content: url(https://file002.shop-pro.jp/PA01362/151/img/pay.png
);
    display: inline-block;
    vertical-align: middle;
}

#page-detail dl dt.faq-question{width: 100%;}

@media (min-width: 768px){
#page-detail dl dd.faq-answer {
    margin-left: 0;
}
  }

/*アコーディオン*/

#accordion .panel-heading { padding: 0;
        background-color: #e0dcc7;
}


#accordion .panel-title > a {
	display: block;
	padding: 0.4em 0.6em;
    color: #333 !important;
    font-weight: 700;
    outline: none;
    font-weight:bold;
    text-decoration: none;
}


#accordion .panel-title > a.accordion-toggle::before, #accordion a[data-toggle="collapse"]::before  {
    content:"\e113";
    float: left;
    font-family: 'Glyphicons Halflings';
	margin-right :1em;
}
#accordion .panel-title > a.accordion-toggle.collapsed::before, #accordion a.collapsed[data-toggle="collapse"]::before  {
    content:"\e114";
}

.panel-collapse .panel-body{background: #fffaef;}



/*メニューをページ下部に固定*/

#sp-fixed-menu{
   position: fixed;
   width: 100%;
   margin-left: -13px;
   bottom: 0px;
   font-size: 0;
   opacity: 0.9;
   z-index: 99;
}

/*メニューを横並びにする*/
#sp-fixed-menu ul{
   display: flex;
   list-style: none;
   padding:0;
   margin:0;
   width:100%;
}

#sp-fixed-menu li{
   justify-content: center;
   align-items: center;
   width: 33%;
   padding:0;
   margin:0;
   font-size: 14px;
   background: #fffaef;
   border: 1px solid #ddd;
}

/*ボタンを調整*/
#sp-fixed-menu li a{
   color: #333 !important;
   text-align: center;
   display:block;
   font-weight: bold;
   font-size:18px;
   width: 100%;
   padding:15px;
}


/*左側メニューをオレンジ色に*/
#sp-fixed-menu li:last-child{
   background: #f3a324;
}


/*PCの場合にはメニューを表示させない*/
@media (min-width: 768px) {
   .for-sp{
      display:none;
    }
}

/*アンカー位置*/
#page-detail .description-body #nouki_new{
 padding-top:100px;
 margin-top:-80px;
}



/*カスタムオプション*/
#custom-options-container{
    margin-bottom: 20px;
}
#custom-options-container #custom-options-label{margin-top:5px;}
#custom-options-container #custom-options-select{padding: 5px;}
