.elementor-8 .elementor-element.elementor-element-e419155{--display:flex;--min-height:0px;--overlay-opacity:0.7;}.elementor-8 .elementor-element.elementor-element-e419155::before, .elementor-8 .elementor-element.elementor-element-e419155 > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-e419155 > .e-con-inner > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-e419155 > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-e419155 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-e419155 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#020101;--background-overlay:'';}.elementor-8 .elementor-element.elementor-element-a3656a6{--display:flex;}.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-8 .elementor-element.elementor-element-f13f0c1{text-align:left;}.elementor-8 .elementor-element.elementor-element-f13f0c1 img{max-width:150px;height:50px;}.elementor-8 .elementor-element.elementor-element-01be981 > .elementor-widget-container{margin:-12px -12px -12px -12px;padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-01be981 .elementor-wrapper{--video-aspect-ratio:2.33333;}.elementor-8 .elementor-element.elementor-element-b8607ce > .elementor-widget-container{margin:-72px -10px -10px -10px;}.elementor-8 .elementor-element.elementor-element-b8607ce img{width:100%;max-width:100%;}.elementor-8 .elementor-element.elementor-element-dd0410a{--display:flex;--min-height:654px;--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:182px 182px;--row-gap:182px;--column-gap:182px;--padding-top:37px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-bf86bca{--display:flex;--min-height:570px;--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-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-8 .elementor-element.elementor-element-b89700a{width:auto;max-width:auto;text-align:right;}.elementor-8 .elementor-element.elementor-element-b89700a > .elementor-widget-container{margin:5px 6px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-b89700a.elementor-element{--align-self:center;}.elementor-8 .elementor-element.elementor-element-b89700a .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:35px;font-weight:100;letter-spacing:0px;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-d4088a5 );}.elementor-8 .elementor-element.elementor-element-7da3024{text-align:center;}.elementor-8 .elementor-element.elementor-element-7da3024 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:300;color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-ac75699 .elementor-widget-container{--e-transform-origin-x:center;--e-transform-origin-y:center;}.elementor-8 .elementor-element.elementor-element-ac75699 > .elementor-widget-container{border-style:solid;border-width:4px 4px 4px 4px;border-color:var( --e-global-color-d4088a5 );border-radius:25px 25px 25px 25px;}.elementor-8 .elementor-element.elementor-element-ac75699 .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-8 .elementor-element.elementor-element-5e315ae{--display:flex;--min-height:100px;}.elementor-8 .elementor-element.elementor-element-47d0f97{width:auto;max-width:auto;text-align:right;}.elementor-8 .elementor-element.elementor-element-47d0f97 > .elementor-widget-container{margin:5px 6px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-47d0f97.elementor-element{--align-self:center;}.elementor-8 .elementor-element.elementor-element-47d0f97 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:35px;font-weight:100;letter-spacing:0px;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-d4088a5 );}.elementor-8 .elementor-element.elementor-element-8d6b8f0{text-align:center;}.elementor-8 .elementor-element.elementor-element-8d6b8f0 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:300;color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-8b3bd93 .elementor-widget-container{--e-transform-origin-x:center;--e-transform-origin-y:center;}.elementor-8 .elementor-element.elementor-element-8b3bd93 > .elementor-widget-container{border-style:solid;border-width:4px 4px 4px 4px;border-color:var( --e-global-color-d4088a5 );border-radius:25px 25px 25px 25px;}.elementor-8 .elementor-element.elementor-element-8b3bd93 .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-8 .elementor-element.elementor-element-84eb056{--display:flex;--min-height:654px;--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:182px 182px;--row-gap:182px;--column-gap:182px;--padding-top:37px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-458c060{--display:flex;--min-height:570px;--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-8 .elementor-element.elementor-element-8bb5e69{width:auto;max-width:auto;text-align:right;}.elementor-8 .elementor-element.elementor-element-8bb5e69 > .elementor-widget-container{margin:5px 6px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-8bb5e69 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:33px;font-weight:100;letter-spacing:0px;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-d4088a5 );}.elementor-8 .elementor-element.elementor-element-ad2a80c{text-align:center;}.elementor-8 .elementor-element.elementor-element-ad2a80c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:300;color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-4341eac .elementor-widget-container{--e-transform-origin-x:center;--e-transform-origin-y:center;}.elementor-8 .elementor-element.elementor-element-4341eac > .elementor-widget-container{border-style:solid;border-width:4px 4px 4px 4px;border-color:var( --e-global-color-d4088a5 );border-radius:25px 25px 25px 25px;}.elementor-8 .elementor-element.elementor-element-4341eac .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-8 .elementor-element.elementor-element-6271c11{--display:flex;--min-height:100px;}.elementor-8 .elementor-element.elementor-element-3ee041c{width:auto;max-width:auto;text-align:right;}.elementor-8 .elementor-element.elementor-element-3ee041c > .elementor-widget-container{margin:5px 6px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-3ee041c.elementor-element{--align-self:center;}.elementor-8 .elementor-element.elementor-element-3ee041c .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:35px;font-weight:100;letter-spacing:0px;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-d4088a5 );}.elementor-8 .elementor-element.elementor-element-ed1f556{text-align:center;}.elementor-8 .elementor-element.elementor-element-ed1f556 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:300;color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-1e1e239 .elementor-widget-container{--e-transform-origin-x:center;--e-transform-origin-y:center;}.elementor-8 .elementor-element.elementor-element-1e1e239 > .elementor-widget-container{border-style:solid;border-width:4px 4px 4px 4px;border-color:var( --e-global-color-d4088a5 );border-radius:25px 25px 25px 25px;}.elementor-8 .elementor-element.elementor-element-1e1e239 .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-8 .elementor-element.elementor-element-dd906ad{--display:flex;}.elementor-8 .elementor-element.elementor-element-37e82b9{--spacer-size:92px;}.elementor-widget-animated-headline .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-accent );}.elementor-widget-animated-headline .elementor-headline-plain-text{color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline{--dynamic-text-color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline-dynamic-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-8 .elementor-element.elementor-element-be8eccd{--animation-duration:4000ms;--dynamic-text-color:var( --e-global-color-d4088a5 );}.elementor-8 .elementor-element.elementor-element-be8eccd .elementor-headline{text-align:center;font-family:"Roboto", Sans-serif;font-size:53px;font-weight:600;}.elementor-8 .elementor-element.elementor-element-be8eccd .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-5ba375e );stroke-width:9px;}.elementor-8 .elementor-element.elementor-element-be8eccd .elementor-headline-plain-text{color:var( --e-global-color-d4088a5 );}.elementor-8 .elementor-element.elementor-element-be8eccd .elementor-headline-dynamic-text{font-family:"Roboto", Sans-serif;font-weight:600;line-height:1px;}.elementor-8 .elementor-element.elementor-element-be8eccd .elementor-headline .elementor-headline-dynamic-wrapper{-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;}.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-8 .elementor-element.elementor-element-449f5ea{column-gap:0px;text-align:center;font-family:"Roboto", Sans-serif;font-size:21px;font-weight:400;line-height:38px;letter-spacing:1.6px;color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-43fe9ce{column-gap:0px;text-align:center;font-family:"Roboto", Sans-serif;font-size:21px;font-weight:400;line-height:38px;letter-spacing:1.6px;color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-43fe9ce p{margin-bottom:0px;}.elementor-8 .elementor-element.elementor-element-a7d36a1 > .elementor-widget-container{padding:16px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-a7d36a1{column-gap:0px;text-align:center;font-family:"Roboto", Sans-serif;font-size:21px;font-weight:400;line-height:38px;letter-spacing:1.6px;color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-5b8418f{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:center;font-family:"Roboto", Sans-serif;font-weight:700;color:#FFFF00;}.elementor-8 .elementor-element.elementor-element-5b8418f > .elementor-widget-container{margin:-1px -1px -1px -1px;padding:8px 8px 8px 8px;border-style:solid;border-width:2px 2px 2px 2px;border-radius:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-5b8418f.elementor-element{--align-self:center;}.elementor-8 .elementor-element.elementor-element-5b8418f p{margin-bottom:2px;}.elementor-8 .elementor-element.elementor-element-0db5186{--spacer-size:13px;}.elementor-8 .elementor-element.elementor-element-0db5186 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-07f9244{--display:flex;--min-height:40px;--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-8 .elementor-element.elementor-element-07f9244.e-con{--align-self:center;}.elementor-8 .elementor-element.elementor-element-b52a341{--display:flex;}.elementor-8 .elementor-element.elementor-element-4cc91a7 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:38px;font-weight:900;color:#000000;}.elementor-8 .elementor-element.elementor-element-3e9b68a > .elementor-widget-container{margin:4px 4px 4px 4px;}body:not(.rtl) .elementor-8 .elementor-element.elementor-element-3e9b68a{left:295px;}body.rtl .elementor-8 .elementor-element.elementor-element-3e9b68a{right:295px;}.elementor-8 .elementor-element.elementor-element-3e9b68a{top:13px;}.elementor-8 .elementor-element.elementor-element-3e9b68a .elementor-widget-container{--e-transform-origin-x:center;--e-transform-origin-y:center;}.elementor-8 .elementor-element.elementor-element-3e9b68a img{width:87%;}.elementor-8 .elementor-element.elementor-element-ef33efe{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;line-height:33px;letter-spacing:-0.1px;color:var( --e-global-color-5ba375e );}.elementor-8 .elementor-element.elementor-element-ef33efe p{margin-bottom:0px;}.elementor-8 .elementor-element.elementor-element-47a357b{--display:flex;}.elementor-8 .elementor-element.elementor-element-0b090d7 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:38px;font-weight:900;color:#000000;}.elementor-8 .elementor-element.elementor-element-fb88ddb > .elementor-widget-container{margin:4px 4px 4px 4px;}body:not(.rtl) .elementor-8 .elementor-element.elementor-element-fb88ddb{left:295px;}body.rtl .elementor-8 .elementor-element.elementor-element-fb88ddb{right:295px;}.elementor-8 .elementor-element.elementor-element-fb88ddb{top:13px;}.elementor-8 .elementor-element.elementor-element-fb88ddb .elementor-widget-container{--e-transform-origin-x:center;--e-transform-origin-y:center;}.elementor-8 .elementor-element.elementor-element-fb88ddb img{width:87%;}.elementor-8 .elementor-element.elementor-element-e637301{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;line-height:33px;letter-spacing:-0.1px;color:var( --e-global-color-d4088a5 );}.elementor-8 .elementor-element.elementor-element-e637301 p{margin-bottom:0px;}.elementor-8 .elementor-element.elementor-element-ab84773 > .elementor-widget-container{margin:19px 19px 19px 19px;}.elementor-8 .elementor-element.elementor-element-ab84773{text-align:center;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;line-height:30px;letter-spacing:-0.6px;color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-35c019b{--iteration-count:infinite;--animation-duration:1200ms;--dynamic-text-color:var( --e-global-color-5ba375e );}.elementor-8 .elementor-element.elementor-element-35c019b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:2px 2px 2px 2px;}.elementor-8 .elementor-element.elementor-element-35c019b .elementor-headline{text-align:center;font-family:"Roboto", Sans-serif;font-size:24px;font-weight:600;letter-spacing:-1.1px;}.elementor-8 .elementor-element.elementor-element-35c019b .elementor-headline-dynamic-wrapper path{stroke:#FFFF00;stroke-width:9px;}.elementor-8 .elementor-element.elementor-element-35c019b .elementor-headline-dynamic-text{font-weight:600;line-height:48px;letter-spacing:-0.3px;}.elementor-8 .elementor-element.elementor-element-35c019b .elementor-headline .elementor-headline-dynamic-wrapper{-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 0px rgba(0,0,0,0.3);}.elementor-8 .elementor-element.elementor-element-c86a832{--spacer-size:28px;}.elementor-8 .elementor-element.elementor-element-e82c228{--display:flex;--min-height:375px;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-8 .elementor-element.elementor-element-a4d17e7 > .elementor-widget-container{margin:-12px -12px -12px -12px;}.elementor-8 .elementor-element.elementor-element-a4d17e7 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-8 .elementor-element.elementor-element-e7ce414{--display:flex;--margin-top:-24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-8 .elementor-element.elementor-element-3a4f7f6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8 .elementor-element.elementor-element-3a4f7f6{text-align:center;}.elementor-8 .elementor-element.elementor-element-3a4f7f6 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:400;line-height:22px;letter-spacing:1px;word-spacing:0px;-webkit-text-stroke-color:#000;stroke:#000;color:#FFFFFF;}@media(min-width:768px){.elementor-8 .elementor-element.elementor-element-e419155{--width:100%;}.elementor-8 .elementor-element.elementor-element-dd0410a{--content-width:902px;}.elementor-8 .elementor-element.elementor-element-5e315ae{--width:100%;}.elementor-8 .elementor-element.elementor-element-84eb056{--content-width:902px;}.elementor-8 .elementor-element.elementor-element-6271c11{--width:100%;}.elementor-8 .elementor-element.elementor-element-07f9244{--width:84%;}.elementor-8 .elementor-element.elementor-element-b52a341{--width:50%;}.elementor-8 .elementor-element.elementor-element-47a357b{--width:50%;}.elementor-8 .elementor-element.elementor-element-e82c228{--width:100%;}}/* Start custom CSS for video, class: .elementor-element-01be981 */.elementor-8 .elementor-element.elementor-element-01be981 video {
    width: 100%;
    height: auto;
    max-height: 100vh; /* 画面高さを超えないように調整 */
    object-fit: contain; /* 切れないように全体を表示 */
    background-color: #000; /* 背景の黒フチ対策 */
}

/* スマホ幅（768px以下）では動画の縦幅を自動調整 */
@media (max-width: 768px) {
    .elementor-8 .elementor-element.elementor-element-01be981 video {
        object-fit: contain; /* スマホはトリミングせず全体を表示 */
    }
}

.elementor-8 .elementor-element.elementor-element-01be981 video {
    opacity: 0; /* 最初は透明 */
    animation: fadeInVideo 1.5s ease-in forwards; /* 1.5秒かけてフェードイン */
}

@keyframes fadeInVideo {
    from { opacity: 0; }
    to { opacity: 1; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b89700a */.elementor-8 .elementor-element.elementor-element-b89700a {
  color: #fff;
  font-weight: bold;
  text-shadow: 0 0 5px #00f, 0 0 10px #0ff, 0 0 20px #0ff;
  animation: neon-flicker 1.5s infinite alternate;
}

@keyframes neon-flicker {
  0% {
    opacity: 1;
    text-shadow: 0 0 5px #00f, 0 0 10px #0ff, 0 0 20px #0ff;
  }
  50% {
    opacity: 0.7;
    text-shadow: 0 0 3px #00f, 0 0 6px #0ff, 0 0 10px #0ff;
  }
  100% {
    opacity: 1;
    text-shadow: 0 0 5px #00f, 0 0 10px #0ff, 0 0 20px #0ff;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-47d0f97 */.elementor-8 .elementor-element.elementor-element-47d0f97 {
  color: #fff;
  font-weight: bold;
  text-shadow: 0 0 5px #00f, 0 0 10px #0ff, 0 0 20px #0ff;
  animation: neon-flicker 1.5s infinite alternate;
}

@keyframes neon-flicker {
  0% {
    opacity: 1;
    text-shadow: 0 0 5px #00f, 0 0 10px #0ff, 0 0 20px #0ff;
  }
  50% {
    opacity: 0.7;
    text-shadow: 0 0 3px #00f, 0 0 6px #0ff, 0 0 10px #0ff;
  }
  100% {
    opacity: 1;
    text-shadow: 0 0 5px #00f, 0 0 10px #0ff, 0 0 20px #0ff;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8bb5e69 */.elementor-8 .elementor-element.elementor-element-8bb5e69 {
  color: #fff;
  font-weight: bold;
  text-shadow: 0 0 5px #00f, 0 0 10px #0ff, 0 0 20px #0ff;
  animation: neon-flicker 1.5s infinite alternate;
}

@keyframes neon-flicker {
  0% {
    opacity: 1;
    text-shadow: 0 0 5px #00f, 0 0 10px #0ff, 0 0 20px #0ff;
  }
  50% {
    opacity: 0.7;
    text-shadow: 0 0 3px #00f, 0 0 6px #0ff, 0 0 10px #0ff;
  }
  100% {
    opacity: 1;
    text-shadow: 0 0 5px #00f, 0 0 10px #0ff, 0 0 20px #0ff;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3ee041c */.elementor-8 .elementor-element.elementor-element-3ee041c {
  color: #fff;
  font-weight: bold;
  text-shadow: 0 0 5px #00f, 0 0 10px #0ff, 0 0 20px #0ff;
  animation: neon-flicker 1.5s infinite alternate;
}

@keyframes neon-flicker {
  0% {
    opacity: 1;
    text-shadow: 0 0 5px #00f, 0 0 10px #0ff, 0 0 20px #0ff;
  }
  50% {
    opacity: 0.7;
    text-shadow: 0 0 3px #00f, 0 0 6px #0ff, 0 0 10px #0ff;
  }
  100% {
    opacity: 1;
    text-shadow: 0 0 5px #00f, 0 0 10px #0ff, 0 0 20px #0ff;
  }
}/* End custom CSS */
/* Start custom CSS for animated-headline, class: .elementor-element-be8eccd */.elementor-headline-dynamic-wrapper span {
  animation-delay: 3s !important; /* 0.8秒後にラインアニメーションを開始 */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-449f5ea */.highlight {
  position: relative;
  display: inline-block;
  color: #f72a8b !important; /* ピンク文字 */
  font-weight: bold;
  line-height: 1.4; /* 行の高さ調整 */
}

.highlight:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0.15em; /* テキストの下に合わせる */
  width: 100%;
  height: 40%; /* マーカーの高さ */
  background-color: #fff733; /* 黄色マーカー */
  z-index: -1;
  transition: width 1s ease-out;
}

.highlight.active:before {
  width: 100%;
}

/* スクロールでクラスが追加された時に塗り広がる */
.highlight.animate::before {
  width: 100%;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a7d36a1 */.highlight {
  background-color: #ffff33; /* 明るい蛍光黄色 */
  color: #ff0000;            /* 赤文字 */
  font-weight: bold;
  padding: 0 3px;            /* 上下の余白を完全に削除 */
  line-height: 1.5;          /* 行の高さを抑える（1.0でピッタリ） */
  display: inline-block;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b52a341 *//* ==========================
   メリットボックス
   ========================== */
.merit-box {
  border: 2px solid #ff00ff; /* 枠線の色（ピンク） */
  border-radius: 12px;       /* 角丸の大きさ */
  padding: 20px;             /* 内側の余白 */
  background-color: rgba(0, 0, 0, 0.5); /* 背景色（半透明） */
  text-align: left;          /* テキストの配置 */
  color: #fff;               /* テキスト色 */
}

/* メリットタイトル */
.merit-box h3 {
  font-size: 22px;           /* タイトルの文字サイズ */
  font-weight: bold;         /* 太字 */
  color: #ff00ff;            /* ピンク */
  margin-bottom: 10px;       /* 下余白 */
}

/* メリットリスト */
.merit-box ul {
  list-style: none;          /* デフォルトの点を消す */
  padding-left: 0;
  margin: 0;
}
.merit-box ul li {
  margin-bottom: 6px;        /* 各項目の間隔 */
}

/* ==========================
   デメリットボックス
   ========================== */
.demerit-box {
  border: 2px solid #00ffff; /* 枠線の色（シアン） */
  border-radius: 12px;
  padding: 20px;
  background-color: rgba(0, 0, 0, 0.5);
  text-align: left;
  color: #fff;
}

/* デメリットタイトル */
.demerit-box h3 {
  font-size: 22px;
  font-weight: bold;
  color: #00ffff;
  margin-bottom: 10px;
}

/* デメリットリスト */
.demerit-box ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
}
.demerit-box ul li {
  margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-07f9244 */.merit-box h2 {
  display: inline-block;
  padding: 12px 30px 8px 25px;
  background: #ff00ff;
  color: #000;
  font-weight: bold;
  font-size: 22px;
  margin-bottom: 15px;
  clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 50%, calc(100% - 20px) 100%, 0 100%);
  line-height: 1.2;
  letter-spacing: -0.5px;  /* ← 文字間隔を少し詰める */
}

.demerit-box h2 {
  display: inline-block;
  padding: 12px 30px 8px 25px;
  background: #00ffff;
  color: #000;
  font-weight: bold;
  font-size: 22px;
  margin-bottom: 15px;
  clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 50%, calc(100% - 20px) 100%, 0 100%);
  line-height: 1.2;
  letter-spacing: -0.5px;  /* ← 同じ調整 */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e82c228 */.custom-video {
  position: relative;
  width: 100%;
  height: 400px;  /* トリミングする高さ */
  overflow: hidden; /* 上下をマスク */
}

.custom-video video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
}/* End custom CSS */