.elementor-2377 .elementor-element.elementor-element-6129426 > .elementor-container{min-height:70px;}.elementor-2377 .elementor-element.elementor-element-6129426, .elementor-2377 .elementor-element.elementor-element-6129426 > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-6129426{margin-top:0px;margin-bottom:-81px;padding:0% 0% 0% 0%;z-index:100;}.elementor-2377 .elementor-element.elementor-element-5209eb6 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-5e4972d{padding:1% 2% 1% 2%;}.elementor-bc-flex-widget .elementor-2377 .elementor-element.elementor-element-1fa19ac.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-2377 .elementor-element.elementor-element-1fa19ac.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-2377 .elementor-element.elementor-element-1fa19ac.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-2377 .elementor-element.elementor-element-1fa19ac > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-0f7c9d1 .elementor-icon-wrapper{text-align:left;}.elementor-2377 .elementor-element.elementor-element-0f7c9d1.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );color:#FFFFFF;}.elementor-2377 .elementor-element.elementor-element-0f7c9d1.elementor-view-framed .elementor-icon, .elementor-2377 .elementor-element.elementor-element-0f7c9d1.elementor-view-default .elementor-icon{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-2377 .elementor-element.elementor-element-0f7c9d1.elementor-view-framed .elementor-icon, .elementor-2377 .elementor-element.elementor-element-0f7c9d1.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-accent );}.elementor-2377 .elementor-element.elementor-element-0f7c9d1.elementor-view-framed .elementor-icon{background-color:#FFFFFF;}.elementor-2377 .elementor-element.elementor-element-0f7c9d1.elementor-view-stacked .elementor-icon svg{fill:#FFFFFF;}.elementor-2377 .elementor-element.elementor-element-0f7c9d1 .elementor-icon{font-size:20px;padding:11px;border-radius:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-0f7c9d1 .elementor-icon svg{height:20px;}.elementor-2377 .elementor-element.elementor-element-0f7c9d1 > .elementor-widget-container{margin:0px 5px -6px 0px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-0f7c9d1{width:var( --container-widget-width, 60px );max-width:60px;--container-widget-width:60px;--container-widget-flex-grow:0;align-self:flex-start;--e-transform-transition-duration:300ms;--e-transform-origin-x:center;--e-transform-origin-y:center;}.elementor-2377 .elementor-element.elementor-element-0f7c9d1 > .elementor-widget-container:hover{--e-transform-scale:0.95;}.elementor-2377 .elementor-element.elementor-element-c8bc045 .elementor-icon-wrapper{text-align:left;}.elementor-2377 .elementor-element.elementor-element-c8bc045.elementor-view-stacked .elementor-icon{background-color:#D6D6D6;color:var( --e-global-color-text );}.elementor-2377 .elementor-element.elementor-element-c8bc045.elementor-view-framed .elementor-icon, .elementor-2377 .elementor-element.elementor-element-c8bc045.elementor-view-default .elementor-icon{color:#D6D6D6;border-color:#D6D6D6;}.elementor-2377 .elementor-element.elementor-element-c8bc045.elementor-view-framed .elementor-icon, .elementor-2377 .elementor-element.elementor-element-c8bc045.elementor-view-default .elementor-icon svg{fill:#D6D6D6;}.elementor-2377 .elementor-element.elementor-element-c8bc045.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-text );}.elementor-2377 .elementor-element.elementor-element-c8bc045.elementor-view-stacked .elementor-icon svg{fill:var( --e-global-color-text );}.elementor-2377 .elementor-element.elementor-element-c8bc045 .elementor-icon{font-size:21px;border-radius:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-c8bc045 .elementor-icon svg{height:21px;}.elementor-2377 .elementor-element.elementor-element-c8bc045 > .elementor-widget-container{margin:0px 5px -6px 0px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-c8bc045{width:var( --container-widget-width, 60px );max-width:60px;--container-widget-width:60px;--container-widget-flex-grow:0;align-self:flex-start;--e-transform-transition-duration:300ms;--e-transform-origin-x:center;--e-transform-origin-y:center;}.elementor-2377 .elementor-element.elementor-element-c8bc045 > .elementor-widget-container:hover{--e-transform-scale:0.95;}.elementor-2377 .elementor-element.elementor-element-7734d28 img{width:100%;}.elementor-2377 .elementor-element.elementor-element-7734d28 > .elementor-widget-container{margin:0px 10px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-7734d28{width:var( --container-widget-width, 52px );max-width:52px;--container-widget-width:52px;--container-widget-flex-grow:0;--e-transform-transition-duration:300ms;--e-transform-origin-x:center;--e-transform-origin-y:center;}.elementor-2377 .elementor-element.elementor-element-7734d28 > .elementor-widget-container:hover{--e-transform-scale:0.95;}.elementor-2377 .elementor-element.elementor-element-aba47a7 > .elementor-container{min-height:100vh;}.elementor-2377 .elementor-element.elementor-element-aba47a7 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-2377 .elementor-element.elementor-element-aba47a7{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0%;margin-bottom:0%;padding:0% 0% 0% 0%;z-index:10;}.elementor-2377 .elementor-element.elementor-element-aba47a7:not(.elementor-motion-effects-element-type-background), .elementor-2377 .elementor-element.elementor-element-aba47a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4204c91 );}.elementor-2377 .elementor-element.elementor-element-aba47a7 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-2377 .elementor-element.elementor-element-9de86ac.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-2377 .elementor-element.elementor-element-9de86ac.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-2377 .elementor-element.elementor-element-9de86ac.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2377 .elementor-element.elementor-element-9de86ac > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0% 0% 0% 0%;}.elementor-2377 .elementor-element.elementor-element-2d73f1d > .elementor-container{min-height:100vh;}.elementor-2377 .elementor-element.elementor-element-2d73f1d{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0%;margin-bottom:0%;padding:0% 0% 16% 0%;}.elementor-2377 .elementor-element.elementor-element-2d73f1d > .elementor-background-overlay{background-color:transparent;background-image:radial-gradient(at center center, #FFFFFF7D 50%, var( --e-global-color-4204c91 ) 73%);opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-2377 .elementor-element.elementor-element-0645305.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-2377 .elementor-element.elementor-element-0645305.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-2377 .elementor-element.elementor-element-0645305.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2377 .elementor-element.elementor-element-0645305 > .elementor-element-populated{margin:0vw 0vw 0vw 2vw;--e-column-margin-right:0vw;--e-column-margin-left:2vw;padding:0% 0% 0% 0%;}.elementor-2377 .elementor-element.elementor-element-05103c5{text-align:center;width:var( --container-widget-width, 21% );max-width:21%;--container-widget-width:21%;--container-widget-flex-grow:0;z-index:10;}.elementor-2377 .elementor-element.elementor-element-05103c5 img{width:100%;height:21vw;object-fit:contain;}.elementor-2377 .elementor-element.elementor-element-05103c5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:15% 15% 15% 15%;}.elementor-2377 .elementor-element.elementor-element-7c4eb6f{text-align:center;z-index:3;}.elementor-2377 .elementor-element.elementor-element-7c4eb6f img{width:95px;opacity:0.63;}.elementor-2377 .elementor-element.elementor-element-7c4eb6f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-d29bb75{text-align:center;z-index:3;}.elementor-2377 .elementor-element.elementor-element-d29bb75 img{width:170px;opacity:0.4;}.elementor-2377 .elementor-element.elementor-element-d29bb75 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-5fb727e{text-align:center;z-index:3;}.elementor-2377 .elementor-element.elementor-element-5fb727e img{width:260px;opacity:0.45;}.elementor-2377 .elementor-element.elementor-element-5fb727e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-5804cfa{text-align:center;z-index:3;}.elementor-2377 .elementor-element.elementor-element-5804cfa img{width:242px;opacity:0.8;}.elementor-2377 .elementor-element.elementor-element-5804cfa > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-9754fb2{text-align:center;z-index:3;}.elementor-2377 .elementor-element.elementor-element-9754fb2 img{width:198px;opacity:0.54;}.elementor-2377 .elementor-element.elementor-element-9754fb2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-90b2328{text-align:center;z-index:3;}.elementor-2377 .elementor-element.elementor-element-90b2328 img{width:60px;opacity:0.5;}.elementor-2377 .elementor-element.elementor-element-90b2328 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-259c7db{text-align:center;z-index:3;}.elementor-2377 .elementor-element.elementor-element-259c7db img{width:30px;opacity:0.38;}.elementor-2377 .elementor-element.elementor-element-259c7db > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-2504912{text-align:center;z-index:3;}.elementor-2377 .elementor-element.elementor-element-2504912 img{width:186px;opacity:0.55;}.elementor-2377 .elementor-element.elementor-element-2504912 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-e524a7c{text-align:center;z-index:3;}.elementor-2377 .elementor-element.elementor-element-e524a7c img{width:105px;opacity:0.8;}.elementor-2377 .elementor-element.elementor-element-e524a7c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-5b84bd3{text-align:center;z-index:3;}.elementor-2377 .elementor-element.elementor-element-5b84bd3 img{width:265px;opacity:0.6;}.elementor-2377 .elementor-element.elementor-element-5b84bd3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-9a995c4 img{width:150px;opacity:0.75;}.elementor-2377 .elementor-element.elementor-element-9a995c4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-9a995c4{z-index:3;}.elementor-2377 .elementor-element.elementor-element-065c6d8 img{width:80px;opacity:0.45;}.elementor-2377 .elementor-element.elementor-element-065c6d8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-065c6d8{z-index:3;}.elementor-2377 .elementor-element.elementor-element-f84aaec img{width:265px;opacity:0.35;}.elementor-2377 .elementor-element.elementor-element-f84aaec > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-f84aaec{z-index:3;}.elementor-2377 .elementor-element.elementor-element-eb7e082 img{width:215px;opacity:0.55;}.elementor-2377 .elementor-element.elementor-element-eb7e082 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-eb7e082{z-index:3;}.elementor-2377 .elementor-element.elementor-element-c2845ba img{width:30px;opacity:0.45;}.elementor-2377 .elementor-element.elementor-element-c2845ba > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-c2845ba{z-index:3;}.elementor-2377 .elementor-element.elementor-element-eb809d8 img{width:110px;opacity:0.8;}.elementor-2377 .elementor-element.elementor-element-eb809d8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-eb809d8{z-index:3;}.elementor-2377 .elementor-element.elementor-element-4d13c8c img{width:294px;opacity:0.45;}.elementor-2377 .elementor-element.elementor-element-4d13c8c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-4d13c8c{z-index:3;}.elementor-2377 .elementor-element.elementor-element-a96aba1 img{width:175px;opacity:0.45;}.elementor-2377 .elementor-element.elementor-element-a96aba1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-a96aba1{z-index:3;}.elementor-2377 .elementor-element.elementor-element-2a9b819 img{width:250px;opacity:0.7;}.elementor-2377 .elementor-element.elementor-element-2a9b819 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-2a9b819{z-index:3;}.elementor-2377 .elementor-element.elementor-element-0d196b1 img{width:164px;opacity:0.5;}.elementor-2377 .elementor-element.elementor-element-0d196b1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-0d196b1{z-index:3;}.elementor-2377 .elementor-element.elementor-element-31b46bc img{width:75px;opacity:0.2;}.elementor-2377 .elementor-element.elementor-element-31b46bc > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 180px;}.elementor-2377 .elementor-element.elementor-element-31b46bc{z-index:3;}.elementor-2377 .elementor-element.elementor-element-f0bab45{text-align:center;z-index:3;}.elementor-2377 .elementor-element.elementor-element-f0bab45 img{width:105px;opacity:0.5;}.elementor-2377 .elementor-element.elementor-element-f0bab45 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 130px;}.elementor-2377 .elementor-element.elementor-element-cbc7313 img{width:30px;opacity:0.77;}.elementor-2377 .elementor-element.elementor-element-cbc7313 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 150px;}.elementor-2377 .elementor-element.elementor-element-cbc7313{z-index:3;}.elementor-2377 .elementor-element.elementor-element-7ada6c0 img{width:215px;opacity:0.15;}.elementor-2377 .elementor-element.elementor-element-7ada6c0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 130px;}.elementor-2377 .elementor-element.elementor-element-7ada6c0{z-index:3;}.elementor-2377 .elementor-element.elementor-element-66a466e img{width:55px;opacity:0.5;}.elementor-2377 .elementor-element.elementor-element-66a466e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 130px;}.elementor-2377 .elementor-element.elementor-element-66a466e{z-index:3;}.elementor-2377 .elementor-element.elementor-element-96b201e{overflow:hidden;margin-top:0px;margin-bottom:0px;padding:9% 9% 0% 9%;z-index:3;}.elementor-2377 .elementor-element.elementor-element-b72f8a0{text-align:left;}.elementor-2377 .elementor-element.elementor-element-b72f8a0 .elementor-heading-title{color:var( --e-global-color-text );font-family:"Cormorant Garamond", Sans-serif;font-size:2.4em;font-weight:500;letter-spacing:1.7px;}.elementor-2377 .elementor-element.elementor-element-17c9c62{margin-top:50px;margin-bottom:0px;padding:0px 0px 0px 120px;}.elementor-bc-flex-widget .elementor-2377 .elementor-element.elementor-element-039b7bc.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-2377 .elementor-element.elementor-element-039b7bc.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-2377 .elementor-element.elementor-element-c004d7b{text-align:left;color:var( --e-global-color-text );font-family:"Shippori Mincho", Sans-serif;font-size:1.7vw;font-weight:300;line-height:2.7em;letter-spacing:0.21em;}.elementor-2377 .elementor-element.elementor-element-c004d7b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-7936604{z-index:1;}.elementor-2377 .elementor-element.elementor-element-502e06e:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-2377 .elementor-element.elementor-element-502e06e > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://demo-407378.shp40.com/wp-content/uploads/2025/12/25524805_l.jpg");background-position:center center;background-repeat:no-repeat;background-size:110% auto;}.elementor-2377 .elementor-element.elementor-element-502e06e:hover > .elementor-element-populated{background-image:url("https://demo-407378.shp40.com/wp-content/uploads/2025/12/25524805_l.jpg");background-position:center center;background-repeat:no-repeat;background-size:113% auto;}.elementor-2377 .elementor-element.elementor-element-502e06e > .elementor-element-populated >  .elementor-background-overlay{background-color:var( --e-global-color-accent );opacity:0.1;}.elementor-2377 .elementor-element.elementor-element-502e06e:hover > .elementor-element-populated >  .elementor-background-overlay{background-color:var( --e-global-color-accent );opacity:0.16;}.elementor-2377 .elementor-element.elementor-element-502e06e > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2377 .elementor-element.elementor-element-502e06e > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2377 .elementor-element.elementor-element-7e12a19{--spacer-size:28vw;}.elementor-2377 .elementor-element.elementor-element-06544ee:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-2377 .elementor-element.elementor-element-06544ee > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://demo-407378.shp40.com/wp-content/uploads/2025/12/24670478_l.jpg");background-position:center center;background-repeat:no-repeat;background-size:100% auto;}.elementor-2377 .elementor-element.elementor-element-06544ee:hover > .elementor-element-populated{background-image:url("https://demo-407378.shp40.com/wp-content/uploads/2025/12/24670478_l.jpg");background-position:center center;background-repeat:no-repeat;background-size:103% auto;}.elementor-2377 .elementor-element.elementor-element-06544ee > .elementor-element-populated >  .elementor-background-overlay{background-color:#02010100;opacity:0;}.elementor-2377 .elementor-element.elementor-element-06544ee:hover > .elementor-element-populated >  .elementor-background-overlay{background-color:var( --e-global-color-accent );opacity:0.12;}.elementor-2377 .elementor-element.elementor-element-06544ee > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2377 .elementor-element.elementor-element-06544ee > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2377 .elementor-element.elementor-element-db4dd2a{--spacer-size:28vw;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2377 .elementor-element.elementor-element-4f53c65{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:10% 9% 8% 9%;z-index:3;}.elementor-2377 .elementor-element.elementor-element-4f53c65 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2377 .elementor-element.elementor-element-97293ce{text-align:left;}.elementor-2377 .elementor-element.elementor-element-97293ce .elementor-heading-title{color:var( --e-global-color-text );font-family:"Cormorant Garamond", Sans-serif;font-size:2.4em;font-weight:500;letter-spacing:1.7px;}.elementor-2377 .elementor-element.elementor-element-cdf9d4c.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-2377 .elementor-element.elementor-element-0bbc2d1 > .elementor-container{min-height:310px;}.elementor-2377 .elementor-element.elementor-element-0bbc2d1{margin-top:0px;margin-bottom:0px;padding:15px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-2377 .elementor-element.elementor-element-109f45c.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-2377 .elementor-element.elementor-element-109f45c.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-2377 .elementor-element.elementor-element-109f45c:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-2377 .elementor-element.elementor-element-109f45c > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://demo-407378.shp40.com/wp-content/uploads/2025/12/33319544_l.jpg");background-position:center center;background-repeat:no-repeat;background-size:200% auto;}.elementor-2377 .elementor-element.elementor-element-109f45c:hover > .elementor-element-populated{background-image:url("https://demo-407378.shp40.com/wp-content/uploads/2025/12/33319544_l.jpg");background-position:center center;background-repeat:no-repeat;background-size:208% auto;border-style:none;}.elementor-2377 .elementor-element.elementor-element-109f45c > .elementor-element-populated >  .elementor-background-overlay{background-color:var( --e-global-color-accent );opacity:0;}.elementor-2377 .elementor-element.elementor-element-109f45c:hover > .elementor-element-populated >  .elementor-background-overlay{background-color:var( --e-global-color-accent );opacity:0.4;}.elementor-2377 .elementor-element.elementor-element-109f45c > .elementor-element-populated{border-style:none;transition:background 0.4s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 20px 0px 0px;--e-column-margin-right:20px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-109f45c > .elementor-element-populated, .elementor-2377 .elementor-element.elementor-element-109f45c > .elementor-element-populated > .elementor-background-overlay, .elementor-2377 .elementor-element.elementor-element-109f45c > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-109f45c > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2377 .elementor-element.elementor-element-278d965{text-align:center;}.elementor-2377 .elementor-element.elementor-element-278d965 .elementor-heading-title{font-family:"Shippori Mincho", Sans-serif;font-size:0.9em;font-weight:500;line-height:1.3em;letter-spacing:0.12em;}.elementor-2377 .elementor-element.elementor-element-278d965 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-2377 .elementor-element.elementor-element-3738e04.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-2377 .elementor-element.elementor-element-3738e04.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-2377 .elementor-element.elementor-element-3738e04:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-2377 .elementor-element.elementor-element-3738e04 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://demo-407378.shp40.com/wp-content/uploads/2025/12/canele-1024x683-1.jpeg");background-position:center center;background-repeat:no-repeat;background-size:150% auto;}.elementor-2377 .elementor-element.elementor-element-3738e04:hover > .elementor-element-populated{background-image:url("https://demo-407378.shp40.com/wp-content/uploads/2025/12/canele-1024x683-1.jpeg");background-position:center center;background-repeat:no-repeat;background-size:158% auto;border-style:none;}.elementor-2377 .elementor-element.elementor-element-3738e04 > .elementor-element-populated >  .elementor-background-overlay{background-color:var( --e-global-color-accent );opacity:0;}.elementor-2377 .elementor-element.elementor-element-3738e04:hover > .elementor-element-populated >  .elementor-background-overlay{background-color:var( --e-global-color-accent );opacity:0.4;}.elementor-2377 .elementor-element.elementor-element-3738e04 > .elementor-element-populated{border-style:none;transition:background 0.4s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 10px 0px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-3738e04 > .elementor-element-populated, .elementor-2377 .elementor-element.elementor-element-3738e04 > .elementor-element-populated > .elementor-background-overlay, .elementor-2377 .elementor-element.elementor-element-3738e04 > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-3738e04 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2377 .elementor-element.elementor-element-23f51cd{text-align:center;}.elementor-2377 .elementor-element.elementor-element-23f51cd .elementor-heading-title{font-family:"Shippori Mincho", Sans-serif;font-size:0.9em;font-weight:500;line-height:1.3em;letter-spacing:0.12em;}.elementor-2377 .elementor-element.elementor-element-23f51cd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-2377 .elementor-element.elementor-element-97a3aa3.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-2377 .elementor-element.elementor-element-97a3aa3.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-2377 .elementor-element.elementor-element-97a3aa3:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-2377 .elementor-element.elementor-element-97a3aa3 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://demo-407378.shp40.com/wp-content/uploads/2025/12/33319544_l.jpg");background-position:center center;background-repeat:no-repeat;background-size:200% auto;}.elementor-2377 .elementor-element.elementor-element-97a3aa3:hover > .elementor-element-populated{background-image:url("https://demo-407378.shp40.com/wp-content/uploads/2025/12/33319544_l.jpg");background-position:center center;background-repeat:no-repeat;background-size:208% auto;border-style:none;}.elementor-2377 .elementor-element.elementor-element-97a3aa3 > .elementor-element-populated >  .elementor-background-overlay{background-color:var( --e-global-color-accent );opacity:0;}.elementor-2377 .elementor-element.elementor-element-97a3aa3:hover > .elementor-element-populated >  .elementor-background-overlay{background-color:var( --e-global-color-accent );opacity:0.4;}.elementor-2377 .elementor-element.elementor-element-97a3aa3 > .elementor-element-populated{border-style:none;transition:background 0.4s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 20px;--e-column-margin-right:0px;--e-column-margin-left:20px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-97a3aa3 > .elementor-element-populated, .elementor-2377 .elementor-element.elementor-element-97a3aa3 > .elementor-element-populated > .elementor-background-overlay, .elementor-2377 .elementor-element.elementor-element-97a3aa3 > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-97a3aa3 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2377 .elementor-element.elementor-element-307f3be{text-align:center;}.elementor-2377 .elementor-element.elementor-element-307f3be .elementor-heading-title{font-family:"Shippori Mincho", Sans-serif;font-size:0.9em;font-weight:500;line-height:1.3em;letter-spacing:0.12em;}.elementor-2377 .elementor-element.elementor-element-307f3be > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-b6072dd > .elementor-container{min-height:310px;}.elementor-2377 .elementor-element.elementor-element-b6072dd{margin-top:0px;margin-bottom:0px;padding:30px 0px 35px 0px;}.elementor-bc-flex-widget .elementor-2377 .elementor-element.elementor-element-3bb1acb.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-2377 .elementor-element.elementor-element-3bb1acb.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-2377 .elementor-element.elementor-element-3bb1acb:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-2377 .elementor-element.elementor-element-3bb1acb > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://demo-407378.shp40.com/wp-content/uploads/2025/12/25269844_l.jpg");background-position:center center;background-repeat:no-repeat;background-size:200% auto;}.elementor-2377 .elementor-element.elementor-element-3bb1acb:hover > .elementor-element-populated{background-image:url("https://demo-407378.shp40.com/wp-content/uploads/2025/12/25269844_l.jpg");background-position:center center;background-repeat:no-repeat;background-size:208% auto;border-style:none;}.elementor-2377 .elementor-element.elementor-element-3bb1acb > .elementor-element-populated >  .elementor-background-overlay{background-color:var( --e-global-color-accent );opacity:0;}.elementor-2377 .elementor-element.elementor-element-3bb1acb:hover > .elementor-element-populated >  .elementor-background-overlay{background-color:var( --e-global-color-accent );opacity:0.4;}.elementor-2377 .elementor-element.elementor-element-3bb1acb > .elementor-element-populated{border-style:none;transition:background 0.4s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 20px 0px 0px;--e-column-margin-right:20px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-3bb1acb > .elementor-element-populated, .elementor-2377 .elementor-element.elementor-element-3bb1acb > .elementor-element-populated > .elementor-background-overlay, .elementor-2377 .elementor-element.elementor-element-3bb1acb > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-3bb1acb > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2377 .elementor-element.elementor-element-4144179{text-align:center;}.elementor-2377 .elementor-element.elementor-element-4144179 .elementor-heading-title{font-family:"Shippori Mincho", Sans-serif;font-size:0.9em;font-weight:500;line-height:1.3em;letter-spacing:0.12em;}.elementor-2377 .elementor-element.elementor-element-4144179 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-2377 .elementor-element.elementor-element-d0c02d5.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-2377 .elementor-element.elementor-element-d0c02d5.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-2377 .elementor-element.elementor-element-d0c02d5:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-2377 .elementor-element.elementor-element-d0c02d5 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://demo-407378.shp40.com/wp-content/uploads/2025/12/withcloth-1024x697-1.jpeg");background-position:center center;background-repeat:no-repeat;background-size:150% auto;}.elementor-2377 .elementor-element.elementor-element-d0c02d5:hover > .elementor-element-populated{background-image:url("https://demo-407378.shp40.com/wp-content/uploads/2025/12/withcloth-1024x697-1.jpeg");background-position:center center;background-repeat:no-repeat;background-size:158% auto;border-style:none;}.elementor-2377 .elementor-element.elementor-element-d0c02d5 > .elementor-element-populated >  .elementor-background-overlay{background-color:var( --e-global-color-accent );opacity:0;}.elementor-2377 .elementor-element.elementor-element-d0c02d5:hover > .elementor-element-populated >  .elementor-background-overlay{background-color:var( --e-global-color-accent );opacity:0.4;}.elementor-2377 .elementor-element.elementor-element-d0c02d5 > .elementor-element-populated{border-style:none;transition:background 0.4s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 10px 0px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-d0c02d5 > .elementor-element-populated, .elementor-2377 .elementor-element.elementor-element-d0c02d5 > .elementor-element-populated > .elementor-background-overlay, .elementor-2377 .elementor-element.elementor-element-d0c02d5 > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-d0c02d5 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2377 .elementor-element.elementor-element-b79ac24{text-align:center;}.elementor-2377 .elementor-element.elementor-element-b79ac24 .elementor-heading-title{font-family:"Shippori Mincho", Sans-serif;font-size:0.9em;font-weight:500;line-height:1.3em;letter-spacing:0.12em;}.elementor-2377 .elementor-element.elementor-element-b79ac24 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-2377 .elementor-element.elementor-element-a534f98.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-2377 .elementor-element.elementor-element-a534f98.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-2377 .elementor-element.elementor-element-a534f98:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-2377 .elementor-element.elementor-element-a534f98 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://demo-407378.shp40.com/wp-content/uploads/2025/12/25269844_l.jpg");background-position:center center;background-repeat:no-repeat;background-size:200% auto;}.elementor-2377 .elementor-element.elementor-element-a534f98:hover > .elementor-element-populated{background-image:url("https://demo-407378.shp40.com/wp-content/uploads/2025/12/25269844_l.jpg");background-position:center center;background-repeat:no-repeat;background-size:208% auto;border-style:none;}.elementor-2377 .elementor-element.elementor-element-a534f98 > .elementor-element-populated >  .elementor-background-overlay{background-color:var( --e-global-color-accent );opacity:0;}.elementor-2377 .elementor-element.elementor-element-a534f98:hover > .elementor-element-populated >  .elementor-background-overlay{background-color:var( --e-global-color-accent );opacity:0.4;}.elementor-2377 .elementor-element.elementor-element-a534f98 > .elementor-element-populated{border-style:none;transition:background 0.4s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 20px;--e-column-margin-right:0px;--e-column-margin-left:20px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-a534f98 > .elementor-element-populated, .elementor-2377 .elementor-element.elementor-element-a534f98 > .elementor-element-populated > .elementor-background-overlay, .elementor-2377 .elementor-element.elementor-element-a534f98 > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-a534f98 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2377 .elementor-element.elementor-element-b2cc954{text-align:center;}.elementor-2377 .elementor-element.elementor-element-b2cc954 .elementor-heading-title{font-family:"Shippori Mincho", Sans-serif;font-size:0.9em;font-weight:500;line-height:1.3em;letter-spacing:0.12em;}.elementor-2377 .elementor-element.elementor-element-b2cc954 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-6a98433 .elementor-button .elementor-align-icon-right{margin-left:20px;}.elementor-2377 .elementor-element.elementor-element-6a98433 .elementor-button .elementor-align-icon-left{margin-right:20px;}.elementor-2377 .elementor-element.elementor-element-6a98433 .elementor-button{height:40px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:inline-flex;font-family:"Shippori Mincho", Sans-serif;font-size:14px;font-weight:400;letter-spacing:0.9px;fill:var( --e-global-color-text );color:var( --e-global-color-text );background-color:#23232300;border-radius:0px 0px 0px 0px;padding:0px 0px 3px 8px;}.elementor-2377 .elementor-element.elementor-element-6a98433 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-6a98433{width:var( --container-widget-width, 250px );max-width:250px;--container-widget-width:250px;--container-widget-flex-grow:0;}.elementor-2377 .elementor-element.elementor-element-c83f90d{border-style:none;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:7% 9% 7% 9%;}.elementor-2377 .elementor-element.elementor-element-c83f90d, .elementor-2377 .elementor-element.elementor-element-c83f90d > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-c83f90d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2377 .elementor-element.elementor-element-7a67d97{margin-top:0px;margin-bottom:0px;padding:0% 0% 0% 0%;}.elementor-bc-flex-widget .elementor-2377 .elementor-element.elementor-element-0aa837b.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-2377 .elementor-element.elementor-element-0aa837b.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-2377 .elementor-element.elementor-element-0aa837b.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2377 .elementor-element.elementor-element-0aa837b > .elementor-element-populated, .elementor-2377 .elementor-element.elementor-element-0aa837b > .elementor-element-populated > .elementor-background-overlay, .elementor-2377 .elementor-element.elementor-element-0aa837b > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-7e419e1 iframe{height:515px;filter:brightness( 106% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );}.elementor-2377 .elementor-element.elementor-element-7e419e1 > .elementor-widget-container{border-radius:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-38a3089 .elementor-button{height:32px;width:170px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:inline-flex;font-family:"Cormorant Garamond", Sans-serif;font-size:14px;font-weight:600;letter-spacing:1px;fill:var( --e-global-color-4204c91 );color:var( --e-global-color-4204c91 );background-color:var( --e-global-color-accent );border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-38a3089 .elementor-button:hover, .elementor-2377 .elementor-element.elementor-element-38a3089 .elementor-button:focus{background-color:#6F6F6F;}.elementor-2377 .elementor-element.elementor-element-38a3089 > .elementor-widget-container{margin:-48px 0px 0px 0px;padding:0px 0px 0px 0px;border-radius:99px 99px 99px 99px;}.elementor-2377 .elementor-element.elementor-element-38a3089{width:var( --container-widget-width, 170px );max-width:170px;--container-widget-width:170px;--container-widget-flex-grow:0;z-index:10;}.elementor-bc-flex-widget .elementor-2377 .elementor-element.elementor-element-9f0cb9b.elementor-column .elementor-widget-wrap{align-items:space-between;}.elementor-2377 .elementor-element.elementor-element-9f0cb9b.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:space-between;align-items:space-between;}.elementor-2377 .elementor-element.elementor-element-9f0cb9b > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0% 14% 0% 10%;}.elementor-2377 .elementor-element.elementor-element-a80f963{text-align:right;}.elementor-2377 .elementor-element.elementor-element-a80f963 .elementor-heading-title{color:var( --e-global-color-text );font-family:"Cormorant Garamond", Sans-serif;font-size:2.4em;font-weight:500;letter-spacing:1.7px;}.elementor-2377 .elementor-element.elementor-element-4a338c0{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-99faa8a{border-style:none;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:60px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-99faa8a, .elementor-2377 .elementor-element.elementor-element-99faa8a > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-99faa8a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2377 .elementor-element.elementor-element-9fd6805{text-align:left;width:var( --container-widget-width, 16% );max-width:16%;--container-widget-width:16%;--container-widget-flex-grow:0;}.elementor-2377 .elementor-element.elementor-element-9fd6805 .elementor-heading-title{color:var( --e-global-color-text );font-size:0.8em;font-weight:500;line-height:1.6em;letter-spacing:0.1em;}.elementor-2377 .elementor-element.elementor-element-9fd6805 > .elementor-widget-container{margin:0px 0px 0px 3px;padding:23px 0px 24px 0px;border-radius:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-e5c254a{text-align:left;width:var( --container-widget-width, 84% );max-width:84%;--container-widget-width:84%;--container-widget-flex-grow:0;}.elementor-2377 .elementor-element.elementor-element-e5c254a .elementor-heading-title{color:var( --e-global-color-text );font-size:0.8em;font-weight:500;line-height:1.6em;letter-spacing:0.07em;}.elementor-2377 .elementor-element.elementor-element-e5c254a > .elementor-widget-container{margin:0px 0px 0px 3px;padding:23px 0px 24px 0px;border-radius:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-23a7bb4{border-style:none;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-2377 .elementor-element.elementor-element-23a7bb4, .elementor-2377 .elementor-element.elementor-element-23a7bb4 > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-23a7bb4 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2377 .elementor-element.elementor-element-13e5409{text-align:left;width:var( --container-widget-width, 16% );max-width:16%;--container-widget-width:16%;--container-widget-flex-grow:0;}.elementor-2377 .elementor-element.elementor-element-13e5409 .elementor-heading-title{color:var( --e-global-color-text );font-size:0.8em;font-weight:500;line-height:1.6em;letter-spacing:0.1em;}.elementor-2377 .elementor-element.elementor-element-13e5409 > .elementor-widget-container{margin:0px 0px 0px 3px;padding:23px 0px 24px 0px;border-radius:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-2040369{text-align:left;width:var( --container-widget-width, 84% );max-width:84%;--container-widget-width:84%;--container-widget-flex-grow:0;}.elementor-2377 .elementor-element.elementor-element-2040369 .elementor-heading-title{color:var( --e-global-color-text );font-size:0.8em;font-weight:500;line-height:1.6em;letter-spacing:0.07em;}.elementor-2377 .elementor-element.elementor-element-2040369 > .elementor-widget-container{margin:0px 0px 0px 3px;padding:23px 0px 24px 0px;border-radius:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-4c2e9cd{border-style:none;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-2377 .elementor-element.elementor-element-4c2e9cd, .elementor-2377 .elementor-element.elementor-element-4c2e9cd > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-4c2e9cd > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2377 .elementor-element.elementor-element-e38e1da{text-align:left;width:var( --container-widget-width, 16% );max-width:16%;--container-widget-width:16%;--container-widget-flex-grow:0;}.elementor-2377 .elementor-element.elementor-element-e38e1da .elementor-heading-title{color:var( --e-global-color-text );font-size:0.8em;font-weight:500;line-height:1.6em;letter-spacing:0.1em;}.elementor-2377 .elementor-element.elementor-element-e38e1da > .elementor-widget-container{margin:0px 0px 0px 3px;padding:23px 0px 24px 0px;border-radius:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-43658db{text-align:left;width:var( --container-widget-width, 84% );max-width:84%;--container-widget-width:84%;--container-widget-flex-grow:0;}.elementor-2377 .elementor-element.elementor-element-43658db .elementor-heading-title{color:var( --e-global-color-text );font-size:0.8em;font-weight:500;line-height:1.6em;letter-spacing:0.07em;}.elementor-2377 .elementor-element.elementor-element-43658db > .elementor-widget-container{margin:0px 0px 0px 3px;padding:23px 0px 24px 0px;border-radius:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-c780cc0{border-style:none;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-2377 .elementor-element.elementor-element-c780cc0, .elementor-2377 .elementor-element.elementor-element-c780cc0 > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-c780cc0 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2377 .elementor-element.elementor-element-c73f0c0{text-align:left;width:var( --container-widget-width, 16% );max-width:16%;--container-widget-width:16%;--container-widget-flex-grow:0;}.elementor-2377 .elementor-element.elementor-element-c73f0c0 .elementor-heading-title{color:var( --e-global-color-text );font-size:0.8em;font-weight:500;line-height:1.6em;letter-spacing:0.1em;}.elementor-2377 .elementor-element.elementor-element-c73f0c0 > .elementor-widget-container{margin:0px 0px 0px 3px;padding:23px 0px 24px 0px;border-radius:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-0920b19{text-align:left;width:var( --container-widget-width, 84% );max-width:84%;--container-widget-width:84%;--container-widget-flex-grow:0;}.elementor-2377 .elementor-element.elementor-element-0920b19 .elementor-heading-title{color:var( --e-global-color-text );font-size:0.8em;font-weight:500;line-height:1.6em;letter-spacing:0.07em;}.elementor-2377 .elementor-element.elementor-element-0920b19 > .elementor-widget-container{margin:0px 0px 0px 3px;padding:23px 0px 24px 0px;border-radius:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-7d6fb35{overflow:hidden;margin-top:0px;margin-bottom:0px;padding:10% 9% 10% 9%;z-index:3;}.elementor-2377 .elementor-element.elementor-element-809988b{text-align:left;}.elementor-2377 .elementor-element.elementor-element-809988b .elementor-heading-title{color:var( --e-global-color-text );font-family:"Cormorant Garamond", Sans-serif;font-size:1.5em;font-weight:400;letter-spacing:0.9px;}.elementor-2377 .elementor-element.elementor-element-809988b > .elementor-widget-container{margin:-5px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-5d9f58f.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-2377 .elementor-element.elementor-element-9408062 img{width:100%;filter:brightness( 83% ) contrast( 100% ) saturate( 68% ) blur( 0px ) hue-rotate( 0deg );}.elementor-2377 .elementor-element.elementor-element-1bafcb5:not(.elementor-motion-effects-element-type-background), .elementor-2377 .elementor-element.elementor-element-1bafcb5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#B6B5B5;}.elementor-2377 .elementor-element.elementor-element-1bafcb5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0% 0% 0% 0%;}.elementor-2377 .elementor-element.elementor-element-1bafcb5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2377 .elementor-element.elementor-element-6962472 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-e833ed3 > .elementor-background-overlay{background-color:var( --e-global-color-primary );opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2377 .elementor-element.elementor-element-e833ed3{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 60px 65px 60px;}.elementor-2377 .elementor-element.elementor-element-8ca8421 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:50px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-a9b2759{text-align:left;width:var( --container-widget-width, 230px );max-width:230px;--container-widget-width:230px;--container-widget-flex-grow:0;}.elementor-2377 .elementor-element.elementor-element-a9b2759 .elementor-heading-title{color:#111111;font-family:"Shippori Mincho", Sans-serif;font-size:1.4em;font-weight:400;line-height:1.4em;letter-spacing:1.3px;}.elementor-2377 .elementor-element.elementor-element-a9b2759 > .elementor-widget-container{margin:0px 0px 0px -16px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-a9b2759.ha-has-bg-overlay > .elementor-widget-container:before{transition:background 0.3s;}.elementor-2377 .elementor-element.elementor-element-16cbe26{text-align:left;color:var( --e-global-color-text );font-family:"Noto Serif JP", Sans-serif;font-size:0.8em;font-weight:500;line-height:1.8em;letter-spacing:1.3px;}.elementor-2377 .elementor-element.elementor-element-16cbe26 > .elementor-widget-container{margin:10px 30px 85px 0px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-429366e .elementor-icon-wrapper{text-align:left;}.elementor-2377 .elementor-element.elementor-element-429366e.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-4204c91 );color:var( --e-global-color-text );}.elementor-2377 .elementor-element.elementor-element-429366e.elementor-view-framed .elementor-icon, .elementor-2377 .elementor-element.elementor-element-429366e.elementor-view-default .elementor-icon{color:var( --e-global-color-4204c91 );border-color:var( --e-global-color-4204c91 );}.elementor-2377 .elementor-element.elementor-element-429366e.elementor-view-framed .elementor-icon, .elementor-2377 .elementor-element.elementor-element-429366e.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-4204c91 );}.elementor-2377 .elementor-element.elementor-element-429366e.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-text );}.elementor-2377 .elementor-element.elementor-element-429366e.elementor-view-stacked .elementor-icon svg{fill:var( --e-global-color-text );}.elementor-2377 .elementor-element.elementor-element-429366e .elementor-icon{font-size:47px;border-radius:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-429366e .elementor-icon svg{height:47px;}.elementor-2377 .elementor-element.elementor-element-429366e > .elementor-widget-container{margin:0px 10px -6px 0px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-429366e{width:var( --container-widget-width, 110px );max-width:110px;--container-widget-width:110px;--container-widget-flex-grow:0;--e-transform-transition-duration:300ms;--e-transform-origin-x:center;--e-transform-origin-y:center;}.elementor-2377 .elementor-element.elementor-element-429366e > .elementor-widget-container:hover{--e-transform-scale:0.95;}.elementor-2377 .elementor-element.elementor-element-70b1d38 img{width:100%;}.elementor-2377 .elementor-element.elementor-element-70b1d38 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-70b1d38{width:var( --container-widget-width, 95px );max-width:95px;--container-widget-width:95px;--container-widget-flex-grow:0;--e-transform-transition-duration:300ms;--e-transform-origin-x:center;--e-transform-origin-y:center;}.elementor-2377 .elementor-element.elementor-element-70b1d38 > .elementor-widget-container:hover{--e-transform-scale:0.95;}.elementor-bc-flex-widget .elementor-2377 .elementor-element.elementor-element-e262cab.elementor-column .elementor-widget-wrap{align-items:space-between;}.elementor-2377 .elementor-element.elementor-element-e262cab.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:space-between;align-items:space-between;}.elementor-2377 .elementor-element.elementor-element-e262cab.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-2377 .elementor-element.elementor-element-e262cab > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:65px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-32e059e .elementor-button .elementor-align-icon-right{margin-left:20px;}.elementor-2377 .elementor-element.elementor-element-32e059e .elementor-button .elementor-align-icon-left{margin-right:20px;}.elementor-2377 .elementor-element.elementor-element-32e059e .elementor-button{height:40px;width:210px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:inline-flex;font-family:"Shippori Mincho", Sans-serif;font-size:14px;font-weight:400;line-height:13px;letter-spacing:0.9px;fill:var( --e-global-color-text );color:var( --e-global-color-text );background-color:#23232300;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:0px 0px 1px 40px;}.elementor-2377 .elementor-element.elementor-element-32e059e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-32e059e{width:var( --container-widget-width, 210px );max-width:210px;--container-widget-width:210px;--container-widget-flex-grow:0;}.elementor-2377 .elementor-element.elementor-element-2a79dc3{text-align:right;}.elementor-2377 .elementor-element.elementor-element-2a79dc3 .elementor-heading-title{color:#474747;font-size:0.65em;font-weight:400;line-height:1.6em;letter-spacing:0.6px;}.elementor-2377 .elementor-element.elementor-element-2a79dc3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 10px 0px 0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-2377 .elementor-element.elementor-element-5e4972d{margin-top:0px;margin-bottom:0px;padding:0px 40px 60px 40px;}.elementor-2377 .elementor-element.elementor-element-aba47a7 > .elementor-container{min-height:100vh;}.elementor-2377 .elementor-element.elementor-element-aba47a7{margin-top:0%;margin-bottom:0%;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-05103c5 img{height:270px;}.elementor-2377 .elementor-element.elementor-element-05103c5{--container-widget-width:49%;--container-widget-flex-grow:0;width:var( --container-widget-width, 49% );max-width:49%;}.elementor-2377 .elementor-element.elementor-element-0bbc2d1 > .elementor-container{min-height:0vh;}.elementor-2377 .elementor-element.elementor-element-0bbc2d1{margin-top:0px;margin-bottom:0px;padding:15px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-109f45c > .elementor-element-populated{padding:30px 0px 20px 0px;}.elementor-2377 .elementor-element.elementor-element-3738e04 > .elementor-element-populated{padding:30px 0px 20px 0px;}.elementor-2377 .elementor-element.elementor-element-97a3aa3 > .elementor-element-populated{padding:30px 0px 20px 0px;}.elementor-2377 .elementor-element.elementor-element-b6072dd > .elementor-container{min-height:0vh;}.elementor-2377 .elementor-element.elementor-element-b6072dd{margin-top:0px;margin-bottom:0px;padding:15px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-3bb1acb > .elementor-element-populated{padding:30px 0px 20px 0px;}.elementor-2377 .elementor-element.elementor-element-d0c02d5 > .elementor-element-populated{padding:30px 0px 20px 0px;}.elementor-2377 .elementor-element.elementor-element-a534f98 > .elementor-element-populated{padding:30px 0px 20px 0px;}.elementor-2377 .elementor-element.elementor-element-c83f90d{padding:9% 4% 7% 4%;}.elementor-2377 .elementor-element.elementor-element-0aa837b > .elementor-element-populated, .elementor-2377 .elementor-element.elementor-element-0aa837b > .elementor-element-populated > .elementor-background-overlay, .elementor-2377 .elementor-element.elementor-element-0aa837b > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-2377 .elementor-element.elementor-element-7e419e1 iframe{height:350px;}.elementor-2377 .elementor-element.elementor-element-7e419e1 > .elementor-widget-container{border-radius:8px 8px 8px 8px;}.elementor-2377 .elementor-element.elementor-element-38a3089 .elementor-button{width:130px;font-size:12px;}.elementor-2377 .elementor-element.elementor-element-38a3089{--container-widget-width:130px;--container-widget-flex-grow:0;width:var( --container-widget-width, 130px );max-width:130px;}.elementor-2377 .elementor-element.elementor-element-9f0cb9b > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0% 0% 0% 13%;}.elementor-2377 .elementor-element.elementor-element-9fd6805 .elementor-heading-title{font-size:0.85em;}.elementor-2377 .elementor-element.elementor-element-9fd6805 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:10px 0px 13px 0px;}.elementor-2377 .elementor-element.elementor-element-9fd6805{align-self:flex-start;}.elementor-2377 .elementor-element.elementor-element-e5c254a .elementor-heading-title{font-size:0.85em;}.elementor-2377 .elementor-element.elementor-element-e5c254a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:10px 0px 13px 0px;}.elementor-2377 .elementor-element.elementor-element-e5c254a{align-self:flex-start;}.elementor-2377 .elementor-element.elementor-element-13e5409 .elementor-heading-title{font-size:0.85em;}.elementor-2377 .elementor-element.elementor-element-13e5409 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:10px 0px 13px 0px;}.elementor-2377 .elementor-element.elementor-element-13e5409{align-self:flex-start;}.elementor-2377 .elementor-element.elementor-element-2040369 .elementor-heading-title{font-size:0.85em;}.elementor-2377 .elementor-element.elementor-element-2040369 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:10px 0px 13px 0px;}.elementor-2377 .elementor-element.elementor-element-2040369{align-self:flex-start;}.elementor-2377 .elementor-element.elementor-element-4c2e9cd{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-e38e1da .elementor-heading-title{font-size:0.85em;}.elementor-2377 .elementor-element.elementor-element-e38e1da > .elementor-widget-container{margin:0px 0px 0px 0px;padding:10px 0px 13px 0px;}.elementor-2377 .elementor-element.elementor-element-e38e1da{align-self:flex-start;}.elementor-2377 .elementor-element.elementor-element-43658db .elementor-heading-title{font-size:0.85em;}.elementor-2377 .elementor-element.elementor-element-43658db > .elementor-widget-container{margin:0px 0px 0px 0px;padding:10px 0px 13px 0px;}.elementor-2377 .elementor-element.elementor-element-43658db{align-self:flex-start;}.elementor-2377 .elementor-element.elementor-element-c780cc0{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-c73f0c0 .elementor-heading-title{font-size:0.85em;}.elementor-2377 .elementor-element.elementor-element-c73f0c0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:10px 0px 13px 0px;}.elementor-2377 .elementor-element.elementor-element-c73f0c0{align-self:flex-start;}.elementor-2377 .elementor-element.elementor-element-0920b19 .elementor-heading-title{font-size:0.85em;}.elementor-2377 .elementor-element.elementor-element-0920b19 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:10px 0px 13px 0px;}.elementor-2377 .elementor-element.elementor-element-0920b19{align-self:flex-start;}.elementor-2377 .elementor-element.elementor-element-e833ed3{margin-top:0px;margin-bottom:0px;padding:0px 40px 60px 40px;}.elementor-2377 .elementor-element.elementor-element-8ca8421 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:40px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-a9b2759 .elementor-heading-title{font-size:1.5em;}.elementor-2377 .elementor-element.elementor-element-a9b2759 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-16cbe26{font-size:0.9em;}}@media(max-width:767px){.elementor-2377 .elementor-element.elementor-element-6129426 > .elementor-container{min-height:60px;}.elementor-2377 .elementor-element.elementor-element-6129426{margin-top:0px;margin-bottom:-60px;padding:0% 0% 0% 0%;}.elementor-bc-flex-widget .elementor-2377 .elementor-element.elementor-element-5209eb6.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-2377 .elementor-element.elementor-element-5209eb6.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-2377 .elementor-element.elementor-element-5209eb6.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2377 .elementor-element.elementor-element-5209eb6 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-5e4972d{margin-top:0px;margin-bottom:0px;padding:0% 0% 0% 0%;}.elementor-2377 .elementor-element.elementor-element-1fa19ac.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-2377 .elementor-element.elementor-element-1fa19ac > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 15px 0px 20px;}.elementor-2377 .elementor-element.elementor-element-aba47a7 > .elementor-container{min-height:96vh;}.elementor-2377 .elementor-element.elementor-element-aba47a7{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-2d73f1d > .elementor-background-overlay{background-color:transparent;background-image:radial-gradient(at center center, #FFFFFF7D 48%, var( --e-global-color-4204c91 ) 68%);opacity:1;}.elementor-2377 .elementor-element.elementor-element-2d73f1d{margin-top:0px;margin-bottom:0px;padding:0vw 0vw 0vw 7vw;}.elementor-2377 .elementor-element.elementor-element-0645305 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-05103c5 img{width:100%;height:120px;}.elementor-2377 .elementor-element.elementor-element-05103c5 > .elementor-widget-container{margin:-11vw 7vw 0vw 0vw;padding:0% 0% 0% 0%;}.elementor-2377 .elementor-element.elementor-element-05103c5{--container-widget-width:77px;--container-widget-flex-grow:0;width:var( --container-widget-width, 77px );max-width:77px;}.elementor-2377 .elementor-element.elementor-element-7c4eb6f img{width:43px;}.elementor-2377 .elementor-element.elementor-element-7c4eb6f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-d29bb75 img{width:80px;}.elementor-2377 .elementor-element.elementor-element-5fb727e img{width:44px;}.elementor-2377 .elementor-element.elementor-element-5804cfa img{width:40px;}.elementor-2377 .elementor-element.elementor-element-9754fb2 img{width:39px;}.elementor-2377 .elementor-element.elementor-element-90b2328 img{width:45px;}.elementor-2377 .elementor-element.elementor-element-2504912 img{width:43px;}.elementor-2377 .elementor-element.elementor-element-e524a7c img{width:55px;}.elementor-2377 .elementor-element.elementor-element-5b84bd3 img{width:45px;}.elementor-2377 .elementor-element.elementor-element-9a995c4 img{width:13px;}.elementor-2377 .elementor-element.elementor-element-065c6d8 img{width:38px;}.elementor-2377 .elementor-element.elementor-element-f84aaec img{width:49px;}.elementor-2377 .elementor-element.elementor-element-eb7e082 img{width:85px;}.elementor-2377 .elementor-element.elementor-element-eb809d8 img{width:29px;}.elementor-2377 .elementor-element.elementor-element-4d13c8c img{width:34px;}.elementor-2377 .elementor-element.elementor-element-a96aba1 img{width:49px;}.elementor-2377 .elementor-element.elementor-element-2a9b819 img{width:85px;}.elementor-2377 .elementor-element.elementor-element-0d196b1 img{width:25px;}.elementor-2377 .elementor-element.elementor-element-31b46bc img{width:40px;}.elementor-2377 .elementor-element.elementor-element-31b46bc > .elementor-widget-container{padding:0px 0px 0px 85px;}.elementor-2377 .elementor-element.elementor-element-f0bab45 img{width:40px;}.elementor-2377 .elementor-element.elementor-element-f0bab45 > .elementor-widget-container{padding:0px 0px 0px 60px;}.elementor-2377 .elementor-element.elementor-element-cbc7313 img{width:40px;}.elementor-2377 .elementor-element.elementor-element-cbc7313 > .elementor-widget-container{padding:0px 0px 0px 50px;}.elementor-2377 .elementor-element.elementor-element-7ada6c0 img{width:40px;}.elementor-2377 .elementor-element.elementor-element-7ada6c0 > .elementor-widget-container{padding:0px 0px 0px 60px;}.elementor-2377 .elementor-element.elementor-element-66a466e img{width:40px;}.elementor-2377 .elementor-element.elementor-element-66a466e > .elementor-widget-container{padding:0px 0px 0px 60px;}.elementor-2377 .elementor-element.elementor-element-96b201e{margin-top:0px;margin-bottom:0px;padding:8% 5% 8% 5%;}.elementor-2377 .elementor-element.elementor-element-cee08e4{width:31%;}.elementor-2377 .elementor-element.elementor-element-b72f8a0 .elementor-heading-title{font-size:1.5em;}.elementor-2377 .elementor-element.elementor-element-17c9c62{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-f576536.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2377 .elementor-element.elementor-element-039b7bc{width:69%;}.elementor-2377 .elementor-element.elementor-element-c004d7b{text-align:left;font-size:0.85em;line-height:2.6em;letter-spacing:0.23em;}.elementor-2377 .elementor-element.elementor-element-c004d7b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-502e06e:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-2377 .elementor-element.elementor-element-502e06e > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:125% auto;}.elementor-2377 .elementor-element.elementor-element-502e06e:hover > .elementor-element-populated{background-size:128% auto;}.elementor-2377 .elementor-element.elementor-element-502e06e > .elementor-element-populated{margin:0% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-7e12a19{--spacer-size:210px;}.elementor-2377 .elementor-element.elementor-element-06544ee:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-2377 .elementor-element.elementor-element-06544ee > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:105% auto;}.elementor-2377 .elementor-element.elementor-element-06544ee:hover > .elementor-element-populated{background-size:108% auto;}.elementor-2377 .elementor-element.elementor-element-06544ee > .elementor-element-populated{margin:1px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-db4dd2a{--spacer-size:210px;}.elementor-2377 .elementor-element.elementor-element-4f53c65{margin-top:0px;margin-bottom:0px;padding:10% 13% 10% 13%;}.elementor-2377 .elementor-element.elementor-element-97293ce .elementor-heading-title{font-size:1.5em;}.elementor-2377 .elementor-element.elementor-element-97293ce > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 15px 0px;}.elementor-2377 .elementor-element.elementor-element-cdf9d4c.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2377 .elementor-element.elementor-element-0bbc2d1 > .elementor-container{min-height:980px;}.elementor-2377 .elementor-element.elementor-element-0bbc2d1{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-109f45c > .elementor-element-populated >  .elementor-background-overlay{opacity:0;}.elementor-2377 .elementor-element.elementor-element-109f45c > .elementor-element-populated{margin:0px 0px 40px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-278d965{text-align:center;}.elementor-2377 .elementor-element.elementor-element-278d965 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-3738e04:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-2377 .elementor-element.elementor-element-3738e04 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:170% auto;}.elementor-2377 .elementor-element.elementor-element-3738e04:hover > .elementor-element-populated{background-size:178% auto;}.elementor-2377 .elementor-element.elementor-element-3738e04 > .elementor-element-populated >  .elementor-background-overlay{opacity:0;}.elementor-2377 .elementor-element.elementor-element-3738e04 > .elementor-element-populated{margin:0px 0px 40px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-23f51cd{text-align:center;}.elementor-2377 .elementor-element.elementor-element-23f51cd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-97a3aa3 > .elementor-element-populated >  .elementor-background-overlay{opacity:0;}.elementor-2377 .elementor-element.elementor-element-97a3aa3 > .elementor-element-populated{margin:0px 0px 40px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-307f3be{text-align:center;}.elementor-2377 .elementor-element.elementor-element-307f3be > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-b6072dd > .elementor-container{min-height:980px;}.elementor-2377 .elementor-element.elementor-element-b6072dd{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-3bb1acb > .elementor-element-populated >  .elementor-background-overlay{opacity:0;}.elementor-2377 .elementor-element.elementor-element-3bb1acb > .elementor-element-populated{margin:0px 0px 40px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-4144179{text-align:center;}.elementor-2377 .elementor-element.elementor-element-4144179 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-d0c02d5:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-2377 .elementor-element.elementor-element-d0c02d5 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:170% auto;}.elementor-2377 .elementor-element.elementor-element-d0c02d5:hover > .elementor-element-populated{background-size:178% auto;}.elementor-2377 .elementor-element.elementor-element-d0c02d5 > .elementor-element-populated >  .elementor-background-overlay{opacity:0;}.elementor-2377 .elementor-element.elementor-element-d0c02d5 > .elementor-element-populated{margin:0px 0px 40px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-b79ac24{text-align:center;}.elementor-2377 .elementor-element.elementor-element-b79ac24 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-a534f98 > .elementor-element-populated >  .elementor-background-overlay{opacity:0;}.elementor-2377 .elementor-element.elementor-element-a534f98 > .elementor-element-populated{margin:0px 0px 40px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-b2cc954{text-align:center;}.elementor-2377 .elementor-element.elementor-element-b2cc954 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-6a98433 .elementor-button{height:38px;padding:0px 0px 2px 0px;}.elementor-2377 .elementor-element.elementor-element-6a98433 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-6a98433{--container-widget-width:230px;--container-widget-flex-grow:0;width:var( --container-widget-width, 230px );max-width:230px;}.elementor-2377 .elementor-element.elementor-element-c83f90d{padding:13% 5% 13% 5%;}.elementor-2377 .elementor-element.elementor-element-0aa837b > .elementor-element-populated, .elementor-2377 .elementor-element.elementor-element-0aa837b > .elementor-element-populated > .elementor-background-overlay, .elementor-2377 .elementor-element.elementor-element-0aa837b > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-0aa837b > .elementor-element-populated{margin:7% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;}.elementor-2377 .elementor-element.elementor-element-7e419e1 iframe{height:350px;}.elementor-2377 .elementor-element.elementor-element-38a3089 .elementor-button{width:190px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-38a3089 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-38a3089{--container-widget-width:190px;--container-widget-flex-grow:0;width:var( --container-widget-width, 190px );max-width:190px;}.elementor-2377 .elementor-element.elementor-element-9f0cb9b > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-a80f963{text-align:left;}.elementor-2377 .elementor-element.elementor-element-a80f963 .elementor-heading-title{font-size:1.5em;}.elementor-2377 .elementor-element.elementor-element-a80f963 > .elementor-widget-container{margin:0px 0px 30px 0px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-4a338c0{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-9d672ad > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-99faa8a{margin-top:0px;margin-bottom:0px;padding:8px 0px 11px 0px;}.elementor-2377 .elementor-element.elementor-element-9fd6805{text-align:left;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2377 .elementor-element.elementor-element-9fd6805 .elementor-heading-title{font-size:0.75em;line-height:1.9em;letter-spacing:0.09em;}.elementor-2377 .elementor-element.elementor-element-9fd6805 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 3px 0px;}.elementor-2377 .elementor-element.elementor-element-e5c254a{text-align:left;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2377 .elementor-element.elementor-element-e5c254a .elementor-heading-title{font-size:0.8em;line-height:1.4em;letter-spacing:0.09em;}.elementor-2377 .elementor-element.elementor-element-e5c254a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-23a7bb4{margin-top:0px;margin-bottom:0px;padding:8px 0px 11px 0px;}.elementor-2377 .elementor-element.elementor-element-13e5409{text-align:left;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2377 .elementor-element.elementor-element-13e5409 .elementor-heading-title{font-size:0.75em;line-height:1.9em;letter-spacing:0.09em;}.elementor-2377 .elementor-element.elementor-element-13e5409 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 3px 0px;}.elementor-2377 .elementor-element.elementor-element-2040369{text-align:left;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2377 .elementor-element.elementor-element-2040369 .elementor-heading-title{font-size:0.8em;line-height:1.4em;letter-spacing:0.09em;}.elementor-2377 .elementor-element.elementor-element-2040369 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-4c2e9cd{margin-top:0px;margin-bottom:0px;padding:8px 0px 11px 0px;}.elementor-2377 .elementor-element.elementor-element-e38e1da{text-align:left;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2377 .elementor-element.elementor-element-e38e1da .elementor-heading-title{font-size:0.75em;line-height:1.9em;letter-spacing:0.09em;}.elementor-2377 .elementor-element.elementor-element-e38e1da > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 3px 0px;}.elementor-2377 .elementor-element.elementor-element-43658db{text-align:left;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2377 .elementor-element.elementor-element-43658db .elementor-heading-title{font-size:0.8em;line-height:1.4em;letter-spacing:0.09em;}.elementor-2377 .elementor-element.elementor-element-43658db > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-c780cc0{margin-top:0px;margin-bottom:0px;padding:8px 0px 11px 0px;}.elementor-2377 .elementor-element.elementor-element-c73f0c0{text-align:left;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2377 .elementor-element.elementor-element-c73f0c0 .elementor-heading-title{font-size:0.75em;line-height:1.9em;letter-spacing:0.09em;}.elementor-2377 .elementor-element.elementor-element-c73f0c0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 3px 0px;}.elementor-2377 .elementor-element.elementor-element-0920b19{text-align:left;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2377 .elementor-element.elementor-element-0920b19 .elementor-heading-title{font-size:0.8em;line-height:1.4em;letter-spacing:0.09em;}.elementor-2377 .elementor-element.elementor-element-0920b19 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-7d6fb35{margin-top:0px;margin-bottom:0px;padding:11% 5% 15% 5%;}.elementor-2377 .elementor-element.elementor-element-809988b .elementor-heading-title{font-size:1em;}.elementor-2377 .elementor-element.elementor-element-809988b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 15px 0px;}.elementor-2377 .elementor-element.elementor-element-1bafcb5{margin-top:0px;margin-bottom:0px;padding:0% 0% 0% 0%;}.elementor-2377 .elementor-element.elementor-element-6962472.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2377 .elementor-element.elementor-element-6962472 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-e833ed3{padding:15% 0% 0% 0%;}.elementor-2377 .elementor-element.elementor-element-8ca8421.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2377 .elementor-element.elementor-element-8ca8421 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-a9b2759{text-align:center;--container-widget-width:185px;--container-widget-flex-grow:0;width:var( --container-widget-width, 185px );max-width:185px;}.elementor-2377 .elementor-element.elementor-element-a9b2759 .elementor-heading-title{font-size:1em;line-height:1.2em;letter-spacing:1.1px;}.elementor-2377 .elementor-element.elementor-element-a9b2759 > .elementor-widget-container{margin:0px 0px 0px -12px;padding:0px 0px 1px 0px;}.elementor-2377 .elementor-element.elementor-element-16cbe26{text-align:center;font-size:0.85em;line-height:1.65em;letter-spacing:1.3px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2377 .elementor-element.elementor-element-16cbe26 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:24px 0px 20px 0px;}.elementor-2377 .elementor-element.elementor-element-e262cab.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2377 .elementor-element.elementor-element-e262cab > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:20px 20px 34px 20px;}.elementor-2377 .elementor-element.elementor-element-32e059e .elementor-button{height:38px;width:210px;letter-spacing:1.5px;padding:0px 0px 0px 25px;}.elementor-2377 .elementor-element.elementor-element-32e059e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2377 .elementor-element.elementor-element-32e059e{--container-widget-width:210px;--container-widget-flex-grow:0;width:var( --container-widget-width, 210px );max-width:210px;}.elementor-2377 .elementor-element.elementor-element-2a79dc3{text-align:center;}.elementor-2377 .elementor-element.elementor-element-2a79dc3 .elementor-heading-title{font-size:0.6em;letter-spacing:0.6px;}.elementor-2377 .elementor-element.elementor-element-2a79dc3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:35px 0px 0px 7px;}}@media(min-width:768px){.elementor-2377 .elementor-element.elementor-element-cee08e4{width:40%;}.elementor-2377 .elementor-element.elementor-element-039b7bc{width:60%;}.elementor-2377 .elementor-element.elementor-element-ae1a3f1{width:13%;}.elementor-2377 .elementor-element.elementor-element-cdf9d4c{width:87%;}.elementor-2377 .elementor-element.elementor-element-0aa837b{width:43%;}.elementor-2377 .elementor-element.elementor-element-9f0cb9b{width:57%;}.elementor-2377 .elementor-element.elementor-element-a155674{width:13%;}.elementor-2377 .elementor-element.elementor-element-5d9f58f{width:87%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2377 .elementor-element.elementor-element-109f45c{width:50%;}.elementor-2377 .elementor-element.elementor-element-3738e04{width:50%;}.elementor-2377 .elementor-element.elementor-element-97a3aa3{width:50%;}.elementor-2377 .elementor-element.elementor-element-3bb1acb{width:50%;}.elementor-2377 .elementor-element.elementor-element-d0c02d5{width:50%;}.elementor-2377 .elementor-element.elementor-element-a534f98{width:50%;}.elementor-2377 .elementor-element.elementor-element-0aa837b{width:33%;}.elementor-2377 .elementor-element.elementor-element-9f0cb9b{width:67%;}}/* Start custom CSS for section, class: .elementor-element-aba47a7 *//* =========================================
   【PC固定・スマホ位置ズレ完全修正版】
   ========================================= */
.elementor-2377 .elementor-element.elementor-element-aba47a7{
    overflow: hidden !important;
}
/* --- 1. 親要素の「切り取り」を強制解除 --- */
.elementor-section,
.elementor-column,
.elementor-container,
.e-con,
.e-con-inner {
  overflow: visible !important;
}

/* --- 2. 設定変数 --- */
:root {
  /* PC設定（ここはいじりません） */
  --burst-radius-pc: 450px;
  --burst-radius-inner-pc: 250px;
  --img-base-size: 100px;
  --img-small-size: 50px;

  /* スマホ設定 */
  --burst-radius-sp: 130px;
  --burst-radius-inner-sp: 70px;
  
  /* アニメーション設定 */
  --burst-duration: 1.3s;
  --orbit-duration: 60s;
  --start-delay: 1s;
  --burst-easing: cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* --- 3. コンテナ設定 --- */
.hero-burst-container {
  position: relative;
  width: 100%;
  height: 100%; 
  overflow: visible !important; 
  z-index: 10;
}

/* --- 4. 画像共通設定 --- */
[class^="burst-img-"] {
  opacity: 1; 
  position: absolute;
  top: 50%;
  left: 50%;
  transform-origin: center center;
  pointer-events: none;
  z-index: 20; 
  transform: translate(-50%, -50%) scale(0); 
}

/* --- 5. PC用アニメーション定義（初期のみ透明） --- */
@media screen and (min-width: 768px) {
  [class^="burst-img-"] { opacity: 0; }
}

/* --- 6. アニメーション定義 (1〜20個目：外側) --- */
/* PCの表示を守るため、ここは変更しません */

/* 1. (0度) */
@keyframes burst01 {
  0% { opacity: 0; transform: rotate(0deg) translateX(0) scale(0); }
  15% { opacity: 1; }
  100% { opacity: 1; transform: rotate(0deg) translateX(var(--burst-radius-pc)) scale(1) rotate(10deg); }
}
@keyframes orbit01 {
  from { opacity: 1; transform: rotate(0deg) translateX(var(--burst-radius-pc)) scale(1) rotate(10deg); }
  to   { opacity: 1; transform: rotate(360deg) translateX(var(--burst-radius-pc)) scale(1) rotate(10deg); }
}
.burst-img-1 { animation: burst01 var(--burst-duration) var(--burst-easing) both calc(var(--start-delay) + 0.0s), orbit01 var(--orbit-duration) linear infinite calc(var(--start-delay) + var(--burst-duration) + 0.0s); }

/* 2. (18度) */
@keyframes burst02 {
  0% { opacity: 0; transform: rotate(18deg) translateX(0) scale(0); }
  15% { opacity: 1; }
  100% { opacity: 1; transform: rotate(18deg) translateX(var(--burst-radius-pc)) scale(0.8) rotate(-20deg); }
}
@keyframes orbit02 {
  from { opacity: 1; transform: rotate(18deg) translateX(var(--burst-radius-pc)) scale(0.8) rotate(-20deg); }
  to   { opacity: 1; transform: rotate(378deg) translateX(var(--burst-radius-pc)) scale(0.8) rotate(-20deg); }
}
.burst-img-2 { animation: burst02 var(--burst-duration) var(--burst-easing) both calc(var(--start-delay) + 0.05s), orbit02 var(--orbit-duration) linear infinite calc(var(--start-delay) + var(--burst-duration) + 0.05s); }

/* 3. (36度) */
@keyframes burst03 {
  0% { opacity: 0; transform: rotate(36deg) translateX(0) scale(0); }
  15% { opacity: 1; }
  100% { opacity: 1; transform: rotate(36deg) translateX(var(--burst-radius-pc)) scale(1.1) rotate(5deg); }
}
@keyframes orbit03 {
  from { opacity: 1; transform: rotate(36deg) translateX(var(--burst-radius-pc)) scale(1.1) rotate(5deg); }
  to   { opacity: 1; transform: rotate(396deg) translateX(var(--burst-radius-pc)) scale(1.1) rotate(5deg); }
}
.burst-img-3 { animation: burst03 var(--burst-duration) var(--burst-easing) both calc(var(--start-delay) + 0.1s), orbit03 var(--orbit-duration) linear infinite calc(var(--start-delay) + var(--burst-duration) + 0.1s); }

/* 4. (54度) */
@keyframes burst04 {
  0% { opacity: 0; transform: rotate(54deg) translateX(0) scale(0); }
  15% { opacity: 1; }
  100% { opacity: 1; transform: rotate(54deg) translateX(var(--burst-radius-pc)) scale(0.7) rotate(30deg); }
}
@keyframes orbit04 {
  from { opacity: 1; transform: rotate(54deg) translateX(var(--burst-radius-pc)) scale(0.7) rotate(30deg); }
  to   { opacity: 1; transform: rotate(414deg) translateX(var(--burst-radius-pc)) scale(0.7) rotate(30deg); }
}
.burst-img-4 { animation: burst04 var(--burst-duration) var(--burst-easing) both calc(var(--start-delay) + 0.0s), orbit04 var(--orbit-duration) linear infinite calc(var(--start-delay) + var(--burst-duration) + 0.0s); }

/* 5. (72度) */
@keyframes burst05 {
  0% { opacity: 0; transform: rotate(72deg) translateX(0) scale(0); }
  15% { opacity: 1; }
  100% { opacity: 1; transform: rotate(72deg) translateX(var(--burst-radius-pc)) scale(0.9) rotate(-15deg); }
}
@keyframes orbit05 {
  from { opacity: 1; transform: rotate(72deg) translateX(var(--burst-radius-pc)) scale(0.9) rotate(-15deg); }
  to   { opacity: 1; transform: rotate(432deg) translateX(var(--burst-radius-pc)) scale(0.9) rotate(-15deg); }
}
.burst-img-5 { animation: burst05 var(--burst-duration) var(--burst-easing) both calc(var(--start-delay) + 0.15s), orbit05 var(--orbit-duration) linear infinite calc(var(--start-delay) + var(--burst-duration) + 0.15s); }

/* 6. (90度) */
@keyframes burst06 {
  0% { opacity: 0; transform: rotate(90deg) translateX(0) scale(0); }
  15% { opacity: 1; }
  100% { opacity: 1; transform: rotate(90deg) translateX(var(--burst-radius-pc)) scale(1.2) rotate(0deg); }
}
@keyframes orbit06 {
  from { opacity: 1; transform: rotate(90deg) translateX(var(--burst-radius-pc)) scale(1.2) rotate(0deg); }
  to   { opacity: 1; transform: rotate(450deg) translateX(var(--burst-radius-pc)) scale(1.2) rotate(0deg); }
}
.burst-img-6 { animation: burst06 var(--burst-duration) var(--burst-easing) both calc(var(--start-delay) + 0.05s), orbit06 var(--orbit-duration) linear infinite calc(var(--start-delay) + var(--burst-duration) + 0.05s); }

/* 7. (108度) */
@keyframes burst07 {
  0% { opacity: 0; transform: rotate(108deg) translateX(0) scale(0); }
  15% { opacity: 1; }
  100% { opacity: 1; transform: rotate(108deg) translateX(var(--burst-radius-pc)) scale(0.8) rotate(25deg); }
}
@keyframes orbit07 {
  from { opacity: 1; transform: rotate(108deg) translateX(var(--burst-radius-pc)) scale(0.8) rotate(25deg); }
  to   { opacity: 1; transform: rotate(468deg) translateX(var(--burst-radius-pc)) scale(0.8) rotate(25deg); }
}
.burst-img-7 { animation: burst07 var(--burst-duration) var(--burst-easing) both calc(var(--start-delay) + 0.2s), orbit07 var(--orbit-duration) linear infinite calc(var(--start-delay) + var(--burst-duration) + 0.2s); }

/* 8. (126度) */
@keyframes burst08 {
  0% { opacity: 0; transform: rotate(126deg) translateX(0) scale(0); }
  15% { opacity: 1; }
  100% { opacity: 1; transform: rotate(126deg) translateX(var(--burst-radius-pc)) scale(1) rotate(-10deg); }
}
@keyframes orbit08 {
  from { opacity: 1; transform: rotate(126deg) translateX(var(--burst-radius-pc)) scale(1) rotate(-10deg); }
  to   { opacity: 1; transform: rotate(486deg) translateX(var(--burst-radius-pc)) scale(1) rotate(-10deg); }
}
.burst-img-8 { animation: burst08 var(--burst-duration) var(--burst-easing) both calc(var(--start-delay) + 0.1s), orbit08 var(--orbit-duration) linear infinite calc(var(--start-delay) + var(--burst-duration) + 0.1s); }

/* 9. (144度) */
@keyframes burst09 {
  0% { opacity: 0; transform: rotate(144deg) translateX(0) scale(0); }
  15% { opacity: 1; }
  100% { opacity: 1; transform: rotate(144deg) translateX(var(--burst-radius-pc)) scale(0.7) rotate(40deg); }
}
@keyframes orbit09 {
  from { opacity: 1; transform: rotate(144deg) translateX(var(--burst-radius-pc)) scale(0.7) rotate(40deg); }
  to   { opacity: 1; transform: rotate(504deg) translateX(var(--burst-radius-pc)) scale(0.7) rotate(40deg); }
}
.burst-img-9 { animation: burst09 var(--burst-duration) var(--burst-easing) both calc(var(--start-delay) + 0.0s), orbit09 var(--orbit-duration) linear infinite calc(var(--start-delay) + var(--burst-duration) + 0.0s); }

/* 10. (162度) */
@keyframes burst10 {
  0% { opacity: 0; transform: rotate(162deg) translateX(0) scale(0); }
  15% { opacity: 1; }
  100% { opacity: 1; transform: rotate(162deg) translateX(var(--burst-radius-pc)) scale(0.9) rotate(-30deg); }
}
@keyframes orbit10 {
  from { opacity: 1; transform: rotate(162deg) translateX(var(--burst-radius-pc)) scale(0.9) rotate(-30deg); }
  to   { opacity: 1; transform: rotate(522deg) translateX(var(--burst-radius-pc)) scale(0.9) rotate(-30deg); }
}
.burst-img-10 { animation: burst10 var(--burst-duration) var(--burst-easing) both calc(var(--start-delay) + 0.15s), orbit10 var(--orbit-duration) linear infinite calc(var(--start-delay) + var(--burst-duration) + 0.15s); }

/* 11. (180度) */
@keyframes burst11 {
  0% { opacity: 0; transform: rotate(180deg) translateX(0) scale(0); }
  15% { opacity: 1; }
  100% { opacity: 1; transform: rotate(180deg) translateX(var(--burst-radius-pc)) scale(1.1) rotate(10deg); }
}
@keyframes orbit11 {
  from { opacity: 1; transform: rotate(180deg) translateX(var(--burst-radius-pc)) scale(1.1) rotate(10deg); }
  to   { opacity: 1; transform: rotate(540deg) translateX(var(--burst-radius-pc)) scale(1.1) rotate(10deg); }
}
.burst-img-11 { animation: burst11 var(--burst-duration) var(--burst-easing) both calc(var(--start-delay) + 0.05s), orbit11 var(--orbit-duration) linear infinite calc(var(--start-delay) + var(--burst-duration) + 0.05s); }

/* 12. (198度) */
@keyframes burst12 {
  0% { opacity: 0; transform: rotate(198deg) translateX(0) scale(0); }
  15% { opacity: 1; }
  100% { opacity: 1; transform: rotate(198deg) translateX(var(--burst-radius-pc)) scale(0.8) rotate(-20deg); }
}
@keyframes orbit12 {
  from { opacity: 1; transform: rotate(198deg) translateX(var(--burst-radius-pc)) scale(0.8) rotate(-20deg); }
  to   { opacity: 1; transform: rotate(558deg) translateX(var(--burst-radius-pc)) scale(0.8) rotate(-20deg); }
}
.burst-img-12 { animation: burst12 var(--burst-duration) var(--burst-easing) both calc(var(--start-delay) + 0.2s), orbit12 var(--orbit-duration) linear infinite calc(var(--start-delay) + var(--burst-duration) + 0.2s); }

/* 13. (216度) */
@keyframes burst13 {
  0% { opacity: 0; transform: rotate(216deg) translateX(0) scale(0); }
  15% { opacity: 1; }
  100% { opacity: 1; transform: rotate(216deg) translateX(var(--burst-radius-pc)) scale(1) rotate(5deg); }
}
@keyframes orbit13 {
  from { opacity: 1; transform: rotate(216deg) translateX(var(--burst-radius-pc)) scale(1) rotate(5deg); }
  to   { opacity: 1; transform: rotate(576deg) translateX(var(--burst-radius-pc)) scale(1) rotate(5deg); }
}
.burst-img-13 { animation: burst13 var(--burst-duration) var(--burst-easing) both calc(var(--start-delay) + 0.1s), orbit13 var(--orbit-duration) linear infinite calc(var(--start-delay) + var(--burst-duration) + 0.1s); }

/* 14. (234度) */
@keyframes burst14 {
  0% { opacity: 0; transform: rotate(234deg) translateX(0) scale(0); }
  15% { opacity: 1; }
  100% { opacity: 1; transform: rotate(234deg) translateX(var(--burst-radius-pc)) scale(0.7) rotate(30deg); }
}
@keyframes orbit14 {
  from { opacity: 1; transform: rotate(234deg) translateX(var(--burst-radius-pc)) scale(0.7) rotate(30deg); }
  to   { opacity: 1; transform: rotate(594deg) translateX(var(--burst-radius-pc)) scale(0.7) rotate(30deg); }
}
.burst-img-14 { animation: burst14 var(--burst-duration) var(--burst-easing) both calc(var(--start-delay) + 0.0s), orbit14 var(--orbit-duration) linear infinite calc(var(--start-delay) + var(--burst-duration) + 0.0s); }

/* 15. (252度) */
@keyframes burst15 {
  0% { opacity: 0; transform: rotate(252deg) translateX(0) scale(0); }
  15% { opacity: 1; }
  100% { opacity: 1; transform: rotate(252deg) translateX(var(--burst-radius-pc)) scale(0.9) rotate(-15deg); }
}
@keyframes orbit15 {
  from { opacity: 1; transform: rotate(252deg) translateX(var(--burst-radius-pc)) scale(0.9) rotate(-15deg); }
  to   { opacity: 1; transform: rotate(612deg) translateX(var(--burst-radius-pc)) scale(0.9) rotate(-15deg); }
}
.burst-img-15 { animation: burst15 var(--burst-duration) var(--burst-easing) both calc(var(--start-delay) + 0.15s), orbit15 var(--orbit-duration) linear infinite calc(var(--start-delay) + var(--burst-duration) + 0.15s); }

/* 16. (270度) */
@keyframes burst16 {
  0% { opacity: 0; transform: rotate(270deg) translateX(0) scale(0); }
  15% { opacity: 1; }
  100% { opacity: 1; transform: rotate(270deg) translateX(var(--burst-radius-pc)) scale(1.2) rotate(0deg); }
}
@keyframes orbit16 {
  from { opacity: 1; transform: rotate(270deg) translateX(var(--burst-radius-pc)) scale(1.2) rotate(0deg); }
  to   { opacity: 1; transform: rotate(630deg) translateX(var(--burst-radius-pc)) scale(1.2) rotate(0deg); }
}
.burst-img-16 { animation: burst16 var(--burst-duration) var(--burst-easing) both calc(var(--start-delay) + 0.05s), orbit16 var(--orbit-duration) linear infinite calc(var(--start-delay) + var(--burst-duration) + 0.05s); }

/* 17. (288度) */
@keyframes burst17 {
  0% { opacity: 0; transform: rotate(288deg) translateX(0) scale(0); }
  15% { opacity: 1; }
  100% { opacity: 1; transform: rotate(288deg) translateX(var(--burst-radius-pc)) scale(0.8) rotate(25deg); }
}
@keyframes orbit17 {
  from { opacity: 1; transform: rotate(288deg) translateX(var(--burst-radius-pc)) scale(0.8) rotate(25deg); }
  to   { opacity: 1; transform: rotate(648deg) translateX(var(--burst-radius-pc)) scale(0.8) rotate(25deg); }
}
.burst-img-17 { animation: burst17 var(--burst-duration) var(--burst-easing) both calc(var(--start-delay) + 0.2s), orbit17 var(--orbit-duration) linear infinite calc(var(--start-delay) + var(--burst-duration) + 0.2s); }

/* 18. (306度) */
@keyframes burst18 {
  0% { opacity: 0; transform: rotate(306deg) translateX(0) scale(0); }
  15% { opacity: 1; }
  100% { opacity: 1; transform: rotate(306deg) translateX(var(--burst-radius-pc)) scale(1) rotate(-10deg); }
}
@keyframes orbit18 {
  from { opacity: 1; transform: rotate(306deg) translateX(var(--burst-radius-pc)) scale(1) rotate(-10deg); }
  to   { opacity: 1; transform: rotate(666deg) translateX(var(--burst-radius-pc)) scale(1) rotate(-10deg); }
}
.burst-img-18 { animation: burst18 var(--burst-duration) var(--burst-easing) both calc(var(--start-delay) + 0.1s), orbit18 var(--orbit-duration) linear infinite calc(var(--start-delay) + var(--burst-duration) + 0.1s); }

/* 19. (324度) */
@keyframes burst19 {
  0% { opacity: 0; transform: rotate(324deg) translateX(0) scale(0); }
  15% { opacity: 1; }
  100% { opacity: 1; transform: rotate(324deg) translateX(var(--burst-radius-pc)) scale(0.7) rotate(40deg); }
}
@keyframes orbit19 {
  from { opacity: 1; transform: rotate(324deg) translateX(var(--burst-radius-pc)) scale(0.7) rotate(40deg); }
  to   { opacity: 1; transform: rotate(684deg) translateX(var(--burst-radius-pc)) scale(0.7) rotate(40deg); }
}
.burst-img-19 { animation: burst19 var(--burst-duration) var(--burst-easing) both calc(var(--start-delay) + 0.0s), orbit19 var(--orbit-duration) linear infinite calc(var(--start-delay) + var(--burst-duration) + 0.0s); }

/* 20. (342度) */
@keyframes burst20 {
  0% { opacity: 0; transform: rotate(342deg) translateX(0) scale(0); }
  15% { opacity: 1; }
  100% { opacity: 1; transform: rotate(342deg) translateX(var(--burst-radius-pc)) scale(0.9) rotate(-30deg); }
}
@keyframes orbit20 {
  from { opacity: 1; transform: rotate(342deg) translateX(var(--burst-radius-pc)) scale(0.9) rotate(-30deg); }
  to   { opacity: 1; transform: rotate(702deg) translateX(var(--burst-radius-pc)) scale(0.9) rotate(-30deg); }
}
.burst-img-20 { animation: burst20 var(--burst-duration) var(--burst-easing) both calc(var(--start-delay) + 0.15s), orbit20 var(--orbit-duration) linear infinite calc(var(--start-delay) + var(--burst-duration) + 0.15s); }


/* --- 7. アニメーション定義 (21〜25個目：内側) --- */

/* 21. (0度) */
@keyframes burst21 {
  0% { opacity: 0; transform: rotate(0deg) translateX(0) scale(0); }
  15% { opacity: 1; }
  100% { opacity: 1; transform: rotate(0deg) translateX(var(--burst-radius-inner-pc)) scale(0.8) rotate(-15deg); }
}
@keyframes orbit21 {
  from { opacity: 1; transform: rotate(0deg) translateX(var(--burst-radius-inner-pc)) scale(0.8) rotate(-15deg); }
  to   { opacity: 1; transform: rotate(360deg) translateX(var(--burst-radius-inner-pc)) scale(0.8) rotate(-15deg); }
}
.burst-img-21 { animation: burst21 var(--burst-duration) var(--burst-easing) both calc(var(--start-delay) + 0.1s), orbit21 var(--orbit-duration) linear infinite calc(var(--start-delay) + var(--burst-duration) + 0.1s); }

/* 22. (72度) */
@keyframes burst22 {
  0% { opacity: 0; transform: rotate(72deg) translateX(0) scale(0); }
  15% { opacity: 1; }
  100% { opacity: 1; transform: rotate(72deg) translateX(var(--burst-radius-inner-pc)) scale(0.7) rotate(20deg); }
}
@keyframes orbit22 {
  from { opacity: 1; transform: rotate(72deg) translateX(var(--burst-radius-inner-pc)) scale(0.7) rotate(20deg); }
  to   { opacity: 1; transform: rotate(432deg) translateX(var(--burst-radius-inner-pc)) scale(0.7) rotate(20deg); }
}
.burst-img-22 { animation: burst22 var(--burst-duration) var(--burst-easing) both calc(var(--start-delay) + 0.2s), orbit22 var(--orbit-duration) linear infinite calc(var(--start-delay) + var(--burst-duration) + 0.2s); }

/* 23. (144度) */
@keyframes burst23 {
  0% { opacity: 0; transform: rotate(144deg) translateX(0) scale(0); }
  15% { opacity: 1; }
  100% { opacity: 1; transform: rotate(144deg) translateX(var(--burst-radius-inner-pc)) scale(0.8) rotate(-10deg); }
}
@keyframes orbit23 {
  from { opacity: 1; transform: rotate(144deg) translateX(var(--burst-radius-inner-pc)) scale(0.8) rotate(-10deg); }
  to   { opacity: 1; transform: rotate(504deg) translateX(var(--burst-radius-inner-pc)) scale(0.8) rotate(-10deg); }
}
.burst-img-23 { animation: burst23 var(--burst-duration) var(--burst-easing) both calc(var(--start-delay) + 0.05s), orbit23 var(--orbit-duration) linear infinite calc(var(--start-delay) + var(--burst-duration) + 0.05s); }

/* 24. (216度) */
@keyframes burst24 {
  0% { opacity: 0; transform: rotate(216deg) translateX(0) scale(0); }
  15% { opacity: 1; }
  100% { opacity: 1; transform: rotate(216deg) translateX(var(--burst-radius-inner-pc)) scale(0.6) rotate(30deg); }
}
@keyframes orbit24 {
  from { opacity: 1; transform: rotate(216deg) translateX(var(--burst-radius-inner-pc)) scale(0.6) rotate(30deg); }
  to   { opacity: 1; transform: rotate(576deg) translateX(var(--burst-radius-inner-pc)) scale(0.6) rotate(30deg); }
}
.burst-img-24 { animation: burst24 var(--burst-duration) var(--burst-easing) both calc(var(--start-delay) + 0.15s), orbit24 var(--orbit-duration) linear infinite calc(var(--start-delay) + var(--burst-duration) + 0.15s); }

/* 25. (288度) */
@keyframes burst25 {
  0% { opacity: 0; transform: rotate(288deg) translateX(0) scale(0); }
  15% { opacity: 1; }
  100% { opacity: 1; transform: rotate(288deg) translateX(var(--burst-radius-inner-pc)) scale(0.7) rotate(-25deg); }
}
@keyframes orbit25 {
  from { opacity: 1; transform: rotate(288deg) translateX(var(--burst-radius-inner-pc)) scale(0.7) rotate(-25deg); }
  to   { opacity: 1; transform: rotate(648deg) translateX(var(--burst-radius-inner-pc)) scale(0.7) rotate(-25deg); }
}
.burst-img-25 { animation: burst25 var(--burst-duration) var(--burst-easing) both calc(var(--start-delay) + 0.2s), orbit25 var(--orbit-duration) linear infinite calc(var(--start-delay) + var(--burst-duration) + 0.2s); }


/* --- 8. サイズ・位置調整（PC/スマホ切り替え） --- */

/* 基本設定（PC） */
:is(.burst-img-1, .burst-img-2, .burst-img-3, .burst-img-4, .burst-img-5,
    .burst-img-6, .burst-img-7, .burst-img-8, .burst-img-9, .burst-img-10,
    .burst-img-11, .burst-img-12, .burst-img-13, .burst-img-14, .burst-img-15,
    .burst-img-16, .burst-img-17, .burst-img-18, .burst-img-19, .burst-img-20) {
  width: var(--img-base-size);
  height: auto;
  margin-left: calc(var(--img-base-size) / -2);
  margin-top: calc(var(--img-base-size) / -2);
}

:is(.burst-img-21, .burst-img-22, .burst-img-23, .burst-img-24, .burst-img-25) {
  width: var(--img-small-size);
  height: auto;
  margin-left: calc(var(--img-small-size) / -2);
  margin-top: calc(var(--img-small-size) / -2);
  z-index: 15;
}

/* ★修正：スマホ用上書き設定（数字で直指定する方式へ変更）★ */
@media screen and (max-width: 767px) {
  /* 変数上書き（念の為） */
  :root {
    --burst-radius-pc: var(--burst-radius-sp);
    --burst-radius-inner-pc: var(--burst-radius-inner-sp);
  }

  /* コンテナをスマホ画面いっぱいに強制固定 */
  .hero-burst-container {
    height: 100vh !important;
    width: 100% !important;
  }

  /* 大きい画像（1〜20番）：サイズ70px / マージン-35px */
  :is(.burst-img-1, .burst-img-2, .burst-img-3, .burst-img-4, .burst-img-5,
      .burst-img-6, .burst-img-7, .burst-img-8, .burst-img-9, .burst-img-10,
      .burst-img-11, .burst-img-12, .burst-img-13, .burst-img-14, .burst-img-15,
      .burst-img-16, .burst-img-17, .burst-img-18, .burst-img-19, .burst-img-20) {
    width: 70px !important;
    height: auto !important;
    margin-left: -35px !important; 
    margin-top: -35px !important;
  }
  
  /* 小さい画像（21〜25番）：サイズ40px / マージン-20px */
  :is(.burst-img-21, .burst-img-22, .burst-img-23, .burst-img-24, .burst-img-25) {
    width: 40px !important;
    height: auto !important;
    margin-left: -20px !important;
    margin-top: -20px !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6a98433 */.elementor-2377 .elementor-element.elementor-element-6a98433 {
    background: transparent !important;
    border: none !important;
}

/* 左上から伸びる線（上辺と左辺） */
.elementor-2377 .elementor-element.elementor-element-6a98433::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    border-top: 1px solid #363636;  /* 線の色 */
    border-left: 1px solid #363636; /* 線の色 */
    box-sizing: border-box;
    
    /* ★修正: 最初は透明にしてドットを隠す */
    opacity: 0;
    
    /* ★修正: 戻る時（ホバー解除時）は、線が縮みきってから透明にする */
    /* transition: 幅 0.4秒, 高さ 0.4秒, 透明度 0秒(0.4秒待ってから実行) */
    transition: width 0.4s ease, height 0.4s ease, opacity 0s 0.4s;
}

/* 右下から伸びる線（下辺と右辺） */
.elementor-2377 .elementor-element.elementor-element-6a98433::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0;
    height: 0;
    border-bottom: 1px solid #363636; /* 線の色 */
    border-right: 1px solid #363636; /* 線の色 */
    box-sizing: border-box;
    
    /* ★修正: 最初は透明にしてドットを隠す */
    opacity: 0;
    
    /* ★修正: 戻る時の設定 */
    transition: width 0.4s ease, height 0.4s ease, opacity 0s 0.4s;
}

/* ホバー時の動き */
.elementor-2377 .elementor-element.elementor-element-6a98433:hover::before,
.elementor-2377 .elementor-element.elementor-element-6a98433:hover::after {
    width: 100%;
    height: 100%;
    
    /* ★修正: ホバー時は即座に見えるようにする */
    opacity: 1;
    
    /* ★修正: 行く時（ホバー時）は、透明度を即変更する */
    transition: width 0.4s ease, height 0.4s ease, opacity 0s;
}

/* === 1. アイコンの位置調整（レスポンシブ） === */

/* 【PC】デフォルトの距離 */
.elementor-2377 .elementor-element.elementor-element-6a98433 .elementor-button-icon {
    scale: 0.9;
    margin-left: 30px !important; /* ←ここをお好みの距離に */
    margin-right: 0 !important;   /* 念の為右側は0に */
}

/* 【タブレット】幅1024px以下 */
@media (max-width: 1024px) {
    .elementor-2377 .elementor-element.elementor-element-6a98433 .elementor-button-icon {
        margin-left: 20px !important; /* ←タブレットでの距離 */
    }
}

/* 【スマホ】幅767px以下 */
@media (max-width: 767px) {
    .elementor-2377 .elementor-element.elementor-element-6a98433 .elementor-button-icon {
        margin-left: 10px !important; /* ←スマホでの距離 */
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-4f53c65 *//* 全体 */
.hover-card-section {
  flex-wrap: wrap;
}

/* カード本体 */
.hover-card {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.6s ease;
  background-size: cover;
}

/* テキスト */
.hover-card-title {
  color: #FFFFFF00;
  transition: color 0.6s ease;
  z-index: 2;
}

/* ホバー時：背景画像が切り替わり、文字色も変わる */
.hover-card:hover::before {
  opacity: 1;
}

.hover-card:hover .hover-card-title {
  color: #FFFFFF; /* 文字色変化（自由に変更可） */
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-7d6fb35 *//* 全体 */
.hover-card-section {
  flex-wrap: wrap;
}

/* カード本体 */
.hover-card {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.6s ease;
  background-size: cover;
}

/* テキスト */
.hover-card-title {
  color: #FFFFFF00;
  transition: color 0.6s ease;
  z-index: 2;
}

/* ホバー時：背景画像が切り替わり、文字色も変わる */
.hover-card:hover::before {
  opacity: 1;
}

.hover-card:hover .hover-card-title {
  color: #FFFFFF; /* 文字色変化（自由に変更可） */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-32e059e */.elementor-2377 .elementor-element.elementor-element-32e059e {
    background: transparent !important;
    border: none !important;
}

/* 左上から伸びる線（上辺と左辺） */
.elementor-2377 .elementor-element.elementor-element-32e059e::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    border-top: 1px solid #363636;  /* 線の色 */
    border-left: 1px solid #363636; /* 線の色 */
    box-sizing: border-box;
    
    /* ★修正: 最初は透明にしてドットを隠す */
    opacity: 0;
    
    /* ★修正: 戻る時（ホバー解除時）は、線が縮みきってから透明にする */
    /* transition: 幅 0.4秒, 高さ 0.4秒, 透明度 0秒(0.4秒待ってから実行) */
    transition: width 0.4s ease, height 0.4s ease, opacity 0s 0.4s;
}

/* 右下から伸びる線（下辺と右辺） */
.elementor-2377 .elementor-element.elementor-element-32e059e::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0;
    height: 0;
    border-bottom: 1px solid #363636; /* 線の色 */
    border-right: 1px solid #363636; /* 線の色 */
    box-sizing: border-box;
    
    /* ★修正: 最初は透明にしてドットを隠す */
    opacity: 0;
    
    /* ★修正: 戻る時の設定 */
    transition: width 0.4s ease, height 0.4s ease, opacity 0s 0.4s;
}

/* ホバー時の動き */
.elementor-2377 .elementor-element.elementor-element-32e059e:hover::before,
.elementor-2377 .elementor-element.elementor-element-32e059e:hover::after {
    width: 100%;
    height: 100%;
    
    /* ★修正: ホバー時は即座に見えるようにする */
    opacity: 1;
    
    /* ★修正: 行く時（ホバー時）は、透明度を即変更する */
    transition: width 0.4s ease, height 0.4s ease, opacity 0s;
}

/* === 1. アイコンの位置調整（レスポンシブ） === */

/* 【PC】デフォルトの距離 */
.elementor-2377 .elementor-element.elementor-element-32e059e .elementor-button-icon {
    scale: 0.9;
    margin-left: 30px !important; /* ←ここをお好みの距離に */
    margin-right: 0 !important;   /* 念の為右側は0に */
}

/* 【タブレット】幅1024px以下 */
@media (max-width: 1024px) {
    .elementor-2377 .elementor-element.elementor-element-32e059e .elementor-button-icon {
        margin-left: 20px !important; /* ←タブレットでの距離 */
    }
}

/* 【スマホ】幅767px以下 */
@media (max-width: 767px) {
    .elementor-2377 .elementor-element.elementor-element-32e059e .elementor-button-icon {
        margin-left: 10px !important; /* ←スマホでの距離 */
    }
}/* End custom CSS */
/* Start custom CSS *//* --------------------------------------------------
   1. 背景色の設定（フェード用）
-------------------------------------------------- */
body {
  /* 初期値 */
  --bg: #FFFFFF;
  --fg-body: #121212;
  --fg-heading: #121212;
  --icon: #121212;

  /* 背景色は body に適用 */
  background-color: var(--bg) !important;
  
  /* 背景色の変化を1秒かけてじわっと行う */
  transition: background-color 1.0s ease !important;
  
  margin: 0;
  min-height: 100vh;
}

/* Elementorのエリア自体は透明にして body の色を透けさせる */
#page, .site, .site-inner, .elementor {
  background-color: transparent !important;
  background: transparent !important;
}

.elementor-section, .e-con {
  background-color: transparent !important;
}

/* --------------------------------------------------
   2. 文字色の制御（点滅・干渉防止版）
-------------------------------------------------- */

/* ★重要：
   「.hover-card-title」というクラスを持たないウィジェットの中身だけ
   色を操作します。カード内の要素には一切触れません。
*/

/* 見出し */
.elementor-widget:not(.hover-card-title) .elementor-heading-title,
.elementor-widget:not(.hover-card-title) h1,
.elementor-widget:not(.hover-card-title) h2,
.elementor-widget:not(.hover-card-title) h3,
.elementor-widget:not(.hover-card-title) h4,
.elementor-widget:not(.hover-card-title) h5,
.elementor-widget:not(.hover-card-title) h6 {
  color: var(--fg-heading) !important;
  transition: color 0.5s ease;
}

/* 本文テキスト */
.elementor-widget:not(.hover-card-title) .elementor-widget-text-editor {
  color: var(--fg-body);
  transition: color 0.5s ease;
}
/* body直下の文字 */
body {
  color: var(--fg-body);
}

/* リンク */
.elementor-widget:not(.hover-card-title) a {
  color: var(--fg-link) !important;
  transition: color 0.5s ease;
}

/* ボタン */
.elementor-widget:not(.hover-card-title) .elementor-button {
  background-color: var(--btn-bg) !important;
  color: var(--btn-fg) !important;
  border-color: var(--btn-border) !important;
  transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
}
.elementor-widget:not(.hover-card-title) .elementor-button svg { 
  fill: var(--btn-fg) !important; 
}

/* アイコン */
.elementor-widget:not(.hover-card-title) .elementor-icon, 
.elementor-widget:not(.hover-card-title) .elementor-icon i {
  color: var(--icon) !important;
  transition: color 0.5s ease;
}
.elementor-widget:not(.hover-card-title) svg {
  fill: var(--icon) !important;
  transition: fill 0.5s ease;
}

@media (prefers-reduced-motion: reduce) {
  body, .elementor-element * { transition: none !important; }
}/* End custom CSS */