body {
        --wp--preset--color--black: #000000;
        --wp--preset--color--cyan-bluish-gray: #abb8c3;
        --wp--preset--color--white: #ffffff;
        --wp--preset--color--pale-pink: #f78da7;
        --wp--preset--color--vivid-red: #cf2e2e;
        --wp--preset--color--luminous-vivid-orange: #ff6900;
        --wp--preset--color--luminous-vivid-amber: #fcb900;
        --wp--preset--color--light-green-cyan: #7bdcb5;
        --wp--preset--color--vivid-green-cyan: #00d084;
        --wp--preset--color--pale-cyan-blue: #8ed1fc;
        --wp--preset--color--vivid-cyan-blue: #0693e3;
        --wp--preset--color--vivid-purple: #9b51e0;
        --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(
          135deg,
          rgba(6, 147, 227, 1) 0%,
          rgb(155, 81, 224) 100%
        );
        --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(
          135deg,
          rgb(122, 220, 180) 0%,
          rgb(0, 208, 130) 100%
        );
        --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(
          135deg,
          rgba(252, 185, 0, 1) 0%,
          rgba(255, 105, 0, 1) 100%
        );
        --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(
          135deg,
          rgba(255, 105, 0, 1) 0%,
          rgb(207, 46, 46) 100%
        );
        --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(
          135deg,
          rgb(238, 238, 238) 0%,
          rgb(169, 184, 195) 100%
        );
        --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(
          135deg,
          rgb(74, 234, 220) 0%,
          rgb(151, 120, 209) 20%,
          rgb(207, 42, 186) 40%,
          rgb(238, 44, 130) 60%,
          rgb(251, 105, 98) 80%,
          rgb(254, 248, 76) 100%
        );
        --wp--preset--gradient--blush-light-purple: linear-gradient(
          135deg,
          rgb(255, 206, 236) 0%,
          rgb(152, 150, 240) 100%
        );
        --wp--preset--gradient--blush-bordeaux: linear-gradient(
          135deg,
          rgb(254, 205, 165) 0%,
          rgb(254, 45, 45) 50%,
          rgb(107, 0, 62) 100%
        );
        --wp--preset--gradient--luminous-dusk: linear-gradient(
          135deg,
          rgb(255, 203, 112) 0%,
          rgb(199, 81, 192) 50%,
          rgb(65, 88, 208) 100%
        );
        --wp--preset--gradient--pale-ocean: linear-gradient(
          135deg,
          rgb(255, 245, 203) 0%,
          rgb(182, 227, 212) 50%,
          rgb(51, 167, 181) 100%
        );
        --wp--preset--gradient--electric-grass: linear-gradient(
          135deg,
          rgb(202, 248, 128) 0%,
          rgb(113, 206, 126) 100%
        );
        --wp--preset--gradient--midnight: linear-gradient(
          135deg,
          rgb(2, 3, 129) 0%,
          rgb(40, 116, 252) 100%
        );
        --wp--preset--duotone--dark-grayscale: url("#wp-duotone-dark-grayscale");
        --wp--preset--duotone--grayscale: url("#wp-duotone-grayscale");
        --wp--preset--duotone--purple-yellow: url("#wp-duotone-purple-yellow");
        --wp--preset--duotone--blue-red: url("#wp-duotone-blue-red");
        --wp--preset--duotone--midnight: url("#wp-duotone-midnight");
        --wp--preset--duotone--magenta-yellow: url("#wp-duotone-magenta-yellow");
        --wp--preset--duotone--purple-green: url("#wp-duotone-purple-green");
        --wp--preset--duotone--blue-orange: url("#wp-duotone-blue-orange");
        --wp--preset--font-size--small: 13px;
        --wp--preset--font-size--medium: 20px;
        --wp--preset--font-size--large: 36px;
        --wp--preset--font-size--x-large: 42px;
      }
      .has-black-color {
        color: var(--wp--preset--color--black) !important;
      }
      .has-cyan-bluish-gray-color {
        color: var(--wp--preset--color--cyan-bluish-gray) !important;
      }
      .has-white-color {
        color: var(--wp--preset--color--white) !important;
      }
      .has-pale-pink-color {
        color: var(--wp--preset--color--pale-pink) !important;
      }
      .has-vivid-red-color {
        color: var(--wp--preset--color--vivid-red) !important;
      }
      .has-luminous-vivid-orange-color {
        color: var(--wp--preset--color--luminous-vivid-orange) !important;
      }
      .has-luminous-vivid-amber-color {
        color: var(--wp--preset--color--luminous-vivid-amber) !important;
      }
      .has-light-green-cyan-color {
        color: var(--wp--preset--color--light-green-cyan) !important;
      }
      .has-vivid-green-cyan-color {
        color: var(--wp--preset--color--vivid-green-cyan) !important;
      }
      .has-pale-cyan-blue-color {
        color: var(--wp--preset--color--pale-cyan-blue) !important;
      }
      .has-vivid-cyan-blue-color {
        color: var(--wp--preset--color--vivid-cyan-blue) !important;
      }
      .has-vivid-purple-color {
        color: var(--wp--preset--color--vivid-purple) !important;
      }
      .has-black-background-color {
        background-color: var(--wp--preset--color--black) !important;
      }
      .has-cyan-bluish-gray-background-color {
        background-color: var(--wp--preset--color--cyan-bluish-gray) !important;
      }
      .has-white-background-color {
        background-color: var(--wp--preset--color--white) !important;
      }
      .has-pale-pink-background-color {
        background-color: var(--wp--preset--color--pale-pink) !important;
      }
      .has-vivid-red-background-color {
        background-color: var(--wp--preset--color--vivid-red) !important;
      }
      .has-luminous-vivid-orange-background-color {
        background-color: var(
          --wp--preset--color--luminous-vivid-orange
        ) !important;
      }
      .has-luminous-vivid-amber-background-color {
        background-color: var(
          --wp--preset--color--luminous-vivid-amber
        ) !important;
      }
      .has-light-green-cyan-background-color {
        background-color: var(--wp--preset--color--light-green-cyan) !important;
      }
      .has-vivid-green-cyan-background-color {
        background-color: var(--wp--preset--color--vivid-green-cyan) !important;
      }
      .has-pale-cyan-blue-background-color {
        background-color: var(--wp--preset--color--pale-cyan-blue) !important;
      }
      .has-vivid-cyan-blue-background-color {
        background-color: var(--wp--preset--color--vivid-cyan-blue) !important;
      }
      .has-vivid-purple-background-color {
        background-color: var(--wp--preset--color--vivid-purple) !important;
      }
      .has-black-border-color {
        border-color: var(--wp--preset--color--black) !important;
      }
      .has-cyan-bluish-gray-border-color {
        border-color: var(--wp--preset--color--cyan-bluish-gray) !important;
      }
      .has-white-border-color {
        border-color: var(--wp--preset--color--white) !important;
      }
      .has-pale-pink-border-color {
        border-color: var(--wp--preset--color--pale-pink) !important;
      }
      .has-vivid-red-border-color {
        border-color: var(--wp--preset--color--vivid-red) !important;
      }
      .has-luminous-vivid-orange-border-color {
        border-color: var(
          --wp--preset--color--luminous-vivid-orange
        ) !important;
      }
      .has-luminous-vivid-amber-border-color {
        border-color: var(--wp--preset--color--luminous-vivid-amber) !important;
      }
      .has-light-green-cyan-border-color {
        border-color: var(--wp--preset--color--light-green-cyan) !important;
      }
      .has-vivid-green-cyan-border-color {
        border-color: var(--wp--preset--color--vivid-green-cyan) !important;
      }
      .has-pale-cyan-blue-border-color {
        border-color: var(--wp--preset--color--pale-cyan-blue) !important;
      }
      .has-vivid-cyan-blue-border-color {
        border-color: var(--wp--preset--color--vivid-cyan-blue) !important;
      }
      .has-vivid-purple-border-color {
        border-color: var(--wp--preset--color--vivid-purple) !important;
      }
      .has-vivid-cyan-blue-to-vivid-purple-gradient-background {
        background: var(
          --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple
        ) !important;
      }
      .has-light-green-cyan-to-vivid-green-cyan-gradient-background {
        background: var(
          --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan
        ) !important;
      }
      .has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
        background: var(
          --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange
        ) !important;
      }
      .has-luminous-vivid-orange-to-vivid-red-gradient-background {
        background: var(
          --wp--preset--gradient--luminous-vivid-orange-to-vivid-red
        ) !important;
      }
      .has-very-light-gray-to-cyan-bluish-gray-gradient-background {
        background: var(
          --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray
        ) !important;
      }
      .has-cool-to-warm-spectrum-gradient-background {
        background: var(
          --wp--preset--gradient--cool-to-warm-spectrum
        ) !important;
      }
      .has-blush-light-purple-gradient-background {
        background: var(--wp--preset--gradient--blush-light-purple) !important;
      }
      .has-blush-bordeaux-gradient-background {
        background: var(--wp--preset--gradient--blush-bordeaux) !important;
      }
      .has-luminous-dusk-gradient-background {
        background: var(--wp--preset--gradient--luminous-dusk) !important;
      }
      .has-pale-ocean-gradient-background {
        background: var(--wp--preset--gradient--pale-ocean) !important;
      }
      .has-electric-grass-gradient-background {
        background: var(--wp--preset--gradient--electric-grass) !important;
      }
      .has-midnight-gradient-background {
        background: var(--wp--preset--gradient--midnight) !important;
      }
      .has-small-font-size {
        font-size: var(--wp--preset--font-size--small) !important;
      }
      .has-medium-font-size {
        font-size: var(--wp--preset--font-size--medium) !important;
      }
      .has-large-font-size {
        font-size: var(--wp--preset--font-size--large) !important;
      }
      .has-x-large-font-size {
        font-size: var(--wp--preset--font-size--x-large) !important;
      }

  .elementor-kit-6 {
  --e-global-color-primary: #6EC1E4;
  --e-global-color-secondary: #54595F;
  --e-global-color-text: #7A7A7A;
  --e-global-color-accent: #61CE70;
  --e-global-color-068e8ae: #27AEDF;
  --e-global-color-af9bf27: #27AEDF;
  --e-global-color-a925a5f: #27AEDF;
  --e-global-color-009b578: #27AEDF;
  --e-global-color-b068409: #0B55AC;
  --e-global-color-a33395c: #27AEDF;
  --e-global-color-090bd1c: #333333;
  --e-global-color-a5ada31: #FFFFFF;
  --e-global-color-3e14b98: #FF585F;
  --e-global-color-2881516: #FF585F;
  --e-global-color-7621327: #FCB23D;
  --e-global-color-d12bd6d: #FCB23D;
  --e-global-typography-primary-font-family: "Roboto";
  --e-global-typography-primary-font-size: 48px;
  --e-global-typography-primary-font-weight: 600;
  --e-global-typography-secondary-font-family: "Roboto Slab";
  --e-global-typography-secondary-font-weight: 400;
  --e-global-typography-text-font-family: "Roboto";
  --e-global-typography-text-font-weight: 400;
  --e-global-typography-accent-font-family: "Roboto";
  --e-global-typography-accent-font-weight: 500;
}

.elementor-section.elementor-section-boxed>.elementor-container {
  max-width: 1140px;
}

.elementor-widget:not(:last-child) {
  margin-bottom: 20px;
}

h1.entry-title {
  display: var(--page-title-display);
}

@media(max-width:1024px) {
  .elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 1025px;
  }
}

@media(max-width:767px) {
  .elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 768px;
  }
}

.elementor-2955 .elementor-element.elementor-element-383cc7e>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-383cc7e>.elementor-element-populated {
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-2f0785dc>.elementor-container {
  max-width: 1200px;
}

.elementor-2955 .elementor-element.elementor-element-2f0785dc:not(.elementor-motion-effects-element-type-background),
.elementor-2955 .elementor-element.elementor-element-2f0785dc>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #27AEDF;
}

.elementor-2955 .elementor-element.elementor-element-2f0785dc {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-2f0785dc>.elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-2955 .elementor-element.elementor-element-4679763e>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-4679763e>.elementor-element-populated {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-4679763e>.elementor-element-populated>.elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-2955 .elementor-element.elementor-element-cc070ea .elementor-image img {
  width: 1143px;
}

.elementor-2955 .elementor-element.elementor-element-cc070ea>.elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-2f892ec>.elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-5bf026b2>.elementor-container {
  max-width: 1080px;
}

.elementor-2955 .elementor-element.elementor-element-5bf026b2:not(.elementor-motion-effects-element-type-background),
.elementor-2955 .elementor-element.elementor-element-5bf026b2>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: var(--e-global-color-a5ada31);
}

.elementor-2955 .elementor-element.elementor-element-5bf026b2 {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin-top: 0px;
  margin-bottom: 0px;
  padding: 070px 0px 30px 0px;
}

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

.elementor-2955 .elementor-element.elementor-element-4c27ea9>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-4c27ea9>.elementor-element-populated {
  margin: 0px 0px 0px 0px;
  padding: 0px 060px 0px 60px;
}

.elementor-2955 .elementor-element.elementor-element-6d69bc3e {
  margin-top: 0px;
  margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-4da8283a>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-4da8283a>.elementor-element-populated {
  margin: 0px 40px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-4eb5c20e .elementor-text-editor {
  text-align: justify;
}

.elementor-2955 .elementor-element.elementor-element-4eb5c20e {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 16px;
  line-height: 1.8em;
}

.elementor-2955 .elementor-element.elementor-element-4eb5c20e>.elementor-widget-container {
  margin: 5px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-5da44e4>.elementor-element-populated {
  border-style: solid;
  border-color: #FFFFFF;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-5da44e4>.elementor-element-populated,
.elementor-2955 .elementor-element.elementor-element-5da44e4>.elementor-element-populated>.elementor-background-overlay,
.elementor-2955 .elementor-element.elementor-element-5da44e4>.elementor-background-slideshow {
  border-radius: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-5da44e4>.elementor-element-populated>.elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-2955 .elementor-element.elementor-element-3e952cbb .elementor-image img {
  border-radius: 10px 10px 10px 10px;
}

.elementor-2955 .elementor-element.elementor-element-6c88d2c6>.elementor-container {
  max-width: 800px;
}

.elementor-2955 .elementor-element.elementor-element-6c88d2c6 {
  margin-top: 60px;
  margin-bottom: 60px;
}

.elementor-2955 .elementor-element.elementor-element-3984fa6c>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-3984fa6c>.elementor-element-populated {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-722a2cc0 {
  text-align: center;
}

.elementor-2955 .elementor-element.elementor-element-722a2cc0 .elementor-heading-title {
  color: #333333;
  font-size: 30px;
  text-shadow: 0px 0px 0px #FFFFFF;
}

.elementor-2955 .elementor-element.elementor-element-722a2cc0>.elementor-widget-container {
  margin: 0px 0px 20px 0px;
}

.elementor-2955 .elementor-element.elementor-element-3b9fb101 .elementor-text-editor {
  text-align: center;
}

.elementor-2955 .elementor-element.elementor-element-3b9fb101 {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 19px;
  font-weight: 700;
}

.elementor-2955 .elementor-element.elementor-element-3b9fb101>.elementor-widget-container {
  margin: 0px 0px 70px 0px;
}

.elementor-2955 .elementor-element.elementor-element-7e51910 .elementor-text-editor {
  text-align: left;
}

.elementor-2955 .elementor-element.elementor-element-7e51910 {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.elementor-2955 .elementor-element.elementor-element-7e51910>.elementor-widget-container {
  margin: 0px 0px 30px 0px;
}

.elementor-2955 .elementor-element.elementor-element-d8f8488 {
  margin-top: 0px;
  margin-bottom: 030px;
}

.elementor-2955 .elementor-element.elementor-element-03b3b4e>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-03b3b4e>.elementor-element-populated {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-6e8ead6 {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-weight: 400;
}

.elementor-2955 .elementor-element.elementor-element-6e8ead6>.elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-da96d76.elementor-column>.elementor-column-wrap>.elementor-widget-wrap {
  justify-content: flex-end;
}

.elementor-2955 .elementor-element.elementor-element-da96d76>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-da96d76>.elementor-element-populated {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-7733b18 {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-weight: 400;
}

.elementor-2955 .elementor-element.elementor-element-7733b18>.elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 00px 00px 00px 00px;
}

.elementor-2955 .elementor-element.elementor-element-0cbf3d2>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-0cbf3d2>.elementor-element-populated {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-5a0e490 {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-weight: 400;
}

.elementor-2955 .elementor-element.elementor-element-5a0e490>.elementor-widget-container {
  margin: 0px 0px 080px 0px;
}

.elementor-2955 .elementor-element.elementor-element-8bece26 .elementor-text-editor {
  text-align: left;
}

.elementor-2955 .elementor-element.elementor-element-8bece26 {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.elementor-2955 .elementor-element.elementor-element-8bece26>.elementor-widget-container {
  margin: 0px 0px 050px 0px;
}

.elementor-2955 .elementor-element.elementor-element-323c93d {
  margin-top: 0px;
  margin-bottom: 030px;
}

.elementor-2955 .elementor-element.elementor-element-73bcd36>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-73bcd36>.elementor-element-populated {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-26a1f26 {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-weight: 400;
}

.elementor-2955 .elementor-element.elementor-element-26a1f26>.elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-64f5fa4.elementor-column>.elementor-column-wrap>.elementor-widget-wrap {
  justify-content: flex-end;
}

.elementor-2955 .elementor-element.elementor-element-64f5fa4>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-64f5fa4>.elementor-element-populated {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-a4b07b6 {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-weight: 400;
}

.elementor-2955 .elementor-element.elementor-element-a4b07b6>.elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 00px 00px 00px 00px;
}

.elementor-2955 .elementor-element.elementor-element-a5435b5>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-a5435b5>.elementor-element-populated {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-c5382a0 {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-weight: 400;
}

.elementor-2955 .elementor-element.elementor-element-c5382a0>.elementor-widget-container {
  margin: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-2a5a2d7>.elementor-container {
  max-width: 1080px;
}

.elementor-2955 .elementor-element.elementor-element-2a5a2d7:not(.elementor-motion-effects-element-type-background),
.elementor-2955 .elementor-element.elementor-element-2a5a2d7>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #F7F2E5;
}

.elementor-2955 .elementor-element.elementor-element-2a5a2d7 {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin-top: 0px;
  margin-bottom: 0px;
  padding: 50px 0px 50px 0px;
}

.elementor-2955 .elementor-element.elementor-element-2a5a2d7>.elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-2955 .elementor-element.elementor-element-45e18c6>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-45e18c6>.elementor-element-populated {
  margin: 0px 0px 0px 0px;
  padding: 0px 045px 0px 45px;
}

.elementor-2955 .elementor-element.elementor-element-40363b4>.elementor-container {
  max-width: 800px;
}

.elementor-2955 .elementor-element.elementor-element-40363b4 {
  margin-top: 60px;
  margin-bottom: 60px;
}

.elementor-2955 .elementor-element.elementor-element-8961445>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-8961445>.elementor-element-populated {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-cdfd040 {
  text-align: center;
}

.elementor-2955 .elementor-element.elementor-element-cdfd040 .elementor-heading-title {
  color: #818181;
  font-size: 50px;
  letter-spacing: 1.4px;
  text-shadow: 0px 0px 0px #FFFFFF;
}

.elementor-2955 .elementor-element.elementor-element-cdfd040>.elementor-widget-container {
  margin: 0px 0px 20px 0px;
}

.elementor-2955 .elementor-element.elementor-element-027c7a8 .elementor-text-editor {
  text-align: center;
}

.elementor-2955 .elementor-element.elementor-element-027c7a8 {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 30px;
  font-weight: 700;
}

.elementor-2955 .elementor-element.elementor-element-027c7a8>.elementor-widget-container {
  margin: 0px 0px 50px 0px;
}

.elementor-2955 .elementor-element.elementor-element-2e807b8 {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8em;
}

.elementor-2955 .elementor-element.elementor-element-2e807b8>.elementor-widget-container {
  margin: 0px 0px 30px 0px;
}

.elementor-2955 .elementor-element.elementor-element-4f75257>.elementor-container {
  max-width: 1080px;
}

.elementor-2955 .elementor-element.elementor-element-4f75257:not(.elementor-motion-effects-element-type-background),
.elementor-2955 .elementor-element.elementor-element-4f75257>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: var(--e-global-color-a5ada31);
}

.elementor-2955 .elementor-element.elementor-element-4f75257 {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin-top: 0px;
  margin-bottom: 0px;
  padding: 0px 0px 0px 0px;
}

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

.elementor-2955 .elementor-element.elementor-element-77842f8>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-77842f8>.elementor-element-populated {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-1b88ce4>.elementor-widget-container {
  margin: 0px 040px 0px 40px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-02bcb01>.elementor-container {
  max-width: 1080px;
}

.elementor-2955 .elementor-element.elementor-element-02bcb01:not(.elementor-motion-effects-element-type-background),
.elementor-2955 .elementor-element.elementor-element-02bcb01>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: var(--e-global-color-a5ada31);
}

.elementor-2955 .elementor-element.elementor-element-02bcb01 {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin-top: 0px;
  margin-bottom: 0px;
  padding: 0px 20px 0px 20px;
}

.elementor-2955 .elementor-element.elementor-element-02bcb01>.elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-2955 .elementor-element.elementor-element-b32113a>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-b32113a>.elementor-element-populated {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #27AEDF;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 20px 40px 20px 40px;
}

.elementor-2955 .elementor-element.elementor-element-b32113a>.elementor-element-populated,
.elementor-2955 .elementor-element.elementor-element-b32113a>.elementor-element-populated>.elementor-background-overlay,
.elementor-2955 .elementor-element.elementor-element-b32113a>.elementor-background-slideshow {
  border-radius: 0px 0px 0px 0px;
}

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

.elementor-2955 .elementor-element.elementor-element-c842109>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-c842109>.elementor-element-populated {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-0776b86 .elementor-heading-title {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 24px;
  font-weight: 600;
}

.elementor-2955 .elementor-element.elementor-element-0776b86>.elementor-widget-container {
  margin: 0px 0px 020px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-5a4c99f .elementor-text-editor {
  text-align: left;
}

.elementor-2955 .elementor-element.elementor-element-5a4c99f {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.elementor-2955 .elementor-element.elementor-element-5a4c99f>.elementor-widget-container {
  margin: 0px 0px 30px 0px;
}

.elementor-2955 .elementor-element.elementor-element-a88497d>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-a88497d>.elementor-element-populated {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-47b4f5e .elementor-heading-title {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 22px;
  font-weight: 600;
}

.elementor-2955 .elementor-element.elementor-element-47b4f5e>.elementor-widget-container {
  margin: 0px 0px 20px 0px;
}

.elementor-2955 .elementor-element.elementor-element-84c132d .elementor-text-editor {
  text-align: left;
}

.elementor-2955 .elementor-element.elementor-element-84c132d {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.elementor-2955 .elementor-element.elementor-element-84c132d>.elementor-widget-container {
  margin: 0px 0px 30px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-41bbcb0>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-41bbcb0>.elementor-element-populated {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-426f370 .elementor-heading-title {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 22px;
  font-weight: 600;
}

.elementor-2955 .elementor-element.elementor-element-426f370>.elementor-widget-container {
  margin: 0px 0px 20px 0px;
}

.elementor-2955 .elementor-element.elementor-element-48d1e69 .elementor-text-editor {
  text-align: left;
}

.elementor-2955 .elementor-element.elementor-element-48d1e69 {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.elementor-2955 .elementor-element.elementor-element-48d1e69>.elementor-widget-container {
  margin: 0px 0px 30px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-eba36b1>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-eba36b1>.elementor-element-populated {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-3d2cb9f .elementor-heading-title {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 22px;
  font-weight: 600;
}

.elementor-2955 .elementor-element.elementor-element-3d2cb9f>.elementor-widget-container {
  margin: 0px 0px 20px 0px;
  padding: 20px 020px 20px 20px;
  background-color: #EBEBEB;
}

.elementor-2955 .elementor-element.elementor-element-818448a:not(.elementor-motion-effects-element-type-background),
.elementor-2955 .elementor-element.elementor-element-818448a>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #EBEBEB;
}

.elementor-2955 .elementor-element.elementor-element-818448a {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin-top: -20px;
  margin-bottom: 0px;
  padding: 00px 20px 0px 20px;
}

.elementor-2955 .elementor-element.elementor-element-818448a>.elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-2955 .elementor-element.elementor-element-665ec7b>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-665ec7b>.elementor-element-populated {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-f97482b .elementor-text-editor {
  text-align: left;
}

.elementor-2955 .elementor-element.elementor-element-f97482b {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 14px;
  font-weight: 400;
}

.elementor-2955 .elementor-element.elementor-element-f97482b>.elementor-widget-container {
  margin: 0px 0px 30px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-07995c7>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-07995c7>.elementor-element-populated {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-17769e9 .elementor-text-editor {
  text-align: left;
}

.elementor-2955 .elementor-element.elementor-element-17769e9 {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 14px;
  font-weight: 400;
}

.elementor-2955 .elementor-element.elementor-element-17769e9>.elementor-widget-container {
  margin: 0px 0px 30px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-928311b>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-928311b>.elementor-element-populated {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-84a7485 .elementor-text-editor {
  text-align: left;
}

.elementor-2955 .elementor-element.elementor-element-84a7485 {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 14px;
  font-weight: 400;
}

.elementor-2955 .elementor-element.elementor-element-84a7485>.elementor-widget-container {
  margin: 0px 0px 30px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-f8247f8 {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 14px;
  font-weight: 400;
}

.elementor-2955 .elementor-element.elementor-element-f8247f8>.elementor-widget-container {
  padding: 00px 20px 20px 20px;
  background-color: #EBEBEB;
}

.elementor-2955 .elementor-element.elementor-element-c5a2b3a>.elementor-container {
  max-width: 1080px;
}

.elementor-2955 .elementor-element.elementor-element-c5a2b3a:not(.elementor-motion-effects-element-type-background),
.elementor-2955 .elementor-element.elementor-element-c5a2b3a>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: var(--e-global-color-a5ada31);
}

.elementor-2955 .elementor-element.elementor-element-c5a2b3a {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin-top: 0px;
  margin-bottom: 0px;
  padding: 0px 20px 0px 20px;
}

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

.elementor-2955 .elementor-element.elementor-element-f990f03>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-f990f03>.elementor-element-populated {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #27AEDF;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 20px 40px 20px 40px;
}

.elementor-2955 .elementor-element.elementor-element-f990f03>.elementor-element-populated,
.elementor-2955 .elementor-element.elementor-element-f990f03>.elementor-element-populated>.elementor-background-overlay,
.elementor-2955 .elementor-element.elementor-element-f990f03>.elementor-background-slideshow {
  border-radius: 0px 0px 0px 0px;
}

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

.elementor-2955 .elementor-element.elementor-element-d1c0705>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-d1c0705>.elementor-element-populated {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-0a4dcfb .elementor-heading-title {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 24px;
  font-weight: 600;
}

.elementor-2955 .elementor-element.elementor-element-0a4dcfb>.elementor-widget-container {
  margin: 0px 0px 020px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-836f48b .elementor-text-editor {
  text-align: left;
}

.elementor-2955 .elementor-element.elementor-element-836f48b {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.elementor-2955 .elementor-element.elementor-element-836f48b>.elementor-widget-container {
  margin: 0px 0px 30px 0px;
}

.elementor-2955 .elementor-element.elementor-element-4c8b102>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-4c8b102>.elementor-element-populated {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-1166490 .elementor-heading-title {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 22px;
  font-weight: 600;
}

.elementor-2955 .elementor-element.elementor-element-1166490>.elementor-widget-container {
  margin: 0px 0px 20px 0px;
}

.elementor-2955 .elementor-element.elementor-element-cf62ad2 .elementor-text-editor {
  text-align: left;
}

.elementor-2955 .elementor-element.elementor-element-cf62ad2 {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.elementor-2955 .elementor-element.elementor-element-cf62ad2>.elementor-widget-container {
  margin: 0px 0px 30px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-f974184>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-f974184>.elementor-element-populated {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-93f3734 .elementor-heading-title {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 22px;
  font-weight: 600;
}

.elementor-2955 .elementor-element.elementor-element-93f3734>.elementor-widget-container {
  margin: 0px 0px 20px 0px;
}

.elementor-2955 .elementor-element.elementor-element-03a7a6d .elementor-text-editor {
  text-align: left;
}

.elementor-2955 .elementor-element.elementor-element-03a7a6d {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.elementor-2955 .elementor-element.elementor-element-03a7a6d>.elementor-widget-container {
  margin: 0px 0px 30px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-94966e0>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-94966e0>.elementor-element-populated {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-294cfc5 .elementor-heading-title {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 22px;
  font-weight: 600;
}

.elementor-2955 .elementor-element.elementor-element-294cfc5>.elementor-widget-container {
  margin: 0px 0px 20px 0px;
  padding: 20px 020px 20px 20px;
  background-color: #EBEBEB;
}

.elementor-2955 .elementor-element.elementor-element-f6ba6e9:not(.elementor-motion-effects-element-type-background),
.elementor-2955 .elementor-element.elementor-element-f6ba6e9>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #EBEBEB;
}

.elementor-2955 .elementor-element.elementor-element-f6ba6e9 {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin-top: -20px;
  margin-bottom: 0px;
  padding: 00px 20px 20px 20px;
}

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

.elementor-2955 .elementor-element.elementor-element-c860a02>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-c860a02>.elementor-element-populated {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-9f5dc34 .elementor-heading-title {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.elementor-2955 .elementor-element.elementor-element-9f5dc34>.elementor-widget-container {
  margin: 0px 0px 20px 0px;
}

.elementor-2955 .elementor-element.elementor-element-60d28a6 .elementor-text-editor {
  text-align: left;
}

.elementor-2955 .elementor-element.elementor-element-60d28a6 {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 14px;
  font-weight: 400;
}

.elementor-2955 .elementor-element.elementor-element-60d28a6>.elementor-widget-container {
  margin: 0px 0px 30px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-408c0b7>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-408c0b7>.elementor-element-populated {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-4d51a4d .elementor-heading-title {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.elementor-2955 .elementor-element.elementor-element-4d51a4d>.elementor-widget-container {
  margin: 0px 0px 20px 0px;
}

.elementor-2955 .elementor-element.elementor-element-e34083d .elementor-text-editor {
  text-align: left;
}

.elementor-2955 .elementor-element.elementor-element-e34083d {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 14px;
  font-weight: 400;
}

.elementor-2955 .elementor-element.elementor-element-e34083d>.elementor-widget-container {
  margin: 0px 0px 30px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-d9e332e>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-d9e332e>.elementor-element-populated {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-6b0ba05 .elementor-heading-title {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.elementor-2955 .elementor-element.elementor-element-6b0ba05>.elementor-widget-container {
  margin: 0px 0px 20px 0px;
}

.elementor-2955 .elementor-element.elementor-element-15bb740 .elementor-text-editor {
  text-align: left;
}

.elementor-2955 .elementor-element.elementor-element-15bb740 {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 14px;
  font-weight: 400;
}

.elementor-2955 .elementor-element.elementor-element-15bb740>.elementor-widget-container {
  margin: 0px 0px 30px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-f83b441>.elementor-container {
  max-width: 1080px;
}

.elementor-2955 .elementor-element.elementor-element-f83b441:not(.elementor-motion-effects-element-type-background),
.elementor-2955 .elementor-element.elementor-element-f83b441>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: var(--e-global-color-a5ada31);
}

.elementor-2955 .elementor-element.elementor-element-f83b441 {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin-top: 0px;
  margin-bottom: 0px;
  padding: 0px 20px 0px 20px;
}

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

.elementor-2955 .elementor-element.elementor-element-e4eafd1>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-e4eafd1>.elementor-element-populated {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #27AEDF;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 20px 40px 20px 40px;
}

.elementor-2955 .elementor-element.elementor-element-e4eafd1>.elementor-element-populated,
.elementor-2955 .elementor-element.elementor-element-e4eafd1>.elementor-element-populated>.elementor-background-overlay,
.elementor-2955 .elementor-element.elementor-element-e4eafd1>.elementor-background-slideshow {
  border-radius: 0px 0px 0px 0px;
}

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

.elementor-2955 .elementor-element.elementor-element-101db14>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-101db14>.elementor-element-populated {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-e17fbd4 .elementor-heading-title {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 24px;
  font-weight: 600;
}

.elementor-2955 .elementor-element.elementor-element-e17fbd4>.elementor-widget-container {
  margin: 0px 0px 020px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-d67ee80 .elementor-text-editor {
  text-align: left;
}

.elementor-2955 .elementor-element.elementor-element-d67ee80 {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.elementor-2955 .elementor-element.elementor-element-d67ee80>.elementor-widget-container {
  margin: 0px 0px 30px 0px;
}

.elementor-2955 .elementor-element.elementor-element-2c5a252>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-2c5a252>.elementor-element-populated {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-d73f3d2 .elementor-heading-title {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 22px;
  font-weight: 600;
}

.elementor-2955 .elementor-element.elementor-element-d73f3d2>.elementor-widget-container {
  margin: 0px 0px 20px 0px;
}

.elementor-2955 .elementor-element.elementor-element-45088b7 .elementor-text-editor {
  text-align: left;
}

.elementor-2955 .elementor-element.elementor-element-45088b7 {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.elementor-2955 .elementor-element.elementor-element-45088b7>.elementor-widget-container {
  margin: 0px 0px 30px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-7c5c03d>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-7c5c03d>.elementor-element-populated {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-9e9e434 .elementor-heading-title {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 22px;
  font-weight: 600;
}

.elementor-2955 .elementor-element.elementor-element-9e9e434>.elementor-widget-container {
  margin: 0px 0px 20px 0px;
}

.elementor-2955 .elementor-element.elementor-element-681a271 .elementor-text-editor {
  text-align: left;
}

.elementor-2955 .elementor-element.elementor-element-681a271 {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.elementor-2955 .elementor-element.elementor-element-681a271>.elementor-widget-container {
  margin: 0px 0px 30px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-3aa337b>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-3aa337b>.elementor-element-populated {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-25932b2 .elementor-heading-title {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 22px;
  font-weight: 600;
}

.elementor-2955 .elementor-element.elementor-element-25932b2>.elementor-widget-container {
  margin: 0px 0px 20px 0px;
  padding: 20px 020px 20px 20px;
  background-color: #EBEBEB;
}

.elementor-2955 .elementor-element.elementor-element-1ffd30c:not(.elementor-motion-effects-element-type-background),
.elementor-2955 .elementor-element.elementor-element-1ffd30c>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #EBEBEB;
}

.elementor-2955 .elementor-element.elementor-element-1ffd30c {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin-top: -20px;
  margin-bottom: 0px;
  padding: 00px 20px 20px 20px;
}

.elementor-2955 .elementor-element.elementor-element-1ffd30c>.elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-2955 .elementor-element.elementor-element-612803e>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-612803e>.elementor-element-populated {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-bbe2478 .elementor-heading-title {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.elementor-2955 .elementor-element.elementor-element-bbe2478>.elementor-widget-container {
  margin: 0px 0px 20px 0px;
}

.elementor-2955 .elementor-element.elementor-element-dd915e0 .elementor-text-editor {
  text-align: left;
}

.elementor-2955 .elementor-element.elementor-element-dd915e0 {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 14px;
  font-weight: 400;
}

.elementor-2955 .elementor-element.elementor-element-dd915e0>.elementor-widget-container {
  margin: 0px 0px 30px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-f81edf3>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-f81edf3>.elementor-element-populated {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-0bff385 .elementor-heading-title {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.elementor-2955 .elementor-element.elementor-element-0bff385>.elementor-widget-container {
  margin: 0px 0px 20px 0px;
}

.elementor-2955 .elementor-element.elementor-element-6eb5833 .elementor-text-editor {
  text-align: left;
}

.elementor-2955 .elementor-element.elementor-element-6eb5833 {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 14px;
  font-weight: 400;
}

.elementor-2955 .elementor-element.elementor-element-6eb5833>.elementor-widget-container {
  margin: 0px 0px 30px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-b15c79a>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-b15c79a>.elementor-element-populated {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-4f7ce52 .elementor-heading-title {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.elementor-2955 .elementor-element.elementor-element-4f7ce52>.elementor-widget-container {
  margin: 0px 0px 20px 0px;
}

.elementor-2955 .elementor-element.elementor-element-3186dd9 .elementor-text-editor {
  text-align: left;
}

.elementor-2955 .elementor-element.elementor-element-3186dd9 {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 14px;
  font-weight: 400;
}

.elementor-2955 .elementor-element.elementor-element-3186dd9>.elementor-widget-container {
  margin: 0px 0px 30px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-5a6d857>.elementor-container {
  max-width: 1080px;
}

.elementor-2955 .elementor-element.elementor-element-5a6d857:not(.elementor-motion-effects-element-type-background),
.elementor-2955 .elementor-element.elementor-element-5a6d857>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: var(--e-global-color-a5ada31);
}

.elementor-2955 .elementor-element.elementor-element-5a6d857 {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin-top: 0px;
  margin-bottom: 0px;
  padding: 0px 20px 0px 20px;
}

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

.elementor-2955 .elementor-element.elementor-element-5a9186c>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-5a9186c>.elementor-element-populated {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #27AEDF;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 20px 40px 20px 40px;
}

.elementor-2955 .elementor-element.elementor-element-5a9186c>.elementor-element-populated,
.elementor-2955 .elementor-element.elementor-element-5a9186c>.elementor-element-populated>.elementor-background-overlay,
.elementor-2955 .elementor-element.elementor-element-5a9186c>.elementor-background-slideshow {
  border-radius: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-5a9186c>.elementor-element-populated>.elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-2955 .elementor-element.elementor-element-9e038f1>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-9e038f1>.elementor-element-populated {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-7aa8bf5 .elementor-heading-title {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 24px;
  font-weight: 600;
}

.elementor-2955 .elementor-element.elementor-element-7aa8bf5>.elementor-widget-container {
  margin: 0px 0px 020px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-8aa40cd .elementor-text-editor {
  text-align: left;
}

.elementor-2955 .elementor-element.elementor-element-8aa40cd {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.elementor-2955 .elementor-element.elementor-element-8aa40cd>.elementor-widget-container {
  margin: 0px 0px 30px 0px;
}

.elementor-2955 .elementor-element.elementor-element-f544dc6>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-f544dc6>.elementor-element-populated {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-7363199 .elementor-heading-title {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 22px;
  font-weight: 600;
}

.elementor-2955 .elementor-element.elementor-element-7363199>.elementor-widget-container {
  margin: 0px 0px 20px 0px;
}

.elementor-2955 .elementor-element.elementor-element-b970307 .elementor-text-editor {
  text-align: left;
}

.elementor-2955 .elementor-element.elementor-element-b970307 {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.elementor-2955 .elementor-element.elementor-element-b970307>.elementor-widget-container {
  margin: 0px 0px 30px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-436c371>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-436c371>.elementor-element-populated {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-4bad2d6 .elementor-heading-title {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 22px;
  font-weight: 600;
}

.elementor-2955 .elementor-element.elementor-element-4bad2d6>.elementor-widget-container {
  margin: 0px 0px 20px 0px;
}

.elementor-2955 .elementor-element.elementor-element-c6ce179 .elementor-text-editor {
  text-align: left;
}

.elementor-2955 .elementor-element.elementor-element-c6ce179 {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.elementor-2955 .elementor-element.elementor-element-c6ce179>.elementor-widget-container {
  margin: 0px 0px 30px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-c130d4c>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-c130d4c>.elementor-element-populated {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-8bdaa65 .elementor-heading-title {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 22px;
  font-weight: 600;
}

.elementor-2955 .elementor-element.elementor-element-8bdaa65>.elementor-widget-container {
  margin: 0px 0px 20px 0px;
  padding: 20px 020px 20px 20px;
  background-color: #EBEBEB;
}

.elementor-2955 .elementor-element.elementor-element-7a98026:not(.elementor-motion-effects-element-type-background),
.elementor-2955 .elementor-element.elementor-element-7a98026>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #EBEBEB;
}

.elementor-2955 .elementor-element.elementor-element-7a98026 {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin-top: -20px;
  margin-bottom: 0px;
  padding: 00px 20px 20px 20px;
}

.elementor-2955 .elementor-element.elementor-element-7a98026>.elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-2955 .elementor-element.elementor-element-efdd763>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-efdd763>.elementor-element-populated {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

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

.elementor-2955 .elementor-element.elementor-element-8dffde3>.elementor-widget-container {
  margin: 0px 0px 20px 0px;
}

.elementor-2955 .elementor-element.elementor-element-f215272 .elementor-text-editor {
  text-align: left;
}

.elementor-2955 .elementor-element.elementor-element-f215272 {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 14px;
  font-weight: 400;
}

.elementor-2955 .elementor-element.elementor-element-f215272>.elementor-widget-container {
  margin: 0px 0px 30px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-0be90ae>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-0be90ae>.elementor-element-populated {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-4d104f6 .elementor-heading-title {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.elementor-2955 .elementor-element.elementor-element-4d104f6>.elementor-widget-container {
  margin: 0px 0px 20px 0px;
}

.elementor-2955 .elementor-element.elementor-element-34a406e .elementor-text-editor {
  text-align: left;
}

.elementor-2955 .elementor-element.elementor-element-34a406e {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 14px;
  font-weight: 400;
}

.elementor-2955 .elementor-element.elementor-element-34a406e>.elementor-widget-container {
  margin: 0px 0px 30px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-df155d4>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-df155d4>.elementor-element-populated {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-c7bc5c5 .elementor-heading-title {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.elementor-2955 .elementor-element.elementor-element-c7bc5c5>.elementor-widget-container {
  margin: 0px 0px 20px 0px;
}

.elementor-2955 .elementor-element.elementor-element-67d2c0f .elementor-text-editor {
  text-align: left;
}

.elementor-2955 .elementor-element.elementor-element-67d2c0f {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 14px;
  font-weight: 400;
}

.elementor-2955 .elementor-element.elementor-element-67d2c0f>.elementor-widget-container {
  margin: 0px 0px 30px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-540e438>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-540e438>.elementor-element-populated {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-f6d4518 .elementor-heading-title {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.elementor-2955 .elementor-element.elementor-element-f6d4518>.elementor-widget-container {
  margin: 0px 0px 20px 0px;
}

.elementor-2955 .elementor-element.elementor-element-3c50d53 .elementor-text-editor {
  text-align: left;
}

.elementor-2955 .elementor-element.elementor-element-3c50d53 {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 14px;
  font-weight: 400;
}

.elementor-2955 .elementor-element.elementor-element-3c50d53>.elementor-widget-container {
  margin: 0px 0px 30px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-f598d9c>.elementor-container {
  max-width: 1080px;
}

.elementor-2955 .elementor-element.elementor-element-f598d9c:not(.elementor-motion-effects-element-type-background),
.elementor-2955 .elementor-element.elementor-element-f598d9c>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: var(--e-global-color-a5ada31);
}

.elementor-2955 .elementor-element.elementor-element-f598d9c {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin-top: 0px;
  margin-bottom: 0px;
  padding: 0px 20px 0px 20px;
}

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

.elementor-2955 .elementor-element.elementor-element-00f4bfb>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-00f4bfb>.elementor-element-populated {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #27AEDF;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 20px 40px 20px 40px;
}

.elementor-2955 .elementor-element.elementor-element-00f4bfb>.elementor-element-populated,
.elementor-2955 .elementor-element.elementor-element-00f4bfb>.elementor-element-populated>.elementor-background-overlay,
.elementor-2955 .elementor-element.elementor-element-00f4bfb>.elementor-background-slideshow {
  border-radius: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-00f4bfb>.elementor-element-populated>.elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-2955 .elementor-element.elementor-element-3deb7f2>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-3deb7f2>.elementor-element-populated {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-5bbb859 .elementor-heading-title {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 24px;
  font-weight: 600;
}

.elementor-2955 .elementor-element.elementor-element-5bbb859>.elementor-widget-container {
  margin: 0px 0px 020px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-bb323fb .elementor-text-editor {
  text-align: left;
}

.elementor-2955 .elementor-element.elementor-element-bb323fb {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.elementor-2955 .elementor-element.elementor-element-bb323fb>.elementor-widget-container {
  margin: 0px 0px 30px 0px;
}

.elementor-2955 .elementor-element.elementor-element-969235f>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-969235f>.elementor-element-populated {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-aab5e5d .elementor-heading-title {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 22px;
  font-weight: 600;
}

.elementor-2955 .elementor-element.elementor-element-aab5e5d>.elementor-widget-container {
  margin: 0px 0px 20px 0px;
}

.elementor-2955 .elementor-element.elementor-element-7330789 .elementor-text-editor {
  text-align: left;
}

.elementor-2955 .elementor-element.elementor-element-7330789 {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.elementor-2955 .elementor-element.elementor-element-7330789>.elementor-widget-container {
  margin: 0px 0px 30px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-43aa733>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-43aa733>.elementor-element-populated {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-18db145 .elementor-heading-title {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 22px;
  font-weight: 600;
}

.elementor-2955 .elementor-element.elementor-element-18db145>.elementor-widget-container {
  margin: 0px 0px 20px 0px;
}

.elementor-2955 .elementor-element.elementor-element-b99b1bc .elementor-text-editor {
  text-align: left;
}

.elementor-2955 .elementor-element.elementor-element-b99b1bc {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.elementor-2955 .elementor-element.elementor-element-b99b1bc>.elementor-widget-container {
  margin: 0px 0px 30px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-dce0419>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-dce0419>.elementor-element-populated {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-0fa8c4f .elementor-heading-title {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 22px;
  font-weight: 600;
}

.elementor-2955 .elementor-element.elementor-element-0fa8c4f>.elementor-widget-container {
  margin: 0px 0px 20px 0px;
  padding: 20px 020px 20px 20px;
  background-color: #EBEBEB;
}

.elementor-2955 .elementor-element.elementor-element-4862ab3:not(.elementor-motion-effects-element-type-background),
.elementor-2955 .elementor-element.elementor-element-4862ab3>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #EBEBEB;
}

.elementor-2955 .elementor-element.elementor-element-4862ab3 {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin-top: -20px;
  margin-bottom: 0px;
  padding: 00px 20px 20px 20px;
}

.elementor-2955 .elementor-element.elementor-element-4862ab3>.elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-2955 .elementor-element.elementor-element-721c806>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-721c806>.elementor-element-populated {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-1880324 .elementor-heading-title {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.elementor-2955 .elementor-element.elementor-element-1880324>.elementor-widget-container {
  margin: 0px 0px 20px 0px;
}

.elementor-2955 .elementor-element.elementor-element-0f53d0c .elementor-text-editor {
  text-align: left;
}

.elementor-2955 .elementor-element.elementor-element-0f53d0c {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 14px;
  font-weight: 400;
}

.elementor-2955 .elementor-element.elementor-element-0f53d0c>.elementor-widget-container {
  margin: 0px 0px 30px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-ea0d99f>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-ea0d99f>.elementor-element-populated {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-868d86c .elementor-heading-title {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.elementor-2955 .elementor-element.elementor-element-868d86c>.elementor-widget-container {
  margin: 0px 0px 20px 0px;
}

.elementor-2955 .elementor-element.elementor-element-e554031 .elementor-text-editor {
  text-align: left;
}

.elementor-2955 .elementor-element.elementor-element-e554031 {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 14px;
  font-weight: 400;
}

.elementor-2955 .elementor-element.elementor-element-e554031>.elementor-widget-container {
  margin: 0px 0px 30px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-f429232>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-f429232>.elementor-element-populated {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-36b79e4 .elementor-heading-title {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.elementor-2955 .elementor-element.elementor-element-36b79e4>.elementor-widget-container {
  margin: 0px 0px 20px 0px;
}

.elementor-2955 .elementor-element.elementor-element-8edb469 .elementor-text-editor {
  text-align: left;
}

.elementor-2955 .elementor-element.elementor-element-8edb469 {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 14px;
  font-weight: 400;
}

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

.elementor-2955 .elementor-element.elementor-element-c784733:not(.elementor-motion-effects-element-type-background),
.elementor-2955 .elementor-element.elementor-element-c784733>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #EBEBEB;
}

.elementor-2955 .elementor-element.elementor-element-c784733 {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin-top: -20px;
  margin-bottom: 0px;
  padding: 00px 20px 20px 20px;
}

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

.elementor-2955 .elementor-element.elementor-element-9abfd26>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-9abfd26>.elementor-element-populated {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-2f79c0e .elementor-heading-title {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.elementor-2955 .elementor-element.elementor-element-2f79c0e>.elementor-widget-container {
  margin: 0px 0px 20px 0px;
}

.elementor-2955 .elementor-element.elementor-element-99c8565 .elementor-text-editor {
  text-align: left;
}

.elementor-2955 .elementor-element.elementor-element-99c8565 {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 14px;
  font-weight: 400;
}

.elementor-2955 .elementor-element.elementor-element-99c8565>.elementor-widget-container {
  margin: 0px 0px 30px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-efaae6b>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-efaae6b>.elementor-element-populated {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-5dd7da5 .elementor-heading-title {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.elementor-2955 .elementor-element.elementor-element-5dd7da5>.elementor-widget-container {
  margin: 0px 0px 20px 0px;
}

.elementor-2955 .elementor-element.elementor-element-01d0576 .elementor-text-editor {
  text-align: left;
}

.elementor-2955 .elementor-element.elementor-element-01d0576 {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 14px;
  font-weight: 400;
}

.elementor-2955 .elementor-element.elementor-element-01d0576>.elementor-widget-container {
  margin: 0px 0px 30px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-4f06c62>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-4f06c62>.elementor-element-populated {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-ac5b740>.elementor-container {
  max-width: 1080px;
}

.elementor-2955 .elementor-element.elementor-element-ac5b740 {
  margin-top: 60px;
  margin-bottom: 60px;
  padding: 0px 20px 0px 20px;
}

.elementor-2955 .elementor-element.elementor-element-d5071b0>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-d5071b0>.elementor-element-populated {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-fe0c050 {
  text-align: center;
}

.elementor-2955 .elementor-element.elementor-element-fe0c050 .elementor-heading-title {
  color: #333333;
  font-size: 30px;
  text-shadow: 0px 0px 0px #FFFFFF;
}

.elementor-2955 .elementor-element.elementor-element-fe0c050>.elementor-widget-container {
  margin: 0px 0px 20px 0px;
}

.elementor-2955 .elementor-element.elementor-element-8c96db0 .elementor-heading-title {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.elementor-2955 .elementor-element.elementor-element-8c96db0>.elementor-widget-container {
  margin: 0px 0px 20px 0px;
}

.elementor-2955 .elementor-element.elementor-element-873517c .elementor-text-editor {
  text-align: left;
}

.elementor-2955 .elementor-element.elementor-element-873517c {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.elementor-2955 .elementor-element.elementor-element-873517c>.elementor-widget-container {
  margin: 0px 0px 30px 0px;
  padding: 0px 0px 015px 0px;
}

.elementor-2955 .elementor-element.elementor-element-3a9b717 .elementor-heading-title {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.elementor-2955 .elementor-element.elementor-element-3a9b717>.elementor-widget-container {
  margin: 0px 0px 20px 0px;
}

.elementor-2955 .elementor-element.elementor-element-31ff469 .elementor-text-editor {
  text-align: left;
}

.elementor-2955 .elementor-element.elementor-element-31ff469 {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.elementor-2955 .elementor-element.elementor-element-31ff469>.elementor-widget-container {
  margin: 0px 0px 30px 0px;
  padding: 0px 0px 15px 0px;
}

.elementor-2955 .elementor-element.elementor-element-71cb24b9>.elementor-container {
  max-width: 1080px;
}

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

.elementor-2955 .elementor-element.elementor-element-71cb24b9 {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin-top: 0px;
  margin-bottom: 0px;
  padding: 70px 0px 70px 0px;
}

.elementor-2955 .elementor-element.elementor-element-71cb24b9>.elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-2955 .elementor-element.elementor-element-31933411>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-31933411>.elementor-element-populated {
  margin: 0px 0px 0px 0px;
  padding: 0px 045px 0px 45px;
}

.elementor-2955 .elementor-element.elementor-element-6f019e49 {
  text-align: center;
}

.elementor-2955 .elementor-element.elementor-element-6f019e49 .elementor-heading-title {
  color: #333333;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.4em;
}

.elementor-2955 .elementor-element.elementor-element-6f019e49>.elementor-widget-container {
  margin: 0px 0px 30px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-3b81ea4f>.elementor-container {
  max-width: 1080px;
}

.elementor-2955 .elementor-element.elementor-element-3b81ea4f {
  margin-top: 8px;
  margin-bottom: 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-2205f9ac .elementor-heading-title {
  color: #424242;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 23px;
  font-weight: 600;
  line-height: 1.3em;
}

.elementor-2955 .elementor-element.elementor-element-2205f9ac>.elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 5px 63px;
}

.elementor-2955 .elementor-element.elementor-element-460452ff {
  color: var(--e-global-color-090bd1c);
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.elementor-2955 .elementor-element.elementor-element-460452ff>.elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.elementor-2955 .elementor-element.elementor-element-13452016 .elementor-heading-title {
  color: #424242;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 23px;
  font-weight: 600;
  line-height: 1.3em;
}

.elementor-2955 .elementor-element.elementor-element-13452016>.elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 5px 63px;
}

.elementor-2955 .elementor-element.elementor-element-49a00b77 {
  color: var(--e-global-color-090bd1c);
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.elementor-2955 .elementor-element.elementor-element-49a00b77>.elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 00px;
}

.elementor-2955 .elementor-element.elementor-element-591b7aa>.elementor-container {
  max-width: 1080px;
}

.elementor-2955 .elementor-element.elementor-element-591b7aa:not(.elementor-motion-effects-element-type-background),
.elementor-2955 .elementor-element.elementor-element-591b7aa>.elementor-motion-effects-container>.elementor-motion-effects-layer {
  background-color: #F7F2E5;
}

.elementor-2955 .elementor-element.elementor-element-591b7aa {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin-top: 0px;
  margin-bottom: 0px;
  padding: 50px 0px 50px 0px;
}

.elementor-2955 .elementor-element.elementor-element-591b7aa>.elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-2955 .elementor-element.elementor-element-fe4f594>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-fe4f594>.elementor-element-populated {
  margin: 0px 0px 0px 0px;
  padding: 0px 045px 0px 45px;
}

.elementor-2955 .elementor-element.elementor-element-36aaee66 {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-2955 .elementor-element.elementor-element-36aaee66>.elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-2955 .elementor-element.elementor-element-77fda051>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
  margin-bottom: 0px;
}

.elementor-2955 .elementor-element.elementor-element-77fda051>.elementor-element-populated {
  padding: 0px 0px 0px 0px;
}

:root {
  --page-title-display: none;
}

@media(max-width:1024px) {
  .elementor-2955 .elementor-element.elementor-element-5bf026b2 {
    padding: 50px 0px 50px 00px;
  }

  .elementor-2955 .elementor-element.elementor-element-4c27ea9>.elementor-element-populated {
    padding: 0px 30px 0px 30px;
  }

  .elementor-2955 .elementor-element.elementor-element-6d69bc3e {
    padding: 0px 0px 0px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-4da8283a>.elementor-element-populated {
    margin: 0px 030px 0px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-4eb5c20e {
    font-size: 13px;
  }

  .elementor-2955 .elementor-element.elementor-element-4eb5c20e>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-6c88d2c6 {
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 50px 0px 50px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-3984fa6c>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-3984fa6c>.elementor-element-populated {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-722a2cc0 .elementor-heading-title {
    font-size: 23px;
  }

  .elementor-2955 .elementor-element.elementor-element-722a2cc0>.elementor-widget-container {
    margin: 0px 20px 030px 020px;
  }

  .elementor-2955 .elementor-element.elementor-element-3b9fb101>.elementor-widget-container {
    margin: 0px 020px 0px 20px;
  }

  .elementor-2955 .elementor-element.elementor-element-7e51910>.elementor-widget-container {
    margin: 0px 020px 0px 20px;
  }

  .elementor-2955 .elementor-element.elementor-element-2a5a2d7 {
    margin-top: 30px;
    margin-bottom: 0px;
    padding: 30px 10px 30px 10px;
  }

  .elementor-2955 .elementor-element.elementor-element-45e18c6>.elementor-element-populated {
    padding: 0px 20px 0px 020px;
  }

  .elementor-2955 .elementor-element.elementor-element-40363b4 {
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 50px 0px 50px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-8961445>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-8961445>.elementor-element-populated {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-cdfd040 .elementor-heading-title {
    font-size: 23px;
  }

  .elementor-2955 .elementor-element.elementor-element-cdfd040>.elementor-widget-container {
    margin: 0px 20px 030px 020px;
  }

  .elementor-2955 .elementor-element.elementor-element-027c7a8>.elementor-widget-container {
    margin: 0px 020px 0px 20px;
  }

  .elementor-2955 .elementor-element.elementor-element-4f75257 {
    padding: 0px 0px 0px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-77842f8>.elementor-element-populated {
    padding: 0px 30px 0px 30px;
  }

  .elementor-2955 .elementor-element.elementor-element-1b88ce4>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-02bcb01 {
    padding: 0px 0px 50px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-b32113a>.elementor-element-populated {
    padding: 0px 30px 20px 30px;
  }

  .elementor-2955 .elementor-element.elementor-element-33cdf50 {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .elementor-2955 .elementor-element.elementor-element-5a4c99f>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-1a5dbe5 {
    margin-top: 0px;
    margin-bottom: 030px;
  }

  .elementor-2955 .elementor-element.elementor-element-84c132d>.elementor-widget-container {
    margin: 0px 020px 0px 20px;
  }

  .elementor-2955 .elementor-element.elementor-element-48d1e69>.elementor-widget-container {
    margin: 0px 020px 0px 20px;
  }

  .elementor-2955 .elementor-element.elementor-element-f97482b>.elementor-widget-container {
    margin: 0px 020px 0px 20px;
  }

  .elementor-2955 .elementor-element.elementor-element-17769e9>.elementor-widget-container {
    margin: 0px 020px 0px 20px;
  }

  .elementor-2955 .elementor-element.elementor-element-84a7485>.elementor-widget-container {
    margin: 0px 020px 0px 20px;
  }

  .elementor-2955 .elementor-element.elementor-element-c5a2b3a {
    padding: 0px 0px 50px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-f990f03>.elementor-element-populated {
    padding: 0px 30px 20px 30px;
  }

  .elementor-2955 .elementor-element.elementor-element-836f48b>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-d9cd88a {
    margin-top: 0px;
    margin-bottom: 030px;
  }

  .elementor-2955 .elementor-element.elementor-element-cf62ad2>.elementor-widget-container {
    margin: 0px 020px 0px 20px;
  }

  .elementor-2955 .elementor-element.elementor-element-03a7a6d>.elementor-widget-container {
    margin: 0px 020px 0px 20px;
  }

  .elementor-2955 .elementor-element.elementor-element-60d28a6>.elementor-widget-container {
    margin: 0px 020px 0px 20px;
  }

  .elementor-2955 .elementor-element.elementor-element-e34083d>.elementor-widget-container {
    margin: 0px 020px 0px 20px;
  }

  .elementor-2955 .elementor-element.elementor-element-15bb740>.elementor-widget-container {
    margin: 0px 020px 0px 20px;
  }

  .elementor-2955 .elementor-element.elementor-element-f83b441 {
    padding: 0px 0px 50px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-e4eafd1>.elementor-element-populated {
    padding: 0px 30px 20px 30px;
  }

  .elementor-2955 .elementor-element.elementor-element-d67ee80>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-6825ed1 {
    margin-top: 0px;
    margin-bottom: 030px;
  }

  .elementor-2955 .elementor-element.elementor-element-45088b7>.elementor-widget-container {
    margin: 0px 020px 0px 20px;
  }

  .elementor-2955 .elementor-element.elementor-element-681a271>.elementor-widget-container {
    margin: 0px 020px 0px 20px;
  }

  .elementor-2955 .elementor-element.elementor-element-dd915e0>.elementor-widget-container {
    margin: 0px 020px 0px 20px;
  }

  .elementor-2955 .elementor-element.elementor-element-6eb5833>.elementor-widget-container {
    margin: 0px 020px 0px 20px;
  }

  .elementor-2955 .elementor-element.elementor-element-3186dd9>.elementor-widget-container {
    margin: 0px 020px 0px 20px;
  }

  .elementor-2955 .elementor-element.elementor-element-5a6d857 {
    padding: 0px 0px 50px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-5a9186c>.elementor-element-populated {
    padding: 0px 30px 20px 30px;
  }

  .elementor-2955 .elementor-element.elementor-element-8aa40cd>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-4ddfa17 {
    margin-top: 0px;
    margin-bottom: 030px;
  }

  .elementor-2955 .elementor-element.elementor-element-b970307>.elementor-widget-container {
    margin: 0px 020px 0px 20px;
  }

  .elementor-2955 .elementor-element.elementor-element-c6ce179>.elementor-widget-container {
    margin: 0px 020px 0px 20px;
  }

  .elementor-2955 .elementor-element.elementor-element-f215272>.elementor-widget-container {
    margin: 0px 020px 0px 20px;
  }

  .elementor-2955 .elementor-element.elementor-element-34a406e>.elementor-widget-container {
    margin: 0px 020px 0px 20px;
  }

  .elementor-2955 .elementor-element.elementor-element-67d2c0f>.elementor-widget-container {
    margin: 0px 020px 0px 20px;
  }

  .elementor-2955 .elementor-element.elementor-element-3c50d53>.elementor-widget-container {
    margin: 0px 020px 0px 20px;
  }

  .elementor-2955 .elementor-element.elementor-element-f598d9c {
    padding: 0px 0px 50px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-00f4bfb>.elementor-element-populated {
    padding: 0px 30px 20px 30px;
  }

  .elementor-2955 .elementor-element.elementor-element-bb323fb>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-d69c6e6 {
    margin-top: 0px;
    margin-bottom: 030px;
  }

  .elementor-2955 .elementor-element.elementor-element-7330789>.elementor-widget-container {
    margin: 0px 020px 0px 20px;
  }

  .elementor-2955 .elementor-element.elementor-element-b99b1bc>.elementor-widget-container {
    margin: 0px 020px 0px 20px;
  }

  .elementor-2955 .elementor-element.elementor-element-0f53d0c>.elementor-widget-container {
    margin: 0px 020px 0px 20px;
  }

  .elementor-2955 .elementor-element.elementor-element-e554031>.elementor-widget-container {
    margin: 0px 020px 0px 20px;
  }

  .elementor-2955 .elementor-element.elementor-element-8edb469>.elementor-widget-container {
    margin: 0px 020px 0px 20px;
  }

  .elementor-2955 .elementor-element.elementor-element-99c8565>.elementor-widget-container {
    margin: 0px 020px 0px 20px;
  }

  .elementor-2955 .elementor-element.elementor-element-01d0576>.elementor-widget-container {
    margin: 0px 020px 0px 20px;
  }

  .elementor-2955 .elementor-element.elementor-element-ac5b740 {
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 50px 0px 50px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-d5071b0>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-d5071b0>.elementor-element-populated {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-fe0c050 .elementor-heading-title {
    font-size: 23px;
  }

  .elementor-2955 .elementor-element.elementor-element-fe0c050>.elementor-widget-container {
    margin: 0px 20px 030px 020px;
  }

  .elementor-2955 .elementor-element.elementor-element-873517c>.elementor-widget-container {
    margin: 0px 020px 0px 20px;
  }

  .elementor-2955 .elementor-element.elementor-element-31ff469>.elementor-widget-container {
    margin: 0px 020px 0px 20px;
  }

  .elementor-2955 .elementor-element.elementor-element-71cb24b9 {
    margin-top: 30px;
    margin-bottom: 0px;
    padding: 0px 10px 0px 10px;
  }

  .elementor-2955 .elementor-element.elementor-element-31933411>.elementor-element-populated {
    padding: 0px 20px 0px 020px;
  }

  .elementor-2955 .elementor-element.elementor-element-3b81ea4f {
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 0px 0px 18px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-2205f9ac .elementor-heading-title {
    font-size: 19px;
  }

  .elementor-2955 .elementor-element.elementor-element-2205f9ac>.elementor-widget-container {
    margin: 0px 0px 10px 0px;
    padding: 0px 0px 0px 60px;
  }

  .elementor-2955 .elementor-element.elementor-element-13452016 .elementor-heading-title {
    font-size: 19px;
  }

  .elementor-2955 .elementor-element.elementor-element-13452016>.elementor-widget-container {
    margin: 0px 0px 010px 0px;
    padding: 0px 0px 0px 60px;
  }

  .elementor-2955 .elementor-element.elementor-element-591b7aa {
    margin-top: 30px;
    margin-bottom: 0px;
    padding: 30px 10px 30px 10px;
  }

  .elementor-2955 .elementor-element.elementor-element-fe4f594>.elementor-element-populated {
    padding: 0px 20px 0px 020px;
  }
}

@media(max-width:767px) {
  .elementor-2955 .elementor-element.elementor-element-2f0785dc {
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 0px 00px 0px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-4679763e>.elementor-element-populated {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-5bf026b2 {
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 30px 0px 30px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-4c27ea9>.elementor-element-populated {
    margin: 0px 20px 0px 20px;
    padding: 0px 0px 0px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-6d69bc3e {
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 0px 0px 0px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-4da8283a>.elementor-element-populated {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-4eb5c20e .elementor-text-editor {
    text-align: justify;
  }

  .elementor-2955 .elementor-element.elementor-element-4eb5c20e {
    font-size: 15px;
  }

  .elementor-2955 .elementor-element.elementor-element-4eb5c20e>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-5da44e4>.elementor-element-populated {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-6c88d2c6 {
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 30px 0px 20px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-3984fa6c>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-3984fa6c>.elementor-element-populated {
    margin: 0px 0px 0px 0px;
    padding: 0px 20px 0px 20px;
  }

  .elementor-2955 .elementor-element.elementor-element-722a2cc0 .elementor-heading-title {
    font-size: 18px;
  }

  .elementor-2955 .elementor-element.elementor-element-722a2cc0>.elementor-widget-container {
    margin: 5px 0px 10px 0px;
    padding: 0px 15px 0px 015px;
  }

  .elementor-2955 .elementor-element.elementor-element-3b9fb101 .elementor-text-editor {
    text-align: center;
  }

  .elementor-2955 .elementor-element.elementor-element-3b9fb101 {
    font-size: 15px;
  }

  .elementor-2955 .elementor-element.elementor-element-3b9fb101>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 15px 0px 15px;
  }

  .elementor-2955 .elementor-element.elementor-element-7e51910 .elementor-text-editor {
    text-align: left;
  }

  .elementor-2955 .elementor-element.elementor-element-7e51910 {
    font-size: 15px;
  }

  .elementor-2955 .elementor-element.elementor-element-7e51910>.elementor-widget-container {
    margin: 00px 00px 00px 00px;
    padding: 0px 0px 0px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-6e8ead6>.elementor-widget-container {
    margin: 0px 0px 20px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-d733b97 {
    margin-top: 0px;
    margin-bottom: 50px;
  }

  .elementor-2955 .elementor-element.elementor-element-8bece26 .elementor-text-editor {
    text-align: left;
  }

  .elementor-2955 .elementor-element.elementor-element-8bece26 {
    font-size: 16px;
    line-height: 1.8em;
  }

  .elementor-2955 .elementor-element.elementor-element-26a1f26>.elementor-widget-container {
    margin: 0px 0px 20px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-67f46c8 {
    margin-top: 0px;
    margin-bottom: 50px;
  }

  .elementor-2955 .elementor-element.elementor-element-2a5a2d7 {
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 30px 0px 30px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-45e18c6>.elementor-element-populated {
    margin: 0px 20px 0px 20px;
    padding: 0px 0px 0px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-40363b4 {
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 30px 0px 30px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-8961445>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-8961445>.elementor-element-populated {
    margin: 0px 0px 0px 0px;
    padding: 0px 20px 0px 20px;
  }

  .elementor-2955 .elementor-element.elementor-element-cdfd040 .elementor-heading-title {
    font-size: 18px;
  }

  .elementor-2955 .elementor-element.elementor-element-cdfd040>.elementor-widget-container {
    margin: 5px 0px 10px 0px;
    padding: 0px 15px 0px 015px;
  }

  .elementor-2955 .elementor-element.elementor-element-027c7a8 .elementor-text-editor {
    text-align: center;
  }

  .elementor-2955 .elementor-element.elementor-element-027c7a8 {
    font-size: 15px;
  }

  .elementor-2955 .elementor-element.elementor-element-027c7a8>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 15px 0px 15px;
  }

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

  .elementor-2955 .elementor-element.elementor-element-4f75257 {
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 0px 0px 0px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-77842f8>.elementor-element-populated {
    margin: 0px 020px 0px 20px;
    padding: 0px 0px 0px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-1b88ce4>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-02bcb01 {
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 0px 0px 20px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-b32113a>.elementor-element-populated {
    margin: 0px 10px 0px 10px;
    padding: 20px 20px 20px 20px;
  }

  .elementor-2955 .elementor-element.elementor-element-33cdf50 {
    margin-top: 0px;
    margin-bottom: 20px;
  }

  .elementor-2955 .elementor-element.elementor-element-0776b86 .elementor-heading-title {
    font-size: 18px;
    line-height: 1.5em;
  }

  .elementor-2955 .elementor-element.elementor-element-5a4c99f .elementor-text-editor {
    text-align: left;
  }

  .elementor-2955 .elementor-element.elementor-element-5a4c99f {
    font-size: 15px;
  }

  .elementor-2955 .elementor-element.elementor-element-5a4c99f>.elementor-widget-container {
    margin: 00px 00px 00px 00px;
    padding: 0px 0px 0px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-47b4f5e .elementor-heading-title {
    font-size: 16px;
  }

  .elementor-2955 .elementor-element.elementor-element-84c132d .elementor-text-editor {
    text-align: left;
  }

  .elementor-2955 .elementor-element.elementor-element-84c132d {
    font-size: 15px;
  }

  .elementor-2955 .elementor-element.elementor-element-84c132d>.elementor-widget-container {
    margin: 00px 00px 20px 00px;
    padding: 0px 0px 0px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-48d1e69 .elementor-text-editor {
    text-align: left;
  }

  .elementor-2955 .elementor-element.elementor-element-48d1e69 {
    font-size: 15px;
  }

  .elementor-2955 .elementor-element.elementor-element-48d1e69>.elementor-widget-container {
    margin: 00px 00px 20px 00px;
    padding: 0px 0px 0px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-f97482b .elementor-text-editor {
    text-align: left;
  }

  .elementor-2955 .elementor-element.elementor-element-f97482b {
    font-size: 14px;
  }

  .elementor-2955 .elementor-element.elementor-element-f97482b>.elementor-widget-container {
    margin: 00px 00px 00px 00px;
    padding: 0px 0px 0px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-17769e9 .elementor-text-editor {
    text-align: left;
  }

  .elementor-2955 .elementor-element.elementor-element-17769e9 {
    font-size: 14px;
  }

  .elementor-2955 .elementor-element.elementor-element-17769e9>.elementor-widget-container {
    margin: 00px 00px 00px 00px;
    padding: 0px 0px 0px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-84a7485 .elementor-text-editor {
    text-align: left;
  }

  .elementor-2955 .elementor-element.elementor-element-84a7485 {
    font-size: 14px;
  }

  .elementor-2955 .elementor-element.elementor-element-84a7485>.elementor-widget-container {
    margin: 00px 00px 00px 00px;
    padding: 0px 0px 0px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-c5a2b3a {
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 0px 0px 20px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-f990f03>.elementor-element-populated {
    margin: 0px 10px 0px 10px;
    padding: 20px 20px 20px 20px;
  }

  .elementor-2955 .elementor-element.elementor-element-062bc27 {
    margin-top: 0px;
    margin-bottom: 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-0a4dcfb .elementor-heading-title {
    font-size: 18px;
    line-height: 1.5em;
  }

  .elementor-2955 .elementor-element.elementor-element-836f48b .elementor-text-editor {
    text-align: left;
  }

  .elementor-2955 .elementor-element.elementor-element-836f48b {
    font-size: 15px;
  }

  .elementor-2955 .elementor-element.elementor-element-836f48b>.elementor-widget-container {
    margin: 00px 00px 00px 00px;
    padding: 0px 0px 0px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-1166490 .elementor-heading-title {
    font-size: 16px;
  }

  .elementor-2955 .elementor-element.elementor-element-cf62ad2 .elementor-text-editor {
    text-align: left;
  }

  .elementor-2955 .elementor-element.elementor-element-cf62ad2 {
    font-size: 15px;
  }

  .elementor-2955 .elementor-element.elementor-element-cf62ad2>.elementor-widget-container {
    margin: 00px 00px 20px 00px;
    padding: 0px 0px 0px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-03a7a6d .elementor-text-editor {
    text-align: left;
  }

  .elementor-2955 .elementor-element.elementor-element-03a7a6d {
    font-size: 15px;
  }

  .elementor-2955 .elementor-element.elementor-element-03a7a6d>.elementor-widget-container {
    margin: 00px 00px 20px 00px;
    padding: 0px 0px 0px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-60d28a6 .elementor-text-editor {
    text-align: left;
  }

  .elementor-2955 .elementor-element.elementor-element-60d28a6 {
    font-size: 14px;
  }

  .elementor-2955 .elementor-element.elementor-element-60d28a6>.elementor-widget-container {
    margin: 00px 00px 00px 00px;
    padding: 0px 0px 0px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-e34083d .elementor-text-editor {
    text-align: left;
  }

  .elementor-2955 .elementor-element.elementor-element-e34083d {
    font-size: 14px;
  }

  .elementor-2955 .elementor-element.elementor-element-e34083d>.elementor-widget-container {
    margin: 00px 00px 00px 00px;
    padding: 0px 0px 0px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-15bb740 .elementor-text-editor {
    text-align: left;
  }

  .elementor-2955 .elementor-element.elementor-element-15bb740 {
    font-size: 14px;
  }

  .elementor-2955 .elementor-element.elementor-element-15bb740>.elementor-widget-container {
    margin: 00px 00px 00px 00px;
    padding: 0px 0px 0px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-f83b441 {
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 0px 0px 20px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-e4eafd1>.elementor-element-populated {
    margin: 0px 10px 0px 10px;
    padding: 20px 20px 20px 20px;
  }

  .elementor-2955 .elementor-element.elementor-element-542bc89 {
    margin-top: 0px;
    margin-bottom: 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-e17fbd4 .elementor-heading-title {
    font-size: 18px;
    line-height: 1.5em;
  }

  .elementor-2955 .elementor-element.elementor-element-d67ee80 .elementor-text-editor {
    text-align: left;
  }

  .elementor-2955 .elementor-element.elementor-element-d67ee80 {
    font-size: 15px;
  }

  .elementor-2955 .elementor-element.elementor-element-d67ee80>.elementor-widget-container {
    margin: 00px 00px 00px 00px;
    padding: 0px 0px 0px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-d73f3d2 .elementor-heading-title {
    font-size: 16px;
  }

  .elementor-2955 .elementor-element.elementor-element-45088b7 .elementor-text-editor {
    text-align: left;
  }

  .elementor-2955 .elementor-element.elementor-element-45088b7 {
    font-size: 15px;
  }

  .elementor-2955 .elementor-element.elementor-element-45088b7>.elementor-widget-container {
    margin: 00px 00px 20px 00px;
    padding: 0px 0px 0px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-681a271 .elementor-text-editor {
    text-align: left;
  }

  .elementor-2955 .elementor-element.elementor-element-681a271 {
    font-size: 15px;
  }

  .elementor-2955 .elementor-element.elementor-element-681a271>.elementor-widget-container {
    margin: 00px 00px 20px 00px;
    padding: 0px 0px 0px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-dd915e0 .elementor-text-editor {
    text-align: left;
  }

  .elementor-2955 .elementor-element.elementor-element-dd915e0 {
    font-size: 14px;
  }

  .elementor-2955 .elementor-element.elementor-element-dd915e0>.elementor-widget-container {
    margin: 00px 00px 00px 00px;
    padding: 0px 0px 0px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-6eb5833 .elementor-text-editor {
    text-align: left;
  }

  .elementor-2955 .elementor-element.elementor-element-6eb5833 {
    font-size: 14px;
  }

  .elementor-2955 .elementor-element.elementor-element-6eb5833>.elementor-widget-container {
    margin: 00px 00px 00px 00px;
    padding: 0px 0px 0px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-3186dd9 .elementor-text-editor {
    text-align: left;
  }

  .elementor-2955 .elementor-element.elementor-element-3186dd9 {
    font-size: 14px;
  }

  .elementor-2955 .elementor-element.elementor-element-3186dd9>.elementor-widget-container {
    margin: 00px 00px 00px 00px;
    padding: 0px 0px 0px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-5a6d857 {
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 0px 0px 20px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-5a9186c>.elementor-element-populated {
    margin: 0px 10px 0px 10px;
    padding: 20px 20px 20px 20px;
  }

  .elementor-2955 .elementor-element.elementor-element-4aa7169 {
    margin-top: 0px;
    margin-bottom: 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-7aa8bf5 .elementor-heading-title {
    font-size: 18px;
    line-height: 1.5em;
  }

  .elementor-2955 .elementor-element.elementor-element-8aa40cd .elementor-text-editor {
    text-align: left;
  }

  .elementor-2955 .elementor-element.elementor-element-8aa40cd {
    font-size: 15px;
  }

  .elementor-2955 .elementor-element.elementor-element-8aa40cd>.elementor-widget-container {
    margin: 00px 00px 00px 00px;
    padding: 0px 0px 0px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-7363199 .elementor-heading-title {
    font-size: 16px;
  }

  .elementor-2955 .elementor-element.elementor-element-b970307 .elementor-text-editor {
    text-align: left;
  }

  .elementor-2955 .elementor-element.elementor-element-b970307 {
    font-size: 15px;
  }

  .elementor-2955 .elementor-element.elementor-element-b970307>.elementor-widget-container {
    margin: 00px 00px 20px 00px;
    padding: 0px 0px 0px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-c6ce179 .elementor-text-editor {
    text-align: left;
  }

  .elementor-2955 .elementor-element.elementor-element-c6ce179 {
    font-size: 15px;
  }

  .elementor-2955 .elementor-element.elementor-element-c6ce179>.elementor-widget-container {
    margin: 00px 00px 20px 00px;
    padding: 0px 0px 0px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-f215272 .elementor-text-editor {
    text-align: left;
  }

  .elementor-2955 .elementor-element.elementor-element-f215272 {
    font-size: 14px;
  }

  .elementor-2955 .elementor-element.elementor-element-f215272>.elementor-widget-container {
    margin: 00px 00px 00px 00px;
    padding: 0px 0px 0px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-34a406e .elementor-text-editor {
    text-align: left;
  }

  .elementor-2955 .elementor-element.elementor-element-34a406e {
    font-size: 14px;
  }

  .elementor-2955 .elementor-element.elementor-element-34a406e>.elementor-widget-container {
    margin: 00px 00px 00px 00px;
    padding: 0px 0px 0px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-67d2c0f .elementor-text-editor {
    text-align: left;
  }

  .elementor-2955 .elementor-element.elementor-element-67d2c0f {
    font-size: 14px;
  }

  .elementor-2955 .elementor-element.elementor-element-67d2c0f>.elementor-widget-container {
    margin: 00px 00px 00px 00px;
    padding: 0px 0px 0px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-3c50d53 .elementor-text-editor {
    text-align: left;
  }

  .elementor-2955 .elementor-element.elementor-element-3c50d53 {
    font-size: 14px;
  }

  .elementor-2955 .elementor-element.elementor-element-3c50d53>.elementor-widget-container {
    margin: 00px 00px 00px 00px;
    padding: 0px 0px 0px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-f598d9c {
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 0px 0px 20px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-00f4bfb>.elementor-element-populated {
    margin: 0px 10px 0px 10px;
    padding: 20px 20px 20px 20px;
  }

  .elementor-2955 .elementor-element.elementor-element-a9dcb6b {
    margin-top: 0px;
    margin-bottom: 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-5bbb859 .elementor-heading-title {
    font-size: 18px;
    line-height: 1.5em;
  }

  .elementor-2955 .elementor-element.elementor-element-bb323fb .elementor-text-editor {
    text-align: left;
  }

  .elementor-2955 .elementor-element.elementor-element-bb323fb {
    font-size: 15px;
  }

  .elementor-2955 .elementor-element.elementor-element-bb323fb>.elementor-widget-container {
    margin: 00px 00px 00px 00px;
    padding: 0px 0px 0px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-aab5e5d .elementor-heading-title {
    font-size: 16px;
  }

  .elementor-2955 .elementor-element.elementor-element-7330789 .elementor-text-editor {
    text-align: left;
  }

  .elementor-2955 .elementor-element.elementor-element-7330789 {
    font-size: 15px;
  }

  .elementor-2955 .elementor-element.elementor-element-7330789>.elementor-widget-container {
    margin: 00px 00px 20px 00px;
    padding: 0px 0px 0px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-b99b1bc .elementor-text-editor {
    text-align: left;
  }

  .elementor-2955 .elementor-element.elementor-element-b99b1bc {
    font-size: 15px;
  }

  .elementor-2955 .elementor-element.elementor-element-b99b1bc>.elementor-widget-container {
    margin: 00px 00px 20px 00px;
    padding: 0px 0px 0px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-0f53d0c .elementor-text-editor {
    text-align: left;
  }

  .elementor-2955 .elementor-element.elementor-element-0f53d0c {
    font-size: 14px;
  }

  .elementor-2955 .elementor-element.elementor-element-0f53d0c>.elementor-widget-container {
    margin: 00px 00px 00px 00px;
    padding: 0px 0px 0px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-e554031 .elementor-text-editor {
    text-align: left;
  }

  .elementor-2955 .elementor-element.elementor-element-e554031 {
    font-size: 14px;
  }

  .elementor-2955 .elementor-element.elementor-element-e554031>.elementor-widget-container {
    margin: 00px 00px 00px 00px;
    padding: 0px 0px 0px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-8edb469 .elementor-text-editor {
    text-align: left;
  }

  .elementor-2955 .elementor-element.elementor-element-8edb469 {
    font-size: 14px;
  }

  .elementor-2955 .elementor-element.elementor-element-8edb469>.elementor-widget-container {
    margin: 00px 00px 00px 00px;
    padding: 0px 0px 0px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-99c8565 .elementor-text-editor {
    text-align: left;
  }

  .elementor-2955 .elementor-element.elementor-element-99c8565 {
    font-size: 14px;
  }

  .elementor-2955 .elementor-element.elementor-element-99c8565>.elementor-widget-container {
    margin: 00px 00px 00px 00px;
    padding: 0px 0px 0px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-01d0576 .elementor-text-editor {
    text-align: left;
  }

  .elementor-2955 .elementor-element.elementor-element-01d0576 {
    font-size: 14px;
  }

  .elementor-2955 .elementor-element.elementor-element-01d0576>.elementor-widget-container {
    margin: 00px 00px 00px 00px;
    padding: 0px 0px 0px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-ac5b740 {
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 30px 0px 30px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-d5071b0>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-d5071b0>.elementor-element-populated {
    margin: 0px 0px 0px 0px;
    padding: 0px 20px 0px 20px;
  }

  .elementor-2955 .elementor-element.elementor-element-fe0c050 .elementor-heading-title {
    font-size: 18px;
  }

  .elementor-2955 .elementor-element.elementor-element-fe0c050>.elementor-widget-container {
    margin: 5px 0px 10px 0px;
    padding: 0px 15px 0px 015px;
  }

  .elementor-2955 .elementor-element.elementor-element-873517c .elementor-text-editor {
    text-align: left;
  }

  .elementor-2955 .elementor-element.elementor-element-873517c {
    font-size: 15px;
  }

  .elementor-2955 .elementor-element.elementor-element-873517c>.elementor-widget-container {
    margin: 00px 00px 15px 00px;
    padding: 0px 0px 015px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-31ff469 .elementor-text-editor {
    text-align: left;
  }

  .elementor-2955 .elementor-element.elementor-element-31ff469 {
    font-size: 15px;
  }

  .elementor-2955 .elementor-element.elementor-element-31ff469>.elementor-widget-container {
    margin: 00px 00px 00px 00px;
    padding: 0px 0px 15px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-71cb24b9 {
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 30px 0px 30px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-31933411>.elementor-element-populated {
    margin: 0px 20px 0px 20px;
    padding: 0px 0px 0px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-6f019e49 .elementor-heading-title {
    font-size: 23px;
  }

  .elementor-2955 .elementor-element.elementor-element-6f019e49>.elementor-widget-container {
    margin: 0px 0px 25px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-3b81ea4f {
    margin-top: 0px;
    margin-bottom: 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-2205f9ac .elementor-heading-title {
    font-size: 19px;
  }

  .elementor-2955 .elementor-element.elementor-element-2205f9ac>.elementor-widget-container {
    margin: 0px 0px 0px 25px;
    padding: 0px 0px 0px 40px;
  }

  .elementor-2955 .elementor-element.elementor-element-460452ff {
    font-size: 15px;
  }

  .elementor-2955 .elementor-element.elementor-element-13452016 .elementor-heading-title {
    font-size: 19px;
  }

  .elementor-2955 .elementor-element.elementor-element-13452016>.elementor-widget-container {
    margin: 0px 0px 0px 25px;
    padding: 0px 0px 0px 40px;
  }

  .elementor-2955 .elementor-element.elementor-element-49a00b77 {
    font-size: 15px;
  }

  .elementor-2955 .elementor-element.elementor-element-591b7aa {
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 30px 0px 30px 0px;
  }

  .elementor-2955 .elementor-element.elementor-element-fe4f594>.elementor-element-populated {
    margin: 0px 20px 0px 20px;
    padding: 0px 0px 0px 0px;
  }
}

/* Start custom CSS for column, class: .elementor-element-383cc7e */::selection:not(a) {
    background: #eee;
    color:#333;
}

body {
  font-size: 10px;
  font-family: "Noto Sans JP", Sans-serif;
}
.megamenu{
    font-weight: bold;
}

@media only screen and (min-width: 769px) {

   body {
     min-width: 1143px;
   }
   .elementor-element-2f0785dc,
.elementor-element-5bf026b2,
.elementor-element-6c88d2c6,
.elementor-element-2a5a2d7,
.elementor-element-40363b4,
.elementor-element-4f75257,
.elementor-element-02bcb01,
.elementor-element-ac5b740,
.elementor-element-ed5eb71,
.elementor-element-71cb24b9,
.elementor-element-591b7aa
{
       min-width: 1143px;
   }

  .megamenu {
      display: none;
      position: absolute;
      left: 0;
      top: 100%;
      background: #1456a1;
      width: 100%;
      min-width: 1143px;
      padding: 30px 0;
      z-index: 100
  }

  .megamenu__container {
      width: 1143px;
      margin: 0 auto
  }

  .megamenu__title {
      color: #fff;
      font-size: 1.5rem;
      font-weight: bold
  }

  .megamenu__title__btn {
      display: inline-block;
      margin-left: 15px;
      font-size: 14px;
      font-weight: normal;
      line-height: 30px;
      padding: 0 30px 0 15px;
      border: 1px solid #fff;
      border-radius: 15px;
      position: relative
  }

  .megamenu__title__btn:link,.megamenu__title__btn:visited {
      color: #fff
  }

  .megamenu__title__btn:after {
      content: "";
      display: block;
      width: 7px;
      height: 12px;
      background: url("/assets2/images/common/icon_link_arrow_w.svg") no-repeat;
      background-size: 100% 100%;
      position: absolute;
      right: 10px;
      top: 50%;
      margin-top: -6px
  }

  .megamenu__title__btn:link:hover,.megamenu__title__btn:hover {
      background: #fff;
      color: #0052af;
      opacity: 1
  }

  .megamenu__title__btn:link:hover:after,.megamenu__title__btn:hover:after {
      background: url("/assets2/images/common/icon_link_arrow.svg") no-repeat;
      background-size: 100% 100%
  }

  .megamenu__list {
      overflow: hidden;
      margin: 0;
      width: 100vw;
      max-width: 100%
  }

  .megamenu__list__item {
      overflow: hidden;
      width: 25%;
      min-width: 225px;
      font-size: 14px;
      float: left;
      line-height: 32px;
      position: relative;
      margin: 20px 0 0
  }

  .megamenu__list__item:link,.megamenu__list__item:visited {
      color: #fff
  }

  .megamenu__list__item:after {
      content: "";
      display: inline-block;
      width: 7px;
      height: 12px;
      background: url("/assets2/images/common/icon_link_arrow_w.svg") no-repeat;
      background-size: 100% 100%;
      margin-left: 7px
  }

  .megamenu__list__item__img {
      float: left;
      width: 48px;
      margin: 0 5px 0 0!important
  }

  .megamenu__list__item__img img {
      width: 100%;
      border: 1px solid #fff
  }
  .sp-hidden {
      display: none;
  }
}
@media only screen and (max-width: 768px) {

    @keyframes active-menu-bar02 {
        100% {
            height: 0
        }
    }

    .opennavi__list {
        display: none;
        background: #1456a1;
        list-style: none;
        padding: 0;
        margin: 0
    }

    .opennavi__list__item a {
        display: block;
        padding: 17px;
        color: #fff;
        font-size: 13px;
        font-weight: bold;
        line-height: 1;
        position: relative
    }

    .opennavi__list__item a:after {
        content: "";
        display: block;
        width: 8px;
        height: 14px;
        background: url("/assets2/images/common/icon_link_arrow_w.svg") no-repeat;
        background-size: 100% 100%;
        position: absolute;
        right: 15px;
        top: 50%;
        margin-top: -7px
    }
    .pc-hidden {
      display: none !important;
  }

}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-2f0785dc */.main-visual {
    position: relative;
}
.main-visual::after {
    position: absolute;
    display: block;
    left: 0;
    content: '';
    bottom: 0;
    height: 8px;
    width: 100%;
    background: linear-gradient(to top, rgba(0, 0, 0, .2) 0%,rgba(0, 0, 0, 0) 100%)
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-038c7ae */.basic-heading {
    font-family: 'Noto Sans JP';
    line-height: 1.2;
    border-bottom: #27AEDF solid 1px;
    font-size: 32px;
    padding-bottom: 15px;
    position: relative;
}
.basic-heading::before {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    background: #27AEDF;
    height: 5px;
    width: 80px;
}
.basic-heading .small{
    padding-left: 5px;
    font-size: 18px;
}
.basic-heading .small strong{
    font-size: 22px;
}
@media (max-width: 767px) {
    .basic-heading {
        font-size:22px;
        line-height: 1.6;
    }
    .basic-heading .small{
        font-size: 16px;
    }
    .basic-heading .small strong{
        font-size: 17px;
    }
    .basic-heading::before {
        left: calc(50% - 40px);
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6e8ead6 */.feature-item .elementor-text-editor{
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 300px;
}
.feature-item .elementor-text-editor img{
    width: 110px;
    margin-bottom:10px;
}
.feature-item .elementor-text-editor h3{
    font-size: 30px;
    margin-bottom: 5px;
}
#blue.feature-item .elementor-text-editor h3{
    color: #3F58B4;
}
@media (max-width: 767px) {

    .feature-item .elementor-text-editor h3 {
        font-size: 20px;
        margin-bottom: 10px;
    }
    .feature-item .elementor-text-editor{
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7733b18 */#yellow.feature-item .elementor-text-editor{
    margin-left: auto;
}
#yellow.feature-item .elementor-text-editor h3{
    color: #E89F00;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-d8f8488 */.space-between .elementer-row div:last-child {
    margin-left: auto;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5a0e490 */#red.feature-item .elementor-text-editor h3{
    color: #F8816D;
}
#red.feature-item .elementor-text-editor {
    margin: auto;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-26a1f26 */#blue-tbl.feature-item .elementor-text-editor h3{
    color: #3F58B4;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a4b07b6 */#yellow-tbl.feature-item .elementor-text-editor{
    margin-left: auto;
}
#yellow-tbl.feature-item .elementor-text-editor h3{
    color: #E89F00;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-323c93d */.space-between .elementer-row div:last-child {
    margin-left: auto;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c5382a0 */#red-tbl.feature-item .elementor-text-editor h3{
    color: #F8816D;
}
#red-tbl.feature-item .elementor-text-editor {
    margin: auto;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d2460ae */.top__trial_register {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

}
.top__trial_register.ptn-2 .sub-ttitle>span::before {
    content: "";
    width: calc(50% - 10px);
    height: 2px;
    background: #ff6f1a;
    display: block;
    bottom: -15px;
    left: 0;
    position: absolute;
}
.top__trial_register.ptn-2 .sub-ttitle>span::after {
    content: "";
    width: calc(50% - 10px);
    height: 2px;
    background: #ff6f1a;
    display: block;
    bottom: -15px;
    right: 0;
    position: absolute;
}
.top__trial_register.ptn-2 .sub-ttitle>span {
    padding: 0 5px 10px;
}
.top__trial_register.ptn-2 .sub-ttitle {
    font-weight: bold;
    font-size: 15px;
    margin-bottom: 50px;
    position: relative;
    color: #333;
}
.top__trial_register.ptn-2 .sub-ttitle::before {
    content: "";
    width: 2px;
    height: 20px;
    background: #ff6f1a;
    display: block;
    bottom: -31px;
    left: calc(50% + 2px);
    transform: rotate(45deg);
    position: absolute;
}
.top__trial_register.ptn-2 .sub-ttitle {
    font-weight: bold;
    font-size: 12px;
    margin-bottom: 50px;
    position: relative;
}
.top__trial_register.ptn-2 .top__trial_register__link--green {
    font-weight: bold;
    box-shadow: 0 0 5px rgba(0,0,0,.5);
    letter-spacing: .1em;
    display: flex;
    flex-direction: column;
    padding: 20px 15px 30px;
    font-size: 22px;
    background: #ff6f1a;
    line-height: 1.4;
    max-width: 600px;
    width: 100%;
    color: #fff !important;
    border-radius: 12px;
    text-align: center;
    min-height: 84px;

}
.top__trial_register.ptn-2 .top__trial_register__link--green span:first-child {
    line-height: 1;
    margin-bottom: 5px;
}
.top__trial_register.ptn-2 .top__trial_register__link--green span:first-child span {
    font-size: 18px;
    padding-top: 1em;
    background-position: top left;
    background-repeat: repeat-x;
    background-image: radial-gradient(#e6fc3d 20%, transparent 20%);
    letter-spacing: 0;
    background-size: 1em 1em;
    display: inline-block;
}
.top__trial_register.ptn-2 .top__trial_register__link--green span {
    display: block;
}
@media screen and (min-width: 768px) {
 .top__trial_register.ptn-2 .sub-ttitle {
    font-size: 18px;
  }
  .top__trial_register.ptn-2 .top__trial_register__link--green {
      padding: 20px 40px 30px;
      font-size: 2.1875rem;
  }
  .top__trial_register.ptn-2 .top__trial_register__link--green span:first-child {
      line-height: 1;
      margin-bottom: 5px;
  }
  .top__trial_register.ptn-2 .top__trial_register__link--green span:first-child span {
      font-size: 23px;
  }
  .top__trial_register.ptn-2 .top__trial_register__link--green:hover {
    transition: .3s;
    opacity: .8;
    box-shadow: 0 0 10px rgba(0,0,0,.5);
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b06121b */.curricurulu-table tbody,.curricurulu-table thead,.curricurulu-table {
    display: block;
}
.curricurulu-table thead th {
    display: flex;
    justify-content: center;
    align-items: center;
}
.curricurulu-table th,.curricurulu-table td {
    border: none;
    width: 16.6666%;

}
.curricurulu-table thead th:nth-child(3) {
    height: 60px;

}
.curricurulu-table thead th:nth-child(5) {
    height: 100px;

}
.curricurulu-table thead th:nth-child(6) {
    height: 120px;

}
.curricurulu-table thead th:nth-child(4) {
    height: 80px;

}
.curricurulu-table tbody tr td:nth-child(2),
.curricurulu-table thead th:nth-child(2){
    background: #FFD753;
    font-weight: bold;
}
.curricurulu-table tbody tr td:nth-child(3),
.curricurulu-table thead th:nth-child(3){
    background: #419044;
    font-weight: bold;
    color: #fff;
}
.curricurulu-table tbody tr td:nth-child(4),
.curricurulu-table thead th:nth-child(4){
    background: #375CBF;
    font-weight: bold;
    color: #fff;
}
.curricurulu-table tbody tr td:nth-child(5),
.curricurulu-table thead th:nth-child(5){
    background: #FF7B1A;
    font-weight: bold;
    color: #fff;
}
.curricurulu-table tbody tr td:nth-child(6),
.curricurulu-table thead th:nth-child(6){
    background:#E65460;
    font-weight: bold;
    color: #fff;
}
.curricurulu-table tr {
    display: flex;
}
.curricurulu-table thead tr {
    align-items: flex-end;
}
.curricurulu-table thead th:first-child {
    visibility: hidden;
}
.curricurulu-table th,
.curricurulu-table td {
    border-radius: 8px;
    padding: 10px 5px!important;
    text-align: center;
    vertical-align: middle;
    color: #333;
    margin: 3px;
}
.curricurulu-table tbody th{
    background: #DEDEDE;
}

@media (max-width: 767px) {
    .curricurulu-table-wrapper {
    overflow:auto;
    margin-right: -20px;
    }
    .curricurulu-table {
    min-width: 800px;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1b88ce4 */.toggle-menu {
    display: flex;
    justify-content: space-between;
    padding: 0;
    margin: 30px 0 -10px;
}
.toggle-menu li {
    list-style: none;
    width: 19%;
    opacity: .5;
    transition: .3s;
}
.toggle-menu li.active {
    margin-top: -10px;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-4f75257 */.toggle-content {
    display: none;
}
.toggle-content.active {
    display: block;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-84c132d */ol {
   list-style: none;
   counter-reset: num;
   margin: 0;
}
ol li{
    padding-left: 20px;
    counter-increment: num;
    position: relative;
}
ol li::before{
    position: absolute;
    content: counter(num)'.';
    left: 0;
    font-weight: 700;
    color: #27AEDF;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f97482b */ol {
   list-style: none;
   counter-reset: num;
   margin: 0;
}
ol li{
    padding-left: 20px;
    counter-increment: num;
    position: relative;
}
ol li::before{
    position: absolute;
    content: counter(num)'.';
    left: 0;
    font-weight: 700;
    color: #27AEDF;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-17769e9 */ol {
   list-style: none;
   counter-reset: num;
   margin: 0;
}
ol li{
    padding-left: 20px;
    counter-increment: num;
    position: relative;
}
ol li::before{
    position: absolute;
    content: counter(num)'.';
    left: 0;
    font-weight: 700;
    color: #27AEDF;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-84a7485 */ol {
   list-style: none;
   counter-reset: num;
   margin: 0;
}
ol li{
    padding-left: 20px;
    counter-increment: num;
    position: relative;
}
ol li::before{
    position: absolute;
    content: counter(num)'.';
    left: 0;
    font-weight: 700;
    color: #27AEDF;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cf62ad2 */ol {
   list-style: none;
   counter-reset: num;
   margin: 0;
}
ol li{
    padding-left: 20px;
    counter-increment: num;
    position: relative;
}
ol li::before{
    position: absolute;
    content: counter(num)'.';
    left: 0;
    font-weight: 700;
    color: #27AEDF;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-60d28a6 */ol {
   list-style: none;
   counter-reset: num;
   margin: 0;
}
ol li{
    padding-left: 20px;
    counter-increment: num;
    position: relative;
}
ol li::before{
    position: absolute;
    content: counter(num)'.';
    left: 0;
    font-weight: 700;
    color: #27AEDF;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e34083d */ol {
   list-style: none;
   counter-reset: num;
   margin: 0;
}
ol li{
    padding-left: 20px;
    counter-increment: num;
    position: relative;
}
ol li::before{
    position: absolute;
    content: counter(num)'.';
    left: 0;
    font-weight: 700;
    color: #27AEDF;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-15bb740 */ol {
   list-style: none;
   counter-reset: num;
   margin: 0;
}
ol li{
    padding-left: 20px;
    counter-increment: num;
    position: relative;
}
ol li::before{
    position: absolute;
    content: counter(num)'.';
    left: 0;
    font-weight: 700;
    color: #27AEDF;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-45088b7 */ol {
   list-style: none;
   counter-reset: num;
   margin: 0;
}
ol li{
    padding-left: 20px;
    counter-increment: num;
    position: relative;
}
ol li::before{
    position: absolute;
    content: counter(num)'.';
    left: 0;
    font-weight: 700;
    color: #27AEDF;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-dd915e0 */ol {
   list-style: none;
   counter-reset: num;
   margin: 0;
}
ol li{
    padding-left: 20px;
    counter-increment: num;
    position: relative;
}
ol li::before{
    position: absolute;
    content: counter(num)'.';
    left: 0;
    font-weight: 700;
    color: #27AEDF;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6eb5833 */ol {
   list-style: none;
   counter-reset: num;
   margin: 0;
}
ol li{
    padding-left: 20px;
    counter-increment: num;
    position: relative;
}
ol li::before{
    position: absolute;
    content: counter(num)'.';
    left: 0;
    font-weight: 700;
    color: #27AEDF;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3186dd9 */ol {
   list-style: none;
   counter-reset: num;
   margin: 0;
}
ol li{
    padding-left: 20px;
    counter-increment: num;
    position: relative;
}
ol li::before{
    position: absolute;
    content: counter(num)'.';
    left: 0;
    font-weight: 700;
    color: #27AEDF;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b970307 */ol {
   list-style: none;
   counter-reset: num;
   margin: 0;
}
ol li{
    padding-left: 20px;
    counter-increment: num;
    position: relative;
}
ol li::before{
    position: absolute;
    content: counter(num)'.';
    left: 0;
    font-weight: 700;
    color: #27AEDF;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f215272 */ol {
   list-style: none;
   counter-reset: num;
   margin: 0;
}
ol li{
    padding-left: 20px;
    counter-increment: num;
    position: relative;
}
ol li::before{
    position: absolute;
    content: counter(num)'.';
    left: 0;
    font-weight: 700;
    color: #27AEDF;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-34a406e */ol {
   list-style: none;
   counter-reset: num;
   margin: 0;
}
ol li{
    padding-left: 20px;
    counter-increment: num;
    position: relative;
}
ol li::before{
    position: absolute;
    content: counter(num)'.';
    left: 0;
    font-weight: 700;
    color: #27AEDF;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-67d2c0f */ol {
   list-style: none;
   counter-reset: num;
   margin: 0;
}
ol li{
    padding-left: 20px;
    counter-increment: num;
    position: relative;
}
ol li::before{
    position: absolute;
    content: counter(num)'.';
    left: 0;
    font-weight: 700;
    color: #27AEDF;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3c50d53 */ol {
   list-style: none;
   counter-reset: num;
   margin: 0;
}
ol li{
    padding-left: 20px;
    counter-increment: num;
    position: relative;
}
ol li::before{
    position: absolute;
    content: counter(num)'.';
    left: 0;
    font-weight: 700;
    color: #27AEDF;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7330789 */ol {
   list-style: none;
   counter-reset: num;
   margin: 0;
}
ol li{
    padding-left: 20px;
    counter-increment: num;
    position: relative;
}
ol li::before{
    position: absolute;
    content: counter(num)'.';
    left: 0;
    font-weight: 700;
    color: #27AEDF;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0f53d0c */ol {
   list-style: none;
   counter-reset: num;
   margin: 0;
}
ol li{
    padding-left: 20px;
    counter-increment: num;
    position: relative;
}
ol li::before{
    position: absolute;
    content: counter(num)'.';
    left: 0;
    font-weight: 700;
    color: #27AEDF;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e554031 */ol {
   list-style: none;
   counter-reset: num;
   margin: 0;
}
ol li{
    padding-left: 20px;
    counter-increment: num;
    position: relative;
}
ol li::before{
    position: absolute;
    content: counter(num)'.';
    left: 0;
    font-weight: 700;
    color: #27AEDF;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8edb469 */ol {
   list-style: none;
   counter-reset: num;
   margin: 0;
}
ol li{
    padding-left: 20px;
    counter-increment: num;
    position: relative;
}
ol li::before{
    position: absolute;
    content: counter(num)'.';
    left: 0;
    font-weight: 700;
    color: #27AEDF;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-99c8565 */ol {
   list-style: none;
   counter-reset: num;
   margin: 0;
}
ol li{
    padding-left: 20px;
    counter-increment: num;
    position: relative;
}
ol li::before{
    position: absolute;
    content: counter(num)'.';
    left: 0;
    font-weight: 700;
    color: #27AEDF;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-01d0576 */ol {
   list-style: none;
   counter-reset: num;
   margin: 0;
}
ol li{
    padding-left: 20px;
    counter-increment: num;
    position: relative;
}
ol li::before{
    position: absolute;
    content: counter(num)'.';
    left: 0;
    font-weight: 700;
    color: #27AEDF;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-873517c */.flow img{
   width: 100%;
}
.flow ul {
    list-style: none;
    margin: 0;
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    font-weight: bold;
}
.flow ul li{
    width: 75px;
    text-align: center;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-31ff469 */.flow img{
   width: 100%;
   min-width: 700px;
}
.flow ul {
    list-style: none;
    margin: 0;
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    font-weight: bold;
    min-width: 700px;
}
.flow ul li{
    width: 75px;
    text-align: center;
}
@media (max-width: 767px) {
    .flow {
    overflow: auto;
    margin-right: -20px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2205f9ac */.q-title{
    position: relative;
    min-height: 65px;
}
.q-title::before {        top: -13px;
    line-height: 1;
    left: 0;
    content: 'Q';
    font-weight: 700;
    font-size: 60px;
    font-family: 'ubuntu';
    color: #888;
    position: absolute;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-460452ff */a.link {
    text-decoration: underline;
    color: #3760ca;
}
a.link:hover {
    text-decoration: none;
    color: #3760ca;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-13452016 */.q-title{
    position: relative;
    min-height: 65px;
}
.q-title::before {        top: -13px;
    line-height: 1;
    left: 0;
    content: 'Q';
    font-weight: 700;
    font-size: 60px;
    font-family: 'ubuntu';
    color: #888;
    position: absolute;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a8c1861 */.top__trial_register {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

}
.top__trial_register.ptn-2 .sub-ttitle>span::before {
    content: "";
    width: calc(50% - 10px);
    height: 2px;
    background: #ff6f1a;
    display: block;
    bottom: -15px;
    left: 0;
    position: absolute;
}
.top__trial_register.ptn-2 .sub-ttitle>span::after {
    content: "";
    width: calc(50% - 10px);
    height: 2px;
    background: #ff6f1a;
    display: block;
    bottom: -15px;
    right: 0;
    position: absolute;
}
.top__trial_register.ptn-2 .sub-ttitle>span {
    padding: 0 5px 10px;
}
.top__trial_register.ptn-2 .sub-ttitle {
    font-weight: bold;
    font-size: 15px;
    margin-bottom: 50px;
    position: relative;
    color: #333;
}
.top__trial_register.ptn-2 .sub-ttitle::before {
    content: "";
    width: 2px;
    height: 20px;
    background: #ff6f1a;
    display: block;
    bottom: -31px;
    left: calc(50% + 2px);
    transform: rotate(45deg);
    position: absolute;
}
.top__trial_register.ptn-2 .sub-ttitle {
    font-weight: bold;
    font-size: 12px;
    margin-bottom: 50px;
    position: relative;
}
.top__trial_register.ptn-2 .top__trial_register__link--green {
    font-weight: bold;
    box-shadow: 0 0 5px rgba(0,0,0,.5);
    letter-spacing: .1em;
    display: flex;
    flex-direction: column;
    padding: 20px 15px 30px;
    font-size: 22px;
    background: #ff6f1a;
    line-height: 1.4;
    max-width: 600px;
    width: 100%;
    color: #fff !important;
    border-radius: 12px;
    text-align: center;
    min-height: 84px;

}
.top__trial_register.ptn-2 .top__trial_register__link--green span:first-child {
    line-height: 1;
    margin-bottom: 5px;
}
.top__trial_register.ptn-2 .top__trial_register__link--green span:first-child span {
    font-size: 18px;
    padding-top: 1em;
    background-position: top left;
    background-repeat: repeat-x;
    background-image: radial-gradient(#e6fc3d 20%, transparent 20%);
    letter-spacing: 0;
    background-size: 1em 1em;
    display: inline-block;
}
.top__trial_register.ptn-2 .top__trial_register__link--green span {
    display: block;
}
@media screen and (min-width: 768px) {
 .top__trial_register.ptn-2 .sub-ttitle {
    font-size: 18px;
  }
  .top__trial_register.ptn-2 .top__trial_register__link--green {
      padding: 20px 40px 30px;
      font-size: 2.1875rem;
  }
  .top__trial_register.ptn-2 .top__trial_register__link--green span:first-child {
      line-height: 1;
      margin-bottom: 5px;
  }
  .top__trial_register.ptn-2 .top__trial_register__link--green span:first-child span {
      font-size: 23px;
  }
  .top__trial_register.ptn-2 .top__trial_register__link--green:hover {
    transition: .3s;
    opacity: .8;
    box-shadow: 0 0 10px rgba(0,0,0,.5);
}
}/* End custom CSS */

/* Start custom CSS */.lp-btn .elementor-button-link{
    font-weight: bold;
}
.recentcomments a {
        display: inline !important;
        padding: 0 !important;
        margin: 0 !important;
      }
      .lazyload {
        background-image: none !important;
      }
      .lazyload:before {
        background-image: none !important;
      }
      #wpadminbar {
        display: none;
      }
      .top__trial_register {
        margin-top: 0px;
      }
img.wp-smiley,
      img.emoji {
        display: inline !important;
        border: none !important;
        box-shadow: none !important;
        height: 1em !important;
        width: 1em !important;
        margin: 0 0.07em !important;
        vertical-align: -0.1em !important;
        background: none !important;
        padding: 0 !important;
      }