.elementor-4529 .elementor-element.elementor-element-ef81997:not(.elementor-motion-effects-element-type-background), .elementor-4529 .elementor-element.elementor-element-ef81997 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cb483f2 );}.elementor-4529 .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-4529 .elementor-element.elementor-element-ef81997 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-4529 .elementor-element.elementor-element-170a463.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-4529 .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-4529 .elementor-element.elementor-element-267421b > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-4529 .elementor-element.elementor-element-267421b{text-align:left;}.elementor-4529 .elementor-element.elementor-element-267421b img{width:100%;max-width:100%;height:36px;}.elementor-4529 .elementor-element.elementor-element-5b3896d > .elementor-element-populated{border-style:none;text-align:left;}.elementor-4529 .elementor-element.elementor-element-5b3896d{z-index:1;}.elementor-4529 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu-container{background-color:var( --e-global-color-cb483f2 );}.elementor-4529 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal{background-color:var( --e-global-color-cb483f2 );}.elementor-4529 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu-container, .elementor-4529 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu-container .eael-simple-menu-toggle, .elementor-4529 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu.eael-simple-menu-horizontal.eael-simple-menu-responsive{border-style:none;}.elementor-4529 .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-4529 .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-4529 .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-4529 .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-4529 .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-4529 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu >li > a, .eael-simple-menu-container .eael-simple-menu-toggle-text{font-size:14px;}.elementor-4529 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu li > a{color:var( --e-global-color-text );background-color:var( --e-global-color-cb483f2 );}.elementor-4529 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu li > a > span svg{fill:var( --e-global-color-text );}.elementor-4529 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu-toggle-text{color:var( --e-global-color-text );}.elementor-4529 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu li a span, .elementor-4529 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu li span.eael-simple-menu-indicator{font-size:15px;}.elementor-4529 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu li a span, .elementor-4529 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu li span.eael-simple-menu-indicator i{font-size:15px;}.elementor-4529 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu li span.eael-simple-menu-indicator svg{width:15px;height:15px;line-height:15px;}.elementor-4529 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu li span svg{width:15px;height:15px;line-height:15px;}.elementor-4529 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu li a span{border-color:var( --e-global-color-cb483f2 );}.elementor-4529 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu li .eael-simple-menu-indicator{border-color:var( --e-global-color-cb483f2 );}.elementor-4529 .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-4529 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu li:hover > a > span svg{fill:var( --e-global-color-primary );}.elementor-4529 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu li .eael-simple-menu-indicator:hover:before{color:#f44336;}.elementor-4529 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu li .eael-simple-menu-indicator:hover i{color:#f44336;}.elementor-4529 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu li .eael-simple-menu-indicator:hover svg{fill:#f44336;}.elementor-4529 .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-4529 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu li .eael-simple-menu-indicator.eael-simple-menu-indicator-open:before{color:#f44336 !important;}.elementor-4529 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu li .eael-simple-menu-indicator.eael-simple-menu-indicator-open svg{fill:#f44336 !important;}.elementor-4529 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu li .eael-simple-menu-indicator.eael-simple-menu-indicator-open i{color:#f44336 !important;}.elementor-4529 .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-4529 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu-container .eael-simple-menu-toggle{background-color:var( --e-global-color-secondary );}.elementor-4529 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu-container .eael-simple-menu-toggle i{color:var( --e-global-color-text );}.elementor-4529 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu-container .eael-simple-menu-toggle svg{fill:var( --e-global-color-text );}.elementor-4529 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu.eael-simple-menu-responsive li > a{background-color:var( --e-global-color-cb483f2 );}.elementor-4529 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu li ul{background-color:var( --e-global-color-cb483f2 );border-style:solid;}.elementor-4529 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu.eael-simple-menu-horizontal li ul li a{padding-left:20px;padding-right:20px;}.elementor-4529 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu.eael-simple-menu-horizontal li ul li > a{border-bottom:1px solid #f2f2f2;}.elementor-4529 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu.eael-simple-menu-vertical li ul li > a{border-bottom:1px solid #f2f2f2;}.elementor-4529 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu li ul li > a{color:var( --e-global-color-text );background-color:var( --e-global-color-cb483f2 );}.elementor-4529 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu li ul li a span{font-size:12px;}.elementor-4529 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu li ul li span.eael-simple-menu-indicator{font-size:12px;}.elementor-4529 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu li ul li span.eael-simple-menu-indicator i{font-size:12px;}.elementor-4529 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu li ul li .eael-simple-menu-indicator svg{width:12px;height:12px;line-height:12px;}.elementor-4529 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu li ul li .eael-simple-menu-indicator{background-color:var( --e-global-color-cb483f2 );}.elementor-4529 .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-4529 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu li ul li:hover > a{color:var( --e-global-color-primary );background-color:#FFFFFF;}.elementor-4529 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu li ul li.current-menu-item > a.eael-item-active{color:var( --e-global-color-primary );background-color:#FFFFFF;}.elementor-4529 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu li ul li.current-menu-ancestor > a.eael-item-active{color:var( --e-global-color-primary );background-color:#FFFFFF;}.elementor-4529 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu li ul li .eael-simple-menu-indicator:hover:before{color:#f44336 !important;}.elementor-4529 .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-4529 .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-4529 .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-4529 .elementor-element.elementor-element-84faa8a:not(.elementor-motion-effects-element-type-background), .elementor-4529 .elementor-element.elementor-element-84faa8a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D1D1D1;background-image:url("https://app.sun-asterisk.com/wp-content/uploads/2025/10/cover4.jpg");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-4529 .elementor-element.elementor-element-84faa8a > .elementor-container{min-height:778px;}.elementor-4529 .elementor-element.elementor-element-84faa8a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-4529 .elementor-element.elementor-element-84faa8a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-4529 .elementor-element.elementor-element-e3eb37b.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-4529 .elementor-element.elementor-element-e3eb37b.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-4529 .elementor-element.elementor-element-e3eb37b.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-4529 .elementor-element.elementor-element-e3eb37b > .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-4529 .elementor-element.elementor-element-e3eb37b > .elementor-element-populated{margin:0% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;}.elementor-4529 .elementor-element.elementor-element-45bb244 > .elementor-widget-container{margin:8% 0% 0% 0%;padding:0px 0px 0px 0px;}.elementor-4529 .elementor-element.elementor-element-45bb244{text-align:center;font-size:44px;font-weight:900;color:var( --e-global-color-cb483f2 );}.elementor-4529 .elementor-element.elementor-element-ac92cef > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-4529 .elementor-element.elementor-element-ac92cef img{width:34%;}.elementor-4529 .elementor-element.elementor-element-e2f42a3 > .elementor-widget-container{margin:0% 0% 2% 0%;}.elementor-4529 .elementor-element.elementor-element-e2f42a3{text-align:center;font-size:14px;font-weight:600;color:#FFFFFF;}.elementor-4529 .elementor-element.elementor-element-08a1b5e .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-4529 .elementor-element.elementor-element-08a1b5e{width:var( --container-widget-width, 32% );max-width:32%;--container-widget-width:32%;--container-widget-flex-grow:0;}.elementor-4529 .elementor-element.elementor-element-08a1b5e > .elementor-widget-container{margin:0% 2% 0% 0%;padding:0px 0px 0px 0px;}.elementor-4529 .elementor-element.elementor-element-2666935{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-4529 .elementor-element.elementor-element-2666935:not(.elementor-motion-effects-element-type-background), .elementor-4529 .elementor-element.elementor-element-2666935 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#A8AAB1;}.elementor-4529 .elementor-element.elementor-element-5c59aa4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:5%;--padding-bottom:10%;--padding-left:0%;--padding-right:0%;}.elementor-4529 .elementor-element.elementor-element-5c59aa4:not(.elementor-motion-effects-element-type-background), .elementor-4529 .elementor-element.elementor-element-5c59aa4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#A8AAB1;}.elementor-4529 .elementor-element.elementor-element-4ee1faf.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-4529 .elementor-element.elementor-element-4ee1faf .elementor-main-swiper:not(.elementor-thumbnails-swiper){height:645px;}.elementor-4529 .elementor-element.elementor-element-4ee1faf .elementor-thumbnails-swiper .elementor-carousel-image{aspect-ratio:16 / 9;}.elementor-4529 .elementor-element.elementor-element-4ee1faf .elementor-swiper-button{font-size:20px;}.elementor-4529 .elementor-element.elementor-element-6492a89{--display:flex;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-4529 .elementor-element.elementor-element-6492a89:not(.elementor-motion-effects-element-type-background), .elementor-4529 .elementor-element.elementor-element-6492a89 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cb483f2 );}.elementor-4529 .elementor-element.elementor-element-872de71 > .elementor-widget-container{margin:6% 0% 0% 0%;padding:0px 0px 0px 0px;}.elementor-4529 .elementor-element.elementor-element-872de71{text-align:center;font-size:40px;font-weight:900;color:var( --e-global-color-primary );}.elementor-4529 .elementor-element.elementor-element-3df2bae img{width:74%;}.elementor-4529 .elementor-element.elementor-element-c08375f{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4529 .elementor-element.elementor-element-30fb6c6 > .elementor-widget-container{margin:15px 15px 15px 15px;padding:0px 0px 0px 0px;}.elementor-4529 .elementor-element.elementor-element-30fb6c6{font-size:15px;}.elementor-4529 .elementor-element.elementor-element-a0147ee > .elementor-widget-container{margin:15px 15px 15px 15px;padding:0px 0px 0px 0px;}.elementor-4529 .elementor-element.elementor-element-a0147ee{font-size:15px;}.elementor-4529 .elementor-element.elementor-element-a898b00 > .elementor-widget-container{margin:15px 15px 15px 15px;padding:0px 0px 0px 0px;}.elementor-4529 .elementor-element.elementor-element-a898b00{font-size:15px;}.elementor-4529 .elementor-element.elementor-element-45be680{--display:flex;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-4529 .elementor-element.elementor-element-45be680:not(.elementor-motion-effects-element-type-background), .elementor-4529 .elementor-element.elementor-element-45be680 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cb483f2 );}.elementor-4529 .elementor-element.elementor-element-45be680.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4529 .elementor-element.elementor-element-5bb6335 > .elementor-widget-container{margin:6% 0% 0% 0%;padding:0px 0px 0px 0px;}.elementor-4529 .elementor-element.elementor-element-5bb6335{text-align:center;font-size:40px;font-weight:900;color:var( --e-global-color-primary );}.elementor-4529 .elementor-element.elementor-element-f9f4416 > .elementor-widget-container{padding:1% 20% 03% 20%;}.elementor-4529 .elementor-element.elementor-element-f9f4416{font-size:14px;}.elementor-4529 .elementor-element.elementor-element-f9f4416 p{margin-block-end:0px;}.elementor-4529 .elementor-element.elementor-element-c5f6698 > .elementor-widget-container{padding:15px 15px 15px 15px;}.elementor-4529 .elementor-element.elementor-element-deb067c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:10%;--padding-left:0%;--padding-right:0%;}.elementor-4529 .elementor-element.elementor-element-deb067c:not(.elementor-motion-effects-element-type-background), .elementor-4529 .elementor-element.elementor-element-deb067c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cb483f2 );}.elementor-4529 .elementor-element.elementor-element-deb067c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4529 .elementor-element.elementor-element-6ea3a44 > .elementor-widget-container{margin:6% 0% 0% 0%;padding:0px 0px 0px 0px;}.elementor-4529 .elementor-element.elementor-element-6ea3a44{text-align:center;font-size:40px;font-weight:900;color:var( --e-global-color-primary );}.elementor-4529 .elementor-element.elementor-element-249f12e > .elementor-widget-container{padding:1% 20% 03% 20%;}.elementor-4529 .elementor-element.elementor-element-249f12e{text-align:center;font-size:14px;}.elementor-4529 .elementor-element.elementor-element-249f12e p{margin-block-end:0px;}.elementor-4529 .elementor-element.elementor-element-2b991ba5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:41px 41px;--row-gap:41px;--column-gap:41px;--flex-wrap:wrap;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-4529 .elementor-element.elementor-element-2b991ba5:not(.elementor-motion-effects-element-type-background), .elementor-4529 .elementor-element.elementor-element-2b991ba5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-7d42f22 );}.elementor-4529 .elementor-element.elementor-element-ef52dae > .elementor-widget-container{margin:6% 0% 0% 0%;padding:0px 0px 0px 0px;}.elementor-4529 .elementor-element.elementor-element-ef52dae{text-align:center;font-size:40px;font-weight:900;color:var( --e-global-color-primary );}.elementor-4529 .elementor-element.elementor-element-4476db6 > .elementor-widget-container{padding:1% 20% 03% 20%;}.elementor-4529 .elementor-element.elementor-element-4476db6{text-align:center;font-size:14px;}.elementor-4529 .elementor-element.elementor-element-4476db6 p{margin-block-end:0px;}.elementor-4529 .elementor-element.elementor-element-40db79f1{--display:flex;--min-height:80vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:65px 65px;--row-gap:65px;--column-gap:65px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-4529 .elementor-element.elementor-element-40db79f1:not(.elementor-motion-effects-element-type-background), .elementor-4529 .elementor-element.elementor-element-40db79f1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-4529 .elementor-element.elementor-element-29432c38{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4529 .elementor-element.elementor-element-4f373c70{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:0% 0% 0% 0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4529 .elementor-element.elementor-element-5e45cb55 .elementor-cta .elementor-cta__bg, .elementor-4529 .elementor-element.elementor-element-5e45cb55 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-4529 .elementor-element.elementor-element-5e45cb55 .elementor-cta__content{text-align:left;padding:10% 0% 0% 0%;background-color:#02010100;}.elementor-4529 .elementor-element.elementor-element-5e45cb55 .elementor-cta__bg-wrapper{min-height:400px;}.elementor-4529 .elementor-element.elementor-element-5e45cb55 .elementor-cta__title{font-family:"Noto Sans JP", Sans-serif;font-size:24px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:var( --e-global-color-text );}.elementor-4529 .elementor-element.elementor-element-5e45cb55 .elementor-cta__title:not(:last-child){margin-bottom:16px;}.elementor-4529 .elementor-element.elementor-element-5e45cb55 .elementor-cta__description{font-family:"Noto Sans", Sans-serif;font-size:15px;font-weight:400;color:var( --e-global-color-text );}.elementor-4529 .elementor-element.elementor-element-5e45cb55 .elementor-cta__description:not(:last-child){margin-bottom:16px;}.elementor-4529 .elementor-element.elementor-element-f733aa2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:0% 0% 0% 0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4529 .elementor-element.elementor-element-e49cf6d .elementor-cta .elementor-cta__bg, .elementor-4529 .elementor-element.elementor-element-e49cf6d .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-4529 .elementor-element.elementor-element-e49cf6d .elementor-cta__content{text-align:left;padding:10% 0% 0% 0%;background-color:#02010100;}.elementor-4529 .elementor-element.elementor-element-e49cf6d .elementor-cta__bg-wrapper{min-height:400px;}.elementor-4529 .elementor-element.elementor-element-e49cf6d .elementor-cta__title{font-family:"Noto Sans JP", Sans-serif;font-size:24px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:var( --e-global-color-text );}.elementor-4529 .elementor-element.elementor-element-e49cf6d .elementor-cta__title:not(:last-child){margin-bottom:16px;}.elementor-4529 .elementor-element.elementor-element-e49cf6d .elementor-cta__description{font-family:"Noto Sans", Sans-serif;font-size:15px;font-weight:400;color:var( --e-global-color-text );}.elementor-4529 .elementor-element.elementor-element-e49cf6d .elementor-cta__description:not(:last-child){margin-bottom:16px;}.elementor-4529 .elementor-element.elementor-element-e49cf6d .elementor-ribbon-inner{background-color:var( --e-global-color-primary );color:var( --e-global-color-cb483f2 );}.elementor-4529 .elementor-element.elementor-element-b19792e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:0% 0% 0% 0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4529 .elementor-element.elementor-element-b879a65 .elementor-cta .elementor-cta__bg, .elementor-4529 .elementor-element.elementor-element-b879a65 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-4529 .elementor-element.elementor-element-b879a65 .elementor-cta__content{text-align:left;padding:10% 0% 0% 0%;background-color:#02010100;}.elementor-4529 .elementor-element.elementor-element-b879a65 .elementor-cta__bg-wrapper{min-height:400px;}.elementor-4529 .elementor-element.elementor-element-b879a65 .elementor-cta__title{font-family:"Noto Sans JP", Sans-serif;font-size:24px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:var( --e-global-color-text );}.elementor-4529 .elementor-element.elementor-element-b879a65 .elementor-cta__title:not(:last-child){margin-bottom:16px;}.elementor-4529 .elementor-element.elementor-element-b879a65 .elementor-cta__description{font-family:"Noto Sans", Sans-serif;font-size:15px;font-weight:400;color:var( --e-global-color-text );}.elementor-4529 .elementor-element.elementor-element-b879a65 .elementor-cta__description:not(:last-child){margin-bottom:16px;}.elementor-4529 .elementor-element.elementor-element-b879a65 .elementor-ribbon-inner{background-color:var( --e-global-color-primary );color:var( --e-global-color-cb483f2 );}.elementor-4529 .elementor-element.elementor-element-a2dc2ad:not(.elementor-motion-effects-element-type-background), .elementor-4529 .elementor-element.elementor-element-a2dc2ad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-eb9291f );}.elementor-4529 .elementor-element.elementor-element-a2dc2ad > .elementor-container{min-height:644px;}.elementor-4529 .elementor-element.elementor-element-a2dc2ad{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-4529 .elementor-element.elementor-element-a2dc2ad > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4529 .elementor-element.elementor-element-da0490b > .elementor-widget-container{margin:6% 0% 2% 0%;padding:0px 0px 0px 0px;}.elementor-4529 .elementor-element.elementor-element-da0490b{text-align:center;font-size:40px;font-weight:900;color:var( --e-global-color-cb483f2 );}.elementor-4529 .elementor-element.elementor-element-4e02de4 > .elementor-widget-container{margin:0% 20% 2% 20%;}.elementor-4529 .elementor-element.elementor-element-4e02de4{column-gap:0px;text-align:center;font-size:14px;font-weight:600;color:#FFFFFF;}.elementor-4529 .elementor-element.elementor-element-4e02de4 p{margin-block-end:0px;}.elementor-4529 .elementor-element.elementor-element-4e162fa img{width:75%;}.elementor-4529 .elementor-element.elementor-element-656efc7 > .elementor-widget-container{margin:4% 0% 6% 0%;}.elementor-4529 .elementor-element.elementor-element-656efc7{column-gap:0px;text-align:center;font-size:24px;font-weight:700;color:#FFFFFF;}.elementor-4529 .elementor-element.elementor-element-656efc7 p{margin-block-end:0px;}.elementor-4529 .elementor-element.elementor-element-7898ed5:not(.elementor-motion-effects-element-type-background), .elementor-4529 .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-4529 .elementor-element.elementor-element-7898ed5 > .elementor-container{min-height:1231px;}.elementor-4529 .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-4529 .elementor-element.elementor-element-7898ed5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-4529 .elementor-element.elementor-element-4335181.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-4529 .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-4529 .elementor-element.elementor-element-4335181.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-4529 .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-4529 .elementor-element.elementor-element-4335181 > .elementor-element-populated{margin:0% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;}.elementor-4529 .elementor-element.elementor-element-7f85239{--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-4529 .elementor-element.elementor-element-2a8bc23 > .elementor-widget-container{margin:0% 0% 2% 0%;padding:0px 0px 0px 0px;}.elementor-4529 .elementor-element.elementor-element-2a8bc23.elementor-element{--align-self:flex-start;}.elementor-4529 .elementor-element.elementor-element-2a8bc23{text-align:left;font-family:"Eina", Sans-serif;font-size:76px;font-weight:600;color:var( --e-global-color-cb483f2 );}.elementor-4529 .elementor-element.elementor-element-5125f2f9:not(.elementor-motion-effects-element-type-background), .elementor-4529 .elementor-element.elementor-element-5125f2f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cb483f2 );}.elementor-4529 .elementor-element.elementor-element-5125f2f9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-4529 .elementor-element.elementor-element-5125f2f9 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4529 .elementor-element.elementor-element-6dd73534 > .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-4529 .elementor-element.elementor-element-6dd73534 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-4529 .elementor-element.elementor-element-6dd73534 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4529 .elementor-element.elementor-element-61474c9c{text-align:center;font-family:"Eina", Sans-serif;font-size:12px;}@media(max-width:1024px){.elementor-4529 .elementor-element.elementor-element-84faa8a:not(.elementor-motion-effects-element-type-background), .elementor-4529 .elementor-element.elementor-element-84faa8a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:-448px -64px;}.elementor-4529 .elementor-element.elementor-element-e3eb37b > .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-4529 .elementor-element.elementor-element-45bb244 > .elementor-widget-container{margin:10% 0% 0% 0%;}.elementor-4529 .elementor-element.elementor-element-45bb244{font-size:40px;}.elementor-4529 .elementor-element.elementor-element-ac92cef img{width:70%;}.elementor-4529 .elementor-element.elementor-element-e2f42a3 > .elementor-widget-container{margin:1% 0% 6% 0%;}.elementor-4529 .elementor-element.elementor-element-08a1b5e{--container-widget-width:328px;--container-widget-flex-grow:0;width:var( --container-widget-width, 328px );max-width:328px;}.elementor-4529 .elementor-element.elementor-element-4ee1faf.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-4529 .elementor-element.elementor-element-872de71 > .elementor-widget-container{margin:10% 0% 0% 0%;}.elementor-4529 .elementor-element.elementor-element-3df2bae img{width:100%;}.elementor-4529 .elementor-element.elementor-element-c08375f{--grid-auto-flow:row;}.elementor-4529 .elementor-element.elementor-element-5bb6335 > .elementor-widget-container{margin:10% 0% 0% 0%;}.elementor-4529 .elementor-element.elementor-element-f9f4416 > .elementor-widget-container{padding:0% 5% 3% 5%;}.elementor-4529 .elementor-element.elementor-element-6ea3a44 > .elementor-widget-container{margin:10% 0% 0% 0%;}.elementor-4529 .elementor-element.elementor-element-249f12e > .elementor-widget-container{padding:5% 5% 0% 5%;}.elementor-4529 .elementor-element.elementor-element-249f12e{text-align:center;}.elementor-4529 .elementor-element.elementor-element-2b991ba5{--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-4529 .elementor-element.elementor-element-ef52dae > .elementor-widget-container{margin:10% 0% 0% 0%;}.elementor-4529 .elementor-element.elementor-element-4476db6 > .elementor-widget-container{padding:0% 5% 0% 5%;}.elementor-4529 .elementor-element.elementor-element-4476db6{text-align:center;}.elementor-4529 .elementor-element.elementor-element-40db79f1{--min-height:59vh;--padding-top:0%;--padding-bottom:10%;--padding-left:5%;--padding-right:5%;}.elementor-4529 .elementor-element.elementor-element-29432c38{--margin-top:8%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-4529 .elementor-element.elementor-element-4f373c70{--justify-content:space-between;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-4529 .elementor-element.elementor-element-5e45cb55 .elementor-cta__content{padding:10% 5% 0% 0%;}.elementor-4529 .elementor-element.elementor-element-5e45cb55 .elementor-cta__bg-wrapper{min-height:150px;}.elementor-4529 .elementor-element.elementor-element-5e45cb55 .elementor-cta__title{font-size:20px;}.elementor-4529 .elementor-element.elementor-element-f733aa2{--justify-content:space-between;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-4529 .elementor-element.elementor-element-e49cf6d .elementor-cta__content{padding:10% 5% 0% 0%;}.elementor-4529 .elementor-element.elementor-element-e49cf6d .elementor-cta__bg-wrapper{min-height:150px;}.elementor-4529 .elementor-element.elementor-element-e49cf6d .elementor-cta__title{font-size:20px;}.elementor-4529 .elementor-element.elementor-element-b19792e{--justify-content:space-between;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-4529 .elementor-element.elementor-element-b879a65 .elementor-cta__content{padding:10% 5% 0% 0%;}.elementor-4529 .elementor-element.elementor-element-b879a65 .elementor-cta__bg-wrapper{min-height:150px;}.elementor-4529 .elementor-element.elementor-element-b879a65 .elementor-cta__title{font-size:20px;}.elementor-4529 .elementor-element.elementor-element-da0490b > .elementor-widget-container{margin:4% 0% 0% 0%;}.elementor-4529 .elementor-element.elementor-element-da0490b{line-height:2.1em;}.elementor-4529 .elementor-element.elementor-element-4e162fa img{width:97%;}.elementor-4529 .elementor-element.elementor-element-7898ed5:not(.elementor-motion-effects-element-type-background), .elementor-4529 .elementor-element.elementor-element-7898ed5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:-262px 0px;}.elementor-4529 .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-4529 .elementor-element.elementor-element-7f85239{--grid-auto-flow:row;}.elementor-4529 .elementor-element.elementor-element-2a8bc23 > .elementor-widget-container{margin:10% 0% 0% 0%;}}@media(max-width:767px){.elementor-4529 .elementor-element.elementor-element-ef81997{padding:0px 0px 0px 0px;}.elementor-4529 .elementor-element.elementor-element-170a463{width:30%;}.elementor-4529 .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-4529 .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-4529 .elementor-element.elementor-element-267421b > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0px 0px 0px 0px;}.elementor-4529 .elementor-element.elementor-element-267421b img{height:26px;}.elementor-4529 .elementor-element.elementor-element-5b3896d{width:70%;}.elementor-4529 .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-4529 .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-4529 .elementor-element.elementor-element-6dd7c62{width:var( --container-widget-width, 264px );max-width:264px;--container-widget-width:264px;--container-widget-flex-grow:0;}.elementor-4529 .elementor-element.elementor-element-6dd7c62 .eael-simple-menu li ul{border-width:0px 0px 0px 0px;}.elementor-4529 .elementor-element.elementor-element-84faa8a > .elementor-container{min-height:388px;}.elementor-4529 .elementor-element.elementor-element-84faa8a:not(.elementor-motion-effects-element-type-background), .elementor-4529 .elementor-element.elementor-element-84faa8a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:-195px 0px;background-size:740px auto;}.elementor-4529 .elementor-element.elementor-element-84faa8a{margin-top:0%;margin-bottom:0%;padding:0% 0% 0% 0%;}.elementor-bc-flex-widget .elementor-4529 .elementor-element.elementor-element-e3eb37b.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-4529 .elementor-element.elementor-element-e3eb37b.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-4529 .elementor-element.elementor-element-e3eb37b > .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-4529 .elementor-element.elementor-element-e3eb37b > .elementor-element-populated{margin:2% 2% 2% 2%;--e-column-margin-right:2%;--e-column-margin-left:2%;}.elementor-4529 .elementor-element.elementor-element-45bb244 > .elementor-widget-container{margin:0px 8px 0px 0px;padding:36px 0px 0px 0px;}.elementor-4529 .elementor-element.elementor-element-45bb244{font-size:17px;}.elementor-4529 .elementor-element.elementor-element-ac92cef img{width:72%;}.elementor-4529 .elementor-element.elementor-element-4ee1faf.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-4529 .elementor-element.elementor-element-4ee1faf .elementor-main-swiper:not(.elementor-thumbnails-swiper){height:295px;}.elementor-4529 .elementor-element.elementor-element-872de71 > .elementor-widget-container{margin:0px 8px 0px 0px;padding:36px 0px 0px 0px;}.elementor-4529 .elementor-element.elementor-element-872de71{font-size:20px;}.elementor-4529 .elementor-element.elementor-element-3df2bae img{width:100%;}.elementor-4529 .elementor-element.elementor-element-c08375f{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4529 .elementor-element.elementor-element-5bb6335 > .elementor-widget-container{margin:0px 8px 0px 0px;padding:36px 0px 0px 0px;}.elementor-4529 .elementor-element.elementor-element-5bb6335{font-size:20px;}.elementor-4529 .elementor-element.elementor-element-f9f4416 > .elementor-widget-container{padding:5% 5% 5% 5%;}.elementor-4529 .elementor-element.elementor-element-6ea3a44 > .elementor-widget-container{margin:0px 8px 0px 0px;padding:36px 0px 0px 0px;}.elementor-4529 .elementor-element.elementor-element-6ea3a44{font-size:20px;}.elementor-4529 .elementor-element.elementor-element-249f12e > .elementor-widget-container{padding:5% 5% 5% 5%;}.elementor-4529 .elementor-element.elementor-element-2b991ba5{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:10%;--padding-bottom:0%;--padding-left:3%;--padding-right:3%;}.elementor-4529 .elementor-element.elementor-element-ef52dae > .elementor-widget-container{margin:0px 8px 0px 0px;padding:36px 0px 0px 0px;}.elementor-4529 .elementor-element.elementor-element-ef52dae{font-size:20px;}.elementor-4529 .elementor-element.elementor-element-4476db6 > .elementor-widget-container{padding:3% 3% 3% 3%;}.elementor-4529 .elementor-element.elementor-element-40db79f1{--min-height:75vh;--padding-top:0%;--padding-bottom:10%;--padding-left:5%;--padding-right:5%;}.elementor-4529 .elementor-element.elementor-element-29432c38{--margin-top:15%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-4529 .elementor-element.elementor-element-4f373c70{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-4529 .elementor-element.elementor-element-5e45cb55 .elementor-cta__content{padding:5% 0% 0% 0%;}.elementor-4529 .elementor-element.elementor-element-5e45cb55 .elementor-cta__bg-wrapper{min-height:200px;}.elementor-4529 .elementor-element.elementor-element-f733aa2{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-4529 .elementor-element.elementor-element-e49cf6d .elementor-cta__content{padding:5% 0% 0% 0%;}.elementor-4529 .elementor-element.elementor-element-e49cf6d .elementor-cta__bg-wrapper{min-height:200px;}.elementor-4529 .elementor-element.elementor-element-b19792e{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-4529 .elementor-element.elementor-element-b879a65 .elementor-cta__content{padding:5% 0% 0% 0%;}.elementor-4529 .elementor-element.elementor-element-b879a65 .elementor-cta__bg-wrapper{min-height:200px;}.elementor-4529 .elementor-element.elementor-element-da0490b > .elementor-widget-container{margin:0px 8px 0px 0px;padding:36px 0px 0px 0px;}.elementor-4529 .elementor-element.elementor-element-da0490b{font-size:19px;}.elementor-4529 .elementor-element.elementor-element-4e162fa img{width:100%;}.elementor-4529 .elementor-element.elementor-element-656efc7{font-size:14px;}.elementor-4529 .elementor-element.elementor-element-7898ed5 > .elementor-container{min-height:388px;}.elementor-4529 .elementor-element.elementor-element-7898ed5:not(.elementor-motion-effects-element-type-background), .elementor-4529 .elementor-element.elementor-element-7898ed5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:-195px 0px;background-size:740px auto;}.elementor-4529 .elementor-element.elementor-element-7898ed5{margin-top:0%;margin-bottom:0%;padding:0% 0% 0% 0%;}.elementor-bc-flex-widget .elementor-4529 .elementor-element.elementor-element-4335181.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-4529 .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-4529 .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-4529 .elementor-element.elementor-element-4335181 > .elementor-element-populated{margin:2% 2% 2% 2%;--e-column-margin-right:2%;--e-column-margin-left:2%;}.elementor-4529 .elementor-element.elementor-element-7f85239{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4529 .elementor-element.elementor-element-2a8bc23 > .elementor-widget-container{margin:0px 8px 0px 0px;padding:36px 0px 0px 0px;}.elementor-4529 .elementor-element.elementor-element-2a8bc23{font-size:13px;}}@media(min-width:768px){.elementor-4529 .elementor-element.elementor-element-170a463{width:14.561%;}.elementor-4529 .elementor-element.elementor-element-5b3896d{width:85.439%;}.elementor-4529 .elementor-element.elementor-element-e3eb37b{width:100%;}.elementor-4529 .elementor-element.elementor-element-c08375f{--content-width:987px;}.elementor-4529 .elementor-element.elementor-element-45be680{--width:108.74%;}.elementor-4529 .elementor-element.elementor-element-deb067c{--width:98.211%;}.elementor-4529 .elementor-element.elementor-element-29432c38{--content-width:1400px;}.elementor-4529 .elementor-element.elementor-element-4f373c70{--width:30%;}.elementor-4529 .elementor-element.elementor-element-f733aa2{--width:30%;}.elementor-4529 .elementor-element.elementor-element-b19792e{--width:30%;}.elementor-4529 .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-e3eb37b *//* デスクトップスタイル */
#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-c5f6698 *//* 基本：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 html, class: .elementor-element-f1a160c */.feature-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  justify-items: center;
  margin: 0 auto;
  max-width: 1000px;
  padding: 20px;
}

.feature-box {
  border: 2px solid #ebebeb;
  border-radius: 12px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.05);
  padding: 20px 16px;
  max-width: 240px;
  text-align: center;
  background: #fff;
}

.feature-title {
  color: #ff2200;
  font-weight: bold;
  font-size: 20px;
  margin-bottom: 10px;
  white-space: nowrap; /* ← 折り返しを防止 */
  line-height: 1.3;
}

.feature-text {
  font-size: 14px;
  line-height: 1.8;
  color: #333;
}

/* スマホ（～767px）で2列2段に */
@media (max-width: 767px) {
  .feature-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
  .feature-box {
    max-width: none;
  }
  .feature-title {
    font-size: 18px;
    margin-bottom: 6px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-10abb6e */:root {
  --brand: #ff2200;
  --bg: #ffffff;
  --text: #111;
  --text-sub: #555;
  --border: #e5e5e5;
  --gray-btn: #f5f5f5;
  --gray-btn-hover: #e9e9e9;
}

body {
  font-family: "Inter", "Noto Sans JP", sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.6;
}

.plan-compare {
  padding: 40px 20px;
  max-width: 1100px;
  margin: 0 auto;
}

.plan-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 32px;
}

/* ---- カード ---- */
.plan-box {
  border: 1px solid var(--border);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.04);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 40px 32px;
  transition: all 0.3s ease;
}

.plan-box:hover {
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.08);
  transform: translateY(-3px);
}

/* ---- ヘッダー ---- */
.plan-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
}

.plan-icon {
  width: 70px;
  height: 70px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid var(--border);
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.05);
  display: flex;
  align-items: center;
  justify-content: center;
}

.plan-icon img {
  width: 40px;
  height: 40px;
  object-fit: contain;
}

.plan-title {
  font-size: 1.8rem;
  font-weight: 800;
  letter-spacing: 0.01em;
}

/* ---- サブタイトル ---- */
.plan-subtitle {
  color: var(--text-sub);
  font-size: 0.95rem;
  margin-bottom: 20px;
}

/* ---- リスト ---- */
.plan-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.plan-list li {
  position: relative;
  padding-left: 30px;
  margin-bottom: 12px;
  font-size: 0.95rem;
  color: var(--text-sub);
  line-height: 1.6;
}

/* シャープなチェックアイコン（SVGライク） */
.plan-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  width: 14px;
  height: 10px;
  border-left: 3px solid var(--brand);
  border-bottom: 2px solid var(--brand);
  transform: rotate(-45deg);
}

/* ---- 下部 ---- */
.plan-footer {
  margin-top: 40px;
}

.plan-price {
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 20px;
  color: var(--text);
}

.price {
  font-size: 2rem;
  font-weight: 800;
}

.price-unit {
  font-size: 1rem;
  color: var(--text-sub);
  margin-left: 4px;
}

/* ---- ボタン ---- */
.plan-btn {
  display: inline-block;
  width: 100%;
  text-align: center;
  background: var(--gray-btn);
  color: var(--text);
  border-radius: 8px;
  padding: 14px 0;
  text-decoration: none;
  font-weight: 600;
  font-size: 0.95rem;
  transition: all 0.3s ease;
  letter-spacing: 0.01em;
}

.plan-btn:hover {
  background: var(--gray-btn-hover);
}

/* ---- Responsive ---- */
@media (max-width: 768px) {
  .plan-box {
    padding: 28px 20px;
  }

  .plan-title {
    font-size: 1.5rem;
  }

  .plan-icon {
    width: 36px;
    height: 36px;
  }

  .plan-icon img {
    width: 22px;
  }
}

.plan-links {
  text-align: center;
  margin-top: 40px;
  font-size: 0.9rem;
  color: #555;
}

.plan-links a {
  color: #333;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.2s ease, border-color 0.2s ease;
  border-bottom: 1px solid transparent;
}

.plan-links a:hover {
  color: #ff2200; /* Sun*のブランドカラー */
  border-bottom: 1px solid #ff2200;
}

.plan-links .divider {
  margin: 0 12px;
  color: #ccc;
  font-weight: 400;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2a8bc23 */.contact-text {
  font-size: 18px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-745118e *//* ========== フォーム全体レイアウト ========== */
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 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 */