.elementor-2299 .elementor-element.elementor-element-7c8a4163:not(.elementor-motion-effects-element-type-background), .elementor-2299 .elementor-element.elementor-element-7c8a4163 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );background-image:url("https://wpflex.jp/wp-content/uploads/2021/03/lines2-pc@2x.png");background-position:bottom left;background-repeat:no-repeat;background-size:contain;}.elementor-2299 .elementor-element.elementor-element-7c8a4163{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 12px 40px 12px;}.elementor-2299 .elementor-element.elementor-element-7c8a4163 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-2299 .elementor-element.elementor-element-34fb15d2.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-2299 .elementor-element.elementor-element-34fb15d2.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-2299 .elementor-element.elementor-element-34fb15d2 > .elementor-element-populated{padding:10px 32px 10px 123px;}.elementor-2299 .elementor-element.elementor-element-73822f80{font-family:"Cabin", Sans-serif;font-size:24px;font-weight:normal;line-height:1.3em;letter-spacing:0.48px;color:#FFFFFF;}.elementor-bc-flex-widget .elementor-2299 .elementor-element.elementor-element-78d5ac52.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-2299 .elementor-element.elementor-element-78d5ac52.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-2299 .elementor-element.elementor-element-78d5ac52 > .elementor-element-populated{padding:40px 12px 40px 15px;}.elementor-2299 .elementor-element.elementor-element-541c89da{text-align:start;}@media(max-width:1024px){.elementor-2299 .elementor-element.elementor-element-34fb15d2 > .elementor-element-populated{padding:10px 17px 10px 12px;}.elementor-2299 .elementor-element.elementor-element-78d5ac52 > .elementor-element-populated{padding:32px 12px 32px 12px;}}@media(max-width:767px){.elementor-2299 .elementor-element.elementor-element-34fb15d2 > .elementor-element-populated{padding:24px 34px 10px 34px;}.elementor-2299 .elementor-element.elementor-element-73822f80{font-size:18px;}.elementor-2299 .elementor-element.elementor-element-541c89da img{width:100%;}}/* Start custom CSS for image, class: .elementor-element-541c89da */.elementor-2299 .elementor-element.elementor-element-541c89da:before {
    content: '';
    position: absolute;
    z-index: 0;
    top: -40px;
    right: 0;
    width: calc(100% - 52px);
    height: calc(100% + 80px);
    border-radius: 32px 32px 0 32px;
    background-color: #F5F5F5;
}

.elementor-2299 .elementor-element.elementor-element-541c89da .elementor-image {
    position: relative;
    padding-right: 24px;
}

.elementor-2299 .elementor-element.elementor-element-541c89da img {
    position: relative;
    z-index: 1;
}

@media (max-width: 1024px) {
    .elementor-2299 .elementor-element.elementor-element-541c89da:before {
        top: -32px;
        right: -24px;
        width: 100%;
        height: calc(100% + 64px);
        border-radius: 24px 24px 0 24px;
    }
    
    .elementor-2299 .elementor-element.elementor-element-541c89da .elementor-image {
        padding-right: 0;
    }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-78d5ac52 *//*.elementor-2299 .elementor-element.elementor-element-78d5ac52:before {*/
/*    content: '';*/
/*    position: absolute;*/
/*    top: 0;*/
/*    left: 10px;*/
/*    width: calc(100% - 77px);*/
/*    height: 100%;*/
/*    border-radius: 32px 32px 0 32px;*/
/*    background-color: #F5F5F5;*/
/*}*/

/*@media (max-width: 1024px) {*/
/*    .elementor-2299 .elementor-element.elementor-element-78d5ac52:before {*/
/*        left: -20px;*/
/*        width: calc(100% - 20px);*/
/*        border-radius: 0 24px 24px 0;*/
/*    }*/
/*}*//* End custom CSS */
/* Start custom CSS */span.elementor-toggle-icon.elementor-toggle-icon-left path {
    fill: #234F8F;
}/* End custom CSS */