.elementor-3588 .elementor-element.elementor-element-6d5ca75{--display:flex;--min-height:106vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-3588 .elementor-element.elementor-element-15a3f0b{--display:flex;--min-height:60px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-weight:var( --e-global-typography-text-font-weight );}.elementor-3588 .elementor-element.elementor-element-6863b87{width:var( --container-widget-width, 222px );max-width:222px;--container-widget-width:222px;--container-widget-flex-grow:0;text-align:start;}.elementor-3588 .elementor-element.elementor-element-6863b87.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3588 .elementor-element.elementor-element-6863b87 img{width:222px;}.elementor-3588 .elementor-element.elementor-element-9c05a76{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-3588 .elementor-element.elementor-element-0568f4c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-widget-lottie{--caption-color:var( --e-global-color-text );}.elementor-widget-lottie .e-lottie__caption{font-weight:var( --e-global-typography-text-font-weight );}.elementor-3588 .elementor-element.elementor-element-6db30eb{width:100%;max-width:100%;top:-65px;z-index:1;--lottie-container-width:100%;--lottie-container-max-width:70%;--lottie-container-opacity:0.43;}body:not(.rtl) .elementor-3588 .elementor-element.elementor-element-6db30eb{right:10px;}body.rtl .elementor-3588 .elementor-element.elementor-element-6db30eb{left:10px;}.elementor-3588 .elementor-element.elementor-element-9cd9b0d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-3588 .elementor-element.elementor-element-9cd9b0d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3588 .elementor-element.elementor-element-53a58b2 > .elementor-widget-container{margin:0px 0px 0px -15px;padding:0px 0px 12px 0px;}.elementor-3588 .elementor-element.elementor-element-53a58b2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3588 .elementor-element.elementor-element-53a58b2{text-align:start;}.elementor-3588 .elementor-element.elementor-element-53a58b2 img{width:39vw;}.elementor-widget-heading .elementor-heading-title{font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3588 .elementor-element.elementor-element-882def8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3588 .elementor-element.elementor-element-882def8 .elementor-heading-title{font-family:"Zen Maru Gothic", Sans-serif;font-size:68px;font-weight:700;line-height:1.2em;color:#FFFFFF;}.elementor-widget-text-editor{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-3588 .elementor-element.elementor-element-91f1c6f{font-size:26px;font-weight:500;line-height:1.4em;letter-spacing:-0.1px;text-shadow:0px 0px 12px #000000;}.elementor-3588 .elementor-element.elementor-element-394645b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3588 .elementor-element.elementor-element-20994c3{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3588 .elementor-element.elementor-element-be5ade3 .elementor-button{background-color:var( --e-global-color-primary );font-size:18px;font-weight:500;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );transition-duration:1.1s;border-radius:46px 46px 46px 46px;padding:23px 60px 23px 60px;}.elementor-3588 .elementor-element.elementor-element-be5ade3 .elementor-button:hover, .elementor-3588 .elementor-element.elementor-element-be5ade3 .elementor-button:focus{background-color:#FDB1D0;}.elementor-3588 .elementor-element.elementor-element-be5ade3{width:auto;max-width:auto;}.elementor-3588 .elementor-element.elementor-element-554eb02{--display:flex;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3588 .elementor-element.elementor-element-0c323b9{width:auto;max-width:auto;}.elementor-3588 .elementor-element.elementor-element-0c323b9 > .elementor-widget-container{padding:0px 0px 0px 6px;}.elementor-3588 .elementor-element.elementor-element-0c323b9 .elementor-heading-title{font-size:14px;font-weight:400;color:#FFFFFF;}.elementor-3588 .elementor-element.elementor-element-6e9078e{width:auto;max-width:auto;}.elementor-3588 .elementor-element.elementor-element-6e9078e .elementor-heading-title{font-size:14px;font-weight:400;color:#FFFFFF;}.elementor-3588 .elementor-element.elementor-element-9c4e21d{--display:flex;--min-height:759px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3588 .elementor-element.elementor-element-a360551{--display:flex;--position:absolute;--min-height:60rem;--background-transition:0.3s;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;bottom:0px;}.elementor-3588 .elementor-element.elementor-element-a360551.e-con{--align-self:flex-end;}body:not(.rtl) .elementor-3588 .elementor-element.elementor-element-a360551{right:-31px;}body.rtl .elementor-3588 .elementor-element.elementor-element-a360551{left:-31px;}.elementor-3588 .elementor-element.elementor-element-e9f0a7f{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-3588 .elementor-element.elementor-element-e9f0a7f:not(.elementor-motion-effects-element-type-background), .elementor-3588 .elementor-element.elementor-element-e9f0a7f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2D2D30;}.elementor-3588 .elementor-element.elementor-element-6c75819{--display:flex;--position:absolute;bottom:0px;}.elementor-3588 .elementor-element.elementor-element-53e9dbf > .elementor-widget-container{padding:0px 0px 0px 53px;}.elementor-3588 .elementor-element.elementor-element-53e9dbf{text-align:start;}.elementor-3588 .elementor-element.elementor-element-53e9dbf img{width:20%;}.elementor-3588 .elementor-element.elementor-element-3f9b787{--display:flex;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3588 .elementor-element.elementor-element-5069426{text-align:center;}.elementor-3588 .elementor-element.elementor-element-5069426 .elementor-heading-title{font-family:"Zen Maru Gothic", Sans-serif;font-size:48px;font-weight:500;line-height:60px;color:var( --e-global-color-text );}.elementor-3588 .elementor-element.elementor-element-6aa72b0{text-align:center;font-size:18px;font-weight:500;line-height:1.9em;}.elementor-3588 .elementor-element.elementor-element-3c5f3a9{text-align:center;font-size:18px;font-weight:500;line-height:1.9em;}.elementor-3588 .elementor-element.elementor-element-d66478d{text-align:start;}.elementor-3588 .elementor-element.elementor-element-d66478d img{width:20%;}.elementor-3588 .elementor-element.elementor-element-bfe836a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:90px;--padding-right:90px;}.elementor-3588 .elementor-element.elementor-element-4095186 > .elementor-widget-container{padding:76px 76px 76px 76px;}.elementor-3588 .elementor-element.elementor-element-4095186{text-align:center;}.elementor-3588 .elementor-element.elementor-element-4095186 .elementor-heading-title{font-family:"Zen Maru Gothic", Sans-serif;font-size:48px;font-weight:500;line-height:64px;color:var( --e-global-color-text );}.elementor-3588 .elementor-element.elementor-element-a0893ac{--display:flex;--min-height:900vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:90px;--padding-right:90px;}.elementor-3588 .elementor-element.elementor-element-0147dad{--display:flex;--min-height:100vh;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3588 .elementor-element.elementor-element-cd248da{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3588 .elementor-element.elementor-element-2b425a6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3588 .elementor-element.elementor-element-99c84e8{--display:flex;}.elementor-3588 .elementor-element.elementor-element-6e59d07{font-size:23px;font-weight:600;line-height:33px;}.elementor-3588 .elementor-element.elementor-element-7c4b0ba{--display:flex;}.elementor-3588 .elementor-element.elementor-element-fff539e{font-size:23px;font-weight:600;line-height:33px;}.elementor-3588 .elementor-element.elementor-element-afd0c73{--display:flex;}.elementor-3588 .elementor-element.elementor-element-5d3b49e{font-size:23px;font-weight:600;line-height:33px;}.elementor-3588 .elementor-element.elementor-element-83fcb66{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3588 .elementor-element.elementor-element-eda287b{text-align:center;}.elementor-3588 .elementor-element.elementor-element-eda287b .elementor-heading-title{font-size:30px;font-weight:700;color:var( --e-global-color-text );}.elementor-3588 .elementor-element.elementor-element-b9b95b1{text-align:center;}.elementor-3588 .elementor-element.elementor-element-b9b95b1 .elementor-heading-title{font-size:30px;font-weight:700;color:var( --e-global-color-text );}.elementor-3588 .elementor-element.elementor-element-040dce0{--display:flex;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3588 .elementor-element.elementor-element-c3e882c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3588 .elementor-element.elementor-element-170f946{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--justify-content:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3588 .elementor-element.elementor-element-b684a74{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3588 .elementor-element.elementor-element-7984d1d{--display:flex;--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;--gap:2px 2px;--row-gap:2px;--column-gap:2px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3588 .elementor-element.elementor-element-3d50f13.elementor-element{--align-self:flex-end;}.elementor-3588 .elementor-element.elementor-element-3d50f13 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:12px;font-weight:500;}.elementor-3588 .elementor-element.elementor-element-a92a4c4.elementor-element{--align-self:flex-end;}.elementor-3588 .elementor-element.elementor-element-a92a4c4 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:17px;font-weight:500;}.elementor-3588 .elementor-element.elementor-element-5576ba1.elementor-element{--align-self:flex-end;}.elementor-3588 .elementor-element.elementor-element-5576ba1 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:12px;font-weight:500;letter-spacing:0.4px;}.elementor-3588 .elementor-element.elementor-element-ef7ad36 .jet-switcher > .jet-switcher__control-wrapper > .jet-switcher__control-instance{width:180px;height:46px;}.elementor-3588 .elementor-element.elementor-element-ef7ad36 .jet-switcher > .jet-switcher__control-wrapper > .jet-switcher__control-instance .jet-switcher__control-handler span{margin:4px;}.elementor-3588 .elementor-element.elementor-element-ef7ad36 .jet-switcher > .jet-switcher__control-wrapper .jet-switcher__label-text{font-size:12px;}.elementor-3588 .elementor-element.elementor-element-ef7ad36 .jet-switcher.jet-switcher--disable > .jet-switcher__control-wrapper .jet-switcher__control-instance{background-color:#515151;}.elementor-3588 .elementor-element.elementor-element-ef7ad36 .jet-switcher.jet-switcher--disable > .jet-switcher__control-wrapper .jet-switcher__control-handler span{background-color:var( --e-global-color-secondary );}.elementor-3588 .elementor-element.elementor-element-ef7ad36 .jet-switcher.jet-switcher--disable > .jet-switcher__control-wrapper .jet-switcher__control--disable{color:var( --e-global-color-text );}.elementor-3588 .elementor-element.elementor-element-ef7ad36 .jet-switcher.jet-switcher--disable > .jet-switcher__control-wrapper .jet-switcher__control--enable{color:var( --e-global-color-accent );}.elementor-3588 .elementor-element.elementor-element-ef7ad36 .jet-switcher.jet-switcher--enable > .jet-switcher__control-wrapper .jet-switcher__control-instance{background-color:#515151;}.elementor-3588 .elementor-element.elementor-element-ef7ad36 .jet-switcher.jet-switcher--enable > .jet-switcher__control-wrapper .jet-switcher__control-handler span{background-color:var( --e-global-color-secondary );}.elementor-3588 .elementor-element.elementor-element-ef7ad36 .jet-switcher.jet-switcher--enable > .jet-switcher__control-wrapper .jet-switcher__control--disable{color:var( --e-global-color-accent );}.elementor-3588 .elementor-element.elementor-element-ef7ad36 .jet-switcher.jet-switcher--enable > .jet-switcher__control-wrapper .jet-switcher__control--enable{color:var( --e-global-color-text );}.elementor-3588 .elementor-element.elementor-element-ef7ad36 .jet-switcher > .jet-switcher__content-wrapper > .jet-switcher__content{padding:20px 0px 0px 0px;}.elementor-3588 .elementor-element.elementor-element-902ef5d{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:30px;--padding-bottom:16px;--padding-left:30px;--padding-right:30px;--z-index:1;}.elementor-3588 .elementor-element.elementor-element-82f570f{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;font-size:12px;font-weight:500;color:var( --e-global-color-accent );}.elementor-3588 .elementor-element.elementor-element-226a46e{--display:flex;--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3588 .elementor-element.elementor-element-4fd0374 > .elementor-widget-container{padding:0px 20px 0px 0px;}.elementor-3588 .elementor-element.elementor-element-4fd0374{text-align:center;}.elementor-3588 .elementor-element.elementor-element-4fd0374 .elementor-heading-title{font-size:12px;font-weight:500;color:var( --e-global-color-text );}.elementor-3588 .elementor-element.elementor-element-4fd0374 .elementor-heading-title a:hover, .elementor-3588 .elementor-element.elementor-element-4fd0374 .elementor-heading-title a:focus{color:var( --e-global-color-primary );}.elementor-3588 .elementor-element.elementor-element-3510eba > .elementor-widget-container{padding:0px 0px 0px 20px;}.elementor-3588 .elementor-element.elementor-element-3510eba{text-align:center;}.elementor-3588 .elementor-element.elementor-element-3510eba .elementor-heading-title{font-size:12px;font-weight:500;color:var( --e-global-color-text );}.elementor-3588 .elementor-element.elementor-element-3510eba .elementor-heading-title a:hover, .elementor-3588 .elementor-element.elementor-element-3510eba .elementor-heading-title a:focus{color:var( --e-global-color-primary );}.elementor-3588 .elementor-element.elementor-element-536694e{text-align:center;}.elementor-3588 .elementor-element.elementor-element-536694e .elementor-heading-title{font-weight:500;color:var( --e-global-color-text );}.elementor-3588 .elementor-element.elementor-element-a93df22{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3588 .elementor-element.elementor-element-4ea369a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3588 .elementor-element.elementor-element-2d641db{--display:flex;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3588 .elementor-element.elementor-element-67793f0{width:var( --container-widget-width, 33% );max-width:33%;--container-widget-width:33%;--container-widget-flex-grow:0;}.elementor-3588 .elementor-element.elementor-element-67793f0 img{border-radius:6px 6px 6px 6px;}.elementor-3588 .elementor-element.elementor-element-b31b8f2{width:var( --container-widget-width, 33% );max-width:33%;--container-widget-width:33%;--container-widget-flex-grow:0;}.elementor-3588 .elementor-element.elementor-element-b31b8f2 img{border-radius:6px 6px 6px 6px;}.elementor-3588 .elementor-element.elementor-element-54791a0{width:var( --container-widget-width, 33% );max-width:33%;--container-widget-width:33%;--container-widget-flex-grow:0;}.elementor-3588 .elementor-element.elementor-element-54791a0 img{border-radius:6px 6px 6px 6px;}.elementor-3588 .elementor-element.elementor-element-e5723b0{--display:flex;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3588 .elementor-element.elementor-element-83b51ee{width:var( --container-widget-width, 33% );max-width:33%;--container-widget-width:33%;--container-widget-flex-grow:0;}.elementor-3588 .elementor-element.elementor-element-83b51ee img{border-radius:6px 6px 6px 6px;}.elementor-3588 .elementor-element.elementor-element-f621d63{width:var( --container-widget-width, 33% );max-width:33%;--container-widget-width:33%;--container-widget-flex-grow:0;}.elementor-3588 .elementor-element.elementor-element-f621d63 img{border-radius:6px 6px 6px 6px;}.elementor-3588 .elementor-element.elementor-element-03aab92{width:var( --container-widget-width, 33% );max-width:33%;--container-widget-width:33%;--container-widget-flex-grow:0;}.elementor-3588 .elementor-element.elementor-element-03aab92 img{border-radius:6px 6px 6px 6px;}.elementor-3588 .elementor-element.elementor-element-67373a1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-jet-carousel  .jet-carousel__content .jet-carousel__item-title, .elementor-widget-jet-carousel  .jet-carousel__content .jet-carousel__item-title a, .elementor-widget-jet-carousel .jet-banner__title{font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-jet-carousel  .jet-carousel__content .jet-carousel__item-text, .elementor-widget-jet-carousel .jet-banner__text{font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-jet-carousel .jet-carousel__content .jet-carousel__item-text{color:var( --e-global-color-text );}.elementor-widget-jet-carousel .jet-banner__text{color:var( --e-global-color-text );}.elementor-widget-jet-carousel  .jet-carousel__content .jet-carousel__item-button{font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-jet-carousel .jet-carousel .jet-arrow{background-color:var( --e-global-color-primary );}.elementor-widget-jet-carousel .jet-carousel .jet-arrow:hover{background-color:var( --e-global-color-primary );}.elementor-widget-jet-carousel .jet-carousel .jet-slick-dots li span{background-color:var( --e-global-color-text );}.elementor-widget-jet-carousel .jet-carousel .jet-slick-dots li span:hover{background-color:var( --e-global-color-primary );}.elementor-widget-jet-carousel .jet-carousel .jet-slick-dots li.slick-active span{background-color:var( --e-global-color-accent );}.elementor-widget-jet-carousel .jet-carousel__fraction-navigation span{font-weight:var( --e-global-typography-text-font-weight );}.elementor-3588 .elementor-element.elementor-element-e04a275 .jet-carousel .elementor-slick-slider .jet-carousel__item .jet-carousel__item-inner{border-radius:12px 12px 12px 12px;overflow:hidden;}.elementor-3588 .elementor-element.elementor-element-e04a275 .jet-carousel__content{text-align:left;}.elementor-3588 .elementor-element.elementor-element-e04a275 .jet-carousel .jet-slick-dots{justify-content:center;}.elementor-3588 .elementor-element.elementor-element-e04a275 .jet-carousel .jet-slick-dots li{padding-left:5px;padding-right:5px;}.elementor-3588 .elementor-element.elementor-element-54c6b96 .jet-carousel .elementor-slick-slider .jet-carousel__item .jet-carousel__item-inner{border-radius:6px 6px 6px 6px;overflow:hidden;}.elementor-3588 .elementor-element.elementor-element-54c6b96 .jet-carousel__content{text-align:left;}.elementor-3588 .elementor-element.elementor-element-54c6b96 .jet-carousel .jet-slick-dots{justify-content:center;}.elementor-3588 .elementor-element.elementor-element-54c6b96 .jet-carousel .jet-slick-dots li{padding-left:5px;padding-right:5px;}@media(max-width:1024px){.elementor-3588 .elementor-element.elementor-element-6d5ca75{--min-height:100vh;--margin-top:0px;--margin-bottom:0px;--margin-left:16px;--margin-right:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3588 .elementor-element.elementor-element-6863b87{width:var( --container-widget-width, 170px );max-width:170px;--container-widget-width:170px;--container-widget-flex-grow:0;}.elementor-3588 .elementor-element.elementor-element-6863b87 img{width:170px;}.elementor-3588 .elementor-element.elementor-element-9c05a76{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3588 .elementor-element.elementor-element-0568f4c{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body:not(.rtl) .elementor-3588 .elementor-element.elementor-element-6db30eb{right:9px;}body.rtl .elementor-3588 .elementor-element.elementor-element-6db30eb{left:9px;}.elementor-3588 .elementor-element.elementor-element-6db30eb{top:-93px;--lottie-container-width:82%;--lottie-container-max-width:100%;}.elementor-3588 .elementor-element.elementor-element-9cd9b0d{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:57px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3588 .elementor-element.elementor-element-53a58b2{width:var( --container-widget-width, 170px );max-width:170px;--container-widget-width:170px;--container-widget-flex-grow:0;text-align:center;}.elementor-3588 .elementor-element.elementor-element-53a58b2 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3588 .elementor-element.elementor-element-53a58b2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3588 .elementor-element.elementor-element-53a58b2 img{width:402px;}.elementor-3588 .elementor-element.elementor-element-882def8{text-align:center;}.elementor-3588 .elementor-element.elementor-element-882def8 .elementor-heading-title{font-size:6.4vw;}.elementor-3588 .elementor-element.elementor-element-91f1c6f{text-align:center;}.elementor-3588 .elementor-element.elementor-element-20994c3.e-con{--align-self:center;}.elementor-3588 .elementor-element.elementor-element-be5ade3 .elementor-button{font-size:16px;padding:18px 30px 18px 30px;}.elementor-3588 .elementor-element.elementor-element-554eb02{--justify-content:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-3588 .elementor-element.elementor-element-0c323b9 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3588 .elementor-element.elementor-element-0c323b9 .elementor-heading-title{font-size:12px;}.elementor-3588 .elementor-element.elementor-element-6e9078e .elementor-heading-title{font-size:12px;}.elementor-3588 .elementor-element.elementor-element-9c4e21d{--margin-top:-45px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3588 .elementor-element.elementor-element-a360551{--min-height:50em;}.elementor-3588 .elementor-element.elementor-element-d66478d{text-align:center;}.elementor-3588 .elementor-element.elementor-element-d66478d img{width:34%;}.elementor-3588 .elementor-element.elementor-element-bfe836a{--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:60px;}.elementor-3588 .elementor-element.elementor-element-4095186 .elementor-heading-title{font-size:40px;line-height:1.4em;}.elementor-3588 .elementor-element.elementor-element-a0893ac{--min-height:0vh;--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:60px;}.elementor-3588 .elementor-element.elementor-element-99c84e8{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3588 .elementor-element.elementor-element-581b6aa img{width:44%;}.elementor-3588 .elementor-element.elementor-element-6e59d07 > .elementor-widget-container{padding:0px 60px 0px 60px;}.elementor-3588 .elementor-element.elementor-element-6e59d07{line-height:1.7em;}.elementor-3588 .elementor-element.elementor-element-7c4b0ba{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3588 .elementor-element.elementor-element-afd0c73{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3588 .elementor-element.elementor-element-eda287b .elementor-heading-title{font-size:26px;}.elementor-3588 .elementor-element.elementor-element-b9b95b1 .elementor-heading-title{font-size:26px;}.elementor-3588 .elementor-element.elementor-element-902ef5d{--padding-top:30px;--padding-bottom:12px;--padding-left:0px;--padding-right:0px;}.elementor-3588 .elementor-element.elementor-element-2d641db{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3588 .elementor-element.elementor-element-e5723b0{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-3588 .elementor-element.elementor-element-6d5ca75{--width:100%;}.elementor-3588 .elementor-element.elementor-element-15a3f0b{--width:100%;}.elementor-3588 .elementor-element.elementor-element-9c05a76{--content-width:1380px;}.elementor-3588 .elementor-element.elementor-element-0568f4c{--width:100%;}.elementor-3588 .elementor-element.elementor-element-9cd9b0d{--width:100%;}.elementor-3588 .elementor-element.elementor-element-9c4e21d{--width:631px;}.elementor-3588 .elementor-element.elementor-element-a360551{--width:697px;}.elementor-3588 .elementor-element.elementor-element-e9f0a7f{--content-width:1032px;}.elementor-3588 .elementor-element.elementor-element-6c75819{--width:1216px;}.elementor-3588 .elementor-element.elementor-element-3f9b787{--width:80%;}.elementor-3588 .elementor-element.elementor-element-a0893ac{--width:100%;}.elementor-3588 .elementor-element.elementor-element-0147dad{--width:80%;}.elementor-3588 .elementor-element.elementor-element-cd248da{--width:70%;}.elementor-3588 .elementor-element.elementor-element-2b425a6{--width:30%;}.elementor-3588 .elementor-element.elementor-element-902ef5d{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-3588 .elementor-element.elementor-element-6d5ca75{--width:96vw;}.elementor-3588 .elementor-element.elementor-element-15a3f0b{--width:100%;}.elementor-3588 .elementor-element.elementor-element-9c4e21d{--width:70vw;}.elementor-3588 .elementor-element.elementor-element-a360551{--width:70vw;}.elementor-3588 .elementor-element.elementor-element-a0893ac{--width:100%;}.elementor-3588 .elementor-element.elementor-element-0147dad{--width:100%;}.elementor-3588 .elementor-element.elementor-element-cd248da{--width:60%;}.elementor-3588 .elementor-element.elementor-element-e5723b0{--width:100%;}}@media(min-width:1700px){.elementor-3588 .elementor-element.elementor-element-6d5ca75{--width:97%;--margin-top:0px;--margin-bottom:0px;--margin-left:30px;--margin-right:0px;}.elementor-3588 .elementor-element.elementor-element-6863b87{--container-widget-width:222px;--container-widget-flex-grow:0;width:var( --container-widget-width, 222px );max-width:222px;}.elementor-3588 .elementor-element.elementor-element-6db30eb{width:var( --container-widget-width, 943px );max-width:943px;--container-widget-width:943px;--container-widget-flex-grow:0;}.elementor-3588 .elementor-element.elementor-element-53a58b2 img{width:32vw;}.elementor-3588 .elementor-element.elementor-element-cd248da{--width:882px;}}@media(max-width:767px){.elementor-3588 .elementor-element.elementor-element-6d5ca75{--width:94%;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:12px;--margin-right:12px;}.elementor-3588 .elementor-element.elementor-element-15a3f0b{--min-height:40px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:6px 6px;--row-gap:6px;--column-gap:6px;}.elementor-3588 .elementor-element.elementor-element-6863b87{width:var( --container-widget-width, 33% );max-width:33%;--container-widget-width:33%;--container-widget-flex-grow:0;}.elementor-3588 .elementor-element.elementor-element-6863b87 img{width:33%;}.elementor-3588 .elementor-element.elementor-element-9c05a76{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3588 .elementor-element.elementor-element-0568f4c{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3588 .elementor-element.elementor-element-6db30eb{top:-4rem;--lottie-container-width:100%;}.elementor-3588 .elementor-element.elementor-element-9cd9b0d{--width:100%;--padding-top:21px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3588 .elementor-element.elementor-element-9cd9b0d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3588 .elementor-element.elementor-element-53a58b2{width:var( --container-widget-width, 33% );max-width:33%;--container-widget-width:33%;--container-widget-flex-grow:0;}.elementor-3588 .elementor-element.elementor-element-53a58b2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 13px 0px;}.elementor-3588 .elementor-element.elementor-element-53a58b2 img{width:78%;}.elementor-3588 .elementor-element.elementor-element-882def8 .elementor-heading-title{font-size:8vw;line-height:1.2em;}.elementor-3588 .elementor-element.elementor-element-91f1c6f{font-size:4.5vw;line-height:1.3em;}.elementor-3588 .elementor-element.elementor-element-be5ade3 .elementor-button{font-size:12px;padding:10px 20px 10px 20px;}.elementor-3588 .elementor-element.elementor-element-9c4e21d{--width:100vw;--margin-top:-13vw;--margin-bottom:0vw;--margin-left:-3vw;--margin-right:0vw;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-3588 .elementor-element.elementor-element-a360551{--width:100vw;--margin-top:-38px;--margin-bottom:0px;--margin-left:-12px;--margin-right:0px;--z-index:0;}.elementor-3588 .elementor-element.elementor-element-e9f0a7f{--padding-top:60px;--padding-bottom:60px;--padding-left:30px;--padding-right:30px;}.elementor-3588 .elementor-element.elementor-element-5069426 .elementor-heading-title{font-size:25px;line-height:1.4em;}.elementor-3588 .elementor-element.elementor-element-6aa72b0{font-size:14px;}.elementor-3588 .elementor-element.elementor-element-3c5f3a9{font-size:14px;}.elementor-3588 .elementor-element.elementor-element-bfe836a{--padding-top:60px;--padding-bottom:60px;--padding-left:30px;--padding-right:30px;}.elementor-3588 .elementor-element.elementor-element-4095186 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3588 .elementor-element.elementor-element-4095186 .elementor-heading-title{font-size:24px;line-height:1.4em;}.elementor-3588 .elementor-element.elementor-element-a0893ac{--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-3588 .elementor-element.elementor-element-581b6aa img{width:48%;}.elementor-3588 .elementor-element.elementor-element-6e59d07 > .elementor-widget-container{padding:0px 24px 0px 24px;}.elementor-3588 .elementor-element.elementor-element-6e59d07{font-size:16px;line-height:1.5em;}.elementor-3588 .elementor-element.elementor-element-e1816f6 img{width:48%;}.elementor-3588 .elementor-element.elementor-element-fff539e > .elementor-widget-container{padding:0px 24px 0px 24px;}.elementor-3588 .elementor-element.elementor-element-fff539e{font-size:16px;line-height:1.5em;}.elementor-3588 .elementor-element.elementor-element-2c8909e img{width:48%;}.elementor-3588 .elementor-element.elementor-element-5d3b49e > .elementor-widget-container{padding:0px 24px 0px 24px;}.elementor-3588 .elementor-element.elementor-element-5d3b49e{font-size:16px;line-height:1.5em;}.elementor-3588 .elementor-element.elementor-element-eda287b .elementor-heading-title{font-size:22px;line-height:1.4em;}.elementor-3588 .elementor-element.elementor-element-b9b95b1 .elementor-heading-title{font-size:22px;line-height:1.4em;}.elementor-3588 .elementor-element.elementor-element-170f946{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3588 .elementor-element.elementor-element-b684a74{--width:50%;}.elementor-3588 .elementor-element.elementor-element-7984d1d{--width:50%;}.elementor-3588 .elementor-element.elementor-element-902ef5d{--padding-top:30px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}.elementor-3588 .elementor-element.elementor-element-82f570f{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:8px;}.elementor-3588 .elementor-element.elementor-element-226a46e{--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;--justify-content:space-evenly;}.elementor-3588 .elementor-element.elementor-element-4fd0374 .elementor-heading-title{font-size:10px;}.elementor-3588 .elementor-element.elementor-element-3510eba .elementor-heading-title{font-size:10px;}.elementor-3588 .elementor-element.elementor-element-536694e .elementor-heading-title{font-size:12px;}.elementor-3588 .elementor-element.elementor-element-2d641db{--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;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3588 .elementor-element.elementor-element-67793f0{--container-widget-width:32%;--container-widget-flex-grow:0;width:var( --container-widget-width, 32% );max-width:32%;}.elementor-3588 .elementor-element.elementor-element-b31b8f2{--container-widget-width:32%;--container-widget-flex-grow:0;width:var( --container-widget-width, 32% );max-width:32%;}.elementor-3588 .elementor-element.elementor-element-54791a0{--container-widget-width:32%;--container-widget-flex-grow:0;width:var( --container-widget-width, 32% );max-width:32%;}.elementor-3588 .elementor-element.elementor-element-e5723b0{--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;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3588 .elementor-element.elementor-element-83b51ee{--container-widget-width:32%;--container-widget-flex-grow:0;width:var( --container-widget-width, 32% );max-width:32%;}.elementor-3588 .elementor-element.elementor-element-f621d63{--container-widget-width:32%;--container-widget-flex-grow:0;width:var( --container-widget-width, 32% );max-width:32%;}.elementor-3588 .elementor-element.elementor-element-03aab92{--container-widget-width:32%;--container-widget-flex-grow:0;width:var( --container-widget-width, 32% );max-width:32%;}}/* Start custom CSS for button, class: .elementor-element-be5ade3 *//* ボタン本体の設定（光がはみ出さないようにする） */
.shiny-btn .elementor-button {
    position: relative;
    overflow: hidden; /* 必須：これがないと光がボタンの外まで飛び出します */
    z-index: 1;
}

/* 光の帯（擬似要素）を作る */
.shiny-btn .elementor-button::after {
    content: '';
    position: absolute;
    top: 0;
    left: -150%; /* 初期位置：画面左外 */
    width: 80%;  /* 光の太さ */
    height: 100%;
    
    /* 光のグラデーション（透明→白→透明） */
    background: linear-gradient(to right, 
        rgba(255,255,255,0) 0%, 
        rgba(255,255,255,0.6) 50%, 
        rgba(255,255,255,0) 100%
    );
    
    /* 斜めにする */
    transform: skewX(-25deg);
    
    /* アニメーションの設定：名前 時間 無限ループ */
    animation: shine-loop 4s infinite; 
    pointer-events: none; /* 光がクリックを邪魔しないように */
}

/* アニメーションの動き */
@keyframes shine-loop {
    0% {
        left: -150%; /* スタート位置 */
    }
    20% {
        left: 150%; /* ここで光り終わる（右へ抜ける） */
    }
    100% {
        left: 150%; /* 残りの80%の時間は待機（何もしない） */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c4e21d *//* コンテナの比率を動画に合わせる魔法 */
.elementor-3588 .elementor-element.elementor-element-9c4e21d {
    /* 16:9の動画の場合 */
    aspect-ratio: 2 / 3; 
    
    /* 動画を強制的に全体表示させる（念の為） */
    object-fit: cover;
}

/* スマホの時だけ高さを自動調整させるリセット */
@media (max-width: 767px) {
    .elementor-3588 .elementor-element.elementor-element-9c4e21d {
        height: auto !important;
        min-height: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS *//* --- Apple風スクロール：PC専用(1025px+) / Firefox対策済み最終版 --- */

/* 1. タイムライン定義 */
.apple-stage {
    view-timeline-name: --stage-tl;
    view-timeline-axis: block;
}

/* ==============================================
   🖥 PC・大型ノート (1025px以上)
   ============================================== */
@media (min-width: 1025px) {
    
    /* ステージ設定（基本） */
    .apple-stage {
        position: relative !important;
        /* ★変更点1：デフォルトは高さを自動にしてFirefoxの空白を防ぐ */
        height: auto !important; 
        overflow: visible !important;
    }

    /* ★変更点2：Chromeなど「対応ブラウザ」の時だけ 900vh に拡張するスイッチ */
    @supports (animation-timeline: view()) {
        .apple-stage {
            height: 900vh !important; /* ここで初めて長くする */
        }
    }

    /* 固定表示エリア（以下、以前のまま） */
    .apple-sticky {
        position: sticky !important;
        top: 0 !important;
        height: 100vh !important;
        overflow: hidden !important;
        display: flex !important;
        align-items: center !important;
        flex-direction: row !important;
    }

    /* 左右の箱 */
    .apple-left-box, .apple-right-box {
        position: relative !important;
        height: 100vh !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
    }

    /* 画像の制御 */
    .apple-left-box .elementor-widget-image {
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        width: 100% !important;
        transition: opacity 0.5s ease;
        animation-timeline: --stage-tl;
        animation-fill-mode: both;
        margin: 0 !important;
    }

    /* テキストグループの制御 */
    .group-scene-1, .group-scene-2, .group-scene-3 {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100vh !important;
        pointer-events: none;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
    }

    /* コンテナ内リレー表示設定 */
    .group-scene-1 > .elementor-element,
    .group-scene-2 > .elementor-element,
    .group-scene-3 > .elementor-element {
        position: absolute !important;
        top: 50% !important;
        left: 0 !important;
        width: 100% !important;
        transform: translateY(-50%) !important;
        opacity: 0;
        animation: sequence-fade both;
        animation-timeline: --stage-tl;
        margin: 0 !important;
    }

    /* --- PC用タイムスケジュール --- */

    /* 画像切り替え */
    .img-scene-1 { z-index: 1; animation-name: scene-fade-out; animation-range: contain 0% contain 33%; }
    .img-scene-2 { z-index: 2; animation-name: scene-fade-in-out; animation-range: contain 33% contain 66%; }
    .img-scene-3 { z-index: 3; animation-name: scene-fade-in; animation-range: contain 66% contain 100%; }

    /* 中身のリレー (シーン1) */
    .group-scene-1 > .elementor-element:nth-child(1) { z-index: 10; animation-range: contain 0% contain 16%; }
    .group-scene-1 > .elementor-element:nth-child(2) { z-index: 11; animation-range: contain 16% contain 33%; }

    /* 中身のリレー (シーン2) */
    .group-scene-2 > .elementor-element:nth-child(1) { z-index: 12; animation-range: contain 33% contain 50%; }
    .group-scene-2 > .elementor-element:nth-child(2) { z-index: 13; animation-range: contain 50% contain 66%; }

    /* 中身のリレー (シーン3) */
    .group-scene-3 > .elementor-element:nth-child(1) { z-index: 14; animation-range: contain 66% contain 83%; }
    .group-scene-3 > .elementor-element:nth-child(2) { z-index: 15; animation-range: contain 83% contain 100%; }

    /* オーバーフロー解除（Canvas / 全幅 対応完全版） */
    body, html, .elementor-page, .elementor-section-wrap, .elementor-location-content, .elementor-template-canvas {
        overflow: visible !important;
        overflow-x: visible !important;
        overflow-y: visible !important;
    }
}

/* ==============================================
   📱 スマホ・タブレット (1024px以下)
   ============================================== */
@media (max-width: 1024px) {
    
    /* 高さ自動 (Elementor設定優先) */
    .apple-stage {
        /* height: auto !important; */ 
        /* min-height: 0 !important; */
        padding-bottom: 50px !important;
        overflow: visible !important;
    }

    /* 固定解除 */
    .apple-sticky {
        position: relative !important;
        height: auto !important;
        display: flex !important;
        flex-direction: column !important;
        overflow: visible !important;
    }

    /* 箱の枠組み解除 */
    .apple-left-box, .apple-right-box {
        display: contents !important; 
    }

    /* 順番制御 */
    .img-scene-1 { order: 1 !important; margin-bottom: 20px !important; }
    .group-scene-1 { order: 2 !important; margin-bottom: 60px !important; }
    .img-scene-2 { order: 3 !important; margin-bottom: 20px !important; }
    .group-scene-2 { order: 4 !important; margin-bottom: 60px !important; }
    .img-scene-3 { order: 5 !important; margin-bottom: 20px !important; }
    .group-scene-3 { order: 6 !important; margin-bottom: 0 !important; }

    /* アニメーション無効化 */
    .elementor-widget-image, 
    .group-scene-1, .group-scene-2, .group-scene-3,
    .group-scene-1 > .elementor-element,
    .group-scene-2 > .elementor-element,
    .group-scene-3 > .elementor-element {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        transform: none !important;
        opacity: 1 !important;
        animation: none !important;
        width: 100% !important;
        height: auto !important;
        margin-bottom: 15px !important;
    }
}

/* ==============================================
   🦊 Firefox対策（タブレット風レイアウト）
   スクロールアニメ非対応ブラウザ用
   ============================================== */
@supports not (animation-timeline: view()) {
    
    /* PC表示の設定を上書き */
    @media (min-width: 1025px) {
        
        /* ステージ全体をタブレット幅に制限して中央寄せ */
        .apple-stage {
            width: 100% !important;
            max-width: 1024px !important; /* ★タブレット幅 */
            margin: 0 auto !important;    /* ★中央寄せ */
            height: auto !important;      /* ★ここでも高さをautoに強制 */
            padding-bottom: 100px !important;
            overflow: visible !important;
        }

        /* 固定（Sticky）を解除 */
        .apple-sticky {
            position: relative !important;
            height: auto !important;
            display: flex !important;
            flex-direction: column !important;
            top: auto !important;
        }

        .apple-left-box, .apple-right-box {
            display: contents !important;
            height: auto !important;
        }

        /* コンテンツ順序と余白 */
        .img-scene-1 { order: 1 !important; margin-bottom: 40px !important; position: relative !important; width: 100% !important; transform: none !important; left: auto !important; top: auto !important; }
        .group-scene-1 { order: 2 !important; margin-bottom: 100px !important; position: relative !important; opacity: 1 !important; animation: none !important; height: auto !important; top: auto !important; }
        
        .img-scene-2 { order: 3 !important; margin-bottom: 40px !important; position: relative !important; width: 100% !important; transform: none !important; left: auto !important; top: auto !important; }
        .group-scene-2 { order: 4 !important; margin-bottom: 100px !important; position: relative !important; opacity: 1 !important; animation: none !important; height: auto !important; top: auto !important; }
        
        .img-scene-3 { order: 5 !important; margin-bottom: 40px !important; position: relative !important; width: 100% !important; transform: none !important; left: auto !important; top: auto !important; }
        .group-scene-3 { order: 6 !important; margin-bottom: 0 !important; position: relative !important; opacity: 1 !important; animation: none !important; height: auto !important; top: auto !important; }

        /* 画像調整 */
        .apple-left-box .elementor-widget-image {
            position: relative !important;
            opacity: 1 !important;
            animation: none !important;
            transform: none !important;
            max-width: 800px !important;
            margin: 0 auto !important;
            display: block !important;
            top: auto !important;
            left: auto !important;
        }
        
        /* テキスト調整 */
        .group-scene-1 > .elementor-element,
        .group-scene-2 > .elementor-element,
        .group-scene-3 > .elementor-element {
            position: relative !important;
            opacity: 1 !important;
            animation: none !important;
            transform: none !important;
            top: auto !important;
            left: auto !important;
        }
    }
}

/* --- アニメーション定義 --- */
@keyframes scene-fade-out { 0%, 90% { opacity: 1; } 100% { opacity: 0; } }
@keyframes scene-fade-in-out { 0% { opacity: 0; } 10%, 90% { opacity: 1; } 100% { opacity: 0; } }
@keyframes scene-fade-in { 0% { opacity: 0; } 10%, 100% { opacity: 1; } }
@keyframes sequence-fade {
    0%   { opacity: 0; transform: translateY(20px); }
    10%  { opacity: 1; transform: translateY(-50%); } 
    90%  { opacity: 1; transform: translateY(-50%); } 
    100% { opacity: 0; transform: translateY(-20px); } 
}







/* ============================================
   🦊 Firefox専用「高さ強制リセット」ハック
   @supportsが効かない場合の最終手段
   ============================================ */
@-moz-document url-prefix() {
    
    /* 900vhを無理やりautoに戻す */
    .apple-stage {
        height: auto !important;
        min-height: 0 !important;
        padding-bottom: 100px !important;
        overflow: visible !important;
    }

    /* Stickyを完全に無効化 */
    .apple-sticky {
        position: relative !important;
        height: auto !important;
        top: auto !important;
    }
    
    /* コンテナの高さ制限解除 */
    .apple-left-box, .apple-right-box {
        height: auto !important;
        display: contents !important;
    }
}/* End custom CSS */