#cart_checkout{ margin-bottom: 30px;}
#cart-select { width: 100%;}
#cart-select.fixed { position: fixed; top: -1px; left: 0; z-index: 20;}

#cart-select .container-fluid { display: table; width: 100%;}

@media only screen and (min-width: 768px) {
	#cart-select { background: #fff;}
	#cart-select.fixed { border-bottom: 1px solid #ddd;}
	#cart-select .container-fluid { max-width: 958px;}

}

.red { color:#b10012; }
.red_txt{ color:#b10012; line-height: 16px; }
.cart-select-ad {margin:0 auto;background-color: #c2a284; color: #ffffff; border-bottom:2px solid #ffffff; font-weight: bold; text-align: center; padding:5px 0; font-size: 1.2em;}

.cart-select-subscription { display:table-cell; width: 60%; background: #f5efea; border: 3px solid #f5efea; }
.cart-select-subscription span.sub_price { font-size: 18px; }
.cart-select-subscription.inactive { cursor: pointer; background: #f6f6f6; border: 3px solid #f6f6f6;}
.cart-select-subscription.inactive:hover { background: #f5efea; border: 3px solid #f5efea;}

span.cart-select-subscription-discount { font-size: 12px; display: block; margin-top: -5px;}
span.cart-select-subscription-discount .cart-select-subscription-discount-price { font-size: 14px; color: #c00; font-weight: bold;}

.cart-select-regular { display:table-cell; width: 40%; background: #f5efea; border: 3px solid #f5efea; }
.cart-select-regular span.price { font-weight: bold; font-size: 18px; }
.cart-select-regular.inactive { cursor: pointer; background: #f6f6f6; border: 3px solid #f6f6f6; }
.cart-select-regular.inactive:hover { background: #f5efea; border: 3px solid #f5efea;}

.cart-select-subscription label,
.cart-select-regular label { cursor: pointer; padding: 5px 10px; display: block; }

.cart-select-subscription.active,
.cart-select-regular.active { border: 3px solid #c2a284 !important; }


.subscription-exp {position: relative; border: 2px solid #c2a284; width: 100%; padding: 20px; margin: 0 auto 20px; font-size: 17px; line-height: 26px; z-index: 0; border-radius: 5px;}
.subscription-exp::before { content: ''; position: absolute; bottom: -13px; left: 50%; margin-left: -14px; width: 0px; height: 0px; border-style: solid; border-width: 14px 14px 0 14px; border-color: #fff transparent transparent transparent; z-index: 0; }
.subscription-exp::after { content: ''; position: absolute; bottom: -16px; left: 50%; margin-left: -16px; width: 0px; height: 0px; border-style: solid; border-width: 16px 16px 0 16px; border-color: #c2a284 transparent transparent transparent; z-index: -1;}

.subscription-exp-btn { color: #FFF; font-weight: bold; font-size: 15px; background: #c2a284; display: block; padding: 15px 0px; margin: 0; -webkit-transition: 0.5s; -moz-transition: 0.5s; transition: 0.5s; text-align: center; cursor: pointer;}
.subscription-exp-btn:hover { background: #2672df; color: #fff;}


.subscription-exp-dis { display: block; margin:10px 0 0; text-align: center; }
.subscription-exp-dis h4 { font-size: 14px; display: inline-block; vertical-align: top; font-weight: bold; padding: 4px 0 0; margin: 0;}

.subscription-discount { display: inline-block; vertical-align: top; font-weight: normal; font-size: 12px; text-align: center; padding: 0 0;}
.subscription-discount p { border-top: 1px solid #ddd; padding: 0; font-weight: bold; font-size: 12px; margin-top: 0px;}

.subscription-discount ul { padding: 0; margin: 0; display: block; }
.subscription-discount ul li { font-size: 10px; display: inline-block; text-align: center; line-height: 16px; }
.subscription-discount ul li span { background: #fff; border: 1px solid #ccc; padding: 2px 4px; display: block; margin-bottom: 0px; font-size: 13px; color: #777; }

.subscription-discount ul li.subscription-discount-box-5.active-5 span,
.subscription-discount ul li.subscription-discount-box-10.active-10 span,
.subscription-discount ul li.subscription-discount-box-20.active-20 span,
.subscription-discount ul li.subscription-discount-box-25.active-25 span { background: #c00; border: 1px solid #c00; color: #fff; font-weight: bold; /*padding: 3px 5px;font-size: 15px;*/ }



.cart_item { border-top: 1px dotted #ccc; }
.cart_item .item_box > .td { border-bottom: 1px dotted #ccc; }
.cart_item .item_box .td { vertical-align: middle; padding-left: 0; padding-right: 0; }
.cart_item .item_box .td.icon_edit { padding-left: 0 !important; padding-right: 0 !important; cursor: pointer; }
.cart_item .icon_edit { position: static; width: 8.3333333333%; }
.cart_item .icon_edit a .cb { color: #b8bec4; fill: #B8BEC4; font-size: 2rem; }
.cart_item .icon_edit a:hover .cb { opacity: 0.8; }
.cart_item .item_box a:hover img { opacity: 0.8; }
.cart_item .item_box .table { width:58.33333333%; padding-left: 0; }
.cart_item .item_box .table .item_photo,
.cart_item .item_box .table .item_detail { display: table-cell; vertical-align: top; }
.cart_item .item_box .table .item_photo { min-width: 80px; padding-right: 5px; }
.cart_item .item_box .table .item_detail { text-align: left; vertical-align: middle; }
.cart_item .item_box .table .item_name { font-size: 13px; font-weight: bold; color: #333; line-height: 1.5em; }
.cart_item .item_box .table .item_pattern { line-height: 12px; margin-bottom: 3px; font-size: 10px;}
.cart_item .item_box .table .item_subtitle { margin: 4px 0 14px 17px; color: #555; font-size: 13px; line-height: 1.5em; }
.cart_item .item_box .table .item_taglist span {
	overflow: hidden;
	display: inline-block;
	width: 70px;
	margin: 0 2px 2px 0;
	padding: 0;
	border: 1px solid currentColor;
	border-radius: 2px;
	color: #000;
	font-size: 10px;
	line-height: 1.5em;
	text-align: center;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.cart_item .item_detail .item_subtotal { display: block; }
.cart_item.table .tbody .tr div.item_subtotal { display: none; }
.cart_item .item_quantity { width: 16.66666667%; padding-left: 0 !important; padding-right: 0 !important;}
/* .cart_item .item_quantity::before { content: '数量：'; } */
.cart_item .item_quantity div { text-align: center; white-space: nowrap; }
.cart_item .item_quantity select { padding: 5px;}
.cart_item .form-control { font-size: 12px; padding: 4px 8px;}
.cart_item .item_level .form-control { width: 92px;}
.cart_item .item_quantity .form-control { width: 55px;}

/*
.cart_item .item_quantity ul { text-align: center; white-space: nowrap; }
.cart_item .item_quantity ul li { display: inline-block; margin: 5px 1px; }
.cart_item .item_quantity ul li a,
.cart_item .item_quantity ul li span { display: inline-block; width: 32px; height: 32px; line-height: 32px; vertical-align: middle; border-radius: 50%; }
.cart_item .item_quantity ul li a { border: 2px solid #c9c9c9; }
.cart_item .item_quantity ul li span { border: 2px solid #e9e9e9; }
.cart_item .item_quantity ul li a .cb { color: #333; fill: #333; margin-top: 7px; vertical-align: top; }
.cart_item .item_quantity ul li span .cb { color: #babac1; fill: #babac1; margin-top: 7px; vertical-align: top; }
.cart_item .item_quantity ul li a:hover { opacity: 0.8; }
*/

@media only screen and (min-width: 768px) {
	span.cart-select-subscription-discount { font-size: 13px; display: inline;}
	span.cart-select-subscription-discount .cart-select-subscription-discount-price { font-size: 15px; }

    .cart_item { margin: 24px 0 0; border-top: 0 none; }
    .cart_item .item_box .table { width:58.33333333%; }
    .cart_item .item_quantity::before { content: ""; }
	.cart_item .form-control { font-size: 13px;}
	.cart_item .item_level .form-control { width: 92px;}
	.cart_item .item_quantity .form-control { width: 65px;}
	


    .cart_item.table .tbody .tr > .item_quantity { text-align: center; }
	.cart_item .item_detail .item_subtotal { display: none; }
    .cart_item.table .tbody .tr div.item_subtotal { display: table-cell; text-align: right; }
    .cart_item .item_box .table .item_photo { min-width: 100px; padding-right: 16px; }
}



.total-block { font-size: 17px;}
.total-block label { padding: 15px 5px 10px; font-weight: bold; display: block;}
.total-block label strong.total-block-title { font-size: 18px;}
.total-block input[type=radio] { display: none; }

.total-block-price { text-align: right; font-weight: normal; font-size: 14px;margin-top: 10px;}
.total-block-price span.sub_price{ font-size: 22px;}
.total-block-price span.price{ font-size: 22px;}

.total-box { /*display: none;*/ background: #fff; padding: 20px 10px; margin: 0 5px 10px;}
#cart_checkout .total-box table { font-size: 14px; margin: 20px auto; max-width: 700px; width: 100%; }
#cart_checkout .total-box table td { padding: 15px 10px 10px; }
#cart_checkout .total-box table td p { margin: 5px 0; }
#cart_checkout .total-box input.form-control { max-width: 100%; width: auto;}
#cart_checkout .total-box select.form-control { width: 100%;}
#cart_checkout .total-box .btn { padding: 9px 15px; vertical-align: top;}

@media only screen and (min-width: 768px){
	#cart_checkout .total-box table th { width: 180px;}
	#cart_checkout .total-box table td { width: 520px;}
}


.total_box_present { border: 1px solid #ccc; background: #fdffe1; padding: 10px; text-align: center;}
.total_box_present h4 { padding: 2px; margin: 0 0 5px; background: #c00; color: #fff; font-size: 14px; text-align: center;}
.total_box_present h5 { margin: 0; color: #000; font-size: 14px; text-align: center;}
.total_box_present p { margin: 0; color: #000; font-size: 14px; text-align: center; margin-top: 5px; font-size: 12px;}
.total_box_present h5 span { color: #555; font-size: 13px; font-weight: normal;}
.total_box_present img { max-width: 100px; display: block; margin: 10px auto 0; border: 1px solid #ccc;}

.total_box_present2 { margin: 12px 0; border: 1px solid #ccc; background: #fdffe1; padding: 10px; text-align: center;}
.total_box_present2  h4 { margin: 0 0 5px; background: #F47D30; color: #fff; font-size: 14px; text-align: center;}
.total_box_present2  p { margin: 0; color: #000; font-size: 14px; text-align: center;}

/*定期モード*/
.subscription-block { background: #f5efea; border: 3px solid #f5efea; border-top: 1px solid #aaa;}
.subscription-block.active { border: 3px solid #007CED !important;}
.subscription-block.inactive { cursor: pointer; background: #f6f6f6; border: 3px solid #f6f6f6; }
.subscription-block.inactive:hover { background: #f6f6f6; border: 3px solid #f6f6f6; border-top: 1px solid #aaa;}

.total-box-title { text-align: center; margin: 10px auto 10px; font-weight: bold;}


.btn_subscription { margin-top: 10px; }
.btn_subscription span { font-size: 13px;}

#sub_notice_detail{ font-size: 14px; color: #444; background-color: #F2F8FE; padding-bottom: 10px; }
.sub_notice_price_box{ float: left; text-align: left; }
.sub_notice_price{ font-size: 16px; font-weight: bold; }
.sub_notice_sum{ display: inline-block; font-size: 14px; margin: 0 5px 2px 0; }
.sub_discount_info { display: inline-block; font-size: 14px; }
.sub_discount_info span.discount_price { font-size: 15px; }


/*クーポン ポイント 周期*/
.coupon-notice { clear: both; color: #c00;}
.cart-term-block { font-size: 15px;}

#cart-point div { display: flex; justify-content: space-between; align-items: center; cursor: pointer;}

.cart-coupon_contents { display: block;}
.cart-point_contents { display: block;}
.cart-coupon_contents { font-size: 13px; line-height: 20px; padding-bottom: 5px; }
.cart_coupon_btn {margin: 10px 0; padding: 5px 10px; background-color: #966f4a; border: 1px #966f4a; border-radius: 2%;font-weight: bold;color: #fff;}

dl.cart_point_list dt.cart_list_title { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid #ddd; padding: 15px 0; font-size: 13px; cursor: pointer; }
dl.cart_point_list dt.cart_list_title em { color: #fff; background: #FFA200; padding: 1px 3px; font-size: 12px; font-style: normal; display: inline-block; }
dl.cart_point_list dd.cart_list_contents { display: none; border-top: 1px dashed #ddd; font-size: 12px; padding: 5px 0 10px;}

@media only screen and (min-width: 768px){
	.cart-coupon_contents,
	.cart-point_contents { display: block;}
	
}


/* パソコンではタイル型で表示 */
.slide-wrap { display: flex; margin: 0 auto; overflow-x: scroll; overflow-y: hidden; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; width: calc(95% + 17px); padding: 15px 0px 5px 5px; max-width: 320px;}
.slide-box { height: auto; margin-right: 1%; width: 23%; flex: 0 0 42%; padding: 5px; position: relative; }

@media only screen and (min-width: 768px) {
	.slide-wrap { max-width: 450px; width: 100%; /*overflow-x: hidden;*/}
	/*
	.slide-box { flex: auto;}
	*/
}

.reward_cart h3 { font-size: 13px; margin-top: 20px; margin-bottom: 0; display: flex; align-items: center; }
.reward_cart h3:before,
.reward_cart h3:after { content: ""; height: 1px; flex-grow: 1; background-color: #ddd; }
.reward_cart h3:before { margin-right: 1rem; }
.reward_cart h3:after { margin-left: 1rem; }

.reward_slider .reward_present_item { margin-bottom: 0; display: flex; flex-direction: column;}
.reward_slider .reward_present_item .item_photo img { width: 130px;}
.reward_slider .reward_present_item .list_btn .btn_popup { margin: 0 0 10px; text-decoration: underline;}


.reward_slider .list_btn select {padding: .5em 30px .5em 10px;}
.reward_present_btn { margin-top: 20px; margin-bottom: 10px;}
@media only screen and (min-width: 768px) {
	.reward_slider .reward_present_item .item_name { }
}




/*定期ポリシー*/
.select_term .select_term_txt,
.select_term .select_term_select { display: inline-block; vertical-align: middle;}
.review_policy_block p { text-align: center; font-size: 13px;}

.term_block { overflow-y: scroll; width: 100%; height: 130px; border: 1px solid #ddd; padding: 15px; font-size: 12px; }
#term_block_cart { overflow-y: scroll; width: 100%; height: 130px; border: 1px solid #ddd; padding: 15px; text-align: left; }
#term_block_cart h3 { font-size: 14px; margin: 10px 0; }
#term_block_cart h4 { font-size: 12px; margin: 5px 0 2px; } 
#term_block_cart p { font-size: 12px; line-height: 18px; margin: 4px 0; }

.cart-agree { text-align: center; font-size: 16px; margin: 8px auto 20px; padding: 10px 10px; background: #cfe8ff;}
.cart-agree label { cursor: pointer; display: inline-block; text-align: left;}
.cart-agree label span.cart-agree-notice { font-weight: normal; font-size: 11px !important;}


/*通常モード*/
.regular-block { background: #f5efea; border: 3px solid #f5efea; cursor: pointer; border-bottom: 1px solid #aaa; border-top: 1px solid #aaa;}
.regular-block.inactive { cursor: pointer; background: #f6f6f6;}
.regular-block.inactive:hover { background: #ddd; border: 3px solid #ddd; border-bottom: 1px solid #aaa;border-top: 1px solid #aaa;}


/* ベストプライス */
.best-price { position: relative; z-index: 1; padding:20px 15px; margin: 0 auto 30px; border:1px solid #ccc; background:none; }
.best-price h3 { text-align: center; font-weight: bold; color: #000; font-size: 16px; margin: 0 auto 0; }

.best-price div.best_l { padding:20px 0px 0 0px; text-align:right; }
.best-price div.best_r { padding:0; text-align: center; }

.best-price div.best_l p.txt { color:#000; font-weight:bold; font-size:14px;  }

.best-price span.price_num { font-size:14px; color:#000; font-weight:bold; }
.best-price span.setprice_num { font-size:14px; color:#000; font-weight:bold; }
.best-price span.setprice_result { font-size:18px; color:#c61300; font-weight:bold; }

.best-price span.price_en { font-size:12px; margin-left:5px; color:#000; }
.best-price span.setprice_en { font-size:12px; margin-left:5px; color:#000; }
.best-price span.price_result { font-size:12px; margin-left:5px; color:#c61300; }

.best-price p { margin: 0; }
.best-price p.price_c { font-size:12px; font-weight:normal; }
.best-price p.setprice { font-size:12px; font-weight:normal; color:#c61300; padding-top:5px; border-top:1px dotted #ccc; }
.best-price p.setprice_dis { font-size:12px; font-weight:normal; margin-bottom:5px; }


.best-price input#btn_best_price { display:inline-block; width:250px; height:50px; line-height:50px; margin:15px auto 10px; padding: 0; border: none; text-align:center; font-size:16px; color:#fff; 	background-color:#1981e7; 	border-radius:2px; 	animation: blink 1s linear infinite normal; 	-webkit-animation: blink 1s linear infinite normal; 	-moz-animation: blink 1s linear infinite normal; 	-o-animation: blink 1s linear infinite normal; }
.best-price input#btn_best_price:hover,
.best-price input#btn_best_price:active {
	animation:none; 	-webkit-animation:none; }
@keyframes blink{
	0% {background-color:#1981e7;}
	10% {background-color:#cfe8ff;}
	100% {background-color:#1981e7;}
}
@-webkit-keyframes blink{
	0% {background-color:#1981e7;}
	10% {background-color:#cfe8ff;}
	100% {background-color:#1981e7;}
}
@-moz-keyframes blink{
	0% {background-color:#1981e7;}
	10% {background-color:#cfe8ff;}
	100% {background-color:#1981e7;}
}
@-o-keyframes blink{
	0% {background-color:#1981e7;}
	10% {background-color:#cfe8ff;}
	100% {background-color:#1981e7;}
}



.best-price div.trig { padding-top: 10px; margin: 0; text-align: center; }
.best-price div.trig a { color: #0086ce; border: 1px solid #0086ce; padding: 5px 15px; font-weight:normal; font-size:13px; line-height: 16px; display: inline-block; margin-top: 10px; }

.best-price p.new_set { font-size:14px; font-weight:bold; margin:10px 0 0; padding:0; color:#0078fe; }
#bestprice_item_list__header { font-size: 13px;}
.best-price_btm { margin-top: 20px;}


/*初回限定特割セット*/
#cart-sub-tokuwari { margin: 20px 10px; position: relative; padding: 0px; text-align: left; vertical-align: top; border-radius: 5px; box-sizing: border-box; box-shadow: 0 1px 4px rgba(0,0,0,0.1), 0 0 0 1px rgba(0,0,0,0.1);}

.cart-sub-tokuwari-title { background: #d63333; margin: 0px 0px 20px; text-align: center; text-decoration: none; display: block; border-radius: 5px 5px 0 0; overflow: hidden; position: relative; }

.cart-sub-tokuwari-title span { top: 1.5%; position: absolute; display: block; width: 100%; text-align: center; color: #fff; font-size: 16px; font-weight: bold; }
.cart-sub-tokuwari-in { padding: 0px 10px 20px; margin: 0; position: relative;}
.cart-sub-tokuwari-in input { display: block; max-width: 100%; cursor: pointer}
.cart-sub-tokuwari-in input:hover { opacity:0.7; filter:alpha(opacity=70);}
.cart-sub-tokuwari-in img.cart-sub-tokuwari-icon { display: block; position: absolute; top: 10px; left: 5px;}
.cart-sub-tokuwari-date { background: #FFF; color: #333; font-size: 20px; padding: 15px 0px 10px; margin: 0 20px; line-height: 24px; text-align: center; position: relative; border-bottom: 1px solid #ddd; font-weight: bold;}
.cart-sub-tokuwari-date strong { font-size: 26px; color: #c00;}
.cart-sub-tokuwari-date small { font-weight: normal; display: block; font-size: 13px;}

.cart-sub-tokuwari-prod-title { padding: 0 0 5px;}
.cart-sub-tokuwari-prod-detail { text-align: center; font-weight: bold; margin-top: 5px; font-size: 15px;}
.btn_tokuwari { width: 100%; padding: 15px 0; margin: 0px auto 5px; border: none; font-size: 17px !important;}

.cart_back { margin-top: 40px;}
.cart_max { text-align: center;}
.sub_present_cart{ display: none; }
#cart_box .soldout { margin-top: 10px; border: 1px #cc0000 solid; padding: 5px 10px; text-align: center !important; width: 200px; color: #cc0000;
font-weight: bold; line-height: 18px !important; }

.cart_delete_all {display: block; border: 1px solid #ddd; color: #333; background: #fff; border-radius: 3px; padding: 2px;}

.br-sp {display: initial;}
.br-pc {display:none;}

@media only screen and (min-width: 768px) {
	.total-block label { padding: 20px;}
	.total-box { padding: 20px; margin: 0 20px 20px;}
	.total-block-price {text-align: right; margin-top: 0px;}
	.subscription-exp-dis {text-align: right;}

	#cart_checkout .total-box table td { padding: 10px 20px; }
	#cart_checkout .total-box table th i { display: none; }
	#cart_checkout .total-box input.form-control { max-width: 250px;}

	.cart-select-subscription label,
	.cart-select-regular label { padding: 15px 20px; }

	/* ベストプライス */
	.best-price { padding:30px 20px; }
	.best-price div.best_r { text-align: left; }
	.best-price input#btn_best_price { margin:40px auto 0; }

	/*初回限定特割セット*/
	.cart-sub-tokuwari-title span { font-size: 20px; top: 13px; }

	.sub_present_cart_pc{ display: block; }
	.sub_present_cart_smp{ display: none !important; }

	.br-sp {display:none;}
	.br-pc {display:initial;}
}


@media only screen and (max-width: 768px){
	.sub_present_cart_pc { display: none; }
	.cart_sale_percent {margin: 10px 5px 0;}
}

/*
.cart_sub_banner{ padding: 15px 0 0; clear: both; text-align: center !important; width: 100%; }
.cart_sub_banner img{ margin: 0 auto; }
*/
.cart_sub_banner{margin: 40px auto;border: 1px solid #C2A284;background: #F1EDE7;text-align: center;padding: 10px 5px;}


.smapro_pop{ display: block; width: 100%; text-align: center; margin: 20px 0 0 0; }

/*おすすめ*/
.cart_recommend { border: 1px #ccc solid; background-color:#fff; margin: 20px 20px 0; font-weight: bold;}
.cart_recommend_title { text-align: center; padding: 10px 20px; font-size: 12px; font-weight: bold; /*border-bottom: 1px solid #ddd;*/}
.cart_recommend_note {text-align: center; color: #fff; background: #df3049; margin: 0 10px; padding: 5px; font-size: 13px; line-height: 16px; font-weight: bold;}
.cart_recommend_item {text-align: left; padding:15px 5px 15px; display: flex; align-items: center; justify-content: center;}
.cart_recommend_subtitle { text-align: center; font-size: 12px; font-weight: bold; color: #555; margin-bottom: 15px;}
.cart_recommend_subtitle span {background: #fff; border: 1px solid #ccc; padding: 3px 5px;}
.cart_recommend_img { margin: 0 10px 0 0; width: 90px;}
.cart_recommend_prod_title { font-size: 13px;}
.cart_recommend .price,
.cart_recommend .sp_price { font-size: 17px;}
.cart_recommend_prod_per_off { background: #c00; color: #fff; padding: 2px 5px; font-size: 12px;}
.cart_recommend .btn_cart { padding: 5px 0; margin-top: 4px; font-size: 14px; text-align: center; width: 170px;}
.osusume { margin: 20px auto 0;}

@media only screen and (min-width: 768px){
	.cart_recommend { margin: 10px 0 0 !important; }
	.osusume { max-width: 470px;}
}


/*Lサイズ送料無料押し*/

#cart_reco_ship .cart_reco { max-width: 470px; background:#fdf7f1; margin: 50px auto 30px; border: 1px #c2a284 solid; }
#cart_reco_ship .cart_reco_title { background: #c2a284; text-align: center; color: #fff; margin: 0; padding: 2px 0; font-size: 22px; line-height: 26px; }
#cart_reco_ship .cart_reco_title span.lsize { font-size: 18px; }
#cart_reco_ship .cart_reco_title span.free { font-weight: bold; font-size: 18px; }
#cart_reco_ship .cart_reco_item { text-align: left; padding:0 4px 10px 4px; display: flex; align-items: center; justify-content: center; }
#cart_reco_ship .cart_reco_subtitle { margin: 12px 0 8px 0; font-size: 18px; text-align: center; color: #966f4a; line-height: 20px; }
#cart_reco_ship .cart_reco_img { margin: 0 20px 0 0; min-width: 140px; width: 150px; border: 1px solid #ccc; }
#cart_reco_ship .cart_reco_prod_title div { font-size: 16px; line-height: 21px; max-width: 270px; }
#cart_reco_ship .cart_reco_prod_title span.l_size { font-weight: normal; font-size:12px; padding: 2px 5px; border:1px solid #c2a284; margin-left: 5px; color: #966f4a; word-break: keep-all; }
#cart_reco_ship .cart_reco .price_sec { margin-top: 10px; }
#cart_reco_ship .cart_reco .price { font-size: 20px; }
#cart_reco_ship .cart_reco .btn_cart { padding: 5px 0; margin-top: 20px; font-size: 13px; text-align: center; width: 240px;}

@media only screen and (max-width: 768px){

	#cart_reco_ship .cart_reco { max-width: 340px; margin: 40px auto 10px; }
	#cart_reco_ship .cart_reco_title { 　}
	#cart_reco_ship .cart_reco_title span.lsize { font-size: 15px; }
	#cart_reco_ship .cart_reco_title span.free { font-size: 17px; }
	#cart_reco_ship .cart_reco_item { padding:0 0 10px 0; }
	#cart_reco_ship .cart_reco_subtitle { margin: 10px 0 7px 0; font-size: 15.5px; }
	#cart_reco_ship .cart_reco_img { margin: 0 10px 0; width: 120px; min-width: 120px; }
	#cart_reco_ship .cart_reco_prod_title div { font-size: 14px; max-width: 190px; }
	#cart_reco_ship .cart_reco .btn_cart { margin-top: 4px; width: 160px; }

}

/*カートリコメンドアップデート*/

#cart_recom_ship .cart_recom { max-width: 470px; background:#fdf7f1; margin: 50px auto 30px; border: 1px #c2a284 solid; }
#cart_recom_ship .cart_recom .flex-container { display: flex; padding: 1px 10px 5px 5px;/*justify-content: space-between;*/ max-width: 452px;}
#cart_recom_ship .cart_recom .flex-item { display: flex; padding: 5px;/*flex-direction: column;*/width: calc((100% / 3) - -5px);}
#cart_recom_ship .cart_recom_title { background: #c2a284; text-align: center; color: #fff; margin: 0; padding: 2px 0; font-size: 22px; line-height: 26px; }
#cart_recom_ship .cart_recom_title span.lsize { font-size: 18px; }
#cart_recom_ship .cart_recom_title span.free { font-weight: bold; font-size: 18px; }
#cart_recom_ship .cart_recom_item { text-align: left; padding:0 4px 10px 4px; /*display: flex;*/ align-items: center; justify-content: center; }
#cart_recom_ship .cart_recom_subtitle { margin: 12px 0 8px 0; font-size: 18px; text-align: center; color: #966f4a; line-height: 20px; }
#cart_recom_ship .cart_recom_img { /*margin: 0 20px 0 0;*/ min-width: 140px; /*width: 145px; */border: 1px solid #ccc; }
#cart_recom_ship .cart_recom_prod_title div { font-size: 14px; line-height: 18px; max-width: 270px; height: 33px;}
#cart_recom_ship .cart_recom_prod_title .cart_recom_prod_size { margin-top: -22px; margin-left: 0px;}
#cart_recom_ship .cart_recom_prod_title .cart_recom_prod_size span.l_size { font-weight: normal; font-size:12px; padding: 2px 5px; border:1px solid #c2a284; margin-top: -30px; color: #966f4a; word-break: keep-all; }
#cart_recom_ship .cart_recom_prod_title_l div { font-size: 14px; max-width: 270px; height: 33px;}
#cart_recom_ship .cart_recom_prod_title_l .cart_recom_prod_size { margin-top: -22px; margin-left: 0px;}
#cart_recom_ship .cart_recom_prod_title_l .cart_recom_prod_size span.l_size { font-weight: normal; font-size:12px; padding: 2px 5px; border:1px solid #c2a284; margin-top: -30px; color: #966f4a; word-break: keep-all; }
#cart_recom_ship .cart_recom_prod_title .category { color: #333; font-weight: normal; font-size:11px; padding: 10px 0px 0px;
    margin-bottom: 5px;border-bottom:1px solid #c2a284; /*color: #966f4a;*/ margin: 2px;word-break: keep-all; }
#cart_recom_ship .cart_recom .price_sec { margin-top: 10px; }
#cart_recom_ship .cart_recom .price { font-size: 20px; }
#cart_recom_ship .cart_recom .btn_cart_s { padding: 6px 20px 6px 10px !important;margin-top: -6px; font-size: 13px; text-align: center; width: 135px;background-color: var(--bglen-gold);color: #fff!important;font-weight: 700;position: relative; display: block;}

.btn-primary:before,.btn_arrow:before,.btn_info:before{content:"";width:8px;height:8px;border:0;border-top:1px solid #fff;border-right:1px solid #fff;-webkit-transform:rotate(45deg);transform:rotate(45deg);position:absolute;top:50%;right:18px;margin-top:-4px}

.btn_cart_s:before{content:"";width:8px;height:8px;border:0;border-top:1px solid #fff;border-right:1px solid #fff;-webkit-transform:rotate(45deg);transform:rotate(45deg);position:absolute;top:50%;right:9px;margin-top:-4px}
 
.recom_sale_price_txt { margin-top: -10px;}
.recom_sale_price_txt span.sale_price_txt_number { margin-top: -10px; font-size: 16px; font-weight: bold;}

@media only screen and (max-width: 768px){

	#cart_recom_ship .cart_recom { /*max-width: 370px;*/ margin: 40px auto 10px; }
#cart_recom_ship .cart_recom .flex-item {width: calc((100% / 3) - 0px);}
	#cart_recom_ship .cart_recom_title { 　}
	#cart_recom_ship .cart_recom_title span.lsize { font-size: 15px; }
	#cart_recom_ship .cart_recom_title span.free { font-size: 17px; }
	#cart_recom_ship .cart_recom_item { padding:0 0 10px 0; margin: 1px;}
	#cart_recom_ship .cart_recom_subtitle { margin: 10px 0 7px 0; font-size: 15.5px; }
	#cart_recom_ship .cart_recom_img { /*margin: 0 10px 0;*/ width: 115px; min-width: 115px; }
	#cart_recom_ship .cart_recom_prod_title div { font-size: 13px; max-width: 190px; height: 33px;}
	#cart_recom_ship .cart_recom .btn_cart {margin-top: auto;width: 115px; }
	#cart_recom_ship .cart_recom .btn_cart_s { padding: 8px 0px 8px 8px;width: 118px;font-size: 12px;margin: 0;}
}

reward_present_in

/*割引価格*/
.cart_discount { border: none; background-color:#ffe4e7; margin: 20px 20px 0; }
.cart_discount p { text-align: center; padding: 10px 20px; font-size: 12px; font-weight: normal;}

@media only screen and (min-width: 768px){
	.cart_discount { margin: 20px 0 0; }

}

/*ロイヤリティープログラム*/
.loyal_present_notice { text-align: center; border: 3px solid #fcd833; background: #fffdef; padding: 5px 10px; font-weight: bold; overflow: hidden; line-height: 20px; margin: 5px auto 12px;}
.loyal_present_notice img { display: block; margin: 0 auto 5px; width: 50px;}

@media only screen and (min-width: 768px){
	.loyal_present_notice { padding: 20px 15px; font-size: 12px}
	.loyal_present_notice img { float: left; margin:0 10px 0 0; width: 40px;}
}


/* popup close btn */
 a.btn_close { width: 100%; margin: 8px auto; padding: 6px 0; display: block; font-size: 12px; background: #ccc; font-weight: bold; color: #fff; text-align: center; }


/*キャンペーン（20181114）*/
.dstar_cp { position: relative; background: #fdc900; padding: 3px; text-align: center; font-weight: bold; margin: -2px auto 10px;}
.dstar_cp:after { position: absolute; content: ''; bottom: 100%; right: 13px; border: 10px solid transparent; border-bottom: 10px solid #fdc900; width: 0; height: 0;}

/*IBIM*/
.ibim_cart_banner { margin-top: 20px;}

.ibim_select { text-align: center; margin-bottom: 10px;}
.ibim_select_txt { display: flex; align-items: center; justify-content: center; background: #d80000; color: #fff; font-weight: bold; text-align: center; line-height: 19px; padding: 5px; width: 60%; margin: 0 auto; border-radius: 0 0 20px 20px;}
.ibim_select_txt span { font-weight: bold; font-size: 16px;}
.ibim_select_in { padding: 10px; border: 4px solid #f47a8f; background: #fff;}

.ibim_select_logo { background: #f47a8f; text-align: center; margin: 0px; padding: 7px 0 3px; display: flex; justify-content: center; align-items: center; }
.ibim_select_logo img { width: 70px; }
.ibim_select_logo .discountbox {margin: 0 10px 0 0; padding: 3px 7px; color: #fff; font-weight: bold; background: #d80000;}

.ibim_select_tt { font-size: 12px; font-weight: bold; padding: 0 0 5px; text-decoration: underline; text-align: center;}
.ibim_select_title { font-size: 15px; font-weight: bold; color: #fff; padding: 2px 0 0 5px; }
.ibim_select_title em { border: 1px solid #fff; padding: 2px 5px; margin-left: 5px; font-style: normal; font-weight: normal; font-size: 90%; }

.ibim_select_price { width: 100%;}
.ibim_selectprice_saleprice {display: flex; align-items: center; justify-content: flex-end; margin-bottom: 3px; }
.ibim_selectprice_cource_price { text-align: center; margin: 0 0px 0 10px;}

.ibim_selectprice_saleprice span.price_nb { font-size: 20px; font-weight: bold; color: #d80000;}
.ibim_select_price_sale_split {background: #eee; font-weight: bold; color: #000; font-size: 11px; padding: 2px 5px; margin-left: 3px; display: inline-block;}
.ibim_select_price_sale_zoryo {background: #eee; font-weight: bold; color: #000; font-size: 11px; padding: 2px 5px; margin-left: 3px; display: inline-block;}

.ibim_select_btn { text-align: center;}
.ibim_select_btn a { padding: 7px 10px; background: #c2a284; border: none; color: #fff; font-size: 13px; font-weight: bold; width: 100%; }

@media only screen and (min-width: 768px){
	.ibim_select { display: flex; align-items: center; }
	.ibim_select_txt { flex-basis:15%; width: auto; height: 90%; border-radius: 0 15px 15px 0;}
	.ibim_select_txt span { font-size: 18px;}
	.ibim_select_in { display: flex; align-items: center; justify-content: center; flex-basis: 45%; padding: 0; height: 100px; }
	.ibim_select_logo { padding: 15px 10px; height: 100px; flex-basis:55%; }
	.ibim_select_logo img { width: 80px;}
	.ibim_select_tt { font-size: 13px;}
	.ibim_selectprice_cource_price { margin: 0 20px 0 10px;}
	.ibim_selectprice_saleprice span.price_nb { font-size: 22px; font-weight: bold;}

	.ibim_select_btn a { width: auto;font-size: 13px; padding: 10px 20px; }
}

.ibim_popup,
.ibim_popup2 { background: #f47a8f !important; }
.ibim_popup2.white-popup-block {padding: 10px 5px; max-width:750px;}


.ibim_popup_logo { text-align: center; padding: 10px;}
.ibim_popup_logo img { width: 80px;}
.ibim_popup_in { background: #fff; margin: 0; padding: 10px 10px 20px; text-align: center;}

.ibim_popup .ibim_select_btn a { width: 100%; font-size: 15px; }
.ibim_popup2 .ibim_select_btn a { width: 100%; font-size: 15px; padding: 10px; }

@media only screen and (min-width: 768px){
	.ibim_popup .ibim_popup_in img { width: 300px;}
	.ibim_popup,
	.ibim_popup2 .ibim_select_btn a { width: 50%; }

}



/*prime cart*/
#cart_box__body { margin-bottom: 60px; }
#cart_box__body .prime_on_txt { color: #b10012; text-align: center; margin-top: 30px; }
#cart_box__body .prime_on_txt a{ text-decoration: underline; }
#cart_box__body .prime_on_txt a:hover { text-decoration: none; }

/*prime cart comparison*/
#cart_checkout .per_comp_block { z-index:1; text-align:center; margin: 5px 0 9px 0; }

#cart_checkout .per_comp_block a { text-decoration: none; }
#cart_checkout .per_comp_block a:hover { opacity: .7; filter: alpha(opacity=70); transition:0.5s; }
#comp_sub_txt .what a:hover { opacity: .7; filter: alpha(opacity=70); transition:0.5s; }

#cart_checkout .per_comp { padding: 5px 22px; display: inline-block; position: relative; background: #ddd; color: #333; min-width: 45px; z-index: 0; text-align: center; margin: 0; font-size: 13px; line-height: 19px; display: inline-block; font-weight: 500; cursor: pointer; border: 2px #ddd solid; }
    
#cart_checkout .comp_left { border-radius: 5px 0 0 5px; }
#cart_checkout .comp_center {}
#cart_checkout .comp_right { border-radius: 0 5px 5px 0; }  
    
#cart_checkout .comp_on { background-color: #fff; color: #333; border: 2px #33AFB0 solid;}
#cart_checkout .comp_on .comp_bar { font-weight: bold; }

#cart_checkout .r_btn { display: none; }
#cart_checkout .price_compare_block { width: 45%; min-width: 400px; cursor: pointer; z-index: 1; margin: 15px 0 15px auto; padding: 8px 12px; background-size: 36px 36px; background-repeat: no-repeat; }
	@media only screen and (max-width: 480px) and (max-width: 768px) {
		#cart_checkout .price_compare_block { width: 98%; min-width: 320px; margin:15px 0; }
	}

#cart_checkout .price_compare_regular { display: flex; justify-content: space-between; padding: 5px 0 2px; background-position: 15px 10px; }
#cart_checkout .price_compare_regular span.reg_order { font-size: 18px; font-weight: 600; padding: 0 0 0 58px; line-height: 40px; }
#cart_checkout .price_compare_regular span.regular_price { font-size: 20px; }
#cart_checkout span.price_en { font-size: 12px; margin-left: 2px; font-weight: 400; }
#cart_checkout .price_compare_on { background-image: url(/template/default/img/products/price_compare_reg.png); }
#cart_checkout .price_compare_block.inactive { background-image: url(/template/default/img/products/price_compare_inactive.png) !important; }
#cart_checkout .price_compare_block:hover{ background-image: url(/template/default/img/products/price_compare_reg_hov.png)!important; background-repeat: no-repeat; }
	@media only screen and (max-width: 480px) and (max-width: 768px) {
		#cart_checkout .price_compare_regular { padding: 2px 0; background-position: 10px 0; }
		#cart_checkout .price_compare_regular span.reg_order { padding: 0 0 0 65px; line-height: 32px; }
	}
	@media only screen and (max-width: 768px){
		#cart_checkout .price_compare_regular { padding: 2px 0; background-position: 10px 0; }
		#cart_checkout .price_compare_regular span.reg_order { padding: 0 0 0 65px; line-height: 32px; }
	}

#cart_checkout .noline { border-top: 1px dotted #cbcbcb; }
#cart_checkout .price_compare_subscription { background-image: url(/template/default/img/products/price_compare_reg.png); border: 2px solid #33afb0; background-color: #f7fdff; }
#cart_checkout .price_compare_subscription.inactive { border: 1px dotted #33AFB0; background-color: #f7fdff; }
#cart_checkout .price_compare_per { width: 25%; vertical-align: middle; margin:14px 0 0 0; font-weight: normal; font-size: 12px; }

#cart_checkout .price_compare_cart { display: block; margin-top: 20px; }
@media only screen and (min-width: 768px){
	#cart_checkout .price_compare_title { width: 25%; margin-left: 60px; line-height: 38px; }
	#cart_checkout .price_compare_per { width: 25%; vertical-align: middle; margin: 10px 0 0 0; font-weight: normal; font-size: 13px; }
	#cart_checkout .price_compare_block { padding: 8px 15px; }
	#cart_checkout .price_compare_trial_notice { text-align: center ; }
	#cart_checkout .price_compare_block_ibim { background-position: 15px 45px; }
}

@media only screen and (max-width: 480px) and (max-width: 768px) {
	#cart_checkout .price_compare_title { width: auto !important; font-size: 13px; }
	#cart_checkout .price_compare_per25 { margin: 0; }
	#cart_checkout .price_compare .price,
	#cart_checkout .price_compare .sp_price { font-size: 17px; }	
}

#cart_checkout .ibim_logo_block { display: flex; justify-content: center; margin: 0 0 4px 0; background-color: #33afb0; border-radius: 5px; }
#cart_checkout .ibim_logo_block div.ibim { margin: 2px 15px 0 0; font-size: 16px; font-weight: 600; color: #fff;}
#cart_checkout .ibim_logo_block div.reco_b { display: inline-block; width: -moz-fit-content; width: fit-content; font-size: 12px; color: #33AFB0; background: #fff; padding: 2px 5px; vertical-align: middle; font-weight: 600; margin: 3px 2px; height: 22px; }

#cart_checkout .prime_notes { padding: 5px 30px; }

#cart_checkout .price_compare_prime { display: flex; justify-content: space-between; padding: 5px 0 2px; background-position: 15px 10px; }
#cart_checkout .price_compare_prime span.prime_order { font-size: 18px; font-weight: 600; padding: 0 0 0 58px; line-height: 36px; }
#cart_checkout .price_compare_prime span.prime_logo_g { font-size: 16px; color: #33AFB0; }
#cart_checkout .price_compare_prime span.prime_price { font-size: 20px; color: #b10012; }

#cart_checkout .price_compare_cart_prime { display: flex; justify-content: space-around; padding: 5px 0 2px; background-position: 15px 10px; }
#cart_checkout .price_compare_cart_prime span.prime_order { font-size: 18px; font-weight: 600; padding: 0; line-height: 36px; }
#cart_checkout .price_compare_cart_prime span.prime_logo_g { font-size: 16px; color: #33AFB0; }
#cart_checkout .price_compare_cart_prime span.prime_price { font-size: 20px; color: #b10012; }
#cart_checkout .prime_org_price { font-size: 16px; color: #333; padding-top: 5px; }
#cart_checkout .prime_sale_price { padding-right: 10px; }
@media only screen and (min-width: 768px){
	#cart_checkout .prime_sale_price { padding-right: 40px; }
}

@media only screen and (max-width: 480px) and (max-width: 768px) {
	#cart_checkout .price_compare_prime span.prime_order { padding: 0 0 0 40px; line-height: 32px; }
}

#cart_checkout .prime_price { text-align: center; padding: 0 0 5px 0; }
#cart_checkout .prime_discount { margin-left:5px; }
#cart_checkout .prime_discount .prime_discount_price { color: #b10012; }

#cart_checkout .prime_contain { font-size: 11px; background: #fff; border: 1px solid #33AFB0; padding: 5px; margin: 16px auto 0; }
@media only screen and (max-width: 480px) and (max-width: 768px) {
	#cart_checkout .prime_contain { font-size: 10px; }
}
#cart_checkout .prime_contains { display: flex; justify-content: space-between; }
#cart_checkout .prime_contain span.cnt_price { margin-left: auto; }

/*prime cart sub*/
#cart_checkout .price_compare_submode { width: 45%; min-width: 396px; cursor: pointer; z-index: 1; margin: 10px 0 4px auto; padding: 5px 5px 0; text-align:center; border: 1px dotted #33AFB0; background-color: #f7fdff; }
	@media only screen and (max-width: 480px) and (max-width: 768px) {
		#cart_checkout .price_compare_submode { width: 100%; min-width: 320px; margin: 10px 0; }
	}

span.prime_list_upsale { font-size: 10px; line-height: 13px; color: #33AFB0; padding-top: 3px; }


.empty_cart { padding: 150px 0; text-align: center; margin: 0; }
.coupon_detail { font-size: 80%!important; line-height: 15px; }
.login_tobuy { margin-top: 50px; margin-bottom: 50px;}

@media only screen and (max-width: 480px) and (max-width: 768px) {
	.stick_btn { position: sticky; bottom: 20px; left: 25%; z-index: 50; background-color: rgba(255, 255, 255, 0.8); }
	.stick_btn_s { position: fixed; bottom: 20px; z-index: 50; background-color: rgba(255, 255, 255, 0.8); }
 }

/*モーダル------------------------------*/
.modal-open{

}
/*モーダル本体の指定 + モーダル外側の背景の指定*/
.modal-container{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	background: rgba(0,0,0,50%);
	padding: 40px 10px;
	overflow: auto;
	opacity: 0;
	visibility: hidden;
	transition: .3s;
    box-sizing: border-box;
    z-index: 6;
}
/*モーダル本体の擬似要素の指定*/
.modal-container:before{
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}
/*モーダル本体に「active」クラス付与した時のスタイル*/
.modal-container.active{
	opacity: 1;
	visibility: visible;
}
/*モーダル枠の指定*/
.modal-body{
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 97%;
	padding: 16px 5px;
	@media only screen and (min-width: 768px){
	max-width: 560px;
	width: 90%;
	}	
}
/*モーダルを閉じるボタンの指定*/
.modal-close{
	position: absolute;
	display: flex;
    align-items: center;
    justify-content: center;
	top: -30px;
	right: 5px;
	width: 40px;
	height: 40px;
	font-size: 40px;
	color: #fff;
	cursor: pointer;
}
/*モーダル内のコンテンツの指定*/
.modal-content{
	background: #fff;
	text-align: center;
	padding: 5px;
	@media only screen and (min-width: 768px){
		padding: 30px;
	}
}

.modal-content p.ttl { font-size: 18px; font-weight:600; color: #000; margin: 0 0 14px 0; line-height: 24px; text-align: center;
	@media only screen and (min-width: 768px){
	font-size: 20px; margin: 0 0 14px 0; line-height: 26px;
	}	
}

.modal-content p.ttl span { color: #33AFB0; }
.modal-content .list { font-size: 15px !important; font-weight: 600; text-align: center;}
.modal-content .subttl { font-weight: normal; }
.modal-content li {
	line-height: 15px;
	margin: 0 0 7px;
	padding-bottom: 5px;
	text-align: left;
	@media only screen and (min-width: 768px){
	line-height: 22px;
	margin: 0 0 7px !important;
	}	
}
.modal-content li span { 
	font-size: 11px; font-weight: normal;
	@media only screen and (min-width: 768px){
	font-size: 12px;
	}
}
.modal-content li .prime-price span { 
	font-size: 12px; font-weight: normal;
	@media only screen and (min-width: 768px){
	font-size: 14px;
	}
}
.modal-content .p-price span { font-size: 13px; }
.modal-content .qt-n { color: #555; font-size: 16px !important; font-weight: normal; }
.modal-content .qt { color: #33AFB0; font-size: 16px; font-weight: 600; }
.modal-content .qt-line { border: 1px #ccc solid; padding: 3px 5px; margin: 0 5px; }
.modal-content .qt-tax { font-size: 11px !important;
	@media only screen and (min-width: 768px){
		font-size: 12px !important;
	}
}
.modal-content .prime-price {
	border: 4px #eee solid;
	padding: 10px 10px 0px;
	margin: 5px 0px;
	display: inline-block;
	@media only screen and (min-width: 768px){
	padding: 10px 30px 0px;
	}
}
.modal-content li span.over6 { 
	font-size: 14px; font-weight: normal;
	@media only screen and (min-width: 768px){
	font-size: 15px;
	}
}
.modal-content .dis { width: 50%; color: #fff; font-size: 14px; background: #33AFB0; padding: 5px; text-align: center; line-height: 20px; font-weight: 600; margin-top: 10px; }
.modal-content .dis li span { font-size: 14px; }
.modal-content .disc { 
	margin: 15px 0;
	@media only screen and (min-width: 768px){
	margin: 20px 0;
	}		
}
.modal-content .disc li {
	font-size: 11px; 
	line-height: 12px !important;
	margin: 0 0 2px;
	@media only screen and (min-width: 768px){
	font-size: 12px; 
	line-height: 20px;
	margin: 0;
	}		
}
.modal-content .disc span { color: #E0853D; font-weight: 600; }
.modal-content .what { font-size: 14px; color: #33AFB0; vertical-align: text-bottom; text-decoration: underline; background: none; }


/*TERMS*/
#terms h3 { font-weight: normal; border-bottom: 1px solid #ccc; padding-bottom: 10px; font-size: 16px; }
#terms .terms_cont { text-align: center; }
#terms .terms_cont .terms { width: 80%; margin: 5px auto; text-align: left; border: 1px solid #ccc; padding: 0 20px; height: 90px; overflow: auto; }
#terms .terms_cont label { color:#966f4a; }
#terms .terms_cont .agreengo { font-size: 18px; }
.primebutton { width: 40%; margin: 20px auto 0; border: 1px solid #c2a284; }
.primebutton:focus { border: 1px solid #c2a284; }
@media only screen and (max-width: 480px) and (max-width: 768px) {
	.primebutton { width: 70%; }
}

.prime_exp_txt { border: 1px solid #ccc; margin: 10px 0; padding: 15px; line-height: 15px; font-size: 70%; }

.quesque_detail { padding: 1px 30px;font-size: 11px; margin: 0; }
.sale_pre_cart { margin-bottom: 30px;}
@media only screen and (min-width: 768px){
	.sale_pre_cart { margin-bottom: 0;}
}
/*prime present*/
.price_present_submode {
    width: 45%;
    min-width: 350px;
    cursor: pointer;
    z-index: 1;
    margin: 8px auto 15px;
    padding: 8px 12px;
    text-align: center;
    border: 1px #b10012;
    background-color: #fff;
    }
@media only screen and (min-width: 768px)
.price_present_submode {
    min-width: 400px;
    }

.search_window {
	display: none !important;
}