.elementor-2912 .elementor-element.elementor-element-01bd472 {
    --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: 0px 20px;
    --row-gap: 0px;
    --column-gap: 20px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

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

.elementor-2912 .elementor-element.elementor-element-b10b95e {
    --display: flex;
    --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;
    --justify-content: center;
    --align-items: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

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

.elementor-2912 .elementor-element.elementor-element-9d8cf7f {
    --display: flex;
    --position: absolute;
    --gap: 20px 0px;
    --row-gap: 20px;
    --column-gap: 0px;
    --overlay-opacity: 0.77;
    --padding-top: 0px;
    --padding-bottom: 80px;
    --padding-left: 100px;
    --padding-right: 100px;
    bottom: 0px;
}

.elementor-2912 .elementor-element.elementor-element-9d8cf7f::before,
.elementor-2912 .elementor-element.elementor-element-9d8cf7f>.elementor-background-video-container::before,
.elementor-2912 .elementor-element.elementor-element-9d8cf7f>.e-con-inner>.elementor-background-video-container::before,
.elementor-2912 .elementor-element.elementor-element-9d8cf7f>.elementor-background-slideshow::before,
.elementor-2912 .elementor-element.elementor-element-9d8cf7f>.e-con-inner>.elementor-background-slideshow::before,
.elementor-2912 .elementor-element.elementor-element-9d8cf7f>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: transparent;
    --background-overlay: '';
    background-image: linear-gradient(180deg, #00000000 20%, #000000 100%);
}

body:not(.rtl) .elementor-2912 .elementor-element.elementor-element-9d8cf7f {
    left: 0px;
}

body.rtl .elementor-2912 .elementor-element.elementor-element-9d8cf7f {
    right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-219b189 {
    --spacer-size: 50px;
}

.elementor-widget-heading .elementor-heading-title {
    font-family: var(--e-global-typography-primary-font-family);
    font-weight: var(--e-global-typography-primary-font-weight);
    letter-spacing: var(--e-global-typography-primary-letter-spacing);
    color: var(--e-global-color-primary);
}

.elementor-2912 .elementor-element.elementor-element-8c90b94 {
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-8c90b94 .elementor-heading-title {
    font-family: "Noto Serif JP";
    font-size: 50px;
    font-weight: 400;
    line-height: 60px;
    letter-spacing: 0px;
    color: #FFFFFF;
}

.elementor-2912 .elementor-element.elementor-element-1715dd9 {
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-1715dd9 .elementor-heading-title {
    font-family: "Noto Serif JP";
    font-size: 20px;
    font-weight: 400;
    line-height: 40px;
    letter-spacing: 0px;
    color: #FFFFFF;
}

.elementor-2912 .elementor-element.elementor-element-b1aae82 {
    --display: flex;
    --gap: 20px 0px;
    --row-gap: 20px;
    --column-gap: 0px;
    --overlay-opacity: 1;
    --padding-top: 0px;
    --padding-bottom: 80px;
    --padding-left: 100px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-b1aae82::before,
.elementor-2912 .elementor-element.elementor-element-b1aae82>.elementor-background-video-container::before,
.elementor-2912 .elementor-element.elementor-element-b1aae82>.e-con-inner>.elementor-background-video-container::before,
.elementor-2912 .elementor-element.elementor-element-b1aae82>.elementor-background-slideshow::before,
.elementor-2912 .elementor-element.elementor-element-b1aae82>.e-con-inner>.elementor-background-slideshow::before,
.elementor-2912 .elementor-element.elementor-element-b1aae82>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: var(--e-global-color-text);
    --background-overlay: '';
}

.elementor-2912 .elementor-element.elementor-element-6808f14 {
    margin: 80px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-6808f14 .elementor-heading-title {
    font-family: "Noto Serif JP";
    font-size: 40px;
    font-weight: 400;
    line-height: 64px;
    letter-spacing: 0px;
    color: #FFFFFF;
}

.elementor-2912 .elementor-element.elementor-element-9f76a4e {
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-9f76a4e .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 20px;
    font-weight: 400;
    line-height: 40px;
    letter-spacing: 0px;
    color: #FFFFFF;
}

.elementor-2912 .elementor-element.elementor-element-016fb99 {
    --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: 0px 20px;
    --row-gap: 0px;
    --column-gap: 20px;
    --margin-top: 24px;
    --margin-bottom: 24px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

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

.elementor-2912 .elementor-element.elementor-element-7cfdaa2 {
    --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: flex-end;
    --align-items: flex-end;
    --gap: 18px 10px;
    --row-gap: 18px;
    --column-gap: 10px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-f4ab22e {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0px 0px 0px 0px;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-f4ab22e .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-f4ab22e .elementor-heading-title a:hover,
.elementor-2912 .elementor-element.elementor-element-f4ab22e .elementor-heading-title a:focus {
    color: var(--e-global-color-83eeb6c);
}

.elementor-2912 .elementor-element.elementor-element-cb436ad {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0px 0px 0px 0px;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-cb436ad .elementor-heading-title {
    font-family: "NotoSerif JP";
    font-size: 10px;
    font-weight: 400;
    line-height: 15px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-41bcb2e {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0px 0px 0px 0px;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-41bcb2e .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 1px;
    color: var(--e-global-color-83eeb6c);
}

.elementor-2912 .elementor-element.elementor-element-11442be {
    --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: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 100px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

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

.elementor-2912 .elementor-element.elementor-element-f4920ce {
    --display: flex;
    --min-height: 100vh;
    --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;
    --justify-content: flex-start;
    --align-items: flex-start;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-f4920ce.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2912 .elementor-element.elementor-element-aafb25f {
    --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: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 1;
}

.elementor-2912 .elementor-element.elementor-element-66aed63 {
    --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;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-66aed63.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-widget-mega-menu>.e-n-menu>.e-n-menu-wrapper>.e-n-menu-heading>.e-n-menu-item>.e-n-menu-title,
.elementor-widget-mega-menu>.e-n-menu>.e-n-menu-wrapper>.e-n-menu-heading>.e-n-menu-item>.e-n-menu-title>.e-n-menu-title-container,
.elementor-widget-mega-menu>.e-n-menu>.e-n-menu-wrapper>.e-n-menu-heading>.e-n-menu-item>.e-n-menu-title>.e-n-menu-title-container>span {
    font-family: var(--e-global-typography-accent-font-family);
    font-weight: var(--e-global-typography-accent-font-weight);
    --n-menu-title-line-height: var(--e-global-typography-accent-line-height);
}

.elementor-widget-mega-menu {
    --n-menu-title-font-size: var(--e-global-typography-accent-font-size);
    --n-menu-divider-color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-ad77ba3 {
    --display: flex;
}

.elementor-2912 .elementor-element.elementor-element-f7f14e5 {
    --display: flex;
}

.elementor-2912 .elementor-element.elementor-element-8217772 {
    --display: flex;
}

.elementor-2912 .elementor-element.elementor-element-2e0e14b {
    --display: flex;
}

.elementor-2912 .elementor-element.elementor-element-8618b1a {
    --n-menu-dropdown-content-max-width: initial;
    --n-menu-heading-justify-content: initial;
    --n-menu-title-flex-grow: initial;
    --n-menu-title-justify-content: initial;
    --n-menu-title-justify-content-mobile: initial;
    --n-menu-heading-wrap: wrap;
    --n-menu-heading-overflow-x: initial;
    padding: 1px 0px 0px 0px;
    --n-menu-toggle-icon-wrapper-animation-duration: 500ms;
    --n-menu-title-space-between: 24px;
    --n-menu-title-font-size: 24px;
    --n-menu-title-color-normal: #02010100;
    --n-menu-title-transition: 300ms;
    --n-menu-title-padding: 0px 0px 0px 0px;
    --n-menu-icon-size: 16px;
    --n-menu-icon-color-active: var(--e-global-color-0b364bd);
    --n-menu-toggle-icon-size: 20px;
    --n-menu-toggle-icon-hover-duration: 500ms;
    --n-menu-toggle-icon-distance-from-dropdown: 0px;
}

.elementor-2912 .elementor-element.elementor-element-8618b1a.elementor-element {
    --align-self: flex-start;
}

.elementor-2912 .elementor-element.elementor-element-8618b1a>.e-n-menu>.e-n-menu-wrapper>.e-n-menu-heading>.e-n-menu-item>.e-n-menu-title,
.elementor-2912 .elementor-element.elementor-element-8618b1a>.e-n-menu>.e-n-menu-wrapper>.e-n-menu-heading>.e-n-menu-item>.e-n-menu-title>.e-n-menu-title-container,
.elementor-2912 .elementor-element.elementor-element-8618b1a>.e-n-menu>.e-n-menu-wrapper>.e-n-menu-heading>.e-n-menu-item>.e-n-menu-title>.e-n-menu-title-container>span {
    font-family: "Inter";
    font-weight: 400;
    letter-spacing: 0px;
}

.elementor-2912 .elementor-element.elementor-element-8618b1a {
    --n-menu-title-color-hover: #00000000;
    --n-menu-title-color-active: var(--e-global-color-83eeb6c);
}

.elementor-2912 .elementor-element.elementor-element-9bc19f7 {
    --display: flex;
}

.elementor-2912 .elementor-element.elementor-element-a7e94dc {
    --display: flex;
}

.elementor-2912 .elementor-element.elementor-element-c871eea {
    --display: flex;
}

.elementor-2912 .elementor-element.elementor-element-22c2ab3 {
    --display: flex;
}

.elementor-2912 .elementor-element.elementor-element-24af322 {
    --n-menu-dropdown-content-max-width: fit-content;
    --n-menu-heading-justify-content: initial;
    --n-menu-title-flex-grow: initial;
    --n-menu-title-justify-content: initial;
    --n-menu-title-justify-content-mobile: initial;
    --n-menu-heading-wrap: wrap;
    --n-menu-heading-overflow-x: initial;
    width: var(--container-widget-width, 340px);
    max-width: 340px;
    padding: 0px 0px 0px 0px;
    --container-widget-width: 340px;
    --container-widget-flex-grow: 0;
    --n-menu-toggle-icon-wrapper-animation-duration: 500ms;
    --n-menu-title-space-between: 20px;
    --n-menu-title-font-size: 16px;
    --n-menu-title-color-normal: #000000;
    --n-menu-title-transition: 300ms;
    --n-menu-icon-size: 16px;
    --n-menu-toggle-icon-size: 20px;
    --n-menu-toggle-icon-hover-duration: 500ms;
    --n-menu-toggle-icon-distance-from-dropdown: 0px;
}

.elementor-2912 .elementor-element.elementor-element-24af322>.e-n-menu>.e-n-menu-wrapper>.e-n-menu-heading>.e-n-menu-item>.e-n-menu-title,
.elementor-2912 .elementor-element.elementor-element-24af322>.e-n-menu>.e-n-menu-wrapper>.e-n-menu-heading>.e-n-menu-item>.e-n-menu-title>.e-n-menu-title-container,
.elementor-2912 .elementor-element.elementor-element-24af322>.e-n-menu>.e-n-menu-wrapper>.e-n-menu-heading>.e-n-menu-item>.e-n-menu-title>.e-n-menu-title-container>span {
    font-family: "Noto Serif JP";
    font-weight: 400;
}

.elementor-2912 .elementor-element.elementor-element-24af322 {
    --n-menu-title-color-hover: var(--e-global-color-83eeb6c);
    --n-menu-title-color-active: var(--e-global-color-83eeb6c);
}

.elementor-2912 .elementor-element.elementor-element-d4e843c {
    --display: flex;
    --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;
    --justify-content: flex-start;
    --align-items: flex-start;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

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

.elementor-2912 .elementor-element.elementor-element-047a354 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-047a354 .elementor-heading-title {
    font-family: "Noto Serif JP";
    font-size: 24px;
    font-weight: 700;
    line-height: 50px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-f00e42c {
    padding: 0px 0px 0px 0px;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-f00e42c .elementor-heading-title {
    font-family: "Noto Serif JP";
    font-size: 24px;
    font-weight: 400;
    line-height: 50px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-5fb030b {
    --spacer-size: 60px;
}

.elementor-2912 .elementor-element.elementor-element-4984a9a {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-4984a9a .elementor-heading-title {
    font-family: "Noto Serif JP";
    font-size: 24px;
    font-weight: 700;
    line-height: 50px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-de092b3 {
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-de092b3 .elementor-heading-title {
    font-family: "Noto Serif JP";
    font-size: 24px;
    font-weight: 400;
    line-height: 50px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-widget-text-editor {
    font-family: var(--e-global-typography-text-font-family);
    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-2912 .elementor-element.elementor-element-1efdd99 {
    column-gap: 0px;
    text-align: start;
    font-family: "Noto Serif JP";
    font-size: 24px;
    font-weight: 300;
    line-height: 42px;
}

.elementor-2912 .elementor-element.elementor-element-1efdd99 p {
    margin-block-end: 0px;
}

.elementor-2912 .elementor-element.elementor-element-df6161f {
    --spacer-size: 60px;
}

.elementor-2912 .elementor-element.elementor-element-0276d60 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-0276d60 .elementor-heading-title {
    font-family: "Noto Serif JP";
    font-size: 24px;
    font-weight: 700;
    line-height: 50px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-c14e018 {
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-c14e018 .elementor-heading-title {
    font-family: "Noto Serif JP";
    font-size: 24px;
    font-weight: 400;
    line-height: 60px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-aaefa60 {
    --spacer-size: 60px;
}

.elementor-2912 .elementor-element.elementor-element-1aee7dc {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-1aee7dc .elementor-heading-title {
    font-family: "Noto Serif JP";
    font-size: 24px;
    font-weight: 400;
    line-height: 50px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-cc71705 {
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-cc71705 .elementor-heading-title {
    font-family: "Noto Serif JP";
    font-size: 24px;
    font-weight: 400;
    line-height: 60px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-a554513 {
    --spacer-size: 100px;
}

.elementor-widget-button .elementor-button {
    background-color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-accent-font-family);
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
}

.elementor-2912 .elementor-element.elementor-element-b1d8175 .elementor-button {
    background-color: var(--e-global-color-primary);
    font-family: "Noto Serif JP";
    font-size: 26px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 2px;
    fill: #FFFFFF;
    color: #FFFFFF;
    border-radius: 0px 0px 0px 0px;
    padding: 12px 40px 12px 40px;
}

.elementor-2912 .elementor-element.elementor-element-b1d8175 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-2912 .elementor-element.elementor-element-b1d8175.elementor-element {
    --align-self: stretch;
}

.elementor-2912 .elementor-element.elementor-element-b1d8175 .elementor-button .elementor-button-content-wrapper {
    justify-content: center;
}

.elementor-2912 .elementor-element.elementor-element-3e2e5b4 {
    --spacer-size: 40px;
}

.elementor-2912 .elementor-element.elementor-element-600e0ca {
    --display: flex;
    --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;
    --justify-content: flex-start;
    --align-items: flex-start;
    --gap: 30px 0px;
    --row-gap: 30px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-dc6a5c3 {
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-dc6a5c3 .elementor-heading-title {
    font-family: "Noto Serif JP";
    font-size: 30px;
    font-weight: 400;
    line-height: 60px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-130b47e {
    column-gap: 0px;
    text-align: start;
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 300;
    line-height: 30px;
}

.elementor-2912 .elementor-element.elementor-element-130b47e p {
    margin-block-end: 0px;
}

.elementor-2912 .elementor-element.elementor-element-4724f16 {
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-4724f16 .elementor-heading-title {
    font-family: "Noto Serif JP";
    font-size: 30px;
    font-weight: 400;
    line-height: 60px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-497df12 {
    column-gap: 0px;
    text-align: start;
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 300;
    line-height: 30px;
}

.elementor-2912 .elementor-element.elementor-element-497df12 p {
    margin-block-end: 0px;
}

.elementor-2912 .elementor-element.elementor-element-0fe1e14 {
    --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: 0px 40px;
    --row-gap: 0px;
    --column-gap: 40px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-b6629f2 {
    --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;
    --justify-content: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-29fa80c {
    column-gap: 0px;
    text-align: start;
    font-family: "Noto Serif JP";
    font-size: 20px;
    font-weight: 300;
    line-height: 42px;
}

.elementor-2912 .elementor-element.elementor-element-29fa80c p {
    margin-block-end: 0px;
}

.elementor-2912 .elementor-element.elementor-element-efa0ffa {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-efa0ffa .elementor-heading-title {
    font-family: "Noto Serif JP";
    font-size: 24px;
    font-weight: 400;
    line-height: 34px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-321f615 img {
    width: 600px;
}

.elementor-2912 .elementor-element.elementor-element-192530f {
    --spacer-size: 100px;
}

.elementor-2912 .elementor-element.elementor-element-b2cb64f {
    --display: flex;
    --min-height: 200px;
    --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: 0px 20px;
    --row-gap: 0px;
    --column-gap: 20px;
    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: var(--e-global-color-text);
    --border-color: var(--e-global-color-text);
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-b2cb64f:not(.elementor-motion-effects-element-type-background),
.elementor-2912 .elementor-element.elementor-element-b2cb64f>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-411e5a4 {
    --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: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-135615c {
    --display: flex;
    --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;
    --justify-content: center;
    --align-items: flex-start;
    --gap: 12px 0px;
    --row-gap: 12px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 10px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-8dbb981 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0px 0px 0px 0px;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-8dbb981 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 42px;
    font-weight: 400;
    letter-spacing: 12px;
    color: #FFFFFF;
}

.elementor-2912 .elementor-element.elementor-element-7ea7e4b {
    margin: 10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0px 0px 0px 0px;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-7ea7e4b .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 22px;
    font-weight: 400;
    line-height: 36px;
    letter-spacing: 1px;
    color: #FFFFFF;
}

.elementor-2912 .elementor-element.elementor-element-e5a9c22 {
    --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: flex-end;
    --align-items: center;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-e5a9c22:not(.elementor-motion-effects-element-type-background),
.elementor-2912 .elementor-element.elementor-element-e5a9c22>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("../img/contact-arrow-w.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 26px auto;
}

.elementor-2912 .elementor-element.elementor-element-0a37ac4:hover {
    --e-transform-rotateZ: 180deg;
}

.elementor-2912 .elementor-element.elementor-element-0a37ac4 {
    --e-transform-transition-duration: 800ms;
    text-align: center;
}

.elementor-2912 .elementor-element.elementor-element-0a37ac4 img {
    width: 120px;
    height: 120px;
}

.elementor-2912 .elementor-element.elementor-element-78dda77 {
    --spacer-size: 100px;
}

.elementor-2912 .elementor-element.elementor-element-21e78fb {
    --display: flex;
    --justify-content: flex-start;
    --align-items: flex-start;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-eae08de img {
    width: 100%;
}

.elementor-2912 .elementor-element.elementor-element-6c0b299 {
    --spacer-size: 100px;
}

.elementor-2912 .elementor-element.elementor-element-65ccac1 {
    --display: flex;
    --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;
    --justify-content: flex-start;
    --align-items: flex-start;
    --gap: 60px 0px;
    --row-gap: 60px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-a0d7b58 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-a0d7b58 .elementor-heading-title {
    font-family: "Noto Serif JP";
    font-size: 32px;
    font-weight: 400;
    line-height: 38px;
    letter-spacing: 0.6px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-1352ae2 {
    --spacer-size: 40px;
}

.elementor-2912 .elementor-element.elementor-element-6387388f {
    --display: flex;
    --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;
    --justify-content: flex-start;
    --align-items: flex-start;
    --gap: 30px 0px;
    --row-gap: 30px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-694482eb {
    --display: flex;
    --min-height: 30px;
    --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: 0px 60px;
    --row-gap: 0px;
    --column-gap: 60px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-c347d40 {
    width: var(--container-widget-width, 100px);
    max-width: 100px;
    padding: 0px 0px 0px 0px;
    --container-widget-width: 100px;
    --container-widget-flex-grow: 0;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-c347d40.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2912 .elementor-element.elementor-element-c347d40 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-4a110b1b {
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-4a110b1b .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-5363289b {
    --display: flex;
    --min-height: 30px;
    --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: 0px 60px;
    --row-gap: 0px;
    --column-gap: 60px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-3b66b8a9 {
    width: var(--container-widget-width, 100px);
    max-width: 100px;
    padding: 0px 0px 0px 0px;
    --container-widget-width: 100px;
    --container-widget-flex-grow: 0;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-3b66b8a9.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2912 .elementor-element.elementor-element-3b66b8a9 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-6f3adba1 {
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-6f3adba1 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-3c708641 {
    --display: flex;
    --min-height: 30px;
    --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: 0px 60px;
    --row-gap: 0px;
    --column-gap: 60px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-196fb268 {
    width: var(--container-widget-width, 100px);
    max-width: 100px;
    padding: 0px 0px 0px 0px;
    --container-widget-width: 100px;
    --container-widget-flex-grow: 0;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-196fb268.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2912 .elementor-element.elementor-element-196fb268 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-4db88d58 {
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-4db88d58 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-4a2ccd67 {
    --display: flex;
    --min-height: 30px;
    --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: 0px 60px;
    --row-gap: 0px;
    --column-gap: 60px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-2af8b401 {
    width: var(--container-widget-width, 100px);
    max-width: 100px;
    padding: 0px 0px 0px 0px;
    --container-widget-width: 100px;
    --container-widget-flex-grow: 0;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-2af8b401.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2912 .elementor-element.elementor-element-2af8b401 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-6dcbbfbe {
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-6dcbbfbe .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-230daab5 {
    --display: flex;
    --min-height: 30px;
    --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: 0px 60px;
    --row-gap: 0px;
    --column-gap: 60px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-6965408 {
    width: var(--container-widget-width, 100px);
    max-width: 100px;
    padding: 0px 0px 0px 0px;
    --container-widget-width: 100px;
    --container-widget-flex-grow: 0;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-6965408.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2912 .elementor-element.elementor-element-6965408 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-4b34af0b {
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-4b34af0b .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-1e7eb415 {
    --display: flex;
    --min-height: 30px;
    --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: 0px 60px;
    --row-gap: 0px;
    --column-gap: 60px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-317ad78e {
    width: var(--container-widget-width, 100px);
    max-width: 100px;
    padding: 0px 0px 0px 0px;
    --container-widget-width: 100px;
    --container-widget-flex-grow: 0;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-317ad78e.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2912 .elementor-element.elementor-element-317ad78e .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-43471eed {
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-43471eed .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-32d6e9b3 {
    --display: flex;
    --min-height: 30px;
    --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: 0px 60px;
    --row-gap: 0px;
    --column-gap: 60px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-4200aac2 {
    width: var(--container-widget-width, 100px);
    max-width: 100px;
    padding: 0px 0px 0px 0px;
    --container-widget-width: 100px;
    --container-widget-flex-grow: 0;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-4200aac2.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2912 .elementor-element.elementor-element-4200aac2 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-5d56c3be {
    width: var(--container-widget-width, 350px);
    max-width: 350px;
    --container-widget-width: 350px;
    --container-widget-flex-grow: 0;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-5d56c3be.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2912 .elementor-element.elementor-element-5d56c3be .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-17369c3b {
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-17369c3b img {
    width: 100px;
}

.elementor-2912 .elementor-element.elementor-element-5379c725 {
    --display: flex;
    --min-height: 30px;
    --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: 0px 60px;
    --row-gap: 0px;
    --column-gap: 60px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-7483b761 {
    width: var(--container-widget-width, 100px);
    max-width: 100px;
    padding: 0px 0px 0px 0px;
    --container-widget-width: 100px;
    --container-widget-flex-grow: 0;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-7483b761.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2912 .elementor-element.elementor-element-7483b761 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-5aeddc5 {
    width: var(--container-widget-width, 350px);
    max-width: 350px;
    --container-widget-width: 350px;
    --container-widget-flex-grow: 0;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-5aeddc5.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2912 .elementor-element.elementor-element-5aeddc5 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-3339df5f.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2912 .elementor-element.elementor-element-3339df5f {
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-3339df5f img {
    width: 160px;
}

.elementor-2912 .elementor-element.elementor-element-215117df {
    --display: flex;
    --min-height: 30px;
    --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: 0px 60px;
    --row-gap: 0px;
    --column-gap: 60px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-109d46ef {
    width: var(--container-widget-width, 100px);
    max-width: 100px;
    padding: 0px 0px 0px 0px;
    --container-widget-width: 100px;
    --container-widget-flex-grow: 0;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-109d46ef.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2912 .elementor-element.elementor-element-109d46ef .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-4a98333a {
    width: var(--container-widget-width, 350px);
    max-width: 350px;
    --container-widget-width: 350px;
    --container-widget-flex-grow: 0;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-4a98333a.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2912 .elementor-element.elementor-element-4a98333a .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-4430835f.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2912 .elementor-element.elementor-element-4430835f {
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-4430835f img {
    width: 160px;
}

.elementor-2912 .elementor-element.elementor-element-75bcd324 {
    --display: flex;
    --min-height: 30px;
    --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: 0px 60px;
    --row-gap: 0px;
    --column-gap: 60px;
    --margin-top: 0px;
    --margin-bottom: 50px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-3494f3fe {
    width: var(--container-widget-width, 100px);
    max-width: 100px;
    padding: 0px 0px 0px 0px;
    --container-widget-width: 100px;
    --container-widget-flex-grow: 0;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-3494f3fe.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2912 .elementor-element.elementor-element-3494f3fe .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-1492385f {
    width: var(--container-widget-width, 350px);
    max-width: 350px;
    --container-widget-width: 350px;
    --container-widget-flex-grow: 0;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-1492385f.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2912 .elementor-element.elementor-element-1492385f .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-6e12ded5.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2912 .elementor-element.elementor-element-6e12ded5 {
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-6e12ded5 img {
    width: 140px;
}

.elementor-widget-divider {
    --divider-color: var(--e-global-color-secondary);
}

.elementor-widget-divider .elementor-divider__text {
    color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-secondary-font-family);
    font-weight: var(--e-global-typography-secondary-font-weight);
}

.elementor-widget-divider.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-secondary);
}

.elementor-widget-divider.elementor-view-framed .elementor-icon,
.elementor-widget-divider.elementor-view-default .elementor-icon {
    color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary);
}

.elementor-widget-divider.elementor-view-framed .elementor-icon,
.elementor-widget-divider.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-secondary);
}

.elementor-2912 .elementor-element.elementor-element-79f94ff4 {
    --divider-border-style: solid;
    --divider-color: #D1D1D1;
    --divider-border-width: 1px;
}

.elementor-2912 .elementor-element.elementor-element-79f94ff4 .elementor-divider-separator {
    width: 100%;
}

.elementor-2912 .elementor-element.elementor-element-79f94ff4 .elementor-divider {
    padding-block-start: 20px;
    padding-block-end: 20px;
}

.elementor-2912 .elementor-element.elementor-element-74376a75 {
    --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: flex-start;
    --align-items: flex-start;
    --gap: 34px 34px;
    --row-gap: 34px;
    --column-gap: 34px;
    --margin-top: 60px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-9ce9044 img {
    width: 100%;
}

.elementor-2912 .elementor-element.elementor-element-1a0d47aa {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-1a0d47aa .elementor-heading-title {
    font-family: "Noto Serif JP";
    font-size: 32px;
    font-weight: 400;
    line-height: 38px;
    letter-spacing: 0.6px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-78c2915e {
    --display: flex;
    --min-height: 30px;
    --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: 0px 60px;
    --row-gap: 0px;
    --column-gap: 60px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-9b2cfb0 {
    width: var(--container-widget-width, 200px);
    max-width: 200px;
    padding: 0px 0px 0px 0px;
    --container-widget-width: 200px;
    --container-widget-flex-grow: 0;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-9b2cfb0.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2912 .elementor-element.elementor-element-9b2cfb0 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-7be98b98 {
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-7be98b98 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-507c73fd {
    --display: flex;
    --min-height: 30px;
    --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: 0px 60px;
    --row-gap: 0px;
    --column-gap: 60px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-229cf3a7 {
    width: var(--container-widget-width, 200px);
    max-width: 200px;
    padding: 0px 0px 0px 0px;
    --container-widget-width: 200px;
    --container-widget-flex-grow: 0;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-229cf3a7.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2912 .elementor-element.elementor-element-229cf3a7 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-d13c140 {
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-d13c140 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-3f41393b {
    --display: flex;
    --min-height: 30px;
    --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: 0px 60px;
    --row-gap: 0px;
    --column-gap: 60px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-20b41c98 {
    width: var(--container-widget-width, 200px);
    max-width: 200px;
    padding: 0px 0px 0px 0px;
    --container-widget-width: 200px;
    --container-widget-flex-grow: 0;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-20b41c98.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2912 .elementor-element.elementor-element-20b41c98 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-41da96c5 {
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-41da96c5 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-4c87c203 {
    --display: flex;
    --min-height: 30px;
    --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: 0px 60px;
    --row-gap: 0px;
    --column-gap: 60px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-2b433f0c {
    width: var(--container-widget-width, 200px);
    max-width: 200px;
    padding: 0px 0px 0px 0px;
    --container-widget-width: 200px;
    --container-widget-flex-grow: 0;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-2b433f0c.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2912 .elementor-element.elementor-element-2b433f0c .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-1a716fb8 {
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-1a716fb8 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-cc4c2a8 {
    --display: flex;
    --min-height: 30px;
    --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: 0px 60px;
    --row-gap: 0px;
    --column-gap: 60px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-5c271d40 {
    width: var(--container-widget-width, 200px);
    max-width: 200px;
    padding: 0px 0px 0px 0px;
    --container-widget-width: 200px;
    --container-widget-flex-grow: 0;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-5c271d40.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2912 .elementor-element.elementor-element-5c271d40 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-4f3972ec {
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-4f3972ec .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-469674c4 {
    --display: flex;
    --min-height: 30px;
    --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: 0px 60px;
    --row-gap: 0px;
    --column-gap: 60px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-6ed7b242 {
    width: var(--container-widget-width, 200px);
    max-width: 200px;
    padding: 0px 0px 0px 0px;
    --container-widget-width: 200px;
    --container-widget-flex-grow: 0;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-6ed7b242.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2912 .elementor-element.elementor-element-6ed7b242 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-12b3fc8a {
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-12b3fc8a .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-5f60b899 {
    --display: flex;
    --min-height: 30px;
    --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: 0px 60px;
    --row-gap: 0px;
    --column-gap: 60px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-496a9b11 {
    width: var(--container-widget-width, 200px);
    max-width: 200px;
    padding: 0px 0px 0px 0px;
    --container-widget-width: 200px;
    --container-widget-flex-grow: 0;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-496a9b11.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2912 .elementor-element.elementor-element-496a9b11 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-4a2a1af1 {
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-4a2a1af1 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-18cc6e9d {
    --display: flex;
    --min-height: 30px;
    --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: 0px 60px;
    --row-gap: 0px;
    --column-gap: 60px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-d73fd0d {
    width: var(--container-widget-width, 200px);
    max-width: 200px;
    padding: 0px 0px 0px 0px;
    --container-widget-width: 200px;
    --container-widget-flex-grow: 0;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-d73fd0d.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2912 .elementor-element.elementor-element-d73fd0d .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-1252e875 {
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-1252e875 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-18eeb149 {
    --display: flex;
    --min-height: 30px;
    --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: 0px 60px;
    --row-gap: 0px;
    --column-gap: 60px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-2f75c794 {
    width: var(--container-widget-width, 200px);
    max-width: 200px;
    padding: 0px 0px 0px 0px;
    --container-widget-width: 200px;
    --container-widget-flex-grow: 0;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-2f75c794.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2912 .elementor-element.elementor-element-2f75c794 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-4a053803 {
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-4a053803 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-48079807 {
    --display: flex;
    --min-height: 30px;
    --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: 0px 60px;
    --row-gap: 0px;
    --column-gap: 60px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-6e421478 {
    width: var(--container-widget-width, 200px);
    max-width: 200px;
    padding: 0px 0px 0px 0px;
    --container-widget-width: 200px;
    --container-widget-flex-grow: 0;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-6e421478.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2912 .elementor-element.elementor-element-6e421478 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-40dfe377 {
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-40dfe377 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-4c192f05 {
    --display: flex;
    --min-height: 30px;
    --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: 0px 60px;
    --row-gap: 0px;
    --column-gap: 60px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-6716f1c7 {
    width: var(--container-widget-width, 200px);
    max-width: 200px;
    padding: 0px 0px 0px 0px;
    --container-widget-width: 200px;
    --container-widget-flex-grow: 0;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-6716f1c7.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2912 .elementor-element.elementor-element-6716f1c7 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-255d7cfd {
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-255d7cfd .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-6fcd9df0 {
    --display: flex;
    --min-height: 30px;
    --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: 0px 60px;
    --row-gap: 0px;
    --column-gap: 60px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-2ed14844 {
    width: var(--container-widget-width, 200px);
    max-width: 200px;
    padding: 0px 0px 0px 0px;
    --container-widget-width: 200px;
    --container-widget-flex-grow: 0;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-2ed14844.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2912 .elementor-element.elementor-element-2ed14844 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-2dcc4811 {
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-2dcc4811 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-2b319b1a {
    --display: flex;
    --min-height: 30px;
    --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: 0px 60px;
    --row-gap: 0px;
    --column-gap: 60px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-1d0ece9a {
    width: var(--container-widget-width, 200px);
    max-width: 200px;
    padding: 0px 0px 0px 0px;
    --container-widget-width: 200px;
    --container-widget-flex-grow: 0;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-1d0ece9a.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2912 .elementor-element.elementor-element-1d0ece9a .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-7ec8e55a {
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-7ec8e55a .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-538bdc54 {
    --display: flex;
    --min-height: 30px;
    --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: 0px 60px;
    --row-gap: 0px;
    --column-gap: 60px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-7b2c9854 {
    width: var(--container-widget-width, 200px);
    max-width: 200px;
    padding: 0px 0px 0px 0px;
    --container-widget-width: 200px;
    --container-widget-flex-grow: 0;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-7b2c9854.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2912 .elementor-element.elementor-element-7b2c9854 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-26d2a661 {
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-26d2a661 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-705c3f26 {
    --display: flex;
    --min-height: 30px;
    --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: 0px 60px;
    --row-gap: 0px;
    --column-gap: 60px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-4d67c0ed {
    width: var(--container-widget-width, 200px);
    max-width: 200px;
    padding: 0px 0px 0px 0px;
    --container-widget-width: 200px;
    --container-widget-flex-grow: 0;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-4d67c0ed.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2912 .elementor-element.elementor-element-4d67c0ed .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-7152e85a {
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-7152e85a .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-2afdba57 {
    --display: flex;
    --min-height: 30px;
    --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: 0px 60px;
    --row-gap: 0px;
    --column-gap: 60px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-3f6d3a7d {
    width: var(--container-widget-width, 200px);
    max-width: 200px;
    padding: 0px 0px 0px 0px;
    --container-widget-width: 200px;
    --container-widget-flex-grow: 0;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-3f6d3a7d.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2912 .elementor-element.elementor-element-3f6d3a7d .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-58e5e4cb {
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-58e5e4cb .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-7e587e88 {
    --display: flex;
    --min-height: 30px;
    --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: 0px 60px;
    --row-gap: 0px;
    --column-gap: 60px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-7c09dd84 {
    width: var(--container-widget-width, 200px);
    max-width: 200px;
    padding: 0px 0px 0px 0px;
    --container-widget-width: 200px;
    --container-widget-flex-grow: 0;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-7c09dd84.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2912 .elementor-element.elementor-element-7c09dd84 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-110b0f4e {
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-110b0f4e .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-62a2e5ee {
    --display: flex;
    --min-height: 30px;
    --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: 0px 60px;
    --row-gap: 0px;
    --column-gap: 60px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-56685ba2 {
    width: var(--container-widget-width, 200px);
    max-width: 200px;
    padding: 0px 0px 0px 0px;
    --container-widget-width: 200px;
    --container-widget-flex-grow: 0;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-56685ba2.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2912 .elementor-element.elementor-element-56685ba2 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-6144f969 {
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-6144f969 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-5fd53561 {
    --display: flex;
    --min-height: 30px;
    --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: 0px 60px;
    --row-gap: 0px;
    --column-gap: 60px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-5f5cba67 {
    width: var(--container-widget-width, 200px);
    max-width: 200px;
    padding: 0px 0px 0px 0px;
    --container-widget-width: 200px;
    --container-widget-flex-grow: 0;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-5f5cba67.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2912 .elementor-element.elementor-element-5f5cba67 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-484984e9 {
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-484984e9 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-4d3ee53f {
    --display: flex;
    --min-height: 30px;
    --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: 0px 60px;
    --row-gap: 0px;
    --column-gap: 60px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-2b6fbffb {
    width: var(--container-widget-width, 200px);
    max-width: 200px;
    padding: 0px 0px 0px 0px;
    --container-widget-width: 200px;
    --container-widget-flex-grow: 0;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-2b6fbffb.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2912 .elementor-element.elementor-element-2b6fbffb .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-74d11c78 {
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-74d11c78 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-463c5f98 {
    --display: flex;
    --min-height: 30px;
    --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: 0px 60px;
    --row-gap: 0px;
    --column-gap: 60px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-4636d754 {
    width: var(--container-widget-width, 200px);
    max-width: 200px;
    padding: 0px 0px 0px 0px;
    --container-widget-width: 200px;
    --container-widget-flex-grow: 0;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-4636d754.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2912 .elementor-element.elementor-element-4636d754 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-4bc44646 {
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-4bc44646 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-29327aa9 {
    --display: flex;
    --min-height: 30px;
    --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: 0px 60px;
    --row-gap: 0px;
    --column-gap: 60px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-2694ccb0 {
    width: var(--container-widget-width, 200px);
    max-width: 200px;
    padding: 0px 0px 0px 0px;
    --container-widget-width: 200px;
    --container-widget-flex-grow: 0;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-2694ccb0.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2912 .elementor-element.elementor-element-2694ccb0 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-1a701e3c {
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-1a701e3c .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-526a202 {
    --display: flex;
    --min-height: 30px;
    --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: 0px 60px;
    --row-gap: 0px;
    --column-gap: 60px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-797659eb {
    width: var(--container-widget-width, 200px);
    max-width: 200px;
    padding: 0px 0px 0px 0px;
    --container-widget-width: 200px;
    --container-widget-flex-grow: 0;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-797659eb.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2912 .elementor-element.elementor-element-797659eb .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-7cc986b1 {
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-7cc986b1 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-24c85e4e {
    --display: flex;
    --min-height: 30px;
    --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: 0px 60px;
    --row-gap: 0px;
    --column-gap: 60px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-217e5a15 {
    width: var(--container-widget-width, 200px);
    max-width: 200px;
    padding: 0px 0px 0px 0px;
    --container-widget-width: 200px;
    --container-widget-flex-grow: 0;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-217e5a15.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2912 .elementor-element.elementor-element-217e5a15 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-4c3848e6 {
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-4c3848e6 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-7f2169a3 {
    --display: flex;
    --min-height: 30px;
    --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: 0px 60px;
    --row-gap: 0px;
    --column-gap: 60px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-75a6b502 {
    width: var(--container-widget-width, 200px);
    max-width: 200px;
    padding: 0px 0px 0px 0px;
    --container-widget-width: 200px;
    --container-widget-flex-grow: 0;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-75a6b502.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2912 .elementor-element.elementor-element-75a6b502 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-2ed651bb {
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-2ed651bb .elementor-heading-title {
    font-family: "NotoSans JP";
    font-size: 18px;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-36a32381 {
    --display: flex;
    --min-height: 30px;
    --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: 0px 60px;
    --row-gap: 0px;
    --column-gap: 60px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-44d6917d {
    width: var(--container-widget-width, 200px);
    max-width: 200px;
    padding: 0px 0px 0px 0px;
    --container-widget-width: 200px;
    --container-widget-flex-grow: 0;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-44d6917d.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2912 .elementor-element.elementor-element-44d6917d .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-47aa9714 {
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-47aa9714 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-44a444ab {
    --display: flex;
    --min-height: 30px;
    --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: 0px 60px;
    --row-gap: 0px;
    --column-gap: 60px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-373007b6 {
    width: var(--container-widget-width, 200px);
    max-width: 200px;
    padding: 0px 0px 0px 0px;
    --container-widget-width: 200px;
    --container-widget-flex-grow: 0;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-373007b6.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2912 .elementor-element.elementor-element-373007b6 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-3a380091 {
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-3a380091 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-5cc8a752 {
    --display: flex;
    --min-height: 30px;
    --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: 0px 60px;
    --row-gap: 0px;
    --column-gap: 60px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-5cc8a753 {
    --display: flex;
    --min-height: 30px;
    --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: 0px 60px;
    --row-gap: 0px;
    --column-gap: 60px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-4ae1cec7 {
    width: var(--container-widget-width, 200px);
    max-width: 200px;
    padding: 0px 0px 0px 0px;
    --container-widget-width: 200px;
    --container-widget-flex-grow: 0;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-4ae1cec7.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2912 .elementor-element.elementor-element-4ae1cec7 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-679913b6 {
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-679913b6 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-679913b7 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-4d8767d {
    --spacer-size: 100px;
}

.elementor-2912 .elementor-element.elementor-element-8467d3a {
    --display: flex;
    --min-height: 200px;
    --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: 0px 20px;
    --row-gap: 0px;
    --column-gap: 20px;
    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: var(--e-global-color-text);
    --border-color: var(--e-global-color-text);
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-8467d3a:not(.elementor-motion-effects-element-type-background),
.elementor-2912 .elementor-element.elementor-element-8467d3a>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-d5d14b9 {
    --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: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-79b4c04 {
    --display: flex;
    --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;
    --justify-content: center;
    --align-items: flex-start;
    --gap: 12px 0px;
    --row-gap: 12px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 10px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-749d828 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0px 0px 0px 0px;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-749d828 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 42px;
    font-weight: 400;
    letter-spacing: 12px;
    color: #FFFFFF;
}

.elementor-2912 .elementor-element.elementor-element-2132794 {
    margin: 10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0px 0px 0px 0px;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-2132794 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 22px;
    font-weight: 400;
    line-height: 36px;
    letter-spacing: 1px;
    color: #FFFFFF;
}

.elementor-2912 .elementor-element.elementor-element-6a6b5a2 {
    --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: flex-end;
    --align-items: center;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-6a6b5a2:not(.elementor-motion-effects-element-type-background),
.elementor-2912 .elementor-element.elementor-element-6a6b5a2>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("../img/contact-arrow-w.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 26px auto;
}

.elementor-2912 .elementor-element.elementor-element-a3c2a0e:hover {
    --e-transform-rotateZ: 180deg;
}

.elementor-2912 .elementor-element.elementor-element-a3c2a0e {
    --e-transform-transition-duration: 800ms;
    text-align: center;
}

.elementor-2912 .elementor-element.elementor-element-a3c2a0e img {
    width: 120px;
    height: 120px;
}

.elementor-2912 .elementor-element.elementor-element-a9c186a {
    --spacer-size: 100px;
}

.elementor-2912 .elementor-element.elementor-element-5bbf333 {
    --display: flex;
    --justify-content: flex-start;
    --align-items: flex-start;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-f42af27 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
    padding: 0px 0px 0px 0px;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-f42af27 .elementor-heading-title {
    font-family: "Noto Serif JP";
    font-size: 36px;
    font-weight: 400;
    line-height: 50px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

/* .elementor-2912 .elementor-element.elementor-element-365d0d0 {
    --display: flex;
    --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;
    --justify-content: flex-start;
    --align-items: flex-start;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}
 */
.elementor-2912 .elementor-element.elementor-element-49c0365 {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #D1D1D1;
}

.elementor-2912 .elementor-element.elementor-element-49c0365 iframe {
    /* height: 400px; */
    filter: brightness(107%) contrast(100%) saturate(80%) blur(0px) hue-rotate(360deg);
}

.elementor-2912 .elementor-element.elementor-element-eb205b7 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0px 0px 0px 0px;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-eb205b7.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2912 .elementor-element.elementor-element-eb205b7 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-afca9d4 {
    --spacer-size: 60px;
}

.elementor-2912 .elementor-element.elementor-element-612fa13 {
    --display: flex;
    --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;
    --justify-content: flex-start;
    --align-items: flex-start;
    --gap: 30px 0px;
    --row-gap: 30px;
    --column-gap: 0px;
    --margin-top: 40px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-32831bd {
    --display: flex;
    --min-height: 30px;
    --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: 0px 60px;
    --row-gap: 0px;
    --column-gap: 60px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-3186d05 {
    width: var(--container-widget-width, 230px);
    max-width: 230px;
    padding: 0px 0px 0px 0px;
    --container-widget-width: 230px;
    --container-widget-flex-grow: 0;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-3186d05.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2912 .elementor-element.elementor-element-3186d05 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-ebb1a47 {
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-ebb1a47 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-a626ae1 {
    --display: flex;
    --min-height: 30px;
    --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: 0px 60px;
    --row-gap: 0px;
    --column-gap: 60px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-0b6d2df {
    width: var(--container-widget-width, 230px);
    max-width: 230px;
    padding: 0px 0px 0px 0px;
    --container-widget-width: 230px;
    --container-widget-flex-grow: 0;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-0b6d2df.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2912 .elementor-element.elementor-element-0b6d2df .elementor-heading-title {
    font-family: "NotoSans JP";
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-511dff3 {
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-511dff3 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-460942a {
    --display: flex;
    --min-height: 30px;
    --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: 0px 60px;
    --row-gap: 0px;
    --column-gap: 60px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-8ca03b8 {
    width: var(--container-widget-width, 230px);
    max-width: 230px;
    padding: 0px 0px 0px 0px;
    --container-widget-width: 230px;
    --container-widget-flex-grow: 0;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-8ca03b8.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2912 .elementor-element.elementor-element-8ca03b8 .elementor-heading-title {
    font-family: "NotoSans JP";
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-0f2c0a3 {
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-0f2c0a3 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-bb2dcba {
    --display: flex;
    --min-height: 30px;
    --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: 0px 60px;
    --row-gap: 0px;
    --column-gap: 60px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-0c46e40 {
    width: var(--container-widget-width, 230px);
    max-width: 230px;
    padding: 0px 0px 0px 0px;
    --container-widget-width: 230px;
    --container-widget-flex-grow: 0;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-0c46e40.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2912 .elementor-element.elementor-element-0c46e40 .elementor-heading-title {
    font-family: "NotoSans JP";
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-27a458c {
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-27a458c .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-1ab9e5c {
    --display: flex;
    --min-height: 30px;
    --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: 0px 60px;
    --row-gap: 0px;
    --column-gap: 60px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-5279270 {
    width: var(--container-widget-width, 230px);
    max-width: 230px;
    padding: 0px 0px 0px 0px;
    --container-widget-width: 230px;
    --container-widget-flex-grow: 0;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-5279270.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2912 .elementor-element.elementor-element-5279270 .elementor-heading-title {
    font-family: "NotoSans JP";
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-1ffe223 {
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-1ffe223 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-05590e8 {
    --display: flex;
    --min-height: 30px;
    --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: 0px 60px;
    --row-gap: 0px;
    --column-gap: 60px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-ceafb3d {
    width: var(--container-widget-width, 230px);
    max-width: 230px;
    padding: 0px 0px 0px 0px;
    --container-widget-width: 230px;
    --container-widget-flex-grow: 0;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-ceafb3d.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2912 .elementor-element.elementor-element-ceafb3d .elementor-heading-title {
    font-family: "NotoSans JP";
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-091393a {
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-091393a .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-4e2aed7 {
    --display: flex;
    --min-height: 30px;
    --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: 0px 60px;
    --row-gap: 0px;
    --column-gap: 60px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-73a4958 {
    width: var(--container-widget-width, 230px);
    max-width: 230px;
    padding: 0px 0px 0px 0px;
    --container-widget-width: 230px;
    --container-widget-flex-grow: 0;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-73a4958.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2912 .elementor-element.elementor-element-73a4958 .elementor-heading-title {
    font-family: "NotoSans JP";
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-ebc9f0e {
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-ebc9f0e .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-3c19ec2 {
    --display: flex;
    --min-height: 30px;
    --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: 0px 60px;
    --row-gap: 0px;
    --column-gap: 60px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-04e93bf {
    width: var(--container-widget-width, 230px);
    max-width: 230px;
    padding: 0px 0px 0px 0px;
    --container-widget-width: 230px;
    --container-widget-flex-grow: 0;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-04e93bf.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2912 .elementor-element.elementor-element-04e93bf .elementor-heading-title {
    font-family: "NotoSans JP";
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-b980e80 {
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-b980e80 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-543d3cb {
    --display: flex;
    --min-height: 30px;
    --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: 0px 60px;
    --row-gap: 0px;
    --column-gap: 60px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-9a58082 {
    width: var(--container-widget-width, 230px);
    max-width: 230px;
    padding: 0px 0px 0px 0px;
    --container-widget-width: 230px;
    --container-widget-flex-grow: 0;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-9a58082.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2912 .elementor-element.elementor-element-9a58082 .elementor-heading-title {
    font-family: "NotoSans JP";
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-9e58a41 {
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-9e58a41 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-f870da7 {
    --display: flex;
    --min-height: 30px;
    --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: 0px 60px;
    --row-gap: 0px;
    --column-gap: 60px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-63d0657 {
    width: var(--container-widget-width, 230px);
    max-width: 230px;
    padding: 0px 0px 0px 0px;
    --container-widget-width: 230px;
    --container-widget-flex-grow: 0;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-63d0657.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2912 .elementor-element.elementor-element-63d0657 .elementor-heading-title {
    font-family: "NotoSans JP";
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-b63c0df {
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-b63c0df .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-7852752 {
    --display: flex;
    --min-height: 30px;
    --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: 0px 60px;
    --row-gap: 0px;
    --column-gap: 60px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-c2d8c0a {
    width: var(--container-widget-width, 230px);
    max-width: 230px;
    padding: 0px 0px 0px 0px;
    --container-widget-width: 230px;
    --container-widget-flex-grow: 0;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-c2d8c0a.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2912 .elementor-element.elementor-element-c2d8c0a .elementor-heading-title {
    font-family: "NotoSans JP";
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-e2de7c0 {
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-e2de7c0 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-d30d148 {
    --divider-border-style: solid;
    --divider-color: #D1D1D1;
    --divider-border-width: 1px;
}

.elementor-2912 .elementor-element.elementor-element-d30d148 .elementor-divider-separator {
    width: 100%;
}

.elementor-2912 .elementor-element.elementor-element-d30d148 .elementor-divider {
    padding-block-start: 60px;
    padding-block-end: 60px;
}

.elementor-2912 .elementor-element.elementor-element-2f20ef2 {
    --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: 0px 40px;
    --row-gap: 0px;
    --column-gap: 40px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-2f20ef1 {
    --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: 0px 40px;
    --row-gap: 0px;
    --column-gap: 40px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}


.elementor-2912 .elementor-element.elementor-element-1bb9486 {
    --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;
    --gap: 10px 0px;
    --row-gap: 10px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-365d0d0 {
    --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;
    --gap: 10px 0px;
    --row-gap: 10px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}


.elementor-2912 .elementor-element.elementor-element-4195c65 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-4195c65 .elementor-heading-title {
    font-family: "Noto Serif JP";
    font-size: 32px;
    font-weight: 400;
    line-height: 38px;
    letter-spacing: 0.6px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-6da256b {
    padding: 0px 0px 0px 0px;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-6da256b.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2912 .elementor-element.elementor-element-6da256b .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-23e4bcb {
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-23e4bcb .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-0f48d1c {
    --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: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-0f48d1a {
    --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: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-95111b4 {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #D1D1D1;
}

.elementor-2912 .elementor-element.elementor-element-95111b4 iframe {
    filter: brightness(107%) contrast(100%) saturate(80%) blur(0px) hue-rotate(360deg);
}

.elementor-2912 .elementor-element.elementor-element-b6f6756 {
    --divider-border-style: solid;
    --divider-color: #D1D1D1;
    --divider-border-width: 1px;
}

.elementor-2912 .elementor-element.elementor-element-b6f6756 .elementor-divider-separator {
    width: 100%;
}

.elementor-2912 .elementor-element.elementor-element-b6f6756 .elementor-divider {
    padding-block-start: 60px;
    padding-block-end: 60px;
}

.elementor-2912 .elementor-element.elementor-element-cfb3597 {
    --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: 0px 40px;
    --row-gap: 0px;
    --column-gap: 40px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-e013fef {
    --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;
    --gap: 10px 0px;
    --row-gap: 10px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-d42ef77 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-d42ef77 .elementor-heading-title {
    font-family: "Noto Serif JP";
    font-size: 32px;
    font-weight: 400;
    line-height: 38px;
    letter-spacing: 0.6px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-6e978e4 {
    padding: 0px 0px 0px 0px;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-6e978e4.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2912 .elementor-element.elementor-element-6e978e4 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-d580d93 {
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-d580d93 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-9014dbb {
    --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: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-0293302 {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #D1D1D1;
}

.elementor-2912 .elementor-element.elementor-element-0293302 iframe {
    filter: brightness(107%) contrast(100%) saturate(80%) blur(0px) hue-rotate(360deg);
}

.elementor-2912 .elementor-element.elementor-element-98cffba {
    --divider-border-style: solid;
    --divider-color: #D1D1D1;
    --divider-border-width: 1px;
}

.elementor-2912 .elementor-element.elementor-element-98cffba .elementor-divider-separator {
    width: 100%;
}

.elementor-2912 .elementor-element.elementor-element-98cffba .elementor-divider {
    padding-block-start: 60px;
    padding-block-end: 60px;
}

.elementor-2912 .elementor-element.elementor-element-cf678e4 {
    --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: 0px 40px;
    --row-gap: 0px;
    --column-gap: 40px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-c152a5d {
    --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;
    --gap: 10px 0px;
    --row-gap: 10px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-cf32242 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-cf32242 .elementor-heading-title {
    font-family: "Noto Serif JP";
    font-size: 32px;
    font-weight: 400;
    line-height: 38px;
    letter-spacing: 0.6px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-8425db5 {
    padding: 0px 0px 0px 0px;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-8425db5.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2912 .elementor-element.elementor-element-8425db5 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-8c3ce12 {
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-8c3ce12 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-3d49513 {
    --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: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-9d2016a {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #D1D1D1;
}

.elementor-2912 .elementor-element.elementor-element-9d2016a iframe {
    filter: brightness(107%) contrast(100%) saturate(80%) blur(0px) hue-rotate(360deg);
}

.elementor-2912 .elementor-element.elementor-element-839add4 {
    --divider-border-style: solid;
    --divider-color: #D1D1D1;
    --divider-border-width: 1px;
}

.elementor-2912 .elementor-element.elementor-element-839add4 .elementor-divider-separator {
    width: 100%;
}

.elementor-2912 .elementor-element.elementor-element-839add4 .elementor-divider {
    padding-block-start: 60px;
    padding-block-end: 60px;
}

.elementor-2912 .elementor-element.elementor-element-793e5b7 {
    --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: 0px 40px;
    --row-gap: 0px;
    --column-gap: 40px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-54cbc77 {
    --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;
    --gap: 10px 0px;
    --row-gap: 10px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-863031e {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-863031e .elementor-heading-title {
    font-family: "Noto Serif JP";
    font-size: 32px;
    font-weight: 400;
    line-height: 38px;
    letter-spacing: 0.6px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-71f2cf0 {
    padding: 0px 0px 0px 0px;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-71f2cf0.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2912 .elementor-element.elementor-element-71f2cf0 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-f6b9dda {
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-f6b9dda .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-07d47ab {
    --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: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-3f243af {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #D1D1D1;
}

.elementor-2912 .elementor-element.elementor-element-3f243af iframe {
    filter: brightness(107%) contrast(100%) saturate(80%) blur(0px) hue-rotate(360deg);
}

.elementor-2912 .elementor-element.elementor-element-620c310 {
    --divider-border-style: solid;
    --divider-color: #D1D1D1;
    --divider-border-width: 1px;
}

.elementor-2912 .elementor-element.elementor-element-620c310 .elementor-divider-separator {
    width: 100%;
}

.elementor-2912 .elementor-element.elementor-element-620c310 .elementor-divider {
    padding-block-start: 60px;
    padding-block-end: 60px;
}

.elementor-2912 .elementor-element.elementor-element-a4cf657 {
    --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: 0px 40px;
    --row-gap: 0px;
    --column-gap: 40px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-b999aa9 {
    --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;
    --gap: 10px 0px;
    --row-gap: 10px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-d55779d {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-d55779d .elementor-heading-title {
    font-family: "Noto Serif JP";
    font-size: 32px;
    font-weight: 400;
    line-height: 38px;
    letter-spacing: 0.6px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-8a2cad8 {
    padding: 0px 0px 0px 0px;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-8a2cad8.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2912 .elementor-element.elementor-element-8a2cad8 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-ceb6278 .elementor-button {
    background-color: #FFFFFF;
    font-family: "Noto Serif JP";
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 2px;
    fill: var(--e-global-color-text);
    color: var(--e-global-color-text);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 0px 0px 0px 0px;
    padding: 15px 50px 15px 50px;
}

.elementor-2912 .elementor-element.elementor-element-ceb6278 .elementor-button:hover,
.elementor-2912 .elementor-element.elementor-element-ceb6278 .elementor-button:focus {
    background-color: #FFFFFF;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-ceb6278 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-2912 .elementor-element.elementor-element-ceb6278 .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-2912 .elementor-element.elementor-element-ceb6278 .elementor-button .elementor-button-content-wrapper {
    gap: 50px;
}

.elementor-2912 .elementor-element.elementor-element-ceb6278 .elementor-button:hover svg,
.elementor-2912 .elementor-element.elementor-element-ceb6278 .elementor-button:focus svg {
    fill: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-f44d8a5 {
    --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: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-6273f9a {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #D1D1D1;
}

.elementor-2912 .elementor-element.elementor-element-6273f9a iframe {
    filter: brightness(107%) contrast(100%) saturate(80%) blur(0px) hue-rotate(360deg);
}

.elementor-2912 .elementor-element.elementor-element-8847bbf {
    --divider-border-style: solid;
    --divider-color: #D1D1D1;
    --divider-border-width: 1px;
}

.elementor-2912 .elementor-element.elementor-element-8847bbf .elementor-divider-separator {
    width: 100%;
}

.elementor-2912 .elementor-element.elementor-element-8847bbf .elementor-divider {
    padding-block-start: 60px;
    padding-block-end: 60px;
}

.elementor-2912 .elementor-element.elementor-element-5549708 {
    --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: 0px 40px;
    --row-gap: 0px;
    --column-gap: 40px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-47311c5 {
    --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;
    --gap: 10px 0px;
    --row-gap: 10px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-312d3b6 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-312d3b6 .elementor-heading-title {
    font-family: "Noto Serif JP";
    font-size: 32px;
    font-weight: 400;
    line-height: 38px;
    letter-spacing: 0.6px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-9ba2d3e {
    padding: 0px 0px 0px 0px;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-9ba2d3e.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2912 .elementor-element.elementor-element-9ba2d3e .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-b33aa7d {
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-b33aa7d .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-0c06647 {
    --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: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-475ad5e {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #D1D1D1;
}

.elementor-2912 .elementor-element.elementor-element-475ad5e iframe {
    filter: brightness(107%) contrast(100%) saturate(80%) blur(0px) hue-rotate(360deg);
}

.elementor-2912 .elementor-element.elementor-element-efb1252 {
    --divider-border-style: solid;
    --divider-color: #D1D1D1;
    --divider-border-width: 1px;
}

.elementor-2912 .elementor-element.elementor-element-efb1252 .elementor-divider-separator {
    width: 100%;
}

.elementor-2912 .elementor-element.elementor-element-efb1252 .elementor-divider {
    padding-block-start: 60px;
    padding-block-end: 60px;
}

.elementor-2912 .elementor-element.elementor-element-9369566 {
    --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: 0px 40px;
    --row-gap: 0px;
    --column-gap: 40px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-b9fbd85 {
    --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;
    --gap: 10px 0px;
    --row-gap: 10px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-5f4ca1c {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-5f4ca1c .elementor-heading-title {
    font-family: "Noto Serif JP";
    font-size: 32px;
    font-weight: 400;
    line-height: 38px;
    letter-spacing: 0.6px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-532ca6f {
    padding: 0px 0px 0px 0px;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-532ca6f.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2912 .elementor-element.elementor-element-532ca6f .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-d6b4f02 {
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-d6b4f02 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: 1px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-e0744c9 {
    --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: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-fb8afcc {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #D1D1D1;
}

.elementor-2912 .elementor-element.elementor-element-fb8afcc iframe {
    filter: brightness(107%) contrast(100%) saturate(80%) blur(0px) hue-rotate(360deg);
}

.elementor-2912 .elementor-element.elementor-element-e9fcdab {
    --divider-border-style: solid;
    --divider-color: #D1D1D1;
    --divider-border-width: 1px;
}

.elementor-2912 .elementor-element.elementor-element-e9fcdab .elementor-divider-separator {
    width: 100%;
}

.elementor-2912 .elementor-element.elementor-element-e9fcdab .elementor-divider {
    padding-block-start: 60px;
    padding-block-end: 60px;
}

.elementor-2912 .elementor-element.elementor-element-4ff4adc {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-4ff4adc .elementor-heading-title {
    font-family: "Noto Serif JP";
    font-size: 32px;
    font-weight: 400;
    line-height: 38px;
    letter-spacing: 0.6px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-1392ec3 {
    --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: center;
    --align-items: flex-start;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 20px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-fdfaf16 img {
    width: 100%;
}

.elementor-2912 .elementor-element.elementor-element-004fb4f {
    --spacer-size: 100px;
}

.elementor-2912 .elementor-element.elementor-element-258c109 {
    --display: flex;
    --min-height: 200px;
    --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: 0px 20px;
    --row-gap: 0px;
    --column-gap: 20px;
    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: var(--e-global-color-text);
    --border-color: var(--e-global-color-text);
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-258c109:not(.elementor-motion-effects-element-type-background),
.elementor-2912 .elementor-element.elementor-element-258c109>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-8385f5c {
    --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: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-abdf5af {
    --display: flex;
    --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;
    --justify-content: center;
    --align-items: flex-start;
    --gap: 12px 0px;
    --row-gap: 12px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 10px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-3e88ee3 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0px 0px 0px 0px;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-3e88ee3 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 42px;
    font-weight: 400;
    letter-spacing: 12px;
    color: #FFFFFF;
}

.elementor-2912 .elementor-element.elementor-element-1408332 {
    margin: 10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0px 0px 0px 0px;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-1408332 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 22px;
    font-weight: 400;
    line-height: 36px;
    letter-spacing: 1px;
    color: #FFFFFF;
}

.elementor-2912 .elementor-element.elementor-element-b2a55ed {
    --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: flex-end;
    --align-items: center;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-b2a55ed:not(.elementor-motion-effects-element-type-background),
.elementor-2912 .elementor-element.elementor-element-b2a55ed>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("../img/contact-arrow-w.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 26px auto;
}

.elementor-2912 .elementor-element.elementor-element-28b9094:hover {
    --e-transform-rotateZ: 180deg;
}

.elementor-2912 .elementor-element.elementor-element-28b9094 {
    --e-transform-transition-duration: 800ms;
    text-align: center;
}

.elementor-2912 .elementor-element.elementor-element-28b9094 img {
    width: 120px;
    height: 120px;
}

.elementor-2912 .elementor-element.elementor-element-0abf40a {
    --spacer-size: 100px;
    padding: 0px 0px 0px 0px;
}

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

.elementor-2912 .elementor-element.elementor-element-51af403 {
    --display: flex;
    --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;
    --justify-content: flex-start;
    --align-items: flex-start;
    --gap: 60px 0px;
    --row-gap: 60px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-3cad678 .elementor-button {
    background-color: var(--e-global-color-primary);
    font-family: "Noto Serif JP";
    font-size: 26px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 2px;
    fill: #FFFFFF;
    color: #FFFFFF;
    border-radius: 0px 0px 0px 0px;
    padding: 12px 40px 12px 40px;
}

.elementor-2912 .elementor-element.elementor-element-3cad678 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-2912 .elementor-element.elementor-element-3cad678.elementor-element {
    --align-self: stretch;
}

.elementor-2912 .elementor-element.elementor-element-3cad678 .elementor-button .elementor-button-content-wrapper {
    justify-content: center;
}

.elementor-2912 .elementor-element.elementor-element-d8eb34b {
    --display: flex;
    --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;
    --justify-content: flex-start;
    --align-items: flex-start;
    --gap: 30px 0px;
    --row-gap: 30px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-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);
    font-weight: var(--e-global-typography-text-font-weight);
}

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

.elementor-2912 .elementor-element.elementor-element-d8b78d0 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    --e-icon-list-icon-size: 8px;
    --e-icon-list-icon-align: left;
    --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;
    --icon-vertical-align: flex-start;
    --icon-vertical-offset: 15px;
}

.elementor-2912 .elementor-element.elementor-element-d8b78d0 .elementor-icon-list-icon i {
    color: var(--e-global-color-text);
    transition: color 0.3s;
}

.elementor-2912 .elementor-element.elementor-element-d8b78d0 .elementor-icon-list-icon svg {
    fill: var(--e-global-color-text);
    transition: fill 0.3s;
}

.elementor-2912 .elementor-element.elementor-element-d8b78d0 .elementor-icon-list-icon {
    padding-inline-end: 13px;
}

.elementor-2912 .elementor-element.elementor-element-d8b78d0 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-2912 .elementor-element.elementor-element-d8b78d0 .elementor-icon-list-item>a {
    font-family: "Noto Serif JP";
    font-size: 36px;
    font-weight: 400;
    line-height: 48px;
    letter-spacing: 1px;
}

.elementor-2912 .elementor-element.elementor-element-d8b78d0 .elementor-icon-list-text {
    color: var(--e-global-color-text);
    transition: color 0.3s;
}

.elementor-2912 .elementor-element.elementor-element-595cbb2 {
    --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: flex-start;
    --align-items: flex-start;
    --gap: 0px 30px;
    --row-gap: 0px;
    --column-gap: 30px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-eea8a84 {
    --display: flex;
    --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;
    --justify-content: space-between;
    --align-items: stretch;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-eea8a84.e-con {
    --align-self: stretch;
}

.elementor-2912 .elementor-element.elementor-element-edb7183 {
    padding: 0px 0px 0px 0px;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-edb7183.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2912 .elementor-element.elementor-element-edb7183 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 16px;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: 0.8px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-e3fbef6 .elementor-button {
    background-color: #FFFFFF;
    font-family: "Noto Serif JP";
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 2px;
    fill: var(--e-global-color-text);
    color: var(--e-global-color-text);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 0px 0px 0px 0px;
    padding: 15px 50px 15px 50px;
}

.elementor-2912 .elementor-element.elementor-element-e3fbef6 .elementor-button:hover,
.elementor-2912 .elementor-element.elementor-element-e3fbef6 .elementor-button:focus {
    background-color: #FFFFFF;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-e3fbef6 {
    margin: 50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-2912 .elementor-element.elementor-element-e3fbef6 .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-2912 .elementor-element.elementor-element-e3fbef6 .elementor-button .elementor-button-content-wrapper {
    gap: 50px;
}

.elementor-2912 .elementor-element.elementor-element-e3fbef6 .elementor-button:hover svg,
.elementor-2912 .elementor-element.elementor-element-e3fbef6 .elementor-button:focus svg {
    fill: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-e36e9f3 {
    --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;
    --justify-content: flex-start;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-e36e9f3.e-con {
    --align-self: flex-start;
}

.elementor-2912 .elementor-element.elementor-element-151449b img {
    width: 300px;
}

.elementor-2912 .elementor-element.elementor-element-daedf8a {
    --divider-border-style: solid;
    --divider-color: #D1D1D1;
    --divider-border-width: 1px;
}

.elementor-2912 .elementor-element.elementor-element-daedf8a .elementor-divider-separator {
    width: 100%;
}

.elementor-2912 .elementor-element.elementor-element-daedf8a .elementor-divider {
    padding-block-start: 60px;
    padding-block-end: 60px;
}

.elementor-2912 .elementor-element.elementor-element-a18a822 {
    --display: flex;
    --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;
    --justify-content: flex-start;
    --align-items: flex-start;
    --gap: 60px 0px;
    --row-gap: 60px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-fc606df {
    --display: flex;
    --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;
    --justify-content: flex-start;
    --align-items: flex-start;
    --gap: 30px 0px;
    --row-gap: 30px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-4ddc8b6 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    --e-icon-list-icon-size: 8px;
    --e-icon-list-icon-align: left;
    --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;
    --icon-vertical-align: flex-start;
    --icon-vertical-offset: 15px;
}

.elementor-2912 .elementor-element.elementor-element-4ddc8b6 .elementor-icon-list-icon i {
    color: var(--e-global-color-text);
    transition: color 0.3s;
}

.elementor-2912 .elementor-element.elementor-element-4ddc8b6 .elementor-icon-list-icon svg {
    fill: var(--e-global-color-text);
    transition: fill 0.3s;
}

.elementor-2912 .elementor-element.elementor-element-4ddc8b6 .elementor-icon-list-icon {
    padding-inline-end: 13px;
}

.elementor-2912 .elementor-element.elementor-element-4ddc8b6 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-2912 .elementor-element.elementor-element-4ddc8b6 .elementor-icon-list-item>a {
    font-family: "Noto Serif JP";
    font-size: 36px;
    font-weight: 400;
    line-height: 48px;
    letter-spacing: 1px;
}

.elementor-2912 .elementor-element.elementor-element-4ddc8b6 .elementor-icon-list-text {
    color: var(--e-global-color-text);
    transition: color 0.3s;
}

.elementor-2912 .elementor-element.elementor-element-4d723cb {
    --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: flex-start;
    --align-items: flex-start;
    --gap: 0px 30px;
    --row-gap: 0px;
    --column-gap: 30px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-af38e1f {
    --display: flex;
    --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;
    --justify-content: space-between;
    --align-items: stretch;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-af38e1f.e-con {
    --align-self: stretch;
}

.elementor-2912 .elementor-element.elementor-element-07ec4ef {
    --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: 0px 15px;
    --row-gap: 0px;
    --column-gap: 15px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-5bb1b99 {
    width: var(--container-widget-width, 140px);
    max-width: 140px;
    padding: 0px 0px 0px 0px;
    --container-widget-width: 140px;
    --container-widget-flex-grow: 0;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-5bb1b99.elementor-element {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-2912 .elementor-element.elementor-element-5bb1b99 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 16px;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: 0.8px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-ce7d246 .elementor-button {
    background-color: #FFFFFF;
    font-family: "Noto Serif JP";
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 2px;
    fill: var(--e-global-color-text);
    color: var(--e-global-color-text);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 0px 0px 0px 0px;
    padding: 15px 50px 15px 50px;
}

.elementor-2912 .elementor-element.elementor-element-ce7d246 .elementor-button:hover,
.elementor-2912 .elementor-element.elementor-element-ce7d246 .elementor-button:focus {
    background-color: #FFFFFF;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-ce7d246 {
    margin: 50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-2912 .elementor-element.elementor-element-ce7d246 .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-2912 .elementor-element.elementor-element-ce7d246 .elementor-button .elementor-button-content-wrapper {
    gap: 50px;
}

.elementor-2912 .elementor-element.elementor-element-ce7d246 .elementor-button:hover svg,
.elementor-2912 .elementor-element.elementor-element-ce7d246 .elementor-button:focus svg {
    fill: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-46e29c4 {
    --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;
    --justify-content: flex-start;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-46e29c4.e-con {
    --align-self: flex-start;
}

.elementor-2912 .elementor-element.elementor-element-6e0bf3f img {
    width: 453px;
}

.elementor-2912 .elementor-element.elementor-element-3ffbc9c {
    --divider-border-style: solid;
    --divider-color: #D1D1D1;
    --divider-border-width: 1px;
}

.elementor-2912 .elementor-element.elementor-element-3ffbc9c .elementor-divider-separator {
    width: 100%;
}

.elementor-2912 .elementor-element.elementor-element-3ffbc9c .elementor-divider {
    padding-block-start: 60px;
    padding-block-end: 60px;
}

.elementor-2912 .elementor-element.elementor-element-d496a7d {
    --display: flex;
    --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;
    --justify-content: flex-start;
    --align-items: flex-start;
    --gap: 60px 0px;
    --row-gap: 60px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-7444549 {
    --display: flex;
    --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;
    --justify-content: flex-start;
    --align-items: flex-start;
    --gap: 30px 0px;
    --row-gap: 30px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-b7dceaa {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    --e-icon-list-icon-size: 8px;
    --e-icon-list-icon-align: left;
    --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;
    --icon-vertical-align: flex-start;
    --icon-vertical-offset: 15px;
}

.elementor-2912 .elementor-element.elementor-element-b7dceaa .elementor-icon-list-icon i {
    color: var(--e-global-color-text);
    transition: color 0.3s;
}

.elementor-2912 .elementor-element.elementor-element-b7dceaa .elementor-icon-list-icon svg {
    fill: var(--e-global-color-text);
    transition: fill 0.3s;
}

.elementor-2912 .elementor-element.elementor-element-b7dceaa .elementor-icon-list-icon {
    padding-inline-end: 13px;
}

.elementor-2912 .elementor-element.elementor-element-b7dceaa .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-2912 .elementor-element.elementor-element-b7dceaa .elementor-icon-list-item>a {
    font-family: "Noto Serif JP";
    font-size: 36px;
    font-weight: 400;
    line-height: 48px;
    letter-spacing: 1px;
}

.elementor-2912 .elementor-element.elementor-element-b7dceaa .elementor-icon-list-text {
    color: var(--e-global-color-text);
    transition: color 0.3s;
}

.elementor-2912 .elementor-element.elementor-element-8c7a932 {
    --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: flex-start;
    --align-items: flex-start;
    --gap: 0px 30px;
    --row-gap: 0px;
    --column-gap: 30px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-64a398b {
    --display: flex;
    --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;
    --justify-content: space-between;
    --align-items: stretch;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-64a398b.e-con {
    --align-self: stretch;
}

.elementor-2912 .elementor-element.elementor-element-6c2a39d {
    --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: 0px 15px;
    --row-gap: 0px;
    --column-gap: 15px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-a6a93f9 {
    width: var(--container-widget-width, 140px);
    max-width: 140px;
    padding: 0px 0px 0px 0px;
    --container-widget-width: 140px;
    --container-widget-flex-grow: 0;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-a6a93f9.elementor-element {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-2912 .elementor-element.elementor-element-a6a93f9 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 16px;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: 0.8px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-df5343d .elementor-button {
    background-color: #FFFFFF;
    font-family: "Noto Serif JP";
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 2px;
    fill: var(--e-global-color-text);
    color: var(--e-global-color-text);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 0px 0px 0px 0px;
    padding: 15px 50px 15px 50px;
}

.elementor-2912 .elementor-element.elementor-element-df5343d .elementor-button:hover,
.elementor-2912 .elementor-element.elementor-element-df5343d .elementor-button:focus {
    background-color: #FFFFFF;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-df5343d {
    margin: 50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-2912 .elementor-element.elementor-element-df5343d .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-2912 .elementor-element.elementor-element-df5343d .elementor-button .elementor-button-content-wrapper {
    gap: 50px;
}

.elementor-2912 .elementor-element.elementor-element-df5343d .elementor-button:hover svg,
.elementor-2912 .elementor-element.elementor-element-df5343d .elementor-button:focus svg {
    fill: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-6e978ee {
    --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;
    --justify-content: flex-start;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-6e978ee.e-con {
    --align-self: flex-start;
}

.elementor-2912 .elementor-element.elementor-element-6829bb4 img {
    width: 453px;
}

.elementor-2912 .elementor-element.elementor-element-6700c62 {
    --divider-border-style: solid;
    --divider-color: #D1D1D1;
    --divider-border-width: 1px;
}

.elementor-2912 .elementor-element.elementor-element-6700c62 .elementor-divider-separator {
    width: 100%;
}

.elementor-2912 .elementor-element.elementor-element-6700c62 .elementor-divider {
    padding-block-start: 60px;
    padding-block-end: 60px;
}

.elementor-2912 .elementor-element.elementor-element-1d7202a {
    --display: flex;
    --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;
    --justify-content: flex-start;
    --align-items: flex-start;
    --gap: 60px 0px;
    --row-gap: 60px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-e51d7c3 {
    --display: flex;
    --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;
    --justify-content: flex-start;
    --align-items: flex-start;
    --gap: 30px 0px;
    --row-gap: 30px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-1ae7885 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    --e-icon-list-icon-size: 8px;
    --e-icon-list-icon-align: left;
    --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;
    --icon-vertical-align: flex-start;
    --icon-vertical-offset: 15px;
}

.elementor-2912 .elementor-element.elementor-element-1ae7885 .elementor-icon-list-icon i {
    color: var(--e-global-color-text);
    transition: color 0.3s;
}

.elementor-2912 .elementor-element.elementor-element-1ae7885 .elementor-icon-list-icon svg {
    fill: var(--e-global-color-text);
    transition: fill 0.3s;
}

.elementor-2912 .elementor-element.elementor-element-1ae7885 .elementor-icon-list-icon {
    padding-inline-end: 13px;
}

.elementor-2912 .elementor-element.elementor-element-1ae7885 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-2912 .elementor-element.elementor-element-1ae7885 .elementor-icon-list-item>a {
    font-family: "Noto Serif JP";
    font-size: 36px;
    font-weight: 400;
    line-height: 48px;
    letter-spacing: 1px;
}

.elementor-2912 .elementor-element.elementor-element-1ae7885 .elementor-icon-list-text {
    color: var(--e-global-color-text);
    transition: color 0.3s;
}

.elementor-2912 .elementor-element.elementor-element-5e75f1c {
    --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: flex-start;
    --align-items: flex-start;
    --gap: 0px 30px;
    --row-gap: 0px;
    --column-gap: 30px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-1887819 {
    --display: flex;
    --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;
    --justify-content: space-between;
    --align-items: stretch;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-1887819.e-con {
    --align-self: stretch;
}

.elementor-2912 .elementor-element.elementor-element-a1d30b1 {
    --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: 0px 15px;
    --row-gap: 0px;
    --column-gap: 15px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-7d239ac {
    width: var(--container-widget-width, 140px);
    max-width: 140px;
    padding: 0px 0px 0px 0px;
    --container-widget-width: 140px;
    --container-widget-flex-grow: 0;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-7d239ac.elementor-element {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-2912 .elementor-element.elementor-element-7d239ac .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 16px;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: 0.8px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-4aa07da .elementor-button {
    background-color: #FFFFFF;
    font-family: "Noto Serif JP";
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 2px;
    fill: var(--e-global-color-text);
    color: var(--e-global-color-text);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 0px 0px 0px 0px;
    padding: 15px 50px 15px 50px;
}

.elementor-2912 .elementor-element.elementor-element-4aa07da .elementor-button:hover,
.elementor-2912 .elementor-element.elementor-element-4aa07da .elementor-button:focus {
    background-color: #FFFFFF;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-4aa07da {
    margin: 50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-2912 .elementor-element.elementor-element-4aa07da .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-2912 .elementor-element.elementor-element-4aa07da .elementor-button .elementor-button-content-wrapper {
    gap: 50px;
}

.elementor-2912 .elementor-element.elementor-element-4aa07da .elementor-button:hover svg,
.elementor-2912 .elementor-element.elementor-element-4aa07da .elementor-button:focus svg {
    fill: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-706b1c6 {
    --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;
    --justify-content: flex-start;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-706b1c6.e-con {
    --align-self: flex-start;
}

.elementor-2912 .elementor-element.elementor-element-ef0ae7d img {
    width: 453px;
}

.elementor-2912 .elementor-element.elementor-element-a88f041 {
    --divider-border-style: solid;
    --divider-color: #D1D1D1;
    --divider-border-width: 1px;
}

.elementor-2912 .elementor-element.elementor-element-a88f041 .elementor-divider-separator {
    width: 100%;
}

.elementor-2912 .elementor-element.elementor-element-a88f041 .elementor-divider {
    padding-block-start: 60px;
    padding-block-end: 60px;
}

.elementor-2912 .elementor-element.elementor-element-2b145da {
    --display: flex;
    --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;
    --justify-content: flex-start;
    --align-items: flex-start;
    --gap: 60px 0px;
    --row-gap: 60px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-9079d2e {
    --display: flex;
    --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;
    --justify-content: flex-start;
    --align-items: flex-start;
    --gap: 30px 0px;
    --row-gap: 30px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-b3b947b {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    --e-icon-list-icon-size: 8px;
    --e-icon-list-icon-align: left;
    --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;
    --icon-vertical-align: flex-start;
    --icon-vertical-offset: 15px;
}

.elementor-2912 .elementor-element.elementor-element-b3b947b .elementor-icon-list-icon i {
    color: var(--e-global-color-text);
    transition: color 0.3s;
}

.elementor-2912 .elementor-element.elementor-element-b3b947b .elementor-icon-list-icon svg {
    fill: var(--e-global-color-text);
    transition: fill 0.3s;
}

.elementor-2912 .elementor-element.elementor-element-b3b947b .elementor-icon-list-icon {
    padding-inline-end: 13px;
}

.elementor-2912 .elementor-element.elementor-element-b3b947b .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-2912 .elementor-element.elementor-element-b3b947b .elementor-icon-list-item>a {
    font-family: "Noto Serif JP";
    font-size: 36px;
    font-weight: 400;
    line-height: 48px;
    letter-spacing: 1px;
}

.elementor-2912 .elementor-element.elementor-element-b3b947b .elementor-icon-list-text {
    color: var(--e-global-color-text);
    transition: color 0.3s;
}

.elementor-2912 .elementor-element.elementor-element-975ff75 {
    --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: flex-start;
    --align-items: flex-start;
    --gap: 0px 30px;
    --row-gap: 0px;
    --column-gap: 30px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-394665e {
    --display: flex;
    --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;
    --justify-content: space-between;
    --align-items: stretch;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-394665e.e-con {
    --align-self: stretch;
}

.elementor-2912 .elementor-element.elementor-element-d18a895 {
    --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: 0px 15px;
    --row-gap: 0px;
    --column-gap: 15px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-a3b6e38 {
    width: var(--container-widget-width, 140px);
    max-width: 140px;
    padding: 0px 0px 0px 0px;
    --container-widget-width: 140px;
    --container-widget-flex-grow: 0;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-a3b6e38.elementor-element {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-2912 .elementor-element.elementor-element-a3b6e38 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 16px;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: 0.8px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-a8ca630 .elementor-button {
    background-color: #FFFFFF;
    font-family: "Noto Serif JP";
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 2px;
    fill: var(--e-global-color-text);
    color: var(--e-global-color-text);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 0px 0px 0px 0px;
    padding: 15px 50px 15px 50px;
}

.elementor-2912 .elementor-element.elementor-element-a8ca630 .elementor-button:hover,
.elementor-2912 .elementor-element.elementor-element-a8ca630 .elementor-button:focus {
    background-color: #FFFFFF;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-a8ca630 {
    margin: 50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-2912 .elementor-element.elementor-element-a8ca630 .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-2912 .elementor-element.elementor-element-a8ca630 .elementor-button .elementor-button-content-wrapper {
    gap: 50px;
}

.elementor-2912 .elementor-element.elementor-element-a8ca630 .elementor-button:hover svg,
.elementor-2912 .elementor-element.elementor-element-a8ca630 .elementor-button:focus svg {
    fill: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-c7e5119 {
    --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;
    --justify-content: flex-start;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-c7e5119.e-con {
    --align-self: flex-start;
}

.elementor-2912 .elementor-element.elementor-element-9c1bd59 img {
    width: 453px;
}

.elementor-2912 .elementor-element.elementor-element-c15d5e7 {
    --divider-border-style: solid;
    --divider-color: #D1D1D1;
    --divider-border-width: 1px;
}

.elementor-2912 .elementor-element.elementor-element-c15d5e7 .elementor-divider-separator {
    width: 100%;
}

.elementor-2912 .elementor-element.elementor-element-c15d5e7 .elementor-divider {
    padding-block-start: 60px;
    padding-block-end: 60px;
}

.elementor-2912 .elementor-element.elementor-element-ed41344 {
    --display: flex;
    --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;
    --justify-content: flex-start;
    --align-items: flex-start;
    --gap: 60px 0px;
    --row-gap: 60px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-4cf6950 {
    --display: flex;
    --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;
    --justify-content: flex-start;
    --align-items: flex-start;
    --gap: 30px 0px;
    --row-gap: 30px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-38febe7 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    --e-icon-list-icon-size: 8px;
    --e-icon-list-icon-align: left;
    --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;
    --icon-vertical-align: flex-start;
    --icon-vertical-offset: 15px;
}

.elementor-2912 .elementor-element.elementor-element-38febe7 .elementor-icon-list-icon i {
    color: var(--e-global-color-text);
    transition: color 0.3s;
}

.elementor-2912 .elementor-element.elementor-element-38febe7 .elementor-icon-list-icon svg {
    fill: var(--e-global-color-text);
    transition: fill 0.3s;
}

.elementor-2912 .elementor-element.elementor-element-38febe7 .elementor-icon-list-icon {
    padding-inline-end: 13px;
}

.elementor-2912 .elementor-element.elementor-element-38febe7 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-2912 .elementor-element.elementor-element-38febe7 .elementor-icon-list-item>a {
    font-family: "Noto Serif JP";
    font-size: 36px;
    font-weight: 400;
    line-height: 48px;
    letter-spacing: 1px;
}

.elementor-2912 .elementor-element.elementor-element-38febe7 .elementor-icon-list-text {
    color: var(--e-global-color-text);
    transition: color 0.3s;
}

.elementor-2912 .elementor-element.elementor-element-701a667 {
    --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: flex-start;
    --align-items: flex-start;
    --gap: 0px 30px;
    --row-gap: 0px;
    --column-gap: 30px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-f52eb74 {
    --display: flex;
    --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;
    --justify-content: space-between;
    --align-items: stretch;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-f52eb74.e-con {
    --align-self: stretch;
}

.elementor-2912 .elementor-element.elementor-element-3f5f901 {
    --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: 0px 15px;
    --row-gap: 0px;
    --column-gap: 15px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-29563f4 {
    width: var(--container-widget-width, 140px);
    max-width: 140px;
    padding: 0px 0px 0px 0px;
    --container-widget-width: 140px;
    --container-widget-flex-grow: 0;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-29563f4.elementor-element {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-2912 .elementor-element.elementor-element-29563f4 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 16px;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: 0.8px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-7be1e0b {
    --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;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-97e3cc3 .elementor-button {
    background-color: #FFFFFF;
    font-family: "Noto Serif JP";
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 2px;
    fill: var(--e-global-color-text);
    color: var(--e-global-color-text);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 0px 0px 0px 0px;
    padding: 15px 60px 15px 60px;
}

.elementor-2912 .elementor-element.elementor-element-97e3cc3 .elementor-button:hover,
.elementor-2912 .elementor-element.elementor-element-97e3cc3 .elementor-button:focus {
    background-color: #FFFFFF;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-97e3cc3 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-2912 .elementor-element.elementor-element-97e3cc3 .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-2912 .elementor-element.elementor-element-97e3cc3 .elementor-button .elementor-button-content-wrapper {
    gap: 50px;
}

.elementor-2912 .elementor-element.elementor-element-97e3cc3 .elementor-button:hover svg,
.elementor-2912 .elementor-element.elementor-element-97e3cc3 .elementor-button:focus svg {
    fill: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-749f08b .elementor-button {
    background-color: #FFFFFF;
    font-family: "Noto Serif JP";
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 2px;
    fill: var(--e-global-color-text);
    color: var(--e-global-color-text);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 0px 0px 0px 0px;
    padding: 15px 60px 15px 60px;
}

.elementor-2912 .elementor-element.elementor-element-749f08b .elementor-button:hover,
.elementor-2912 .elementor-element.elementor-element-749f08b .elementor-button:focus {
    background-color: #FFFFFF;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-749f08b {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-2912 .elementor-element.elementor-element-749f08b .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-2912 .elementor-element.elementor-element-749f08b .elementor-button .elementor-button-content-wrapper {
    gap: 50px;
}

.elementor-2912 .elementor-element.elementor-element-749f08b .elementor-button:hover svg,
.elementor-2912 .elementor-element.elementor-element-749f08b .elementor-button:focus svg {
    fill: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-b2785f9 {
    --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;
    --justify-content: flex-start;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-b2785f9.e-con {
    --align-self: flex-start;
}

.elementor-2912 .elementor-element.elementor-element-57cf91d img {
    width: 453px;
}

.elementor-2912 .elementor-element.elementor-element-ce633a8 {
    --divider-border-style: solid;
    --divider-color: #D1D1D1;
    --divider-border-width: 1px;
}

.elementor-2912 .elementor-element.elementor-element-ce633a8 .elementor-divider-separator {
    width: 100%;
}

.elementor-2912 .elementor-element.elementor-element-ce633a8 .elementor-divider {
    padding-block-start: 60px;
    padding-block-end: 60px;
}

.elementor-2912 .elementor-element.elementor-element-5da71f3 {
    --display: flex;
    --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;
    --justify-content: flex-start;
    --align-items: flex-start;
    --gap: 60px 0px;
    --row-gap: 60px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-5188fae {
    --display: flex;
    --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;
    --justify-content: flex-start;
    --align-items: flex-start;
    --gap: 30px 0px;
    --row-gap: 30px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-5867d53 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    --e-icon-list-icon-size: 8px;
    --e-icon-list-icon-align: left;
    --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;
    --icon-vertical-align: flex-start;
    --icon-vertical-offset: 15px;
}

.elementor-2912 .elementor-element.elementor-element-5867d53 .elementor-icon-list-icon i {
    color: var(--e-global-color-text);
    transition: color 0.3s;
}

.elementor-2912 .elementor-element.elementor-element-5867d53 .elementor-icon-list-icon svg {
    fill: var(--e-global-color-text);
    transition: fill 0.3s;
}

.elementor-2912 .elementor-element.elementor-element-5867d53 .elementor-icon-list-icon {
    padding-inline-end: 13px;
}

.elementor-2912 .elementor-element.elementor-element-5867d53 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-2912 .elementor-element.elementor-element-5867d53 .elementor-icon-list-item>a {
    font-family: "Noto Serif JP";
    font-size: 36px;
    font-weight: 400;
    line-height: 48px;
    letter-spacing: 1px;
}

.elementor-2912 .elementor-element.elementor-element-5867d53 .elementor-icon-list-text {
    color: var(--e-global-color-text);
    transition: color 0.3s;
}

.elementor-2912 .elementor-element.elementor-element-36cb7b2 {
    --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: flex-start;
    --align-items: flex-start;
    --gap: 0px 30px;
    --row-gap: 0px;
    --column-gap: 30px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-77a5d2d {
    --display: flex;
    --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;
    --justify-content: space-between;
    --align-items: stretch;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-77a5d2d.e-con {
    --align-self: stretch;
}

.elementor-2912 .elementor-element.elementor-element-d95e706 {
    --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: 0px 15px;
    --row-gap: 0px;
    --column-gap: 15px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-863a6da {
    width: var(--container-widget-width, 140px);
    max-width: 140px;
    padding: 0px 0px 0px 0px;
    --container-widget-width: 140px;
    --container-widget-flex-grow: 0;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-863a6da.elementor-element {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-2912 .elementor-element.elementor-element-863a6da .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 16px;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: 0.8px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-7bdbdb8 .elementor-button {
    background-color: #FFFFFF;
    font-family: "Noto Serif JP";
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 2px;
    fill: var(--e-global-color-text);
    color: var(--e-global-color-text);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 0px 0px 0px 0px;
    padding: 15px 50px 15px 50px;
}

.elementor-2912 .elementor-element.elementor-element-7bdbdb8 .elementor-button:hover,
.elementor-2912 .elementor-element.elementor-element-7bdbdb8 .elementor-button:focus {
    background-color: #FFFFFF;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-7bdbdb8 {
    margin: 50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-2912 .elementor-element.elementor-element-7bdbdb8 .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-2912 .elementor-element.elementor-element-7bdbdb8 .elementor-button .elementor-button-content-wrapper {
    gap: 50px;
}

.elementor-2912 .elementor-element.elementor-element-7bdbdb8 .elementor-button:hover svg,
.elementor-2912 .elementor-element.elementor-element-7bdbdb8 .elementor-button:focus svg {
    fill: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-27f7cb6 {
    --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;
    --justify-content: flex-start;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-27f7cb6.e-con {
    --align-self: flex-start;
}

.elementor-2912 .elementor-element.elementor-element-ee332de img {
    width: 453px;
}

.elementor-2912 .elementor-element.elementor-element-602c345 {
    --spacer-size: 100px;
}

.elementor-2912 .elementor-element.elementor-element-8419f86 {
    --display: flex;
    --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;
    --justify-content: flex-start;
    --align-items: flex-start;
    --gap: 60px 0px;
    --row-gap: 60px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-10e13b5 {
    --display: flex;
    --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;
    --justify-content: flex-start;
    --align-items: flex-start;
    --gap: 60px 0px;
    --row-gap: 60px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-bc5882c .elementor-button {
    background-color: var(--e-global-color-primary);
    font-family: "Noto Serif JP";
    font-size: 26px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 2px;
    fill: #FFFFFF;
    color: #FFFFFF;
    border-radius: 0px 0px 0px 0px;
    padding: 12px 40px 12px 40px;
}

.elementor-2912 .elementor-element.elementor-element-bc5882c {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-2912 .elementor-element.elementor-element-bc5882c.elementor-element {
    --align-self: stretch;
}

.elementor-2912 .elementor-element.elementor-element-bc5882c .elementor-button .elementor-button-content-wrapper {
    justify-content: center;
}

.elementor-2912 .elementor-element.elementor-element-58607b8 {
    --display: flex;
    --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;
    --justify-content: flex-start;
    --align-items: flex-start;
    --gap: 16px 0px;
    --row-gap: 16px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-08ad92f {
    --display: flex;
    --min-height: 44px;
    --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: flex-start;
    --align-items: center;
    --gap: 0px 30px;
    --row-gap: 0px;
    --column-gap: 30px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-fce5f93 {
    --display: flex;
    --min-height: 45px;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-fce5f93:not(.elementor-motion-effects-element-type-background),
.elementor-2912 .elementor-element.elementor-element-fce5f93>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #B5B9A8;
}

.elementor-2912 .elementor-element.elementor-element-fce5f93.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2912 .elementor-element.elementor-element-725b3c9 {
    width: var(--container-widget-width, 160px);
    max-width: 160px;
    background-color: var(--e-global-color-accent);
    padding: 14px 44px 15px 44px;
    --container-widget-width: 160px;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-2912 .elementor-element.elementor-element-725b3c9 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 16px;
    font-weight: 400;
    color: #FFFFFF;
}

.elementor-2912 .elementor-element.elementor-element-94bb175 {
    padding: 0px 0px 0px 0px;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-94bb175 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 16px;
    font-weight: 300;
    line-height: 28px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-6f481f7 {
    --display: flex;
    --min-height: 44px;
    --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: flex-start;
    --align-items: center;
    --gap: 0px 30px;
    --row-gap: 0px;
    --column-gap: 30px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-4c4be1a {
    --display: flex;
    --min-height: 45px;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-4c4be1a:not(.elementor-motion-effects-element-type-background),
.elementor-2912 .elementor-element.elementor-element-4c4be1a>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #B5B9A8;
}

.elementor-2912 .elementor-element.elementor-element-4c4be1a.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2912 .elementor-element.elementor-element-9eceeb7 {
    width: var(--container-widget-width, 160px);
    max-width: 160px;
    background-color: var(--e-global-color-accent);
    padding: 14px 44px 15px 44px;
    --container-widget-width: 160px;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-2912 .elementor-element.elementor-element-9eceeb7 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 16px;
    font-weight: 400;
    color: #FFFFFF;
}

.elementor-2912 .elementor-element.elementor-element-66fb67c {
    padding: 0px 0px 0px 0px;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-66fb67c .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 16px;
    font-weight: 300;
    line-height: 28px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-90928be {
    --display: flex;
    --min-height: 44px;
    --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: flex-start;
    --align-items: center;
    --gap: 0px 30px;
    --row-gap: 0px;
    --column-gap: 30px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-a922ec8 {
    --display: flex;
    --min-height: 45px;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-a922ec8:not(.elementor-motion-effects-element-type-background),
.elementor-2912 .elementor-element.elementor-element-a922ec8>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #B5B9A8;
}

.elementor-2912 .elementor-element.elementor-element-a922ec8.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2912 .elementor-element.elementor-element-15e373c {
    width: var(--container-widget-width, 160px);
    max-width: 160px;
    background-color: var(--e-global-color-accent);
    padding: 14px 44px 15px 44px;
    --container-widget-width: 160px;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-2912 .elementor-element.elementor-element-15e373c .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 16px;
    font-weight: 400;
    color: #FFFFFF;
}

.elementor-2912 .elementor-element.elementor-element-01c9f90 {
    padding: 0px 0px 0px 0px;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-01c9f90 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 16px;
    font-weight: 300;
    line-height: 28px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-0a1e2b6 {
    --display: flex;
    --min-height: 44px;
    --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: flex-start;
    --align-items: center;
    --gap: 0px 30px;
    --row-gap: 0px;
    --column-gap: 30px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-87212ab {
    --display: flex;
    --min-height: 45px;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-87212ab:not(.elementor-motion-effects-element-type-background),
.elementor-2912 .elementor-element.elementor-element-87212ab>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #B5B9A8;
}

.elementor-2912 .elementor-element.elementor-element-87212ab.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2912 .elementor-element.elementor-element-ca16be9 {
    width: var(--container-widget-width, 160px);
    max-width: 160px;
    background-color: var(--e-global-color-accent);
    padding: 14px 44px 15px 44px;
    --container-widget-width: 160px;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-2912 .elementor-element.elementor-element-ca16be9 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 16px;
    font-weight: 400;
    color: #FFFFFF;
}

.elementor-2912 .elementor-element.elementor-element-a3ef7d9 {
    padding: 0px 0px 0px 0px;
    text-align: start;
}

.elementor-2912 .elementor-element.elementor-element-a3ef7d9 .elementor-heading-title {
    font-family: "Noto Sans JP";
    font-size: 16px;
    font-weight: 300;
    line-height: 28px;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-1f204a9 {
    --display: flex;
    --min-height: 44px;
    --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: flex-end;
    --align-items: center;
    --gap: 0px 30px;
    --row-gap: 0px;
    --column-gap: 30px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2912 .elementor-element.elementor-element-329646c .elementor-button {
    background-color: #FFFFFF;
    font-family: "Noto Serif JP";
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 2px;
    fill: var(--e-global-color-text);
    color: var(--e-global-color-text);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 0px 0px 0px 0px;
    padding: 15px 50px 15px 50px;
}

.elementor-2912 .elementor-element.elementor-element-329646c .elementor-button:hover,
.elementor-2912 .elementor-element.elementor-element-329646c .elementor-button:focus {
    background-color: #FFFFFF;
    color: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-329646c {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-2912 .elementor-element.elementor-element-329646c .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-2912 .elementor-element.elementor-element-329646c .elementor-button .elementor-button-content-wrapper {
    gap: 50px;
}

.elementor-2912 .elementor-element.elementor-element-329646c .elementor-button:hover svg,
.elementor-2912 .elementor-element.elementor-element-329646c .elementor-button:focus svg {
    fill: var(--e-global-color-text);
}

.elementor-2912 .elementor-element.elementor-element-4e2f412 {
    --display: flex;
    --min-height: 120px;
    --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: flex-end;
    --align-items: center;
    --gap: 0px 20px;
    --row-gap: 0px;
    --column-gap: 20px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

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

.elementor-widget-icon.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-primary);
}

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

.elementor-widget-icon.elementor-view-framed .elementor-icon,
.elementor-widget-icon.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-primary);
}

body:not(.rtl) .elementor-2912 .elementor-element.elementor-element-df17337 {
    right: 50px;
}

body.rtl .elementor-2912 .elementor-element.elementor-element-df17337 {
    left: 50px;
}

.elementor-2912 .elementor-element.elementor-element-df17337 {
    bottom: 50px;
    z-index: 99;
}

.elementor-2912 .elementor-element.elementor-element-df17337 .elementor-icon-wrapper {
    text-align: center;
}

@media(max-width:1368px) and (min-width:768px) {
    .elementor-2912 .elementor-element.elementor-element-e5a9c22 {
        --width: 150px;
    }

    .elementor-2912 .elementor-element.elementor-element-6a6b5a2 {
        --width: 150px;
    }

    .elementor-2912 .elementor-element.elementor-element-b2a55ed {
        --width: 150px;
    }
}

@media(max-width:1368px) {
    .elementor-2912 .elementor-element.elementor-element-01bd472 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-2912 .elementor-element.elementor-element-9d8cf7f {
        --padding-top: 0px;
        --padding-bottom: 50px;
        --padding-left: 60px;
        --padding-right: 60px;
    }

    .elementor-widget-heading .elementor-heading-title {
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
    }

    .elementor-2912 .elementor-element.elementor-element-8c90b94 .elementor-heading-title {
        font-size: 40px;
        line-height: 50px;
    }

    .elementor-2912 .elementor-element.elementor-element-1715dd9 .elementor-heading-title {
        font-size: 18px;
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-b1aae82 {
        --padding-top: 0px;
        --padding-bottom: 60px;
        --padding-left: 70px;
        --padding-right: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-6808f14 {
        margin: 60px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-6808f14 .elementor-heading-title {
        font-size: 24px;
        line-height: 46px;
    }

    .elementor-2912 .elementor-element.elementor-element-9f76a4e .elementor-heading-title {
        font-size: 18px;
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-016fb99 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-2912 .elementor-element.elementor-element-f4ab22e {
        text-align: start;
    }

    .elementor-2912 .elementor-element.elementor-element-cb436ad {
        text-align: start;
    }

    .elementor-2912 .elementor-element.elementor-element-41bcb2e {
        text-align: start;
    }

    .elementor-2912 .elementor-element.elementor-element-11442be {
        --margin-top: 60px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-widget-mega-menu {
        --n-menu-title-font-size: var(--e-global-typography-accent-font-size);
    }

    .elementor-widget-mega-menu>.e-n-menu>.e-n-menu-wrapper>.e-n-menu-heading>.e-n-menu-item>.e-n-menu-title,
    .elementor-widget-mega-menu>.e-n-menu>.e-n-menu-wrapper>.e-n-menu-heading>.e-n-menu-item>.e-n-menu-title>.e-n-menu-title-container,
    .elementor-widget-mega-menu>.e-n-menu>.e-n-menu-wrapper>.e-n-menu-heading>.e-n-menu-item>.e-n-menu-title>.e-n-menu-title-container>span {
        --n-menu-title-line-height: var(--e-global-typography-accent-line-height);
    }

    .elementor-2912 .elementor-element.elementor-element-047a354 .elementor-heading-title {
        font-size: 24px;
    }

    /* .elementor-2912 .elementor-element.elementor-element-f00e42c .elementor-heading-title {
        font-size: 38px;
    } */

    .elementor-2912 .elementor-element.elementor-element-4984a9a .elementor-heading-title {
        font-size: 24px;
    }

    /* .elementor-2912 .elementor-element.elementor-element-de092b3 .elementor-heading-title {
        font-size: 38px;
    } */

    .elementor-2912 .elementor-element.elementor-element-1efdd99 {
        /* font-size: 18px; */
        line-height: 39px;
    }

    .elementor-2912 .elementor-element.elementor-element-1efdd99 p {
        margin-block-end: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-0276d60 .elementor-heading-title {
        font-size: 24px;
    }

    /*  .elementor-2912 .elementor-element.elementor-element-c14e018 .elementor-heading-title {
        font-size: 38px;
    } */

    .elementor-2912 .elementor-element.elementor-element-1aee7dc .elementor-heading-title {
        font-size: 24px;
    }

    /*  .elementor-2912 .elementor-element.elementor-element-cc71705 .elementor-heading-title {
        font-size: 38px;
    } */

    .elementor-widget-button .elementor-button {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
    }

    /*   .elementor-2912 .elementor-element.elementor-element-dc6a5c3 .elementor-heading-title {
        font-size: 38px;
    } */

    .elementor-2912 .elementor-element.elementor-element-130b47e {
        font-size: 18px;
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-130b47e p {
        margin-block-end: 0px;
    }

    /*  .elementor-2912 .elementor-element.elementor-element-4724f16 .elementor-heading-title {
        font-size: 44px;
    } */

    .elementor-2912 .elementor-element.elementor-element-497df12 {
        font-size: 18px;
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-497df12 p {
        margin-block-end: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-29fa80c {
        font-size: 18px;
        line-height: 39px;
    }

    .elementor-2912 .elementor-element.elementor-element-29fa80c p {
        margin-block-end: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-efa0ffa .elementor-heading-title {
        font-size: 24px;
    }

    .elementor-2912 .elementor-element.elementor-element-b2cb64f {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-2912 .elementor-element.elementor-element-8dbb981 .elementor-heading-title {
        font-size: 40px;
    }

    .elementor-2912 .elementor-element.elementor-element-7ea7e4b .elementor-heading-title {
        font-size: 18px;
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-e5a9c22 {
        --justify-content: center;
    }

    .elementor-2912 .elementor-element.elementor-element-694482eb {
        --gap: 0px 50px;
        --row-gap: 0px;
        --column-gap: 50px;
    }

    .elementor-2912 .elementor-element.elementor-element-4a110b1b .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-5363289b {
        --gap: 0px 50px;
        --row-gap: 0px;
        --column-gap: 50px;
    }

    .elementor-2912 .elementor-element.elementor-element-6f3adba1 .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-3c708641 {
        --gap: 0px 50px;
        --row-gap: 0px;
        --column-gap: 50px;
    }

    .elementor-2912 .elementor-element.elementor-element-4db88d58 .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-4a2ccd67 {
        --gap: 0px 50px;
        --row-gap: 0px;
        --column-gap: 50px;
    }

    .elementor-2912 .elementor-element.elementor-element-6dcbbfbe .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-230daab5 {
        --gap: 0px 50px;
        --row-gap: 0px;
        --column-gap: 50px;
    }

    .elementor-2912 .elementor-element.elementor-element-4b34af0b .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-1e7eb415 {
        --gap: 0px 50px;
        --row-gap: 0px;
        --column-gap: 50px;
    }

    .elementor-2912 .elementor-element.elementor-element-43471eed .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-32d6e9b3 {
        --gap: 0px 50px;
        --row-gap: 0px;
        --column-gap: 50px;
    }

    .elementor-2912 .elementor-element.elementor-element-5d56c3be .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-5379c725 {
        --gap: 0px 50px;
        --row-gap: 0px;
        --column-gap: 50px;
    }

    .elementor-2912 .elementor-element.elementor-element-5aeddc5 .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-215117df {
        --gap: 0px 50px;
        --row-gap: 0px;
        --column-gap: 50px;
    }

    .elementor-2912 .elementor-element.elementor-element-4a98333a .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-75bcd324 {
        --gap: 0px 50px;
        --row-gap: 0px;
        --column-gap: 50px;
    }

    .elementor-2912 .elementor-element.elementor-element-1492385f .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-78c2915e {
        --gap: 0px 50px;
        --row-gap: 0px;
        --column-gap: 50px;
    }

    .elementor-2912 .elementor-element.elementor-element-7be98b98 .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-507c73fd {
        --gap: 0px 50px;
        --row-gap: 0px;
        --column-gap: 50px;
    }

    .elementor-2912 .elementor-element.elementor-element-d13c140 .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-3f41393b {
        --gap: 0px 50px;
        --row-gap: 0px;
        --column-gap: 50px;
    }

    .elementor-2912 .elementor-element.elementor-element-41da96c5 .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-4c87c203 {
        --gap: 0px 50px;
        --row-gap: 0px;
        --column-gap: 50px;
    }

    .elementor-2912 .elementor-element.elementor-element-1a716fb8 .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-cc4c2a8 {
        --gap: 0px 50px;
        --row-gap: 0px;
        --column-gap: 50px;
    }

    .elementor-2912 .elementor-element.elementor-element-4f3972ec .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-469674c4 {
        --gap: 0px 50px;
        --row-gap: 0px;
        --column-gap: 50px;
    }

    .elementor-2912 .elementor-element.elementor-element-12b3fc8a .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-5f60b899 {
        --gap: 0px 50px;
        --row-gap: 0px;
        --column-gap: 50px;
    }

    .elementor-2912 .elementor-element.elementor-element-4a2a1af1 .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-18cc6e9d {
        --gap: 0px 50px;
        --row-gap: 0px;
        --column-gap: 50px;
    }

    .elementor-2912 .elementor-element.elementor-element-1252e875 .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-18eeb149 {
        --gap: 0px 50px;
        --row-gap: 0px;
        --column-gap: 50px;
    }

    .elementor-2912 .elementor-element.elementor-element-4a053803 .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-48079807 {
        --gap: 0px 50px;
        --row-gap: 0px;
        --column-gap: 50px;
    }

    .elementor-2912 .elementor-element.elementor-element-40dfe377 .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-4c192f05 {
        --gap: 0px 50px;
        --row-gap: 0px;
        --column-gap: 50px;
    }

    .elementor-2912 .elementor-element.elementor-element-255d7cfd .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-6fcd9df0 {
        --gap: 0px 50px;
        --row-gap: 0px;
        --column-gap: 50px;
    }

    .elementor-2912 .elementor-element.elementor-element-2dcc4811 .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-2b319b1a {
        --gap: 0px 50px;
        --row-gap: 0px;
        --column-gap: 50px;
    }

    .elementor-2912 .elementor-element.elementor-element-7ec8e55a .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-538bdc54 {
        --gap: 0px 50px;
        --row-gap: 0px;
        --column-gap: 50px;
    }

    .elementor-2912 .elementor-element.elementor-element-26d2a661 .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-705c3f26 {
        --gap: 0px 50px;
        --row-gap: 0px;
        --column-gap: 50px;
    }

    .elementor-2912 .elementor-element.elementor-element-7152e85a .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-2afdba57 {
        --gap: 0px 50px;
        --row-gap: 0px;
        --column-gap: 50px;
    }

    .elementor-2912 .elementor-element.elementor-element-58e5e4cb .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-7e587e88 {
        --gap: 0px 50px;
        --row-gap: 0px;
        --column-gap: 50px;
    }

    .elementor-2912 .elementor-element.elementor-element-110b0f4e .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-62a2e5ee {
        --gap: 0px 50px;
        --row-gap: 0px;
        --column-gap: 50px;
    }

    .elementor-2912 .elementor-element.elementor-element-6144f969 .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-5fd53561 {
        --gap: 0px 50px;
        --row-gap: 0px;
        --column-gap: 50px;
    }

    .elementor-2912 .elementor-element.elementor-element-484984e9 .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-4d3ee53f {
        --gap: 0px 50px;
        --row-gap: 0px;
        --column-gap: 50px;
    }

    .elementor-2912 .elementor-element.elementor-element-74d11c78 .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-463c5f98 {
        --gap: 0px 50px;
        --row-gap: 0px;
        --column-gap: 50px;
    }

    .elementor-2912 .elementor-element.elementor-element-4bc44646 .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-29327aa9 {
        --gap: 0px 50px;
        --row-gap: 0px;
        --column-gap: 50px;
    }

    .elementor-2912 .elementor-element.elementor-element-1a701e3c .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-526a202 {
        --gap: 0px 50px;
        --row-gap: 0px;
        --column-gap: 50px;
    }

    .elementor-2912 .elementor-element.elementor-element-7cc986b1 .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-24c85e4e {
        --gap: 0px 50px;
        --row-gap: 0px;
        --column-gap: 50px;
    }

    .elementor-2912 .elementor-element.elementor-element-4c3848e6 .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-7f2169a3 {
        --gap: 0px 50px;
        --row-gap: 0px;
        --column-gap: 50px;
    }

    .elementor-2912 .elementor-element.elementor-element-2ed651bb .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-36a32381 {
        --gap: 0px 50px;
        --row-gap: 0px;
        --column-gap: 50px;
    }

    .elementor-2912 .elementor-element.elementor-element-47aa9714 .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-44a444ab {
        --gap: 0px 50px;
        --row-gap: 0px;
        --column-gap: 50px;
    }

    .elementor-2912 .elementor-element.elementor-element-3a380091 .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-5cc8a752 {
        --gap: 0px 50px;
        --row-gap: 0px;
        --column-gap: 50px;
    }

    .elementor-2912 .elementor-element.elementor-element-5cc8a753 {
        --gap: 0px 50px;
        --row-gap: 0px;
        --column-gap: 50px;
    }

    .elementor-2912 .elementor-element.elementor-element-679913b6 .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-679913b7 .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-8467d3a {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-2912 .elementor-element.elementor-element-749d828 .elementor-heading-title {
        font-size: 40px;
    }

    .elementor-2912 .elementor-element.elementor-element-2132794 .elementor-heading-title {
        font-size: 18px;
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-6a6b5a2 {
        --justify-content: center;
    }

    .elementor-2912 .elementor-element.elementor-element-f42af27 .elementor-heading-title {
        font-size: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-32831bd {
        --gap: 0px 50px;
        --row-gap: 0px;
        --column-gap: 50px;
    }

    .elementor-2912 .elementor-element.elementor-element-ebb1a47 .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-a626ae1 {
        --gap: 0px 50px;
        --row-gap: 0px;
        --column-gap: 50px;
    }

    .elementor-2912 .elementor-element.elementor-element-511dff3 .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-460942a {
        --gap: 0px 50px;
        --row-gap: 0px;
        --column-gap: 50px;
    }

    .elementor-2912 .elementor-element.elementor-element-0f2c0a3 .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-bb2dcba {
        --gap: 0px 50px;
        --row-gap: 0px;
        --column-gap: 50px;
    }

    .elementor-2912 .elementor-element.elementor-element-27a458c .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-1ab9e5c {
        --gap: 0px 50px;
        --row-gap: 0px;
        --column-gap: 50px;
    }

    .elementor-2912 .elementor-element.elementor-element-1ffe223 .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-05590e8 {
        --gap: 0px 50px;
        --row-gap: 0px;
        --column-gap: 50px;
    }

    .elementor-2912 .elementor-element.elementor-element-091393a .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-4e2aed7 {
        --gap: 0px 50px;
        --row-gap: 0px;
        --column-gap: 50px;
    }

    .elementor-2912 .elementor-element.elementor-element-ebc9f0e .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-3c19ec2 {
        --gap: 0px 50px;
        --row-gap: 0px;
        --column-gap: 50px;
    }

    .elementor-2912 .elementor-element.elementor-element-b980e80 .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-543d3cb {
        --gap: 0px 50px;
        --row-gap: 0px;
        --column-gap: 50px;
    }

    .elementor-2912 .elementor-element.elementor-element-9e58a41 .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-f870da7 {
        --gap: 0px 50px;
        --row-gap: 0px;
        --column-gap: 50px;
    }

    .elementor-2912 .elementor-element.elementor-element-b63c0df .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-7852752 {
        --gap: 0px 50px;
        --row-gap: 0px;
        --column-gap: 50px;
    }

    .elementor-2912 .elementor-element.elementor-element-e2de7c0 .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-2f20ef2 {
        --gap: 0px 50px;
        --row-gap: 0px;
        --column-gap: 50px;
    }

    .elementor-2912 .elementor-element.elementor-element-2f20ef1 {
        --gap: 0px 50px;
        --row-gap: 0px;
        --column-gap: 50px;
    }

    .elementor-2912 .elementor-element.elementor-element-23e4bcb .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-cfb3597 {
        --gap: 0px 50px;
        --row-gap: 0px;
        --column-gap: 50px;
    }

    .elementor-2912 .elementor-element.elementor-element-d580d93 .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-cf678e4 {
        --gap: 0px 50px;
        --row-gap: 0px;
        --column-gap: 50px;
    }

    .elementor-2912 .elementor-element.elementor-element-8c3ce12 .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-793e5b7 {
        --gap: 0px 50px;
        --row-gap: 0px;
        --column-gap: 50px;
    }

    .elementor-2912 .elementor-element.elementor-element-f6b9dda .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-a4cf657 {
        --gap: 0px 50px;
        --row-gap: 0px;
        --column-gap: 50px;
    }

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

    .elementor-2912 .elementor-element.elementor-element-ceb6278.elementor-element {
        --align-self: stretch;
    }

    .elementor-2912 .elementor-element.elementor-element-5549708 {
        --gap: 0px 50px;
        --row-gap: 0px;
        --column-gap: 50px;
    }

    .elementor-2912 .elementor-element.elementor-element-b33aa7d .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-9369566 {
        --gap: 0px 50px;
        --row-gap: 0px;
        --column-gap: 50px;
    }

    .elementor-2912 .elementor-element.elementor-element-d6b4f02 .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-258c109 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-2912 .elementor-element.elementor-element-3e88ee3 .elementor-heading-title {
        font-size: 40px;
    }

    .elementor-2912 .elementor-element.elementor-element-1408332 .elementor-heading-title {
        font-size: 18px;
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-b2a55ed {
        --justify-content: center;
    }

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

    .elementor-2912 .elementor-element.elementor-element-e3fbef6.elementor-element {
        --align-self: stretch;
    }

    .elementor-2912 .elementor-element.elementor-element-07ec4ef {
        --flex-wrap: nowrap;
    }

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

    .elementor-2912 .elementor-element.elementor-element-ce7d246.elementor-element {
        --align-self: stretch;
    }

    .elementor-2912 .elementor-element.elementor-element-6c2a39d {
        --flex-wrap: nowrap;
    }

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

    .elementor-2912 .elementor-element.elementor-element-df5343d.elementor-element {
        --align-self: stretch;
    }

    .elementor-2912 .elementor-element.elementor-element-a1d30b1 {
        --flex-wrap: nowrap;
    }

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

    .elementor-2912 .elementor-element.elementor-element-4aa07da.elementor-element {
        --align-self: stretch;
    }

    .elementor-2912 .elementor-element.elementor-element-d18a895 {
        --flex-wrap: nowrap;
    }

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

    .elementor-2912 .elementor-element.elementor-element-a8ca630.elementor-element {
        --align-self: stretch;
    }

    .elementor-2912 .elementor-element.elementor-element-f52eb74 {
        --justify-content: space-between;
        --gap: 20px 0px;
        --row-gap: 20px;
        --column-gap: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-3f5f901 {
        --flex-wrap: nowrap;
    }

    .elementor-2912 .elementor-element.elementor-element-7be1e0b {
        --flex-wrap: nowrap;
    }

    .elementor-2912 .elementor-element.elementor-element-97e3cc3 {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-97e3cc3.elementor-element {
        --align-self: stretch;
    }

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

    .elementor-2912 .elementor-element.elementor-element-749f08b.elementor-element {
        --align-self: stretch;
    }

    .elementor-2912 .elementor-element.elementor-element-d95e706 {
        --flex-wrap: nowrap;
    }

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

    .elementor-2912 .elementor-element.elementor-element-7bdbdb8.elementor-element {
        --align-self: stretch;
    }

    .elementor-2912 .elementor-element.elementor-element-1f204a9 {
        --justify-content: flex-end;
    }

    .elementor-2912 .elementor-element.elementor-element-329646c {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-329646c.elementor-element {
        --align-self: stretch;
    }

    .elementor-2912 .elementor-element.elementor-element-329646c .elementor-button .elementor-button-content-wrapper {
        justify-content: space-between;
    }

    .elementor-2912 .elementor-element.elementor-element-4e2f412 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    body:not(.rtl) .elementor-2912 .elementor-element.elementor-element-df17337 {
        right: 20px;
    }

    body.rtl .elementor-2912 .elementor-element.elementor-element-df17337 {
        left: 20px;
    }

    .elementor-2912 .elementor-element.elementor-element-df17337 {
        bottom: 20px;
    }
}

@media(max-width:1200px) {
    .elementor-2912 .elementor-element.elementor-element-9d8cf7f {
        --padding-top: 0px;
        --padding-bottom: 40px;
        --padding-left: 60px;
        --padding-right: 60px;
    }

    .elementor-2912 .elementor-element.elementor-element-8c90b94 .elementor-heading-title {
        font-size: 40px;
        line-height: 50px;
    }

    .elementor-2912 .elementor-element.elementor-element-b1aae82 {
        --padding-top: 0px;
        --padding-bottom: 50px;
        --padding-left: 60px;
        --padding-right: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-6808f14 {
        margin: 50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-6808f14 .elementor-heading-title {
        font-size: 28px;
        line-height: 44px;
    }

    .elementor-2912 .elementor-element.elementor-element-7cfdaa2 {
        --gap: 18px 10px;
        --row-gap: 18px;
        --column-gap: 10px;
    }

    .elementor-2912 .elementor-element.elementor-element-f4ab22e {
        text-align: start;
    }

    .elementor-2912 .elementor-element.elementor-element-f4ab22e .elementor-heading-title {
        font-size: 16px;
    }

    .elementor-2912 .elementor-element.elementor-element-cb436ad {
        text-align: start;
    }

    .elementor-2912 .elementor-element.elementor-element-41bcb2e .elementor-heading-title {
        font-size: 16px;
    }

    .elementor-2912 .elementor-element.elementor-element-11442be {
        --margin-top: 60px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-aafb25f {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-8618b1a {
        --n-menu-icon-size: 16px;
    }

    .elementor-2912 .elementor-element.elementor-element-24af322>.e-n-menu>.e-n-menu-wrapper>.e-n-menu-heading>.e-n-menu-item>.e-n-menu-title,
    .elementor-2912 .elementor-element.elementor-element-24af322>.e-n-menu>.e-n-menu-wrapper>.e-n-menu-heading>.e-n-menu-item>.e-n-menu-title>.e-n-menu-title-container,
    .elementor-2912 .elementor-element.elementor-element-24af322>.e-n-menu>.e-n-menu-wrapper>.e-n-menu-heading>.e-n-menu-item>.e-n-menu-title>.e-n-menu-title-container>span {
        letter-spacing: 1px;
    }

    .elementor-2912 .elementor-element.elementor-element-f00e42c .elementor-heading-title {
        /* font-size: 36px; */
        line-height: 52px;
    }

    .elementor-2912 .elementor-element.elementor-element-de092b3 .elementor-heading-title {
        /* font-size: 36px; */
        line-height: 52px;
    }

    .elementor-2912 .elementor-element.elementor-element-1efdd99 {
        /* font-size: 18px; */
        line-height: 38px;
    }

    .elementor-2912 .elementor-element.elementor-element-c14e018 .elementor-heading-title {
        /* font-size: 36px; */
        line-height: 52px;
    }

    .elementor-2912 .elementor-element.elementor-element-cc71705 .elementor-heading-title {
        /*  font-size: 36px; */
        line-height: 52px;
    }

    .elementor-2912 .elementor-element.elementor-element-dc6a5c3 .elementor-heading-title {
        /* font-size: 36px; */
        line-height: 52px;
    }

    .elementor-2912 .elementor-element.elementor-element-130b47e {
        font-size: 16px;
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-497df12 {
        font-size: 16px;
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-29fa80c {
        font-size: 18px;
        line-height: 38px;
    }

    .elementor-2912 .elementor-element.elementor-element-8dbb981 .elementor-heading-title {
        font-size: 40px;
    }

    .elementor-2912 .elementor-element.elementor-element-7ea7e4b {
        padding: 0px 20px 0px 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-7ea7e4b .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-2912 .elementor-element.elementor-element-a0d7b58 .elementor-heading-title {
        font-size: 24px;
        line-height: 48px;
    }

    .elementor-2912 .elementor-element.elementor-element-6387388f {
        --gap: 30px 0px;
        --row-gap: 30px;
        --column-gap: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-694482eb {
        --justify-content: flex-start;
    }

    .elementor-2912 .elementor-element.elementor-element-c347d40 {
        width: var(--container-widget-width, 80px);
        max-width: 80px;
        padding: 0px 0px 0px 0px;
        --container-widget-width: 80px;
        --container-widget-flex-grow: 0;
    }

    .elementor-2912 .elementor-element.elementor-element-c347d40 .elementor-heading-title {
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-4a110b1b .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-5363289b {
        --justify-content: flex-start;
    }

    .elementor-2912 .elementor-element.elementor-element-3b66b8a9 {
        width: var(--container-widget-width, 80px);
        max-width: 80px;
        padding: 0px 0px 0px 0px;
        --container-widget-width: 80px;
        --container-widget-flex-grow: 0;
    }

    .elementor-2912 .elementor-element.elementor-element-3b66b8a9 .elementor-heading-title {
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-6f3adba1 .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-3c708641 {
        --justify-content: flex-start;
    }

    .elementor-2912 .elementor-element.elementor-element-196fb268 {
        width: var(--container-widget-width, 80px);
        max-width: 80px;
        padding: 0px 0px 0px 0px;
        --container-widget-width: 80px;
        --container-widget-flex-grow: 0;
    }

    .elementor-2912 .elementor-element.elementor-element-196fb268 .elementor-heading-title {
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-4db88d58 .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-4a2ccd67 {
        --justify-content: flex-start;
    }

    .elementor-2912 .elementor-element.elementor-element-2af8b401 {
        width: var(--container-widget-width, 80px);
        max-width: 80px;
        padding: 0px 0px 0px 0px;
        --container-widget-width: 80px;
        --container-widget-flex-grow: 0;
    }

    .elementor-2912 .elementor-element.elementor-element-2af8b401 .elementor-heading-title {
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-6dcbbfbe .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-230daab5 {
        --justify-content: flex-start;
    }

    .elementor-2912 .elementor-element.elementor-element-6965408 {
        width: var(--container-widget-width, 80px);
        max-width: 80px;
        padding: 0px 0px 0px 0px;
        --container-widget-width: 80px;
        --container-widget-flex-grow: 0;
    }

    .elementor-2912 .elementor-element.elementor-element-6965408 .elementor-heading-title {
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-4b34af0b .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-1e7eb415 {
        --justify-content: flex-start;
    }

    .elementor-2912 .elementor-element.elementor-element-317ad78e {
        width: var(--container-widget-width, 80px);
        max-width: 80px;
        padding: 0px 0px 0px 0px;
        --container-widget-width: 80px;
        --container-widget-flex-grow: 0;
    }

    .elementor-2912 .elementor-element.elementor-element-317ad78e .elementor-heading-title {
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-43471eed .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-32d6e9b3 {
        --justify-content: flex-start;
        --gap: 10px 50px;
        --row-gap: 10px;
        --column-gap: 50px;
        --flex-wrap: wrap;
    }

    .elementor-2912 .elementor-element.elementor-element-4200aac2 {
        width: var(--container-widget-width, 80px);
        max-width: 80px;
        padding: 0px 0px 0px 0px;
        --container-widget-width: 80px;
        --container-widget-flex-grow: 0;
    }

    .elementor-2912 .elementor-element.elementor-element-4200aac2 .elementor-heading-title {
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-5d56c3be .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-17369c3b {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 133px;
    }

    .elementor-2912 .elementor-element.elementor-element-5379c725 {
        --justify-content: flex-start;
        --gap: 10px 50px;
        --row-gap: 10px;
        --column-gap: 50px;
        --flex-wrap: wrap;
    }

    .elementor-2912 .elementor-element.elementor-element-7483b761 {
        width: var(--container-widget-width, 80px);
        max-width: 80px;
        padding: 0px 0px 0px 0px;
        --container-widget-width: 80px;
        --container-widget-flex-grow: 0;
    }

    .elementor-2912 .elementor-element.elementor-element-7483b761 .elementor-heading-title {
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-5aeddc5 .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-3339df5f {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 132px;
    }

    .elementor-2912 .elementor-element.elementor-element-215117df {
        --justify-content: flex-start;
        --gap: 10px 50px;
        --row-gap: 10px;
        --column-gap: 50px;
        --flex-wrap: wrap;
    }

    .elementor-2912 .elementor-element.elementor-element-109d46ef {
        width: var(--container-widget-width, 80px);
        max-width: 80px;
        padding: 0px 0px 0px 0px;
        --container-widget-width: 80px;
        --container-widget-flex-grow: 0;
    }

    .elementor-2912 .elementor-element.elementor-element-109d46ef .elementor-heading-title {
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-4a98333a .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-4430835f {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 132px;
    }

    .elementor-2912 .elementor-element.elementor-element-75bcd324 {
        --justify-content: flex-start;
        --gap: 10px 50px;
        --row-gap: 10px;
        --column-gap: 50px;
        --flex-wrap: wrap;
    }

    .elementor-2912 .elementor-element.elementor-element-3494f3fe {
        width: var(--container-widget-width, 80px);
        max-width: 80px;
        padding: 0px 0px 0px 0px;
        --container-widget-width: 80px;
        --container-widget-flex-grow: 0;
    }

    .elementor-2912 .elementor-element.elementor-element-3494f3fe .elementor-heading-title {
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-1492385f .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-6e12ded5 {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 132px;
    }

    .elementor-2912 .elementor-element.elementor-element-1a0d47aa .elementor-heading-title {
        font-size: 24px;
        line-height: 48px;
    }

    .elementor-2912 .elementor-element.elementor-element-78c2915e {
        --justify-content: flex-start;
    }

    .elementor-2912 .elementor-element.elementor-element-9b2cfb0 {
        width: var(--container-widget-width, 190px);
        max-width: 190px;
        padding: 0px 0px 0px 0px;
        --container-widget-width: 190px;
        --container-widget-flex-grow: 0;
    }

    .elementor-2912 .elementor-element.elementor-element-9b2cfb0 .elementor-heading-title {
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-7be98b98 .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-507c73fd {
        --justify-content: flex-start;
    }

    .elementor-2912 .elementor-element.elementor-element-229cf3a7 {
        width: var(--container-widget-width, 190px);
        max-width: 190px;
        padding: 0px 0px 0px 0px;
        --container-widget-width: 190px;
        --container-widget-flex-grow: 0;
    }

    .elementor-2912 .elementor-element.elementor-element-229cf3a7 .elementor-heading-title {
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-d13c140 .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-3f41393b {
        --justify-content: flex-start;
    }

    .elementor-2912 .elementor-element.elementor-element-20b41c98 {
        width: var(--container-widget-width, 190px);
        max-width: 190px;
        padding: 0px 0px 0px 0px;
        --container-widget-width: 190px;
        --container-widget-flex-grow: 0;
    }

    .elementor-2912 .elementor-element.elementor-element-20b41c98 .elementor-heading-title {
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-41da96c5 .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-4c87c203 {
        --justify-content: flex-start;
    }

    .elementor-2912 .elementor-element.elementor-element-2b433f0c {
        width: var(--container-widget-width, 190px);
        max-width: 190px;
        padding: 0px 0px 0px 0px;
        --container-widget-width: 190px;
        --container-widget-flex-grow: 0;
    }

    .elementor-2912 .elementor-element.elementor-element-2b433f0c .elementor-heading-title {
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-1a716fb8 .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-cc4c2a8 {
        --justify-content: flex-start;
    }

    .elementor-2912 .elementor-element.elementor-element-5c271d40 {
        width: var(--container-widget-width, 190px);
        max-width: 190px;
        padding: 0px 0px 0px 0px;
        --container-widget-width: 190px;
        --container-widget-flex-grow: 0;
    }

    .elementor-2912 .elementor-element.elementor-element-5c271d40 .elementor-heading-title {
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-4f3972ec .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-469674c4 {
        --justify-content: flex-start;
    }

    .elementor-2912 .elementor-element.elementor-element-6ed7b242 {
        width: var(--container-widget-width, 190px);
        max-width: 190px;
        padding: 0px 0px 0px 0px;
        --container-widget-width: 190px;
        --container-widget-flex-grow: 0;
    }

    .elementor-2912 .elementor-element.elementor-element-6ed7b242 .elementor-heading-title {
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-12b3fc8a .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-5f60b899 {
        --justify-content: flex-start;
    }

    .elementor-2912 .elementor-element.elementor-element-496a9b11 {
        width: var(--container-widget-width, 190px);
        max-width: 190px;
        padding: 0px 0px 0px 0px;
        --container-widget-width: 190px;
        --container-widget-flex-grow: 0;
    }

    .elementor-2912 .elementor-element.elementor-element-496a9b11 .elementor-heading-title {
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-4a2a1af1 .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-18cc6e9d {
        --justify-content: flex-start;
    }

    .elementor-2912 .elementor-element.elementor-element-d73fd0d {
        width: var(--container-widget-width, 190px);
        max-width: 190px;
        padding: 0px 0px 0px 0px;
        --container-widget-width: 190px;
        --container-widget-flex-grow: 0;
    }

    .elementor-2912 .elementor-element.elementor-element-d73fd0d .elementor-heading-title {
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-1252e875 .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-18eeb149 {
        --justify-content: flex-start;
    }

    .elementor-2912 .elementor-element.elementor-element-2f75c794 {
        width: var(--container-widget-width, 190px);
        max-width: 190px;
        padding: 0px 0px 0px 0px;
        --container-widget-width: 190px;
        --container-widget-flex-grow: 0;
    }

    .elementor-2912 .elementor-element.elementor-element-2f75c794 .elementor-heading-title {
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-4a053803 .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-48079807 {
        --justify-content: flex-start;
    }

    .elementor-2912 .elementor-element.elementor-element-6e421478 {
        width: var(--container-widget-width, 190px);
        max-width: 190px;
        padding: 0px 0px 0px 0px;
        --container-widget-width: 190px;
        --container-widget-flex-grow: 0;
    }

    .elementor-2912 .elementor-element.elementor-element-6e421478 .elementor-heading-title {
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-40dfe377 .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-4c192f05 {
        --justify-content: flex-start;
    }

    .elementor-2912 .elementor-element.elementor-element-6716f1c7 {
        width: var(--container-widget-width, 190px);
        max-width: 190px;
        padding: 0px 0px 0px 0px;
        --container-widget-width: 190px;
        --container-widget-flex-grow: 0;
    }

    .elementor-2912 .elementor-element.elementor-element-6716f1c7 .elementor-heading-title {
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-255d7cfd .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-6fcd9df0 {
        --justify-content: flex-start;
    }

    .elementor-2912 .elementor-element.elementor-element-2ed14844 {
        width: var(--container-widget-width, 190px);
        max-width: 190px;
        padding: 0px 0px 0px 0px;
        --container-widget-width: 190px;
        --container-widget-flex-grow: 0;
    }

    .elementor-2912 .elementor-element.elementor-element-2ed14844 .elementor-heading-title {
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-2dcc4811 .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-2b319b1a {
        --justify-content: flex-start;
    }

    .elementor-2912 .elementor-element.elementor-element-1d0ece9a {
        width: var(--container-widget-width, 190px);
        max-width: 190px;
        padding: 0px 0px 0px 0px;
        --container-widget-width: 190px;
        --container-widget-flex-grow: 0;
    }

    .elementor-2912 .elementor-element.elementor-element-1d0ece9a .elementor-heading-title {
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-7ec8e55a .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-538bdc54 {
        --justify-content: flex-start;
    }

    .elementor-2912 .elementor-element.elementor-element-7b2c9854 {
        width: var(--container-widget-width, 190px);
        max-width: 190px;
        padding: 0px 0px 0px 0px;
        --container-widget-width: 190px;
        --container-widget-flex-grow: 0;
    }

    .elementor-2912 .elementor-element.elementor-element-7b2c9854 .elementor-heading-title {
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-26d2a661 .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-705c3f26 {
        --justify-content: flex-start;
    }

    .elementor-2912 .elementor-element.elementor-element-4d67c0ed {
        width: var(--container-widget-width, 190px);
        max-width: 190px;
        padding: 0px 0px 0px 0px;
        --container-widget-width: 190px;
        --container-widget-flex-grow: 0;
    }

    .elementor-2912 .elementor-element.elementor-element-4d67c0ed .elementor-heading-title {
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-7152e85a .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-2afdba57 {
        --justify-content: flex-start;
    }

    .elementor-2912 .elementor-element.elementor-element-3f6d3a7d {
        width: var(--container-widget-width, 190px);
        max-width: 190px;
        padding: 0px 0px 0px 0px;
        --container-widget-width: 190px;
        --container-widget-flex-grow: 0;
    }

    .elementor-2912 .elementor-element.elementor-element-3f6d3a7d .elementor-heading-title {
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-58e5e4cb .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-7e587e88 {
        --justify-content: flex-start;
    }

    .elementor-2912 .elementor-element.elementor-element-7c09dd84 {
        width: var(--container-widget-width, 190px);
        max-width: 190px;
        padding: 0px 0px 0px 0px;
        --container-widget-width: 190px;
        --container-widget-flex-grow: 0;
    }

    .elementor-2912 .elementor-element.elementor-element-7c09dd84 .elementor-heading-title {
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-110b0f4e .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-62a2e5ee {
        --justify-content: flex-start;
    }

    .elementor-2912 .elementor-element.elementor-element-56685ba2 {
        width: var(--container-widget-width, 190px);
        max-width: 190px;
        padding: 0px 0px 0px 0px;
        --container-widget-width: 190px;
        --container-widget-flex-grow: 0;
    }

    .elementor-2912 .elementor-element.elementor-element-56685ba2 .elementor-heading-title {
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-6144f969 .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-5fd53561 {
        --justify-content: flex-start;
    }

    .elementor-2912 .elementor-element.elementor-element-5f5cba67 {
        width: var(--container-widget-width, 190px);
        max-width: 190px;
        padding: 0px 0px 0px 0px;
        --container-widget-width: 190px;
        --container-widget-flex-grow: 0;
    }

    .elementor-2912 .elementor-element.elementor-element-5f5cba67 .elementor-heading-title {
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-484984e9 .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-4d3ee53f {
        --justify-content: flex-start;
    }

    .elementor-2912 .elementor-element.elementor-element-2b6fbffb {
        width: var(--container-widget-width, 190px);
        max-width: 190px;
        padding: 0px 0px 0px 0px;
        --container-widget-width: 190px;
        --container-widget-flex-grow: 0;
    }

    .elementor-2912 .elementor-element.elementor-element-2b6fbffb .elementor-heading-title {
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-74d11c78 .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-463c5f98 {
        --justify-content: flex-start;
    }

    .elementor-2912 .elementor-element.elementor-element-4636d754 {
        width: var(--container-widget-width, 190px);
        max-width: 190px;
        padding: 0px 0px 0px 0px;
        --container-widget-width: 190px;
        --container-widget-flex-grow: 0;
    }

    .elementor-2912 .elementor-element.elementor-element-4636d754 .elementor-heading-title {
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-4bc44646 .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-29327aa9 {
        --justify-content: flex-start;
    }

    .elementor-2912 .elementor-element.elementor-element-2694ccb0 {
        width: var(--container-widget-width, 190px);
        max-width: 190px;
        padding: 0px 0px 0px 0px;
        --container-widget-width: 190px;
        --container-widget-flex-grow: 0;
    }

    .elementor-2912 .elementor-element.elementor-element-2694ccb0 .elementor-heading-title {
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-1a701e3c .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-526a202 {
        --justify-content: flex-start;
    }

    .elementor-2912 .elementor-element.elementor-element-797659eb {
        width: var(--container-widget-width, 190px);
        max-width: 190px;
        padding: 0px 0px 0px 0px;
        --container-widget-width: 190px;
        --container-widget-flex-grow: 0;
    }

    .elementor-2912 .elementor-element.elementor-element-797659eb .elementor-heading-title {
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-7cc986b1 .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-24c85e4e {
        --justify-content: flex-start;
    }

    .elementor-2912 .elementor-element.elementor-element-217e5a15 {
        width: var(--container-widget-width, 190px);
        max-width: 190px;
        padding: 0px 0px 0px 0px;
        --container-widget-width: 190px;
        --container-widget-flex-grow: 0;
    }

    .elementor-2912 .elementor-element.elementor-element-217e5a15 .elementor-heading-title {
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-4c3848e6 .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-7f2169a3 {
        --justify-content: flex-start;
    }

    .elementor-2912 .elementor-element.elementor-element-75a6b502 {
        width: var(--container-widget-width, 190px);
        max-width: 190px;
        padding: 0px 0px 0px 0px;
        --container-widget-width: 190px;
        --container-widget-flex-grow: 0;
    }

    .elementor-2912 .elementor-element.elementor-element-75a6b502 .elementor-heading-title {
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-2ed651bb .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-36a32381 {
        --justify-content: flex-start;
    }

    .elementor-2912 .elementor-element.elementor-element-44d6917d {
        width: var(--container-widget-width, 190px);
        max-width: 190px;
        padding: 0px 0px 0px 0px;
        --container-widget-width: 190px;
        --container-widget-flex-grow: 0;
    }

    .elementor-2912 .elementor-element.elementor-element-44d6917d .elementor-heading-title {
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-47aa9714 .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-44a444ab {
        --justify-content: flex-start;
    }

    .elementor-2912 .elementor-element.elementor-element-373007b6 {
        width: var(--container-widget-width, 190px);
        max-width: 190px;
        padding: 0px 0px 0px 0px;
        --container-widget-width: 190px;
        --container-widget-flex-grow: 0;
    }

    .elementor-2912 .elementor-element.elementor-element-373007b6 .elementor-heading-title {
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-3a380091 .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-5cc8a752 {
        --justify-content: flex-start;
    }

    .elementor-2912 .elementor-element.elementor-element-5cc8a753 {
        --justify-content: flex-start;
    }

    .elementor-2912 .elementor-element.elementor-element-4ae1cec7 {
        width: var(--container-widget-width, 190px);
        max-width: 190px;
        padding: 0px 0px 0px 0px;
        --container-widget-width: 190px;
        --container-widget-flex-grow: 0;
    }

    .elementor-2912 .elementor-element.elementor-element-4ae1cec7 .elementor-heading-title {
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-679913b6 .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-679913b7 .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-749d828 .elementor-heading-title {
        font-size: 40px;
    }

    .elementor-2912 .elementor-element.elementor-element-2132794 {
        padding: 0px 20px 0px 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-2132794 .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-2912 .elementor-element.elementor-element-f42af27 .elementor-heading-title {
        font-size: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-eb205b7 {
        padding: 0px 0px 0px 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-eb205b7 .elementor-heading-title {
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-612fa13 {
        --gap: 30px 0px;
        --row-gap: 30px;
        --column-gap: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-32831bd {
        --justify-content: flex-start;
    }

    .elementor-2912 .elementor-element.elementor-element-3186d05 {
        width: var(--container-widget-width, 230px);
        max-width: 230px;
        padding: 0px 0px 0px 0px;
        --container-widget-width: 230px;
        --container-widget-flex-grow: 0;
    }

    .elementor-2912 .elementor-element.elementor-element-3186d05 .elementor-heading-title {
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-ebb1a47 .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-a626ae1 {
        --justify-content: flex-start;
    }

    .elementor-2912 .elementor-element.elementor-element-0b6d2df {
        width: var(--container-widget-width, 230px);
        max-width: 230px;
        padding: 0px 0px 0px 0px;
        --container-widget-width: 230px;
        --container-widget-flex-grow: 0;
    }

    .elementor-2912 .elementor-element.elementor-element-0b6d2df .elementor-heading-title {
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-511dff3 .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-460942a {
        --justify-content: flex-start;
    }

    .elementor-2912 .elementor-element.elementor-element-8ca03b8 {
        width: var(--container-widget-width, 230px);
        max-width: 230px;
        padding: 0px 0px 0px 0px;
        --container-widget-width: 230px;
        --container-widget-flex-grow: 0;
    }

    .elementor-2912 .elementor-element.elementor-element-8ca03b8 .elementor-heading-title {
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-0f2c0a3 .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-bb2dcba {
        --justify-content: flex-start;
    }

    .elementor-2912 .elementor-element.elementor-element-0c46e40 {
        width: var(--container-widget-width, 230px);
        max-width: 230px;
        padding: 0px 0px 0px 0px;
        --container-widget-width: 230px;
        --container-widget-flex-grow: 0;
    }

    .elementor-2912 .elementor-element.elementor-element-0c46e40 .elementor-heading-title {
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-27a458c .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-1ab9e5c {
        --justify-content: flex-start;
    }

    .elementor-2912 .elementor-element.elementor-element-5279270 {
        width: var(--container-widget-width, 230px);
        max-width: 230px;
        padding: 0px 0px 0px 0px;
        --container-widget-width: 230px;
        --container-widget-flex-grow: 0;
    }

    .elementor-2912 .elementor-element.elementor-element-5279270 .elementor-heading-title {
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-1ffe223 .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-05590e8 {
        --justify-content: flex-start;
    }

    .elementor-2912 .elementor-element.elementor-element-ceafb3d {
        width: var(--container-widget-width, 230px);
        max-width: 230px;
        padding: 0px 0px 0px 0px;
        --container-widget-width: 230px;
        --container-widget-flex-grow: 0;
    }

    .elementor-2912 .elementor-element.elementor-element-ceafb3d .elementor-heading-title {
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-091393a .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-4e2aed7 {
        --justify-content: flex-start;
    }

    .elementor-2912 .elementor-element.elementor-element-73a4958 {
        width: var(--container-widget-width, 230px);
        max-width: 230px;
        padding: 0px 0px 0px 0px;
        --container-widget-width: 230px;
        --container-widget-flex-grow: 0;
    }

    .elementor-2912 .elementor-element.elementor-element-73a4958 .elementor-heading-title {
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-ebc9f0e .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-3c19ec2 {
        --justify-content: flex-start;
    }

    .elementor-2912 .elementor-element.elementor-element-04e93bf {
        width: var(--container-widget-width, 230px);
        max-width: 230px;
        padding: 0px 0px 0px 0px;
        --container-widget-width: 230px;
        --container-widget-flex-grow: 0;
    }

    .elementor-2912 .elementor-element.elementor-element-04e93bf .elementor-heading-title {
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-b980e80 .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-543d3cb {
        --justify-content: flex-start;
    }

    .elementor-2912 .elementor-element.elementor-element-9a58082 {
        width: var(--container-widget-width, 230px);
        max-width: 230px;
        padding: 0px 0px 0px 0px;
        --container-widget-width: 230px;
        --container-widget-flex-grow: 0;
    }

    .elementor-2912 .elementor-element.elementor-element-9a58082 .elementor-heading-title {
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-9e58a41 .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-f870da7 {
        --justify-content: flex-start;
    }

    .elementor-2912 .elementor-element.elementor-element-63d0657 {
        width: var(--container-widget-width, 230px);
        max-width: 230px;
        padding: 0px 0px 0px 0px;
        --container-widget-width: 230px;
        --container-widget-flex-grow: 0;
    }

    .elementor-2912 .elementor-element.elementor-element-63d0657 .elementor-heading-title {
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-b63c0df .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-7852752 {
        --justify-content: flex-start;
    }

    .elementor-2912 .elementor-element.elementor-element-c2d8c0a {
        width: var(--container-widget-width, 230px);
        max-width: 230px;
        padding: 0px 0px 0px 0px;
        --container-widget-width: 230px;
        --container-widget-flex-grow: 0;
    }

    .elementor-2912 .elementor-element.elementor-element-c2d8c0a .elementor-heading-title {
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-e2de7c0 .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-2f20ef2 {
        --justify-content: flex-start;
        --gap: 40px 0px;
        --row-gap: 40px;
        --column-gap: 0px;
        --flex-wrap: wrap;
    }

    .elementor-2912 .elementor-element.elementor-element-2f20ef1 {
        --justify-content: flex-start;
        --gap: 40px 0px;
        --row-gap: 40px;
        --column-gap: 0px;
        --flex-wrap: wrap;
    }

    .elementor-2912 .elementor-element.elementor-element-4195c65 .elementor-heading-title {
        font-size: 24px;
        line-height: 48px;
    }

    .elementor-2912 .elementor-element.elementor-element-6da256b {
        padding: 0px 0px 0px 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-6da256b .elementor-heading-title {
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-23e4bcb .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-cfb3597 {
        --justify-content: flex-start;
        --gap: 40px 0px;
        --row-gap: 40px;
        --column-gap: 0px;
        --flex-wrap: wrap;
    }

    .elementor-2912 .elementor-element.elementor-element-d42ef77 .elementor-heading-title {
        font-size: 24px;
        line-height: 48px;
    }

    .elementor-2912 .elementor-element.elementor-element-6e978e4 {
        padding: 0px 0px 0px 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-6e978e4 .elementor-heading-title {
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-d580d93 .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-cf678e4 {
        --justify-content: flex-start;
        --gap: 40px 0px;
        --row-gap: 40px;
        --column-gap: 0px;
        --flex-wrap: wrap;
    }

    .elementor-2912 .elementor-element.elementor-element-cf32242 .elementor-heading-title {
        font-size: 24px;
        line-height: 48px;
    }

    .elementor-2912 .elementor-element.elementor-element-8425db5 {
        padding: 0px 0px 0px 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-8425db5 .elementor-heading-title {
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-8c3ce12 .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-793e5b7 {
        --justify-content: flex-start;
        --gap: 40px 0px;
        --row-gap: 40px;
        --column-gap: 0px;
        --flex-wrap: wrap;
    }

    .elementor-2912 .elementor-element.elementor-element-863031e .elementor-heading-title {
        font-size: 24px;
        line-height: 48px;
    }

    .elementor-2912 .elementor-element.elementor-element-71f2cf0 {
        padding: 0px 0px 0px 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-71f2cf0 .elementor-heading-title {
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-f6b9dda .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-a4cf657 {
        --justify-content: flex-start;
        --gap: 40px 0px;
        --row-gap: 40px;
        --column-gap: 0px;
        --flex-wrap: wrap;
    }

    .elementor-2912 .elementor-element.elementor-element-d55779d .elementor-heading-title {
        font-size: 24px;
        line-height: 48px;
    }

    .elementor-2912 .elementor-element.elementor-element-8a2cad8 {
        padding: 0px 0px 0px 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-8a2cad8 .elementor-heading-title {
        line-height: 28px;
    }

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

    .elementor-2912 .elementor-element.elementor-element-ceb6278.elementor-element {
        --align-self: flex-start;
        --flex-grow: 0;
        --flex-shrink: 0;
    }

    .elementor-2912 .elementor-element.elementor-element-ceb6278 .elementor-button {
        padding: 15px 40px 15px 40px;
    }

    .elementor-2912 .elementor-element.elementor-element-5549708 {
        --justify-content: flex-start;
        --gap: 40px 0px;
        --row-gap: 40px;
        --column-gap: 0px;
        --flex-wrap: wrap;
    }

    .elementor-2912 .elementor-element.elementor-element-312d3b6 .elementor-heading-title {
        font-size: 24px;
        line-height: 48px;
    }

    .elementor-2912 .elementor-element.elementor-element-9ba2d3e {
        padding: 0px 0px 0px 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-9ba2d3e .elementor-heading-title {
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-b33aa7d .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-9369566 {
        --justify-content: flex-start;
        --gap: 40px 0px;
        --row-gap: 40px;
        --column-gap: 0px;
        --flex-wrap: wrap;
    }

    .elementor-2912 .elementor-element.elementor-element-5f4ca1c .elementor-heading-title {
        font-size: 24px;
        line-height: 48px;
    }

    .elementor-2912 .elementor-element.elementor-element-532ca6f {
        padding: 0px 0px 0px 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-532ca6f .elementor-heading-title {
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-d6b4f02 .elementor-heading-title {
        line-height: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-4ff4adc .elementor-heading-title {
        font-size: 24px;
        line-height: 48px;
    }

    .elementor-2912 .elementor-element.elementor-element-3e88ee3 .elementor-heading-title {
        font-size: 40px;
    }

    .elementor-2912 .elementor-element.elementor-element-1408332 {
        padding: 0px 20px 0px 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-1408332 .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-2912 .elementor-element.elementor-element-595cbb2 {
        --gap: 40px 30px;
        --row-gap: 40px;
        --column-gap: 30px;
        --flex-wrap: wrap;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

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

    .elementor-2912 .elementor-element.elementor-element-e3fbef6.elementor-element {
        --align-self: flex-start;
        --flex-grow: 0;
        --flex-shrink: 0;
    }

    .elementor-2912 .elementor-element.elementor-element-e3fbef6 .elementor-button {
        padding: 15px 40px 15px 40px;
    }

    .elementor-2912 .elementor-element.elementor-element-151449b img {
        width: 100%;
    }

    .elementor-2912 .elementor-element.elementor-element-4d723cb {
        --gap: 40px 30px;
        --row-gap: 40px;
        --column-gap: 30px;
        --flex-wrap: wrap;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-07ec4ef {
        --flex-wrap: nowrap;
    }

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

    .elementor-2912 .elementor-element.elementor-element-ce7d246.elementor-element {
        --align-self: flex-start;
        --flex-grow: 0;
        --flex-shrink: 0;
    }

    .elementor-2912 .elementor-element.elementor-element-ce7d246 .elementor-button {
        padding: 15px 40px 15px 40px;
    }

    .elementor-2912 .elementor-element.elementor-element-6e0bf3f img {
        width: 100%;
    }

    .elementor-2912 .elementor-element.elementor-element-8c7a932 {
        --gap: 40px 30px;
        --row-gap: 40px;
        --column-gap: 30px;
        --flex-wrap: wrap;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-6c2a39d {
        --flex-wrap: nowrap;
    }

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

    .elementor-2912 .elementor-element.elementor-element-df5343d.elementor-element {
        --align-self: flex-start;
        --flex-grow: 0;
        --flex-shrink: 0;
    }

    .elementor-2912 .elementor-element.elementor-element-df5343d .elementor-button {
        padding: 15px 40px 15px 40px;
    }

    .elementor-2912 .elementor-element.elementor-element-6829bb4 img {
        width: 100%;
    }

    .elementor-2912 .elementor-element.elementor-element-5e75f1c {
        --gap: 40px 30px;
        --row-gap: 40px;
        --column-gap: 30px;
        --flex-wrap: wrap;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-a1d30b1 {
        --flex-wrap: nowrap;
    }

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

    .elementor-2912 .elementor-element.elementor-element-4aa07da.elementor-element {
        --align-self: flex-start;
        --flex-grow: 0;
        --flex-shrink: 0;
    }

    .elementor-2912 .elementor-element.elementor-element-4aa07da .elementor-button {
        padding: 15px 40px 15px 40px;
    }

    .elementor-2912 .elementor-element.elementor-element-ef0ae7d img {
        width: 100%;
    }

    .elementor-2912 .elementor-element.elementor-element-975ff75 {
        --gap: 40px 30px;
        --row-gap: 40px;
        --column-gap: 30px;
        --flex-wrap: wrap;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-d18a895 {
        --flex-wrap: nowrap;
    }

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

    .elementor-2912 .elementor-element.elementor-element-a8ca630.elementor-element {
        --align-self: flex-start;
        --flex-grow: 0;
        --flex-shrink: 0;
    }

    .elementor-2912 .elementor-element.elementor-element-a8ca630 .elementor-button {
        padding: 15px 40px 15px 40px;
    }

    .elementor-2912 .elementor-element.elementor-element-9c1bd59 img {
        width: 100%;
    }

    .elementor-2912 .elementor-element.elementor-element-701a667 {
        --gap: 40px 30px;
        --row-gap: 40px;
        --column-gap: 30px;
        --flex-wrap: wrap;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-3f5f901 {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --flex-wrap: nowrap;
    }

    .elementor-2912 .elementor-element.elementor-element-7be1e0b {
        --flex-wrap: nowrap;
    }

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

    .elementor-2912 .elementor-element.elementor-element-97e3cc3.elementor-element {
        --align-self: flex-start;
        --flex-grow: 0;
        --flex-shrink: 0;
    }

    .elementor-2912 .elementor-element.elementor-element-97e3cc3 .elementor-button {
        padding: 15px 40px 15px 40px;
    }

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

    .elementor-2912 .elementor-element.elementor-element-749f08b.elementor-element {
        --align-self: flex-start;
        --flex-grow: 0;
        --flex-shrink: 0;
    }

    .elementor-2912 .elementor-element.elementor-element-749f08b .elementor-button {
        padding: 15px 40px 15px 40px;
    }

    .elementor-2912 .elementor-element.elementor-element-57cf91d img {
        width: 100%;
    }

    .elementor-2912 .elementor-element.elementor-element-5188fae {
        --gap: 30px 0px;
        --row-gap: 30px;
        --column-gap: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-36cb7b2 {
        --gap: 40px 30px;
        --row-gap: 40px;
        --column-gap: 30px;
        --flex-wrap: wrap;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-d95e706 {
        --flex-wrap: nowrap;
    }

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

    .elementor-2912 .elementor-element.elementor-element-7bdbdb8.elementor-element {
        --align-self: flex-start;
        --flex-grow: 0;
        --flex-shrink: 0;
    }

    .elementor-2912 .elementor-element.elementor-element-7bdbdb8 .elementor-button {
        padding: 15px 40px 15px 40px;
    }

    .elementor-2912 .elementor-element.elementor-element-ee332de img {
        width: 100%;
    }

    .elementor-2912 .elementor-element.elementor-element-329646c {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-329646c.elementor-element {
        --align-self: flex-start;
        --flex-grow: 0;
        --flex-shrink: 0;
    }

    .elementor-2912 .elementor-element.elementor-element-329646c .elementor-button {
        padding: 15px 40px 15px 40px;
    }
}

@media(max-width:1024px) {
    .elementor-2912 .elementor-element.elementor-element-9d8cf7f {
        --padding-top: 0px;
        --padding-bottom: 20px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-widget-heading .elementor-heading-title {
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
    }

    .elementor-2912 .elementor-element.elementor-element-8c90b94 .elementor-heading-title {
        font-size: 40px;
        line-height: 50px;
    }

    .elementor-2912 .elementor-element.elementor-element-1715dd9 .elementor-heading-title {
        font-size: 16px;
        line-height: 30px;
    }

    .elementor-2912 .elementor-element.elementor-element-b1aae82 {
        --padding-top: 0px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 0px;
    }

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

    .elementor-2912 .elementor-element.elementor-element-6808f14 .elementor-heading-title {
        font-size: 26px;
        line-height: 40px;
    }

    .elementor-2912 .elementor-element.elementor-element-9f76a4e .elementor-heading-title {
        font-size: 16px;
        line-height: 30px;
    }

    .elementor-2912 .elementor-element.elementor-element-11442be {
        --flex-wrap: wrap;
        --margin-top: 40px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-f4920ce {
        --min-height: 0vh;
        --flex-wrap: nowrap;
    }

    .elementor-widget-mega-menu {
        --n-menu-title-font-size: var(--e-global-typography-accent-font-size);
    }

    .elementor-widget-mega-menu>.e-n-menu>.e-n-menu-wrapper>.e-n-menu-heading>.e-n-menu-item>.e-n-menu-title,
    .elementor-widget-mega-menu>.e-n-menu>.e-n-menu-wrapper>.e-n-menu-heading>.e-n-menu-item>.e-n-menu-title>.e-n-menu-title-container,
    .elementor-widget-mega-menu>.e-n-menu>.e-n-menu-wrapper>.e-n-menu-heading>.e-n-menu-item>.e-n-menu-title>.e-n-menu-title-container>span {
        --n-menu-title-line-height: var(--e-global-typography-accent-line-height);
    }

    .elementor-2912 .elementor-element.elementor-element-047a354 .elementor-heading-title {
        font-size: 24px;
    }

    .elementor-2912 .elementor-element.elementor-element-f00e42c {
        padding: 0px 0px 0px 0px;
    }

    /* .elementor-2912 .elementor-element.elementor-element-f00e42c .elementor-heading-title {
        font-size: 36px;
    } */

    .elementor-2912 .elementor-element.elementor-element-4984a9a .elementor-heading-title {
        font-size: 24px;
    }

    .elementor-2912 .elementor-element.elementor-element-de092b3 .elementor-heading-title {
        /* font-size: 36px; */
    }

    .elementor-2912 .elementor-element.elementor-element-1efdd99 {
        columns: 1;
        column-gap: 0px;
        /* font-size: 18px; */
        line-height: 38px;
    }

    .elementor-2912 .elementor-element.elementor-element-0276d60 .elementor-heading-title {
        font-size: 24px;
    }

    /* .elementor-2912 .elementor-element.elementor-element-c14e018 .elementor-heading-title {
        font-size: 36px;
    }
 */
    .elementor-2912 .elementor-element.elementor-element-1aee7dc .elementor-heading-title {
        font-size: 24px;
    }

    /* .elementor-2912 .elementor-element.elementor-element-cc71705 .elementor-heading-title {
        font-size: 36px;
    } */

    .elementor-widget-button .elementor-button {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
    }

    /* .elementor-2912 .elementor-element.elementor-element-dc6a5c3 .elementor-heading-title {
        font-size: 36px;
    } */

    .elementor-2912 .elementor-element.elementor-element-130b47e {
        columns: 1;
        column-gap: 0px;
        font-size: 17px;
        line-height: 32px;
    }

    /*   .elementor-2912 .elementor-element.elementor-element-4724f16 .elementor-heading-title {
        font-size: 42px;
    }
 */
    .elementor-2912 .elementor-element.elementor-element-497df12 {
        columns: 1;
        column-gap: 0px;
        /*    font-size: 18px;
        line-height: 38px; */
    }

    .elementor-2912 .elementor-element.elementor-element-29fa80c {
        columns: 1;
        column-gap: 0px;
        font-size: 18px;
        line-height: 38px;
    }

    .elementor-2912 .elementor-element.elementor-element-efa0ffa .elementor-heading-title {
        font-size: 24px;
    }

    .elementor-2912 .elementor-element.elementor-element-8dbb981 .elementor-heading-title {
        font-size: 24px;
        letter-spacing: 10px;
    }

    .elementor-2912 .elementor-element.elementor-element-7ea7e4b {
        padding: 0px 0px 0px 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-7ea7e4b .elementor-heading-title {
        font-size: 18px;
        line-height: 30px;
    }

    .elementor-2912 .elementor-element.elementor-element-e5a9c22:not(.elementor-motion-effects-element-type-background),
    .elementor-2912 .elementor-element.elementor-element-e5a9c22>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-size: 30px auto;
    }

    .elementor-2912 .elementor-element.elementor-element-eae08de img {
        width: 970px;
    }

    .elementor-2912 .elementor-element.elementor-element-4a110b1b .elementor-heading-title {
        font-size: 18px;
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-6f3adba1 .elementor-heading-title {
        font-size: 18px;
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-4db88d58 .elementor-heading-title {
        font-size: 18px;
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-6dcbbfbe .elementor-heading-title {
        font-size: 18px;
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-4b34af0b .elementor-heading-title {
        font-size: 18px;
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-43471eed .elementor-heading-title {
        font-size: 18px;
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-32d6e9b3 {
        --flex-wrap: nowrap;
    }

    .elementor-2912 .elementor-element.elementor-element-5d56c3be .elementor-heading-title {
        font-size: 18px;
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-17369c3b {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-5379c725 {
        --flex-wrap: nowrap;
    }

    .elementor-2912 .elementor-element.elementor-element-5aeddc5 .elementor-heading-title {
        font-size: 18px;
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-3339df5f {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-3339df5f img {
        width: 180px;
    }

    .elementor-2912 .elementor-element.elementor-element-215117df {
        --flex-wrap: nowrap;
    }

    .elementor-2912 .elementor-element.elementor-element-4a98333a .elementor-heading-title {
        font-size: 18px;
        line-height: 28px;
    }

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

    .elementor-2912 .elementor-element.elementor-element-4430835f img {
        width: 180px;
    }

    .elementor-2912 .elementor-element.elementor-element-75bcd324 {
        --flex-wrap: nowrap;
    }

    .elementor-2912 .elementor-element.elementor-element-1492385f .elementor-heading-title {
        font-size: 18px;
        line-height: 28px;
    }

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

    .elementor-2912 .elementor-element.elementor-element-6e12ded5 img {
        width: 180px;
    }

    .elementor-2912 .elementor-element.elementor-element-9ce9044 img {
        width: 970px;
    }

    .elementor-2912 .elementor-element.elementor-element-7be98b98 .elementor-heading-title {
        font-size: 18px;
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-d13c140 .elementor-heading-title {
        font-size: 18px;
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-41da96c5 .elementor-heading-title {
        font-size: 18px;
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-1a716fb8 .elementor-heading-title {
        font-size: 18px;
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-4f3972ec .elementor-heading-title {
        font-size: 18px;
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-12b3fc8a .elementor-heading-title {
        font-size: 18px;
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-4a2a1af1 .elementor-heading-title {
        font-size: 18px;
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-1252e875 .elementor-heading-title {
        font-size: 18px;
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-4a053803 .elementor-heading-title {
        font-size: 18px;
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-40dfe377 .elementor-heading-title {
        font-size: 18px;
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-255d7cfd .elementor-heading-title {
        font-size: 18px;
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-2dcc4811 .elementor-heading-title {
        font-size: 18px;
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-7ec8e55a .elementor-heading-title {
        font-size: 18px;
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-26d2a661 .elementor-heading-title {
        font-size: 18px;
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-7152e85a .elementor-heading-title {
        font-size: 18px;
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-58e5e4cb .elementor-heading-title {
        font-size: 18px;
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-110b0f4e .elementor-heading-title {
        font-size: 18px;
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-6144f969 .elementor-heading-title {
        font-size: 18px;
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-484984e9 .elementor-heading-title {
        font-size: 18px;
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-74d11c78 .elementor-heading-title {
        font-size: 18px;
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-4bc44646 .elementor-heading-title {
        font-size: 18px;
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-1a701e3c .elementor-heading-title {
        font-size: 18px;
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-7cc986b1 .elementor-heading-title {
        font-size: 18px;
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-4c3848e6 .elementor-heading-title {
        font-size: 18px;
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-2ed651bb .elementor-heading-title {
        font-size: 18px;
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-47aa9714 .elementor-heading-title {
        font-size: 18px;
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-3a380091 .elementor-heading-title {
        font-size: 18px;
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-679913b6 .elementor-heading-title {
        font-size: 18px;
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-679913b7 .elementor-heading-title {
        font-size: 18px;
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-749d828 .elementor-heading-title {
        font-size: 24px;
        letter-spacing: 10px;
    }

    .elementor-2912 .elementor-element.elementor-element-2132794 {
        padding: 0px 0px 0px 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-2132794 .elementor-heading-title {
        font-size: 18px;
        line-height: 30px;
    }

    .elementor-2912 .elementor-element.elementor-element-6a6b5a2:not(.elementor-motion-effects-element-type-background),
    .elementor-2912 .elementor-element.elementor-element-6a6b5a2>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-size: 30px auto;
    }

    .elementor-2912 .elementor-element.elementor-element-f42af27 .elementor-heading-title {
        font-size: 32px;
    }

    .elementor-2912 .elementor-element.elementor-element-ebb1a47 .elementor-heading-title {
        font-size: 18px;
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-511dff3 .elementor-heading-title {
        font-size: 18px;
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-0f2c0a3 .elementor-heading-title {
        font-size: 18px;
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-27a458c .elementor-heading-title {
        font-size: 18px;
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-1ffe223 .elementor-heading-title {
        font-size: 18px;
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-091393a .elementor-heading-title {
        font-size: 18px;
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-ebc9f0e .elementor-heading-title {
        font-size: 18px;
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-b980e80 .elementor-heading-title {
        font-size: 18px;
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-9e58a41 .elementor-heading-title {
        font-size: 18px;
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-b63c0df .elementor-heading-title {
        font-size: 18px;
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-e2de7c0 .elementor-heading-title {
        font-size: 18px;
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-23e4bcb .elementor-heading-title {
        font-size: 18px;
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-d580d93 .elementor-heading-title {
        font-size: 18px;
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-8c3ce12 .elementor-heading-title {
        font-size: 18px;
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-f6b9dda .elementor-heading-title {
        font-size: 18px;
        line-height: 28px;
    }

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

    .elementor-2912 .elementor-element.elementor-element-ceb6278.elementor-element {
        --align-self: flex-start;
    }

    .elementor-2912 .elementor-element.elementor-element-ceb6278 .elementor-button {
        padding: 15px 50px 15px 50px;
    }

    .elementor-2912 .elementor-element.elementor-element-b33aa7d .elementor-heading-title {
        font-size: 18px;
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-d6b4f02 .elementor-heading-title {
        font-size: 18px;
        line-height: 28px;
    }

    .elementor-2912 .elementor-element.elementor-element-fdfaf16 img {
        width: 970px;
    }

    .elementor-2912 .elementor-element.elementor-element-3e88ee3 .elementor-heading-title {
        font-size: 24px;
        letter-spacing: 10px;
    }

    .elementor-2912 .elementor-element.elementor-element-1408332 {
        padding: 0px 0px 0px 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-1408332 .elementor-heading-title {
        font-size: 18px;
        line-height: 30px;
    }

    .elementor-2912 .elementor-element.elementor-element-b2a55ed:not(.elementor-motion-effects-element-type-background),
    .elementor-2912 .elementor-element.elementor-element-b2a55ed>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-size: 30px auto;
    }

    .elementor-2912 .elementor-element.elementor-element-595cbb2 {
        --flex-wrap: nowrap;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

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

    .elementor-2912 .elementor-element.elementor-element-e3fbef6 .elementor-button .elementor-button-content-wrapper {
        justify-content: space-between;
    }

    .elementor-2912 .elementor-element.elementor-element-e3fbef6 .elementor-button {
        padding: 15px 50px 15px 50px;
    }

    .elementor-2912 .elementor-element.elementor-element-151449b img {
        width: 100%;
    }

    .elementor-2912 .elementor-element.elementor-element-4d723cb {
        --flex-wrap: nowrap;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-07ec4ef {
        --flex-wrap: nowrap;
    }

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

    .elementor-2912 .elementor-element.elementor-element-ce7d246 .elementor-button {
        padding: 15px 50px 15px 50px;
    }

    .elementor-2912 .elementor-element.elementor-element-6e0bf3f img {
        width: 100%;
    }

    .elementor-2912 .elementor-element.elementor-element-8c7a932 {
        --flex-wrap: nowrap;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-6c2a39d {
        --flex-wrap: nowrap;
    }

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

    .elementor-2912 .elementor-element.elementor-element-df5343d .elementor-button {
        padding: 15px 50px 15px 50px;
    }

    .elementor-2912 .elementor-element.elementor-element-6829bb4 img {
        width: 100%;
    }

    .elementor-2912 .elementor-element.elementor-element-5e75f1c {
        --flex-wrap: nowrap;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-a1d30b1 {
        --flex-wrap: nowrap;
    }

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

    .elementor-2912 .elementor-element.elementor-element-4aa07da .elementor-button {
        padding: 15px 50px 15px 50px;
    }

    .elementor-2912 .elementor-element.elementor-element-ef0ae7d img {
        width: 100%;
    }

    .elementor-2912 .elementor-element.elementor-element-975ff75 {
        --flex-wrap: nowrap;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-d18a895 {
        --flex-wrap: nowrap;
    }

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

    .elementor-2912 .elementor-element.elementor-element-a8ca630 .elementor-button {
        padding: 15px 50px 15px 50px;
    }

    .elementor-2912 .elementor-element.elementor-element-9c1bd59 img {
        width: 100%;
    }

    .elementor-2912 .elementor-element.elementor-element-701a667 {
        --flex-wrap: nowrap;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-3f5f901 {
        --flex-wrap: nowrap;
    }

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

    .elementor-2912 .elementor-element.elementor-element-97e3cc3 {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-97e3cc3 .elementor-button {
        padding: 15px 50px 15px 50px;
    }

    .elementor-2912 .elementor-element.elementor-element-749f08b {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-749f08b .elementor-button {
        padding: 15px 50px 15px 50px;
    }

    .elementor-2912 .elementor-element.elementor-element-57cf91d img {
        width: 100%;
    }

    .elementor-2912 .elementor-element.elementor-element-36cb7b2 {
        --flex-wrap: nowrap;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-d95e706 {
        --flex-wrap: nowrap;
    }

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

    .elementor-2912 .elementor-element.elementor-element-7bdbdb8 .elementor-button {
        padding: 15px 50px 15px 50px;
    }

    .elementor-2912 .elementor-element.elementor-element-ee332de img {
        width: 100%;
    }

    .elementor-2912 .elementor-element.elementor-element-329646c {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-329646c .elementor-button {
        padding: 15px 50px 15px 50px;
    }
}

@media(max-width:767px) {
    .elementor-2912 .elementor-element.elementor-element-01bd472 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-b10b95e {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-9d8cf7f {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-widget-heading .elementor-heading-title {
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
    }

    .elementor-2912 .elementor-element.elementor-element-1715dd9 .elementor-heading-title {
        font-size: 16px;
        line-height: 26px;
    }

    .elementor-2912 .elementor-element.elementor-element-b1aae82 {
        --padding-top: 0px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

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

    .elementor-2912 .elementor-element.elementor-element-6808f14 .elementor-heading-title {
        font-size: 24px;
        line-height: 40px;
    }

    .elementor-2912 .elementor-element.elementor-element-9f76a4e .elementor-heading-title {
        font-size: 16px;
        line-height: 26px;
    }

    .elementor-2912 .elementor-element.elementor-element-016fb99 {
        --margin-top: 20px;
        --margin-bottom: 20px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-7cfdaa2 {
        --justify-content: flex-end;
        --gap: 16px 8px;
        --row-gap: 16px;
        --column-gap: 8px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-f4ab22e .elementor-heading-title {
        font-size: 10px;
    }

    .elementor-2912 .elementor-element.elementor-element-cb436ad .elementor-heading-title {
        line-height: 10px;
    }

    .elementor-2912 .elementor-element.elementor-element-41bcb2e .elementor-heading-title {
        font-size: 10px;
    }

    .elementor-2912 .elementor-element.elementor-element-f4920ce {
        --min-height: 0vh;
        --justify-content: center;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-widget-mega-menu {
        --n-menu-title-font-size: var(--e-global-typography-accent-font-size);
    }

    .elementor-widget-mega-menu>.e-n-menu>.e-n-menu-wrapper>.e-n-menu-heading>.e-n-menu-item>.e-n-menu-title,
    .elementor-widget-mega-menu>.e-n-menu>.e-n-menu-wrapper>.e-n-menu-heading>.e-n-menu-item>.e-n-menu-title>.e-n-menu-title-container,
    .elementor-widget-mega-menu>.e-n-menu>.e-n-menu-wrapper>.e-n-menu-heading>.e-n-menu-item>.e-n-menu-title>.e-n-menu-title-container>span {
        --n-menu-title-line-height: var(--e-global-typography-accent-line-height);
    }

    .elementor-2912 .elementor-element.elementor-element-d4e843c {
        --justify-content: center;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-047a354 .elementor-heading-title {
        font-size: 24px;
        line-height: 44px;
    }

    .elementor-2912 .elementor-element.elementor-element-f00e42c .elementor-heading-title {
        /*  font-size: 28px; */
        line-height: 44px;
    }

    .elementor-2912 .elementor-element.elementor-element-4984a9a .elementor-heading-title {
        font-size: 24px;
        line-height: 44px;
    }

    .elementor-2912 .elementor-element.elementor-element-de092b3 .elementor-heading-title {
        /* font-size: 28px; */
        line-height: 44px;
    }

    .elementor-2912 .elementor-element.elementor-element-1efdd99 {
        /*  font-size: 16px; */
        line-height: 30px;
    }

    .elementor-2912 .elementor-element.elementor-element-0276d60 .elementor-heading-title {
        font-size: 24px;
        line-height: 44px;
    }

    .elementor-2912 .elementor-element.elementor-element-c14e018 .elementor-heading-title {
        /* font-size: 28px; */
        line-height: 44px;
    }

    .elementor-2912 .elementor-element.elementor-element-1aee7dc .elementor-heading-title {
        font-size: 24px;
        line-height: 44px;
    }

    .elementor-2912 .elementor-element.elementor-element-cc71705 .elementor-heading-title {
        /*  font-size: 28px; */
        line-height: 44px;
    }

    .elementor-widget-button .elementor-button {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
    }

    .elementor-2912 .elementor-element.elementor-element-b1d8175.elementor-element {
        --align-self: stretch;
    }

    .elementor-2912 .elementor-element.elementor-element-b1d8175 .elementor-button {
        padding: 15px 30px 14px 30px;
    }

    .elementor-2912 .elementor-element.elementor-element-600e0ca:not(.elementor-motion-effects-element-type-background),
    .elementor-2912 .elementor-element.elementor-element-600e0ca>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-image: url("https://2025090821311811679355.onamaeweb.jp../fonts/Line-38.png");
    }

    .elementor-2912 .elementor-element.elementor-element-600e0ca {
        --justify-content: center;
        --gap: 30px 0px;
        --row-gap: 30px;
        --column-gap: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-dc6a5c3 .elementor-heading-title {
        font-size: 28px;
        line-height: 44px;
    }

    .elementor-2912 .elementor-element.elementor-element-130b47e {
        font-size: 16px;
        line-height: 30px;
    }

    .elementor-2912 .elementor-element.elementor-element-4724f16 .elementor-heading-title {
        font-size: 28px;
        line-height: 42px;
    }

    .elementor-2912 .elementor-element.elementor-element-497df12 {
        font-size: 16px;
        line-height: 30px;
    }

    .elementor-2912 .elementor-element.elementor-element-29fa80c {
        font-size: 16px;
        line-height: 30px;
    }

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

    .elementor-2912 .elementor-element.elementor-element-efa0ffa .elementor-heading-title {
        font-size: 24px;
        line-height: 44px;
    }

    .elementor-2912 .elementor-element.elementor-element-b2cb64f {
        --padding-top: 20px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-2912 .elementor-element.elementor-element-135615c {
        --justify-content: flex-end;
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-7ea7e4b {
        text-align: center;
    }

    .elementor-2912 .elementor-element.elementor-element-7ea7e4b .elementor-heading-title {
        font-size: 17px;
    }

    .elementor-2912 .elementor-element.elementor-element-e5a9c22 {
        --justify-content: center;
        --margin-top: 20px;
        --margin-bottom: 22px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-e5a9c22:not(.elementor-motion-effects-element-type-background),
    .elementor-2912 .elementor-element.elementor-element-e5a9c22>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-size: 30px auto;
    }

    .elementor-2912 .elementor-element.elementor-element-65ccac1 {
        --justify-content: center;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-a0d7b58 .elementor-heading-title {
        font-size: 28px;
        line-height: 40px;
    }

    .elementor-2912 .elementor-element.elementor-element-6387388f {
        --justify-content: center;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-694482eb {
        --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-2912 .elementor-element.elementor-element-4a110b1b .elementor-heading-title {
        font-size: 18px;
        line-height: 30px;
    }

    .elementor-2912 .elementor-element.elementor-element-5363289b {
        --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-2912 .elementor-element.elementor-element-6f3adba1 .elementor-heading-title {
        font-size: 18px;
        line-height: 30px;
    }

    .elementor-2912 .elementor-element.elementor-element-3c708641 {
        --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-2912 .elementor-element.elementor-element-4db88d58 .elementor-heading-title {
        font-size: 18px;
        line-height: 30px;
    }

    .elementor-2912 .elementor-element.elementor-element-4a2ccd67 {
        --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-2912 .elementor-element.elementor-element-6dcbbfbe .elementor-heading-title {
        font-size: 18px;
        line-height: 30px;
    }

    .elementor-2912 .elementor-element.elementor-element-230daab5 {
        --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-2912 .elementor-element.elementor-element-4b34af0b .elementor-heading-title {
        font-size: 18px;
        line-height: 30px;
    }

    .elementor-2912 .elementor-element.elementor-element-1e7eb415 {
        --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-2912 .elementor-element.elementor-element-43471eed .elementor-heading-title {
        font-size: 18px;
        line-height: 30px;
    }

    .elementor-2912 .elementor-element.elementor-element-32d6e9b3 {
        --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: 6px 50px;
        --row-gap: 6px;
        --column-gap: 50px;
    }

    .elementor-2912 .elementor-element.elementor-element-5d56c3be .elementor-heading-title {
        font-size: 18px;
        line-height: 30px;
    }

    .elementor-2912 .elementor-element.elementor-element-17369c3b img {
        width: 110px;
    }

    .elementor-2912 .elementor-element.elementor-element-5379c725 {
        --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: 6px 50px;
        --row-gap: 6px;
        --column-gap: 50px;
    }

    .elementor-2912 .elementor-element.elementor-element-5aeddc5 .elementor-heading-title {
        font-size: 18px;
        line-height: 30px;
    }

    .elementor-2912 .elementor-element.elementor-element-3339df5f img {
        width: 200px;
    }

    .elementor-2912 .elementor-element.elementor-element-215117df {
        --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: 6px 50px;
        --row-gap: 6px;
        --column-gap: 50px;
    }

    .elementor-2912 .elementor-element.elementor-element-4a98333a .elementor-heading-title {
        font-size: 18px;
        line-height: 30px;
    }

    .elementor-2912 .elementor-element.elementor-element-4430835f img {
        width: 200px;
    }

    .elementor-2912 .elementor-element.elementor-element-75bcd324 {
        --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: 6px 50px;
        --row-gap: 6px;
        --column-gap: 50px;
    }

    .elementor-2912 .elementor-element.elementor-element-1492385f .elementor-heading-title {
        font-size: 18px;
        line-height: 30px;
    }

    .elementor-2912 .elementor-element.elementor-element-6e12ded5 img {
        width: 200px;
    }

    .elementor-2912 .elementor-element.elementor-element-1a0d47aa .elementor-heading-title {
        font-size: 28px;
        line-height: 40px;
    }

    .elementor-2912 .elementor-element.elementor-element-78c2915e {
        --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-2912 .elementor-element.elementor-element-7be98b98 .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-2912 .elementor-element.elementor-element-507c73fd {
        --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-2912 .elementor-element.elementor-element-d13c140 .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-2912 .elementor-element.elementor-element-3f41393b {
        --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-2912 .elementor-element.elementor-element-41da96c5 .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-2912 .elementor-element.elementor-element-4c87c203 {
        --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-2912 .elementor-element.elementor-element-1a716fb8 .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-2912 .elementor-element.elementor-element-cc4c2a8 {
        --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-2912 .elementor-element.elementor-element-4f3972ec .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-2912 .elementor-element.elementor-element-469674c4 {
        --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-2912 .elementor-element.elementor-element-12b3fc8a .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-2912 .elementor-element.elementor-element-5f60b899 {
        --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-2912 .elementor-element.elementor-element-4a2a1af1 .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-2912 .elementor-element.elementor-element-18cc6e9d {
        --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-2912 .elementor-element.elementor-element-1252e875 .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-2912 .elementor-element.elementor-element-18eeb149 {
        --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-2912 .elementor-element.elementor-element-4a053803 .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-2912 .elementor-element.elementor-element-48079807 {
        --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-2912 .elementor-element.elementor-element-40dfe377 .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-2912 .elementor-element.elementor-element-4c192f05 {
        --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-2912 .elementor-element.elementor-element-255d7cfd .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-2912 .elementor-element.elementor-element-6fcd9df0 {
        --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-2912 .elementor-element.elementor-element-2dcc4811 .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-2912 .elementor-element.elementor-element-2b319b1a {
        --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-2912 .elementor-element.elementor-element-7ec8e55a .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-2912 .elementor-element.elementor-element-538bdc54 {
        --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-2912 .elementor-element.elementor-element-26d2a661 .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-2912 .elementor-element.elementor-element-705c3f26 {
        --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-2912 .elementor-element.elementor-element-7152e85a .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-2912 .elementor-element.elementor-element-2afdba57 {
        --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-2912 .elementor-element.elementor-element-58e5e4cb .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-2912 .elementor-element.elementor-element-7e587e88 {
        --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-2912 .elementor-element.elementor-element-110b0f4e .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-2912 .elementor-element.elementor-element-62a2e5ee {
        --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-2912 .elementor-element.elementor-element-6144f969 .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-2912 .elementor-element.elementor-element-5fd53561 {
        --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-2912 .elementor-element.elementor-element-484984e9 .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-2912 .elementor-element.elementor-element-4d3ee53f {
        --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-2912 .elementor-element.elementor-element-74d11c78 .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-2912 .elementor-element.elementor-element-463c5f98 {
        --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-2912 .elementor-element.elementor-element-4bc44646 .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-2912 .elementor-element.elementor-element-29327aa9 {
        --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-2912 .elementor-element.elementor-element-1a701e3c .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-2912 .elementor-element.elementor-element-526a202 {
        --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-2912 .elementor-element.elementor-element-7cc986b1 .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-2912 .elementor-element.elementor-element-24c85e4e {
        --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-2912 .elementor-element.elementor-element-4c3848e6 .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-2912 .elementor-element.elementor-element-7f2169a3 {
        --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-2912 .elementor-element.elementor-element-2ed651bb .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-2912 .elementor-element.elementor-element-36a32381 {
        --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-2912 .elementor-element.elementor-element-47aa9714 .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-2912 .elementor-element.elementor-element-44a444ab {
        --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-2912 .elementor-element.elementor-element-3a380091 .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-2912 .elementor-element.elementor-element-5cc8a752 {
        --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-2912 .elementor-element.elementor-element-5cc8a753 {
        --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-2912 .elementor-element.elementor-element-679913b6 .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-2912 .elementor-element.elementor-element-679913b7 .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-2912 .elementor-element.elementor-element-8467d3a {
        --padding-top: 20px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-2912 .elementor-element.elementor-element-79b4c04 {
        --justify-content: flex-end;
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-2132794 {
        text-align: center;
    }

    .elementor-2912 .elementor-element.elementor-element-2132794 .elementor-heading-title {
        font-size: 17px;
    }

    .elementor-2912 .elementor-element.elementor-element-6a6b5a2 {
        --justify-content: center;
        --margin-top: 20px;
        --margin-bottom: 22px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-6a6b5a2:not(.elementor-motion-effects-element-type-background),
    .elementor-2912 .elementor-element.elementor-element-6a6b5a2>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-size: 30px auto;
    }

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

    .elementor-2912 .elementor-element.elementor-element-f42af27 .elementor-heading-title {
        font-size: 32px;
        line-height: 44px;
    }

    /*    .elementor-2912 .elementor-element.elementor-element-365d0d0 {
        --gap: 40px 0px;
        --row-gap: 40px;
        --column-gap: 0px;
    } */

    .elementor-2912 .elementor-element.elementor-element-612fa13 {
        --justify-content: center;
        --margin-top: 40px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-32831bd {
        --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-2912 .elementor-element.elementor-element-ebb1a47 .elementor-heading-title {
        font-size: 18px;
        line-height: 30px;
    }

    .elementor-2912 .elementor-element.elementor-element-a626ae1 {
        --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-2912 .elementor-element.elementor-element-511dff3 .elementor-heading-title {
        font-size: 18px;
        line-height: 30px;
    }

    .elementor-2912 .elementor-element.elementor-element-460942a {
        --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-2912 .elementor-element.elementor-element-0f2c0a3 .elementor-heading-title {
        font-size: 18px;
        line-height: 30px;
    }

    .elementor-2912 .elementor-element.elementor-element-bb2dcba {
        --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-2912 .elementor-element.elementor-element-27a458c .elementor-heading-title {
        font-size: 18px;
        line-height: 30px;
    }

    .elementor-2912 .elementor-element.elementor-element-1ab9e5c {
        --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-2912 .elementor-element.elementor-element-1ffe223 .elementor-heading-title {
        font-size: 18px;
        line-height: 30px;
    }

    .elementor-2912 .elementor-element.elementor-element-05590e8 {
        --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-2912 .elementor-element.elementor-element-091393a .elementor-heading-title {
        font-size: 18px;
        line-height: 30px;
    }

    .elementor-2912 .elementor-element.elementor-element-4e2aed7 {
        --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-2912 .elementor-element.elementor-element-ebc9f0e .elementor-heading-title {
        font-size: 18px;
        line-height: 30px;
    }

    .elementor-2912 .elementor-element.elementor-element-3c19ec2 {
        --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-2912 .elementor-element.elementor-element-b980e80 .elementor-heading-title {
        font-size: 18px;
        line-height: 30px;
    }

    .elementor-2912 .elementor-element.elementor-element-543d3cb {
        --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-2912 .elementor-element.elementor-element-9e58a41 .elementor-heading-title {
        font-size: 18px;
        line-height: 30px;
    }

    .elementor-2912 .elementor-element.elementor-element-f870da7 {
        --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-2912 .elementor-element.elementor-element-b63c0df .elementor-heading-title {
        font-size: 18px;
        line-height: 30px;
    }

    .elementor-2912 .elementor-element.elementor-element-7852752 {
        --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-2912 .elementor-element.elementor-element-e2de7c0 .elementor-heading-title {
        font-size: 18px;
        line-height: 30px;
    }

    .elementor-2912 .elementor-element.elementor-element-2f20ef2 {
        --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 0px;
        --row-gap: 40px;
        --column-gap: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-2f20ef1 {
        --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 0px;
        --row-gap: 40px;
        --column-gap: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-1bb9486 {
        --gap: 20px 0px;
        --row-gap: 20px;
        --column-gap: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-365d0d0 {
        --gap: 20px 0px;
        --row-gap: 20px;
        --column-gap: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-4195c65 .elementor-heading-title {
        font-size: 28px;
        line-height: 40px;
    }

    .elementor-2912 .elementor-element.elementor-element-23e4bcb .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-2912 .elementor-element.elementor-element-cfb3597 {
        --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 0px;
        --row-gap: 40px;
        --column-gap: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-e013fef {
        --gap: 20px 0px;
        --row-gap: 20px;
        --column-gap: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-d42ef77 .elementor-heading-title {
        font-size: 28px;
        line-height: 40px;
    }

    .elementor-2912 .elementor-element.elementor-element-d580d93 .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-2912 .elementor-element.elementor-element-cf678e4 {
        --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 0px;
        --row-gap: 40px;
        --column-gap: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-c152a5d {
        --gap: 20px 0px;
        --row-gap: 20px;
        --column-gap: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-cf32242 .elementor-heading-title {
        font-size: 28px;
        line-height: 40px;
    }

    .elementor-2912 .elementor-element.elementor-element-8c3ce12 .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-2912 .elementor-element.elementor-element-793e5b7 {
        --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 0px;
        --row-gap: 40px;
        --column-gap: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-54cbc77 {
        --gap: 20px 0px;
        --row-gap: 20px;
        --column-gap: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-863031e .elementor-heading-title {
        font-size: 28px;
        line-height: 40px;
    }

    .elementor-2912 .elementor-element.elementor-element-f6b9dda .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-2912 .elementor-element.elementor-element-a4cf657 {
        --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 0px;
        --row-gap: 40px;
        --column-gap: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-b999aa9 {
        --gap: 20px 0px;
        --row-gap: 20px;
        --column-gap: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-d55779d .elementor-heading-title {
        font-size: 28px;
        line-height: 40px;
    }

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

    .elementor-2912 .elementor-element.elementor-element-ceb6278.elementor-element {
        --align-self: stretch;
    }

    .elementor-2912 .elementor-element.elementor-element-ceb6278 .elementor-button {
        padding: 15px 40px 15px 40px;
    }

    .elementor-2912 .elementor-element.elementor-element-5549708 {
        --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 0px;
        --row-gap: 40px;
        --column-gap: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-47311c5 {
        --gap: 20px 0px;
        --row-gap: 20px;
        --column-gap: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-312d3b6 .elementor-heading-title {
        font-size: 28px;
        line-height: 40px;
    }

    .elementor-2912 .elementor-element.elementor-element-b33aa7d .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-2912 .elementor-element.elementor-element-9369566 {
        --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 0px;
        --row-gap: 40px;
        --column-gap: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-b9fbd85 {
        --gap: 20px 0px;
        --row-gap: 20px;
        --column-gap: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-5f4ca1c .elementor-heading-title {
        font-size: 28px;
        line-height: 40px;
    }

    .elementor-2912 .elementor-element.elementor-element-d6b4f02 .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-2912 .elementor-element.elementor-element-4ff4adc .elementor-heading-title {
        font-size: 28px;
        line-height: 40px;
    }

    .elementor-2912 .elementor-element.elementor-element-258c109 {
        --padding-top: 20px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

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

    .elementor-2912 .elementor-element.elementor-element-1408332 {
        text-align: center;
    }

    .elementor-2912 .elementor-element.elementor-element-1408332 .elementor-heading-title {
        font-size: 17px;
    }

    .elementor-2912 .elementor-element.elementor-element-b2a55ed {
        --justify-content: center;
        --margin-top: 20px;
        --margin-bottom: 22px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-b2a55ed:not(.elementor-motion-effects-element-type-background),
    .elementor-2912 .elementor-element.elementor-element-b2a55ed>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-size: 30px auto;
    }

    .elementor-2912 .elementor-element.elementor-element-51af403 {
        --justify-content: center;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-3cad678.elementor-element {
        --align-self: stretch;
    }

    .elementor-2912 .elementor-element.elementor-element-3cad678 .elementor-button {
        padding: 15px 30px 14px 30px;
    }

    .elementor-2912 .elementor-element.elementor-element-d8b78d0 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-2912 .elementor-element.elementor-element-d8b78d0 .elementor-icon-list-item>a {
        font-size: 32px;
        line-height: 44px;
    }

    .elementor-2912 .elementor-element.elementor-element-595cbb2 {
        --gap: 30px 0px;
        --row-gap: 30px;
        --column-gap: 0px;
        --flex-wrap: wrap;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-eea8a84 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-edb7183 .elementor-heading-title {
        font-size: 16px;
    }

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

    .elementor-2912 .elementor-element.elementor-element-e3fbef6.elementor-element {
        --align-self: stretch;
    }

    .elementor-2912 .elementor-element.elementor-element-e3fbef6 .elementor-button {
        padding: 15px 40px 15px 40px;
    }

    .elementor-2912 .elementor-element.elementor-element-e36e9f3 {
        --width: 100%;
    }

    .elementor-2912 .elementor-element.elementor-element-151449b img {
        width: 200px;
    }

    .elementor-2912 .elementor-element.elementor-element-a18a822 {
        --justify-content: center;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-4ddc8b6 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-2912 .elementor-element.elementor-element-4ddc8b6 .elementor-icon-list-item>a {
        font-size: 32px;
        line-height: 44px;
    }

    .elementor-2912 .elementor-element.elementor-element-4d723cb {
        --gap: 30px 0px;
        --row-gap: 30px;
        --column-gap: 0px;
        --flex-wrap: wrap;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-af38e1f {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-07ec4ef {
        --flex-wrap: nowrap;
    }

    .elementor-2912 .elementor-element.elementor-element-5bb1b99 .elementor-heading-title {
        font-size: 16px;
    }

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

    .elementor-2912 .elementor-element.elementor-element-ce7d246.elementor-element {
        --align-self: stretch;
    }

    .elementor-2912 .elementor-element.elementor-element-ce7d246 .elementor-button {
        padding: 15px 40px 15px 40px;
    }

    .elementor-2912 .elementor-element.elementor-element-46e29c4 {
        --width: 100%;
    }

    .elementor-2912 .elementor-element.elementor-element-d496a7d {
        --justify-content: center;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-b7dceaa .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-2912 .elementor-element.elementor-element-b7dceaa .elementor-icon-list-item>a {
        font-size: 32px;
        line-height: 44px;
    }

    .elementor-2912 .elementor-element.elementor-element-8c7a932 {
        --gap: 30px 0px;
        --row-gap: 30px;
        --column-gap: 0px;
        --flex-wrap: wrap;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-64a398b {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-6c2a39d {
        --flex-wrap: nowrap;
    }

    .elementor-2912 .elementor-element.elementor-element-a6a93f9 .elementor-heading-title {
        font-size: 16px;
    }

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

    .elementor-2912 .elementor-element.elementor-element-df5343d.elementor-element {
        --align-self: stretch;
    }

    .elementor-2912 .elementor-element.elementor-element-df5343d .elementor-button {
        padding: 15px 40px 15px 40px;
    }

    .elementor-2912 .elementor-element.elementor-element-6e978ee {
        --width: 100%;
    }

    .elementor-2912 .elementor-element.elementor-element-1d7202a {
        --justify-content: center;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-1ae7885 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-2912 .elementor-element.elementor-element-1ae7885 .elementor-icon-list-item>a {
        font-size: 32px;
        line-height: 44px;
    }

    .elementor-2912 .elementor-element.elementor-element-5e75f1c {
        --gap: 30px 0px;
        --row-gap: 30px;
        --column-gap: 0px;
        --flex-wrap: wrap;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-1887819 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-a1d30b1 {
        --flex-wrap: nowrap;
    }

    .elementor-2912 .elementor-element.elementor-element-7d239ac .elementor-heading-title {
        font-size: 16px;
    }

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

    .elementor-2912 .elementor-element.elementor-element-4aa07da.elementor-element {
        --align-self: stretch;
    }

    .elementor-2912 .elementor-element.elementor-element-4aa07da .elementor-button {
        padding: 15px 40px 15px 40px;
    }

    .elementor-2912 .elementor-element.elementor-element-706b1c6 {
        --width: 100%;
    }

    .elementor-2912 .elementor-element.elementor-element-2b145da {
        --justify-content: center;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-b3b947b .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-2912 .elementor-element.elementor-element-b3b947b .elementor-icon-list-item>a {
        font-size: 32px;
        line-height: 44px;
    }

    .elementor-2912 .elementor-element.elementor-element-975ff75 {
        --gap: 30px 0px;
        --row-gap: 30px;
        --column-gap: 0px;
        --flex-wrap: wrap;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-394665e {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-d18a895 {
        --flex-wrap: nowrap;
    }

    .elementor-2912 .elementor-element.elementor-element-a3b6e38 .elementor-heading-title {
        font-size: 16px;
    }

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

    .elementor-2912 .elementor-element.elementor-element-a8ca630.elementor-element {
        --align-self: stretch;
    }

    .elementor-2912 .elementor-element.elementor-element-a8ca630 .elementor-button {
        padding: 15px 40px 15px 40px;
    }

    .elementor-2912 .elementor-element.elementor-element-c7e5119 {
        --width: 100%;
    }

    .elementor-2912 .elementor-element.elementor-element-ed41344 {
        --justify-content: center;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-38febe7 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-2912 .elementor-element.elementor-element-38febe7 .elementor-icon-list-item>a {
        font-size: 32px;
        line-height: 44px;
    }

    .elementor-2912 .elementor-element.elementor-element-701a667 {
        --gap: 30px 0px;
        --row-gap: 30px;
        --column-gap: 0px;
        --flex-wrap: wrap;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-f52eb74 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-3f5f901 {
        --flex-wrap: nowrap;
    }

    .elementor-2912 .elementor-element.elementor-element-29563f4 .elementor-heading-title {
        font-size: 16px;
    }

    .elementor-2912 .elementor-element.elementor-element-7be1e0b {
        --gap: 30px 0px;
        --row-gap: 30px;
        --column-gap: 0px;
        --flex-wrap: nowrap;
    }

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

    .elementor-2912 .elementor-element.elementor-element-97e3cc3.elementor-element {
        --align-self: stretch;
    }

    .elementor-2912 .elementor-element.elementor-element-97e3cc3 .elementor-button {
        padding: 15px 40px 15px 40px;
    }

    .elementor-2912 .elementor-element.elementor-element-749f08b {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-749f08b.elementor-element {
        --align-self: stretch;
    }

    .elementor-2912 .elementor-element.elementor-element-749f08b .elementor-button {
        padding: 15px 40px 15px 40px;
    }

    .elementor-2912 .elementor-element.elementor-element-b2785f9 {
        --width: 100%;
    }

    .elementor-2912 .elementor-element.elementor-element-5da71f3 {
        --justify-content: center;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-5867d53 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-2912 .elementor-element.elementor-element-5867d53 .elementor-icon-list-item>a {
        font-size: 32px;
        line-height: 44px;
    }

    .elementor-2912 .elementor-element.elementor-element-36cb7b2 {
        --gap: 30px 0px;
        --row-gap: 30px;
        --column-gap: 0px;
        --flex-wrap: wrap;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-77a5d2d {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-d95e706 {
        --flex-wrap: nowrap;
    }

    .elementor-2912 .elementor-element.elementor-element-863a6da .elementor-heading-title {
        font-size: 16px;
    }

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

    .elementor-2912 .elementor-element.elementor-element-7bdbdb8.elementor-element {
        --align-self: stretch;
    }

    .elementor-2912 .elementor-element.elementor-element-7bdbdb8 .elementor-button {
        padding: 15px 40px 15px 40px;
    }

    .elementor-2912 .elementor-element.elementor-element-27f7cb6 {
        --width: 100%;
    }

    .elementor-2912 .elementor-element.elementor-element-8419f86 {
        --justify-content: center;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-bc5882c.elementor-element {
        --align-self: stretch;
    }

    .elementor-2912 .elementor-element.elementor-element-bc5882c .elementor-button {
        padding: 15px 30px 14px 30px;
    }

    .elementor-2912 .elementor-element.elementor-element-58607b8 {
        --gap: 50px 0px;
        --row-gap: 50px;
        --column-gap: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-fce5f93 {
        --width: 140px;
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-4c4be1a {
        --width: 140px;
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-a922ec8 {
        --width: 140px;
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-87212ab {
        --width: 140px;
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-329646c {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-329646c.elementor-element {
        --flex-grow: 1;
        --flex-shrink: 0;
    }

    .elementor-2912 .elementor-element.elementor-element-329646c .elementor-button .elementor-button-content-wrapper {
        justify-content: center;
    }

    .elementor-2912 .elementor-element.elementor-element-329646c .elementor-button {
        padding: 15px 35px 15px 35px;
    }
}

@media(min-width:768px) {
    .elementor-2912 .elementor-element.elementor-element-01bd472 {
        --content-width: 1920px;
    }

    .elementor-2912 .elementor-element.elementor-element-b10b95e {
        --width: 100%;
    }

    .elementor-2912 .elementor-element.elementor-element-016fb99 {
        --content-width: 1920px;
    }

    .elementor-2912 .elementor-element.elementor-element-7cfdaa2 {
        --width: 100%;
    }

    .elementor-2912 .elementor-element.elementor-element-11442be {
        --content-width: 1500px;
    }

    .elementor-2912 .elementor-element.elementor-element-f4920ce {
        --width: 375px;
    }

    .elementor-2912 .elementor-element.elementor-element-aafb25f {
        --width: 100%;
    }

    .elementor-2912 .elementor-element.elementor-element-66aed63 {
        --width: 24px;
    }

    .elementor-2912 .elementor-element.elementor-element-d4e843c {
        --width: 1125px;
    }

    .elementor-2912 .elementor-element.elementor-element-4c35eea {
        --content-width: 1125px;
    }

    .elementor-2912 .elementor-element.elementor-element-600e0ca {
        --width: 100%;
    }

    .elementor-2912 .elementor-element.elementor-element-b6629f2 {
        --width: 40%;
    }

    .elementor-2912 .elementor-element.elementor-element-135615c {
        --width: 80%;
    }

    .elementor-2912 .elementor-element.elementor-element-e5a9c22 {
        --width: 140px;
    }

    .elementor-2912 .elementor-element.elementor-element-21e78fb {
        --content-width: 1125px;
    }

    .elementor-2912 .elementor-element.elementor-element-65ccac1 {
        --width: 100%;
    }

    .elementor-2912 .elementor-element.elementor-element-6387388f {
        --width: 100%;
    }

    .elementor-2912 .elementor-element.elementor-element-74376a75 {
        --width: 100%;
    }

    .elementor-2912 .elementor-element.elementor-element-79b4c04 {
        --width: 80%;
    }

    .elementor-2912 .elementor-element.elementor-element-6a6b5a2 {
        --width: 140px;
    }

    .elementor-2912 .elementor-element.elementor-element-5bbf333 {
        --content-width: 1125px;
    }

    /*   .elementor-2912 .elementor-element.elementor-element-365d0d0 {
        --width: 100%;
    } */

    .elementor-2912 .elementor-element.elementor-element-612fa13 {
        --width: 100%;
    }

    .elementor-2912 .elementor-element.elementor-element-1bb9486 {
        --width: 580px;
    }

    .elementor-2912 .elementor-element.elementor-element-365d0d0 {
        --width: 580px;
    }

    .elementor-2912 .elementor-element.elementor-element-0f48d1c {
        --width: 500px;
    }

    .elementor-2912 .elementor-element.elementor-element-0f48d1a {
        --width: 500px;
    }

    .elementor-2912 .elementor-element.elementor-element-e013fef {
        --width: 580px;
    }

    .elementor-2912 .elementor-element.elementor-element-9014dbb {
        --width: 500px;
    }

    .elementor-2912 .elementor-element.elementor-element-c152a5d {
        --width: 580px;
    }

    .elementor-2912 .elementor-element.elementor-element-3d49513 {
        --width: 500px;
    }

    .elementor-2912 .elementor-element.elementor-element-54cbc77 {
        --width: 580px;
    }

    .elementor-2912 .elementor-element.elementor-element-07d47ab {
        --width: 500px;
    }

    .elementor-2912 .elementor-element.elementor-element-b999aa9 {
        --width: 580px;
    }

    .elementor-2912 .elementor-element.elementor-element-f44d8a5 {
        --width: 500px;
    }

    .elementor-2912 .elementor-element.elementor-element-47311c5 {
        --width: 580px;
    }

    .elementor-2912 .elementor-element.elementor-element-0c06647 {
        --width: 500px;
    }

    .elementor-2912 .elementor-element.elementor-element-b9fbd85 {
        --width: 580px;
    }

    .elementor-2912 .elementor-element.elementor-element-e0744c9 {
        --width: 500px;
    }

    .elementor-2912 .elementor-element.elementor-element-1392ec3 {
        --width: 100%;
    }

    .elementor-2912 .elementor-element.elementor-element-abdf5af {
        --width: 80%;
    }

    .elementor-2912 .elementor-element.elementor-element-b2a55ed {
        --width: 140px;
    }

    .elementor-2912 .elementor-element.elementor-element-4c3acc9 {
        --content-width: 1125px;
    }

    .elementor-2912 .elementor-element.elementor-element-51af403 {
        --content-width: 1125px;
    }

    .elementor-2912 .elementor-element.elementor-element-d8eb34b {
        --content-width: 100%;
    }

    .elementor-2912 .elementor-element.elementor-element-e36e9f3 {
        --width: 80%;
    }

    .elementor-2912 .elementor-element.elementor-element-a18a822 {
        --content-width: 1125px;
    }

    .elementor-2912 .elementor-element.elementor-element-fc606df {
        --content-width: 100%;
    }

    .elementor-2912 .elementor-element.elementor-element-46e29c4 {
        --width: 80%;
    }

    .elementor-2912 .elementor-element.elementor-element-d496a7d {
        --content-width: 1125px;
    }

    .elementor-2912 .elementor-element.elementor-element-7444549 {
        --content-width: 100%;
    }

    .elementor-2912 .elementor-element.elementor-element-6e978ee {
        --width: 80%;
    }

    .elementor-2912 .elementor-element.elementor-element-1d7202a {
        --content-width: 1125px;
    }

    .elementor-2912 .elementor-element.elementor-element-e51d7c3 {
        --content-width: 100%;
    }

    .elementor-2912 .elementor-element.elementor-element-706b1c6 {
        --width: 80%;
    }

    .elementor-2912 .elementor-element.elementor-element-2b145da {
        --content-width: 1125px;
    }

    .elementor-2912 .elementor-element.elementor-element-9079d2e {
        --content-width: 100%;
    }

    .elementor-2912 .elementor-element.elementor-element-c7e5119 {
        --width: 80%;
    }

    .elementor-2912 .elementor-element.elementor-element-ed41344 {
        --content-width: 1125px;
    }

    .elementor-2912 .elementor-element.elementor-element-4cf6950 {
        --content-width: 100%;
    }

    .elementor-2912 .elementor-element.elementor-element-b2785f9 {
        --width: 80%;
    }

    .elementor-2912 .elementor-element.elementor-element-5da71f3 {
        --content-width: 1125px;
    }

    .elementor-2912 .elementor-element.elementor-element-5188fae {
        --content-width: 100%;
    }

    .elementor-2912 .elementor-element.elementor-element-27f7cb6 {
        --width: 80%;
    }

    .elementor-2912 .elementor-element.elementor-element-8419f86 {
        --content-width: 1125px;
    }

    .elementor-2912 .elementor-element.elementor-element-10e13b5 {
        --content-width: 100%;
    }

    .elementor-2912 .elementor-element.elementor-element-58607b8 {
        --width: 100%;
    }

    .elementor-2912 .elementor-element.elementor-element-fce5f93 {
        --width: 160px;
    }

    .elementor-2912 .elementor-element.elementor-element-4c4be1a {
        --width: 160px;
    }

    .elementor-2912 .elementor-element.elementor-element-a922ec8 {
        --width: 160px;
    }

    .elementor-2912 .elementor-element.elementor-element-87212ab {
        --width: 160px;
    }

    .elementor-2912 .elementor-element.elementor-element-4e2f412 {
        --content-width: 1500px;
    }
}

@media(max-width:1200px) and (min-width:768px) {
    .elementor-2912 .elementor-element.elementor-element-135615c {
        --width: 80%;
    }

    .elementor-2912 .elementor-element.elementor-element-e5a9c22 {
        --width: 140px;
    }

    .elementor-2912 .elementor-element.elementor-element-79b4c04 {
        --width: 80%;
    }

    .elementor-2912 .elementor-element.elementor-element-6a6b5a2 {
        --width: 140px;
    }

    .elementor-2912 .elementor-element.elementor-element-0f48d1c {
        --width: 100%;
    }

    .elementor-2912 .elementor-element.elementor-element-0f48d1a {
        --width: 100%;
    }

    .elementor-2912 .elementor-element.elementor-element-9014dbb {
        --width: 100%;
    }

    .elementor-2912 .elementor-element.elementor-element-3d49513 {
        --width: 100%;
    }

    .elementor-2912 .elementor-element.elementor-element-07d47ab {
        --width: 100%;
    }

    .elementor-2912 .elementor-element.elementor-element-f44d8a5 {
        --width: 100%;
    }

    .elementor-2912 .elementor-element.elementor-element-0c06647 {
        --width: 100%;
    }

    .elementor-2912 .elementor-element.elementor-element-e0744c9 {
        --width: 100%;
    }

    .elementor-2912 .elementor-element.elementor-element-abdf5af {
        --width: 80%;
    }

    .elementor-2912 .elementor-element.elementor-element-b2a55ed {
        --width: 140px;
    }

    .elementor-2912 .elementor-element.elementor-element-e36e9f3 {
        --width: 50%;
    }

    .elementor-2912 .elementor-element.elementor-element-46e29c4 {
        --width: 60%;
    }

    .elementor-2912 .elementor-element.elementor-element-6e978ee {
        --width: 60%;
    }

    .elementor-2912 .elementor-element.elementor-element-706b1c6 {
        --width: 60%;
    }

    .elementor-2912 .elementor-element.elementor-element-c7e5119 {
        --width: 60%;
    }

    .elementor-2912 .elementor-element.elementor-element-b2785f9 {
        --width: 70%;
    }

    .elementor-2912 .elementor-element.elementor-element-27f7cb6 {
        --width: 70%;
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-2912 .elementor-element.elementor-element-f4920ce {
        --width: 100%;
    }

    .elementor-2912 .elementor-element.elementor-element-d4e843c {
        --width: 100%;
    }

    .elementor-2912 .elementor-element.elementor-element-65ccac1 {
        --width: 100%;
    }

    .elementor-2912 .elementor-element.elementor-element-46e29c4 {
        --width: 80%;
    }

    .elementor-2912 .elementor-element.elementor-element-6e978ee {
        --width: 80%;
    }

    .elementor-2912 .elementor-element.elementor-element-706b1c6 {
        --width: 80%;
    }

    .elementor-2912 .elementor-element.elementor-element-c7e5119 {
        --width: 80%;
    }

    .elementor-2912 .elementor-element.elementor-element-7be1e0b {
        --width: 100%;
    }

    .elementor-2912 .elementor-element.elementor-element-b2785f9 {
        --width: 80%;
    }

    .elementor-2912 .elementor-element.elementor-element-27f7cb6 {
        --width: 80%;
    }
}

@media(min-width:1440px) {
    .elementor-2912 .elementor-element.elementor-element-01bd472 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-2912 .elementor-element.elementor-element-9d8cf7f {
        --padding-top: 0px;
        --padding-bottom: 50px;
        --padding-left: 70px;
        --padding-right: 70px;
    }

    .elementor-widget-heading .elementor-heading-title {
        letter-spacing: var(--e-global-typography-primary-letter-spacing);
    }

    .elementor-2912 .elementor-element.elementor-element-b1aae82 {
        --padding-top: 0px;
        --padding-bottom: 70px;
        --padding-left: 80px;
        --padding-right: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-6808f14 .elementor-heading-title {
        font-size: 36px;
        line-height: 60px;
    }

    .elementor-2912 .elementor-element.elementor-element-016fb99 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-2912 .elementor-element.elementor-element-f4ab22e {
        text-align: end;
    }

    .elementor-2912 .elementor-element.elementor-element-cb436ad {
        text-align: end;
    }

    .elementor-2912 .elementor-element.elementor-element-41bcb2e {
        text-align: end;
    }

    .elementor-2912 .elementor-element.elementor-element-11442be {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-widget-mega-menu {
        --n-menu-title-font-size: var(--e-global-typography-accent-font-size);
    }

    .elementor-widget-mega-menu>.e-n-menu>.e-n-menu-wrapper>.e-n-menu-heading>.e-n-menu-item>.e-n-menu-title,
    .elementor-widget-mega-menu>.e-n-menu>.e-n-menu-wrapper>.e-n-menu-heading>.e-n-menu-item>.e-n-menu-title>.e-n-menu-title-container,
    .elementor-widget-mega-menu>.e-n-menu>.e-n-menu-wrapper>.e-n-menu-heading>.e-n-menu-item>.e-n-menu-title>.e-n-menu-title-container>span {
        --n-menu-title-line-height: var(--e-global-typography-accent-line-height);
    }

    .elementor-2912 .elementor-element.elementor-element-1efdd99 {
        columns: 1;
        column-gap: 0px;
        /* font-size: 19px; */
        line-height: 40px;
    }

    .elementor-2912 .elementor-element.elementor-element-1efdd99 p {
        margin-block-end: 0px;
    }

    .elementor-widget-button .elementor-button {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
    }

    .elementor-2912 .elementor-element.elementor-element-130b47e {
        columns: 1;
        column-gap: 0px;
        font-size: 18px;
    }

    .elementor-2912 .elementor-element.elementor-element-130b47e p {
        margin-block-end: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-497df12 {
        columns: 1;
        column-gap: 0px;
        /* font-size: 19px;
        line-height: 40px; */
    }

    .elementor-2912 .elementor-element.elementor-element-497df12 p {
        margin-block-end: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-29fa80c {
        columns: 1;
        column-gap: 0px;
        font-size: 19px;
        line-height: 40px;
    }

    .elementor-2912 .elementor-element.elementor-element-29fa80c p {
        margin-block-end: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-b2cb64f {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-2912 .elementor-element.elementor-element-8dbb981 {
        text-align: end;
    }

    .elementor-2912 .elementor-element.elementor-element-7ea7e4b {
        text-align: start;
    }

    .elementor-2912 .elementor-element.elementor-element-e5a9c22 {
        --justify-content: center;
    }

    .elementor-2912 .elementor-element.elementor-element-65ccac1 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-8467d3a {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-2912 .elementor-element.elementor-element-749d828 {
        text-align: end;
    }

    .elementor-2912 .elementor-element.elementor-element-2132794 {
        text-align: start;
    }

    .elementor-2912 .elementor-element.elementor-element-6a6b5a2 {
        --justify-content: center;
    }

    .elementor-2912 .elementor-element.elementor-element-ceb6278 {
        margin: 44px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-258c109 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-2912 .elementor-element.elementor-element-3e88ee3 {
        text-align: end;
    }

    .elementor-2912 .elementor-element.elementor-element-1408332 {
        text-align: start;
    }

    .elementor-2912 .elementor-element.elementor-element-b2a55ed {
        --justify-content: center;
    }

    .elementor-2912 .elementor-element.elementor-element-d8eb34b {
        --content-width: 100%;
        --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-2912 .elementor-element.elementor-element-edb7183 {
        width: var(--container-widget-width, 603px);
        max-width: 603px;
        --container-widget-width: 603px;
        --container-widget-flex-grow: 0;
    }

    .elementor-2912 .elementor-element.elementor-element-e3fbef6 {
        margin: 44px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-fc606df {
        --content-width: 100%;
        --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-2912 .elementor-element.elementor-element-ce7d246 {
        margin: 44px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-7444549 {
        --content-width: 100%;
        --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-2912 .elementor-element.elementor-element-df5343d {
        margin: 44px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-e51d7c3 {
        --content-width: 100%;
        --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-2912 .elementor-element.elementor-element-4aa07da {
        margin: 44px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-9079d2e {
        --content-width: 100%;
        --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-2912 .elementor-element.elementor-element-a8ca630 {
        margin: 44px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-4cf6950 {
        --content-width: 100%;
        --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-2912 .elementor-element.elementor-element-97e3cc3 {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-749f08b {
        margin: 44px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-5188fae {
        --content-width: 100%;
        --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-2912 .elementor-element.elementor-element-7bdbdb8 {
        margin: 44px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-10e13b5 {
        --content-width: 100%;
        --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-2912 .elementor-element.elementor-element-fce5f93 {
        --width: 160px;
    }

    .elementor-2912 .elementor-element.elementor-element-4c4be1a {
        --width: 160px;
    }

    .elementor-2912 .elementor-element.elementor-element-a922ec8 {
        --width: 160px;
    }

    .elementor-2912 .elementor-element.elementor-element-87212ab {
        --width: 160px;
    }

    .elementor-2912 .elementor-element.elementor-element-329646c {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }

    .elementor-2912 .elementor-element.elementor-element-4e2f412 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    body:not(.rtl) .elementor-2912 .elementor-element.elementor-element-df17337 {
        right: 20px;
    }

    body.rtl .elementor-2912 .elementor-element.elementor-element-df17337 {
        left: 20px;
    }

    .elementor-2912 .elementor-element.elementor-element-df17337 {
        bottom: 20px;
    }
}

/* Start custom CSS for mega-menu, class: .elementor-element-24af322 */
@media screen and (min-width: 1442px) and (max-width: 3000px) {
    html {
        scroll-padding-top: 160px;
        /* Menu Anchor scroll top */
    }
}


@media screen and (min-width: 1026px) and (max-width: 1440px) {
    html {
        scroll-padding-top: 160px;
        /* Menu Anchor scroll top */
    }
}

@media screen and (min-width: 360px) and (max-width: 1024px) {
    html {
        scroll-padding-top: 100px;
    }
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b2cb64f */
@media screen and (min-width: 1367px) and (max-width: 1439px) {
    .elementor-199 .elementor-element.elementor-element-4bdac53 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 20px !important;
        --padding-right: 20px !important;
    }
}

@media screen and (min-width: 1367px) and (max-width: 1439px) {
    .elementor-199 .elementor-element.elementor-element-a5b1d91 {
        --width: 20%;
    }
}

@media screen and (min-width: 1367px) and (max-width: 1439px) {
    .elementor-199 .elementor-element.elementor-element-d212a55 {
        --width: 70%;
    }
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8467d3a */
@media screen and (min-width: 1367px) and (max-width: 1439px) {
    .elementor-199 .elementor-element.elementor-element-4bdac53 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 20px !important;
        --padding-right: 20px !important;
    }
}

@media screen and (min-width: 1367px) and (max-width: 1439px) {
    .elementor-199 .elementor-element.elementor-element-a5b1d91 {
        --width: 20%;
    }
}

@media screen and (min-width: 1367px) and (max-width: 1439px) {
    .elementor-199 .elementor-element.elementor-element-d212a55 {
        --width: 70%;
    }
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-258c109 */
@media screen and (min-width: 1367px) and (max-width: 1439px) {
    .elementor-199 .elementor-element.elementor-element-4bdac53 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 20px !important;
        --padding-right: 20px !important;
    }
}

@media screen and (min-width: 1367px) and (max-width: 1439px) {
    .elementor-199 .elementor-element.elementor-element-a5b1d91 {
        --width: 20%;
    }
}

@media screen and (min-width: 1367px) and (max-width: 1439px) {
    .elementor-199 .elementor-element.elementor-element-d212a55 {
        --width: 70%;
    }
}

/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-d8b78d0 */
.bull-tittle .elementor-icon-list-icon {
    padding-top: 5px;
}

/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4ddc8b6 */
.bull-tittle .elementor-icon-list-icon {
    padding-top: 5px;
}

/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-b7dceaa */
.bull-tittle .elementor-icon-list-icon {
    padding-top: 5px;
}

/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-1ae7885 */
.bull-tittle .elementor-icon-list-icon {
    padding-top: 5px;
}

/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-b3b947b */
.bull-tittle .elementor-icon-list-icon {
    padding-top: 5px;
}

/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-38febe7 */
.bull-tittle .elementor-icon-list-icon {
    padding-top: 5px;
}

/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5867d53 */
.bull-tittle .elementor-icon-list-icon {
    padding-top: 5px;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-11442be */
@media (min-width: 768px) {
    .elementor-2912 .elementor-element.elementor-element-d4e843c {
        --width: 100%;
    }
}

/* End custom CSS */
/* Start Custom Fonts CSS */
@font-face {
    font-family: 'Noto Serif JP';
    font-style: normal;
    font-weight: normal;
    font-display: auto;
    src: url('../fonts/NotoSerifJP-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Noto Serif JP';
    font-style: normal;
    font-weight: 300;
    font-display: auto;
    src: url('../fonts/NotoSerifJP-Light.ttf') format('truetype');
}

@font-face {
    font-family: 'Noto Serif JP';
    font-style: normal;
    font-weight: 600;
    font-display: auto;
    src: url('../fonts/NotoSerifJP-SemiBold.ttf') format('truetype');
}

@font-face {
    font-family: 'Noto Serif JP';
    font-style: normal;
    font-weight: 500;
    font-display: auto;
    src: url('../fonts/NotoSerifJP-Medium.ttf') format('truetype');
}

@font-face {
    font-family: 'Noto Serif JP';
    font-style: normal;
    font-weight: 700;
    font-display: auto;
    src: url('../fonts/NotoSerifJP-Bold.ttf') format('truetype');
}

@font-face {
    font-family: 'Noto Serif JP';
    font-style: normal;
    font-weight: 800;
    font-display: auto;
    src: url('../fonts/NotoSerifJP-ExtraBold.ttf') format('truetype');
}

/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */
@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 200;
    font-display: auto;
    src: url('../fonts/NotoSansJP-ExtraLight.ttf') format('truetype');
}

@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 300;
    font-display: auto;
    src: url('../fonts/NotoSansJP-Light.ttf') format('truetype');
}

@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: normal;
    font-display: auto;
    src: url('../fonts/NotoSansJP-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 500;
    font-display: auto;
    src: url('../fonts/NotoSansJP-Medium.ttf') format('truetype');
}

@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 600;
    font-display: auto;
    src: url('../fonts/NotoSansJP-SemiBold.ttf') format('truetype');
}

@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 700;
    font-display: auto;
    src: url('../fonts/NotoSansJP-Bold.ttf') format('truetype');
}

/* End Custom Fonts CSS */

/* 追加 */
.page-kigyou__text-wrapper {
    display: flex;
    flex-direction: column;
    gap: 16px;
}