.elementor-4590 .elementor-element.elementor-element-ef81997:not(.elementor-motion-effects-element-type-background), .elementor-4590 .elementor-element.elementor-element-ef81997 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cb483f2 );}.elementor-4590 .elementor-element.elementor-element-ef81997{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 20px 0px 0px;}.elementor-4590 .elementor-element.elementor-element-ef81997 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-4590 .elementor-element.elementor-element-170a463.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-4590 .elementor-element.elementor-element-170a463.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-4590 .elementor-element.elementor-element-267421b > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-4590 .elementor-element.elementor-element-267421b{text-align:left;}.elementor-4590 .elementor-element.elementor-element-267421b img{width:100%;max-width:100%;height:36px;}.elementor-4590 .elementor-element.elementor-element-5b3896d > .elementor-element-populated{border-style:none;text-align:left;}.elementor-4590 .elementor-element.elementor-element-5b3896d{z-index:1;}.elementor-4590 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu-container{background-color:var( --e-global-color-cb483f2 );}.elementor-4590 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal{background-color:var( --e-global-color-cb483f2 );}.elementor-4590 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu-container, .elementor-4590 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu-container .eael-simple-menu-toggle, .elementor-4590 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu.eael-simple-menu-horizontal.eael-simple-menu-responsive{border-style:none;}.elementor-4590 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu.eael-simple-menu-horizontal:not(.eael-simple-menu-responsive) > li > a{border-right:var( --e-global-color-cb483f2 );}.elementor-4590 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu-align-center .eael-simple-menu.eael-simple-menu-horizontal:not(.eael-simple-menu-responsive) > li:first-child > a{border-left:var( --e-global-color-cb483f2 );}.elementor-4590 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu-align-right .eael-simple-menu.eael-simple-menu-horizontal:not(.eael-simple-menu-responsive) > li:first-child > a{border-left:var( --e-global-color-cb483f2 );}.elementor-4590 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu.eael-simple-menu-horizontal.eael-simple-menu-responsive > li:not(:last-child) > a{border-bottom:var( --e-global-color-cb483f2 );}.elementor-4590 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu.eael-simple-menu-vertical > li:not(:last-child) > a{border-bottom:var( --e-global-color-cb483f2 );}.elementor-4590 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu >li > a, .eael-simple-menu-container .eael-simple-menu-toggle-text{font-size:14px;}.elementor-4590 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu li > a{color:var( --e-global-color-text );background-color:var( --e-global-color-cb483f2 );}.elementor-4590 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu li > a > span svg{fill:var( --e-global-color-text );}.elementor-4590 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu-toggle-text{color:var( --e-global-color-text );}.elementor-4590 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu li a span, .elementor-4590 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu li span.eael-simple-menu-indicator{font-size:15px;}.elementor-4590 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu li a span, .elementor-4590 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu li span.eael-simple-menu-indicator i{font-size:15px;}.elementor-4590 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu li span.eael-simple-menu-indicator svg{width:15px;height:15px;line-height:15px;}.elementor-4590 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu li span svg{width:15px;height:15px;line-height:15px;}.elementor-4590 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu li a span{border-color:var( --e-global-color-cb483f2 );}.elementor-4590 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu li .eael-simple-menu-indicator{border-color:var( --e-global-color-cb483f2 );}.elementor-4590 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu li:hover > a{color:var( --e-global-color-primary );background-color:var( --e-global-color-cb483f2 );}.elementor-4590 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu li:hover > a > span svg{fill:var( --e-global-color-primary );}.elementor-4590 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu li .eael-simple-menu-indicator:hover:before{color:#f44336;}.elementor-4590 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu li .eael-simple-menu-indicator:hover i{color:#f44336;}.elementor-4590 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu li .eael-simple-menu-indicator:hover svg{fill:#f44336;}.elementor-4590 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu li .eael-simple-menu-indicator:hover{background-color:var( --e-global-color-cb483f2 );border-color:#f44336;}.elementor-4590 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu li .eael-simple-menu-indicator.eael-simple-menu-indicator-open:before{color:#f44336 !important;}.elementor-4590 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu li .eael-simple-menu-indicator.eael-simple-menu-indicator-open svg{fill:#f44336 !important;}.elementor-4590 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu li .eael-simple-menu-indicator.eael-simple-menu-indicator-open i{color:#f44336 !important;}.elementor-4590 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu li .eael-simple-menu-indicator.eael-simple-menu-indicator-open{background-color:#ffffff !important;border-color:#f44336 !important;}.elementor-4590 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu-container .eael-simple-menu-toggle{background-color:var( --e-global-color-secondary );}.elementor-4590 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu-container .eael-simple-menu-toggle i{color:var( --e-global-color-text );}.elementor-4590 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu-container .eael-simple-menu-toggle svg{fill:var( --e-global-color-text );}.elementor-4590 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu.eael-simple-menu-responsive li > a{background-color:var( --e-global-color-cb483f2 );}.elementor-4590 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu li ul{background-color:var( --e-global-color-secondary );border-style:solid;}.elementor-4590 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu.eael-simple-menu-horizontal li ul li a{padding-left:20px;padding-right:20px;}.elementor-4590 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu.eael-simple-menu-horizontal li ul li > a{border-bottom:1px solid #f2f2f2;}.elementor-4590 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu.eael-simple-menu-vertical li ul li > a{border-bottom:1px solid #f2f2f2;}.elementor-4590 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu li ul li > a{background-color:var( --e-global-color-cb483f2 );}.elementor-4590 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu li ul li a span{font-size:12px;}.elementor-4590 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu li ul li span.eael-simple-menu-indicator{font-size:12px;}.elementor-4590 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu li ul li span.eael-simple-menu-indicator i{font-size:12px;}.elementor-4590 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu li ul li .eael-simple-menu-indicator svg{width:12px;height:12px;line-height:12px;}.elementor-4590 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu li ul li .eael-simple-menu-indicator{background-color:var( --e-global-color-cb483f2 );}.elementor-4590 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu li ul li a span.eael-simple-menu-dropdown-indicator{background-color:var( --e-global-color-cb483f2 );}.elementor-4590 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu li ul li .eael-simple-menu-indicator:hover:before{color:#f44336 !important;}.elementor-4590 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu li ul li .eael-simple-menu-indicator.eael-simple-menu-indicator-open:before{color:#f44336 !important;}.elementor-4590 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu li ul li .eael-simple-menu-indicator:hover{background-color:#ffffff !important;border-color:#f44336 !important;}.elementor-4590 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu li ul li .eael-simple-menu-indicator.eael-simple-menu-indicator-open{background-color:#ffffff !important;border-color:#f44336 !important;}.elementor-4590 .elementor-element.elementor-element-3f4246d:not(.elementor-motion-effects-element-type-background), .elementor-4590 .elementor-element.elementor-element-3f4246d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D1D1D1;background-image:url("https://app.sun-asterisk.com/wp-content/uploads/2025/10/cover2-1.jpg");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-4590 .elementor-element.elementor-element-3f4246d > .elementor-container{min-height:887px;}.elementor-4590 .elementor-element.elementor-element-3f4246d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:44px 0px 0px 0px;}.elementor-4590 .elementor-element.elementor-element-3f4246d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-4590 .elementor-element.elementor-element-d8f333e.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-4590 .elementor-element.elementor-element-d8f333e.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-4590 .elementor-element.elementor-element-d8f333e.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-4590 .elementor-element.elementor-element-d8f333e > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:10px;}.elementor-4590 .elementor-element.elementor-element-d8f333e > .elementor-element-populated{margin:0% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;}.elementor-4590 .elementor-element.elementor-element-f77e422 > .elementor-widget-container{margin:8% 0% 0% 0%;padding:0px 0px 0px 0px;}.elementor-4590 .elementor-element.elementor-element-f77e422{text-align:center;font-size:42px;font-weight:900;color:var( --e-global-color-cb483f2 );}.elementor-4590 .elementor-element.elementor-element-6d5b5e8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4590 .elementor-element.elementor-element-6d5b5e8 img{width:38%;}.elementor-4590 .elementor-element.elementor-element-3a1bad4 > .elementor-widget-container{margin:0% 0% 2% 0%;}.elementor-4590 .elementor-element.elementor-element-3a1bad4{text-align:center;font-family:"Eina", Sans-serif;font-size:19px;font-weight:400;color:#FFFFFF;}.elementor-4590 .elementor-element.elementor-element-fb09735 .elementor-button{background-color:transparent;font-weight:700;fill:var( --e-global-color-cb483f2 );color:var( --e-global-color-cb483f2 );background-image:linear-gradient(200deg, #FF416C 0%, #FF4B2B 100%);box-shadow:3px 4px 8px -7px rgba(0, 0, 0, 0.5);border-radius:30px 30px 30px 30px;padding:22px 30px 22px 30px;}.elementor-4590 .elementor-element.elementor-element-fb09735{width:var( --container-widget-width, 33% );max-width:33%;--container-widget-width:33%;--container-widget-flex-grow:0;}.elementor-4590 .elementor-element.elementor-element-fb09735 > .elementor-widget-container{margin:0% 2% 0% 0%;padding:0px 0px 0px 0px;}.elementor-4590 .elementor-element.elementor-element-a2dc2ad:not(.elementor-motion-effects-element-type-background), .elementor-4590 .elementor-element.elementor-element-a2dc2ad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#B5C3D0;}.elementor-4590 .elementor-element.elementor-element-a2dc2ad > .elementor-container{min-height:361px;}.elementor-4590 .elementor-element.elementor-element-a2dc2ad{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-4590 .elementor-element.elementor-element-a2dc2ad > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4590 .elementor-element.elementor-element-da0490b > .elementor-widget-container{margin:3% 0% 0% 0%;padding:0px 0px 0px 0px;}.elementor-4590 .elementor-element.elementor-element-da0490b{text-align:center;font-size:42px;font-weight:900;color:var( --e-global-color-cb483f2 );}.elementor-4590 .elementor-element.elementor-element-4e02de4 > .elementor-widget-container{margin:0% 0% 2% 0%;}.elementor-4590 .elementor-element.elementor-element-4e02de4{column-gap:0px;text-align:center;font-size:14px;font-weight:600;color:#FFFFFF;}.elementor-4590 .elementor-element.elementor-element-4e02de4 p{margin-block-end:0px;}.elementor-4590 .elementor-element.elementor-element-2099865{--display:flex;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-4590 .elementor-element.elementor-element-2099865:not(.elementor-motion-effects-element-type-background), .elementor-4590 .elementor-element.elementor-element-2099865 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cb483f2 );}.elementor-4590 .elementor-element.elementor-element-2099865.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4590 .elementor-element.elementor-element-5e90e45 > .elementor-widget-container{margin:6% 0% 0% 0%;padding:0px 0px 0px 0px;}.elementor-4590 .elementor-element.elementor-element-5e90e45{text-align:center;font-size:42px;font-weight:900;color:var( --e-global-color-primary );}.elementor-4590 .elementor-element.elementor-element-68c7ec2 > .elementor-widget-container{padding:1% 20% 03% 20%;}.elementor-4590 .elementor-element.elementor-element-68c7ec2{font-size:14px;}.elementor-4590 .elementor-element.elementor-element-68c7ec2 p{margin-block-end:0px;}.elementor-4590 .elementor-element.elementor-element-c9aa6ff img{width:58%;}.elementor-4590 .elementor-element.elementor-element-69fe1b3 > .elementor-widget-container{margin:6% 0% 0% 0%;padding:0px 0px 0px 0px;}.elementor-4590 .elementor-element.elementor-element-69fe1b3{text-align:center;font-size:42px;font-weight:900;color:var( --e-global-color-primary );}.elementor-4590 .elementor-element.elementor-element-8a1b696 > .elementor-widget-container{padding:1% 20% 03% 20%;}.elementor-4590 .elementor-element.elementor-element-8a1b696{font-size:14px;}.elementor-4590 .elementor-element.elementor-element-8a1b696 p{margin-block-end:0px;}.elementor-4590 .elementor-element.elementor-element-b018a99 > .elementor-widget-container{padding:1% 6% 8% 6%;}.elementor-4590 .elementor-element.elementor-element-b018a99{font-size:14px;}.elementor-4590 .elementor-element.elementor-element-b018a99 p{margin-block-end:0px;}.elementor-4590 .elementor-element.elementor-element-210800a > .elementor-widget-container{margin:6% 0% 0% 0%;padding:0px 0px 0px 0px;}.elementor-4590 .elementor-element.elementor-element-210800a{text-align:center;font-size:42px;font-weight:900;color:var( --e-global-color-primary );}.elementor-4590 .elementor-element.elementor-element-4e26c98 > .elementor-widget-container{padding:1% 20% 03% 20%;}.elementor-4590 .elementor-element.elementor-element-4e26c98{text-align:center;font-size:14px;}.elementor-4590 .elementor-element.elementor-element-4e26c98 p{margin-block-end:0px;}.elementor-4590 .elementor-element.elementor-element-b60446c > .elementor-widget-container{padding:1% 6% 8% 6%;}.elementor-4590 .elementor-element.elementor-element-b60446c{font-size:14px;}.elementor-4590 .elementor-element.elementor-element-b60446c p{margin-block-end:0px;}.elementor-4590 .elementor-element.elementor-element-1f66b51 > .elementor-widget-container{margin:6% 0% 0% 0%;padding:0px 0px 0px 0px;}.elementor-4590 .elementor-element.elementor-element-1f66b51{text-align:center;font-size:42px;font-weight:900;color:var( --e-global-color-primary );}.elementor-4590 .elementor-element.elementor-element-e93fd36:not(.elementor-motion-effects-element-type-background), .elementor-4590 .elementor-element.elementor-element-e93fd36 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cb483f2 );}.elementor-4590 .elementor-element.elementor-element-e93fd36 > .elementor-container{max-width:980px;}.elementor-4590 .elementor-element.elementor-element-e93fd36{border-style:solid;border-width:0px 0px 0px 0px;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0% 10% 10% 10%;}.elementor-4590 .elementor-element.elementor-element-e93fd36 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4590 .elementor-element.elementor-element-1ac4726 > .elementor-element-populated{border-style:solid;border-width:0px 0px 0px 0px;border-color:var( --e-global-color-c162383 );margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0% 0% 4% 0%;}.elementor-4590 .elementor-element.elementor-element-edce378 > .elementor-widget-container{margin:3% 0% 1% 0%;}.elementor-4590 .elementor-element.elementor-element-edce378{text-align:left;}.elementor-4590 .elementor-element.elementor-element-edce378 .elementor-heading-title{font-family:"Eina", Sans-serif;font-size:70px;font-weight:bold;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#BBBBBB;}.elementor-4590 .elementor-element.elementor-element-a485e8f > .elementor-widget-container{margin:0% 0% 9% 0%;}.elementor-4590 .elementor-element.elementor-element-a485e8f{text-align:left;}.elementor-4590 .elementor-element.elementor-element-a485e8f .elementor-heading-title{font-size:18px;font-weight:600;color:var( --e-global-color-primary );}.elementor-4590 .elementor-element.elementor-element-a1de1bd > .elementor-element-populated{border-style:solid;border-width:0px 0px 0px 0px;border-color:var( --e-global-color-c162383 );margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0% 15% 4% 0%;}.elementor-4590 .elementor-element.elementor-element-ae010f5 > .elementor-widget-container{margin:0% 0% 3% 0%;padding:3% 0% 0% 0%;}.elementor-4590 .elementor-element.elementor-element-ae010f5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-4590 .elementor-element.elementor-element-ae010f5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-4590 .elementor-element.elementor-element-ae010f5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-4590 .elementor-element.elementor-element-ae010f5 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-4590 .elementor-element.elementor-element-ae010f5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-4590 .elementor-element.elementor-element-ae010f5 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4590 .elementor-element.elementor-element-ae010f5 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4590 .elementor-element.elementor-element-ae010f5{--e-icon-list-icon-size:30px;--icon-vertical-offset:0px;}.elementor-4590 .elementor-element.elementor-element-ae010f5 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4590 .elementor-element.elementor-element-ae010f5 .elementor-icon-list-item > a{font-size:16px;font-weight:bold;}.elementor-4590 .elementor-element.elementor-element-ae010f5 .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-4590 .elementor-element.elementor-element-45033c9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 30px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-c162383 );border-radius:0px 0px 1px 0px;}.elementor-4590 .elementor-element.elementor-element-45033c9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-4590 .elementor-element.elementor-element-45033c9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-4590 .elementor-element.elementor-element-45033c9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-4590 .elementor-element.elementor-element-45033c9 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-4590 .elementor-element.elementor-element-45033c9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-4590 .elementor-element.elementor-element-45033c9 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4590 .elementor-element.elementor-element-45033c9 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4590 .elementor-element.elementor-element-45033c9{--e-icon-list-icon-size:30px;--icon-vertical-offset:0px;}.elementor-4590 .elementor-element.elementor-element-45033c9 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4590 .elementor-element.elementor-element-45033c9 .elementor-icon-list-item > a{font-size:15px;}.elementor-4590 .elementor-element.elementor-element-45033c9 .elementor-icon-list-text{transition:color 0.3s;}.elementor-4590 .elementor-element.elementor-element-f10ca43 > .elementor-widget-container{margin:0% 0% 3% 0%;padding:3% 0% 0% 0%;}.elementor-4590 .elementor-element.elementor-element-f10ca43 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-4590 .elementor-element.elementor-element-f10ca43 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-4590 .elementor-element.elementor-element-f10ca43 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-4590 .elementor-element.elementor-element-f10ca43 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-4590 .elementor-element.elementor-element-f10ca43 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-4590 .elementor-element.elementor-element-f10ca43 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4590 .elementor-element.elementor-element-f10ca43 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4590 .elementor-element.elementor-element-f10ca43{--e-icon-list-icon-size:30px;--icon-vertical-offset:0px;}.elementor-4590 .elementor-element.elementor-element-f10ca43 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4590 .elementor-element.elementor-element-f10ca43 .elementor-icon-list-item > a{font-size:16px;font-weight:bold;}.elementor-4590 .elementor-element.elementor-element-f10ca43 .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-4590 .elementor-element.elementor-element-221c3d2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 30px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-c162383 );border-radius:0px 0px 1px 0px;}.elementor-4590 .elementor-element.elementor-element-221c3d2 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-4590 .elementor-element.elementor-element-221c3d2 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-4590 .elementor-element.elementor-element-221c3d2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-4590 .elementor-element.elementor-element-221c3d2 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-4590 .elementor-element.elementor-element-221c3d2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-4590 .elementor-element.elementor-element-221c3d2 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4590 .elementor-element.elementor-element-221c3d2 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4590 .elementor-element.elementor-element-221c3d2{--e-icon-list-icon-size:30px;--icon-vertical-offset:0px;}.elementor-4590 .elementor-element.elementor-element-221c3d2 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4590 .elementor-element.elementor-element-221c3d2 .elementor-icon-list-item > a{font-size:15px;}.elementor-4590 .elementor-element.elementor-element-221c3d2 .elementor-icon-list-text{transition:color 0.3s;}.elementor-4590 .elementor-element.elementor-element-bdb6ccd > .elementor-widget-container{margin:0% 0% 3% 0%;padding:3% 0% 0% 0%;}.elementor-4590 .elementor-element.elementor-element-bdb6ccd .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-4590 .elementor-element.elementor-element-bdb6ccd .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-4590 .elementor-element.elementor-element-bdb6ccd .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-4590 .elementor-element.elementor-element-bdb6ccd .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-4590 .elementor-element.elementor-element-bdb6ccd .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-4590 .elementor-element.elementor-element-bdb6ccd .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4590 .elementor-element.elementor-element-bdb6ccd .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4590 .elementor-element.elementor-element-bdb6ccd{--e-icon-list-icon-size:30px;--icon-vertical-offset:0px;}.elementor-4590 .elementor-element.elementor-element-bdb6ccd .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4590 .elementor-element.elementor-element-bdb6ccd .elementor-icon-list-item > a{font-size:16px;font-weight:bold;}.elementor-4590 .elementor-element.elementor-element-bdb6ccd .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-4590 .elementor-element.elementor-element-c52066b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 30px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-c162383 );border-radius:0px 0px 1px 0px;}.elementor-4590 .elementor-element.elementor-element-c52066b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-4590 .elementor-element.elementor-element-c52066b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-4590 .elementor-element.elementor-element-c52066b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-4590 .elementor-element.elementor-element-c52066b .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-4590 .elementor-element.elementor-element-c52066b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-4590 .elementor-element.elementor-element-c52066b .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4590 .elementor-element.elementor-element-c52066b .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4590 .elementor-element.elementor-element-c52066b{--e-icon-list-icon-size:30px;--icon-vertical-offset:0px;}.elementor-4590 .elementor-element.elementor-element-c52066b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4590 .elementor-element.elementor-element-c52066b .elementor-icon-list-item > a{font-size:15px;}.elementor-4590 .elementor-element.elementor-element-c52066b .elementor-icon-list-text{transition:color 0.3s;}.elementor-4590 .elementor-element.elementor-element-2c537aa > .elementor-widget-container{margin:0% 0% 3% 0%;padding:3% 0% 0% 0%;}.elementor-4590 .elementor-element.elementor-element-2c537aa .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-4590 .elementor-element.elementor-element-2c537aa .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-4590 .elementor-element.elementor-element-2c537aa .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-4590 .elementor-element.elementor-element-2c537aa .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-4590 .elementor-element.elementor-element-2c537aa .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-4590 .elementor-element.elementor-element-2c537aa .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4590 .elementor-element.elementor-element-2c537aa .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4590 .elementor-element.elementor-element-2c537aa{--e-icon-list-icon-size:30px;--icon-vertical-offset:0px;}.elementor-4590 .elementor-element.elementor-element-2c537aa .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4590 .elementor-element.elementor-element-2c537aa .elementor-icon-list-item > a{font-size:16px;font-weight:bold;}.elementor-4590 .elementor-element.elementor-element-2c537aa .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-4590 .elementor-element.elementor-element-d1e6587 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 30px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-c162383 );border-radius:0px 0px 1px 0px;}.elementor-4590 .elementor-element.elementor-element-d1e6587 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-4590 .elementor-element.elementor-element-d1e6587 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-4590 .elementor-element.elementor-element-d1e6587 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-4590 .elementor-element.elementor-element-d1e6587 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-4590 .elementor-element.elementor-element-d1e6587 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-4590 .elementor-element.elementor-element-d1e6587 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4590 .elementor-element.elementor-element-d1e6587 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4590 .elementor-element.elementor-element-d1e6587{--e-icon-list-icon-size:30px;--icon-vertical-offset:0px;}.elementor-4590 .elementor-element.elementor-element-d1e6587 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4590 .elementor-element.elementor-element-d1e6587 .elementor-icon-list-item > a{font-size:15px;}.elementor-4590 .elementor-element.elementor-element-d1e6587 .elementor-icon-list-text{transition:color 0.3s;}.elementor-4590 .elementor-element.elementor-element-9d3886c > .elementor-widget-container{margin:0% 0% 3% 0%;padding:3% 0% 0% 0%;}.elementor-4590 .elementor-element.elementor-element-9d3886c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-4590 .elementor-element.elementor-element-9d3886c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-4590 .elementor-element.elementor-element-9d3886c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-4590 .elementor-element.elementor-element-9d3886c .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-4590 .elementor-element.elementor-element-9d3886c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-4590 .elementor-element.elementor-element-9d3886c .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4590 .elementor-element.elementor-element-9d3886c .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4590 .elementor-element.elementor-element-9d3886c{--e-icon-list-icon-size:30px;--icon-vertical-offset:0px;}.elementor-4590 .elementor-element.elementor-element-9d3886c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4590 .elementor-element.elementor-element-9d3886c .elementor-icon-list-item > a{font-size:16px;font-weight:bold;}.elementor-4590 .elementor-element.elementor-element-9d3886c .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-4590 .elementor-element.elementor-element-48833c0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 30px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-c162383 );border-radius:0px 0px 1px 0px;}.elementor-4590 .elementor-element.elementor-element-48833c0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-4590 .elementor-element.elementor-element-48833c0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-4590 .elementor-element.elementor-element-48833c0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-4590 .elementor-element.elementor-element-48833c0 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-4590 .elementor-element.elementor-element-48833c0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-4590 .elementor-element.elementor-element-48833c0 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4590 .elementor-element.elementor-element-48833c0 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4590 .elementor-element.elementor-element-48833c0{--e-icon-list-icon-size:30px;--icon-vertical-offset:0px;}.elementor-4590 .elementor-element.elementor-element-48833c0 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4590 .elementor-element.elementor-element-48833c0 .elementor-icon-list-item > a{font-size:15px;}.elementor-4590 .elementor-element.elementor-element-48833c0 .elementor-icon-list-text{transition:color 0.3s;}.elementor-4590 .elementor-element.elementor-element-d8f0e81 > .elementor-widget-container{margin:0% 0% 3% 0%;padding:3% 0% 0% 0%;}.elementor-4590 .elementor-element.elementor-element-d8f0e81 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-4590 .elementor-element.elementor-element-d8f0e81 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-4590 .elementor-element.elementor-element-d8f0e81 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-4590 .elementor-element.elementor-element-d8f0e81 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-4590 .elementor-element.elementor-element-d8f0e81 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-4590 .elementor-element.elementor-element-d8f0e81 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4590 .elementor-element.elementor-element-d8f0e81 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4590 .elementor-element.elementor-element-d8f0e81{--e-icon-list-icon-size:30px;--icon-vertical-offset:0px;}.elementor-4590 .elementor-element.elementor-element-d8f0e81 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4590 .elementor-element.elementor-element-d8f0e81 .elementor-icon-list-item > a{font-size:16px;font-weight:bold;}.elementor-4590 .elementor-element.elementor-element-d8f0e81 .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-4590 .elementor-element.elementor-element-d2effa8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 30px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-c162383 );border-radius:0px 0px 1px 0px;}.elementor-4590 .elementor-element.elementor-element-d2effa8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-4590 .elementor-element.elementor-element-d2effa8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-4590 .elementor-element.elementor-element-d2effa8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-4590 .elementor-element.elementor-element-d2effa8 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-4590 .elementor-element.elementor-element-d2effa8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-4590 .elementor-element.elementor-element-d2effa8 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4590 .elementor-element.elementor-element-d2effa8 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4590 .elementor-element.elementor-element-d2effa8{--e-icon-list-icon-size:30px;--icon-vertical-offset:0px;}.elementor-4590 .elementor-element.elementor-element-d2effa8 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4590 .elementor-element.elementor-element-d2effa8 .elementor-icon-list-item > a{font-size:15px;}.elementor-4590 .elementor-element.elementor-element-d2effa8 .elementor-icon-list-text{transition:color 0.3s;}.elementor-4590 .elementor-element.elementor-element-a1dd1f5 > .elementor-widget-container{margin:0% 0% 3% 0%;padding:3% 0% 0% 0%;}.elementor-4590 .elementor-element.elementor-element-a1dd1f5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-4590 .elementor-element.elementor-element-a1dd1f5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-4590 .elementor-element.elementor-element-a1dd1f5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-4590 .elementor-element.elementor-element-a1dd1f5 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-4590 .elementor-element.elementor-element-a1dd1f5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-4590 .elementor-element.elementor-element-a1dd1f5 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4590 .elementor-element.elementor-element-a1dd1f5 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4590 .elementor-element.elementor-element-a1dd1f5{--e-icon-list-icon-size:30px;--icon-vertical-offset:0px;}.elementor-4590 .elementor-element.elementor-element-a1dd1f5 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4590 .elementor-element.elementor-element-a1dd1f5 .elementor-icon-list-item > a{font-size:16px;font-weight:bold;}.elementor-4590 .elementor-element.elementor-element-a1dd1f5 .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-4590 .elementor-element.elementor-element-f6d3c90 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 30px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-c162383 );border-radius:0px 0px 1px 0px;}.elementor-4590 .elementor-element.elementor-element-f6d3c90 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-4590 .elementor-element.elementor-element-f6d3c90 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-4590 .elementor-element.elementor-element-f6d3c90 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-4590 .elementor-element.elementor-element-f6d3c90 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-4590 .elementor-element.elementor-element-f6d3c90 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-4590 .elementor-element.elementor-element-f6d3c90 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4590 .elementor-element.elementor-element-f6d3c90 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4590 .elementor-element.elementor-element-f6d3c90{--e-icon-list-icon-size:30px;--icon-vertical-offset:0px;}.elementor-4590 .elementor-element.elementor-element-f6d3c90 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4590 .elementor-element.elementor-element-f6d3c90 .elementor-icon-list-item > a{font-size:15px;}.elementor-4590 .elementor-element.elementor-element-f6d3c90 .elementor-icon-list-text{transition:color 0.3s;}.elementor-4590 .elementor-element.elementor-element-e677d1c{--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-4590 .elementor-element.elementor-element-7898ed5:not(.elementor-motion-effects-element-type-background), .elementor-4590 .elementor-element.elementor-element-7898ed5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D1D1D1;background-image:url("https://app.sun-asterisk.com/wp-content/uploads/2025/10/form-back2.jpg");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-4590 .elementor-element.elementor-element-7898ed5 > .elementor-container{min-height:1231px;}.elementor-4590 .elementor-element.elementor-element-7898ed5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0%;margin-bottom:0%;padding:0px 0px 0px 0px;}.elementor-4590 .elementor-element.elementor-element-7898ed5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-4590 .elementor-element.elementor-element-4335181.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-4590 .elementor-element.elementor-element-4335181.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-4590 .elementor-element.elementor-element-4335181.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-4590 .elementor-element.elementor-element-4335181 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:10px;}.elementor-4590 .elementor-element.elementor-element-4335181 > .elementor-element-populated{margin:0% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;}.elementor-4590 .elementor-element.elementor-element-f6b5861{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:6%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-4590 .elementor-element.elementor-element-7d962d9 > .elementor-widget-container{margin:0% 0% 2% 0%;padding:0px 0px 0px 0px;}.elementor-4590 .elementor-element.elementor-element-7d962d9.elementor-element{--align-self:flex-start;}.elementor-4590 .elementor-element.elementor-element-7d962d9{text-align:left;font-family:"Eina", Sans-serif;font-size:76px;font-weight:600;color:var( --e-global-color-cb483f2 );}.elementor-4590 .elementor-element.elementor-element-e879f09{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-4590 .elementor-element.elementor-element-3f4246d:not(.elementor-motion-effects-element-type-background), .elementor-4590 .elementor-element.elementor-element-3f4246d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:-448px 0px;}.elementor-4590 .elementor-element.elementor-element-d8f333e > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-4590 .elementor-element.elementor-element-f77e422 > .elementor-widget-container{margin:10% 0% 0% 0%;}.elementor-4590 .elementor-element.elementor-element-6d5b5e8 img{width:70%;}.elementor-4590 .elementor-element.elementor-element-fb09735{--container-widget-width:327px;--container-widget-flex-grow:0;width:var( --container-widget-width, 327px );max-width:327px;}.elementor-4590 .elementor-element.elementor-element-da0490b > .elementor-widget-container{margin:10% 0% 0% 0%;}.elementor-4590 .elementor-element.elementor-element-5e90e45 > .elementor-widget-container{margin:10% 0% 0% 0%;}.elementor-4590 .elementor-element.elementor-element-68c7ec2 > .elementor-widget-container{padding:0% 8% 5% 8%;}.elementor-4590 .elementor-element.elementor-element-c9aa6ff img{width:87%;}.elementor-4590 .elementor-element.elementor-element-69fe1b3 > .elementor-widget-container{margin:10% 0% 0% 0%;}.elementor-4590 .elementor-element.elementor-element-8a1b696 > .elementor-widget-container{padding:0% 8% 5% 8%;}.elementor-4590 .elementor-element.elementor-element-b018a99 > .elementor-widget-container{padding:0% 2% 6% 2%;}.elementor-4590 .elementor-element.elementor-element-210800a > .elementor-widget-container{margin:10% 0% 0% 0%;}.elementor-4590 .elementor-element.elementor-element-b60446c > .elementor-widget-container{padding:0% 2% 6% 2%;}.elementor-4590 .elementor-element.elementor-element-1f66b51 > .elementor-widget-container{margin:10% 0% 0% 0%;}.elementor-4590 .elementor-element.elementor-element-e93fd36{padding:0% 5% 5% 5%;}.elementor-4590 .elementor-element.elementor-element-1ac4726 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-4590 .elementor-element.elementor-element-edce378 .elementor-heading-title{font-size:45px;}.elementor-4590 .elementor-element.elementor-element-a485e8f > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-4590 .elementor-element.elementor-element-a485e8f .elementor-heading-title{font-size:18px;}.elementor-4590 .elementor-element.elementor-element-a1de1bd > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-4590 .elementor-element.elementor-element-7898ed5:not(.elementor-motion-effects-element-type-background), .elementor-4590 .elementor-element.elementor-element-7898ed5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:-262px 0px;}.elementor-4590 .elementor-element.elementor-element-4335181 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-4590 .elementor-element.elementor-element-f6b5861{--grid-auto-flow:row;}.elementor-4590 .elementor-element.elementor-element-7d962d9 > .elementor-widget-container{margin:10% 0% 0% 0%;}}@media(max-width:767px){.elementor-4590 .elementor-element.elementor-element-ef81997{padding:0px 0px 0px 0px;}.elementor-4590 .elementor-element.elementor-element-170a463{width:30%;}.elementor-4590 .elementor-element.elementor-element-170a463 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-4590 .elementor-element.elementor-element-267421b{width:var( --container-widget-width, 93px );max-width:93px;--container-widget-width:93px;--container-widget-flex-grow:0;text-align:left;}.elementor-4590 .elementor-element.elementor-element-267421b > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0px 0px 0px 0px;}.elementor-4590 .elementor-element.elementor-element-267421b img{height:26px;}.elementor-4590 .elementor-element.elementor-element-5b3896d{width:70%;}.elementor-4590 .elementor-element.elementor-element-5b3896d > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:10px;}.elementor-4590 .elementor-element.elementor-element-5b3896d > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-4590 .elementor-element.elementor-element-6dd7c62{width:var( --container-widget-width, 264px );max-width:264px;--container-widget-width:264px;--container-widget-flex-grow:0;}.elementor-4590 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu li ul{border-width:0px 0px 0px 0px;}.elementor-4590 .elementor-element.elementor-element-3f4246d > .elementor-container{min-height:523px;}.elementor-4590 .elementor-element.elementor-element-3f4246d:not(.elementor-motion-effects-element-type-background), .elementor-4590 .elementor-element.elementor-element-3f4246d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:-366px -15px;background-size:1000px auto;}.elementor-4590 .elementor-element.elementor-element-3f4246d{margin-top:0%;margin-bottom:0%;padding:0% 0% 0% 0%;}.elementor-bc-flex-widget .elementor-4590 .elementor-element.elementor-element-d8f333e.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-4590 .elementor-element.elementor-element-d8f333e.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-4590 .elementor-element.elementor-element-d8f333e > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-4590 .elementor-element.elementor-element-d8f333e > .elementor-element-populated{margin:2% 2% 2% 2%;--e-column-margin-right:2%;--e-column-margin-left:2%;}.elementor-4590 .elementor-element.elementor-element-f77e422 > .elementor-widget-container{margin:0px 8px 0px 0px;padding:15px 0px 0px 0px;}.elementor-4590 .elementor-element.elementor-element-f77e422{font-size:19px;}.elementor-4590 .elementor-element.elementor-element-6d5b5e8 img{width:96%;}.elementor-4590 .elementor-element.elementor-element-3a1bad4 > .elementor-widget-container{margin:0% 0% 5% 0%;}.elementor-4590 .elementor-element.elementor-element-3a1bad4{font-size:11px;}.elementor-4590 .elementor-element.elementor-element-fb09735 > .elementor-widget-container{margin:0% 0% 6% 0%;}.elementor-4590 .elementor-element.elementor-element-fb09735{--container-widget-width:327px;--container-widget-flex-grow:0;width:var( --container-widget-width, 327px );max-width:327px;}.elementor-4590 .elementor-element.elementor-element-a2dc2ad > .elementor-container{min-height:303px;}.elementor-4590 .elementor-element.elementor-element-da0490b > .elementor-widget-container{margin:0px 8px 0px 0px;padding:36px 0px 0px 0px;}.elementor-4590 .elementor-element.elementor-element-da0490b{font-size:19px;}.elementor-4590 .elementor-element.elementor-element-4e02de4{font-size:14px;}.elementor-4590 .elementor-element.elementor-element-2099865{--min-height:0px;}.elementor-4590 .elementor-element.elementor-element-5e90e45 > .elementor-widget-container{margin:0px 8px 0px 0px;padding:36px 0px 0px 0px;}.elementor-4590 .elementor-element.elementor-element-5e90e45{font-size:19px;}.elementor-4590 .elementor-element.elementor-element-68c7ec2 > .elementor-widget-container{padding:00% 5% 7% 5%;}.elementor-4590 .elementor-element.elementor-element-68c7ec2{font-size:14px;}.elementor-4590 .elementor-element.elementor-element-c9aa6ff img{width:97%;}.elementor-4590 .elementor-element.elementor-element-69fe1b3 > .elementor-widget-container{margin:0px 8px 0px 0px;padding:36px 0px 0px 0px;}.elementor-4590 .elementor-element.elementor-element-69fe1b3{font-size:19px;}.elementor-4590 .elementor-element.elementor-element-8a1b696 > .elementor-widget-container{padding:00% 5% 7% 5%;}.elementor-4590 .elementor-element.elementor-element-8a1b696{font-size:14px;}.elementor-4590 .elementor-element.elementor-element-b018a99 > .elementor-widget-container{padding:00% 4% 7% 4%;}.elementor-4590 .elementor-element.elementor-element-b018a99{font-size:12px;}.elementor-4590 .elementor-element.elementor-element-210800a > .elementor-widget-container{margin:0px 8px 0px 0px;padding:36px 0px 0px 0px;}.elementor-4590 .elementor-element.elementor-element-210800a{font-size:19px;}.elementor-4590 .elementor-element.elementor-element-4e26c98 > .elementor-widget-container{padding:00% 5% 7% 5%;}.elementor-4590 .elementor-element.elementor-element-b60446c > .elementor-widget-container{padding:00% 4% 7% 4%;}.elementor-4590 .elementor-element.elementor-element-b60446c{font-size:12px;}.elementor-4590 .elementor-element.elementor-element-1f66b51 > .elementor-widget-container{margin:0px 8px 0px 0px;padding:36px 0px 0px 0px;}.elementor-4590 .elementor-element.elementor-element-1f66b51{font-size:19px;}.elementor-4590 .elementor-element.elementor-element-e93fd36{padding:3% 3% 3% 3%;}.elementor-4590 .elementor-element.elementor-element-1ac4726 > .elementor-element-populated{margin:0% 0% 11% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;}.elementor-4590 .elementor-element.elementor-element-edce378{text-align:center;}.elementor-4590 .elementor-element.elementor-element-edce378 .elementor-heading-title{font-size:60px;line-height:1.1em;}.elementor-4590 .elementor-element.elementor-element-a485e8f{text-align:center;}.elementor-4590 .elementor-element.elementor-element-a485e8f .elementor-heading-title{font-size:16px;}.elementor-4590 .elementor-element.elementor-element-7898ed5 > .elementor-container{min-height:388px;}.elementor-4590 .elementor-element.elementor-element-7898ed5:not(.elementor-motion-effects-element-type-background), .elementor-4590 .elementor-element.elementor-element-7898ed5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:-195px 0px;background-size:740px auto;}.elementor-4590 .elementor-element.elementor-element-7898ed5{margin-top:0%;margin-bottom:0%;padding:0% 0% 0% 0%;}.elementor-bc-flex-widget .elementor-4590 .elementor-element.elementor-element-4335181.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-4590 .elementor-element.elementor-element-4335181.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-4590 .elementor-element.elementor-element-4335181 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-4590 .elementor-element.elementor-element-4335181 > .elementor-element-populated{margin:2% 2% 2% 2%;--e-column-margin-right:2%;--e-column-margin-left:2%;}.elementor-4590 .elementor-element.elementor-element-f6b5861{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4590 .elementor-element.elementor-element-7d962d9 > .elementor-widget-container{margin:0px 8px 0px 0px;padding:36px 0px 0px 0px;}.elementor-4590 .elementor-element.elementor-element-7d962d9{font-size:45px;}}@media(min-width:768px){.elementor-4590 .elementor-element.elementor-element-170a463{width:14.561%;}.elementor-4590 .elementor-element.elementor-element-5b3896d{width:85.439%;}.elementor-4590 .elementor-element.elementor-element-d8f333e{width:100%;}.elementor-4590 .elementor-element.elementor-element-2099865{--width:108.74%;}.elementor-4590 .elementor-element.elementor-element-1ac4726{width:38%;}.elementor-4590 .elementor-element.elementor-element-a1de1bd{width:62%;}.elementor-4590 .elementor-element.elementor-element-4335181{width:100%;}}/* Start custom CSS for eael-simple-menu, class: .elementor-element-6dd7c62 *//* メニュー全体の初期状態 */
.elementor-nav-menu--main .elementor-item {
  background: none !important;
  color: #000 !important;
}

/* ホバー時と現在のページ選択時 */
.elementor-nav-menu--main .elementor-item:hover,
.elementor-nav-menu--main .elementor-item.elementor-item-active {
  color: #ff2200 !important;
  background: none !important;
}

/* ドロップダウンがある場合にも適用 */
.elementor-nav-menu--dropdown .elementor-item {
  background: none !important;
  color: #000 !important;
}
.elementor-nav-menu--dropdown .elementor-item:hover {
  color: #ff2200 !important;
  background: none !important;
}


/* --- 通常状態 --- */
.eael-simple-menu-container.preset-3 .eael-simple-menu li > a {
  background: none !important;
  color: #000 !important;
  transition: color 0.2s ease;
}

/* --- ホバー時だけ赤 --- */
.eael-simple-menu-container.preset-3 .eael-simple-menu li:hover > a {
  color: #ff2200 !important;
  background: none !important;
}

/* --- 本当に別ページに飛ぶときだけアクティブ表示したい場合（任意） --- */
.eael-simple-menu-container.preset-3 .eael-simple-menu li.current-menu-item:not(.menu-item-type-custom) > a,
.eael-simple-menu-container.preset-3 .eael-simple-menu li.current-menu-ancestor:not(.menu-item-type-custom) > a {
  color: #ff2200 !important;
  background: none !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-d8f333e *//* デスクトップスタイル */
#logo-txt {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* スマホスタイル */
@media (max-width: 768px) {
  #logo-txt {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b018a99 *//* 基本：PC/タブレットは通常のレスポンシブ */
.hscroll-image {
  margin: 0;
}
.hscroll-image img {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: 12px;
}

/* スマホ：拡大＋横スクロール */
@media (max-width: 600px) {
  .hscroll-image {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    padding: 8px 12px;

    /* 端が少しフェードして「横に動く」ことを示す演出 */
    -webkit-mask-image: linear-gradient(to right, transparent 0, #000 16px, #000 calc(100% - 16px), transparent 100%);
            mask-image: linear-gradient(to right, transparent 0, #000 16px, #000 calc(100% - 16px), transparent 100%);
  }

  .hscroll-image img {
    /* ここがキモ：ビューポートより大きく表示して横スクロール */
    max-width: none;     /* 画像本来のサイズで表示 */
    width: 240vw;        /* 画面の2倍幅に拡大（読みやすさ優先） */
    height: auto;
    scroll-snap-align: start;
    touch-action: pan-x; /* 横スクロール操作を優先 */
  }

  /* スクロールバーを控えめに表示（必要なら消してOK） */
  .hscroll-image::-webkit-scrollbar { height: 6px; }
  .hscroll-image::-webkit-scrollbar-thumb { background: rgba(0,0,0,.18); border-radius: 8px; }
  .hscroll-image::-webkit-scrollbar-track { background: transparent; }
}


/* ===== PC（デフォルト） ===== */
.hscroll-image {
  margin: 0 auto;
  text-align: center;
  overflow: hidden;
}
.hscroll-image img {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: 12px;
  margin: 0 auto;
}

/* ===== スマホ＆タブレット（1024px以下）：拡大＋横スクロール ===== */
@media (max-width: 1024px) {
  .hscroll-image {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    padding: 8px 12px;
    overscroll-behavior-x: contain;

    /* 両端フェードで「横に動く」ことを直感的に演出 */
    -webkit-mask-image: linear-gradient(to right, transparent 0, #000 24px, #000 calc(100% - 24px), transparent 100%);
            mask-image: linear-gradient(to right, transparent 0, #000 24px, #000 calc(100% - 24px), transparent 100%);
  }

  .hscroll-image img {
    max-width: none;     /* 画像本来のサイズを維持 */
    width: 160vw;        /* ←画面の約2.2倍に拡大して読みやすく */
    height: auto;
    scroll-snap-align: start;
    touch-action: pan-x;
  }

  /* スクロールバー（軽く見せたい場合） */
  .hscroll-image::-webkit-scrollbar { height: 6px; }
  .hscroll-image::-webkit-scrollbar-thumb {
    background: rgba(0,0,0,0.18);
    border-radius: 8px;
  }
  .hscroll-image::-webkit-scrollbar-track { background: transparent; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b60446c *//* 基本：PC/タブレットは通常のレスポンシブ */
.hscroll-image {
  margin: 0;
}
.hscroll-image img {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: 12px;
}

/* スマホ：拡大＋横スクロール */
@media (max-width: 600px) {
  .hscroll-image {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    padding: 8px 12px;

    /* 端が少しフェードして「横に動く」ことを示す演出 */
    -webkit-mask-image: linear-gradient(to right, transparent 0, #000 16px, #000 calc(100% - 16px), transparent 100%);
            mask-image: linear-gradient(to right, transparent 0, #000 16px, #000 calc(100% - 16px), transparent 100%);
  }

  .hscroll-image img {
    /* ここがキモ：ビューポートより大きく表示して横スクロール */
    max-width: none;     /* 画像本来のサイズで表示 */
    width: 240vw;        /* 画面の2倍幅に拡大（読みやすさ優先） */
    height: auto;
    scroll-snap-align: start;
    touch-action: pan-x; /* 横スクロール操作を優先 */
  }

  /* スクロールバーを控えめに表示（必要なら消してOK） */
  .hscroll-image::-webkit-scrollbar { height: 6px; }
  .hscroll-image::-webkit-scrollbar-thumb { background: rgba(0,0,0,.18); border-radius: 8px; }
  .hscroll-image::-webkit-scrollbar-track { background: transparent; }
}


/* ===== PC（デフォルト） ===== */
.hscroll-image {
  margin: 0 auto;
  text-align: center;
  overflow: hidden;
}
.hscroll-image img {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: 12px;
  margin: 0 auto;
}

/* ===== スマホ＆タブレット（1024px以下）：拡大＋横スクロール ===== */
@media (max-width: 1024px) {
  .hscroll-image {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    padding: 8px 12px;
    overscroll-behavior-x: contain;

    /* 両端フェードで「横に動く」ことを直感的に演出 */
    -webkit-mask-image: linear-gradient(to right, transparent 0, #000 24px, #000 calc(100% - 24px), transparent 100%);
            mask-image: linear-gradient(to right, transparent 0, #000 24px, #000 calc(100% - 24px), transparent 100%);
  }

  .hscroll-image img {
    max-width: none;     /* 画像本来のサイズを維持 */
    width: 150vw;        /* ←画面の約2.2倍に拡大して読みやすく */
    height: auto;
    scroll-snap-align: start;
    touch-action: pan-x;
  }

  /* スクロールバー（軽く見せたい場合） */
  .hscroll-image::-webkit-scrollbar { height: 6px; }
  .hscroll-image::-webkit-scrollbar-thumb {
    background: rgba(0,0,0,0.18);
    border-radius: 8px;
  }
  .hscroll-image::-webkit-scrollbar-track { background: transparent; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-002f167 *//* =========================================================
   AI-READY SDLC ステップカード（完全リビルド）
   ========================================================= */

/* 共通設定：横スクロール & 余白 */
.sdlc-steps {
  display: flex !important;
  gap: 32px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  padding: 24px 24px 40px; /* ← 上下左右に余白 */
  box-sizing: border-box;
  overscroll-behavior-x: contain;

  /* スクロール可能な演出（左右フェード） */
  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 24px, #000 calc(100% - 24px), transparent 100%);
          mask-image: linear-gradient(to right, transparent 0, #000 24px, #000 calc(100% - 24px), transparent 100%);
}

/* 各カード（統一された余白・角丸・影） */
.sdlc-step {
  flex: 0 0 320px; /* ← カードの基本幅 */
  background: #fff;
  border-radius: 16px;
  padding: 24px 28px;
  box-sizing: border-box;
  box-shadow: 0 4px 14px rgba(0,0,0,0.06);
  scroll-snap-align: start;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.sdlc-step:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 24px rgba(0,0,0,0.1);
}

/* 数字バッジ */
.sdlc-number {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #ff3b30;
  color: #fff;
  font-weight: 700;
  font-size: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  box-shadow: 0 2px 6px rgba(255,59,48,0.4);
}

/* テキスト整形 */
.sdlc-content h3 {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0 0 6px;
}
.sdlc-goal {
  color: #ff3b30;
  font-weight: 600;
  margin-bottom: 10px;
}
.sdlc-desc {
  color: #333;
  font-size: 0.95rem;
  line-height: 1.7;
}

/* ----------- デバイス別調整 ----------- */

/* PCでは3カード見える */
@media (min-width: 1025px) {
  .sdlc-step { flex: 0 0 calc((100% - 64px) / 3); } /* gap 32px × 2 */
}

/* タブレット：2カード見える */
@media (max-width: 1024px) and (min-width: 601px) {
  .sdlc-step { flex: 0 0 calc((100% - 32px) / 2); }
}

/* スマホ：1カード＋次がチラ見え（誘導） */
@media (max-width: 600px) {
  .sdlc-step { flex: 0 0 88%; }
  .sdlc-steps { gap: 20px; padding: 16px; }
}

/* スクロールバーを控えめに */
.sdlc-steps::-webkit-scrollbar { height: 8px; }
.sdlc-steps::-webkit-scrollbar-thumb {
  background: rgba(0,0,0,0.18);
  border-radius: 8px;
}
.sdlc-steps::-webkit-scrollbar-track { background: transparent; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-e93fd36 */.elementor-4590 .elementor-element.elementor-element-e93fd36 .elementor-icon-list-item{
    align-items: start !important;
}

.elementor-4590 .elementor-element.elementor-element-e93fd36 .elementor-icon-list-icon{
    padding-top: 0px !important
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7d962d9 */.contact-text {
  font-size: 18px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-732565f *//* ========== フォーム全体レイアウト ========== */
form.hs-form {
  max-width: 600px;
  margin: 0 auto;
  padding: 32px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(10px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}

/* ========== 共通フィールドスタイル ========== */
.hs-form .hs-form-field {
  margin-left: 0 !important;
}

.hs-form label {
  display: block;
  text-align: left;
  font-weight: 600;
  font-size: 0.95rem;
  margin-bottom: 6px;
  color: #ffffffcc;
}

.hs-form input[type="text"],
.hs-form input[type="email"],
.hs-form textarea {
  width: 100%;
  padding: 14px 16px;
  font-size: 1rem;
  background-color: #ffffff;
  border: 1px solid #ddd;
  border-radius: 8px;
  box-sizing: border-box;
  transition: border 0.3s ease, box-shadow 0.3s ease;
  margin-bottom: 20px;
}

.hs-form input[type="text"]:focus,
.hs-form input[type="email"]:focus,
.hs-form textarea:focus {
  border-color: #e73119;
  box-shadow: 0 0 0 3px rgba(231, 49, 25, 0.2);
  outline: none;
}

.hs-form textarea {
  min-height: 120px;
  resize: vertical;
}

/* ========== 姓名を横並びに揃える ========== */
.hs-form .name-field-wrapper {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
}

.hs-form .name-field-wrapper .hs-form-field {
  flex: 1;
  min-width: 0;
}

/* ========== チェックボックス整列 ========== */
.hs-form .hs-form-booleancheckbox {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 20px 0;
  padding: 0;
}

.hs-form .hs-form-booleancheckbox ul,
.hs-form .hs-form-booleancheckbox li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.hs-form .hs-form-booleancheckbox input[type="checkbox"] {
  margin: 0;
  accent-color: #e73119;
}

.hs-form .hs-form-booleancheckbox label {
  margin: 0;
  font-size: 0.9rem;
  font-weight: 400;
  color: #ffffffdd;
}

/* ========== 送信ボタンスタイル（中央揃え） ========== */
.hs-form input[type="submit"],
.hs-form .hs-button.primary {
  display: block;
  margin: 30px auto 0;
  padding: 14px 32px;
  font-size: 1rem;
  font-weight: 600;
  border: none;
  border-radius: 6px;
  background-color: #e73119;
  color: #fff;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.hs-form input[type="submit"]:hover,
.hs-form .hs-button.primary:hover {
  background-color: #c02414;
}

/* ========== エラー表示スタイル ========== */
.hs-error-msgs label,
.hs-form .hs-error-msg {
  color: #ff4d4d;
  font-size: 0.85rem;
  margin-top: 4px;
  display: block;
}

/* ========== reCAPTCHA 非表示（開発・検証用） ========== */
.hs-recaptcha {
  display: none !important;
}

/* エラーメッセージ全体を白文字に */
.hs-error-msgs label,
.hs-form .hs-error-msg {
  color: #ffffff; /* ← 白に変更 */
  font-size: 0.85rem;
  margin-top: 4px;
  display: block;
  position: relative;
  padding-left: 0;
}

/* 中黒（黒ポチ）を消す */
.hs-error-msgs li::before {
  content: none !important;
}

.hs-form .name-field-wrapper {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
  justify-content: space-between;
}

.hs-form .name-field-wrapper .hs-form-field {
  flex: 1 1 48%; /* ← 少し短めに設定（50%より狭く） */
  min-width: 0;
}

/* ========== エラー文言（フォーム下に白文字で近接） ========== */
.hs-error-msgs {
  margin: 4px 0 12px 0 !important; /* 上マージンを極小、下に余白 */
  padding: 0;
}

.hs-error-msgs li {
  list-style: none !important; /* 中黒を完全除去 */
  margin: 0;
  padding: 0;
}

.hs-error-msgs li label {
  color: #ffffff !important;  /* 白文字に */
  font-size: 0.85rem;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
  padding: 0;
  display: block;
}

/* 入力エラー時（赤枠）の input/textarea に対して */
.hs-input.invalid.error {
  margin-bottom: 6px !important;  /* 通常より小さい下マージン */
}

/* ====== フォーム全体レイアウト ====== */
form.hs-form {
  max-width: 600px;
  margin: 0 auto;
  padding: 32px 24px; /* 左右の余白を明示的に同じに */
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(10px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
}

/* ====== 姓と名を2列で並べる（名前フィールド） ====== */
.hs-form .name-field-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 20px;
  justify-content: space-between;
}

.hs-form .name-field-wrapper .hs-form-field {
  flex: 1 1 48%;
  min-width: 0;
}

/* ====== 各入力フィールドの幅調整（余白対策） ====== */
.hs-form input[type="text"],
.hs-form input[type="email"],
.hs-form textarea {
  width: 100%;
  padding: 14px 16px;
  font-size: 1rem;
  background-color: #ffffff;
  border: 1px solid #ddd;
  border-radius: 8px;
  box-sizing: border-box;
  margin-bottom: 20px;
  transition: border 0.3s ease, box-shadow 0.3s ease;
}


/* ===== フォーム全体の左右余白を完全に対称に ===== */
form.hs-form {
  padding: 32px 32px !important; /* 左右同じ値にする */
  box-sizing: border-box;
}

/* ====== UAの fieldset 既定余白をリセット ====== */
form.hs-form fieldset {
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important; /* ← ここが残っていると右に寄って見える */
}

/* ====== 姓名（2列）のみ 90% 幅・中央寄せ ====== */
/* HubSpot標準 form-columns-2 と任意の name-field-wrapper の両対応 */
form.hs-form fieldset.form-columns-2,
form.hs-form .name-field-wrapper {
  width: 90% !important;
  margin-left: auto !important;   /* 中央寄せ → 左右余白が同じ */
  margin-right: auto !important;
  display: grid !important;       /* 確実に等分にする */
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  column-gap: 16px !important;    /* 列間のすき間だけを作る */
  row-gap: 0 !important;
}

/* ====== 既定の float / 右パディングを無効化 ====== */
form.hs-form fieldset.form-columns-2 .hs-form-field,
form.hs-form .name-field-wrapper .hs-form-field {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding-left: 0 !important;     /* ← 左右の偏りをなくす */
  padding-right: 0 !important;    /* ← 右に余白だけ残るのを防ぐ */
  box-sizing: border-box;
}

/* 入力ラッパーの余白も打ち消し、列幅いっぱいに */
form.hs-form fieldset.form-columns-2 .hs-form-field .input,
form.hs-form .name-field-wrapper .hs-form-field .input {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

/* 入力要素は列幅いっぱいに */
form.hs-form fieldset.form-columns-2 .hs-form-field input,
form.hs-form .name-field-wrapper .hs-form-field input {
  width: 100% !important;
}

/* スマホでは1列 */
@media (max-width: 600px) {
  form.hs-form fieldset.form-columns-2,
  form.hs-form .name-field-wrapper {
    width: 100% !important;
    grid-template-columns: 1fr !important;
  }
}

/* ===== フォーム全体：左右対称 ===== */
form.hs-form {
  padding: 32px 32px !important;  /* 左右を同値に */
  box-sizing: border-box;
}

/* ===== UAの fieldset デフォルト余白を除去 ===== */
form.hs-form fieldset {
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ===== 姓名の2列（HubSpot標準の form-columns-2 を確実に中央化） ===== */
form.hs-form fieldset.form-columns-2 {
  /* 幅100%にして内側パディングで 90% を作る → 常に左右対称 */
  width: 100% !important;
  padding-left: 5% !important;   /* ← 90% = 5% + 5% + 中身  */
  padding-right: 5% !important;
  margin: 0 auto 20px !important;
  box-sizing: border-box !important;

  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important; /* 2等分 */
  column-gap: 16px !important;   /* 列間のすき間だけ */
}

/* 既定の float/幅/片側パディングを打ち消す（ズレの元） */
form.hs-form fieldset.form-columns-2 .hs-form-field {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box;
}

/* 列内の入力は幅いっぱいに広げる */
form.hs-form fieldset.form-columns-2 .hs-form-field .input,
form.hs-form fieldset.form-columns-2 .hs-form-field .input input {
  width: 100% !important;
}

/* 共通フィールドの左右マージンもリセットしておく（右寄り防止） */
form.hs-form .hs-form-field {
  margin: 0 0 20px 0 !important;
}

/* モバイルは1列に */
@media (max-width: 600px) {
  form.hs-form fieldset.form-columns-2 {
    padding-left: 0 !important;
    padding-right: 0 !important;
    grid-template-columns: 1fr !important;
  }
}


/* ===== フォーム本体：左右の余白を完全に同値に ===== */
form.hs-form {
  padding-left: 32px !important;
  padding-right: 32px !important;
  box-sizing: border-box;
}

/* ===== 以前の「paddingで90%を作る」指定を無効化（念のため） ===== */
form.hs-form fieldset.form-columns-2 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* ===== 姓名（2列）だけ 90% 幅・中央寄せ・左右対称 ===== */
form.hs-form fieldset.form-columns-2 {
  width: 90% !important;                 /* ← ここで90% */
  margin: 0 auto 20px !important;        /* ← 中央寄せで左右同じ余白 */
  display: grid !important;              /* ← 等幅2列にする */
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  column-gap: 16px !important;           /* ← 列間のすき間のみ */
  row-gap: 0 !important;
  box-sizing: border-box !important;
}

/* HubSpot既定（float: left; width: 50%; padding-right…）をこのグループ内だけ打ち消し */
form.hs-form fieldset.form-columns-2 .hs-form-field {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box;
}

/* 入力はセル幅いっぱいに */
form.hs-form fieldset.form-columns-2 .hs-form-field .input,
form.hs-form fieldset.form-columns-2 .hs-form-field .input input {
  width: 100% !important;
}

/* ===== 下の同意（および他フィールド）は 100% 幅のまま揃える ===== */
form.hs-form .hs-form-booleancheckbox,
form.hs-form .hs-form-field:not(.hs-firstname):not(.hs-lastname) {
  margin-left: 0 !important;
  margin-right: 0 !important;  /* ← 左右のズレ防止 */
}

/* ===== モバイルは1列 ===== */
@media (max-width: 600px) {
  form.hs-form fieldset.form-columns-2 {
    width: 100% !important;
    grid-template-columns: 1fr !important;
  }
}


/* ====== フォーム本体：左右の余白は常に同値 ====== */
form[id^="hsForm_"].hs-form {
  padding: 32px !important;             /* 32px 32px 32px 32px に固定 */
  box-sizing: border-box;
}

/* ====== 姓名（2列）だけ 90% 幅にして中央揃え ======
   HubSpotの 2列グループ: fieldset.form-columns-2 をグリッド化 */
form[id^="hsForm_"].hs-form fieldset.form-columns-2 {
  width: 90% !important;                 /* ← 90% */
  margin: 0 auto 20px !important;        /* ← 中央寄せ（左右同じ余白） */
  padding: 0 !important;                 /* 片側だけの余白を排除 */
  display: grid !important;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important; /* 等幅2列 */
  column-gap: 16px !important;           /* 列間のすき間だけ */
  row-gap: 0 !important;
  clear: both !important;                /* 既存floatの影響を遮断 */
  box-sizing: border-box !important;
}

/* 2列グループ内の既定 float/右パディング/幅を無効化（ズレの元） */
form[id^="hsForm_"].hs-form fieldset.form-columns-2 .hs-form-field {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* 入力ラッパーと実際の入力をセル幅いっぱいに */
form[id^="hsForm_"].hs-form fieldset.form-columns-2 .hs-form-field .input {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
form[id^="hsForm_"].hs-form fieldset.form-columns-2 .hs-form-field input,
form[id^="hsForm_"].hs-form fieldset.form-columns-2 .hs-form-field select,
form[id^="hsForm_"].hs-form fieldset.form-columns-2 .hs-form-field textarea {
  width: 100% !important;
}

/* ====== 下の［同意］や他のフィールドは 100% 幅のまま ====== */
form[id^="hsForm_"].hs-form .hs-form-booleancheckbox,
form[id^="hsForm_"].hs-form .hs-form-field:not(.hs-firstname):not(.hs-lastname) {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* ====== モバイルは1列に ====== */
@media (max-width: 600px) {
  form[id^="hsForm_"].hs-form fieldset.form-columns-2 {
    width: 100% !important;
    grid-template-columns: 1fr !important;
  }
}

/* ===== フォーム本体：左右の余白は同値 ===== */
form[id^="hsForm_"].hs-form {
  padding: 32px !important;             /* 32 32 32 32 */
  box-sizing: border-box;
}

/* ===== 姓名（2列）だけ 90% 幅・中央寄せ・等幅2列 ===== */
form[id^="hsForm_"].hs-form fieldset.form-columns-2 {
  width: 90% !important;                 /* ← 好みで 95% でもOK */
  margin: 0 auto 20px !important;        /* ← 左右を auto にして中央配置 */
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important;
  column-gap: 16px !important;
  row-gap: 0 !important;
  clear: both !important;
  box-sizing: border-box !important;
}

/* 2列グループ内の既定 float / 幅 / 片側padding を無効化（ズレの元） */
form[id^="hsForm_"].hs-form fieldset.form-columns-2 .hs-form-field {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* 入力ラッパーと実際の入力をセル幅いっぱいに */
form[id^="hsForm_"].hs-form fieldset.form-columns-2 .hs-form-field .input {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
form[id^="hsForm_"].hs-form fieldset.form-columns-2 .hs-form-field input,
form[id^="hsForm_"].hs-form fieldset.form-columns-2 .hs-form-field select,
form[id^="hsForm_"].hs-form fieldset.form-columns-2 .hs-form-field textarea {
  width: 100% !important;
}

/* 同意や他のフィールドは 100% 幅のまま（ズレ防止） */
form[id^="hsForm_"].hs-form .hs-form-booleancheckbox,
form[id^="hsForm_"].hs-form .hs-form-field:not(.hs-firstname):not(.hs-lastname) {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* モバイルは1列に */
@media (max-width: 600px) {
  form[id^="hsForm_"].hs-form fieldset.form-columns-2 {
    width: 100% !important;
    grid-template-columns: 1fr !important;
  }
}

/* フォーム本体の左右パディングは対称のままに */
form[id^="hsForm_"].hs-form {
  padding: 32px !important;   /* 32 32 32 32 */
  box-sizing: border-box;
}

/* 姓名（2列）だけ 90% 幅・中央寄せ・等幅2列 */
form[id^="hsForm_"].hs-form fieldset.form-columns-2 {
  width: 90% !important;                 /* ← 95% にしたければ数値だけ変更 */
  margin: 0 auto 20px !important;        /* ← 左右 auto で中央配置（ここが肝） */
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important;
  column-gap: 16px !important;
  row-gap: 0 !important;
  clear: both !important;
  box-sizing: border-box !important;
}

/* 2列グループ内の既定 float/幅/片側padding を無効化（ズレの元） */
form[id^="hsForm_"].hs-form fieldset.form-columns-2 .hs-form-field {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* 入力ラッパーと実入力は列幅いっぱい */
form[id^="hsForm_"].hs-form fieldset.form-columns-2 .hs-form-field .input {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
form[id^="hsForm_"].hs-form fieldset.form-columns-2 .hs-form-field input,
form[id^="hsForm_"].hs-form fieldset.form-columns-2 .hs-form-field select,
form[id^="hsForm_"].hs-form fieldset.form-columns-2 .hs-form-field textarea {
  width: 100% !important;
}

/* 同意チェックや他フィールドは 100% 幅のまま（ズレ防止） */
form[id^="hsForm_"].hs-form .hs-form-booleancheckbox,
form[id^="hsForm_"].hs-form .hs-form-field:not(.hs-firstname):not(.hs-lastname) {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* モバイルは1列に */
@media (max-width: 600px) {
  form[id^="hsForm_"].hs-form fieldset.form-columns-2 {
    width: 100% !important;
    grid-template-columns: 1fr !important;
  }
}


/* 2列のグループだけを 92% 幅で中央寄せ・等幅2列 */
form[id^="hsForm_"].hs-form fieldset.form-columns-2 {
  width: 92% !important;
  margin-inline: auto !important;              /* ← 左右を auto に */
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  column-gap: 16px !important;
  row-gap: 0 !important;
  clear: both !important;
  box-sizing: border-box !important;
}

/* HubSpot 既定の float / 幅 / 片側パディングを無効化（ズレの元） */
form[id^="hsForm_"].hs-form fieldset.form-columns-2 .hs-form-field {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

form[id^="hsForm_"].hs-form fieldset.form-columns-2 .hs-form-field .input,
form[id^="hsForm_"].hs-form fieldset.form-columns-2 .hs-form-field input,
form[id^="hsForm_"].hs-form fieldset.form-columns-2 .hs-form-field select,
form[id^="hsForm_"].hs-form fieldset.form-columns-2 .hs-form-field textarea {
  width: 100% !important;
}

/* モバイルは1列 */
@media (max-width: 600px) {
  form[id^="hsForm_"].hs-form fieldset.form-columns-2 {
    width: 100% !important;
    margin-inline: 0 !important;
    grid-template-columns: 1fr !important;
  }
}


form[id^="hsForm_"].hs-form .hs-form-booleancheckbox, form[id^="hsForm_"].hs-form .hs-form-field:not(.hs-firstname):not(.hs-lastname) {
    margin-left: 20px !important;
    margin-right: -20px !important;
}



ul.inputs-list {
  margin-left: 0 !important;
  padding-left: 0 !important;
  list-style: none !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-4335181 *//* デスクトップスタイル */
#logo-txt {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* スマホスタイル */
@media (max-width: 768px) {
  #logo-txt {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2d095b2 *//* ===== Sun* Footer — Final Clean Ver. (Hover same as Heading) ===== */
.sun-footer{
  /* Colors */
  --bg:#6B7A8C;
  --bg-weak:#5C6B7C;
  --text:#ffffff;
  --muted:#E9EDF2; /* ← heading色 */
  --line:rgba(255,255,255,.08);
  --pad-x:clamp(16px,2vw,24px);

  color:var(--text);
  font-size:14px;
  line-height:1.8;
  letter-spacing:.01em;
  background:linear-gradient(180deg,var(--bg) 0%,var(--bg-weak) 100%);
}

/* Grid */
.sun-footer__inner{
  max-width:min(1160px,96vw);
  margin:0 auto;
  padding:clamp(36px,4vw,52px) var(--pad-x);
  display:grid;
  grid-template-columns:1.1fr 1fr auto;
  gap:clamp(16px,2.2vw,24px);
  border-bottom:none;
}

/* Brand */
.sun-footer__brand{ align-self:start; padding:0; }
.sun-footer__logo img{
  width:90px; height:auto; display:block;
  margin-bottom:12px;
  filter:brightness(115%) contrast(110%);
}
.sun-footer__company{ margin:0; padding:0; list-style:none; }
.sun-footer__company dd{ margin:0 0 10px; color:var(--text); }

/* 見出し */
.sun-footer__heading{
  margin:0 0 12px;
  font-size:16px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--muted);
}

/* リンク */
.sun-footer a{
  text-decoration:none;
  border:none;
  transition:color .12s linear;
}
.sun-footer__list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:8px;
}
.sun-footer__list a,
.sun-footer__company a{
  color:var(--text);
}
.sun-footer__list a:hover,
.sun-footer__company a:hover{
  color:var(--muted) !important; /* ← 見出しと同色 (#E9EDF2) */
  opacity:1;
  transform:none;
}

/* AI Solutionsだけ改行禁止（省略記号） */
.sun-footer__list.nowrap a{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

/* Company + Legal右寄せ */
.sun-footer__stack{
  display:grid;
  gap:22px;
  justify-self:end;
  min-width:160px;
}

/* Bottom */
.sun-footer__bottom{ background:var(--bg-weak); }
.sun-footer__bottom-inner{
  max-width:min(1160px,96vw);
  margin:0 auto;
  padding:16px var(--pad-x) 34px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.sun-footer__copy{
  color:var(--muted);
  font-size:12.5px;
  letter-spacing:.02em;
}
.sun-footer__badge{
  width:62px;
  height:auto;
  margin-bottom:14px;
  opacity:.95;
}

/* Responsive */
@media (max-width:1024px){
  .sun-footer__inner{ grid-template-columns:1fr 1fr; }
  .sun-footer__stack{ order:3; }
}
@media (max-width:560px){
  .sun-footer__inner{ grid-template-columns:1fr; }
  .sun-footer__brand{ order:-1; }
  .sun-footer__stack{ justify-self:start; }
  .sun-footer__bottom-inner{
    flex-direction:column;
    text-align:center;
    gap:8px;
  }
  .sun-footer__badge{ order:-1; }
}

/* === リンクカラー（通常：白／ロールオーバー：濃いグレー） === */

/* 通常時 */
.sun-footer .sun-footer__list a,
.sun-footer .sun-footer__company a {
  color: #ffffff;                /* 通常の文字色（白） */
  text-decoration: none;
  border: none;
  transition: color 0.12s linear;
}

/* ホバー時：濃いめのグレー */
.sun-footer .sun-footer__list a:hover,
.sun-footer .sun-footer__company a:hover {
  color: #B7BCC4 !important;     /* ← 見出し(#C9CED6)より濃いグレー。上品＆コントラスト高め */
  text-decoration: none;
  opacity: 1;
  transform: none;
}

/* 見出し（参考：hoverと揃えるならここも同系色で） */
.sun-footer__heading {
  color: #BFC5CE
 !important;     /* ← 見出しは少し淡く */
  font-size: 16px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 12px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e879f09 *//* --- 要望反映の上書き --- */

/* 1) 横線（区切り線）を消す */
.sun-footer__inner { border-bottom: none !important; }

/* 2) 右下ロゴの下に余白を追加 */
.sun-footer__bottom-inner { padding-bottom: 28px !important; }
.sun-footer__badge { margin-bottom: 10px !important; }

/* 3) COMPANY / LEGAL をもっと右へ寄せる */
.sun-footer__inner {
  grid-template-columns: 1.1fr 1fr auto !important; /* 右列を“実幅”にして端へ */
}
.sun-footer__stack {
  justify-self: end !important;   /* 右端に寄せる */
  min-width: 160px;               /* 右列の見出しと行間が崩れないように */
}

/* 4) 左右の余白をさらに狭める（全体を少しワイドに見せる） */
.sun-footer__inner,
.sun-footer__bottom-inner {
  max-width: min(1180px, 96vw) !important;
  padding-left: clamp(12px, 2vw, 22px) !important;
  padding-right: clamp(12px, 2vw, 22px) !important;
}

/* 5) 見出し（AI SOLUTIONS / COMPANY / LEGAL）をもう少し大きく上品に */
.sun-footer__heading{
  font-size: 16px !important;
  letter-spacing: .16em !important;
  color: #c4c7d3 !important;
  line-height: 4em;
}

/* 6) ロゴ周りの角枠は使わない（念のため） */
.sun-footer__brand{
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}

/* 7) 右下JPXロゴのパス（ご指定URL） */
.sun-footer__badge{
  content: url("https://wasshoi.sun-asterisk.com/wp-content/themes/theme/images/tokyo-prime.svg");
  width: 64px; height: auto;
}

/* レスポンシブ時も右寄せ維持 */
@media (max-width:1024px){
  .sun-footer__inner { grid-template-columns: 1fr 1fr !important; }
}
@media (max-width:560px){
  .sun-footer__inner { grid-template-columns: 1fr !important; }
  .sun-footer__stack { justify-self: start !important; } /* SPは左寄せで読みやすく */
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Eina';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://app.sun-asterisk.com/wp-content/uploads/2024/03/399A88_2_0.eot');
	src: url('https://app.sun-asterisk.com/wp-content/uploads/2024/03/399A88_2_0.eot?#iefix') format('embedded-opentype'),
		url('https://app.sun-asterisk.com/wp-content/uploads/2024/03/399A88_2_0.woff2') format('woff2'),
		url('https://app.sun-asterisk.com/wp-content/uploads/2024/03/399A88_2_0.woff') format('woff'),
		url('https://app.sun-asterisk.com/wp-content/uploads/2024/03/399A88_2_0.ttf') format('truetype');
}
@font-face {
	font-family: 'Eina';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://app.sun-asterisk.com/wp-content/uploads/2024/03/399A88_1_0.eot');
	src: url('https://app.sun-asterisk.com/wp-content/uploads/2024/03/399A88_1_0.eot?#iefix') format('embedded-opentype'),
		url('https://app.sun-asterisk.com/wp-content/uploads/2024/03/399A88_1_0.woff2') format('woff2'),
		url('https://app.sun-asterisk.com/wp-content/uploads/2024/03/399A88_1_0-1.woff') format('woff'),
		url('https://app.sun-asterisk.com/wp-content/uploads/2024/03/399A88_1_0.ttf') format('truetype');
}
@font-face {
	font-family: 'Eina';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://app.sun-asterisk.com/wp-content/uploads/2024/03/399A88_0_0-1.eot');
	src: url('https://app.sun-asterisk.com/wp-content/uploads/2024/03/399A88_0_0-1.eot?#iefix') format('embedded-opentype'),
		url('https://app.sun-asterisk.com/wp-content/uploads/2024/03/399A88_0_0-1.woff2') format('woff2'),
		url('https://app.sun-asterisk.com/wp-content/uploads/2024/03/399A88_0_0-1.woff') format('woff'),
		url('https://app.sun-asterisk.com/wp-content/uploads/2024/03/399A88_0_0-1.ttf') format('truetype');
}
@font-face {
	font-family: 'Eina';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://app.sun-asterisk.com/wp-content/uploads/2024/03/Textaxis-Eina03-Bold.ttf') format('truetype');
}
/* End Custom Fonts CSS */