.elementor-625 .elementor-element.elementor-element-18d5630{--display:flex;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-625 .elementor-element.elementor-element-7871413{text-align:center;}.elementor-625 .elementor-element.elementor-element-7871413 .elementor-heading-title{font-size:15px;font-weight:700;line-height:20px;letter-spacing:1px;color:#E06646;}.elementor-625 .elementor-element.elementor-element-bb6c27a{text-align:center;}.elementor-625 .elementor-element.elementor-element-bb6c27a .elementor-heading-title{font-size:30px;font-weight:700;line-height:50px;letter-spacing:1px;color:#6C6163;}.elementor-625 .elementor-element.elementor-element-fe13d0c{width:100%;max-width:100%;text-align:center;font-family:"Noto Sans JP", Sans-serif;font-size:16px;font-weight:400;line-height:32px;letter-spacing:0.5px;color:#A19799;}.elementor-625 .elementor-element.elementor-element-7723e49{--display:flex;}.elementor-625 .elementor-element.elementor-element-933a41e{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:40px 0px;--row-gap:40px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:3px 1px 0px 1px;--border-top-width:3px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:1px;border-color:#FFFFFF;--border-color:#FFFFFF;--border-radius:50px 50px 0px 0px;box-shadow:0px -2px 20px 0px rgba(188.7, 188.7, 188.7, 0.22);--padding-top:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-625 .elementor-element.elementor-element-933a41e:not(.elementor-motion-effects-element-type-background), .elementor-625 .elementor-element.elementor-element-933a41e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF78 0%, #FFFFFF52 100%);}.elementor-625 .elementor-element.elementor-element-b8e608d{--display:flex;--gap:60px 60px;--row-gap:60px;--column-gap:60px;}.elementor-625 .elementor-element.elementor-element-0e2df63{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;}.elementor-625 .elementor-element.elementor-element-2310b78{--grid-columns:3;--grid-row-gap:80px;width:100%;max-width:100%;--grid-column-gap:80px;}body.elementor-page-625:not(.elementor-motion-effects-element-type-background), body.elementor-page-625 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 0%, #F0E3DA 57%);}@media(max-width:1024px){.elementor-625 .elementor-element.elementor-element-18d5630{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-625 .elementor-element.elementor-element-7871413 .elementor-heading-title{font-size:14px;line-height:1.4em;letter-spacing:1.2px;}.elementor-625 .elementor-element.elementor-element-bb6c27a .elementor-heading-title{font-size:26px;line-height:1.4em;letter-spacing:1.2px;}.elementor-625 .elementor-element.elementor-element-fe13d0c{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;font-size:15px;line-height:1.5em;}.elementor-625 .elementor-element.elementor-element-933a41e{border-width:4px 1px 1px 1px;--border-top-width:4px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:50px 50px 50px 50px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-625 .elementor-element.elementor-element-b8e608d{--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-625 .elementor-element.elementor-element-2310b78{--grid-columns:2;}}@media(max-width:767px){.elementor-625 .elementor-element.elementor-element-18d5630{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-625 .elementor-element.elementor-element-7871413{text-align:center;}.elementor-625 .elementor-element.elementor-element-7871413 .elementor-heading-title{font-size:12px;line-height:1.4em;letter-spacing:1px;}.elementor-625 .elementor-element.elementor-element-bb6c27a{text-align:center;}.elementor-625 .elementor-element.elementor-element-bb6c27a .elementor-heading-title{font-size:20px;line-height:1.4em;letter-spacing:1px;}.elementor-625 .elementor-element.elementor-element-fe13d0c{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:center;font-size:14px;}.elementor-625 .elementor-element.elementor-element-933a41e:not(.elementor-motion-effects-element-type-background), .elementor-625 .elementor-element.elementor-element-933a41e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF78 0%, #FFFFFF52 100%);}.elementor-625 .elementor-element.elementor-element-933a41e{border-width:5px 1px 1px 1px;--border-top-width:5px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:30px 30px 30px 30px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-625 .elementor-element.elementor-element-2310b78{--grid-columns:1;}}/* Start custom CSS */body {
  background-attachment: fixed;
  background-size: 100vw 100vh;
}

body.elementor-page-625::before,
body.elementor-page-625::after {
  content: '';
  position: fixed;
  z-index: 0;
  pointer-events: none;
  filter: blur(60px);
}
body.elementor-page-625::before {
  width: 410px;
  height: 410px;
  bottom: -60px;
  right: 200px;
  background: linear-gradient(135deg, #F9A16A, #E06646);
  border-radius: 42% 58% 65% 35% / 45% 45% 55% 55%;
  opacity: 0.32;
  animation: zyMorph1 12s linear infinite;
}
body.elementor-page-625::after {
  width: 410px;
  height: 410px;
  bottom: -100px;
  left: 50%;
  margin-left: -205px;
  background: linear-gradient(135deg, #F6C177, #D9914A);
  border-radius: 60% 40% 30% 70% / 50% 60% 40% 50%;
  opacity: 0.28;
  animation: zyMorph2 15s linear infinite;
  animation-delay: -7s;
}
body.elementor-page-625 .e-con-inner {
  position: relative;
  z-index: 2;
}

@keyframes zyMorph1 {
  0% {
    border-radius: 42% 58% 65% 35% / 45% 45% 55% 55%;
    transform: translate(0, 0) scale(1);
  }
  12% {
    border-radius: 50% 50% 45% 55% / 55% 45% 55% 45%;
    transform: translate(-15vw, -20vh) scale(1.08);
  }
  25% {
    border-radius: 58% 42% 40% 60% / 55% 40% 60% 45%;
    transform: translate(-45vw, -35vh) scale(1.15);
  }
  37% {
    border-radius: 45% 55% 55% 45% / 60% 40% 60% 40%;
    transform: translate(-65vw, -15vh) scale(1.2);
  }
  50% {
    border-radius: 60% 40% 30% 70% / 50% 60% 40% 50%;
    transform: translate(-55vw, 15vh) scale(1.25);
  }
  62% {
    border-radius: 40% 60% 50% 50% / 45% 55% 45% 55%;
    transform: translate(-35vw, 35vh) scale(1.15);
  }
  75% {
    border-radius: 45% 55% 60% 40% / 40% 55% 45% 60%;
    transform: translate(-10vw, 20vh) scale(1.1);
  }
  87% {
    border-radius: 55% 45% 42% 58% / 48% 52% 48% 52%;
    transform: translate(5vw, -5vh) scale(1.04);
  }
  100% {
    border-radius: 42% 58% 65% 35% / 45% 45% 55% 55%;
    transform: translate(0, 0) scale(1);
  }
}
@keyframes zyMorph2 {
  0% {
    border-radius: 60% 40% 30% 70% / 50% 60% 40% 50%;
    transform: translate(0, 0) scale(1);
  }
  12% {
    border-radius: 50% 50% 45% 55% / 55% 45% 55% 45%;
    transform: translate(20vw, -25vh) scale(1.1);
  }
  25% {
    border-radius: 45% 55% 50% 50% / 60% 45% 55% 40%;
    transform: translate(45vw, -50vh) scale(1.2);
  }
  37% {
    border-radius: 42% 58% 48% 52% / 50% 50% 50% 50%;
    transform: translate(60vw, -75vh) scale(1.25);
  }
  50% {
    border-radius: 40% 60% 55% 45% / 55% 45% 60% 40%;
    transform: translate(60vw, -50vh) scale(1.3);
  }
  62% {
    border-radius: 48% 52% 45% 55% / 50% 50% 45% 55%;
    transform: translate(45vw, -20vh) scale(1.15);
  }
  75% {
    border-radius: 55% 45% 35% 65% / 45% 55% 40% 60%;
    transform: translate(20vw, 10vh) scale(1.1);
  }
  87% {
    border-radius: 52% 48% 42% 58% / 48% 52% 48% 52%;
    transform: translate(5vw, 5vh) scale(1.05);
  }
  100% {
    border-radius: 60% 40% 30% 70% / 50% 60% 40% 50%;
    transform: translate(0, 0) scale(1);
  }
}/* End custom CSS */