/**
* common
**/
#users-container .table {
  max-width: none;
  font-size: 15px;
}
.cart-alert {
  margin: 24px;
  margin-top: -12px;
}
.cartTime {
  float: none;
  padding: 0 15px;
  display: block;
  text-align: center;
  margin: 40px 0;
  font-size: 14px;
}
.cartTime ~ .alert.alert-error {
  margin-top: 20px;
}
.title {
  line-height: 1;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0;
}

/**
* cart-index
**/
.cart-top .cart-index.table-bordered th,
.cart-top .cart-index.table-bordered td {
  border-left: 1px solid #D8D8D8;
  border-top: 1px solid #D8D8D8;
}
.cart-index .cart-quickCart .form-actions {
  width: 100%;
  padding: 20px 0;
}
.cart-index .cart-quickCart .form-actions a {
  display: inline-block;
  width: 180px;
}
.cart-index .cart-quickCart .form-actions .btn-primary {
  float: right;
}
.cart .cart-top .cart-index {
  margin-bottom: 0;
}
.cart .cart-top .cart-index th {
  font-size: 14px;
  font-weight: normal;
}
.cart .cart-top .cart-index .item-table {
  width: 100%;
}
.cart .cart-top .cart-index .item-table td {
  width: 120px;
  padding: 0;
  border: none;
}
.cart .cart-top .cart-index .item-table td:last-child {
  width: calc( 100% - 120px );
  padding: 0 0 0 10px;
}
.cart-top table td.item-part {
  width: 51%;
}
.cart-top table td.itemprice-part {
  width: 16%;
}
.cart-top table td.quantity-part {
  width: 16.5%;
}

select {
  color: #727272;
  appearance: none;
  background: url(/assets/images/select_arrow.png) 95% center no-repeat #fff;
  background-size: 8px;
}
@media all and (-ms-high-contrast: none) {
  select {
    background-image: none;
  }
}


.cart-top table td.quantity-part select {
  margin-bottom: 5px;
  min-width: 62px;
  width: 62px;
  border: 1px solid #D8D8D8;
  appearance: none;
  height: 38px;
  color: #9F9F9F;
  -webkit-appearance: none;
      -ms-appearance: none;
          appearance: none;
}
.cart-top table td.total-itemprice-part {
  width: 16.5%;
}
.cart-top .total-price-part {
  width: 260px;
  margin: 20px 0 0 auto;
  background: #F8F8F8;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  padding: 13px 0;
}
.cart-top .total-price-part span {
  font-size: 12px;
}
.cart-top .total-price-part span:last-child {
  margin-left: 10px;
  font-size: 14px;
  font-weight: 600;
  font-family: 'Helvetica Neue', sans-serif;
}

@media (min-width: 768px) {
  .cart .cart-top .cart-index > tbody > tr > td {
    border-top: 1px solid #D8D8D8;
    line-height: 2.2;
  }
  /* #users-container input[type="submit"],
  #users-container .btn,
  #users-container .login_wrap .btn {
    width: 315px;
  } */
  #users-container.cart-top .form-actions.type1 {
    padding: 0;
    margin-top: 40px;
    margin-bottom: 100px;
  }
}

@media (max-width: 767px) {
  /**
  * cart-index
  **/
  #users-container.cart-top select {
    height: 38px;
  }
  .cart-top .cart-index.table-bordered th,
  .cart-top .cart-index.table-bordered td {
    border-left: none;
    border-top: none;
  }
  table.liquid-table.cart-index > tbody > tr > td.total-itemprice-part {
    font-weight: normal;
  }
  .cart-top table td.item-part,
  .cart-top table td.itemprice-part,
  .cart-top table td.quantity-part,
  .cart-top table td.total-itemprice-part {
    width: 100%;
    float: none;
    display: block;
  }
  table.liquid-table.cart-index > tbody > tr > td.quantity-part span {
    padding-top: 0;
    font-size: 10px;
    margin-right: 5px;
  }
  table.liquid-table.cart-index > tbody > tr > td.total-itemprice-part {
    height: 58px;
    margin-top: 15px;
    border-top: 1px dotted #AFAEAE;
  }
  table.liquid-table.cart-index > tbody > tr > td.quantity-part select {
    width: calc( 100% - 62px - 44px - 27px);
  }
  .cart-top .total-price-part {
    border-top: none;
    width: 100%;
  }
  #users-container.cart-top .form-actions.type1 {
    margin-top: 80px;
    margin-bottom: 80px;
    padding-bottom: 0;
  }
}

/**
* quickcart
**/
/**
* common
**/
.cart-wrap .block-title {
  border-bottom: 1px solid #DDDDDD;
  font-size: 18px;
  padding: 10px 0;
  margin: 0 0 20px;
}
.cart-quickCart .cart-wrap {
  margin-bottom: 30px;
}
.cart-quickCart .cart-wrap table {
  margin: 0;
  background-color: #FFFFFF;
}

/* selector */
.cart-quickCart .cart-wrap .select-container {
  display: none;
  padding: 20px 24px;
  border: 0 solid #FFFFFF;
  background-color: #F8F8F8;
}
.cart-quickCart .cart-wrap .select-container > p {
  padding: 0;
  margin: 0;
  font-size: 13px;
}
.cart-quickCart .cart-wrap .select-container .form-actions:last-child {
  padding-bottom: 0;
  margin-bottom: 4px;
}

/* radio select */
.cart-quickCart .cart-wrap .block-layout > .radio.inline {
  display: block;
  border: 0 solid #EEEEEE;
  padding: 15px 0;
  padding-left: 0;
  cursor: pointer;
}
.quickCart .cart-wrap .block-layout:nth-of-type( n+2 ) .radio.inline {
  padding: 5px 0 15px;
}
.cart-quickCart .cart-wrap .block-layout > .radio.inline input[type="radio"] {
  margin: 0;
  margin-top: 4px;
  margin-right: -20px;
  cursor: default;
}
.cart-quickCart .cart-wrap .block-layout > .radio.inline .click-area {
  display: inline-block;
  padding-left: 30px;
}
.quickCart .cart-wrap .block-layout > .radio.inline input[type="radio"] {
  margin: 0;
  margin-right: -20px;
  float: none;
}
.quickCart .cart-wrap .block-layout > .radio.inline .click-area {
  display: inline-block;
  padding-left: 40px;
  font-size: 14px;
  position: relative;
  left: -10px;
}
.cart-quickCart .cart-wrap .inline-select select {
  width: 270px;
}

/* btn */
.cart-quickCart .form-actions {
  margin: 40px auto 0;
  width: 100%;
  background-color: transparent;
  border-top: 0;
}

/* content */
.quickCart .cart-wrap .customer-address .select-container,
.personal-container {
  padding: 20px 24px;
  margin: 10px 0 20px;
  font-size: 12px;
  background-color: white;
}
.quickCart #users-container .personal-info {
  max-width: 660px;
  background-color: transparent;
}
.quickCart #users-container .personal-info,
.quickCart #users-container .personal-info th,
.quickCart #users-container .personal-info td {
  border: none;
}
.quickCart #users-container .personal-info th {
  font-size: 12px;
  font-weight: normal;
  padding: 5px 8px;
}
.quickCart #users-container .personal-info td {
  font-size: 12px;
}

/**
* address
**/
.cart-quickCart .cart-wrap .customer-address .select-container,
.cart-quickCart .cart-wrap .other-address .personal-container {
  background-color: #F0F0F0;
}
.cart-quickCart .cart-wrap .other-address .select-container label.radio.inline {
  margin-bottom: 4px;
}
.cart-quickCart .cart-wrap .other-address .select-container table.table {
  margin-bottom: 12px;
}
.quickCart #users-container .other-address .form-actions {
  text-align: center;
  margin: 40px 0 0;
  min-width: 100%;
}
.quickCart #users-container .other-address .form-actions .btn-primary {
  float: none;
  margin-left: 0;
  width: 160px;
  height: 40px;
  line-height: 40px;
  border-radius: 0;
}
.quickCart #users-container .other-address .no-back-color {
  margin-top: 10px;
  background-color: white;
  padding: 20px 0;
}
.quickCart #users-container .other-address .no-back-color .row-fluid {
  margin-top: 5px;
}
.quickCart #users-container .other-address .radio input[type="radio"] {
  margin-left: 0;
}
.other-address-txt {
  line-height: 25px;
}
.quickCart .cart-wrap.cart-address {
  margin-bottom: 30px;
}


/**
* delivery time
**/
.cart-quickCart .cart-wrap .delivery-time .select-container {
  background-color: transparent;
  padding: 20px 0;
}
.cart-quickCart .cart-wrap .delivery-time table {
  background-color: transparent;
  margin-bottom: 15px;
}
.cart-quickCart .cart-wrap .delivery-time table th,
.cart-quickCart .cart-wrap .delivery-time table td {
  display: block;
  border-top: 0;
  padding: 2px 0 2px 0;
  border-top: none;
  text-align: left;
}
.cart-quickCart .cart-wrap .delivery-time table th {
  padding: 2px 8px 10px 0;
  font-weight: normal;
}
.cart-quickCart .cart-wrap .delivery-time table tbody {
  display: flex;
  flex-wrap: wrap;
}
.cart-quickCart .cart-wrap .delivery-time table td > select {
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.cart-quickCart .cart-wrap .delivery-time table tr {
  float: left;
  max-width: 340px;
  flex-basis: 340px;
}
.cart-quickCart .cart-wrap .delivery-time table tr:last-child {
  margin-left: 50px;
}
.cart-quickCart .cart-wrap .delivery-time table ~ p {
  margin-top: 10px;
}
.cart-quickCart .cart-wrap .delivery-time + .holiday {
  padding-left: 0;
  margin-top: 12px;
}

/**
* payment
**/
.cart-wrap.quick-cart.payment p.payment-notice{
  color: #000;
}
.cart-wrap.quick-cart.payment p.payment-notice a {
  text-decoration: underline;
}
.cart-wrap.quick-cart.payment table.table-bordered {
  background-color: transparent;
  border: 0;
}
.cart-wrap.quick-cart.payment table.table-bordered th,
.cart-wrap.quick-cart.payment table.table-bordered td {
  display: block;
  border-top: 0;
  border-left: 0;
  padding: 2px 8px 2px 0;
}
.cart-wrap.quick-cart.payment table.table-bordered th {
  width: 100%;
  font-weight: normal;
}
.cart-wrap.quick-cart.payment table.table-bordered td {
  padding-bottom: 8px;
}
.cart-wrap.quick-cart.payment .ttl {
  display: block;
  margin-top: 12px;
}
.cart-wrap.quick-cart.payment input#card_number {
  width: 577px;
}
.cart-wrap.quick-cart.payment .docs-input-sizes select#month {
  margin-left: 0;
}
.cart-wrap.quick-cart.payment table.table-bordered {
  background-color: transparent;
  border: 0;
}
.cart-wrap.quick-cart.payment table.table-bordered th,
.cart-wrap.quick-cart.payment table.table-bordered td {
  display: block;
  border-top: 0;
  border-left: 0;
  padding: 2px 8px 2px 0;
}
.cart-wrap.quick-cart.payment table.table-bordered th {
  width: 100%;
}
.cart-wrap.quick-cart.payment table.table-bordered td {
  padding-bottom: 8px;
}
.cart-wrap.quick-cart.payment .ttl {
  display: block;
  margin-top: 12px;
}
.cart-wrap.quick-cart.payment .docs-input-sizes select {
  background-position: calc( 100% - 15px ) center;
  padding: 4px 12px;
  margin-left: 0;
}
.cart-wrap.quick-cart.payment .docs-input-sizes select:nth-of-type( 2 ) {
  width: 100px;
}
.cart-wrap.quick-cart.payment .docs-input-sizes select#month {
  margin-left: 0;
}
.quickCart .cart-wrap.payment .select-container {
  padding: 30px;
  background-color: #F0F0F0;
  margin-bottom: 20px;
}
.quickCart .cart-wrap.payment .select-container a {
  transition: color 0.2s ease-out;
  text-decoration: underline;
  color: #AFAEAE;
}
.quickCart .cart-wrap.payment .select-container a:hover {
  text-decoration: none;
  outline: none;
  color: #AFAEAE;
}
.p-regist__card {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
.p-regist__card-number,
.p-regist__holder-name {
  flex-basis: 375px;
  max-width: 375px;
  margin-right: 50px;
}
.p-regist__card-code {
  flex-basis: 340px;
  max-width: 340px;
}
.p-regist__card-number-input {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.p-regist__card-number-input input#card_number {
  flex-basis: calc(100% - 45px);
  max-width: calc(100% - 45px);
}
.cart-wrap.quick-cart.payment table.table-bordered td {
  width: 100%;
}
.cart-wrap.quick-cart.payment .docs-input-sizes select#month {
  width: 100px;
  margin: 0;
}
.docs-input-sizes select:nth-of-type( 2 ) {
  width: 100px;
  margin: 0;
}
.cart-wrap.quick-cart.payment .ttl {
  margin-bottom: 10px;
}
.docs-input-sizes {
  margin-bottom: 30px;
}
.docs-input-sizes .ym {
  font-size: 15px;
}
.p-regist .radio.inline {
  padding-top: 0;
}
.p-regist .radio.inline + .radio.inline {
  margin-left: 50px;
}
.p-register-card {
  margin-bottom: 15px;
}
.p-register-card .radio input[type="radio"] {
  margin-left: -20px;
  background: #fff;
}
.form-horizontal .help-block {
  color: #AFAEAE;
  font-size: 12px;
}
.p-regist_td {
  margin-bottom: 10px;
}
select#paymethod {
  width: 340px;
  padding: 4px 12px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.p-registered {
  margin: 20px 0;
  display: inline-block;
}
.p-registered th {
  margin-bottom: 5px;
}
.p-registered .p-registered__nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 15px;
}
.p-registered .p-registered__nav .radio {
  padding-left: 0;
}
.p-registered__ex {
  margin-left: 30px;
}
.p-registered .radio input[type="radio"] {
  margin-left: 0;
}

/**
* coupon
**/
.cart-wrap.quick-cart.coupon {
  padding-bottom: 20px;
  margin-bottom: 0;
}
.cart-wrap.quick-cart.coupon p {
  margin: 20px 0 0;
}
.cart-wrap.quick-cart.coupon table td {
  border-top: 0;
  padding-left: 0;
}
.cart-wrap.quick-cart.coupon .inner {
  padding-left: 0;
}
.cart-wrap.quick-cart.coupon input#coupon_code {
  font-size: 11px;
  width: 340px;
  margin-bottom: 0;
}
.quickCart #users-container #coupon_btn {
  width: 145px;
  height: 48px;
  padding: 9px 0;
  margin-left: 50px;
  line-height: 100%;
  background-color: #000;
  color: #fff;
}
/* #users-container .cart-quickCart .form-actions.type1 {
  margin-bottom: 120px;
} */
.p-radio__gmo {
  vertical-align: sub;
}
@media ( max-width: 979px ) {
  .quickCart #users-container .other-address .form-actions {
    margin: 20px 0 0;
  }
  .p-regist__card-number,
  .p-regist__holder-name {
    flex-basis: 40%;
    max-width: 40%;
  }
  .p-regist__card-code {
    flex-basis: 40%;
    max-width: 40%;
  }
}

@media (min-width:768px) and (max-width: 979px) {
  #users-container .cart-quickCart.quick .table {
    width: 100%;
  }
  #users-container .cart-quickCart.quick .form-horizontal {
    width: calc( 100% - 30px );
    margin: 0 auto;
  }
}
@media (max-width: 767px) {

  /**
  * common
  **/
  .cart-alert {
    margin-top: 10px;
  }
  .cart-wrap .block-title {
    margin: 0 0 5px;
    font-size: 18px;
  }
  .quickCart .cart-wrap .block-layout .radio.inline {
    padding: 10px 0 15px;
  }
  .quickCart .cart-wrap .block-layout:nth-of-type( n+2 ) .radio.inline {
    padding: 15px 0 15px;
  }
  .cart-quickCart .cart-wrap {
    margin: 0;
    margin-bottom: 15px;
  }
  .quickCart .cart-wrap table {
    margin-bottom: 0;
  }
  .cart-quickCart .cart-area {
    padding-left: 0;
    padding-right: 0;
  }
  .cart-quickCart .cart-wrap .select-container {
    padding: 16px 0;
  }
  .cart-quickCart .cart-wrap select,
  .cart-quickCart .cart-wrap input[type="text"] {
  }
  .cart-quickCart .cart-wrap .select-container .form-actions {
    text-align: left;
  }
  .cart-quickCart .form-actions {
    width: auto;
    margin-top: 0;
    padding: 10px 0 20px;
  }
  .cart-quickCart .form-actions a {
    width: 100%;
  }
  .cart-quickCart .form-actions .btn-back {
    margin-top: 0;
  }
  /*delivery-time*/
  .cart-quickCart .cart-wrap .delivery-time .select-container {
    padding: 10px 0 20px;
  }
  .cart-quickCart .cart-wrap .delivery-shop select {
    display: block;
    width: 100%;
  }
  .cart-quickCart .cart-wrap .delivery-time table tr {
    width: 50%;
  }
  .cart-quickCart .cart-wrap .delivery-time table th {
    padding: 2px 8px 6px 0;
    font-size: 13px;
  }
  .cart-quickCart .cart-wrap .delivery-time table td > select {
    width: 100%;
  }
  .cart-quickCart .cart-wrap .delivery-time table tr:last-child {
    margin-left: 0;
  }
  .quickCart .cart-wrap .delivery-time table tr {
    width: 100%;
    max-width: none;
    flex-basis: auto;
  }
  .quickCart .cart-wrap .delivery-time table tr:first-child {
    margin-bottom: 20px;
  }
  .quickCart .cart-wrap .delivery-time table td > select {
    width: 100%;
  }
  /*payment*/
  .quickCart .cart-wrap.payment .select-container {
    padding: 15px 20px;
  }
  .cart-wrap.quick-cart.payment input#card_number,
  .cart-wrap.quick-cart.payment select#paymethod {
    width: 100%;
  }
  .cart-quickCart .docs-input-sizes select,
  .cart-quickCart .docs-input-sizes #month {
    width: 42%;
  }
  .cart-quickCart .docs-input-sizes #year {
    margin-left: 0;
  }
  .cart-quickCart .docs-input-sizes span.ym {
    width: 6%;
    display: inline-block;
    text-align: center;
    line-height: 38px;
  }
  .p-regist__card-number,
  .p-regist__holder-name {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
    margin: 0 0 10px;
  }
  .p-regist__card-code {
    width: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  .cart-wrap.quick-cart.payment input#security_code {
    width: 100%;
  }
  .p-register-card .radio.inline {
    padding: 0 0 15px;
  }
  .p-register-card .radio.inline:nth-of-type( 1 ) {
    margin-left: 20px;
  }
  /*coupon*/
  .quickCart #users-container .cart-wrap.quick-cart.coupon {
    padding: 0;
    margin-bottom: 85px;
  }
  .quickCart #users-container .cart-wrap.quick-cart.coupon table td {
    text-align: left;
    padding: 20px 0 0;
    display: flex;
    flex-direction: column;
  }
  .quickCart #users-container .cart-wrap.quick-cart.coupon input#coupon_code {
    width: 100%;
  }
  .quickCart #users-container .cart-wrap.quick-cart.coupon #coupon_btn {
    width: 40%;
    margin: 30px auto 0;
    padding: 9px 0;
    display: inline-block;
  }
}

/**
 * quik use confirm css
 */
.cart.confirm .cart-quickCart .form-actions {
  width: 100%;
  background-color: transparent;
  border-top: 0;
  display: flex;
  flex-flow: row-reverse;
  justify-content: center;
  margin: 80px auto 0;
}
.cart.confirm .buy .btn.btn-primary {
  float: none;
  padding: 12px;
  width: auto;
  font-size: 13px;
}
.cart.confirm .content-block {
  padding: 25px 0 40px;
  display: table;
  width: 100%;
  line-height: 34px;
}
.cart.confirm .btn-area {
  width: 15%;
  text-align: center;
  vertical-align: middle;
  padding-left: 0;
}
.cart.confirm #users-container .form-actions.buy input[type="submit"] {
  line-height: 100%;
}
.cart.confirm .cart-area > .row-fluid {
  margin-top: 20px;
  margin-bottom: 60px;
}
.cart.confirm .display-total .cart-section-title {
  font-size: 15px;
  margin-bottom: 8px;
}
.display-total.text-center.visible-phone p {
  font-size: 13px;
}
.display-total.text-center.visible-phone p br {
  display: block;
}
.confirm-table-wrap {
  border: 1px solid #D8D8D8;
  padding: 0;
  margin-bottom: 40px;
}
.point-form {
  margin-top: 10px;
}
.point-form table td {
  font-weight: normal;
}
.point-form .use-point-form .btn.btn-primary {
  margin-left: 10px;
  background-color: #000;
  color: #fff;
}
table.confirm-price-box {
  margin-bottom: 0;
  width: 100%;
}
table.confirm-price-box th,
table.confirm-price-box td {
  border-top: none;
  padding: 3px;
}
table.confirm-price-box th {
  font-size: 12px;
  font-weight: normal;
}
.confirm #users-container .cart-products-table .cart-products {
  display: flex;
  margin-right: auto;
  width: 100%;
}
.confirm #users-container .cart-products-table .cart-products tbody,
.confirm #users-container .cart-products-table .cart-products tbody tr {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
}
.confirm #users-container .table.table-bordered {
  margin-top: 20px;
  border-color: #D8D8D8;
}
.confirm #users-container .table.table-bordered th,
.confirm #users-container .table.table-bordered td {
  font-weight: normal;
  border-color: #D8D8D8;
}
.confirm #users-container .table.table-bordered thead th {
  font-size: 13px;
}
.confirm #users-container .table.table-bordered > tbody > tr > td {
  border-top: 1px solid #D8D8D8;
}
.confirm #users-container .cart-products-table .cart-products td {
  padding: 0;
  width: 120px;
}
.confirm #users-container .cart-products-table .cart-products td:last-child {
  width: calc(100% - 130px);
  padding: 0 0 0 10px;
}
input[name="use_point"] {
  width: 180px;
}
.confirm .point-form {
  margin: 40px 0;
  border-color: #D8D8D8;
  padding: 20px;
  line-height: 26px;
}
.confirm .point-form .use-point-form span {
  font-weight: normal;
}
#users-container .point-form .use-point-form .btn.btn-primary {
  width: 120px;
  height: 48px;
  line-height: 1;
  background-color: #000;
  color: white;
  border-radius: 0;
}
#users-container .point-form .use-point-form input[name="use_all_point"] {
  width: 180px;
  height: 48px;
  margin-left: 0;
  border-color: #AFAEAE;
  border: 1px solid #000;
  border-radius: 0;
}
.confirm #users-container .alert-error {
  margin-top: 40px;
}
.confirm #users-container .confirm-price-box {
  max-width: 100%;
  margin: 10px 0 0;
}
.confirm #users-container .confirm-price-box tr {
  padding: 0 20px;
  display: flex;
}
.confirm #users-container .confirm-price-box tr:last-child {
  background-color: #F0F0F0;
  padding: 5px 20px;
}
.confirm #users-container .confirm-price-box .payment-price {
  height: 60px;
  padding: 10px 20px;
  background-color: #FAFAFA;
  border-top: 1px solid #AFAEAE;
  margin-top: 10px;
}
.confirm #users-container .confirm-price-box .payment-price-yen {
  font-weight: bold;
}
table.confirm-price-box td {
  text-align: left;
}
table.confirm-price-box th,
table.confirm-price-box td {
  padding: 10px 0;
}
.cart.confirm .table-style {
  display: flex;
  flex-wrap: wrap;
}
.method-ttl {
  flex-basis: 195px;
  max-width: 195px;
}
#cart_buy_form {
  margin-top: 0;
}
#cart_buy_form .form-actions.buy {
  padding: 0;
  margin: 0;
}
#cart_buy_form .form-actions.buy ~ .display-total {
  margin: 20px 0 0 50px;
  text-align: left;
}
@media(max-width: 979px) and (min-width: 768px) {
  .cart.confirm .cart-quickCart .cart-wrap {
    width: calc( 100% - 30px );
    margin: 0 auto;
  }
}
@media ( min-width: 767px ) {
  .cart-products-table .quantity-block {
    vertical-align: middle;
    text-align: center;
  }
  table.confirm-price-box th {
    width: 17.5%;
    font-size: 14px;
  }
  .cart.confirm #users-container .form-actions.buy input[type="submit"] {
    height: 70px;
    font-size: 14px;
    line-height: 100%;
    margin-left: 40px;
  }
  .cart-products-table .part-ttl {
    display: none;
  }
}
@media ( max-width: 767px ) {
  /**
  * content
  **/
  .cart.confirm .content-block {
    padding: 20px 0;
  }
  .cart.confirm .cart-quickCart .cart-wrap  {
    display: flex;
    flex-wrap: wrap;
  }
  .cart.confirm .cart-quickCart .cart-wrap > * {
    flex-basis: 100%;
  }
  .cart.confirm .cart-quickCart .cart-wrap > form[action*='/cart/point'] {
    order: 1;
  }
  .cart.confirm .cart-quickCart .cart-wrap > .p-cart-products {
    order: 2;
  }
  .cart.confirm .cart-quickCart .confirm-table-wrap {
    order: 3;
  }
  .cart.confirm .cart-quickCart .payment-group-wrapper {
    order: 4;
  }
  .cart.confirm .cart-quickCart .delivery-group-wrapper {
    order: 5;
  }
  .cart.confirm .cart-quickCart .form-actions {
    order: 6;
  }
  /* .cart-quickCart .cart-wrap {
    margin-bottom: 30px;
  } */
  .display-total.text-center.visible-phone br {
    display: none;
  }
  .cart.confirm .display-total {
    margin-top: 15px;
  }
  .cart.confirm .cart-area > .row-fluid {
    margin-bottom: 0;
  }
  .confirm #users-container .table.table-bordered {
    margin-top: 0;
    border-bottom: none;
  }
  .confirm #users-container .table.table-bordered tbody,
  .confirm #users-container .table.table-bordered tr {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
  }
  .confirm #users-container .table.table-bordered td.item-table-img {
    padding: 0;
  }
  .confirm #users-container .table.table-bordered td:first-of-type {
      border-top: none!important;
      padding-left: 0;
      padding-right: 0;
  }
  .confirm #users-container .table.table-bordered td:not(:first-of-type) {
    padding: 10px 0 10px 10px;
  }
  .confirm #users-container .table.table-bordered td:not(:first-of-type) li p,
  .confirm #users-container .table.table-bordered td:not(:first-of-type) li p a{
    font-size: 13px;
  }
  .confirm #users-container .table.table-bordered td:not(:first-of-type) li span:not(.part-ttl) {
    font-size: 13px;
  }
  .confirm #users-container .table.table-bordered td:not(:first-of-type) li:not(:first-of-type) {
    margin-bottom: 6px;
    font-size: 13px;
  }
  /* .confirm #users-container .confirm-price-box tr:last-child th {
    font-size: 0;
  } */
  .cart-products-table .part-ttl {
    font-size: 10px;
  }
  .confirm .cart-wrap .p-cart-products .block-title {
    margin-bottom: 16px;
  }
  .confirm .cart-wrap .block-title {
    margin-bottom: 5px;
  }
  .confirm #users-container .table.table-bordered tr:not(:last-of-type) td.item-part {
    border-bottom: 1px solid #aeaeae;
    margin-bottom: 10px;
  }
  .confirm-table-wrap {
    padding-top: 10px;
  }
  table.confirm-price-box td {
    margin-left: auto;
    width: 16%;
    font-size: 13px;
  }
  .cart.confirm .table-style {
    flex-wrap: inherit;
  }
  .cart.confirm .table-style p {
    font-size: 13px;
    line-height: 21px;
  }
  .method-ttl {
    font-size: 13px;
    flex-basis: 100%;
    max-width: 42%;
  }
  .cart.confirm .table-style:not(:last-of-type) {
     margin-bottom: 15px;
  }
  .cart.confirm #users-container .form-actions.buy input[type="submit"] {
    margin: 0;
  }
  .cart.confirm #users-container .form-actions.next-action {
    margin-top: 75px;
  }
  .cart.confirm .cart-quickCart .form-actions a.btn-back {
    margin-top: 40px;
  }
  .cart-quickCart .form-actions {
    padding: 0;
  }
  .cart.confirm .display-total {
    margin-bottom: 20px;
  }
  .cart.confirm .display-total-txt {
    line-height: 25px;
  }
  .point-form .use-point-form span {
    margin-bottom: 10px;
    line-height: 1.6;
  }
  input[name="use_point"] {
    width: 70px;
    height: 38px;
    float: left;
  }
  .confirm .point-form {
    margin: 20px 0 40px;
    border-color: #AFAEAE;
    padding: 20px;
    line-height: 26px;
  }
  #users-container .point-form .use-point-form .btn.btn-primary {
    width: 62px;
    height: 38px;
    line-height: 1;
    margin-top: 0;
  }
  #users-container .point-form .use-point-form input[name="use_all_point"] {
    width: calc(100% - 152px);
    height: 38px;
    margin-left: 0;
    margin-top: 0;
  }
  #users-container .confirm-price-box .payment-price {
    height: 45px;
    padding: 3px 10px;
    margin-top: 5px;
  }
  /* btn */
  .cart.confirm #users-container .form-actions.type1 {
    padding: 0;
    /* margin-bottom: 90px; */
  }
  .cart.confirm .cart-quickCart .form-actions {
    flex-wrap: wrap;
  }
  .cart.confirm .cart-quickCart #cart_buy_form  {
    width: 100%;
  }
  .cart.confirm .cart-quickCart #cart_buy_form .form-actions.buy {
    width: 100%;
  }

  #cart_buy_form .form-actions.buy ~ .display-total {
    margin: 20px 0 0;
  }
}
@media ( max-width: 320px ) {
  #users-container .point-form .use-point-form input[name="use_all_point"] {
    margin-top: 10px;
    width: 180px;
  }
}

/********************

use cart complete css

********************/
.complete .lead {
  font-size: 45px;
  font-weight: bold;
  line-height: 50px;
  padding: 20px 0 10px;
}
.complete .text-center {
  font-size: 15px;
  line-height: 24px;
}
.complete .form-actions {
  background-color: transparent;
  border: 0;
  margin-top: 80px;
}
.complete .form-actions .btn.btn-primary {
  float: none;
}
.complete .p-thankyou {
  margin-bottom: 40px;
}
.complete .p-thankyou-txt {
  margin-bottom: 30px;
  display: inline-block;
  line-height: 25px;
  width: 100%;
}

@media (max-width:767px) {
  .cart-complete .lead {
    font-size: 34px;
    line-height: 40px;
  }
  .complete .text-center {
    font-size: 13px;
    line-height: 21px;
  }
}

/********************

cart addressRegister

********************/
.cart.addressRegister #users-container .alert-error + .form-actions.type1 {
  margin-top: 40px;
}
.cart-area .form-edit-style .controls .top-input,
.cart-area .form-edit-style .controls .second-input {
  width: calc(50% - 7.5px);
}
@media (max-width:767px) {
  .cart.addressRegister #users-container .form-actions.type1 {
    margin-top: 0;
  }
  .cart.addressRegister #users-container .action-steps-wrap + .red  {
    margin-bottom: 30px;
  }
  .cart.addressRegister #users-container .cart-area .form-edit-style .controls .top-input,
  .cart.addressRegister #users-container .cart-area .form-edit-style .controls .second-input {
    width: 100%;
  }
}


.select-container-txt .kome {
  padding-left: 12px;
  position: relative;
}
.select-container-txt .kome > span {
  position: absolute;
  left: -3px;
}

.cart-quick .form-horizontal .help-block.gift-wrapping {
  margin: 10px 0 0 !important;
}
.cart-quickCart .cart-wrap.paper-shopbag .select-container {
  display: block;
}
@media (max-width:767px) {
  .cart-quickCart .cart-wrap.paper-shopbag .select-container {
    padding: 15px;
  }
}
.wrap-coution {
  text-decoration: underline;
  color: #5A5A5A;
}
div#gmo-sms-auth-input-modal ~ .modal-backdrop {
  z-index: 10000;
}
div#smsSendNumberModal {
  z-index: 100000 !important;
}
div#smsSendNumberModal #sms_send_number_input {
  margin-top: 10px;
}
#gmo-sms-auth-input-modal {
  z-index: 100000 !important;
}
#gmo-sms-auth-modal-overlay {
  z-index: 10000 !important;
}
.gmo-sms-auth-pin-resend {
  padding-bottom: 40px !important;
}
.gmo-sms-auth-pin-resend span {
  height: 25px !important;
  line-height: 18px !important;
}

/*
amazonpay
*/
.p-amapay_section {
  width: auto;
  background-color: #eee;
  padding: 15px 30px;
  margin-bottom: 60px;
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.amazonpay-button-inner-image {
  max-width: 220px;
}
.p-amapay_order-text {
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 10px;
}
#AmazonPayButton {
  order: 2;
}
.p-amapay_text {
  order: 1;
}
.p-amapay_text-kome {
  order: 3;
}
.p-amapay_text-kome {
  position: relative;
  margin-bottom: 0;
  padding-left: 18px;
}
.p-amapay_text-kome > span {
  position: absolute;
  left: 0;
}
#wrapper {
  height: auto;
}
@media ( max-width: 979px) {
  .p-amapay_section {
    padding: 15px 10px;
    margin-bottom: 20px;
  }
  .p-amapay_order-text {
    font-size: 13px;
  }
  .p-amapay_text {
    order: 1;
  }
  #AmazonPayButton {
    order: 2;
    text-align: center;
    margin: 0 auto 20px;
  }
  .p-amapay_text-kome {
    order: 3;
  }
}
#amazon-customer-widget {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  padding-top: 20px;
}
#addressBookWidgetDiv {
  width: 450px;
  height: 260px;
}
#walletWidgetDiv {
  width: 450px;
  height: 260px;
}

/*
 forCustomerCart
 */
.cart-area.quickcart .cart-wrap.amazon-pay-checkout {
  margin: 0 0 45px;
  padding: 40px 20px;
  border-bottom: 1px solid #ccc;
}
.cart-area.quickcart .cart-wrap.amazon-pay-checkout p {
  font-size: 13px;
  font-weight: bold;
}
.cart-area.quickcart .cart-wrap.amazon-pay-checkout h2 {
  margin-bottom: 20px;
}
.cart-area.quickcart #cq-wrp-credit-amazon {
  display: none;
}
.cart-wrap.payment table tr.top-select td label.radio.inline+.radio.inline {
  margin-left: 0;
}

@media ( max-width: 979px) and ( min-width: 768px) {
  .cart-wrap.payment table tr.top-select td label.after-payment {
    margin: 0 10px 0 0;
  }
}

@media ( max-width: 767px) {
  .cart-wrap.payment table tr.top-select td label.after-payment {
    margin: 0 10px 0 0;
  }
  .cart-area.quickcart .cart-wrap.amazon-pay-checkout {
    margin: 0 0 45px;
    padding: 25px 0;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    margin-top: 25px;
  }
  #amazon-customer-widget {
    margin: 0 10px;
  }
  #addressBookWidgetDiv {
    margin-bottom: 20px
  }
}

#users-container .btn.btn-change[name="change_quantity_x"] {
  background-color: #000;
  color: #fff;
}
/* #users-container .action-steps-wrap {
  margin-bottom: 70px;
} */
#users-container .form-actions.type1, .form-actions.type1 {
  max-width: 740px;
}
#users-container .action-steps[class*="step"] li {
  color: #9F9F9F;
}

@media ( max-width: 767px ){
  #users-container .action-steps[class*="step"] li {
    padding: 15px 0;
  }
  .action-steps {
    font-size: 12px;
  }
  table.liquid-table > tbody > tr > td.itemprice-part .visible-phone,
  table.liquid-table > tbody > tr > td.quantity-part .visible-phone,
  table.liquid-table > tbody > tr > td.total-itemprice-part .visible-phone {
    font-size: 10px;
  }
  .total-itemprice-part_number {
    padding: 10px 0 0 5px;
    display: inline-block;
  }
  .cart-top .total-price-part span {
    font-size: 13px;
  }
}

.amazon-login-box {
  margin: 30px auto 0;
}
.amazon-login-box .amazon-pay-inner {
  background-color: #FAFAFA;
  width: 100%;
  margin: 0 auto;
  padding: 25px 3% 25px 3%;
  box-sizing: border-box;
  text-align: left;
  display: table;
}
.amazon-login-box .amazon-pay__text {
  display: table-cell;
  width: 70%;
  padding-right: 4%;
}
.amazon-login-box .amazon-pay__text > p {
  color: #000;
}
.amazon-login-box .amazon-pay__text .order_text {
  margin: 0 0 10px 0;
  font-size: 14px;
  font-weight: bold;
}
.amazon-login-box .amazon-pay__text .amapay_text_kome {
  position: relative;
  margin-bottom: 0;
  padding-left: 18px;
}
.amazon-login-box .amazon-pay__text .amapay_text_kome > span {
  position: absolute;
  left: 0;
}
.amazon-login-box .amazon-pay__text .amapay_text_kome > span.futura-book {
  position: static;
}
.amazon-login-box .amazon-pay__btn {
  display: table-cell;
  vertical-align: top;
  text-align: right;
  width: 20%;
}
.amazon-login-box #AmazonPayButton > img {
  max-width: 200px;
  outline: none;
}
/* CartQuick */
.quickCart #amazon-customer-widget {
  margin-top: 20px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}
.quickCart #walletWidgetDiv {
  width: 49%;
  height: 260px;
  z-index: 9;
}
.quickCart #addressBookWidgetDiv {
  width: 49%;
  height: 260px;
  z-index: 9;
}
.amazon-pay-canpaign-banner {
  margin: 30px auto 0;
  width: 50%;
}
@media ( max-width: 767px ) {
  /* CartTop */
  .amazon-login-box {
    margin: 50px auto 0;
  }
  .amazon-login-box .amazon-pay-inner {
    padding: 20px 10px 20px 10px;
    display: block;
  }
  .amazon-login-box .amazon-pay__text {
    width: 100%;
    display: block;
    padding-right: 0;
    margin-bottom: 30px;
  }
  .amazon-login-box .amazon-pay__btn {
    width: 100%;
    display: block;
    text-align: center;
    margin-bottom: 30px;
  }
  .amazon-login-box .amapay_text_kome_sp .amapay_text_kome {
    position: relative;
    margin-bottom: 0;
    padding-left: 18px;
  }
  .amazon-login-box .amapay_text_kome_sp .amapay_text_kome > span {
    position: absolute;
    left: 0;
  }
  .amazon-login-box .amapay_text_kome_sp .amapay_text_kome > span.futura-book {
    position: static;
  }
  .amazon-pay-canpaign-banner {
    width: 95%;
  }
  /* CartQuick */
  .quickCart #amazon-customer-widget {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .quickCart #walletWidgetDiv {
    width: 100%;
  }
  .quickCart #addressBookWidgetDiv {
    width: 100%;
    margin-bottom: 20px;
  }
}


/**
* GMO後払い
**/
.cart.confirm #cart_buy_form .form-actions ~ .display-total {
    margin-top: 20px;
    margin-bottom: 0;
}
@media ( min-width: 768px ) {
  .cart.confirm #cart_buy_form .form-actions ~ .display-total {
      width: 345px;
      float: right;
  }
}

#users-container .lead p.thankyou {
  font-size: 45px;
}

@media ( max-width: 767px ) {
  #users-container .lead p.thankyou {
    font-size: 35px;
  }
}

/* DH_FRONT_DEPT-8544 */
.cart-payment-caution {
  margin: 20px 0 0;
  
}
.cart-confirm-a{
  text-decoration: underline;
  color: #AFAEAE;
}

.cart-payment-caution,
.cart-payment-description {
  margin: 20px 0 0;
  line-height: 25px;
}
@media (min-width: 768px) {
  .cart-confirm-form-action-area.span7 .form-actions .select-gmo {
    margin: 20px 0 0;
  }
}

/* DH_DS2OPE_PROJ-3421 */
.cart-quickCart .cart-wrap .select-container.amapay-select-container {
  display: block;
}
.amapay-address-btn .btn-primary {
  float: left;
}
.amapay-address-btn {
  text-align: left;
}
#users-container .amapay-address-btn .form-actions {
  margin: 20px 0;
}
#users-container .amapay-address-btn .form-actions .btn.btn-primary.command {
  border: none;
  border-radius: 0;
  background: transparent;
  color: black;
  width: auto;
  height: auto;
  line-height: 1;
  display: inline;
  border-bottom: 1px solid black;
  padding: 10px 0 5px;
}
