﻿
/*
Author:mizuho ogino
Author URI:https://web.contempo.jp
*/

:root {
  --wc-message-color:var(--theme-color, #666666 );
  --wc-message-text-color:var(--opposite-color, #666666);
  --wc-message-time:10s;
  --wc-checkout-count-h:24px;
  --wc-checkout-count-color:var(--gray-color);
  --wc-message-pop-position:0px;
  --wc-message-pop-width:480px;
  --wc-message-pop-image:104px;
}


/* ::::::::::: single product ::::::::::: */
.entry-summary-wrapper { margin:0; width:100%; position:relative; display:flex; justify-content:space-between; }
.before-entry-summary { width:calc( 50% - var(--section-gap, 64px ) * 0.5 ); margin:0; padding:0; position:sticky; top:0; align-self:flex-start; }
.before-entry-summary + .entry-summary { width:calc( 50% - var(--section-gap, 64px ) * 0.5 ); margin:0; padding:0; position:sticky; top:0; align-self:flex-start; }
.before-entry-summary > :last-child, .entry-summary > :last-child { margin-bottom: 0; }
.product-images .single-image { display:block; }
.product-images .single-image .image-wrap { margin:0; display:block; }
.product-images .gallery { margin-top:0; margin-bottom: 0; }
.product_title { margin: 0; }
.woocommerce-product-details__short-description { margin:16px 0 0; }
.price { line-height:var(--line-height-mono); position:relative; }
.woocommerce-Price-amount { display:inline-block; position:relative; }
.woocommerce-Price-amount bdi {white-space: nowrap }
.amount { font-size:1.2em; font-weight:600; line-height:1; }
.includes_tax .amount, small .amount, .subscription-details .amount { font-size:1em; }
.price del, .product-price del { text-decoration:none; position:relative; display:inline-block; }
del .woocommerce-Price-amount { font-size:inherit; text-decoration:line-through; color:var(--gray-color); }
.price ins, .product-price ins { text-decoration:none; display:inline; }
.woocommerce-Price-currencySymbol { font-size:.75em; letter-spacing:.1em; display:inline; }
.woocommerce-Price-decimal { font-size:.75em; display:inline; }
.price .offprice { color:var(--caution-color); font-weight:800; display:block; line-height:var(--line-height-mono); padding:0; position:absolute; font-size:.85em; left:0; top:0; transform:translateY(-80%); text-transform:uppercase; }
.price .offprice * { color:inherit; font-weight:inherit; }
.price .offprice .off { margin-left:.2em; }
.price .offprice .offpercent, .price .offprice .offprice { font-size:1.3em; font-weight:inherit; }
.woocommerce-price-suffix { margin:0; font-size:.75em; display:inline-block; } /*税込・税別表記 */
.widget_shopping_cart .quantity del { display:none; }
.widget_shopping_cart .quantity ins { text-decoration:none; }
.clear { clear: both; }
.cart-count-box { background-color:var(--wc-message-color); color:var(--wc-message-text-color); border-radius:1em; display:inline-block; padding:.15em 0; width:1.4em; height:1.4em; font-size:12px; line-height:1; text-align:center; margin:0; }
.cart-count-box[data-count="0"] { display:none; }
.product-labelings { margin:var(--column-gap) 0 0; }
dl.product-labeling { margin: 0; padding:8px 12px; font-size:.875em; line-height:var(--line-height-mono); vertical-align:baseline; border-width:var(--border-width); display:flex; flex-wrap:wrap; justify-content:flex-start; }
dl.product-labeling dt, dl.product-labeling dd { display:block; border-width:0; padding:4px 0; background-color:transparent; font-size:inherit; line-height:inherit; }
dl.product-labeling dt { width:27%; }
dl.product-labeling dd { position:relative; padding-left:1em; width:73%; }
dl.product-labeling dd p { margin: 0; }
dl.product-labeling dd > *:first-child{ margin-top:0; }
dl.product-labeling dd > *:last-child{ margin-bottom:0; }
ul.allergen { display:block; padding:0; margin:0; }
ul.allergen > li { display:inline-block; text-align:center; padding:0; margin: 0 4px 0 0; }
ul.allergen > li.allergen-not-included { display:none }
ul.allergen > li i { display:block; line-height:.75em; font-size:3.5em; color:var(--gray-color); }
ul.allergen > li i::before { margin:0; }
ul.allergen > li i + span.allergen-name { font-size:10px; margin:0; display:block; }
ul.allergen > li i + span.allergen-name::after { display:none; content: ''; }

.woocommerce-home-messages-wrapper { display:block; }
.woocommerce-home-messages-wrapper:empty { display:none; }
dl.woocommerce-home-message { display:block; border-width:0; border-color:currentColor; } /* トップページなどに吐き出すnotice */
dl.woocommerce-home-message.woocommerce-home-message-strong { color:var(--strong-color); }
dl.woocommerce-home-message dt { display:block; width:auto; font-size:1.1em; font-weight:600; }
dl.woocommerce-home-message dd { display:block; width:auto; margin-top:.5em; }
dl.woocommerce-home-message dd p { margin:0; }
dl.woocommerce-home-message dd * + p { margin-top:.5em; }
dl.woocommerce-home-message + dl.woocommerce-home-message { margin-top:1em; }

#woo-popup-overlay { background-color:rgba( var(--shadow-rgba), .85); position:fixed; align-items:center; justify-content:center; display:flex; top:0; left:0; right:0; bottom:0; width:100vw; height:100vh; z-index:99999; opacity:1; transition:opacity var(--transition) cubic-bezier(0.4, 0, 0.22, 1); }
#woo-popup-close { position:absolute; display:block; z-index:10; cursor:pointer; border-radius:50%; border:1px solid #fff; top:-12px; right:-12px; height:24px; width:24px; margin: 0; background-color:rgba( var(--shadow-rgba), 1); cursor: pointer; }
#woo-popup-close::before { height:100%; width:100%; content:''; display:block; background-image:url( /hanakore/wp-content/plugins/setup/woocommerce/%22data:image/svg+xml;charset=utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2040%2040'%20%3E%3Cpath%20d='M1,0.9l38.2,38.2%20M39.2,0.9L1,39.1'%20stroke='%23ffffff'%20fill='none'%20stroke-miterlimit='10'%20stroke-width='2px'%20/%3E%3C/svg%3E%22); }
#woo-popup-frame { display:inline-block; position: relative; border:1px solid #fff; }
#woo-popup-frame img { display:block; max-width:90vw; max-height:90vh; height:auto; width:auto; }
/* @media (orientation: landscape) {
  #woo-popup-close { top:0; }
}
@media (orientation: portrait) {
  #woo-popup-close { right:0; }
} */
@media only screen and ( min-width : 560px ) and ( min-height : 560px ){
  #woo-popup-frame img { max-width:480px; max-height:480px; }
  #woo-popup-close { top:-16px; right:-16px; height:32px; width:32px; }
}

.grouped-items-wrapper { display:block; }
.grouped-items { margin:0; display:flex; flex-wrap:wrap; }
.grouped-items::after { content: ''; clear: both; display:table; }
.grouped-items li { display:block; float:left; padding:0; margin: 0; text-align: center; position:relative; z-index:1; }
.grouped-items figcaption { display:block; font-weight:600; padding:0; margin: 0; font-size:.75em; line-height:var(--line-height-mono); }
.grouped-items figcaption .grouped-item-price { font-weight: normal; }
.grouped-items figure { display:block; position:relative; z-index:1; }
.grouped-items figure::before { content: ''; display:block; margin: 0; padding: 100% 0 0 0; }
.grouped-items figure img { position:absolute; top:0; left: 0; width:100%; height:100%; object-fit:cover; z-index: 2; }
.grouped-items a.remove { display:block; position:absolute; top:0; right:0; font-size:20px; line-height:.75em; text-align:center; padding:.25em; width:1.5em; height:1.5em; border-radius:0; background-color:var(--body-color); color:var(--font-color); z-index:3; }
.grouped-items a.remove:hover { color:var(--strong-color); }
.select-grouped-items { padding:0; margin:0 -6px; }
.select-grouped-items li { width:50%; cursor:pointer; }
.select-grouped-items li div { padding:6px; display:flex; align-items:center; flex-wrap:nowrap; }
.select-grouped-items li figure { width:64px; }
.select-grouped-items li figcaption { width:calc( 100% - 64px); padding-left:6px; text-align:left; }
.select-grouped-items .grouped-item-stock { display:none; color:var(--strong-color); }
.select-grouped-items .grouped-item-stock::before { content:attr(data-instock) ":" ; }
.select-grouped-items li div[data-stock="5"] .grouped-item-stock, .select-grouped-items li div[data-stock="4"] .grouped-item-stock, .select-grouped-items li div[data-stock="3"] .grouped-item-stock, .select-grouped-items li div[data-stock="2"] .grouped-item-stock, .select-grouped-items li div[data-stock="1"] .grouped-item-stock, .select-grouped-items li div[data-stock="0"] .grouped-item-stock { display:inline-block; }
.select-grouped-items li div:hover, .select-grouped-items li div[data-stock="0"] { opacity: .8; }
.select-grouped-items li div[data-stock="0"] figure { opacity: .5; }
.select-grouped-items li a.remove { display:none!important; }
.selected-grouped-items { padding:6px; background-color:var(--body-color); border-radius: 3px; margin:0 0 16px;  }
.selected-grouped-items li { width:25%; padding: 6px; }
.selected-grouped-items li:empty::before { content: ''; display:block; margin: 0; padding:100% 0 0 0; }
.selected-grouped-items li:empty::after { content: ''; display:block; margin:8px; position:absolute; left: 0; right:0; bottom:0; top: 0; border:4px dashed var(--layer-color); border-radius:0; }
.selected-grouped-items figcaption { opacity:.6; padding:.15em; font-size: 10px; line-height:var(--line-height-mono); position:absolute; left:6px; right:6px; bottom:6px; top:auto; z-index:3; background-color:rgba(255,255,255,.7); transition:opacity .5s; }
.selected-grouped-items li:hover figcaption { opacity: 1; }
.selected-grouped-items .grouped-item-price, .selected-grouped-items .grouped-item-stock { display:none; }
.grouped-item-full-message { color:var(--strong-color); opacity:0; }
.grouped-item-full-message.display { opacity: 1; }
dl.grouped-price { background-color:var(--body-color); margin:6px 0; display:table; width:100%; }
dl.grouped-price dt { display:table-cell; padding:6px; line-height:24px; }
dl.grouped-price dd { font-size:1.5em; display:table-cell; line-height:24px; padding:6px; font-weight:600; text-align:right; }
dl.grouped-price dd .offprice { font-size:.6em; font-weight:normal; color:inherit;}
.product-addons { margin:0 0 1em; padding: 0; }
.product-addon { margin: 0; padding:16px; background-color:var(--layer-color); }
.product-addon dt { margin:0 0 6px; padding:0; display:block; font-weight:600; line-height:var(--line-height-mono); }
.product-addon dd { margin:0; padding:0; display:block; }
.product-addon + .product-addon { padding-top:0; margin-top:0; }
.product-addon .woocommerce-input-wrapper { display:block; padding:0; background-color:transparent; }
.product-addon .woocommerce-input-wrapper .addon-item /* textarea, textinput, selectbox, label of radio & checkbox */ { margin-top: 8px; }
.product-addon p.note { font-size:.875em; font-weight:normal; }
.product-addon-shipping_class .addon-item { font-weight:bold; }
.product-addon-shipping_class .note { font-size:.875em; font-weight:normal; display:block; margin-top:.1em; }
.product-addon select, .product-addon input[type=text], .product-addon textarea { width:100%; margin:0; }
.single-product-buttons { width:100%; margin:var(--column-gap) 0 0 0; display:flex; align-items:stretch; flex-wrap:nowrap; justify-content: space-between; gap:1em; }
.single-product-buttons .button { flex:1; min-width:auto; margin:0; }

.single-sharing { text-align:right; margin-top:1em; }
.single-sharing .share-button { flex-direction:row-reverse; }

@media only screen and ( max-width : 781px ){
  .selected-grouped-items li { width:33.333%; }
}
@media only screen and ( max-width : 480px ){
  .selected-grouped-items li { width:33.333%; }
  .grouped-items figcaption { font-size:9px; left:4px; right:4px; bottom:4px; }
  .selected-grouped-items li { padding:4px; }
  .select-grouped-items li figure { width: 48px; }
  .select-grouped-items li figcaption { width:calc( 100% - 48px); padding-left:6px; text-align:left; }
}

.required { color:var(--strong-color); font-weight:600; text-decoration:none; }
.screen-reader-text { display:none!important; }
.stock.out-of-stock { color:var(--caution-color); font-weight:600; }
.stock.available-on-backorder, .stock.coming-soon, .stock.low_amount { color:var(--strong-color); font-weight:600; }
.product-form-row { width:auto; margin:16px 0 0; display:flex; align-items:center; justify-content: space-between; flex-wrap:wrap; }
.product-form-row .quantity { position:relative; display:block; text-align:center; }
.product-form-row .quantity.quantity-buttons { width:122px; } /* plusとminusが有効になる時にjsで付与 */
.product-form-row .quantity.quantity-buttons input.qty { text-align:-webkit-center; text-align:center; text-align-last:center; width:48px; }
.product-form-row .quantity input.plus, form .quantity input.minus { margin:0; width:36px; vertical-align:middle; text-align:center; cursor: pointer; display:inline-block; font-weight:600; color:var(--gray-color); font-size:20px; padding:11px 10px 13px; line-height:20px; background-color:transparent; color:inherit; }
.product-form-row .quantity input.plus { margin-left:-1px; }
.product-form-row .quantity input.minus { margin-right:-1px; }
.product-form-row .quantity input:disabled, form .quantity input:disabled:hover { opacity:.4; color:inherit; border-color:inherit; background-color:inherit; cursor:inherit; }
.product-form-row .quantity-input::-webkit-inner-spin-button, .addtocart .quantity .quantity-input::-webkit-outer-spin-button { -moz-appearance:none; -webkit-appearance:none; appearance:none; margin:0; }
.product-form-row .quantity-input { float:none; width:48px; text-align:center; vertical-align:middle; padding-left:0; padding-right:0; position:relative; z-index:1;}
.product-form-row .quantity-input:disabled, form .quantity-input:disabled:hover { opacity:.25; color:inherit; border-color:inherit; background-color:inherit; }
.product-form-row .quantity.sold_individually input, .product-form-row .quantity-select { width:72px; position:relative; z-index:2; text-align:-webkit-center; text-align:center; text-align-last:center; vertical-align:middle; }
.product-form-row .quantity.sold_individually input:read-only { color:var(--gray-color); }
.product-form-selector { width:auto; margin:16px 0 0; display:block; }
.product-form-selector select { width:100%; margin:0; display:block; }
.product-form-row .stock { margin:0; height:auto; font-size:.875em; line-height:1.5; vertical-align:middle; }
.product-form-row .stock.in-stock { display:none; }
.product-form-row .stock.in-stock.low_amount, .product-form-row .stock.display_amount { display:block; width:100%; order:5; }
.product-form-row .stock.out-of-stock { width:208px; display:block; text-align:center; background-color:var(--layer-color); padding:calc(1em - 1px); font-size:var(--input-font-size); font-weight:600; border-radius:2px; }
.product-form-row .stock.out-of-stock::before { font-family:'fontello'; content:"\e989"; display:inline; margin-right:.4em; }
.product-form-row .stock.out-of-stock ~ .quantity, .product-form-row .stock.out-of-stock ~ .button { display:none }
.product-form-info-block { display:flex; flex-wrap:wrap; align-items:center; flex:1; justify-content: space-between; padding:0; }
.product-form-input-block { display:flex; flex-wrap:wrap; align-items:center; padding:0; width:208px; }
.product-form-info-block .product-attributes { margin:.15em 1em .15em 0; line-height:var(--line-height-mono); font-weight:600; min-width:100px; }
.product-form-info-block .price { margin:.15em 1em .15em 0; display:block; }
.product-form-info-block:last-child .price { margin-right:0; }
.product-form-row .single_add_to_cart_button { display:block; position:relative; margin:0; width:auto; flex:1; padding-left:8px; padding-right:8px; letter-spacing:0; }
form .quantity-select-wrap { margin-right:0; }
.product-form-input-block .points { display:none }
.product-attributes .order-status { display:table; font-size:.75em; }
.product-attributes .order-status.status-active.status-subscription { color:var(--strong-color); }
dl.pa { display:block; margin:0; font-size:inherit; line-height:var(--line-height-mono); }
dl.pa dd { display:inline; }
dl.pa dt { display:none }
dl.pa dt::after { content: ': '; }
dl.pa-sku { font-size:10px;  }
dl.pa-sku dt { display:inline; }
dl.pa-switch_subscription { font-size:12px; color:var(--strong-color); }
dl.pa-switch_subscription dt { display:none; }

form.woocommerce-cart-form, form.checkout { display:block; position:relative; line-height:var(--line-height-mono); }
form.woocommerce-cart-form { margin:var(--column-gap) 0 0; }
form.cart .quantity.hidden { font-weight:600; display:block; margin:0; padding:12px 8px; height:52px; font-size:16px; line-height:24px; }
.woocommerce-variation-price { margin-bottom:8px; }
table.variations { margin:8px 0 0; border-width:0; border-collapse:separate; border-spacing:0 8px; }
table.variations tbody, table.variations tr, table.variations th, table.variations td { border-width:0; margin:0; padding:0; }
table.variations td.label { padding:0; border-width:1px 0 1px 1px; }
table.variations td.value select { max-width:none; width:100%; }
table.variations td.value .reset_variations { display:none!important; }

.group_table { font-size:.875em; display:table; border-collapse:separate; border-spacing:0 8px; width:100%; border-width:0; margin:0; }
.group_table .price { font-size:16px; line-height:20px; }
.group_table .tr { display:table-row; }
.group_table .tr-head { background-color:transparent; }
.group_table .tr > div { display:table-cell; border-width:0; padding:4px; background-color:var(--layer-color);  vertical-align:middle; text-align:center; line-height:20px; height:48px; }
.group_table .tr-head > div { font-size:.75em; height:auto; color:var(--gray-color); background-color:transparent; }
.group_table .tr > div:last-child { text-align:right; }
.group_table .tr > div > * { display:inline-block; vertical-align:inherit; text-align:inherit; margin-bottom:0!important; margin-top:0!important; }

.wc-points-rewards-product-message, .wc-points-rewards-product-message + br { display:none!important; }
.points-rewards-event-points { width:7em; text-align: right; }
.showpoints_rewards_clone { min-width:7em; }
table.shop_attributes { display:none; }
table.shop_attributes, .woocommerce table.shop_attributes { border-collapse:separate; border-spacing:2px; padding:8px; font-size:.75em; border-width:var(--border-width); border-style:dotted; }
table.shop_attributes tr, .woocommerce table.shop_attributes th, table.shop_attributes td, .woocommerce table.shop_attributes tr, .woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td { border-width:0; padding:0; line-height:16px; background-color:transparent!important; }
table.shop_attributes th, .woocommerce table.shop_attributes th { width:64px; font-size:12px; /*padding:2px 4px 2px 8px;*/}
table.shop_attributes td, .woocommerce table.shop_attributes td { font-size:12px; /*padding:2px 8px 2px 4px;*/ }
table.shop_attributes td p, .woocommerce table.shop_attributes td p { font-size:inherit; text-align:left; margin:0; }

.sku_wrapper { display:none; }
.product_meta { margin:1em 0; font-size:.75em; line-height:var(--line-height-mono); }
.product_meta .posted_in, .product_meta .sku_wrapper, .product_meta .tagged_as { display:block; font-size:inherit; line-height:inherit; }
.product_meta .posted_in:last-child, .product_meta .sku_wrapper:last-child, .product_meta .tagged_as:last-child { border-bottom-width:0; }
.woocommerce-content h2, .woocommerce-content h3, .shop_table tr.recurring-totals th { border-width:0; padding:0; font-size:1.25em; font-weight:600; }
.woocommerce-content-has-error, .woocommerce-content-has-error .woocommerce-info:not([role]) { text-align: center; }
.cart-empty.woocommerce-info:not([role]) { background-color:transparent; padding: 0; margin: 0; color: inherit; font:inherit; border-width:0; }
.woocommerce-checkout-failed .wc-backward, .woocommerce-content-has-error .wc-backward { margin:3em auto 0; width:100%; max-width:480px; display:block; }
.woocommerce-checkout-failed .woocommerce-info { background-color:transparent; color:var(--strong-color); text-align:center; font-size:inherit; padding:0; position:static!important; }

@media only screen and ( max-width : 934px ){
  .entry-summary-wrapper { display:block; }
  .before-entry-summary { position:static; display:block; width:auto; float:none; max-width:none; margin:0 0 24px; text-align:center; }
  .before-entry-summary + .entry-summary { position:static; display:block; width:auto; float:none; }
  .product-form-row .product-attributes { font-size:1.1em;}
}
@media only screen and ( max-width : 480px ) {
  form .quantity-select { width:64px; }
  form .quantity.quantity-buttons { width:auto; }
  form .quantity input.plus, form .quantity input.minus { display:none!important; }
  .product-form-row { margin-top: 12px; }
  .product-form-row .quantity { margin-right: 0; border-top-right-radius:0; border-bottom-right-radius:0; }
  .product-form-row .quantity-select { width:72px; }
  .product-form-row .single_add_to_cart_button { width:72px; overflow:hidden; text-indent: -20em; border-top-left-radius:0; border-bottom-left-radius:0; }
  .product-form-row .single_add_to_cart_button::before { text-indent: 0; display:block; font-family:'fontello'; content:"\e917"; font-size:20px; color: inherit; margin: auto; position: absolute; z-index: 1; line-height:1em; height:1em; width: auto; left: 0; right: 0; bottom: 0; top: 0; }
  .woocommerce-variation-add-to-cart .stock.out-of-stock { width:144px;  }
  .product-form-input-block { width:144px; }
  .product-form-row .product-form-info-block { display:block; }
  .product-form-row .product-attributes { margin-top:0; font-size:1em;}
  .product-form-row .price { margin-top:.25em; margin-bottom: 0; font-size:1em;}
}


/* Campaign */

/* aside.campaign {} */
.campaign-wrapper { text-align:center; background-color:var(--layer-color);  color:inherit; }
a.campaign-wrapper:hover { background-color:inherit;  cursor:pointer; }
.campaign-title { font-weight:600; margin-bottom:1em; }
.campaign-title > h1 { margin:0; font-weight:800; color:inherit; line-height:var(--line-height-mono); font-size:2.2em; }
.campaign-title > h2 { margin:0; font-weight:600; color:inherit; line-height:var(--line-height-mono); font-size:1.1em; }
.campaign-title span { display:inline-block; }
.campaign-title h1 + h2 { margin-top:8px; }
.campaign-title .offpercent { font-size:1.5em; margin-left:.1em; margin-right:.1em; }
.campaign-timer { display:block; font-size:40px; font-weight:600; margin:0; padding:0; }
.campaign-timer > li { padding:.2em; margin:0; display:inline-block; }
.campaign-timer > li > div { padding:0; margin:0; border-radius:3px; background-color:var(--wc-message-color); color:var(--wc-message-text-color); display:block; width:1.8em; height:1.8em; line-height:1.8em; }
.campaign-timer > li > span { display:block; margin:0; padding-top:4px; font-size:.75em; line-height:1em; text-transform:uppercase; }
.campaign-banner { display:block; background-color:var(--wc-message-color); font-size:.875em; position:relative; }
.campaign-banner .banner { display:block; overflow:hidden; }
.campaign-banner .banner img { width:100%; height:auto; }
.campaign-banner .banner img.sp { display:none; }
.campaign-banner .campaign-title { padding:14px 16px 16px 16px; font-size:1em; margin-left:9em; }
.campaign-banner .campaign-title h1 { margin:0; line-height:1.1em; vertical-align:baseline; }
.campaign-banner .campaign-title h2 { margin:.3em 0 0; }
.campaign-banner .banner + .date-stamp { margin-top:-2.8em; }
.campaign-banner .date-stamp + .campaign-title { margin-left:9em; padding:14px 16px 16px 0px; }
.campaign-banner .date-stamp { font-size:1em; margin:-1.5em .5em .5em -1em; float:left; position:relative; z-index:1; display:flex; justify-content:center; align-content:center; align-items:center; flex-wrap:wrap; vertical-align:baseline; color:var(--opposite-color); background-color:var(--caution-color); height:9em; width:9em; padding:.5em .1em .1em .15em; line-height:var(--line-height-mono); font-weight:600; text-align:center; border-radius:50%; }
.campaign-banner .date-stamp .date-length-3 { font-size:1.1em; }
.campaign-banner .date-stamp .date-length-2 { font-size:1.3em; }
.campaign-banner .date-stamp .date, .campaign-banner .date-stamp .time, .campaign-banner .date-stamp .end { display:inline-block; margin:0; font-weight:600; font-size:1em; }
.campaign-banner .date-stamp .day { font-size:1.5em; }
.campaign-banner .date-stamp .month { font-size:1.5em; }
.campaign-banner .date-stamp .ampm { font-size:1em; }
.campaign-banner .date-stamp .hour { font-size:1.2em; }

@media only screen and ( max-width : 781px ) {
  .campaign-banner { overflow:hidden; }
  .campaign-banner .banner img.sp { display:block; }
  .campaign-banner .banner img.sp + img.pc { display:none; }
  .campaign-banner { position:relative; }
  .campaign-banner .date-stamp { display:block; margin:0!important; padding:6px 6px 4px; float:none; font-size:1em; border-radius:0; height:60px; width:auto; display:block; height:auto; }
  .campaign-banner .date-stamp .day, .campaign-banner .date-stamp .month { font-size:1em; }
  .campaign-banner .date-stamp .day b, .campaign-banner .date-stamp .month b, .campaign-banner .date-stamp .hour { font-size:1.6em; }
  .campaign-banner .date-stamp .time { margin-left:.2em; }
  .campaign-banner .campaign-title, .campaign-banner .date-stamp + .campaign-title { margin:0; padding:12px; text-align:center; }
  .campaign-title h1 { font-size:2em; }
  .campaign-title h2 { font-size:1em; }
}
@media only screen and ( max-width : 480px ) {
  .campaign-timer { font-size:32px; }
  .campaign-title h1 { font-size:1.8em; }
}


/* Mini cart */

#minicart { display:block!important; position:fixed; top:var(--wc-message-pop-position, 0px); font-size:var(--font-size); right:0; left:auto; width:0; overflow:hidden; max-height:0; z-index:991; background-color:var(--wc-message-color); color:var(--wc-message-text-color); transition:max-height .3s .1s, width  .3s .1s, box-shadow .7s .5s; transition-timing-function:cubic-bezier(0.67, 0.17, 0.32, 0.95); box-shadow:0px 0px 2em -.5em transparent; transform:translateZ(0); }
#minicart ::-webkit-scrollbar { width:12px; }
#minicart ::-webkit-scrollbar-thumb { background-color:var(--gray-color); }
#minicart ::-webkit-scrollbar-thumb:window-inactive { background-color:var(--gray-color); }
#minicart .cart_list.product_list_widget { opacity:0; transition:opacity .3s; transition-timing-function:cubic-bezier(0.67, 0.17, 0.32, 0.95); }
#minicart.open { width:400px; max-height:680px; max-height:calc( 100vh - 120px ); box-shadow:0px 0px 2em -.5em rgba(var(--shadow-rgba),0.4); }
#minicart.open .cart_list.product_list_widget { opacity:1; transition-timing-function:cubic-bezier(0.67, 0.17, 0.32, 0.95); transition-delay:.4s; }
#minicart .widget.woocommerce.widget_shopping_cart { margin-bottom:0; }
.widget_shopping_cart h2.widgettitle { display:none; }
#minicart .widget_shopping_cart_content { margin-bottom:0; margin-top:0; }
#minicart .widget_shopping_cart_content .cart_list.product_list_widget { display:block; padding:0; overflow-y:auto; overflow-x:hidden; max-height:540px; max-height:calc( 100vh - 320px ); margin:0; }
#minicart p.woocommerce-mini-cart__empty-message { width:400px; padding:2em 0; transform:translateX(0); text-align:center; text-transform:uppercase; font-weight:600; vertical-align:middle; }
#minicart p.woocommerce-mini-cart__empty-message::before { content:"\e917"; font-family:'fontello'; font-weight:normal; background:none; font-size:3em; margin:0 .2em 0 0; float:none; opacity:.2; }
#minicart li.mini_cart_item { display:block; width:100%; line-height:20px; position:relative; transition-timing-function:cubic-bezier(0.67, 0.17, 0.32, 0.95); height:auto; border-bottom-width:var(--border-width); padding:16px; margin:0; transition:all .5s; }
#minicart li.mini_cart_item::after {display:table; content:''; clear: left; }
#minicart li.mini_cart_item a:not(.remove) { padding:0!important; margin:0!important; font-size:1em; }
#minicart li.mini_cart_item img.attachment-woocommerce_thumbnail, #minicart li.mini_cart_item img.attachment-thumbnail, #minicart li.mini_cart_item img.woocommerce-placeholder { width:80px; height:80px; object-fit:cover; display:block; float:left; margin:0 10px 0 0; }
#minicart li.mini_cart_item a.remove { position:absolute; z-index: 10; left:initial; top:initial; bottom:12px; right:10px; font-size:20px; line-height:1; text-align:center; padding:5px; width:30px; height:30px; opacity:0; visibility:hidden; transition:all .5s; font-family:Helvetica, Arial, Roboto, sans-serif;}
#minicart li.mini_cart_item:hover a.remove { opacity:1; visibility:visible; }
#minicart li.mini_cart_item .quantity { display:block; font-size:.875em; font-weight:normal; margin-top:.25em; }
#minicart li.mini_cart_item .quantity .woocommerce-Price-amount { font-size:1em; margin-top:0; }
#minicart li.mini_cart_item .quantity del { font-size:1em; display:none; }
#minicart li.mini_cart_item:nth-child(1) { transition:all 0.5s cubic-bezier(0.67, 0.17, 0.32, 0.95); }
#minicart li.mini_cart_item:nth-child(2) { transition:all 0.6s cubic-bezier(0.67, 0.17, 0.32, 0.95); }
#minicart li.mini_cart_item:nth-child(3) { transition:all 0.7s cubic-bezier(0.67, 0.17, 0.32, 0.95); }
#minicart li.mini_cart_item:nth-child(4) { transition:all 0.8s cubic-bezier(0.67, 0.17, 0.32, 0.95); }
#minicart li.mini_cart_item:nth-child(5) { transition:all 0.9s cubic-bezier(0.67, 0.17, 0.32, 0.95); }
#minicart li.mini_cart_item:nth-child(6) { transition:all 1s cubic-bezier(0.67, 0.17, 0.32, 0.95); }
#minicart li.mini_cart_item:nth-child(7) { transition:all 1.1s cubic-bezier(0.67, 0.17, 0.32, 0.95); }
#minicart li.mini_cart_item:nth-child(8) { transition:all 1.2s cubic-bezier(0.67, 0.17, 0.32, 0.95); }
#minicart li.mini_cart_item:nth-child(9) { transition:all 1.3s cubic-bezier(0.67, 0.17, 0.32, 0.95); }
#minicart li.mini_cart_item:nth-child(10) { transition:all 1.4s cubic-bezier(0.67, 0.17, 0.32, 0.95); }
#minicart p.total { margin:0; padding:12px 16px 0; text-transform:uppercase; font-size:1em; }
#minicart p.total strong { font-weight:normal; }
#minicart p.total .woocommerce-Price-amount { font-size:1.2em; font-weight:600; padding-right:5px; }
#minicart p.buttons { margin:0; padding:0 16px 16px; }
#minicart p.buttons a.button { margin:8px 0 0; float:none; }
#minicart .woocommerce-mini-cart__buttons { display:flex; flex-direction: column; }
#minicart .woocommerce-mini-cart__buttons .button { width:auto; max-width:none; display:block; }

.open-mini-cart { position:fixed; bottom:100px; right:100px; width:100px; height:100px; text-align:center; line-height:100px; background-color:var(--wc-message-color); color:var(--wc-message-text-color); font-weight:600; z-index:99; }

@media only screen and ( max-width : 781px ) {
  #minicart li.mini_cart_item a.remove { opacity:1}
  #minicart, #minicart .widget.woocommerce.widget_shopping_cart { display:none!important; } /* widgetのdisplayでtoggleの可否を判断 display:noneの時カートリンクでページ遷移する */
}
@media only screen and ( min-height : 626px) and ( max-height : 745px ) {
  #minicart .cart_list.product_list_widget { max-height:285px; }
}

@media only screen and ( max-height : 625px ) {
  #minicart .cart_list.product_list_widget { max-height:145px; }
}



/* Message wrapper */
.wc-block-components-notice-banner { display:block; position: relative; border-width:var(--border-width); background-color:transparent; border-style:solid; border-color:currentColor; color:var(--strong-color); position:relative; font-weight:normal; margin:1em 0; font-size:var(--font-size); line-height:var(--line-height); overflow:hidden; }
.wc-block-components-notice-banner > .wc-block-components-notice-banner__content { -ms-grid-row-align:center; align-self:center; flex-basis:100%; padding:1em 1em 1em 4em; white-space:normal; }
.wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-block-components-notice-banner__summary { margin:0 0 8px; }
.wc-block-components-notice-banner > .wc-block-components-notice-banner__content ol, .wc-block-components-notice-banner > .wc-block-components-notice-banner__content ul { margin:0; padding:0; }
.wc-block-components-notice-banner > .wc-block-components-notice-banner__content ol li:after, .wc-block-components-notice-banner > .wc-block-components-notice-banner__content ul li:after { clear:both; content:""; display:block; }
.wc-block-components-notice-banner > .wc-block-components-notice-banner__content ol li, .wc-block-components-notice-banner > .wc-block-components-notice-banner__content ul li { margin:0 0 4px; }
.wc-block-components-notice-banner > .wc-block-components-notice-banner__content ol li:last-child, .wc-block-components-notice-banner > .wc-block-components-notice-banner__content ul li:last-child { margin-bottom:0; }
/* .wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward  { -moz-appearance:none; appearance:none; background:transparent!important; border:0; color:inherit; float:right; margin:0; opacity:.6; padding:0!important; text-decoration-line:underline; text-underline-position:under; } */
/* .wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward:active, .wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward:focus,.wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward:hover { opacity:1; } */
.wc-block-components-notice-banner > svg { fill:var(--body-color); background-color:currentColor; border-radius:50%; flex-grow:0; flex-shrink:0; height:2em; width:2em; padding:.1em; position:absolute; left:0; top:0; bottom:0; right:calc(100% - 4em); margin:auto; z-index:1; }
/* .wc-block-components-notice-banner > .wc-block-components-button{background:transparent none!important;border:0!important;box-shadow:none!important;color:currentColor!important;flex:0 0 16px;height:16px!important;margin:6px 0 0 auto!important;min-height:auto!important;min-width:0!important;opacity:.6;outline:none!important;padding:0!important;width:16px!important}
.wc-block-components-notice-banner > .wc-block-components-button>svg{margin:0!important} */
/* .wc-block-components-notice-banner > .wc-block-components-button:active,.wc-block-components-notice-banner > .wc-block-components-button:focus,.wc-block-components-notice-banner > .wc-block-components-button:hover{opacity:1} */
/* .wc-block-components-notice-banner.is-error{background-color:#fff0f0;border-color:#cc1818}
.wc-block-components-notice-banner.is-warning{background-color:#fffbf4;border-color:#f0b849} */
/* .wc-block-components-notice-banner.is-info { } */
.wc-block-components-notice-banner.is-error, .wc-block-components-notice-banner.is-success { background-color:var(--wc-message-color); line-height:var(--line-height-mono); border-width:0; color:var(--wc-message-text-color); position:fixed; margin:0; top:calc( var(--wc-message-pop-position, 0px) + 24px ); overflow:hidden; left:100%; z-index:990; animation:wc-message-slide-in 1.5s ease 0s 1 alternate forwards, wc-message-slide-out 1.5s ease var(--wc-message-time) 1 alternate forwards; transform:translateX(0); }
.wc-block-components-notice-banner.is-error > .wc-block-components-notice-banner__content { width:var(--wc-message-pop-width); }
.wc-block-components-notice-banner.is-success > .wc-block-components-notice-banner__content { width:var(--wc-message-pop-width); }
.wc-block-components-notice-banner.is-error > svg, .wc-block-components-notice-banner.is-success > svg { fill:var(--wc-message-color); }

.woocommerce-notices-wrapper, .woocommerce-NoticeGroup, .woocommerce-ajax-cart-notices { width:100%; margin:0; padding:0; }
.woocommerce-message, .woocommerce-error, .woocommerce-info { padding:calc( var(--line-height) * -0.5em + 1.5em ) 1em; border-width:var(--border-width); border-style:solid; border-color:currentColor; color:var(--strong-color); position:relative; font-weight:normal; margin:0 0 var(--column-gap); font-size:var(--font-size); line-height:var(--line-height); display:block; overflow:hidden; }
.woocommerce-message, .woocommerce-error[role="alert"], .woocommerce-NoticeGroup .woocommerce-error, .woocommerce-NoticeGroup .woocommerce-info { background-color:var(--wc-message-color); border-width:0; color:var(--wc-message-text-color); position:fixed; margin:0; padding:1.2em 1.6em; top:calc( var(--wc-message-pop-position, 0px) + 24px ); overflow:hidden; left:100%; z-index:990; line-height:var(--line-height-mono); animation:wc-message-slide-in 1.5s ease 0s 1 alternate forwards, wc-message-slide-out 1.5s ease var(--wc-message-time) 1 alternate forwards; transform:translateX(0); }
.woocommerce-message .woocommerce-Price-amount, .woocommerce-message .woocommerce-Price-amount *, .woocommerce-error .woocommerce-Price-amount, .woocommerce-error .woocommerce-Price-amount *, .woocommerce-info .woocommerce-Price-amount, .woocommerce-info .woocommerce-Price-amount *, .wc-block-components-notice-banner .woocommerce-Price-amount, .wc-block-components-notice-banner .woocommerce-Price-amount *{ text-decoration:none; color:inherit; font-family:inherit; line-height:inherit; margin: 0; display:inline; font:inherit; }
.woocommerce-message a.restore-item::after, .woocommerce-info a.showcoupon::after, .woocommerce-message-inner.error-message a.wc-backward { display:none; }
.woocommerce-message a, .woocommerce-info a, .wc-block-components-notice-banner a, .woocommerce-order p a:not(.button), .woocommerce-order p a:not(.button), .woocommerce-error a, .woocommerce-message a.restore-item, .woocommerce-message a.button, .woocommerce-message .button[type="submit"], .woocommerce-info a.button, .woocommerce-info .button[type="submit"], .wc-block-components-notice-banner > .wc-block-components-button, .woocommerce-info a.showcoupon, .wc-block-components-notice-banner a.showcoupon, .purchase-note a, .product-labelings a { color:inherit; font:inherit; display:inline; vertical-align:baseline; text-decoration:underline; text-underline-offset:.15em; line-height:inherit; height:auto; background-color:transparent; border-width: 0; width:auto; min-width:auto; padding:0; }
.woocommerce-message a.button, .woocommerce-message a.button.wc-forward, .woocommerce-notices-wrapper .woocommerce-error a, .woocommerce-error[role="alert"] a, .woocommerce-message a.restore-item, .wc-block-components-notice-banner > .wc-block-components-notice-banner__content .restore-item, .wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward { display:none; }
.woocommerce-notices-wrapper .woocommerce-error + .woocommerce-message[role="alert"] { display:none; } /* エラーを伴うカート更新メッセージ */
.woocommerce-notices-wrapper > *:first-child { margin-top:0; }
.woocommerce-message[role="alert"], .woocommerce-message.ajaxcart { padding:0; display:block; }
.woocommerce-message::after, .woocommerce-error[role="alert"]::after, .woocommerce-NoticeGroup .woocommerce-error::after, .woocommerce-NoticeGroup .woocommerce-info::after, .wc-block-components-notice-banner.is-error::after, .wc-block-components-notice-banner.is-success::after { display:block; content:''; z-index:2; background-color:inherit; position:absolute; left:0; top:0; bottom:0; right:0; opacity:1; animation-name:wc-message-opacity-off, wc-message-opacity-on; animation-delay:1s, calc( var(--wc-message-time) + .25s ); animation-duration:.5s, .5s; animation-fill-mode:forwards; }
.woocommerce-message > .woocommerce-message-inner { width:var(--wc-message-pop-width); padding:1.2em 1.6em; display:flex; }
.woocommerce-message > .woocommerce-message-inner.added-to-cart, .wc-block-components-notice-banner .woocommerce-message-inner.added-to-cart { display:flex; flex-wrap:nowrap; align-items:center; }
.added-to-cart-message { width:calc( 100% - var(--wc-message-pop-image) - 1.6em ); text-align:left; display:block; color:inherit; }
.added-to-cart-image { width:var(--wc-message-pop-image); min-height:var(--wc-message-pop-image); align-self:stretch; position:relative; z-index:3; margin:-1.2em 1.6em -1.2em -1.6em; overflow:hidden; display:block; }
.wc-block-components-notice-banner .added-to-cart-image { margin-left:-4.1em; }
.added-to-cart-image img { display:block; width:100%; height:100%; object-fit:cover; position:absolute; top:0; opacity:1; left:0; right:0; bottom:0; margin:0; }
.added-to-cart-image:empty { width:0; }
.added-to-cart-image:empty + .added-to-cart-message { margin-left:0; }
.woocommerce-error::before, .payment_methods .woocommerce-info::before { content:''; color:currentColor; font-size:1.6em; font-family:"fontello"; content:"\e961"; }
.woocommerce-error[role="alert"]::before, .woocommerce-NoticeGroup .woocommerce-error::before { position:absolute; left:.6em; top:0; bottom:0; width:1em; height:1em; line-height:1; margin:auto; display:block; text-align:center; }
.payment_methods .woocommerce-info, .woocommerce-error[role="alert"], .woocommerce-NoticeGroup .woocommerce-error { padding-left:3.2em; }
.woocommerce-error[role="alert"] { padding-left:4.8em; }
.woocommerce-error[role="alert"]::before { font-size:2.4em; }
.woocommerce-info:last-child { margin-bottom:var(--column-gap); }
.woocommerce-info ~ .woocommerce-info { margin-top:calc( var(--column-gap) * -1 + 1em ) }
.woocommerce-error > li { display:block; width:calc( var(--wc-message-pop-width) - 6.4em ); text-align:left; background-color:transparent!important; margin:0; padding-left:0; padding-right:0; }
.woocommerce-error > li > ul, .payment_methods .woocommerce-info > li > ul { margin:0; }

p.woocommerce-error { padding:20px 20px 320px 100px!important; }
.woocommerce-error li[data-id^="billing"] strong, .woocommerce-error li[data-id^="shipping"] strong { font-weight:600; text-decoration:underline; font-size:1.1em; margin:0 .1em; }
.woocommerce-error li + li { margin-top: .25em; }

.woocommerce-checkout-content .woocommerce-notices-wrapper:not(:empty) { margin-bottom:var(--section-gap); }
.woocommerce-checkout-content .woocommerce-notices-wrapper ~ .woocommerce-info, .woocommerce-form-login-toggle, .woocommerce-register-switch-link, .woocommerce-info.wc_points_redeem_earn_points, .woocommerce-info.wc_points_rewards_earn_points { margin-bottom:var(--column-gap); }
.woocommerce-info.wc_points_rewards_earn_points { height: auto!important; }/*  処理時のslide toggleを停止 */
.woocommerce-info.wc_points_rewards_earn_points + .woocommerce-info.wc_points_redeem_earn_points { margin-top:calc( var(--column-gap)*-1 ); }
.woocommerce-form-login-toggle .woocommerce-info, .woocommerce-form-login-toggle .wc-block-components-notice-banner, .woocommerce-info.wc_points_rewards_earn_points, .woocommerce-info.wc_points_redeem_earn_points { padding:0; text-align:center; color:inherit!important; background-color:inherit!important; border-width:0!important; }
.woocommerce-info.wc_points_redeem_earn_points input.wc_points_rewards_apply_discount { text-align:center; display:block; font-family: inherit; font-weight:600; font-size:1.1em; margin:8px auto 0; padding:8px; width:100%; max-width:480px; }
#wcms_shipping_addresses_fields { padding:0; margin:16px 0; color:inherit; display:flex; justify-content: space-between; align-items:flex-end; gap:16px; flex-wrap:wrap; }
#wcms_set_address_button, #wcms_set_address_field { display:block; min-width:12em; flex:1; }
#wcms_message_field { display:flex; justify-content:space-between; flex-wrap:wrap; gap:16px; align-items:center; padding-bottom:16px; border-bottom-width:1px; }
#wcms_message_field span { flex:1; min-width:12em; }
#wcms_message_field a.button { flex:1; min-width:12em; }
#wcms_shipping_addresses_field:last-child { width:100%; }
#wcms_shipping_addresses_field select { width:100%; }

.shop_table a.woocommerce-remove-coupon { display:inline; font-size:.75em; }
.shop_table a.woocommerce-remove-coupon::before { display:block; content:''; }
.woocommerce-form-login-toggle .woocommerce-info, .woocommerce-register-switch-link, .woocommerce-form-login-toggle { text-align:center; }
.woocommerce-form-login-toggle .wc-block-components-notice-banner svg { display:none; }
.woocommerce-form-login-toggle a.showlogin, .woocommerce-register-switch-link a { display:inline; }
.woocommerce-form-login-toggle a.showlogin::before, .woocommerce-register-switch-link a::before { content:"\e929 "; font-family:"fontello"; display:inline; text-decoration:none; margin-right:.4em; }
a#wcms_set_addresses { display:block; }
a#wcms_set_addresses::before { display:inline; font-family:"fontello"; content:"\e915  "; white-space: pre-wrap; }

.woocommerce-notices-wrapper:not(:empty) ~ .woocommerce-cart-form-wrapper, #wcms_message:not(:empty) ~ .woocommerce-cart-form-wrapper, .woocommerce-info:not(:empty) ~ .woocommerce-cart-form-wrapper { margin-top: 2.5em; }
/* 一部メッセージのアニメーションをOFF */
.woocommerce-notices-wrapper .woocommerce-info.wc_points_rewards_earn_points, .woocommerce-notices-wrapper .woocommerce-info.wc_points_redeem_earn_points { z-index:1; position:static; top:0; left:0; width:auto; min-height:0; max-height:none; transform:translateY(0); animation:none; box-shadow:none; cursor:default; }

@media only screen and ( max-width : 781px ) {
  :root {
    --wc-message-pop-width:100vw;
    --wc-message-pop-image:80px;
    --wc-checkout-count-h:1.1em;
  }
  .woocommerce-message, .woocommerce-error[role="alert"], .woocommerce-NoticeGroup .woocommerce-error, .woocommerce-NoticeGroup .woocommerce-info, .wc-block-components-notice-banner.is-error, .wc-block-components-notice-banner.is-success { top:calc( 100% - var(--wc-message-pop-position, 0px) ); left:0; bottom: auto; margin: 0; animation:wc-message-slide-in-sp 1.5s ease 0s 1 alternate forwards, wc-message-slide-out-sp 1.5s ease 4s 1 alternate forwards; }
  .woocommerce-notices-wrapper .notice_text, .added-to-cart-message { animation-delay:.75s, 4.15s; animation-duration:.5s, .5s;  }
  .added-to-cart-image:empty { width:0; }
  .added-to-cart-image:empty + .added-to-cart-message { margin-left:0; }
  #wcms_message_in_address { display:block; }
  #wcms_message_in_address span { width:auto; padding:0; }
  #wcms_message_in_address a.button { margin:16px 0 0; }
  #wcms_message_field:first-child a.button { width:100%; }
}
@keyframes wc-message-slide-in {
  0% { transform:translateX( var(--wc-message-pop-width) ); width:var(--wc-message-pop-image); max-height:var(--wc-message-pop-image); box-shadow:0px 0px 2em -.5em rgba(var(--shadow-rgba),.2); }
  50% { transform:translateX( calc( var(--wc-message-pop-width) * -1 - 24px ) ); width:var(--wc-message-pop-image); max-height:var(--wc-message-pop-image); }
  75% { transform:translateX( calc( var(--wc-message-pop-width) * -1 - 24px ) ); width:var(--wc-message-pop-width); max-height:none; box-shadow:0px 0px 2em -.5em rgba(var(--shadow-rgba),.2); }
  100% { transform:translateX( calc( var(--wc-message-pop-width) * -1 - 24px ) ); width:var(--wc-message-pop-width); box-shadow:0px 0px 2em -.5em rgba(var(--shadow-rgba),.4); }
}
@keyframes wc-message-slide-out {
  0% { transform:translateX( calc( var(--wc-message-pop-width) * -1 - 24px ) ); width:var(--wc-message-pop-width); max-height:none; box-shadow:0px 0px 2em -.5em rgba(var(--shadow-rgba),.4); }
  50% { transform:translateX( calc( var(--wc-message-pop-width) * -1 - 24px ) ); width:var(--wc-message-pop-width); box-shadow:0px 0px 2em -.5em rgba(var(--shadow-rgba),.2); }
  75% { transform:translateX( calc( var(--wc-message-pop-width) * -1 - 24px ) ); width:var(--wc-message-pop-image); max-height:var(--wc-message-pop-image); }
  100% { transform:translateX( var(--wc-message-pop-width) ); width:var(--wc-message-pop-image); box-shadow:0px 0px 2em -.5em rgba(var(--shadow-rgba),.2); max-height:var(--wc-message-pop-image); }
}
@keyframes wc-message-slide-in-sp {
  0% { transform:translateY( 100% ); width:var(--wc-message-pop-image); }
  50% { transform:translateY( -100% ); width:var(--wc-message-pop-image); }
  75% { transform:translateY( -100% ); width:var(--wc-message-pop-width); }
  100% { transform:translateY( -100% ); width:var(--wc-message-pop-width); }
}
@keyframes wc-message-slide-out-sp {
  0% { transform:translateY( -100% ); width:var(--wc-message-pop-width); }
  50% { transform:translateY( -100% ); width:var(--wc-message-pop-width); }
  75% { transform:translateY( -100% ); width:var(--wc-message-pop-image); }
  100% { transform:translateY( 100% ); width:var(--wc-message-pop-image); }
}
@keyframes wc-message-opacity-off {
  0% { opacity:1; }
  80% { opacity:1; }
  100% { opacity:0; }
}
@keyframes wc-message-opacity-on {
  0% { opacity:0; }
  80% { opacity:0; }
  100% { opacity:1; }
}


.no-products-info { text-align:center; padding:5% 0 15%; }
.no-products-info p.woocommerce-no-products { font-size:22px; font-weight:600; display:inline-block; vertical-align:middle; }
.no-products-info p.woocommerce-no-products::before { content:''; margin:auto; background-image:url( /hanakore/wp-content/plugins/setup/woocommerce/%22data:image/svg+xml;utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='80px'%20height='80px'%20viewBox='0%200%2080%2080'%20%3E%3Cg%3E%3Cpath%20fill='%23a9a9a9'%20d='M79.4,67.4l-35.2-61c-1.8-3.2-6.5-3.2-8.3,0l-35.2,61c-1.8,3.2,0.5,7.2,4.2,7.2h70.4C78.9,74.6,81.2,70.6,79.4,67.4z%20M35.5,24.9c0-2.1,2.2-3.2,4.5-3.2c2.2,0,4.5,1.1,4.5,3.2c0,0.1,0,0.2,0,0.2L42.9,51c-0.1,1.7-1.5,2.6-2.9,2.6%20c-1.4,0-2.8-0.8-2.9-2.6l-1.5-25.8C35.5,25.1,35.5,25,35.5,24.9z%20M40,66.9c-3.2,0-5.8-2.4-5.8-5.6c0-3.2,2.6-5.8,5.8-5.8%20c3.2,0,5.8,2.6,5.8,5.8C45.8,64.5,43.2,66.9,40,66.9z'%20/%3E%3C/g%3E%3C/svg%3E%22); display:inline-block; width:1.5em; height:1.5em; text-align:center; vertical-align:middle; background-size:100%; background-position:center; background-repeat:no-repeat; display:inline-block; font-weight:normal; margin:-.25em 0 -.25em .5em; }


/* Breadcrumps */
.woocommerce-breadcrumb { font-size:.75em; color:var(--gray-color); }
.woocommerce-breadcrumb > span { margin:0 .5em; }


/* Tabs */
.woocommerce-tabs { margin-bottom:60px; }
.wc-tabs { display:block; margin:0; padding:0; }
.wc-tabs li { display:inline-block; margin:0; padding:0; }
.wc-tabs li.active a { color:var(--font-color); }
.wc-tabs a { display:block; padding:0; margin:0 24px 0 0; color:var(--gray-color); text-transform:uppercase; background-color:var(--body-color); font-size:.75em; letter-spacing:-.01em; }
.woocommerce-Tabs-panel { padding:30px 0; }
.woocommerce-Tabs-panel > p:last-child, .woocommerce-Tabs-panel > table:last-child { margin-bottom:0; }
.shop_attributes { vertical-align:top; }
.shop_attributes th, .shop_attributes td { vertical-align:top; }
.shop_attributes p { margin-bottom:0; }

/* Reviews */
.woocommerce-Reviews .review { margin: var(--column-gap) 0; }
.woocommerce-Reviews .avatar { width:64px; height:64px; float:left; margin:0; padding:0; overflow:hidden; border-radius:50%; }
.woocommerce-Reviews .comment-text { margin:0; clear:none; }
.woocommerce-Reviews .avatar ~ .comment-text { margin-left:80px; }
.woocommerce-Reviews .description { overflow:hidden; }
.woocommerce-Reviews .meta { margin:0 0 12px; font-size:inherit; }
.woocommerce-Reviews .star-rating { float:right; }
.woocommerce-Reviews .woocommerce-pagination { padding:0 0 var(--column-gap) 0; }
.woocommerce-review__dash { color:var(--gray-color); font-size:.875em; margin-left:.25em; margin-right:.25em; }
.woocommerce-review__published-date { color:var(--gray-color); font-size:.875em; }
html[lang="ja"] .bycustomer > .comment_container .woocommerce-review__author::after { content:'様'; font-size:.875em; }
.byshopmanager > .comment_container .woocommerce-review__author::before { content:'SHOP'; color:var(--theme-color); font-size:.7em; top: -.1em; position: relative; padding:.25em; margin-right:.25em; line-height:1; display:inline-flex; border:1px solid currentColor; }
html[lang="ja"] .byshopmanager > .comment_container .woocommerce-review__author::before { content:'店長'; }
.woocommerce-review__verified { display:none; }
#review_form #reply-title { display:block; }
.woocommerce-pagination { display:flex; justify-content:center; gap:1em; }
.up-sells { margin-bottom:70px; }
.woocommerce-product-rating { display:block; }

@media only screen and ( max-width : 781px ) {
  #comment-list ol, .commentlist ol { margin:0; padding:0; }
  .comment-reply-link { margin:0; }
  .woocommerce-Reviews .avatar { width:48px; height:48px; margin:0 8px 4px 0; position:static; float:left; }
  .woocommerce-Reviews .avatar ~ .comment-text { margin-left:60px;}
  .woocommerce-Reviews .description { display:inline; }
  .woocommerce-review__dash { display:none; }
  .woocommerce-review__published-date { display:block; }
}


/* Cart Page */
#order_review_heading, .cart_totals.calculated_shipping h2:first-child, .shop_table tr.recurring-totals { border-width:0 0 var(--border-width); border-style:solid; margin:0; padding:0 0 4px; border-color:var(--border-color); }
h2.woocommerce-order-details__title, h2.shipping_packages_title, .woocommerce-table--order-details ~ header h2 { margin:var(--column-gap) 0 16px; background-color:transparent; }
.shop_table { border-collapse:collapse; border-width:0; margin:0; width:100%; table-layout:auto; text-align:left; }
.shop_table tr { margin: 0; padding:0; vertical-align:inherit; }
.shop_table th, .shop_table td { border-width:0; padding:8px; text-align:center; }
.shop_table th { font-size:.875em; }
.shop_table thead th { font-size:12px; }
.shop_table .nobr { line-height:var(--line-height-mono);}
.shop_table.cart td { padding-top: 24px; padding-bottom:24px; }
.shop_table p { margin-top:8px; margin-bottom:8px }
.shop_table td > p:first-child { margin-top:0; }
.shop_table td > p:last-child { margin-bottom:0; }
.shop_table td.product-quantity { text-align: center; font-size:16px; } /* 1点限定 */
.shop_table th:first-child, .shop_table td:first-child, .shop_table.cart .product-thumbnail { padding-left: 0; text-align:left; }
.shop_table th:last-child, .shop_table td:last-child { padding-right: 0; text-align:right; }　/* :last-childを優先 */
.shop_table select { width:100%; }
.shop_table a.button { font-size:.875em; font-family:inherit; min-width:none; min-height:none; height: auto; width:auto; display:inline-block; padding:8px; margin:0; }/*woocommerce button*/
.shop_table tbody tr { border-top-width:var(--border-width); }
.shop_table thead th { padding-top:0; }
.shop_table tfoot { margin:0; padding-top:16px; border-top-width:var(--border-width); }
.shop_table tfoot:last-child { padding-bottom:0; }
.shop_table tfoot:last-child tr:last-child, .shop_table tfoot:last-child tr:last-child td, .shop_table tfoot:last-child tr:last-child th { padding-bottom:0; }
.shop_table tfoot tr, .cart_totals .shop_table tr { border-width:0; }
.shop_table tfoot th, .shop_table tfoot td { padding-top:8px; padding-bottom:8px; text-align:right; width:auto; }
.cart_totals .shop_table th, .woocommerce-checkout-review-order-table th { font-weight:normal; vertical-align:baseline; }
.cart_totals .shop_table td, .woocommerce-checkout-review-order-table td { vertical-align:baseline; }
.cart_totals .shop_table tbody { margin:0; padding-top:8px; }
.amount ~ .subscription-details { display:inline-block; font-size:.875em; }
.amount ~ .subscription-details-list { margin:0; font-size:.75em; }
.amount ~ .subscription-details + .subscription-details-list { margin-top: 4px; }
.subscription-details-list { display:block; white-space:nowrap; margin:0; font:inherit; font-weight:normal; line-height:var(--line-height-mono); }
.subscription-details-list dt, .subscription-details-list dd { display:inline-block; margin:0; line-height:inherit; }
.subscription-details-list p { margin: 0; }
.subscription-details-list dt { padding-right: .25em; }
.subscription-details-list dt::after { content: ': '; }
.subscription-details-list dt::before { display:block; content: ''; }
.subscription-details-list-field { margin:16px 0 0; padding:8px 12px; font-size:.875em; background-color:var(--layer-color); }
.subscription-details-list-field .subscription-details-list { display:flex; flex-wrap:wrap; justify-content:flex-start; }
.subscription-details-list-field .subscription-details-list + dl { border-top-width:var(--border-width); }
.subscription-details-list-field .subscription-details-list dt, .subscription-details-list-field .subscription-details-list dd { display:block; border-width:0; padding:4px 0; background-color:transparent; }
.subscription-details-list-field .subscription-details-list dt { width:27%; }
.subscription-details-list-field .subscription-details-list dd { position:relative; padding-left:1em ; width:73%; }
.product-subtotal .subscription-details-list { display:none; }

.shop_table select.quantity-select { padding-left:4px; text-align:-webkit-center; text-align:center; text-align-last:center; }
.shop_table.cart td.actions { display:none; }
.shop_table.cart tr.cart_item-outofstock { position:relative; }
.shop_table.cart tr.cart_item-outofstock .quantity-select { pointer-events:none; }
.shop_table.cart tr.cart_item-outofstock .out-of-stock { display:block; font-size:14px; color:var(--strong-color); margin:4px 0 0; }
.shop_table.cart tr.cart_item-outofstock .product-remove .remove { color:var(--opposite-color); background-color:var(--strong-color); }
.shop_table.cart .product-remove { padding:0; width:0; display:block; }
.shop_table.cart .product-remove .remove { display:block; position: relative; left:-12px; top:12px; text-align: center; font-size:16px; line-height:16px; height:24px; width:24px; border-radius:50%; margin:0; padding:4px 0; z-index:10; background-color:var(--button-color); color:var(--button-text-color); font-family:Helvetica, Arial, Verdana, Roboto; }
.shop_table.cart .product-remove .remove:hover { background-color:var(--button-hover-color); }
.shop_table.cart .product-thumbnail { text-align:left; }
.shop_table .product-thumbnail a, .shop_table .product-thumbnail .product-thumbnail-wrap { height:136px; width:136px; min-width:136px; margin:0; padding:0; display:block; }
.shop_table .product-thumbnail img { object-fit:cover; margin:0; }
.shop_table.cart th.product-name { text-indent:-156px; text-align:left; }
.shop_table td.product-name { line-height:var(--line-height-mono); text-align:left; }
.shop_table td.product-name a.button { margin:8px 8px 0 0; }
.shop_table .product-price, .shop_table .product-subtotal { text-align:center; width:16%; line-height:var(--line-height-mono); }
.shop_table.cart .product-quantity { text-align:center; width:84px; }
.shop_table.cart .product-quantity .quantity, .shop_table.cart .product-quantity .qty { width:calc( ( var(--input-font-size) + var(--input-padding) + var(--input-border-width) ) * 2 ); }
.shop_table.cart .product-quantity .qty[readonly] { background-color:transparent; color:inherit; border-color:transparent; }
.shop_table .quantity input { width:calc(var(--input-font-size) * 3.4); text-align:-webkit-center; text-align:center; text-align-last:center; padding-left:0; padding-right:0; }
.shop_table .product-subtotal .amount { color:inherit; }
.shop_table .order-total strong { font-size:1.4em; }
.shipping .amount ~ .shipping-label-span { font-weight:normal; display:block; margin-top: 4px; }
.shipping .amount ~ label:empty { display:none; }
.shop_table .valiation { margin-top:.5em; font-size:.875em; line-height:var(--line-height-mono); }
.form-row.coupon_clone_wrapper { margin:0 0 16px; }
#use_coupon { margin-bottom: 4px;}
#use_coupon span::before { display:inline; font-family:"fontello"; content:"\e930 "; }
#coupon_clone { float:none; width:auto; padding:16px 0 0; margin:0; display:flex; align-items:stretch; flex-wrap:none; text-align:left; }
#coupon_clone input { width:calc( 100% - 144px ); display:block; }
#coupon_clone label { display:none; }
#coupon_clone button.button { font-size:14px; width:144px; text-align:center; padding-left:2px; padding-right:2px; line-height:1; border-top-left-radius:0; border-bottom-left-radius:0; }
.shop_table tr.woocommerce-points-rewards td { display:flex; flex-wrap:nowrap; width:100%; align-items:center; }
.wc_points_rewards_earn_points_message { display:block; flex-grow:1; text-align:left; }
.wc_points_rewards_earn_points_message p { margin:0; }
.wc_points_rewards_earn_points_message strong { font:inherit; }
.wc_points_rewards_earn_points_message span { font:inherit; color:inherit; }
.wc_points_rewards_earn_points_message + a.showpoints_rewards_clone { margin-left:16px; }
.wc_points_rewards_earn_points_p { font-weight:600; color:var(--strong-color); margin:0; }
.wc_points_rewards_redeem_points_p { margin:0; }
.wc_points_rewards_redeem_points_p strong { font-weight:600; color:var(--strong-color); }
.wc_points_rewards_earn_points_p + .wc_points_rewards_redeem_points_p { margin-top:8px; }
.wc_points_rewards_earn_points_p:first-child:last-child { text-align:right; }
.shop_table button.button[name="update_cart"] { display:none!important } /* control by js */
.cart-collaterals, #order_review_fields { padding:24px; position:relative; z-index: 1; }
.cart-collaterals::after, #order_review_fields:after { display:block; position:absolute; content:''; z-index: -1; top:0; left:0; height:100%; width:100%; background-color:var(--layer-color); }
.cart-collaterals .cross-sells { clear: both; position:relative; }
.cart-collaterals .cart_totals { clear: both; position:static!important; background-color:transparent; padding:0; }
.cart-collaterals .shop_table { display:block; }
.cart-collaterals .shop_table tbody { display:block; }
.cart-collaterals .shop_table tr { display:flex; flex-wrap:wrap; width:100%; }
.cart-collaterals .shop_table th { vertical-align:baseline; text-align:left; }
.cart-collaterals .shop_table th:empty, .cart-collaterals .shop_table th:empty + td { padding-top:0; }
.cart-collaterals .shop_table td { text-align:right; flex:1; }
.shop_table td .included_tax_line { display:block; }
.shop_table .order-total.recurring-total { flex-wrap:wrap; }
.shop_table .order-total.recurring-total th { padding-bottom:0; }
.shop_table tr.recurring-totals { margin-top:var(--column-gap); }
.shop_table tr.recurring-totals + tr { padding-top:1em; }
.shop_table tr.recurring-totals th { text-align:inherit; }
.shop_table .subscription-product-name { text-decoration:underline; margin:0; }
.shop_table .subscription-order-total { display:block; margin:4px 0 0; }
.shop_table .first-payment-date { margin:4px 0 0; font-weight:600; white-space:nowrap; font-size:.875em; color:var(--strong-color); }
.woocommerce-shipping-not-enabled { font-weight:600; color:var(--strong-color); }
.shop_table tr.shipping ul li input + label { margin:0; text-indent: 0; }

/* Checkout Page */
tr.tax-rate th small { display:none; }/* 消費税表記の後ろの日本の見積もり*/
#billing_postcode_field span.bracket-round { display:none!important; }

.woocommerce-checkout .login { margin-bottom:var(--column-gap); }
.woocommerce-checkout .login::after { content:""; display:table; clear:both; }
.woocommerce-checkout .login .form-row-last { margin-right:0; }
.woocommerce-checkout .login label[for="rememberme"] { display:inline-block; margin-left:10px; }
.woocommerce-checkout .checkout_coupon { margin-bottom:var(--column-gap); }
.woocommerce-checkout .checkout_coupon p { position:relative; margin:0 0 8px; font-size:.875em; }
.woocommerce-checkout .checkout_coupon .form-row-first { width:280px; margin:0; }
.woocommerce-checkout .checkout_coupon .form-row-first + .form-row-last { width:160px; margin:0 0 0 -2px!important; }
.woocommerce-checkout .checkout_coupon .form-row-first + .form-row-last [type="submit"] { font-size:.75em; line-height:16px; padding:13px 5px; border-top-left-radius:0; border-bottom-left-radius:0; }

#order_checkout_fields { counter-reset:field; }
.woocommerce-checkout-fields { padding:0; margin-top:var(--column-gap); padding-left:calc(var(--wc-checkout-count-h) * 1.5 + 8px); counter-increment:field; position: relative; }
.woocommerce-checkout-fields:first-child { margin-top:0; }
.woocommerce-checkout-fields::before { content:counter(field); position:absolute; left:0; font-size:var(--wc-checkout-count-h); font-weight:600; line-height:1.5; width: 1.5em; height: 1.5em; text-align:center; background-color:var(--wc-checkout-count-color); color:var(--opposite-color); border-radius:50%; }
.woocommerce-checkout-fields::after { content:''; position:absolute; left:calc(var(--wc-checkout-count-h) * 0.75 - 1px); top:calc(var(--wc-checkout-count-h) * 1.5 + 4px); bottom:0; border-width:0 0 0 1px; border-color:var(--wc-checkout-count-color); border-style:solid; border-color:inherit; display:block; }
.woocommerce-checkout-fields h3 { margin:0; padding:0; font-size:var(--wc-checkout-count-h); line-height:1.5; }
.woocommerce-checkout-field-wrapper::after, #woocommerce-additional-shippings::after, .woocommerce-additional-fields__field-wrapper::after { content:''; display:table; clear:both }

.woocommerce-account-fields #billing_email { font-size:calc(var(--input-font-size,16px) * 1.5 ); font-weight:600; --input-border-width:.2em; --input-border-color: var(--checked-color); }
.woocommerce-account-fields .form-row.woocommerce-invalid #billing_email { --input-border-color: var(--strong-color); }
/* 住所欄の折り畳みレイアウト */
#saved-billing-address:empty ~ #save-billing-address, #saved-shipping-address:empty ~ #save-shipping-address { display:none; }
#saved-billing-address, #saved-shipping-address { margin:1em 0 0; padding:0; border-width:0; font-size:inherit; }
.checkout-form-address-edit-buttons { margin:0; padding:16px 0 8px 0; display:flex; gap:0 16px; }
.checkout-form-address-edit-buttons a.button { display:block; margin:0; padding:8px; text-align:center; min-width:160px; height:auto; font-size:var(--font-size); }
.checkout-form-address-edit-buttons a.close_address_field, .checkout-form-address-edit-buttons a.update_addresses { display:none; }
.opened-field-wrapper ~ .checkout-form-address-edit-buttons .close_address_field, .opened-field-wrapper ~ .checkout-form-address-edit-buttons .update_addresses { display:block; }
.opened-field-wrapper ~ .checkout-form-address-edit-buttons .open_address_field { display:none; }

.woocommerce-checkout-fields .flattened label, .woocommerce-checkout-fields .flattened input, .woocommerce-checkout-fields .flattened select, .woocommerce-checkout-fields .flattened .select2 { display:none; }
.woocommerce-checkout-fields .flattened .form-row  { width: auto; margin-top: 0; padding: 0; }
.woocommerce-checkout-fields .toggled-field-value { display:none; }
.woocommerce-checkout-fields .flattened .toggled-field-value { display:block; }
.edit-fields-edit { display:none; }
.flattened ~ .edit-fields .edit-fields-complete { display:none; }
.flattened ~ .edit-fields .edit-fields-edit { display:block; }
.woocommerce-MyAccount-content .input-text, .shop_table ~ .button, .woocommerce-MyAccount-content select, .woocommerce-MyAccount-content textarea,
.form-row label.checkbox:first-child:last-child, .form-row label.radio:first-child:last-child { display:block; margin-right:0; }
.form-row label.checkbox:first-child:last-child > input + span:last-child, .form-row label.radio:first-child:last-child > input + span:last-child { display:block; margin-right:0; }

p.create-account-text { margin-top:0; padding-top:0; display:block; font-size:.875em; } /* func.php内で追加 */
.woocommerce-input-wrapper { display:block; position:relative; }
.woocommerce-input-wrapper > label { display:inline-block; }
.woocommerce_custom_input_field { white-space:nowrap; }
.woocommerce_custom_input { margin-left: .5em; padding:.25em; height:auto; width:auto; }
.woocommerce-radio-wrapper { padding:16px 16px 8px 16px; background-color:var(--layer-color); }
.woocommerce-radio-wrapper label .optional { display:none; }
.woocommerce-checkbox-wrapper { padding:16px 16px 8px 16px; background-color:var(--layer-color); margin-right:-1.5em; }
.woocommerce-checkout-review-order { margin:0; padding:0; }
.woocommerce-checkout-review-order-table { width:100%; display:block; border-width:0; z-index:2; position:static!important;/* blockoverlay を親階層の .woocommerce-checkout-review-order にかける */ }
.woocommerce-checkout-review-order-table thead { display:none; }
.woocommerce-checkout-review-order-table tbody { padding:16px 0; margin:0; }
.woocommerce-checkout-review-order-table tbody tr { border-top-width:0; }
.woocommerce-checkout-review-order-table tbody, .shop_table.order_details thead, .shop_table.order_details tbody, .shop_table.order_details tfoot { display:block; }
.woocommerce-checkout-review-order-table tfoot { display:flex; flex-wrap:wrap; }
.woocommerce-checkout-review-order-table tr, .shop_table.order_details tr { display:flex; flex-wrap:nowrap; width:100%; align-items:center; }
.woocommerce-checkout-review-order-table tbody td { padding-top:8px; padding-bottom:8px; }
.shop_table.order_details th { padding-top:4px; padding-bottom:4px; }
.shop_table.order_details tbody td { padding-top:16px; padding-bottom:16px; }
.shop_table.order_details tbody .product-purchase-note td { padding-top:0; font-size:12px; text-align:left; }
.shop_table.order_details tbody .product-purchase-note td p { margin:0; }
.shop_table.order_details tbody .product-purchase-note { border-width:0; }
.woocommerce-checkout-review-order-table .subscription-details-list { display:none; }
.woocommerce-checkout-review-order-table td { display:block; align-self: center; flex:1; }
.woocommerce-checkout-review-order-table tr.cart_item { position:relative; }
.woocommerce-checkout-review-order-table .product-name { position:static; }
.woocommerce-checkout-review-order-table .product-name, .shop_table.order_details .product-name { text-align:left; width:auto; flex:3; }
.woocommerce-checkout-review-order-table .checkout-cart-item-product { display:flex; flex-wrap:nowrap; align-items:center; }
.woocommerce-checkout-review-order-table .checkout-cart-item-product .checkout-cart-item-product-image { flex:1; display:none; padding-right:1em; }
.woocommerce-checkout-review-order-table .checkout-cart-item-product .checkout-cart-item-product-info { flex:4; }
.woocommerce-checkout-review-order-table .checkout-cart-item-product .product-thumbnail-wrap { width:100%; height:auto; padding:100% 0 0; display:block; position: relative; }
.woocommerce-checkout-review-order-table .checkout-cart-item-product .product-thumbnail-wrap img { position:absolute; top:0; left:0; width:100%; height:100%; display:block; object-fit:cover; }
.order_items_table_product_sale_price { font-size:12px; margin:8px 0 0; }
.shop_table.order_details .product-name .order-thumbnail { width: 5em; height: 5em; object-fit:cover; display:block; float:left; margin-right: 1em; }
.shop_table.order_details strong.product-quantity::after { display:block; content: ''; } /* 改行 */
.woocommerce-checkout-review-order-table .product-total { text-align:right;  }
.shop_table .product-total, .woocommerce-checkout-review-order-table .product-subtotal { text-align:right; width:auto; min-width:6.5em; flex:1; }
.woocommerce-checkout-review-order-table tr.multi_shipping td { font-weight:600; padding:0; text-align:left; width:100%; }
.woocommerce-checkout-review-order-table tr.multi_shipping td + td { display:none!important; }
.woocommerce-checkout-review-order-table .product-quantity, .shop_table.order_details .product-quantity { font-weight:normal; color:var(--gray-color); }
.woocommerce-checkout-review-order-table tfoot tr, .shop_table.order_details tfoot tr { vertical-align:top; }
.woocommerce-checkout-review-order-table tfoot th:empty, .woocommerce-checkout-review-order-table tfoot th:empty + td { padding-top:0; }
.shop_table.order_details tfoot th { flex:3; }
.shop_table.order_details tfoot td { flex:2; }
.woocommerce-checkout-review-order-table tfoot td { flex:1; }
.shop_table .shipping-has-backorder, .shop_table .shipping-has-backorder td { text-align: center; background-color:transparent; border-width:0 }
.shop_table .shipping-has-backorder .ship_as_available_field .woocommerce-input-wrapper { display:inline-block; }
.shop_table .shipping-has-backorder p.note { font-size:.875em; }
.woocommerce-order-details { margin-top: var(--column-gap); }
.woocommerce-order-details h2 + table, .woocommerce-order-details table + table { margin-top: var(--column-gap); }
.woocommerce-customer-details { margin: var(--column-gap) 0 0; padding:calc( 1em * var(--line-height) * 0.5 + 0.5em ) calc( 1em * var(--line-height) ); border-width:1px; }
.woocommerce-customer-details:empty { display:none; margin:0; }
.woocommerce-customer-details address { text-decoration:none; font-style:normal; line-height:var(--line-height-mono);}
.woocommerce-customer-details + p { margin-top:.875em; }
.woocommerce-customer-details::after { display:table; content: ''; clear: both; }
.woocommerce-customer-details .woocommerce-columns .woocommerce-column, .shipping_packages { margin-top:0; margin-bottom:0; padding:0; line-height:var(--line-height-mono); }
.woocommerce-customer-details .woocommerce-column__title { font-family:inherit; text-align:inherit; font-weight:600; font-size:1em; margin:0 0 16px; }
.woocommerce-OrderUpdates { max-height:25vh; overflow-y:auto; border-width:1px; padding:16px; margin:16px 0 0; }/* アカウント内で表示される通知メモ等のcommentlist */
.woocommerce-OrderUpdates .woocommerce-OrderUpdate-meta { margin:0; font-size: .875em; font-weight:600; color:var(--theme-color) }
.woocommerce-OrderUpdate-description { margin:0; }
.woocommerce .woocommerce-OrderUpdate-description h4 { font-size:1em; margin:0; }
.woocommerce-OrderUpdate-description .description-text { font-size:.875em; margin-top:8px; }
.woocommerce-customer-details .woocommerce-column-customer_note { margin-top:16px; padding-top:16px; border-top-width:var(--border-width); }
.woocommerce-customer-details--phone { margin:16px 0 0; }
.woocommerce-customer-details--phone::before { display:inline; content:"Tel: "; margin-right:.5em; }
.woocommerce-customer-details--email { margin:0; } /* カスタムで出力済みのため */
.woocommerce-customer-details--email::before { display:inline; content:"Email: "; margin-right:.5em; }
.woocommerce-customer-details .woocommerce-column-customer_meta { margin-top:1em; padding-top:1em; border-top-width:var(--border-width); }
.woocommerce-customer-details ul.wc-item-meta { font-size:inherit; margin:0; }
.woocommerce-customer-details ul.wc-item-meta li + li { margin-top:6px; }
.woocommerce-customer-details ul.wc-item-meta strong { margin-right:.5em; }

ul.purchase-note li { margin-left:1em; display:list-item; list-style:square outside; line-height:var(--line-height-mono); }
.verify-age-message { color:var(--strong-color); }
.shipping_class { background-color:var(--layer-color); }
.shop_table tr.shipping-head, .shop_table tr.shipping-head + tr { border-top-width:0; }
.shop_table .shipping-head td { background-color:transparent; padding:0; width:100%; }
.shipping-head-wrap { margin:0; padding:16px; text-align:left; background-color:var(--layer-color); display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; }
.shipping-head-wrap .shipping_class_label { width:100%; font-size:1em; margin:0; padding:0; border-width:0; }
.shipping-head-wrap .shipping_class_description { font-size:.875em; width:100%; line-height:var(--line-height-mono); margin:4px 0 0; }
.shipping-head-wrap .shipping-delivery-date { margin:12px 0 0; width:100%; }
#order_review .shipping-head-wrap { padding:0; background-color:transparent; }
#order_review .shop_table tr + tr.shipping-head, .shop_table tr.woocommerce-shipping-totals, .shop_table tr.woocommerce-shipping-totals + .cart_item, .shop_table tr.woocommerce-shipping-totals + .tax-rate { border-top-width:1px; padding-top: 16px; margin-top:16px; }
tr.woocommerce-shipping-totals td { min-width:70%; }
.shop_table tr.woocommerce-multi-package-shipping-totals { padding-top:0; margin-top:0; border-top-width:0; }
.shop_table tr.woocommerce-multi-package-shipping-totals th { visibility:hidden; }
.woocommerce-checkout-review-order-table .product-name-wrap::before { content:'■'; display:inline; color:var(--list-color); margin-right:.4em; }
.shipping-delivery-date::after { display:table; content:''; clear: both; }
.shipping-delivery-date .form-row { text-align:left; margin:0; padding:0; }
.delivery-date-form-row .optional, .delivery-timezone-form-row .optional { display:none; }
.shipping-delivery-date .form-row select, .shipping-delivery-date .form-row input { width:100%; }
.shipping-delivery-date .form-row-first { width:calc(50% - 4px ); }
.shipping-delivery-date .form-row-first + .form-row-last { width:calc(50% - 4px ); margin-left:8px; }

#cancel_survey { display:block; margin-top:var(--column-gap); text-align:left; margin-left:auto; max-width:528px; }
#cancel_survey_field { padding:0; }
#cancel_survey_field label { margin-right:0; display:block; }

@media only screen and ( max-width : 781px ) {
  .woocommerce-customer-details { padding:1em; }
  .woocommerce-customer-details .woocommerce-columns .woocommerce-column-customer_note { margin-top:1em; padding-top:1em; }
  .woocommerce-customer-details .woocommerce-columns .woocommerce-column--2 { margin-top:1em; padding-top:1em; border-top-width:var(--border-width); }
  .woocommerce-checkout-review-order-table .product-total { width: auto; }
  .woocommerce-checkout-review-order-table .checkout-cart-item-product .checkout-cart-item-product-image { display:block; }
  .woocommerce-checkout-review-order-table .product-name-wrap::before { display:none }
  .woocommerce-checkout-review-order-table tfoot th, .shop_table.order_details tfoot th { width:33.333%; flex:1; text-align:left; }
  .woocommerce-checkout-review-order-table tfoot td, .shop_table.order_details tfoot td { width:auto; flex:2; text-align:right; }
  .woocommerce-account-fields #billing_email { font-size:calc(var(--input-font-size,16px) * 1.25 ); }
  .shop_table.order_details .product-total { width:7em; }
  .subscription-details-list { display:block; margin:0; }
  .shop_table.cart thead { display:none; }
  .shop_table.cart tbody tr:first-child { border-top-width:0; }
  .shop_table.cart td.product-subtotal .subscription-details-list dt::before { display:block; content:''; }
  .shop_table.cart td.product-subtotal .subscription-details-list { display:inline; min-width: 0; }
  .subscription-details-list dd::after { display:none; }
  .shop_table.cart .product-remove .remove { position:absolute; left:-6px; top:4px; z-index:2; }
  .shop_table.cart, .shop_table.cart tbody, .shop_table.cart tfoot, .shop_table.cart tr, .shop_table.cart th, .shop_table.cart td { display:block; }
  .shop_table td, .shop_table th { padding:8px; }
  .shop_table.cart tr.woocommerce-cart-form__cart-item { position:relative; min-height:72px; text-align:left; padding:16px 0 16px 76px;  }
  .shop_table .product-thumbnail { position:absolute; left:0; top:0; bottom:0; margin:auto 0; width:60px; height:60px; padding:0; }
  .shop_table.cart .product-thumbnail { padding:0; }
  .shop_table .product-thumbnail a { pointer-events: none; }
  .shop_table .product-thumbnail a, .shop_table .product-thumbnail .product-thumbnail-wrap { width:60px; height:60px; min-width:0; }
  .shop_table.cart td.product-name { text-align:left; padding:0 0 6px 0; margin:0; font-size:1.1em; }
  .shop_table.cart td.product-name::before { display:block; content:''; float:right; width:24px; height:24px; }/* remove ボタンのスペースを確保 */
  .shop_table.cart td.product-price, .shop_table.cart td.product-subtotal, .shop_table.cart td.product-quantity { display:inline; text-align:inherit; width:auto; padding:0; border-width:0; margin:0 3px 0 0; vertical-align:baseline; }
  .shop_table.cart td.product-price :not(.screen-reader-text), .shop_table.cart td.product-subtotal :not(.screen-reader-text), .shop_table.cart td.product-quantity :not(.screen-reader-text) { vertical-align:baseline; line-height:inherit; height:inherit; display:inline-block; margin-top: 0; margin-bottom: 0; }
  .shop_table.cart .product-quantity::before { content:' \00d7 '; font-size:.75em; line-height:inherit; }
  .shop_table.cart .product-subtotal::before { content:' \03d '; font-size:.75em; line-height:inherit; }
  .shop_table.cart td.product-quantity .quantity { display:inline-block; width:auto; height:auto; }
  .shop_table.cart .product-quantity .qty { width:36px; height:auto; display:inline-block; line-height:24px; font-size:16px; padding:2px; background-image:none; text-align:center; }
  .shop_table.cart tr.cart_item-outofstock { position:relative; padding-bottom:50px; }
  .shop_table.cart tr.cart_item-outofstock .product-remove { left:74px; }
  .shop_table.cart tr.cart_item-outofstock .product-remove .remove { display:block; position:absolute; right:0; bottom:0; left:0; top:auto; line-height:1; font-size:14px; text-align:center; padding:6px; }
}

@media only screen and ( max-width : 480px ) {
  .shop_table .coupon, .coupon.coupon_clone { width:auto; float:none; text-align:left; }
  .method-option p { font-size:10px; }
  .shipping-head-wrap { padding:12px; }
  .checkout-form-address-edit-buttons a.button { flex:1; min-width:0; }
}



/* checkout and cart page custom loading */
form.processing, form.loading, #minicart.loading { opacity:.5!important; transition:opacity .5s!important; position:relative; z-index:2; }
form.loading::before, #minicart.loading::before, form.processing::before { background:none; opacity:1; display:block; content:''; border-radius:50%; font-size:10px; width:6em; height:6em; position:absolute; z-index:99; right:0; bottom:0; top:0; left:0; margin:auto; border-width:.5em; border-style:solid; border-color:rgba(var(--shadow-rgba),0.05) rgba(var(--shadow-rgba),0.05) rgba(var(--shadow-rgba),0.05) rgba(var(--shadow-rgba),0.25); transform:translateZ(0); animation:load8 1.1s infinite linear; }
form.loading::after, #minicart.loading::after, form.processing::after { background-color:transparent; display:block; content:''; z-index:9999; position:absolute; top:0; right:0; left:0; bottom:0; } /* blockUI */
form.loading button, form.loading input, form.loading a, #minicart.loading button, #minicart.loading input, #minicart.loading a { pointer-events:none; }
.blockUI.blockOverlay { background-color:var(--body-color)!important; } /* woocommere ローディング */
.blockUI.blockOverlay::before { background:none; opacity:1; display:block; content:''; border-radius:50%; font-size:10px; width:6em; height:6em; position:absolute; z-index:1; right:0; bottom:0; top:0; left:0; margin:auto; border-width:.5em; border-style:solid; border-color:rgba(var(--shadow-rgba),0.05) rgba(var(--shadow-rgba),0.05) rgba(var(--shadow-rgba),0.05) rgba(var(--shadow-rgba),0.25); transform:translateZ(0); animation:load8 1.1s infinite linear; }
form.processing .blockUI.blockOverlay { display:none!important; }
#order-processing-message { display:none; }
form.checkout.processing ~ #order-processing-message { display:block!important; }

.wc-proceed-to-checkout a.checkout-button, #place_order { max-width:none; display:block; width:100%; margin-top:16px; padding:24px 16px; }
#checkout_order .recaptcha_policy { margin-top:16px; }
.woocommerce-checkout #checkout_order #wc-stripe-payment-request-container.StripeElement { display:block; width:100%; margin-top:16px; }
#shipping_method { list-style:none; margin:-8px 0 0 auto; padding:0; }
#shipping_method li { list-style:none; display:block; margin:8px 0 0; padding:0; }
#shipping_method li label { display:block; }
#shipping_method li input.shipping_method + label { display:inline-block; }
#shipping_method li:first-child:last-child input[type="radio"] + label { display:block; margin:0; padding:0; cursor:default; }
#shipping_method li:first-child:last-child input[type="radio"] + label::before, #shipping_method li:first-child:last-child input[type="radio"] + label::after,
#shipping_method li:first-child:last-child input[type="radio"]{ display:none; }
#shipping_method li input[type="radio"]:not(:checked) + label span { color:var(--gray-color); }

.method-label-block { display:block; margin:8px 0; }
.method-label-block:first-child { margin-top:0; }
.method-label-title { margin:0; font-weight:normal; font-size:.875em; }
.method-label-data { margin:0; }
.method-label-title + .method-label-data { margin-left: .5em; }
.method-label-no-amount { font-weight:600; }
.method-label-block .free_shipping, .method-label-no-amount.free_shipping { color:var(--strong-color); font-weight:600; }
.tax-label-title { margin-right: .5em; font-size:.75em; font-weight:600; }
.tax-label-title small { font-size:10px; margin: 0 .4em; }
span.optional, small.tax_label, subscription-details { font-size:.75em; font-weight: normal; margin: 0; line-height:var(--line-height-mono); }
.method-option { padding: 4px; background-color:var(--layer-color); font-size:.75em; margin-top:8px; display:block; }
.combine-rate label { font-weight:600; margin: 0!important; }
.method-option span.optional, .checkbox span.optional { display:none }
.method-option p { font-size:.75em; line-height:var(--line-height-mono); margin:4px 0 0; }
.woocommerce-shipping-destination { font-size:.875em; line-height:var(--line-height-mono); margin-top: 0; }
.woocommerce-shipping-contents { font-size:.75em; line-height:var(--line-height-mono); margin: 0; }
.woocommerce-shipping-contents small { display:inline; font-size:inherit; }
.woocommerce-shipping-destination + form { margin-top: 8px; }
.woocommerce-shipping-calculator .shipping-calculator-form { display:flex; justify-content:space-between; flex-wrap:nowrap; }
.woocommerce-shipping-calculator .shipping-calculator-form p { margin:0; padding:0; max-width: 14em; }
.woocommerce-shipping-calculator .shipping-calculator-form p label { display:none; }
.woocommerce-shipping-calculator .shipping-calculator-form p + p { margin-left:8px; }
.woocommerce-shipping-calculator input#calc_shipping_state[type="text"] { display:none; }
.woocommerce-shipping-calculator button[type="submit"] { width:4em; padding-left: 0; padding-right: 0; }
.woocommerce-shipping-calculator select { width:100%; }
a.shipping-calculator-button { color:inherit; font-size:.875em; }
a.shipping-calculator-button::after { display:inline-block; font-family:"fontello"; content:"\e928"; margin-left:3px; }
.shipping + .order-total .includes_tax { display:none; } /* 地域名と税の内容出力 */
.product-name-wrap { display:inline; line-height:var(--line-height-mono); }
.product-name-wrap * { line-height:inherit; }
a.product-name-wrap { color:inherit; }
a.product-name-wrap:hover { color:var(--hover-color); }
dl.variation { display:block; margin:8px 0 0; font-size:.875em; line-height:var(--line-height-mono); font-weight:normal; }
dl.variation dt, dl.variation dd, dl.variation p { display:inline; margin:0; line-height:inherit; }
dl.variation .amount { font-family:inherit; font-size:inherit; }
dl.variation dd::after { display:block; content: ''; margin-bottom:.2em; }
.backorder_notification { margin:.5em 0 0; font-size:.875em; line-height:var(--line-height-mono); font-weight:600;  }
.backorder_notification::before { content: '* '; }
ul.wc-item-meta { display:block; margin:4px 0 0; font-size:.875em; font-weight:normal; }
ul.wc-item-meta li { display:block; margin:0;}
ul.wc-item-meta strong { font-weight: inherit; margin:0 0.5em 0 0; font-family:inherit; font-size:inherit; }
ul.wc-item-meta p { display:inline; margin:0; font-family:inherit; font-size:inherit; }

@keyframes load8 { 0% { transform:rotate(0deg); } 100% { transform:rotate(360deg); } }
.woocommerce-after-form-links { display:block; margin:16px 0 0;} /* backbutton added by filter */
.delete-address-button::before { content:' \25B8 '; }
.payment_methods { list-style:none; padding:0; margin:0; list-style:none; }
#payment li.wc_payment_method { padding:16px 0 0; margin:0; }
#payment li.wc_payment_method::after { clear:both; content:''; display:table; }
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method + li.wc_payment_method { margin-top:16px; border-top-width:var(--border-width); border-style:dotted; }
#payment ul.payment_methods .wc_payment_method > input[name="payment_method"] + label { padding-top:.5em; padding-bottom:.5em; }
.payment_methods input[type="checkbox"] + label { margin-right:0!important; }
.payment_methods input[type="radio"] + label { font-weight:600; margin-right:0!important; }
.payment_methods fieldset { border-width:0; }
.payment_methods fieldset ~ p { margin-top:1em; padding:0; }
.payment_method_paypal img { width:100px; margin:-2px 16px 0; }
.about_paypal { font-size:.875em; }
.payment_methods .payment_box { margin:8px 0 0; clear: both; padding:16px; background-color:var(--layer-color); }
.payment_methods .payment_box p:not([class]) { margin:0; font-size:.875em; line-height:var(--line-height-mono); }

.wc-stripe-konbini-instructions ol li { margin:4px 0 0; font-size:.875em; line-height:var(--line-height-mono); }
.wc-stripe-konbini-instructions ol li:nth-child(1)::before { content:"①"; }
.wc-stripe-konbini-instructions ol li:nth-child(2)::before { content:"②"; }
.wc-stripe-konbini-instructions ol li:nth-child(3)::before { content:"③"; }
.wc-stripe-konbini-instructions ol li:nth-child(4)::before { content:"④"; }
.payment_methods .payment_box label { font-size:var(--font-size); }
.place-order input[type="checkbox"] + label, .place-order .woocommerce-form__label  { font-weight:600; margin-right:0!important; }
.woocommerce-checkout-review-order #payment { margin:24px 0 0 auto; max-width:var(--content-width); }
#payment .blockUI.blockOverlay { opacity:0!important; }
#payment .payment_methods > li > input[type="radio"] { display:none; } /* マイアカウントと共通 */
#payment .payment_methods > li > input[type="radio"] + label { display:flex; justify-content:space-between; flex-wrap:wrap; margin-bottom:0; }
.form-row.place-order { line-height:var(--line-height-mono); }
.form-row.place-order span.optional { display:none }
.form-row.place-order .terms { display:inline-block; margin-left:20px; }
.form-row.place-order label { display:block; margin:0; padding-bottom:0; padding-top:0; }
.woocommerce-terms-and-conditions-wrapper { margin:0; display:flex; flex-direction: column; }
.woocommerce-terms-and-conditions-wrapper > .form-row { order:3; }
.woocommerce-terms-and-conditions-wrapper > * { margin-top:16px;}
.woocommerce-terms-and-conditions-wrapper p:not(.form-row) { font-size:.875em; }
#checkout_order .g-recaptcha { margin-top:16px; }
.woocommerce-privacy-policy-text { order:6; }
.woocommerce-terms-and-conditions { font-size:.875em; order:4; }
.woocommerce-terms-and-conditions p { margin:0; font-size:inherit; }
.woocommerce-terms-and-conditions h2 { font-size:1.2em; }
.woocommerce-terms-and-conditions h3, .woocommerce-terms-and-conditions h4 { font-size:1.1em; }
.woocommerce-terms-and-conditions-wrapper ~ button, .woocommerce-terms-and-conditions-wrapper + .woocommerce-form-row { margin-top:16px; }
.woocommerce-terms-and-conditions { padding:8px 8px 0; border-width:var(--border-width); }
.woocommerce-terms-and-conditions::after { display:block; height:8px; content: ''; }
.woocommerce-terms-and-conditions h2, .woocommerce-terms-and-conditions h3 { margin-top:1em }
.woocommerce-terms-and-conditions > :first-child { margin-top:0 }
#wc_order_hp_text-label { position:absolute!important; overflow:hidden!important; display:inline!important; height:1px!important; width:1px!important; z-index:-1000!important; } /* honey pot filter */
#mailpoet_woocommerce_checkout_optin_present_field { margin:0; display:none; }
.form-row.woocommerce-invalid .input-text, .form-row.woocommerce-invalid select, .form-row.woocommerce-invalid textarea,
.form-row.woocommerce-invalid-required-field .input-text, .form-row.woocommerce-invalid-required-field select, .form-row.woocommerce-invalid-required-field select + .select2 .select2-selection, .form-row.woocommerce-invalid-required-field textarea { background-color:var(--invalid-color, #fff3f4 ); }
#payment::after { display:table; clear:both; content:''; }
.checkout-inline-error-message { color:var(--strong-color); }
/* woocommerce stripe payment */
.payment_method_stripe .stripe-source-errors + br { display:none; }
.payment_methods .wc-saved-payment-methods { margin:8px 0 0; } /* child ul */
.payment_methods .wc-saved-payment-methods:empty { display:none;} /* child ul */
.payment_methods .wc-saved-payment-methods li + li { margin-top:.5em;  }
.payment_methods .wc-saved-payment-methods li label { margin: 0!important; display:block }

.payment-methods-list .payment-method-title { font-weight:600; }
.payment-methods-list .payment-method-desc { clear:both; }

#payment .woocommerce_gateway_icons, #payment .wc-stripe-card-icons-container, #payment .wc-stripe-paymentRequest-icons-container { float:right; margin:0; }
.woocommerce_gateway_icons, .wc-stripe-card-icons-container, .wc-stripe-paymentRequest-icons-container { float:right; display:flex; margin:0 0 4px 0; gap:4px; line-height:var(--line-height-mono); }
#stripe-payment-data { clear: both; }
.woocommerce_gateway_icons img.stripe-icon { float: none; }
#payment .wc-stripe-card-icons-container img.wc-stripe-card-icon, .wc-stripe-card-icons-container img.wc-stripe-card-icon, #payment .woocommerce_gateway_icons img, .woocommerce_gateway_icons img, #payment .wc-stripe-paymentRequest-icons-container img, .wc-stripe-paymentRequest-icons-container img { height:1.75em; width:auto; max-width:none; max-height:none; margin:0; } /* stripe payment for woo */
.payment_method_stripe_cc .save-source-label { display:block; margin:8px 0 0; }
ul.payment_methods li[class*="payment_method_stripe_"] .wc-stripe_cc-new-method-container input + label::before { display:block; }
.wc-stripe_cc-container .wc-stripe_cc-new-method-container, .wc-stripe_cc-container .wc-stripe-saved-methods-container { margin:0; padding-top:16px; }
.payment_box .wc-stripe-gateway-desc { margin-top:0; }
.wc-stripe_cc-new-method-container #wc-stripe-card-element { margin-bottom:8px; }
.wc-proceed-to-checkout .wc-stripe-cart-checkout-container ul.wc_stripe_cart_payment_methods { margin:0; }
#wc-stripe-cc-form { padding: 0;}
#payment .wc-stripe_cc-container .StripeElement, div.wc-stripe-elements-field, div.wc-stripe-iban-element-field { height:auto; padding:0; box-shadow:none; background-color:transparent; border-width:0; }
/* #payment[style="position: relative"] .wc-stripe_cc-container #wc-stripe-card-element { height:160px; } */
#payment .wc-stripe-inline-form { background-color:transparent; }
#payment .wc-stripe_cc-container .__wc-stripe-label-payment-type { display:block; margin-top:8px; }
#wc_stripe_local_payment_stripe_klarna, li[class*="payment_method_stripe_"] div.wc-stripe-gateway-container.has_tokens { margin:0; }
.woo_linepay_ec_button_cart{ background-color:#08bf5b; margin-top:20px; }
.woo_linepay_ec_button_cart a img{ margin: 0 auto; height:70px;  padding:10px 0; }
#wc_stripe_local_payment_stripe_alipay .__PrivateStripeElement, #wc_stripe_local_payment_stripe_alipay .__PrivateStripeElement iframe { margin:0!important; }

#kuronekopayment-card-form { padding:0}
#kuronekopayment-card-form label { font-size:12px; display:block; padding-bottom: 6px; }
#kuronekopayment-card-number, #kuronekopayment-card-owner { width:100%; }
#kuronekopayment-card-form::after { display:table; content: ''; clear: both; }
#kuronekopayment-card-form input { ime-mode:disabled; }

@media only screen and ( min-width : 480.1px ) {
  #kuronekopayment-card-form { margin: 0; }
  #kuronekopayment-card-form .form-row { width:100%; float:left; padding:8px 0; margin:0; clear:none; }
  #kuronekopayment-card-form .form-row:nth-child(3) { width:auto; min-width:186px; }
  #kuronekopayment-card-form .form-row:nth-child(4) { width:auto; min-width:140px;}
  #kuronekopayment-card-form #kuronekopayment-card-seccd { width:120px; }
}


/* Order Received Page */
.woocommerce-order-received .customer_details { padding:var(--column-gap); border-width:var(--border-width); }
.woocommerce-order-received .customer_details td, .woocommerce-order-received .customer_details th { border-width:0; padding:0; }
.woocommerce-order-overview, .wc-bacs-bank-details, .wc-bank-details { list-style:none; display:block; margin:1em 0; padding:1em; border-width:var(--border-width); }
.woocommerce-order-overview strong, .wc-bacs-bank-details strong, .wc-bank-details strong { font-size:1.1em; margin:0 0 0 .5em; color:inherit; }
.woocommerce-order-overview::after, .wc-bacs-bank-details::after, .wc-bank-details::after { content:""; display:table; clear:both; }
h2.wc-bank-details-heading { margin-top:16px; }
h2.wc-bacs-bank-details-heading { margin-top:16px; }
h2.wc-bacs-bank-details-heading + h3 { font-size:.875em; }
.wc-bacs-bank-details, .wc-bank-details { margin-bottom:var(--column-gap); }

/* My Account */
.woocommerce-MyAccount-navigation { position: relative; z-index:25; }
.woocommerce-MyAccount-navigation ul { margin:0; padding:0; }
.woocommerce-MyAccount-navigation ul > li { margin:1em 0 0; padding:0; list-style:none; }
.woocommerce-MyAccount-navigation ul > li:first-child { margin:0; }
.woocommerce-MyAccount-navigation-link a { padding:0; display:block; position:relative; color:inherit; line-height:1.4 }
.woocommerce-MyAccount-navigation-link a::before { font-family:'fontello'; font-weight:normal; background:none; display:inline-block; font-size:1.5em; opacity:.5; margin-right: .5em; color:currentColor; text-decoration:none; }
.woocommerce-MyAccount-navigation-link a:hover { color: var(--hover-color); }
.woocommerce-MyAccount-navigation-link--dashboard a::before { content:"\e91f"; }
.woocommerce-MyAccount-navigation-link--orders a::before { content:"\e98e"; }
.woocommerce-MyAccount-navigation-link--downloads a::before { content:"\e90e"; }
.woocommerce-MyAccount-navigation-link--subscriptions a::before { content:"\e985"; }
.woocommerce-MyAccount-navigation-link--edit-address a::before { content:"\e916"; }
.woocommerce-MyAccount-navigation-link--billing a::before { content:"\e97e"; }
.woocommerce-MyAccount-navigation-link--payment-methods a::before { content:"\e92d"; }
.woocommerce-MyAccount-navigation-link--contact a::before, .woocommerce-MyAccount-navigation-link--contact-form a::before, .woocommerce-MyAccount-navigation-link--inquiry a::before { content:"\e918"; }
.woocommerce-MyAccount-navigation-link--edit-account a::before { content:"\e929"; }
.woocommerce-MyAccount-navigation-link--points-and-rewards a::before { content:"\e95d"; }
.woocommerce-MyAccount-navigation-link--customer-logout a::before { content:"\e983"; }
.woocommerce-MyAccount-navigation-link.is-active a::after { opacity: 1; }
.woocommerce-MyAccount-navigation-link--customer-logout a::after { content:""; }
.woocommerce-MyAccount-content { position:relative; z-index:20; }
.woocommerce-MyAccount-content .woocommerce-notices-wrapper { margin:0; padding:0; }
.woocommerce-MyAccount-content .woocommerce-notices-wrapper .woocommerce-info, .woocommerce-MyAccount-content .woocommerce-notices-wrapper .woocommerce-message { margin-bottom:var(--column-gap); }
.woocommerce-MyAccount-content .woocommerce-notices-wrapper + *, .woocommerce-MyAccount-content .woocommerce-notices-wrapper + * > :first-child { margin-top:0; }
.woocommerce-MyAccount-downloads .download-file { width:50%; }
.woocommerce-MyAccount-downloads .download-file a { color:inherit; }
.woocommerce-MyAccount-downloads .woocommerce-Button.download { font-size:.75em; }
.woocommerce-MyAccount-content .shop_table { margin: 0; line-height:var(--line-height-mono); }
.woocommerce-MyAccount-content h2 { margin-top:var(--column-gap); margin-bottom:16px; }
.woocommerce-account-edit-address form > h3:first-child, .woocommerce-account-billing form > h3:first-child { border-bottom-width:var(--border-width); padding-bottom:8px; margin-bottom:16px }
.edit-account p { margin-top:0; }
.woocommerce-MyAccount-content > .button, .edit-account p > .button, .woocommerce-address-fields > p > .button, .woocommerce-Addresses ~ a.button { display:block; width:100%; margin:var(--column-gap) 0 0; }
.woocommerce-MyAccount-content fieldset { margin:16px 0 0; }
.woocommerce-EditAccountForm legend + p { padding: 0; margin-top:-.5em; }
.woocommerce-Addresses.col2-set { margin:8px auto; display:block; }
.woocommerce-Addresses.col2-set .col-1, .woocommerce-Addresses.col2-set .col-2 { display:block; width: auto; float: none; margin:16px 0; }
.woocommerce-Address { position:relative; min-height:1px; font-size:1em; float:left; width:100%; padding:calc( 1em * var(--line-height) * 0.5 + 0.5em ) calc( 1em * var(--line-height) ); background-color:var(--layer-color);  margin-bottom:16px; }
.woocommerce-Address-title { position:relative; border-bottom-width:var(--border-width); padding:0 0 .25em; }
.woocommerce-Address-title h2, .woocommerce-Address-title h3 { font-size:1em; font-weight:600; border-width:0; padding:0; margin:0; }
.woocommerce-Address-title a { position:absolute; right:0; top:0; font-size:.875em; }
.woocommerce-Address address { font-size:1em; line-height:var(--line-height-mono); margin-top:.5em; text-decoration:none; font-style:normal; }
.woocommerce-orders-table { font-size:.875em; }
.woocommerce-orders-table__header { padding-top:4px; padding-bottom: 4px; font-size:.75em; }
.woocommerce-orders-table__header-order-actions, .woocommerce-orders-table__header-subscription-actions { width:auto; color:transparent; }
.woocommerce-orders-table__row th, .woocommerce-orders-table__row td { padding-top: 16px; padding-bottom:16px; font-size:1em }
.order-after-table-buttons { margin:16px 0 0; display:flex; flex-wrap:wrap; gap:8px; }
.order-after-table-buttons a.button { min-width:10em; flex:1; }
.order-after-table-buttons a.button i { text-indent:-.25em; }
.order-detail-link { display:flex; flex-wrap:nowrap; align-items:center; }
.order-detail-link .order-thumbnail { width:5em; min-width:5em; height:5em; margin-right:1em; }
.order-detail-link .order-thumbnail img { width:100%; height:100%; object-fit:cover; }
.order-detail-link .order-item { display:block; }
.order-detail-link .order-number { display:block; }

.subscription_details td { padding-top: 16px; padding-bottom:16px; }
.subscription_details ~ .my_account_orders .order-thumbnail { display:none; }
.woocommerce-address-fields__field-wrapper { margin-bottom: 1em; }
#account_display_name + em, #account_display_name + span em { font-size:.875em; font-family:inherit; font-weight: inherit; color:var(--strong-color); }
.woocommerce-MyAccount-content .shop_table .button { display:inline-block; margin:0 0 0 4px; text-align:center; min-width:5em; padding:.75em .5em; white-space:nowrap; font-size:.875em; font-family:inherit; }
.woocommerce-MyAccount-content .shop_table.order_details .order-actions--heading, .woocommerce-MyAccount-content .shop_table.subscription_details .order-actions--heading { display:none; } /* action handler */
.woocommerce-MyAccount-content .shop_table.order_details .order-actions--heading + td, .woocommerce-MyAccount-content .shop_table.subscription_details .order-actions--heading + td { width:100%; padding:0 0 16px; }
.woocommerce-MyAccount-content .shop_table.order_details .order-actions--heading + td .button, .woocommerce-MyAccount-content .shop_table.subscription_details .order-actions--heading + td .button { font-size:.875em; min-width:8em; text-align:center; }
.login .woocommerce-form-login__rememberme { margin-bottom:16px; display:block; }
.woocommerce-MyAccount-content a.order-thumbnail { display:block; width:56px ;height:56px; cursor:pointer; }
.woocommerce-MyAccount-content a.order-thumbnail img { display:block; width:56px ;height:56px; object-fit:cover; }
.woocommerce-pagination--without-numbers .woocommerce-button { width:160px; }

/** my account - subscriptions **/
.subscription-auto-renew-toggle { margin-left:5px; margin-bottom:2px; position:relative; top:4px; }
.subscription-auto-renew-toggle__i { height:20px; width:32px; border:2px solid var(--theme-color); background-color:var(--theme-color); display:inline-block; text-indent:-9999px; border-radius:10em; position:relative; margin-top:-1px; vertical-align:text-top; }
.subscription-auto-renew-toggle__i::before { content:""; display:block; width:16px; height:16px; background:var(--opposite-color); position:absolute; top:0; right:0; border-radius:100%; }
.subscription-auto-renew-toggle--off .subscription-auto-renew-toggle__i { border-color:var(--gray-color); background-color:var(--gray-color); }
.subscription-auto-renew-toggle--off .subscription-auto-renew-toggle__i::before { right:auto; left:0; }
.subscription-auto-renew-toggle--loading .subscription-auto-renew-toggle__i { opacity:0.5; }
.subscription-auto-renew-toggle--hidden { display:none; }
.subscription-auto-renew-toggle-disabled-note { margin-left:1em; }
.subscription-switch-direction { display:inline-block; color:var(--opposite-color); background-color:var(--theme-color); font-size:12px; word-break: keep-all; line-height:var(--line-height-mono); font-weight:600; padding:0 .2em; }
.subscription-status-parent { color:var(--caution-color); }

.woocommerce-orders-table .order-status { background-color:transparent; }
.order-status-completed, .order-status-active, .order-status-processing.subscription-status, .order-status-active.subscription-status { color:var(--strong-color); }
/* .order-status-processing, .order-status-on-hold, .subscription-status-switch { color:var(--theme-color); } */
.order-status-cancelled, .order-status-refunded, .order-status-pending { color:var(--gray-color); }
.woocommerce-orders-table--subscriptions thead { display:none; }
.woocommerce-orders-table--subscriptions tbody { display:block; }
.woocommerce-orders-table--subscriptions .woocommerce-orders-table__row { display:block; margin-top:var(--column-gap); padding:var(--column-gap); background-color:var(--layer-color); margin-top:var(--column-gap); border-width:0; }
.woocommerce-orders-table--subscriptions .woocommerce-orders-table__row:first-child { margin-top: 0; }
.woocommerce-orders-table--subscriptions .woocommerce-orders-table__row::after { display:table; content:''; clear: both; }
.woocommerce-orders-table--subscriptions .order-number { font-weight:600; font-size:.875em; }
.woocommerce-orders-table--subscriptions .order-item-name { font-weight:600; font-size:1.1em;   }
.woocommerce-orders-table--subscriptions .order-detail-link { display:inline; width: auto; }
.woocommerce-MyAccount-content a.order-detail-link:not(.button) { text-decoration:none; color:inherit; }
.woocommerce-orders-table--subscriptions .order-detail-link .order-thumbnail { display:block; height: auto; margin:0; float:left; width:40%; clear:none; }
.woocommerce-orders-table--subscriptions .order-detail-link .order-thumbnail img { width:auto; height:auto; object-fit:fill; margin: 0; padding: 0; display:block; }
.woocommerce-orders-table--subscriptions .order-item, .woocommerce-orders-table--subscriptions .woocommerce-orders-table__cell { display:block; float:right; width:60%; clear:right; padding:0 0 16px var(--column-gap); text-align:left; }
.woocommerce-orders-table--subscriptions .woocommerce-orders-table__cell::before { content:attr(data-title) ": "; display:inline; font-weight: 600; font-size:.875em; }
.woocommerce-orders-table--subscriptions .woocommerce-orders-table__cell:empty { display:none; }
.woocommerce-orders-table--subscriptions .woocommerce-orders-table__cell.woocommerce-orders-table__cell-subscription-id { float:none; display:inline; width:auto; clear:none; padding:0; }
.woocommerce-orders-table--subscriptions .woocommerce-orders-table__cell.woocommerce-orders-table__cell-subscription-actions { padding-bottom: 0; }
.woocommerce-orders-table--subscriptions .woocommerce-orders-table__cell.woocommerce-orders-table__cell-subscription-id::before, .woocommerce-orders-table--subscriptions .woocommerce-orders-table__cell.woocommerce-orders-table__cell-subscription-actions::before { display:none; }


/** Early renewal Modal **/
.wcs_early_renew_modal_totals_table { overflow:scroll; height:80%; margin-bottom:1em; }
.wcs_early_renew_modal_note { position:sticky; bottom:0px; min-width:100%; width:0; }
#early_renewal_modal_submit { width:100%; font-size:1.4em; text-align:center; }

.woocommerce-register #customer_login, .woocommerce-login #customer_login { display:block; max-width:528px; width:100%; }
.woocommerce-register #customer_login .col-2, .woocommerce-login #customer_login .col-2 { display:none; }
.woocommerce-register #customer_login .col-1, .woocommerce-login #customer_login .col-1 { width:100%; margin-left:0; margin-right:0; float:none; max-width:none;}

.woocommerce-password-strength { font-weight:600; margin-top:8px; padding:.4em; font-size:.875em; line-height:var(--line-height-mono); border-width:0; color:#fff; }
.woocommerce-password-strength.strong { background-color:#83c373; }
.woocommerce-password-strength.good { background-color:#dca40f; }
.woocommerce-password-strength.bad { background-color:#dc830f; }
.woocommerce-password-strength.short { background-color:#dd6600; }
.inline input { margin-right:5px; }

.woocommerce-form-login { max-width:528px; margin-left:auto; margin-right:auto; }
.woocommerce-form-login p { margin:0; }
.woocommerce-form-register { max-width:var(--content-width); width:100%; margin-left:auto; margin-right:auto; }
.woocommerce-form-login .button, .woocommerce-form-register .button { display:block; width:100%; max-width:none; margin-top:1em; }

#ajax_login .recaptcha_policy { color:inherit; margin:16px 0 0; text-align:left; }
.woocommerce-account-lost-password { max-width:624px; margin:0 auto; }
form.woocommerce-ResetPassword .form-row-last, form.woocommerce-ResetPassword .form-row-first { width:100%; margin-left:0; max-width:none;}
form.woocommerce-ResetPassword .button { width:100%; max-width:none; }
.woocommerce-form-login p.lost_password, .woocommerce-form-login p.woocommerce-registration-link, .woocommerce-form-login p.recaptcha_policy { margin-top:8px; text-align:inherit; }

.col2-set { margin: 0 auto; }
.col2-set .col-1, .col2-set .col-2 { margin:12px 0; }
.col2-set div > *:not(:first-child) h3, .col2-set div > *:not(:first-child) h2 { margin-top:1.5em; }
.col2-set > div > *:empty { display:none; }
.col2-set::after { content:""; display:table; clear:both; width: 0; height: 0; }
.form-row { padding:16px 0 0; margin:0; clear:left; }
.form-row.hidden { display:none!important; }
.form-row-medium { max-width:528px; width:75%; }
.form-row-first, .form-row-last { max-width:256px; float:left; width:calc(50% - 8px); }
.form-row-first + .form-row-last { margin-left:16px; clear:none; }
.form-row-last + ::before { clear:left; display:table; content:''; }
.form-row-narrow { max-width:256px; width:calc(50% - 8px); }
.form-row-wide, .woocommerce fieldset { width:100%; }

.form-row select, .form-row .input-text { width:100%; }
.form-row > label[for], .woocommerce fieldset legend { display:block; padding-bottom:.5em; font-size:.875em; }
.form-row .description, .woocommerce-password-hint { font-size:.875em; display:block; margin:4px 0 0; line-height:var(--line-height-mono); color:var(--strong-color); }
.birth_date_wrap { display:flex; flex-wrap:nowrap; }
.birth_date_wrap .form-year { max-width:calc(8em + var(--input-padding) * 2 + var(--input-border-width) * 2 ); width:44%; }
.birth_date_wrap .form-day { max-width:calc(5em + var(--input-padding) * 2 + var(--input-border-width) * 2 ); width:28%; }
.birth_date_wrap .form-month { max-width:calc(5em + var(--input-padding) * 2 + var(--input-border-width) * 2 ); width:28%; }
html[lang="ja"] .form-year::after { content:'年'; }
html[lang="ja"] .form-month::after { content:'月'; }
html[lang="ja"] .form-day::after { content:'日'; }
html[lang="ja"] .birth_date_wrap > span { position:relative; padding-right:2em; }
html[lang="ja"] .birth_date_wrap > span::after { display:inline-block; position:absolute; right:.8em; bottom: 0; }
.woocommerce-columns--addresses address { text-decoration:none; font-style:normal; margin:0; padding:0; line-height:var(--line-height-mono); }
.woocommerce-columns--addresses br { display:block; }
.woocommerce fieldset { border-width:0; background-color:var(--layer-color); padding:16px; display:block; margin:16px 0 0; }
.woocommerce fieldset legend { border-width:0; margin:16px 0 calc(-0.5em * var(--line-height) ); position: relative; top:-16px; left:-16px; display:block; padding:0; }
#checkout_order { margin:var(--column-gap) 0 0; }

@media only screen and ( min-width : 934.1px ) {
  .woocommerce-MyAccount-content { padding-left:45px; }
  .mobile-nav-trigger { display:none; }
  .woocommerce-columns--addresses > * { padding:12px; }
  .woocommerce-cart-form-wrapper .woocommerce-cart-form, .woocommerce-cart-form-wrapper .cart-collaterals, #order_checkout_fields, #order_review_fields { position:sticky; top:24px; z-index:1;}
  .woocommerce-cart-form-wrapper, .woocommerce-checkout-form-wrapper { display:flex; flex-wrap:wrap; align-items:flex-start; justify-content:space-between; }
  /* .woocommerce-cart-form-wrapper > div, form.checkout > div { width:100%; } */
  .woocommerce-cart-form-wrapper .woocommerce-cart-form, #order_checkout_fields { width: 62.2%; margin:0; padding: 0 var(--column-gap) 0 0; order:1; z-index:2; }
  .woocommerce-cart-form-wrapper .cart-collaterals, #order_review_fields { width: 37.8%; margin:0; order:2; }
}
@media only screen and ( max-width : 934px ) {
  .cart-collaterals, #order_review_fields { margin:var(--column-gap) 0 0 0; position:relative; padding:var(--column-gap) 0; }
  #order_checkout_fields { margin-top:var(--column-gap); }
  .cart-collaterals .cart_totals { padding: 0; }
  .cart-collaterals::after, #order_review_fields:after, .cart-collaterals .blockUI.blockOverlay, .woocommerce-checkout-review-order-table .blockUI.blockOverlay, form.checkout .blockUI.blockOverlay { margin-left:-50vw!important; left:50%!important; width:100vw!important; } /* ローディングオーバーレイを画面幅に拡大 */
}

@media only screen and ( min-width : 781.1px ) {
  .col2-set { display:flex; flex-wrap:wrap; justify-content:stretch; align-content:stretch; align-items:stretch; }
  .col2-set .col-1, .col2-set .col-2 { width:calc( 50% - var(--column-gap) * 0.5 ); position:relative; min-height:1px; }
  .col2-set .col-2 { margin-left:var(--column-gap); }
  .woocommerce-order-overview, .wc-bacs-bank-details, .wc-bank-details { display:flex; justify-content:space-between; padding:.5em; }
  .woocommerce-order-overview li, .wc-bacs-bank-details li, .wc-bank-details li { margin: 0; padding:.5em; font-size:.875em; line-height:1.5; }
  .woocommerce-order-overview strong, .wc-bacs-bank-details strong, .wc-bank-details strong { margin:0; display:block; font-size:1.14286em; }
  .woocommerce-account .woocommerce-content { display:flex; flex-wrap:wrap; align-items: flex-start; }
  .woocommerce-register-switch-link { width:100%; }
  .woocommerce-account .woocommerce-login-content .woocommerce-form-login { width:100%; }
  .woocommerce-login .woocommerce-content h2 { text-align:center; }
  .woocommerce-MyAccount-navigation { min-height:1px; padding:0; width:200px; position:sticky; top:24px; }
  .woocommerce-MyAccount-content { min-height:1px; padding:0 0 0 var(--column-gap); width:calc( 100% - 200px ); position:sticky; top:24px; }
  .woocommerce-account-dashboard { flex-wrap:wrap;  }
  .woocommerce-account-dashboard .woocommerce-MyAccount-content { width:100%; padding:0; position:relative; top:auto; }
  .woocommerce-account-dashboard .woocommerce-MyAccount-navigation { width:100%; padding:var(--column-gap) 0 0 0; margin: 0 0 var(--column-gap); position:static; float:none; }
  .woocommerce-account-dashboard .woocommerce-MyAccount-navigation ul { margin:-8px; display:flex; flex-wrap:wrap; align-items:stretch; }
  .woocommerce-account-dashboard .woocommerce-MyAccount-navigation ul > li { width:33.333%; padding:8px; display:flex; border-width: 0; margin:0; }
  .woocommerce-account-dashboard .woocommerce-MyAccount-navigation-link a { font-size:1em; line-height:var(--line-height-mono); background-color:var(--layer-color); text-align:center; padding:calc(5% + 1em) .25em; flex: 1; display:block; }
  .woocommerce-account-dashboard .woocommerce-MyAccount-navigation-link a::before { display:block; font-size:3em; line-height:1; padding:0; margin:0 auto .5em; }
  .woocommerce-account-dashboard .navigation-count-8 .woocommerce-MyAccount-navigation-link--dashboard, .woocommerce-account-dashboard .navigation-count-7 .woocommerce-MyAccount-navigation-link--customer-logout, .woocommerce-account-dashboard .navigation-count-10 .woocommerce-MyAccount-navigation-link--customer-logout, .woocommerce-account-dashboard .navigation-count-5 .woocommerce-MyAccount-navigation-link--customer-logout { width: auto; margin: 5px 0  0 auto; order:20; }
  .woocommerce-account-dashboard .navigation-count-8 .woocommerce-MyAccount-navigation-link--customer-logout { width: auto; margin: 5px 0  0 12px; order:21; }
  .woocommerce-account-dashboard .navigation-count-8 .woocommerce-MyAccount-navigation-link--dashboard a, .woocommerce-account-dashboard .navigation-count-8 .woocommerce-MyAccount-navigation-link--customer-logout a, .woocommerce-account-dashboard .navigation-count-7 .woocommerce-MyAccount-navigation-link--customer-logout a, .woocommerce-account-dashboard .navigation-count-10 .woocommerce-MyAccount-navigation-link--customer-logout a, .woocommerce-account-dashboard .navigation-count-5 .woocommerce-MyAccount-navigation-link--customer-logout a { padding: 0; font-size:1em; border-width:0; background-color:transparent; }
  .woocommerce-account-dashboard .navigation-count-8 .woocommerce-MyAccount-navigation-link--dashboard a::before, .woocommerce-account-dashboard .navigation-count-8 .woocommerce-MyAccount-navigation-link--customer-logout a::before, .woocommerce-account-dashboard .navigation-count-10 .woocommerce-MyAccount-navigation-link--customer-logout a::before, .woocommerce-account-dashboard .navigation-count-7 .woocommerce-MyAccount-navigation-link--customer-logout a::before, .woocommerce-account-dashboard .navigation-count-5 .woocommerce-MyAccount-navigation-link--customer-logout a::before { padding:0; font-size:1em; display:inline-block; margin:0 .3em 0 0; }
  .woocommerce-account-dashboard .navigation-count-4 ul > li, .woocommerce-account-dashboard .navigation-count-5 ul > li { width:50%; }
}

@media only screen and ( max-width : 781px ) {
  body.page-cart .shop_table.cart tr:last-child td { padding:8px 0 0; }

  .wc-form-login .login { margin-bottom:30px; }
  .form-row-medium { width:85%; }
  .form-row-narrow { width:70%; }
  .row-table { display:block; width:auto; }
  .row-table [class^="col"] { display:block; }
  .woocommerce-MyAccount-navigation { margin: 0 0 var(--column-gap); }
  .woocommerce-MyAccount-navigation ul { margin:-4px; display:flex; flex-wrap:wrap; align-items:stretch; list-style:none; }
  .woocommerce-MyAccount-navigation ul > li { width:33.333%; padding:4px; display:flex; border-width: 0; margin:0; }
  .woocommerce-MyAccount-navigation-link a { font-size:.875em; line-height:var(--line-height-mono); background-color:var(--layer-color); text-align:left; padding:1em;  flex: 1; display:flex; flex-wrap:nowrap; align-items:center; }
  .woocommerce-MyAccount-navigation-link a::before { display:block; font-size:1.5em; line-height:1; padding:0; margin:0 .5em 0 0; text-decoration:none; }
  .navigation-count-9 .woocommerce-MyAccount-navigation-link--customer-logout, .navigation-count-7 .woocommerce-MyAccount-navigation-link--customer-logout, .navigation-count-5 .woocommerce-MyAccount-navigation-link--customer-logout { width: auto; margin: 5px 0  0 auto; }
  .navigation-count-9 .woocommerce-MyAccount-navigation-link--customer-logout a, .navigation-count-7 .woocommerce-MyAccount-navigation-link--customer-logout a, .navigation-count-5 .woocommerce-MyAccount-navigation-link--customer-logout a { padding: 0; font-size:1em; border-width:0; background-color:transparent; }
  .navigation-count-9 .woocommerce-MyAccount-navigation-link--customer-logout a::before, .navigation-count-7 .woocommerce-MyAccount-navigation-link--customer-logout a::before, .navigation-count-5 .woocommerce-MyAccount-navigation-link--customer-logout a::before { padding:0; font-size:1em; display:inline-block; margin:0 .3em 0 0; }
  .navigation-count-4 ul > li, .navigation-count-5 ul > li { width:50%; }
  .payment_methods > li { padding:12px; }
  .woocommerce-MyAccount-content .payment_methods > li { padding: 0; }
  .woocommerce-MyAccount-content .payment_methods > li + li { margin-top:var(--column-gap); }
  .woocommerce-orders-table thead { display:none; }
  .woocommerce-orders-table, .woocommerce-orders-table tbody { display:block; width: auto; }
  .woocommerce-orders-table .woocommerce-orders-table__row { margin:0; padding:16px 0; display:block; }
  .woocommerce-orders-table .woocommerce-orders-table__row::after { display:table; content:''; clear: both; }
  .woocommerce-orders-table .woocommerce-orders-table__cell { display:inline-block; padding:0; margin:0 8px 4px 0; }
  .woocommerce-orders-table .woocommerce-orders-table__cell::before { content:attr(data-title) ": "; font-weight: 600; font-size:.875em; }
  .woocommerce-orders-table .woocommerce-orders-table__cell:empty { display:none; }
  .woocommerce-orders-table .woocommerce-orders-table__cell-order-number { display:block; width:auto; margin:0; padding:0 0 8px; }
  .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions { display:block; width:auto; margin:4px 0 0; padding:0; text-align:left; }
  .woocommerce-orders-table .woocommerce-orders-table__cell-order-number::before, .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions::before { display:none; }
  .woocommerce-orders-table--subscriptions .woocommerce-orders-table__cell.woocommerce-orders-table__cell-subscription-id, .woocommerce-orders-table--subscriptions .order-detail-link { display:block; }
  .woocommerce-orders-table--subscriptions .order-detail-link .order-thumbnail { float:none; width:auto; margin-bottom: 16px; }
  .woocommerce-orders-table--subscriptions .woocommerce-orders-table__row { padding:16px; margin:var(--column-gap) 0 0; }
  .woocommerce-orders-table--subscriptions .order-item, .woocommerce-orders-table--subscriptions .woocommerce-orders-table__cell { float:none; width:auto; padding: 0; }
  .woocommerce-orders-table--subscriptions td.woocommerce-orders-table__cell-subscription-actions { display:block; width:auto; margin:4px 0 0; padding:0; text-align:left; }
}

@media only screen and ( max-width : 480px ) {
  .shop_table .product-quantity input { width:2.5em; }
  .shop_table .coupon { width:100%; }
  .shop_table button.button[name="update_cart"] { margin-top:8px; }
  .woocommerce-MyAccount-navigation ul > li { width:50%; }
  .form-row > label[for], .woocommerce fieldset legend { font-size:12px; }
  .form-row-medium { width:auto; }
  .form-row-narrow { width:75%; }
  .form-row-first, .form-row-last { width:calc(50% - 4px); }
  .form-row-first + .form-row-last { margin-left:8px; }
}



/*  multiple shipping plugin */
#address_form { text-align:center; }
#address_form a.h2-link { display:inline-block; margin:0 4px 8px; font-size:1.2em; font-weight:600; }
#address_form label { text-align: left; }
#address_form div[style="float: right;"] { display:inline; float: none!important; }

#ship-to-multiple + p { margin-top:16px; }

.wc-shipping-multiple-addresses.shop_table { margin-top: var(--column-gap); }
.wc-shipping-multiple-addresses.shop_table td { padding-top:16px; padding-bottom:16px; }
.wc-shipping-multiple-addresses.shop_table #cart_items ul { background-color:var(--layer-color);  border:var(--border-width) solid inherit; font-size:.75em; padding:10px; margin-bottom:20px; margin-top:5px; }
.wc-shipping-multiple-addresses.shop_table #cart_items ul li.cart-item, li.cart-item { position:relative; margin:5px 0; padding:5px; list-style:none; text-align:left; border-bottom:var(--border-width) dotted inherit; cursor:move; background:none; overflow:auto; }
body li.cart-item.ui-draggable-dragging { opacity:0.3; z-index:900; }
body > li.cart-item div.quantity { display:none; }
.wc-shipping-multiple-addresses.shop_table #cart_items ul li.cart-item:last-child { border-bottom:none; }
.wc-shipping-multiple-addresses.shop_table #cart_items ul li span.qty, li.cart-item span.qty { display:inline-block; padding:3px 9px; border-radius:5px; position:absolute; right:10px; background-color:var(--caution-color); color:#fff; font-weight:600; }
.wc-shipping-multiple-addresses.shop_table h2 a.button { font-size:12px ; vertical-align:middle; }
.wc-shipping-multiple-addresses.shop_table .address_block { overflow:auto; }
.wc-shipping-multiple-addresses.shop_table .items-column { background-color:var(--layer-color);  border:var(--border-width) solid inherit; font-size:.75em; margin:0; min-height:40px; }
.wc-shipping-multiple-addresses.shop_table ul.items-column li { position:relative; margin:0; padding:5px 10px; list-style:none; text-align:left; border-bottom:var(--border-width) dotted inherit; cursor:default; background:none; height:100%; overflow:auto; }
.wc-shipping-multiple-addresses.shop_table li.placeholder { text-align:center !important; font-size:18px; color:var(--gray-color); padding:30px; }
.wc-shipping-multiple-addresses.shop_table ul.items-column li h3 { font-size:.875em; }
.wc-shipping-multiple-addresses.shop_table ul.items-column li img.remove { width:64px; height:auto; float:left; margin-right:5px; }
.wc-shipping-multiple-addresses.shop_table ul.items-column li:last-child { border-bottom:none; }
.wc-shipping-multiple-addresses.shop_table ul.items-column li span.qty { display:inline-block; padding:3px 8px; margin-right:5px; border-radius:5px; background-color:var(--caution-color); color:#fff; font-weight:600; font-size:10px; }
.wc-shipping-multiple-addresses.shop_table ul.items-column li a.remove { position:absolute; top:0; right:0; }
.wc-shipping-multiple-addresses.shop_table textarea, .wc-shipping-multiple-addresses.shop_table select, .wc-shipping-multiple-addresses.shop_table .input-text, .wc-shipping-multiple-addresses.shop_table .button { min-width:0; display:block; width:100%; }
.wc-shipping-multiple-addresses.shop_table tr th, .wc-shipping-multiple-addresses.shop_table tr td { width: auto; }
.wc-shipping-multiple-addresses.shop_table tr .remove-item { width:6em; }
.wc-shipping-multiple-addresses.shop_table .address_block { border-bottom:var(--border-width) solid inherit; }
.wc-shipping-multiple-addresses.shop_table .quantity { margin: 0; padding: 0; }
.wc-shipping-multiple-addresses.shop_table ~ .form-row { margin:16px 0 0; text-align: center; letter-spacing:-0.4em; }
.wc-shipping-multiple-addresses.shop_table ~ .form-row::after { display:table; content:''; clear: both;  }
.wc-shipping-multiple-addresses.shop_table ~ small { margin-top: 16px; display:block; text-align: center; }
.form-row .update-shipping-addresses { width:20em; display:inline-block; max-width:40%; letter-spacing:0; }
.form-row .set-shipping-addresses { width:20em; display:inline-block; max-width:58%; letter-spacing:0; margin-left:2%;}
.form-row .update-shipping-addresses input.button,  .form-row .set-shipping-addresses input.button { min-width:0; display:block; width:100%; }

#addresses_container .account-address { float:left; margin:5px 10px; padding:5px; width:200px; border-width:var(--border-width); border-color:var(--gray-color); background-color:var(--layer-color); min-height:140px; overflow:hidden; }
#addresses_container .account-address a.edit { float:right; }
#tb_addresses { overflow:auto; }
#tb_addresses > .address_block { width:150px; float:left; margin:10px 2px; background-color:var(--layer-color);  border-radius:10px; padding:5px; border:var(--border-width) solid inherit; cursor:pointer; }
#tb_addresses > .address_block:hover { background-color:#d3f4e0; }
ul.items-column { padding:0 !important; }
ul.items-column.ui-state-hover, ul.items-column.ui-state-hover li { background-color:var(--theme-color) !important; color:#fff; }
li.cart-item-active { background-color:var(--theme-color); }
#shipping_addresses { display:block; font-weight:normal; padding: 0; display:block; }
#shipping_addresses div[style="clear:both;"], .address-container div.clear { display:none; }
#shipping_addresses .ship_address { padding:16px; margin:16px 0; text-align:left; border-width:var(--border-width); display:flex; flex-direction: column; }
#shipping_addresses .ship_address em, .shipping_packages em { font-family:inherit; font-size:1em; font-weight:600; color:var(--strong-color); display:block; }
#shipping_addresses .ship_address select { width:100%; }
#shipping_addresses .ship_address .wcms_shipping_content { font-style:normal; font-size:.875em; line-height:var(--line-height-mono); }
#shipping_addresses .ship_address > dl:first-child, #shipping_addresses .ship_address ul:first-child { margin:0 0 8px; }
#shipping_addresses .ship_address > dl dd, #shipping_addresses .ship_address ul li { display:list-item; list-style:square outside; margin:0 0 0 1em; width:auto; float:none; max-width:none; }
#shipping_addresses .ship_address > dl dd + dd, #shipping_addresses .ship_address ul li + li { margin-top:4px; }
#shipping_addresses .ship_address ul > li { padding-left: 0; }
#shipping_addresses .ship_address strong { font-weight: normal; }
#shipping_addresses .ship_address strong .wcms_shipping_product_name { font-weight:600; }
#shipping_addresses .ship_address address, .address-container .address-block address { line-height:var(--line-height-mono); display:block; margin:0 0 8px; text-decoration:none; font-style:normal; font-size:.875em; }
#shipping_addresses .ship_address .shipping_method { text-align:right; margin:8px 0; }
#shipping_addresses .ship_address .modify-address { text-align:right; }
#shipping_addresses .ship_address > p { margin: 0; padding:8px 0 0; }
#shipping_addresses .ship_address .shipping-delivery-dates { margin:12px 0; }
#shipping_addresses .ship_address .shipping-delivery-date .shipping-delivery-date-class { display:none; }
#shipping_addresses .ship_address .shipping-delivery-dates.hide-delivery-dates .shipping-delivery-date { display:none; }
#shipping_addresses .ship_address .multiple-shipping-delivery-dates .shipping-delivery-date-class { display:block; padding-top:8px; font-size:.875em; }
#shipping_addresses .ship_address .multiple-shipping-delivery-dates .shipping-delivery-date-class:first-child { padding-top: 0; }
#shipping_addresses .note-form { margin:8px 0; }
#shipping_addresses .note-form p { margin: 0; }
#shipping_addresses .note-form label { font-size:.875em; display:block; font-weight:600; }
#shipping_addresses .note-form textarea.ms_shipping_note { padding:8px; font-size:16px; line-height:var(--line-height-mono); width:100%; }
#shipping_addresses .ship_address img.help_tip { width:16px; height:16px; }
#shipping_addresses .ship_address small.data { display:block; margin:0 }
#shipping_addresses .ship_address small.data br:last-child { display:none }
#shipping_addresses .ship_address small.data dl.variation { display:block; margin: 0; padding: 0; } /* 割当未定時に表示されるリスト */
#shipping_addresses .ship_address small.data dl.variation br { display:none; }
#shipping_addresses .ship_address small.data dl.variation dt { display:inline; margin: 0; padding: 0; }
#shipping_addresses .ship_address small.data dl.variation dd { display:inline; margin: 0; padding: 0; }
#shipping_addresses .ship_address .shipping-delivery-date-class { display:none; }
form.wcms-address-form .woocomemrce-input-wrapper { width:100%; display:block; }
form.wcms-address-form .input-text, form.wcms-address-form textarea, form.wcms-address-form select,
#add_address_form .input-text, #add_address_form .button, #add_address_form textarea, #add_address_form select { width:100%; }
body .wpmc-nav-wrapper .button { width: auto; margin-top: 0; }
.address-container { margin-left:-1em; font-weight:normal; padding-top:1em; /* margin:0 0 0 -16px;  */text-align:left; display:flex; align-items:stretch; flex-wrap:wrap; }
.address-container .account-address-block, .address-container .address-block { line-height:var(--line-height-mono); width:32%; width:calc(33.3333% - 1em); margin:0 0 1em 1em; position:relative; padding:1em 1em 3em; background-color:var(--layer-color);  }
.address-container .address-block address { font-size:.875em; display:block; margin:0 0 8px 0; text-decoration:none; font-style:normal; line-height:var(--line-height-mono); }
.address-block .buttons { position:absolute; bottom:1em; left:1em; right:1em; }
.address-block .buttons .button { width:auto; min-width:6.5em; font-size:.75em; ; line-height:12px; min-width:0; margin:0 auto; float:left; padding:8px; height:auto; }
.address-block .buttons .button + .button { margin-left:8px; }
.address-block .buttons a.ms_delete_address[data-idx="0"] { display:none; } /* デフォルトの届け先は削除できないので、ボタンを隠す */
.address-container .clear { height:1px; clear:both; }
#use_order_comments-row, #use_shipping_address-row { margin-top:var(--column-gap); }

a.button.btn-import-billing, a.button.btn-import-shipping { margin:8px 0 0 0; width:auto; max-width:calc( 50% - 8px ); text-align:center; display:inline-block; }
a.button.btn-import-shipping { margin-left:calc( 16px - .4em ); }
form.wcms-address-form .shipping_address { margin-top:var(--column-gap); margin-bottom:var(--column-gap); max-width:var(--content-width); }
form.wcms-address-form .buttons, #multi_shipping_address_form .buttons { margin:16px 0 0; width:100%; position:relative; display:flex; gap:1em; }
form.wcms-address-form .buttons .button, #multi_shipping_address_form .buttons .button { max-width:calc(50% - 8px); }
.address-duplicate-block.on { background-color:#d3f4e0; border-color:var(--theme-color); }
ul.wcsm-config { font-size:.875em; list-style:none; font-weight:normal; }
.woocommerce-edit-address a.delete-address-button { float:right; }
.woocommerce-edit-address .col2-set.addresses .col-1 { clear:both; }

.form-row a:not(.button), #address_form a:not(.button), #shipping_addresses a:not(.button), .woocommerce-MyAccount-content p a:not(.button), .woocommerce-MyAccount-content a.edit, .woocommerce-form-login-toggle a.showlogin, .woocommerce-register-switch-link a, .woocommerce-info.wc_points_redeem_earn_points input.wc_points_rewards_apply_discount, .woocommerce-form a, .woocommerce-after-form-links a, .shop_table a.woocommerce-remove-coupon, a#wcms_set_addresses { color:var(--link-color); font-weight:inherit; font-family:inherit; text-decoration:underline; background-color: transparent; }
.form-row a:not(.button):hover, #address_form a:not(.button):hover, #shipping_addresses a:not(.button):hover, .woocommerce-MyAccount-content p a:not(.button):hover, .woocommerce-MyAccount-content a.edit:hover, .woocommerce-form-login-toggle a.showlogin:hover, .woocommerce-register-switch-link a:hover, .woocommerce-info.wc_points_redeem_earn_points input.wc_points_rewards_apply_discount:hover, .woocommerce-after-form-links a:hover, .shop_table a.woocommerce-remove-coupon:hover, a#wcms_set_addresses:hover { color:var(--hover-color); }

/* wcms */
.shipping_packages.shop_table { font-size:.875em; line-height:var(--line-height-mono); table-layout:fixed; }
.shipping_packages.shop_table tr td, .shipping_packages.shop_table tr th { text-align:left; }
.shipping_packages.shop_table tr td ul { margin:0; }
.shipping_packages.shop_table tr td ul > li { margin-left:1em; display:list-item; list-style:square outside; font-size:inherit; }
.shipping_packages.shop_table tr td ul > li + li { margin-top: 8px; }

@media only screen and ( max-width : 934px ) {
 .address-container .account-address-block, .address-container .address-block { width:calc(50% - 1em); }
}
@media only screen and ( max-width : 781px ) {
  .wc-shipping-multiple-addresses.shop_table.shop_table tr { padding:8px 0; display:flex; justify-content:center; align-content:center; align-items:center; flex-wrap:wrap;  }
  .wc-shipping-multiple-addresses.shop_table.shop_table tr td { margin: 0; padding:0; }
  .wc-shipping-multiple-addresses.shop_table.shop_table thead { display:none; }
  .wc-shipping-multiple-addresses.shop_table tr td:nth-child(1) { width:100%; display:block; padding-left: 0; padding-right: 0; } /* product-name */
  .wc-shipping-multiple-addresses.shop_table tr td:nth-child(2) { width:48px; padding-left: 0; } /* quantity */
  .wc-shipping-multiple-addresses.shop_table tr td:nth-child(3) { width:calc(100% - 120px ); } /* delete */
  .wc-shipping-multiple-addresses.shop_table tr td:nth-child(4) { width:72px; padding-right: 0; } /* delete */
  .wc-shipping-multiple-addresses.shop_table .button { padding-left: 4px; padding-right: 4px; font-size:.875em;}
  .shipping_packages.shop_table, .shipping_packages.shop_table tbody, .shipping_packages.shop_table tr, .shipping_packages.shop_table td { display:block; padding:0; }
  .shipping_packages.shop_table td { margin:1em 0; }
  .shipping_packages.shop_table thead { display:none; }
}
@media only screen and ( max-width : 480px ) {
  .address-container { margin: 0; display:block; }
  .address-container .account-address-block, .address-container .address-block { width:auto; margin:1em 0; }
  #shipping_addresses .ship_address address br, .address-container .address-block br { display:inline; width:.5em; }
  #shipping_addresses .note-form textarea { height:4em; }
  a.button.btn-import-billing, a.button.btn-import-shipping { margin:.5em 0; width:100%; display:block; max-width:none; }
}


/*::::::::::: LOGIN FORM ::::::::::: */
#ajax_login { display:block!important; position:fixed; top:calc( var(--wc-message-pop-position, 0px) + 24px ); font-size:var(--font-size); right:0; left:auto; width:0; overflow:hidden; max-height:0; z-index:980; background-color:var(--wc-message-color); color:var(--opposite-color); transition:max-height .3s .1s, width  .3s .1s, box-shadow .7s .5s; transition-timing-function:cubic-bezier(0.67, 0.17, 0.32, 0.95); box-shadow:0px 0px 2em -.5em transparent; transform:translateZ(0); }
#ajax_login a { color: inherit; }
#ajax_login form { display:block; position:relative; margin:0; padding:var(--column-gap); }
#ajax_login .form-row { margin: 0 0 6px; padding:0; width:auto; display:block; float:none; }
#ajax_login ::-webkit-scrollbar { width:12px; }
#ajax_login ::-webkit-scrollbar-thumb { background-color:var(--gray-color); }
#ajax_login ::-webkit-scrollbar-thumb:window-inactive { background-color:var(--gray-color); }
#ajax_login.open { width:400px; max-height:680px; max-height:calc( 100vh - 120px ); box-shadow:0px 0px 2em -.5em rgba(var(--shadow-rgba),0.4); }
#ajax_login h2 { font-size:1.2em; }
#ajax_login label { font-size:.8em; display:inline-block; margin-bottom:4px; }
#ajax_login .input, #ajax_login input[type="password"], #ajax_login input[type="text"], #ajax_login select { width:100%; margin:0 0 8px; }
#ajax_login .submit .button { display:block; width:100%; margin:0 0 8px; }
#ajax_login_status { color:var(--strong-color); margin-top:12px; display:block; font-weight:600; }
#ajax_login_status a { display:none; }
#ajax_login_status:empty {  padding-top:0; }
@media only screen and ( max-width : 781px ) {
	#ajax_login { bottom:0; top:auto; left: 0; right: 0; margin: 0 auto;}
}


