@charset "euc-jp";

/*
追加
*/

.bx-wrapper{
	margin: 0 !important;
}

.bx-wrapper .bx-viewport{
	box-shadow:none !important;
	border:none !important;
	left:0 !important;
}

.bx-wrapper .bx-controls-direction a{
	transition:none !important;
	z-index:3000 !important;
}

.bx-wrapper .bx-next {
    -webkit-transform: rotate(-45deg) !important;
    transform: rotate(-45deg) !important;
    border-bottom: 1px solid rgba(172,173,174,1) !important;
    border-right: 1px solid rgba(172,173,174,1) !important;
    background: none !important;
    right: 20px !important;
    text-indent:none !important;
    overflow:hidden !important;
}

.bx-wrapper .bx-prev{
    -webkit-transform: rotate(-45deg) !important;
    transform: rotate(-45deg) !important;
    border-top: 1px solid rgba(172,173,174,1) !important;
    border-left: 1px solid rgba(172,173,174,1) !important;
    background: none !important;
    left: 20px !important;
    text-indent:none !important;
    overflow:hidden !important;
}

.bx-controls-direction{
    cursor: pointer !important;
}

/*
レビュー
*/
.star{
  font-family: "Font Awesome 5 Free";
  font-size: 13px;
  color: #9FB6C0;
}
.star:before{
  font-weight: 900;
}
.star:after{
  font-weight: 400;
}

.star[data-rate="0"]:before{ content: ""; }
.star[data-rate="0.5"]:before{ content: "\f5c0"; }
.star[data-rate="01"]:before{ content: "\f005"; }
.star[data-rate="1.5"]:before{ content: "\f005\f5c0"; }
.star[data-rate="02"]:before{ content: "\f005\f005"; }
.star[data-rate="2.5"]:before{ content: "\f005\f005\f5c0"; }
.star[data-rate="03"]:before{ content: "\f005\f005\f005"; }
.star[data-rate="3.5"]:before{ content: "\f005\f005\f005\f5c0"; }
.star[data-rate="04"]:before{ content: "\f005\f005\f005\f005"; }
.star[data-rate="4.5"]:before{ content: "\f005\f005\f005\f005\f5c0"; }
.star[data-rate="05"]:before{ content: "\f005\f005\f005\f005\f005"; }

.star[data-rate="0"]:after{ content: "\f005\f005\f005\f005\f005"; }
.star[data-rate="0.5"]:after{ content: "\f005\f005\f005\f005"; }
.star[data-rate="01"]:after{ content: "\f005\f005\f005\f005"; }
.star[data-rate="1.5"]:after{ content: "\f005\f005\f005"; }
.star[data-rate="02"]:after{ content: "\f005\f005\f005"; }
.star[data-rate="2.5"]:after{ content: "\f005\f005"; }
.star[data-rate="03"]:after{ content: "\f005\f005"; }
.star[data-rate="3.5"]:after{ content: "\f005"; }
.star[data-rate="04"]:after{ content: "\f005"; }
.star[data-rate="4.5"]:after{ content: ""; }
.star[data-rate="05"]:after{ content: ""; }
.item-desc .review h3.reviewTtl{
	border-bottom: 1px solid #000;
	padding-bottom: 5px;
	font-size: 25px;
	margin-bottom: 30px;
}
.reviewlist_datas {
  overflow: hidden;
  zoom: 1;
  margin-bottom: 10px;
}
/*
組み合わせ
*/
.item-desc .together-block h3.recommendedTtl{
	border-bottom: 1px solid #000;
	padding-bottom: 5px;
	font-size: 25px;
	margin-bottom: 30px;
}
.together-block h3 span{
	font-size: 18px;
	display: inline-block;
	padding-left: 20px;
}
.together-block .col img{
	width: 100%;
}
.together-block .prd-lst{
	width: 100%;
}

.icon_star {
  float: left;
  width: 85px;
  overflow: hidden;
  margin-top: 20px;
}
.icon_star img {
  max-width: inherit;
 
}
.review_poster li {
  float: left;
  margin-left: 10px;
  list-style: none;
}
.review_poster li:first-of-type,
.review_poster li:nth-child(3) {
 margin-left: 0;
}
.reviewlist {
  padding-bottom: 25px;
  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;
}




form{
	margin:0;
}
/*
商品左
*/
.product__image-main{

}
.product__image-thumb ul{
	padding:0 10px;
}
.product__image-thumb ul>li{
	margin-bottom:10px;
	padding:0 5px;
        -webkit-transition: all 300ms ease-out;
           -moz-transition: all 300ms ease-out;
             -o-transition: all 300ms ease-out;
                transition: all 300ms ease-out;
}
.product__image-thumb ul>li:hover{
	cursor: pointer;
	opacity:0.75;
}

/*
商品右
*/
.item-name-jp{
	display:block !important;
	font-size:13px !important;
	margin-top:10px;
}
#product table.first-table{
	border-bottom: 1px solid rgba(213,213,214,1);
}
#product table.first-table tr th{
	font-weight:500;
	width:35%;
	height:60px;
	vertical-align:middle !important;
	border-right:1px solid rgba(213,213,214,1);
}
#product table.first-table tr td{
	width:65%;
	height:60px;
	vertical-align:middle !important;
}
#product table.first-table tr td select,
input.init-list__detail-num{
	height:30px;
	font-size:15px;
	border:1px solid rgba(172,173,174,1);
}
input.init-list__detail-num{
	width:50px;
	text-align:center;
}
.init-list__detail-num,
.product-unit,
.init-list__detail-updw{
	display:inline-block;
	vertical-align:middle;
}
.init-list__detail-updw li{
	height:13px;
}
#product table#option_tbl{
	border-radius: 0;
	border-collapse: collapse;
	font-size:13px;
	border-bottom:1px solid rgba(213,213,214,1);
}
#product table#option_tbl tr{
	border-left:1px solid rgba(213,213,214,1);
}
#product table#option_tbl th,
#product table#option_tbl td{
	border-right:1px solid rgba(213,213,214,1);
}
#product table#option_tbl tr td,
#product table#option_tbl tr th{
	text-align:center;
	vertical-align:middle;
	font-weight:500;
}
#product table#option_tbl .t_stock_num::before{
	content:'在庫 ';
}
.table-responsive{
	border:none !important;
}
.table-bordered thead:first-child tr:first-child > th:first-child, .table-bordered tbody:first-child tr:first-child > td:first-child, .table-bordered tbody:first-child tr:first-child > th:first-child {
    border-top-left-radius:0;
}
.table-bordered thead:first-child tr:first-child > th:last-child, .table-bordered tbody:first-child tr:first-child > td:last-child, .table-bordered tbody:first-child tr:first-child > th:last-child {
    border-top-right-radius: 0;
}
.table-bordered thead:last-child tr:last-child > th:first-child, .table-bordered tbody:last-child tr:last-child > td:first-child, .table-bordered tbody:last-child tr:last-child > th:first-child, .table-bordered tfoot:last-child tr:last-child > td:first-child, .table-bordered tfoot:last-child tr:last-child > th:first-child {
    border-bottom-left-radius: 0;
}
.table-bordered thead:last-child tr:last-child > th:last-child, .table-bordered tbody:last-child tr:last-child > td:last-child, .table-bordered tbody:last-child tr:last-child > th:last-child, .table-bordered tfoot:last-child tr:last-child > td:last-child, .table-bordered tfoot:last-child tr:last-child > th:last-child {
    border-bottom-right-radius: 0;
}
.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th {
    border-top: none;
}
.item-bikou li{
	margin-bottom:10px;
	font-size:14px;
}
button.btn-addcart{
	width:100%;
	height:50px;
	color:rgba(255,255,255,1);
	background-color:#9FB6C0;
        -webkit-transition: all 300ms ease-out;
           -moz-transition: all 300ms ease-out;
             -o-transition: all 300ms ease-out;
                transition: all 300ms ease-out;
}
button.btn-addcart:hover{
	background-color:rgba(172,173,174,1);
	color:rgba(255,255,255,1);
}
.pos-free{
	color:rgba(159,182,192,1);
}
div.btn,
button.btn{
	margin-bottom:30px;
}
.item-rel-link li{
	margin-bottom:7px;
}
.item-rel-link li.review_topost{
	margin-bottom: 20px;
}
.item-rel-link li a.review_topost_link{
	border: 1px solid #9FB6C0;
	padding:10px 13px;
	color: #9FB6C0;
	margin-bottom: 10px;
	border-radius: 7px;
}
.item-rel-link li a.review_topost_link:visited{
	color: #9FB6C0;
}
.item-rel-link li a{
	color:rgba(113,113,113,1);
}
.item-rel-link li a:hover{
	color:rgba(159,182,192,1);
}
.mw_800{
	max-width:800px;
	margin:0 auto;
}
/*
商品説明
*/
.item-desc{
	background-color:rgba(243,243,243,1);
}
.item-desc h2,
.item-desc h3{
	line-height:1.7em;
	margin:10px 0 10px 0;
	font-size:21px;
}
.item-desc p{
	line-height:1.9em;
}
.item-desc-shoulder{
	color:rgba(159,182,192,1);
	margin-top:10px;
}


@media screen and (min-width: 768px) {
.product-right{
	color:rgba(113,113,113,1);
	padding-left:50px !important;
}
  
}
@media screen and (max-width:767px) {
.bx-wrapper .bx-controls-direction a{
	width: 16px !important;
	height: 16px !important;
	margin-top:-8px !important;
}
.review_poster li:last-of-type{
 margin-left: 0;
}
.together-block .col-lg-4{
	width: 50%;
	height: 73vw;
	min-height: 235px;
	padding:0 5px;
}
.together-block .item-group,
.together-block .item-name,
.together-block .item-price{
	font-size: 11px;
}
.item-desc .review h3.reviewTtl,
.item-desc .together-block h3.recommendedTtl{
	font-size: 20px;
}
.together-block h3.julius span{
	font-size: 13px;
}
}
