﻿.elementor-8 .elementor-element.elementor-element-90d972e .elementor-wrapper {
    --video-aspect-ratio: 1.77777;
}

.elementor-8 .elementor-element.elementor-element-4f9b301 .elementor-wrapper {
    --video-aspect-ratio: 0.5625;
}

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

.elementor-8 .elementor-element.elementor-element-edf1b10 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-8 .elementor-element.elementor-element-edf1b10>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-8 .elementor-element.elementor-element-5932702 {
    --spacer-size: 50px;
}

.elementor-8 .elementor-element.elementor-element-edbac54 .elementor-heading-title {
    color: #FFFFFF;
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 35px;
    font-weight: 600;
    line-height: 50px;
}

.elementor-8 .elementor-element.elementor-element-0f2e451 {
    color: #FFFFFF;
}

.elementor-8 .elementor-element.elementor-element-f90c3b7 {
    --spacer-size: 50px;
}

.elementor-8 .elementor-element.elementor-element-5aa51b7:not(.elementor-motion-effects-element-type-background),
.elementor-8 .elementor-element.elementor-element-5aa51b7>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #000000;
}

.elementor-8 .elementor-element.elementor-element-5aa51b7 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-8 .elementor-element.elementor-element-5aa51b7>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-8 .elementor-element.elementor-element-7f73d91 {
    --spacer-size: 50px;
}

.elementor-bc-flex-widget .elementor-8 .elementor-element.elementor-element-fa96257.elementor-column .elementor-widget-wrap {
    align-items: center;
}

.elementor-8 .elementor-element.elementor-element-fa96257.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center;
}

.elementor-8 .elementor-element.elementor-element-f247c46 .elementor-heading-title {
    color: #FFFFFF;
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 35px;
    font-weight: 600;
    line-height: 50px;
}

.elementor-8 .elementor-element.elementor-element-f61811f {
    color: #FFFFFF;
    font-family: "Roboto", Sans-serif;
    font-weight: 400;
}

.elementor-8 .elementor-element.elementor-element-a0dc3a7 {
    --spacer-size: 50px;
}

.elementor-8 .elementor-element.elementor-element-637a5f0 {
    --spacer-size: 50px;
}

.elementor-8 .elementor-element.elementor-element-d70809c {
    text-align: center;
}

.elementor-8 .elementor-element.elementor-element-d70809c .elementor-heading-title {
    color: #000000;
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 40px;
    font-weight: 800;
    line-height: 50px;
}

.elementor-8 .elementor-element.elementor-element-5d974d5 {
    text-align: center;
}

.elementor-8 .elementor-element.elementor-element-5d974d5 .elementor-heading-title {
    color: #000000;
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1px;
    letter-spacing: 10px;
}

.elementor-8 .elementor-element.elementor-element-ae55008 {
    --spacer-size: 10px;
}

.elementor-8 .elementor-element.elementor-element-e3ba375:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-8 .elementor-element.elementor-element-e3ba375>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #000000;
}

.elementor-8 .elementor-element.elementor-element-e3ba375>.elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-8 .elementor-element.elementor-element-e3ba375>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-8 .elementor-element.elementor-element-b0264ce {
    text-align: left;
}

.elementor-8 .elementor-element.elementor-element-b0264ce .elementor-heading-title {
    color: #000000;
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 22px;
    font-weight: 800;
}

.elementor-8 .elementor-element.elementor-element-b0264ce>.elementor-widget-container {
    margin: 30px 30px 20px 30px;
    padding: 10px 10px 10px 10px;
    background-color: #FFFFFF;
}

.elementor-8 .elementor-element.elementor-element-2604559 {
    color: #FFFFFF;
}

.elementor-8 .elementor-element.elementor-element-2604559>.elementor-widget-container {
    margin: 0px 30px 0px 30px;
    padding: 0px 10px 0px 10px;
}

.elementor-8 .elementor-element.elementor-element-17cc24e:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-8 .elementor-element.elementor-element-17cc24e>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #000000;
}

.elementor-8 .elementor-element.elementor-element-17cc24e>.elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-8 .elementor-element.elementor-element-17cc24e>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-8 .elementor-element.elementor-element-43bd69a {
    text-align: left;
}

.elementor-8 .elementor-element.elementor-element-43bd69a .elementor-heading-title {
    color: #000000;
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 22px;
    font-weight: 800;
}

.elementor-8 .elementor-element.elementor-element-43bd69a>.elementor-widget-container {
    margin: 30px 30px 20px 30px;
    padding: 10px 10px 10px 10px;
    background-color: #FFFFFF;
}

.elementor-8 .elementor-element.elementor-element-497c143 {
    color: #FFFFFF;
}

.elementor-8 .elementor-element.elementor-element-497c143>.elementor-widget-container {
    margin: 0px 30px 0px 30px;
    padding: 0px 10px 0px 10px;
}

.elementor-8 .elementor-element.elementor-element-6d5ecf8:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-8 .elementor-element.elementor-element-6d5ecf8>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #000000;
}

.elementor-8 .elementor-element.elementor-element-6d5ecf8>.elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-8 .elementor-element.elementor-element-6d5ecf8>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-8 .elementor-element.elementor-element-8bbe1a8 {
    text-align: left;
}

.elementor-8 .elementor-element.elementor-element-8bbe1a8 .elementor-heading-title {
    color: #000000;
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 22px;
    font-weight: 800;
}

.elementor-8 .elementor-element.elementor-element-8bbe1a8>.elementor-widget-container {
    margin: 30px 30px 20px 30px;
    padding: 10px 10px 10px 10px;
    background-color: #FFFFFF;
}

.elementor-8 .elementor-element.elementor-element-8e7ff2d {
    color: #FFFFFF;
}

.elementor-8 .elementor-element.elementor-element-8e7ff2d>.elementor-widget-container {
    margin: 0px 30px 0px 30px;
    padding: 0px 10px 0px 10px;
}

.elementor-8 .elementor-element.elementor-element-67dd0e6:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-8 .elementor-element.elementor-element-67dd0e6>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #000000;
}

.elementor-8 .elementor-element.elementor-element-67dd0e6>.elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-8 .elementor-element.elementor-element-67dd0e6>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-8 .elementor-element.elementor-element-00bd50b {
    text-align: left;
}

.elementor-8 .elementor-element.elementor-element-00bd50b .elementor-heading-title {
    color: #000000;
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 22px;
    font-weight: 800;
}

.elementor-8 .elementor-element.elementor-element-00bd50b>.elementor-widget-container {
    margin: 30px 30px 20px 30px;
    padding: 10px 10px 10px 10px;
    background-color: #FFFFFF;
}

.elementor-8 .elementor-element.elementor-element-c0a8914 {
    color: #FFFFFF;
}

.elementor-8 .elementor-element.elementor-element-c0a8914>.elementor-widget-container {
    margin: 0px 30px 0px 30px;
    padding: 0px 10px 0px 10px;
}

.elementor-8 .elementor-element.elementor-element-7bc465d:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-8 .elementor-element.elementor-element-7bc465d>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #000000;
}

.elementor-8 .elementor-element.elementor-element-7bc465d>.elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-8 .elementor-element.elementor-element-7bc465d>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-8 .elementor-element.elementor-element-0a9fe06 {
    text-align: left;
}

.elementor-8 .elementor-element.elementor-element-0a9fe06 .elementor-heading-title {
    color: #000000;
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 22px;
    font-weight: 800;
}

.elementor-8 .elementor-element.elementor-element-0a9fe06>.elementor-widget-container {
    margin: 30px 30px 20px 30px;
    padding: 10px 10px 10px 10px;
    background-color: #FFFFFF;
}

.elementor-8 .elementor-element.elementor-element-3c22929 {
    color: #FFFFFF;
}

.elementor-8 .elementor-element.elementor-element-3c22929>.elementor-widget-container {
    margin: 0px 30px 0px 30px;
    padding: 0px 10px 0px 10px;
}

.elementor-8 .elementor-element.elementor-element-7c74d7e:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-8 .elementor-element.elementor-element-7c74d7e>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #000000;
}

.elementor-8 .elementor-element.elementor-element-7c74d7e>.elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-8 .elementor-element.elementor-element-7c74d7e>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-8 .elementor-element.elementor-element-53084cb {
    text-align: left;
}

.elementor-8 .elementor-element.elementor-element-53084cb .elementor-heading-title {
    color: #000000;
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 22px;
    font-weight: 800;
}

.elementor-8 .elementor-element.elementor-element-53084cb>.elementor-widget-container {
    margin: 30px 30px 20px 30px;
    padding: 10px 10px 10px 10px;
    background-color: #FFFFFF;
}

.elementor-8 .elementor-element.elementor-element-68db128 {
    color: #FFFFFF;
}

.elementor-8 .elementor-element.elementor-element-68db128>.elementor-widget-container {
    margin: 0px 30px 0px 30px;
    padding: 0px 10px 0px 10px;
}

.elementor-8 .elementor-element.elementor-element-2d09110:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-8 .elementor-element.elementor-element-2d09110>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #000000;
}

.elementor-8 .elementor-element.elementor-element-2d09110>.elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-8 .elementor-element.elementor-element-2d09110>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-8 .elementor-element.elementor-element-b230a8f {
    text-align: left;
}

.elementor-8 .elementor-element.elementor-element-b230a8f .elementor-heading-title {
    color: #000000;
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 22px;
    font-weight: 800;
}

.elementor-8 .elementor-element.elementor-element-b230a8f>.elementor-widget-container {
    margin: 30px 30px 20px 30px;
    padding: 10px 10px 10px 10px;
    background-color: #FFFFFF;
}

.elementor-8 .elementor-element.elementor-element-12175d1 {
    color: #FFFFFF;
}

.elementor-8 .elementor-element.elementor-element-12175d1>.elementor-widget-container {
    margin: 0px 30px 0px 30px;
    padding: 0px 10px 0px 10px;
}

.elementor-8 .elementor-element.elementor-element-fd0e9c8:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-8 .elementor-element.elementor-element-fd0e9c8>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #000000;
}

.elementor-8 .elementor-element.elementor-element-fd0e9c8>.elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-8 .elementor-element.elementor-element-fd0e9c8>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-8 .elementor-element.elementor-element-2317797 {
    text-align: left;
}

.elementor-8 .elementor-element.elementor-element-2317797 .elementor-heading-title {
    color: #000000;
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 22px;
    font-weight: 800;
}

.elementor-8 .elementor-element.elementor-element-2317797>.elementor-widget-container {
    margin: 30px 30px 20px 30px;
    padding: 10px 10px 10px 10px;
    background-color: #FFFFFF;
}

.elementor-8 .elementor-element.elementor-element-1973218 {
    color: #FFFFFF;
}

.elementor-8 .elementor-element.elementor-element-1973218>.elementor-widget-container {
    margin: 0px 30px 0px 30px;
    padding: 0px 10px 0px 10px;
}

.elementor-8 .elementor-element.elementor-element-b5a05d5:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-8 .elementor-element.elementor-element-b5a05d5>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #000000;
}

.elementor-8 .elementor-element.elementor-element-b5a05d5>.elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-8 .elementor-element.elementor-element-b5a05d5>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-8 .elementor-element.elementor-element-f72c351 {
    text-align: left;
}

.elementor-8 .elementor-element.elementor-element-f72c351 .elementor-heading-title {
    color: #000000;
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 22px;
    font-weight: 800;
}

.elementor-8 .elementor-element.elementor-element-f72c351>.elementor-widget-container {
    margin: 30px 30px 20px 30px;
    padding: 10px 10px 10px 10px;
    background-color: #FFFFFF;
}

.elementor-8 .elementor-element.elementor-element-9ee1d1b {
    color: #FFFFFF;
}

.elementor-8 .elementor-element.elementor-element-9ee1d1b>.elementor-widget-container {
    margin: 0px 30px 0px 30px;
    padding: 0px 10px 0px 10px;
}

.elementor-8 .elementor-element.elementor-element-ae79b6b:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-8 .elementor-element.elementor-element-ae79b6b>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #000000;
}

.elementor-8 .elementor-element.elementor-element-ae79b6b>.elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-8 .elementor-element.elementor-element-ae79b6b>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-8 .elementor-element.elementor-element-edac813 {
    text-align: left;
}

.elementor-8 .elementor-element.elementor-element-edac813 .elementor-heading-title {
    color: #000000;
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 22px;
    font-weight: 800;
}

.elementor-8 .elementor-element.elementor-element-edac813>.elementor-widget-container {
    margin: 30px 30px 20px 30px;
    padding: 10px 10px 10px 10px;
    background-color: #FFFFFF;
}

.elementor-8 .elementor-element.elementor-element-830b358 {
    color: #FFFFFF;
}

.elementor-8 .elementor-element.elementor-element-830b358>.elementor-widget-container {
    margin: 0px 30px 0px 30px;
    padding: 0px 10px 0px 10px;
}

.elementor-8 .elementor-element.elementor-element-c915912 {
    --spacer-size: 50px;
}

.elementor-8 .elementor-element.elementor-element-5463d19 {
    text-align: center;
}

.elementor-8 .elementor-element.elementor-element-5463d19 .elementor-heading-title {
    color: #000000;
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 40px;
    font-weight: 800;
    line-height: 50px;
}

.elementor-8 .elementor-element.elementor-element-5de3cf8 {
    text-align: center;
}

.elementor-8 .elementor-element.elementor-element-5de3cf8 .elementor-heading-title {
    color: #000000;
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1px;
    letter-spacing: 10px;
}

.elementor-8 .elementor-element.elementor-element-bf455d9:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-8 .elementor-element.elementor-element-bf455d9>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #000000;
}

.elementor-8 .elementor-element.elementor-element-bf455d9>.elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-8 .elementor-element.elementor-element-bf455d9>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-8 .elementor-element.elementor-element-2e767a9 {
    text-align: left;
}

.elementor-8 .elementor-element.elementor-element-2e767a9 .elementor-heading-title {
    color: #000000;
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 22px;
    font-weight: 800;
}

.elementor-8 .elementor-element.elementor-element-2e767a9>.elementor-widget-container {
    margin: 30px 30px 20px 30px;
    padding: 10px 10px 10px 10px;
    background-color: #FFFFFF;
}

.elementor-8 .elementor-element.elementor-element-18a2031 {
    color: #FFFFFF;
}

.elementor-8 .elementor-element.elementor-element-18a2031>.elementor-widget-container {
    margin: 0px 30px 0px 30px;
    padding: 0px 10px 0px 10px;
}

.elementor-8 .elementor-element.elementor-element-dc26bf9 {
    --spacer-size: 50px;
}

.elementor-8 .elementor-element.elementor-element-b14555a:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-8 .elementor-element.elementor-element-b14555a>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #000000;
}

.elementor-8 .elementor-element.elementor-element-b14555a>.elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-8 .elementor-element.elementor-element-b14555a>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-8 .elementor-element.elementor-element-de1330f {
    text-align: left;
}

.elementor-8 .elementor-element.elementor-element-de1330f .elementor-heading-title {
    color: #000000;
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 22px;
    font-weight: 800;
}

.elementor-8 .elementor-element.elementor-element-de1330f>.elementor-widget-container {
    margin: 30px 30px 20px 30px;
    padding: 10px 10px 10px 10px;
    background-color: #FFFFFF;
}

.elementor-8 .elementor-element.elementor-element-a561d19 {
    color: #FFFFFF;
}

.elementor-8 .elementor-element.elementor-element-a561d19>.elementor-widget-container {
    margin: 0px 30px 0px 30px;
    padding: 0px 10px 0px 10px;
}

.elementor-8 .elementor-element.elementor-element-8cc597e {
    --spacer-size: 50px;
}

.elementor-8 .elementor-element.elementor-element-9b22086:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-8 .elementor-element.elementor-element-9b22086>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #000000;
}

.elementor-8 .elementor-element.elementor-element-9b22086>.elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-8 .elementor-element.elementor-element-9b22086>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-8 .elementor-element.elementor-element-3138226 {
    text-align: left;
}

.elementor-8 .elementor-element.elementor-element-3138226 .elementor-heading-title {
    color: #000000;
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 22px;
    font-weight: 800;
}

.elementor-8 .elementor-element.elementor-element-3138226>.elementor-widget-container {
    margin: 30px 30px 20px 30px;
    padding: 10px 10px 10px 10px;
    background-color: #FFFFFF;
}

.elementor-8 .elementor-element.elementor-element-ccc1f2c {
    color: #FFFFFF;
}

.elementor-8 .elementor-element.elementor-element-ccc1f2c>.elementor-widget-container {
    margin: 0px 30px 0px 30px;
    padding: 0px 10px 0px 10px;
}

.elementor-8 .elementor-element.elementor-element-5fec454 {
    --spacer-size: 50px;
}

.elementor-8 .elementor-element.elementor-element-80da9f6:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-8 .elementor-element.elementor-element-80da9f6>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #000000;
}

.elementor-8 .elementor-element.elementor-element-80da9f6>.elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-8 .elementor-element.elementor-element-80da9f6>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-8 .elementor-element.elementor-element-b8f386f {
    text-align: left;
}

.elementor-8 .elementor-element.elementor-element-b8f386f .elementor-heading-title {
    color: #000000;
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 22px;
    font-weight: 800;
}

.elementor-8 .elementor-element.elementor-element-b8f386f>.elementor-widget-container {
    margin: 30px 30px 20px 30px;
    padding: 10px 10px 10px 10px;
    background-color: #FFFFFF;
}

.elementor-8 .elementor-element.elementor-element-e61587b {
    color: #FFFFFF;
}

.elementor-8 .elementor-element.elementor-element-e61587b>.elementor-widget-container {
    margin: 0px 30px 0px 30px;
    padding: 0px 10px 0px 10px;
}

.elementor-8 .elementor-element.elementor-element-a992d5e {
    --spacer-size: 50px;
}

.elementor-8 .elementor-element.elementor-element-c96c6d7:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-8 .elementor-element.elementor-element-c96c6d7>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #000000;
}

.elementor-8 .elementor-element.elementor-element-c96c6d7>.elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-8 .elementor-element.elementor-element-c96c6d7>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-8 .elementor-element.elementor-element-657b1a8 {
    text-align: left;
}

.elementor-8 .elementor-element.elementor-element-657b1a8 .elementor-heading-title {
    color: #000000;
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 22px;
    font-weight: 800;
}

.elementor-8 .elementor-element.elementor-element-657b1a8>.elementor-widget-container {
    margin: 30px 30px 20px 30px;
    padding: 10px 10px 10px 10px;
    background-color: #FFFFFF;
}

.elementor-8 .elementor-element.elementor-element-83fb7c5 {
    color: #FFFFFF;
}

.elementor-8 .elementor-element.elementor-element-83fb7c5>.elementor-widget-container {
    margin: 0px 30px 0px 30px;
    padding: 0px 10px 0px 10px;
}

.elementor-8 .elementor-element.elementor-element-a4d5228 {
    --spacer-size: 50px;
}

.elementor-8 .elementor-element.elementor-element-0f37610:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-8 .elementor-element.elementor-element-0f37610>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #000000;
}

.elementor-8 .elementor-element.elementor-element-0f37610>.elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-8 .elementor-element.elementor-element-0f37610>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-8 .elementor-element.elementor-element-f1643e9 {
    text-align: left;
}

.elementor-8 .elementor-element.elementor-element-f1643e9 .elementor-heading-title {
    color: #000000;
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 22px;
    font-weight: 800;
}

.elementor-8 .elementor-element.elementor-element-f1643e9>.elementor-widget-container {
    margin: 30px 30px 20px 30px;
    padding: 10px 10px 10px 10px;
    background-color: #FFFFFF;
}

.elementor-8 .elementor-element.elementor-element-d234525 {
    color: #FFFFFF;
}

.elementor-8 .elementor-element.elementor-element-d234525>.elementor-widget-container {
    margin: 0px 30px 0px 30px;
    padding: 0px 10px 0px 10px;
}

.elementor-8 .elementor-element.elementor-element-cccdb1d {
    --spacer-size: 50px;
}

.elementor-8 .elementor-element.elementor-element-31cad3f:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-8 .elementor-element.elementor-element-31cad3f>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #000000;
}

.elementor-8 .elementor-element.elementor-element-31cad3f>.elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-8 .elementor-element.elementor-element-31cad3f>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-8 .elementor-element.elementor-element-4f708b2 {
    text-align: left;
}

.elementor-8 .elementor-element.elementor-element-4f708b2 .elementor-heading-title {
    color: #000000;
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 22px;
    font-weight: 800;
}

.elementor-8 .elementor-element.elementor-element-4f708b2>.elementor-widget-container {
    margin: 30px 30px 20px 30px;
    padding: 10px 10px 10px 10px;
    background-color: #FFFFFF;
}

.elementor-8 .elementor-element.elementor-element-577cd45 {
    color: #FFFFFF;
}

.elementor-8 .elementor-element.elementor-element-577cd45>.elementor-widget-container {
    margin: 0px 30px 0px 30px;
    padding: 0px 10px 0px 10px;
}

.elementor-8 .elementor-element.elementor-element-baa8b34 {
    --spacer-size: 50px;
}

.elementor-8 .elementor-element.elementor-element-b0c7867:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-8 .elementor-element.elementor-element-b0c7867>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #000000;
}

.elementor-8 .elementor-element.elementor-element-b0c7867>.elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-8 .elementor-element.elementor-element-b0c7867>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-8 .elementor-element.elementor-element-4c9560f {
    text-align: left;
}

.elementor-8 .elementor-element.elementor-element-4c9560f .elementor-heading-title {
    color: #000000;
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 22px;
    font-weight: 800;
}

.elementor-8 .elementor-element.elementor-element-4c9560f>.elementor-widget-container {
    margin: 30px 30px 20px 30px;
    padding: 10px 10px 10px 10px;
    background-color: #FFFFFF;
}

.elementor-8 .elementor-element.elementor-element-05ae65f {
    color: #FFFFFF;
}

.elementor-8 .elementor-element.elementor-element-05ae65f>.elementor-widget-container {
    margin: 0px 30px 0px 30px;
    padding: 0px 10px 0px 10px;
}

.elementor-8 .elementor-element.elementor-element-6ace384 {
    --spacer-size: 50px;
}

.elementor-8 .elementor-element.elementor-element-ac0f454:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-8 .elementor-element.elementor-element-ac0f454>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #000000;
}

.elementor-8 .elementor-element.elementor-element-ac0f454>.elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-8 .elementor-element.elementor-element-ac0f454>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-8 .elementor-element.elementor-element-8180b28 {
    text-align: left;
}

.elementor-8 .elementor-element.elementor-element-8180b28 .elementor-heading-title {
    color: #000000;
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 22px;
    font-weight: 800;
}

.elementor-8 .elementor-element.elementor-element-8180b28>.elementor-widget-container {
    margin: 30px 30px 20px 30px;
    padding: 10px 10px 10px 10px;
    background-color: #FFFFFF;
}

.elementor-8 .elementor-element.elementor-element-7703b4b {
    color: #FFFFFF;
}

.elementor-8 .elementor-element.elementor-element-7703b4b>.elementor-widget-container {
    margin: 0px 30px 0px 30px;
    padding: 0px 10px 0px 10px;
}

.elementor-8 .elementor-element.elementor-element-672ce22 {
    --spacer-size: 50px;
}

.elementor-8 .elementor-element.elementor-element-3ef37af:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-8 .elementor-element.elementor-element-3ef37af>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #000000;
}

.elementor-8 .elementor-element.elementor-element-3ef37af>.elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-8 .elementor-element.elementor-element-3ef37af>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-8 .elementor-element.elementor-element-6a508a9 {
    text-align: left;
}

.elementor-8 .elementor-element.elementor-element-6a508a9 .elementor-heading-title {
    color: #000000;
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 22px;
    font-weight: 800;
}

.elementor-8 .elementor-element.elementor-element-6a508a9>.elementor-widget-container {
    margin: 30px 30px 20px 30px;
    padding: 10px 10px 10px 10px;
    background-color: #FFFFFF;
}

.elementor-8 .elementor-element.elementor-element-7947665 {
    color: #FFFFFF;
}

.elementor-8 .elementor-element.elementor-element-7947665>.elementor-widget-container {
    margin: 0px 30px 0px 30px;
    padding: 0px 10px 0px 10px;
}

.elementor-8 .elementor-element.elementor-element-2a98b47 {
    --spacer-size: 50px;
}

.elementor-8 .elementor-element.elementor-element-e17a1da {
    --spacer-size: 50px;
}

.elementor-8 .elementor-element.elementor-element-cbe77d1 {
    text-align: center;
}

.elementor-8 .elementor-element.elementor-element-cbe77d1 .elementor-heading-title {
    color: #000000;
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 40px;
    font-weight: 800;
    line-height: 50px;
}

.elementor-8 .elementor-element.elementor-element-d4295df {
    text-align: center;
}

.elementor-8 .elementor-element.elementor-element-d4295df .elementor-heading-title {
    color: #000000;
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1px;
    letter-spacing: 10px;
}

.elementor-8 .elementor-element.elementor-element-c0d34fb {
    --spacer-size: 10px;
}

.elementor-8 .elementor-element.elementor-element-7878bad {
    box-shadow: 0px 0px 10px 0px rgba(148.72343750000002, 148.72343750000002, 148.72343750000002, 0.5);
}

.elementor-8 .elementor-element.elementor-element-32eaf71:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-8 .elementor-element.elementor-element-32eaf71>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-8 .elementor-element.elementor-element-32eaf71>.elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-8 .elementor-element.elementor-element-32eaf71>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-8 .elementor-element.elementor-element-0972a88 {
    text-align: left;
}

.elementor-8 .elementor-element.elementor-element-0972a88 .elementor-heading-title {
    color: #FFFFFF;
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 22px;
    font-weight: 800;
}

.elementor-8 .elementor-element.elementor-element-0972a88>.elementor-widget-container {
    margin: 30px 30px 20px 30px;
    padding: 10px 10px 10px 10px;
    background-color: #000000;
}

.elementor-8 .elementor-element.elementor-element-21739e3 {
    color: #000000;
}

.elementor-8 .elementor-element.elementor-element-21739e3>.elementor-widget-container {
    margin: 0px 30px 0px 30px;
    padding: 0px 10px 0px 10px;
}

.elementor-8 .elementor-element.elementor-element-13c53df {
    --spacer-size: 10px;
}

.elementor-8 .elementor-element.elementor-element-9759df4 {
    box-shadow: 0px 0px 10px 0px rgba(148.72343750000002, 148.72343750000002, 148.72343750000002, 0.5);
}

.elementor-8 .elementor-element.elementor-element-608eb35:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-8 .elementor-element.elementor-element-608eb35>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-8 .elementor-element.elementor-element-608eb35>.elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-8 .elementor-element.elementor-element-608eb35>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-8 .elementor-element.elementor-element-6c8b933 {
    text-align: left;
}

.elementor-8 .elementor-element.elementor-element-6c8b933 .elementor-heading-title {
    color: #FFFFFF;
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 22px;
    font-weight: 800;
}

.elementor-8 .elementor-element.elementor-element-6c8b933>.elementor-widget-container {
    margin: 30px 30px 20px 30px;
    padding: 10px 10px 10px 10px;
    background-color: #000000;
}

.elementor-8 .elementor-element.elementor-element-505154b {
    color: #000000;
}

.elementor-8 .elementor-element.elementor-element-505154b>.elementor-widget-container {
    margin: 0px 30px 0px 30px;
    padding: 0px 10px 0px 10px;
}

.elementor-8 .elementor-element.elementor-element-08b8d64 {
    --spacer-size: 50px;
}

.elementor-8 .elementor-element.elementor-element-8d5233c {
    --spacer-size: 50px;
}

.elementor-8 .elementor-element.elementor-element-24ac504 {
    text-align: center;
}

.elementor-8 .elementor-element.elementor-element-24ac504 .elementor-heading-title {
    color: #000000;
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 40px;
    font-weight: 800;
    line-height: 50px;
}

.elementor-8 .elementor-element.elementor-element-2e872ea {
    text-align: center;
}

.elementor-8 .elementor-element.elementor-element-2e872ea .elementor-heading-title {
    color: #000000;
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1px;
    letter-spacing: 10px;
}

.elementor-8 .elementor-element.elementor-element-84f9700 {
    box-shadow: 0px 0px 10px 0px rgba(148.72343750000002, 148.72343750000002, 148.72343750000002, 0.5);
}

.elementor-8 .elementor-element.elementor-element-2467eeb {
    text-align: left;
}

.elementor-8 .elementor-element.elementor-element-2467eeb .elementor-heading-title {
    color: #FFFFFF;
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 22px;
    font-weight: 800;
}

.elementor-8 .elementor-element.elementor-element-2467eeb>.elementor-widget-container {
    margin: 30px 30px 20px 30px;
    padding: 10px 10px 10px 10px;
    background-color: #000000;
}

.elementor-8 .elementor-element.elementor-element-df0c68e:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-8 .elementor-element.elementor-element-df0c68e>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-8 .elementor-element.elementor-element-df0c68e>.elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-8 .elementor-element.elementor-element-df0c68e>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-8 .elementor-element.elementor-element-b78e89d {
    color: #000000;
    font-family: "Roboto", Sans-serif;
    font-weight: 400;
}

.elementor-8 .elementor-element.elementor-element-b78e89d>.elementor-widget-container {
    margin: 0px 30px 0px 30px;
    padding: 0px 10px 0px 10px;
}

.elementor-8 .elementor-element.elementor-element-ace42c2 {
    --spacer-size: 50px;
}

.elementor-8 .elementor-element.elementor-element-d7e6294 {
    box-shadow: 0px 0px 10px 0px rgba(148.72343750000002, 148.72343750000002, 148.72343750000002, 0.5);
}

.elementor-8 .elementor-element.elementor-element-d9df1b5 {
    text-align: left;
}

.elementor-8 .elementor-element.elementor-element-d9df1b5 .elementor-heading-title {
    color: #FFFFFF;
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 22px;
    font-weight: 800;
}

.elementor-8 .elementor-element.elementor-element-d9df1b5>.elementor-widget-container {
    margin: 30px 30px 20px 30px;
    padding: 10px 10px 10px 10px;
    background-color: #000000;
}

.elementor-8 .elementor-element.elementor-element-18ae934:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-8 .elementor-element.elementor-element-18ae934>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-8 .elementor-element.elementor-element-18ae934>.elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-8 .elementor-element.elementor-element-18ae934>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-8 .elementor-element.elementor-element-379faa9 {
    color: #000000;
}

.elementor-8 .elementor-element.elementor-element-379faa9>.elementor-widget-container {
    margin: 0px 30px 0px 30px;
    padding: 0px 10px 0px 10px;
}

.elementor-8 .elementor-element.elementor-element-29f5d80 {
    --spacer-size: 50px;
}

.elementor-8 .elementor-element.elementor-element-086afa1 {
    --spacer-size: 50px;
}

.elementor-8 .elementor-element.elementor-element-39f823a:not(.elementor-motion-effects-element-type-background),
.elementor-8 .elementor-element.elementor-element-39f823a>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #F0F0F0;
}

.elementor-8 .elementor-element.elementor-element-39f823a {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-8 .elementor-element.elementor-element-39f823a>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-8 .elementor-element.elementor-element-7baf9de {
    --spacer-size: 50px;
}

.elementor-8 .elementor-element.elementor-element-46ba891 {
    text-align: center;
}

.elementor-8 .elementor-element.elementor-element-46ba891 .elementor-heading-title {
    color: #000000;
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 40px;
    font-weight: 800;
    line-height: 50px;
}

.elementor-8 .elementor-element.elementor-element-fbcf498 {
    text-align: center;
}

.elementor-8 .elementor-element.elementor-element-fbcf498 .elementor-heading-title {
    color: #000000;
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1px;
    letter-spacing: 0.5px;
}

.elementor-8 .elementor-element.elementor-element-3875830 {
    --spacer-size: 10px;
}

.elementor-8 .elementor-element.elementor-element-75c3262 {
    text-align: center;
}

.elementor-8 .elementor-element.elementor-element-75c3262 .elementor-heading-title {
    color: #000000;
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 25px;
    font-weight: 600;
}

.elementor-8 .elementor-element.elementor-element-d417235 {
    color: #000000;
}

.elementor-8 .elementor-element.elementor-element-bff145e {
    text-align: center;
}

.elementor-8 .elementor-element.elementor-element-bff145e .elementor-heading-title {
    color: #000000;
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 25px;
    font-weight: 600;
}

.elementor-8 .elementor-element.elementor-element-223380b {
    color: #000000;
}

.elementor-8 .elementor-element.elementor-element-e5a85ec {
    text-align: center;
}

.elementor-8 .elementor-element.elementor-element-e5a85ec .elementor-heading-title {
    color: #000000;
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 25px;
    font-weight: 600;
}

.elementor-8 .elementor-element.elementor-element-d64a62e {
    color: #000000;
}

.elementor-8 .elementor-element.elementor-element-e4efa24 {
    --spacer-size: 50px;
}

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

.elementor-8 .elementor-element.elementor-element-4399357 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-8 .elementor-element.elementor-element-4399357>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-8 .elementor-element.elementor-element-fc7794f {
    --spacer-size: 50px;
}

.elementor-8 .elementor-element.elementor-element-23bd3c8 {
    text-align: center;
}

.elementor-8 .elementor-element.elementor-element-23bd3c8 .elementor-heading-title {
    color: #000000;
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 40px;
    font-weight: 800;
    line-height: 50px;
}

.elementor-8 .elementor-element.elementor-element-fcc197e {
    text-align: center;
}

.elementor-8 .elementor-element.elementor-element-fcc197e .elementor-heading-title {
    color: #000000;
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1px;
    letter-spacing: 10px;
}

.elementor-8 .elementor-element.elementor-element-05b9b9a {
    text-align: center;
}

.elementor-8 .elementor-element.elementor-element-05b9b9a .elementor-heading-title {
    color: #000000;
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 25px;
    font-weight: 600;
}

.elementor-8 .elementor-element.elementor-element-84e309f {
    color: #000000;
}

.elementor-8 .elementor-element.elementor-element-862fb40 {
    text-align: center;
}

.elementor-8 .elementor-element.elementor-element-862fb40 .elementor-heading-title {
    color: #000000;
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 25px;
    font-weight: 600;
}

.elementor-8 .elementor-element.elementor-element-550ac55 {
    color: #000000;
}

.elementor-8 .elementor-element.elementor-element-55f0e45 {
    text-align: center;
}

.elementor-8 .elementor-element.elementor-element-55f0e45 .elementor-heading-title {
    color: #000000;
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 25px;
    font-weight: 600;
}

.elementor-8 .elementor-element.elementor-element-4d1582e {
    color: #000000;
}

.elementor-8 .elementor-element.elementor-element-ea83b9e {
    --spacer-size: 50px;
}

.elementor-8 .elementor-element.elementor-element-3b9cf1e {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-8 .elementor-element.elementor-element-3b9cf1e>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-8 .elementor-element.elementor-element-8456dd6 {
    --spacer-size: 50px;
}

.elementor-8 .elementor-element.elementor-element-b3c69a7 {
    text-align: center;
}

.elementor-8 .elementor-element.elementor-element-b3c69a7 .elementor-heading-title {
    color: #000000;
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 40px;
    font-weight: 800;
    line-height: 50px;
}

.elementor-8 .elementor-element.elementor-element-4c4e86f {
    text-align: center;
}

.elementor-8 .elementor-element.elementor-element-4c4e86f .elementor-heading-title {
    color: #000000;
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1px;
    letter-spacing: 10px;
}

.elementor-8 .elementor-element.elementor-element-e95a1e2 {
    --spacer-size: 10px;
}

.elementor-8 .elementor-element.elementor-element-4aba97d {
    box-shadow: 0px 0px 10px 0px rgba(148.72343750000002, 148.72343750000002, 148.72343750000002, 0.5);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-8 .elementor-element.elementor-element-4aba97d>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-8 .elementor-element.elementor-element-13ee5aa:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-8 .elementor-element.elementor-element-13ee5aa>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-8 .elementor-element.elementor-element-13ee5aa>.elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 20px 20px 20px 20px;
    --e-column-margin-right: 20px;
    --e-column-margin-left: 20px;
}

.elementor-8 .elementor-element.elementor-element-13ee5aa>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-8 .elementor-element.elementor-element-286f49e .elementor-heading-title {
    color: #000000;
    font-family: "Corinthia", Sans-serif;
    font-size: 42px;
    font-weight: 600;
}

.elementor-8 .elementor-element.elementor-element-286f49e>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-8 .elementor-element.elementor-element-bff88ce {
    color: #000000;
}

.elementor-8 .elementor-element.elementor-element-a270575 {
    --spacer-size: 50px;
}

.elementor-8 .elementor-element.elementor-element-5343a56 {
    --spacer-size: 50px;
}

.elementor-8 .elementor-element.elementor-element-f5012aa {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-8 .elementor-element.elementor-element-f5012aa>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-8 .elementor-element.elementor-element-843ae4f {
    --spacer-size: 50px;
}

.elementor-8 .elementor-element.elementor-element-f645b71 {
    text-align: center;
}

.elementor-8 .elementor-element.elementor-element-f645b71 .elementor-heading-title {
    color: #000000;
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 40px;
    font-weight: 800;
    line-height: 50px;
}

.elementor-8 .elementor-element.elementor-element-9571f3c {
    text-align: center;
}

.elementor-8 .elementor-element.elementor-element-9571f3c .elementor-heading-title {
    color: #000000;
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1px;
    letter-spacing: 10px;
}

.elementor-8 .elementor-element.elementor-element-9c49afd {
    box-shadow: 0px 0px 10px 0px rgba(148.72343750000002, 148.72343750000002, 148.72343750000002, 0.5);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-8 .elementor-element.elementor-element-9c49afd>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-8 .elementor-element.elementor-element-80683e3:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-8 .elementor-element.elementor-element-80683e3>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-8 .elementor-element.elementor-element-80683e3>.elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 20px 20px 20px 20px;
    --e-column-margin-right: 20px;
    --e-column-margin-left: 20px;
}

.elementor-8 .elementor-element.elementor-element-80683e3>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-8 .elementor-element.elementor-element-3d2b845 .elementor-heading-title {
    color: #000000;
    font-family: "Corinthia", Sans-serif;
    font-size: 42px;
    font-weight: 600;
}

.elementor-8 .elementor-element.elementor-element-3d2b845>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-8 .elementor-element.elementor-element-a8a01c2 {
    color: #000000;
}

.elementor-8 .elementor-element.elementor-element-86cce42 {
    --spacer-size: 50px;
}

.elementor-8 .elementor-element.elementor-element-9888bb6 {
    --spacer-size: 50px;
}

.elementor-8 .elementor-element.elementor-element-246a5df:not(.elementor-motion-effects-element-type-background),
.elementor-8 .elementor-element.elementor-element-246a5df>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #000000;
}

.elementor-8 .elementor-element.elementor-element-246a5df {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-8 .elementor-element.elementor-element-246a5df>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-8 .elementor-element.elementor-element-1524714 {
    --spacer-size: 50px;
}

.elementor-8 .elementor-element.elementor-element-a019ee6 {
    text-align: center;
}

.elementor-8 .elementor-element.elementor-element-a019ee6 .elementor-heading-title {
    color: #FFFFFF;
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 40px;
    font-weight: 800;
    line-height: 50px;
}

.elementor-8 .elementor-element.elementor-element-b6865e3 {
    text-align: center;
}

.elementor-8 .elementor-element.elementor-element-b6865e3 .elementor-heading-title {
    color: #FFFFFF;
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1px;
    letter-spacing: 10px;
}

.elementor-8 .elementor-element.elementor-element-252e92d {
    --spacer-size: 10px;
}

.elementor-8 .elementor-element.elementor-element-59b1d21 iframe {
    height: 275px;
}

.elementor-8 .elementor-element.elementor-element-e358350 .elementor-heading-title {
    color: #FFFFFF;
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 20px;
    font-weight: 600;
    -webkit-text-stroke-width: 0px;
    stroke-width: 0px;
    -webkit-text-stroke-color: #000;
    stroke: #000;
}

.elementor-8 .elementor-element.elementor-element-007bdc4 .elementor-heading-title {
    color: #FFFFFF;
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 18px;
    font-weight: 600;
}

.elementor-8 .elementor-element.elementor-element-007bdc4>.elementor-widget-container {
    margin: -10px 0px 0px 0px;
}

.elementor-8 .elementor-element.elementor-element-068c524 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child),
.elementor-8 .elementor-element.elementor-element-068c524 .elementor-icon-list-items:not(.elementor-inline-items) li:not(:last-child) {
    padding-bottom: calc(15px/2);
}

.elementor-8 .elementor-element.elementor-element-068c524 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child),
.elementor-8 .elementor-element.elementor-element-068c524 .elementor-icon-list-items:not(.elementor-inline-items) li:not(:first-child) {
    margin-top: calc(15px/2);
}

.elementor-8 .elementor-element.elementor-element-068c524 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item,
.elementor-8 .elementor-element.elementor-element-068c524 .elementor-icon-list-items.elementor-inline-items li {
    margin-right: calc(15px/2);
    margin-left: calc(15px/2);
}

.elementor-8 .elementor-element.elementor-element-068c524 .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-15px/2);
    margin-left: calc(-15px/2);
}

body.rtl .elementor-8 .elementor-element.elementor-element-068c524 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after,
body.rtl .elementor-8 .elementor-element.elementor-element-068c524 .elementor-icon-list-items.elementor-inline-items li:after {
    left: calc(-15px/2);
}

body:not(.rtl) .elementor-8 .elementor-element.elementor-element-068c524 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after,
body:not(.rtl) .elementor-8 .elementor-element.elementor-element-068c524 .elementor-icon-list-items.elementor-inline-items li:after {
    right: calc(-15px/2);
}

.elementor-8 .elementor-element.elementor-element-068c524 .elementor-icon-list-icon i,
.elementor-8 .elementor-element li .elementor-icon-list-icon em {
    color: #DADADA;
    transition: color 0.3s;
}

.elementor-8 .elementor-element.elementor-element-068c524 .elementor-icon-list-icon svg,
.elementor-8 .elementor-element li .elementor-icon-list-icon svg {
    fill: #DADADA;
    transition: fill 0.3s;
}

.elementor-8 .elementor-element.elementor-element-068c524 {
    --e-icon-list-icon-size: 20px;
    --e-icon-list-icon-align: center;
    --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);
    --icon-vertical-offset: 0px;
}

.elementor-8 .elementor-element.elementor-element-068c524 .elementor-icon-list-text {
    color: #FFFFFF;
    transition: color 0.3s;
}

.elementor-8 .elementor-element.elementor-element-068c524>.elementor-widget-container {
    margin: 10px 0px 0px 0px;
}

.elementor-8 .elementor-element.elementor-element-417a00b {
    --spacer-size: 10px;
}

.elementor-8 .elementor-element.elementor-element-ed4e212 {
    text-align: center;
}

.elementor-8 .elementor-element.elementor-element-ed4e212 .elementor-heading-title {
    color: #FFFFFF;
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 20px;
    font-weight: 600;
}

.elementor-8 .elementor-element.elementor-element-ed4e212>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 5px 5px 5px 5px;
    background-color: #FFFFFF59;
}

.elementor-8 .elementor-element.elementor-element-f37905d .elementor-wrapper {
    --video-aspect-ratio: 1.77777;
}

.elementor-8 .elementor-element.elementor-element-0a571dd {
    text-align: center;
}

.elementor-8 .elementor-element.elementor-element-0a571dd .elementor-heading-title {
    color: #FFFFFF;
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 20px;
    font-weight: 600;
}

.elementor-8 .elementor-element.elementor-element-0a571dd>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 5px 5px 5px 5px;
    background-color: #FFFFFF59;
}

.elementor-8 .elementor-element.elementor-element-39d3cfe .elementor-wrapper {
    --video-aspect-ratio: 1.77777;
}

.elementor-8 .elementor-element.elementor-element-e037a49>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-8 .elementor-element.elementor-element-42e7a00 {
    --spacer-size: 50px;
}

.elementor-8 .elementor-element.elementor-element-5742a99:not(.elementor-motion-effects-element-type-background),
.elementor-8 .elementor-element.elementor-element-5742a99>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #000000;
}

.elementor-8 .elementor-element.elementor-element-5742a99 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-8 .elementor-element.elementor-element-5742a99>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-8 .elementor-element.elementor-element-bef08e4 {
    --spacer-size: 50px;
}

.elementor-8 .elementor-element.elementor-element-bcae764 {
    text-align: center;
}

.elementor-8 .elementor-element.elementor-element-bcae764 .elementor-heading-title {
    color: #FFFFFF;
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 40px;
    font-weight: 800;
    line-height: 50px;
}

.elementor-8 .elementor-element.elementor-element-71037d8 {
    text-align: center;
}

.elementor-8 .elementor-element.elementor-element-71037d8 .elementor-heading-title {
    color: #FFFFFF;
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1px;
    letter-spacing: 10px;
}

.elementor-8 .elementor-element.elementor-element-d4d45b5 .elementor-heading-title {
    color: #FFFFFF;
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 16px;
    font-weight: 600;
}

.elementor-8 .elementor-element.elementor-element-2b22703 .elementor-heading-title {
    color: #FFFFFF;
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 35px;
    font-weight: 600;
}

.elementor-8 .elementor-element.elementor-element-2b22703>.elementor-widget-container {
    margin: -10px 0px 0px 0px;
}

.elementor-8 .elementor-element.elementor-element-1bb5bbc .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child),
.elementor-8 .elementor-element.elementor-element-1bb5bbc .elementor-icon-list-items:not(.elementor-inline-items) li:not(:last-child) {
    padding-bottom: calc(15px/2);
}

.elementor-8 .elementor-element.elementor-element-1bb5bbc .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child),
.elementor-8 .elementor-element.elementor-element-1bb5bbc .elementor-icon-list-items:not(.elementor-inline-items) li:not(:first-child) {
    margin-top: calc(15px/2);
}

.elementor-8 .elementor-element.elementor-element-1bb5bbc .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item,
.elementor-8 .elementor-element.elementor-element-1bb5bbc .elementor-icon-list-items.elementor-inline-items li {
    margin-right: calc(15px/2);
    margin-left: calc(15px/2);
}

.elementor-8 .elementor-element.elementor-element-1bb5bbc .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-15px/2);
    margin-left: calc(-15px/2);
}

body.rtl .elementor-8 .elementor-element.elementor-element-1bb5bbc .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after,
body.rtl .elementor-8 .elementor-element.elementor-element-1bb5bbc .elementor-icon-list-items.elementor-inline-items li:after {
    left: calc(-15px/2);
}

body:not(.rtl) .elementor-8 .elementor-element.elementor-element-1bb5bbc .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after,
body:not(.rtl) .elementor-8 .elementor-element.elementor-element-1bb5bbc .elementor-icon-list-items.elementor-inline-items li:after {
    right: calc(-15px/2);
}

.elementor-8 .elementor-element.elementor-element-1bb5bbc .elementor-icon-list-icon i {
    color: #DADADA;
    transition: color 0.3s;
}

.elementor-8 .elementor-element.elementor-element-1bb5bbc .elementor-icon-list-icon svg {
    fill: #DADADA;
    transition: fill 0.3s;
}

.elementor-8 .elementor-element.elementor-element-1bb5bbc {
    --e-icon-list-icon-size: 20px;
    --e-icon-list-icon-align: center;
    --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);
    --icon-vertical-offset: 0px;
}

.elementor-8 .elementor-element.elementor-element-1bb5bbc .elementor-icon-list-text {
    color: #FFFFFF;
    transition: color 0.3s;
}

.elementor-8 .elementor-element.elementor-element-1bb5bbc>.elementor-widget-container {
    margin: 10px 0px 0px 0px;
}

.elementor-8 .elementor-element.elementor-element-f3e836a {
    text-align: center;
}

.elementor-8 .elementor-element.elementor-element-f3e836a .elementor-heading-title {
    color: #FFFFFF;
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 20px;
    font-weight: 600;
}

.elementor-8 .elementor-element.elementor-element-f3e836a>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 5px 5px 5px 5px;
    background-color: #FFFFFF59;
}

.elementor-8 .elementor-element.elementor-element-91f4b67 .elementor-wrapper {
    --video-aspect-ratio: 1.77777;
}

.elementor-8 .elementor-element.elementor-element-cca2f95>.elementor-widget-container {
    margin: -10px 0px -10px 0px;
}

.elementor-8 .elementor-element.elementor-element-9143ef1>.elementor-widget-container {
    margin: -10px 0px -10px 0px;
}

.elementor-8 .elementor-element.elementor-element-5cdb4dd {
    text-align: center;
}

.elementor-8 .elementor-element.elementor-element-5cdb4dd .elementor-heading-title {
    color: #FFFFFF;
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 20px;
    font-weight: 600;
}

.elementor-8 .elementor-element.elementor-element-5cdb4dd>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 5px 5px 5px 5px;
    background-color: #FFFFFF59;
}

.elementor-8 .elementor-element.elementor-element-1863587 .elementor-wrapper {
    --video-aspect-ratio: 1.77777;
}

.elementor-8 .elementor-element.elementor-element-c3f9890>.elementor-widget-container {
    margin: -10px 0px -10px 0px;
}

.elementor-8 .elementor-element.elementor-element-7606a1c>.elementor-widget-container {
    margin: -10px 0px -10px 0px;
}

.elementor-8 .elementor-element.elementor-element-f66b725 {
    --spacer-size: 50px;
}

.elementor-8 .elementor-element.elementor-element-25c7d1f {
    --spacer-size: 50px;
}

.elementor-8 .elementor-element.elementor-element-70d6203 {
    text-align: center;
}

.elementor-8 .elementor-element.elementor-element-70d6203 .elementor-heading-title {
    color: #000000;
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 40px;
    font-weight: 800;
    line-height: 50px;
}

.elementor-8 .elementor-element.elementor-element-4ac5fa1 {
    text-align: center;
}

.elementor-8 .elementor-element.elementor-element-4ac5fa1 .elementor-heading-title {
    color: #000000;
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1px;
    letter-spacing: 10px;
}

.elementor-8 .elementor-element.elementor-element-0277ca3 {
    --spacer-size: 10px;
}

.elementor-8 .elementor-element.elementor-element-d587842 {
    text-align: left;
}

.elementor-8 .elementor-element.elementor-element-d587842 .elementor-heading-title {
    color: #000000;
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 25px;
    font-weight: 600;
}

.elementor-8 .elementor-element.elementor-element-d041510 {
    color: #000000;
}

.elementor-8 .elementor-element.elementor-element-d84ac15 {
    --spacer-size: 50px;
}

.elementor-8 .elementor-element.elementor-element-5341fae {
    --spacer-size: 50px;
}

.elementor-8 .elementor-element.elementor-element-e8188e7 {
    text-align: center;
}

.elementor-8 .elementor-element.elementor-element-e8188e7 .elementor-heading-title {
    color: #000000;
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 40px;
    font-weight: 800;
    line-height: 50px;
}

.elementor-8 .elementor-element.elementor-element-b9304bf {
    text-align: center;
}

.elementor-8 .elementor-element.elementor-element-b9304bf .elementor-heading-title {
    color: #000000;
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1px;
    letter-spacing: 10px;
}

.elementor-8 .elementor-element.elementor-element-39060b2 {
    text-align: left;
}

.elementor-8 .elementor-element.elementor-element-39060b2 .elementor-heading-title {
    color: #000000;
    font-family: "Noto Serif JP", Sans-serif;
    font-size: 25px;
    font-weight: 600;
}

.elementor-8 .elementor-element.elementor-element-d7744e6 {
    color: #000000;
}

.elementor-8 .elementor-element.elementor-element-b564f83 {
    --spacer-size: 50px;
}

@media(max-width:767px) {
    .elementor-8 .elementor-element.elementor-element-f247c46 .elementor-heading-title {
        font-size: 19px;
        line-height: 1.8em;
    }

    .elementor-8 .elementor-element.elementor-element-f61811f {
        line-height: 1.5em;
    }

    .elementor-8 .elementor-element.elementor-element-a0dc3a7 {
        --spacer-size: 10px;
    }

    .elementor-8 .elementor-element.elementor-element-c915912 {
        --spacer-size: 10px;
    }

    .elementor-8 .elementor-element.elementor-element-5463d19 .elementor-heading-title {
        font-size: 30px;
        line-height: 1em;
    }

    .elementor-8 .elementor-element.elementor-element-5de3cf8 .elementor-heading-title {
        font-size: 14px;
        line-height: 1em;
    }

    .elementor-8 .elementor-element.elementor-element-5de3cf8>.elementor-widget-container {
        margin: -10px 0px 0px 0px;
    }

    .elementor-8 .elementor-element.elementor-element-2e767a9 .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-8 .elementor-element.elementor-element-2e767a9>.elementor-widget-container {
        margin: 10px 10px 0px 10px;
        padding: 5px 5px 5px 5px;
    }

    .elementor-8 .elementor-element.elementor-element-18a2031>.elementor-widget-container {
        margin: 0px 10px 0px 10px;
        padding: 5px 5px 5px 5px;
    }

    .elementor-8 .elementor-element.elementor-element-dc26bf9 {
        --spacer-size: 40px;
    }

    .elementor-8 .elementor-element.elementor-element-e8a88f9 {
        margin-top: 10px;
        margin-bottom: 0px;
    }

    .elementor-8 .elementor-element.elementor-element-de1330f .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-8 .elementor-element.elementor-element-de1330f>.elementor-widget-container {
        margin: 10px 10px 0px 10px;
        padding: 5px 5px 5px 5px;
    }

    .elementor-8 .elementor-element.elementor-element-a561d19>.elementor-widget-container {
        margin: 0px 10px 0px 10px;
        padding: 5px 5px 5px 5px;
    }

    .elementor-8 .elementor-element.elementor-element-8cc597e {
        --spacer-size: 40px;
    }

    .elementor-8 .elementor-element.elementor-element-e041258 {
        margin-top: 10px;
        margin-bottom: 0px;
    }

    .elementor-8 .elementor-element.elementor-element-3138226 .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-8 .elementor-element.elementor-element-3138226>.elementor-widget-container {
        margin: 10px 10px 0px 10px;
        padding: 5px 5px 5px 5px;
    }

    .elementor-8 .elementor-element.elementor-element-ccc1f2c>.elementor-widget-container {
        margin: 0px 10px 0px 10px;
        padding: 5px 5px 5px 5px;
    }

    .elementor-8 .elementor-element.elementor-element-5fec454 {
        --spacer-size: 40px;
    }

    .elementor-8 .elementor-element.elementor-element-88088ce {
        margin-top: 10px;
        margin-bottom: 0px;
    }

    .elementor-8 .elementor-element.elementor-element-b8f386f .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-8 .elementor-element.elementor-element-b8f386f>.elementor-widget-container {
        margin: 10px 10px 0px 10px;
        padding: 5px 5px 5px 5px;
    }

    .elementor-8 .elementor-element.elementor-element-e61587b>.elementor-widget-container {
        margin: 0px 10px 0px 10px;
        padding: 5px 5px 5px 5px;
    }

    .elementor-8 .elementor-element.elementor-element-a992d5e {
        --spacer-size: 40px;
    }

    .elementor-8 .elementor-element.elementor-element-af4336b {
        margin-top: 10px;
        margin-bottom: 0px;
    }

    .elementor-8 .elementor-element.elementor-element-657b1a8 .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-8 .elementor-element.elementor-element-657b1a8>.elementor-widget-container {
        margin: 10px 10px 0px 10px;
        padding: 5px 5px 5px 5px;
    }

    .elementor-8 .elementor-element.elementor-element-83fb7c5>.elementor-widget-container {
        margin: 0px 10px 0px 10px;
        padding: 5px 5px 5px 5px;
    }

    .elementor-8 .elementor-element.elementor-element-a4d5228 {
        --spacer-size: 40px;
    }

    .elementor-8 .elementor-element.elementor-element-9b75b2d {
        margin-top: 10px;
        margin-bottom: 0px;
    }

    .elementor-8 .elementor-element.elementor-element-f1643e9 .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-8 .elementor-element.elementor-element-f1643e9>.elementor-widget-container {
        margin: 10px 10px 0px 10px;
        padding: 5px 5px 5px 5px;
    }

    .elementor-8 .elementor-element.elementor-element-d234525>.elementor-widget-container {
        margin: 0px 10px 0px 10px;
        padding: 5px 5px 5px 5px;
    }

    .elementor-8 .elementor-element.elementor-element-cccdb1d {
        --spacer-size: 40px;
    }

    .elementor-8 .elementor-element.elementor-element-c5931c8 {
        margin-top: 10px;
        margin-bottom: 0px;
    }

    .elementor-8 .elementor-element.elementor-element-4f708b2 .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-8 .elementor-element.elementor-element-4f708b2>.elementor-widget-container {
        margin: 10px 10px 0px 10px;
        padding: 5px 5px 5px 5px;
    }

    .elementor-8 .elementor-element.elementor-element-577cd45>.elementor-widget-container {
        margin: 0px 10px 0px 10px;
        padding: 5px 5px 5px 5px;
    }

    .elementor-8 .elementor-element.elementor-element-baa8b34 {
        --spacer-size: 40px;
    }

    .elementor-8 .elementor-element.elementor-element-0a8f687 {
        margin-top: 10px;
        margin-bottom: 0px;
    }

    .elementor-8 .elementor-element.elementor-element-4c9560f .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-8 .elementor-element.elementor-element-4c9560f>.elementor-widget-container {
        margin: 10px 10px 0px 10px;
        padding: 5px 5px 5px 5px;
    }

    .elementor-8 .elementor-element.elementor-element-05ae65f>.elementor-widget-container {
        margin: 0px 10px 0px 10px;
        padding: 5px 5px 5px 5px;
    }

    .elementor-8 .elementor-element.elementor-element-6ace384 {
        --spacer-size: 40px;
    }

    .elementor-8 .elementor-element.elementor-element-36219e4 {
        margin-top: 10px;
        margin-bottom: 0px;
    }

    .elementor-8 .elementor-element.elementor-element-8180b28 .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-8 .elementor-element.elementor-element-8180b28>.elementor-widget-container {
        margin: 10px 10px 0px 10px;
        padding: 5px 5px 5px 5px;
    }

    .elementor-8 .elementor-element.elementor-element-7703b4b>.elementor-widget-container {
        margin: 0px 10px 0px 10px;
        padding: 5px 5px 5px 5px;
    }

    .elementor-8 .elementor-element.elementor-element-672ce22 {
        --spacer-size: 40px;
    }

    .elementor-8 .elementor-element.elementor-element-e75b5b4 {
        margin-top: 10px;
        margin-bottom: 0px;
    }

    .elementor-8 .elementor-element.elementor-element-6a508a9 .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-8 .elementor-element.elementor-element-6a508a9>.elementor-widget-container {
        margin: 10px 10px 0px 10px;
        padding: 5px 5px 5px 5px;
    }

    .elementor-8 .elementor-element.elementor-element-7947665>.elementor-widget-container {
        margin: 0px 10px 0px 10px;
        padding: 5px 5px 5px 5px;
    }

    .elementor-8 .elementor-element.elementor-element-2a98b47 {
        --spacer-size: 40px;
    }

    .elementor-8 .elementor-element.elementor-element-8d5233c {
        --spacer-size: 10px;
    }

    .elementor-8 .elementor-element.elementor-element-24ac504 .elementor-heading-title {
        font-size: 30px;
        line-height: 1em;
    }

    .elementor-8 .elementor-element.elementor-element-2e872ea .elementor-heading-title {
        font-size: 14px;
        line-height: 1em;
    }

    .elementor-8 .elementor-element.elementor-element-2e872ea>.elementor-widget-container {
        margin: -10px 0px 0px 0px;
    }

    .elementor-8 .elementor-element.elementor-element-2467eeb .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-8 .elementor-element.elementor-element-2467eeb>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 5px 5px 5px 5px;
    }

    .elementor-8 .elementor-element.elementor-element-23354d2>.elementor-widget-container {
        margin: -10px 0px 0px 0px;
    }

    .elementor-8 .elementor-element.elementor-element-b78e89d {
        text-align: center;
    }

    .elementor-8 .elementor-element.elementor-element-b78e89d>.elementor-widget-container {
        margin: 0px 10px 0px 10px;
        padding: 5px 5px 5px 5px;
    }

    .elementor-8 .elementor-element.elementor-element-ace42c2 {
        --spacer-size: 10px;
    }

    .elementor-8 .elementor-element.elementor-element-d7e6294 {
        margin-top: 10px;
        margin-bottom: 0px;
    }

    .elementor-8 .elementor-element.elementor-element-d9df1b5 .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-8 .elementor-element.elementor-element-d9df1b5>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 5px 5px 5px 5px;
    }

    .elementor-8 .elementor-element.elementor-element-6191743>.elementor-widget-container {
        margin: -10px 0px 0px 0px;
    }

    .elementor-8 .elementor-element.elementor-element-379faa9 {
        text-align: center;
    }

    .elementor-8 .elementor-element.elementor-element-379faa9>.elementor-widget-container {
        margin: 0px 10px 0px 10px;
        padding: 5px 5px 5px 5px;
    }

    .elementor-8 .elementor-element.elementor-element-29f5d80 {
        --spacer-size: 10px;
    }

    .elementor-8 .elementor-element.elementor-element-086afa1 {
        --spacer-size: 10px;
    }

    .elementor-8 .elementor-element.elementor-element-fc7794f {
        --spacer-size: 10px;
    }

    .elementor-8 .elementor-element.elementor-element-23bd3c8 .elementor-heading-title {
        font-size: 30px;
        line-height: 1em;
    }

    .elementor-8 .elementor-element.elementor-element-fcc197e .elementor-heading-title {
        font-size: 14px;
        line-height: 1em;
        letter-spacing: 0.1px;
    }

    .elementor-8 .elementor-element.elementor-element-fcc197e>.elementor-widget-container {
        margin: -10px 0px 0px 0px;
    }

    .elementor-8 .elementor-element.elementor-element-ea83b9e {
        --spacer-size: 10px;
    }

    .elementor-8 .elementor-element.elementor-element-843ae4f {
        --spacer-size: 10px;
    }

    .elementor-8 .elementor-element.elementor-element-f645b71 .elementor-heading-title {
        font-size: 30px;
        line-height: 1em;
    }

    .elementor-8 .elementor-element.elementor-element-9571f3c .elementor-heading-title {
        font-size: 14px;
        line-height: 1em;
    }

    .elementor-8 .elementor-element.elementor-element-9571f3c>.elementor-widget-container {
        margin: -10px 0px 0px 0px;
    }

    .elementor-8 .elementor-element.elementor-element-80683e3>.elementor-element-populated {
        margin: 10px 10px 10px 10px;
        --e-column-margin-right: 10px;
        --e-column-margin-left: 10px;
    }

    .elementor-8 .elementor-element.elementor-element-86cce42 {
        --spacer-size: 10px;
    }

    .elementor-8 .elementor-element.elementor-element-9888bb6 {
        --spacer-size: 10px;
    }

    .elementor-8 .elementor-element.elementor-element-bef08e4 {
        --spacer-size: 10px;
    }

    .elementor-8 .elementor-element.elementor-element-bcae764 .elementor-heading-title {
        font-size: 30px;
        line-height: 1em;
    }

    .elementor-8 .elementor-element.elementor-element-71037d8 .elementor-heading-title {
        font-size: 14px;
        line-height: 1em;
    }

    .elementor-8 .elementor-element.elementor-element-71037d8>.elementor-widget-container {
        margin: -10px 0px 0px 0px;
    }

    .elementor-8 .elementor-element.elementor-element-d4d45b5 .elementor-heading-title {
        font-size: 19px;
        line-height: 1.5em;
    }

    .elementor-8 .elementor-element.elementor-element-2b22703 .elementor-heading-title {
        font-size: 16px;
    }

    .elementor-8 .elementor-element.elementor-element-2b22703>.elementor-widget-container {
        margin: -15px 0px 0px 0px;
    }

    .elementor-8 .elementor-element.elementor-element-1bb5bbc {
        --e-icon-list-icon-align: center;
        --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);
        --icon-vertical-align: flex-start;
    }

    .elementor-8 .elementor-element.elementor-element-f3e836a .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-8 .elementor-element.elementor-element-cca2f95>.elementor-widget-container {
        margin: -10px 0px 0px 0px;
    }

    .elementor-8 .elementor-element.elementor-element-9143ef1>.elementor-widget-container {
        margin: -10px 0px 0px 0px;
    }

    .elementor-8 .elementor-element.elementor-element-5cdb4dd .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-8 .elementor-element.elementor-element-c3f9890>.elementor-widget-container {
        margin: -10px 0px 0px 0px;
    }

    .elementor-8 .elementor-element.elementor-element-7606a1c>.elementor-widget-container {
        margin: -10px 0px 0px 0px;
    }

    .elementor-8 .elementor-element.elementor-element-f66b725 {
        --spacer-size: 10px;
    }

    .elementor-8 .elementor-element.elementor-element-5341fae {
        --spacer-size: 10px;
    }

    .elementor-8 .elementor-element.elementor-element-e8188e7 .elementor-heading-title {
        font-size: 30px;
        line-height: 1em;
    }

    .elementor-8 .elementor-element.elementor-element-b9304bf .elementor-heading-title {
        font-size: 14px;
        line-height: 1em;
    }

    .elementor-8 .elementor-element.elementor-element-b9304bf>.elementor-widget-container {
        margin: -10px 0px 0px 0px;
    }

    .elementor-8 .elementor-element.elementor-element-39060b2 .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-8 .elementor-element.elementor-element-b564f83 {
        --spacer-size: 10px;
    }
}

@media(min-width:768px) {
    .elementor-8 .elementor-element.elementor-element-fa96257 {
        width: 57.149%;
    }

    .elementor-8 .elementor-element.elementor-element-91591b2 {
        width: 42.806%;
    }

    .elementor-8 .elementor-element.elementor-element-2710fee {
        width: 37.511%;
    }

    .elementor-8 .elementor-element.elementor-element-13ee5aa {
        width: 62.489%;
    }

    .elementor-8 .elementor-element.elementor-element-0a76f93 {
        width: 37.511%;
    }

    .elementor-8 .elementor-element.elementor-element-80683e3 {
        width: 62.489%;
    }
}