.elementor-1130 .elementor-element.elementor-element-3186e39c{--display:flex;}.elementor-1130 .elementor-element.elementor-element-3186e39c.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-1130 .elementor-element.elementor-element-6d0d539f{width:var( --container-widget-width, 104.988% );max-width:104.988%;--container-widget-width:104.988%;--container-widget-flex-grow:0;}.elementor-1130 .elementor-element.elementor-element-6d0d539f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1130 .elementor-element.elementor-element-6d0d539f img{width:800px;}.elementor-1130 .elementor-element.elementor-element-692e7cca{--display:flex;}.elementor-1130 .elementor-element.elementor-element-692e7cca.e-con{--align-self:center;}.elementor-1130 .elementor-element.elementor-element-37efe7d2{margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1130 .elementor-element.elementor-element-3cd69409{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1130 .elementor-element.elementor-element-57931421{margin:-46px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1130 .elementor-element.elementor-element-57931421 img{width:879px;max-width:100%;}.elementor-1130 .elementor-element.elementor-element-479a02d9{margin:-26px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1130 .elementor-element.elementor-element-52b181b7 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-1130 .elementor-element.elementor-element-17bb69c7{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-1130 .elementor-element.elementor-element-8b32a4b .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-1130 .elementor-element.elementor-element-b00f48b{margin:24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1130 .elementor-element.elementor-element-103e2530{--spacer-size:0px;}.elementor-1130 .elementor-element.elementor-element-2c18f569{--display:flex;}.elementor-1130 .elementor-element.elementor-element-14b7e1a2{--display:flex;--margin-top:-34px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:0;}.elementor-1130 .elementor-element.elementor-element-14b7e1a2:not(.elementor-motion-effects-element-type-background), .elementor-1130 .elementor-element.elementor-element-14b7e1a2 > .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-1130 .elementor-element.elementor-element-5140fbcf{margin:32px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1130 .elementor-element.elementor-element-20d6077c{--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-1130 .elementor-element.elementor-element-62ae695e{--display:flex;}.elementor-1130 .elementor-element.elementor-element-66a7dd8c{margin:256px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-1130 .elementor-element.elementor-element-66a7dd8c img{width:64%;}.elementor-1130 .elementor-element.elementor-element-4da92983{margin:-59px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1130 .elementor-element.elementor-element-4da92983 img{width:100%;}.elementor-1130 .elementor-element.elementor-element-51ae29e{--display:flex;}.elementor-1130 .elementor-element.elementor-element-701d1ba{margin:256px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-1130 .elementor-element.elementor-element-701d1ba img{width:64%;}.elementor-1130 .elementor-element.elementor-element-cb73fe9{margin:-59px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1130 .elementor-element.elementor-element-cb73fe9 img{width:100%;}.elementor-1130 .elementor-element.elementor-element-507cb3fd{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-1130 .elementor-element.elementor-element-231b1f31{--spacer-size:223px;}.elementor-1130 .elementor-element.elementor-element-ad1c93c{--display:flex;--margin-top:-153px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:0;}.elementor-1130 .elementor-element.elementor-element-ad1c93c:not(.elementor-motion-effects-element-type-background), .elementor-1130 .elementor-element.elementor-element-ad1c93c > .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-1130 .elementor-element.elementor-element-5e73ef03{margin:14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1130 .elementor-element.elementor-element-5e73ef03 img{width:800px;}.elementor-1130 .elementor-element.elementor-element-3e9d5f29{--display:flex;--min-height:0px;}.elementor-1130 .elementor-element.elementor-element-3e9d5f29.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-1130 .elementor-element.elementor-element-754f2d0c .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-1130 .elementor-element.elementor-element-754f2d0c .elementor-repeater-item-13af40f .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-1130 .elementor-element.elementor-element-754f2d0c .elementor-repeater-item-c3969c2 .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-1130 .elementor-element.elementor-element-754f2d0c .swiper-slide{transition-duration:calc(5000ms*1.2);height:773px;}.elementor-1130 .elementor-element.elementor-element-754f2d0c{margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1130 .elementor-element.elementor-element-754f2d0c .swiper-slide-contents{max-width:0px;}.elementor-1130 .elementor-element.elementor-element-754f2d0c .swiper-slide-inner{padding:0px 0px 0px 0px;text-align:center;}.elementor-1130 .elementor-element.elementor-element-754f2d0c .swiper-slide-inner .elementor-slide-heading:not(:last-child){margin-bottom:0px;}.elementor-1130 .elementor-element.elementor-element-754f2d0c .elementor-swiper-button{font-size:70px;color:#FFFFFF;}.elementor-1130 .elementor-element.elementor-element-754f2d0c .elementor-swiper-button svg{fill:#FFFFFF;}.elementor-1130 .elementor-element.elementor-element-1b0d5ad9{--spacer-size:5px;}.elementor-1130 .elementor-element.elementor-element-22524455{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:0;}.elementor-1130 .elementor-element.elementor-element-22524455:not(.elementor-motion-effects-element-type-background), .elementor-1130 .elementor-element.elementor-element-22524455 > .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-1130 .elementor-element.elementor-element-2bdd7966{margin:32px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1130 .elementor-element.elementor-element-2bdd7966 img{width:800px;}.elementor-1130 .elementor-element.elementor-element-293c068{--display:flex;--min-height:0px;}.elementor-1130 .elementor-element.elementor-element-293c068.e-con{--align-self:center;}.elementor-1130 .elementor-element.elementor-element-6ce011dc .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-1130 .elementor-element.elementor-element-6ce011dc .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-1130 .elementor-element.elementor-element-6ce011dc .elementor-repeater-item-c4df6ff .swiper-slide-bg{background-color:#FFFFFF00;background-image:url(https://kagawa-pachinko-pachislot.com/wp-content/uploads/2025/12/seisou_03.jpg);background-size:contain;}.elementor-1130 .elementor-element.elementor-element-6ce011dc .swiper-slide{transition-duration:calc(5000ms*1.2);height:773px;}.elementor-1130 .elementor-element.elementor-element-6ce011dc{margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1130 .elementor-element.elementor-element-6ce011dc .swiper-slide-contents{max-width:0px;}.elementor-1130 .elementor-element.elementor-element-6ce011dc .swiper-slide-inner{padding:0px 0px 0px 0px;text-align:center;}.elementor-1130 .elementor-element.elementor-element-6ce011dc .swiper-slide-inner .elementor-slide-heading:not(:last-child){margin-bottom:0px;}.elementor-1130 .elementor-element.elementor-element-6ce011dc .elementor-swiper-button{font-size:70px;color:#FFFFFF;}.elementor-1130 .elementor-element.elementor-element-6ce011dc .elementor-swiper-button svg{fill:#FFFFFF;}.elementor-1130 .elementor-element.elementor-element-c8a0e44{--spacer-size:5px;}.elementor-1130 .elementor-element.elementor-element-60ccbe70{--display:flex;--z-index:1;}.elementor-1130 .elementor-element.elementor-element-584a7407{margin:42px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1130 .elementor-element.elementor-element-292eb534{margin:29px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1130 .elementor-element.elementor-element-292eb534 img{width:800px;}.elementor-1130 .elementor-element.elementor-element-3af8deef img{width:800px;}.elementor-1130 .elementor-element.elementor-element-1b25d96e{margin:68px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1130 .elementor-element.elementor-element-3f8fdb88{margin:3px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1130 .elementor-element.elementor-element-3f8fdb88 img{width:800px;}.elementor-1130 .elementor-element.elementor-element-3b3d4313{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(6, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--gap:12px 9px;--row-gap:12px;--column-gap:9px;--grid-auto-flow:row;}.elementor-1130 .elementor-element.elementor-element-7afe8342{margin:29px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1130 .elementor-element.elementor-element-7afe8342 img{width:800px;}.elementor-1130 .elementor-element.elementor-element-7c8c6a7c{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1130 .elementor-element.elementor-element-4f1b0677{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-1130 .elementor-element.elementor-element-730a65b4{--spacer-size:50px;}@media(max-width:1024px){.elementor-1130 .elementor-element.elementor-element-3b3d4313{--grid-auto-flow:row;}.elementor-1130 .elementor-element.elementor-element-7c8c6a7c{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-1130 .elementor-element.elementor-element-3186e39c{--width:102.721%;}.elementor-1130 .elementor-element.elementor-element-692e7cca{--width:70%;}.elementor-1130 .elementor-element.elementor-element-20d6077c{--content-width:810px;}.elementor-1130 .elementor-element.elementor-element-293c068{--width:750px;}.elementor-1130 .elementor-element.elementor-element-3b3d4313{--content-width:800px;}.elementor-1130 .elementor-element.elementor-element-7c8c6a7c{--content-width:650px;}}@media(max-width:767px){.elementor-1130 .elementor-element.elementor-element-14b7e1a2:not(.elementor-motion-effects-element-type-background), .elementor-1130 .elementor-element.elementor-element-14b7e1a2 > .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-1130 .elementor-element.elementor-element-14b7e1a2{--min-height:0px;}.elementor-1130 .elementor-element.elementor-element-5140fbcf{margin:17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1130 .elementor-element.elementor-element-20d6077c{--margin-top:-49px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1130 .elementor-element.elementor-element-62ae695e{--width:500px;--min-height:216px;}.elementor-1130 .elementor-element.elementor-element-66a7dd8c{margin:-310px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1130 .elementor-element.elementor-element-66a7dd8c img{width:58%;}.elementor-1130 .elementor-element.elementor-element-4da92983{margin:-29px 7px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1130 .elementor-element.elementor-element-51ae29e{--width:500px;--min-height:216px;}.elementor-1130 .elementor-element.elementor-element-701d1ba{margin:-316px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1130 .elementor-element.elementor-element-701d1ba img{width:58%;}.elementor-1130 .elementor-element.elementor-element-cb73fe9{margin:-32px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1130 .elementor-element.elementor-element-507cb3fd{margin:-60px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:27px;}.elementor-1130 .elementor-element.elementor-element-32515a4d{margin:-32px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1130 .elementor-element.elementor-element-231b1f31{--spacer-size:120px;}.elementor-1130 .elementor-element.elementor-element-3e9d5f29{--content-width:1322px;--min-height:0px;}.elementor-1130 .elementor-element.elementor-element-754f2d0c .swiper-slide{height:67vh;}.elementor-1130 .elementor-element.elementor-element-754f2d0c .swiper-slide-contents{max-width:0px;}.elementor-1130 .elementor-element.elementor-element-754f2d0c .elementor-swiper-button{font-size:30px;}.elementor-1130 .elementor-element.elementor-element-6ce011dc .swiper-slide{height:76vh;}.elementor-1130 .elementor-element.elementor-element-6ce011dc .elementor-swiper-button{font-size:30px;}.elementor-1130 .elementor-element.elementor-element-292eb534{margin:-6px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1130 .elementor-element.elementor-element-1b25d96e{margin:21px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1130 .elementor-element.elementor-element-3b3d4313{--content-width:500px;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;}.elementor-1130 .elementor-element.elementor-element-7c8c6a7c{--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1130 .elementor-element.elementor-element-4f1b0677{margin:9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS for image, class: .elementor-element-4d469dc8 */.elementor-1130 .elementor-element.elementor-element-4d469dc8 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-37efe7d2 */.elementor-1130 .elementor-element.elementor-element-37efe7d2 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-3cd69409 */.elementor-1130 .elementor-element.elementor-element-3cd69409 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-692e7cca */.elementor-1130 .elementor-element.elementor-element-692e7cca 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-57931421 */.elementor-1130 .elementor-element.elementor-element-57931421 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-479a02d9 */.elementor-1130 .elementor-element.elementor-element-479a02d9 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-52b181b7 */.elementor-1130 .elementor-element.elementor-element-52b181b7 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-17bb69c7 */.elementor-1130 .elementor-element.elementor-element-17bb69c7 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-b00f48b */.elementor-1130 .elementor-element.elementor-element-b00f48b 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-289bb289 *//* オーロラ用コンテナ */
.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-47f57a57 */.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-66a7dd8c */.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-4da92983 */.elementor-1130 .elementor-element.elementor-element-4da92983 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-1130 .elementor-element.elementor-element-4da92983 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-701d1ba */.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-cb73fe9 */.elementor-1130 .elementor-element.elementor-element-cb73fe9 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-1130 .elementor-element.elementor-element-cb73fe9 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-20d6077c */.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-507cb3fd */.elementor-1130 .elementor-element.elementor-element-507cb3fd 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-32515a4d */.elementor-1130 .elementor-element.elementor-element-32515a4d 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-ad1c93c *//* 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-584a7407 */.elementor-1130 .elementor-element.elementor-element-584a7407 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-3af8deef */.elementor-1130 .elementor-element.elementor-element-3af8deef {
  animation: beatScale 2s ease-in-out infinite;
  animation-delay: 1.5s;
  animation-fill-mode: both;
}

@keyframes beatScale {
  0%   { transform: scale(1); }
  10%  { transform: scale(1.15); }
  20%  { transform: scale(1); }
  30%  { transform: scale(1.08); }
  40%  { transform: scale(1); }
  100% { transform: scale(1); }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1b25d96e */.elementor-1130 .elementor-element.elementor-element-1b25d96e 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-1130 .elementor-element.elementor-element-1b25d96e {
  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-4f1b0677 */.elementor-1130 .elementor-element.elementor-element-4f1b0677 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 */