.detail{-webkit-align-items: flex-start; -ms-align-items: flex-start; align-items: flex-start; margin-bottom: 5rem;}
#item_detail .item_img:before{padding: 0; display: none;}
.item_img{width:100%; max-width:500px;}
.item_img img{width:100%; max-width: 100%; }
.item_info{width:100%; max-width: calc(100% - 550px);}
.main_img,
.item_thumnail a{border:1px solid #bfbfbf ; display: block; max-width:767px; width:100%;}
.main_img:before,
.item_thumnail a:before{content:''; padding-top:100%; display: block;}
.main_img img,
.item_thumnail a img{display: block; width: auto;  height: auto; max-width: 99.5%; max-height: 99.5%; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}


.item_thumnail li{flex-basis: 19%; max-width:19%; width:19%; margin:1% 1.2% 0 0;}
.item_thumnail li:nth-of-type(-n+5){margin-top:0; margin-top: 1.2em;}
.item_thumnail li:nth-of-type(5n){margin-right:0;}

.main_item_sldider .slick-prev:before,.main_item_sldider .slick-next:before {
	color: #acacac;
	font-size: 35px;
}
.main_item_sldider .slick-prev,.main_item_sldider .slick-next{width: auto; height: auto;}
.main_item_sldider .slick-prev{left: 2%; z-index: 1000;}
.main_item_sldider .slick-next{right: 2%; z-index: 1000;}

@media screen and (min-width: 767.1px){
    .slick-dots{display: none !important;}
	.item_img li:first-of-type{width:500px !important;}

}
@media screen and (max-width: 767px){
    .slick-arrow{display: none !important;}
	.detail{margin-bottom: 2em;}
	.content_inner{padding-top: 1rem;}
	.main_item_sldider{ padding: 0 2.5% 5%;}
	.item_thumnail{display: none !important;}
}

#item_detail .slick-dots{padding-top:17px; bottom: auto;}
#item_detail .slick-dots li button:before{content:''; width: 1.2rem; height: 1.2rem; border-radius: 50%; border:1px solid #5b5b5b; bottom:0; right:0; margin:auto;}
#item_detail .slick-dots li.slick-active button::before{background: #e77c7d; border:1px solid #e77c7d;}

.detail {padding:0 15px;}
@media screen and (max-width: 767px){
	.detail {padding:0;}
}
/**/
.item_info .tag{width:calc(100% - 120px); -webkit-align-items: center; -ms-align-items: center; align-items: center; }
.item_info .tag span{width:15%; margin:0 1% 0 0;}
.item_info .tag span:last-of-type{ margin:0;}
.item_info .sns_list{width:113px;}
.item_info .sns_list img{width:33px;}

.item_info >*{margin-bottom:2.2rem; font-size: 1.4rem;}
.item_status ul li{margin-bottom: 1.4rem;}
.item_status span{font-size: 1.6rem; width: 7em; text-align: center;}
.item_status span.item_label{background: #111; color: #FFF; padding:.5em 0; display: inline-block; border-radius: 2px; margin-right:.5em;}
.item_status span.item_label.limited{background:#e77c7d;}
.item_status .sale_date{color: #111;}
.order_to:before{content:'～'; display: inline-block; margin:0 .5em;}

.item_name{line-height: 1.5;}
.item_name .artist_name{font-size: 1.2em; color: #666;}
.item_copy{line-height: 1.5;}
.item_price{font-size: 3rem; font-weight: 700;}
.item_price span{font-size: 1.4rem; }

.item_order_attention{padding:2em 1.5em; background: #f5f5f5;}

.buy_btn{max-width:400px;}
.buy_btn .btn{background: #e77c7d; font-size: 1.8rem;}
.order_limit{text-align: center; color: #eb000b; margin-top: .5em;}

.favorite_btn{max-width:230px;}
.favorite_btn .btn{background: #FFF; color: #c2c2c2; border: 1px solid #c2c2c2; font-size: 1.4rem; border-radius: 5px;}
.favorite_btn .btn:after{content:''; background: url(/bc/images/cmn/icon_favorite_g.png) center no-repeat; height:1.5em; width:1.5em; background-size: 100%; display: inline-block; margin-left: .5em; vertical-align: middle;}

.favorite_btn .btn.active {color: #fff; background: #e77c7d; border-color: #e77c7d;}
.favorite_btn .btn.active:after{background: url(/bc/images/cmn/icon_favorite_w.png) center no-repeat; background-size: 100%;}

.try_btn{max-width:280px;}
.try_btn .btn{background: #111; font-size: 1.8rem;}

@media screen and (max-width: 767px){
	.item_info >*{margin-bottom: 1.2rem; font-size: 1.2rem;}
	.item_info .sns_list{display: none !important;}
	.item_price{text-align: right; font-size: 2.8rem;}
	#item_detail .item_info{width: 95% !important; flex-basis: 95% !important; max-width: 95% !important; margin: 1em auto 0 !important;}
	.item_label{font-weight: 700;}
	.item_status span{font-size: 3.5vw;}
	.item_label ~ span{font-size:4.0vw;}
	.item_status span.item_label{margin-right:.1em;}
	span.limited_attention {font-size: 2.5vw;}
	.buy_btn{width: 100%; max-width: 100%;}
	.buy_btn .btn{font-size: 2.0rem !important;}
	.buy_btn,.try_btn,.favorite_btn{margin-right: auto; margin-left: auto;}
    .number .custom_select,.sku .custom_select{display: inline-block; padding-right: 5vw; width:auto; max-width:100%;}
}


/*購入特典*/
.privilege_wrap h3{background:#e77c7d; color: #fff; font-size: 1.8rem; padding: 1em .8em; margin: 4rem 0 0;}
.privilege li{padding:4rem 2rem;}
.privilege li:nth-last-of-type(2){border-bottom:1px solid #d2d2d2;}
.privilege_info{color: #e77c7d; font-weight: bold; margin-bottom: 2rem;}
.privilege_text{width:100%; font-size: 1.5rem;}
.privilege_text h4{font-size: 2.2rem; font-weight: 500;}
.privilege_text p{line-height: 1.5;}
.privilege_text > *{margin-bottom: 2rem;}
.privilege_detail > div:nth-last-of-type(2){max-width:60%; margin-right: 2%;}
.privilege_img{width:38%;}
.privilege_img{max-width:100%;}

/*スペックアコーディオン*/
.spec_ttl{font-size: 1.8rem; font-weight: 700; background: #72767f; color: #fff; padding: .8em 1.2em; cursor: pointer;}
.spec_list li{padding-bottom: 1.5em;}
.spec_detail{line-height: 1.3; transition: all .3s;}
.spec_detail h6{font-size:1.8rem; font-weight: 500; margin-bottom: .5em;}
.spec_detail{padding: 1.5em 1.8em 0;}
.spec_detail:after{content:''; display:block; position: absolute; background:-webkit-linear-gradient(top,  transparent, white); background:linear-gradient(top,  transparent, white); background:-ms-linear-gradient(top, transparent, white); height: 100%; width: 100%; top: 0; left: 0;}
.spec_ttl:after{background: #FFF; color: #72767f; right: 1%;}
.spec_detail p{line-height: 1.3;}
.active + .spec_detail{height:auto !important;}
.active + .spec_detail:after{background:transparent; height:0;}

@media screen and (max-width: 767px){
	.privilege_wrap h3{width:95%; margin: 0 auto; padding: 0.5em .8em;}
	.privilege_detail > div:nth-last-of-type(2){width: 100%; max-width:100%; margin-right: 0;}
	.privilege_img{width:100%;}
	.privilege li{padding: 2em 0; width: 95%; margin: 0 auto;}
	.item_spec{width: 95%; margin: 0 auto;}
	.accordion_body{height: 0;}
	.spec_list li{padding-bottom:.5em;}
	.spec_detail {padding: 0;}
	.active + .spec_detail {padding: 1.5em 0;}
	.spec_ttl:after{right: 3%; height: 2.8rem; width: 2.2rem;}
	.freespace{width: 95%; margin-right: auto; margin-left: auto;}
}
