/*カートエリア*/
html{
  box-sizing: inherit!important;
}
.l-container{
width:990px;
margin:0 auto;
}
.cart{
width:990px;
}
.register__purchase__flow{
width:990px;
margin:0 0 30px 0;
}
.register__purchase__flow ul{
border:1px solid #d7d7d7;
overflow:hidden;
}
.register__purchase__flow__member{
}
.register__purchase__flow__guest{
}
.register__purchase__flow ul li{
height:32px;
line-height:32px;
float:left;
font-size:10px;
text-align:center;
}
.register__purchase__flow ul li.select{
background:#f3f4f6;
}
.register__purchase__flow ul.register__purchase__flow__member li{
width:33%;
}
.register__purchase__flow ul.register__purchase__flow__member li.select{
width:34%;
}
.register__purchase__flow ul.register__purchase__flow__guest li{
width:16.6%;
}
.register__purchase__flow ul.register__purchase__flow__guest li.select{
width:16.6%;
}
.register__purchase__flow ul li span{
width:10px;
height:32px;
float:right;
}
.cart__error__message--top{
color:red;
}
.cart__shopping__title{
font-size: 14px;
height:30px;
line-height:30px;
font-weight:bold;
margin:0 0 30px 0;
border-bottom:2px solid #d7d7d7;
}
.cart__shopping__sub-title{
float:left;
}
.cart__shopping__title--describe{
margin:0 0 36px 0;
}
/*カートグループ*/
.cart__group{
margin:0 0 20px 0;
padding:0 0 50px 0;
overflow:hidden;
border-bottom:1px solid #d7d7d7;
}
.cart__group__title{
clear:both;
}
.cart__group__title--number{
font-size: 14px;
height:36px;
line-height:36px;
font-weight:bold;
}
.cart__group__campaign__message{
margin:0 0 10px 0;

}
/*カートグループ アイテムエリア*/
.cart__group__item{
width:650px;
margin:0 35px 40px 0;
float:left;
overflow:hidden;
}
.cart__group__shopping__head{
width:650px;
margin:0 0 15px 0;
overflow:hidden;
background:#f3f4f6;
}
.cart__group__shopping__head ul{
height:30px;
display:table;
}
.cart__group__shopping__head ul li{
font-size:10px;
display:table-cell;
text-align:center;
vertical-align:middle;
border-right:1px solid #fff;
}
.cart__group__shopping__head ul li.cart__group__shopping__head__item{
width:298px;
}
.cart__group__shopping__head ul li.cart__group__shopping__head__price{
width:102px;
}
.cart__group__shopping__head ul li.cart__group__shopping__head__amount{
width:102px;
}
.cart__group__shopping__head ul li.cart__group__shopping__head__change{
width:145px;
border-right:none;
}
.cart__group__error__message{
color:red;
}
.cart__group__item__individual{
margin:0 0 15px 0;
padding:0 0 15px 0;
display:table;
border-bottom:1px dotted #bebebe;
}
.cart__group__item .cart__group__item__individual:last-child{
margin:0;
padding:0;
border-bottom:none;
}
.cart__group__item__icon-area{
display:table-caption;
}
.cart__group__item__error{
color:red;
display: table-caption;
}
.cart__group__item--photo{
width:87px;
display:table-cell;
vertical-align:top;
}
.cart__group__item__detail{
width:191px;
padding:0 10px;
display:table-cell;
vertical-align:top;
}
.cart__group__item__detail__list{
width:191px;
}
.cart__group__item__detail__list p{
word-wrap:break-word;
}
.cart__group__item--price{
width:82px;
padding:0 10px;
display:table-cell;
text-align:center;
vertical-align:top;
}

.cart__group__item--discount{
width:82px;
padding:0 10px;
display:table-cell;
text-align:center;
vertical-align:top;
text-decoration: line-through;
}

.cart__group__item--amount{
width:102px;
display:table-cell;
text-align:center;
vertical-align:top;
}
.cart__group__item--button{
width:145px;
display:table-cell;
text-align:center;
vertical-align:top;
}
.cart__group__item--button input[name='update'] {
display:none;
}
.cart__group__item--button input.deleate{
margin:0;
}

/*カートグループ 商品合計*/
.cart__group__total{
width:305px;
float:right;
}
.cart__group__total__order{
margin:0 0 20px 0;
padding:20px 20px 10px 20px;
border:1px solid #d7d7d7;
border-radius:3px;
background:#f3f4f6;
}
.cart__group__total__button{
}
.cart__group__total__planned__shipment{
}
.cart__group__total__planned__shipment p{
margin:0 0 5px 0;
}
.cart__group__total__planned__shipment p span{
float:right;
}
.cart__group__total__planned__shipment__reserve{
}
.cart__group__total__planned__shipment__reserve p{
margin:0 0 5px 0;
}
.cart__group__total__planned__shipment__reserve p span{
float:right;
}
.cart__group__total__stock--describe{
display:block;
float:none !important;
}
.cart__group__total__status{
}
.cart__group__total__status p{
margin:0 0 5px 0;
}
.cart__group__total__price{
padding:15px 0 10px 0;
border-top:1px solid #d7d7d7;
border-bottom:1px solid #d7d7d7;
}
.cart__group__total__price p{
margin:0 0 5px 0;
}
.cart__group__total__price__orderprice{
}
.cart__group__total__price__discount{
}
.cart__group__total__price__shipment{
}
.cart__group__total__price__shipment__discount{
}
.cart__group__total__price p span{
float:right;
}
.cart__group__total__price__total{
height:46px;
line-height:46px;
}
.cart__group__total__price__totalprice{
font-size:16px;
font-weight:bold;
}
.cart__group__total__price__totalprice span{
float:right;
}
.cart__group__total__point{
padding:15px 0 10px 0;
border-top:1px solid #d7d7d7;
}
.cart__group__total__point__campaign{
float:right;
}
.cart__group__total__campaign{
padding:15px 0 10px 0;
border-top:1px solid #d7d7d7;
}
.cart__group__item__gift{
width:650px;
margin:0 35px 0 0;
padding:0 0 10px 0;
float:left;
overflow:hidden;
border-bottom:2px solid #d7d7d7;
}
.cart__group__item__gift h2{
margin:0 0 10px 0;
font-weight:bold;
border-bottom:2px solid #d7d7d7;
}
.cart__group__item__gift h2 span{
  font-weight: normal;
  display: block;
}
.cart__group__item__gift ul{
}
.cart__group__item__gift ul li{
width:206px;
margin:0;
padding:0 0 0 10px;
float:left;
}
.cart__group__item__gift ul li img{
margin:0 10px 0 0;
float:left;
}
.cart__group__item__gift--search-link{
padding:5px 0;
float:right;
clear:both;
}
.cart__group__item__gift ul li span{
}
.cart__group__item__gift ul li form{
}
.cart__group__item__gift--product{
}
.cart__group__item__gift--price{
display:block;
}
.cart__group__total__gift-wrapping{
clear:both;
}
.cart__group__item__gift_2{
	margin-top:15px;
}
/*カジタク*/
.cart__group__include-area{
padding:0 20px;
}


/*買い物を続ける*/
.cart__shopping__continue{
margin:0 0 20px 0;
clear:both;
float:left;
}
/*カート注意文言*/
.cart__notice{
margin:0 0 20px 0;
padding:0;
border:1px solid #d7d7d7;
border-radius: 2px;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
clear:both;
}
.cart__notice ul{
padding:20px;
}

/*お気に入りアイテム*/
.favorite-item .more--list{
clear:both;
}
#fav-itemlink{
float:right;
}
.favorite-item__list{
width:990px;
margin:0 0 30px 0;
overflow:hidden;
clear:both;
}
.favorite-item__list ul{
width:1013px;
}
.favorite-item__list ul li{
width: 130px;
margin: 0 13px 0 0;
font-size:11px;
text-align:center;
float: left;
}
.favorite-item__list ul li:empty{
display:none;
}
.favorite-item__list ul li img{
width:130px;
height:173px;
}
#se_backCartForm{
padding:10px 0 4px 0;
overflow:hidden;
}
/*レコメンド*/
.cart__recommend{
clear:both;
}
.recommend--title {
margin:0 0 28px 0;
font-size:13px;
clear:both;
}
#recommender_pc411{
width:990px;
margin:0 0 30px 0;
overflow:hidden;
}
#recommender_pc411 .dv_recommend{
width:1100px;
}
#recommender_pc411 .dv_rc_items{
width:150px;
float:left;
margin:0 18px 20px 0;
}
#recommender_pc411 .dv_rc_img{
margin:0 0 8px 0;
}
#recommender_pc411 .dv_rc_img img{
width:150px;
height:200px;
}

/*年齢認証*/
.alcohol--attention--text{
color:#b91238;
}
.alcohol--attention{
width:740px;
margin:0 auto;
margin-bottom:30px;
padding:0;
border:1px solid #b91238;
border-radius: 2px;
}
.alcohol--attention ul{
padding:20px;
}
.alcohol--attention ul li{
color:#b91238;
}
.agreelist{
margin:0 0 30px 0;
text-align:center;
font-size:16px;
}
.agreelist span{
font-size:24px;
color:#b91238;
}

.alcohol--notice{
width:740px;
margin:0 auto;
margin-top:30px;
padding:0;
border:1px solid #d7d7d7;
border-radius: 2px;
}
.alcohol--notice ul{
padding:20px;
}
/* カートバナー */
.cart-group-banner li:first-child{
margin-top:20px;
}
.cart-group-banner li{
display:none;
padding:10px 0;
width:650px;
float:left;
}
.cart-no1 .cart-group-banner li{
display:block;
}

#se_item_prom > span{
  display: block;
}

/*amazon payボタン*/
.cart__group__amazon--pay__buttton {
  height: 45px;
  text-align: center;
  margin: 0 0 20px;
}