.elementor-10220 .elementor-element.elementor-element-8de2c9d {
    --display: flex;
    --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;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 50px;
    --padding-right: 50px;
}

.elementor-10220 .elementor-element.elementor-element-8de2c9d:not(.elementor-motion-effects-element-type-background),
.elementor-10220 .elementor-element.elementor-element-8de2c9d>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("https://core-fit.jp/wp-content/uploads/2025/07/facepointer2-mv-bg.jpg");
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-10220 .elementor-element.elementor-element-55de704 {
    --display: grid;
    --min-height: 100vh;
    --e-con-grid-template-columns: repeat(2, 1fr);
    --e-con-grid-template-rows: repeat(2, 1fr);
    --grid-auto-flow: row;
}

.elementor-10220 .elementor-element.elementor-element-4f22000 {
    --display: flex;
    --justify-content: flex-start;
    --align-items: flex-start;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --padding-top: 170px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-widget-image .widget-image-caption {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
}

body:not(.rtl) .elementor-10220 .elementor-element.elementor-element-0e0165e {
    left: 0px;
}

body.rtl .elementor-10220 .elementor-element.elementor-element-0e0165e {
    right: 0px;
}

.elementor-10220 .elementor-element.elementor-element-0e0165e {
    top: 60px;
}

.elementor-10220 .elementor-element.elementor-element-0e0165e img {
    width: 156px;
}

.elementor-widget-heading .elementor-heading-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
    color: var(--e-global-color-primary);
}

.elementor-10220 .elementor-element.elementor-element-7476e28 .elementor-heading-title {
    font-family: "Marcellus", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    font-style: italic;
    line-height: 1em;
    letter-spacing: 0.5px;
    color: #FFFFFF;
}

.elementor-10220 .elementor-element.elementor-element-d6b876b {
    --display: flex;
    --align-items: flex-end;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --padding-top: 170px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-10220 .elementor-element.elementor-element-51b46c0 .elementor-heading-title {
    font-family: "Marcellus", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    font-style: italic;
    line-height: 1em;
    letter-spacing: 0.5px;
    color: #FFFFFF;
}

.elementor-10220 .elementor-element.elementor-element-9aa3762 {
    --display: flex;
    --justify-content: flex-end;
    --align-items: flex-start;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --padding-top: 0px;
    --padding-bottom: 170px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-10220 .elementor-element.elementor-element-541e3d8 .elementor-heading-title {
    font-family: "Marcellus", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    font-style: italic;
    line-height: 1em;
    letter-spacing: 0.5px;
    color: #FFFFFF;
}

.elementor-10220 .elementor-element.elementor-element-43a7ae7 {
    --display: flex;
    --justify-content: flex-end;
    --align-items: flex-end;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --padding-top: 0px;
    --padding-bottom: 170px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-10220 .elementor-element.elementor-element-c90cfef .elementor-heading-title {
    font-family: "Marcellus", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    font-style: italic;
    line-height: 1em;
    letter-spacing: 0.5px;
    color: #FFFFFF;
}

.elementor-10220 .elementor-element.elementor-element-30d6d1b {
    --display: flex;
    --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;
    --padding-top: 70px;
    --padding-bottom: 70px;
    --padding-left: 50px;
    --padding-right: 50px;
}

.elementor-10220 .elementor-element.elementor-element-30d6d1b:not(.elementor-motion-effects-element-type-background),
.elementor-10220 .elementor-element.elementor-element-30d6d1b>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #F8F7F6;
}

.elementor-10220 .elementor-element.elementor-element-5afe569 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
}

.elementor-10220 .elementor-element.elementor-element-5afe569 img {
    width: 44px;
}

.elementor-10220 .elementor-element.elementor-element-c625888 {
    text-align: center;
}

.elementor-10220 .elementor-element.elementor-element-c625888 .elementor-heading-title {
    font-family: "Marcellus", Sans-serif;
    font-size: 20px;
    font-weight: 400;
}

.elementor-10220 .elementor-element.elementor-element-be8b46a {
    margin: 16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    text-align: center;
}

.elementor-10220 .elementor-element.elementor-element-be8b46a .elementor-heading-title {
    font-family: "Noto Sans JP", Sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.65em;
}

.elementor-10220 .elementor-element.elementor-element-090b2c8 {
    margin: 16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    text-align: center;
}

.elementor-10220 .elementor-element.elementor-element-090b2c8 .elementor-heading-title {
    font-family: "Marcellus", Sans-serif;
    font-size: 11px;
    font-weight: 500;
    font-style: italic;
    color: #595552;
}

.elementor-10220 .elementor-element.elementor-element-8ce2295 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 80px 80px;
    --row-gap: 80px;
    --column-gap: 80px;
    --padding-top: 110px;
    --padding-bottom: 110px;
    --padding-left: 50px;
    --padding-right: 50px;
}

.elementor-10220 .elementor-element.elementor-element-58dd4e8 {
    --display: flex;
}

.elementor-10220 .elementor-element.elementor-element-ba78ab8 {
    --e-image-carousel-slides-to-show: 1;
}

.elementor-10220 .elementor-element.elementor-element-ba78ab8 .swiper-pagination-bullet {
    --swiper-pagination-bullet-horizontal-gap: 5px;
    --swiper-pagination-bullet-vertical-gap: 5px;
    width: 8px;
    height: 8px;
}

.elementor-10220 .elementor-element.elementor-element-c695a13 {
    --display: flex;
}

.elementor-10220 .elementor-element.elementor-element-8cb9a2e {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;
}

.elementor-10220 .elementor-element.elementor-element-8cb9a2e .elementor-heading-title {
    font-family: "Marcellus", Sans-serif;
    font-size: 11px;
    font-weight: 400;
    font-style: italic;
    color: #232222;
}

.elementor-10220 .elementor-element.elementor-element-81dea71 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;
}

.elementor-10220 .elementor-element.elementor-element-81dea71 .elementor-heading-title {
    font-family: "Noto Sans JP", Sans-serif;
    font-size: 16px;
    font-weight: 400;
}

.elementor-10220 .elementor-element.elementor-element-111549c .elementor-heading-title {
    font-family: "Noto Sans JP", Sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.65em;
}

.elementor-10220 .elementor-element.elementor-element-00b8fdb {
    --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;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 0px 1px 0px;
    --border-top-width: 1px;
    --border-right-width: 0px;
    --border-bottom-width: 1px;
    --border-left-width: 0px;
    border-color: #D6D6D6;
    --border-color: #D6D6D6;
    --margin-top: 22px;
    --margin-bottom: 22px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 25px;
    --padding-bottom: 25px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-10220 .elementor-element.elementor-element-54fb6ab {
    --display: flex;
}

.elementor-10220 .elementor-element.elementor-element-5500fbd .elementor-heading-title {
    font-family: "Marcellus", Sans-serif;
    font-size: 14px;
    font-weight: 400;
}

.elementor-10220 .elementor-element.elementor-element-42a0d1c {
    --display: flex;
}

.elementor-10220 .elementor-element.elementor-element-ead96d0 {
    --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: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --margin-top: 0px;
    --margin-bottom: 40px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-10220 .elementor-element.elementor-element-437c5ed .elementor-heading-title {
    font-family: "Noto Sans JP", Sans-serif;
    font-size: 16px;
    font-weight: 400;
}

.elementor-10220 .elementor-element.elementor-element-4510d67 .elementor-heading-title {
    font-family: "Noto Sans JP", Sans-serif;
    font-size: 12px;
    font-weight: 400;
}

.elementor-10220 .elementor-element.elementor-element-edc5f25 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;
    text-align: center;
}

.elementor-10220 .elementor-element.elementor-element-edc5f25 .elementor-heading-title {
    font-family: "Noto Sans JP", Sans-serif;
    font-size: 16px;
    font-weight: 400;
}

.elementor-widget-button .elementor-button {
    background-color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-10220 .elementor-element.elementor-element-2c308ff .elementor-button {
    font-family: "Noto Sans JP", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    border-radius: 50px 50px 50px 50px;
    padding: 1em 1em 1em 1em;
}

.elementor-10220 .elementor-element.elementor-element-23ce1e3 {
    margin: 10px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;
    text-align: center;
}

.elementor-10220 .elementor-element.elementor-element-23ce1e3 .elementor-heading-title {
    font-family: "Noto Sans JP", Sans-serif;
    font-size: 16px;
    font-weight: 400;
}

.elementor-10220 .elementor-element.elementor-element-359d47e .elementor-button {
    font-family: "Noto Sans JP", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    border-radius: 50px 50px 50px 50px;
    padding: 1em 1em 1em 1em;
}

.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after {
    border-color: var(--e-global-color-text);
}

.elementor-widget-icon-list .elementor-icon-list-icon i {
    color: var(--e-global-color-primary);
}

.elementor-widget-icon-list .elementor-icon-list-icon svg {
    fill: var(--e-global-color-primary);
}

.elementor-widget-icon-list .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-widget-icon-list .elementor-icon-list-item>a {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-widget-icon-list .elementor-icon-list-text {
    color: var(--e-global-color-secondary);
}

.elementor-10220 .elementor-element.elementor-element-e9af179 {
    margin: 24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
}

.elementor-10220 .elementor-element.elementor-element-e9af179 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(5px/2);
}

.elementor-10220 .elementor-element.elementor-element-e9af179 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(5px/2);
}

.elementor-10220 .elementor-element.elementor-element-e9af179 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(5px/2);
    margin-left: calc(5px/2);
}

.elementor-10220 .elementor-element.elementor-element-e9af179 .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-5px/2);
    margin-left: calc(-5px/2);
}

body.rtl .elementor-10220 .elementor-element.elementor-element-e9af179 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(-5px/2);
}

body:not(.rtl) .elementor-10220 .elementor-element.elementor-element-e9af179 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(-5px/2);
}

.elementor-10220 .elementor-element.elementor-element-e9af179 .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-10220 .elementor-element.elementor-element-e9af179 .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-10220 .elementor-element.elementor-element-e9af179 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-10220 .elementor-element.elementor-element-e9af179 .elementor-icon-list-item>a {
    font-family: "Noto Sans JP", Sans-serif;
    font-size: 14px;
    font-weight: 400;
}

.elementor-10220 .elementor-element.elementor-element-e9af179 .elementor-icon-list-text {
    color: #232222;
    transition: color 0.3s;
}

.elementor-10220 .elementor-element.elementor-element-6cdd031 {
    --display: flex;
    --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;
    --overlay-opacity: 0.5;
    --padding-top: 100px;
    --padding-bottom: 80px;
    --padding-left: 50px;
    --padding-right: 50px;
}

.elementor-10220 .elementor-element.elementor-element-6cdd031:not(.elementor-motion-effects-element-type-background),
.elementor-10220 .elementor-element.elementor-element-6cdd031>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("https://core-fit.jp/wp-content/uploads/2025/07/facepointer2-belief-culture-bg.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-10220 .elementor-element.elementor-element-6cdd031::before,
.elementor-10220 .elementor-element.elementor-element-6cdd031>.elementor-background-video-container::before,
.elementor-10220 .elementor-element.elementor-element-6cdd031>.e-con-inner>.elementor-background-video-container::before,
.elementor-10220 .elementor-element.elementor-element-6cdd031>.elementor-background-slideshow::before,
.elementor-10220 .elementor-element.elementor-element-6cdd031>.e-con-inner>.elementor-background-slideshow::before,
.elementor-10220 .elementor-element.elementor-element-6cdd031>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: #000000;
    --background-overlay: '';
}

.elementor-10220 .elementor-element.elementor-element-9647760 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --margin-top: 0px;
    --margin-bottom: 310px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-10220 .elementor-element.elementor-element-d08a203 {
    --display: flex;
}

.elementor-10220 .elementor-element.elementor-element-92d2f68 .elementor-heading-title {
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 36px;
    font-weight: 500;
    line-height: 1.45em;
    color: #FFFFFF;
}

.elementor-10220 .elementor-element.elementor-element-b973d34 {
    margin: 15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-10220 .elementor-element.elementor-element-b973d34 .elementor-heading-title {
    font-family: "Marcellus", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #FFFFFF;
}

.elementor-10220 .elementor-element.elementor-element-894967b {
    --display: flex;
    --align-items: flex-end;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
}

.elementor-10220 .elementor-element.elementor-element-3c953ab .elementor-heading-title {
    font-family: "Marcellus", Sans-serif;
    font-size: 24px;
    font-weight: 400;
    color: #FFFFFF;
}

.elementor-10220 .elementor-element.elementor-element-d45617c {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 40px 40px;
    --row-gap: 40px;
    --column-gap: 40px;
}

.elementor-10220 .elementor-element.elementor-element-00e6113 {
    --display: flex;
}

.elementor-widget-text-editor {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    color: var(--e-global-color-text);
}

.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
    background-color: var(--e-global-color-primary);
}

.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap,
.elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap {
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}

.elementor-10220 .elementor-element.elementor-element-6fa3655 {
    font-family: "Noto Sans JP", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 2em;
    color: #FFFFFF;
}

.elementor-10220 .elementor-element.elementor-element-e873950 .elementor-heading-title {
    font-family: "Noto Sans JP", Sans-serif;
    font-size: 10px;
    font-weight: 400;
    color: #FFFFFF;
}

.elementor-10220 .elementor-element.elementor-element-10ae2a4 {
    --display: flex;
}

.elementor-10220 .elementor-element.elementor-element-10ae2a4.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-10220 .elementor-element.elementor-element-4b0725a {
    font-family: "Marcellus", Sans-serif;
    font-size: 11px;
    font-weight: 400;
    font-style: italic;
    color: #FFFFFF;
}

.elementor-10220 .elementor-element.elementor-element-985ccab {
    --display: flex;
    --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;
    --padding-top: 100px;
    --padding-bottom: 80px;
    --padding-left: 50px;
    --padding-right: 50px;
}

.elementor-10220 .elementor-element.elementor-element-985ccab:not(.elementor-motion-effects-element-type-background),
.elementor-10220 .elementor-element.elementor-element-985ccab>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("https://core-fit.jp/wp-content/uploads/2025/07/facepointer2-evolution-img.jpg");
    background-position: center center;
    background-size: cover;
}

.elementor-10220 .elementor-element.elementor-element-ae18a0d {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --margin-top: 0px;
    --margin-bottom: 530px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-10220 .elementor-element.elementor-element-15794f4 {
    --display: flex;
}

.elementor-10220 .elementor-element.elementor-element-4e95ea3 .elementor-heading-title {
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 36px;
    font-weight: 500;
    line-height: 1.45em;
    color: #FFFFFF;
}

.elementor-10220 .elementor-element.elementor-element-10e420b {
    margin: 15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-10220 .elementor-element.elementor-element-10e420b .elementor-heading-title {
    font-family: "Marcellus", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #FFFFFF;
}

.elementor-10220 .elementor-element.elementor-element-c80d1ce {
    --display: flex;
    --align-items: flex-end;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
}

.elementor-10220 .elementor-element.elementor-element-842999e .elementor-heading-title {
    font-family: "Marcellus", Sans-serif;
    font-size: 24px;
    font-weight: 400;
    color: #FFFFFF;
}

.elementor-10220 .elementor-element.elementor-element-52b4b75 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 80px 80px;
    --row-gap: 80px;
    --column-gap: 80px;
}

.elementor-10220 .elementor-element.elementor-element-31fd12e {
    --display: flex;
}

.elementor-widget-counter .elementor-counter-number-wrapper {
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
}

.elementor-widget-counter .elementor-counter-title {
    color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-10220 .elementor-element.elementor-element-13e36cc .elementor-counter {
    gap: 24px;
}

.elementor-10220 .elementor-element.elementor-element-13e36cc .elementor-counter-number-wrapper {
    text-align: {
            {
            VALUE
        }
    }

    ;
    --counter-prefix-grow:0;
    --counter-suffix-grow:1;
    --counter-number-grow:0;
    gap:0px;
    color:#FFFFFF;
    font-family:"Noto Serif JP",
    Sans-serif;
    font-size:96px;
    font-weight:400;
    line-height:1em;
}

.elementor-10220 .elementor-element.elementor-element-13e36cc .elementor-counter-title {
    color: #FFFFFF;
    font-family: "Roboto", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.25em;
}

.elementor-10220 .elementor-element.elementor-element-f9551a1 {
    margin: 15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-10220 .elementor-element.elementor-element-f9551a1 .elementor-heading-title {
    font-family: "Marcellus", Sans-serif;
    font-size: 11px;
    font-weight: 400;
    font-style: italic;
    color: #FFFFFF;
}

.elementor-10220 .elementor-element.elementor-element-b6fae5a {
    --display: flex;
}

.elementor-10220 .elementor-element.elementor-element-5b03c8a .elementor-counter {
    gap: 24px;
}

.elementor-10220 .elementor-element.elementor-element-5b03c8a .elementor-counter-number-wrapper {
    text-align: {
            {
            VALUE
        }
    }

    ;
    --counter-prefix-grow:0;
    --counter-suffix-grow:1;
    --counter-number-grow:0;
    gap:0px;
    color:#FFFFFF;
    font-family:"Noto Serif JP",
    Sans-serif;
    font-size:96px;
    font-weight:400;
    line-height:1em;
}

.elementor-10220 .elementor-element.elementor-element-5b03c8a .elementor-counter-title {
    color: #FFFFFF;
    font-family: "Roboto", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.25em;
}

.elementor-10220 .elementor-element.elementor-element-661b00c {
    margin: 15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-10220 .elementor-element.elementor-element-661b00c .elementor-heading-title {
    font-family: "Marcellus", Sans-serif;
    font-size: 11px;
    font-weight: 400;
    font-style: italic;
    color: #FFFFFF;
}

.elementor-10220 .elementor-element.elementor-element-27bde43 {
    --display: flex;
}

.elementor-10220 .elementor-element.elementor-element-c863a4e .elementor-counter {
    gap: 24px;
}

.elementor-10220 .elementor-element.elementor-element-c863a4e .elementor-counter-number-wrapper {
    text-align: {
            {
            VALUE
        }
    }

    ;
    --counter-prefix-grow:0;
    --counter-suffix-grow:1;
    --counter-number-grow:0;
    gap:0px;
    color:#FFFFFF;
    font-family:"Noto Serif JP",
    Sans-serif;
    font-size:96px;
    font-weight:400;
    line-height:1em;
}

.elementor-10220 .elementor-element.elementor-element-c863a4e .elementor-counter-title {
    color: #FFFFFF;
    font-family: "Roboto", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.25em;
}

.elementor-10220 .elementor-element.elementor-element-35e041b {
    margin: 15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-10220 .elementor-element.elementor-element-35e041b .elementor-heading-title {
    font-family: "Marcellus", Sans-serif;
    font-size: 11px;
    font-weight: 400;
    font-style: italic;
    color: #FFFFFF;
}

.elementor-10220 .elementor-element.elementor-element-444438b {
    --display: flex;
}

.elementor-10220 .elementor-element.elementor-element-23b4388 {
    margin: 60px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-10220 .elementor-element.elementor-element-23b4388 .elementor-heading-title {
    font-family: "Noto Sans JP", Sans-serif;
    font-size: 10px;
    font-weight: 400;
    color: #FFFFFF;
}

.elementor-10220 .elementor-element.elementor-element-f1e381c {
    --display: flex;
    --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;
    --padding-top: 100px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-10220 .elementor-element.elementor-element-f6cf680 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --margin-top: 0px;
    --margin-bottom: 100px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 50px;
    --padding-right: 50px;
}

.elementor-10220 .elementor-element.elementor-element-96ae03a {
    --display: flex;
}

.elementor-10220 .elementor-element.elementor-element-bb790a4 .elementor-heading-title {
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 36px;
    font-weight: 500;
    line-height: 1.45em;
    color: #000000;
}

.elementor-10220 .elementor-element.elementor-element-1b20d22 {
    margin: 15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-10220 .elementor-element.elementor-element-1b20d22 .elementor-heading-title {
    font-family: "Marcellus", Sans-serif;
    font-size: 14px;
    font-weight: 400;
}

.elementor-10220 .elementor-element.elementor-element-2790d96 {
    --display: flex;
    --align-items: flex-end;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
}

.elementor-10220 .elementor-element.elementor-element-a011dbf .elementor-heading-title {
    font-family: "Marcellus", Sans-serif;
    font-size: 24px;
    font-weight: 400;
}

.elementor-10220 .elementor-element.elementor-element-1384f1c {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
}

.elementor-10220 .elementor-element.elementor-element-248cbac {
    --display: flex;
}

.elementor-10220 .elementor-element.elementor-element-248cbac:not(.elementor-motion-effects-element-type-background),
.elementor-10220 .elementor-element.elementor-element-248cbac>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("https://core-fit.jp/wp-content/uploads/2025/07/facepointer2-design-features-img1.jpg");
    background-position: center center;
    background-size: cover;
}

.elementor-10220 .elementor-element.elementor-element-685d36d {
    --spacer-size: 10px;
}

.elementor-10220 .elementor-element.elementor-element-bf71aa8 {
    --display: flex;
    --justify-content: center;
    --padding-top: 100px;
    --padding-bottom: 100px;
    --padding-left: 100px;
    --padding-right: 50px;
}

.elementor-10220 .elementor-element.elementor-element-0ab5fe9 {
    --display: flex;
}

.elementor-10220 .elementor-element.elementor-element-56da1c3 .elementor-heading-title {
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 20px;
    font-weight: 500;
}

.elementor-10220 .elementor-element.elementor-element-ebf87dd {
    margin: 20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-10220 .elementor-element.elementor-element-ebf87dd .elementor-heading-title {
    font-family: "Marcellus", Sans-serif;
    font-size: 11px;
    font-weight: 400;
    font-style: italic;
    color: #232222;
}

.elementor-10220 .elementor-element.elementor-element-9fc538e {
    margin: 20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-10220 .elementor-element.elementor-element-9fc538e .elementor-heading-title {
    font-family: "Noto Sans JP", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #232222;
}

.elementor-10220 .elementor-element.elementor-element-fa3017d {
    --display: flex;
    --flex-direction: row-reverse;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap-reverse;
}

.elementor-10220 .elementor-element.elementor-element-80e832f {
    --display: flex;
}

.elementor-10220 .elementor-element.elementor-element-80e832f:not(.elementor-motion-effects-element-type-background),
.elementor-10220 .elementor-element.elementor-element-80e832f>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("https://core-fit.jp/wp-content/uploads/2025/07/facepointer2-design-features-img2.jpg");
    background-position: center right;
    background-size: cover;
}

.elementor-10220 .elementor-element.elementor-element-64a2944 {
    --spacer-size: 10px;
}

.elementor-10220 .elementor-element.elementor-element-d670ef2 {
    --display: flex;
    --justify-content: center;
    --padding-top: 100px;
    --padding-bottom: 100px;
    --padding-left: 100px;
    --padding-right: 50px;
}

.elementor-10220 .elementor-element.elementor-element-4480363 {
    --display: flex;
}

.elementor-10220 .elementor-element.elementor-element-bbf0e80 .elementor-heading-title {
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 20px;
    font-weight: 500;
}

.elementor-10220 .elementor-element.elementor-element-96bbfa7 {
    margin: 20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-10220 .elementor-element.elementor-element-96bbfa7 .elementor-heading-title {
    font-family: "Marcellus", Sans-serif;
    font-size: 11px;
    font-weight: 400;
    font-style: italic;
    color: #232222;
}

.elementor-10220 .elementor-element.elementor-element-13fc39a {
    margin: 20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-10220 .elementor-element.elementor-element-13fc39a .elementor-heading-title {
    font-family: "Noto Sans JP", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #232222;
}

.elementor-10220 .elementor-element.elementor-element-5cb8591 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
}

.elementor-10220 .elementor-element.elementor-element-cfc995d {
    --display: flex;
}

.elementor-10220 .elementor-element.elementor-element-cfc995d:not(.elementor-motion-effects-element-type-background),
.elementor-10220 .elementor-element.elementor-element-cfc995d>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("https://core-fit.jp/wp-content/uploads/2025/07/facepointer2-design-features-img3.jpg");
    background-position: center left;
    background-size: cover;
}

.elementor-10220 .elementor-element.elementor-element-53d343a {
    --spacer-size: 10px;
}

.elementor-10220 .elementor-element.elementor-element-8beaaa1 {
    --display: flex;
    --justify-content: center;
    --padding-top: 100px;
    --padding-bottom: 100px;
    --padding-left: 100px;
    --padding-right: 50px;
}

.elementor-10220 .elementor-element.elementor-element-0153a35 {
    --display: flex;
}

.elementor-10220 .elementor-element.elementor-element-49deceb .elementor-heading-title {
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 20px;
    font-weight: 500;
}

.elementor-10220 .elementor-element.elementor-element-e00cf55 {
    margin: 20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-10220 .elementor-element.elementor-element-e00cf55 .elementor-heading-title {
    font-family: "Marcellus", Sans-serif;
    font-size: 11px;
    font-weight: 400;
    font-style: italic;
    color: #232222;
}

.elementor-10220 .elementor-element.elementor-element-adf3544 {
    margin: 20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-10220 .elementor-element.elementor-element-adf3544 .elementor-heading-title {
    font-family: "Noto Sans JP", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #232222;
}

.elementor-10220 .elementor-element.elementor-element-6a7fdef {
    --display: flex;
    --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;
}

.elementor-10220 .elementor-element.elementor-element-2c33f7b img {
    width: 100%;
}

.elementor-10220 .elementor-element.elementor-element-c7a1236 {
    --display: flex;
    --padding-top: 100px;
    --padding-bottom: 80px;
    --padding-left: 50px;
    --padding-right: 50px;
}

.elementor-10220 .elementor-element.elementor-element-c7a1236:not(.elementor-motion-effects-element-type-background),
.elementor-10220 .elementor-element.elementor-element-c7a1236>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("https://core-fit.jp/wp-content/uploads/2025/07/facepointer2-craftmanship-bg.jpg");
}

.elementor-10220 .elementor-element.elementor-element-fcc78ac {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --margin-top: 0px;
    --margin-bottom: 100px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-10220 .elementor-element.elementor-element-0220fb1 {
    --display: flex;
}

.elementor-10220 .elementor-element.elementor-element-6bf3558 .elementor-heading-title {
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 36px;
    font-weight: 500;
    line-height: 1.45em;
    color: #FFFFFF;
}

.elementor-10220 .elementor-element.elementor-element-230fb57 {
    margin: 15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-10220 .elementor-element.elementor-element-230fb57 .elementor-heading-title {
    font-family: "Marcellus", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #FFFFFF;
}

.elementor-10220 .elementor-element.elementor-element-835b186 {
    --display: flex;
    --align-items: flex-end;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
}

.elementor-10220 .elementor-element.elementor-element-5eef956 .elementor-heading-title {
    font-family: "Marcellus", Sans-serif;
    font-size: 24px;
    font-weight: 400;
    color: #FFFFFF;
}

.elementor-10220 .elementor-element.elementor-element-c1ec344 {
    --display: flex;
}

.elementor-10220 .elementor-element.elementor-element-1762a75 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;
}

.elementor-10220 .elementor-element.elementor-element-1762a75 img {
    width: 100%;
}

.elementor-10220 .elementor-element.elementor-element-029336f {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
}

.elementor-10220 .elementor-element.elementor-element-029336f .elementor-heading-title {
    font-family: "Noto Sans JP", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #FFFFFF;
}

.elementor-10220 .elementor-element.elementor-element-43679eb .elementor-heading-title {
    font-family: "Marcellus", Sans-serif;
    font-size: 11px;
    font-weight: 400;
    font-style: italic;
    color: #FFFFFF;
}

.elementor-10220 .elementor-element.elementor-element-9fdf16d {
    --display: flex;
}

.elementor-10220 .elementor-element.elementor-element-8e82ed4 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;
}

.elementor-10220 .elementor-element.elementor-element-8e82ed4 img {
    width: 100%;
}

.elementor-10220 .elementor-element.elementor-element-185af01 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
}

.elementor-10220 .elementor-element.elementor-element-185af01 .elementor-heading-title {
    font-family: "Noto Sans JP", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #FFFFFF;
}

.elementor-10220 .elementor-element.elementor-element-7c0a23d .elementor-heading-title {
    font-family: "Marcellus", Sans-serif;
    font-size: 11px;
    font-weight: 400;
    font-style: italic;
    color: #FFFFFF;
}

.elementor-10220 .elementor-element.elementor-element-3eaf85f {
    --display: flex;
}

.elementor-10220 .elementor-element.elementor-element-67bbaea {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;
}

.elementor-10220 .elementor-element.elementor-element-67bbaea img {
    width: 100%;
}

.elementor-10220 .elementor-element.elementor-element-96c53b9 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
}

.elementor-10220 .elementor-element.elementor-element-96c53b9 .elementor-heading-title {
    font-family: "Noto Sans JP", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #FFFFFF;
}

.elementor-10220 .elementor-element.elementor-element-e462142 .elementor-heading-title {
    font-family: "Marcellus", Sans-serif;
    font-size: 11px;
    font-weight: 400;
    font-style: italic;
    color: #FFFFFF;
}

.elementor-10220 .elementor-element.elementor-element-0ef6dce {
    --display: flex;
}

.elementor-10220 .elementor-element.elementor-element-f35c81a {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;
}

.elementor-10220 .elementor-element.elementor-element-f35c81a img {
    width: 100%;
}

.elementor-10220 .elementor-element.elementor-element-9482d0d {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
}

.elementor-10220 .elementor-element.elementor-element-9482d0d .elementor-heading-title {
    font-family: "Noto Sans JP", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #FFFFFF;
}

.elementor-10220 .elementor-element.elementor-element-6de6ce1 .elementor-heading-title {
    font-family: "Marcellus", Sans-serif;
    font-size: 11px;
    font-weight: 400;
    font-style: italic;
    color: #FFFFFF;
}

.elementor-10220 .elementor-element.elementor-element-90c6a52 {
    --e-n-carousel-swiper-slides-to-display: 1;
    --e-n-carousel-swiper-slides-gap: 10px;
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 110px) 0px;
    --e-n-carousel-slide-height: auto;
    --e-n-carousel-slide-container-height: 100%;
    --e-n-carousel-arrow-prev-left-align: 0%;
    --e-n-carousel-arrow-prev-translate-x: 0px;
    --e-n-carousel-arrow-prev-left-position: 0px;
    --e-n-carousel-arrow-prev-top-align: 50%;
    --e-n-carousel-arrow-prev-translate-y: -50%;
    --e-n-carousel-arrow-prev-top-position: 0px;
    --e-n-carousel-arrow-next-right-align: 0%;
    --e-n-carousel-arrow-next-translate-x: 0%;
    --e-n-carousel-arrow-next-right-position: 0px;
    --e-n-carousel-arrow-next-top-align: 50%;
    --e-n-carousel-arrow-next-translate-y: -50%;
    --e-n-carousel-arrow-next-top-position: 0px;
    --e-n-carousel-arrow-size: 40px;
}

.elementor-10220 .elementor-element.elementor-element-673cc77 {
    --display: flex;
}

.elementor-10220 .elementor-element.elementor-element-673cc77.e-con {
    --align-self: center;
}

.elementor-10220 .elementor-element.elementor-element-02f4fce {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 65px) 0px;
    text-align: center;
}

.elementor-10220 .elementor-element.elementor-element-02f4fce .elementor-heading-title {
    font-family: "Marcellus", Sans-serif;
    font-size: 24px;
    font-weight: 400;
    color: #FFFFFF;
}

.elementor-10220 .elementor-element.elementor-element-76c892c {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 120px 120px;
    --row-gap: 120px;
    --column-gap: 120px;
}

.elementor-10220 .elementor-element.elementor-element-09ea5e7 {
    --display: flex;
    border-style: solid;
    --border-style: solid;
    border-color: #FFFFFF;
    --border-color: #FFFFFF;
}

.elementor-10220 .elementor-element.elementor-element-4c71fb2 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;
    text-align: center;
}

.elementor-10220 .elementor-element.elementor-element-4c71fb2 .elementor-heading-title {
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 36px;
    font-weight: 500;
    line-height: 1em;
    color: #FFFFFF;
}

.elementor-10220 .elementor-element.elementor-element-c1f91b2 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;
    text-align: center;
}

.elementor-10220 .elementor-element.elementor-element-c1f91b2 .elementor-heading-title {
    font-family: "Marcellus", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1em;
    color: #FFFFFF;
}

.elementor-10220 .elementor-element.elementor-element-10db3c6 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;
}

.elementor-10220 .elementor-element.elementor-element-9bce7e5 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
}

.elementor-10220 .elementor-element.elementor-element-9bce7e5 .elementor-heading-title {
    font-family: "Noto Sans JP", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #FFFFFF;
}

.elementor-10220 .elementor-element.elementor-element-a6861f4 .elementor-heading-title {
    font-family: "Marcellus", Sans-serif;
    font-size: 11px;
    font-weight: 400;
    font-style: italic;
    color: #FFFFFF;
}

.elementor-10220 .elementor-element.elementor-element-89edc32 {
    --display: flex;
}

.elementor-10220 .elementor-element.elementor-element-fb78d6d {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;
    text-align: center;
}

.elementor-10220 .elementor-element.elementor-element-fb78d6d .elementor-heading-title {
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 36px;
    font-weight: 500;
    line-height: 1em;
    color: #FFFFFF;
}

.elementor-10220 .elementor-element.elementor-element-2686367 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;
    text-align: center;
}

.elementor-10220 .elementor-element.elementor-element-2686367 .elementor-heading-title {
    font-family: "Marcellus", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1em;
    color: #FFFFFF;
}

.elementor-10220 .elementor-element.elementor-element-708995e {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;
}

.elementor-10220 .elementor-element.elementor-element-b8c6529 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
}

.elementor-10220 .elementor-element.elementor-element-b8c6529 .elementor-heading-title {
    font-family: "Noto Sans JP", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #FFFFFF;
}

.elementor-10220 .elementor-element.elementor-element-36e58fc .elementor-heading-title {
    font-family: "Marcellus", Sans-serif;
    font-size: 11px;
    font-weight: 400;
    font-style: italic;
    color: #FFFFFF;
}

.elementor-10220 .elementor-element.elementor-element-e67cbcd {
    margin: 70px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    text-align: center;
}

.elementor-10220 .elementor-element.elementor-element-e67cbcd .elementor-heading-title {
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1em;
    color: #FFFFFF;
}

.elementor-10220 .elementor-element.elementor-element-269aa8c {
    margin: 5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    text-align: center;
}

.elementor-10220 .elementor-element.elementor-element-269aa8c .elementor-heading-title {
    font-family: "Marcellus", Sans-serif;
    font-size: 11px;
    font-weight: 400;
    font-style: italic;
    color: #FFFFFF;
}

.elementor-10220 .elementor-element.elementor-element-8f2edf1 {
    --display: flex;
    --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;
    --padding-top: 100px;
    --padding-bottom: 200px;
    --padding-left: 50px;
    --padding-right: 50px;
}

.elementor-10220 .elementor-element.elementor-element-8f2edf1:not(.elementor-motion-effects-element-type-background),
.elementor-10220 .elementor-element.elementor-element-8f2edf1>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #D6D6D666;
}

.elementor-10220 .elementor-element.elementor-element-e2a19d4 {
    --display: flex;
    --padding-top: 0%;
    --padding-bottom: 0%;
    --padding-left: 50%;
    --padding-right: 0%;
}

.elementor-10220 .elementor-element.elementor-element-a792ad9 .elementor-heading-title {
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 36px;
    font-weight: 500;
    line-height: 1.45em;
}

.elementor-10220 .elementor-element.elementor-element-ebcda8e {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 120px 120px;
    --row-gap: 120px;
    --column-gap: 120px;
    --margin-top: 0px;
    --margin-bottom: 180px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-10220 .elementor-element.elementor-element-ee6a0d1 {
    --display: flex;
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
}

.elementor-10220 .elementor-element.elementor-element-0e8e804 .elementor-heading-title {
    font-family: "Marcellus", Sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1em;
}

.elementor-10220 .elementor-element.elementor-element-c9cfd10 {
    --display: flex;
    --flex-direction: column-reverse;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: flex-end;
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
    --padding-top: 110px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-10220 .elementor-element.elementor-element-4063044 .elementor-heading-title {
    font-family: "Marcellus", Sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1em;
}

.elementor-10220 .elementor-element.elementor-element-9230622 {
    --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;
    --justify-content: space-between;
    --align-items: center;
    --gap: 80px 80px;
    --row-gap: 80px;
    --column-gap: 80px;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 0px 1px 0px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 1px;
    --border-left-width: 0px;
    border-color: #D6D6D6;
    --border-color: #D6D6D6;
    --margin-top: 0px;
    --margin-bottom: 130px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 95px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-10220 .elementor-element.elementor-element-0be2592 {
    --display: flex;
}

.elementor-10220 .elementor-element.elementor-element-9f55dd8 {
    --display: flex;
}

.elementor-10220 .elementor-element.elementor-element-076f49e {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;
}

.elementor-10220 .elementor-element.elementor-element-076f49e .elementor-heading-title {
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 36px;
    font-weight: 500;
    line-height: 1.45em;
}

.elementor-10220 .elementor-element.elementor-element-4819265 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
}

.elementor-10220 .elementor-element.elementor-element-4819265 .elementor-heading-title {
    font-family: "Marcellus", Sans-serif;
    font-size: 11px;
    font-weight: 400;
    font-style: italic;
    color: #232222;
}

.elementor-10220 .elementor-element.elementor-element-436b007 .elementor-heading-title {
    font-family: "Noto Sans JP", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5em;
}

.elementor-10220 .elementor-element.elementor-element-da15da1 {
    --display: flex;
    --flex-direction: row-reverse;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap-reverse;
    --justify-content: space-between;
    --gap: 80px 80px;
    --row-gap: 80px;
    --column-gap: 80px;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 0px 1px 0px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 1px;
    --border-left-width: 0px;
    border-color: #D6D6D6;
    --border-color: #D6D6D6;
    --margin-top: 0px;
    --margin-bottom: 110px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 130px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-10220 .elementor-element.elementor-element-9a703bf {
    --display: flex;
}

.elementor-10220 .elementor-element.elementor-element-d12d515 {
    --display: flex;
}

.elementor-10220 .elementor-element.elementor-element-51876b2 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;
}

.elementor-10220 .elementor-element.elementor-element-51876b2 .elementor-heading-title {
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 36px;
    font-weight: 500;
    line-height: 1.45em;
}

.elementor-10220 .elementor-element.elementor-element-b33e91f {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
}

.elementor-10220 .elementor-element.elementor-element-b33e91f .elementor-heading-title {
    font-family: "Marcellus", Sans-serif;
    font-size: 11px;
    font-weight: 400;
    font-style: italic;
    color: #232222;
}

.elementor-10220 .elementor-element.elementor-element-cde4de7 .elementor-heading-title {
    font-family: "Noto Sans JP", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5em;
}

.elementor-10220 .elementor-element.elementor-element-f42b8da {
    --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;
    --justify-content: space-between;
    --align-items: flex-end;
    --gap: 80px 80px;
    --row-gap: 80px;
    --column-gap: 80px;
}

.elementor-10220 .elementor-element.elementor-element-81402ce {
    --display: flex;
}

.elementor-10220 .elementor-element.elementor-element-3ac87d7 {
    --display: flex;
}

.elementor-10220 .elementor-element.elementor-element-0416414 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;
}

.elementor-10220 .elementor-element.elementor-element-0416414 .elementor-heading-title {
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 36px;
    font-weight: 500;
    line-height: 1.45em;
}

.elementor-10220 .elementor-element.elementor-element-8928d33 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
}

.elementor-10220 .elementor-element.elementor-element-8928d33 .elementor-heading-title {
    font-family: "Marcellus", Sans-serif;
    font-size: 11px;
    font-weight: 400;
    font-style: italic;
    color: #232222;
}

.elementor-10220 .elementor-element.elementor-element-65b424f .elementor-heading-title {
    font-family: "Noto Sans JP", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5em;
}

.elementor-10220 .elementor-element.elementor-element-6dc5ca0 {
    --display: flex;
    --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;
}

.elementor-10220 .elementor-element.elementor-element-a990511 img {
    width: 100%;
}

.elementor-10220 .elementor-element.elementor-element-364ff13 {
    --display: flex;
    --padding-top: 100px;
    --padding-bottom: 100px;
    --padding-left: 50px;
    --padding-right: 50px;
}

.elementor-10220 .elementor-element.elementor-element-364ff13:not(.elementor-motion-effects-element-type-background),
.elementor-10220 .elementor-element.elementor-element-364ff13>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("https://core-fit.jp/wp-content/uploads/2025/07/facepointer2-design-bg-scaled.jpg");
}

.elementor-10220 .elementor-element.elementor-element-cb11a18 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
}

.elementor-10220 .elementor-element.elementor-element-f658426 {
    --display: flex;
}

.elementor-10220 .elementor-element.elementor-element-585d460 .elementor-heading-title {
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 36px;
    font-weight: 500;
    line-height: 1.45em;
    color: #000000;
}

.elementor-10220 .elementor-element.elementor-element-7a17584 {
    margin: 15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-10220 .elementor-element.elementor-element-7a17584 .elementor-heading-title {
    font-family: "Marcellus", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #232222;
}

.elementor-10220 .elementor-element.elementor-element-6fd3078 {
    --display: flex;
    --align-items: flex-end;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
}

.elementor-10220 .elementor-element.elementor-element-3c82562 .elementor-heading-title {
    font-family: "Marcellus", Sans-serif;
    font-size: 24px;
    font-weight: 400;
}

.elementor-10220 .elementor-element.elementor-element-2228d40 {
    margin: 160px 0px calc(var(--kit-widget-spacing, 0px) + 160px) 0px;
}

.elementor-10220 .elementor-element.elementor-element-5e5994b {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;
}

.elementor-10220 .elementor-element.elementor-element-5e5994b .elementor-heading-title {
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 20px;
    font-weight: 500;
}

.elementor-10220 .elementor-element.elementor-element-39fcbcd {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
}

.elementor-10220 .elementor-element.elementor-element-99b6eed {
    --display: flex;
}

.elementor-10220 .elementor-element.elementor-element-8c4a898 .elementor-heading-title {
    font-family: "Noto Sans JP", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #232222;
}

.elementor-10220 .elementor-element.elementor-element-3e4dedd {
    --display: flex;
}

.elementor-10220 .elementor-element.elementor-element-3e4dedd.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-10220 .elementor-element.elementor-element-f0452a3 .elementor-heading-title {
    font-family: "Marcellus", Sans-serif;
    font-size: 11px;
    font-weight: 400;
    font-style: italic;
}

.elementor-10220 .elementor-element.elementor-element-493ad34 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 80px 80px;
    --row-gap: 80px;
    --column-gap: 80px;
    --padding-top: 110px;
    --padding-bottom: 110px;
    --padding-left: 50px;
    --padding-right: 50px;
}

.elementor-10220 .elementor-element.elementor-element-319eb74 {
    --display: flex;
}

.elementor-10220 .elementor-element.elementor-element-8d73322 {
    --display: flex;
}

.elementor-10220 .elementor-element.elementor-element-80bf9af {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;
}

.elementor-10220 .elementor-element.elementor-element-80bf9af .elementor-heading-title {
    font-family: "Marcellus", Sans-serif;
    font-size: 11px;
    font-weight: 400;
    font-style: italic;
    color: #232222;
}

.elementor-10220 .elementor-element.elementor-element-ca21552 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;
}

.elementor-10220 .elementor-element.elementor-element-ca21552 .elementor-heading-title {
    font-family: "Noto Sans JP", Sans-serif;
    font-size: 16px;
    font-weight: 400;
}

.elementor-10220 .elementor-element.elementor-element-822d25b {
    --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;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 0px 1px 0px;
    --border-top-width: 1px;
    --border-right-width: 0px;
    --border-bottom-width: 1px;
    --border-left-width: 0px;
    border-color: #D6D6D6;
    --border-color: #D6D6D6;
    --margin-top: 22px;
    --margin-bottom: 22px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 25px;
    --padding-bottom: 25px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-10220 .elementor-element.elementor-element-04aecf4 {
    --display: flex;
}

.elementor-10220 .elementor-element.elementor-element-661b4b8 .elementor-heading-title {
    font-family: "Marcellus", Sans-serif;
    font-size: 14px;
    font-weight: 400;
}

.elementor-10220 .elementor-element.elementor-element-c1fb3c7 {
    --display: flex;
}

.elementor-10220 .elementor-element.elementor-element-db058bb {
    --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: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --margin-top: 0px;
    --margin-bottom: 40px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-10220 .elementor-element.elementor-element-9d0632c .elementor-heading-title {
    font-family: "Noto Sans JP", Sans-serif;
    font-size: 16px;
    font-weight: 400;
}

.elementor-10220 .elementor-element.elementor-element-5ede860 .elementor-heading-title {
    font-family: "Noto Sans JP", Sans-serif;
    font-size: 12px;
    font-weight: 400;
}

.elementor-10220 .elementor-element.elementor-element-1832edb .elementor-button {
    font-family: "Noto Sans JP", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    border-radius: 50px 50px 50px 50px;
    padding: 1em 1em 1em 1em;
}

.elementor-10220 .elementor-element.elementor-element-827cb4c {
    margin: 24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
}

.elementor-10220 .elementor-element.elementor-element-827cb4c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(5px/2);
}

.elementor-10220 .elementor-element.elementor-element-827cb4c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(5px/2);
}

.elementor-10220 .elementor-element.elementor-element-827cb4c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(5px/2);
    margin-left: calc(5px/2);
}

.elementor-10220 .elementor-element.elementor-element-827cb4c .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-5px/2);
    margin-left: calc(-5px/2);
}

body.rtl .elementor-10220 .elementor-element.elementor-element-827cb4c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(-5px/2);
}

body:not(.rtl) .elementor-10220 .elementor-element.elementor-element-827cb4c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(-5px/2);
}

.elementor-10220 .elementor-element.elementor-element-827cb4c .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-10220 .elementor-element.elementor-element-827cb4c .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-10220 .elementor-element.elementor-element-827cb4c .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-10220 .elementor-element.elementor-element-827cb4c .elementor-icon-list-item>a {
    font-family: "Noto Sans JP", Sans-serif;
    font-size: 14px;
    font-weight: 400;
}

.elementor-10220 .elementor-element.elementor-element-827cb4c .elementor-icon-list-text {
    color: #232222;
    transition: color 0.3s;
}

.elementor-10220 .elementor-element.elementor-element-8709b37 {
    --display: flex;
    --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;
    --padding-top: 100px;
    --padding-bottom: 100px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-10220 .elementor-element.elementor-element-021420a {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 50px;
    --padding-right: 50px;
}

.elementor-10220 .elementor-element.elementor-element-ff1b112 {
    --display: flex;
    --margin-top: 0px;
    --margin-bottom: 60px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-10220 .elementor-element.elementor-element-875088b .elementor-heading-title {
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 36px;
    font-weight: 500;
    line-height: 1.45em;
    color: #000000;
}

.elementor-10220 .elementor-element.elementor-element-e296d67 {
    margin: 15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-10220 .elementor-element.elementor-element-e296d67 .elementor-heading-title {
    font-family: "Marcellus", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #595552;
}

.elementor-10220 .elementor-element.elementor-element-5044897 {
    --display: flex;
    --align-items: flex-end;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
}

.elementor-10220 .elementor-element.elementor-element-a903b68 .elementor-heading-title {
    font-family: "Marcellus", Sans-serif;
    font-size: 24px;
    font-weight: 400;
}

.elementor-10220 .elementor-element.elementor-element-1d5112f {
    --display: flex;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 40px;
    --padding-right: 40px;
}

.elementor-10220 .elementor-element.elementor-element-1d5112f.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-10220 .elementor-element.elementor-element-6e227c2 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
}

.elementor-10220 .elementor-element.elementor-element-9cc690c {
    text-align: center;
}

.elementor-10220 .elementor-element.elementor-element-9cc690c .elementor-heading-title {
    font-family: "Noto Sans JP", Sans-serif;
    font-size: 16px;
    font-weight: 400;
}

.elementor-10220 .elementor-element.elementor-element-8d7565c {
    margin: 12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-10220 .elementor-element.elementor-element-8d7565c .elementor-heading-title {
    font-family: "Noto Sans JP", Sans-serif;
    font-size: 14px;
    font-weight: 400;
}

.elementor-10220 .elementor-element.elementor-element-1f4e3ad {
    margin: 12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-10220 .elementor-element.elementor-element-1f4e3ad .elementor-heading-title {
    font-family: "Marcellus", Sans-serif;
    font-size: 11px;
    font-weight: 400;
    font-style: italic;
    color: #595552;
}

.elementor-10220 .elementor-element.elementor-element-1367b94 {
    --display: flex;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 40px;
    --padding-right: 40px;
}

.elementor-10220 .elementor-element.elementor-element-1367b94.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-10220 .elementor-element.elementor-element-095bf73 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
}

.elementor-10220 .elementor-element.elementor-element-524efac {
    text-align: center;
}

.elementor-10220 .elementor-element.elementor-element-524efac .elementor-heading-title {
    font-family: "Noto Sans JP", Sans-serif;
    font-size: 16px;
    font-weight: 400;
}

.elementor-10220 .elementor-element.elementor-element-f3005f8 {
    margin: 12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-10220 .elementor-element.elementor-element-f3005f8 .elementor-heading-title {
    font-family: "Noto Sans JP", Sans-serif;
    font-size: 14px;
    font-weight: 400;
}

.elementor-10220 .elementor-element.elementor-element-5bed0e3 {
    margin: 12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-10220 .elementor-element.elementor-element-5bed0e3 .elementor-heading-title {
    font-family: "Marcellus", Sans-serif;
    font-size: 11px;
    font-weight: 400;
    font-style: italic;
    color: #595552;
}

.elementor-10220 .elementor-element.elementor-element-cd5c76d {
    --display: flex;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 40px;
    --padding-right: 40px;
}

.elementor-10220 .elementor-element.elementor-element-cd5c76d.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-10220 .elementor-element.elementor-element-1a348cd {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
}

.elementor-10220 .elementor-element.elementor-element-1e7de23 {
    text-align: center;
}

.elementor-10220 .elementor-element.elementor-element-1e7de23 .elementor-heading-title {
    font-family: "Noto Sans JP", Sans-serif;
    font-size: 16px;
    font-weight: 400;
}

.elementor-10220 .elementor-element.elementor-element-d31024d {
    margin: 12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-10220 .elementor-element.elementor-element-d31024d .elementor-heading-title {
    font-family: "Noto Sans JP", Sans-serif;
    font-size: 14px;
    font-weight: 400;
}

.elementor-10220 .elementor-element.elementor-element-00d9532 {
    margin: 12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-10220 .elementor-element.elementor-element-00d9532 .elementor-heading-title {
    font-family: "Marcellus", Sans-serif;
    font-size: 11px;
    font-weight: 400;
    font-style: italic;
    color: #595552;
}

.elementor-10220 .elementor-element.elementor-element-583485c {
    --display: flex;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 40px;
    --padding-right: 40px;
}

.elementor-10220 .elementor-element.elementor-element-583485c.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-10220 .elementor-element.elementor-element-70968f2 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
}

.elementor-10220 .elementor-element.elementor-element-ba4f970 {
    text-align: center;
}

.elementor-10220 .elementor-element.elementor-element-ba4f970 .elementor-heading-title {
    font-family: "Noto Sans JP", Sans-serif;
    font-size: 16px;
    font-weight: 400;
}

.elementor-10220 .elementor-element.elementor-element-bd625aa {
    margin: 12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-10220 .elementor-element.elementor-element-bd625aa .elementor-heading-title {
    font-family: "Noto Sans JP", Sans-serif;
    font-size: 14px;
    font-weight: 400;
}

.elementor-10220 .elementor-element.elementor-element-be7943f {
    margin: 12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-10220 .elementor-element.elementor-element-be7943f .elementor-heading-title {
    font-family: "Marcellus", Sans-serif;
    font-size: 11px;
    font-weight: 400;
    font-style: italic;
    color: #595552;
}

.elementor-10220 .elementor-element.elementor-element-5021141 {
    --display: flex;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 40px;
    --padding-right: 40px;
}

.elementor-10220 .elementor-element.elementor-element-5021141.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-10220 .elementor-element.elementor-element-fc7b325 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
}

.elementor-10220 .elementor-element.elementor-element-a5196d8 {
    text-align: center;
}

.elementor-10220 .elementor-element.elementor-element-a5196d8 .elementor-heading-title {
    font-family: "Noto Sans JP", Sans-serif;
    font-size: 16px;
    font-weight: 400;
}

.elementor-10220 .elementor-element.elementor-element-5c39586 {
    margin: 12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-10220 .elementor-element.elementor-element-5c39586 .elementor-heading-title {
    font-family: "Noto Sans JP", Sans-serif;
    font-size: 14px;
    font-weight: 400;
}

.elementor-10220 .elementor-element.elementor-element-5445f4c {
    margin: 12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-10220 .elementor-element.elementor-element-5445f4c .elementor-heading-title {
    font-family: "Marcellus", Sans-serif;
    font-size: 11px;
    font-weight: 400;
    font-style: italic;
    color: #595552;
}

.elementor-10220 .elementor-element.elementor-element-3257835 {
    --display: flex;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 40px;
    --padding-right: 40px;
}

.elementor-10220 .elementor-element.elementor-element-3257835.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-10220 .elementor-element.elementor-element-1b670ae {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
}

.elementor-10220 .elementor-element.elementor-element-4e43b7b {
    text-align: center;
}

.elementor-10220 .elementor-element.elementor-element-4e43b7b .elementor-heading-title {
    font-family: "Noto Sans JP", Sans-serif;
    font-size: 16px;
    font-weight: 400;
}

.elementor-10220 .elementor-element.elementor-element-c524d0b {
    margin: 12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-10220 .elementor-element.elementor-element-c524d0b .elementor-heading-title {
    font-family: "Noto Sans JP", Sans-serif;
    font-size: 14px;
    font-weight: 400;
}

.elementor-10220 .elementor-element.elementor-element-9a22a4b {
    margin: 12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-10220 .elementor-element.elementor-element-9a22a4b .elementor-heading-title {
    font-family: "Marcellus", Sans-serif;
    font-size: 11px;
    font-weight: 400;
    font-style: italic;
    color: #595552;
}

.elementor-10220 .elementor-element.elementor-element-3fefc05 {
    --display: flex;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 40px;
    --padding-right: 40px;
}

.elementor-10220 .elementor-element.elementor-element-3fefc05.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-10220 .elementor-element.elementor-element-d09e33f {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
}

.elementor-10220 .elementor-element.elementor-element-0c13408 {
    text-align: center;
}

.elementor-10220 .elementor-element.elementor-element-0c13408 .elementor-heading-title {
    font-family: "Noto Sans JP", Sans-serif;
    font-size: 16px;
    font-weight: 400;
}

.elementor-10220 .elementor-element.elementor-element-364f54e {
    margin: 12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-10220 .elementor-element.elementor-element-364f54e .elementor-heading-title {
    font-family: "Noto Sans JP", Sans-serif;
    font-size: 14px;
    font-weight: 400;
}

.elementor-10220 .elementor-element.elementor-element-414986a {
    margin: 12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-10220 .elementor-element.elementor-element-414986a .elementor-heading-title {
    font-family: "Marcellus", Sans-serif;
    font-size: 11px;
    font-weight: 400;
    font-style: italic;
    color: #595552;
}

.elementor-10220 .elementor-element.elementor-element-9bf36af {
    --e-n-carousel-swiper-slides-gap: 120px;
    --e-n-carousel-slide-height: auto;
    --e-n-carousel-slide-container-height: 100%;
    --e-n-carousel-arrow-prev-left-align: 50%;
    --e-n-carousel-arrow-prev-translate-x: -50%;
    --e-n-carousel-arrow-prev-left-position: -240px;
    --e-n-carousel-arrow-prev-top-align: 50%;
    --e-n-carousel-arrow-prev-translate-y: -50%;
    --e-n-carousel-arrow-prev-top-position: 0px;
    --e-n-carousel-arrow-next-right-align: 50%;
    --e-n-carousel-arrow-next-translate-x: 50%;
    --e-n-carousel-arrow-next-right-position: -240px;
    --e-n-carousel-arrow-next-top-align: 50%;
    --e-n-carousel-arrow-next-translate-y: -50%;
    --e-n-carousel-arrow-next-top-position: 0px;
    --e-n-carousel-arrow-size: 40px;
    --e-n-carousel-arrow-normal-color: #FFFFFF;
}

.elementor-10220 .elementor-element.elementor-element-6c6818f {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
}

.elementor-10220 .elementor-element.elementor-element-6c6818f:not(.elementor-motion-effects-element-type-background),
.elementor-10220 .elementor-element.elementor-element-6c6818f>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #D35223;
}

.elementor-10220 .elementor-element.elementor-element-7b3e715 {
    --display: flex;
    --align-items: flex-end;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --padding-top: 100px;
    --padding-bottom: 100px;
    --padding-left: 50px;
    --padding-right: 100px;
}

.elementor-10220 .elementor-element.elementor-element-90b114b {
    --display: flex;
}

.elementor-10220 .elementor-element.elementor-element-410208b .elementor-heading-title {
    font-family: "Marcellus", Sans-serif;
    font-size: 24px;
    font-weight: 400;
    color: #FFFFFF;
}

.elementor-10220 .elementor-element.elementor-element-c73eacd {
    margin: 12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-10220 .elementor-element.elementor-element-c73eacd .elementor-heading-title {
    font-family: "Noto Sans JP", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #FFFFFF;
}

.elementor-10220 .elementor-element.elementor-element-c034cac {
    --display: flex;
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 45px;
    --padding-right: 45px;
}

.elementor-10220 .elementor-element.elementor-element-c034cac:not(.elementor-motion-effects-element-type-background),
.elementor-10220 .elementor-element.elementor-element-c034cac>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-widget-loop-grid .elementor-button {
    background-color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-widget-loop-grid .elementor-pagination {
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-loop-grid .e-load-more-message {
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-10220 .elementor-element.elementor-element-df92331 {
    --grid-columns: 1;
}

.elementor-10220 .elementor-element.elementor-element-ed7d17f {
    --display: flex;
    --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;
    --padding-top: 150px;
    --padding-bottom: 100px;
    --padding-left: 50px;
    --padding-right: 50px;
}

.elementor-10220 .elementor-element.elementor-element-ed7d17f:not(.elementor-motion-effects-element-type-background),
.elementor-10220 .elementor-element.elementor-element-ed7d17f>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #F8F7F6;
}

.elementor-10220 .elementor-element.elementor-element-70a7914 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 65px) 0px;
}

.elementor-10220 .elementor-element.elementor-element-70a7914 img {
    width: 100%;
    max-width: 400px;
}

.elementor-10220 .elementor-element.elementor-element-aca7dc4 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;
    text-align: center;
}

.elementor-10220 .elementor-element.elementor-element-aca7dc4 .elementor-heading-title {
    font-family: "Marcellus", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1em;
}

.elementor-10220 .elementor-element.elementor-element-d03d0a2 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;
    text-align: center;
}

.elementor-10220 .elementor-element.elementor-element-d03d0a2 .elementor-heading-title {
    font-family: "Noto Sans JP", Sans-serif;
    font-size: 16px;
    font-weight: 400;
}

.elementor-10220 .elementor-element.elementor-element-695eb9c {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
}

.elementor-10220 .elementor-element.elementor-element-fa6f91d {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;
    text-align: center;
}

.elementor-10220 .elementor-element.elementor-element-fa6f91d .elementor-heading-title {
    font-family: "Noto Sans JP", Sans-serif;
    font-size: 16px;
    font-weight: 400;
}

.elementor-10220 .elementor-element.elementor-element-56de8e1 {
    width: var(--container-widget-width, 340px);
    max-width: 340px;
    --container-widget-width: 340px;
    --container-widget-flex-grow: 0;
}

.elementor-10220 .elementor-element.elementor-element-56de8e1.elementor-element {
    --align-self: center;
}

.elementor-10220 .elementor-element.elementor-element-56de8e1 .elementor-button {
    font-family: "Noto Sans JP", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    border-radius: 50px 50px 50px 50px;
    padding: 1em 1em 1em 1em;
}

.elementor-10220 .elementor-element.elementor-element-f46ea2d {
    margin: 10px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;
    text-align: center;
}

.elementor-10220 .elementor-element.elementor-element-f46ea2d .elementor-heading-title {
    font-family: "Noto Sans JP", Sans-serif;
    font-size: 16px;
    font-weight: 400;
}

.elementor-10220 .elementor-element.elementor-element-0280c6f {
    width: var(--container-widget-width, 340px);
    max-width: 340px;
    --container-widget-width: 340px;
    --container-widget-flex-grow: 0;
}

.elementor-10220 .elementor-element.elementor-element-0280c6f.elementor-element {
    --align-self: center;
}

.elementor-10220 .elementor-element.elementor-element-0280c6f .elementor-button {
    font-family: "Noto Sans JP", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    border-radius: 50px 50px 50px 50px;
    padding: 1em 1em 1em 1em;
}

.elementor-10220 .elementor-element.elementor-element-5b5db86 {
    --display: flex;
}

.elementor-10220 .elementor-element.elementor-element-18fac81 {
    --display: flex;
    --padding-top: 2em;
    --padding-bottom: 04em;
    --padding-left: 2em;
    --padding-right: 2em;
}

.elementor-10220 .elementor-element.elementor-element-817e970 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
}

.elementor-10220 .elementor-element.elementor-element-ec40e91 {
    --display: flex;
}

.elementor-10220 .elementor-element.elementor-element-8f11036 .elementor-heading-title {
    font-family: "Noto Sans JP", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #595552;
}

.elementor-10220 .elementor-element.elementor-element-2298401 {
    --display: flex;
}

.elementor-10220 .elementor-element.elementor-element-ab62958 .elementor-heading-title {
    font-family: "Noto Sans JP", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #595552;
}

.elementor-10220 .elementor-element.elementor-element-cebde8c {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
}

.elementor-10220 .elementor-element.elementor-element-0cab0b6 {
    --display: flex;
}

.elementor-10220 .elementor-element.elementor-element-2005818 .elementor-heading-title {
    font-family: "Noto Sans JP", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #595552;
}

.elementor-10220 .elementor-element.elementor-element-a361ce5 {
    --display: flex;
}

.elementor-10220 .elementor-element.elementor-element-b73a128 .elementor-heading-title {
    font-family: "Noto Sans JP", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #595552;
}

.elementor-10220 .elementor-element.elementor-element-a52d133 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
}

.elementor-10220 .elementor-element.elementor-element-870da77 {
    --display: flex;
}

.elementor-10220 .elementor-element.elementor-element-7ece997 .elementor-heading-title {
    font-family: "Noto Sans JP", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #595552;
}

.elementor-10220 .elementor-element.elementor-element-afc9865 {
    --display: flex;
}

.elementor-10220 .elementor-element.elementor-element-6eb7698 .elementor-heading-title {
    font-family: "Noto Sans JP", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #595552;
}

.elementor-10220 .elementor-element.elementor-element-67dd71b {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
}

.elementor-10220 .elementor-element.elementor-element-fd98aa8 {
    --display: flex;
}

.elementor-10220 .elementor-element.elementor-element-7022c01 .elementor-heading-title {
    font-family: "Noto Sans JP", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #595552;
}

.elementor-10220 .elementor-element.elementor-element-053625b {
    --display: flex;
}

.elementor-10220 .elementor-element.elementor-element-7d66604 .elementor-heading-title {
    font-family: "Noto Sans JP", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #595552;
}

.elementor-10220 .elementor-element.elementor-element-03d862d {
    --display: flex;
}

.elementor-10220 .elementor-element.elementor-element-0e9f2af {
    --display: flex;
    --padding-top: 2em;
    --padding-bottom: 04em;
    --padding-left: 2em;
    --padding-right: 2em;
}

.elementor-10220 .elementor-element.elementor-element-8742b40 {
    font-family: "Noto Sans JP", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #595552;
}

.elementor-10220 .elementor-element.elementor-element-16d037d {
    margin: 1em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: #595552;
}

.elementor-10220 .elementor-element.elementor-element-16d037d.elementor-element {
    --align-self: flex-start;
}

.elementor-10220 .elementor-element.elementor-element-16d037d .elementor-heading-title {
    font-family: "Noto Sans JP", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #595552;
}

.elementor-10220 .elementor-element.elementor-element-d582162 {
    --display: flex;
}

.elementor-10220 .elementor-element.elementor-element-de15868 {
    --display: flex;
    --padding-top: 2em;
    --padding-bottom: 04em;
    --padding-left: 2em;
    --padding-right: 2em;
}

.elementor-10220 .elementor-element.elementor-element-40e8950 {
    font-family: "Noto Sans JP", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #595552;
}

.elementor-10220 .elementor-element.elementor-element-557c01f {
    --display: flex;
}

.elementor-10220 .elementor-element.elementor-element-68f5acb {
    --display: flex;
    --padding-top: 2em;
    --padding-bottom: 04em;
    --padding-left: 2em;
    --padding-right: 2em;
}

.elementor-10220 .elementor-element.elementor-element-e42cc10 {
    font-family: "Noto Sans JP", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #595552;
}

.elementor-10220 .elementor-element.elementor-element-d53a690 {
    --n-accordion-title-font-size: 1, 75rem;
    margin: 60px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    border-style: solid;
    border-width: 1px 0px 0px 0px;
    border-color: #D6D6D6;
    --n-accordion-title-justify-content: initial;
    --n-accordion-title-flex-grow: initial;
    --n-accordion-title-icon-order: initial;
    --n-accordion-item-title-space-between: 0px;
    --n-accordion-item-title-distance-from-content: 0px;
    --n-accordion-title-normal-color: #232222;
    --n-accordion-icon-size: 15px;
}

.elementor-10220 .elementor-element.elementor-element-d53a690>.e-n-accordion>.e-n-accordion-item>.e-n-accordion-item-title {
    border-style: solid;
    border-width: 0px 0px 1px 0px;
}

.elementor-10220 .elementor-element.elementor-element-d53a690 {
    --n-accordion-padding: 1em 0em 1em 0em;
}

:where(.elementor-10220 .elementor-element.elementor-element-d53a690 > .e-n-accordion > .e-n-accordion-item)>.e-con {
    border-style: none;
}

.elementor-10220 .elementor-element.elementor-element-ebe287a {
    --display: flex;
    --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;
    --padding-top: 90px;
    --padding-bottom: 90px;
    --padding-left: 50px;
    --padding-right: 50px;
}

.elementor-10220 .elementor-element.elementor-element-010247f {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 60px 60px;
    --row-gap: 60px;
    --column-gap: 60px;
}

.elementor-10220 .elementor-element.elementor-element-3fe3081 {
    --display: flex;
    --padding-top: 25px;
    --padding-bottom: 30px;
    --padding-left: 60px;
    --padding-right: 60px;
}

.elementor-10220 .elementor-element.elementor-element-3fe3081:not(.elementor-motion-effects-element-type-background),
.elementor-10220 .elementor-element.elementor-element-3fe3081>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #F8F7F6;
}

.elementor-10220 .elementor-element.elementor-element-6fef2ef {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;
}

.elementor-10220 .elementor-element.elementor-element-3c32bc8 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;
    text-align: center;
}

.elementor-10220 .elementor-element.elementor-element-3c32bc8 .elementor-heading-title {
    font-family: "Marcellus", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1em;
}

.elementor-10220 .elementor-element.elementor-element-6954c13 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;
    text-align: center;
}

.elementor-10220 .elementor-element.elementor-element-6954c13 .elementor-heading-title {
    font-family: "Noto Sans JP", Sans-serif;
    font-size: 14px;
    font-weight: 400;
}

.elementor-10220 .elementor-element.elementor-element-c39e08c .elementor-button .elementor-button-content-wrapper {
    justify-content: center;
}

.elementor-10220 .elementor-element.elementor-element-c39e08c .elementor-button {
    border-radius: 50px 50px 50px 50px;
}

.elementor-10220 .elementor-element.elementor-element-59d26c1 {
    --display: flex;
    --padding-top: 25px;
    --padding-bottom: 30px;
    --padding-left: 60px;
    --padding-right: 60px;
}

.elementor-10220 .elementor-element.elementor-element-59d26c1:not(.elementor-motion-effects-element-type-background),
.elementor-10220 .elementor-element.elementor-element-59d26c1>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #F8F7F6;
}

.elementor-10220 .elementor-element.elementor-element-66e37ed {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;
}

.elementor-10220 .elementor-element.elementor-element-f3e3d11 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;
    text-align: center;
}

.elementor-10220 .elementor-element.elementor-element-f3e3d11 .elementor-heading-title {
    font-family: "Marcellus", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1em;
}

.elementor-10220 .elementor-element.elementor-element-35fb962 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;
    text-align: center;
}

.elementor-10220 .elementor-element.elementor-element-35fb962 .elementor-heading-title {
    font-family: "Noto Sans JP", Sans-serif;
    font-size: 14px;
    font-weight: 400;
}

.elementor-10220 .elementor-element.elementor-element-ca32bb0 .elementor-button .elementor-button-content-wrapper {
    justify-content: center;
}

.elementor-10220 .elementor-element.elementor-element-ca32bb0 .elementor-button {
    border-radius: 50px 50px 50px 50px;
}

.elementor-10220 .elementor-element.elementor-element-be5c1ce {
    --display: flex;
    --padding-top: 25px;
    --padding-bottom: 30px;
    --padding-left: 60px;
    --padding-right: 60px;
}

.elementor-10220 .elementor-element.elementor-element-be5c1ce:not(.elementor-motion-effects-element-type-background),
.elementor-10220 .elementor-element.elementor-element-be5c1ce>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #F8F7F6;
}

.elementor-10220 .elementor-element.elementor-element-ffa6505 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;
}

.elementor-10220 .elementor-element.elementor-element-d22c10f {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;
    text-align: center;
}

.elementor-10220 .elementor-element.elementor-element-d22c10f .elementor-heading-title {
    font-family: "Marcellus", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1em;
}

.elementor-10220 .elementor-element.elementor-element-077a3cb {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;
    text-align: center;
}

.elementor-10220 .elementor-element.elementor-element-077a3cb .elementor-heading-title {
    font-family: "Noto Sans JP", Sans-serif;
    font-size: 14px;
    font-weight: 400;
}

.elementor-10220 .elementor-element.elementor-element-b4a9c94 .elementor-button .elementor-button-content-wrapper {
    justify-content: center;
}

.elementor-10220 .elementor-element.elementor-element-b4a9c94 .elementor-button {
    border-radius: 50px 50px 50px 50px;
}

@media(min-width:768px) {
    .elementor-10220 .elementor-element.elementor-element-8de2c9d {
        --content-width: 1040px;
    }

    .elementor-10220 .elementor-element.elementor-element-30d6d1b {
        --content-width: 1440px;
    }

    .elementor-10220 .elementor-element.elementor-element-8ce2295 {
        --content-width: 1040px;
    }

    .elementor-10220 .elementor-element.elementor-element-6cdd031 {
        --content-width: 1040px;
    }

    .elementor-10220 .elementor-element.elementor-element-d08a203 {
        --width: 75%;
    }

    .elementor-10220 .elementor-element.elementor-element-894967b {
        --width: 25%;
    }

    .elementor-10220 .elementor-element.elementor-element-10ae2a4 {
        --width: 310px;
    }

    .elementor-10220 .elementor-element.elementor-element-985ccab {
        --content-width: 1040px;
    }

    .elementor-10220 .elementor-element.elementor-element-15794f4 {
        --width: 75%;
    }

    .elementor-10220 .elementor-element.elementor-element-c80d1ce {
        --width: 25%;
    }

    .elementor-10220 .elementor-element.elementor-element-f6cf680 {
        --content-width: 1040px;
    }

    .elementor-10220 .elementor-element.elementor-element-96ae03a {
        --width: 75%;
    }

    .elementor-10220 .elementor-element.elementor-element-2790d96 {
        --width: 25%;
    }

    .elementor-10220 .elementor-element.elementor-element-248cbac {
        --width: 50%;
    }

    .elementor-10220 .elementor-element.elementor-element-bf71aa8 {
        --width: 50%;
    }

    .elementor-10220 .elementor-element.elementor-element-0ab5fe9 {
        --width: 420px;
    }

    .elementor-10220 .elementor-element.elementor-element-80e832f {
        --width: 50%;
    }

    .elementor-10220 .elementor-element.elementor-element-d670ef2 {
        --width: 50%;
    }

    .elementor-10220 .elementor-element.elementor-element-4480363 {
        --width: 420px;
    }

    .elementor-10220 .elementor-element.elementor-element-cfc995d {
        --width: 50%;
    }

    .elementor-10220 .elementor-element.elementor-element-8beaaa1 {
        --width: 50%;
    }

    .elementor-10220 .elementor-element.elementor-element-0153a35 {
        --width: 420px;
    }

    .elementor-10220 .elementor-element.elementor-element-c7a1236 {
        --content-width: 1040px;
    }

    .elementor-10220 .elementor-element.elementor-element-0220fb1 {
        --width: 80%;
    }

    .elementor-10220 .elementor-element.elementor-element-835b186 {
        --width: 20%;
    }

    .elementor-10220 .elementor-element.elementor-element-c1ec344 {
        --content-width: 700px;
    }

    .elementor-10220 .elementor-element.elementor-element-9fdf16d {
        --content-width: 700px;
    }

    .elementor-10220 .elementor-element.elementor-element-3eaf85f {
        --content-width: 700px;
    }

    .elementor-10220 .elementor-element.elementor-element-0ef6dce {
        --content-width: 700px;
    }

    .elementor-10220 .elementor-element.elementor-element-673cc77 {
        --width: 760px;
    }

    .elementor-10220 .elementor-element.elementor-element-8f2edf1 {
        --content-width: 1040px;
    }

    .elementor-10220 .elementor-element.elementor-element-0be2592 {
        --width: 420px;
    }

    .elementor-10220 .elementor-element.elementor-element-9f55dd8 {
        --width: 420px;
    }

    .elementor-10220 .elementor-element.elementor-element-9a703bf {
        --width: 420px;
    }

    .elementor-10220 .elementor-element.elementor-element-d12d515 {
        --width: 420px;
    }

    .elementor-10220 .elementor-element.elementor-element-81402ce {
        --width: 420px;
    }

    .elementor-10220 .elementor-element.elementor-element-3ac87d7 {
        --width: 420px;
    }

    .elementor-10220 .elementor-element.elementor-element-364ff13 {
        --content-width: 1040px;
    }

    .elementor-10220 .elementor-element.elementor-element-f658426 {
        --width: 75%;
    }

    .elementor-10220 .elementor-element.elementor-element-6fd3078 {
        --width: 25%;
    }

    .elementor-10220 .elementor-element.elementor-element-99b6eed {
        --width: 520px;
    }

    .elementor-10220 .elementor-element.elementor-element-3e4dedd {
        --width: 312px;
    }

    .elementor-10220 .elementor-element.elementor-element-493ad34 {
        --content-width: 1040px;
    }

    .elementor-10220 .elementor-element.elementor-element-021420a {
        --content-width: 1040px;
    }

    .elementor-10220 .elementor-element.elementor-element-ff1b112 {
        --width: 70%;
    }

    .elementor-10220 .elementor-element.elementor-element-5044897 {
        --width: 30%;
    }

    .elementor-10220 .elementor-element.elementor-element-1d5112f {
        --content-width: 360px;
    }

    .elementor-10220 .elementor-element.elementor-element-1367b94 {
        --content-width: 360px;
    }

    .elementor-10220 .elementor-element.elementor-element-cd5c76d {
        --content-width: 360px;
    }

    .elementor-10220 .elementor-element.elementor-element-583485c {
        --content-width: 360px;
    }

    .elementor-10220 .elementor-element.elementor-element-5021141 {
        --content-width: 360px;
    }

    .elementor-10220 .elementor-element.elementor-element-3257835 {
        --content-width: 360px;
    }

    .elementor-10220 .elementor-element.elementor-element-3fefc05 {
        --content-width: 360px;
    }

    .elementor-10220 .elementor-element.elementor-element-7b3e715 {
        --width: 30%;
    }

    .elementor-10220 .elementor-element.elementor-element-90b114b {
        --width: 6.5em;
    }

    .elementor-10220 .elementor-element.elementor-element-ed7d17f {
        --content-width: 1040px;
    }

    .elementor-10220 .elementor-element.elementor-element-ec40e91 {
        --width: 6em;
    }

    .elementor-10220 .elementor-element.elementor-element-0cab0b6 {
        --width: 6em;
    }

    .elementor-10220 .elementor-element.elementor-element-870da77 {
        --width: 6em;
    }

    .elementor-10220 .elementor-element.elementor-element-fd98aa8 {
        --width: 6em;
    }

    .elementor-10220 .elementor-element.elementor-element-ebe287a {
        --content-width: 1040px;
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-10220 .elementor-element.elementor-element-10ae2a4 {
        --width: 240px;
    }

    .elementor-10220 .elementor-element.elementor-element-0ab5fe9 {
        --width: 100%;
    }

    .elementor-10220 .elementor-element.elementor-element-4480363 {
        --width: 100%;
    }

    .elementor-10220 .elementor-element.elementor-element-0153a35 {
        --width: 100%;
    }

    .elementor-10220 .elementor-element.elementor-element-673cc77 {
        --width: 100%;
    }

    .elementor-10220 .elementor-element.elementor-element-7b3e715 {
        --width: 100%;
    }

    .elementor-10220 .elementor-element.elementor-element-90b114b {
        --width: 100%;
    }
}

@media(max-width:1024px) {

    .elementor-10220 .elementor-element.elementor-element-8de2c9d:not(.elementor-motion-effects-element-type-background),
    .elementor-10220 .elementor-element.elementor-element-8de2c9d>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-image: url("https://core-fit.jp/wp-content/uploads/2025/07/facepointer2-mv-bg-sp.jpg");
        background-size: cover;
    }

    .elementor-10220 .elementor-element.elementor-element-8de2c9d {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-10220 .elementor-element.elementor-element-55de704 {
        --grid-auto-flow: row;
    }

    .elementor-widget-image .widget-image-caption {
        font-size: var(--e-global-typography-text-font-size);
    }

    .elementor-widget-heading .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
    }

    .elementor-10220 .elementor-element.elementor-element-7476e28 .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-10220 .elementor-element.elementor-element-51b46c0 .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-10220 .elementor-element.elementor-element-541e3d8 .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-10220 .elementor-element.elementor-element-c90cfef .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-10220 .elementor-element.elementor-element-30d6d1b {
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-10220 .elementor-element.elementor-element-c625888 .elementor-heading-title {
        font-size: 16px;
    }

    .elementor-10220 .elementor-element.elementor-element-be8b46a .elementor-heading-title {
        font-size: 12px;
    }

    .elementor-10220 .elementor-element.elementor-element-090b2c8 .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-10220 .elementor-element.elementor-element-8ce2295 {
        --gap: 40px 40px;
        --row-gap: 40px;
        --column-gap: 40px;
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-10220 .elementor-element.elementor-element-8cb9a2e .elementor-heading-title {
        font-size: 11px;
    }

    .elementor-10220 .elementor-element.elementor-element-81dea71 .elementor-heading-title {
        font-size: 16px;
    }

    .elementor-10220 .elementor-element.elementor-element-111549c .elementor-heading-title {
        font-size: 12px;
    }

    .elementor-10220 .elementor-element.elementor-element-5500fbd .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-437c5ed .elementor-heading-title {
        font-size: 16px;
    }

    .elementor-10220 .elementor-element.elementor-element-4510d67 .elementor-heading-title {
        font-size: 12px;
    }

    .elementor-10220 .elementor-element.elementor-element-edc5f25 .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-10220 .elementor-element.elementor-element-23ce1e3 .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-widget-icon-list .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-widget-icon-list .elementor-icon-list-item>a {
        font-size: var(--e-global-typography-text-font-size);
    }

    .elementor-10220 .elementor-element.elementor-element-e9af179 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-10220 .elementor-element.elementor-element-e9af179 .elementor-icon-list-item>a {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-6cdd031 {
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-10220 .elementor-element.elementor-element-9647760 {
        --margin-top: 0px;
        --margin-bottom: 40px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-10220 .elementor-element.elementor-element-92d2f68 .elementor-heading-title {
        font-size: 24px;
    }

    .elementor-10220 .elementor-element.elementor-element-b973d34 .elementor-heading-title {
        font-size: 11px;
    }

    .elementor-10220 .elementor-element.elementor-element-3c953ab .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-widget-text-editor {
        font-size: var(--e-global-typography-text-font-size);
    }

    .elementor-10220 .elementor-element.elementor-element-6fa3655 {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-e873950 .elementor-heading-title {
        font-size: 11px;
    }

    .elementor-10220 .elementor-element.elementor-element-4b0725a {
        font-size: 11px;
    }

    .elementor-10220 .elementor-element.elementor-element-985ccab:not(.elementor-motion-effects-element-type-background),
    .elementor-10220 .elementor-element.elementor-element-985ccab>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-image: url("https://core-fit.jp/wp-content/uploads/2025/07/facepointer2-evolution-img-sp-scaled.jpg");
        background-position: 0px 22%;
        background-repeat: no-repeat;
        background-size: cover;
    }

    .elementor-10220 .elementor-element.elementor-element-985ccab {
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-10220 .elementor-element.elementor-element-ae18a0d {
        --margin-top: 0px;
        --margin-bottom: 200px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-10220 .elementor-element.elementor-element-4e95ea3 .elementor-heading-title {
        font-size: 24px;
    }

    .elementor-10220 .elementor-element.elementor-element-10e420b .elementor-heading-title {
        font-size: 11px;
    }

    .elementor-10220 .elementor-element.elementor-element-842999e .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-10220 .elementor-element.elementor-element-52b4b75 {
        --gap: 40px 40px;
        --row-gap: 40px;
        --column-gap: 40px;
    }

    .elementor-widget-counter .elementor-counter-number-wrapper {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
    }

    .elementor-10220 .elementor-element.elementor-element-13e36cc .elementor-counter-number-wrapper {
        font-size: 64px;
    }

    .elementor-10220 .elementor-element.elementor-element-f9551a1 .elementor-heading-title {
        font-size: 11px;
    }

    .elementor-10220 .elementor-element.elementor-element-5b03c8a .elementor-counter-number-wrapper {
        font-size: 64px;
    }

    .elementor-10220 .elementor-element.elementor-element-661b00c .elementor-heading-title {
        font-size: 11px;
    }

    .elementor-10220 .elementor-element.elementor-element-c863a4e .elementor-counter-number-wrapper {
        font-size: 64px;
    }

    .elementor-10220 .elementor-element.elementor-element-35e041b .elementor-heading-title {
        font-size: 11px;
    }

    .elementor-10220 .elementor-element.elementor-element-23b4388 .elementor-heading-title {
        font-size: 11px;
    }

    .elementor-10220 .elementor-element.elementor-element-f1e381c {
        --padding-top: 80px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-10220 .elementor-element.elementor-element-f6cf680 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-10220 .elementor-element.elementor-element-bb790a4 .elementor-heading-title {
        font-size: 24px;
    }

    .elementor-10220 .elementor-element.elementor-element-1b20d22 .elementor-heading-title {
        font-size: 11px;
    }

    .elementor-10220 .elementor-element.elementor-element-a011dbf .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-10220 .elementor-element.elementor-element-bf71aa8 {
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-10220 .elementor-element.elementor-element-56da1c3 .elementor-heading-title {
        font-size: 16px;
    }

    .elementor-10220 .elementor-element.elementor-element-ebf87dd .elementor-heading-title {
        font-size: 11px;
    }

    .elementor-10220 .elementor-element.elementor-element-9fc538e .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-d670ef2 {
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-10220 .elementor-element.elementor-element-bbf0e80 .elementor-heading-title {
        font-size: 16px;
    }

    .elementor-10220 .elementor-element.elementor-element-96bbfa7 .elementor-heading-title {
        font-size: 11px;
    }

    .elementor-10220 .elementor-element.elementor-element-13fc39a .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-8beaaa1 {
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-10220 .elementor-element.elementor-element-49deceb .elementor-heading-title {
        font-size: 16px;
    }

    .elementor-10220 .elementor-element.elementor-element-e00cf55 .elementor-heading-title {
        font-size: 11px;
    }

    .elementor-10220 .elementor-element.elementor-element-adf3544 .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-6bf3558 .elementor-heading-title {
        font-size: 24px;
    }

    .elementor-10220 .elementor-element.elementor-element-230fb57 .elementor-heading-title {
        font-size: 11px;
    }

    .elementor-10220 .elementor-element.elementor-element-5eef956 .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-10220 .elementor-element.elementor-element-029336f .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-10220 .elementor-element.elementor-element-43679eb .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-10220 .elementor-element.elementor-element-185af01 .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-10220 .elementor-element.elementor-element-7c0a23d .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-10220 .elementor-element.elementor-element-96c53b9 .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-10220 .elementor-element.elementor-element-e462142 .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-10220 .elementor-element.elementor-element-9482d0d .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-10220 .elementor-element.elementor-element-6de6ce1 .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-10220 .elementor-element.elementor-element-90c6a52 {
        --e-n-carousel-swiper-slides-to-display: 1;
        --e-n-carousel-arrow-prev-top-align: 100%;
        --e-n-carousel-arrow-prev-translate-y: -100%;
        --e-n-carousel-arrow-prev-top-position: 60px;
        --e-n-carousel-arrow-next-top-align: 100%;
        --e-n-carousel-arrow-next-translate-y: -100%;
        --e-n-carousel-arrow-next-top-position: 60px;
    }

    .elementor-10220 .elementor-element.elementor-element-02f4fce .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-10220 .elementor-element.elementor-element-76c892c {
        --gap: 40px 40px;
        --row-gap: 40px;
        --column-gap: 40px;
    }

    .elementor-10220 .elementor-element.elementor-element-4c71fb2 .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-10220 .elementor-element.elementor-element-c1f91b2 .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-9bce7e5 .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-a6861f4 .elementor-heading-title {
        font-size: 11px;
    }

    .elementor-10220 .elementor-element.elementor-element-fb78d6d .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-10220 .elementor-element.elementor-element-2686367 .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-b8c6529 .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-36e58fc .elementor-heading-title {
        font-size: 11px;
    }

    .elementor-10220 .elementor-element.elementor-element-e67cbcd .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-10220 .elementor-element.elementor-element-269aa8c .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-10220 .elementor-element.elementor-element-8f2edf1 {
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-10220 .elementor-element.elementor-element-a792ad9 .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-10220 .elementor-element.elementor-element-ebcda8e {
        --gap: 40px 40px;
        --row-gap: 40px;
        --column-gap: 40px;
        --margin-top: 0px;
        --margin-bottom: 80px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-10220 .elementor-element.elementor-element-0e8e804 .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-4063044 .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-9230622 {
        --margin-top: 0px;
        --margin-bottom: 60px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 60px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-10220 .elementor-element.elementor-element-076f49e .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-10220 .elementor-element.elementor-element-4819265 .elementor-heading-title {
        font-size: 11px;
    }

    .elementor-10220 .elementor-element.elementor-element-436b007 .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-da15da1 {
        --margin-top: 0px;
        --margin-bottom: 60px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 60px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-10220 .elementor-element.elementor-element-51876b2 .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-10220 .elementor-element.elementor-element-b33e91f .elementor-heading-title {
        font-size: 11px;
    }

    .elementor-10220 .elementor-element.elementor-element-cde4de7 .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-0416414 .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-10220 .elementor-element.elementor-element-8928d33 .elementor-heading-title {
        font-size: 11px;
    }

    .elementor-10220 .elementor-element.elementor-element-65b424f .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-364ff13 {
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-10220 .elementor-element.elementor-element-585d460 .elementor-heading-title {
        font-size: 24px;
    }

    .elementor-10220 .elementor-element.elementor-element-7a17584 .elementor-heading-title {
        font-size: 11px;
    }

    .elementor-10220 .elementor-element.elementor-element-3c82562 .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-10220 .elementor-element.elementor-element-2228d40 {
        margin: 40px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;
    }

    .elementor-10220 .elementor-element.elementor-element-5e5994b {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;
        text-align: center;
    }

    .elementor-10220 .elementor-element.elementor-element-5e5994b .elementor-heading-title {
        font-size: 16px;
    }

    .elementor-10220 .elementor-element.elementor-element-39fcbcd {
        --gap: 40px 40px;
        --row-gap: 40px;
        --column-gap: 40px;
    }

    .elementor-10220 .elementor-element.elementor-element-8c4a898 .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-f0452a3 .elementor-heading-title {
        font-size: 11px;
    }

    .elementor-10220 .elementor-element.elementor-element-493ad34 {
        --gap: 40px 40px;
        --row-gap: 40px;
        --column-gap: 40px;
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-10220 .elementor-element.elementor-element-80bf9af .elementor-heading-title {
        font-size: 11px;
    }

    .elementor-10220 .elementor-element.elementor-element-ca21552 .elementor-heading-title {
        font-size: 16px;
    }

    .elementor-10220 .elementor-element.elementor-element-661b4b8 .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-9d0632c .elementor-heading-title {
        font-size: 16px;
    }

    .elementor-10220 .elementor-element.elementor-element-5ede860 .elementor-heading-title {
        font-size: 12px;
    }

    .elementor-10220 .elementor-element.elementor-element-827cb4c .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-10220 .elementor-element.elementor-element-827cb4c .elementor-icon-list-item>a {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-8709b37 {
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-10220 .elementor-element.elementor-element-021420a {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-10220 .elementor-element.elementor-element-875088b .elementor-heading-title {
        font-size: 24px;
    }

    .elementor-10220 .elementor-element.elementor-element-e296d67 .elementor-heading-title {
        font-size: 11px;
    }

    .elementor-10220 .elementor-element.elementor-element-a903b68 .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-10220 .elementor-element.elementor-element-9cc690c .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-10220 .elementor-element.elementor-element-8d7565c .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-10220 .elementor-element.elementor-element-1f4e3ad .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-10220 .elementor-element.elementor-element-524efac .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-10220 .elementor-element.elementor-element-f3005f8 .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-10220 .elementor-element.elementor-element-5bed0e3 .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-10220 .elementor-element.elementor-element-1e7de23 .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-10220 .elementor-element.elementor-element-d31024d .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-10220 .elementor-element.elementor-element-00d9532 .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-10220 .elementor-element.elementor-element-ba4f970 .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-10220 .elementor-element.elementor-element-bd625aa .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-10220 .elementor-element.elementor-element-be7943f .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-10220 .elementor-element.elementor-element-a5196d8 .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-10220 .elementor-element.elementor-element-5c39586 .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-10220 .elementor-element.elementor-element-5445f4c .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-10220 .elementor-element.elementor-element-4e43b7b .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-10220 .elementor-element.elementor-element-c524d0b .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-10220 .elementor-element.elementor-element-9a22a4b .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-10220 .elementor-element.elementor-element-0c13408 .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-10220 .elementor-element.elementor-element-364f54e .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-10220 .elementor-element.elementor-element-414986a .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-10220 .elementor-element.elementor-element-9bf36af {
        --e-n-carousel-swiper-slides-to-display: 1;
        --e-n-carousel-arrow-prev-top-align: 100%;
        --e-n-carousel-arrow-prev-translate-y: -100%;
        --e-n-carousel-arrow-next-top-align: 100%;
        --e-n-carousel-arrow-next-translate-y: -100%;
    }

    .elementor-10220 .elementor-element.elementor-element-6c6818f {
        --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;
    }

    .elementor-10220 .elementor-element.elementor-element-7b3e715 {
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-10220 .elementor-element.elementor-element-90b114b {
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    }

    .elementor-10220 .elementor-element.elementor-element-410208b .elementor-heading-title {
        font-size: 24px;
    }

    .elementor-10220 .elementor-element.elementor-element-c73eacd .elementor-heading-title {
        font-size: 12px;
    }

    .elementor-10220 .elementor-element.elementor-element-c034cac {
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-10220 .elementor-element.elementor-element-df92331 {
        --grid-columns: 1;
        --grid-row-gap: 0px;
        --grid-column-gap: 0px;
    }

    .elementor-10220 .elementor-element.elementor-element-ed7d17f {
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-10220 .elementor-element.elementor-element-aca7dc4 .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-d03d0a2 .elementor-heading-title {
        font-size: 12px;
    }

    .elementor-10220 .elementor-element.elementor-element-fa6f91d .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-10220 .elementor-element.elementor-element-f46ea2d .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-10220 .elementor-element.elementor-element-8f11036 .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-10220 .elementor-element.elementor-element-ab62958 .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-10220 .elementor-element.elementor-element-2005818 .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-10220 .elementor-element.elementor-element-b73a128 .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-10220 .elementor-element.elementor-element-7ece997 .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-10220 .elementor-element.elementor-element-6eb7698 .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-10220 .elementor-element.elementor-element-7022c01 .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-10220 .elementor-element.elementor-element-7d66604 .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-10220 .elementor-element.elementor-element-8742b40 {
        font-size: 15px;
    }

    .elementor-10220 .elementor-element.elementor-element-16d037d .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-10220 .elementor-element.elementor-element-40e8950 {
        font-size: 15px;
    }

    .elementor-10220 .elementor-element.elementor-element-e42cc10 {
        font-size: 15px;
    }

    .elementor-10220 .elementor-element.elementor-element-d53a690 {
        --n-accordion-padding: 1em 1em 1em 1em;
    }

    .elementor-10220 .elementor-element.elementor-element-d53a690 {
        --n-accordion-title-font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-ebe287a {
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-10220 .elementor-element.elementor-element-010247f {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
    }

    .elementor-10220 .elementor-element.elementor-element-3fe3081 {
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-10220 .elementor-element.elementor-element-3c32bc8 .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-10220 .elementor-element.elementor-element-6954c13 .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-10220 .elementor-element.elementor-element-59d26c1 {
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-10220 .elementor-element.elementor-element-f3e3d11 .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-10220 .elementor-element.elementor-element-35fb962 .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-10220 .elementor-element.elementor-element-be5c1ce {
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-10220 .elementor-element.elementor-element-d22c10f .elementor-heading-title {
        font-size: 15px;
    }

    .elementor-10220 .elementor-element.elementor-element-077a3cb .elementor-heading-title {
        font-size: 15px;
    }
}

@media(max-width:767px) {
    .elementor-10220 .elementor-element.elementor-element-55de704 {
        --min-height: 92vh;
        --e-con-grid-template-columns: repeat(2, 1fr);
        --e-con-grid-template-rows: repeat(2, 1fr);
        --grid-auto-flow: row;
    }

    .elementor-10220 .elementor-element.elementor-element-4f22000 {
        --padding-top: 80px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-widget-image .widget-image-caption {
        font-size: var(--e-global-typography-text-font-size);
    }

    .elementor-10220 .elementor-element.elementor-element-0e0165e {
        top: 30px;
    }

    .elementor-10220 .elementor-element.elementor-element-0e0165e img {
        width: 120px;
    }

    .elementor-widget-heading .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
    }

    .elementor-10220 .elementor-element.elementor-element-7476e28 .elementor-heading-title {
        font-size: 11px;
    }

    .elementor-10220 .elementor-element.elementor-element-d6b876b {
        --padding-top: 80px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-10220 .elementor-element.elementor-element-51b46c0 .elementor-heading-title {
        font-size: 11px;
    }

    .elementor-10220 .elementor-element.elementor-element-9aa3762 {
        --padding-top: 0px;
        --padding-bottom: 80px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-10220 .elementor-element.elementor-element-541e3d8 .elementor-heading-title {
        font-size: 11px;
    }

    .elementor-10220 .elementor-element.elementor-element-43a7ae7 {
        --padding-top: 0px;
        --padding-bottom: 80px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-10220 .elementor-element.elementor-element-c90cfef .elementor-heading-title {
        font-size: 11px;
    }

    .elementor-10220 .elementor-element.elementor-element-c625888 .elementor-heading-title {
        font-size: 16px;
    }

    .elementor-10220 .elementor-element.elementor-element-be8b46a .elementor-heading-title {
        font-size: 12px;
    }

    .elementor-10220 .elementor-element.elementor-element-090b2c8 .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-8cb9a2e .elementor-heading-title {
        font-size: 11px;
    }

    .elementor-10220 .elementor-element.elementor-element-81dea71 .elementor-heading-title {
        font-size: 16px;
    }

    .elementor-10220 .elementor-element.elementor-element-111549c .elementor-heading-title {
        font-size: 12px;
    }

    .elementor-10220 .elementor-element.elementor-element-00b8fdb {
        --flex-wrap: nowrap;
    }

    .elementor-10220 .elementor-element.elementor-element-5500fbd .elementor-heading-title {
        font-size: 12px;
    }

    .elementor-10220 .elementor-element.elementor-element-437c5ed .elementor-heading-title {
        font-size: 16px;
    }

    .elementor-10220 .elementor-element.elementor-element-4510d67 .elementor-heading-title {
        font-size: 12px;
    }

    .elementor-10220 .elementor-element.elementor-element-edc5f25 .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-23ce1e3 .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-widget-icon-list .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-widget-icon-list .elementor-icon-list-item>a {
        font-size: var(--e-global-typography-text-font-size);
    }

    .elementor-10220 .elementor-element.elementor-element-e9af179 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-10220 .elementor-element.elementor-element-e9af179 .elementor-icon-list-item>a {
        font-size: 14px;
        line-height: 1.5em;
    }

    .elementor-10220 .elementor-element.elementor-element-6cdd031:not(.elementor-motion-effects-element-type-background),
    .elementor-10220 .elementor-element.elementor-element-6cdd031>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-image: url("https://core-fit.jp/wp-content/uploads/2025/07/facepointer2-belief-culture-bg-sp.jpg");
        background-position: top center;
    }

    .elementor-10220 .elementor-element.elementor-element-6cdd031 {
        --overlay-opacity: 0.25;
    }

    .elementor-10220 .elementor-element.elementor-element-9647760 {
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
    }

    .elementor-10220 .elementor-element.elementor-element-92d2f68 .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-10220 .elementor-element.elementor-element-b973d34 .elementor-heading-title {
        font-size: 11px;
    }

    .elementor-10220 .elementor-element.elementor-element-3c953ab .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-widget-text-editor {
        font-size: var(--e-global-typography-text-font-size);
    }

    .elementor-10220 .elementor-element.elementor-element-6fa3655 {
        font-size: 14px;
        line-height: 1.5em;
    }

    .elementor-10220 .elementor-element.elementor-element-e873950 .elementor-heading-title {
        font-size: 14px;
        line-height: 1.5em;
    }

    .elementor-10220 .elementor-element.elementor-element-4b0725a {
        font-size: 11px;
        line-height: 1.5em;
    }

    .elementor-10220 .elementor-element.elementor-element-985ccab:not(.elementor-motion-effects-element-type-background),
    .elementor-10220 .elementor-element.elementor-element-985ccab>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-position: 50% -40px;
    }

    .elementor-10220 .elementor-element.elementor-element-4e95ea3 .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-10220 .elementor-element.elementor-element-10e420b .elementor-heading-title {
        font-size: 11px;
    }

    .elementor-10220 .elementor-element.elementor-element-842999e .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-widget-counter .elementor-counter-number-wrapper {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
    }

    .elementor-10220 .elementor-element.elementor-element-13e36cc .elementor-counter {
        gap: 0px;
    }

    .elementor-10220 .elementor-element.elementor-element-13e36cc .elementor-counter-number-wrapper {
        font-size: 64px;
    }

    .elementor-10220 .elementor-element.elementor-element-13e36cc .elementor-counter-title {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-f9551a1 .elementor-heading-title {
        font-size: 11px;
    }

    .elementor-10220 .elementor-element.elementor-element-5b03c8a .elementor-counter {
        gap: 0px;
    }

    .elementor-10220 .elementor-element.elementor-element-5b03c8a .elementor-counter-number-wrapper {
        font-size: 64px;
    }

    .elementor-10220 .elementor-element.elementor-element-5b03c8a .elementor-counter-title {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-661b00c .elementor-heading-title {
        font-size: 11px;
    }

    .elementor-10220 .elementor-element.elementor-element-c863a4e .elementor-counter {
        gap: 0px;
    }

    .elementor-10220 .elementor-element.elementor-element-c863a4e .elementor-counter-number-wrapper {
        font-size: 64px;
    }

    .elementor-10220 .elementor-element.elementor-element-c863a4e .elementor-counter-title {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-35e041b .elementor-heading-title {
        font-size: 11px;
    }

    .elementor-10220 .elementor-element.elementor-element-23b4388 {
        margin: 20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }

    .elementor-10220 .elementor-element.elementor-element-23b4388 .elementor-heading-title {
        font-size: 11px;
    }

    .elementor-10220 .elementor-element.elementor-element-f6cf680 {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
        --margin-top: 0px;
        --margin-bottom: 50px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-10220 .elementor-element.elementor-element-bb790a4 .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-10220 .elementor-element.elementor-element-1b20d22 .elementor-heading-title {
        font-size: 11px;
    }

    .elementor-10220 .elementor-element.elementor-element-a011dbf .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-248cbac {
        --width: calc(100% - 40px);
    }

    .elementor-10220 .elementor-element.elementor-element-685d36d {
        --spacer-size: 33.3vh;
    }

    .elementor-10220 .elementor-element.elementor-element-56da1c3 .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-10220 .elementor-element.elementor-element-ebf87dd .elementor-heading-title {
        font-size: 11px;
    }

    .elementor-10220 .elementor-element.elementor-element-9fc538e .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-fa3017d {
        --flex-direction: column;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --align-items: flex-end;
    }

    .elementor-10220 .elementor-element.elementor-element-80e832f {
        --width: calc(100% - 40px);
    }

    .elementor-10220 .elementor-element.elementor-element-64a2944 {
        --spacer-size: 33.3vh;
    }

    .elementor-10220 .elementor-element.elementor-element-bbf0e80 .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-10220 .elementor-element.elementor-element-96bbfa7 .elementor-heading-title {
        font-size: 11px;
    }

    .elementor-10220 .elementor-element.elementor-element-13fc39a .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-cfc995d {
        --width: calc(100% - 40px);
    }

    .elementor-10220 .elementor-element.elementor-element-53d343a {
        --spacer-size: 33.3vh;
    }

    .elementor-10220 .elementor-element.elementor-element-49deceb .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-10220 .elementor-element.elementor-element-e00cf55 .elementor-heading-title {
        font-size: 11px;
    }

    .elementor-10220 .elementor-element.elementor-element-adf3544 .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-c7a1236 {
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-10220 .elementor-element.elementor-element-fcc78ac {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
    }

    .elementor-10220 .elementor-element.elementor-element-6bf3558 .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-10220 .elementor-element.elementor-element-230fb57 .elementor-heading-title {
        font-size: 11px;
    }

    .elementor-10220 .elementor-element.elementor-element-5eef956 .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-1762a75 {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
    }

    .elementor-10220 .elementor-element.elementor-element-029336f .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-43679eb .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-8e82ed4 {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
    }

    .elementor-10220 .elementor-element.elementor-element-185af01 .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-7c0a23d .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-67bbaea {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
    }

    .elementor-10220 .elementor-element.elementor-element-96c53b9 .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-e462142 .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-f35c81a {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
    }

    .elementor-10220 .elementor-element.elementor-element-9482d0d .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-6de6ce1 .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-90c6a52 {
        --e-n-carousel-swiper-slides-to-display: 1;
    }

    .elementor-10220 .elementor-element.elementor-element-02f4fce .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-09ea5e7 {
        border-width: 0px 0px 1px 0px;
        --border-top-width: 0px;
        --border-right-width: 0px;
        --border-bottom-width: 1px;
        --border-left-width: 0px;
        --padding-top: 0px;
        --padding-bottom: 40px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-10220 .elementor-element.elementor-element-4c71fb2 .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-10220 .elementor-element.elementor-element-c1f91b2 .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-9bce7e5 .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-a6861f4 .elementor-heading-title {
        font-size: 11px;
    }

    .elementor-10220 .elementor-element.elementor-element-fb78d6d .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-10220 .elementor-element.elementor-element-2686367 .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-b8c6529 .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-36e58fc .elementor-heading-title {
        font-size: 11px;
    }

    .elementor-10220 .elementor-element.elementor-element-e67cbcd .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-269aa8c .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-e2a19d4 {
        --padding-top: 0%;
        --padding-bottom: 0%;
        --padding-left: 0%;
        --padding-right: 0%;
    }

    .elementor-10220 .elementor-element.elementor-element-a792ad9 .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-10220 .elementor-element.elementor-element-ee6a0d1 {
        --margin-top: 60px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-10220 .elementor-element.elementor-element-0e8e804 .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-c9cfd10 {
        --flex-direction: column;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --align-items: flex-start;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-10220 .elementor-element.elementor-element-4063044 .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-9230622 {
        --gap: 40px 40px;
        --row-gap: 40px;
        --column-gap: 40px;
    }

    .elementor-10220 .elementor-element.elementor-element-076f49e {
        text-align: center;
    }

    .elementor-10220 .elementor-element.elementor-element-076f49e .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-10220 .elementor-element.elementor-element-4819265 {
        text-align: center;
    }

    .elementor-10220 .elementor-element.elementor-element-4819265 .elementor-heading-title {
        font-size: 11px;
    }

    .elementor-10220 .elementor-element.elementor-element-436b007 .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-da15da1 {
        --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;
        --gap: 40px 40px;
        --row-gap: 40px;
        --column-gap: 40px;
    }

    .elementor-10220 .elementor-element.elementor-element-9a703bf {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 40px;
        --padding-right: 0px;
    }

    .elementor-10220 .elementor-element.elementor-element-51876b2 {
        text-align: center;
    }

    .elementor-10220 .elementor-element.elementor-element-51876b2 .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-10220 .elementor-element.elementor-element-b33e91f {
        text-align: center;
    }

    .elementor-10220 .elementor-element.elementor-element-b33e91f .elementor-heading-title {
        font-size: 11px;
    }

    .elementor-10220 .elementor-element.elementor-element-cde4de7 .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-f42b8da {
        --gap: 40px 40px;
        --row-gap: 40px;
        --column-gap: 40px;
    }

    .elementor-10220 .elementor-element.elementor-element-81402ce {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 40px;
    }

    .elementor-10220 .elementor-element.elementor-element-0416414 {
        text-align: center;
    }

    .elementor-10220 .elementor-element.elementor-element-0416414 .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-10220 .elementor-element.elementor-element-8928d33 {
        text-align: center;
    }

    .elementor-10220 .elementor-element.elementor-element-8928d33 .elementor-heading-title {
        font-size: 11px;
    }

    .elementor-10220 .elementor-element.elementor-element-65b424f .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-cb11a18 {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
    }

    .elementor-10220 .elementor-element.elementor-element-585d460 .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-10220 .elementor-element.elementor-element-7a17584 .elementor-heading-title {
        font-size: 11px;
    }

    .elementor-10220 .elementor-element.elementor-element-3c82562 .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-5e5994b {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
    }

    .elementor-10220 .elementor-element.elementor-element-5e5994b .elementor-heading-title {
        font-size: 16px;
    }

    .elementor-10220 .elementor-element.elementor-element-39fcbcd {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
    }

    .elementor-10220 .elementor-element.elementor-element-8c4a898 .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-f0452a3 .elementor-heading-title {
        font-size: 11px;
    }

    .elementor-10220 .elementor-element.elementor-element-80bf9af .elementor-heading-title {
        font-size: 11px;
    }

    .elementor-10220 .elementor-element.elementor-element-ca21552 .elementor-heading-title {
        font-size: 16px;
    }

    .elementor-10220 .elementor-element.elementor-element-822d25b {
        --flex-wrap: nowrap;
    }

    .elementor-10220 .elementor-element.elementor-element-661b4b8 .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-9d0632c .elementor-heading-title {
        font-size: 16px;
    }

    .elementor-10220 .elementor-element.elementor-element-5ede860 .elementor-heading-title {
        font-size: 12px;
    }

    .elementor-10220 .elementor-element.elementor-element-827cb4c .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-10220 .elementor-element.elementor-element-827cb4c .elementor-icon-list-item>a {
        font-size: 14px;
        line-height: 1.5em;
    }

    .elementor-10220 .elementor-element.elementor-element-ff1b112 {
        --margin-top: 0px;
        --margin-bottom: 20px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-10220 .elementor-element.elementor-element-875088b .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-10220 .elementor-element.elementor-element-e296d67 .elementor-heading-title {
        font-size: 11px;
    }

    .elementor-10220 .elementor-element.elementor-element-a903b68 .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-9cc690c .elementor-heading-title {
        font-size: 16px;
    }

    .elementor-10220 .elementor-element.elementor-element-8d7565c .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-1f4e3ad .elementor-heading-title {
        font-size: 11px;
    }

    .elementor-10220 .elementor-element.elementor-element-524efac .elementor-heading-title {
        font-size: 16px;
    }

    .elementor-10220 .elementor-element.elementor-element-f3005f8 .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-5bed0e3 .elementor-heading-title {
        font-size: 11px;
    }

    .elementor-10220 .elementor-element.elementor-element-1e7de23 .elementor-heading-title {
        font-size: 16px;
    }

    .elementor-10220 .elementor-element.elementor-element-d31024d .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-00d9532 .elementor-heading-title {
        font-size: 11px;
    }

    .elementor-10220 .elementor-element.elementor-element-ba4f970 .elementor-heading-title {
        font-size: 16px;
    }

    .elementor-10220 .elementor-element.elementor-element-bd625aa .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-be7943f .elementor-heading-title {
        font-size: 11px;
    }

    .elementor-10220 .elementor-element.elementor-element-a5196d8 .elementor-heading-title {
        font-size: 16px;
    }

    .elementor-10220 .elementor-element.elementor-element-5c39586 .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-5445f4c .elementor-heading-title {
        font-size: 11px;
    }

    .elementor-10220 .elementor-element.elementor-element-4e43b7b .elementor-heading-title {
        font-size: 16px;
    }

    .elementor-10220 .elementor-element.elementor-element-c524d0b .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-9a22a4b .elementor-heading-title {
        font-size: 11px;
    }

    .elementor-10220 .elementor-element.elementor-element-0c13408 .elementor-heading-title {
        font-size: 16px;
    }

    .elementor-10220 .elementor-element.elementor-element-364f54e .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-414986a .elementor-heading-title {
        font-size: 11px;
    }

    .elementor-10220 .elementor-element.elementor-element-9bf36af {
        --e-n-carousel-swiper-slides-to-display: 1;
        --e-n-carousel-arrow-prev-left-align: 0%;
        --e-n-carousel-arrow-prev-translate-x: 0px;
        --e-n-carousel-arrow-prev-left-position: 40px;
        --e-n-carousel-arrow-prev-top-position: 10px;
        --e-n-carousel-arrow-next-right-align: 0%;
        --e-n-carousel-arrow-next-translate-x: 0%;
        --e-n-carousel-arrow-next-right-position: 40px;
        --e-n-carousel-arrow-next-top-position: 10px;
    }

    .elementor-10220 .elementor-element.elementor-element-410208b .elementor-heading-title {
        font-size: 24px;
    }

    .elementor-10220 .elementor-element.elementor-element-c73eacd .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-df92331 {
        --grid-columns: 1;
    }

    .elementor-10220 .elementor-element.elementor-element-aca7dc4 .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-d03d0a2 .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-fa6f91d .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-f46ea2d .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-8f11036 .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-ab62958 .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-2005818 .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-b73a128 .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-7ece997 .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-6eb7698 .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-7022c01 .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-7d66604 .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-8742b40 {
        font-size: 14px;
        line-height: 1.5em;
    }

    .elementor-10220 .elementor-element.elementor-element-16d037d .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-40e8950 {
        font-size: 14px;
        line-height: 1.5em;
    }

    .elementor-10220 .elementor-element.elementor-element-e42cc10 {
        font-size: 14px;
        line-height: 1.5em;
    }

    .elementor-10220 .elementor-element.elementor-element-3c32bc8 .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-6954c13 .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-f3e3d11 .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-35fb962 .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-d22c10f .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-10220 .elementor-element.elementor-element-077a3cb .elementor-heading-title {
        font-size: 14px;
    }
}