@charset "utf-8";
/*====================================================================

cart.css

====================================================================*/
input[type="text"]:disabled {
    background-color: #eee;
}

input.form-image-btn{
   padding: 0;
   border: none;
}

.btns{}
.btns .btn{
   margin: 5px 0;
   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   border-radius: 5px;
}

#cart{
   min-width: 801px;
}
#cart #cart-title{
   position: relative;
   height: 227px
}
#cart #cart-title h2{
   position: absolute;
   left: 0;
   top: 0;
}
#cart #cart-title p{
   position: absolute;
   left: 0;
   bottom: 0;
   width: 127px;
   height: 30px;
   padding: 0;
}
#cart #cart-title p a{
   display: block;
   width: 127px;
   height: 30px;
   text-indent: -9999px;
   overflow: hidden;
}
#cart #cart-title p a:hover{
   background: #fff;
   opacity:0.2;
   filter: alpha(opacity=20);
}

#cart #cart-bnr{
   height: 227px;
}
#cart #cart-bnr div{
   width: 301px;
   height: 100px;
   margin: 9px 9px;
}

#cart .column-header{
   background: none;
   padding: 1px 2px 1px 1px;
   border-bottom: none;
}
#cart .column-header h3{
   color: #000;
   background: #dedede;
}

.cart-notice{
   width: 100%;
   background: url(../img/common/list/border.gif) no-repeat top;
   margin-top: 1px;
}
.cart-notice p{
   padding: 15px 0;
   background: url(../img/common/list/border.gif) no-repeat bottom;
}

#cart div.notice{
   border-top: none;
   border-bottom: solid 1px #dedede;
}
#cart div.notice2{
   text-align: center;
   border-top: solid 1px #dedede;
   border-bottom: none;
   padding: 9px;
}

#cart div.cart-must{
   padding: 9px;
   border-top: solid 1px #dedede;
}

#cart ul.normal-list li{
   color: #555;
   font-size: 10px;
   margin-bottom: 8px;
}
#cart_message{
   text-align: center;
}
#cart_message img{
   margin-top: 9px;
}


.notice-1000{
   text-align: center;
   color: #ff0000;
   padding: 9px;
   border-top: solid 1px #dedede;
}

.no-send-price-item{color:red;}

/*--------------------------------------------------------------------
list
--------------------------------------------------------------------*/
/*select*/
#select-table{
   margin-top: 15px;
}
#select-table table{
   background: #ccc;
}
#select-table table th{
   text-align: center;
   vertical-align: middle;
   background: #ededed;
   padding: 20px 0;
}
#select-table table th h3{
   margin: 0;
   padding: 0;

}
#select-table table td{
   background: #fff;
   vertical-align: middle;
   padding: 5px;
}


table.default th,
table.default td{
   line-height: 1.8;
}
td.value_ex{
   font-size: 10px;
   color: #aaa;
   text-align: center;
}

.bdrt{
   border-top: dotted 1px #ccc;
   margin-top: 7px;
   padding-top: 7px;
}



.cart_buttons{
   text-align: center;
   border-bottom: solid 1px #dedede;
   padding: 9px;
   margin-top: 0;
}

/* ??????????????????ç­????ä¸?è¦?
----------------------------------------------------------------*/
.default-price-sale{
   color: #ff0000;
   line-height: 1;
}
.default-price-sale span{
   font-size: 10px;
   color: #ff0000;
}


/*--------------------------------------------------------------------
confirm
--------------------------------------------------------------------*/
#cart div.message{
   border-top: solid 1px #dedede;
   border-bottom: solid 1px #dedede;
   padding: 9px 9px 2px;
}


.gain-point{
   color: #e91b6e;
}

.use-point{
   color: #0066cc;
}

.cart_btn .cart-back{
   width: 79px;
   height: 35px;
   text-indent: -9999px;
   overflow: hidden;
   background: url(/img/ipn/btn-cart-back.png) no-repeat;
   -moz-background-size:  auto 35px;
   -webkit-background-size: auto 35px;
   background-size: auto 35px;
   -webkit-border-radius: 0px;
   -moz-border-radius: 0px;
   border-radius: 0px;
   box-shadow: none;
}
.cart_btn .cart-submit{
   width: 197px;
   height: 35px;
   text-indent: -9999px;
   overflow: hidden;
   background: url(/img/ipn/btn-cart-submit.png) no-repeat;
   -moz-background-size:  auto 35px;
   -webkit-background-size: auto 35px;
   background-size: auto 35px;
   -webkit-border-radius: 0px;
   -moz-border-radius: 0px;
   border-radius: 0px;
   box-shadow: none;
}

.rakuten-payment-btn{
   display: inline-block;
   vertical-align: top;
   height: 35px;
}
.rakuten-payment-btn img{
   height: 35px;
   width: auto;
}

/*--------------------------------------------------------------------
end
--------------------------------------------------------------------*/
/*add-brand*/
.cart-end-add-brand{
   width: 520px;
   margin: 20px auto 0;
   padding-bottom: 20px;
   border: solid 1px #dedede;
}
.cart-end-add-brand h3{
   text-align: center;
   font-size: 14px;
   background: #fbfbfd;
   line-height: 1;
   padding: 15px;
}
.cart-end-add-brand .brand-list{
   width: 480px;
   margin: auto;
   padding: 20px 0;
   border-bottom: solid 1px #f2f2f2;
}
.cart-end-add-brand .brand-list ul,
.cart-end-add-brand .brand-list ul li{
   display: block;
   margin: 0;
   padding: 0;
}
.cart-end-add-brand .brand-list ul{
   zoom: 1;
   overflow: hidden;
}
.cart-end-add-brand .brand-list ul li{
   float: left;
   width: 160px;
   padding: 5px 0;
}
.cart-end-add-brand .btn{
   width: 183px;
   height: 31px;
   text-indent: -9999px;
   overflow: hidden;
   background: url(/img/cart/btn-add-brand.png) no-repeat;
   cursor: pointer;
   margin: 20px auto 0;
}


/*--------------------------------------------------------------------
Twitter
--------------------------------------------------------------------*/
#cart-end-twitter div,
#cart-end-twitter div a{
   width: 473px;
   height: 57px;
}
#cart-end-twitter div#cart-end-twitter-btn{
   margin: 0 auto;
}
#cart-end-twitter div#cart-end-twitter-btn a{
   display: block;
   text-indent: -9999px;
   overflow: hidden;
   background: url(/img/cart/end-twitter-btn.gif) no-repeat;
}

#cart-end-charity-twitter-btn{
   width: 473px;
   height: 67px;
   margin: 10px auto 0;
}
#cart-end-charity-twitter-btn a{
   display: block;
   width: 473px;
   height: 67px;
   text-indent: -9999px;
   overflow: hidden;
   background: url(/img/cart/end-charity-twitter-btn.gif) no-repeat;

}

.cart-end-title{
   color: #000;
   padding: 30px;
   font-size: 24px;
   text-align: center;
}

.cart-end-order-info{
   border-top: solid 1px #ddd;
   border-bottom: solid 1px #ddd;
   margin: 15px;
   padding: 15px;
}
.cart-end-order-info table{
   margin: auto;
}
.cart-end-order-info table th,
.cart-end-order-info table td{
   vertical-align: middle;
   padding: 0 10px;
   line-height: 1;
}
.cart-end-order-info table th{
   font-weight: normal;
   font-size: 18px;
}
.cart-end-order-info table td{
   font-weight: bold;
   font-size: 24px;
   letter-spacing: 1px;
}

#cart .cart-end-btn{
   background: #000;
   -webkit-border-radius: 50px;
   -moz-border-radius: 50px;
   border-radius: 50px;
   padding: 15px 50px;
}


/*--------------------------------------------------------------------
Paidy
--------------------------------------------------------------------*/
.btns .paidy-checkout-button {
   display: inline-block;
   cursor: pointer;
   font-size: 18px;
   font-weight bold;
   background: linear-gradient(90deg, #E5258C 0%, #863BD4 96.36%);
   padding: 20px 100px;
   -webkit-border-radius: 50px;
   -moz-border-radius: 50px;
   border-radius: 50px;
}

/*--------------------------------------------------------------------
お客様情報
--------------------------------------------------------------------*/
.blue-line {
	background: #244197;
	border-radius:4px;
	color: #fff;
	padding: 5px 14px;
	font-size: 14px;
}

/*--------------------------------------------------------------------
カートのお客様情報
--------------------------------------------------------------------*/
.wrap_cart_addr .container {
	display: block;
}
.shipping_cart_adjustment .shipping_cart_adjustment .accordion-s__item {
	justify-content: right;
}
.shipping_cart_adjustment .wrap_cart_addr .title,
.shipping_cart_adjustment .wrap_cart_addr label {
	font-size: 14px;
}
.shipping_cart_adjustment .wrap_cart_addr .container .cart_btn {
	border-bottom: none;
	text-align: left;
	padding: 0;
}
.shipping_cart_adjustment .wrap_cart_addr .container .cart_btn label {
  display:block;
  position:relative;
  padding-left:1em;
}
.shipping_cart_adjustment .wrap_cart_addr .container .cart_btn label input {
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  margin:auto;
}
.shipping_cart_adjustment .wrap_cart_addr .select-p {
	border-bottom: 1px solid #1a1a1a;
}
.shipping_cart_adjustment .shipping-title {
	padding-top: 20px;
}
.shipping_cart_adjustment .accordion-s__content {
	display: block;
}
.shipping_cart_adjustment .accordion-s__icon span:nth-child(2) {
	-webkit-transform: rotate(180deg) !important;
	transform: rotate(180deg) !important;
}
.shipping_cart_adjustment .accordion-s.is-toggle .accordion-s__icon span:nth-child(2) {
	-webkit-transform: rotate(90deg) !important;
	transform: rotate(90deg) !important;
}
.shipping_cart_adjustment .accordion-s.is-toggle .accordion-s__text {
	opacity: 1;
}
.shipping_cart_adjustment .accordion-s.is-toggle {
	border-color: #efefef;
}

/*--------------------------------------------------------------------
Amazon Pay
--------------------------------------------------------------------*/
#AmazonPayButton {
   height: 65px !important;
}
#amazon-change-address,
#amazon-change-payment{
   cursor: pointer;
   white-space: nowrap;
}
#amazon-change-address:hover,
#amazon-change-payment:hover{
   filter: alpha(opacity=70);
   -khtml-opacity: 0.7;
   -moz-opacity: 0.7;
   opacity:0.7;;
}