/*
Theme Name:		Deli
Theme URI:		https://woocommerce.com/products/deli/
Description:	Deli is a Storefront child theme featuring a texturised, earthy design, perfect for stores selling natural, organic or hand made goods. As a Storefront child theme, Deli benefits from all of the tasty WooCommerce integration features that Storefront provides. Bon Appetit!
Author:			WooCommerce
Author URI:		https://woocommerce.com
Template:		storefront
Version:		2.0.15
License:		GNU General Public License v2 or later
License URI:	http://www.gnu.org/licenses/gpl-2.0.html
Tags:			e-commerce, light, blue, brown, two-columns, right-sidebar, left-sidebar, responsive-layout, accessibility-ready
Text Domain:	deli
*/
/* =Deli styles starts here
-------------------------------------------------------------- */

/* base */
html{font-size: 62.5% !important;}
*:focus {outline:none !important;box-shadow:none !important;}
body * {box-sizing : border-box;}
body{font-family:'Hiragino Kaku Gothic ProN', HiraginoSans-W3, sans-serif !important;font-size:clamp(1.35rem, 1.32rem + 0.15vw, 1.5rem)!important;line-height:1.6 !important;-webkit-text-size-adjust: 100%;text-transform: none !important;}
p{font-size:clamp(1.35rem, 1.32rem + 0.15vw, 1.5rem)!important;font-weight:normal !important;}
body.admin-bar:before { top: 32px;font-family: 'Kosugi', sans-serif !important;}
html:before, html:after {content: ""; display: none;position: fixed; top: 0; left: 0; height: 100%; width: 1em; background-color: rgba(0, 0, 0, 0.05); }
html:after {left: auto;right: 0; }
body,button,input,select,textarea { font-weight: 400; }
h1,h2,h3,h4,h5,h6 {font-weight: 400;letter-spacing: 0 !important;font-family: "Copse", sans-serif; }
h1 a,h1 label,  h2 a, h2 label, h3 a,  h3 label,  h4 a, h4 label, h5 a, h5 label, h6 a, h6 label {font-weight: 400; }
h1,h2,h3 {font-weight: 400; }
.widget h1,.widget h2,.widget h3,.widget h4,.widget h5,.widget h6 { font-weight: 400; }
.site-header,.site-footer { background-color: transparent !important; }
a { font-weight: 400; }
button,input[type="button"],input[type="reset"],input[type="submit"],.button,.added_to_cart,.widget-area .widget a.button,.site-header-cart .widget_shopping_cart a.button {box-shadow: none;border-radius: 3px; font-weight: 400;-webkit-font-smoothing: antialiased;font-family: "Oswald", sans-serif; }
input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],.input-text {border-radius: 0;border: 2px dashed rgba(0, 0, 0, 0.15);padding-left: 1em;background: #f6f6f6; color: #777; box-shadow: none; }
textarea.input-text { border-radius: 3px; }
img.avatar {padding: 3px;background: #fff; }

/* header-top */
#top-menu {float: right;display: flex;margin: 0 !important;}
#top-menu li{padding-left:2rem;}
#top-menu li a{color:#000 !important;font-size:1.4rem}
#top-menu li a i{color:#888 !important}
@media (max-width: 767px) {	
	#top-menu{display:none !important;}
}

/* header */
header .site-search {display: none;}
.storefront-primary-navigation {background-color: transparent;}
button.menu-toggle {margin-bottom: 0; }
.main-navigation {width: 100% !important;}
#site-header-cart {display: none;}
.primary-navigation a {color: #fff !important;}
.deli-primary-navigation { -webkit-font-smoothing: antialiased; margin-bottom: 1.618em; text-shadow: none; }
.deli-primary-navigation::after {clear: both;content: "";display: table; }
@media screen and (min-width: 769px) {
	header .col-full {float: left !important;max-width: 100%;}
	header .storefront-primary-navigation .col-full {float: none !important;}
	.site-branding {float: left !important;width: auto !important;}
    .site-branding,.site-logo-anchor, .site-logo-link, .custom-logo-link {margin-bottom: 0; }
   .deli-primary-navigation {width: 108.695652174%; float: left; margin: 0 -4.347826087%;padding:0 4.347826087%;box-shadow: 0 4px 0 rgb(255 208 35); position: relative;clear: both;}
   .deli-primary-navigation .smm-mega-menu {margin-left: 0;margin-right: 0; padding: 4.347826087%;box-shadow: inset 0 0.327em 0 0 rgba(0, 0, 0, 0.015); }
   .site-header {padding: 0; }
  .site-header .site-logo-anchor,.site-header .site-logo-link{margin-bottom: 1rem; }
  .header-widget-region .col-full { padding-top: 0; padding-bottom: 0; }
  .main-navigation {padding-top: 0; }
  .main-navigation ul.menu,.main-navigation ul.nav-menu {float: left; }
  .main-navigation ul.menu::after,.main-navigation ul.nav-menu::after { clear: both;content: "";display: table; }
  .main-navigation ul.menu > li,.main-navigation ul.nav-menu > li { border-right: 1px solid rgba(255, 255, 255, 0.3);}
  .main-navigation ul.menu > li.current-menu-item > a,.main-navigation ul.nav-menu > li.current-menu-item > a {background-color: rgba(0, 0, 0, 0.1); }
   .main-navigation ul.menu > li:first-child,.main-navigation ul.nav-menu > li:first-child {margin-left: 0; }
   .main-navigation ul.menu ul.sub-menu,.main-navigation ul.nav-menu ul.sub-menu {box-shadow: inset 0 0.327em 0 0 rgba(0, 0, 0, 0.015); }  
   .main-navigation ul.menu > li > a, .main-navigation ul.nav-menu > li > a {padding: 0.6em 1em 1em;}
   .main-navigation > li > a,.main-navigation ul.menu > li > a,.main-navigation ul.nav-menu > li > a, .main-navigation ul.nav-menu > li .cart-contents { padding-top: 1em; }
}
@media (max-width: 768px) {		
	header .col-full {margin: auto;max-width: 100%;}	
    .site-header .col-full { width: 100% !important; padding: 0 !important; margin: 0 !important; } 
    .site-header { position: fixed !important; top: 0 !important; left: 0 !important; height: 60px; width: 100% !important; z-index: 99999 !important; background-color: #fff !important; box-shadow: 0 2px 5px rgba(0,0,0,0.05); }
	.site-header .site-branding{margin:-12px 0 0 10px !important}
	.main-navigation.toggled{background-color:#27210b !important;padding-bottom:2rem !important}
	.main-navigation.toggled ul li a{color:#fff !important;padding:1.5rem 2rem 0.5rem  !important;}
	.main-navigation.toggled ul li:last-child a{padding:1rem 2rem 1rem !important;}  
    button.menu-toggle {position: fixed !important; top: 8px !important; right: 8px !important;float: none !important;max-width: none !important; font-size: 16px !important;text-align: center !important; width: 44px !important; height: 44px !important;padding: 0 !important;margin: 0 !important; border: none !important;border-radius: 0 !important;outline: none !important; background-image: none !important;color: transparent !important;overflow: visible !important; }
    button.menu-toggle::before,  button.menu-toggle::after,  button.menu-toggle span::before { content: "" !important;position: absolute !important;display: block !important; width: 24px !important;height: 2px !important; background-color: #fff !important;left: 10px !important; top: 50% !important;margin-top: -1px !important;transition: transform 0.3s ease, background-color 0.3s ease !important; }
    button.menu-toggle::before { transform: translateY(-8px) !important; } button.menu-toggle span::before { transform: translateY(0) !important; } button.menu-toggle::after { transform: translateY(8px) !important; }
    .main-navigation.toggled button.menu-toggle span::before,button.menu-toggle.toggled span::before {background-color: transparent !important;box-shadow: none !important;}
    .main-navigation.toggled button.menu-toggle::before,button.menu-toggle.toggled::before { transform: translateY(0) rotate(45deg) !important; }
    .main-navigation.toggled button.menu-toggle::after,button.menu-toggle.toggled::after {transform: translateY(0) rotate(-45deg) !important; }
    .main-navigation.toggled { background-color: #27210b !important; padding-bottom: 2rem !important }
    .main-navigation.toggled ul li a { color: #fff !important; padding: 1.5rem 2rem 0.5rem !important; }
    .main-navigation.toggled ul li:last-child a { padding: 1rem 2rem 1rem !important; }
}

/* breadcrumb */
.storefront-breadcrumb { position: relative !important;z-index: 99 !important; margin: 20px 0 15px !important;}
.storefront-breadcrumb .col-full {max-width: 95% !important;max-width: 1400px !important;}
.storefront-breadcrumb a { position: relative !important; z-index: 99 !important;pointer-events: auto !important;}
.woocommerce-breadcrumb {position: relative;border-bottom: 0;margin:0 ;padding: 0.5em 1em;background-color: rgb(231 231 231) !important;color: #333 !important;}
.woocommerce-breadcrumb a {font-weight: 400;color: #333 !important; }
.woocommerce-breadcrumb a:hover {text-decoration: underline; }
.no-wc-breadcrumb .site-header {margin-bottom: auto; }
@media (max-width: 430px) {	
	.storefront-breadcrumb{display:none !important}
}

/* col-ful  etc*/
.col-full { box-sizing: content-box; padding: 0; }
.deli-content-wrapper::after {clear: both;content: ""; display: table; }
.home.page:not(.page-template-template-homepage) .site-header {margin-bottom: 30px; }
.site-content,#content.site-content,.site-main { position: relative !important;z-index: 1 !important; }
@media screen and (min-width: 769px) {
	.site {padding: 0.7em 2.618em 0 !important; }
  .home.page:not(.page-template-template-homepage) .deli-content-wrapper {padding-top: 1rem; }
  .site-content > .col-full { margin-bottom: 2.618em; }
  .site-content .col-full {padding: 0;max-width: 1400px !important;}
  .content-area {padding: 0; }
}
@media screen and (max-width:1042px) {
  .col-full {margin-left: 0;margin-right: 0; } 
}
@media screen and (max-width:768px) {
	.deli-content-wrapper {margin-top:80px !important }
}

  /* Full width & homepage template */
@media screen and (min-width: 769px) {
  .page-template-template-fullwidth-php .content-area, .page-template-template-homepage-php .content-area, .storefront-full-width-content .content-area {width: 108.695652174%;float: left; margin-left: 0;margin-right: 0; margin: -4.347826087%;padding: 4.347826087%;margin-top: 0; }
}

/* entry-header  */
.hentry .entry-header {border: 0;position: relative; }
.hentry .entry-header h1 {border-bottom-style: double;color:#472300 !important;font-family: 'Noto Serif JP', serif;font-weight:600;font-size:clamp(2rem, 1.858rem + 0.71vw, 2.7rem) !important ;border-bottom-width: 4px; border-bottom-color: #ddd;padding: 10px 0;margin-bottom: 1em;}
.hentry .entry-header:after, .hentry .entry-header:before {content: ""; height: 4px; width: 4px; line-height: 1; position: absolute;bottom: 0px;left: 0; background: #ddd; }
.hentry .entry-header:after { left: auto;right: 0; }
.home article header {display: none;}

/* contents-area =Deli / home */
.content-area {background: #f9f9f9; position: relative;margin-bottom: 3.631em !important;padding: 1em;}
.content-area:after, .content-area:before {content: ""; display: block;border: 2.618em solid transparent;position: absolute;top: 0;right: 0; border-right-color: #eee;border-top-width: 0; }
.content-area:before { border-right-color: transparent; border-bottom-color: #fff; border-left-width: 0; }
.content-area .site-main:before {content: "";display: block; position: absolute; bottom: -9px; left: 0; width: 100%; height: 9px;  background: linear-gradient(135deg, #f9f9f9 33.33%, transparent 33.33%) 0 0, linear-gradient(45deg, #f9f9f9 33.33%, transparent 33.33%) 0 0;  background-size: 0px 100%, 9px 9px, 9px 9px;  transform: rotate(180deg); }
.home .content-area {padding: 0 !important; background: #fff; }
.home .content-area:after,.home .content-area:before,.home .content-area .site-main:before { display: none !important;}
body .site-main {padding: 0; }
.home .site-main {padding: 0 !important; padding-top: 0 !important;}

/* page-category */
.cat-btn a{display:block !important;border-radius:5px !important;width:75% !important;max-width:250px;margin:0 auto !important;border:2px solid #b50960 !important;background-color:#fff !important;color:#b50960 !important}
.cat-btn a::after {position:relative;top:2px;font-family: 'bootstrap-icons';content: "\F134";padding:0 0 0 2rem !important;}

/* product-category */
h1.woocommerce-products-header__title.page-title {color: #000 !important;}
.storefront-sorting {border-style: dotted; border-width: 2px 0; border-color: rgba(0, 0, 0, 0.1); padding-top: 1em; padding-bottom: 1em; }
.storefront-product-section { border-bottom-width: 2px;border-bottom-style: dotted; border-bottom-color: rgba(0, 0, 0, 0.1); margin-bottom: 2.618em; padding-top: 1em; }
.storefront-product-section h2.section-title:before, .storefront-product-section h2.section-title:after {display: inline-block;content: " - ";font-size: .618em;margin: 0 1em;opacity: 0.5;font-weight: 700; }
.storefront-product-section ul.products {margin-bottom: 0; }
.woocommerce ul.products li.product h3 { font-size: 1.5rem; }
.woocommerce ul.products li.product a img {width: 100%;aspect-ratio: 1 / 1;object-fit: contain;background: #fff !important;}
.woocommerce ul.products{display:flex !important;flex-wrap:wrap !important;} 
.woocommerce ul.products li.product h3 {font-weight: 700; }
.woocommerce ul.products li.product .onsale {position: absolute;top: .618em;right: .618em; }
.woocommerce ul.products li.product a {display: block; }
.woocommerce ul.products li.product .button, .woocommerce ul.products li.product .added_to_cart {display: inline-block; }
ul.products li.product .button.product_type_simple, ul.products li.product .button.product_type_variable{/*width:80% !important;margin:0 auto !important;padding:1rem !important;background-color: #b50960 !important;*/display:none !important}
.archive .price {display: none !important;}
@media screen and (min-width: 992px) {
	.woocommerce ul.products.columns-4 li.product {width: 24% !important;margin-right: 1% !important;float:none !important }
}
@media screen and (max-width: 991px) {
	.woocommerce ul.products.columns-4 li.product {width: 31.5% !important;margin-right: 1.5% !important; float:none !important }
}
@media screen and (max-width: 768px) {
	.woocommerce ul.products.columns-4 li.product {width: 48% !important;margin-right: 2% !important;}
}

/* single-product */
.single-product div.product table.variations select { width: 100%;vertical-align: middle; font-size: 16px; margin-top: 10px;}
.variations th {display: none !important;}
.woocommerce-bacs-bank-details {display: none;}
.woocommerce-Tabs-panel {width: 100% !important;}
.woocommerce-Tabs-panel h2 {display: none !important;}
.tabs.wc-tabs {display: none !important;}
.cat-area td {text-align: center;}
.woocommerce-info a,.woocommerce-message a {color: #fff !important;}
.woocommerce-variation-price {display: none;}
.woocommerce-breadcrumb a {pointer-events: none;}
.woocommerce-tabs {border-style: dotted; border-width: 2px 0;border-color: rgba(0, 0, 0, 0.1);}
.single-product div.product .summary .price {font-weight: 400;background-color: #0e7784;color: #fff;display: inline-block;padding: .53em 2.244em .53em 1em;border-bottom-right-radius: 2em;border-top-right-radius: 2em;position: relative; }
.single-product div.product .summary .price:after {display: block; position: absolute;content: ""; top: 50%; right: 1em; height: 6px;width: 6px;margin-top: -3px; background-color: #fff;border-radius: 100%; }
table.cart td.actions {border: 0; }
ul.products li.product h2{height:auto !important}
@media screen and (min-width: 768px) {
  .onsale {background: #fff; border: 0; }
  .single-product div.product { overflow: visible; }
   .single-product div.product > .onsale {position: absolute;top: 1em;left: 1em; }
   .single-product div.product .images {width: 52.9411764706%; float: left;margin-right: 5.8823529412%; }
   .single-product div.product .images > a:not(.woocommerce-product-gallery__trigger) {display: block;width: 77.7777777778%;float: left;margin-right: 11.1111111111%; }
   .single-product div.product .images .thumbnails a.zoom { width: 100%; float: none; }
   .single-product div.product .summary {width: 41.1764705882%;float: right;margin-right: 0; }
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {width: 21.285714%;float: left; margin-right: 4.285714%;}
.single-product div.product .summary .price {color: #9d0000 !important;font-size: 18px;font-weight: bold;width: 100%;text-align: right;background: none !important;}
h2.woocommerce-loop-product__title{font-size:clamp(1.4rem, 1.38rem + 0.1vw, 1.5rem) !important;}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger{color:#fff !important}
.woocommerce-pagination a {font-weight: 700; }
.woocommerce-pagination .page-numbers li .page-numbers.current {background: #fff; }
.price, .add_to_cart_button {display: none !important;}
.logged-in .cart .price, .logged-in .add_to_cart_button {display: block !important;}
.logged-in form.cart {display: block !important;}
.cat-area a span {background: none #eee;display: block;text-align: center;padding: 6px 0;}
.cat-area a {text-decoration: none !important;}
.product-price,.product-subtotal,.product-total,.cart_totals h2,.cart_totals table,.woocommerce-checkout-review-order-table tfoot {display: none !important;}
.related h2{margin-top:2rem !important}
.woocommerce-message {background-color: #003882 !important;border: none !important;}
.woocommerce-message a {text-decoration: underline; padding-left:1.5rem;}

/* cart etc */
.wc_payment_methods {display: none !important;}
.shipping .woocommerce-shipping-destination,.shipping .woocommerce-shipping-calculator {display: none !important;}
.page-id-9 .woocommerce-order-overview__payment-method {display: none;}
.page-id-9 .entry-content p strong {display: none !important;}
.input-text  {color: #000 !important;}
.woocommerce-form-register label[for="reg_username"]:after,.woocommerce-form-register label[for="reg_password"]:after {content: "お好きな半角英数字を入力してください。";}
.woocommerce-error li a {color: #fff !important;}
.u-column2.col-2.woocommerce-Address {display: none;}
.woocommerce-EditAccountForm #account_last_name_field,.woocommerce-EditAccountForm p.form-row-first,.woocommerce-address-fields p.form-row-last {float: right !important;width: 45%;}
.woocommerce-EditAccountForm #account_first_name_field,.woocommerce-EditAccountForm p.form-row-last,.woocommerce-address-fields p.form-row-first { float: left !important; clear: none !important;width: 45%;margin-right: 5%;}
.checkout .col2-set .col-2 {display: none;}
.storefront-sticky-add-to-cart__content-price {display: none;}
.woocommerce .show-password-input, .woocommerce .password-input button[type="button"] {font-size: inherit !important;}
.grecaptcha-badge {visibility: hidden !important;}
#payment .payment_methods > li {background-color: #fff !important; }
fieldset, fieldset legend {background-color: #fafafa !important; }
#payment .payment_methods > li .payment_box, #payment .place-order {background-color: #f6f6f6 !important; }
.woocommerce-checkout.scc-distraction-free-checkout .deli-primary-navigation {display: none; }
.woocommerce-checkout.scc-distraction-free-checkout .site-header {margin-bottom: 0; }
#order_review {background-color: #f9f9f9; }
.wc-proceed-to-checkout{margin-bottom:1rem !important}
.wc-proceed-to-checkout .button{font-size:clamp(1.7rem, 1.639rem + 0.3vw, 2rem) !important;background-color:#cd5660 !important}
.button-backtoshop a {display: block;text-align: center;background: none #3686d8;padding: 13px 10px;border-radius: 3px;text-decoration: none !important;color: #fff !important;float: right; font-size: clamp(1.7rem, 1.639rem + 0.3vw, 2rem)!important;width: 100%;}
.shop_table .button{background-color:#cd5660 !important}
@media screen and (min-width: 768px) {
    .button-backtoshop a {width: 53%;}
}
.wc-back::before {-webkit-font-smoothing: antialiased;display: inline-block;font-style: normal; font-variant: normal;  font-family: 'Font Awesome 5 Free'; font-weight: 900;line-height: inherit;vertical-align: baseline; content: "\f30a";margin-right: 0.5em;}
#account_username_field label:after {content: "　※今後、当サイトにログインする際に使用するアカウント名です。半角英数字でご自身でお決めください。（例：piano777など）。";}
#shipping_last_name_field,#shipping_first_name_field {float: left !important;	}
.form-row-first {clear: none !important;}
p#shipping_last_name_field {margin-right: 11.111111111111% !important;}
p#shipping_first_name_field {margin-right: 0 !important;}
.woocommerce-order-overview__total,.woocommerce-table--order-details tfoot {display: none !important;}
.woocommerce-order-details {margin-bottom: 4em !important;}
@media screen and (max-width: 767px) {
	.woocommerce-active .site-branding {float: none;margin: auto;}
}

/* Ultimate Member */
.um-req {color: #ff0000 !important;}
.um-profile {display: none !important;}
#um_field_3495_username label:after {content: "（お好きなニックネームなどを半角英数字で）";}
#um_field_3495_user_password label:after {content: "（半角英数字で）";}#um_field_0_first_name {float: right;width: 48%;}
#um_field_0_last_name {float: left;width: 48%;}
#um_field_0_user_email {clear: both;}
.uimob340-hide ul li:nth-child(3) {display: none !important;}

/* piano */
ul.piano-list {list-style: none;margin: 0 !important;}
ul.piano-list li {list-style-type: none; border: 6px solid #dad6a0; padding: 20px;margin-bottom: 2em;}
.main-img {width: 50%;}
a {color: #3b92c5 !important;}
h3 {font-size: 20px; font-weight: bold !important; padding-bottom: 10px;color: #003882 !important;}
.attention {background: none #fff;padding: 20px;border: 6px solid #eee;margin-bottom: 2em;}
.piano-name th, .piano-name td {padding: 0.5em 1em;}
.piano-name th {border-bottom: 1px solid #eee;}
.piano-img img {width: 100%;}
@media (min-width: 768px) {
	.piano-name th {width: 30%;}
}

/* side-bar  breakpoint-change */
.right-sidebar .content-area {width: 76.6086956522%; float: left; margin: 0;padding: 2.347826087%; margin-top: 0; }
.right-sidebar .widget-area {width: 21.7391304348%; float: right;margin-right: 0;position: relative; }
.widget-area .widget {margin-bottom:0  !important; padding: 0 1em  1em; }
@media (max-width: 1200px) {
    .site-main,#primary.content-area { width: 100% !important;float: none !important; margin-right: 0 !important;}
    .widget-area,#secondary.widget-area {width: 100% !important;float: none !important;clear: both !important; margin-top: 2em; }
}
.site-search .widget_product_search input[type=search],.site-search .widget_product_search input[type=text],.header-widget-region .widget_product_search input[type=search],.header-widget-region .widget_product_search input[type=text] {background: rgba(0, 0, 0, 0.65);color: #fff;box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px 1px rgba(255, 255, 255, 0.2); }
.site-search .widget_product_search input[type=search] {background: rgba(255, 255, 255, 0.65);box-shadow: none;}
.widget_search .wp-block-search__label{font-size:clamp(1.35rem, 1.32rem + 0.15vw, 1.5rem) !important;color: #003882; font-weight: bold;}
.wp-block-search__inside-wrapper{margin-top:5px;max-width: 300px;}
.widget_search form::before{top:72% !important; transform: translateY(-72%) !important;}
ul.right-fixed-menu li a.current,.right-fixed-menu li.current > a { background-color: #ffd023;color: #333; font-weight: bold;}
ul.right-fixed-menu{margin:0;padding: 0;}
ul.right-fixed-menu2{margin:2.5rem 0 0;padding: 0;}
ul.right-fixed-menu li a, ul.right-fixed-menu2 li a{display: block; text-decoration:none !important;color:#000 !important;font-weight:normal !important; font-size:clamp(1.3rem, 1.28rem + 0.1vw, 1.4rem) !important;margin-left:0 !important;border-bottom:1px solid #ccc;padding:1rem 0.6rem !important}
ul.right-fixed-menu2 li a{background-color:#f7f7f7;padding:1rem !important;display:block;}
ul.right-fixed-menu2 li:first-child a{border-top:1px solid #ccc;}
ul.right-fixed-menu li ul{margin:0 !important;}
ul.right-fixed-menu li ul li a{margin-left:0 !important;}
.circle-icon { width: 30px !important;height: 30px !important; background-color: #00426d !important;color: #ffffff !important;border-radius: 50% !important;display: inline-flex !important; align-items: center !important;justify-content: center !important;font-size: 1.7rem !important; }
.wp-block-woocommerce-customer-account {background-color:#f7f7f7;padding:0.7rem !important;display:block;}
.wp-block-woocommerce-customer-account  a{color:#000 !important;text-decoration:none !important}
.wp-block-woocommerce-customer-account  a span{padding-left:0.7rem !important}
@media (min-width: 769px) {
	ul.right-fixed-menu li a:hover{background-color:#f7f7f7}
	ul.right-fixed-menu2 li a:hover{background-color:#eee}
}

/* font */
.yumin{font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;font-weight:bold;}
.yumin-light{font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
.serif{font-family: 'Noto Serif JP', serif;font-weight:normal !important;}
.serif-bold{font-family: 'Noto Serif JP', serif;font-weight:bold;}

/* font-size */
.xsmall-font{font-size:1.3rem !important}
.small-font{font-size:1.4rem !important}
.base-font{font-size:clamp(1.4rem, 1.38rem + 0.1vw, 1.5rem) !important;}
.has-small-font-size{font-size:clamp(1.65rem, 1.62rem + 0.15vw, 1.8rem) !important }
.has-medium-font-size{font-size:clamp(1.8rem, 1.739rem + 0.3vw, 2.1rem) !important }
.has-large-font-size{font-size:clamp(2rem, 1.858rem + 0.71vw, 2.7rem) !important}
.has-x-large-font-size{font-size:clamp(3rem, 2.797rem + 1.01vw, 4rem) !important}

 /*bootstrap */
.m-1 { margin: 0.25rem !important; }
.m-2 { margin: 0.5rem !important; }
.m-3 { margin: 1rem !important; }
.m-4 { margin: 1.5rem !important; }
.m-5 { margin: 3rem !important; }
.my-1 { margin-top: 0.25rem !important; margin-bottom: 0.25rem !important; }
.my-2 { margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; }
.my-3 { margin-top: 1rem !important; margin-bottom: 1rem !important; }
.my-4 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; }
.my-5 { margin-top: 3rem !important; margin-bottom: 3rem !important; }
.mx-1 { margin-left: 0.25rem !important; margin-right: 0.25rem !important; }
.mx-2 { margin-left: 0.5rem !important; margin-right: 0.5rem !important; }
.mx-3 { margin-left: 1rem !important; margin-right: 1rem !important; }
.mx-4 { margin-left: 1.5rem !important; margin-right: 1.5rem !important; }
.mx-5 { margin-left: 3rem !important; margin-right: 3rem !important; }
.mt-1 { margin-top: 0.25rem !important; }
.mt-2 { margin-top: 0.5rem !important; }
.mt-3 { margin-top: 1rem !important; }
.mt-4 { margin-top: 1.5rem !important; }
.mt-5 { margin-top: 3rem !important; }
.mb-1 { margin-bottom: 0.25rem !important; }
.mb-2 { margin-bottom: 0.5rem !important; }
.mb-3 { margin-bottom: 1rem !important; }
.mb-4 { margin-bottom: 1.5rem !important; }
.mb-5 { margin-bottom: 3rem !important; }
.ms-1 { margin-left: 0.25rem !important; }
.ms-2 { margin-left: 0.5rem !important; }
.ms-3 { margin-left: 1rem !important; }
.ms-4 { margin-left: 1.5rem !important; }
.ms-5 { margin-left: 3rem !important; }
.me-1 { margin-right: 0.25rem !important; }
.me-2 { margin-right: 0.5rem !important; }
.me-3 { margin-right: 1rem !important; }
.me-4 { margin-right: 1.5rem !important; }
.me-5 { margin-right: 3rem !important; }
.p-4 { padding: 1.5rem !important; }
.p-5 { padding: 3rem !important; }
.px-2 { padding-left: 0.5rem !important; padding-right: 0.5rem !important; }
.text-center { text-align: center !important;}
.text-end { text-align: right !important;display: block !important;}
.text-end > * {margin-left: auto !important;}

/* color */
.white{color:#fff}
.brown{color:#472300}
.navy{color:#003882}
.bg-brown{background-color:#bdb0a4;display:inline-block}

/* etc */
h1.page-title {color: #000 !important;}
table th{background-color: #fff !important; }
table tbody td{background-color: #fafafa !important;min-width:130px !important }
table tbody tr:nth-child(2n) td{background-color: #eee !important; }
.border{border:4px double #ccc; }
a.no-underline{text-decoration:none !important}
a.is-style-outline{border:1px solid #fff;padding:2rem;text-decoration:none !important;font-size:clamp(1.3rem, 1.28rem + 0.1vw, 1.4rem) !important;}
.lineh18{line-height:1.8;}
.gap-0 { gap: 0 !important; }
.gap-1 { gap: 1rem !important; }
@media (min-width: 769px) { 
	.access-table table td:nth-of-type( odd ){width:130px !important}
}
@media (max-width: 768px) { 
	th, td {display: block;}
  .reverse-mobile {display: flex;flex-direction: column-reverse; }
}

/* home */
.mv h2{width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; margin-left: auto;margin-right: auto;text-align: right;}
ul.wp-block-latest-posts__list li{border-top:1px solid #555;padding:1.2rem 1rem 0;}
ul.wp-block-latest-posts__list li:last-child{border-bottom:1px solid #555;padding:1.2rem}
ul.wp-block-latest-posts__list li a{text-decoration:none !important;color:#000 !important;}
.wp-block-latest-posts__post-date{font-size:1.3rem !important;color:#555 !important;}
.wp-block-latest-posts__post-date::before {position:relative;top:1px;font-family: 'bootstrap-icons';content: "\F1F3";padding:0 0.5rem 0 0 !important;}
.hentry .entry-content .wp-block-cover .wp-block-cover__inner-container{padding:2rem !important;width: 100% !important;max-width: 100% !important;}
.deli-content {background: #f9f9f9; position: relative;margin-bottom: 3.631em !important;padding: 3rem;}
.deli-content:after, .deli-content:before {content: ""; display: block;border: 2.618em solid transparent;position: absolute;top: 0;right: 0; border-right-color: #eee;border-top-width: 0; }
.deli-content:before { border-right-color: transparent; border-bottom-color: #fff; border-left-width: 0; }
.deli-content .inner:before {content: "";display: block; position: absolute; bottom: -9px; left: 0; width: 100%; height: 9px;  background: linear-gradient(135deg, #f9f9f9 33.33%, transparent 33.33%) 0 0, linear-gradient(45deg, #f9f9f9 33.33%, transparent 33.33%) 0 0;  background-size: 0px 100%, 9px 9px, 9px 9px;  transform: rotate(180deg); }
@media (max-width: 768px) { 
    .top-cat1{background-color:#E4F2F1 !important}
	.top-cat2{background-color:#E0E8F4 !important}
}

/* contact */
.button-contact a {display: block;padding: 1em 2em; background: none #c15b34;width: 80%; margin: auto;color: #fff;text-decoration: none !important; border-radius: 4px;}
input[type="text"] {color: inherit !important;}

/* footer */
.site-footer {background: none #141414 !important; }
.site-footer .col-full {padding: 1em;background: transparent !important; }
.site-footer a:hover {text-decoration: underline; }
.site-info {display: none;}
.copyright {text-align: center;font-size:1.2rem !important}
footer .widget .widget-title {border-bottom: none;color: #fff;text-align: center;}
.site-footer a:not(.button) {color:#fff !important;text-decoration:none;}
@media (min-width: 769px) { 
    .footer-widgets {padding-top: 1em;border-bottom: 1px solid rgba(0, 0, 0, 0.05); }
}