.elementor-405 .elementor-element.elementor-element-e138351{--display:flex;--min-height:486px;--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;--overlay-opacity:0.9;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-405 .elementor-element.elementor-element-e138351:not(.elementor-motion-effects-element-type-background), .elementor-405 .elementor-element.elementor-element-e138351 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://reboot-japan.jp/wp-content/uploads/2026/02/reboot-main-visual-03.webp");background-position:center right;background-repeat:no-repeat;background-size:cover;}.elementor-405 .elementor-element.elementor-element-e138351::before, .elementor-405 .elementor-element.elementor-element-e138351 > .elementor-background-video-container::before, .elementor-405 .elementor-element.elementor-element-e138351 > .e-con-inner > .elementor-background-video-container::before, .elementor-405 .elementor-element.elementor-element-e138351 > .elementor-background-slideshow::before, .elementor-405 .elementor-element.elementor-element-e138351 > .e-con-inner > .elementor-background-slideshow::before, .elementor-405 .elementor-element.elementor-element-e138351 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#1B263B;--background-overlay:'';}.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-405 .elementor-element.elementor-element-47fc8d8{z-index:1;text-align:center;}.elementor-405 .elementor-element.elementor-element-47fc8d8 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:40px;font-weight:600;color:#FFFFFF;}.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-405 .elementor-element.elementor-element-9b2aa38{z-index:1;text-align:center;color:#FFFFFF;}.elementor-405 .elementor-element.elementor-element-61cac93{--display:flex;--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;--justify-content:center;--align-items:center;--padding-top:90px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-405 .elementor-element.elementor-element-61cac93:not(.elementor-motion-effects-element-type-background), .elementor-405 .elementor-element.elementor-element-61cac93 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B263B;}.elementor-405 .elementor-element.elementor-element-055c739{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-405 .elementor-element.elementor-element-22faa4a{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-405 .elementor-element.elementor-element-60c1b4d.elementor-element{--align-self:center;}.elementor-405 .elementor-element.elementor-element-60c1b4d .elementor-icon-wrapper{text-align:center;}.elementor-405 .elementor-element.elementor-element-60c1b4d.elementor-view-stacked .elementor-icon{background-color:#00B4D8;}.elementor-405 .elementor-element.elementor-element-60c1b4d.elementor-view-framed .elementor-icon, .elementor-405 .elementor-element.elementor-element-60c1b4d.elementor-view-default .elementor-icon{color:#00B4D8;border-color:#00B4D8;}.elementor-405 .elementor-element.elementor-element-60c1b4d.elementor-view-framed .elementor-icon, .elementor-405 .elementor-element.elementor-element-60c1b4d.elementor-view-default .elementor-icon svg{fill:#00B4D8;}.elementor-405 .elementor-element.elementor-element-60c1b4d .elementor-icon{font-size:35px;}.elementor-405 .elementor-element.elementor-element-60c1b4d .elementor-icon svg{height:35px;}.elementor-405 .elementor-element.elementor-element-015ac00.elementor-element{--align-self:center;}.elementor-405 .elementor-element.elementor-element-015ac00 .elementor-icon-wrapper{text-align:center;}.elementor-405 .elementor-element.elementor-element-015ac00.elementor-view-stacked .elementor-icon{background-color:#00B4D8;}.elementor-405 .elementor-element.elementor-element-015ac00.elementor-view-framed .elementor-icon, .elementor-405 .elementor-element.elementor-element-015ac00.elementor-view-default .elementor-icon{color:#00B4D8;border-color:#00B4D8;}.elementor-405 .elementor-element.elementor-element-015ac00.elementor-view-framed .elementor-icon, .elementor-405 .elementor-element.elementor-element-015ac00.elementor-view-default .elementor-icon svg{fill:#00B4D8;}.elementor-405 .elementor-element.elementor-element-015ac00 .elementor-icon{font-size:40px;}.elementor-405 .elementor-element.elementor-element-015ac00 .elementor-icon svg{height:40px;}.elementor-405 .elementor-element.elementor-element-7632087.elementor-element{--align-self:center;}.elementor-405 .elementor-element.elementor-element-7632087 .elementor-icon-wrapper{text-align:center;}.elementor-405 .elementor-element.elementor-element-7632087.elementor-view-stacked .elementor-icon{background-color:#00B4D8;}.elementor-405 .elementor-element.elementor-element-7632087.elementor-view-framed .elementor-icon, .elementor-405 .elementor-element.elementor-element-7632087.elementor-view-default .elementor-icon{color:#00B4D8;border-color:#00B4D8;}.elementor-405 .elementor-element.elementor-element-7632087.elementor-view-framed .elementor-icon, .elementor-405 .elementor-element.elementor-element-7632087.elementor-view-default .elementor-icon svg{fill:#00B4D8;}.elementor-405 .elementor-element.elementor-element-7632087 .elementor-icon{font-size:40px;}.elementor-405 .elementor-element.elementor-element-7632087 .elementor-icon svg{height:40px;}.elementor-405 .elementor-element.elementor-element-ed54efa.elementor-element{--align-self:center;}.elementor-405 .elementor-element.elementor-element-ed54efa .elementor-icon-wrapper{text-align:center;}.elementor-405 .elementor-element.elementor-element-ed54efa.elementor-view-stacked .elementor-icon{background-color:#00B4D8;}.elementor-405 .elementor-element.elementor-element-ed54efa.elementor-view-framed .elementor-icon, .elementor-405 .elementor-element.elementor-element-ed54efa.elementor-view-default .elementor-icon{color:#00B4D8;border-color:#00B4D8;}.elementor-405 .elementor-element.elementor-element-ed54efa.elementor-view-framed .elementor-icon, .elementor-405 .elementor-element.elementor-element-ed54efa.elementor-view-default .elementor-icon svg{fill:#00B4D8;}.elementor-405 .elementor-element.elementor-element-ed54efa .elementor-icon{font-size:35px;}.elementor-405 .elementor-element.elementor-element-ed54efa .elementor-icon svg{height:35px;}.elementor-405 .elementor-element.elementor-element-f406fc4{--display:flex;}.elementor-405 .elementor-element.elementor-element-8a5aad8{text-align:center;color:#FFFFFF;}.elementor-405 .elementor-element.elementor-element-e0d69f3{--display:flex;--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;--justify-content:center;--align-items:center;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-405 .elementor-element.elementor-element-e0d69f3:not(.elementor-motion-effects-element-type-background), .elementor-405 .elementor-element.elementor-element-e0d69f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B263B;}.elementor-405 .elementor-element.elementor-element-c148b6f{--display:flex;}.elementor-405 .elementor-element.elementor-element-58071fd{--spacer-size:24px;background-color:transparent;background-image:linear-gradient(180deg, #00B4D8 100%, #00000000 0%);border-style:none;}.elementor-405 .elementor-element.elementor-element-43d066f{--display:flex;--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;--justify-content:center;--align-items:center;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-405 .elementor-element.elementor-element-43d066f:not(.elementor-motion-effects-element-type-background), .elementor-405 .elementor-element.elementor-element-43d066f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B263B;}.elementor-405 .elementor-element.elementor-element-c6752dc{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-405 .elementor-element.elementor-element-1e1f0aa{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#00B4D8;}.elementor-405 .elementor-element.elementor-element-3702cee p{margin-block-end:0px;}.elementor-405 .elementor-element.elementor-element-c4b6ab5{--display:flex;--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:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-405 .elementor-element.elementor-element-c4b6ab5:not(.elementor-motion-effects-element-type-background), .elementor-405 .elementor-element.elementor-element-c4b6ab5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B263B;}.elementor-405 .elementor-element.elementor-element-a2a4b07{--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;--justify-content:center;--align-items:center;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-405 .elementor-element.elementor-element-a2a4b07:not(.elementor-motion-effects-element-type-background), .elementor-405 .elementor-element.elementor-element-a2a4b07 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B263B;}.elementor-405 .elementor-element.elementor-element-96f71f2{--display:flex;}.elementor-405 .elementor-element.elementor-element-7f4a86f{--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;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-405 .elementor-element.elementor-element-7f4a86f:not(.elementor-motion-effects-element-type-background), .elementor-405 .elementor-element.elementor-element-7f4a86f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B263B;}.elementor-405 .elementor-element.elementor-element-fb5bf9f{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-405 .elementor-element.elementor-element-22faa4a{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-405 .elementor-element.elementor-element-e138351{--min-height:340px;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-405 .elementor-element.elementor-element-47fc8d8{margin:165px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-405 .elementor-element.elementor-element-47fc8d8 .elementor-heading-title{font-size:22px;line-height:1.6em;}.elementor-405 .elementor-element.elementor-element-9b2aa38{padding:0px 40px 0px 40px;}.elementor-405 .elementor-element.elementor-element-61cac93{--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-405 .elementor-element.elementor-element-22faa4a{--e-con-grid-template-columns:repeat(4, 1fr);--grid-auto-flow:row;}.elementor-405 .elementor-element.elementor-element-c4b6ab5{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-405 .elementor-element.elementor-element-a2a4b07{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-405 .elementor-element.elementor-element-7f4a86f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-405 .elementor-element.elementor-element-055c739{--width:601px;}.elementor-405 .elementor-element.elementor-element-96f71f2{--width:100%;}.elementor-405 .elementor-element.elementor-element-fb5bf9f{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-e138351 *//* 1. 親要素を「絶対的な檻」にする */
.elementor-405 .elementor-element.elementor-element-e138351 {
    position: relative !important;
    overflow: hidden !important;
    z-index: 1; /* 重なりの順序を確定 */
}

/* 2. 背景オーバーレイ（グリッド） */
.elementor-405 .elementor-element.elementor-element-e138351 .elementor-background-overlay {
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px) !important;
    background-size: 40px 40px !important;
    opacity: 1 !important;
    position: absolute !important;
    top: 0; left: 0; width: 100%; height: 100%;
}

/* 3. スキャンライン（檻の中に閉じ込める） */
.elementor-405 .elementor-element.elementor-element-e138351::after {
    content: "";
    position: absolute !important; /* fixedになっていないか確認 */
    top: 0; 
    left: 0;
    width: 100% !important;
    height: 100px !important; /* 線の幅自体を固定 */
    background: linear-gradient(
        to bottom,
        transparent 0%,
        rgba(0, 180, 216, 0.1) 50%, 
        transparent 100%
    ) !important;
    /* transformを使って檻（親要素）の中だけで動かす */
    animation: scanline_fixed 6s linear infinite !important;
    z-index: 2;
    pointer-events: none;
}

/* 4. アニメーション定義（親の0%〜100%の間だけ移動） */
@keyframes scanline_fixed {
    0% { top: -100px; }
    100% { top: 100%; }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-60c1b4d *//* アイコン自体を光らせる（形状に沿った発光） */
.elementor-405 .elementor-element.elementor-element-60c1b4d img, 
.elementor-405 .elementor-element.elementor-element-60c1b4d i {
    filter: 
        drop-shadow(0 0 5px rgba(0, 180, 216, 0.8))   /* 芯の強い光 */
        drop-shadow(0 0 15px rgba(0, 180, 216, 0.4)); /* 周囲に広がる柔らかな光 */
    transition: all 0.3s ease;
}

/* マウスを乗せた時にさらに輝く演出（任意） */
.elementor-405 .elementor-element.elementor-element-60c1b4d:hover img,
.elementor-405 .elementor-element.elementor-element-60c1b4d:hover i {
    filter: 
        drop-shadow(0 0 8px rgba(0, 180, 216, 1))
        drop-shadow(0 0 25px rgba(0, 180, 216, 0.6));
    transform: scale(1.05); /* わずかに大きく */
}

/* =============================================
   アイコン発光強化プロトコル
   ============================================= */

/* アイコン、画像、SVGのすべてをターゲットに強制適用 */
.elementor-405 .elementor-element.elementor-element-60c1b4d img, 
.elementor-405 .elementor-element.elementor-element-60c1b4d i, 
.elementor-405 .elementor-element.elementor-element-60c1b4d svg {
    filter: 
        drop-shadow(0 0 8px rgba(0, 180, 216, 0.8)) 
        drop-shadow(0 0 20px rgba(0, 180, 216, 0.4)) !important;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    will-change: filter; /* ブラウザに描画準備をさせ、カクつきを防止 */
}

/* ホバー時のオーバーロード発光 */
.elementor-405 .elementor-element.elementor-element-60c1b4d:hover img,
.elementor-405 .elementor-element.elementor-element-60c1b4d:hover i,
.elementor-405 .elementor-element.elementor-element-60c1b4d:hover svg {
    filter: 
        drop-shadow(0 0 12px rgba(0, 180, 216, 1)) 
        drop-shadow(0 0 35px rgba(0, 180, 216, 0.7)) !important;
    transform: scale(1.1) !important; /* 1.05より少し強調 */
}

/* 発光をカットさせないための保護設定 */
.elementor-405 .elementor-element.elementor-element-60c1b4d {
    overflow: visible !important;
}
.elementor-widget-container {
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-015ac00 *//* アイコン自体を光らせる（形状に沿った発光） */
.elementor-405 .elementor-element.elementor-element-015ac00 img, 
.elementor-405 .elementor-element.elementor-element-015ac00 i {
    filter: 
        drop-shadow(0 0 5px rgba(0, 180, 216, 0.8))   /* 芯の強い光 */
        drop-shadow(0 0 15px rgba(0, 180, 216, 0.4)); /* 周囲に広がる柔らかな光 */
    transition: all 0.3s ease;
}

/* マウスを乗せた時にさらに輝く演出（任意） */
.elementor-405 .elementor-element.elementor-element-015ac00:hover img,
.elementor-405 .elementor-element.elementor-element-015ac00:hover i {
    filter: 
        drop-shadow(0 0 8px rgba(0, 180, 216, 1))
        drop-shadow(0 0 25px rgba(0, 180, 216, 0.6));
    transform: scale(1.05); /* わずかに大きく */
}

/* =============================================
   アイコン発光強化プロトコル
   ============================================= */

/* アイコン、画像、SVGのすべてをターゲットに強制適用 */
.elementor-405 .elementor-element.elementor-element-015ac00 img, 
.elementor-405 .elementor-element.elementor-element-015ac00 i, 
.elementor-405 .elementor-element.elementor-element-015ac00 svg {
    filter: 
        drop-shadow(0 0 8px rgba(0, 180, 216, 0.8)) 
        drop-shadow(0 0 20px rgba(0, 180, 216, 0.4)) !important;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    will-change: filter; /* ブラウザに描画準備をさせ、カクつきを防止 */
}

/* ホバー時のオーバーロード発光 */
.elementor-405 .elementor-element.elementor-element-015ac00:hover img,
.elementor-405 .elementor-element.elementor-element-015ac00:hover i,
.elementor-405 .elementor-element.elementor-element-015ac00:hover svg {
    filter: 
        drop-shadow(0 0 12px rgba(0, 180, 216, 1)) 
        drop-shadow(0 0 35px rgba(0, 180, 216, 0.7)) !important;
    transform: scale(1.1) !important; /* 1.05より少し強調 */
}

/* 発光をカットさせないための保護設定 */
.elementor-405 .elementor-element.elementor-element-015ac00 {
    overflow: visible !important;
}
.elementor-widget-container {
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-7632087 *//* アイコン自体を光らせる（形状に沿った発光） */
.elementor-405 .elementor-element.elementor-element-7632087 img, 
.elementor-405 .elementor-element.elementor-element-7632087 i {
    filter: 
        drop-shadow(0 0 5px rgba(0, 180, 216, 0.8))   /* 芯の強い光 */
        drop-shadow(0 0 15px rgba(0, 180, 216, 0.4)); /* 周囲に広がる柔らかな光 */
    transition: all 0.3s ease;
}

/* マウスを乗せた時にさらに輝く演出（任意） */
.elementor-405 .elementor-element.elementor-element-7632087:hover img,
.elementor-405 .elementor-element.elementor-element-7632087:hover i {
    filter: 
        drop-shadow(0 0 8px rgba(0, 180, 216, 1))
        drop-shadow(0 0 25px rgba(0, 180, 216, 0.6));
    transform: scale(1.05); /* わずかに大きく */
}

/* =============================================
   アイコン発光強化プロトコル
   ============================================= */

/* アイコン、画像、SVGのすべてをターゲットに強制適用 */
.elementor-405 .elementor-element.elementor-element-7632087 img, 
.elementor-405 .elementor-element.elementor-element-7632087 i, 
.elementor-405 .elementor-element.elementor-element-7632087 svg {
    filter: 
        drop-shadow(0 0 8px rgba(0, 180, 216, 0.8)) 
        drop-shadow(0 0 20px rgba(0, 180, 216, 0.4)) !important;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    will-change: filter; /* ブラウザに描画準備をさせ、カクつきを防止 */
}

/* ホバー時のオーバーロード発光 */
.elementor-405 .elementor-element.elementor-element-7632087:hover img,
.elementor-405 .elementor-element.elementor-element-7632087:hover i,
.elementor-405 .elementor-element.elementor-element-7632087:hover svg {
    filter: 
        drop-shadow(0 0 12px rgba(0, 180, 216, 1)) 
        drop-shadow(0 0 35px rgba(0, 180, 216, 0.7)) !important;
    transform: scale(1.1) !important; /* 1.05より少し強調 */
}

/* 発光をカットさせないための保護設定 */
.elementor-405 .elementor-element.elementor-element-7632087 {
    overflow: visible !important;
}
.elementor-widget-container {
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-ed54efa *//* アイコン自体を光らせる（形状に沿った発光） */
.elementor-405 .elementor-element.elementor-element-ed54efa img, 
.elementor-405 .elementor-element.elementor-element-ed54efa i {
    filter: 
        drop-shadow(0 0 5px rgba(0, 180, 216, 0.8))   /* 芯の強い光 */
        drop-shadow(0 0 15px rgba(0, 180, 216, 0.4)); /* 周囲に広がる柔らかな光 */
    transition: all 0.3s ease;
}

/* マウスを乗せた時にさらに輝く演出（任意） */
.elementor-405 .elementor-element.elementor-element-ed54efa:hover img,
.elementor-405 .elementor-element.elementor-element-ed54efa:hover i {
    filter: 
        drop-shadow(0 0 8px rgba(0, 180, 216, 1))
        drop-shadow(0 0 25px rgba(0, 180, 216, 0.6));
    transform: scale(1.05); /* わずかに大きく */
}

/* =============================================
   アイコン発光強化プロトコル
   ============================================= */

/* アイコン、画像、SVGのすべてをターゲットに強制適用 */
.elementor-405 .elementor-element.elementor-element-ed54efa img, 
.elementor-405 .elementor-element.elementor-element-ed54efa i, 
.elementor-405 .elementor-element.elementor-element-ed54efa svg {
    filter: 
        drop-shadow(0 0 8px rgba(0, 180, 216, 0.8)) 
        drop-shadow(0 0 20px rgba(0, 180, 216, 0.4)) !important;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    will-change: filter; /* ブラウザに描画準備をさせ、カクつきを防止 */
}

/* ホバー時のオーバーロード発光 */
.elementor-405 .elementor-element.elementor-element-ed54efa:hover img,
.elementor-405 .elementor-element.elementor-element-ed54efa:hover i,
.elementor-405 .elementor-element.elementor-element-ed54efa:hover svg {
    filter: 
        drop-shadow(0 0 12px rgba(0, 180, 216, 1)) 
        drop-shadow(0 0 35px rgba(0, 180, 216, 0.7)) !important;
    transform: scale(1.1) !important; /* 1.05より少し強調 */
}

/* 発光をカットさせないための保護設定 */
.elementor-405 .elementor-element.elementor-element-ed54efa {
    overflow: visible !important;
}
.elementor-widget-container {
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61cac93 *//* グリッド（方眼）を描画 */
.elementor-405 .elementor-element.elementor-element-61cac93 .elementor-background-overlay {
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
    background-size: 40px 40px; /* 方眼のサイズ */
}

/* スキャンライン（走る横線）の追加演出 */
.elementor-405 .elementor-element.elementor-element-61cac93::before {
    content: "";
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: linear-gradient(
        to bottom,
        transparent 0%,
        rgba(0, 180, 216, 0.05) 50%, /* シアンの光を少し混ぜる */
        transparent 100%
    );
    background-size: 100% 4px;
    animation: scanline 10s linear infinite;
    z-index: 1;
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for spacer, class: .elementor-element-58071fd *//* スペーサーを強制的に縦のネオンラインにする */
.elementor-405 .elementor-element.elementor-element-58071fd {
    width: 2px !important;        /* 線の太さ（ここで横幅を絞る！） */
    height: 180px !important;     /* 線の長さ（お好みの長さに調整） */
    margin: 0 auto !important;    /* 中央に配置 */
    background: linear-gradient(
        to bottom, 
        #00B4D8 0%, 
        rgba(0, 180, 216, 0) 100%
    ) !important;
    box-shadow: 0 0 10px rgba(0, 180, 216, 0.8); /* 発光エフェクト */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e0d69f3 *//* グリッド（方眼）を描画 */
.elementor-405 .elementor-element.elementor-element-e0d69f3 .elementor-background-overlay {
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
    background-size: 40px 40px; /* 方眼のサイズ */
}

/* スキャンライン（走る横線）の追加演出 */
.elementor-405 .elementor-element.elementor-element-e0d69f3::before {
    content: "";
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: linear-gradient(
        to bottom,
        transparent 0%,
        rgba(0, 180, 216, 0.05) 50%, /* シアンの光を少し混ぜる */
        transparent 100%
    );
    background-size: 100% 4px;
    animation: scanline 10s linear infinite;
    z-index: 1;
    pointer-events: none;
}

.elementor-405 .elementor-element.elementor-element-e0d69f3::after {
    content: '';
    position: absolute;
    bottom: 0; /* 線の最下部 */
    left: 50%;
    transform: translateX(-50%);
    width: 6px;
    height: 6px;
    background-color: #00B4D8;
    border-radius: 50%;
    box-shadow: 0 0 15px #00B4D8;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3702cee *//* =============================================
   SCORING SCALE：HTML構造準拠・完全同期
   ============================================= */

/* 1. ウィジェット全体の配置（中央寄せ） */
.elementor-405 .elementor-element.elementor-element-3702cee {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    text-align: center !important;
    border: none !important; /* ウィジェット自体の枠を消去 */
    background: none !important;
}

/* 2. ウィジェットコンテナのリセット（二重枠の防止） */
.elementor-405 .elementor-element.elementor-element-3702cee .elementor-widget-container {
    border: none !important;
    background: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

/* 3. 本体のカプセル：提供されたソースの <p> タグを直接狙う */
.elementor-405 .elementor-element.elementor-element-3702cee p {
    /* 構造の固定（インラインブロック化） */
    display: inline-block !important;
    margin: 0 !important;
    padding: 8px 30px !important;
    
    /* カプセル装飾：画像 2.05.34 の再現 */
    background: rgba(0, 180, 216, 0.1) !important;
    border: 1px solid rgba(0, 180, 216, 0.8) !important;
    border-radius: 100px !important;
    box-shadow: 0 0 15px rgba(0, 180, 216, 0.4) !important;
    
    /* テキスト設定：プレビューでの剥がれを徹底防止 */
    color: #00B4D8 !important;
    font-family: 'Roboto Mono', monospace, "Courier New", Courier !important;
    font-size: 13px !important;
    letter-spacing: 0.15em !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
    
    /* ブラウザのデフォルトスタイルを完全に上書き */
    -webkit-text-fill-color: #00B4D8 !important;
}

/* 4. 数字・強調部分（b, strong）のホワイト・グロー */
.elementor-405 .elementor-element.elementor-element-3702cee p b,
.elementor-405 .elementor-element.elementor-element-3702cee p strong {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    text-shadow: 0 0 10px rgba(0, 180, 216, 1) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43d066f *//* グリッド（方眼）を描画 */
.elementor-405 .elementor-element.elementor-element-43d066f .elementor-background-overlay {
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
    background-size: 40px 40px; /* 方眼のサイズ */
}

/* スキャンライン（走る横線）の追加演出 */
.elementor-405 .elementor-element.elementor-element-43d066f::before {
    content: "";
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: linear-gradient(
        to bottom,
        transparent 0%,
        rgba(0, 180, 216, 0.05) 50%, /* シアンの光を少し混ぜる */
        transparent 100%
    );
    background-size: 100% 4px;
    animation: scanline 10s linear infinite;
    z-index: 1;
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c4b6ab5 *//* グリッド（方眼）を描画 */
.elementor-405 .elementor-element.elementor-element-c4b6ab5 .elementor-background-overlay {
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
    background-size: 40px 40px; /* 方眼のサイズ */
}

/* スキャンライン（走る横線）の追加演出 */
.elementor-405 .elementor-element.elementor-element-c4b6ab5::before {
    content: "";
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: linear-gradient(
        to bottom,
        transparent 0%,
        rgba(0, 180, 216, 0.05) 50%, /* シアンの光を少し混ぜる */
        transparent 100%
    );
    background-size: 100% 4px;
    animation: scanline 10s linear infinite;
    z-index: 1;
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a2a4b07 *//* グリッド（方眼）を描画 */
.elementor-405 .elementor-element.elementor-element-a2a4b07 .elementor-background-overlay {
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
    background-size: 40px 40px; /* 方眼のサイズ */
}

/* スキャンライン（走る横線）の追加演出 */
.elementor-405 .elementor-element.elementor-element-a2a4b07::before {
    content: "";
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: linear-gradient(
        to bottom,
        transparent 0%,
        rgba(0, 180, 216, 0.05) 50%, /* シアンの光を少し混ぜる */
        transparent 100%
    );
    background-size: 100% 4px;
    animation: scanline 10s linear infinite;
    z-index: 1;
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f4a86f *//* グリッド（方眼）を描画 */
.elementor-405 .elementor-element.elementor-element-7f4a86f .elementor-background-overlay {
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
    background-size: 40px 40px; /* 方眼のサイズ */
}

/* スキャンライン（走る横線）の追加演出 */
.elementor-405 .elementor-element.elementor-element-7f4a86f::before {
    content: "";
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: linear-gradient(
        to bottom,
        transparent 0%,
        rgba(0, 180, 216, 0.05) 50%, /* シアンの光を少し混ぜる */
        transparent 100%
    );
    background-size: 100% 4px;
    animation: scanline 10s linear infinite;
    z-index: 1;
    pointer-events: none;
}/* End custom CSS */