.elementor-3737 .elementor-element.elementor-element-2808636 {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin-top: 0px;
  margin-bottom: -94px;
  padding: 0px 0px 0px 0px;
  z-index: 1000;
}
.elementor-3737
  .elementor-element.elementor-element-2808636
  > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-3737 .elementor-element.elementor-element-f11be9e {
  margin-top: 0px;
  margin-bottom: 0px;
  padding: 0px 0px 0px 0px;
  z-index: 999;
}
.elementor-3737
  .elementor-element.elementor-element-2eda4fe
  > .elementor-element-populated {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
.elementor-3737
  .elementor-element.elementor-element-1465399
  .elementor-image
  img {
  width: 250px;
  opacity: 1;
  filter: brightness(100%) contrast(100%) saturate(100%) blur(0px)
    hue-rotate(0deg);
}
.elementor-3737
  .elementor-element.elementor-element-1465399
  > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 12px 12px 12px;
}
.elementor-3737
  .elementor-element.elementor-element-bd702f5
  .elementor-nav-menu
  .elementor-item {
  font-size: 14px;
}
.elementor-3737
  .elementor-element.elementor-element-bd702f5
  .elementor-nav-menu--main
  .elementor-item {
  color: #ffffff;
}
.elementor-3737
  .elementor-element.elementor-element-bd702f5
  .elementor-nav-menu--main
  .elementor-item:hover,
.elementor-3737
  .elementor-element.elementor-element-bd702f5
  .elementor-nav-menu--main
  .elementor-item.elementor-item-active,
.elementor-3737
  .elementor-element.elementor-element-bd702f5
  .elementor-nav-menu--main
  .elementor-item.highlighted,
.elementor-3737
  .elementor-element.elementor-element-bd702f5
  .elementor-nav-menu--main
  .elementor-item:focus {
  color: #ffffff;
}
.elementor-3737
  .elementor-element.elementor-element-bd702f5
  .elementor-nav-menu--main:not(.e--pointer-framed)
  .elementor-item:before,
.elementor-3737
  .elementor-element.elementor-element-bd702f5
  .elementor-nav-menu--main:not(.e--pointer-framed)
  .elementor-item:after {
  background-color: #ffffff;
}
.elementor-3737
  .elementor-element.elementor-element-bd702f5
  .e--pointer-framed
  .elementor-item:before,
.elementor-3737
  .elementor-element.elementor-element-bd702f5
  .e--pointer-framed
  .elementor-item:after {
  border-color: #ffffff;
}
.elementor-3737
  .elementor-element.elementor-element-bd702f5
  > .elementor-widget-container {
  margin: 14px 10px 0px 0px;
  padding: 0px 0px 0px 0px;
}
.elementor-3737
  .elementor-element.elementor-element-cf84f6d
  > .elementor-element-populated {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
.elementor-3737 .elementor-element.elementor-element-854ae2f .elementor-button {
  font-size: 14px;
  font-weight: 600;
  background-color: rgba(255, 255, 255, 0.26);
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-radius: 2px 2px 2px 2px;
}
.elementor-3737
  .elementor-element.elementor-element-854ae2f
  .elementor-button:hover,
.elementor-3737
  .elementor-element.elementor-element-854ae2f
  .elementor-button:focus {
  background-color: rgba(255, 255, 255, 0);
  border-color: #ffffff;
}
.elementor-3737
  .elementor-element.elementor-element-854ae2f
  > .elementor-widget-container {
  margin: 17px 0px 0px 0px;
}
.elementor-3737
  .elementor-element.elementor-element-161b15f
  > .elementor-container {
  min-height: 100vh;
}
.elementor-3737
  .elementor-element.elementor-element-161b15f
  .ee-parallax__inner {
  background-image: url("https://www.somethingfun.co.jp/wp-content/uploads/2019/07/sf_job_03_lo.jpg");
  background-size: cover;
}
.elementor-3737 .elementor-element.elementor-element-161b15f {
  background-image: url("https://www.somethingfun.co.jp/wp-content/uploads/2019/07/sf_job_03_lo.jpg");
  background-size: cover;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}
.elementor-3737
  .elementor-element.elementor-element-161b15f
  > .elementor-background-overlay {
  background-color: #0e0038;
  opacity: 0.5;
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-3737
  .elementor-element.elementor-element-674aab4
  > .elementor-element-populated {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin: 20px 20px 20px 20px;
}
.elementor-3737
  .elementor-element.elementor-element-674aab4
  > .elementor-element-populated
  > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-3737 .elementor-element.elementor-element-0cde7cf {
  text-align: left;
}
.elementor-3737
  .elementor-element.elementor-element-0cde7cf
  .elementor-heading-title {
  color: #ffffff;
  font-size: 60px;
  line-height: 1.6em;
}
.elementor-3737
  .elementor-element.elementor-element-0cde7cf
  > .elementor-widget-container {
  margin: 20px 0px 0px 0px;
}
.elementor-3737
  .elementor-element.elementor-element-f7febab
  .elementor-heading-title {
  color: #ffffff;
  font-size: 26px;
  line-height: 2.2em;
}
.elementor-3737 .elementor-element.elementor-element-e07b219 .elementor-button {
  font-weight: bold;
  letter-spacing: 1px;
  fill: #ffffff;
  color: #ffffff;
  background-color: #53b535;
  box-shadow: 0px 5px 0px 0px rgba(0, 0, 0, 0.5);
  padding: 20px 40px 20px 40px;
}
.elementor-3737
  .elementor-element.elementor-element-e07b219
  .elementor-button:hover,
.elementor-3737
  .elementor-element.elementor-element-e07b219
  .elementor-button:focus {
  color: #ffffff;
  background-color: #53b535;
}
.elementor-3737
  .elementor-element.elementor-element-e07b219
  .elementor-button:hover
  svg,
.elementor-3737
  .elementor-element.elementor-element-e07b219
  .elementor-button:focus
  svg {
  fill: #ffffff;
}
.elementor-3737
  .elementor-element.elementor-element-e07b219
  > .elementor-widget-container {
  margin: 70px 0px 0px 0px;
}
.elementor-3737 .elementor-element.elementor-element-1550dee .elementor-button {
  font-weight: bold;
  fill: #ffffff;
  color: #ffffff;
  background-color: #e60033;
  box-shadow: 0px 5px 0px 0px rgba(0, 0, 0, 0.5);
  padding: 20px 81px 20px 81px;
}
.elementor-3737
  .elementor-element.elementor-element-1550dee
  .elementor-button:hover,
.elementor-3737
  .elementor-element.elementor-element-1550dee
  .elementor-button:focus {
  color: #ffffff;
  background-color: rgba(230, 0, 51, 0.58);
}
.elementor-3737
  .elementor-element.elementor-element-1550dee
  .elementor-button:hover
  svg,
.elementor-3737
  .elementor-element.elementor-element-1550dee
  .elementor-button:focus
  svg {
  fill: #ffffff;
}
.elementor-3737
  .elementor-element.elementor-element-1550dee
  > .elementor-widget-container {
  margin: 10px 0px 0px 0px;
}
.elementor-3737
  .elementor-element.elementor-element-265c46a:not(.elementor-motion-effects-element-type-background),
.elementor-3737
  .elementor-element.elementor-element-265c46a
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: rgba(255, 255, 255, 0.96);
}
.elementor-3737 .elementor-element.elementor-element-265c46a {
  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;
  z-index: 1000;
}
.elementor-3737
  .elementor-element.elementor-element-265c46a
  > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-3737 .elementor-element.elementor-element-27a63ab {
  margin-top: 0px;
  margin-bottom: 0px;
  padding: 0px 0px 0px 0px;
  z-index: 999;
}
.elementor-3737
  .elementor-element.elementor-element-ea83e12
  > .elementor-element-populated {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
.elementor-3737
  .elementor-element.elementor-element-cfddea0
  .elementor-image
  img {
  width: 250px;
}
.elementor-3737
  .elementor-element.elementor-element-cfddea0
  > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 12px 12px 12px;
}
.elementor-3737
  .elementor-element.elementor-element-50fd8ad
  .elementor-nav-menu
  .elementor-item {
  font-size: 14px;
}
.elementor-3737
  .elementor-element.elementor-element-50fd8ad
  > .elementor-widget-container {
  margin: 10px 10px 0px 0px;
}
.elementor-3737
  .elementor-element.elementor-element-8cf717a
  > .elementor-element-populated {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
.elementor-3737 .elementor-element.elementor-element-2cf743f .elementor-button {
  font-size: 14px;
  font-weight: 600;
  fill: #383838;
  color: #383838;
  background-color: rgba(255, 255, 255, 0.26);
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: #383838;
  border-radius: 2px 2px 2px 2px;
}
.elementor-3737
  .elementor-element.elementor-element-2cf743f
  .elementor-button:hover,
.elementor-3737
  .elementor-element.elementor-element-2cf743f
  .elementor-button:focus {
  color: #e60033;
  background-color: rgba(255, 255, 255, 0);
  border-color: #e60033;
}
.elementor-3737
  .elementor-element.elementor-element-2cf743f
  .elementor-button:hover
  svg,
.elementor-3737
  .elementor-element.elementor-element-2cf743f
  .elementor-button:focus
  svg {
  fill: #e60033;
}
.elementor-3737
  .elementor-element.elementor-element-2cf743f
  > .elementor-widget-container {
  margin: 13px 0px 0px 0px;
}
.elementor-3737
  .elementor-element.elementor-element-d9a63aa:not(.elementor-motion-effects-element-type-background),
.elementor-3737
  .elementor-element.elementor-element-d9a63aa
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: transparent;
  background-image: linear-gradient(
    180deg,
    rgba(84, 57, 114, 0.06) 0%,
    #f2295b 100%
  );
}
.elementor-3737
  .elementor-element.elementor-element-d9a63aa
  > .elementor-background-overlay {
  background-color: transparent;
  background-image: linear-gradient(330deg, #4054b2 0%, #f2295b 100%);
  opacity: 1;
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-3737 .elementor-element.elementor-element-d9a63aa {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 100px 0px 100px 0px;
}
.elementor-3737 .elementor-element.elementor-element-44caed1 {
  text-align: center;
}
.elementor-3737
  .elementor-element.elementor-element-44caed1
  .elementor-heading-title {
  color: #ffffff;
  font-size: 36px;
  font-weight: bold;
  line-height: 1.4em;
  letter-spacing: 2px;
}
.elementor-3737
  .elementor-element.elementor-element-733ee1e
  .elementor-text-editor {
  text-align: center;
}
.elementor-3737 .elementor-element.elementor-element-733ee1e {
  color: #ffffff;
  font-size: 20px;
  font-weight: 700;
  line-height: 2em;
}
.elementor-3737 .elementor-element.elementor-element-2b339cd .elementor-button {
  font-weight: bold;
  letter-spacing: 1px;
  fill: #ffffff;
  color: #ffffff;
  background-color: #53b535;
  box-shadow: 0px 5px 0px 0px rgba(0, 0, 0, 0.5);
  padding: 20px 40px 20px 40px;
}
.elementor-3737
  .elementor-element.elementor-element-2b339cd
  .elementor-button:hover,
.elementor-3737
  .elementor-element.elementor-element-2b339cd
  .elementor-button:focus {
  color: #ffffff;
  background-color: #53b535;
}
.elementor-3737
  .elementor-element.elementor-element-2b339cd
  .elementor-button:hover
  svg,
.elementor-3737
  .elementor-element.elementor-element-2b339cd
  .elementor-button:focus
  svg {
  fill: #ffffff;
}
.elementor-3737
  .elementor-element.elementor-element-2b339cd
  > .elementor-widget-container {
  margin: 70px 0px 0px 0px;
}
.elementor-3737 .elementor-element.elementor-element-9f5cb3b .elementor-button {
  font-weight: bold;
  fill: #ffffff;
  color: #ffffff;
  background-color: #e60033;
  box-shadow: 0px 5px 0px 0px rgba(0, 0, 0, 0.5);
  padding: 20px 81px 20px 81px;
}
.elementor-3737
  .elementor-element.elementor-element-9f5cb3b
  .elementor-button:hover,
.elementor-3737
  .elementor-element.elementor-element-9f5cb3b
  .elementor-button:focus {
  color: #ffffff;
  background-color: rgba(230, 0, 51, 0.58);
}
.elementor-3737
  .elementor-element.elementor-element-9f5cb3b
  .elementor-button:hover
  svg,
.elementor-3737
  .elementor-element.elementor-element-9f5cb3b
  .elementor-button:focus
  svg {
  fill: #ffffff;
}
.elementor-3737
  .elementor-element.elementor-element-9f5cb3b
  > .elementor-widget-container {
  margin: 10px 0px 0px 0px;
}
.elementor-3737 .elementor-element.elementor-element-5e662f3 {
  padding: 100px 0px 100px 0px;
}
.elementor-3737 .elementor-element.elementor-element-5e91979 {
  text-align: center;
}
.elementor-3737
  .elementor-element.elementor-element-5e91979
  .elementor-heading-title {
  font-size: 36px;
  font-weight: bold;
  line-height: 1.4em;
  letter-spacing: 2px;
}
.elementor-3737
  .elementor-element.elementor-element-2e62934
  .elementor-text-editor {
  text-align: center;
}
.elementor-3737 .elementor-element.elementor-element-2e62934 {
  font-size: 18px;
  line-height: 2em;
}
.elementor-3737
  .elementor-element.elementor-element-2e62934
  > .elementor-widget-container {
  padding: 40px 0px 0px 0px;
}
.elementor-3737
  .elementor-element.elementor-element-bcb0733
  .elementor-text-editor {
  text-align: center;
}
.elementor-3737 .elementor-element.elementor-element-bcb0733 {
  font-size: 18px;
  line-height: 2em;
}
.elementor-3737
  .elementor-element.elementor-element-bcb0733
  > .elementor-widget-container {
  padding: 40px 0px 0px 0px;
}
.elementor-3737 .elementor-element.elementor-element-e507b33 {
  margin-top: 70px;
  margin-bottom: 0px;
}
.elementor-3737
  .elementor-element.elementor-element-71dedbf
  .elementor-image
  img {
  width: 176px;
}
.elementor-3737
  .elementor-element.elementor-element-71dedbf
  > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
}
.elementor-3737 .elementor-element.elementor-element-3d79ca4 {
  text-align: center;
}
.elementor-3737
  .elementor-element.elementor-element-3d79ca4
  .elementor-heading-title {
  color: #eb6101;
  font-size: 18px;
  line-height: 1.6em;
}
.elementor-3737
  .elementor-element.elementor-element-8962c54
  .elementor-image
  img {
  width: 140px;
}
.elementor-3737
  .elementor-element.elementor-element-8962c54
  > .elementor-widget-container {
  margin: 14px 0px 14px 0px;
}
.elementor-3737 .elementor-element.elementor-element-c234bab {
  text-align: center;
}
.elementor-3737
  .elementor-element.elementor-element-c234bab
  .elementor-heading-title {
  color: #eb6101;
  font-size: 18px;
  line-height: 1.6em;
}
.elementor-3737
  .elementor-element.elementor-element-a7b410f
  .elementor-image
  img {
  width: 156px;
}
.elementor-3737
  .elementor-element.elementor-element-a7b410f
  > .elementor-widget-container {
  margin: 16px 0px 16px 0px;
  padding: 0px 0px 0px 0px;
}
.elementor-3737 .elementor-element.elementor-element-3a96390 {
  text-align: center;
}
.elementor-3737
  .elementor-element.elementor-element-3a96390
  .elementor-heading-title {
  color: #eb6101;
  font-size: 18px;
  line-height: 1.6em;
}
.elementor-3737
  .elementor-element.elementor-element-78f9c78
  .ee-parallax__inner {
  background-image: url("https://www.somethingfun.co.jp/wp-content/uploads/2018/11/home_bg_main02.jpg");
  background-repeat: no-repeat;
  background-size: cover;
}
.elementor-3737 .elementor-element.elementor-element-78f9c78 {
  background-image: url("https://www.somethingfun.co.jp/wp-content/uploads/2018/11/home_bg_main02.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 100px 0px 100px 0px;
}
.elementor-3737
  .elementor-element.elementor-element-78f9c78
  > .elementor-background-overlay {
  background-color: transparent;
  background-image: linear-gradient(130deg, #e2002d 0%, #0a0f56 100%);
  opacity: 0.79;
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-3737 .elementor-element.elementor-element-9e51d09 {
  text-align: center;
}
.elementor-3737
  .elementor-element.elementor-element-9e51d09
  .elementor-heading-title {
  color: #ffffff;
  font-size: 36px;
  font-weight: bold;
  line-height: 1.4em;
  letter-spacing: 2px;
}
.elementor-3737 .elementor-element.elementor-element-7c17e2d {
  margin-top: 70px;
  margin-bottom: 0px;
}
.elementor-3737
  .elementor-element.elementor-element-0d085df:not(.elementor-motion-effects-element-type-background)
  > .elementor-column-wrap,
.elementor-3737
  .elementor-element.elementor-element-0d085df
  > .elementor-column-wrap
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: rgba(255, 255, 255, 0.87);
}
.elementor-3737
  .elementor-element.elementor-element-0d085df
  > .elementor-element-populated,
.elementor-3737
  .elementor-element.elementor-element-0d085df
  > .elementor-element-populated
  > .elementor-background-overlay,
.elementor-3737
  .elementor-element.elementor-element-0d085df
  > .elementor-background-slideshow {
  border-radius: 3px 3px 3px 3px;
}
.elementor-3737
  .elementor-element.elementor-element-0d085df
  > .elementor-element-populated {
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin: 10px 10px 10px 10px;
  padding: 24px 24px 24px 24px;
}
.elementor-3737
  .elementor-element.elementor-element-0d085df
  > .elementor-element-populated
  > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-3737
  .elementor-element.elementor-element-dbfc4b5
  .elementor-heading-title {
  color: #e60033;
  font-size: 25px;
}
.elementor-3737
  .elementor-element.elementor-element-b1bc0a1
  .elementor-text-editor {
  text-align: justify;
}
.elementor-3737 .elementor-element.elementor-element-b1bc0a1 {
  color: #0c0c0c;
  font-size: 18px;
  line-height: 1.6em;
}
.elementor-3737
  .elementor-element.elementor-element-ab47f15:not(.elementor-motion-effects-element-type-background)
  > .elementor-column-wrap,
.elementor-3737
  .elementor-element.elementor-element-ab47f15
  > .elementor-column-wrap
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: rgba(255, 255, 255, 0.87);
}
.elementor-3737
  .elementor-element.elementor-element-ab47f15
  > .elementor-element-populated,
.elementor-3737
  .elementor-element.elementor-element-ab47f15
  > .elementor-element-populated
  > .elementor-background-overlay,
.elementor-3737
  .elementor-element.elementor-element-ab47f15
  > .elementor-background-slideshow {
  border-radius: 3px 3px 3px 3px;
}
.elementor-3737
  .elementor-element.elementor-element-ab47f15
  > .elementor-element-populated {
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin: 10px 10px 10px 10px;
  padding: 24px 24px 24px 24px;
}
.elementor-3737
  .elementor-element.elementor-element-ab47f15
  > .elementor-element-populated
  > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-3737
  .elementor-element.elementor-element-e80185c
  .elementor-heading-title {
  color: #e60033;
  font-size: 25px;
}
.elementor-3737
  .elementor-element.elementor-element-f926863
  .elementor-text-editor {
  text-align: justify;
}
.elementor-3737 .elementor-element.elementor-element-f926863 {
  color: #0c0c0c;
  font-size: 18px;
  line-height: 1.6em;
}
.elementor-3737 .elementor-element.elementor-element-96441fa {
  margin-top: 70px;
  margin-bottom: 0px;
}
.elementor-3737
  .elementor-element.elementor-element-1fa1606:not(.elementor-motion-effects-element-type-background)
  > .elementor-column-wrap,
.elementor-3737
  .elementor-element.elementor-element-1fa1606
  > .elementor-column-wrap
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: rgba(255, 255, 255, 0.87);
}
.elementor-3737
  .elementor-element.elementor-element-1fa1606
  > .elementor-element-populated,
.elementor-3737
  .elementor-element.elementor-element-1fa1606
  > .elementor-element-populated
  > .elementor-background-overlay,
.elementor-3737
  .elementor-element.elementor-element-1fa1606
  > .elementor-background-slideshow {
  border-radius: 3px 3px 3px 3px;
}
.elementor-3737
  .elementor-element.elementor-element-1fa1606
  > .elementor-element-populated {
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin: 10px 10px 10px 10px;
  padding: 24px 24px 24px 24px;
}
.elementor-3737
  .elementor-element.elementor-element-1fa1606
  > .elementor-element-populated
  > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-3737
  .elementor-element.elementor-element-6d626ae
  .elementor-heading-title {
  color: #e60033;
  font-size: 25px;
}
.elementor-3737
  .elementor-element.elementor-element-76a9790
  .elementor-text-editor {
  text-align: justify;
}
.elementor-3737 .elementor-element.elementor-element-76a9790 {
  color: #0c0c0c;
  font-size: 18px;
  line-height: 1.6em;
}
.elementor-3737
  .elementor-element.elementor-element-c9921ca:not(.elementor-motion-effects-element-type-background)
  > .elementor-column-wrap,
.elementor-3737
  .elementor-element.elementor-element-c9921ca
  > .elementor-column-wrap
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: rgba(255, 255, 255, 0.87);
}
.elementor-3737
  .elementor-element.elementor-element-c9921ca
  > .elementor-element-populated,
.elementor-3737
  .elementor-element.elementor-element-c9921ca
  > .elementor-element-populated
  > .elementor-background-overlay,
.elementor-3737
  .elementor-element.elementor-element-c9921ca
  > .elementor-background-slideshow {
  border-radius: 3px 3px 3px 3px;
}
.elementor-3737
  .elementor-element.elementor-element-c9921ca
  > .elementor-element-populated {
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin: 10px 10px 10px 10px;
  padding: 24px 24px 24px 24px;
}
.elementor-3737
  .elementor-element.elementor-element-c9921ca
  > .elementor-element-populated
  > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-3737
  .elementor-element.elementor-element-5c49747
  .elementor-heading-title {
  color: #e60033;
  font-size: 25px;
  letter-spacing: -0.7px;
}
.elementor-3737
  .elementor-element.elementor-element-1b3067c
  .elementor-text-editor {
  text-align: justify;
}
.elementor-3737 .elementor-element.elementor-element-1b3067c {
  color: #0c0c0c;
  font-size: 18px;
  line-height: 1.6em;
}
.elementor-3737 .elementor-element.elementor-element-16dfbe7 .elementor-button {
  font-weight: bold;
  letter-spacing: 1px;
  fill: #ffffff;
  color: #ffffff;
  background-color: #53b535;
  box-shadow: 0px 5px 0px 0px rgba(0, 0, 0, 0.5);
  padding: 20px 40px 20px 40px;
}
.elementor-3737
  .elementor-element.elementor-element-16dfbe7
  .elementor-button:hover,
.elementor-3737
  .elementor-element.elementor-element-16dfbe7
  .elementor-button:focus {
  color: #ffffff;
  background-color: #53b535;
}
.elementor-3737
  .elementor-element.elementor-element-16dfbe7
  .elementor-button:hover
  svg,
.elementor-3737
  .elementor-element.elementor-element-16dfbe7
  .elementor-button:focus
  svg {
  fill: #ffffff;
}
.elementor-3737
  .elementor-element.elementor-element-16dfbe7
  > .elementor-widget-container {
  margin: 70px 0px 0px 0px;
}
.elementor-3737 .elementor-element.elementor-element-25d09bb .elementor-button {
  font-weight: bold;
  fill: #ffffff;
  color: #ffffff;
  background-color: #e60033;
  box-shadow: 0px 5px 0px 0px rgba(0, 0, 0, 0.5);
  padding: 20px 81px 20px 81px;
}
.elementor-3737
  .elementor-element.elementor-element-25d09bb
  .elementor-button:hover,
.elementor-3737
  .elementor-element.elementor-element-25d09bb
  .elementor-button:focus {
  color: #ffffff;
  background-color: rgba(230, 0, 51, 0.58);
}
.elementor-3737
  .elementor-element.elementor-element-25d09bb
  .elementor-button:hover
  svg,
.elementor-3737
  .elementor-element.elementor-element-25d09bb
  .elementor-button:focus
  svg {
  fill: #ffffff;
}
.elementor-3737
  .elementor-element.elementor-element-25d09bb
  > .elementor-widget-container {
  margin: 10px 0px 0px 0px;
}
.elementor-3737 .elementor-element.elementor-element-e8ef83a {
  padding: 100px 0px 100px 0px;
}
.elementor-3737 .elementor-element.elementor-element-30257d6 {
  text-align: center;
}
.elementor-3737
  .elementor-element.elementor-element-30257d6
  .elementor-heading-title {
  font-size: 36px;
  font-weight: bold;
  line-height: 1.4em;
  letter-spacing: 2px;
}
.elementor-3737 .elementor-element.elementor-element-dbc6b4d {
  margin-top: 70px;
  margin-bottom: 0px;
}
.elementor-3737
  .elementor-element.elementor-element-feecad3
  > .elementor-element-populated {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #eb6101;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin: 10px 10px 10px 10px;
  padding: 25px 25px 25px 25px;
}
.elementor-3737
  .elementor-element.elementor-element-feecad3
  > .elementor-element-populated,
.elementor-3737
  .elementor-element.elementor-element-feecad3
  > .elementor-element-populated
  > .elementor-background-overlay,
.elementor-3737
  .elementor-element.elementor-element-feecad3
  > .elementor-background-slideshow {
  border-radius: 3px 3px 3px 3px;
}
.elementor-3737
  .elementor-element.elementor-element-feecad3
  > .elementor-element-populated
  > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-3737 .elementor-element.elementor-element-6050e59 {
  text-align: center;
}
.elementor-3737
  .elementor-element.elementor-element-6050e59
  .elementor-heading-title {
  font-size: 26px;
  letter-spacing: 3px;
}
.elementor-3737
  .elementor-element.elementor-element-c25bf97
  .elementor-icon-list-icon
  i {
  font-size: 27px;
}
.elementor-3737
  .elementor-element.elementor-element-c25bf97
  .elementor-icon-list-icon
  svg {
  width: 27px;
}
.elementor-3737
  .elementor-element.elementor-element-c25bf97
  .elementor-icon-list-text {
  color: #1c1c1c;
  padding-left: 15px;
}
.elementor-3737
  .elementor-element.elementor-element-c25bf97
  .elementor-icon-list-item,
.elementor-3737
  .elementor-element.elementor-element-c25bf97
  .elementor-icon-list-item
  a {
  font-size: 18px;
}
.elementor-3737
  .elementor-element.elementor-element-51ff777
  .elementor-image
  img {
  max-width: 100%;
}
.elementor-3737
  .elementor-element.elementor-element-51ff777
  > .elementor-widget-container {
  margin: 74px 0px 0px 0px;
  padding: 0px 70px 0px 70px;
}
.elementor-3737
  .elementor-element.elementor-element-af359d1
  > .elementor-element-populated {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #eb6101;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin: 10px 10px 10px 10px;
  padding: 25px 25px 25px 25px;
}
.elementor-3737
  .elementor-element.elementor-element-af359d1
  > .elementor-element-populated,
.elementor-3737
  .elementor-element.elementor-element-af359d1
  > .elementor-element-populated
  > .elementor-background-overlay,
.elementor-3737
  .elementor-element.elementor-element-af359d1
  > .elementor-background-slideshow {
  border-radius: 3px 3px 3px 3px;
}
.elementor-3737
  .elementor-element.elementor-element-af359d1
  > .elementor-element-populated
  > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-3737 .elementor-element.elementor-element-c946491 {
  text-align: center;
}
.elementor-3737
  .elementor-element.elementor-element-c946491
  .elementor-heading-title {
  font-size: 26px;
  letter-spacing: 3px;
}
.elementor-3737
  .elementor-element.elementor-element-b302ec5
  .elementor-icon-list-icon
  i {
  color: #4054b2;
  font-size: 27px;
}
.elementor-3737
  .elementor-element.elementor-element-b302ec5
  .elementor-icon-list-icon
  svg {
  fill: #4054b2;
  width: 27px;
}
.elementor-3737
  .elementor-element.elementor-element-b302ec5
  .elementor-icon-list-text {
  color: #1c1c1c;
  padding-left: 15px;
}
.elementor-3737
  .elementor-element.elementor-element-b302ec5
  .elementor-icon-list-item,
.elementor-3737
  .elementor-element.elementor-element-b302ec5
  .elementor-icon-list-item
  a {
  font-size: 18px;
}
.elementor-3737
  .elementor-element.elementor-element-b302ec5
  > .elementor-widget-container {
  margin: 0px 0px -19px 0px;
}
.elementor-3737
  .elementor-element.elementor-element-9040e04
  .elementor-icon-list-icon
  i {
  color: #4054b2;
  font-size: 27px;
}
.elementor-3737
  .elementor-element.elementor-element-9040e04
  .elementor-icon-list-icon
  svg {
  fill: #4054b2;
  width: 27px;
}
.elementor-3737
  .elementor-element.elementor-element-9040e04
  .elementor-icon-list-text {
  color: #1c1c1c;
  padding-left: 15px;
}
.elementor-3737
  .elementor-element.elementor-element-9040e04
  .elementor-icon-list-item,
.elementor-3737
  .elementor-element.elementor-element-9040e04
  .elementor-icon-list-item
  a {
  font-size: 18px;
}
.elementor-3737
  .elementor-element.elementor-element-7312f9e
  > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 70px 0px 70px;
}
.elementor-3737
  .elementor-element.elementor-element-99596ee
  .ee-parallax__inner {
  background-image: url("https://www.somethingfun.co.jp/wp-content/uploads/2019/07/DSC06714_lo.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.elementor-3737 .elementor-element.elementor-element-99596ee {
  background-image: url("https://www.somethingfun.co.jp/wp-content/uploads/2019/07/DSC06714_lo.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 100px 0px 100px 0px;
}
.elementor-3737
  .elementor-element.elementor-element-99596ee
  > .elementor-background-overlay {
  background-color: #303551;
  opacity: 0.79;
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-3737 .elementor-element.elementor-element-b161a06 {
  text-align: center;
}
.elementor-3737
  .elementor-element.elementor-element-b161a06
  .elementor-heading-title {
  color: #ffffff;
  font-size: 36px;
  font-weight: bold;
  line-height: 1.4em;
  letter-spacing: 2px;
}
.elementor-3737
  .elementor-element.elementor-element-f619881
  .elementor-text-editor {
  text-align: center;
}
.elementor-3737 .elementor-element.elementor-element-f619881 {
  color: #ffffff;
  font-size: 18px;
  line-height: 2em;
}
.elementor-3737
  .elementor-element.elementor-element-f619881
  > .elementor-widget-container {
  padding: 40px 0px 0px 0px;
}
.elementor-3737 .elementor-element.elementor-element-fd74e4a {
  margin-top: 70px;
  margin-bottom: 0px;
}
.elementor-3737
  .elementor-element.elementor-element-f02cdf7:not(.elementor-motion-effects-element-type-background)
  > .elementor-column-wrap,
.elementor-3737
  .elementor-element.elementor-element-f02cdf7
  > .elementor-column-wrap
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: rgba(255, 255, 255, 0.87);
}
.elementor-3737
  .elementor-element.elementor-element-f02cdf7
  > .elementor-element-populated,
.elementor-3737
  .elementor-element.elementor-element-f02cdf7
  > .elementor-element-populated
  > .elementor-background-overlay,
.elementor-3737
  .elementor-element.elementor-element-f02cdf7
  > .elementor-background-slideshow {
  border-radius: 3px 3px 3px 3px;
}
.elementor-3737
  .elementor-element.elementor-element-f02cdf7
  > .elementor-element-populated {
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin: 10px 10px 10px 10px;
  padding: 24px 24px 24px 24px;
}
.elementor-3737
  .elementor-element.elementor-element-f02cdf7
  > .elementor-element-populated
  > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-3737
  .elementor-element.elementor-element-ae89114
  .elementor-heading-title {
  color: #eb6101;
  font-size: 25px;
}
.elementor-3737
  .elementor-element.elementor-element-f88fc34
  .elementor-text-editor {
  text-align: justify;
}
.elementor-3737 .elementor-element.elementor-element-f88fc34 {
  color: #0c0c0c;
  font-size: 18px;
  line-height: 1.6em;
}
.elementor-3737
  .elementor-element.elementor-element-2a5942f:not(.elementor-motion-effects-element-type-background)
  > .elementor-column-wrap,
.elementor-3737
  .elementor-element.elementor-element-2a5942f
  > .elementor-column-wrap
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: rgba(255, 255, 255, 0.87);
}
.elementor-3737
  .elementor-element.elementor-element-2a5942f
  > .elementor-element-populated,
.elementor-3737
  .elementor-element.elementor-element-2a5942f
  > .elementor-element-populated
  > .elementor-background-overlay,
.elementor-3737
  .elementor-element.elementor-element-2a5942f
  > .elementor-background-slideshow {
  border-radius: 3px 3px 3px 3px;
}
.elementor-3737
  .elementor-element.elementor-element-2a5942f
  > .elementor-element-populated {
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin: 10px 10px 10px 10px;
  padding: 24px 24px 24px 24px;
}
.elementor-3737
  .elementor-element.elementor-element-2a5942f
  > .elementor-element-populated
  > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-3737
  .elementor-element.elementor-element-d4986c0
  .elementor-heading-title {
  color: #eb6101;
  font-size: 25px;
}
.elementor-3737
  .elementor-element.elementor-element-50894b5
  .elementor-text-editor {
  text-align: justify;
}
.elementor-3737 .elementor-element.elementor-element-50894b5 {
  color: #0c0c0c;
  font-size: 18px;
  line-height: 1.6em;
}
.elementor-3737
  .elementor-element.elementor-element-72a425c:not(.elementor-motion-effects-element-type-background)
  > .elementor-column-wrap,
.elementor-3737
  .elementor-element.elementor-element-72a425c
  > .elementor-column-wrap
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: rgba(255, 255, 255, 0.87);
}
.elementor-3737
  .elementor-element.elementor-element-72a425c
  > .elementor-element-populated,
.elementor-3737
  .elementor-element.elementor-element-72a425c
  > .elementor-element-populated
  > .elementor-background-overlay,
.elementor-3737
  .elementor-element.elementor-element-72a425c
  > .elementor-background-slideshow {
  border-radius: 3px 3px 3px 3px;
}
.elementor-3737
  .elementor-element.elementor-element-72a425c
  > .elementor-element-populated {
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin: 10px 10px 10px 10px;
  padding: 24px 24px 24px 24px;
}
.elementor-3737
  .elementor-element.elementor-element-72a425c
  > .elementor-element-populated
  > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-3737
  .elementor-element.elementor-element-b8fb722
  .elementor-heading-title {
  color: #eb6101;
  font-size: 25px;
}
.elementor-3737
  .elementor-element.elementor-element-e7cc0e5
  .elementor-text-editor {
  text-align: justify;
}
.elementor-3737 .elementor-element.elementor-element-e7cc0e5 {
  color: #0c0c0c;
  font-size: 18px;
  line-height: 1.6em;
}
.elementor-3737 .elementor-element.elementor-element-49a2619 .elementor-button {
  font-weight: bold;
  letter-spacing: 1px;
  fill: #ffffff;
  color: #ffffff;
  background-color: #53b535;
  box-shadow: 0px 5px 0px 0px rgba(0, 0, 0, 0.5);
  padding: 20px 40px 20px 40px;
}
.elementor-3737
  .elementor-element.elementor-element-49a2619
  .elementor-button:hover,
.elementor-3737
  .elementor-element.elementor-element-49a2619
  .elementor-button:focus {
  color: #ffffff;
  background-color: #53b535;
}
.elementor-3737
  .elementor-element.elementor-element-49a2619
  .elementor-button:hover
  svg,
.elementor-3737
  .elementor-element.elementor-element-49a2619
  .elementor-button:focus
  svg {
  fill: #ffffff;
}
.elementor-3737
  .elementor-element.elementor-element-49a2619
  > .elementor-widget-container {
  margin: 70px 0px 0px 0px;
}
.elementor-3737 .elementor-element.elementor-element-92229c3 .elementor-button {
  font-weight: bold;
  fill: #ffffff;
  color: #ffffff;
  background-color: #e60033;
  box-shadow: 0px 5px 0px 0px rgba(0, 0, 0, 0.5);
  padding: 20px 81px 20px 81px;
}
.elementor-3737
  .elementor-element.elementor-element-92229c3
  .elementor-button:hover,
.elementor-3737
  .elementor-element.elementor-element-92229c3
  .elementor-button:focus {
  color: #ffffff;
  background-color: rgba(230, 0, 51, 0.58);
}
.elementor-3737
  .elementor-element.elementor-element-92229c3
  .elementor-button:hover
  svg,
.elementor-3737
  .elementor-element.elementor-element-92229c3
  .elementor-button:focus
  svg {
  fill: #ffffff;
}
.elementor-3737
  .elementor-element.elementor-element-92229c3
  > .elementor-widget-container {
  margin: 10px 0px 0px 0px;
}
.elementor-3737
  .elementor-element.elementor-element-01ca69a
  > .elementor-background-overlay {
  background-color: #d1c3d8;
  opacity: 0.5;
}
.elementor-3737
  .elementor-element.elementor-element-01ca69a
  .elementor-background-overlay {
  filter: brightness(100%) contrast(100%) saturate(100%) blur(0px)
    hue-rotate(0deg);
}
.elementor-3737 .elementor-element.elementor-element-06f215d {
  text-align: center;
}
.elementor-3737
  .elementor-element.elementor-element-06f215d
  > .elementor-widget-container {
  margin: 40px 0px 0px 0px;
}
.elementor-3737
  .elementor-element.elementor-element-68cf697
  > .elementor-background-overlay {
  background-color: #d1c3d8;
  opacity: 0.5;
}
.elementor-3737 .elementor-element.elementor-element-1fce356 {
  text-align: center;
}
.elementor-3737
  .elementor-element.elementor-element-1fce356
  > .elementor-widget-container {
  margin: 80px 40px 40px 40px;
}
.elementor-3737
  .elementor-element.elementor-element-188a6da
  > .elementor-background-overlay {
  background-color: #d1c3d8;
  opacity: 0.5;
}
.elementor-3737 .elementor-element.elementor-element-188a6da {
  padding: 16px 16px 60px 16px;
}
.elementor-3737
  .elementor-element.elementor-element-0fb9f38
  .elementor-posts-container
  .elementor-post__thumbnail {
  padding-bottom: calc(0.66 * 100%);
}
.elementor-3737 .elementor-element.elementor-element-0fb9f38:after {
  content: "0.66";
}
.elementor-3737
  .elementor-element.elementor-element-0fb9f38
  .elementor-post__meta-data
  span
  + span:before {
  content: "•";
}
.elementor-3737 .elementor-element.elementor-element-0fb9f38 {
  --grid-column-gap: 29px;
  --grid-row-gap: 37px;
}
.elementor-3737
  .elementor-element.elementor-element-0fb9f38
  .elementor-post__text {
  padding: 0 24px;
  margin-top: 20px;
  margin-bottom: 9px;
}
.elementor-3737
  .elementor-element.elementor-element-0fb9f38
  .elementor-post__meta-data {
  padding: 10px 24px;
}
.elementor-3737
  .elementor-element.elementor-element-0fb9f38
  .elementor-post__avatar {
  padding-right: 24px;
  padding-left: 24px;
}
.elementor-3737
  .elementor-element.elementor-element-0fb9f38
  .elementor-post__card {
  padding-top: 16px;
  padding-bottom: 16px;
}
.elementor-3737
  .elementor-element.elementor-element-0fb9f38
  .elementor-post__badge {
  right: 0;
}
.elementor-3737
  .elementor-element.elementor-element-0fb9f38
  .elementor-post__card
  .elementor-post__badge {
  margin: 20px;
}
.elementor-3737
  .elementor-element.elementor-element-0fb9f38
  .elementor-post__title,
.elementor-3737
  .elementor-element.elementor-element-0fb9f38
  .elementor-post__title
  a {
  color: #1a1919;
  font-size: 21px;
}
.elementor-3737
  .elementor-element.elementor-element-0fb9f38
  .elementor-post__read-more {
  color: #e37300;
  margin-bottom: 9px;
}
.elementor-3737
  .elementor-element.elementor-element-0fb9f38
  > .elementor-widget-container {
  padding: 0px 0px 0px 0px;
}
.elementor-3737
  .elementor-element.elementor-element-3705172:not(.elementor-motion-effects-element-type-background),
.elementor-3737
  .elementor-element.elementor-element-3705172
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #ffffff;
}
.elementor-3737 .elementor-element.elementor-element-3705172 {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 100px 0px 100px 0px;
}
.elementor-3737
  .elementor-element.elementor-element-3705172
  > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-3737 .elementor-element.elementor-element-d31080b {
  text-align: center;
}
.elementor-3737
  .elementor-element.elementor-element-d31080b
  .elementor-heading-title {
  font-size: 36px;
  font-weight: bold;
  line-height: 1.4em;
  letter-spacing: 2px;
}
.elementor-3737 .elementor-element.elementor-element-ab70155 {
  border-style: solid;
  border-width: 0px 0px 0px 0px;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin-top: 70px;
  margin-bottom: 0px;
}
.elementor-3737
  .elementor-element.elementor-element-ab70155
  > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-3737
  .elementor-element.elementor-element-fd1299b
  > .elementor-element-populated {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #e60033;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin: 10px 10px 10px 10px;
  padding: 25px 25px 25px 25px;
}
.elementor-3737
  .elementor-element.elementor-element-fd1299b
  > .elementor-element-populated,
.elementor-3737
  .elementor-element.elementor-element-fd1299b
  > .elementor-element-populated
  > .elementor-background-overlay,
.elementor-3737
  .elementor-element.elementor-element-fd1299b
  > .elementor-background-slideshow {
  border-radius: 3px 3px 3px 3px;
}
.elementor-3737
  .elementor-element.elementor-element-fd1299b
  > .elementor-element-populated
  > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-3737
  .elementor-element.elementor-element-4e4185b
  .elementor-testimonial-content {
  font-size: 18px;
  line-height: 1.6em;
}
.elementor-3737
  .elementor-element.elementor-element-4e4185b
  .elementor-testimonial-wrapper
  .elementor-testimonial-image
  img {
  width: 80px;
  height: 80px;
}
.elementor-3737
  .elementor-element.elementor-element-4e4185b
  .elementor-testimonial-name {
  font-size: 16px;
}
.elementor-3737
  .elementor-element.elementor-element-4e4185b
  .elementor-testimonial-job {
  font-size: 14px;
}
.elementor-3737
  .elementor-element.elementor-element-41c1638
  > .elementor-element-populated {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #e60033;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin: 10px 10px 10px 10px;
  padding: 25px 25px 25px 25px;
}
.elementor-3737
  .elementor-element.elementor-element-41c1638
  > .elementor-element-populated,
.elementor-3737
  .elementor-element.elementor-element-41c1638
  > .elementor-element-populated
  > .elementor-background-overlay,
.elementor-3737
  .elementor-element.elementor-element-41c1638
  > .elementor-background-slideshow {
  border-radius: 3px 3px 3px 3px;
}
.elementor-3737
  .elementor-element.elementor-element-41c1638
  > .elementor-element-populated
  > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-3737
  .elementor-element.elementor-element-592aede
  .elementor-testimonial-content {
  font-size: 18px;
  line-height: 1.6em;
}
.elementor-3737
  .elementor-element.elementor-element-592aede
  .elementor-testimonial-wrapper
  .elementor-testimonial-image
  img {
  width: 80px;
  height: 80px;
}
.elementor-3737
  .elementor-element.elementor-element-592aede
  .elementor-testimonial-name {
  font-size: 16px;
}
.elementor-3737
  .elementor-element.elementor-element-592aede
  .elementor-testimonial-job {
  font-size: 14px;
}
.elementor-3737
  .elementor-element.elementor-element-26316df
  > .elementor-element-populated {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #e60033;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin: 10px 10px 10px 10px;
  padding: 25px 25px 25px 25px;
}
.elementor-3737
  .elementor-element.elementor-element-26316df
  > .elementor-element-populated,
.elementor-3737
  .elementor-element.elementor-element-26316df
  > .elementor-element-populated
  > .elementor-background-overlay,
.elementor-3737
  .elementor-element.elementor-element-26316df
  > .elementor-background-slideshow {
  border-radius: 3px 3px 3px 3px;
}
.elementor-3737
  .elementor-element.elementor-element-26316df
  > .elementor-element-populated
  > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-3737
  .elementor-element.elementor-element-b204c82
  .elementor-testimonial-content {
  font-size: 18px;
  line-height: 1.6em;
}
.elementor-3737
  .elementor-element.elementor-element-b204c82
  .elementor-testimonial-wrapper
  .elementor-testimonial-image
  img {
  width: 80px;
  height: 80px;
}
.elementor-3737
  .elementor-element.elementor-element-b204c82
  .elementor-testimonial-name {
  font-size: 16px;
}
.elementor-3737
  .elementor-element.elementor-element-b204c82
  .elementor-testimonial-job {
  font-size: 14px;
}
.elementor-3737 .elementor-element.elementor-element-fb76924 .elementor-button {
  font-weight: bold;
  letter-spacing: 1px;
  fill: #ffffff;
  color: #ffffff;
  background-color: #53b535;
  box-shadow: 0px 5px 0px 0px rgba(0, 0, 0, 0.5);
  padding: 20px 40px 20px 40px;
}
.elementor-3737
  .elementor-element.elementor-element-fb76924
  .elementor-button:hover,
.elementor-3737
  .elementor-element.elementor-element-fb76924
  .elementor-button:focus {
  color: #ffffff;
  background-color: #53b535;
}
.elementor-3737
  .elementor-element.elementor-element-fb76924
  .elementor-button:hover
  svg,
.elementor-3737
  .elementor-element.elementor-element-fb76924
  .elementor-button:focus
  svg {
  fill: #ffffff;
}
.elementor-3737
  .elementor-element.elementor-element-fb76924
  > .elementor-widget-container {
  margin: 70px 0px 0px 0px;
}
.elementor-3737 .elementor-element.elementor-element-7af3b53 .elementor-button {
  font-weight: bold;
  fill: #ffffff;
  color: #ffffff;
  background-color: #e60033;
  box-shadow: 0px 5px 0px 0px rgba(0, 0, 0, 0.5);
  padding: 20px 81px 20px 81px;
}
.elementor-3737
  .elementor-element.elementor-element-7af3b53
  .elementor-button:hover,
.elementor-3737
  .elementor-element.elementor-element-7af3b53
  .elementor-button:focus {
  color: #ffffff;
  background-color: rgba(230, 0, 51, 0.58);
}
.elementor-3737
  .elementor-element.elementor-element-7af3b53
  .elementor-button:hover
  svg,
.elementor-3737
  .elementor-element.elementor-element-7af3b53
  .elementor-button:focus
  svg {
  fill: #ffffff;
}
.elementor-3737
  .elementor-element.elementor-element-7af3b53
  > .elementor-widget-container {
  margin: 10px 0px 0px 0px;
}
.elementor-3737
  .elementor-element.elementor-element-1111675:not(.elementor-motion-effects-element-type-background),
.elementor-3737
  .elementor-element.elementor-element-1111675
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #6f6272;
}
.elementor-3737 .elementor-element.elementor-element-1111675 {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 40px 0px 40px 0px;
}
.elementor-3737
  .elementor-element.elementor-element-1111675
  > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-3737
  .elementor-element.elementor-element-79c7dc1
  .elementor-text-editor {
  text-align: center;
}
.elementor-3737 .elementor-element.elementor-element-79c7dc1 {
  color: #b5b5b5;
  font-size: 12px;
}
@media (max-width: 767px) {
  .elementor-3737
    .elementor-element.elementor-element-0cde7cf
    .elementor-heading-title {
    font-size: 34px;
  }
  .elementor-3737
    .elementor-element.elementor-element-f7febab
    .elementor-heading-title {
    font-size: 20px;
  }
  .elementor-3737
    .elementor-element.elementor-element-e07b219
    .elementor-button {
    line-height: 1.4em;
  }
  .elementor-3737
    .elementor-element.elementor-element-1550dee
    .elementor-button {
    line-height: 1.4em;
  }
  .elementor-3737 .elementor-element.elementor-element-d9a63aa {
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 50px 0px 50px 0px;
  }
  .elementor-3737
    .elementor-element.elementor-element-44caed1
    .elementor-heading-title {
    font-size: 30px;
  }
  .elementor-3737
    .elementor-element.elementor-element-733ee1e
    .elementor-text-editor {
    text-align: justify;
  }
  .elementor-3737 .elementor-element.elementor-element-733ee1e {
    font-size: 17px;
  }
  .elementor-3737
    .elementor-element.elementor-element-2b339cd
    .elementor-button {
    line-height: 1.4em;
  }
  .elementor-3737
    .elementor-element.elementor-element-9f5cb3b
    .elementor-button {
    line-height: 1.4em;
  }
  .elementor-3737 .elementor-element.elementor-element-5e662f3 {
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 50px 0px 50px 0px;
  }
  .elementor-3737 .elementor-element.elementor-element-5e91979 {
    text-align: justify;
  }
  .elementor-3737
    .elementor-element.elementor-element-5e91979
    .elementor-heading-title {
    font-size: 27px;
    line-height: 1.6em;
  }
  .elementor-3737
    .elementor-element.elementor-element-2e62934
    .elementor-text-editor {
    text-align: justify;
  }
  .elementor-3737 .elementor-element.elementor-element-00027c6 {
    width: 33.3%;
  }
  .elementor-3737 .elementor-element.elementor-element-a4a72c2 {
    width: 33.3%;
  }
  .elementor-3737 .elementor-element.elementor-element-9ebc9de {
    width: 33.3%;
  }
  .elementor-3737
    .elementor-element.elementor-element-bcb0733
    .elementor-text-editor {
    text-align: justify;
  }
  .elementor-3737 .elementor-element.elementor-element-e507b33 {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .elementor-3737 .elementor-element.elementor-element-6cddc24 {
    width: 50%;
  }
  .elementor-3737
    .elementor-element.elementor-element-71dedbf
    .elementor-image
    img {
    width: 116px;
  }
  .elementor-3737
    .elementor-element.elementor-element-71dedbf
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
  }
  .elementor-3737
    .elementor-element.elementor-element-3d79ca4
    .elementor-heading-title {
    font-size: 14px;
  }
  .elementor-3737
    .elementor-element.elementor-element-3d79ca4
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
  }
  .elementor-3737 .elementor-element.elementor-element-10ddc6b {
    width: 50%;
  }
  .elementor-3737
    .elementor-element.elementor-element-8962c54
    .elementor-image
    img {
    width: 94px;
  }
  .elementor-3737
    .elementor-element.elementor-element-8962c54
    > .elementor-widget-container {
    margin: 8px 0px 8px 0px;
    padding: 0px 0px 0px 0px;
  }
  .elementor-3737
    .elementor-element.elementor-element-c234bab
    .elementor-heading-title {
    font-size: 14px;
  }
  .elementor-3737
    .elementor-element.elementor-element-c234bab
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
  }
  .elementor-3737 .elementor-element.elementor-element-1be0bea {
    width: 50%;
  }
  .elementor-3737
    .elementor-element.elementor-element-a7b410f
    .elementor-image
    img {
    width: 98px;
  }
  .elementor-3737
    .elementor-element.elementor-element-a7b410f
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
  }
  .elementor-3737
    .elementor-element.elementor-element-3a96390
    .elementor-heading-title {
    font-size: 14px;
  }
  .elementor-3737
    .elementor-element.elementor-element-3a96390
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
  }
  .elementor-3737 .elementor-element.elementor-element-78f9c78 {
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 50px 0px 50px 0px;
  }
  .elementor-3737 .elementor-element.elementor-element-9e51d09 {
    text-align: justify;
  }
  .elementor-3737
    .elementor-element.elementor-element-9e51d09
    .elementor-heading-title {
    font-size: 28px;
    line-height: 1.6em;
  }
  .elementor-3737 .elementor-element.elementor-element-7c17e2d {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .elementor-3737
    .elementor-element.elementor-element-dbfc4b5
    .elementor-heading-title {
    line-height: 1.4em;
  }
  .elementor-3737
    .elementor-element.elementor-element-e80185c
    .elementor-heading-title {
    line-height: 1.4em;
  }
  .elementor-3737 .elementor-element.elementor-element-96441fa {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .elementor-3737
    .elementor-element.elementor-element-6d626ae
    .elementor-heading-title {
    line-height: 1.4em;
  }
  .elementor-3737
    .elementor-element.elementor-element-5c49747
    .elementor-heading-title {
    line-height: 1.4em;
  }
  .elementor-3737
    .elementor-element.elementor-element-16dfbe7
    .elementor-button {
    line-height: 1.4em;
  }
  .elementor-3737
    .elementor-element.elementor-element-25d09bb
    .elementor-button {
    line-height: 1.4em;
  }
  .elementor-3737 .elementor-element.elementor-element-e8ef83a {
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 50px 0px 50px 0px;
  }
  .elementor-3737 .elementor-element.elementor-element-30257d6 {
    text-align: center;
  }
  .elementor-3737
    .elementor-element.elementor-element-30257d6
    .elementor-heading-title {
    font-size: 28px;
    line-height: 1.6em;
  }
  .elementor-3737
    .elementor-element.elementor-element-30257d6
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
  }
  .elementor-3737 .elementor-element.elementor-element-dbc6b4d {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .elementor-3737
    .elementor-element.elementor-element-feecad3
    > .elementor-element-populated {
    padding: 12px 12px 12px 12px;
  }
  .elementor-3737
    .elementor-element.elementor-element-6050e59
    > .elementor-widget-container {
    margin: 10px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
  }
  .elementor-3737
    .elementor-element.elementor-element-51ff777
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
  }
  .elementor-3737
    .elementor-element.elementor-element-af359d1
    > .elementor-element-populated {
    padding: 12px 12px 12px 12px;
  }
  .elementor-3737
    .elementor-element.elementor-element-c946491
    > .elementor-widget-container {
    margin: 10px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
  }
  .elementor-3737
    .elementor-element.elementor-element-7312f9e
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
  }
  .elementor-3737 .elementor-element.elementor-element-99596ee {
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 50px 0px 50px 0px;
  }
  .elementor-3737 .elementor-element.elementor-element-b161a06 {
    text-align: justify;
  }
  .elementor-3737
    .elementor-element.elementor-element-b161a06
    .elementor-heading-title {
    font-size: 28px;
    line-height: 1.6em;
  }
  .elementor-3737
    .elementor-element.elementor-element-f619881
    .elementor-text-editor {
    text-align: justify;
  }
  .elementor-3737
    .elementor-element.elementor-element-f619881
    > .elementor-widget-container {
    margin: 36px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
  }
  .elementor-3737 .elementor-element.elementor-element-fd74e4a {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .elementor-3737
    .elementor-element.elementor-element-f02cdf7
    > .elementor-element-populated {
    margin: 0px 0px 0px 0px;
  }
  .elementor-3737
    .elementor-element.elementor-element-2a5942f
    > .elementor-element-populated {
    margin: 16px 0px 0px 0px;
  }
  .elementor-3737
    .elementor-element.elementor-element-72a425c
    > .elementor-element-populated {
    margin: 16px 0px 0px 0px;
  }
  .elementor-3737
    .elementor-element.elementor-element-49a2619
    .elementor-button {
    line-height: 1.4em;
  }
  .elementor-3737
    .elementor-element.elementor-element-92229c3
    .elementor-button {
    line-height: 1.4em;
  }
  .elementor-3737 .elementor-element.elementor-element-1fce356 {
    text-align: center;
  }
  .elementor-3737
    .elementor-element.elementor-element-0fb9f38
    .elementor-posts-container
    .elementor-post__thumbnail {
    padding-bottom: calc(0.5 * 100%);
  }
  .elementor-3737 .elementor-element.elementor-element-0fb9f38:after {
    content: "0.5";
  }
  .elementor-3737 .elementor-element.elementor-element-3705172 {
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 50px 0px 50px 0px;
  }
  .elementor-3737 .elementor-element.elementor-element-d31080b {
    text-align: justify;
  }
  .elementor-3737
    .elementor-element.elementor-element-d31080b
    .elementor-heading-title {
    font-size: 28px;
    line-height: 1.6em;
  }
  .elementor-3737 .elementor-element.elementor-element-ab70155 {
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 0px 0px 0px 0px;
  }
  .elementor-3737
    .elementor-element.elementor-element-fd1299b
    > .elementor-element-populated {
    margin: 0px 0px 0px 0px;
  }
  .elementor-3737
    .elementor-element.elementor-element-41c1638
    > .elementor-element-populated {
    margin: 20px 0px 0px 0px;
  }
  .elementor-3737
    .elementor-element.elementor-element-26316df
    > .elementor-element-populated {
    margin: 20px 0px 0px 0px;
  }
  .elementor-3737
    .elementor-element.elementor-element-fb76924
    .elementor-button {
    line-height: 1.4em;
  }
  .elementor-3737
    .elementor-element.elementor-element-7af3b53
    .elementor-button {
    line-height: 1.4em;
  }
}
@media (min-width: 768px) {
  .elementor-3737 .elementor-element.elementor-element-2eda4fe {
    width: 24%;
  }
  .elementor-3737 .elementor-element.elementor-element-06ef707 {
    width: 51%;
  }
  .elementor-3737 .elementor-element.elementor-element-cf84f6d {
    width: 24.666%;
  }
  .elementor-3737 .elementor-element.elementor-element-ea83e12 {
    width: 24%;
  }
  .elementor-3737 .elementor-element.elementor-element-f2ef99a {
    width: 51%;
  }
  .elementor-3737 .elementor-element.elementor-element-8cf717a {
    width: 24.666%;
  }
} /* Start custom CSS for heading, class: .elementor-element-0cde7cf */
@media screen and (max-width: 768px) {
  .ttls h1 {
    font-size: 7vw !important;
  }
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f7febab */
@media screen and (max-width: 768px) {
  .des h2 {
    font-size: 4.4vw !important;
  }
} /* End custom CSS */
/* Start custom CSS */
.brsp {
  display: none;
}
.brpc {
  display: block;
}

@media (max-width: 660px) {
  .brsp {
    display: block;
  }
  .brpc {
    display: none;
  }
}

.yu {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ",
    sans-serif;
  font-weight: 700;
}

.elementor-4115
  .elementor-element.elementor-element-c25bf97
  .elementor-icon-list-icon
  i {
  color: #4054b2 !important;
  font-size: 27px;
}

.elementor-4115
  .elementor-element.elementor-element-b302ec5
  .elementor-icon-list-icon
  i {
  color: #4054b2 !important;
  font-size: 27px;
}

i.fa,
i.fas,
i.fab {
  color: #eb6101 !important;
} /* End custom CSS */
