@charset "UTF-8";
#previouscart, #delivery_table {
  display: none; }

#delivery-info .customer_form {
  display: none; }

#delivery-info #time {
  display: block; }
  #delivery-info #time tr:first-child, #delivery-info #time tr:nth-child(2), #delivery-info #time tr:nth-child(3) {
    display: none; }

tr.customkey_remarks textarea {
  width: 100%; }

@media (max-width: 576px) {
  #inside-cart th {
    border: none;
    display: none; }
    #inside-cart th.aright {
      display: block; }
      #inside-cart th.aright.subtotal {
        width: auto;
        background-color: #fff;
        color: #333;
        text-align: right;
        font-weight: bold;
        font-size: 1em; }
  #cart table, #cart thead, #cart tbody, #cart tfoot, #cart td {
    border: none;
    display: contents; }
  #cart tr {
    display: block;
    border-bottom: 1px solid #ccc;
    margin-bottom: 1em;
    background-color: #faf6f2;
    text-align: center; }
  #cart tfoot {
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc; }
  #cart td {
    margin: 0 0 .5em 0;
    padding: 0;
    align-items: center; }
    #cart td:before {
      text-align: center;
      background: #ccc;
      color: white;
      padding: 0.25em .5em;
      width: initial;
      display: block;
      margin-bottom: .2em; }
    #cart td.aright {
      justify-content: space-between; }
    #cart td.num {
      width: 100%; }
      #cart td.num:before {
        content: "No."; }
    #cart td.thumbnail {
      width: 100%; }
      #cart td.thumbnail:before {
        content: "画像"; }
    #cart td.productname {
      width: 100%; }
      #cart td.productname:before {
        content: "商品"; }
    #cart td.unitprice {
      width: 100%; }
      #cart td.unitprice:before {
        content: "単価"; }
    #cart td.quantity {
      width: 100%;
      text-align: right; }
      #cart td.quantity:before {
        content: "数量"; }
    #cart td.subtotal {
      width: 100%;
      font-weight: bold; }
      #cart td.subtotal:before {
        content: "金額（税込み）"; }
    #cart td.stock:before {
      content: "在庫"; }
    #cart td.action {
      display: block;
      width: auto;
      text-align: right;
      margin-right: .5em; }
  #cart .upbutton {
    text-align: left;
    padding-bottom: .5em; }
  #inside-cart .usccart_navi .ucart, #customer-info .usccart_navi .ucart, #delivery-info .usccart_navi .ucart, #info-confirm .usccart_navi .ucart {
    background-color: #8f8786;
    width: 100%; }
  #inside-cart .customer_form th, #inside-cart .customer_form td, #customer-info .customer_form th, #customer-info .customer_form td, #delivery-info .customer_form th, #delivery-info .customer_form td, #info-confirm .customer_form th, #info-confirm .customer_form td {
    display: block;
    width: initial;
    box-sizing: border-box;
    width: 100%; }
  #inside-cart .customer_form #mailaddress1, #inside-cart .customer_form #mailaddress2, #customer-info .customer_form #mailaddress1, #customer-info .customer_form #mailaddress2, #delivery-info .customer_form #mailaddress1, #delivery-info .customer_form #mailaddress2, #info-confirm .customer_form #mailaddress1, #info-confirm .customer_form #mailaddress2 {
    display: block;
    width: 100%; }
  #inside-cart .customer_form tr.inp1 input, #inside-cart .customer_form tr.inp2 input, #inside-cart .customer_form #address2_row input, #inside-cart .customer_form #address3_row input, #inside-cart .customer_form #tel_row input, #inside-cart .customer_form #fax_row input, #customer-info .customer_form tr.inp1 input, #customer-info .customer_form tr.inp2 input, #customer-info .customer_form #address2_row input, #customer-info .customer_form #address3_row input, #customer-info .customer_form #tel_row input, #customer-info .customer_form #fax_row input, #delivery-info .customer_form tr.inp1 input, #delivery-info .customer_form tr.inp2 input, #delivery-info .customer_form #address2_row input, #delivery-info .customer_form #address3_row input, #delivery-info .customer_form #tel_row input, #delivery-info .customer_form #fax_row input, #info-confirm .customer_form tr.inp1 input, #info-confirm .customer_form tr.inp2 input, #info-confirm .customer_form #address2_row input, #info-confirm .customer_form #address3_row input, #info-confirm .customer_form #tel_row input, #info-confirm .customer_form #fax_row input {
    width: 100%;
    margin-left: 3px; }
  #customer-info table, #customer-info thead, #customer-info tbody, #customer-info tfoot, #customer-info tr {
    display: flex;
    flex-direction: column;
    max-width: 100%;
    width: 100%; }
  #customer-info td {
    color: #bfa8a6; }
  #info-confirm thead {
    display: none; }
  #info-confirm .shipping_charge, #info-confirm .total_items_price, #info-confirm .tax {
    display: none; }
  #info-confirm .total_full_price th {
    display: none; }
    #info-confirm .total_full_price th.aright {
      display: block; }
      #info-confirm .total_full_price th.aright.totalend {
        width: auto;
        background-color: #fff;
        color: #333;
        text-align: right;
        font-weight: bold;
        font-size: 1em; }
  #info-confirm #confirm_table tr:nth-child(13), #info-confirm #confirm_table tr:nth-child(14), #info-confirm #confirm_table tr:nth-child(15) {
    display: none; } }
