@charset "UTF-8";
/*
	JUNKAN style for woocommerce
*/

:root {
  --body-color:#EBE5D8;
  --font-color:#2b2b2b;
  --font-size:16px;
  --line-height:1.9;
  --line-height-mono:1.5;
  --border-color:rgba(26, 26, 26, 0.2);
  --border-width:1px;
  --border-radius:.4rem;
  --light-rgba:228,228,208;
  --gray-color:#999;
  --layer-color: rgba(221, 215, 192, 0.5);
  --shadow-rgba:0,0,0;
  --caution-color:#ed3a16;
  --strong-color:#dd6600;
  --theme-color:#2f5445;
  --link-color:#2f5445;
  --hover-color:#2f5445;
  --opposite-color:#ffffff;
  --button-color:#1A1A1A;
  --button-hover-color:#000000;
  --button-text-color:var(--opposite-color);
  --transition:.25s;
  --column-gap:32px;
  --p-margin:1em;
}
@media only screen and ( max-width : 796px ){
  :root { 
    --font-size:15px;
  }
}
@media only screen and ( max-width : 480px ){
  :root { 
    --font-size:14px; 
    --column-gap:28px;
  }
}

.woocommerce *, .woocommerce ::before, .woocommerce ::after { box-sizing:border-box; border-color:var(--border-color); border-width:0; border-style:solid; }
.woocommerce * { font-size:inherit; }
.cart-count-box { box-sizing:border-box;}
.woocommerce { font-size: var( --font-size); }
.woocommerce address { font-style:inherit; font-weight:inherit; }
header nav .menu_list { width:auto;height:200px }
.woocommerce-Price-amount { color:inherit }
.woocommerce-Price-currencySymbol { color:inherit; margin-left:.25em }
#member_id { background-color:#eef7df; display:block; }
#member_id dt { display:inline-block; padding: 8px; font-size:.9em; }
#member_id dt::after {content:': ';}
#member_id dd { display:inline-block; padding: 8px; font-size: 1.2em; font-weight:600; }
.woocommerce-message span { color:inherit; }
.woocommerce-message, .woocommerce-error, .woocommerce-info { border-radius:.4rem; font-size:1.6rem; font-weight: bold; }
.woocommerce-message, .woocommerce-error[role="alert"], .woocommerce-NoticeGroup .woocommerce-error, .woocommerce-NoticeGroup .woocommerce-info { --ajcart-width:auto; padding:1.2rem; position:relative; z-index:1; top:auto; right:auto; bottom:auto; left:auto; min-height:auto;width:auto; animation:none; transform: translateX(0)!important; }
.woocommerce-message-inner, .woocommerce-NoticeGroup .woocommerce-error li, .woocommerce-notices-wrapper .woocommerce-error li { opacity:1; animation:none; z-index:1; }
.woocommerce-message::after, .woocommerce-error[role="alert"]::after, .woocommerce-NoticeGroup .woocommerce-error::after, .woocommerce-NoticeGroup .woocommerce-info::after { animation:none; display:none; }
.woocommerce-error::before, .payment_methods .woocommerce-info::before { color:inherit; font-size:inherit; }
.woocommerce-error, .woocommerce-error[role="alert"], .woocommerce-NoticeGroup .woocommerce-error, .payment_methods .woocommerce-info { padding-left:3.2rem; }

.woocommerce-checkout-review-order #payment { border-top-width:var(--border-width); max-width:none; }
#payment li.wc_payment_method { padding:24px 0; background-color:transparent; }
#payment li.wc_payment_method + li.wc_payment_method { border-top-width:var(--border-width); }
#ajax_login { font-size:1.6rem; font-weight:bold; text-align:left; }
#ajax_login .button { border:2px solid #cfe89e; background-color:transparent; }

.content_wrap { margin-top: 6rem; position: relative; z-index:0;}
.shop_table th { font-size:1em; }
.shop_table tbody tr { border-width:var(--border-width) 0 0 0; }
.shop_table.cart { display:bllock; }
.shop_table.cart tr { display:flex; flex-wrap:wrap; align-items: center; align-items: center; justify-content: space-between; width:100%; }
.shop_table.cart tbody thead, .shop_table.cart tbody, .shop_table.cart tfoot { display:block; }
.shop_table.cart { padding:0; }
.shop_table.cart .product-thumbnail { width:8%; text-align:left; padding-left:0; }
.shop_table.cart .product-name { width:31%; text-align:left; padding-left:3% }
.shop_table.cart th.product-name { width:39%; text-indent:0; padding-left:0;; }
.shop_table.cart .product-price { width:11%; text-align:left; }
.shop_table.cart .product-quantity { width:11%; text-align:left; }
.shop_table.cart .product-subtotal { width:39%; text-align:right; }
.shop_table.cart .product-subtotal .amount { font-size:2.4rem;}
.shop_table.cart .product-subtotal .woocommerce-Price-currencySymbol { font-size:1.5rem;}
.shop_table.cart .product-remove, .shop_table.cart th.product-thumbnail { display:none; }
#customer_details .woocommerce-shipping-fields { margin-top:7rem; }
.woocommerce-checkout .title_wrap { display:none; }
.woocommerce-checkout .content_wrap { margin-top:0; }
#billing_address_header p, #shipping_address_header p { padding-bottom: 2.4rem; font-size: 1.3rem; }
#billing_address_header h2, #shipping_address_header h2 { font-size: 3.5rem; line-height: 1.5; font-weight: 600; margin-bottom:6rem; }
body.woocommerce-login .woocommerce-content h2 { display:none; }
body.woocommerce-login .woocommerce-content { max-width:480px; }

@media only screen and (min-width: 796.1px){
    #customer_details .woocommerce-billing-fields, #customer_details .woocommerce-shipping-fields { display:block; }
    #customer_details .col-1::after, #customer_details .col-2::after { display:table; content:''; clear:both; }
    #billing_address_header, #shipping_address_header { width: 33%; border-left: 1px solid #1A1A1A; float:left; padding-left: 2rem; }
    #customer_details .woocommerce-billing-fields__field-wrapper, #customer_details .shipping_address, #ship-to-different-address, #customer_details .woocommerce-account-fields, #customer_details .woocommerce-additional-fields { border-width:0; padding:0; width:60%; margin-left:auto; overflow:hidden; }
    #customer_details .woocommerce-billing-fields__field-wrapper { margin-top: -16px; }
    #billing_address_header { margin-top:16px; }
    .woocommerce-checkout-content .woocommerce-form-login { width:60%; margin-left:auto; }
    .woocommerce-checkout-content .woocommerce-form-login .clear + .form-row { display:flex; flex-wrap:nowrap; }
    .woocommerce-checkout-content .woocommerce-form-login .woocommerce-form__label-for-checkbox { width: calc(50% - 8px); }
    .woocommerce-checkout-content .woocommerce-form-login button.woocommerce-form-login__submit { width: calc(50% - 8px); margin-left:16px; }
    .woocommerce-checkout-content .lost_password { text-align:right; }
}
@media only screen and (max-width: 796px){
  .content_wrap { margin-top: 3.5rem; }
  .shop_table.cart th { display:none; }
  .shop_table.cart tr.woocommerce-cart-form__cart-item { display:flex; flex-wrap:wrap; align-items: center; width:100%; padding:1.5rem 0; }
  .shop_table.cart td.product-name { width:60%; padding:0 0 8px 0; }
  .shop_table.cart td.product-thumbnail { width:20%; display:block; margin:0; padding: 0 16px 0 0; position: relative; height:auto; }
  .shop_table.cart td.product-price { width:20%; display:block; margin:0; padding:0; text-align:right; }
  .shop_table.cart td.product-quantity { width:40%; display:flex; flex-wrap:nowrap; align-items: center; margin:0; padding:.5rem 0 0;}
  .shop_table.cart td.product-quantity::before { content:attr(data-title); width:50%; font-size:1.2rem; text-align:center; }
  .shop_table.cart td.product-quantity .qty { width:50%; margin:0;}
  .shop_table.cart td.product-subtotal { width:60%; display:block; margin:0; padding:.5rem 0 0; text-align:right; }
  .shop_table.cart td.product-subtotal::before { display:none; }
  .shop_table.cart tr.woocommerce-cart-form__cart-item { padding-left:0; }
  #billing_address_header, #shipping_address_header { padding-left: 0; padding-bottom: 2rem; border-left: none;  border-bottom: 1px solid #1A1A1A; }
  #billing_address_header p, #shipping_address_header p { padding-bottom: 1.6rem; }
  #billing_address_header h2, #shipping_address_header h2, body.woocommerce-login .woocommerce-content h2 { margin-bottom: 3.5rem; font-size: 2.2rem; }
  #ship-to-different-address { margin-top:3.5rem; }
}
.shop_table.cart .product-thumbnail-wrap { display:block; }
.shop_table.cart .product-thumbnail img { width:100%; height:auto; }
.shop_table.cart .product-name-wrap { display:block; }
.shop_table.cart .product-name a.remove { margin-top: 1.5rem; font-weight:normal; line-height: 1; text-decoration: underline; text-underline-offset: 0.8rem; display:block; }
.shop_table tfoot { border-width:var(--border-width) 0 0; }
.woocommerce-checkout-review-order-table tbody tr:first-child {  border-top-width: 0; }
.woocommerce-checkout-review-order-table .checkout-cart-item-product .checkout-cart-item-product-image { display:block; }
.shop_table tbody tr + tr.shipping-head { border-top:8px solid transparent; }
.shop_table tbody tr.shipping-head { border-bottom:8px solid transparent; border-top-width:0; }
.cart_totals .shop_table tbody, .cart_totals .shop_table tr.recurring-totals, .shop_table.woocommerce-checkout-review-order-table tbody { border-top-width:0; }
.cart_totals .shop_table tr { padding:8px 0; }
.shipping-calculator-button::after { display:none; }

.woocommerce-cart-form-wrapper .woocommerce-cart-form, .woocommerce-cart-form-wrapper .cart-collaterals, #customer-details-wrapper, #review-order-wrapper { position:relative; top:auto; width:100%; padding:0; }
.woocommerce-cart-form-wrapper .cart-collaterals, #review-order-wrapper { padding:0; margin:40px 0 0; }
.woocommerce-cart-form-wrapper .cart-collaterals .shop_table, #review-order-wrapper .shop_table, .woocommerce-checkout-review-order #payment .wc_payment_methods, .woocommerce-checkout-review-order #payment .place-order { width:49%; margin-left:auto; }
.woocommerce-cart-form-wrapper .wc-proceed-to-checkout { border-top-width:var(--border-width); padding-top: 3.5rem; }
.woocommerce-cart-form-wrapper .wc-proceed-to-checkout a.button,  .woocommerce-cart-form-wrapper .wc-proceed-to-checkout .wc_stripe_cart_payment_methods, button#place_order { display:block; width: 30vw; margin-left:auto; }
.woocommerce-cart-form-wrapper .cart-collaterals::after, #review-order-wrapper::after { display:none; }
.cart-collaterals .cart_totals h2, #order_review_heading { display:none;}
/* .woocommerce-cart-form-wrapper .cart-collaterals .order-total, .shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total { margin-top:2.5rem; padding: 3.5rem 0 6rem; border-top-width:var(--border-width); } */
.woocommerce-form-login-toggle, form.cart, #customer-details-wrapper { margin-top:2.5rem; }
.woocommerce_custom_input { margin-left: .5em; height:calc(49em/20); padding:calc(8em/20);}
.woocommerce-order-overview, .wc-bacs-bank-details, .wc-bank-details, .woocommerce-customer-details { border:.18em solid rgba(0,0,0,.2); }
h2.wc-bank-details-heading { margin-top:16px; font-size: 1em; font-weight: bold; }
.woocommerce-form-register span.optional, #customer_details span.optional { display:none; }
.woocommerce-terms-and-conditions-wrapper div p { font-size:.875em; font-family:"Noto Sans JP"; }
@media only screen and (max-width: 796px){
  .woocommerce-cart-form-wrapper .cart-collaterals .shop_table, #review-order-wrapper .shop_table, .woocommerce-checkout-review-order #payment .wc_payment_methods, .woocommerce-checkout-review-order #payment .place-order { width:auto; margin:0 0 0 auto; }
  .woocommerce-cart-form-wrapper .wc-proceed-to-checkout a.button,  .woocommerce-cart-form-wrapper .wc-proceed-to-checkout .wc_stripe_cart_payment_methods, button#place_order { width:100%; display:block; }
}




:root {
  --input-font-size:16px;
  --input-font-color:var(--font-color, #2b2b2b );
  --input-field-color:#ffffff;
  --input-line-height:var(--line-height-mono, 1.5);
  --checked-color:var(--button-color);
  --input-border-width:var(--border-width, 1px );
  --input-border-radius:var(--border-radius, 0 );
  --input-border-color:var(--border-color, #aaaaaa);
  --input-padding:var(--input-font-size );
  --focus-color:#ecf9ff;
  --invalid-color:#fff3f4;
  --disabled-color:#eeeeee;
}

/* Forms */
button::-moz-focus-inner, input::-moz-focus-inner { /* Corrects inner padding and border displayed oddly in FF3/4 */ border-width:0; padding:0; }
.woocommerce input, .woocommerce select, .woocommerce button, .woocommerce textarea, .woocommerce filedset, .woocommerce .button, .woocommerce .wc-stripe-elements-field, .woocommerce .wc-stripe-iban-element-field { border-radius:var(--input-border-radius); }
.button, button { display:inline-block; }
.woocommerce [type="number"]::-webkit-inner-spin-button, .woocommerce [type="number"]::-webkit-outer-spin-button { -moz-appearance:none; -webkit-appearance:none; appearance:none; margin:0; }
.woocommerce [type="text"], .woocommerce [type="tel"], .woocommerce [type="email"], .woocommerce [type="number"], .woocommerce [type="url"], .woocommerce [type="password"] { -webkit-appearance:none; /* remove shadow on safari */ -moz-appearance:textfield; /* webkitより後方に設置 */}
.woocommerce [type="text"], .woocommerce textarea { ime-mode:active; }
.woocommerce [type="tel"], .woocommerce [type="email"], .woocommerce [type="number"], .woocommerce [type="url"], .woocommerce [type="password"] { ime-mode:disabled; }
.woocommerce button, .woocommerce input, .woocommerce select, .woocommerce option, .woocommerce optgroup, .woocommerce textarea, .select2-container { line-height:var(--input-line-height); font-size:var(--input-font-size); font-weight:normal; }
.woocommerce input[name$="zip"], .woocommerce input[name$="[zip]"], .woocommerce input[name$="Postcode"], .woocommerce input[name$="postcode"], .woocommerce input[name$="[postcode]"] { ime-mode:disabled; }
.woocommerce input, .woocommerce form button, .woocommerce .button, .woocommerce textarea, .woocommerce select { outline:0; box-shadow:none; max-width:100%; transition:all var(--transition) ease-in 0s; }
.woocommerce input:disabled, .woocommerce textarea:disabled, .woocommerce select:disabled, .woocommerce option:disabled, .woocommerce optgroup:disabled { color:var(--gray-color); cursor:default; background-color:var(--layer-color); } /* 無効 */
/* .woocommerce input:read-only, .woocommerce textarea:read-only { background-color:var(--layer-color); } */
.woocommerce option:checked, .woocommerce option:hover { background-color: inherit; }
.woocommerce input:focus, .woocommerce select:focus, .woocommerce textarea:focus { background-color:var(--focus-color); }
.woocommerce textarea, .woocommerce select, .woocommerce input, .woocommerce .wc-stripe-elements-field, .woocommerce .wc-stripe-iban-element-field, .select2-selection { border-width:var(--input-border-width); padding:calc( var(--input-padding) - ( var(--input-line-height) - 1 ) * var(--input-font-size) * 0.5 ) var(--input-padding); border-color:var(--input-border-color); border-style:solid; background-color:var(--input-field-color); color:var(--input-font-color); }
.woocommerce textarea { -moz-appearance:none; -webkit-appearance:none; -ms-appearance:none; appearance:none; overflow:auto; vertical-align:top; resize:vertical; }
.woocommerce select { -moz-appearance:none; -webkit-appearance:none; -ms-appearance:none; appearance:none; text-indent:0.01px; text-overflow:''; /*firefox用*/max-width:100%; cursor:pointer; position:relative; width:auto; text-overflow:clip; }
.woocommerce select, .select2-selection { border-radius:var(--input-border-radius); white-space:nowrap; padding-right:calc( var(--input-padding)*2 - var(--input-border-width) ); }
.woocommerce select, .select2-selection__arrow {background-size:calc(var(--input-font-size)*1.666) calc(var(--input-font-size)*0.333); background-position:center right calc(var(--input-padding) * 0.5 - var(--input-font-size) * 0.333 ); background-repeat:no-repeat; background-image:url( "data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28px' height='7px' viewBox='0 0 16 10' %3E%3Cg%3E%3Cpath fill='%23cccccc' d='M8.01,9.173L0,1.163L1.163,0L8.01,6.847L14.858,0l1.163,1.163L8.01,9.173z' /%3E%3C/g%3E%3C/svg%3E"); }
.select2-selection__arrow { width:calc( var(--input-padding) + var(--input-font-size) ); }
.woocommerce select::-ms-expand { display:none; /*IE*/ }
.woocommerce select optgroup, .woocommerce select option { padding:calc( var(--input-padding) * 0.5); margin:0; white-space:nowrap; width:100%; }

button[type="submit"], input[type="button"], input[type="reset"], input[type="submit"], .button { display: inline-block; }
.woocommerce button[type="submit"], .woocommerce input[type="button"], .woocommerce input[type="reset"], .woocommerce input[type="submit"], .woocommerce .button { -moz-appearance:none; -webkit-appearance:none; appearance:none; background-color:var(--button-color); color:var(--button-text-color); cursor:pointer; word-break:break-all; text-align:center; padding:calc( var(--input-padding) + var(--input-border-width) ); text-decoration:none; border-width:0; border-radius:var(--border-radius); font-weight:600; text-shadow:none; }
.woocommerce button[type="submit"]:hover, .woocommerce input[type="button"]:hover, .woocommerce input[type="reset"]:hover, .woocommerce input[type="submit"]:hover, .woocommerce .button:hover { background-color:var(--button-hover-color); color:var(--button-text-color); }
.woocommerce button[type="submit"]:disabled, .woocommerce input[type="button"]:disabled, .woocommerce input[type="reset"]:disabled, .woocommerce input[type="submit"]:disabled, .woocommerce .button:disabled { opacity:.4; pointer-events: none; }
.woocommerce input[type="file"] { display:inline-block; border-width:0; font-size:12px; vertical-align:middle; width:100%; padding:8px 7px; }
.woocommerce .password-input, .woocommerce .input-wrapper { display:block; margin:0; position:relative; }
.woocommerce .input-wrapper input[type="file"] { opacity:0; position:absolute; z-index:-1; }
.woocommerce .input-wrapper input[type="text"] { width: 100%; }
.woocommerce .input-wrapper .input-file-button { position:absolute; top:0; right:0; bottom:0; left:auto; text-align:center; width:88px; font-size:12px; line-height:22px; height:100%; padding:8px 4px; display:block; border-top-left-radius:0; border-bottom-left-radius:0; }
.woocommerce .input-wrapper .input-cancel-button { position:absolute; top:4px; right:4px; opacity:.8; padding:0; left:auto; bottom:auto; font-size:12px; text-align:center; margin:0; height:24px; width:24px; color:inherit; display:block; cursor:pointer; background-color:transparent; /* background-size:60%; background-repeat:no-repeat; background-position:center; width:24px; height:24px; background-image:url( "data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' %3E%3Cpath d='M22.3,20.2l15.2,15.2l-2.1,2.1L20.2,22.3L5,37.5l-2.1-2.1l15.2-15.2L2.8,5L5,2.8l15.2,15.2L35.4,2.8L37.5,5L22.3,20.2z' fill='%23a9a9a9' /%3E%3C/svg%3E"); */ }
.woocommerce .input-wrapper .input-cancel-button i { margin:0; padding:0; font-size:12px; line-height:24px; height:24px; width:24px; }
.woocommerce .input-wrapper .input-cancel-button:hover { opacity:1; }
.woocommerce .input-file-wrapper input[type="text"] { padding-right:92px; }
.woocommerce .input-file-wrapper .input-cancel-button { right:94px; }
.woocommerce .password-input .show-password-input, .woocommerce .input-wrapper .input-visibility-button { position:absolute; top:16px; right:8px; left:auto; cursor:pointer; bottom:0; text-align:center; height:24px; width:24px; margin:0; padding:0; line-height:1; display:block; font-size:18px; color:var(--link-color); cursor:pointer; background-color:transparent; }
.woocommerce .password-input .show-password-input:hover, .woocommerce .input-wrapper .input-visibility-button:hover { color:var(--hover-color); }
.woocommerce .password-input .show-password-input::before, .woocommerce .input-wrapper .input-visibility-button::before { content:"\e995"; font-family:"fontello"; color:inherit;  margin:0; padding: 0; font-size:inherit; }
.woocommerce .password-input input[type="text"] ~ .show-password-input, .woocommerce .input-wrapper input[type="text"] ~ .input-visibility-button { color: var(--gray-color); }
.woocommerce .password-input input[type="text"] ~ .show-password-input::before, .woocommerce .input-wrapper input[type="text"] ~ .input-visibility-button::before { content:"\e996"; }

fieldset { padding:16px; display:block; margin:16px 0 0; border-width:1px; border-style:dashed; }
legend { display:table; padding:0 .25em; margin:0 auto; }
legend + * { margin-top:0; }
.recaptcha_policy { font-size:10px; }
:placeholder-shown { color:var(--gray-color); }
::-webkit-input-placeholder { color:var(--gray-color); vertical-align:middle; }/* safariでプレースホルダーが上にずれる */
::placeholder { color:var(--gray-color); vertical-align:middle; }

.woocommerce input.hidden, .woocommerce input[type="hidden"] { display:none!important; }
.woocommerce input[type="radio"], .woocommerce input[type="checkbox"] { display:inline-block; width:auto; padding:0; margin-right:6px; height:auto; border-width:0; background:none; }
.woocommerce label { position:relative; display:inline-block; word-break:break-all; }
.woocommerce *:not(label) > input[type="radio"], .woocommerce *:not(label) > input[type="checkbox"], .woocommerce label > input[type="radio"]:not(:last-child), .woocommerce label > input[type="checkbox"]:not(:last-child) { z-index:999; position:relative; display:block; float:left; height:1.5em; width:1.5em; margin-right:-1.5em; margin-left:0; opacity:0; }
.woocommerce input[type="radio"] + label, .woocommerce input[type="checkbox"] + label, .woocommerce input[type="radio"] + span:not(:empty), .woocommerce input[type="checkbox"] + span:not(:empty) { padding:.2em 0 .2em 1.9em; margin:0 1.5em .35em 0; line-height:1.25em; display:inline-block; word-break:break-all; position:relative; cursor:pointer; vertical-align:middle; }
.woocommerce label > input[type="radio"] + span:not(:empty), .woocommerce label input[type="checkbox"] + span:not(:empty), .woocommerce .wpcf7-list-item > input[type="radio"] + span:not(:empty), .woocommerce .wpcf7-list-item > input[type="checkbox"] + span:not(:empty) { margin-left:0; margin-right:24px; display:inline-block; word-break:break-all; }
.woocommerce input[type="radio"] + label::before, .woocommerce .wpcf7-list-item > input[type="radio"] + span:not(:empty)::before, .woocommerce label > input[type="radio"] + span:not(:empty)::before, .woocommerce input[type="checkbox"] + label::before, .woocommerce .wpcf7-list-item > input[type="checkbox"] + span:not(:empty)::before, .woocommerce label input[type="checkbox"] + span:not(:empty)::before { content:""; position:absolute; z-index:1; top:50%; left:0; display:block; font-size:inherit; width:1.5em; height:1.5em; margin-top:-.75em; background-color:var(--input-field-color); }
.woocommerce input[type="radio"] + label::before, .woocommerce label > input[type="radio"] + span:not(:empty)::before, .woocommerce .wpcf7-list-item > input[type="radio"] + span:not(:empty)::before { border-width:2px; border-color:var(--input-border-color); border-radius:50%; border-style:solid; }
.woocommerce input[type="checkbox"] + label::before, .woocommerce label input[type="checkbox"] + span:not(:empty)::before, .woocommerce .wpcf7-list-item > input[type="checkbox"] + span:not(:empty)::before { border-width:2px; border-color:var(--input-border-color); border-style:solid; }
.woocommerce input[type="radio"] + label::after, .woocommerce label > input[type="radio"] + span:not(:empty)::after, .woocommerce .wpcf7-list-item > input[type="radio"] + span:not(:empty)::after { content:""; position:absolute; z-index:2; top:50%; left:.75em; display:block; background-color:var(--input-border-color); opacity:.6; width:.75em; height:.75em; margin: 0; transform:translate(-50%, -50%); border-radius:50%; }
.woocommerce input[type="radio"]:checked + label::after, .woocommerce label > input[type="radio"]:checked + span:not(:empty)::after, .woocommerce .wpcf7-list-item > input[type="radio"]:checked + span:not(:empty)::after { background-color:var(--checked-color); opacity:1; }
.woocommerce input[type="checkbox"] + label::after, .woocommerce label input[type="checkbox"] + span:not(:empty)::after, .woocommerce .wpcf7-list-item > input[type="checkbox"] + span:not(:empty)::after { content:""; position:absolute; z-index:2; top:50%; display:block; width:1.5em; height:.75em; left:.15em; margin-top:-.75em; border-left:.35em solid transparent; border-bottom:.35em solid transparent; transform:rotate(-45deg); }
.woocommerce input[type="checkbox"]:checked + label::after, .woocommerce label > input[type="checkbox"]:checked + span:not(:empty)::after, .woocommerce .wpcf7-list-item > input[type="checkbox"]:checked + span:not(:empty)::after { border-color:var(--checked-color); }
.form-row.place-order input[type="checkbox"] + label { margin:0; }
.form-row.place-order input[type="radio"] + label { margin:0; }

/* display control by checked item */
input.displaycontrol-1:not(:checked) ~ .displaytarget-1, input.displaycontrol-2:not(:checked) ~ .displaytarget-2, input.displaycontrol-3:not(:checked) ~ .displaytarget-3, input.displaycontrol-4:not(:checked) ~ .displaytarget-4, input.displaycontrol-5:not(:checked) ~ .displaytarget-5, input.displaycontrol-6:not(:checked) ~ .displaytarget-6 { display:none; }
input.displaycontrol-1:checked ~ .displaytarget-1, input.displaycontrol-2:checked ~ .displaytarget-2, input.displaycontrol-3:checked ~ .displaytarget-3, input.displaycontrol-4:checked ~ .displaytarget-4, input.displaycontrol-5:checked ~ .displaytarget-5, input.displaycontrol-6:checked ~ .displaytarget-6 { display:block; }

@media only screen and ( max-width : 781px ){
   .woocommerce select { padding-right:calc( 28px - var(--input-border-width) ); background-position:center right 5px; background-size:20px 5px; }
}
@media only screen and ( max-width : 480px ){
   .woocommerce select { padding-right:calc( 24px - var(--input-border-width) ); background-position:center right 4px; background-size:16px 4px; }
   .woocommerce *:not(label) > input[type="radio"], .woocommerce *:not(label) > input[type="checkbox"], .woocommerce label > input[type="radio"]:not(:last-child), .woocommerce label > input[type="checkbox"]:not(:last-child) { width:0; height:0; visibility:hidden; float:left; }
   .woocommerce input[type="radio"] + label, .woocommerce input[type="checkbox"] + label, .woocommerce input[type="radio"] + span:not(:empty), .woocommerce input[type="checkbox"] + span:not(:empty) { float:none; display:block; margin:0 0 8px 0; }
}
/* .woocommerce label.woocommerce-form__label { padding-left:28px; position:relative; } */
/* .woocommerce label.woocommerce-form__label input.woocommerce-form__input ~ span { padding:0; margin:0; display:inline; position:static; } */


/*::::::::::: DATE PICKER ::::::::::: */
.ui-datepicker { z-index:99!important; width:360px; font-size:var(--font-size); max-width:calc(100% - 24px); text-align:center; color:var(--opposite-color); background-color:var(--theme-color); margin:0; padding:0; font-weight:600; }/*padding maybe cause of the gap of body bottom*/
.ui-datepicker a { color:inherit; }
.ui-datepicker a:hover { background-color:rgba(var(--light-rgba),.6); }
.ui-datepicker a.ui-state-active { background-color:rgba(var(--light-rgba),.4); }
.ui-datepicker-group { margin:0 0 10px 0; background-color:var(--theme-color); padding:10px; }
.ui-datepicker-header { color:var(--opposite-color); padding:0; text-transform:uppercase; letter-spacing:1px; }
.ui-datepicker-title { position:relative; z-index:1; margin:0; padding:8px 40px; }
.ui-datepicker-title select { font-size:16px; line-height:1; padding:8px 4px; border:0; height:auto; background: none; }
.ui-datepicker-prev { float:left; }
.ui-datepicker-next { float:right; }
.ui-datepicker-next span, .ui-datepicker-prev span { display:block; height:16px; width:24px; background-size:12px auto; background-position:center; background-repeat:no-repeat; overflow: hidden; text-indent:-100em; }
.ui-datepicker-prev span { background-image:url( "data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100px' height='100px' viewBox='0 0 100 100' %3E%3Cg%3E%3Cpath fill='white' d='M2.1,48.3L83.6,1.2c1.3-0.8,3,0.2,3,1.7v94.1c0,1.5-1.7,2.5-3,1.7L2.1,51.7C0.8,51,0.8,49,2.1,48.3z' /%3E%3C/g%3E%3C/svg%3E"); }
.ui-datepicker-next span { background-image:url( "data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100px' height='100px' viewBox='0 0 100 100' %3E%3Cg%3E%3Cpath fill='white' d='M97,48.3L15.5,1.2c-1.3-0.8-3,0.2-3,1.7v94.1c0,1.5,1.7,2.5,3,1.7L97,51.7C98.3,51,98.3,49,97,48.3z' /%3E%3C/g%3E%3C/svg%3E"); }
.ui-datepicker a.ui-datepicker-next, .ui-datepicker a.ui-datepicker-prev { background-color:rgba(var(--light-rgba),.4); cursor:pointer; font-size:16px; line-height:1; position:relative; z-index: 2; padding:8px 12px; text-align:center; margin: 8px; }
.ui-datepicker a.ui-datepicker-next:hover, .ui-datepicker a.ui-datepicker-prev:hover { background-color:rgba(var(--light-rgba),.6); }
.ui-datepicker .ui-state-disabled { opacity:.35; cursor:default }
.ui-datepicker-calendar { width:100%; border-color:transparent; border-width: 0 4px 8px 4px; }
.ui-datepicker-calendar thead th { color:var(--opposite-color); padding:10px; }
.ui-datepicker-calendar th, .ui-datepicker-calendar td { font-size:.875em; text-align:center; padding:0;}
.ui-datepicker-calendar td span { display:block; padding:6px; }
.ui-datepicker-calendar td a { display:block; padding:6px; }



/*::::::::::: SELECT 2 ::::::::::: */
.select2-container { display:block; width:auto!important; margin:0; padding:0!important; position:relative; border-color:var(--input-border-color); background-color:var(--input-field-color); border-radius:var(--input-border-radius); }
.select2-container * { box-sizing:border-box; font-size:inherit; line-height:inherit; }
.select2-container .select2-selection { cursor:pointer; display:block; height:auto; margin:0 0 -4px; user-select:none; -webkit-user-select:none; color:var(--input-font-color); border-radius:var(--input-border-radius); border-width:var(--input-border-width); background-color:var(--input-field-color); }
.select2-container .select2-selection--single .select2-selection__rendered { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:inherit; border-radius:inherit; }
.select2-selection__rendered { font:inherit; }
.select2-container .select2-selection--single .select2-selection__clear { position:relative; cursor:pointer; float:right; font-weight:bold; }
.select2-container .select2-search--inline { float:left; padding:0; }
.select2-container .select2-search--inline .select2-search__field { border:none; font-size:100%; margin:0; padding:0; background:transparent; border:none; outline:0; box-shadow:none; -webkit-appearance:textfield; appearance:textfield; }
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button { -webkit-appearance:none; }
.select2-dropdown { background-color:var(--input-field-color); border:var(--input-border-width) solid var(--input-border-color); display:block; position:absolute; left:-100000px; width:100%; z-index:1051; }
.select2-container--open .select2-dropdown { left:0; }
.select2-container--open .select2-dropdown--above { border-bottom:none; border-bottom-left-radius:0; border-bottom-right-radius:0; }
.select2-container--open .select2-dropdown--below { border-top:none; border-top-left-radius:0; border-top-right-radius:0; }
.select2-container .select2-search--dropdown { display:block; padding:4px; }
.select2-container .select2-search--dropdown .select2-search__field { padding:4px; width:100%; border-style:solid; border-width:var(--input-border-width); font-size:16px; line-height:1.5; }
.select2-container .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button { -webkit-appearance:none; }
.select2-container .select2-search--dropdown.select2-search--hide { display:none; }
.select2-close-mask { border:0; margin:0; padding:0; display:block; position:fixed; left:0; top:0; min-height:100%; min-width:100%; height:auto; width:auto; opacity:0; z-index:99; background-color:var(--input-field-color); filter:alpha(opacity=0); }
.select2-hidden-accessible { border:0 !important; clip:rect(0 0 0 0) !important; height:1px !important; margin:-1px !important; overflow:hidden !important; padding:0 !important; position:absolute !important; width:1px !important; }
.select2-container .select2-selection--single .select2-selection__placeholder { color:var(--gray-color); }
.select2-container .select2-selection--single .select2-selection__arrow { height:100%; position:absolute; top:0; right:0; }
.select2-container.select2-container--open .select2-selection--single .select2-selection__arrow { transform:rotate(180deg); }
.select2-container .select2-selection--single .select2-selection__arrow b { display:none; }
.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered { padding-right:8px; padding-left:24px; }
.select2-container[dir="rtl"] .select2-selection--single .select2-selection__clear { float:left; }
.select2-container[dir="rtl"] .select2-selection--single .select2-selection__arrow { left:0; right:auto; }
.select2-container.select2-container--focus .select2-selection--single { background-color:var(--focus-color); }
.select2-container.select2-container--disabled .select2-selection--single { background-color:var(--disabled-color); cursor:default; }
.select2-container.select2-container--disabled .select2-selection--single .select2-selection__clear { display:none; }
.select2-container .select2-selection--multiple { min-height:32px; cursor:text; }
.select2-container .select2-selection--multiple .select2-selection__rendered {  display:inline-block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; box-sizing:border-box; list-style:none; margin:0; padding:0 5px; width:100%; }
.select2-container .select2-selection--multiple .select2-selection__rendered li { list-style:none; margin:5px 5px 0 0; }
.select2-container .select2-selection--multiple .select2-selection__rendered li::before { content:''; display:none; }
.select2-container .select2-selection--multiple .select2-selection__placeholder { color:var(--gray-color); margin-top:5px; float:left; }
.select2-container .select2-selection--multiple .select2-selection__clear { cursor:pointer; float:right; font-weight:bold; margin-top:5px; margin-right:10px; }
.select2-container .select2-selection--multiple .select2-selection__choice { background-color:var(--disabled-color); border-width:var(--input-border-width); border-radius:calc( var(--input-border-radius) + 2px ); cursor:default; float:left; margin-right:5px; margin-top:5px; padding:0 5px; }
.select2-container .select2-selection--multiple .select2-selection__choice__remove { color:var(--gray-color); cursor:pointer; display:inline-block; font-weight:bold; margin-right:2px; }
.select2-container .select2-selection--multiple .select2-selection__choice__remove:hover { color:var(--input-font-color); }
.select2-container[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
.select2-container[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,
.select2-container[dir="rtl"] .select2-selection--multiple .select2-search--inline { float:right; }
.select2-container[dir="rtl"] .select2-selection--multiple .select2-selection__choice { margin-left:5px; margin-right:auto; }
.select2-container[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { margin-left:2px; margin-right:auto; }
.select2-container.select2-container--focus .select2-selection--multiple { border:solid black 1px; outline:0; }
.select2-container.select2-container--disabled .select2-selection--multiple { background-color:var(--disabled-color); cursor:default; }
.select2-container.select2-container--disabled .select2-selection__choice__remove { display:none; }
.select2-container.select2-container--open.select2-container--above .select2-selection--single,
.select2-container.select2-container--open.select2-container--above .select2-selection--multiple { border-top-left-radius:0; border-top-right-radius:0; }
.select2-container.select2-container--open.select2-container--below .select2-selection--single,
.select2-container.select2-container--open.select2-container--below .select2-selection--multiple { border-bottom-left-radius:0; border-bottom-right-radius:0; }

.select2-results { display:block; font-size:var(--input-font-size); text-align:left; }
.select2-results__options { list-style:none; margin:0; padding:0; }
.select2-results__option { padding:6px; margin:0; user-select:none; -webkit-user-select:none; }
.select2-results__option[data-selected],
.select2-results__option[aria-selected] { cursor:pointer; }
.select2-container .select2-results > .select2-results__options { max-height:200px; overflow-y:auto; }
.select2-container .select2-results__option[role=group] { padding:0; }
.select2-container .select2-results__option[aria-disabled=true] { color:var(--gray-color); }
.select2-container .select2-results__option[data-selected=true], .select2-container .select2-results__option[aria-selected=true] { background-color:var(--disabled-color); }
.select2-container .select2-results__option .select2-results__option { padding-left:1em; }
.select2-container .select2-results__option .select2-results__option .select2-results__group { padding-left:0; }
.select2-container .select2-results__option .select2-results__option .select2-results__option { margin-left:-1em; padding-left:2em; }
.select2-container .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left:-2em; padding-left:3em; }
.select2-container .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left:-3em; padding-left:4em; }
.select2-container .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left:-4em; padding-left:5em; }
.select2-container .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left:-5em; padding-left:6em; }
.select2-container .select2-results__option--highlighted[data-selected], .select2-container .select2-results__option--highlighted[aria-selected] { background-color:var(--button-color); color:var(--button-text-color); }
.select2-container .select2-results__group { cursor:default; display:block; padding:6px; }




#customise_checkout_field::after {display:table; content:''; clear:both; }
#customise_checkout_field p:not(.form-row) { font-size:.9em; }
#customise_checkout_field span.optional { display:none }
#customer_birth_y_field { width: 40%; float: left; }
#customer_birth_y_field .woocommerce-input-wrapper { display:flex; flex-wrap:nowrap; align-items: end; }
#customer_birth_y_field .woocommerce-input-wrapper::after { width: 1.5em; content:'年'; text-align:right; }
#customer_birth_m_field { width: 28%; margin-left:2%; float:left; }
#customer_birth_y_field .woocommerce-input-wrapper input { width:calc( 100% - 1.5em ); }
#customer_birth_m_field .woocommerce-input-wrapper { display:flex; flex-wrap:nowrap; align-items: end; }
#customer_birth_m_field .woocommerce-input-wrapper::after { width: 1.5em; content:'月'; text-align:right; }
#customer_birth_m_field .woocommerce-input-wrapper input { width:calc( 100% - 1.5em ); }
#customer_birth_d_field { width: 28%; margin-left:2%; float:left; }
#customer_birth_d_field .woocommerce-input-wrapper { display:flex; flex-wrap:nowrap; align-items: end; }
#customer_birth_d_field .woocommerce-input-wrapper::after { width: 1.5em; content:'日'; text-align:right; }
#customer_birth_d_field .woocommerce-input-wrapper input { width:calc( 100% - 1.5em ); }

.woocommerce textarea, .woocommerce select, .woocommerce input, .select2-container .select2-selection, #payment .wc-stripe_cc-container .StripeElement { border-width:0; }
.woocommerce button[type="submit"], .woocommerce input[type="button"], .woocommerce input[type="reset"], .woocommerce input[type="submit"], .woocommerce .button { padding: 2.4rem 1.2rem; line-height: 1; text-align: center; border-radius: 0.6rem; display:block; }
