@charset "euc-jp";
.prd_opt_src {
  display: none !important;
}
.product_image {
  margin-bottom: 0;
}
.product_image_main {
  float: left;
  width: 74.468%;
}
  .product_image_main img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    width:auto;
    height: auto;
  }
.product_image_thumb {
  float: right;
  width: 24.468%;
}
.product_image_thumb li {
  float: left;
  cursor: pointer;
  margin-bottom: 10px;
  margin-left: 6.521%;
  width: 43.478%;
}
.product_image_thumb img {
  max-width: 100%;
  width: auto;
  height: auto;
}

.product_exp {
  clear: both;
  padding-top: 2em;
  line-height: 1.6;
}

.product_info_block {
  padding-top: 2em;
}
  .product_spec_block {
    float: left;
    width: 65%;
    margin-bottom: 3em;
  }
    .product_spec_block table {
      width: 100%;
    }
      .product_spec_table {
        border-top: 1px solid #888;
      }
      .product_spec_table th {
        padding: 1em .5em 1em 1em;
        border-right: 1px solid #888;
        border-bottom: 1px solid #888;
      }
      .product_spec_table td {
        overflow: hidden;
        padding-top: 1em;
        padding-bottom: 1em;
        padding-left: 1em;
        border-bottom: 1px solid #888;
      }
        .product_spec_table th {  
          width: 33.333%;
        }
        .product_spec_table td {
          width: 66.666%;
        }
          .product_spec_table select {
            width: 90%;
          }
          .product_order_form input {
            float: left;
            margin-right: .3em;
            padding: .3em;
            width: 3em;
            text-align: right;
          }
          .product_order_form .text-titles-list__detail-text {
            width: 85%;
            text-align: left;
          }
          .product_unit {
            padding: .3em;
            float: left;
          }
          .product_init {
            display: none;
          }
          .product_option_table td div {
            margin-bottom: .5em;
          }
  .product_info_lst {
    float: right;
    width: 30%;
    margin-bottom: 2em;
  }
    .product_info_lst .icon {
      margin-bottom: .7em;
    }
    .product_info_lst a {
      color: #444;
      text-decoration: none;
    }
    .product_info_lst a:hover {
      text-decoration: underline;
    }
  .product_review {
    margin-bottom: 1.5em;
  }
    .product_review a {
      font-weight: bold;
    }
.social_share {
  margin-top: 1.5em;
}
  .social_share li {
    margin-bottom: .5em;
  }

.product_cart_btn {
  display: block;
  margin-top: 1em;
  color: #fff;
  text-align: center;
  font-weight: bold;
  font-size: 123.076%;
}
  .product_addcart_btn {
    float: left;
    width: 55%;
    padding: 1.2em 0;
    border: none;
    border-radius: 0;
    background-color: #df7676;
    cursor: pointer;
    -webkit-appearance:none;
  }
  .product_quick_order_btn {
    float: right;
    width: 40%;
    padding: .8em 0;
    background-color: #c67f7f;
    text-decoration: none;
  }
  .product_member_sale_msg {
    color: #df7676;
  }

.stock_error {
  margin: .5em 0;
  color: #f00;
  font-weight: bold;
  font-size: 123.076%;
  line-height: 3;

}

.trackback_block {
  clear: both;
}
  .trackback_url {
    padding: .5em;
    width: 60%;
  }
.together_block {
  clear: both;
}


/*:::::::::::::::::::::::::::::::::::::::::::::::::::
					ここからカスタム
::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.topicpath_nav {margin:0 ;}

.product_title_block {width:calc(100% - 355px);float:right;}
.container_section .ttl_h2 {margin:0 0 35px;font-size:14px;line-height:1.5em;}
.product_price {color:#00adba;font-size:20px;line-height:1.5em;font-weight:bold;}
.product_price span {font-size:0.7em;font-size:14px;font-weight:normal;}

.product_title_block .ttl_h2 {font-size:18px;line-height:1.5em;margin-top:0 !important;}

.product_image {width:335px;padding:0;float:left;}
.product_image_main,
.product_image_thumb {float:none;width:100%;}
.product_image_main {}
.product_image_thumb {margin:10px 0 30px;}

.product_image_thumb li {width:calc(25% - 8px);height:auto !important;margin:0 0 8px 8px;border:solid 1px #e6e6e6;}
.product_image_thumb li:nth-child(4n + 1) {margin-left:0;clear:left;}
.product_image_thumb img {max-height:none !important;}

.product_info_block {width:calc(100% - 355px);float:right;padding-top:15px;}
.product_spec_block {width:100%;float:none;margin-bottom:30px;}

.product_spec_table,
.product_spec_table th,
.product_spec_table td {border:none;padding:1px 0;}
.product_spec_table th {width:5em;font-size:12px;}
.product_spec_table td {width:calc(100% - 5em);}
.product_spec_table select,
.product_order_form input {padding:5px;width:70px;border:solid 1px #ccc;}
.product_spec_table select {width:82px;}

.off_text {margin-top:15px;}
.off_text b {display:block;line-height:1.3em;}
.off_text b:before {content:"※";}

.option_block {margin-bottom:10px;}
.option_title {display:block;font-size:12px;line-height:1.5em;margin-bottom:10px;}
.option_name {display:inline-block;min-width:4em;}
.option_block .off {font-size:10px;line-height:1.5em;}

.product_addcart_btn {float:none;width:240px;background:#00adba url(https://file003.shop-pro.jp/PA01044/671/img/cart_btn.png) no-repeat 45px center;background-size:26px auto;text-indent:30px;padding:13px 0;margin-bottom:10px;}
.product_contact a {display:block;width:240px;background:#e6e6e6 url(https://file003.shop-pro.jp/PA01044/671/img/mail_btn.png) no-repeat 15px center;background-size:33px auto;padding:12px 0;color:#333;text-align:center;font-size:12px;font-weight:bold;text-indent:40px;margin-bottom:10px;}

#products_sns {display:flex;width:155px;height:30px;justify-content:space-between;align-items:center;margin-bottom:5px;}
#products_sns li {height:30px;}
#products_sns a {display:inline-block;}
#products_sns img {width:30px;}

.friend_cont span {color:#00adba;}
.friend_cont a {font-size:12px;line-height:1.5em;color:#333;text-decoration: underline !important;}

.product_exp {background:#f2f2f2;padding:20px;clear:both;font-size:12px;line-height:1.5em;}
.product_exp_set {padding-top:1em;font-size:10px;line-height:1.5em;}
.product_exp_set li {text-indent:-1em;padding-left:1em;}

.container_section .ttl_h2 {margin:25px 0 0.7em;}

@media screen and (max-width:1024px){
	.product_title_block,
	.product_info_block {float:none;width:100%;}
	.product_image {float:none;margin:0 auto;}
	
	.product_image {margin-bottom:25px;}
	
	.product_addcart_btn,
	.product_contact a {width:100%;}
	.product_addcart_btn {background-position:20px center;}
	.product_contact a {margin-bottom:15px;}
	#products_sns {margin:0 auto 10px;}
	.friend_cont {display:block;text-align:center;}
}
@media screen and (max-width:550px){	
	.product_image {width:calc(100% - 20px);}
	
	#products_sns {margin:0 0 10px;}
	.friend_cont {display:block;text-align:left;}
	
}

/*レビュー*/
.product_review {margin:20px 0 0;font-size:13px;line-height:1.5em;color:#333;font-weight:normal;}
.icon_star {overflow:hidden;width:75px !important;margin-top:3px;}
.icon_star img {width:150px;max-width:inherit;}

.reviewlist_datas {
  overflow: hidden;
  zoom: 1;
  margin-top: 10px;
}
.icon_star {
  float: left;
  width: 150px;
}
.review_poster li {
  float: left;
  margin-left: 10px;
}
.review_poster li {
  list-style: none;
}
.reviewlist {
  padding-bottom: 15px;
  margin-top: 15px;
  margin-bottom: 15px;
  border-bottom: 1px dotted #ccc;
}
.review_ttl,
.shopcomment_ttl {
  font-size: 14px;
  font-weight: bold;
  margin-bottom:0;
}
.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;
}


/*カスタム*/
#init_set {position:absolute;left:-10000px;opacity:0;}
.stock_error {line-height:1.5em;margin-bottom:0;}
.product_spec_block table {font-size:16px;line-height:1.5em;}