.elementor-2272 .elementor-element.elementor-element-c7401f1{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2272 .elementor-element.elementor-element-c7401f1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2272 .elementor-element.elementor-element-f0493bd .wcf-embed-checkout-form,
						.elementor-2272 .elementor-element.elementor-element-f0493bd .wcf-embed-checkout-form-modern-checkout,
						.cartflows_step-template .select2-container--default .select2-results__option--highlighted[aria-selected],
						.cartflows_step-template .select2-container--default .select2-results__option--highlighted[data-selected]{--wcf-primary-color:#87CEFA;}.elementor-2272 .elementor-element.elementor-element-f0493bd .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .woocommerce form .form-row input.input-text:focus,
						.elementor-2272 .elementor-element.elementor-element-f0493bd .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .woocommerce form .form-row textarea:focus,
						.elementor-2272 .elementor-element.elementor-element-f0493bd .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .woocommerce #order_review .wcf-custom-coupon-field input.input-text:focus{box-shadow:0 0 0 1px #87CEFA;}.elementor-2272 .elementor-element.elementor-element-f0493bd .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-steps .step-one.wcf-current:before,
						.elementor-2272 .elementor-element.elementor-element-f0493bd .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-steps .step-two.wcf-current:before{background-color:#87CEFA;}.elementor-2272 .elementor-element.elementor-element-f0493bd .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-note:before{border-top-color:#87CEFA;}.elementor-2272 .elementor-element.elementor-element-f0493bd .wcf-embed-checkout-form-two-step .woocommerce .wcf-embed-checkout-form-nav-btns .wcf-next-button,
						.elementor-2272 .elementor-element.elementor-element-f0493bd .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-note,
						.elementor-2272 .elementor-element.elementor-element-f0493bd .wcf-embed-checkout-form .wcf-custom-coupon-field button.wcf-submit-coupon,
						.elementor-2272 .elementor-element.elementor-element-f0493bd .wcf-embed-checkout-form .woocommerce #order_review button,
						body .wcf-pre-checkout-offer-wrapper #wcf-pre-checkout-offer-content button.wcf-pre-checkout-offer-btn{background-color:#87CEFA;border-color:#87CEFA;}.elementor-2272 .elementor-element.elementor-element-f0493bd .cartflows-elementor__checkout-form .wcf-embed-checkout-form{font-family:"Noto Serif JP", Noto Serif JP;}.elementor-2272 .elementor-element.elementor-element-b0da16e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-2272 .elementor-element.elementor-element-c711550{width:auto;max-width:auto;}.elementor-2272 .elementor-element.elementor-element-58975c5 .elementor-heading-title{font-family:"Noto Serif JP", Noto Serif JP;font-size:20px;color:#525C74;}@media(min-width:768px){.elementor-2272 .elementor-element.elementor-element-c7401f1{--width:99.936%;}.elementor-2272 .elementor-element.elementor-element-b0da16e{--width:300px;}}/* Start custom CSS for checkout-form, class: .elementor-element-f0493bd */.e-con>.e-con-inner>.elementor-widget>.elementor-widget-container{
    max-height: none;
}

.elementor-widget-container{
    max-height: none !important;
}

.wcf-embed-checkout-form .woocommerce-checkout{
    background-color: #F4F4F4;
    display: flex !important;
    flex-direction: column;
}

.wcf-embed-checkout-form-two-column .woocommerce-checkout .wcf-order-wrap{
    display: flex;
    flex-direction: column;
    background-color: #FFF !important;
}

.wcf-embed-checkout-form table.shop_table tbody, .woocommerce-page.woocommerce-checkout table.shop_table thead, .wcf-embed-checkout-form .woocommerce-checkout #order_review_heading, .wcf-embed-checkout-form .wcf-custom-coupon-field, .wcf-embed-checkout-form .woocommerce form r{
    display: none !important;
    }
    
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{
    display: none;
}

.order-total{
    font-size: 18px !important;
}

.cart-subtotal, .cart-shipping{
    font-size: 16px;
}

.woocommerce-page.woocommerce-checkout #payment #place_order{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50px;
    width: 100%;
    background-color: #87CEFA;
    border-radius: 3px;
    font-family: Noto Serif JP;
    font-size: 18px;
    padding-bottom: 16px;
    transition: all 0.6s ease-out;
    border: 1px solid #FFFFFF;
}

.woocommerce-page.woocommerce-checkout #payment #place_order:hover{
    color: #87CEFA;
    background-color: #FFF;
    border: 1px solid #87CEFA;
    box-shadow: 0px 0px 30px 7px #87CEFA;
}

.wc_payment_methods.payment_methods.methods{
    
}

.woocommerce-checkout-review-order-table .cart-shipping td {
        color: transparent;
        height: 30px !important;
        display: flex !important;
}

.woocommerce-checkout-review-order-table .cart-shipping td span {
        color: #404040;
}

.testmode-info, .woocommerce-terms-and-conditions-wrapper{
    display: none;
}

.wc_payment_methods.payment_methods.methods{
    padding: 0 !important;
    background: none !important;
}

.wcf-embed-checkout-form .woocommerce-checkout #payment div.payment_box:before{
    display: none !important;
}

.wcf-embed-checkout-form .woocommerce-checkout #payment div.payment_box{
    background-color: #f4f4f4 !important;
    margin-bottom: 14px;
}

@media (min-width:1440px){
    .wcf-embed-checkout-form-two-column .woocommerce-checkout .wcf-order-wrap{
        position : absolute;
        right:0px;
        top: 0px;
        width: 500px !important;
        min-width: 500px;
        height: 200vh !important;
        padding: 0px 40px 100px 40px !important;
    }
    .woocommerce-checkout-review-order{
        padding: 150px 0px !important;
        position: sticky !important;
        top: 0px !important;
    }
    .wcf-embed-checkout-form .woocommerce form .wcf-shipping-methods-wrapper{
        display: flex;
        flex-direction: column;
        padding: 0px 580px 80px 80px !important;
        width: 100% !important;
    }
    .wcf-embed-checkout-form .woocommerce form .wcf-shipping-methods-wrapper h3{
        width: 100%;
        background-color: #FFF;
        padding: 0px 60px;
        margin: 0;
        font-size: 20px;
        z-index: 2;
    }
    .wcf-shipping-method-options{
        width: 100%;
        background-color: #FFF;
        padding: 30px 60px 70px 60px;
        box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.05);
    }
    .wcf-embed-checkout-form .woocommerce-checkout .col2-set, .wcf-embed-checkout-form .woocommerce-checkout .wcf-col2-set{
        width: 100% !important;
        height: auto !important;
        padding: 230px 580px 0px 80px !important;
        margin: 0 !important;
    }
    .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1{
        background-color: #FFF;
        padding: 70px 60px 60px 60px !important;
        box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.05);
    }
    .woocommerce .woocommerce-billing-fields h3{
        color: #525C74 !important;
        margin-bottom: 40px !important;
    }
    .woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox{
        margin-top: 20px;
    }
    #mailpoet_woocommerce_checkout_optin_present_field{
        display: none;
    }
}

@media (min-width: 1099px) and (max-width: 1439px){
    .wcf-embed-checkout-form-two-column .woocommerce-checkout .wcf-order-wrap{
        position : absolute;
        right:0px;
        top: 0px;
        width: 400px !important;
        min-width: 400px;
        height: 200vh !important;
        padding: 0px 40px 100px 40px !important;
    }
    .woocommerce-checkout-review-order{
        padding: 150px 0px !important;
        position: sticky !important;
        top: 0px !important;
    }
    .wcf-embed-checkout-form .woocommerce form .wcf-shipping-methods-wrapper{
        display: flex;
        flex-direction: column;
        padding: 0px 440px 80px 40px !important;
        width: 100% !important;
    }
    .wcf-embed-checkout-form .woocommerce form .wcf-shipping-methods-wrapper h3{
        width: 100%;
        background-color: #FFF;
        padding: 0px 40px;
        margin: 0;
        font-size: 20px;
        z-index: 2;
    }
    .wcf-shipping-method-options{
        width: 100%;
        background-color: #FFF;
        padding: 30px 40px 60px 40px;
        box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.05);
    }
    .wcf-embed-checkout-form .woocommerce-checkout .col2-set, .wcf-embed-checkout-form .woocommerce-checkout .wcf-col2-set{
        width: 100% !important;
        height: auto !important;
        padding: 230px 440px 0px 40px !important;
        margin: 0 !important;
    }
    .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1{
        background-color: #FFF;
        padding: 70px 40px 60px 40px !important;
        box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.05);
    }
    .woocommerce .woocommerce-billing-fields h3{
        color: #525C74 !important;
        margin-bottom: 40px !important;
    }
    .woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox{
        margin-top: 20px;
    }
    #mailpoet_woocommerce_checkout_optin_present_field{
        display: none;
    }
    .elementor-2272 .elementor-element.elementor-element-b0da16e{
        left: 40px !important;
    }
}

@media (max-width: 1099px){
    .wcf-embed-checkout-form-two-column .woocommerce-checkout .wcf-order-wrap{
        position : relative !important;
        bottom: 0px !important;
        width: 100vw !important;
        height: auto !important;
        padding: 10px 20px 20px 20px !important;
        background-color :#FFF;
        z-index: 999;
    }
    .woocommerce-page.woocommerce-checkout form #order_review table{
        margin:0;
    }
    .woocommerce-terms-and-conditions-wrapper{
        display: none !important;
    }
    .wcf-embed-checkout-form .woocommerce form .wcf-shipping-methods-wrapper{
        display: flex;
        flex-direction: column;
        padding: 0px 20px 20px 20px!important;
        width: 100% !important;
    }
    .wcf-embed-checkout-form .woocommerce form .wcf-shipping-methods-wrapper h3{
        width: 100%;
        background-color: #FFF;
        padding: 0px 20px;
        margin: 0;
        font-size: 15px;
        z-index: 2;
    }
    .wcf-shipping-method-options{
        width: 100%;
        background-color: #FFF;
        padding: 20px 20px 40px 20px;
        box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.05);
    }
    .wcf-embed-checkout-form .woocommerce-checkout .col2-set, .wcf-embed-checkout-form .woocommerce-checkout .wcf-col2-set{
        width: 100% !important;
        height: auto !important;
        padding: 150px 20px 0px 20px !important;
        margin: 0 !important;
    }
    .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1{
        background-color: #FFF;
        padding: 40px 20px 30px 20px !important;
        box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.05);
    }
    .woocommerce .woocommerce-billing-fields h3{
        color: #525C74 !important;
        margin-bottom: 30px !important;
    }
    .woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox{
        margin-top: 20px;
    }
    .woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox span{
        font-size: 13px;
    }
    #mailpoet_woocommerce_checkout_optin_present_field{
        display: none;
    }
    .elementor-2272 .elementor-element.elementor-element-b0da16e{
        left: 20px !important;
        top: 80px !important;
    }
    .woocommerce-page.woocommerce-checkout #payment #place_order{
        margin: 10px 0 0 0!important;
    }
    .wcf-embed-checkout-form .woocommerce-checkout #payment .form-row{
        padding:0 !important;
    }
    .wcf-embed-checkout-form .woocommerce-checkout .col2-set .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper{
        display: flex;
        flex-direction: column;
    }
    
    .wcf-embed-checkout-form .woocommerce form .wcf-column-50, .wcf-embed-checkout-form .woocommerce form .wcf-column-33{
        width: 100% !important;
    }
    .woocommerce-page.woocommerce-checkout #payment #place_order{
        padding-right: 10px;
        padding-left: 10px;
    }
    .woocommerce-page.woocommerce-checkout form #order_review table tfoot tr{
        padding: 0px 0px !important;
    }
    .woocommerce-page.woocommerce-checkout form #order_review table tfoot tr th, .woocommerce-page.woocommerce-checkout form #order_review table tfoot tr td{
        padding: 5px 0px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c711550 */.back-arrow-box{
    display: flex;
    width: 40px;
    height: 40px;
    background: #FFF;
    border-radius: 60px;
    justify-content: center;
    align-items: center;
    transition: all 0.3s ease-out;
}

.back-arrow path{
    fill: #AAAAAA;
    transform: translateX(0px);
    transition: all 0.3s ease-out;
}

.back-arrow-box:hover{
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
}

.back-arrow-box:hover .back-arrow path{
    fill: #525C74;
    transform: translateX(-3px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b0da16e */.elementor-2272 .elementor-element.elementor-element-b0da16e{
    position: absolute;
    top: 150px;
    left: 80px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c7401f1 */.ast-page-builder-template .entry-header.ast-header-without-markup{
    display: none;
}

.wcpay-express-checkout-wrapper, .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout, .woocommerce-checkout #payment ul.payment_methods li img{
    display: none !important;
}/* End custom CSS */
/* Start custom CSS */#ast-scroll-top{
    display: none;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Noto Serif JP';
	font-display: auto;
	src: url('https://www.skornenn.com/wp-content/uploads/2025/07/NotoSerifJP-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */