/* 2023.04.07 西田追記分 */
.mt-1 {
  margin-top: 10px;
}
.mt-2 {
  margin-top: 20px;
}
.mt-3 {
  margin-top: 30px;
}
.mt-4 {
  margin-top: 40px;
}
.mt-5 {
  margin-top: 50px;
}
.mb-1 {
  margin-bottom: 10px;
}
.mb-2 {
  margin-bottom: 20px;
}
.mb-3 {
  margin-bottom: 30px;
}
.mb-4 {
  margin-bottom: 40px;
}
.mb-5 {
  margin-bottom: 50px;
}

/* 新しいフッター固定ボタン */
.FixedButton_ver2023{
  position:fixed;
  top:auto;
  bottom:85px;
  left:auto;
  margin:auto;
  padding: 20px;
  width:auto;
  height:42px;
  right:5%;
  background-color:#22dbb7;
  border-radius: 20px 20px;
  color:white;
  border: 2px solid #fff;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.2);
  z-index:1000;
  display: flex; /* 追加 */
  align-items: center; /* 追加 */
}
.FixedButton_ver2023:hover {
  cursor: pointer;
  filter: brightness(1.2);
}
.FixedButton_ver2023_txt{
  font-size:15px;
  flex: 1; /* 追加 */
}
.FixedButton_ver2023_ico{
  width:20px;
  margin-left:10px;
}

/* フッター固定のボタン */
.FixedButton{
  position:fixed;
  top:auto;
  bottom:85px;
  left:auto;
  margin:auto;
  width:auto;
  height:42px;
  right:5%;
  background-color:#22dbb7;
  border-radius:20px 20px;
  color:white;
  box-shadow: 0px 7px 16px -10px rgba(0,0,0,0.6);
  z-index:1000;
}
.FixedButton:hover {
  filter: brightness(1.2);
}
.FixedButton_wrap{
  width:auto;
  padding:13px 18px 10px 18px;
  display:block;
  box-sizing:border-box;
}
.FixedButton_wrap::after{
  content:'';
  clear:both;
  display:block;
}
.FixedButton_txt{
  font-size:15px;
  float:left;
}
.FixedButton_ico{
  width:20px;
  float:right;
  margin-left:10px;
}

.updated.fade{
  display:none!important;
}
.notice.notice-info{
  display:none;
}
/* cart_counting */
.ToCart_zero{
  width:0px;
  height:0px;
  opacity:0;
  transition:0.5s;
}
.ToCart_counting{
  font-size: 14px;
  background-color: #FF9300;
  width: 30px;
  height: 30px;
  text-align: center;
  padding: 8px 2px 1px 1px;
  border-radius: 15px 15px;
  color: white;
  position: fixed;
  bottom: 91px;
  right: 6%;
  z-index: 1001;
  transition:0.5s;
  opacity:1;
  pointer-events: none;
  }


/* multiple addresses plugin customize */
/* form_option_my-account */
.woocommerce-address-fields{
  margin-bottom:40px;
}
.u-column2.col-2.woocommerce-Address{
  margin-top:20px;
  margin-bottom:20px;
}
.u-columns.woocommerce-Addresses.col2-set.addresses{
  font-size:14px;
}
.defalt_addd_shipping,.defalut_address{
  display:none;
}
.delete_bill_address,.delete_ship_address{
  color:white;
  background-color: gray!important;
  padding:5px 38px !important;
  border-radius:5px 5px;
  font-size:14px;
  box-shadow:2px 2px 4px 0px rgb(0 0 0 / 30%);
}
.billing_address_inner,.shipping_address_inner{
  display:block;
  margin-bottom:20px;
}
.billing_address,.shipping_address{
  font-size:14px;
  background:none!important;
  letter-spacing:0.05em;
  padding:0px!important;
  margin-bottom:40px!important;
}
.form_option_edit,.form_option_ship_edit{
  background-color: inherit;
  font-weight: 500;
  padding: 5px 38px!important;
  border-radius: 5px 5px;
  cursor: pointer;
  color: white!important;
  background-color: #9e7c51!important;
  border: none!important;
  box-shadow:2px 2px 4px 0px rgb(0 0 0 / 30%);
}
/* form_option_shipping */
/* .ocwma_woocommerce-address-fields_field-wrapper{
  font-size:14px;
  letter-spacing:0.05em;
} */
.ocwma_modal-content{
  padding:37px 20px;
}
.ocwma_woocommerce-address-fields_field-wrapper p label{
  margin-bottom:10px;
  display:block;
}
.ocwma_woocommerce-address-fields_field-wrapper p input,.ocwma_woocommerce-address-fields_field-wrapper p select{
  display:block;
  width:100%;
  padding:4px;
}
#reference_field,#shipping_last_name_field,#shipping_first_name_field,#shipping_country_field,#shipping_postcode_field,#shipping_state_field,#shipping_city_field,#shipping_address_1_field,#shipping_address_2_field,#shipping_phone_field{
  font-size:14px;
  letter-spacing:0.05em;
  margin-bottom:10px;
}
#reference_field,#billing_last_name_field,#billing_first_name_field,#billing_country_field,#billing_postcode_field,#billing_state_field,#billing_city_field,#billing_address_1_field,#billing_address_2_field,#billing_phone_field,#billing_email_field,#billing_billing_email_confirm_field{
  font-size:14px;
  letter-spacing:0.05em;
  margin-bottom:10px;
}
select.ocwma_select,select.ocwma_select_shipping{
  padding:4px;

}
button.form_option_shipping,button.form_option_billing{
  padding:10px 15px;
  border:none;
}
/* shipping_caption */
.shipping_caption{
  pointer-events: none;
  /* border: 2px solid #9E7B51; */
  /* padding: 2% 2% 3% 2%; */
  border-radius: 15px;
}
.shipping_caption_text{
  color:red;
}

/* checkout_proceed_cart */
.checkout_prceed_cart{
background-color: #9e7c51!important;
color: white!important;
box-sizing: border-box;
text-align: center;
border-radius: 0px 0px;
box-shadow: 0px 0px 0px 0px rgb(0 0 0 / 30%);
text-decoration: none;
margin-bottom: 20px;
opacity:1;
padding: 0.618em 1em;
transition:0.5s;
line-height:1;
}
.checkout_prceed_cart:hover{
opacity:0.5;
transition:0.5s;
}
/* news */
.newslist_cont_item{
  font-size:16px;
}
/* coupon */
/* sidebar */
.prd_menu{
  position:relative;
}
.advertising{
  width:100%;
  opacity:1;
  transition:0.5s;
  margin-bottom:20px;
}
.advertising:hover{
  opacity:0.6;
  transition:0.5s;
}
.sidebar__list {
  font-size: 18px;
  letter-spacing: 0.05em;
  line-height: 1.5;
}
.sidebar__item {
  margin-bottom: 30px;
}
.sidebar__item__header {
  text-decoration: underline;
  margin-bottom: 20px;
  font-weight: bold;
}
.sidebar__item__a {
  float: left;
  width: 100%;
  margin-bottom: 20px;
  font-size: 16px;
  opacity:1;
  transition:0.5s;
}
.sidebar__item__a:hover{
  opacity:0.6;
  transition:0.5s;
}

/* up-sell */
form.cart{
  margin-top:20px;
  text-align:center;
}
h2.woocommerce-loop-product__title{
  padding-top:20px;
}
img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail{
  padding: 15%;
  background-color: white;
  height: 215px;
}
ul.products.columns-4 li a.button.alt.ajax_add_to_cart.add_to_cart_button.product_type_simple.single_add_to_cart_button{
  background-color: #9e7c51;
  color: white;
  padding: 11px;
  box-sizing: border-box;
  font-size: 16px;
  padding: 10px 6% 10px;
  width:87%;
  position:absolute;
  bottom:0;
  right:0;
  left:0;
  margin:0 auto;
}
section.up-sells.upsells.products{
  /* display:none; */
  margin-bottom:50px;
}
ul.products.columns-4:after{
  clear:both;
  content:'';
  display:block;
}
ul.products.columns-4 li{
  float:left;
  box-sizing:border-box;
  width: 25%;
  padding: 20px;
  font-size: 18px;
  letter-spacing: 0.05em;
  position:relative;
  height:400px;
}
ul.products.columns-4 li .quantity{
  display:none;
}
/* cross-sell */
.woocommerce ul.products li.product .price{
  color:black;
  font-weight:bold;
  font-size:12px;
}
.woocommerce .cart-collaterals .cross-sells ul.products li, .woocommerce-page .cart-collaterals .cross-sells ul.products li{
  width:29%;
  font-size:12px;
}
ul.products.columns-3 li a.button.alt.ajax_add_to_cart.add_to_cart_button.product_type_simple.single_add_to_cart_button{
  padding:10px 8% 10px;
  font-size:12px !important;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
  margin:20px 10px 10px 10px;
  float:left;
}
/* cart */
.Cart td,
.Cart th {
  padding: 10px !important;
}
.Cart .product-subtotal {
  min-width: 110px;
}
.Cart .product-quantity {
  min-width: 28px;
}
.Cart .product-thumbnail:before {
  display: none;
}
.Cart .product-thumbnail img {
  width: 100px !important;
}
.Cart .wc-proceed-to-checkout a {
  display: block;
  text-align: center;
  margin-bottom: 1em !important;
  font-size: 1.25em;
  padding: 18px 0px !important;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 4.2vw;
}
.Cart .woocommerce table.shop_table_responsive tr,
.Cart .woocommerce-page table.shop_table_responsive tr {
  position: relative;
}
.Cart .woocommerce a.remove {
  display: block;
  font-size: 14px;
  height: 2em;
  width: 45px;
  text-align: center;
  line-height: 1;
  color: #000 !important;
  text-decoration: none;
  font-weight: 700;
  border: 1px #000 solid;
  border-radius: 5px;
  padding: 5px;
  opacity: 1;
  -ms-filter: none;
  filter: none;
  font-weight: 500 !important;
  -webkit-transition: opacity 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: opacity 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: opacity 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition: opacity 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  position: absolute;
  right: 2%;
  top: 50%;
  bottom: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.Cart .woocommerce a.remove:hover {
  opacity: 0.6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  filter: alpha(opacity=60);
  color: #000 !important;
  background-color: #fff !important;
  -webkit-transition: opacity 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: opacity 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: opacity 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition: opacity 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 500ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#coupon_code {
  width: 250px;
  margin: 0px 50px 0px 0px;
}
#add_payment_method table.Cart img,
.woocommerce-cart table.Cart img,
.woocommerce-checkout table.Cart img {
  width: 150px;
}
.Cart_totals {
  margin-top: 24px;
  text-align: center;
}
.Cart_totals h2 {
  margin-bottom: 24px;
  text-align: center;
}
.woocommerce-shipping-destination,
.woocommerce-shipping-calculator {
  display: none;
}
/* checkout */
.woocommerce-additional-fields{
  font-size:14px;
}
section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses{
  width:100%;
}
.woocommerce-columns .woocommerce-columns--2 .woocommerce-columns--addresses .col2-set addresses{
  width:auto;
}
a.woocommerce-terms-and-conditions-link {
    color: blue;
    text-decoration: underline;
    text-decoration-color: blue;
}
.woocommerce-column__title{
  margin:15px 0px 5px 0px
}
.Checkout_form .shipping_address input, .Checkout_form .woocommerce-billing-fields__field-wrapper input{
  height:auto;
}
#ship-to-different-address{
  margin:15px auto 25px;
  border-bottom:none;

}
.Checkout{
  font-size:14px;
}
.Checkout h3{
  font-size:16px;
  font-weight:bold;
}
.Checkout .woocommerce .col2-set, .woocommerce-page .col2-set{
  float:left;
  width: 48%;
}
/* .col2-set {
  float: left;
  width: 48%;
} */
.woocommerce-checkout-review-order {
  float: right;
  width: 48% !important;
  margin-bottom: 20px;
}
#order_review_heading {
  float: right;
  width: 48% !important;
}
.u-column1.col-1.woocommerce-Address{
  margin-bottom:40px;
}
/* .woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
  width: 100% !important;
  float: none !important;
  margin-bottom: 20px;
} */

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  padding: 5px 7px;
}
#add_payment_method #payment div.payment_box .form-row,
.woocommerce-cart #payment div.payment_box .form-row,
.woocommerce-checkout #payment div.payment_box .form-row {
  margin: 0;
}
#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row {
  padding: 1em 1em 0px 1em !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token {
  margin: 1em 0 !important;
}
#add_payment_method #payment div.payment_box .wc-credit-card-form,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form {
  margin-top: 0 !important;
}
.select2-container--default .select2-selection--single {
  height: 34px !important;
}
.select2-dropdown {
  top: -28px;
}
.payment_method_stripe img {
  display: inline;
}
.woocommerce-privacy-policy-text {
  line-height: 1.5 !important;
  margin-bottom: 20px;
}
#place_order {
  margin-bottom: 20px;
  width: 100%;
  float: none !important;
  opacity:1;
  transition:0.5s;
}
#place_order:hover {
  opacity:0.6;
  transition:0.5s;
}
.woocommerce .woocommerce-customer-details,
.woocommerce .woocommerce-order-details,
.woocommerce .woocommerce-order-downloads {
  width: 48%;
  float: left;
}
.woocommerce .woocommerce-customer-details:last-child,
.woocommerce .woocommerce-order-details:last-child,
.woocommerce .woocommerce-order-downloads:last-child {
  float: right;
  width: 450px;
  max-width: 450px;
}
.woocommerce-order:after {
  clear: both;
  content: ' ';
  display: block;
}
.woocommerce-order p,
.woocommerce-order h2 {
  margin-bottom: 20px;
}
.woocommerce .woocommerce-customer-details address {
  line-height: 1.5;
}
/* .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1{
  float:none!important;
  width:100%!important;
} */

/* checkoutフォームのエラー表示 */
.woocommerce-checkout p.woocommerce-invalid-required-field span.error {
   color: #e2401c;
   display: block !important;
   font-weight: bold;
}
/* multi-step-checkouit */
.timeline-wrapper{
  pointer-events:none;
}

.payment_method_bankjp img{
  display:none;
}
.payment_method_cod img{
  display:none;
}
#checkout_timeline.style3 li:not(#timeline-4){
  width:22%;
}
.Cart_cont{
  min-height:400px;
  font-size:14px;
}
.return_text{
  font-size:20px;
  text-align:center;
  margin-bottom:20px;
  letter-spacing:0.05em;
}
.cb__br{
  font-size:15px;
}
.ywcmas_shipping_address_endbtn{
  float:right;
}
.ywcmas_single_address{
  width: 100%;
  box-shadow: 2px 3px 5px 0px rgb(0 0 0 / 30%);
  padding: 0px 20px 5px 20px;
  background-color: white;
  border-radius: 15px 15px;
  font-size: 14px;
}

.ywcmas_shipping_address_button_delete{
  background-color:gray;
  color: white;
  box-sizing: border-box;
  padding: 0px 30px;
  text-align: center;
  margin: 16px 0px;
  border: 6px solid gray;
  border-radius: 5px 5px;
  box-shadow: 2px 2px 4px 0px rgb(0 0 0 / 30%);
  text-decoration: none;
}
.ywcmas_shipping_address_button_edit{
  background-color: #9e7c51;
  color: white;
  box-sizing: border-box;
  padding: 0px 30px;
  text-align: center;
  margin: 16px 0px;
  border: 6px solid #9e7c51;
  border-radius: 5px 5px;
  box-shadow: 2px 2px 4px 0px rgb(0 0 0 / 30%);
  text-decoration: none;

}
.woocommerce .col2-set .edit{
  background-color: #9e7c51;
  color: white;
  box-sizing: border-box;
  padding: 0px 30px;
  text-align: center;
  margin: 16px 0px;
  border: 6px solid #9e7c51;
  border-radius: 5px 5px;
  box-shadow: 2px 2px 4px 0px rgb(0 0 0 / 30%);
  text-decoration: none;
}
.woocommerce-columns .woocommerce-columns--2 .woocommerce-columns--addresses addresses{
  width:100% !important;
}

.woocommerce-shipping-fields{
  display:block;
}
.Goto{
  display:block;
  position: fixed;
  bottom: 50px;
  right: 150px;
  width: 150px;
  z-index: 100;
  transition:500ms;
}
.Goto:hover{
  display:block;
  position: fixed;
  bottom: 50px;
  right: 150px;
  width: 150px;
  z-index: 100;
  transition:500ms;
  opacity:0.6;
  transition:0.5s;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{
  background-color: #9e7c51!important;
  color: white!important;
  box-sizing: border-box;
  text-align: center;
  border-radius: 0px 0px;
  box-shadow: 0px 0px 0px 0px rgb(0 0 0 / 30%);
  text-decoration: none;
  opacity:1;
  transition:0.5s;
  font-size:14px!important;
  padding-top:0.7em;
  border-radius:5px 5px;
}
/* p.form-row.form-row-last{
  opacity:1;
  transition:0.5s;
}
p.form-row.form-row-last:hover{
  opacity:0.6;
  transition:0.5s; */
/* } */
.ywcmas_manage_addresses_tables_container{
  margin-top:80px;
}
.ywcmas_single_address address{
  margin-bottom:20px;
}
.ywcmas_addresses_manager_address_select{
  margin-top:20px;
}
.woocommerce table.shop_table_responsive.ywcmas_addresses_manager_table{
  width:100%;
}
.ywcmas_treat{
  margin-top:20px;
  width:auto;
  float:right;
}
.woocommerce-terms-and-conditions-wrapper{
  line-height:1.5;
}
.woocommerce form .form-row select {
padding:5px;
}

div.pp_woocommerce .pp_close{
  font-size:3em!important;
}
div.pp_woocommerce .pp_close:before{
  transform: translateY(-11% );
}
#pp_full_res .pp_inline h3{
  font-size:20px;
}
.woocommerce-address-fields{
  font-size:15px;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{
  padding:4px;
}
.ywcmas_addresses_manager_table_product_name_td{
  padding-top:10px;
}
.ywcmas_addresses_manager_table_update_qty_button,.ywcmas_new_shipping_selector_button{
  box-sizing:border-box;
  padding:5px;
  border-radius:5%;
  font-weight: 700;
  font-size: 12px!important;
  letter-spacing:0.05em;
  color: var(--proteo-general_link_color,#448a85);
  text-decoration:var(--proteo-general_link_decoration,underline);
}


.ywcmas_addresses_manager_address_select{
  padding:0px 5px!important;
}
.ywcmas_addresses_manager_table_qty{
  padding:0px 5px;
}
.ywcmas_addresses_manager_table_shipping_address_select{
  width:100%;
  padding:0px 5px;
}
.woocommerce table.shop_table_responsive.ywcmas_addresses_manager_table thead th.ywcmas_addresses_manager_table_product_th{
  width:33%;
}
table.shop_table_responsive.ywcmas_addresses_manager_table tr{
  font-size: 15px;
  font-weight: 400;
  padding: 10px;
  box-sizing: border-box;
}
.ywcmas_multiple_addresses_manager{
  background-color: whitesmoke;
  padding: 2%;
  border-radius: 15px 15px;
  line-height:1.5;
  margin-top:20px;
  margin-bottom:50px;
  cursor:pointer;
}
.ywcmas_manage_addresses_cb_container label{
  cursor:pointer;
}
.ywcmas_manage_addresses_cb_container{
  display:block;
  font-size:18px;
  letter-spacing:0.1em;
  margin-bottom:50px;
  width:250px;
  color: white;
  background-color: #9e7c51;
  border-radius: 5px 5px;
  padding: 10px 20px;
  cursor:pointer;
  /* -webkit-box-shadow: 0px 6px 0px rgba(84,65,63,0.7); */
  -webkit-transition: 100ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: 100ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: 100ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition: 100ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: 100ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
/* 別の住所へ送るを統合した。 */
/* .ywcmas_manage_addresses_cb_container:nth-child(2){
  display:none;
  font-size:20px;
  letter-spacing:0.05em;
} */
/* そして、別の住所１ヶ所へ送るを非表示 */
/* .woocommerce-shipping-fields{
  display:none!important;
} */
#ywcmas_manage_addresses_cb{
  opacity:1;
  position:relative;
  margin-right:10px;
}
#ywcmas_manage_addresses_cb::after{
  position:absolute;
  top:47%;
  bottom:0;
  right:0px;
  left:-3px;
  transform:translateY(-50%);
  -webkit-transform:translateY(-50%);
  content:' ';
  display:block;
  width:20px;
  height:20px;
  background-color:#9e7c51;
  border: 1px solid white;
  border-radius: 100%;
  -webkit-transition: 100ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: 100ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: 100ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition: 100ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: 100ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#ywcmas_manage_addresses_cb::before{
  position:absolute;
  top:47%;
  bottom:0;
  right:0;
  left:0px;
  transform:translateY(-50%);
  -webkit-transform:translateY(-50%);
  content:' ';
  display:block;
  width:0px;
  height:0px;
  background-color:white;
  border: 0px solid white;
  border-radius: 100%;
  -webkit-transition: 100ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: 100ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: 100ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition: 100ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: 100ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

#ywcmas_manage_addresses_cb:checked:before{
  background-color:white;
  -webkit-transition: 100ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: 100ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: 100ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition: 100ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: 100ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  width:14px;
  height:14px;
  border: 1px solid white;
  z-index:20;
}
.woocommerce p.woocommerce-shipping-contents{
  display:none;
}
#add_payment_method #payment ul.payment_methods li img.stripe-icon, .woocommerce-checkout #payment ul.payment_methods li img.stripe-icon{
  display:inline-block;
}
.info_gallery{
  width:100%;
  margin-top:10px;
}
.info_gallery_img{
  width:49%;
  margin-right:2%;
  float:left;
}
.info_gallery_img:nth-child(2){
  width:49%;
  margin-right:0px;
}
.info_gallery_notice{
  font-size:14px;
  letter-spacing:0.05em;
  line-height:1.5;
  margin-top:10px;
}
.Restaurant .info_cont:first-of-type{
  margin-bottom:100px;
}
.shipping_caption{
  pointer-events:none;
}
.new-color{
  background-color:red!important;
}
.woocommerce-tabs p img{
  margin:0 auto;
  width:400px;
}
.woocommerce-tabs h2{
  margin-top:10px;
}
.Shop.archive .prd_menu_list_item{
  font-size:20px;
  padding:10px 0;
}
.wcpa_form_outer{
  background-color:#e0ae74;
  padding:20px 20px 0px;
  margin:1em 0 0;
  color:black;
}
.prd_menu_header{
  font-size: 24px;
  margin-bottom: 1em;
  background-color: #9e7c51;
  color: white;
  text-align: center;
  border-radius: 10px 10px
}
/* new-category */
.prd_menu--none{
  display:none;
}
/* .prd_menu_header{
  font-size: 18px;
  margin-bottom: 20px;
  border-bottom:1px solid black;
  font-weight:bold;
} */
.prd_menu_list_item{
  transition:0.5s;
}
.prd_menu_list_item:hover{
  opacity:0.6;
  transition:0.5s;
}
.Cart_cont .wc-proceed-to-checkout a.checkout-button{
  margin:10px;
  font-size:14px;
}
.payment_method_postofficebank{
  display:none!important;
}
.payment_method_cheque{
  display:none!important;
}
.payment_method_atstore{
  display:none!important;
}
.banner{
  display:none;
  width:1000px;
  margin:0 auto 50px;
  transition:0.5s;
}
.banner:hover{
  opacity:0.6;
  transition:0.5s;
}
.Top_about_bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: auto;
  margin: auto;
  width: 59%;
  max-width: 753px;
}
.woocommerce a.remove{
  display:none;
}
.pagettl{
  text-align:center;
  font-size:28px;
  margin-bottom:40px;
  padding-top:50px;
}
.u-column1 .col-1 .woocommerce-Address{
  margin-bottom:40px;
}
.Myaccount{
  width:1080px;
  margin:0 auto 100px;
  font-size:18px;
}
.Myaccount .u-column1.col-1.woocommerce-Address{
  margin-top:20px;
}
/* #ywcmas_default_address_block{
  display:none;
} */
.Myaccount_address_block{
  display:block;
}
.Myaccount_address_book{
  display:block;
}
.woocommerce::after{
  display:block;
  content:" ";
  clear:both;
}
.woocommerce-MyAccount-navigation{
  float: left;
  width: 21%;
  box-sizing: border-box;
  font-size: 18px;
  border: 1px solid white;
  padding: 10px;
  border-radius: 15px;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
  background-color: white;
  box-shadow: 2px 3px 5px 0px rgb(0 0 0 / 30%);
}
.woocommerce-MyAccount-navigation li{
  margin-bottom:10px;
  padding-bottom:5px;
  border-bottom:1px solid #9e7c51;
  transition:500ms
}
.woocommerce-MyAccount-navigation li:hover{
  opacity:0.4;
  transition:500ms
}
.woocommerce-MyAccount-content{
  float:left;
  width:79%;
  box-sizing:border-box;
  padding-left:100px;
}
.woocommerce-MyAccount-content fieldset{
  margin:40px 0px;
}
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input{
  position:absolute;
  top:0.2em;
}
.woocommerce .col2-set address{
  margin:10px 0px 10px;
}
.woocommerce-MyAccount-navigation-link--customer-logout{
  margin-top:40px;
  background-color:gray;
  color:white;
  box-sizing:border-box;
  padding:5px;
  text-align:center;
  margin:50px 0px;
  border:1px solid gray;
  border-radius:5px 5px;
  box-shadow: 2px 3px 5px 0px rgb(0 0 0 / 30%)
}
#wpadminbar .ab-top-secondary{
  float:none;
}
.loginbtn{
  width:250px;
  text-align:center;
  box-sizing:border-box;
  background-color:#9e7c51;
  margin-bottom:50px;
  color:white;
  border-radius:10px 10px;
}
.loginbtn__btn__text{
  padding:15px;
}
.pc{
  display:block;
}
.sp{
  display:none;
}
/* メディアCSS */
.path_list{
  display: block;
  -webkit-box-pack: start;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: 80%;
  font-size:12px;
  margin: 0 auto;
}
.Post .path_list_item{
  font-size:12px;
}
.Post.Single .cont_article{
  -webkit-box-flex: 0;
  flex: 0 0 69.5%;
  max-width: 69.5%;
  margin: 0 auto;
  padding-bottom: 50px;
}
.Post.Single .cont_article_txt{
  padding-bottom: 30px;
  line-height: 1.75;
  width: 100%;
  margin: 0 auto;
}
.cont_article_cont{
  padding-bottom: 40px;
  font-weight: 400;
  line-height: 2;
  width: 90%;
  margin: 0 10% auto 0;
}
.cont_article_cont figcaption{
  text-align:center;
  font-size:14px;
  line-height:2;
  letter-spacing:0.05em;
  margin-bottom:25px;
  padding: 5px;
  letter-spacing:0.05em;
}
.cont_article_cont p{
  font-size:16px;
  line-height:2;
  letter-spacing:0.05em;
  margin-bottom:25px;
  padding: 5px;
  letter-spacing:0.05em;
}
.cont_article_cont h3{
  font-size:18px;
  font-weight:bold;
  margin-bottom:20px;
  position: relative;
  padding: 1rem 1rem;
  border-left:6px double #000;
  letter-spacing:0.05em;
}
.cont_article_cont strong{
  font-weight:bold;
}
.cont_article_cont h2{
  font-size:20px;
  font-weight:bold;
  margin-bottom:25px;
  position: relative;
  padding: 1rem 1rem;
  letter-spacing:0.05em;
}
.cont_article_cont h2:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 10px;
  content: '';
  background-image: -webkit-repeating-linear-gradient(135deg, #000, #000 1px, transparent 2px, transparent 5px);
  background-image: repeating-linear-gradient(-45deg, #000, #000 1px, transparent 2px, transparent 5px);
  background-size: 7px 7px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.cont_article_cont table{
  margin-bottom:20px;
}
.cont_article_cont td{
  padding-left:5px;
}
.cont_article_link{
  margin-right:10%;
}
#custom_field_field:nth-child(1){
  display:none;
}
@media screen and (max-width: 736px){
  .FixedButton{
    position:fixed;
    top:auto;
    bottom:85px;
    left:auto;
    margin:auto;
    width:auto;
    height:42px;
    right:5%;
    background-color:#22dbb7;
    border-radius:20px 20px;
    color:white;
    box-shadow: 0px 7px 16px -10px rgba(0,0,0,0.6);
    z-index:1000;
  }
  .FixedButton_wrap{
    width:auto;
    padding:13px 16px 10px 16px;
    display:block;
    box-sizing:border-box;
  }
  .FixedButton_wrap::after{
    content:'';
    clear:both;
    display:block;
  }
  .FixedButton_txt{
    font-size:15px;
    float:left;
  }
  .FixedButton_ico{
    width:20px;
    float:right;
  }
  .updated.fade{
    display:none!important;
  }
  .notice.notice-info{
    display:none;
  }
  /* cart_counting */
  .ToCart_zero{
    width:0px;
    height:0px;
    opacity:0;
    transition:0.5s;
  }
  .ToCart_counting{
    font-size: 14px;
    background-color: #FF9300;
    width: 30px;
    height: 30px;
    text-align: center;
    padding: 7px 0px 1px 1px;
    border-radius: 15px 15px;
    color: white;
    position: fixed;
    bottom: 91px;
    right: 8%;
    z-index: 1001;
    transition:0.5s;
    opacity:1;
    }
  
  /* multiple addresses plugin customize */
  /* form_option_my-account */
  .delete_bill_address,.delete_ship_address{
    padding:3px 20px!important;
    font-size:12px;
  }
  .form_option_edit,.form_option_ship_edit{
    padding:9px 20px!important;
    font-size:12px;
  }
  .Myaccount .u-column1.col-1.woocommerce-Address{
    width:48%!important;
    float:left!important;
    font-size:12px;
    margin-right:7%!important;
  }
  .MyAccount .u-column2.col-2.woocommerce-Address{
    width:48%!important;
    float:left!important;
    font-size:12px;
  }
  /* checkout_proceed_cart */
  .checkout_prceed_cart{
    font-size:14px;
    margin-top:10px;
  }
  /* cross-sell */
  .woocommerce .cart-collaterals .cross-sells ul.products li, .woocommerce-page .cart-collaterals .cross-sells ul.products li{
    width:48%;
  }
  /* news */
  .newslist_cont_item{
    font-size:3,733333333333333vw;
  }
  /* sidebar */
  .Shop.archive .prd_search{
    position: absolute;
    right: auto;
    bottom: 30px;
    left: 0;
    margin: auto;
  }
  .Shop.archive .prd_search_form{
    width:89.3vw;
  }
  /* .sidebar {
    width: 90%;
    margin: 0 auto;
  } */
  .sidebar__list {
    font-size: 4.266666666666667vw;
  }
  .sidebar__item {
    margin-bottom: 8vw;
    width: 50%;
    float: left;
  }
  .sidebar__item__header {
    text-decoration: underline;
    margin-bottom: 5.333333333333333vw;
    font-weight: bold;
  }
  .sidebar__item__a {
    float: left;
    width: 100%;
    margin-bottom: 5.333333333333333vw;
    font-size: 3.733333333333333vw;
  }
  .sidebar__item__a {
    float: left;
    width: 100%;
    margin-bottom: 5.333333333333333vw;
    font-size: 3.733333333333333vw;
  }
  /* up-sell */
  form.cart{
    margin-top:6vw;
    text-align:center;
  }
  h2.woocommerce-loop-product__title{
    padding-top:6vw;
  }
  img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail{
    padding: 15%;
    background-color: white;
    height:auto;
  }
  ul.products.columns-4 li a.button.alt.ajax_add_to_cart.add_to_cart_button.product_type_simple.single_add_to_cart_button{
    background-color: #9e7c51;
    color: white;
    padding: 11px;
    box-sizing: border-box;
    font-size: 3.2vw;
    padding: 10px 6% 10px;
  }
  section.up-sells.upsells.products{
    /* display:none; */
    margin-bottom:6vw;
  }
  ul.products.columns-4:after{
    clear:both;
    content:'';
    display:block;
  }
  ul.products.columns-4 li{
    float:left;
    box-sizing:border-box;
    width: 50%;
    padding: 1.5vw;
    font-size: 4.2vw;
    letter-spacing: 0;
    line-height:1.5;
    margin-bottom:4vw;
    height:355px;
  }
  /* cart */
  .Cart_cont{
    padding-bottom:0px;
  }
  .return_text{
    font-size:4.2vw;
    text-align:center;
    margin-bottom:20px;
    letter-spacing:0.05em;
  }
  .woocommerce .woocommerce-error .button,
  .woocommerce .woocommerce-info .button,
  .woocommerce .woocommerce-message .button,
  .woocommerce-page .woocommerce-error .button,
  .woocommerce-page .woocommerce-info .button,
  .woocommerce-page .woocommerce-message .button {
    float: none !important;
    display: block;
    margin-bottom: 20px;
    text-align: center;
  }
  .woocommerce #content table.Cart .product-thumbnail,
  .woocommerce table.Cart .product-thumbnail,
  .woocommerce-page #content table.Cart .product-thumbnail,
  .woocommerce-page table.Cart .product-thumbnail {
    display: block !important;
  }
  #add_payment_method table.Cart img,
  .woocommerce-cart table.Cart img,
  .woocommerce-checkout table.Cart img {
    margin: 0 auto;
  }
  .coupon button {
    float: none !important;
    width: 100% !important;
    margin-bottom: 4vw !important;
  }
  .woocommerce #content table.Cart td.actions .button,
  .woocommerce table.Cart td.actions .button,
  .woocommerce-page #content table.Cart td.actions .button,
  .woocommerce-page table.Cart td.actions .button {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    color: #515151;
  }
  #coupon_code {
    width: 100%;
    margin: 5.333333333333333vw auto 2.666666666666667vw;
  }
  .headerpc {
    display: none;
  }
  .frame {
    width: 89.33333333333333vw;
    padding-top: 13.333333333333334vw;
  }
  .Cart {
    width: 89.33333333333333vw;
    margin: 0vw auto 13.333333333333334vw;
  }
  .Cart__ttl {
    width: 89.33333333333333vw;
    font-size: 5.333333333333333vw;
    text-align: center;
    margin: 0 auto 6.666666666666667vw;
  }
  .Cart__content {
    width: auto;
    margin: 0 auto;
    font-size: 3.733333333333333vw;
  }
  .Cart td,
  .Cart th {
    border-top: none !important;
    border-bottom: none;
  }
  .Cart .Cart_totals {
    margin-top: 6.4vw;
  }
  .Cart .Cart_totals h2 {
    margin-bottom: 6.4vw;
  }
  .Cart .Cart_totals td,
  .Cart .Cart_totals th {
    margin-bottom: 5.333333333333333vw;
  }
  .Cart .woocommerce table.shop_table_responsive tr {
    padding-bottom: 13.333333333333334vw;
  }
  .Cart .woocommerce table.shop_table_responsive tr:nth-child(2n) {
    background-color: rgba(0,0,0,0.065);
  }
  .Cart .woocommerce table.shop_table_responsive tr:last-child {
    padding-bottom: 0vw;
  }
  .Cart .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
  .Cart .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background-color: transparent;
  }
  .Cart .Cart-subtotal,
  .Cart .woocommerce-shipping-totals,
  .Cart .tax-total,
  .Cart .order-total,
  .Cart .Cart-discount {
    padding-bottom: 1.333333333333333vw !important;
    padding-top: 1.333333333333333vw;
  }
  .Cart .Cart-subtotal td,
  .Cart .woocommerce-shipping-totals td,
  .Cart .tax-total td,
  .Cart .order-total td,
  .Cart .Cart-discount td {
    margin-bottom: 0;
  }
  .Cart .woocommerce table.shop_table_responsive tr td {
    padding: 1.333333333333333vw !important;
  }
  .Cart .woocommerce a.remove {
    position: absolute;
    right: 1.3vw;
    bottom: 5.333333333333333vw;
    top: auto;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none;
  }
  .Cart .input-text {
    width: auto;
  }
  .Cart .wc-proceed-to-checkout a {
    display: block;
    text-align: center;
    margin: 0 auto;
    font-size: 1.25em;
    padding: 4.8vw 0px !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 14px !important;
  }
  /* checkout */
  .col2-set {
    float: none;
    width: 89.33333333333333vw !important;
  }
  .woocommerce-checkout-review-order {
    float: rnone;
    width: 100% !important;
    margin-bottom: 5.333333333333333vw;
  }
  #order_review_heading {
    float: rnone;
    width: 100% !important;
  }
  .woocommerce form .form-row input.input-text,
  .woocommerce form .form-row textarea {
    padding: 1.333333333333333vw 1.866666666666667vw;
  }
  #add_payment_method #payment div.payment_box .form-row,
  .woocommerce-cart #payment div.payment_box .form-row,
  .woocommerce-checkout #payment div.payment_box .form-row {
    margin: 0;
  }
  #add_payment_method #payment div.form-row,
  .woocommerce-cart #payment div.form-row,
  .woocommerce-checkout #payment div.form-row {
    padding: 0 !important;
    float: left;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  #add_payment_method #payment div.form-row:last-child,
  .woocommerce-cart #payment div.form-row:last-child,
  .woocommerce-checkout #payment div.form-row:last-child {
    padding: 5.333333333333333vw !important;
    background-color: #ebe9eb;
  }
  .select2-container--default .select2-selection--single {
    height: 9.066666666666666vw !important;
  }
  .select2-dropdown {
    top: -7.466666666666667vw;
  }
  .payment_method_stripe img {
    display: inline;
    max-width: 8.533333333333333vw !important;
  }
  .woocommerce-privacy-policy-text {
    line-height: 1.5 !important;
    margin-bottom: 5.333333333333333vw;
  }
  .woocommerce #payment #place_order,
  .woocommerce-page #payment #place_order {
    margin-bottom: 0vw;
    width: 100%;
    float: none !important;
  }
  .woocommerce .woocommerce-customer-details,
  .woocommerce .woocommerce-order-details,
  .woocommerce .woocommerce-order-downloads {
    width: 89.33333333333333vw;
    float: none;
  }
  .woocommerce .woocommerce-customer-details:last-child,
  .woocommerce .woocommerce-order-details:last-child,
  .woocommerce .woocommerce-order-downloads:last-child {
    float: none;
    width: auto;
    max-width: 89.33333333333333vw;
  }
  .woocommerce-order:after {
    clear: both;
    content: ' ';
    display: block;
  }
  .woocommerce-order p,
  .woocommerce-order h2 {
    margin-bottom: 5.333333333333333vw;
  }
  .woocommerce .woocommerce-customer-details address {
    line-height: 1.5;
    width: auto !important;
  }
  .woocommerce ul.order_details li {
    margin-right: 10.666666666666666vw !important;
    margin-bottom: 5.333333333333333vw !important;
    text-transform: uppercase !important;
    font-size: 2.666666666666667vw !important;
    line-height: 1 !important;
    border-bottom: 1px dashed #d3ced2 !important;
    border-right: none !important;
    padding-right: 10.666666666666666vw !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    list-style-type: none !important;
    float: none !important;
  }
  .cont_article_link{
    margin-right:auto;
  }
  #checkout_timeline.style4 li .timeline-wrapper .timeline-step, #checkout_timeline.style4 li .timeline-wrapper .timeline-label{
  white-space: nowrap;
  }

  #checkout_timeline.horizontal.yith-is-mobile.style4 li .timeline-wrapper .timeline-label, #checkout_timeline.vertical.yith-is-mobile.style4 li .timeline-wrapper .timeline-label{
    text-align:center;
  }
  #checkout_timeline.horizontal.yith-is-mobile.style4 li.timeline .timeline-wrapper, #checkout_timeline.vertical.yith-is-mobile.style4 li.timeline .timeline-wrapper{
    font-size:4.2vw!important;
  }
  .ywcmas_multiple_addresses_manager{
    background-color: whitesmoke;
    padding: 20px;
    border-radius: 15px 15px;
    line-height:1.5;
    margin-top:15vw;
  }
  .ywcmas_manage_addresses_cb_container{
    font-size:4.5vw;
    letter-spacing:0.05em;
    margin:0 auto 6.5vw;
    width:87%;
  }
  .Checkout{
    font-size:4.2vw
  }
  .Checkout h3{
    font-size:4.2vw;
    font-weight:bold;
  }
  .ywcmas_shipping_address_button_delete{
    background-color:gray;
    color: white;
    width:6.3vw;
    box-sizing: border-box;
    padding: 0px 6.4vw;
    text-align: center;
    margin: 16px 0px;
    border: 2vw solid gray;
    border-radius: 5px 5px;
    box-shadow: 2px 2px 4px 0px rgb(0 0 0 / 30%);
    text-decoration: none;
  }
  .ywcmas_shipping_address_button_edit{
    background-color: #9e7c51;
    color: white;
    width:6.3vw;
    box-sizing: border-box;
    padding: 0px 6.4vw;
    text-align: center;
    margin: 16px 0px;
    border: 2vw solid #9e7c51;
    border-radius: 5px 5px;
    box-shadow: 2px 2px 4px 0px rgb(0 0 0 / 30%);
    text-decoration: none;

  }
  .pp_overlay{
    width:100%!important;
  }
  div.pp_woocommerce div.ppt{
    width:100%!important;
  }
  div.pp_woocommerce{
    width:90%!important;
  }
  .ywcmas_shipping_address_endbtn{
    float:right;
    width:100%;
  }
  .ywcmas_single_address{
    width: 100%;
    box-shadow: 2px 3px 5px 0px rgb(0 0 0 / 30%);
    padding: 0px 20px 5px 20px;
    background-color: white;
    border-radius: 15px 15px;
    font-size: 4.2vw;
  }
  .ywcmas_single_address address{
    line-height:1.5;
  }

  .woocommerce-shipping-totals .shipping td{
    height:45px;
  }
  .Goto{
    display: block;
    position: fixed;
    bottom: 16vw;
    left: 5%;
    width: 21vw;
    z-index: 100;
  }
  .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{
    width:100%;
    margin-left:0px!important;
    font-size:14px!important;
  }
  .woocommerce table.shop_table_responsive.ywcmas_addresses_manager_table{
    border: 2px solid #9e7c51;
  }
  .ywcmas_manage_addresses_tables_container{
    margin-top:auto;
  }
  .ywcmas_addresses_manager_address_select{
    margin-top:5.3vw;
    margin-bottom:5.3vw;
    width:100%;
  }
  .woocommerce table.shop_table_responsive.ywcmas_addresses_manager_table{
    width:auto;
  }
  .ywcmas_treat{
    margin-top:3.2vw;
    width:auto;
    float:none;
  }
  .ywcmas_addresses_manager_table_img{
    margin-left:2vw;
  }
  .woocommerce td.product-name .wc-item-meta p, .woocommerce td.product-name .wc-item-meta:last-child, .woocommerce td.product-name dl.variation p, .woocommerce td.product-name dl.variation:last-child{
    margin-top:9.3vw;
    font-size:3.7vw;
  }
  .woocommerce form .form-row-first, .woocommerce-page form .form-row-first,
  .woocommerce form .form-row-last, .woocommerce-page form .form-row-last{
    float:none;
    width:100%;
  }
  .woocommerce form .form-row-first, .woocommerce-page form .form-row-first,
  .woocommerce form .form-row-last, .woocommerce-page form .form-row-last,
  .woocommerce form .form-row-wide, .woocommerce-page form .form-row-wide{
    font-size:4vw;
    letter-spacing:0.05em;
    line-height:1.5;
    padding:0 !important;
  }

  .woocommerce-terms-and-conditions-wrapper{
    line-height:1.5;
    font-size:3.2vw;
  }
  .ywcmas_addresses_manager_table_product_name_td{
    padding:5.3vw;
  }
  div.pp_woocommerce .pp_close {
    font-size: 3em !important;
  }
  div.pp_woocommerce .pp_close:before {
    -webkit-transform: translateY(-11%);
    -moz-transform: translateY(-11%);
    -o-transform: translateY(-11%);
    -ms-transform: translateY(-11%);
    transform: translateY(-11%);
  }
  #pp_full_res .pp_inline h3 {
    font-size: 5.333333333333333vw;
  }
  .woocommerce-address-fields {
    font-size: 4vw;
  }
  .woocommerce form .form-row select {
  padding:1.33333333333333vw;
  }
  .woocommerce form .form-row input.input-text,
  .woocommerce form .form-row textarea {
    padding: 1.333333333333333vw;
  }
  .ywcmas_addresses_manager_table_product_name_td {
    padding-top: 2.666666666666667vw;
  }
  .ywcmas_addresses_manager_table_update_qty_button,
  .ywcmas_new_shipping_selector_button {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 1.333333333333333vw;
    border-radius: 5%;
    font-weight: 700;
    font-size: 3.2vw !important;
    letter-spacing: 0.05em;
    color: var(--proteo-general_link_color, #448a85);
    text-decoration: var(--proteo-general_link_decoration, underline);
  }
  .ywcmas_addresses_manager_address_select {
    padding: 0vw 1.333333333333333vw !important;
  }
  .ywcmas_addresses_manager_table_qty {
    padding: 0vw 1.333333333333333vw;
  }
  .ywcmas_addresses_manager_table_shipping_address_select {
    width: 100%;
    padding: 0vw 1.333333333333333vw;
  }
  .woocommerce table.shop_table_responsive.ywcmas_addresses_manager_table thead th.ywcmas_addresses_manager_table_product_th {
    width: 33%;
  }
  table.shop_table_responsive.ywcmas_addresses_manager_table tr {
    font-size: 4vw;
    font-weight: 400;
    padding: 2.666666666666667vw;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  .woocommerce p.woocommerce-shipping-contents {
    display: none;
  }
  #add_payment_method #payment ul.payment_methods li img.stripe-icon,
  .woocommerce-checkout #payment ul.payment_methods li img.stripe-icon {
    display: inline-block;
  }
  .woocommerce table.shop_table_responsive.ywcmas_addresses_manager_table tr td img{
    display:block;
  }
  .woocommerce p.woocommerce-shipping-contents{
    display:none;
  }
  #add_payment_method #payment ul.payment_methods li img.stripe-icon, .woocommerce-checkout #payment ul.payment_methods li img.stripe-icon{
    display:inline-block;
  }
  .shipping_caption{
    pointer-events:none;
  }
  .wcpa_form_outer{
    line-height:1.5;
  }
  .new-color{
    background-color:red!important;
  }
  #add_payment_method #payment ul.payment_methods li img.stripe-icon, .woocommerce-checkout #payment ul.payment_methods li img.stripe-icon{
    display:inherit;
  }
  tr .shipping{
    height:45px;
  }
  .woocommerce-tabs p{
    padding:10px!important;
  }
  .woocommerce-tabs p img{
    margin:0 auto;
    width:100%;
  }
  .wcpa_form_outer{
    background-color:#e0ae74;
    padding:1em 1em 0;
    margin:1em 0 0;
    color:black;
  }
  .Cart_cont .wc-proceed-to-checkout a.checkout-button{
    margin:2% 0px;
  }
  .payment_method_postofficebank{
    display:none;
  }
  .payment_method_cheque{
    display:none;
  }
  .payment_method_atstore{
    display:none;
  }
  .banner{
    display:none;
    width:auto;
  }
  .Top_about_bg{
    position: relative;
    -webkit-box-flex: 1;
    flex: 1 1 auto;
    margin: 0;
    -webkit-transform: translateX(5vw);
    transform: translateX(5vw);
    top:0px;
  }
  .pagettl {
    text-align: center;
    font-size: 5.333333333333333vw;
    margin-bottom: 10.666666666666666vw;
    padding-top:0;
  }
  .Myaccount {
    width: 89.33333333333333vw;
    margin: 0 auto 10.6vw;
    font-size: 3.733333333333333vw;
  }
  .woocommerce::after {
    display: block;
    content: " ";
    clear: both;
  }
  .woocommerce-MyAccount-navigation {
    float: none;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 4.266666666666667vw;
  }
  .woocommerce-MyAccount-navigation ul {
    margin-bottom: 2.666666666666667vw;
  }
  .woocommerce-MyAccount-navigation li {
    margin-bottom: 0vw;
  }
  .woocommerce-MyAccount-content {
    float: none;
    margin-top:5.3vw;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 0;
  }
  .woocommerce-MyAccount-content fieldset {
    margin: 10.666666666666666vw 0vw;
  }
  .woocommerce form .show-password-input,
  .woocommerce-page form .show-password-input {
    position: absolute;
    top: -0.2em;
  }
  .woocommerce .col2-set,
  .woocommerce-page .col2-set {
    margin-top:5.3vw;
  }
  .woocommerce .col2-set .edit {
    background-color: #9e7c51;
    color: white;
    box-sizing: border-box;
    padding: 0px 30px;
    text-align: center;
    margin: 16px 0px;
    border: 6px solid #9e7c51;
    border-radius: 5px 5px;
    box-shadow: 2px 2px 4px 0px rgb(0 0 0 / 30%);
    text-decoration: none;
  }
  .woocommerce .col2-set h3 {
    margin: 0vw 0vw 0vw;
    font-size: 4.2vw;
  }
  .woocommerce .col2-set address {
    margin: 2.666666666666667vw 0vw 2.666666666666667vw;
    line-height:1.5;
  }
  .woocommerce-MyAccount-navigation-link--customer-logout {
    margin-top: auto;
    background-color: transparent;
    color: #000;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0vw;
    text-align: left;
    margin: 0vw 0vw;
    border: none;
    border-radius: 0vw 0vw;
    box-shadow:none;
  }
  .woocommerce-notices-wrapper {
    display: block;
  }
  .loginbtn {
    width: auto;
    display: none;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #01b902;
    margin-bottom: 13.333333333333334vw;
    color: #fff;
    border-radius: 2.666666666666667vw 2.666666666666667vw;
  }
  .loginbtn__btn__text {
    padding: 2.133333333333333vw;
  }
  .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
  display: block;
}
.pc{
  display:none;
}
.sp{
  display:block;
}
.path_list {
  display: block;
  -webkit-box-pack: start;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  font-size: 3.2vw;
  margin: 0 auto;
}
.Post .path_list_item {
  font-size: 3.2vw;
}
.Post.Single .cont_article {
  -webkit-box-flex: 0;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  margin: 0 auto;
  padding-bottom: 13.333333333333334vw;
}
.Post.Single .cont_article_txt {
  padding-bottom: 8vw;
  line-height: 1.75;
  width: 100%;
  margin: 0 auto;
}
.cont_article_cont {
  padding-bottom: 10.666666666666666vw;
  font-weight: 400;
  line-height: 2;
  width: 100%;
  margin: 0 auto;
}
.cont_article_cont p {
  font-size: 4.266666666666667vw;
  line-height: 2;
  letter-spacing: 0.05em;
  margin-bottom: 6.666666666666667vw;
  padding: 1.333333333333333vw;
}

.cont_article_cont table {
  margin-bottom: 5.333333333333333vw;
  font-size: 4.266666666666667vw;
}
.cont_article_cont td {
  padding-left: 1.333333333333333vw;
}
.cont_article_cont figcaption {
  text-align: center;
  font-size: 2.733333333333333vw;
  line-height: 2;
  letter-spacing: 0.05em;
  margin-bottom: 6.666666666666667vw;
  padding: 1.333333333333333vw;
  letter-spacing: 0.05em;
}
.cont_article_cont h3 {
  font-size: 4.8vw;
  font-weight: bold;
  margin-bottom: 5.333333333333333vw;
  position: relative;
  padding: 1rem 1rem;
  border-left:6px double #000;
}
.cont_article_cont strong{
  font-weight:bold;
}
.cont_article_cont h2 {
  font-size: 5.333333333333333vw;
  font-weight: bold;
  margin-bottom: 6.666666666666667vw;
  position: relative;
  padding: 0.5rem 0.5rem;
}
.cont_article_cont span {
  width:100%;
}
.cont_article_cont h2:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2.666666666666667vw;
  content: '';
  background-image: -webkit--webkit-repeating-linear-gradient(315deg, #000, #000 0.266666666666667vw, transparent 0.533333333333333vw, transparent 1.333333333333333vw);
  background-image: -webkit--moz-repeating-linear-gradient(315deg, #000, #000 0.266666666666667vw, transparent 0.533333333333333vw, transparent 1.333333333333333vw);
  background-image: -webkit--o-repeating-linear-gradient(315deg, #000, #000 0.266666666666667vw, transparent 0.533333333333333vw, transparent 1.333333333333333vw);
  background-image: -webkit--ms-repeating-linear-gradient(315deg, #000, #000 0.266666666666667vw, transparent 0.533333333333333vw, transparent 1.333333333333333vw);
  background-image: -webkit-repeating-linear-gradient(135deg, #000, #000 0.266666666666667vw, transparent 0.533333333333333vw, transparent 1.333333333333333vw);
  background-image: -webkit-repeating-linear-gradient(135deg, #000, #000 0.266666666666667vw, transparent 0.533333333333333vw, transparent 1.333333333333333vw);
  background-image: -moz-repeating-linear-gradient(135deg, #000, #000 0.266666666666667vw, transparent 0.533333333333333vw, transparent 1.333333333333333vw);
  background-image: -o-repeating-linear-gradient(135deg, #000, #000 0.266666666666667vw, transparent 0.533333333333333vw, transparent 1.333333333333333vw);
  background-image: -ms-repeating-linear-gradient(135deg, #000, #000 0.266666666666667vw, transparent 0.533333333333333vw, transparent 1.333333333333333vw);
  background-image: repeating-linear-gradient(-45deg, #000, #000 0.266666666666667vw, transparent 0.533333333333333vw, transparent 1.333333333333333vw);
  -webkit-background-size: 1.866666666666667vw 1.866666666666667vw;
  -moz-background-size: 1.866666666666667vw 1.866666666666667vw;
  background-size: 1.866666666666667vw 1.866666666666667vw;
  -webkit-backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
}
.Post .pagehead_wrap{
  overflow: hidden;
  height: 70vw;
}
.Post .pagehead_slider_item_txt_box{
  display: block;
  width: 90%;
  max-width: 1080px;
  margin: auto auto -4vw;
}
.Post .postlist_intro_desc{
  font-size:15px;
}
.onlineshop_list_item .quantity{
  display:none;
}
.Post.Single .cont_article_cont img{
  height: 45vw;
  display: block;
  width: 100%;
  max-width: 100%;
  object-fit: cover;
}
.Post .pagehead_slider .slider_dots{
  bottom:-8vw;
}

#add_payment_method #payment ul.payment_methods li input, .woocommerce-cart #payment ul.payment_methods li input, .woocommerce-checkout #payment ul.payment_methods li input{
  margin:0 0.5em 0 0;
}

/* 記事一覧サムネイル画像サイズ統一（アーカイブページのみ） */
main.Post.archive .postlist .postlist_list .postlist_list_item .postlist_list_item_img {
  position: relative !important;
  width: 100% !important;
  height: 0 !important;
  padding-top: 56.25% !important; /* 16:9 アスペクト比 */
  overflow: hidden !important;
}
main.Post.archive .postlist .postlist_list .postlist_list_item .postlist_list_item_img .postlist_list_item_img_box {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
}
main.Post.archive .postlist .postlist_list .postlist_list_item .postlist_list_item_img .postlist_list_item_img_box img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  max-width: none !important;
}

/* 単一記事ページで2つ目以降のpageheadと重複pathを非表示 */
main.Single.Post .pagehead ~ .pagehead,
main.Single.Post .path ~ .pagehead,
main.Single.Post .path ~ .path,
.Single .pagehead ~ .pagehead,
.Single .path ~ .pagehead,
.Single .path ~ .path {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  width: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  left: -9999px !important;
}

/* フッター上部の余白を広げる */
.Footer {
  padding-top: 60px;
}

/* フッターナビを中央揃え */
.Footer_nav {
  justify-content: center !important;
}
.Footer_nav_list {
  margin-right: 0 !important;
  justify-content: center !important;
}