@charset "UTF-8";

/*-----------------------------------------------------
cart.css
update 2018年10月4日
-------------------------------------------------------*/

#cart {}

#cart .flow {
  text-align: center;
  margin-top: 70px;
}

#cart h2 {
  text-align: center;
  margin-top: 50px;
  font-size:24px;
  margin-bottom: 60px;
}


/*ショッピングカートページ*/
/*-------------複数カートのトグルボタン周り-------------*/
#cart.shoppingcart_page div.bulk_payment{
  
  position: relative;
  background: #F3FAFD;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  box-sizing: border-box;
  padding: 20px 20px;
  font-size: 14px;
  margin-bottom: 30px;
  transition: 0.4s;
}
#cart.shoppingcart_page div.bulk_payment div.not_select_message{
  width: 257px;
  height: auto;
  position: absolute;
  top: -38px;
  left: 63px;
  display: none;
}
#cart.shoppingcart_page div.bulk_payment div.not_select_message img{
  display: block;
  width: 100%;
}
/*ショッピングカート画面のカートの数が単一の場合*/
#cart.shoppingcart_page div.bulk_payment.single_cart{
  opacity: 0.5;
  pointer-events: none;;
}

#cart.shoppingcart_page div.bulk_payment p:nth-of-type(2){
 font-size: 12px; 
 width: 100%;
 color: #239BD9;
 margin-top: 15px;
 letter-spacing: 0.01em;
 display: none;
}

.toggle_input {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  opacity: 0;
  cursor: pointer;
}

.toggle_label {
  width: 64px;
  height: 28px;
  background: #808080;
  position: relative;
  display: inline-block;
  border-radius: 40px;
  transition: 0.4s;
  box-sizing: border-box;
  color: #222;
}
.toggle_label::before{
  content: "OFF";
  font-size: 12px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  color: #fff;
}
.toggle_label::after {
  content: "";
  position: absolute;
  width: 22px;
  height: 22px;
  border-radius: 100%;
  left: 3px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  background: #fff;
  transition: 0.4s;
}

.toggle_input:checked + .toggle_label {
  background-color: #219BD9;
}
.toggle_input:checked + .toggle_label::before{
  content: "ON";
  right: 32px;
}
.toggle_input:checked + .toggle_label:after {
  left: 39px;
}

.toggle_button {
  position: relative;
  width: 60px;
  height: 28px;
  margin-left: 13px;
}

/*------------まとめて購入用--------*/
div.select_cart_total{
  display: none;
  margin-bottom: 30px;
  
}
div.select_cart_total div.titleArea{
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}
div.select_cart_total p.title{
  font-size: 20px;
}
div.select_cart_total p.selected_cart{
  
  font-size: 14px;
}
div.select_cart_total p.selected_cart span{
  font-size: 16px;
  font-weight: bold;
}
div.select_cart_total div.calc_total{
  background: #F3FAFD;
  padding: 40px 50px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
div.select_cart_total div.calc_total::after{
  content: "";
  display: block;
  height: 100%;
  width: 1px;
  background: #DEF0F9;
  position: absolute;
  top: 0;
  left: 405px;
}
div.select_cart_total div.calc_total div:nth-child(1){
  width: 320px;
}
div.select_cart_total div.calc_total div:nth-child(2){
  width: 170px;
}
div.select_cart_total div.calc_total div:nth-child(3){
  width: 320px;
}
div.select_cart_total div.calc_total dl{
  display: flex;
  justify-content: space-between;
  line-height: 2.1;
}

div.select_cart_total div.calc_total dl dt{
  width: 50%;
  font-size: 14px;
}
div.select_cart_total div.calc_total dl dt span{
  font-size: 10px;
}
div.select_cart_total div.calc_total dl dd{
  width: 50%;
  text-align: right;
  font-size: 14px;
  font-weight: bold;
}
div.select_cart_total div.calc_total dl.total_all{
  color: #239BD9;
  font-weight: bold;
  font-size: 20px;
  flex-direction: column;
  width: 100%;
  line-height: 1.0;
}
div.select_cart_total div.calc_total dl.total_all dt{
  font-size: 14px;
  width: 100%;
}
div.select_cart_total div.calc_total dl.total_all dt span{
  font-size: 10px;
}
div.select_cart_total div.calc_total dl.total_all dd{
  font-size: 24px;
  width: 100%;
  text-align: left;
  line-height: 1.0;
  padding: 10px 0 15px;
}
div.select_cart_total div.calc_total p.total_cart_point{
  color: #239BD9;
  font-size: 14px;
  font-weight: bold;
}
div.select_cart_total div.calc_total p.total_cart_point span{
  font-size: 14px;
  
}
div.select_cart_total div.calc_total a.total_cart_btn{
  width: 100%;
  height: 80px;
  background: #239BD9;
  color: #fff;
  display: flex;
  align-items :center;
  justify-content: center;
  border-radius: 5px;
  cursor: pointer;
  font-size: 18px;
  margin-top: 20px;
}
div.select_cart_total div.calc_total a.total_cart_btn:hover,div.select_cart_total div.calc_total a.total_cart_btn:active{
  text-decoration: none;
}
.order_confirm div.select_cart_total div.calc_total a.total_cart_btn{
  font-weight: bold;
  font-size: 18px;
}
div.select_cart_total div.calc_total a.total_cart_btn.back{
  width: 100%;
  height: 50px;
  background: #fff;;
  color: #333;;
  border: 1px solid #dadada;
  font-size: 14px;
  margin-top: 20px;
}
div.select_cart_total div.calc_total p.total_cart_attention{
  font-size: 11px;
  margin-top: 10px;
}
/*アラートまわり*/
.alart_cart_area1{
  margin-bottom: 30px;
}
.alart_cart_area1 a{
  color:#239BD9;
  display: block;
  font-size: 14px;
  line-height: 2.0;
}
.alart_cart_area1 a img{
  width: 20px;
  display: inline-block;
  margin-right: 8px;
  vertical-align: middle;

}
.alart_cart_area2{
  text-align: center;
  color: #FF5100;
  font-size: 14px;
  margin-bottom: 30px;
  line-height: 1.7;
}
/*--------------カート一個当たりのスタイル-------------- */
.inner_cart{
  background: #F4F4F4;
  margin-bottom: 30px;
  position: relative;
}
div.bulk_check_area{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 30px;
  display: none;
}
div.bulk_check_area input{
  display: none;
}
div.bulk_check_area input + span{
  display: block;
  width : 150px;
  height: 30px;
  background: url(../../../shared/sp_pal/images/cart/cart_bulk_check_none.png);
  background-size: cover;
}
div.bulk_check_area input:checked + span{
  background: url(../../../shared/sp_pal/images/cart/cart_bulk_check.png);
  background-size: cover;
}
.inner_cart .cart_title{
  background: #808080;
  color: #fff;
  box-sizing: border-box;
  padding: 30px;
  display: flex;
  align-items: center;
  width: 1060px;
  transform: translateX(-30px);
  margin-bottom: 30px;
}
.inner_cart .cart_title .cart_name{
  font-size: 20px;
  margin-right: 15px;
  position: relative;
  top: -2px;
}
.inner_cart .cart_title .cart_name span{
  font-size: 16px;
  width: 20px;
  height: 20px;
  background: #fff;
  border-radius: 50%;
  color: #000;
  display: inline-block;
  text-align: center;
  line-height: 20px;
  margin-left: 5px;
  
}
.inner_cart .cart_title .cart_detail{
  font-size: 20px;
  line-height: 1.0;
  display: flex;
  align-items: center;
}
.inner_cart .cart_title .cart_detail span.brand_delivery_category{
  display: block;
  font-size: 14px;
  box-sizing: border-box;
  padding-left: 20px;
  width: 580px;
}
.inner_cart .cart_title .cart_detail.preorder span.brand_delivery_category{
  width: 440px;
}
.inner_cart .cart_title .cart_detail span.delivery_info{
  font-size: 14px;
}
.inner_cart .cart_flex{
  display: flex;
  box-sizing: border-box;
  width: calc(1060px - 100px);
  margin: 0 auto;
  justify-content: space-between;
  padding: 100px 0;
  align-items: flex-start;
}
.inner_cart .reserve_single_title{
  margin: 0px auto 30px;
  width: calc(1060px - 100px);
  padding: 0 0 15px 0;
  font-size: 18px;
  border-bottom: 1px solid #dadada;
  position: relative;
  top: 70px;
}
#cart.multiple .inner_cart .cart_flex{
  background: #fff;
}
/*--------------カート内商品ブロック-------------- */
#cart .cart_block1{
  padding-top: 30px;
  width:610px;
}
#cart .cart_block1 p.cart_err{
  font-size: 15px;
  color: #ff5100;
  margin-bottom: 50px;
}

#cart .cart_block {
  margin: 0 auto 20px;
  border-bottom: 1px solid #dadada;
}
#cart .cart_block1 .cart_block:last-of-type{
  border-bottom: none;
}
#cart .cart_block + p{
  display: none;
  
}

#cart .inner_cart.close .cart_block + p{
  display: flex!important;
    align-items: flex-end;
    position: relative;
    top: -24px;
}
.cart_block + .item_secret_sale {
  margin-top: 15px;
}

#cart .cart_block dl {
  /*border-bottom: 1px solid #999;*/
  border-bottom: 0;
  /*padding-bottom: 15px;*/
  padding-bottom: 0;
  margin-bottom: 30px;
  display: flex;
  justify-content: space-between;
}

#cart.order_confirm .cart_block dl{
  justify-content: flex-start;
}
#cart.order_confirm.multiple .cart_block dl{
  justify-content: space-between;
}
#cart.order_confirm .cart_block dl dt{
  margin-right: 20px;
}
#cart.order_confirm.multiple .cart_block dl dt{
  margin-right: 0px;
}

#cart .cart_block.last {
  border-bottom: none;
  padding-bottom: 0;
}

#cart .cart_block dt {
  width: 100px;
  
}

#cart .cart_block dd {
  width: 490px;

}

.cart_block img {
  width: 100%;
}

#cart .cart_block dd .brand_t {
  font-size: 12px;
  line-height: 1.5;
  margin-bottom: 20px;
}

#cart .cart_block dd .brand_t span {
  font-size: 16px;
  line-height: 1.43;
}

#cart .cart_block dd .item_detail,#cart .cart_block dd .special_delivery_fee {
  font-size: 12px;
  line-height :1.5;
}
#cart .cart_block dd p.price_t{
  font-size: 12px;
}
#cart .cart_block dd p.price_t span{
  font-size: 16px;
  font-weight: bold;
}
#cart .cart_block dd p.price_t span:last-child{
  font-size: 12px;
  font-weight: normal;
}
#cart .cart_block dd .point_rate{
  font-size: 12px;
  margin-top: 0;
}
#cart .cart_block dd p.store_recive{
  font-size: 12px;
  color: #239BD9;
  margin-top: 20px;
}
#cart .cart_block dd div.cartSelectArea{
  display: flex;
  margin-top: 25px;
  justify-content: space-between;
  align-items: center;
}
#cart .cart_block dd div.cartSelectArea .delete{
  text-decoration: underline;
  font-size: 14px;
}
#cart .cart_block dd div.cartSelectArea div.calcArea{
  display: flex;
  justify-content: flex-end;
  align-items: center;
  position: relative;
  left: -10px;
}
#cart .cart_block dd div.cartSelectArea div.calcArea div.sel_box{
  width:80px;
  font-size: 14px;
  position: relative;
}
#cart .cart_block dd div.cartSelectArea div.calcArea div.sel_box::before{
  content: "";
  display: block;
  position: absolute;
  top:50%;
  right: 10px;
  transform: translateY(-50%)rotate(135deg);
  pointer-events: none;
  width: 6px;
  height: 6px;
  border-top: 1px solid #808080;
  border-right: 1px solid #808080;

}
#cart .cart_block dd div.cartSelectArea div.calcArea div.sel_box select{
  border: 1px solid #dadada;
  border-radius: 5px;
  width: 80px;
  background: #fff;
  height: 50px;
  margin-left: 10px;
  box-sizing: border-box;
  padding-left: 24px;
  font-size: 16px;
}
#cart .cart_block dd p.item_err{
  font-size: 14px;
  color: #ff5100;
  margin-top: 20px;
}
/*--------------カート内計算ブロック-------------- */
#cart .cart_block02 {
  /* padding-top: 10px; */
  width: 300px;

}


#cart .cart_block02 p.cart_setfair{
  font-size: 14px;
  color: #239BD9;
  margin-bottom: 20px;
  
}
#cart .cart_block02 p.cart_setfair span{
  font-size: 11px;
  display: block;
}
#cart .cart_block02 div.cart_calc_block{
  border: 1px solid #dadada;
  background: #fff;
  box-sizing: border-box;
  margin-bottom: 20px;
  

}
#cart .cart_block02 div.cart_calc_block p.status_msg{
  background: #239BD9;
  color: #fff;
  font-size: 11px;
  box-sizing: border-box;
  padding: 12px 20px;

}
#cart .cart_block02 div.cart_calc_block div.cart_calc{
  padding: 30px;
}
#cart .cart_block02 div.cart_calc_block div.cart_calc dl{
  display: flex;
  justify-content: space-between;
  line-height: 1.83;
}
#cart .cart_block02 div.cart_calc_block div.cart_calc dl dt{
  font-size: 14px;
  word-break: break-all;
}
#cart .cart_block02 div.cart_calc_block div.cart_calc dl dt span{
  font-size: 12px;
}
#cart .cart_block02 div.cart_calc_block div.cart_calc dl dd{
  font-size: 14px;
  font-weight: bold;
  white-space: nowrap;
}
#cart .cart_block02 div.cart_calc_block div.cart_calc dl.go_kei{
  font-weight: bold;
}
#cart .cart_block02 div.cart_calc_block div.cart_calc dl.go_kei dt{
  font-size: 18px;
}
#cart .cart_block02 div.cart_calc_block div.cart_calc dl.go_kei dd{
  font-size: 18px;
}
#cart .cart_block02 div.cart_calc_block div.cart_calc dl.go_kei dt span{
  font-size: 14px;
}
#cart .cart_block02 div.cart_calc_block div.cart_calc dl.point_ttl{
  color:  #239BD9;
  justify-content: flex-end;
  font-size: 14px;
} 
/* 送料無料 */
#cart .cart_block02 .free_shipping {
  margin:0px 0 30px;
  text-align: right;
  color: #FF5100;
  font-size: 14px;
}
#cart .cart_block02 .free_shipping span {
  font-weight: bold;
  
}
#cart .cart_block02 div.cart--amazon_paymt{
  padding-top: 30px;
  margin-bottom:0!important;
  padding-bottom: 0!important;
}
#cart .cart_block02 div.cart--amazon_paymt img{
  width: 100%;
  display: block;
}
#cart .cart_block02 div.cart--amazon_paymt div > p{
  font-size: 14px;
  margin-bottom: 20px;
}
#cart .cart_block02 div.cart--amazon_paymt div.caution .caution_member{
  font-size: 11px;
  line-height: 1.6;
  text-align: left;
  margin-bottom: 15px;
}
#cart .cart_block02 div.cart--amazon_paymt div.caution .caution_non_member{
  font-size: 10px;
  line-height: 1.6;
  text-align: left;
}
#cart .cart_block02 p.btn-cart-shopping{
  font-size: 14px;
  color: #ff5100;
  margin-bottom: 30px;
}
#cart .cart_block02 p.btn-cart-shopping a{
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #dadada;
  font-size :16px;
  background: #fff;
  margin-top: 20px;
  border-radius: 5px;
  height: 50px;

}
#cart .cart_block02 .btn-cart-order a{
  width: 100%;
  display: block;
  height: 80px;
  color: #fff;
  border-radius: 5px;
  background: #239BD9;
  margin-bottom: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}
/*アコーディオンボタン*/
div.cart_block3 a{
  display: flex;
  align-items: center;
  justify-content: center;
  height: 80px;
  text-decoration: none;
}
div.cart_block3 a.cart_detail_open::before{
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background: url(../../../shared/sp_pal/images/cart/cart_detail_close.png);
  background-size: cover;
  margin-right: 10px;
}


div.cart_block3 a.cart_detail_open::after{
  content: "閉じる";
  font-size: 16px;
}
/*--------------アコーディオン閉じた状態---------*/
div.inner_cart.close div.cart_block1 div.cart_block > dl dd{
  display: none;
}
div.inner_cart.close div.cart_block1{
  display: flex;
  flex-wrap:wrap;
  
}
div.inner_cart.close div.cart_block1 div.cart_block{
  width: 75px!important;
  margin: 0 10px 0 0!important;
  border: none!important;
}
div.inner_cart.close div.cart_block1 div.cart_block dt{
  width: 100%!important;
}

div.inner_cart div.cart_block1 .cart_in_info{
  display: none;
}
div.inner_cart.close div.cart_block1 .cart_in_info{
  display: block!important;
  width: 100%;
  background: #F4F4F4;
  font-size: 16px;
  box-sizing: border-box;
  padding: 15px 20px;
  margin-bottom: 20px;
}
div.inner_cart.close div.cart_block1 div.cart_block:nth-of-type(n+7){
  display: none;
}
div.inner_cart.close div.cart_block3 a.cart_detail_open::after{
  content: "カートの詳細を見る"!important;
  font-size: 16px;
}
div.inner_cart.close div.cart_block3 a.cart_detail_open::before{
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background: url(../../../shared/sp_pal/images/cart/cart_detail_open.png);
  background-size: cover;
  margin-right: 10px;
}
div.inner_cart.close .cart_block02 .cart_calc_block .cart_calc dl{
  display: none!important;
}
div.inner_cart.close .cart_block02 .cart_calc_block .cart_calc dl.go_kei{
  display: flex!important;
}
div.inner_cart.close .cart_block02 .cart--amazon_paymt{
  display: none;
}
div.inner_cart.multiple{
  padding: 0 30px;
}
p.cart_breakdown{
  font-size: 20px;
  margin-bottom: 20px;
  display: block;
}
div.inner_cart.multiple div.cart_flex{
  background: #fff;
  width: 1000px;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 50px 40px;
}
div.inner_cart.multiple div.cart_flex .cart_block1{
  width: 580px!important;
  padding-top: 0px!important;
}
.order_info div.inner_cart.multiple div.cart_flex .cart_block1{
  width: 100%!important;
  padding-top: 0px!important;
}
div.inner_cart.multiple div.cart_flex .cart_block1 dl dd{
  width: 780px!important;
}
.shoppingcart_page div.inner_cart.multiple div.cart_flex .cart_block1 dl dd,.order_confirm div.inner_cart.multiple div.cart_flex .cart_block1 dl dd{
  width: 460px!important;
}

div.inner_cart.bulk_area .cart--amazon_paymt{
  display: none;
}
/*カート注意書き*/
#cart p.cart_attention{
  font-size: 14px;
  margin-top: 50px;
  line-height: 1.85;
  margin-bottom: 100px;
}
#cart p.cart_attention span{
  color: #239BD9;
}
/*削除モーダル*/
div.delete_modal{
  display: none;
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0,0,0,0.6);
  z-index: 999;
}
div.delete_modal div.delete_modal_inner{
  background: #fff;
  width : 600px;
  text-align: center;
   border: 1px solid #dadada;
   position: absolute;
   top: 50%;
   left: 50%;
   border-radius: 5px;
   transform: translate(-50%,-50%);
   padding: 70px 0;
}
div.delete_modal div.delete_modal_inner p{
  margin-bottom: 30px;
  font-size: 14px;
}
div.delete_modal div.delete_modal_inner ul{
  width: 300px;;
  margin: 0 auto;
}
div.delete_modal div.delete_modal_inner ul li a{
  background: #808080;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  height: 50px;
  margin-bottom: 20px;
  font-size: 14px;
  cursor: pointer;
}
div.delete_modal div.delete_modal_inner ul li a span{
  display: inline-block;
  width: 24px;
  margin-right: 7px;
}
div.delete_modal div.delete_modal_inner ul li a span img{
  display: block;
  width: 100%;
}
div.delete_modal div.delete_modal_inner ul li:last-child a{
  border: 1px solid #dadada;
  box-sizing: border-box;
  color:#222;
  background: #fff;
  margin-bottom: 0;
}
div.delete_modal div.delete_modal_inner a.delete_modal_close.batsu{
  display: block;
  position: absolute;
  top: 20px;
  right: 20px;
  width: 30px;
  height: 30px;
  cursor: pointer;
}
div.delete_modal div.delete_modal_inner a.delete_modal_close.batsu::before,
div.delete_modal div.delete_modal_inner a.delete_modal_close.batsu::after{
  content: "";
    display: block;
    width: 30px;
    height: 2px;
    background: #808080;
    position: relative;
    top: 9px;    
}
div.delete_modal div.delete_modal_inner a.delete_modal_close.batsu::before{
  transform: rotate(45deg);
  top: 11px;
}
div.delete_modal div.delete_modal_inner a.delete_modal_close.batsu::after{
  transform: rotate(-45deg);
  
}

#cart h2.edit {
  margin-top: 70px;
}

#cart h2.login {
  padding-bottom: 25px;
}

#cart #cart_block {
  background: #F2F2F2;
  padding: 20px 20px 1px 20px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

#cart #cart_table {
  border: 0;
  background: none;
  text-align: left;
}

#cart #cart_table a:hover {
  text-decoration: none;
}

#cart #cart_table th {
  border: 0;
  background: none;
  font-size: 12px;
  padding-bottom: 15px;
}

#cart #cart_table .rt {
  /*text-align:right;*/
}

#cart #cart_table td {
  border: 0;
  background: none;
  padding: 20px 0;
  border-top: 1px solid #999999;
}

#cart #cart_table td dl {}

#cart #cart_table td dt {
  width: 152px;
  display: inline-block;
  vertical-align: middle;
}

#cart #cart_table td dd {
  width: 190px;
  display: inline-block;
  margin-left: 20px;
  vertical-align: middle;
  font-size: 12px;
  line-height: 180%;
}

#cart #cart_table td dd .brand_t01 span {
  font-size: 15px;
  font-weight: bold;
}

#cart #cart_table td dd .brand_t02 {
  margin-top: 20px;
  margin-bottom: 5px;
}

#cart #cart_table td .price_t{
  font-size: 15px;
  font-weight: bold;
}
#cart #cart_table td .price_tax_notation {
  padding: 0;
  font-size: 11px;
}

#cart #cart_table .mod_form_select {
  border: 1px solid #ccc;
  width: 51%;
  padding: 12px 10px 12px 10px;
  background: #fff;
  float: left;
}

#cart #cart_table .mod_form_select select {
  width: 68%;
  padding-left: 25px;
  text-align: center;
}

#cart #cart_table .continue_btm {
  float: right;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #ccc;
}

#cart #cart_table .continue_btm a {
  background: #fff;
  border: 1px solid #ccc;
  text-align: center;
  display: block;
  padding: 13px 25px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

#cart #cart_table .continue_btm a:hover {
  text-decoration: none;
  background: rgba(255, 255, 255, 0.2);
}

#cart #cart_table .delete {
  background: #fff;
  border: 1px solid #ccc;
  text-align: center;
  display: block;
  padding: 12px 0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin-top: -11px;
  font-size:12px;
}

#cart #cart_table .delete a:hover {
  text-decoration: none;
  background: rgba(255, 255, 255, 0.2);
}

/* 金額 */
#cart #cart_price_box {
  margin-top: 50px;
  border-bottom: 1px solid #999999;
  padding-bottom: 40px;
  overflow: hidden;
}

#cart #cart_price_box .price_inner,
#cart #cart_price_box .caution-list {
  width: 540px;
}

/* 金額内訳 */
#cart #cart_price_box .price_inner {
  float: right;
  margin-bottom: 25px;
  background: #F2F2F2;
  padding: 20px 0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
#cart #cart_price_box .price_inner > *:not(.rank_info) {
  margin-left: 40px;
  margin-right: 40px;
}

/* ランク */
#cart #cart_price_box .rank_info {
  padding: 5px 0;
  background-color: #3393D1;
  text-align: center;
  color: #fff;
  font-size: 13px;
}
#cart #cart_price_box .rank_info .price_tax_notation {
  font-size: 11px;
}

/* 送料無料 */
#cart #cart_price_box .free_shipping {
  line-height: 50px;
  text-align: right;
  color: #f52929;
  font-size: 15px;
  font-weight: bold;
}

#cart #cart_price_box .price_inner.popup {
  float: none;
  margin: 0 auto;
}

#cart #cart_price_box .price_inner .postage {
  color: #f52929;
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 10px;
  text-align: right;
}

#cart #cart_price_box .price_inner dl {
  padding: 10px 0;
  border-bottom: 1px solid #999999;
}

#cart #cart_price_box .price_inner dl:first-child {
  /*border-bottom: none;
  margin-bottom:5px;
  padding-bottom:0;*/
}

#cart #cart_price_box .price_inner .point_ttl{
  /* border-top:none;*/
  /* margin-top:40px; */
  margin-top: 0px;
  /*border-top:1px solid #999;*/
  border-bottom:none;
  color:#2A4FA4;
  color: #009adb;
}

#cart #cart_price_box .price_inner dt {
  font-weight: bold;
  font-size: 15px;
  width: 45%;
  float: left;
}

#cart #cart_price_box .price_inner dd {
  width: 45%;
  float: right;
  text-align: right;
  font-weight: bold;
  font-size: 16px;
}

/* 合計・小計 */
#cart #cart_price_box .price_inner .gokei01.symTotalAmount {
  border-bottom: none;
}

#cart #cart_price_box .price_inner .gokei01 dt {
  font-size: 18px;
}
#cart #cart_price_box .price_inner .gokei01 dt .price_tax_notation {
  font-size: 14px;
}
#cart #cart_price_box .price_inner .gokei01 dd {
  font-size: 18px;
}


/* カート：注意書き */
#cart #cart_price_box .caution-list {
  margin-left: auto;
  font-size: 10px;
}

/* 小計・消費税 */
#cart #cart_price_box .price_itemize {
  margin-top: 3px;
  border-top: 1px solid #999;
  border-bottom: 1px solid #999;
}

/* 消費税 */
#cart #cart_price_box .symTax {
  margin-bottom: 3px !important;
}

/* ポイント */
#cart #cart_price_box .point_ttl:last-child {
  margin-top: 0 !important;
}

#cart .cart_index_btm {
  text-align: center;
  margin-top: 40px;
  margin-bottom: 40px;
  /*80px*/
}

#cart .cart_index_btm {
  position: relative;
}

.cart_secret_sale {
  text-align: center;
  margin: auto;
  margin-top: -40px;
  margin-top: -30px;
  margin-bottom: 80px;
  border-top: 1px dotted #ccc;
  padding-top: 40px;
  /* display: none; */
  /* width: 500px; */
}

.cart_secret_sale .btn--secret_sale {
  /* padding: 15px 35px 15px 50px; */
  border: 1px solid #ccc;
}

.cart_secret_sale2 {
  margin-top: 20px;
  text-align: right;
  text-align: center;
}

#cart .othe_box {
  /*
  20170627 nishimura
      margin-bottom: 80px; */
  margin-bottom: 0;
}

#cart .othe_box .tl {
  margin-bottom: 30px;
}

#cart .othe_box ul {
  width: 1070px;
  overflow: hidden;
  margin-right: -10px;
}

#cart .othe_box li,
#cart .s5_reco_item {
  text-align: center;
  width: 168px;
  float: left;
  /*
  20170627 nishimura
      margin: 0 10px 20px 0; */
  margin: 0 10px 0 0;
  /* height: 288px; */
}

#cart .othe_box li:nth-child(6n+1) {
  clear: both;
}

#cart .s5_reco_item:nth-child(6n+1) {
  clear: both;
}

#cart .othe_box li a:hover {
  text-decoration: none;
}

#cart .othe_box li .name {
  font-size: 14px;
  margin: 5px 0 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: center;
}

#cart .othe_box li .name2 {
  font-size: 14px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: center;
}

#cart .othe_box li .textOverflowTest4 {
  /* overflow: hidden; */
  /* height: 45px; */
  word-break: break-all;
}


/* edit_delivery_request */

#cart .edit_delivery_select {
  padding: 40px 0 40px ;
  font-size: 14px;
  position: relative;
  border-top: 1px solid #dadada;
}
.edit_delivery_select.clearfix:last-of-type{
  border-bottom: none!important;
}
#cart .edit_delivery_select .select_left {
  width: 400px;
  font-size: 14px;
  line-height: 200%;
  word-wrap: break-word;
}

#cart .edit_delivery_select .select_left .select_t {
  font-weight: bold;
  margin-bottom: 20px;
  font-size: 18px;
}
#cart .edit_delivery_select .select_left .select_left_box{
  width: 1060px;
  background: #F4F4F4;
  box-sizing: border-box;
  padding: 30px 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;

}
#cart .edit_delivery_select .select_left .select_left_box div:first-child{
  line-height: 1.6;
}
#cart .edit_delivery_select .select_left .select_left_box div:last-child a{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 153px;
  height: 50px;
  background: #808080;
  border-radius: 5px;
  color: #fff;
  font-size: 16px;

}
p.delivery_attention_mypage{
  font-size: 13px;
  margin-top: 30px;
  width: 100%;
}
p.delivery_attention_mypage a{
  text-decoration: underline;
}
#cart .edit_delivery_select .select_right {
/* 20200520 PAL */
/*  width: 90px; */
  width: 120px;
  float: right;
  margin-top: 50px;
}
span.amazonpay.logo{
  width: 28px;
  display: inline-block;
  position: relative;
  top:4px;
  margin-right: 5px;
}
#cart .edit_delivery_select .select_right a,
#cart .change_bt a {
  background: #fff;
  border: 1px solid #ccc;
  text-align: center;
  display: block;
  padding: 15px 0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

#cart .edit_delivery_select .time_t {
  font-size: 18px;
  margin-bottom: 20px;
  font-weight: bold;
}

#cart .edit_delivery_select .time_box {
  font-size: 14px;
  display: flex;
  align-items: center;
  margin-bottom: 0;
  width: 400px;
  margin-right: 30px;
  flex-wrap: wrap;

}
#cart .edit_delivery_select .time_box dd.message_content{
  width: 500px!important;
  line-height: 1.56;
}
#cart .edit_delivery_select .time_box:first-child dt {
  margin: 0;
  width: 90px;
}
#cart .edit_delivery_select .time_box dt {
  margin: 0;
  width: 112px;
}
#cart .edit_delivery_select .preorder .time_box:first-child{
  width: 280px;
}
#cart .edit_delivery_select .preorder .time_box:last-child{
  width: 100%;
  margin-top: 25px;
}
#cart .edit_delivery_select .preorder .time_box dt{
  width: 110px!important;
}
#cart .edit_delivery_select .preorder .time_box:first-child dd{
  width: 140px!important;
}
#cart .edit_delivery_select .preorder .time_box:last-child dt {
  width: 184px!important;
}
#cart .edit_delivery_select .preorder .time_box:last-child dd{
  width:  300px;
}
#cart .edit_delivery_select .preorder .time_box:last-child dd ul{
  display: flex;
  align-items: center;
}
#cart .edit_delivery_select .preorder .time_box:last-child dd ul li input{
  display: none;
}
#cart .edit_delivery_select .preorder .time_box:last-child dd ul li input + label{
  font-size: 16px;
  position: relative;
  display: flex;
  align-items:center;
}

#cart .edit_delivery_select .preorder .time_box:last-child dd ul li input + label::before{
  content: "";
  display: inline-block;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1px solid #dadada;
  vertical-align: middle;
  background: #fff;
  box-sizing: border-box;
  margin-right: 5px;
}
#cart .edit_delivery_select .preorder .time_box:last-child dd ul li:first-child{
  margin-right: 10px;
}
#cart .edit_delivery_select .preorder .time_box:last-child dd ul li input + label::after{
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  
  border-radius: 50%;
  background: #EBEBEB;
  position: absolute;
  top: 50%;
  left: 6px;
  transform: translateY(-50%);
}
#cart .edit_delivery_select .preorder .time_box:last-child dd ul li input:checked + label::after{
  background: #219BD9;
}
#cart .edit_delivery_select .no_select{
  font-size: 14px;
  color: #219BD9;
}
#cart .edit_delivery_select .time_box dd {
  width: 275px;
  /* margin-left: 18px; */
}
#cart .edit_delivery_select .time_box dd div{
  margin: 0;
  width: 100%!important;
}

#cart .edit_delivery_select .time_box dd .mod_form_select {
  border: 1px solid #ccc;
  width: 60%;
  padding: 12px 10px 12px 10px;
  background: #fff;
}

#cart .edit_delivery_select .time_box dd select {
  width: 100%;
  /*text-align:center;*/
}

#cart .edit_delivery_select .time_box_attention {
  
  font-size: 13px;
  margin-top: 30px;
  margin-bottom: 80px;
}

#cart .edit_delivery_select .select_radio {
  font-size: 14px;
  margin-bottom: 20px;
  /*10px*/
}

#cart .edit_delivery_select .select_radio input[type=radio],
#cart .edit_delivery_select .select_radio input[type=checkbox] {
  display: inline-block;
  margin-right: 6px;
}

#cart .edit_delivery_select .select_radio input[type=radio] + label,
#cart .edit_delivery_select .select_radio input[type=checkbox] + label {
  position: relative;
  display: inline-block;
  height: 30px;
  font-size: 16px;
  line-height: 30px;
  cursor: pointer;
}
span.multiple_cart_attention{
  display: none;
}
.multiple span.multiple_cart_attention{
  color: #239BD9;
  padding-left: 35px;
  padding-top: 6px;
  display: block;
  font-size: 12px;
}
@media (min-width:1px) {
  #cart .edit_delivery_select .select_radio input[type=radio],
  #cart .edit_delivery_select .select_radio input[type=checkbox] {
    display: none;
    margin: 0;
  }
  #cart .edit_delivery_select .select_radio input[type=radio] + label,
  #cart .edit_delivery_select .select_radio input[type=checkbox] + label {
    padding: 0 0 0 35px;
  }
  #cart .edit_delivery_select .select_radio.gift--select input[type=radio] + label span{
    display: none;
  }
  #cart.order_info.multiple .edit_delivery_select .select_radio.gift--select input[type=radio] + label span{
    font-size: 14px;
    color: #239BD9;
    position: absolute;
    display: block;
    top: 50%;
    right: -435px;
    transform: translateY(-50%);
    width: 405px;
  }
  #cart.order_info.multiple .edit_delivery_select .select_radio.gift--select{
    position: relative;
  }
  #cart .edit_delivery_select .select_radio input[type=radio] + label::before,
  #cart .edit_delivery_select .select_radio input[type=checkbox] + label::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 30px;
    height: 30px;
    transform: translateY(-50%);
    background: #FFF;
  }
  #cart .edit_delivery_select .select_radio input[type=radio][disabled] + label::before,
  #cart .edit_delivery_select .select_radio input[type=checkbox][disabled] + label::before {
    display: none;
  }
  #cart .edit_delivery_select .select_radio input[type=radio] + label::before,
  #cart .edit_delivery_select .select_radio input[type=checkbox] + label::before {
    border: 1px solid #dadada;
    border-radius: 50%;
  }
  
  #cart .edit_delivery_select .select_radio input[type=radio] + label::after,
  #cart .edit_delivery_select .select_radio input[type=checkbox] + label::after {
    content: "";
    position: absolute;
    top: 50%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    transform: translateY(-50%);
  }
  #cart .edit_delivery_select .select_radio input[type=radio]:checked + label::after,
  #cart .edit_delivery_select .select_radio input[type=checkbox]:checked + label::after {
    left: 6px;
    width: 18px;
    height: 18px;
    background: #219BD9;
    border-radius: 50%;
  }
  #cart .edit_delivery_select .select_radio input[type=radio] + label::after,
  #cart .edit_delivery_select .select_radio input[type=checkbox] + label::after {
    left: 6px;
    width: 18px;
    height: 18px;
    background: #EBEBEB;
    border-radius: 50%;
  }
}

#cart .edit_delivery_select .coupon_t,
#cart .edit_delivery_select .point_t {
  margin-bottom: 15px;
}

#cart .edit_delivery_select .coupon_input_l {
  width: 55%;
  float: left;
}

#cart .edit_delivery_select .coupon_input_r {
  float: left;
  /*margin-left:15px;*/
}

#cart .edit_delivery_select .mod_form_input {
  border: 1px solid #ccc;
  width: 92%;
  padding: 14px 10px 14px 10px;
  line-height:1.6;
}

#cart .edit_delivery_select .mod_form_input.error {
  border: 2px solid #F52929;
  background: #FEF4F4;
}

#cart .edit_delivery_select .mod_form_input.error_cupon {
  background: #FEF4F4;
  border: 2px solid #F52929;
}

#cart .edit_delivery_select .error_txt {
  color: #F52929;
  font-weight: bold;
  margin-bottom: 8px;
}

#cart .edit_delivery_select .coupon_t2 {
  font-size: 12px;
  margin-top: 10px;
  line-height: 200%;
}
#amazon_recipient_section{
  position: relative;
}
#amazon_recipient_section div.select_left{
  width: 100%!important;
}
#amazon_recipient_section div.select_right{
  position: absolute;
  top: 50%;
  right: 50px;
  transform: translateY(-50%);
}
#amazon_recipient_section div.select_right a{
  background: #808080!important;
  width: 153px;
  height: 50px;
  padding: 0!important;
  color: #fff;
  display: flex!important;
  align-items: center;
  justify-content: center;
  font-size: 16px;
}
#amazon_recipient_section div.select_left p#deliveryAddrAmazon{
  background: #f4f4f4;
  box-sizing: border-box;
  padding: 30px 50px;
  margin-top: 10px;
}
.signin_login_btn a{
  display: block;
  width: 150px;
  height: 50px;
  border-radius: 5px;
  background: #808080;
  color: #fff;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.signin_login_btn a::before{
  content: "ログイン";
}
.signin_login_btn a img{
  display: none;
}
#cart .edit_delivery_select .red {
  font-size: 12px;
  margin-top: 10px;
  line-height: 200%;
  color: #f52929;
}
#cart .edit_delivery_select .blue{
  font-size: 12px;
  margin-top: 10px;
  line-height: 200%;
  color: #239BD9;
}

#cart .edit_delivery_select .point_t2 {
  font-size: 12px;
}

#cart .edit_delivery_select .coupon_t2.amazon_caution {
  margin-top: 0;
}

.coupon_link,
.stock_link {
  background: url(../images/cart/blank.png) no-repeat;
  display: inline-block;
  margin: 10px 0 0 0;
  background-position: left center;
  padding-left: 25px;
}

.coupon_link {
  margin-top: 30px;
}


/* purchase_edit_payment_form */

#cart #credit_box {
  background: #f4f4f4;
  box-sizing: border-box;
  padding: 50px;
  margin-bottom: 30px;
}
#cart #credit_box > p{
  width: 470px;
  margin: 0 0 30px;;

}
#cart #credit_box > p img{
  display: block;
  width: 100%;
}
#cart #credit_box .check {
  margin: 0 0 30px 0;
  display: flex;
  width: 100%;
  height: 37px;
  background: #EBEBEB;
  align-items: center;
  padding: 0 10px;
  
}
#cart #credit_box .check input + label{
  font-size: 14px;
  padding: 0 0 0 30px;
}
#cart #credit_box .check input + label::before{
  width: 20px;
  height: 20px;
  border-radius: 5px;
}
#cart #credit_box .check input:checked + label::before{
  background: #219BD9;
}
#cart #credit_box .check input + label::after{
  border-radius: 5px;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 5px;
  border-left: 1px solid #EBEBEB;
  border-bottom: 1px solid #EBEBEB;
  transform: rotate(-45deg) translate(-50%, -50%);
  margin-left: -88px;
  margin-top: -6px;
  border-radius: 0;
  background: none;
}
#cart #credit_box .check input:checked + label::after{
  border-left: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
}

#cart #credit_box dl {
  margin-bottom: 10px;
  display: flex;
  align-items: center;
}

#cart #credit_box dt {
  width: 160px;
  font-weight: bold;
}

#cart #credit_box dd {
  width: 810px;
}

#cart #credit_box dd .mod_form_input {
  border: 1px solid #dadada;
  width: 30%;
  padding: 16px 10px 16px 10px;
  font-size: 16px;
  border-radius: 5px;
}
#cart #credit_box dd input[name="cardNum"]{
  width: 315px;
}
#cart #credit_box dd input[name="pinCode"]{
  width: 84px;
}
#cart #credit_box dd .credit_link {
  display: inline-block;
  font-size: 10px;
  margin-left: 15px;
  text-decoration: underline;

}

#cart #credit_box dd .mod_form_select {
  border: 1px solid #dadada;
  width: 84px;
  padding: 12px 10px 12px 10px;
  background: #fff;
  display: inline-block;
  border-radius: 5px;
}

#cart #credit_box dd .mod_form_select.wid {
  border: 1px solid #dadada;
  width: 33%;
  padding: 12px 10px 12px 10px;
  background: #fff;
  display: inline-block;
  border-radius: 5px;
}

#cart #credit_box dd select {
  width: 100%;
}

#cart #credit_box dd .select_txt {
  display: inline-block;
  margin: 0 15px 0 5px;
}

#cart #credit_box dd .mod_form_input.error {
  border: 2px solid #F52929;
}

#cart #credit_box dd .error_txt {
  color: #F52929;
  font-weight: bold;
  margin-bottom: 8px;
  font-size: 15px;
}
.edit_delivery_select p.couponradio span input + label{
  font-size: 16px;
}
.edit_delivery_select p.couponradio span input + label span{
  font-size: 12px;
}
.edit_delivery_select p.couponradio span input:checked + label::before{
  background :#219BD9;
}
.edit_delivery_select p.couponradio span input + label::after{
  content: '';
  display: block;
  height: 7px;
  left: 7px;
  margin-top: -6px;
  position: absolute;
  top: 15px;
  transform: rotate(45deg);
  width: 4px;
  border-right: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
}
.edit_delivery_select p.couponradio span input:checked + label::after{
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
.edit_delivery_select p.couponradio input.targetCoupon{
  display: none;
}
.edit_delivery_select p.couponradio input.targetCoupon + label::before{
  content: "";
  width: 20px;
  height: 20px;
  border: 1px solid #dadada;
  border-radius: 5px;
  display: inline-block;
  margin-right: 5px;
  position: relative;
  top: 4px;
}
.edit_delivery_select p.couponradio input.targetCoupon:checked + label::before{
   background: #219BD9;
}
.edit_delivery_select p.couponradio input.targetCoupon + label{
  position: relative;
}
.edit_delivery_select p.couponradio input.targetCoupon + label::after{
  content: '';
  display: block;
  height: 7px;
  left: 8px;
  margin-top: -6px;
  position: absolute;
  top: 50%;
  transform: rotate(45deg);
  width: 4px;
  border-right: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
}
.edit_delivery_select p.couponradio input#targetCouponCd:checked + label::after{
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
.edit_delivery_select p.couponradio input + label input#couponcode_txt{
  width: 300px;
  height: 50px;
  font-size: 16px;
  color: #808080;
  padding: 7px 10px;
  border: 1px solid #dadada;
  box-sizing: border-box;
  background: #fff;

}
a#symUseCouponButton{
  display: block;
  width: 150px;
  height: 50px;
  line-height: 50px;
  background: #808080;
  text-align: center;
  color: #fff!important;
  border-radius: 5px;
  font-size: 16px;
  margin-top: 20px;
}

.edit_delivery_select .point_use--select{
  margin-bottom: 20px;
}
.edit_delivery_select .point_use--select input + label{
  padding: 0 0 0 35px!important;
}
.edit_delivery_select .point_use--select input + label::before{
  border: 1px solid #dadada!important;
  width: 30px!important;
  height: 30px!important;
  top: 10px!important;
}
.edit_delivery_select .point_use--select input + label::after{
  content: "";
  display: block;
  width: 18px!important;
  height: 18px!important;
  background: #ebebeb!important;
  border-radius: 50%!important;
  position: absolute;
  top: 7px!important;
  left: 6px!important;
}
.edit_delivery_select .point_use--select input:checked + label::after{
  background: #219BD9!important;
  top: 12px!important;
  border-radius: 50%;
}
.edit_delivery_select dl{
  margin-bottom: 20px;
}
.edit_delivery_select dl dt{
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 10px;
  line-height: 1.0;
}
.edit_delivery_select dl#grant_point dt{
  margin-bottom: 0;
}
.edit_delivery_select dl dt span{
  font-size: 12px; 
  font-weight: normal;
}
.edit_delivery_select dl dd{
  font-size: 16px;
  line-height: 1.0;
}
.edit_delivery_select dl dd input{
  width: 81px;
  height: 50px;
  border: 1px solid #dadada;
  box-sizing: border-box;
  margin-right: 8px;
  
}
.edit_delivery_select dl dd a.apply_value{
  display: inline-block;
  width: 150px;
  height: 50px;
  background: #808080;
  color: #fff;
  border-radius: 5px;
  vertical-align: top;
  line-height: 50px;
  text-align: center;
  margin-left: 13px;
  padding: 0!important;
}
.edit_delivery_select dl dd a.apply_value:hover{
  color: #999;
}
.edit_delivery_select .delivery_order_area{
  background: #F4F4F4;
  padding: 30px 50px;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
}

.order_info .select_cart_total{
  display: block!important;
}

.order_info .select_cart_total dl.right{
  justify-content: flex-end;
  font-size: 12px;
  align-items: flex-start;
}
.order_info .select_cart_total dl.right dt{
  width: auto;
  font-size: 12px;
}
.order_info .select_cart_total dl.right dd{
  width: auto;
  font-size: 12px;
  white-space:nowrap;
}
#cart.multiple.order_info .multiple_none,.change_bt.top.multiple_none{
  display: none!important;
}
#cart.order_info .inner_cart{
  display: none;
}
#cart.multiple.order_info .inner_cart{
  display: block;
}
#cart.multiple.order_info .inner_cart .cart_title{
  margin-bottom: 0;
}
#cart.multiple.order_info .inner_cart .delivery_order_area{
  padding:30px 20px!important;
}
#cart.multiple.order_info #gift_section dl,#cart.multiple.order_info #gift_section dl dd,#cart.multiple.order_info #gift_section dl dt{
  margin-bottom: 0!important;
}
#cart.multiple.order_info .cart_block02 div.cart_calc_block div.cart_calc dl{
  margin-bottom: 0!important;
  line-height: 1.83;
}
#cart.multiple.order_info .cart_block02 div.cart_calc_block div.cart_calc dl#grant_point{
  margin-top: 15px!important;
}
#cart.multiple.order_info .cart_block02 div.cart_calc_block div.cart_calc dl dt{
  font-weight: normal;
  
  margin-bottom: 0;
}
#cart.multiple.order_info .cart_block02 div.cart_calc_block div.cart_calc dl dd{
  line-height: 1.83;
}
#cart.multiple.order_info .cart_block .item_detail{
  line-height: 1.5;
}
#cart.multiple.order_info .cart_block .price_t{
  margin-top: 20px;
  margin-bottom: 7px;
}
#cart.multiple.order_info .cart_block .setfair_icon{
  font-size: 12px;
  border: 1px solid #dadada;
  padding: 6px 10px;
  box-sizing: border-box;
  display: inline-block;
  margin-top: 9px;
}
/* confirm_order */

.order_confirm .front_settlement{
  width: 1060px;
  height: 120px;
  background: #F3FAFD;
  color: #239BD9;
  display:flex;
  padding: 0 50px;
  box-sizing: border-box;
  align-items: center;
  justify-content: space-between;;
  margin-bottom: 70px;
}
.order_confirm .front_settlement div.left{
  display: flex;
  align-items: center;
}
.order_confirm .front_settlement div.left p:first-child{
  font-size: 24px;
  font-weight: bold;
  margin-right: 10px;
}
.order_confirm .front_settlement div.left p:first-child span{
  font-size:16px;
  font-weight: normal;
}
.order_confirm .front_settlement div.left p:nth-child(2){
  font-size: 24px;
  font-weight: bold;
  margin-right: 10px;
}
.order_confirm .front_settlement div.left p:nth-child(3){
  font-size: 14px;
}
.order_confirm .front_settlement div.left p:nth-child(3) span{
  font-weight: bold;
}
.order_confirm .front_settlement a{
  width: 320px;
  height: 60px;
  background: #239BD9;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  font-size: 18px;
  font-weight: bold;
}
#cart .conf_txt {
  font-size: 18px;
  margin-bottom: 20px;
}
.order_confirm .inner_confirm_item{
  background: #F4F4F4;
  box-sizing: border-box;
  padding: 60px 50px;
  margin-bottom: 40px;
}
.order_confirm .inner_confirm_item ul li{
  border-bottom: #DADADA 1px solid;
  padding-bottom: 30px;
  margin-bottom: 30px;

}
.order_confirm .inner_confirm_item ul li:last-child{
  border-bottom: none;
}
.order_confirm .inner_confirm_item ul li dl{
  display: flex;
}
.order_confirm .inner_confirm_item ul li dl dt{
  width: 100px;
  margin-right: 20px;
}
.order_confirm .inner_confirm_item ul li dl dt a.item_change{
  width: 63px;
  height: 40px;
  border: 1px solid #dadada;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  font-size: 12px;
  background: #fff;
  margin: 10px auto 0;

}
.order_confirm .inner_confirm_item ul li dl dt a img{
  width: 100%;
  display: block;
}
.order_confirm .inner_confirm_item ul li dl dd{
  line-height: 1.0;
}
.order_confirm .inner_confirm_item ul li dl dd .brand_t{
  font-size: 12px;
  margin-bottom: 18px;
}
.order_confirm .inner_confirm_item ul li dl dd .brand_t span{
  display: block;
  font-size: 16px;
  line-height: 1.625;
  margin-top: 10px;
}
.order_confirm .inner_confirm_item ul li dl dd .item_detail{
  font-size: 12px;
  line-height: 1.5;
  margin-bottom: 20px;
}
.order_confirm .inner_confirm_item ul li dl dd .price_t{
  font-size: 12px;
}
.order_confirm .inner_confirm_item ul li dl dd .price_t span.price{
  font-size: 16px;
  font-weight: bold;
}
.order_confirm .inner_confirm_item ul li dl dd .price_t span .price_tax_notation{
  font-size: 12px;
}
.order_confirm .inner_confirm_item ul li dl dd .point_rate{
  font-size: 12px;
  margin-bottom: 8px;
  
  
}
.order_confirm .inner_confirm_item ul li dl dd .setfair_icon{
  font-size: 10px;
  border: 1px solid #dadada;
  box-sizing: border-box;
  display: inline-block;
  padding: 5px 10px;
}
.order_confirm .inner_confirm_item .novelty_info,.order_confirm .inner_confirm_item .novelty_none {
  background: #fff;
  box-sizing: border-box;
  padding: 25px 30px;
}
.order_confirm .inner_confirm_item .novelty_info .novelty_intro,.order_confirm .inner_confirm_item .novelty_none .novelty_intro{
  font-size: 12px;
}
.order_confirm .inner_confirm_item .novelty_info .novelty_name,.order_confirm .inner_confirm_item .novelty_none .novelty_name{
  font-size: 14px;
  font-weight: bold;
}
.order_confirm .inner_confirm_item .novelty_info .novelty_attention,.order_confirm .inner_confirm_item .novelty_none .novelty_attention{
  font-size: 10px;
  margin-top:20px;
}
.order_confirm .edit_delivery_select{
  border-bottom: none;
  border-top: 1px solid #dadada;
}
.order_confirm .edit_delivery_select dl dt{
  font-weight: normal;
  font-size: 16px;
  width: auto!important;
}
.order_confirm .edit_delivery_select dl dt span{
  font-size: 16px;
  margin-top: 17px;
  display: block;
}
.order_confirm .change_bt{
  width: 80px!important;
  right: 0!important;
}
.order_confirm .change_bt a{
  width: 80px!important;
  height: 50px!important;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #dadada!important;
  padding: 0!important;
  box-sizing: border-box;
  line-height: 50px;
  font-size: 14px;
}
.order_confirm .edit_delivery_select.gift dl.time_box{
  flex-direction: column;
  width: auto!important;
  margin-right: 0;
  align-items: flex-start!important;
  margin-bottom: 25px!important;
}
.order_confirm .edit_delivery_select.gift dl.time_box:nth-child(2){
  margin-bottom: 20px!important;
}
.order_confirm .edit_delivery_select.gift dl.time_box dt{
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 10px!important;
}
.order_confirm .edit_delivery_select.gift dl.time_box dd{
  font-size: 16px;
  width: auto!important;
}
.order_confirm .select_left{
  width: 100%!important;
}
.order_confirm p.confirm_address{
  background: #f4f4f4;
  box-sizing: border-box;
  padding: 30px 50px;
  font-size: 16px;
  line-height: 1.6;
}
.order_confirm p.address_attention{
  font-size: 13px;
  margin-top: 20px;
}
.order_confirm p.address_attention a{
  text-decoration: underline;
}
.order_confirm p.coupon,.order_confirm p.point{
  font-size: 16px;
}
.order_confirm p.coupon span{
  font-size: 12px;
  display: block;
  margin-top: 10px;
}
.order_confirm .delivery_time{
  display: flex;
  font-size: 16px;
  width: 100%!important;;
  margin-bottom: 10px!important;
}
.order_confirm .delivery_time dt{
  font-weight: bold!important;
}
.order_confirm .select_cart_total{
  display: block;
  margin-top :40px;
}
/* .order_confirm .edit_delivery_select:last-of-type{
  border-bottom: none!important;
} */
.order_confirm div.select_cart_total div.calc_total div:last-child ul li label::before{
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 1px solid #dadada;
  border-radius: 5px;
  position: relative;
  top: 7px;
}
.order_confirm .order_and_delivery{
  font-size: 18px;
  margin-bottom: 30px;
  font-weight: bold;
}
.order_confirm div.inner_cart.multiple div.cart_flex .cart_block1{
  width: 100%!important;
}
.order_confirm.multiple div.inner_cart.multiple div.cart_flex .cart_block1{
  width: 580px!important;
}
/* .order_confirm div.inner_cart div.cart_flex .cart_block1 .cart_block dl{
  justify-content: flex-start!important;
} */
/* .order_confirm div.inner_cart div.cart_flex .cart_block1 .cart_block dl dt{
  margin-right: 20px;
} */
.order_confirm .cart_block02{
  display: none;
}
.order_confirm.multiple .cart_block01{
  width: 580px;
}
.order_confirm.multiple .cart_block02{
  display: block;
}
.order_confirm div.select_cart_total div.calc_total div:last-child ul li label::after{
  content: '';
  display: block;
  height: 7px;
  left: 8px;
  margin-top: -12px;
  position: absolute;
  top: 15px;
  transform: rotate(45deg);
  width: 4px;
  border-right: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
}
.order_confirm div.select_cart_total dl.right{
  justify-content: flex-end;
  align-items: flex-start;
}
.order_confirm div.select_cart_total dl.right dt,.order_confirm div.select_cart_total dl.right dd{
  width: auto!important;
  font-size: 12px;
  
}
.order_confirm div.select_cart_total dl.right dd{
  white-space: nowrap;
}

.order_confirm div.select_cart_total div.calc_total div:last-child ul li input:checked + label::after{
  border-right: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
}
.order_confirm div.select_cart_total div.calc_total div:last-child ul li input:checked +  label::before{
  background: #239BD9;
} 
.order_confirm div.select_cart_total div.calc_total div:last-child ul li label{
  font-size: 12px;
  position: relative;
} 
.order_confirm div.select_cart_total div.calc_total div:last-child ul li input{
  display: none;
}
.order_confirm div.select_cart_total p.cart_btn_attention{
  font-size: 11px;
  margin-top: 10px;
}
.order_confirm div.select_cart_total p.cart_btn_attention a{
  text-decoration: none;
}
.order_confirm .order_confirm_last{
  font-size: 13px;
  margin-top: 20px;
}
.order_confirm p.multiple_message{
  display: none;
}

.order_confirm.multiple .multiple_none{
  display: none!important;
}


.order_confirm.multiple p.multiple_message{
  display: block!important;
  font-size: 14px;
  color: #239BD9;
}
.order_confirm #section_use_point{
  border-top: 1px solid #dadada;
  margin-bottom: 50px;
  border-bottom: 1px solid #dadada!important;
}


.order_confirm .inner_cart .cart_title{
  margin-bottom: 0;
  display: none;
}
.order_confirm.multiple .inner_cart .cart_title{
  display: flex!important;
}
.order_confirm .inner_cart div.delivery_order_area{
  padding :45px 20px; 
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.order_confirm .inner_cart div.delivery_order_area a.change{
  width: 80px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  border: 1px solid #dadada;
  font-size: 14px;
  position: absolute;
  top: 30px;
  right: 0;
  background: #fff;

}
.order_confirm .inner_cart div.delivery_order_area dl.time_box.wrap{
  width: 100%;
  margin-top: 10px;
}
.order_confirm .inner_cart div.delivery_order_area p.store_recive{
  font-size: 14px;
  color: #239BD9;
}
.order_confirm div.cart_block3{
  height: 30px;
}
.order_confirm div.cart_block3 a{
  display: none;
}
.order_confirm.multiple div.cart_block3{
  height: 80px;
}
.order_confirm.multiple div.cart_block3 a{
  display: flex;
}
.order_confirm .inner_cart div.delivery_order_area dl{
  display: flex;
  margin-right: 40px;
  align-items: center;
}
.order_confirm .inner_cart dl.point_ttl{
  margin-top: 15px!important;
}
.order_confirm .inner_cart div.delivery_order_area dl dt{
  font-size: 14px;
  font-weight: bold;
}
.order_confirm .inner_cart div.delivery_order_area dl dd{
  font-size: 16px;
}
.order_confirm div.select_cart_total{
  margin-top: 90px;
}
.order_confirm .inner_cart.close .item_change{
  display: none;
}
.order_confirm .inner_cart .price_t{
  margin-top: 15px;
}
.order_confirm .inner_cart .setfair_icon{
  font-size: 12px;
  padding: 5px 10px;
  box-sizing: border-box;
  border: 1px solid #dadada;
  margin-top: 10px;
  display: inline-block;
}
.order_confirm .inner_cart .item_change{
  width: 63px;
  height: 40px;
  border: 1px solid #dadada;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 10px auto 0;
}
.order_confirm .noverty_select{
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #dadada;
  padding: 50px;
  margin-bottom: 30px;
}
.order_confirm .noverty_select p.noverty_select_message{
  color: #239BD9;
  font-size: 14px;
  margin-bottom: 22px;
  font-weight: bold;
}
.order_confirm .noverty_select ul li{
  margin-bottom: 10px;
}
.order_confirm .noverty_select ul li input{
  display: none;
}
.order_confirm .noverty_select ul li input + label{
  position: relative;
  display: flex;
  align-items: center;
  font-weight: bold;
  font-size: 14px;
}
.order_confirm .noverty_select ul li input + label span{
  font-size: 12px;
  font-weight: normal;
}
.order_confirm .noverty_select ul li input + label::before{
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 1px solid #dadada;
  margin-right: 5px;
  border-radius: 5px;
}
.order_confirm .noverty_select ul li input:checked + label::before{
  background: #239BD9;
}
.order_confirm .noverty_select ul li input + label::after{
  content: '';
    display: block;
    height: 7px;
    left: 8px;
    margin-top: -12px;
    position: absolute;
    top: 18px;
    transform: rotate(45deg);
    width: 4px;
    border-right: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
}
.order_confirm .noverty_select ul li input:checked + label::after{
  border-right: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
}
.order_confirm .noverty_select p.attention{
  font-size: 10px;
  margin-bottom: 10px;
}
.order_confirm .noverty_select div.noverty_fail{
  color: #FF5100;
}
.order_confirm .noverty_select div.noverty_fail ul{
  margin-top: 15px;
}
.order_confirm .noverty_select div.noverty_fail ul li{
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 0;
  
}
.order_confirm .noverty_select div.noverty_fail ul li span{
  font-weight: normal;
  font-size: 12px;
}
#cart .conf_mt0 {
  margin-top: 0 !important;
}

#cart .conf_mb0 {
  margin-bottom: 0 !important;
}

#cart .change_bt {
  position: absolute;
  top: 5px;
  right: 20px;
  width: 90px;
}

#cart .change_bt.top {
  top: 20px;
  /*20px*/
}

#cart.order_complete .form_complete {
  padding: 80px 220px;
  box-sizing: border-box;
  background: #F4F4F4;
}

#cart .form_complete .complete_m01 {
  font-size: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #dadada;
  margin-bottom: 42px;
  text-align: center;
}

#cart .form_complete .complete_m02 {
  font-size: 18px;
  margin-bottom: 30px;
}
#cart .form_complete .complete_m03 {
  font-size: 12px;
}
#cart .form_complete dl{
  display: flex;
  font-size: 14px;
}
#cart .form_complete dl dd span{
  font-weight: bold;
}
#cart .form_complete dl dt{
  width: 85px;
}
#cart .form_complete dl.order_date{
  margin-top: 20px;
  margin-bottom: 30px;

}
#cart .form_complete div.other_cart{
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #dadada;
  padding: 45px 50px;
  margin-top: 30px;
  background: #fff;
}
#cart .form_complete div.other_cart p.message{
  color: #ff5100;
  text-align: center;
  margin-bottom: 25px;
  font-size: 16px;
}
#cart .form_complete div.other_cart p.attention{
  font-size: 12px;
  text-align: center;
  margin-bottom: 30px;
}
#cart .form_compelte_error{
  width :622px;
  margin:0 auto 50px;
}
#cart .form_compelte_error p.error_msg{
  font-size: 16px;
  text-align: center;
  margin-bottom: 30px;
  color: #ff5100;
}
#cart .form_compelte_error .cart_error_msg{
  font-size: 14px;
  color: #ff5100;
  margin-bottom: 10px;
}
#cart .form_compelte_error div.error_cart p.cart_name{
  width: 100%;
  background: #f4f4f4;
  font-size: 14px;
  font-weight: bold;
  padding: 13px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
}
#cart .form_compelte_error p.error_attention{
  text-align: center;
  margin-bottom: 20px;
}
#cart .form_compelte_error div.error_cart p + ul{
  display: flex;
  margin-bottom: 20px;
}
#cart .form_compelte_error div.error_cart p + ul li{
  width: 75px;
  margin-right: 10px;
}
#cart .form_compelte_error div.error_cart p + ul li img{
  width: 100%;
  display: block;
}
#cart a.check_cart{
  width: 400px;
  height: 50px;
  margin: 0 auto;
  background: #808080;
  color: #fff;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#cart .form_complete div.other_cart ul{
  display: flex;
  margin-bottom: 25px;
}
#cart .form_complete div.other_cart ul li{
  width: 160px;
  margin-right: 20px;
}
#cart .form_complete div.other_cart ul li:nth-child(3n){
  margin-right: 0;
}
#cart .form_complete div.other_cart ul li img{
  display: block;
  width: 100%;
}
#cart .form_complete .complete_m02 a {
  text-decoration: underline;
}
.form_member_next a{
  width: 400px;
  height: 50px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #dadada;
  font-size: 16px;
  color: #222;
  margin: 50px auto 100px;
}
#cart .form_complete .novelty_info,#cart .form_complete .novelty_none{
  background: #fff;
  border: 1px solid #dadada;
  box-sizing: border-box;
  padding: 25px 30px;
  margin-bottom: 30px;
}
#cart .form_complete .novelty_info .novelty_,#cart .form_complete .novelty_none .novelty_{
  font-size: 12px;
  margin-bottom: 10px;
}
#cart .form_complete .novelty_info .novelty_name,#cart .form_complete .novelty_none .novelty_name{
  font-size: 14px;
  margin-bottom: 10px;
  font-weight: bold;
}#cart .form_complete .novelty_none .novelty_name span{
  font-weight: normal;
}
#cart .form_complete .novelty_info .novelty_name span{
  font-weight: normal;
}
#cart .form_complete .novelty_info .novelty_attention,#cart .form_complete .novelty_none .novelty_attention{
  font-size: 10px;
}
#cart .complete_line {
  border-top: 1px solid #999;
  margin-top: 40px;
  padding-top: 40px;
  text-align: center;
  margin-bottom: 80px;
}

.popup_w {
  min-width: auto !important;
}

.popup_w .pop_comp_txt {
  font-size: 16px;
  text-align: center;
}

.popup_w .pop_comp_line {
  border-bottom: 0 !important;
}

#cart .mail_Box {
  text-align: center;
  margin-top: 40px;
}

#cart .mail_Box input[type=checkbox] {
  display: inline-block;
  margin-right: 6px;
}

#cart .mail_Box input[type=checkbox] + label {
  position: relative;
  display: inline-block;
  margin-right: 12px;
  font-size: 14px;
  line-height: 30px;
  cursor: pointer;
}

@media (min-width:1px) {
  #cart .mail_Box input[type=checkbox] {
    display: none;
    margin: 0;
  }
  #cart .mail_Box input[type=checkbox] + label {
    padding: 0 0 0 30px;
  }
  #cart .mail_Box input[type=checkbox] + label::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 20px;
    height: 20px;
    margin-top: -9px;
    background: #FFF;
  }
  #cart .mail_Box input[type=checkbox] + label::before {
    border: 2px solid #ccc;
    border-radius: 30px;
  }
  #cart .mail_Box input[type=checkbox]:checked + label::after {
    content: "";
    position: absolute;
    top: 50%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
  }
  #cart .mail_Box input[type=checkbox]:checked + label::after {
    left: 4px;
    width: 12px;
    height: 12px;
    margin-top: -5px;
    background: #262626;
    border-radius: 8px;
  }
}

.apply_discount {
  margin-top: 5px;
  margin-right: 15px;
  margin-bottom: 7px;
  /* padding-top: 10px; */
  display: inline;
  border: 1px solid #999;
  padding: 5px 7px;
  white-space: nowrap;
}

#cart .error_txt {
  margin-top: 5px;
  color: #F52929;
  /* font-weight: bold; */
  /* margin-bottom: 8px; */
  /* font-size: 15px; */
}


/* 予約：お届け日時ページ：出荷予定文言 */

.reservation_txt {
  /* border: 1px solid #ccc; */
  width: 60%;
  padding: 12px 10px 12px 0px;
  background: #fff;
}

/* 税込・税抜 表記 */
.price_tax_notation {
  padding: 0 3px;
  font-size: 12px;
}

/*201211 PAL*/
.noverty_block{
    margin:30px 0;
    padding:20px;
    background:#fff;
    border:solid 1px #dadada;
}
.noverty_txt{
    font-size:12px;
}
.noverty_item{
    margin:10px 0 0 0;
    font-size:14px;
    font-weight:bold;
}
.noverty_caution{
    margin:10px 0 0 0;
    font-size:10px;
}
.noverty_block_line{
    margin-top:15px;
    padding-top:15px;
    border-top:1px solid #cccccc;
}
.shop_order_attention{
    margin-top:10px; 
    font-size:10px;
    color:#ff5100;
}
.shop_order_attention_complete{
    margin-bottom:10px;
    padding:20px;
    border:1px solid #ff5100;
    background:#ffffff;
    color:#ff5100;
}

/*PAL 210224*/

#gift_section.edit_delivery_select textarea {
    width:506px;
    border: 1px solid #dadada;
    background: #fff;
    box-sizing: border-box;
    padding: 20px;
    font-size:  16px;;
}
#gift_section.edit_delivery_select textarea:disabled {
    cursor: default;
    background-color: #e6e6e6;
    border-color: #e6e6e6;
}
#gift_section.edit_delivery_select .select_radio input[type=radio][disabled] + label{
    cursor: default;
}
#gift_section.edit_delivery_select .select_radio input[type=radio][disabled] + label::before{
    display: inline;
}

#gift_section.edit_delivery_select .select_radio input[type=radio][disabled] + label::before {
    border: 2px solid #e6e6e6;
    background:#e6e6e6;
    border-radius: 30px;
}
#gift_section.edit_delivery_select .select_radio input[type=radio]:checked[disabled] + label::after {
    display:none;
}
#gift_section.edit_delivery_select .error_txt{
    line-height:160%;
}
#gift_section.edit_delivery_select .error_txt a{
    color:red;
    text-decoration:underline;
}


/*PAL 210310*/
.point_rate{
  margin-top:10px;
  font-size:12px;
}
.point_rate span{
  margin-top:10px;
  font-size:10px;
}

/* 2021-04-06 PAL  */
#gift_section.edit_delivery_select .btnMessagePreview{
    margin:20px 0 30px;
    color: #fff;
    height: 50px;
    width:270px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #808080;
    border-radius:5px;
    font-size: 16px;
}
#gift_section.edit_delivery_select .btnMessagePreview:hover{
    cursor:pointer;
}
#gift_section.edit_delivery_select #messageBox{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:10000;
    display:none;
}
#gift_section.edit_delivery_select #messageBox .messageBoxBg{
    background:#000000;
    background-color:rgba(51, 51, 51, 0.6);
    width:100%;
    height:100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
#gift_section.edit_delivery_select #messageBox .messageInner{
    margin:0 auto;
    width:500px;
}
#gift_section.edit_delivery_select #messageBox .messageInnerText{
    padding:30px;
    background:#ffffff;
    font-size:14px;
    text-align:center;
    min-height: calc( 1.6em * 9 );
    line-height: 1.6;
}
#gift_section.edit_delivery_select #messageBox .messageInnerText2{
    padding:30px;
    background:#ffffff;
    color:#666666;
    font-size:14px;
    text-align:center;
    min-height: calc( 1.6em * 9 );
    line-height: 1.8;
    border-top:1px solid #999999;
}
#gift_section.edit_delivery_select #messageBox .messageClose{
    display:block;
    margin:20px auto 0;
    padding:10px 7px;
    width:100px;
    color:#ffffff;
    font-size:14px;
    text-align:center;
    background:#333333;
    cursor:pointer;
}
#gift_section.edit_delivery_select .messageBoxAttention{
    width:720px;
    font-size:12px;
    line-height:160%;
}
#gift_section.edit_delivery_select .error_txt{
    width:600px;
}
#gift_section dl{
  display: flex;
  align-items: center;
  width: 500px;
  margin-bottom: 0!important;
}
#gift_section dl:nth-child(n+2){
  margin-top: 20px;
}
#gift_section dl.last{
  flex-direction: column;
}
#gift_section dl dt{
  font-size: 14px;
  font-weight: bold;
  width: 130px;
  position: relative;
  top: 0px;
  line-height: 1.0;
  margin-bottom: 0!important;
}
#gift_section dl.last dt{
  top: 0;
  margin-bottom: 20px!important;
  width: 100%;
}
#gift_section dl.last dt > span{
  font-weight: normal;
}
#gift_section dl.last dt > span span{
  font-weight: bold;
}
#gift_section dl.last dd{
  width: 100%;
}
#gift_section dl dd{
  width: 370px;
  line-height: 1.0;
  margin-bottom: 0!important;
}
#gift_section dl dd span{
  white-space: nowrap;
  font-size: 14px;
  color: #239BD9;
}
.member.add{
  margin-bottom: 10px;
  display: block;
}
.member.add::before{
  content: '';
    display: block;
    height: 7px;
    left: 7px;
    position: absolute;
    top: 50px;
    transform: rotate(45deg);
    width: 4px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    z-index: 2;
}
.member.add input{
  position: relative;
  top: 5px;
  width: 20px;
  height: 20px;
  display: inline-block;
  border: 1px solid #dadada;
  background: #fff;
  color: #fff;
  border-radius: 5px;
  appearance: none;
}
.member.add input:checked{
 color: #219BD9;
 background: #219BD9;
}
.member.add + p{
  margin-bottom: 20px;

}
.member.add + p span{
  font-weight: bold;

}
.member.password{
  display: flex;  
}
.member.add a{
  text-decoration: underline!important;
}
.member.password dt{
  width: 100px;
  box-sizing: border-box;
  padding: 6px;
  position: relative;
  top: 12px;
}
.member.password dd{
  position: relative;
}
.inner_cart + .edit_delivery_select div.change_bt{
  top: 25px!important;
}
.member.password dd span{
  position: relative;
  font-size: 12px;
  display: block;
  margin-bottom: 10px;
  margin-top: 5px;
}
.member.password dd span::after{
  content: "パスワード（確認用）";
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 10px;
  line-height: 1.0;
  position: absolute;
  left: -95px;
  width: 70px;
  top: 30px;
  
}
.member.password dd input{
  width: 240px;
  display: block;
}
.member.password dd p.errormessage{
  color: #f52929;
  margin-bottom: 5px;
}
.member.password dd input.error{
  border: 1px solid #f52929;;
}
#member.order_comp{
  background: #F3FAFD!important;
}
#member.order_comp .login_r{
  width: 400px;
  margin:0 auto;
  padding: 0;
}
#member.order_comp .login_r .signup_txt{
  border: none;
}
#member.order_comp .login_r .signup_txt h1{
  position: relative;
  top: 0;
  font-size: 16px;
  margin-bottom: 30px;
}
#member.order_comp .login_r .signup_txt h2.signup_merit__title{
  font-size: 14px;
  background: none;
}
#member.order_comp .login_r .signup_txt h2.signup_merit__title::after{
  display: none;
}
#member.order_comp .login_r .signup_txt::before,#member.order_comp .login_r .signup_txt::after{
  display: none;
}
#member.order_comp .signup_merit__list{
  width: auto;
}
#member.order_comp .signup_merit__list li{
  text-align: center;
}
#member.order_comp .signup_merit__list li::before{
  position: relative;
  width: 3px;
  height: 3px;
  top: -3px;
  border-radius: 50%;
  margin-right: 3px;
}
#member.order_comp div.input_bm_box p a img{
  display: none;
}
#member.order_comp div.input_bm_box p a{
  display: block;
  width:400px;
  height: 50px;
  background: #239BD9;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;

}
#member.order_comp div.input_bm_box p a::before{
  content: "新規会員登録";
  font-size: 14px;
}
p.notPointPayAmazonCheck{
  overflow: hidden;
}
p.notPointPayAmazonCheck a{
    background: #fff;
    border: 1px solid #ccc;
    text-align: center;
    display: block;
    padding: 15px 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    width: 120px;
    float: right;
}
/* 2022-04-21 PAL */
.caution-list .cart_attention_return{
    color:#ff0000;
    font-weight:bold;
}


.helplink{
  display: block;
  margin-top: 20px;
  color: #2d2d2d;
}
.helplink span{
  text-decoration: underline;
}



/* 2022-11-25 PAL */
.gmo_qr_text,
.gmo_month_qr_text,.paidy_link{
    margin:0 0 0 35px;
    font-size:14px;
    color:#239BD9;
    line-height: 1.71;
    margin-top: 9px;
    display: block;
}
.gmo_qr_text a, .gmo_qr_text a:hover,
.gmo_month_qr_text a, .gmo_month_qr_text a:hover,.paidy_link,.paidy_link:hover,.paidy_link:link{
    color:#239BD9;
    text-decoration:underline;
}


a#delete_card_info{
  text-decoration: underline;
  font-size: 14px;
}
div#cardRegistration input,div#cardRegistration2 input{
  display: none;
}
div#cardRegistration input + label,div#cardRegistration2 input + label{
  display: flex;
  position: relative;
}

div#cardRegistration input + label::before,div#cardRegistration2 input + label::before{
  content: "";
  display: block;
  width :20px;
  height: 20px;
  border-radius: 5px;
  border: 1px solid #dadada;
  background: #fff;
  margin-right: 10px;
}
div#cardRegistration input + label::after,div#cardRegistration2 input + label::after{
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 2px);
  left: 9px;
  width: 8px;
  height: 5px;
  border-left: 1px solid #EBEBEB;
  border-bottom: 1px solid #EBEBEB;
  transform: rotate(-45deg) translateY(-50%);
  border-radius: 0;
  background: none;
}
div#cardRegistration input:checked + label::before,div#cardRegistration2 input:checked + label::before{
  background: #219BD9;
}
div#cardRegistration input:checked + label::after,div#cardRegistration2 input:checked + label::after{
  border-left: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
}

#div-amazon-pay-button{
  margin-top: 50px!important;
  border: none!important;
  padding: 0!important;
}
#div-amazon-pay-button > p{
  font-size: 16px!important;
  font-weight: normal!important;
  margin-bottom: 20px!important;
}
#div-amazon-pay-button div#AmazonPayButton{
  width: 315px;
  float: none!important;
  margin: 0!important;  
}
#div-amazon-pay-button div#AmazonPayButton img{
  width: 100%;
  display: block;

}
#div-amazon-pay-button .caution{
  float: none!important;
  display: block!important;
  margin-top: 20px!important;
  font-size: 13px;
}
#div-amazon-pay-button .caution span{
  display: block;
  font-size: 12px;
  margin-top: 18px;
}
#delete_card_modal{
  position: fixed;
  top :0;
  left: 0;
  z-index: 9999;
  background: rgba(0,0,0,0.6);
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

#delete_card_modal div.delete_card_inner{
  width: 800px;
  background: #fff;
  padding: 100px 0;

}
#delete_card_modal div.delete_card_inner p{
  font-size: 16px;
  text-align: center;
  margin-bottom: 15px;
}
#delete_card_modal div.delete_card_inner ul{
  display: flex;
  width: 325px;
  margin:0 auto;
  justify-content: space-between;
}
#delete_card_modal div.delete_card_inner ul li{
  width: 150px;
}
#delete_card_modal div.delete_card_inner ul li button{
  
  background: #808080;
  color: #fff;
  text-align: center;
  border: none;
  display:block;
  width: 100%;
  height: 50px;
  border-radius: 5px;
  cursor: pointer;
}
/*241002 */
.gmo_qr_text, .gmo_month_qr_text{
  display: block;
}





/*ショッピングカート クーポン */
a.popup_coupon_trigger{
  text-decoration: underline;
  display: block;
  margin-bottom: 50px;
  cursor: pointer;
  text-align: center;
  background: #F3FAFD;
  color: #219BD9;
  padding: 28px 0;
  line-height: 2.0;
}
a.popup_coupon_trigger:hover{
  text-decoration: underline!important;
}
a.popup_coupon_trigger::after{
  content: ">";
}
div.popup_coupon_modal{
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0,0,0,0.6);
  z-index: 99999;
  overflow-y: scroll;
}
div.popup_coupon_modal_inner{
  width: 515px;
  min-height: 600px; 
  background: #fff;
  margin:0 auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}
div.popup_coupon_modal_inner a.close{
  display: block;
  position: absolute;
  top: 30px;
  right: 15px;
  width: 40px;
  height: 40px;
}
div.popup_coupon_modal_inner a.close::before,a.close::after{
  content: "";
  display: block;
  width: 40px;
  height: 1px;
  background: #808080;

}
div.popup_coupon_modal_inner a.close::before{
  transform: rotate(45deg);
}
div.popup_coupon_modal_inner a.close::after{
  transform: rotate(-45deg);
}
/* クーポンアナウンス */
.coupon_announce{
  margin: 0px auto 0px;
  padding:60px 30px 35px;
  
  box-sizing: border-box;
}
.coupon_announce .just_more{
  font-weight: bold;
  margin-bottom: 15px;
  color: #219BD9;
  font-size: 15px;
  border-bottom: dotted 1px #219BD9;
  padding-bottom: 5px;
}
.coupon_announce .coupon_detail{
  border-top: 1px dotted #219BD9;
  border-bottom: 1px dotted #219BD9;
  margin: 0 auto;
  padding: 20px 0;
}
.coupon_announce .coupon_detail .coupon_name{
  font-weight: bold;
  margin-bottom: 15px;
  text-align: left;
  color: #219BD9;
  
  
}
.coupon_announce .coupon_detail .coupon_limit{
  font-size: 11px;
}
.coupon_announce .coupon_detail .coupon_limit a{
  display: inline-block;
  text-decoration: underline;
  color: #222;
  font-size: 11px;
  margin-left: 10px;
}
.couponItemArea{
  margin-top: 30px;
  position: relative;
}
.couponItemArea .couponItemTitle{
  margin-bottom: 10px;
}
.couponItemArea ul{
  overflow-x: scroll;
  font-size: 0;
  white-space: nowrap;
  box-sizing: border-box;
  margin-bottom: 20px;
   /*スクロールバー非表示（IE・Edge）*/
   -ms-overflow-style: none;
   /*スクロールバー非表示（Firefox）*/
   scrollbar-width: none;
   
}
.couponItemArea ul:-webkit-scrollbar{
  display: none; 
}
.couponItemArea ul li{
  vertical-align: top;
  display: inline-block;
  width: 142px;
}
.couponItemArea ul li div.textOverflow p.label::after,.couponItemArea ul li div.textOverflow p.label::before{
  display: none;
}
.couponItemArea ul li p.photo,.couponItemArea ul li p.photo img{
  display: block;
  width: 100%;
}
.couponItemArea ul li p{
  font-size: 12px;
  text-align: left;
  box-sizing: border-box;
  padding: 0 6px;
  white-space: wrap;
}
.couponItemArea ul li p.photo{
  margin-bottom: 10px;
  padding: 0;
}
.couponItemArea ul li p.price::before{
  content: "¥";
}
.couponAllItem{
  width: 60%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  background: #219BD9;
  border-radius: 5px;
  color: #fff!important;
  text-align: center;
  text-decoration: none;
  font-weight: bold;
}

.couponItemArea a.coupon-scroll-left,.couponItemArea a.coupon-scroll-right{
  width: 30px;
  height: 30px;
  border: 1px solid #dadada;
  background: #fff;
  top: 100px;
  z-index: 3;
}
.couponItemArea a.coupon-scroll-left{
  position: absolute;
  left: 0;
  transform: translate(0,0);
  opacity: 0;
  transition:1s;
}
.couponItemArea a.coupon-scroll-right{
  position: absolute;
  right: 0;
  transform: translate(0,0);
  transition:1s;
}
.couponItemArea a.coupon-scroll-left::before{
  width: 6px;
    height: 6px;
    border-top: 1px solid #575757;
    border-left: 1px solid #575757;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: rotate(-45deg) translate(1px, -3px);
    content: "";
    display: block;
}
.couponItemArea a.coupon-scroll-right::before{
  width: 6px;
  height: 6px;
  border-top: 1px solid #575757;
  border-right: 1px solid #575757;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: rotate(45deg) translate(-5px, 0px);
  content: "";
  display: block;
}
/*決済変更*/
div#popup #cart .edit_delivery_select.clearfix{
  padding: 40px 50px 40px;
}
div#popup #cart .edit_delivery_select.clearfix #cardRegistration{
  position: relative;
  margin: 25px 0 50px 0!important;
}

div#popup #cart .edit_delivery_select.clearfix #cardRegistration input{
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 5px;
  border:1px solid #dadada;
  position: relative;
  top: 4px;
}
.cart--amazon_paymt div div:nth-of-type(1){
  width: 100%!important;
}

span.top_item_fav_btn{
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 3;
}
span.top_item_fav_btn:before{
    font-family: var(--icon);
    content: var(--fav);
    font-size: 20px;
    color: var(--pink);
    position: relative;
    top: 1px;

}
span.top_item_fav_btn.active:before{
    font-variation-settings: var(--fill);
}