:root {
  --vieon-font-family-base: "Zen Kaku Gothic New", sans-serif;
  --vieon-font-family-alnum: "Montserrat", "Zen Kaku Gothic New", sans-serif;
  --vieon-font-family-mincho: "Zen Old Mincho", serif;
}

body {
  font-family: var(--vieon-font-family-base);
}

/* u-text / u-font 系は theme_customize より優先するため !important を維持 */
/*
body *:not(i):not(.u-icon):not([class^="u-icon--"]):not([class*=" u-icon--"]):not([class^="icon-"]):not([class*=" icon-"]) {
  font-family: inherit;
}
*/
.u-text--head,
.u-text--subhead,
.u-text--body,
.u-text--strong,
.u-text--link,
.u-text--head--overlay,
.u-text--subhead--overlay,
.u-text--body--overlay,
.u-text--btn,
.u-text--btn--overlay,
.u-text--btn--reverse,
.u-text--btn--overlay--reverse,
.u-text--input,
.u-font--head,
.u-font--subhead,
.u-font--body,
.u-font__jp,
.u-font__both,
h1:not(#product-name),
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: var(--vieon-font-family-base) !important;
}

.u-font__mincho {
  font-family: var(--vieon-font-family-mincho) !important;
}

.u-font__en,
.p-campaign__title__en,
.p-recommend_product__inner__title__en,
.price,
.origin,
.list_price,
.list_price_include_tax,
.sales_price,
.sales_price_include_tax,
.sales_price-include-tax,
.c-product_info__price__yen,
.c-product_info__price__number,
.c-product_info__price__value,
[data-product-price-display],
.co-sales_price,
.co-sales_price_include_tax,
.subtotal_price,
.tax_price,
.total_price,
.c-product_info__co_selling__tab_content__price,
.c-product_info__co_selling__tab_content__price__value,
.c-product_info__co_selling__tab_content__price__value_with_tax,
.c-product_item__inner__price,
.c-product_addCart__price,
.c-cart_item__price,
.c-cart_item__action__price,
.c-cart_item__info__total__price,
.c-billing_list__detail__item__row__price,
.c-billing_list__detail__item__tax__list__item__price,
.c-order_quantity__input,
.c-pagination__list__item,
.p-history_list__item__header__date,
.c-grant-plan-point--main,
input[type="number"],
input[type="tel"],
input[type="email"],
input[type="date"],
input[type="time"],
time {
  font-family: var(--vieon-font-family-alnum) !important;
}
