.elementor-12123 .elementor-element.elementor-element-e0e91d4 > .elementor-container {
  max-width: 675px;
  min-height: 418px;
}
.elementor-12123 .elementor-element.elementor-element-e0e91d4 > .elementor-container:after {
  content: "";
  min-height: inherit;
}
.elementor-12123 .elementor-element.elementor-element-e0e91d4:not(.elementor-motion-effects-element-type-background), .elementor-12123 .elementor-element.elementor-element-e0e91d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: rgba(0, 0, 0, 0.99);
    background-image: url(../assets/images/header.jpg);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;
}
.elementor-12123 .elementor-element.elementor-element-e0e91d4:hover {
  background-color: rgba(0, 0, 0, 0.91);
}
.elementor-12123 .elementor-element.elementor-element-e0e91d4 > .elementor-background-overlay {
      background-color: rgb(74 82 105);
  opacity: 0.5;
  transition: background 2.1s, border-radius 0.3s, opacity 2.1s;
}
.elementor-12123 .elementor-element.elementor-element-e0e91d4 .elementor-background-overlay {
  filter: brightness(63%) contrast(141%) saturate(100%) blur(0px) hue-rotate(0deg);
}
.elementor-12123 .elementor-element.elementor-element-e0e91d4 {
  transition: background 0s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin-top: -200px;
  margin-bottom: 0px;
}
.elementor-12123 .elementor-element.elementor-element-8bb3488 {
  text-align: center;
}
.elementor-12123 .elementor-element.elementor-element-8bb3488 .elementor-heading-title {
  color: #ffffff;
}
.elementor-12123 .elementor-element.elementor-element-24bf1deb {
  padding: 80px 0px 40px 0px;
}
.elementor-12123 .elementor-element.elementor-element-41623ab9 {
  text-align: center;
}
.elementor-12123 .elementor-element.elementor-element-41623ab9 .elementor-heading-title {
  color: #454545;
  font-size: 40px;
}
.elementor-12123 .elementor-element.elementor-element-13edc0de {
  --divider-border-style: solid;
  --divider-border-color: #4a5269;
  --divider-border-width: 4px;
}
.elementor-12123 .elementor-element.elementor-element-13edc0de .elementor-divider-separator {
  width: 8%;
  margin: 0 auto;
  margin-center: 0;
}
.elementor-12123 .elementor-element.elementor-element-13edc0de .elementor-divider {
  text-align: center;
  padding-top: 15px;
  padding-bottom: 15px;
}
.elementor-12123 .elementor-element.elementor-element-7e94666 {
  color: #636363;
  font-size: 17px;
}
.elementor-12123 .elementor-element.elementor-element-d467b72 {
  font-size: 18px;
}
.elementor-12123 .elementor-element.elementor-element-19b7ba3 .elementor-spacer-inner {
  height: 50px;
}
.elementor-12123 .elementor-element.elementor-element-7ab4d0b > .elementor-container {
  max-width: 1000px;
}
.elementor-12123 .elementor-element.elementor-element-d89293e {
  text-align: center;
}
.elementor-12123 .elementor-element.elementor-element-d89293e .elementor-heading-title {
  color: #454545;
  font-size: 40px;
}
.elementor-12123 .elementor-element.elementor-element-dfe646f {
  --divider-border-style: solid;
  --divider-border-color: #4a5269;
  --divider-border-width: 4px;
}
.elementor-12123 .elementor-element.elementor-element-dfe646f .elementor-divider-separator {
  width: 8%;
  margin: 0 auto;
  margin-center: 0;
}
.elementor-12123 .elementor-element.elementor-element-dfe646f .elementor-divider {
  text-align: center;
  padding-top: 15px;
  padding-bottom: 15px;
}
.elementor-12123 .elementor-element.elementor-element-3a93855 {
  color: #636363;
  font-size: 17px;
}
.elementor-12123 .elementor-element.elementor-element-c0f7386 .elementor-spacer-inner {
  height: 50px;
}
.elementor-12123 .elementor-element.elementor-element-7925b66 > .elementor-container {
  max-width: 1000px;
}
.elementor-12123 .elementor-element.elementor-element-b8135ad {
  text-align: center;
}
.elementor-12123 .elementor-element.elementor-element-b8135ad .elementor-heading-title {
  color: #454545;
  font-size: 40px;
}
.elementor-12123 .elementor-element.elementor-element-9cc73a2 {
  --divider-border-style: solid;
  --divider-border-color: #4a5269;
  --divider-border-width: 4px;
}
.elementor-12123 .elementor-element.elementor-element-9cc73a2 .elementor-divider-separator {
  width: 8%;
  margin: 0 auto;
  margin-center: 0;
}
.elementor-12123 .elementor-element.elementor-element-9cc73a2 .elementor-divider {
  text-align: center;
  padding-top: 15px;
  padding-bottom: 15px;
}
.elementor-12123 .elementor-element.elementor-element-be2b83c {
  color: #636363;
  font-size: 17px;
}
.elementor-12123 .elementor-element.elementor-element-ff5f5ac > .elementor-container {
  max-width: 766px;
}
.elementor-12123 .elementor-element.elementor-element-7ac76c4 {
  color: #636363;
}
.elementor-12123 .elementor-element.elementor-element-8be39d0 .elementor-spacer-inner {
  height: 50px;
}
.elementor-12123 .elementor-element.elementor-element-1bc5199 {
  text-align: center;
}
.elementor-12123 .elementor-element.elementor-element-1bc5199 .elementor-heading-title {
  font-size: 23px;
}
.elementor-12123 .elementor-element.elementor-element-7ff25d4 {
  color: #636363;
}
.elementor-12123 .elementor-element.elementor-element-fd13313 .elementor-text-editor {
  text-align: left;
}
.elementor-12123 .elementor-element.elementor-element-fd13313 {
  color: #636363;
  font-size: 17px;
  font-weight: 300;
  line-height: 1.7em;
}
.elementor-12123 .elementor-element.elementor-element-7fafe9e .elementor-spacer-inner {
  height: 30px;
}
.elementor-12123 .elementor-element.elementor-element-3e5de95 {
  text-align: center;
}
.elementor-12123 .elementor-element.elementor-element-3e5de95 .elementor-heading-title {
  font-size: 23px;
}
.elementor-12123 .elementor-element.elementor-element-f1e6d7f .elementor-text-editor {
  text-align: left;
}
.elementor-12123 .elementor-element.elementor-element-f1e6d7f {
  color: #636363;
  font-size: 17px;
  font-weight: 300;
  line-height: 1.7em;
}
.elementor-12123 .elementor-element.elementor-element-576b081 .elementor-spacer-inner {
  height: 40px;
}
.elementor-12123 .elementor-element.elementor-element-c74be2f {
  text-align: center;
}
.elementor-12123 .elementor-element.elementor-element-c74be2f .elementor-heading-title {
  color: #454545;
  font-size: 40px;
}
.elementor-12123 .elementor-element.elementor-element-38d7a19 {
  --divider-border-style: solid;
  --divider-border-color: #4a5269;
  --divider-border-width: 4px;
}
.elementor-12123 .elementor-element.elementor-element-38d7a19 .elementor-divider-separator {
  width: 8%;
  margin: 0 auto;
  margin-center: 0;
}
.elementor-12123 .elementor-element.elementor-element-38d7a19 .elementor-divider {
  text-align: center;
  padding-top: 15px;
  padding-bottom: 15px;
}
.elementor-12123 .elementor-element.elementor-element-788f4f7 {
  padding: 70px 0px 70px 0px;
}
.elementor-12123 .elementor-element.elementor-element-0490ae9 {
  text-align: center;
}
.elementor-12123 .elementor-element.elementor-element-0490ae9 .elementor-heading-title {
  color: #454545;
  font-size: 40px;
}
.elementor-12123 .elementor-element.elementor-element-81a57ed {
  --divider-border-style: solid;
  --divider-border-color: #4a5269;
  --divider-border-width: 4px;
}
.elementor-12123 .elementor-element.elementor-element-81a57ed .elementor-divider-separator {
  width: 8%;
  margin: 0 auto;
  margin-center: 0;
}
.elementor-12123 .elementor-element.elementor-element-81a57ed .elementor-divider {
  text-align: center;
  padding-top: 15px;
  padding-bottom: 15px;
}
.elementor-12123 .elementor-element.elementor-element-0588ff7 .elementor-text-editor {
  text-align: left;
}
.elementor-12123 .elementor-element.elementor-element-0588ff7 {
  color: #636363;
  font-size: 17px;
  font-weight: 300;
  line-height: 1.7em;
}
.elementor-12123 .elementor-element.elementor-element-f0f1f3f .elementor-text-editor {
  text-align: left;
}
.elementor-12123 .elementor-element.elementor-element-f0f1f3f {
  color: #636363;
  font-size: 17px;
  font-weight: 300;
  line-height: 1.7em;
}
.elementor-12123 .elementor-element.elementor-element-dce031f {
  text-align: left;
}
.elementor-12123 .elementor-element.elementor-element-dce031f .elementor-heading-title {
  color: #454545;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 25px;
}
.elementor-12123 .elementor-element.elementor-element-dce031f > .elementor-widget-container {
  border-style: double;
  border-width: 0px 0px 3px 0px;
  border-color: #b5d576;
}
.elementor-12123 .elementor-element.elementor-element-8f20fc0 {
  text-align: left;
}
.elementor-12123 .elementor-element.elementor-element-8f20fc0 .elementor-heading-title {
  color: #454545;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 25px;
}
.elementor-12123 .elementor-element.elementor-element-8f20fc0 > .elementor-widget-container {
  border-style: double;
  border-width: 0px 0px 3px 0px;
  border-color: #b5d576;
}
.elementor-12123 .elementor-element.elementor-element-1bf2f1f {
  text-align: left;
}
.elementor-12123 .elementor-element.elementor-element-1bf2f1f .elementor-heading-title {
  color: #454545;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 25px;
}
.elementor-12123 .elementor-element.elementor-element-1bf2f1f > .elementor-widget-container {
  border-style: double;
  border-width: 0px 0px 3px 0px;
  border-color: #b5d576;
}
.elementor-12123 .elementor-element.elementor-element-07aa19b {
  text-align: left;
}
.elementor-12123 .elementor-element.elementor-element-07aa19b .elementor-heading-title {
  color: #454545;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 25px;
}
.elementor-12123 .elementor-element.elementor-element-07aa19b > .elementor-widget-container {
  border-style: double;
  border-width: 0px 0px 3px 0px;
  border-color: #b5d576;
}
.elementor-12123 .elementor-element.elementor-element-404c9a0 {
  text-align: left;
}
.elementor-12123 .elementor-element.elementor-element-404c9a0 .elementor-heading-title {
  color: #454545;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 25px;
}
.elementor-12123 .elementor-element.elementor-element-404c9a0 > .elementor-widget-container {
  border-style: double;
  border-width: 0px 0px 3px 0px;
  border-color: #b5d576;
}
.elementor-12123 .elementor-element.elementor-element-08f46c7 {
  text-align: left;
}
.elementor-12123 .elementor-element.elementor-element-08f46c7 .elementor-heading-title {
  color: #454545;
  font-family: "Noto Sans JP", Sans-serif;
  font-size: 25px;
}
.elementor-12123 .elementor-element.elementor-element-08f46c7 > .elementor-widget-container {
  border-style: double;
  border-width: 0px 0px 3px 0px;
  border-color: #b5d576;
}
.elementor-12123 .elementor-element.elementor-element-6bcd91c {
  text-align: center;
}
.elementor-12123 .elementor-element.elementor-element-6bcd91c .elementor-heading-title {
  color: #454545;
  font-size: 40px;
}
.elementor-12123 .elementor-element.elementor-element-f54031e {
  --divider-border-style: solid;
  --divider-border-color: #4a5269;
  --divider-border-width: 4px;
}
.elementor-12123 .elementor-element.elementor-element-f54031e .elementor-divider-separator {
  width: 8%;
  margin: 0 auto;
  margin-center: 0;
}
.elementor-12123 .elementor-element.elementor-element-f54031e .elementor-divider {
  text-align: center;
  padding-top: 15px;
  padding-bottom: 15px;
}
.elementor-12123 .elementor-element.elementor-element-5759e9c .elementor-spacer-inner {
  height: 50px;
}
@media(min-width:768px) {
  .elementor-12123 .elementor-element.elementor-element-88f7a95 {
    width: 33.3%;
  }
  .elementor-12123 .elementor-element.elementor-element-625a9c2 {
    width: 32.768%;
  }
  .elementor-12123 .elementor-element.elementor-element-036b75e {
    width: 33.598%;
  }
  .elementor-12123 .elementor-element.elementor-element-0565533 {
    width: 76.437%;
  }
  .elementor-12123 .elementor-element.elementor-element-0678d7e {
    width: 23.56%;
  }
  .elementor-12123 .elementor-element.elementor-element-9a34bd5 {
    width: 76.437%;
  }
  .elementor-12123 .elementor-element.elementor-element-04e86a7 {
    width: 23.56%;
  }
  .elementor-12123 .elementor-element.elementor-element-e70fd1b {
    width: 76.437%;
  }
  .elementor-12123 .elementor-element.elementor-element-9a32751 {
    width: 23.56%;
  }
  .elementor-12123 .elementor-element.elementor-element-4a9a443 {
    width: 76.437%;
  }
  .elementor-12123 .elementor-element.elementor-element-2ef3909 {
    width: 23.56%;
  }
  .elementor-12123 .elementor-element.elementor-element-3c54067 {
    width: 76.437%;
  }
  .elementor-12123 .elementor-element.elementor-element-3ba267c {
    width: 23.56%;
  }
  .elementor-12123 .elementor-element.elementor-element-0236f84 {
    width: 76.437%;
  }
  .elementor-12123 .elementor-element.elementor-element-f32b8a8 {
    width: 23.56%;
  }
}
@media(max-width:1024px) {
  .elementor-12123 .elementor-element.elementor-element-24bf1deb {
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 0px 50px 0px 50px;
  }
  .elementor-12123 .elementor-element.elementor-element-41623ab9 .elementor-heading-title {
    font-size: 35px;
  }
  .elementor-12123 .elementor-element.elementor-element-b8135ad .elementor-heading-title {
    font-size: 35px;
  }
  .elementor-12123 .elementor-element.elementor-element-c74be2f .elementor-heading-title {
    font-size: 35px;
  }
  .elementor-12123 .elementor-element.elementor-element-788f4f7 {
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 0px 50px 0px 50px;
  }
  .elementor-12123 .elementor-element.elementor-element-0490ae9 .elementor-heading-title {
    font-size: 35px;
  }
  .elementor-12123 .elementor-element.elementor-element-dce031f .elementor-heading-title {
    font-size: 35px;
  }
  .elementor-12123 .elementor-element.elementor-element-8f20fc0 .elementor-heading-title {
    font-size: 35px;
  }
  .elementor-12123 .elementor-element.elementor-element-1bf2f1f .elementor-heading-title {
    font-size: 35px;
  }
  .elementor-12123 .elementor-element.elementor-element-07aa19b .elementor-heading-title {
    font-size: 35px;
  }
  .elementor-12123 .elementor-element.elementor-element-404c9a0 .elementor-heading-title {
    font-size: 35px;
  }
  .elementor-12123 .elementor-element.elementor-element-08f46c7 .elementor-heading-title {
    font-size: 35px;
  }
  .elementor-12123 .elementor-element.elementor-element-6bcd91c .elementor-heading-title {
    font-size: 35px;
  }
}
@media(max-width:767px) {
  .elementor-12123 .elementor-element.elementor-element-41623ab9 .elementor-heading-title {
    line-height: 1.3em;
  }
  .elementor-12123 .elementor-element.elementor-element-41623ab9 > .elementor-widget-container {
    padding: 50px 0px 0px 0px;
  }
  .elementor-12123 .elementor-element.elementor-element-b8135ad .elementor-heading-title {
    line-height: 1.3em;
  }
  .elementor-12123 .elementor-element.elementor-element-b8135ad > .elementor-widget-container {
    padding: 50px 0px 0px 0px;
  }
  .elementor-12123 .elementor-element.elementor-element-c74be2f .elementor-heading-title {
    line-height: 1.3em;
  }
  .elementor-12123 .elementor-element.elementor-element-c74be2f > .elementor-widget-container {
    padding: 50px 0px 0px 0px;
  }
  .elementor-12123 .elementor-element.elementor-element-0490ae9 .elementor-heading-title {
    line-height: 1.3em;
  }
  .elementor-12123 .elementor-element.elementor-element-0490ae9 > .elementor-widget-container {
    padding: 50px 0px 0px 0px;
  }
  .elementor-12123 .elementor-element.elementor-element-dce031f .elementor-heading-title {
    line-height: 1.3em;
  }
  .elementor-12123 .elementor-element.elementor-element-dce031f > .elementor-widget-container {
    padding: 50px 0px 0px 0px;
  }
  .elementor-12123 .elementor-element.elementor-element-8f20fc0 .elementor-heading-title {
    line-height: 1.3em;
  }
  .elementor-12123 .elementor-element.elementor-element-8f20fc0 > .elementor-widget-container {
    padding: 50px 0px 0px 0px;
  }
  .elementor-12123 .elementor-element.elementor-element-1bf2f1f .elementor-heading-title {
    line-height: 1.3em;
  }
  .elementor-12123 .elementor-element.elementor-element-1bf2f1f > .elementor-widget-container {
    padding: 50px 0px 0px 0px;
  }
  .elementor-12123 .elementor-element.elementor-element-07aa19b .elementor-heading-title {
    line-height: 1.3em;
  }
  .elementor-12123 .elementor-element.elementor-element-07aa19b > .elementor-widget-container {
    padding: 50px 0px 0px 0px;
  }
  .elementor-12123 .elementor-element.elementor-element-404c9a0 .elementor-heading-title {
    line-height: 1.3em;
  }
  .elementor-12123 .elementor-element.elementor-element-404c9a0 > .elementor-widget-container {
    padding: 50px 0px 0px 0px;
  }
  .elementor-12123 .elementor-element.elementor-element-08f46c7 .elementor-heading-title {
    line-height: 1.3em;
  }
  .elementor-12123 .elementor-element.elementor-element-08f46c7 > .elementor-widget-container {
    padding: 50px 0px 0px 0px;
  }
  .elementor-12123 .elementor-element.elementor-element-6bcd91c .elementor-heading-title {
    line-height: 1.3em;
  }
  .elementor-12123 .elementor-element.elementor-element-6bcd91c > .elementor-widget-container {
    padding: 50px 0px 0px 0px;
  }
}
@media(min-width:1025px) {
  .elementor-12123 .elementor-element.elementor-element-e0e91d4:not(.elementor-motion-effects-element-type-background), .elementor-12123 .elementor-element.elementor-element-e0e91d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-attachment: fixed;
  }
}