/*********************************/
/*  商品詳細
**********************************/

/* 商品画像 */
.bg-thumbnails{
	padding: 2rem 0 .8rem;
	background-color: #e4edf6;
}
.item-slider .splide-wrapper{
	padding: 0 2rem;
 	text-align: center;
 }
@media (max-width: 768px) {
	.bg-thumbnails{
		padding-top: 0;
		padding-bottom: .01rem;
	}
	.item-slider .splide-wrapper{
		padding: 0;
	}
}
.item-slider .splide__arrow.splide-my-arrow{
 	top: 50%;
 	width: 3.2rem;
	height: 3.2rem;
	opacity: .5;
 }
 .item-slider .splide__arrow svg{
 	height: 1.6em;
	width: 1.6em;
 }
.item-slider .splide__arrow--prev.splide-my-prev{
 	left: 1rem;
 }
.item-slider .splide__arrow--next.splide-my-next{
 	right: 1rem;
 }
 @media (max-width: 480px) {
 	.item-slider .splide__arrow--prev.splide-my-prev{
		left: 0;
	 }
	.item-slider .splide__arrow--next.splide-my-next{
		right: 0;
	 }
 }
.splide__slide.frame-wrapper{
	position: relative;
	width: 100%;
    padding-top: 56.25%;
}
.splide__slide iframe{
	position: absolute;
	top:0;
	left:0;
 	width: 100%;
	height: 100%;
 }
.item-thumbnails{
	display:-webkit-box;
  	display:-ms-flexbox;
	display: flex;
	margin: 1rem 1.8rem;
}
@media (max-width: 768px) {
	.item-thumbnails{
		margin: .3rem;
	}
}
.item-thumbnail{
	max-width: 20%;
	overflow: hidden;
	margin: .2rem;
	cursor: pointer;
	opacity: .4;
}
.item-thumbnail img{
	width: 100%;
	height: auto;
}
.item-thumbnail img.icon-movie{
	height: 46.5px;
}
.item-thumbnail.is-active{
	opacity: 1;
}

/* 商品名 */
h2.p-name{
	padding-left: 0 !important;
	paddingf-right: 0 !important;
}
h2.p-name img{
	padding-right: 5px !important;
}

/* 商品説明 */
.product-exp-wrapper{
	padding: 0 2rem;
	color: #333;
}
.product-exp-wrapper a{
	color: #333;
}
@media (max-width: 768px) {
	.product-exp-wrapper{
		padding: 1rem;
	}
}
.product-exp-wrapper h2 img{
	margin-right: 5px;
	vertical-align: 10%;
}
.group-tags li{
	margin-right: 10px;
	margin-bottom: 10px;
	padding: 5px 10px !important;
	border: 1px solid #666;
	border-radius: 3px;
}
.group-tags li a:hover{
	text-decoration: none;
}
.group-tags li:hover{
	text-decoration: none;
	background-color: #f1f1f1;
}
.product-order-exp dl{
	overflow: visible;
	zoom: 1;
}
.product-order-exp dl dt{
	float: left;
	margin-bottom: 5px;
	font-weight: normal;
}
.product-order-exp dl dt:after{
	content: "：";
	padding-right: 5px;
}
.product-order-exp dl dd{
	margin-bottom: 5px;
}

/* tooltip */
.help-area{
	position: relative;
}
.help-icon{
	display: inline-block;
	margin-left: .4em;
	padding: .1em;
	border-radius: 50%;
	width: 1em;
	height: 1em;
	line-height: 1em;
	vertical-align: 12%;
	font-size: .8em;
	font-weight: bold;
	text-align: center;
	background-color: #666;
	color: #fff;
	cursor: pointer;
}
.help-icon:hover{
	background-color: #333;
}
.tooltip{
	position: absolute;
	background-color: #333;
	color: #fff;
	border-radius: .5em;
	padding: .8em 1em;
	margin: .5em 0 0;
	left: 1em;
	width: max-content;
	max-width: 36em;
	opacity: .9;
	z-index: 999;
	display: none;
}
.tooltip:after{
	content: "";
    position: absolute;
    bottom: 100%;
    left: 50%;
    border: .5em solid transparent;
    border-bottom: .5em solid rgb(51,51,51,0.9);
}
.tooltip.diff:after{
	left: 4.525em;
}
.tooltip.eval:after{
	left: 1.4em;
}
@media (max-width: 980px) {
	.tooltip{
		max-width: 70vw;
	}
}

/* 購入フォーム */
.product-order-form{
	color: #333;
	padding: 1rem 2rem;
}
@media (max-width: 768px) {
	.product-order-form{
		padding: 1rem;
	}
}
.price-tag-members,
.price-tag-sale{
	display: inline-block;
	padding: 5px 7px;
	color: #FFF;
	font-weight: bold;
	border-radius: 2px;
}
.price-tag-members{
	background-color: #827b44;
}
.price-tag-sale{
	background-color: #b71f24;
}
.option-select select{
	padding: 10px;
	height: 2.7rem;
	border: 2px solid #CCC;
}
.order-num input{
	padding: 10px;
	width: 7.1rem;
	border: 2px solid #CCC;
}
.btn-addcart{
	background-color: #006ea6;
	color: #FFF;
	font-weight: bold;
	border-radius: 0;
}
.btn-addcart.btn:hover,
.btn-addcart.btn:focus,
.btn-addcart.btn:active{
	background-color: #006ea6;
	color: #FFF;
	opacity: .6;
}
.guide-links li{
	margin-bottom: 5px;
}
.guide-links li a{
	color: #333;
}
.sns-links li{
	padding-left: 0;
	padding-right: 10px;
}
.sns-links li:last-child{
	padding-right: 0;
}

/* レビュー閲覧 */
.review-box{
	padding: 0 2rem 2rem;
	color: #333;
}
.review-box a{
	color: #333;
}
.all-review-link{
	margin: 1.5em 0;
	text-align: right;
}
@media (max-width: 768px) {
	.review-box{
		padding: 1rem;
	}
	.review-box h3{
		text-align: center;
	}
	.all-review-link{
		margin-top: 0;
		text-align: center;
	}
}
@media (max-width: 480px) {
	.review-box h3 img{
		display: block;
		width: 2rem;
		margin: 0 auto .2rem;
	}
}
.review-star{
	float: left;
	width: 80px;
	height: 16px;
	overflow: hidden;
	padding-top: .15em;
}
.review-star img{
	display: inline-block;
	max-width: none;
	height: 100%;
}
.review-poster.inline{
	margin-left: 100px;
}
.review-poster li{
	padding-right: .2em;
	padding-left: .2em;
}
.shopcomment{
	background-color: #f1f1f1;
	padding: 15px;
	border-radius: 6px;
}
.btn-80{
	width: 80%;
}
