.hide {
	display: none !important;
}

.for-sp {
    display: none;
}
header div.ast-builder-grid-row {
    padding: 0 22px;
}

html,
.wp_learn .elementor-button-wrapper .elementor-button-text,
.announcement-bar__content a.button--primary,
.wp_vending .elementor-button-wrapper .elementor-button-text,
.wp_brands .elementor-button-wrapper .elementor-button-text,
.wp_english .elementor-widget-container strong,
.ast-main-header-wrap .ast-builder-html-element p
{
    font-size: 16px;
}
#respond form {
	margin-top: 20px;
}
.woocommerce span.comment-reply-title {
	font-size: 16px;
}
#comme ntform [name=name], #commentform [name=subject] {
    width: 100%;
}
.woocommerce #reviews .comment-form-rating {
    display: block;
    margin-bottom: 25px;
}
.woocommerce div.product #reviews p.comment-form-email {
    width: 100%;
}
#checkout-cart {
    text-align: center;
}
.rich-text__content.card-content {
    text-align: center;
    margin-top: 20px;
}
#checkout-cart a {
    margin-bottom: 10px;
}
.rich-text__content.card-content .rich-text__heading {
    font-size: 23px;
}
.rich-text__content.card-content .rich-text__text {
    font-size: 12px;
    font-weight: 400;
}
#sort_customizable_table thead {
    text-align: left;
}
.woocommerce-cart table.shop_table .shipping-cart-subtotal .woocommerce-Price-amount {
    font-weight: 600;
    letter-spacing: 1px;
}
.woocommerce-cart a#ast-apply-coupon {
    width: 110px;
    margin-top: 5px;
    margin-left: 5px;
    cursor: pointer;
    padding: 12px 0 10px 0;
}
.astra-cart-drawer .astra-cart-drawer-content ul.woocommerce-mini-cart {
    padding-top: 0;
}
.astra-cart-drawer .astra-cart-drawer-content .widget_shopping_cart_content ul li.mini_cart_item {
    margin-top: 15px;
}
.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper {
    justify-content: center;
}
.elementor-widget-icon-box div.elementor-icon-box-content {
    flex-grow: unset;
}
.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper h4 {
    width: fit-content;
}
#ast-mobile-header .announcement-bar__text.text-align-center p {
    margin-bottom: 0px;
}
.wp_learn .premium-blog-inner-container,
.wp_vending .premium-blog-inner-container,
.wp_english div.elementor-widget-container .elementor-heading-title
{
    font-size: 23px;
}

.wp_learn .premium-blog-post-container .premium-blog-entry-title,
.wp_learn .meta-info-list,
.wp_vending .premium-blog-post-container .premium-blog-entry-title,
.wp_vending .meta-info-list
{
    font-size: .8em;
}

.wp_learn .footer-widget-area .elementor-icon-box-title span,
.wp_vending .footer-widget-area .elementor-icon-box-title span
{
    font-size: 0.75rem;
}

.wp_faq div.elementor-element div.elementor-tab-title a.elementor-toggle-title
{
    font-size: 19.2px;
}

.wp_recruit .elementor-column h4.elementor-icon-box-title span,
.wp_company .elementor-column h4.elementor-icon-box-title span,
.wp_wholesale .elementor-column h4.elementor-icon-box-title span,
.wp_contact .elementor-column h4.elementor-icon-box-title span,
.wp_brands .elementor-column h4.elementor-icon-box-title span,
.wp_affiliate .elementor-column h4.elementor-icon-box-title span,
.wp_english .elementor-column h4.elementor-icon-box-title span,
.elementor-column h4.elementor-icon-box-title span,
.wp_english .elementor-button-wrapper span.elementor-button-text
{
    font-size: 12px;
}

.wp_english .elementor-widget-container .elementor-heading-title a {
    font-size: 18.4px;
}

footer#colophon div.site-above-footer-inner-wrap {
    width: auto;
}
footer#colophon .site-above-footer-wrap div.elementor-container {
    justify-content: center;
}
footer#colophon .site-above-footer-wrap div.elementor-container > div {
    width: unset;
    padding: 0 12px;
}
form.cart .button.single_add_to_cart_button, div.ast-sticky-add-to-cart-action-wrap a.single_link_to_cart_button.button.alt {
    background-color: var(--other-color);
    color: #fff;
}
.wp_vending section.elementor-section.elementor-inner-section.elementor-element,
.wp_learn section.elementor-section.elementor-inner-section.elementor-element,
.wp_faq section.elementor-section.elementor-inner-section.elementor-element,
.wp_company section.elementor-section.elementor-inner-section.elementor-element, .wp_recruit section.elementor-section.elementor-inner-section.elementor-element, .wp_contact section.elementor-section.elementor-inner-section.elementor-element, .wp_wholesale section.elementor-section.elementor-inner-section.elementor-element, .wp_brands section.elementor-section.elementor-inner-section.elementor-element, .wp_affiliate section.elementor-section.elementor-inner-section.elementor-element, .wp_english section.elementor-section.elementor-inner-section.elementor-element {
    padding: 0 0;
}
.wp_contact section.elementor-section.elementor-inner-section.elementor-element {
    position: absolute;
    height: calc((100vw - 45px)/2);
    margin: 0;
}
.wp_vending .ast-container [data-elementor-type=wp-page] > section:first-child {
    margin-top: -75px;
}
.wp_vending .ast-container [data-elementor-type=wp-page] section.banner div.elementor-container {
    height: calc((100vw - 45px)/2);
}

.wp_vending .ast-container [data-elementor-type=wp-page] section.banner .elementor-widget-wrap {
    padding-top: calc((100vw - 45px)/4 - 45px);
}

.wp_learn .ast-container [data-elementor-type=wp-page] > section:first-child {
    margin-top: -75px;
}
.wp_learn .ast-container [data-elementor-type=wp-page] section.banner div.elementor-container {
    height: calc((100vw - 45px)/2);
}

.wp_learn .ast-container [data-elementor-type=wp-page] section.banner .elementor-widget-wrap {
    padding-top: calc((100vw - 45px)/4 - 45px);
}

.wp_faq .ast-container [data-elementor-type=wp-page] > section:first-child {
    margin-top: -75px;
}
.wp_faq .ast-container [data-elementor-type=wp-page] section.banner div.elementor-container {
    height: calc((100vw - 45px)/2);
}

.wp_faq .ast-container [data-elementor-type=wp-page] section.banner .elementor-widget-wrap {
    padding-top: calc((100vw - 45px)/4 - 45px);
}

.wp_company .ast-container [data-elementor-type=wp-page] > section:first-child {
    margin-top: -75px;
}
.wp_company .ast-container [data-elementor-type=wp-page] section.banner div.elementor-container {
    height: calc((100vw - 45px)/2);
}

.wp_company .ast-container [data-elementor-type=wp-page] section.banner .elementor-widget-wrap {
    padding-top: calc((100vw - 45px)/4 - 45px);
}

.wp_recruit .ast-container [data-elementor-type=wp-page] > section:first-child {
    margin-top: -75px;
}
.wp_recruit .ast-container [data-elementor-type=wp-page] section.banner div.elementor-container {
    height: calc((100vw - 45px)/2);
}

.wp_recruit .ast-container [data-elementor-type=wp-page] section.banner .elementor-widget-wrap {
    padding-top: calc((100vw - 45px)/4 - 45px);
}

.wp_contact .ast-container [data-elementor-type=wp-page] > section:first-child {
    margin-top: -75px;
}
.wp_contact .ast-container [data-elementor-type=wp-page] section.banner div.elementor-container {
    height: calc((100vw - 45px)/2);
}

.wp_contact .ast-container [data-elementor-type=wp-page] section.banner .elementor-widget-wrap {
    padding-top: calc((100vw - 45px)/4 - 45px);
}

.wp_wholesale .ast-container [data-elementor-type=wp-page] > section:first-child {
    margin-top: -75px;
}
.wp_wholesale .ast-container [data-elementor-type=wp-page] section.banner div.elementor-container {
    height: calc((100vw - 45px)/2);
}

.wp_wholesale .ast-container [data-elementor-type=wp-page] section.banner .elementor-widget-wrap {
    padding-top: calc((100vw - 45px)/4 - 45px);
}

.wp_brands .ast-container [data-elementor-type=wp-page] > section:first-child {
    margin-top: -75px;
}
.wp_brands .ast-container [data-elementor-type=wp-page] section.banner div.elementor-container {
    height: calc((100vw - 45px)/2);
}

.wp_brands .ast-container [data-elementor-type=wp-page] section.banner .elementor-widget-wrap {
    padding-top: calc((100vw - 45px)/4 - 45px);
}

.wp_affiliate .ast-container [data-elementor-type=wp-page] > section:first-child {
    margin-top: -75px;
}
.wp_affiliate .ast-container [data-elementor-type=wp-page] section.banner div.elementor-container {
    height: calc((100vw - 45px)/2);
}

.wp_affiliate .ast-container [data-elementor-type=wp-page] section.banner .elementor-widget-wrap {
    padding-top: calc((100vw - 45px)/4 - 45px);
}

.wp_english .ast-container [data-elementor-type=wp-page] > section:first-child {
    margin-top: -75px;
}
.wp_english .ast-container [data-elementor-type=wp-page] section.banner div.elementor-container {
    height: calc((100vw - 45px)/2);
}

.wp_english .ast-container [data-elementor-type=wp-page] section.banner .elementor-widget-wrap {
    padding-top: calc((100vw - 45px)/4 - 45px);
}

.ast-above-header.ast-above-header-bar {
    height: 56px;
    border-bottom-width: 0;
}
.announcement-bar__content a.button--primary {
    border: 1px solid;
    padding: 5px 16px;
    letter-spacing: 1px;
    color: #cc2055;
    background-color: #f9cfd1cc;
    border-color: #cc2055;
    font-family: "Source Sans Pro", Sans-serif;
}

.ast-above-header-bar .ast-builder-layout-element {
    margin: 12px 0;
}

[CLASS*="-sticky-header-active"] .ast-header-sticked [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon svg.ast-mobile-svg {
    fill: var(--ast-global-color-4);
}
.ast-main-header-bar-alignment ul.sub-menu {
    border-top-width: 0;
}
[class^="hfeed site wp_product"] .ast-header-woo-cart {
    margin-left: 10px;
}

.main-header-menu .menu-item > .menu-link .menu-text {
    font-size: 16px;
    font-family: "Source Sans Pro", Sans-serif;
}
.sub-menu .menu-item > .menu-link .menu-text {
    font-family: Century Gothic,sans-serif;
}

[class^="hfeed site wp_product_"] .ast-below-header-wrap,
.wp_cart .ast-below-header-wrap,
.wp_checkout .ast-below-header-wrap
{
    background-color: #091f42;
}
.site-above-header-wrap {
    height: 100%;
}
.ast-woo-header-cart-total {
    display: none;
}
.ast-header-woo-cart .ast-site-header-cart div.ast-addon-cart-wrap
{
    margin: 0 0;
    padding: 0 0;
    min-width: 45px;
}
#ast-site-header-cart a {
    justify-content: center;
}
.ast-desktop .ast-below-header-bar .ast-header-woo-cart,
#ast-site-header-cart,
#ast-site-header-cart .ast-site-header-cart-li,
#ast-site-header-cart a
{
    height: 100%;
}

div.ast-builder-footer-grid-columns div.site-footer-section,
div.ast-builder-grid-row-container-inner div.ast-builder-grid-row {
    padding-left: 0;
}
footer .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding-left: 0;
}
.ast-sticky-add-to-cart #sort_customizable_table {
    display: none;
}
#comments .comment-text {
    flex-direction: column;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text > p,
.woocommerce #reviews #comments ol.commentlist li .comment-text > p.meta,
.woocommerce #reviews #comments ol.commentlist li .comment-text > div,
.woocommerce #reviews #comments ol.commentlist li .comment-text > div.description,
.woocommerce #reviews #comments ol.commentlist li .comment-text > div.star-rating {
    order: unset;
    margin-bottom: .4em;
}
.woocommerce #reviews #review_form .comment-form-name input {
	width: 100%;
}
.woocommerce #reviews #review_form #respond p.comment-form-name,
.woocommerce #reviews #review_form #respond div.comment-form-rating,
.woocommerce #reviews #review_form #respond p.comment-form-subject,
.woocommerce #reviews #review_form #respond p.comment-form-comment,
.woocommerce #reviews #review_form #respond p.comment-form-email {
    margin: 2px 0 20px;
}
.woocommerce #reviews .comment-form-rating .stars a[class^=star-] {
    top: 4px;
}
#reviews #commentform label {
    font-size: 13px;
}
#commentform .stars a[class^=star-], .woocommerce .star-rating::before {
    color: #f9cfd1;
}
@media (max-width: 1024px) {
    #page_visual h1.elementor-heading-title {
        font-size: 40px;
    }
}
@media (max-width: 800px) {
    .ast-builder-footer-grid-columns.site-primary-footer-inner-wrap.ast-builder-grid-row {
        margin-left: 20px;
    }
}
@media (max-width: 920px) {
    .ast-below-header-wrap .site-branding.ast-site-identity {
        padding: 5px;
    }
    .ast-below-header-wrap .site-logo-img {
        padding: 0;
    }

    .ast-below-header-wrap .ast-builder-grid-row {
        grid-column-gap: unset;
    }
    .ast-container [data-elementor-type=wp-page] > section:first-child {
        margin-top: 0;
    }
    .for-sp {
        display: block;
    }

    .ast-addon-cart-wrap .for-sp {
        position: absolute;
        margin: 40px -10px 0 5px;
        font-size: 11.2px;
    }

    #ast-site-header-cart {
        margin-bottom: 20px;
    }
}
@media (max-width: 768px) {
    .wp_vending .ast-container [data-elementor-type=wp-page] > section:nth-child(2) section {
        margin-top: 0;
    }
    .wp_vending .ast-container [data-elementor-type=wp-page] > section:nth-child(2) section div.elementor-container {
        height: calc((100vw - 0px)/2);
    }

    .wp_vending .ast-container [data-elementor-type=wp-page] > section:nth-child(2) section .elementor-widget-wrap {
        padding-top: calc((100vw - 0px)/4 - 30px);
    }
    .wp_learn .ast-container [data-elementor-type=wp-page] > section:nth-child(2) section {
        margin-top: 0;
    }
    .wp_learn .ast-container [data-elementor-type=wp-page] > section:nth-child(2) section div.elementor-container {
        height: calc((100vw - 0px)/2);
    }

    .wp_learn .ast-container [data-elementor-type=wp-page] > section:nth-child(2) section .elementor-widget-wrap {
        padding-top: calc((100vw - 0px)/4 - 30px);
    }
    .wp_faq .ast-container [data-elementor-type=wp-page] > section:nth-child(2) section {
        margin-top: 0;
    }
    .wp_faq .ast-container [data-elementor-type=wp-page] > section:nth-child(2) section div.elementor-container {
        height: calc((100vw - 0px)/2);
    }

    .wp_faq .ast-container [data-elementor-type=wp-page] > section:nth-child(2) section .elementor-widget-wrap {
        padding-top: calc((100vw - 0px)/4 - 30px);
    }
    .wp_company .ast-container [data-elementor-type=wp-page] > section:nth-child(2) section {
        margin-top: 0;
    }
    .wp_company .ast-container [data-elementor-type=wp-page] > section:nth-child(2) section div.elementor-container {
        height: calc((100vw - 0px)/2);
    }

    .wp_company .ast-container [data-elementor-type=wp-page] > section:nth-child(2) section .elementor-widget-wrap {
        padding-top: calc((100vw - 0px)/4 - 30px);
    }
    .wp_recruit .ast-container [data-elementor-type=wp-page] > section:nth-child(2) section {
        margin-top: 0;
    }
    .wp_recruit .ast-container [data-elementor-type=wp-page] > section:nth-child(2) section div.elementor-container {
        height: calc((100vw - 0px)/2);
    }

    .wp_recruit .ast-container [data-elementor-type=wp-page] > section:nth-child(2) section .elementor-widget-wrap {
        padding-top: calc((100vw - 0px)/4 - 30px);
    }
    .wp_contact .ast-container [data-elementor-type=wp-page] > section:nth-child(2) section {
        margin-top: 0;
    }
    .wp_contact .ast-container [data-elementor-type=wp-page] > section:nth-child(2) section div.elementor-container {
        height: calc((100vw - 0px)/2);
    }

    .wp_contact .ast-container [data-elementor-type=wp-page] > section:nth-child(2) section .elementor-widget-wrap {
        padding-top: calc((100vw - 0px)/4 - 30px);
    }
    .wp_wholesale .ast-container [data-elementor-type=wp-page] > section:nth-child(2) section {
        margin-top: 0;
    }
    .wp_wholesale .ast-container [data-elementor-type=wp-page] > section:nth-child(2) section div.elementor-container {
        height: calc((100vw - 0px)/2);
    }

    .wp_wholesale .ast-container [data-elementor-type=wp-page] > section:nth-child(2) section .elementor-widget-wrap {
        padding-top: calc((100vw - 0px)/4 - 30px);
    }
    .wp_brands .ast-container [data-elementor-type=wp-page] > section:nth-child(2) section {
        margin-top: 0;
    }
    .wp_brands .ast-container [data-elementor-type=wp-page] > section:nth-child(2) section div.elementor-container {
        height: calc((100vw - 0px)/2);
    }

    .wp_brands .ast-container [data-elementor-type=wp-page] > section:nth-child(2) section .elementor-widget-wrap {
        padding-top: calc((100vw - 0px)/4 - 30px);
    }
    .wp_affiliate .ast-container [data-elementor-type=wp-page] > section:nth-child(2) section {
        margin-top: 0;
    }
    .wp_affiliate .ast-container [data-elementor-type=wp-page] > section:nth-child(2) section div.elementor-container {
        height: calc((100vw - 0px)/2);
    }

    .wp_affiliate .ast-container [data-elementor-type=wp-page] > section:nth-child(2) section .elementor-widget-wrap {
        padding-top: calc((100vw - 0px)/4 - 30px);
    }
    .wp_english .ast-container [data-elementor-type=wp-page] > section:nth-child(2) section {
        margin-top: 0;
    }
    .wp_english .ast-container [data-elementor-type=wp-page] > section:nth-child(2) section div.elementor-container {
        height: calc((100vw - 0px)/2);
    }

    .wp_english .ast-container [data-elementor-type=wp-page] > section:nth-child(2) section .elementor-widget-wrap {
        padding-top: calc((100vw - 0px)/4 - 30px);
    }
}
@media (max-width: 544px) {
    footer#colophon .site-above-footer-wrap div.elementor-container {
        justify-content: center;
        max-width: 360px;
    }
    footer#colophon .site-above-footer-wrap div.elementor-container > div {
        width: unset;
        padding: 0.5rem 0.75rem;
    }
    footer#colophon .site-above-footer-wrap div.elementor-container .elementor-icon-box-content {
        padding-top: 3px;
    }
    .site-above-footer-wrap[data-section="section-above-footer-builder"].ast-footer-row-tablet-stack .site-footer-section {
        margin: 0;
    }
    footer .footer-widget-area.widget-area.site-footer-focus-item.ast-footer-html-1 {
        top: unset;
    }
}
@media (max-width: 480px) {
    #page_visual h1.elementor-heading-title {
        font-size: 23px;
    }
}