.elementor-7 .elementor-element.elementor-element-93856d5{--display:flex;--z-index:26;}.elementor-7 .elementor-element.elementor-element-fbe0058{z-index:0;}.elementor-7 .elementor-element.elementor-element-664be8e3{--display:flex;}.elementor-7 .elementor-element.elementor-element-664be8e3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-7 .elementor-element.elementor-element-18d25f2{width:var( --container-widget-width, 104.988% );max-width:104.988%;--container-widget-width:104.988%;--container-widget-flex-grow:0;}.elementor-7 .elementor-element.elementor-element-18d25f2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-18d25f2 img{width:800px;}.elementor-7 .elementor-element.elementor-element-aef1efa{--display:flex;}.elementor-7 .elementor-element.elementor-element-aef1efa.e-con{--align-self:center;}.elementor-7 .elementor-element.elementor-element-ea814bf{margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-6b56601{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-760bac8{margin:-46px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-760bac8 img{width:879px;max-width:100%;}.elementor-7 .elementor-element.elementor-element-b06a9cb{margin:-26px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-a777ba6 img{width:626px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-b4fb5ac{text-align:center;font-family:"Noto Sans", Sans-serif;font-size:20px;font-weight:600;letter-spacing:4.3px;text-shadow:6px 15px 23px rgba(0, 0, 0, 0.7);color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-18c2ece{--display:flex;}.elementor-7 .elementor-element.elementor-element-6e5096d{width:var( --container-widget-width, 63% );max-width:63%;--container-widget-width:63%;--container-widget-flex-grow:0;}.elementor-7 .elementor-element.elementor-element-6e5096d.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-6e5096d .elementor-wrapper{--video-aspect-ratio:1.77777;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-7 .elementor-element.elementor-element-a05041a{margin:24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-c57785c{--spacer-size:152px;}.elementor-7 .elementor-element.elementor-element-03c7018{--display:flex;}.elementor-7 .elementor-element.elementor-element-ee0aa0b{--display:flex;--margin-top:-34px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:0;}.elementor-7 .elementor-element.elementor-element-ee0aa0b:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-ee0aa0b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kagawa-pachinko-pachislot.com/wp-content/uploads/2025/10/haikei_02.webp");}.elementor-7 .elementor-element.elementor-element-dcf29a2{margin:32px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-ff2c326{--display:flex;--min-height:639px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-7 .elementor-element.elementor-element-d19a551{--display:flex;}.elementor-7 .elementor-element.elementor-element-d19a551:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-d19a551 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kagawa-pachinko-pachislot.com/wp-content/uploads/2025/10/jisseki_1201_base-1.svg");background-size:cover;}.elementor-7 .elementor-element.elementor-element-e273b9d{margin:256px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-e273b9d img{width:64%;}.elementor-7 .elementor-element.elementor-element-02e3bd0{margin:-59px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-02e3bd0 img{width:100%;}.elementor-7 .elementor-element.elementor-element-96e56da{--display:flex;}.elementor-7 .elementor-element.elementor-element-96e56da:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-96e56da > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kagawa-pachinko-pachislot.com/wp-content/uploads/2025/10/jisseki_0614_base.svg");background-size:cover;}.elementor-7 .elementor-element.elementor-element-d92d027{margin:256px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-d92d027 img{width:64%;}.elementor-7 .elementor-element.elementor-element-6992584{margin:-59px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-6992584 img{width:100%;}.elementor-7 .elementor-element.elementor-element-a3471ba{text-align:center;font-family:"Noto Sans", Sans-serif;font-size:37px;font-weight:600;letter-spacing:4.3px;text-shadow:0px 0px 79px #FFFF00;color:#000000;}.elementor-7 .elementor-element.elementor-element-37a280d{--spacer-size:223px;}.elementor-7 .elementor-element.elementor-element-cafe732{--display:flex;--margin-top:-153px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:0;}.elementor-7 .elementor-element.elementor-element-cafe732:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-cafe732 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kagawa-pachinko-pachislot.com/wp-content/uploads/2025/10/haikei_03.webp");}.elementor-7 .elementor-element.elementor-element-79c1b5c{margin:14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-79c1b5c img{width:800px;}.elementor-7 .elementor-element.elementor-element-7badb8e{--display:flex;--min-height:0px;}.elementor-7 .elementor-element.elementor-element-7badb8e.e-con{--align-self:center;}.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-7 .elementor-element.elementor-element-0d0f562 .elementor-repeater-item-678afc3 .swiper-slide-bg{background-color:#FFFFFF00;background-image:url(https://kagawa-pachinko-pachislot.com/wp-content/uploads/2025/10/syakaikouken_01.jpg);background-size:contain;}.elementor-7 .elementor-element.elementor-element-0d0f562 .elementor-repeater-item-abfa32a .swiper-slide-bg{background-color:#FFFFFF00;background-image:url(https://kagawa-pachinko-pachislot.com/wp-content/uploads/2025/10/syakaikouken_02.jpg);background-size:contain;}.elementor-7 .elementor-element.elementor-element-0d0f562 .elementor-repeater-item-01106c6 .swiper-slide-bg{background-color:#FFFFFF00;background-image:url(https://kagawa-pachinko-pachislot.com/wp-content/uploads/2025/11/kagawa_seisou_pos_a1_251115_01.jpg);background-size:contain;}.elementor-7 .elementor-element.elementor-element-0d0f562 .swiper-slide{transition-duration:calc(5000ms*1.2);height:773px;}.elementor-7 .elementor-element.elementor-element-0d0f562{margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-0d0f562 .swiper-slide-contents{max-width:0px;}.elementor-7 .elementor-element.elementor-element-0d0f562 .swiper-slide-inner{padding:0px 0px 0px 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-0d0f562 .swiper-slide-inner .elementor-slide-heading:not(:last-child){margin-bottom:0px;}.elementor-7 .elementor-element.elementor-element-0d0f562 .elementor-swiper-button{font-size:70px;color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-0d0f562 .elementor-swiper-button svg{fill:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-9b78876{--spacer-size:5px;}.elementor-7 .elementor-element.elementor-element-f90cf8b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:0;}.elementor-7 .elementor-element.elementor-element-f90cf8b:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-f90cf8b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );background-image:url("https://kagawa-pachinko-pachislot.com/wp-content/uploads/2025/10/haikei_04.webp");}.elementor-7 .elementor-element.elementor-element-2617a3e{margin:32px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-2617a3e img{width:800px;}.elementor-7 .elementor-element.elementor-element-494c7b7{--display:flex;--min-height:0px;}.elementor-7 .elementor-element.elementor-element-494c7b7.e-con{--align-self:center;}.elementor-7 .elementor-element.elementor-element-428f7d2 .elementor-repeater-item-678afc3 .swiper-slide-bg{background-color:#FFFFFF00;background-image:url(https://kagawa-pachinko-pachislot.com/wp-content/uploads/2025/10/seisou_01.jpg);background-size:contain;}.elementor-7 .elementor-element.elementor-element-428f7d2 .elementor-repeater-item-13af40f .swiper-slide-bg{background-color:#FFFFFF00;background-image:url(https://kagawa-pachinko-pachislot.com/wp-content/uploads/2025/10/seisou_02.jpg);background-size:contain;}.elementor-7 .elementor-element.elementor-element-428f7d2 .swiper-slide{transition-duration:calc(5000ms*1.2);height:773px;}.elementor-7 .elementor-element.elementor-element-428f7d2{margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-428f7d2 .swiper-slide-contents{max-width:0px;}.elementor-7 .elementor-element.elementor-element-428f7d2 .swiper-slide-inner{padding:0px 0px 0px 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-428f7d2 .swiper-slide-inner .elementor-slide-heading:not(:last-child){margin-bottom:0px;}.elementor-7 .elementor-element.elementor-element-428f7d2 .elementor-swiper-button{font-size:70px;color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-428f7d2 .elementor-swiper-button svg{fill:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-a0e2c55{--spacer-size:5px;}.elementor-7 .elementor-element.elementor-element-1773771{--display:flex;--z-index:1;}.elementor-7 .elementor-element.elementor-element-1773771.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-3c0506b{margin:42px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-6eae990{margin:29px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-6eae990 img{width:800px;}.elementor-7 .elementor-element.elementor-element-ff6e70f img{width:800px;}.elementor-7 .elementor-element.elementor-element-c2c2a8b{margin:68px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-673890a{margin:3px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-673890a img{width:800px;}.elementor-7 .elementor-element.elementor-element-d8f3a06{--display:grid;--e-con-grid-template-columns:repeat(6, 1fr);--e-con-grid-template-rows:repeat(4, 1fr);--gap:12px 9px;--row-gap:12px;--column-gap:9px;--grid-auto-flow:row;}.elementor-7 .elementor-element.elementor-element-69b56c4{margin:29px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-69b56c4 img{width:800px;}.elementor-7 .elementor-element.elementor-element-754e6c1{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7 .elementor-element.elementor-element-0304b49{margin:47px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Noto Sans", Sans-serif;font-size:20px;font-weight:600;letter-spacing:4.3px;text-shadow:0px 0px 10px #000000;color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-d31ab1d{--spacer-size:50px;}@media(max-width:1024px){.elementor-7 .elementor-element.elementor-element-d8f3a06{--grid-auto-flow:row;}.elementor-7 .elementor-element.elementor-element-754e6c1{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-7 .elementor-element.elementor-element-664be8e3{--width:102.721%;}.elementor-7 .elementor-element.elementor-element-aef1efa{--width:70%;}.elementor-7 .elementor-element.elementor-element-18c2ece{--content-width:1182px;}.elementor-7 .elementor-element.elementor-element-ff2c326{--content-width:810px;}.elementor-7 .elementor-element.elementor-element-7badb8e{--width:750px;}.elementor-7 .elementor-element.elementor-element-494c7b7{--width:750px;}.elementor-7 .elementor-element.elementor-element-1773771{--width:92.372%;}.elementor-7 .elementor-element.elementor-element-d8f3a06{--content-width:800px;}.elementor-7 .elementor-element.elementor-element-754e6c1{--content-width:650px;}}@media(max-width:767px){.elementor-7 .elementor-element.elementor-element-d8f3a06{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7 .elementor-element.elementor-element-754e6c1{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for image, class: .elementor-element-65f7efb */.elementor-7 .elementor-element.elementor-element-65f7efb img {
  filter:
    drop-shadow(3px 3px 0 rgba(0, 0, 0, 1))
    drop-shadow(-2px -2px 0 rgba(0, 0, 0, 1))
    drop-shadow(2px -2px 0 rgba(0, 0, 0, 1))
    drop-shadow(-2px 2px 0 rgba(0, 0, 0, 1))
    drop-shadow(0 0 12px rgba(0, 0, 0, 0.6));
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ea814bf */.elementor-7 .elementor-element.elementor-element-ea814bf img {
  filter:
    drop-shadow(4px 4px 0 rgba(0, 0, 0, 1))
    drop-shadow(-2px -2px 0 rgba(0, 0, 0, 1))
    drop-shadow(2px -2px 0 rgba(0, 0, 0, 1))
    drop-shadow(-2px 2px 0 rgba(0, 0, 0, 1))
    drop-shadow(0 0 12px rgba(0, 0, 0, 0.6));
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6b56601 */.elementor-7 .elementor-element.elementor-element-6b56601 img {
  filter:
    drop-shadow(4px 4px 0 rgba(0, 0, 0, 1))
    drop-shadow(-2px -2px 0 rgba(0, 0, 0, 1))
    drop-shadow(2px -2px 0 rgba(0, 0, 0, 1))
    drop-shadow(-2px 2px 0 rgba(0, 0, 0, 1))
    drop-shadow(0 0 12px rgba(0, 0, 0, 0.6));
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aef1efa */.elementor-7 .elementor-element.elementor-element-aef1efa img {
  animation: poyon 4s ease-in-out infinite;
  transform-origin: center;
}

@keyframes poyon {
  0% {
    transform: scale(1);
  }
  5% {
    transform: scale(1.12);
  }
  10% {
    transform: scale(0.95);
  }
  15% {
    transform: scale(1.05);
  }
  20% {
    transform: scale(1);
  }
  100% {
    transform: scale(1);
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-760bac8 */.elementor-7 .elementor-element.elementor-element-760bac8 img {
  animation: pulseRhythm 5s ease-in-out infinite;
  transform-origin: center;
}

@keyframes pulseRhythm {
  0%    { transform: scale(1);     filter: brightness(1); }
  5%    { transform: scale(1.1);   filter: brightness(1.3); }
  10%   { transform: scale(1);     filter: brightness(1); }

  20%   { transform: scale(1.1);   filter: brightness(1.3); }
  25%   { transform: scale(1);     filter: brightness(1); }

  40%   { transform: scale(1);     filter: brightness(1); } /* 少し止まる */

  50%   { transform: scale(1.12);  filter: brightness(1.4); }
  55%   { transform: scale(1);     filter: brightness(1); }

  60%   { transform: scale(1.1);   filter: brightness(1.3); }
  65%   { transform: scale(1);     filter: brightness(1); }

  80%, 100% { transform: scale(1); filter: brightness(1); } /* 再び止まる */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b06a9cb */.elementor-7 .elementor-element.elementor-element-b06a9cb img {
  filter:
    drop-shadow(4px 4px 0 rgba(0, 0, 0, 1))
    drop-shadow(-2px -2px 0 rgba(0, 0, 0, 1))
    drop-shadow(2px -2px 0 rgba(0, 0, 0, 1))
    drop-shadow(-2px 2px 0 rgba(0, 0, 0, 1))
    drop-shadow(0 0 12px rgba(0, 0, 0, 0.6));
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a777ba6 */.elementor-7 .elementor-element.elementor-element-a777ba6 img {
  filter:
    drop-shadow(4px 4px 0 rgba(0, 0, 0, 1))
    drop-shadow(-2px -2px 0 rgba(0, 0, 0, 1))
    drop-shadow(2px -2px 0 rgba(0, 0, 0, 1))
    drop-shadow(-2px 2px 0 rgba(0, 0, 0, 1))
    drop-shadow(0 0 12px rgba(0, 0, 0, 0.6));
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b4fb5ac */.elementor-7 .elementor-element.elementor-element-b4fb5ac img {
  filter:
    drop-shadow(4px 4px 0 rgba(0, 0, 0, 1))
    drop-shadow(-2px -2px 0 rgba(0, 0, 0, 1))
    drop-shadow(2px -2px 0 rgba(0, 0, 0, 1))
    drop-shadow(-2px 2px 0 rgba(0, 0, 0, 1))
    drop-shadow(0 0 12px rgba(0, 0, 0, 0.6));
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a05041a */.elementor-7 .elementor-element.elementor-element-a05041a img {
  filter:
    drop-shadow(4px 4px 0 rgba(0, 0, 0, 1))
    drop-shadow(-2px -2px 0 rgba(0, 0, 0, 1))
    drop-shadow(2px -2px 0 rgba(0, 0, 0, 1))
    drop-shadow(-2px 2px 0 rgba(0, 0, 0, 1))
    drop-shadow(0 0 12px rgba(0, 0, 0, 0.6));
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-42c537d *//* オーロラ用コンテナ */
.aurora-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  z-index: -100; /* 最背面 */
  overflow: hidden;
  background: linear-gradient(120deg, #0a2a4c, #14355b, #0a2a4c);
}

/* オーロラの光の帯 */
.aurora-band {
  position: absolute;
  width: 200%;
  height: 50%;
  top: 20%;
  left: -50%;
  background: linear-gradient(
    120deg,
    rgba(0, 255, 200, 0.3),
    rgba(150, 0, 255, 0.4),
    rgba(255, 0, 200, 0.3)
  );
  filter: blur(100px);
  opacity: 0.7;
  animation: moveAurora 15s ease-in-out infinite alternate;
  transform-origin: center;
}

@keyframes moveAurora {
  0% {
    transform: translateX(0) translateY(0) rotate(0deg);
  }
  100% {
    transform: translateX(50%) translateY(-30%) rotate(25deg);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e04bd51 */.aurora-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  z-index: -100;
  overflow: hidden;
  background: transparent; /* 背景は透明 */
}

.aurora-band {
  position: absolute;
  width: 250%;       /* もっと大きく */
  height: 60%;       /* もう少し高さアップ */
  top: 15%;
  left: -75%;        /* 左にもっとずらす */
  background: linear-gradient(
    120deg,
    rgba(0, 255, 200, 0.9),    /* 透明度アップ */
    rgba(150, 0, 255, 1),
    rgba(255, 0, 200, 0.9)
  );
  filter: blur(140px);         /* ぼかし強め */
  opacity: 1;                  /* 完全に不透明に近く */
  animation: moveAurora 8s ease-in-out infinite alternate;
  transform-origin: center;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e273b9d */.fade-in-on-scroll-2 {
  opacity: 0;
  transition: opacity 3s ease-out, transform 3s ease-out;
  transition-delay: 3s; /* 表示されてから少し遅れて始まる */
}

.fade-in-on-scroll-2.visible {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-02e3bd0 */.elementor-7 .elementor-element.elementor-element-02e3bd0 img {
  animation: poyon 2s ease-in-out infinite;
  transform-origin: center;
}

@keyframes poyon {
  0% {
    transform: scale(1);
  }
  5% {
    transform: scale(1.12);
  }
  10% {
    transform: scale(0.95);
  }
  15% {
    transform: scale(1.05);
  }
  20% {
    transform: scale(1);
  }
  100% {
    transform: scale(1);
  }
}
.elementor-7 .elementor-element.elementor-element-02e3bd0 img {
  filter:
    drop-shadow(4px 4px 0 rgba(0, 0, 0, 0.3))     /* 主影：薄めに */
    drop-shadow(-2px -2px 0 rgba(0, 0, 0, 0.15))  /* 補助影：かなり薄め */
    drop-shadow(2px -2px 0 rgba(0, 0, 0, 0.15))
    drop-shadow(-2px 2px 0 rgba(0, 0, 0, 0.15))
    drop-shadow(0 0 12px rgba(0, 0, 0, 0.2));     /* ぼかし：柔らかく */

  transform: translateY(8px); /* 少し下にずらす */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d92d027 */.fade-in-on-scroll-2 {
  opacity: 0;
  transition: opacity 3s ease-out, transform 3s ease-out;
  transition-delay: 3s; /* 表示されてから少し遅れて始まる */
}

.fade-in-on-scroll-2.visible {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6992584 */.elementor-7 .elementor-element.elementor-element-6992584 img {
  animation: poyon 2s ease-in-out infinite;
  transform-origin: center;
}

@keyframes poyon {
  0% {
    transform: scale(1);
  }
  5% {
    transform: scale(1.12);
  }
  10% {
    transform: scale(0.95);
  }
  15% {
    transform: scale(1.05);
  }
  20% {
    transform: scale(1);
  }
  100% {
    transform: scale(1);
  }
}
.elementor-7 .elementor-element.elementor-element-6992584 img {
  filter:
    drop-shadow(4px 4px 0 rgba(0, 0, 0, 0.3))     /* 主影：薄めに */
    drop-shadow(-2px -2px 0 rgba(0, 0, 0, 0.15))  /* 補助影：かなり薄め */
    drop-shadow(2px -2px 0 rgba(0, 0, 0, 0.15))
    drop-shadow(-2px 2px 0 rgba(0, 0, 0, 0.15))
    drop-shadow(0 0 12px rgba(0, 0, 0, 0.2));     /* ぼかし：柔らかく */

  transform: translateY(8px); /* 少し下にずらす */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ff2c326 */.fade-in-on-scroll-1 {
  opacity: 0;
  transform: translateY(30px); /* 下から少し大きく */
  transition: opacity 1.5s ease-out, transform 1.5s ease-out;
  transition-delay: 0.2s; /* 表示されてから少し遅れて始まる */
}

.fade-in-on-scroll-1.visible {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a3471ba */.elementor-7 .elementor-element.elementor-element-a3471ba img {
  filter:
    drop-shadow(4px 4px 0 #FFFF00)
    drop-shadow(-2px -2px 0 #FFFF00)
    drop-shadow(2px -2px 0 #FFFF00)
    drop-shadow(-2px 2px 0 #FFFF00)
    drop-shadow(0 0 12px rgba(255, 255, 0, 0.6));
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7687a87 */.elementor-7 .elementor-element.elementor-element-7687a87 img {
  filter:
    drop-shadow(4px 4px 0 #FFFF00)
    drop-shadow(-2px -2px 0 #FFFF00)
    drop-shadow(2px -2px 0 #FFFF00)
    drop-shadow(-2px 2px 0 #FFFF00)
    drop-shadow(0 0 12px rgba(255, 255, 0, 0.6));
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cafe732 *//* 1. 緑（sticky、最背面） */
.green-top {
  position: sticky;
  top: 0;
  z-index: 1;
  min-height: 100vh;
}

/* 2. 水色（stickyで前面） */
.blue-over {
  position: sticky;
  top: 0;
  z-index: 10;
  min-height: 100vh;
}

/* 3. 黒（さらに上にかぶさる） */
.black-over {
  position: relative;
  z-index: 20;
  margin-top: 0px; /* 水色にかぶさる */
  min-height: 100vh;
  background: black;
  color: white;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3c0506b */.elementor-7 .elementor-element.elementor-element-3c0506b img {
  filter:
    drop-shadow(4px 4px 0 rgba(0, 0, 0, 1))
    drop-shadow(-2px -2px 0 rgba(0, 0, 0, 1))
    drop-shadow(2px -2px 0 rgba(0, 0, 0, 1))
    drop-shadow(-2px 2px 0 rgba(0, 0, 0, 1))
    drop-shadow(0 0 12px rgba(0, 0, 0, 0.6));
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ff6e70f */.elementor-7 .elementor-element.elementor-element-ff6e70f img {
  animation: pulseRhythm 5s ease-in-out infinite;
  transform-origin: center;
}

@keyframes pulseRhythm {
  0%    { transform: scale(1);     filter: brightness(1); }
  5%    { transform: scale(1.1);   filter: brightness(1.3); }
  10%   { transform: scale(1);     filter: brightness(1); }

  20%   { transform: scale(1.1);   filter: brightness(1.3); }
  25%   { transform: scale(1);     filter: brightness(1); }

  40%   { transform: scale(1);     filter: brightness(1); } /* 少し止まる */

  50%   { transform: scale(1.12);  filter: brightness(1.4); }
  55%   { transform: scale(1);     filter: brightness(1); }

  60%   { transform: scale(1.1);   filter: brightness(1.3); }
  65%   { transform: scale(1);     filter: brightness(1); }

  80%, 100% { transform: scale(1); filter: brightness(1); } /* 再び止まる */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c2c2a8b */.elementor-7 .elementor-element.elementor-element-c2c2a8b img {
  filter:
    drop-shadow(4px 4px 0 rgba(0, 0, 0, 1))
    drop-shadow(-2px -2px 0 rgba(0, 0, 0, 1))
    drop-shadow(2px -2px 0 rgba(0, 0, 0, 1))
    drop-shadow(-2px 2px 0 rgba(0, 0, 0, 1))
    drop-shadow(0 0 12px rgba(0, 0, 0, 0.6));
}
.elementor-7 .elementor-element.elementor-element-c2c2a8b {
  animation: popBounce 2s ease-in-out infinite;
  animation-delay: 1.5s;
  animation-fill-mode: both;
}

@keyframes popBounce {
  0%   { transform: scale(1); }
  10%  { transform: scale(1.3); }
  20%  { transform: scale(0.95); }
  30%  { transform: scale(1.1); }
  40%  { transform: scale(1); }
  100% { transform: scale(1); }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0304b49 */.elementor-7 .elementor-element.elementor-element-0304b49 img {
  filter:
    drop-shadow(4px 4px 0 rgba(0, 0, 0, 1))
    drop-shadow(-2px -2px 0 rgba(0, 0, 0, 1))
    drop-shadow(2px -2px 0 rgba(0, 0, 0, 1))
    drop-shadow(-2px 2px 0 rgba(0, 0, 0, 1))
    drop-shadow(0 0 12px rgba(0, 0, 0, 0.6));
}/* End custom CSS */