/*******************************************
カート　空欄
*******************************************/
.carts_list .btn:active,
.carts_list .btn.active {
  box-shadow: none;
}

.carts_list .box.mdl_box_btn {
  margin-top: 3rem;
}

.carts_list .mdl_sec_main {
  margin-top: 0;
  padding-top: 0;
}

.carts_list .mdl_part_center {
  flex-direction: column;
  color: #444444;
  ;
  max-width: 800px;
  align-items: flex-start;
  margin: 0 auto;
  text-align: left;
}

.carts_list .mdl_part_center ul {
  margin-top: 1rem;
  padding-left: 2rem;
  position: relative;
}

.carts_list .mdl_part_center li {
  margin-bottom: 1rem;
  text-indent: -1rem;
}

.carts_list .mdl_part_center li:before {
  content: '※';
  display: inline-block;
}

.carts_list .mdl_part_center li b {
  font-weight: bold;
}

.carts_list .c-cart_item__action__price.u-text--subhead {
  margin-bottom: 3rem;
}

.carts_list .c-cart_item__action__delete {
  flex: none;
}

.carts_list .c-cart_item__action__price.u-text--subhead .tax_txt {
  font-size: 0.75em;
}

.carts_list .c-cart_item {
  align-items: center;
}

.carts_list label.c-order_quantity {
  border-top: 1px solid #b5b5b5;
  border-bottom: 1px solid #b5b5b5;
}

.carts_list input[type=number] {
  border: none;
}

.carts_list .c-cart_submit__block {
  padding-bottom: 30px;
}

.carts_list .line_ec {
    margin-bottom: 30px;
}

@media only screen and (max-width: 768px) {
  .carts_list .list li {
    width: 100%;
  }
  .carts_list .c-cart_submit__block__submit{
    max-width: none;
  }
  .carts_list .accordion{
    margin: 5rem auto 0;
  }
}

/*カート開閉*/
.carts_list .accordion {
  margin: 8rem auto 3rem;
  border: 1px solid #4e3227;
  background: #fff;
  overflow: hidden;
  font-size: 14px;
}
.carts_list .accordion .header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2rem;
  cursor: pointer;
  font-weight: 600;
  position: relative;
  user-select: none;
}
.carts_list .accordion .icon {
  font-size: 1.5rem;
  line-height: 1;
  transition: transform .2s ease;
}
.carts_list .accordion .content {
  max-height: 0;
  overflow: hidden;
  padding: 0 2rem 0;
  line-height: 1.8;
  color: #374151;
  transition: max-height .3s ease, padding .3s ease;
}
.carts_list .accordion.active .content {
  max-height: 290px;
  padding: 2rem;
}
.carts_list .accordion .icon::before {
  content: "+";
}
.carts_list .accordion.active .icon::before {
  content: "−";
}
.carts_list .accordion .price_list {
    margin: 3rem 0;
}
@media only screen and (max-width: 768px) {
  .carts_list .cart_intro_text {
      font-size: 14px;
  }
  .carts_list .accordion.active .content{
      max-height: 350px;
  }
}

/*******************************************
カート
*******************************************/
.new_customer_block {
    border-top: 1px solid #aaa;
    padding-top: 20px;
}
@media only screen and (max-width: 768px) {
  .smp-u-tex--subhead{
    padding-top: 20px;
  }
}
/*******************************************
ご注文手続き
*******************************************/
.line_new_ec {
    max-width: 300px;
    margin-bottom: 0;
}
.cart_order_new a {
    text-decoration: underline !important;
    color: #0058b3;
}
.cart_order_new .p-checkout__list__block__inner{
  max-width: 980px;
}
.cart_order_new #view-payment-information > *{
  max-width: 980px;
}

.cart_order_new .p-checkout__list__block__inner__content {
    display: none!important;
}

.cart_order_new .u-text--subhead{
  font-size: 20px;
  margin: 3rem 0 2rem;
}

.cart_order_new .p-checkout__list__block__inner__title {
    font-size: 20px !important;
    margin: 50px 0;
    display: block;
}

.cart_order_new .c-form_table > tbody > tr > th, .c-form_table--confirm > tbody > tr > th{
  font-size: 16px!important;
}
.cart_order_new .p-shipping_address_table.c-form_table th, 
.cart_order_new .p-shipping_address_table.c-form_table--confirm th{
  align-self: auto;
}

.cart_order_new .u-text--input{
  font-size: 16px!important;
}
.cart_order_new .payment_method_description {
    margin: 3rem 0;
}

.cart_order_new .u-color__text--alert {
    display: inline-block;
    color: #ffffff;
    font-size: 1.2rem;
    line-height: 20px;
    text-indent: 0.25em;
    text-align: center;
    white-space: nowrap;
    letter-spacing: 0.25em;
    height: 20px;
    padding: 0 0.25em;
    margin: 0 1em 0 0;
    background-color: #dc3c3c;
}
.payment_method_description .card_image{
  width: 60%;
}
.payment_method_description ul {
  padding-left: 3rem;
}
.payment_method_description li{
  list-style: disc;
}

.cart_order_new .p-checkout__list__block__inner .mdl_part_center{
  justify-content: space-between;
  margin-bottom: 3rem;
}

.cart_order_new .c-form_table__text{
  font-size: 16px!important;
}

.cart_order_new span.c-form_table__checkbox__text.u-text--body {
  font-size: 16px !important;
}
.p-checkout__bottom input {
    font-size: 16px !important;
}
.p-checkout__list__block__inner.confirm_checkbox_bg {
    background-color: #F1F1F1;
    /* display: block; */
}
@media only screen and (max-width: 768px) {
  .payment_method_description .card_image{
    width: 100%;
  }
  .p-checkout__bottom input {
      width: 90%;
      max-width: none;
  }
}
/*******************************************
ご注文確認
*******************************************/
.confirm_view_page h1{
  margin-bottom: 5rem;
}
.confirm_view_page .p-page_header .default_style p{
  margin-top: 0;
}
.confirm_view_page .cart_order_new .c-form_table > tbody > tr > th, 
.confirm_view_page .c-form_table--confirm > tbody > tr > th {
    font-size: 16px !important;
}
.confirm_view_page .c-form_table--confirm > tbody > tr > th {
    width: 40%;
}
.confirm_view_page .p-checkout_confirm__inner__list__block .u-text--subhead {
    font-size: 20px !important;
}
.confirm_view_page .u-text--body {
    font-size: 16px !important;
}
.confirm_view_page .c-billing_list__detail__item__tax__list__item__title {
    color: #444;
}
.confirm_view_page .confirm_message_block *{
  color: #444;
}
.confirm_view_page .confirm_message_block h5 {
    font-family: "Roboto", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
    font-size: 16px;
}
.confirm_view_page .confirm_message_block ul li{
  font-size: 14px;
}
.confirm_view_page .u-text--btn {
    color: #FFFFFF !important;
    font-size: 16px!important;
    font-family: inherit;
}
.confirm_view_page .amazon_pay_button_sp_ec{
  width: 60% !important;
}
@media only screen and (max-width: 768px) {
  .confirm_view_page .amazon_pay_button_sp_ec{
    width: 80% !important;
  }
}



/*カート開閉*/
.confirm_view_page .accordion {
  margin: 8rem auto 3rem;
  border: 1px solid #4e3227;
  background: #fff;
  overflow: hidden;
  font-size: 14px;
}
.confirm_view_page .accordion .header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2rem;
  cursor: pointer;
  font-weight: 600;
  position: relative;
  user-select: none;
}
.confirm_view_page .accordion .icon {
  font-size: 1.5rem;
  line-height: 1;
  transition: transform .2s ease;
}
.confirm_view_page .accordion .content_wrapper {
  max-height: 0;
  overflow: scroll;
  padding: 0 2rem 0;
  line-height: 1.8;
  color: #374151;
  transition: max-height .3s ease, padding .3s ease;
  display: none;
}
.confirm_view_page .accordion.active .content_wrapper {
  max-height: 400px;
  padding: 2rem;
  display: block;
}
.confirm_view_page .accordion .content_wrapper .content{
  margin-bottom: 2em;
}
.confirm_view_page .accordion h3{
  font-size: 16px;
}
.confirm_view_page .accordion h4{
  font-size: 14px;
}
.confirm_view_page .accordion h5{
  font-size: 14px;
  font-weight: 700;
  font-family: "Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", "Meiryo", sans-serif!important;
}
.confirm_view_page .accordion h3,
.confirm_view_page .accordion h4,
.confirm_view_page .accordion h5{
  color: #555;
}

.confirm_view_page .accordion .icon::before {
  content: "+";
}
.confirm_view_page .accordion.active .icon::before {
  content: "−";
}
.confirm_view_page .accordion .price_list {
    margin: 3rem 0;
}
@media only screen and (max-width: 768px) {
  .confirm_view_page .cart_intro_text {
      font-size: 14px;
  }
  .confirm_view_page .accordion.active .content{
      max-height: 350px;
  }
}




/*******************************************
ご注文完了
*******************************************/
.order_complete_page .u-text--head {
    margin: 8rem 0 5rem;
}
.order_complete_page .u-text--subhead {
    font-size: 22px !important;
}
.order_complete_page .u-text--body {
    font-size: 16px !important;
}
.order_complete_page .complate_message_wrapper{
    justify-content: center;
}