.elementor-kit-35{--e-global-color-primary:#FFB7C5;--e-global-color-secondary:#292429;--e-global-color-text:#40363C;--e-global-color-accent:#E00069;--e-global-color-ca86b3c:#292429;--e-global-color-948dd8c:#FFB7C5;--e-global-color-19a6fbe:#FFF0F6;--e-global-color-vibbrdr:#EEE8EB;--e-global-color-vibmutd:#716A6E;--e-global-color-vibimgb:#FAF9FA;--e-global-color-vibsucc:#2F735F;--e-global-typography-primary-font-family:"Zen Kaku Gothic New";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Noto Sans JP";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Noto Sans JP";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Noto Sans JP";--e-global-typography-accent-font-weight:700;color:#40363C;font-family:"Noto Sans JP", Sans-serif;font-size:14px;font-weight:400;line-height:1.8em;}.elementor-kit-35 button,.elementor-kit-35 input[type="button"],.elementor-kit-35 input[type="submit"],.elementor-kit-35 .elementor-button{background-color:#FFB7C5;font-family:"Noto Sans JP", Sans-serif;font-size:14px;font-weight:700;line-height:1.4em;color:#FFFFFF;border-radius:8px 8px 8px 8px;}.elementor-kit-35 button:hover,.elementor-kit-35 button:focus,.elementor-kit-35 input[type="button"]:hover,.elementor-kit-35 input[type="button"]:focus,.elementor-kit-35 input[type="submit"]:hover,.elementor-kit-35 input[type="submit"]:focus,.elementor-kit-35 .elementor-button:hover,.elementor-kit-35 .elementor-button:focus{background-color:#F48FB1;color:#FFFFFF;}.elementor-kit-35 e-page-transition{background-color:#FFBC7D;}.elementor-kit-35 h1{color:#292429;font-family:"Zen Kaku Gothic New", Sans-serif;font-size:37px;font-weight:700;line-height:1.4em;letter-spacing:-0.02em;}.elementor-kit-35 h2{color:#292429;font-family:"Zen Kaku Gothic New", Sans-serif;font-size:29px;font-weight:700;line-height:1.5em;letter-spacing:-0.02em;}.elementor-kit-35 h3{color:#292429;font-family:"Zen Kaku Gothic New", Sans-serif;font-size:19px;font-weight:600;line-height:1.55em;letter-spacing:-0.02em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-35{font-size:12px;}.elementor-kit-35 h1{font-size:24px;}.elementor-kit-35 h2{font-size:20px;}.elementor-kit-35 h3{font-size:16px;}.elementor-kit-35 button,.elementor-kit-35 input[type="button"],.elementor-kit-35 input[type="submit"],.elementor-kit-35 .elementor-button{font-size:12px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* viberty-sale-badge-layout-20260728 */
.woocommerce ul.products li.product .ast-onsale-card{
  display:none!important;
}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap{
  position:relative;
}
.woocommerce ul.products li.product span.onsale.viberty-sale-percent-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  top:10px!important;
  right:10px!important;
  bottom:auto!important;
  left:auto!important;
  width:auto!important;
  min-width:50px!important;
  height:26px!important;
  min-height:26px!important;
  margin:0!important;
  padding:0 9px!important;
  border:0!important;
  border-radius:999px!important;
  background:#E00069!important;
  color:#FFFFFF!important;
  font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-align:center!important;
  white-space:nowrap!important;
  box-shadow:0 2px 8px rgba(176,0,80,.12)!important;
  z-index:5!important;
}
@media(max-width:767px){
  .woocommerce ul.products li.product span.onsale.viberty-sale-percent-badge{
    top:6px!important;
    right:5px!important;
    min-width:44px!important;
    height:22px!important;
    min-height:22px!important;
    padding:0 7px!important;
    font-size:9px!important;
    box-shadow:0 2px 6px rgba(176,0,80,.10)!important;
  }
}
/* end-viberty-sale-badge-layout-20260728 */

/* viberty-non-pdp-button-system-20260728 */
body:not(.single-product) .elementor-form .elementor-button,
body:not(.single-product) .woocommerce a.button:not(.remove),
body:not(.single-product) .woocommerce button.button,
body:not(.single-product) .woocommerce input.button,
body.woocommerce-checkout .woocommerce button[type="submit"],
body.woocommerce-account .woocommerce button[type="submit"],
body:not(.single-product) .ur-submit-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:10px 18px!important;
  border:0!important;
  border-radius:8px!important;
  background:#FFB7C5!important;
  color:#FFFFFF!important;
  font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.4!important;
  text-align:center!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
body:not(.single-product) .elementor-form .elementor-button:hover,
body:not(.single-product) .elementor-form .elementor-button:focus,
body:not(.single-product) .woocommerce a.button:not(.remove):hover,
body:not(.single-product) .woocommerce a.button:not(.remove):focus,
body:not(.single-product) .woocommerce button.button:hover,
body:not(.single-product) .woocommerce button.button:focus,
body:not(.single-product) .woocommerce input.button:hover,
body:not(.single-product) .woocommerce input.button:focus,
body.woocommerce-checkout .woocommerce button[type="submit"]:hover,
body.woocommerce-checkout .woocommerce button[type="submit"]:focus,
body.woocommerce-account .woocommerce button[type="submit"]:hover,
body.woocommerce-account .woocommerce button[type="submit"]:focus,
body:not(.single-product) .ur-submit-button:hover,
body:not(.single-product) .ur-submit-button:focus{
  background:#FFB7C5!important;
  color:#FFFFFF!important;
}
body:not(.single-product) .woocommerce ul.products li.product .button,
body:not(.single-product) .woocommerce ul.products li.product a.button,
body.woocommerce-cart table.cart td.actions .button,
body.woocommerce-cart table.cart td.actions input.button{
  background:#FFB7C5!important;
  color:#FFFFFF!important;
}
body:not(.single-product) .woocommerce ul.products li.product .button:hover,
body:not(.single-product) .woocommerce ul.products li.product .button:focus,
body.woocommerce-cart table.cart td.actions .button:hover,
body.woocommerce-cart table.cart td.actions .button:focus{
  background:#FFB7C5!important;
  color:#FFFFFF!important;
}
body:not(.single-product) .elementor-form .elementor-button:active,
body:not(.single-product) .woocommerce a.button:not(.remove):active,
body:not(.single-product) .woocommerce button.button:active,
body:not(.single-product) .woocommerce input.button:active,
body.woocommerce-checkout .woocommerce button[type="submit"]:active,
body.woocommerce-account .woocommerce button[type="submit"]:active,
body:not(.single-product) .ur-submit-button:active,
body:not(.single-product) .woocommerce ul.products li.product .button:active,
body.woocommerce-cart table.cart td.actions .button:active{
  background:#F48FB1!important;
  color:#FFFFFF!important;
}
@media(max-width:767px){
  body:not(.single-product) .woocommerce ul.products li.product .button,
  body:not(.single-product) .woocommerce ul.products li.product a.button{
    min-height:38px!important;
    padding:8px 10px!important;
    font-size:12px!important;
  }
    body:not(.single-product) .elementor-form .elementor-button,
  body:not(.single-product) .woocommerce a.button:not(.remove),
  body:not(.single-product) .woocommerce button.button,
  body:not(.single-product) .woocommerce input.button,
  body.woocommerce-checkout .woocommerce button[type="submit"],
  body.woocommerce-account .woocommerce button[type="submit"],
  body:not(.single-product) .ur-submit-button{
    min-height:42px!important;
    padding:9px 14px!important;
    font-size:13px!important;
  }
}
/* end-viberty-non-pdp-button-system-20260728 */

/* viberty-home-more-links-original-20260728 */
body.home .site-content .elementor-widget-button.viberty-more-link .elementor-button,
body.home .site-content .elementor-widget-button.viberty-more-link .elementor-button:hover,
body.home .site-content .elementor-widget-button.viberty-more-link .elementor-button:focus,
body.home .site-content .elementor-widget-button.viberty-more-link .elementor-button:active{
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#E00069!important;
  font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.5!important;
  letter-spacing:.15px!important;
  box-shadow:none!important;
}
body.home .site-content .elementor-widget-button.viberty-more-link .elementor-button:hover,
body.home .site-content .elementor-widget-button.viberty-more-link .elementor-button:focus,
body.home .site-content .elementor-widget-button.viberty-more-link .elementor-button:active{
  color:#B00050!important;
}
@media(max-width:767px){
  body.home .site-content .elementor-widget-button.viberty-more-link .elementor-button,
  body.home .site-content .elementor-widget-button.viberty-more-link .elementor-button:hover,
  body.home .site-content .elementor-widget-button.viberty-more-link .elementor-button:focus,
  body.home .site-content .elementor-widget-button.viberty-more-link .elementor-button:active{
    min-height:0!important;
    padding:0!important;
    font-size:13px!important;
    line-height:1.5!important;
  }
}
/* end-viberty-home-more-links-original-20260728 */

/* viberty-home-all-products-original-color-20260728 */
body.home .site-content .elementor-element.elementor-element-c6e1b74 .elementor-button{
  background:#E00069!important;
  color:#FFFFFF!important;
}
body.home .site-content .elementor-element.elementor-element-c6e1b74 .elementor-button:hover,
body.home .site-content .elementor-element.elementor-element-c6e1b74 .elementor-button:focus,
body.home .site-content .elementor-element.elementor-element-c6e1b74 .elementor-button:active{
  background:#B00050!important;
  color:#FFFFFF!important;
}
/* end-viberty-home-all-products-original-color-20260728 */

/* viberty-vi-v1-20260803 */
:root{
  --viberty-primary:#FFB7C5;
  --viberty-primary-hover:#F48FB1;
  --viberty-accent:#E00069;
  --viberty-accent-dark:#B00050;
  --viberty-soft:#FFF0F6;
  --viberty-softest:#FFF8FB;
  --viberty-heading:#292429;
  --viberty-text:#40363C;
  --viberty-muted:#716A6E;
  --viberty-border:#EEE8EB;
  --viberty-image-bg:#FAF9FA;
}
body{
  color:var(--viberty-text);
  font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;
}
h1,h2,h3,.elementor-heading-title{
  color:var(--viberty-heading);
  font-family:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;
  letter-spacing:-.02em;
}
a{color:var(--viberty-accent);}
a:hover{color:var(--viberty-accent-dark);}
a:focus:not(:focus-visible),button:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible){outline:none;}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role="button"]:focus-visible{
  outline:2px solid var(--viberty-accent)!important;
  outline-offset:2px;
  box-shadow:0 0 0 4px var(--viberty-soft)!important;
}
body:not(.single-product) .elementor-form .elementor-button:hover,
body:not(.single-product) .woocommerce a.button:not(.remove):hover,
body:not(.single-product) .woocommerce button.button:hover,
body:not(.single-product) .woocommerce input.button:hover,
body.woocommerce-checkout .woocommerce button[type="submit"]:hover,
body.woocommerce-account .woocommerce button[type="submit"]:hover,
body:not(.single-product) .ur-submit-button:hover{
  background:var(--viberty-primary-hover)!important;
}
.woocommerce ul.products li.product{
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid var(--viberty-border);
  border-radius:8px;
  background:#FFFFFF;
  box-shadow:none!important;
}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap,
.woocommerce ul.products li.product .woocommerce-loop-product__link{
  background:var(--viberty-image-bg);
}
.woocommerce ul.products li.product img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:contain;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  color:var(--viberty-heading);
  font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;
  font-size:15px;
  font-weight:600;
  line-height:1.6;
}
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price{
  color:var(--viberty-accent)!important;
  font-weight:700;
}
.woocommerce .stock.in-stock{color:#2F735F;}
.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,
.elementor-field-group .elementor-field{
  border-color:var(--viberty-border)!important;
  border-radius:8px;
}
.elementor-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{
  border-radius:8px;
  box-shadow:none!important;
}
@media(max-width:767px){
  .elementor > .e-con,.site-main,.ast-container{--container-default-padding-left:16px;--container-default-padding-right:16px;}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px;line-height:1.62;}
  .woocommerce ul.products li.product .price{font-size:14px;}
}
/* /viberty-vi-v1-20260803 *//* End custom CSS */