@charset "utf-8";

.basic-shop-item-gallery { overflow:hidden; line-height:20px; }
.basic-shop-item-gallery .txt-normal { letter-spacing:0; }
.basic-shop-item-gallery .txt-short { letter-spacing:-1px; padding-right:1px; }
.basic-shop-item-gallery .item-none { padding:50px 10px; text-align:center; color:#888; }
.basic-shop-item-gallery .item-row { float:left; }
.basic-shop-item-gallery .item-image { position:relative; overflow:hidden; }
.basic-shop-item-gallery .item-content { padding-top:10px; margin:0px 4px; text-align:center; }
.basic-shop-item-gallery .item-star { text-align:center; overflow:hidden; letter-spacing:-1px; font-size:18px; line-height:20px; height:20px; margin-bottom:4px; }
.basic-shop-item-gallery .item-name { overflow:hidden; letter-spacing:-1px; padding-right:1px; text-align:center; font-size:14px; }
.basic-shop-item-gallery .item-text { font-size:12px; color:#888; }
.basic-shop-item-gallery .item-price { margin-top:4px; line-height:22px; }
.basic-shop-item-gallery .item-price b { font-size:16px; display:inline-block; margin:0px 4px; }
.basic-shop-item-gallery .item-price b i { font-size:12px; }
.basic-shop-item-gallery .item-price strike { color:#888; margin:0px 4px; font-size:14px; display:inline-block; }
.basic-shop-item-gallery .item-details { color:#888; min-height:22px; margin-top:4px; padding:0px 1px; font-size:13px; text-align:center; }
.basic-shop-item-gallery .item-sp { margin:0px 4px; white-space:nowrap; }
.basic-shop-item-gallery .item-sp i { margin-right:2px; color:#888; }
.basic-shop-item-gallery .item-sns { margin-top:15px; text-align:center; }
.basic-shop-item-gallery .item-sns img { width:15%; max-width:34px; border-radius:50%; }

.main_gallery .item_img  {margin-bottom:35px; position:relative; box-shadow:0 0 20px rgba(0,0,0,0.08);}
.main_gallery .item_img::after {content:''; position:absolute; top:0; left:0; width:100%; height:100%; border:10px solid #333; transition:all 0.3s; opacity:0;}
.main_gallery ul li:hover .item_img::after,
.main_gallery ul li:focus .item_img::after {opacity:1;}
.main_gallery .item_img img {width:100%;}
.main_gallery .item_info .item_model {display:inline-block; background-color:#fff;  height:25px; line-height:25px; font-size:16px; text-align:center; padding:0 10px; margin-bottom:10px;}
.main_gallery .item_info .item_name {display:block; font-size:22px; line-height:1.4; word-break:keep-all; margin-bottom:20px;}
.main_gallery ul li:hover .item_info .item_name, .main_gallery a:focus .item_info .item_name {text-decoration:underline;}
.main_gallery .item_info .item_price {font-size:20px; line-height:1.4;}
.main_gallery .item_btn {display:flex; margin-top:30px;}
.main_gallery .item_btn .order_btn {width:50%; height:50px; line-height:50px; border-radius:10px; font-size:18px; text-align:center; margin-right:5px; padding:0 10px; transition:all 0.3s;}
.main_gallery .item_btn .order_btn:last-child {margin-right:0;}
.main_gallery .item_btn .order_btn:hover {background:#e60012; border-color:#e60012; color:#fff;}
.item_btn .order_btn.bordered {background:#fff; border:1px solid #333;}
.item_btn .order_btn.colored {background:#333; color:#fff;}

@media all and (max-width:1024px){
	.main_gallery .item_img {margin-bottom:25px;}
	.main_gallery .item_info .item_model {font-size:14px;}
	.main_gallery .item_info .item_name {font-size:18px; margin-bottom:15px;}
	.main_gallery .item_info .item_price {font-size:16px;}
	.main_gallery .item_btn {margin-top:20px;}
	.main_gallery .item_btn .order_btn {height:45px; line-height:45px; font-size:16px;}
}