/***商品購入***/

.product_single_top {
    display: flex;
}



/***買い物かご***/
.cart_content .wc-block-cart-items__header-image,
.cart_content .wc-block-cart-items__header-total {
    font-size: 2rem;
}

.cart_content .wc-block-cart-item__total span {
    font-size: 1.6rem;
}

.cart_content .is-large.wc-block-cart .wc-block-cart__totals-title {
    font-size: 2rem;
}

.cart_content .wc-block-components-totals-item__label,
.cart_content .wc-block-formatted-money-amount,
.cart_content .wc-block-components-totals-item__value,
.cart_content .wc-block-components-totals-item  {
    font-size: 1.6rem;
}

.cart_content .wc-block-components-totals-item__description {
    display: none;
}

.cart_content .wc-block-cart__submit-container {

}

.cart_content .wc-block-cart__submit-container a{
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 235px;
    margin-left: auto;
    height: 60px;
    padding-left: 30px;
    font-size: 1.4rem;
    font-weight: bold;
    border: 1px solid #d5d5d5;
    position: relative;
    background-color: white;
}

.cart_content .wc-block-cart__submit-container a::after{
    width: 12px;
    height: 12px;
    content: '';
    background-color: var(--theme-color);
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    border-radius: 50%;
  }


  @media screen and (max-width: 770px) {
    .cart_content .wc-block-cart__submit-container a{
        max-width: 22rem;
        margin-left: auto;
        height: 6rem;
        padding-left: 2.5rem;
        font-size: 1.8rem;
    }
    
    .cart_content .wc-block-cart__submit-container a::after{
        width: 1.2rem;
        height: 1.2rem;
        right: 1.5rem;
      }

  }





  /***決済***/


  .checkout_content .wc-block-components-title.wc-block-components-title {
    font-size: 2.4rem;
  }


  .checkout_content .wc-block-components-checkout-step__description {
    font-size: 1.6rem;
  }

  .checkout_content .wc-blocks-components-select .wc-blocks-components-select__select,
  .checkout_content .wc-block-components-form .wc-block-components-text-input input[type=email],
  .checkout_content .wc-block-components-form .wc-block-components-text-input input[type=number], 
  .checkout_content .wc-block-components-form .wc-block-components-text-input input[type=password], 
  .checkout_content .wc-block-components-form .wc-block-components-text-input input[type=tel], 
  .checkout_content .wc-block-components-form .wc-block-components-text-input input[type=text], 
  .checkout_content .wc-block-components-form .wc-block-components-text-input input[type=url], 
  .checkout_content .wc-block-components-text-input input[type=email], 
  .checkout_content .wc-block-components-text-input input[type=number], 
  .checkout_content .wc-block-components-text-input input[type=password], 
  .checkout_content .wc-block-components-text-input input[type=tel], 
  .checkout_content .wc-block-components-text-input input[type=text], 
  .checkout_content .wc-block-components-text-input input[type=url] {
    font-size: 1.6rem;
  }

  .checkout_content .wc-block-components-form .wc-block-components-text-input label, 
  .checkout_content .wc-block-components-text-input label {
    font-size: 1.6rem;
  }

  .checkout_content .wc-blocks-components-select .wc-blocks-components-select__label {
    font-size: 1.4rem;
  }
  .checkout_content .wc-blocks-components-select .wc-blocks-components-select__container {
    height: auto;
    
  }

  .checkout_content .wc-blocks-components-select .wc-blocks-components-select__select {
    padding: 1em .5em;
  }

  .checkout_content .wc-block-components-address-form__address_2-toggle,
  .checkout_content .wc-block-components-checkbox {
    font-size: 1.6rem;
  }

  .checkout_content .wc-block-components-radio-control__description-group,
  .checkout_content .wc-block-components-radio-control__label-group,
  .checkout_content .wc-block-checkout__add-note .wc-block-components-textarea,
  .checkout_content .wc-block-checkout__terms.wc-block-checkout__terms--with-separator,
  .checkout_content .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row {
    font-size: 1.6rem;
  }

  .checkout_content .wc-block-components-radio-control-accordion-content {
    font-size: 1.2rem;
  }


  .checkout_content .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
    font-size: 2.4rem;
  }

  .checkout_content .wc-block-components-order-summary .wc-block-components-order-summary-item__description,
  .checkout_content .wc-block-components-order-summary .wc-block-components-order-summary-item__total-price {
    font-size: 1.6rem;
  }

  .checkout_content .is-large .wc-block-components-sidebar .wc-block-components-panel, 
  .checkout_content .is-large .wc-block-components-sidebar .wc-block-components-totals-coupon, 
  .checkout_content .is-large .wc-block-components-sidebar .wc-block-components-totals-item {
    font-size: 1.6rem;
  }


  .checkout_content .woocommerce-notice {
    font-size: 2rem;
    margin-bottom: 10px;
  }

  .checkout_content .woocommerce ul.order_details li {
    font-size: 1.3rem;
  }

  .checkout_content .woocommerce .woocommerce-customer-details address {
    font-size: 1.6rem;
  }

  .woocommerce-order h2 {
    font-size: 2.4rem;
  }



  /***マイアカウント***/
  .my_account_page .woocommerce {
    display: flex;
    gap: 50px;
    padding: 100px 0;
  }

  .my_account_page .woocommerce-MyAccount-navigation {
    width: 200px;
  }

  .my_account_page .woocommerce-MyAccount-content {
    flex: 1;
  }

  .my_account_page .woocommerce-MyAccount-navigation > ul {
    background-color: #f5f5f5;
    padding: 20px;

   }
   .my_account_page .woocommerce-MyAccount-navigation > ul > li > a {
    position: relative;
    padding-left: 15px;
    text-decoration: underline;
   }

   .my_account_page .woocommerce-MyAccount-navigation > ul > li > a::before {
    width: 9px;
    height: 9px;
    content: '';
    background-color: var(--theme-color);
    position: absolute;
    top: 8px;
    left: 0;
    border-radius: 50%;
   }

   .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    font-size: 1.6rem;
   }

   .woocommerce .woocommerce-customer-details address {
    font-size: 1.6rem;
   }

   .my_account_page .woocommerce-MyAccount-content div {
    font-size: 1.6rem;
   }

   .my_account_page .woocommerce-MyAccount-content h2 {
    font-size: 2.4rem;
   }