.elementor-4958 .elementor-element.elementor-element-b8ddf23{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:102px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-4958 .elementor-element.elementor-element-b8ddf23:not(.elementor-motion-effects-element-type-background), .elementor-4958 .elementor-element.elementor-element-b8ddf23 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kamipara.jp/wp-content/uploads/2026/02/kp-20260226-233514-a7d4c95e.webp");background-position:top center;background-repeat:no-repeat;background-size:auto;}.elementor-4958 .elementor-element.elementor-element-41e2be01{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-4958 .elementor-element.elementor-element-50a24bd6{text-align:center;}.elementor-4958 .elementor-element.elementor-element-50a24bd6 .elementor-heading-title{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:50px;font-weight:700;text-transform:none;text-decoration:none;line-height:1.5em;letter-spacing:-3px;}.elementor-4958 .elementor-element.elementor-element-52f2d802{--display:flex;}.elementor-4958 .elementor-element.elementor-element-f124ff5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 80px;--row-gap:0px;--column-gap:80px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-4958 .elementor-element.elementor-element-65b2158a{z-index:0;}.elementor-4958 .elementor-element.elementor-element-65b2158a img{width:100%;max-width:none;height:96.707946777344px;object-fit:cover;object-position:center center;}.elementor-4958 .elementor-element.elementor-element-3a0b82ac{z-index:1;}.elementor-4958 .elementor-element.elementor-element-3a0b82ac img{width:100%;max-width:none;height:101.6420211792px;object-fit:cover;object-position:center center;}.elementor-4958 .elementor-element.elementor-element-118b67b3{z-index:1;}.elementor-4958 .elementor-element.elementor-element-118b67b3 img{width:100%;max-width:none;height:96.707946777344px;object-fit:cover;object-position:center center;}.elementor-4958 .elementor-element.elementor-element-55a2dc0d{z-index:0;}.elementor-4958 .elementor-element.elementor-element-55a2dc0d img{width:100%;max-width:none;height:96.707946777344px;object-fit:cover;object-position:center center;}.elementor-4958 .elementor-element.elementor-element-46d0734d{z-index:0;}.elementor-4958 .elementor-element.elementor-element-46d0734d img{width:100%;max-width:none;height:101.6420211792px;object-fit:cover;object-position:center center;}.elementor-4958 .elementor-element.elementor-element-1fa13785{z-index:0;}.elementor-4958 .elementor-element.elementor-element-1fa13785 img{width:100%;max-width:none;height:103.7406463623px;object-fit:cover;object-position:center center;}.elementor-4958 .elementor-element.elementor-element-1ff16b72{z-index:1;}.elementor-4958 .elementor-element.elementor-element-1ff16b72 img{width:100%;max-width:none;height:113.4838104248px;object-fit:cover;object-position:center center;}.elementor-4958 .elementor-element.elementor-element-7a01d7fd{z-index:1;}.elementor-4958 .elementor-element.elementor-element-7a01d7fd img{width:100%;max-width:none;height:92.760673522949px;object-fit:cover;object-position:center center;}.elementor-4958 .elementor-element.elementor-element-680d3f5e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4958 .elementor-element.elementor-element-6e18a62e{--display:flex;}.elementor-4958 .elementor-element.elementor-element-62b9780c{--display:flex;--position:absolute;--min-height:30%;--border-radius:150px 0px 0px 0px;bottom:0px;}.elementor-4958 .elementor-element.elementor-element-62b9780c:not(.elementor-motion-effects-element-type-background), .elementor-4958 .elementor-element.elementor-element-62b9780c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}body:not(.rtl) .elementor-4958 .elementor-element.elementor-element-62b9780c{right:0px;}body.rtl .elementor-4958 .elementor-element.elementor-element-62b9780c{left:0px;}.elementor-4958 .elementor-element.elementor-element-27cd1e1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-4958 .elementor-element.elementor-element-34b8f521{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-4958 .elementor-element.elementor-element-2e37ea42{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--z-index:0;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-4958 .elementor-element.elementor-element-5e79f6de{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-4958 .elementor-element.elementor-element-43a45f4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 80px;--row-gap:0px;--column-gap:80px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-4958 .elementor-element.elementor-element-603c6f8a{z-index:0;}.elementor-4958 .elementor-element.elementor-element-603c6f8a img{width:100%;max-width:none;height:96.425323486328px;object-fit:cover;object-position:center center;}.elementor-4958 .elementor-element.elementor-element-58cd7206{z-index:0;}.elementor-4958 .elementor-element.elementor-element-58cd7206 img{width:100%;max-width:none;height:92.489593505859px;object-fit:cover;object-position:center center;}.elementor-4958 .elementor-element.elementor-element-3669260b{z-index:1;}.elementor-4958 .elementor-element.elementor-element-3669260b img{width:100%;max-width:none;height:96.425323486328px;object-fit:cover;object-position:center center;}.elementor-4958 .elementor-element.elementor-element-5f122157{z-index:0;}.elementor-4958 .elementor-element.elementor-element-5f122157 img{width:100%;max-width:none;height:99.056259155273px;object-fit:cover;object-position:center center;}.elementor-4958 .elementor-element.elementor-element-78915340{z-index:0;}.elementor-4958 .elementor-element.elementor-element-78915340 img{width:100%;max-width:none;height:96.425323486328px;object-fit:cover;object-position:center center;}.elementor-4958 .elementor-element.elementor-element-1da1f31d{z-index:1;}.elementor-4958 .elementor-element.elementor-element-1da1f31d img{width:100%;max-width:none;height:94.457458496094px;object-fit:cover;object-position:center center;}.elementor-4958 .elementor-element.elementor-element-43330f93{z-index:2;}.elementor-4958 .elementor-element.elementor-element-43330f93 img{width:100%;max-width:none;height:96.425323486328px;object-fit:cover;object-position:center center;}.elementor-4958 .elementor-element.elementor-element-2494674b{z-index:3;}.elementor-4958 .elementor-element.elementor-element-2494674b img{width:100%;max-width:none;height:97.409248352051px;object-fit:cover;object-position:center center;}.elementor-4958 .elementor-element.elementor-element-1f22951f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4958 .elementor-element.elementor-element-1c598d1b{--display:flex;}.elementor-4958 .elementor-element.elementor-element-4c81405a{--display:flex;--position:absolute;--min-height:30%;--border-radius:0px 150px 0px 0px;bottom:0px;}.elementor-4958 .elementor-element.elementor-element-4c81405a:not(.elementor-motion-effects-element-type-background), .elementor-4958 .elementor-element.elementor-element-4c81405a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-4958 .elementor-element.elementor-element-7f67707f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-4958 .elementor-element.elementor-element-38980b42{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--z-index:0;}.elementor-4958 .elementor-element.elementor-element-407f7598{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-4958 .elementor-element.elementor-element-3ff08c32{--display:flex;}body:not(.rtl) .elementor-4958 .elementor-element.elementor-element-7f2710e{left:0px;}body.rtl .elementor-4958 .elementor-element.elementor-element-7f2710e{right:0px;}.elementor-4958 .elementor-element.elementor-element-7f2710e{bottom:0px;}body:not(.rtl) .elementor-4958 .elementor-element.elementor-element-0e406fb{right:0px;}body.rtl .elementor-4958 .elementor-element.elementor-element-0e406fb{left:0px;}.elementor-4958 .elementor-element.elementor-element-0e406fb{top:0px;}.elementor-4958 .elementor-element.elementor-element-aa152e0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4958 .elementor-element.elementor-element-aa152e0:not(.elementor-motion-effects-element-type-background), .elementor-4958 .elementor-element.elementor-element-aa152e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kamipara.jp/wp-content/uploads/2026/02/kp-20260224-213926-79cd5a6f.webp");background-size:auto;}.elementor-4958 .elementor-element.elementor-element-c75ab1b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4958 .elementor-element.elementor-element-c75ab1b:not(.elementor-motion-effects-element-type-background), .elementor-4958 .elementor-element.elementor-element-c75ab1b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kamipara.jp/wp-content/uploads/2026/02/kp-20260225-133018-4156c2f2.webp");background-position:center center;background-repeat:no-repeat;}.elementor-4958 .elementor-element.elementor-element-dca909f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4958 .elementor-element.elementor-element-06707e8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-4958 .elementor-element.elementor-element-5b45cb2{--display:flex;}.elementor-4958 .elementor-element.elementor-element-27d55aa{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-4958 .elementor-element.elementor-element-f7565d7{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-4958 .elementor-element.elementor-element-3fb56b2.elementor-element{--order:99999 /* order end hack */;}.elementor-4958 .elementor-element.elementor-element-dd41b21{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-4958 .elementor-element.elementor-element-0ce0015 .elementor-heading-title{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:30px;font-weight:700;text-transform:none;text-decoration:none;line-height:1em;letter-spacing:0px;}.elementor-4958 .elementor-element.elementor-element-701bc44{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--flex-wrap:nowrap;}.elementor-4958 .elementor-element.elementor-element-e81188a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-4958 .elementor-element.elementor-element-258c040{text-align:center;}.elementor-4958 .elementor-element.elementor-element-258c040 .elementor-heading-title{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:36px;font-weight:700;text-transform:none;text-decoration:none;line-height:1.25em;letter-spacing:0px;}.elementor-4958 .elementor-element.elementor-element-7727631{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-4958 .elementor-element.elementor-element-05a2b82{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-4958 .elementor-element.elementor-element-269d24c{text-align:center;}.elementor-4958 .elementor-element.elementor-element-269d24c .elementor-heading-title{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:36px;font-weight:700;text-transform:none;text-decoration:none;line-height:1.25em;letter-spacing:0px;}.elementor-4958 .elementor-element.elementor-element-bf475f5{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-4958 .elementor-element.elementor-element-d58c7c9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-4958 .elementor-element.elementor-element-2a80fb5{text-align:center;}.elementor-4958 .elementor-element.elementor-element-2a80fb5 .elementor-heading-title{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:36px;font-weight:700;text-transform:none;text-decoration:none;line-height:1.25em;letter-spacing:0px;}.elementor-4958 .elementor-element.elementor-element-54b8fd7{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-4958 .elementor-element.elementor-element-534e971{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--flex-wrap:wrap;}.elementor-4958 .elementor-element.elementor-element-534e971:not(.elementor-motion-effects-element-type-background), .elementor-4958 .elementor-element.elementor-element-534e971 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kamipara.jp/wp-content/uploads/2026/03/kp-20260301-004705-eb02a358.webp");background-position:center center;background-repeat:no-repeat;background-size:auto;}.elementor-4958 .elementor-element.elementor-element-5da2f9d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-4958 .elementor-element.elementor-element-5da2f9d.e-con{--align-self:flex-start;}.elementor-4958 .elementor-element.elementor-element-106c63c{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-4958 .elementor-element.elementor-element-ac918bb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4958 .elementor-element.elementor-element-ac918bb:not(.elementor-motion-effects-element-type-background), .elementor-4958 .elementor-element.elementor-element-ac918bb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kamipara.jp/wp-content/uploads/2026/02/kp-20260224-213926-79cd5a6f.webp");background-size:auto;}.elementor-4958 .elementor-element.elementor-element-23d81e3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4958 .elementor-element.elementor-element-23d81e3:not(.elementor-motion-effects-element-type-background), .elementor-4958 .elementor-element.elementor-element-23d81e3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kamipara.jp/wp-content/uploads/2026/02/kp-20260225-133022-80f37652.webp");background-position:center center;background-repeat:no-repeat;background-size:auto;}.elementor-4958 .elementor-element.elementor-element-133d15b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;}.elementor-4958 .elementor-element.elementor-element-4dbbd37{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-4958 .elementor-element.elementor-element-039fd58{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-4958 .elementor-element.elementor-element-a533ba3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-4958 .elementor-element.elementor-element-df7bc0c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-4958 .elementor-element.elementor-element-458c398{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4958 .elementor-element.elementor-element-c43b7f1{text-align:center;}.elementor-4958 .elementor-element.elementor-element-c43b7f1 .elementor-heading-title{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:20px;font-weight:700;text-transform:none;text-decoration:none;line-height:2.32em;letter-spacing:0px;}.elementor-4958 .elementor-element.elementor-element-1be3720{text-align:center;}.elementor-4958 .elementor-element.elementor-element-1be3720 .elementor-heading-title{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:36px;font-weight:700;text-transform:none;text-decoration:none;line-height:1.3em;letter-spacing:0px;}.elementor-4958 .elementor-element.elementor-element-eedc0e6{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-4958 .elementor-element.elementor-element-ae9e569{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-4958 .elementor-element.elementor-element-d37a492{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4958 .elementor-element.elementor-element-8cd9e6e{text-align:center;}.elementor-4958 .elementor-element.elementor-element-8cd9e6e .elementor-heading-title{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:36px;font-weight:700;text-transform:none;text-decoration:none;line-height:1.3em;letter-spacing:0px;}.elementor-4958 .elementor-element.elementor-element-e1dd697{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-4958 .elementor-element.elementor-element-76270f4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-5b398e29{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 80px;--row-gap:0px;--column-gap:80px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-4958 .elementor-element.elementor-element-3e7e39a1{z-index:0;}.elementor-4958 .elementor-element.elementor-element-3e7e39a1 img{width:100%;max-width:none;height:97.091262817383px;object-fit:cover;object-position:center center;}.elementor-4958 .elementor-element.elementor-element-53efc114{z-index:0;}.elementor-4958 .elementor-element.elementor-element-53efc114 img{width:100%;max-width:none;height:98.575164794922px;object-fit:cover;object-position:center center;}.elementor-4958 .elementor-element.elementor-element-72f0dbe2{z-index:1;}.elementor-4958 .elementor-element.elementor-element-72f0dbe2 img{width:100%;max-width:none;height:111px;object-fit:cover;object-position:center center;}.elementor-4958 .elementor-element.elementor-element-6a7ffe58{z-index:1;}.elementor-4958 .elementor-element.elementor-element-6a7ffe58 img{width:100%;max-width:none;height:92px;object-fit:cover;object-position:center center;}.elementor-4958 .elementor-element.elementor-element-5ad17e62{z-index:0;}.elementor-4958 .elementor-element.elementor-element-5ad17e62 img{width:100%;max-width:none;height:97.391304016113px;object-fit:cover;object-position:center center;}.elementor-4958 .elementor-element.elementor-element-48d7baa8{z-index:0;}.elementor-4958 .elementor-element.elementor-element-48d7baa8 img{width:100%;max-width:none;height:95.070159912109px;object-fit:cover;object-position:center center;}.elementor-4958 .elementor-element.elementor-element-3150d46{z-index:0;}.elementor-4958 .elementor-element.elementor-element-3150d46 img{width:100%;max-width:none;height:97.091453552246px;object-fit:cover;object-position:center center;}.elementor-4958 .elementor-element.elementor-element-51f31aeb{z-index:1;}.elementor-4958 .elementor-element.elementor-element-51f31aeb img{width:100%;max-width:none;height:103.90587615967px;object-fit:cover;object-position:center center;}.elementor-4958 .elementor-element.elementor-element-561d926{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4958 .elementor-element.elementor-element-d26baa7{--display:flex;}.elementor-4958 .elementor-element.elementor-element-538101d{--display:flex;--position:absolute;--min-height:30%;--border-radius:150px 0px 0px 0px;bottom:0px;}.elementor-4958 .elementor-element.elementor-element-538101d:not(.elementor-motion-effects-element-type-background), .elementor-4958 .elementor-element.elementor-element-538101d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}body:not(.rtl) .elementor-4958 .elementor-element.elementor-element-538101d{right:0px;}body.rtl .elementor-4958 .elementor-element.elementor-element-538101d{left:0px;}.elementor-4958 .elementor-element.elementor-element-ae52391{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-4958 .elementor-element.elementor-element-7f219cb{--display:flex;}.elementor-4958 .elementor-element.elementor-element-fe1fa0f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--z-index:0;}.elementor-4958 .elementor-element.elementor-element-fb77ada{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-4958 .elementor-element.elementor-element-a793c8a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4958 .elementor-element.elementor-element-a793c8a:not(.elementor-motion-effects-element-type-background), .elementor-4958 .elementor-element.elementor-element-a793c8a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kamipara.jp/wp-content/uploads/2026/02/kp-20260224-213926-79cd5a6f.webp");background-repeat:repeat;background-size:auto;}.elementor-4958 .elementor-element.elementor-element-8dc5bb9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4958 .elementor-element.elementor-element-8dc5bb9:not(.elementor-motion-effects-element-type-background), .elementor-4958 .elementor-element.elementor-element-8dc5bb9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kamipara.jp/wp-content/uploads/2026/02/kp-20260225-133022-80f37652.webp");background-position:center center;background-repeat:no-repeat;background-size:auto;}.elementor-4958 .elementor-element.elementor-element-1d5f8e7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-4958 .elementor-element.elementor-element-48ac268{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-4958 .elementor-element.elementor-element-58b04d6{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-4958 .elementor-element.elementor-element-0b37934{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;}.elementor-4958 .elementor-element.elementor-element-56de8d6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-4958 .elementor-element.elementor-element-3bbcad4{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-4958 .elementor-element.elementor-element-57b15b8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-4958 .elementor-element.elementor-element-675c224{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-4958 .elementor-element.elementor-element-9c89190{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4958 .elementor-element.elementor-element-6f0e0fe .elementor-heading-title{color:#EC6D80;}.elementor-4958 .elementor-element.elementor-element-4e6560e .elementor-heading-title{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:19px;font-weight:700;text-transform:none;text-decoration:none;line-height:1.33em;letter-spacing:-2.4px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-4958 .elementor-element.elementor-element-c0ae426{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -30px) 0px;padding:0px 0px 0px 0px;}.elementor-4958 .elementor-element.elementor-element-c0ae426 .elementor-divider-separator{width:100%;}.elementor-4958 .elementor-element.elementor-element-c0ae426 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-4958 .elementor-element.elementor-element-13b3e18{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-primary );}.elementor-4958 .elementor-element.elementor-element-3a61224{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4958 .elementor-element.elementor-element-5441818 .elementor-heading-title{color:#EC6D80;}.elementor-4958 .elementor-element.elementor-element-156933d .elementor-heading-title{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:19px;font-weight:700;text-transform:none;text-decoration:none;line-height:1.33em;letter-spacing:-2.4px;}.elementor-4958 .elementor-element.elementor-element-163afc9{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -30px) 0px;padding:0px 0px 0px 0px;}.elementor-4958 .elementor-element.elementor-element-163afc9 .elementor-divider-separator{width:100%;}.elementor-4958 .elementor-element.elementor-element-163afc9 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-4958 .elementor-element.elementor-element-39d2446{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-primary );}.elementor-4958 .elementor-element.elementor-element-9348b1e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4958 .elementor-element.elementor-element-2ef6b4b .elementor-heading-title{color:#EC6D80;}.elementor-4958 .elementor-element.elementor-element-7f2e343 .elementor-heading-title{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:19px;font-weight:700;text-transform:none;text-decoration:none;line-height:1.33em;letter-spacing:-2.4px;}.elementor-4958 .elementor-element.elementor-element-62a82dd{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -30px) 0px;padding:0px 0px 0px 0px;}.elementor-4958 .elementor-element.elementor-element-62a82dd .elementor-divider-separator{width:100%;}.elementor-4958 .elementor-element.elementor-element-62a82dd .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-4958 .elementor-element.elementor-element-b549aee{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-primary );}.elementor-4958 .elementor-element.elementor-element-b02a7e2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4958 .elementor-element.elementor-element-98d4505 .elementor-heading-title{color:#EC6D80;}.elementor-4958 .elementor-element.elementor-element-112da85 .elementor-heading-title{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:19px;font-weight:700;text-transform:none;text-decoration:none;line-height:1.33em;letter-spacing:-2.4px;}.elementor-4958 .elementor-element.elementor-element-a2536d6{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -30px) 0px;padding:0px 0px 0px 0px;}.elementor-4958 .elementor-element.elementor-element-a2536d6 .elementor-divider-separator{width:100%;}.elementor-4958 .elementor-element.elementor-element-a2536d6 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-4958 .elementor-element.elementor-element-6ab307c{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-primary );}.elementor-4958 .elementor-element.elementor-element-4645835{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4958 .elementor-element.elementor-element-6d658b5 .elementor-heading-title{color:#EC6D80;}.elementor-4958 .elementor-element.elementor-element-e7fe288 .elementor-heading-title{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:19px;font-weight:700;text-transform:none;text-decoration:none;line-height:1.33em;letter-spacing:-2.4px;}.elementor-4958 .elementor-element.elementor-element-4c1bde3{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -30px) 0px;padding:0px 0px 0px 0px;}.elementor-4958 .elementor-element.elementor-element-4c1bde3 .elementor-divider-separator{width:100%;}.elementor-4958 .elementor-element.elementor-element-4c1bde3 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-4958 .elementor-element.elementor-element-b85c26a{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-primary );}.elementor-4958 .elementor-element.elementor-element-7fb67d66{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 80px;--row-gap:0px;--column-gap:80px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-4958 .elementor-element.elementor-element-6ced3e68{z-index:0;}.elementor-4958 .elementor-element.elementor-element-6ced3e68 img{width:100%;max-width:none;height:96.425323486328px;object-fit:cover;object-position:center center;}.elementor-4958 .elementor-element.elementor-element-50ec4fd4{z-index:0;}.elementor-4958 .elementor-element.elementor-element-50ec4fd4 img{width:100%;max-width:none;height:92.489593505859px;object-fit:cover;object-position:center center;}.elementor-4958 .elementor-element.elementor-element-78023d12{z-index:1;}.elementor-4958 .elementor-element.elementor-element-78023d12 img{width:100%;max-width:none;height:96.425323486328px;object-fit:cover;object-position:center center;}.elementor-4958 .elementor-element.elementor-element-1b6b55fc{z-index:0;}.elementor-4958 .elementor-element.elementor-element-1b6b55fc img{width:100%;max-width:none;height:99.056259155273px;object-fit:cover;object-position:center center;}.elementor-4958 .elementor-element.elementor-element-24277c7c{z-index:0;}.elementor-4958 .elementor-element.elementor-element-24277c7c img{width:100%;max-width:none;height:96.425323486328px;object-fit:cover;object-position:center center;}.elementor-4958 .elementor-element.elementor-element-2559fdd6{z-index:1;}.elementor-4958 .elementor-element.elementor-element-2559fdd6 img{width:100%;max-width:none;height:94.457458496094px;object-fit:cover;object-position:center center;}.elementor-4958 .elementor-element.elementor-element-70e89fd4{z-index:2;}.elementor-4958 .elementor-element.elementor-element-70e89fd4 img{width:100%;max-width:none;height:96.425323486328px;object-fit:cover;object-position:center center;}.elementor-4958 .elementor-element.elementor-element-6ce4d093{z-index:3;}.elementor-4958 .elementor-element.elementor-element-6ce4d093 img{width:100%;max-width:none;height:97.409248352051px;object-fit:cover;object-position:center center;}.elementor-4958 .elementor-element.elementor-element-7480d3a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4958 .elementor-element.elementor-element-1e12dde{--display:flex;}.elementor-4958 .elementor-element.elementor-element-3a1d5ee{--display:flex;--position:absolute;--min-height:30%;--border-radius:0px 150px 0px 0px;bottom:0px;}.elementor-4958 .elementor-element.elementor-element-3a1d5ee:not(.elementor-motion-effects-element-type-background), .elementor-4958 .elementor-element.elementor-element-3a1d5ee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-4958 .elementor-element.elementor-element-a06db3e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-4958 .elementor-element.elementor-element-8020484{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--z-index:0;}.elementor-4958 .elementor-element.elementor-element-6703175{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-4958 .elementor-element.elementor-element-a16a278{--display:flex;}body:not(.rtl) .elementor-4958 .elementor-element.elementor-element-5191a4f{left:0px;}body.rtl .elementor-4958 .elementor-element.elementor-element-5191a4f{right:0px;}.elementor-4958 .elementor-element.elementor-element-5191a4f{bottom:0px;}body:not(.rtl) .elementor-4958 .elementor-element.elementor-element-0061927{right:0px;}body.rtl .elementor-4958 .elementor-element.elementor-element-0061927{left:0px;}.elementor-4958 .elementor-element.elementor-element-0061927{top:0px;}.elementor-4958 .elementor-element.elementor-element-807c080{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4958 .elementor-element.elementor-element-807c080:not(.elementor-motion-effects-element-type-background), .elementor-4958 .elementor-element.elementor-element-807c080 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kamipara.jp/wp-content/uploads/2026/02/kp-20260224-213926-79cd5a6f.webp");background-repeat:repeat;background-size:auto;}.elementor-4958 .elementor-element.elementor-element-797aa61{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4958 .elementor-element.elementor-element-797aa61:not(.elementor-motion-effects-element-type-background), .elementor-4958 .elementor-element.elementor-element-797aa61 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kamipara.jp/wp-content/uploads/2026/02/kp-20260225-133022-80f37652.webp");background-position:center center;background-repeat:no-repeat;background-size:auto;}.elementor-4958 .elementor-element.elementor-element-5feba96{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-4958 .elementor-element.elementor-element-ee333a5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-4958 .elementor-element.elementor-element-065bb5a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-4958 .elementor-element.elementor-element-2a20de3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-4958 .elementor-element.elementor-element-b2c420f{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-4958 .elementor-element.elementor-element-d296d86{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-4958 .elementor-element.elementor-element-eb50189{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-4958 .elementor-element.elementor-element-c53c133{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-4958 .elementor-element.elementor-element-7d641b8{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-4958 .elementor-element.elementor-element-b093d39{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-4958 .elementor-element.elementor-element-70a7429{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-4958 .elementor-element.elementor-element-6c32901{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}body:not(.rtl) .elementor-4958 .elementor-element.elementor-element-db74b74{right:0px;}body.rtl .elementor-4958 .elementor-element.elementor-element-db74b74{left:0px;}.elementor-4958 .elementor-element.elementor-element-db74b74{bottom:0px;}body:not(.rtl) .elementor-4958 .elementor-element.elementor-element-3485bc6{right:0px;}body.rtl .elementor-4958 .elementor-element.elementor-element-3485bc6{left:0px;}.elementor-4958 .elementor-element.elementor-element-3485bc6{bottom:0px;}.elementor-4958 .elementor-element.elementor-element-24bef24{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4958 .elementor-element.elementor-element-24bef24:not(.elementor-motion-effects-element-type-background), .elementor-4958 .elementor-element.elementor-element-24bef24 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kamipara.jp/wp-content/uploads/2026/02/kp-20260225-133018-4156c2f2.webp");background-position:center center;background-repeat:no-repeat;background-size:auto;}.elementor-4958 .elementor-element.elementor-element-b8153d3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-4958 .elementor-element.elementor-element-5b310ab{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-end;}.elementor-4958 .elementor-element.elementor-element-b3ab501{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}body:not(.rtl) .elementor-4958 .elementor-element.elementor-element-33b110e{left:0px;}body.rtl .elementor-4958 .elementor-element.elementor-element-33b110e{right:0px;}.elementor-4958 .elementor-element.elementor-element-33b110e{bottom:0px;}.elementor-4958 .elementor-element.elementor-element-179ba31{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-4958 .elementor-element.elementor-element-058f971{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-end;}.elementor-4958 .elementor-element.elementor-element-7b496079{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 80px;--row-gap:0px;--column-gap:80px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-4958 .elementor-element.elementor-element-5b666579{z-index:0;}.elementor-4958 .elementor-element.elementor-element-5b666579 img{width:100%;max-width:none;height:96.707946777344px;object-fit:cover;object-position:center center;}.elementor-4958 .elementor-element.elementor-element-498285dd{z-index:1;}.elementor-4958 .elementor-element.elementor-element-498285dd img{width:100%;max-width:none;height:101.6420211792px;object-fit:cover;object-position:center center;}.elementor-4958 .elementor-element.elementor-element-1f9aa3ec{z-index:1;}.elementor-4958 .elementor-element.elementor-element-1f9aa3ec img{width:100%;max-width:none;height:96.707946777344px;object-fit:cover;object-position:center center;}.elementor-4958 .elementor-element.elementor-element-6cc36541{z-index:0;}.elementor-4958 .elementor-element.elementor-element-6cc36541 img{width:100%;max-width:none;height:96.707946777344px;object-fit:cover;object-position:center center;}.elementor-4958 .elementor-element.elementor-element-16dcd5{z-index:0;}.elementor-4958 .elementor-element.elementor-element-16dcd5 img{width:100%;max-width:none;height:101.6420211792px;object-fit:cover;object-position:center center;}.elementor-4958 .elementor-element.elementor-element-7a26b2e4{z-index:0;}.elementor-4958 .elementor-element.elementor-element-7a26b2e4 img{width:100%;max-width:none;height:103.7406463623px;object-fit:cover;object-position:center center;}.elementor-4958 .elementor-element.elementor-element-69874efb{z-index:1;}.elementor-4958 .elementor-element.elementor-element-69874efb img{width:100%;max-width:none;height:113.4838104248px;object-fit:cover;object-position:center center;}.elementor-4958 .elementor-element.elementor-element-2c6d0ff7{z-index:1;}.elementor-4958 .elementor-element.elementor-element-2c6d0ff7 img{width:100%;max-width:none;height:92.760673522949px;object-fit:cover;object-position:center center;}.elementor-4958 .elementor-element.elementor-element-dfb2170{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4958 .elementor-element.elementor-element-dad0689{--display:flex;}.elementor-4958 .elementor-element.elementor-element-dfe327b{--display:flex;--position:absolute;--min-height:30%;--border-radius:150px 0px 0px 0px;bottom:0px;}.elementor-4958 .elementor-element.elementor-element-dfe327b:not(.elementor-motion-effects-element-type-background), .elementor-4958 .elementor-element.elementor-element-dfe327b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}body:not(.rtl) .elementor-4958 .elementor-element.elementor-element-dfe327b{right:0px;}body.rtl .elementor-4958 .elementor-element.elementor-element-dfe327b{left:0px;}.elementor-4958 .elementor-element.elementor-element-31c11ab{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}body:not(.rtl) .elementor-4958 .elementor-element.elementor-element-549cc5a{left:0px;}body.rtl .elementor-4958 .elementor-element.elementor-element-549cc5a{right:0px;}.elementor-4958 .elementor-element.elementor-element-549cc5a{top:0px;}body:not(.rtl) .elementor-4958 .elementor-element.elementor-element-4a93bcd{right:0px;}body.rtl .elementor-4958 .elementor-element.elementor-element-4a93bcd{left:0px;}.elementor-4958 .elementor-element.elementor-element-4a93bcd{bottom:0px;}.elementor-4958 .elementor-element.elementor-element-ed4367c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-4958 .elementor-element.elementor-element-44b0a4a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--z-index:0;}.elementor-4958 .elementor-element.elementor-element-40701fe{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-4958 .elementor-element.elementor-element-75175c5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4958 .elementor-element.elementor-element-75175c5:not(.elementor-motion-effects-element-type-background), .elementor-4958 .elementor-element.elementor-element-75175c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kamipara.jp/wp-content/uploads/2026/02/kp-20260224-213926-79cd5a6f.webp");background-repeat:repeat;background-size:auto;}.elementor-4958 .elementor-element.elementor-element-bea00ec{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4958 .elementor-element.elementor-element-bea00ec:not(.elementor-motion-effects-element-type-background), .elementor-4958 .elementor-element.elementor-element-bea00ec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kamipara.jp/wp-content/uploads/2026/02/kp-20260225-133022-80f37652.webp");background-position:center center;background-repeat:no-repeat;background-size:auto;}.elementor-4958 .elementor-element.elementor-element-e7f79ab{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-end;}.elementor-4958 .elementor-element.elementor-element-6839506{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-4958 .elementor-element.elementor-element-fbcc86c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;}body:not(.rtl) .elementor-4958 .elementor-element.elementor-element-6cbcf27{left:0px;}body.rtl .elementor-4958 .elementor-element.elementor-element-6cbcf27{right:0px;}.elementor-4958 .elementor-element.elementor-element-6cbcf27{bottom:0px;}.elementor-4958 .elementor-element.elementor-element-f1bd708{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-4958 .elementor-element.elementor-element-e0fff3c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-4958 .elementor-element.elementor-element-714351e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-4958 .elementor-element.elementor-element-4e7e094{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}body:not(.rtl) .elementor-4958 .elementor-element.elementor-element-6fcfa80{right:0px;}body.rtl .elementor-4958 .elementor-element.elementor-element-6fcfa80{left:0px;}.elementor-4958 .elementor-element.elementor-element-6fcfa80{bottom:0px;}.elementor-4958 .elementor-element.elementor-element-ab39eec{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4958 .elementor-element.elementor-element-ab39eec:not(.elementor-motion-effects-element-type-background), .elementor-4958 .elementor-element.elementor-element-ab39eec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kamipara.jp/wp-content/uploads/2026/02/kp-20260225-133018-4156c2f2.webp");background-position:center center;background-repeat:no-repeat;background-size:auto;}.elementor-4958 .elementor-element.elementor-element-edea86d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4958 .elementor-element.elementor-element-8857d04{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}body:not(.rtl) .elementor-4958 .elementor-element.elementor-element-8dcf03b{left:0px;}body.rtl .elementor-4958 .elementor-element.elementor-element-8dcf03b{right:0px;}.elementor-4958 .elementor-element.elementor-element-8dcf03b{bottom:0px;}body:not(.rtl) .elementor-4958 .elementor-element.elementor-element-f92363b{right:0px;}body.rtl .elementor-4958 .elementor-element.elementor-element-f92363b{left:0px;}.elementor-4958 .elementor-element.elementor-element-f92363b{bottom:0px;}.elementor-4958 .elementor-element.elementor-element-f533d3e .elementor-heading-title{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:45px;font-weight:700;text-transform:none;text-decoration:none;line-height:1.11em;letter-spacing:0px;}.elementor-4958 .elementor-element.elementor-element-a370b3e{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-4958 .elementor-element.elementor-element-e3e0588{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-4958 .elementor-element.elementor-element-24e15a2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-4958 .elementor-element.elementor-element-3854706 .elementor-heading-title{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:30px;font-weight:700;text-transform:none;text-decoration:none;line-height:1.2em;letter-spacing:0px;}.elementor-4958 .elementor-element.elementor-element-e102aa3{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-4958 .elementor-element.elementor-element-b0e689a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-4958 .elementor-element.elementor-element-9a49705 .elementor-heading-title{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:30px;font-weight:700;text-transform:none;text-decoration:none;line-height:1.2em;letter-spacing:0px;}.elementor-4958 .elementor-element.elementor-element-7391c6d{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-4958 .elementor-element.elementor-element-dca7873{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-4958 .elementor-element.elementor-element-d2beba9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-4958 .elementor-element.elementor-element-17945e2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-4958 .elementor-element.elementor-element-249e454 .elementor-heading-title{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:30px;font-weight:700;text-transform:none;text-decoration:none;line-height:1.2em;letter-spacing:0px;}.elementor-4958 .elementor-element.elementor-element-79d9b57{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-4958 .elementor-element.elementor-element-595bdb49{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 80px;--row-gap:0px;--column-gap:80px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-4958 .elementor-element.elementor-element-6235f709{z-index:0;}.elementor-4958 .elementor-element.elementor-element-6235f709 img{width:100%;max-width:none;height:96.425323486328px;object-fit:cover;object-position:center center;}.elementor-4958 .elementor-element.elementor-element-9399e19{z-index:0;}.elementor-4958 .elementor-element.elementor-element-9399e19 img{width:100%;max-width:none;height:92.489593505859px;object-fit:cover;object-position:center center;}.elementor-4958 .elementor-element.elementor-element-19e42ce0{z-index:1;}.elementor-4958 .elementor-element.elementor-element-19e42ce0 img{width:100%;max-width:none;height:96.425323486328px;object-fit:cover;object-position:center center;}.elementor-4958 .elementor-element.elementor-element-5ac238e{z-index:0;}.elementor-4958 .elementor-element.elementor-element-5ac238e img{width:100%;max-width:none;height:99.056259155273px;object-fit:cover;object-position:center center;}.elementor-4958 .elementor-element.elementor-element-4219aeb1{z-index:0;}.elementor-4958 .elementor-element.elementor-element-4219aeb1 img{width:100%;max-width:none;height:96.425323486328px;object-fit:cover;object-position:center center;}.elementor-4958 .elementor-element.elementor-element-f854e40{z-index:1;}.elementor-4958 .elementor-element.elementor-element-f854e40 img{width:100%;max-width:none;height:94.457458496094px;object-fit:cover;object-position:center center;}.elementor-4958 .elementor-element.elementor-element-1afdf2cf{z-index:2;}.elementor-4958 .elementor-element.elementor-element-1afdf2cf img{width:100%;max-width:none;height:96.425323486328px;object-fit:cover;object-position:center center;}.elementor-4958 .elementor-element.elementor-element-42625282{z-index:3;}.elementor-4958 .elementor-element.elementor-element-42625282 img{width:100%;max-width:none;height:97.409248352051px;object-fit:cover;object-position:center center;}.elementor-4958 .elementor-element.elementor-element-4ddacd3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4958 .elementor-element.elementor-element-98fa58f{--display:flex;}.elementor-4958 .elementor-element.elementor-element-3a63940{--display:flex;--position:absolute;--min-height:30%;--border-radius:0px 150px 0px 0px;bottom:0px;}.elementor-4958 .elementor-element.elementor-element-3a63940:not(.elementor-motion-effects-element-type-background), .elementor-4958 .elementor-element.elementor-element-3a63940 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-4958 .elementor-element.elementor-element-c33304a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-4958 .elementor-element.elementor-element-78d6e31{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--z-index:0;}.elementor-4958 .elementor-element.elementor-element-b2f71da{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}body:not(.rtl) .elementor-4958 .elementor-element.elementor-element-d152345{left:0px;}body.rtl .elementor-4958 .elementor-element.elementor-element-d152345{right:0px;}.elementor-4958 .elementor-element.elementor-element-d152345{bottom:0px;}body:not(.rtl) .elementor-4958 .elementor-element.elementor-element-2cd0896{right:0px;}body.rtl .elementor-4958 .elementor-element.elementor-element-2cd0896{left:0px;}.elementor-4958 .elementor-element.elementor-element-2cd0896{top:0px;}.elementor-4958 .elementor-element.elementor-element-c09d735{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4958 .elementor-element.elementor-element-c09d735:not(.elementor-motion-effects-element-type-background), .elementor-4958 .elementor-element.elementor-element-c09d735 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kamipara.jp/wp-content/uploads/2026/02/kp-20260224-213926-79cd5a6f.webp");background-repeat:repeat;background-size:auto;}.elementor-4958 .elementor-element.elementor-element-c8806fd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4958 .elementor-element.elementor-element-c8806fd:not(.elementor-motion-effects-element-type-background), .elementor-4958 .elementor-element.elementor-element-c8806fd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kamipara.jp/wp-content/uploads/2026/02/kp-20260225-150737-d55a1efb.webp");background-position:center center;background-repeat:no-repeat;background-size:auto;}.elementor-4958 .elementor-element.elementor-element-abc1d6a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-4958 .elementor-element.elementor-element-ee831d2{--display:flex;}.elementor-4958 .elementor-element.elementor-element-8b374d0{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-4958 .elementor-element.elementor-element-8d462da{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}body:not(.rtl) .elementor-4958 .elementor-element.elementor-element-c63e25e{right:0px;}body.rtl .elementor-4958 .elementor-element.elementor-element-c63e25e{left:0px;}.elementor-4958 .elementor-element.elementor-element-c63e25e{bottom:0px;}.elementor-4958 .elementor-element.elementor-element-8dc1936{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-end;}.elementor-4958 .elementor-element.elementor-element-47b60bd{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-4958 .elementor-element.elementor-element-e1a5268{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-4958 .elementor-element.elementor-element-53ee1a4{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}body:not(.rtl) .elementor-4958 .elementor-element.elementor-element-817f460{left:0px;}body.rtl .elementor-4958 .elementor-element.elementor-element-817f460{right:0px;}.elementor-4958 .elementor-element.elementor-element-817f460{bottom:0px;}.elementor-4958 .elementor-element.elementor-element-eced751{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4958 .elementor-element.elementor-element-eced751:not(.elementor-motion-effects-element-type-background), .elementor-4958 .elementor-element.elementor-element-eced751 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kamipara.jp/wp-content/uploads/2026/02/kp-20260225-133018-4156c2f2.webp");background-position:center center;background-repeat:no-repeat;background-size:auto;}.elementor-4958 .elementor-element.elementor-element-866c3ae{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-4958 .elementor-element.elementor-element-ca51b79{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-4958 .elementor-element.elementor-element-0b64886{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}body:not(.rtl) .elementor-4958 .elementor-element.elementor-element-bcb4f66{right:0px;}body.rtl .elementor-4958 .elementor-element.elementor-element-bcb4f66{left:0px;}.elementor-4958 .elementor-element.elementor-element-bcb4f66{bottom:0px;}.elementor-4958 .elementor-element.elementor-element-c5ce7c0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-4958 .elementor-element.elementor-element-43a8ee7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-4958 .elementor-element.elementor-element-117d0d6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-4958 .elementor-element.elementor-element-b27eb6a{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -21px) 0px;}.elementor-4958 .elementor-element.elementor-element-b27eb6a .elementor-divider-separator{width:100%;}.elementor-4958 .elementor-element.elementor-element-b27eb6a .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-4958 .elementor-element.elementor-element-09c6979{text-align:center;}.elementor-4958 .elementor-element.elementor-element-09c6979 .elementor-heading-title{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:19px;font-weight:700;text-transform:none;text-decoration:none;line-height:1.83em;}.elementor-4958 .elementor-element.elementor-element-282acdb{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;margin:-21px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-4958 .elementor-element.elementor-element-282acdb .elementor-divider-separator{width:100%;}.elementor-4958 .elementor-element.elementor-element-282acdb .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-4958 .elementor-element.elementor-element-718238d{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-4958 .elementor-element.elementor-element-904ae78{--display:flex;}.elementor-4958 .elementor-element.elementor-element-904ae78:not(.elementor-motion-effects-element-type-background), .elementor-4958 .elementor-element.elementor-element-904ae78 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kamipara.jp/wp-content/uploads/2026/02/kp-20260224-213926-79cd5a6f.webp");background-repeat:repeat;background-size:auto;}.elementor-4958 .elementor-element.elementor-element-4d8d0a6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-4958 .elementor-element.elementor-element-25da9f5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--border-radius:0px 0px 0px 0px;}.elementor-4958 .elementor-element.elementor-element-25da9f5:not(.elementor-motion-effects-element-type-background), .elementor-4958 .elementor-element.elementor-element-25da9f5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kamipara.jp/wp-content/uploads/2026/03/kp-20260302-022008-7e700ed7.webp");background-position:bottom center;background-repeat:no-repeat;background-size:auto;}.elementor-4958 .elementor-element.elementor-element-35c8508{text-align:center;}.elementor-4958 .elementor-element.elementor-element-35c8508 .elementor-heading-title{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:30px;font-weight:700;text-transform:none;text-decoration:none;line-height:1.5em;letter-spacing:0px;}.elementor-4958 .elementor-element.elementor-element-f7de0df{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-4958 .elementor-element.elementor-element-93ed8fb{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--border-radius:0px 0px 0px 0px;}.elementor-4958 .elementor-element.elementor-element-93ed8fb:not(.elementor-motion-effects-element-type-background), .elementor-4958 .elementor-element.elementor-element-93ed8fb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kamipara.jp/wp-content/uploads/2026/03/kp-20260302-022008-7e700ed7.webp");background-position:bottom center;background-repeat:no-repeat;background-size:auto;}.elementor-4958 .elementor-element.elementor-element-792ceb3{text-align:center;}.elementor-4958 .elementor-element.elementor-element-792ceb3 .elementor-heading-title{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:30px;font-weight:700;text-transform:none;text-decoration:none;line-height:1.5em;letter-spacing:0px;}.elementor-4958 .elementor-element.elementor-element-b754340{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-4958 .elementor-element.elementor-element-468b91e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--border-radius:0px 0px 0px 0px;}.elementor-4958 .elementor-element.elementor-element-468b91e:not(.elementor-motion-effects-element-type-background), .elementor-4958 .elementor-element.elementor-element-468b91e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kamipara.jp/wp-content/uploads/2026/03/kp-20260302-022008-7e700ed7.webp");background-position:bottom center;background-repeat:no-repeat;background-size:auto;}.elementor-4958 .elementor-element.elementor-element-9435e3b{text-align:center;}.elementor-4958 .elementor-element.elementor-element-9435e3b .elementor-heading-title{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:30px;font-weight:700;text-transform:none;text-decoration:none;line-height:1.5em;letter-spacing:0px;}.elementor-4958 .elementor-element.elementor-element-2fb8eb4{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-4958 .elementor-element.elementor-element-88d4d95{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-4958 .elementor-element.elementor-element-1292256 .elementor-heading-title{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:30px;font-weight:700;text-transform:none;text-decoration:none;line-height:1em;letter-spacing:0px;}.elementor-4958 .elementor-element.elementor-element-9152f64{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-4958 .elementor-element.elementor-element-0a99d2d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-4958 .elementor-element.elementor-element-0a99d2d:not(.elementor-motion-effects-element-type-background), .elementor-4958 .elementor-element.elementor-element-0a99d2d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kamipara.jp/wp-content/uploads/2026/02/kp-20260224-213926-79cd5a6f.webp");background-repeat:repeat;background-size:auto;}.elementor-4958 .elementor-element.elementor-element-bd867e6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-4958 .elementor-element.elementor-element-bd867e6:not(.elementor-motion-effects-element-type-background), .elementor-4958 .elementor-element.elementor-element-bd867e6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kamipara.jp/wp-content/uploads/2026/03/kp-20260301-133650-371b3871.png");background-position:center center;background-repeat:no-repeat;background-size:auto;}.elementor-4958 .elementor-element.elementor-element-3bcab21{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-4958 .elementor-element.elementor-element-6be67b0 .elementor-heading-title{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:35px;font-weight:700;text-transform:none;text-decoration:none;line-height:1.25em;letter-spacing:0px;}.elementor-4958 .elementor-element.elementor-element-65e205c{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-4958 .elementor-element.elementor-element-d4a1a06{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-primary );}.elementor-4958 .elementor-element.elementor-element-58b30dc{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:14px;font-weight:700;text-transform:none;text-decoration:none;line-height:1.57em;letter-spacing:0px;color:var( --e-global-color-primary );}.elementor-4958 .elementor-element.elementor-element-5350610{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-primary );}.elementor-4958 .elementor-element.elementor-element-d1157f8{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-primary );}.elementor-4958 .elementor-element.elementor-element-9647dd9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-4958 .elementor-element.elementor-element-9647dd9:not(.elementor-motion-effects-element-type-background), .elementor-4958 .elementor-element.elementor-element-9647dd9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kamipara.jp/wp-content/uploads/2026/03/kp-20260301-133650-dc84ed00.png");background-position:center center;background-repeat:no-repeat;background-size:auto;}.elementor-4958 .elementor-element.elementor-element-5c3e15d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4958 .elementor-element.elementor-element-650269e .elementor-heading-title{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:35px;font-weight:700;text-transform:none;text-decoration:none;line-height:1.25em;letter-spacing:0px;}.elementor-4958 .elementor-element.elementor-element-eb804c7{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-4958 .elementor-element.elementor-element-bad1da9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-4958 .elementor-element.elementor-element-bad1da9:not(.elementor-motion-effects-element-type-background), .elementor-4958 .elementor-element.elementor-element-bad1da9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kamipara.jp/wp-content/uploads/2026/03/kp-20260301-133651-0edaa875.png");background-position:center center;background-repeat:no-repeat;background-size:auto;}.elementor-4958 .elementor-element.elementor-element-7f054fd{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-4958 .elementor-element.elementor-element-6de8569 .elementor-heading-title{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:35px;font-weight:700;text-transform:none;text-decoration:none;line-height:1.25em;letter-spacing:0px;}.elementor-4958 .elementor-element.elementor-element-7f7a1c4{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-4958 .elementor-element.elementor-element-bc7d5b6{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-primary );}.elementor-4958 .elementor-element.elementor-element-63220b6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-4958 .elementor-element.elementor-element-63220b6:not(.elementor-motion-effects-element-type-background), .elementor-4958 .elementor-element.elementor-element-63220b6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kamipara.jp/wp-content/uploads/2026/03/kp-20260301-133651-74cb3190.png");background-position:center center;background-repeat:no-repeat;background-size:auto;}.elementor-4958 .elementor-element.elementor-element-75693e9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-4958 .elementor-element.elementor-element-58f71e6 .elementor-heading-title{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:35px;font-weight:700;text-transform:none;text-decoration:none;line-height:1.25em;letter-spacing:0px;}.elementor-4958 .elementor-element.elementor-element-1011926{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-4958 .elementor-element.elementor-element-a02d895{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-4958 .elementor-element.elementor-element-a02d895:not(.elementor-motion-effects-element-type-background), .elementor-4958 .elementor-element.elementor-element-a02d895 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kamipara.jp/wp-content/uploads/2026/03/kp-20260301-133651-74cb3190.png");background-position:center center;background-repeat:no-repeat;background-size:auto;}.elementor-4958 .elementor-element.elementor-element-b3a6129{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-4958 .elementor-element.elementor-element-be88ffc .elementor-heading-title{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:35px;font-weight:700;text-transform:none;text-decoration:none;line-height:1.25em;letter-spacing:0px;}.elementor-4958 .elementor-element.elementor-element-9d0b15f{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-4958 .elementor-element.elementor-element-438261e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-4958 .elementor-element.elementor-element-438261e:not(.elementor-motion-effects-element-type-background), .elementor-4958 .elementor-element.elementor-element-438261e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kamipara.jp/wp-content/uploads/2026/03/kp-20260301-133651-1a7224d5.png");background-position:center center;background-repeat:no-repeat;background-size:auto;}.elementor-4958 .elementor-element.elementor-element-ef541e7{--display:flex;}.elementor-4958 .elementor-element.elementor-element-2f1ae46 .elementor-heading-title{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:35px;font-weight:700;text-transform:none;text-decoration:none;line-height:1.25em;letter-spacing:0px;}.elementor-4958 .elementor-element.elementor-element-0121a0d{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-4958 .elementor-element.elementor-element-1c4909c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:98px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}body:not(.rtl) .elementor-4958 .elementor-element.elementor-element-79d713a{left:0px;}body.rtl .elementor-4958 .elementor-element.elementor-element-79d713a{right:0px;}.elementor-4958 .elementor-element.elementor-element-79d713a{top:0px;}body:not(.rtl) .elementor-4958 .elementor-element.elementor-element-5b8b51f{right:0px;}body.rtl .elementor-4958 .elementor-element.elementor-element-5b8b51f{left:0px;}.elementor-4958 .elementor-element.elementor-element-5b8b51f{top:0px;}.elementor-4958 .elementor-element.elementor-element-d6d5202{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-4958 .elementor-element.elementor-element-19b4a16 .elementor-button{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:17px;font-weight:700;text-transform:none;text-decoration:none;line-height:2.19em;letter-spacing:0px;}.elementor-4958 .elementor-element.elementor-element-cd0404e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--z-index:0;}.elementor-4958 .elementor-element.elementor-element-cd0404e:not(.elementor-motion-effects-element-type-background), .elementor-4958 .elementor-element.elementor-element-cd0404e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kamipara.jp/wp-content/uploads/2026/02/bg_qa-scaled.webp");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-4958 .elementor-element.elementor-element-a105d45{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--flex-wrap:nowrap;}.elementor-4958 .elementor-element.elementor-element-be182d8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--z-index:1;}.elementor-4958 .elementor-element.elementor-element-bf5069d{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;text-align:center;}.elementor-4958 .elementor-element.elementor-element-bf5069d .elementor-heading-title{font-family:"Aoboshi One", Sans-serif;font-size:50px;font-weight:400;text-transform:none;text-decoration:none;line-height:0.96em;letter-spacing:0em;color:var( --e-global-color-primary );}.elementor-4958 .elementor-element.elementor-element-bbb92f8{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;}.elementor-4958 .elementor-element.elementor-element-bbb92f8 .elementor-heading-title{font-family:"Aoboshi One", Sans-serif;font-size:50px;font-weight:400;text-transform:none;text-decoration:none;line-height:0.96em;letter-spacing:0em;color:var( --e-global-color-primary );}.elementor-4958 .elementor-element.elementor-element-b0bbdda{z-index:2;}.elementor-4958 .elementor-element.elementor-element-55455c3{border-style:none;}.elementor-4958 .elementor-element.elementor-element-2fe1b91{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--z-index:0;}.elementor-4958 .elementor-element.elementor-element-2fe1b91:not(.elementor-motion-effects-element-type-background), .elementor-4958 .elementor-element.elementor-element-2fe1b91 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kamipara.jp/wp-content/uploads/2026/02/bg_qa-scaled.webp");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-4958 .elementor-element.elementor-element-b8b4b9e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--flex-wrap:nowrap;}.elementor-4958 .elementor-element.elementor-element-fade0ee{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--z-index:1;}.elementor-4958 .elementor-element.elementor-element-0b3f8d0{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;text-align:center;}.elementor-4958 .elementor-element.elementor-element-0b3f8d0 .elementor-heading-title{font-family:"Aoboshi One", Sans-serif;font-size:50px;font-weight:400;text-transform:none;text-decoration:none;line-height:0.96em;letter-spacing:0em;color:var( --e-global-color-primary );}.elementor-4958 .elementor-element.elementor-element-2bf30a3{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;}.elementor-4958 .elementor-element.elementor-element-2bf30a3 .elementor-heading-title{font-family:"Aoboshi One", Sans-serif;font-size:50px;font-weight:400;text-transform:none;text-decoration:none;line-height:0.96em;letter-spacing:0em;color:var( --e-global-color-primary );}.elementor-4958 .elementor-element.elementor-element-35b982c{z-index:2;}.elementor-4958 .elementor-element.elementor-element-91ce550{border-style:none;}@media(min-width:768px){.elementor-4958 .elementor-element.elementor-element-62b9780c{--width:64%;}.elementor-4958 .elementor-element.elementor-element-4c81405a{--width:80%;}.elementor-4958 .elementor-element.elementor-element-538101d{--width:80%;}.elementor-4958 .elementor-element.elementor-element-3a1d5ee{--width:80%;}.elementor-4958 .elementor-element.elementor-element-dfe327b{--width:80%;}.elementor-4958 .elementor-element.elementor-element-3a63940{--width:80%;}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-50a24bd6 .elementor-heading-title{font-size:16.91px;line-height:2.2em;}.elementor-4958 .elementor-element.elementor-element-f124ff5{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 56px;--row-gap:0px;--column-gap:56px;--flex-wrap:nowrap;}.elementor-4958 .elementor-element.elementor-element-65b2158a img{width:74.998001098633px;max-width:100%;}.elementor-4958 .elementor-element.elementor-element-3a0b82ac img{width:76.971626281738px;max-width:100%;}.elementor-4958 .elementor-element.elementor-element-118b67b3 img{width:79.932075500488px;max-width:100%;}.elementor-4958 .elementor-element.elementor-element-55a2dc0d img{width:74.998001098633px;max-width:100%;}.elementor-4958 .elementor-element.elementor-element-46d0734d img{width:84.866149902344px;max-width:100%;}.elementor-4958 .elementor-element.elementor-element-1fa13785 img{width:95.760597229004px;max-width:100%;}.elementor-4958 .elementor-element.elementor-element-1ff16b72 img{width:81.905708312988px;max-width:100%;}.elementor-4958 .elementor-element.elementor-element-7a01d7fd img{width:78.945259094238px;max-width:100%;}.elementor-4958 .elementor-element.elementor-element-27cd1e1{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--margin-top:24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-5e79f6de{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-43a45f4{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 56px;--row-gap:0px;--column-gap:56px;}.elementor-4958 .elementor-element.elementor-element-603c6f8a img{width:86.585998535156px;max-width:100%;}.elementor-4958 .elementor-element.elementor-element-58cd7206 img{width:101.34497833252px;max-width:100%;}.elementor-4958 .elementor-element.elementor-element-3669260b img{width:71.827026367188px;max-width:100%;}.elementor-4958 .elementor-element.elementor-element-5f122157 img{width:80.549308776855px;max-width:100%;}.elementor-4958 .elementor-element.elementor-element-78915340 img{width:75.762748718262px;max-width:100%;}.elementor-4958 .elementor-element.elementor-element-1da1f31d img{width:78.714546203613px;max-width:100%;}.elementor-4958 .elementor-element.elementor-element-43330f93 img{width:83.634208679199px;max-width:100%;}.elementor-4958 .elementor-element.elementor-element-2494674b img{width:76.746681213379px;max-width:100%;}.elementor-4958 .elementor-element.elementor-element-7f67707f{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--margin-top:24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-4958 .elementor-element.elementor-element-407f7598{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-06707e8{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-4958 .elementor-element.elementor-element-27d55aa{--flex-wrap:wrap;}.elementor-4958 .elementor-element.elementor-element-f7565d7{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-0ce0015 .elementor-heading-title{font-size:16.91px;line-height:2.2em;}.elementor-4958 .elementor-element.elementor-element-258c040 .elementor-heading-title{font-size:16.91px;line-height:2.2em;}.elementor-4958 .elementor-element.elementor-element-7727631{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-269d24c .elementor-heading-title{font-size:16.91px;line-height:2.2em;}.elementor-4958 .elementor-element.elementor-element-bf475f5{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-2a80fb5 .elementor-heading-title{font-size:16.91px;line-height:2.2em;}.elementor-4958 .elementor-element.elementor-element-54b8fd7{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-106c63c{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-039fd58{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-c43b7f1 .elementor-heading-title{font-size:16.91px;line-height:2.2em;}.elementor-4958 .elementor-element.elementor-element-1be3720 .elementor-heading-title{font-size:16.91px;line-height:2.2em;}.elementor-4958 .elementor-element.elementor-element-eedc0e6{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-8cd9e6e .elementor-heading-title{font-size:16.91px;line-height:2.2em;}.elementor-4958 .elementor-element.elementor-element-e1dd697{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-5b398e29{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 56px;--row-gap:0px;--column-gap:56px;--flex-wrap:nowrap;}.elementor-4958 .elementor-element.elementor-element-3e7e39a1 img{width:71.307182312012px;max-width:100%;}.elementor-4958 .elementor-element.elementor-element-53efc114 img{width:71.668792724609px;max-width:100%;}.elementor-4958 .elementor-element.elementor-element-72f0dbe2 img{width:62px;max-width:100%;}.elementor-4958 .elementor-element.elementor-element-6a7ffe58 img{width:77px;max-width:100%;}.elementor-4958 .elementor-element.elementor-element-5ad17e62 img{width:83.923614501953px;max-width:100%;}.elementor-4958 .elementor-element.elementor-element-48d7baa8 img{width:80.254028320312px;max-width:100%;}.elementor-4958 .elementor-element.elementor-element-3150d46 img{width:66.355155944824px;max-width:100%;}.elementor-4958 .elementor-element.elementor-element-51f31aeb img{width:94.195045471191px;max-width:100%;}.elementor-4958 .elementor-element.elementor-element-ae52391{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--margin-top:24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-4958 .elementor-element.elementor-element-fb77ada{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-58b04d6{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-3bbcad4{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-4e6560e .elementor-heading-title{font-size:16.91px;line-height:2.2em;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-13b3e18{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-156933d .elementor-heading-title{font-size:16.91px;line-height:2.2em;}.elementor-4958 .elementor-element.elementor-element-39d2446{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-7f2e343 .elementor-heading-title{font-size:16.91px;line-height:2.2em;}.elementor-4958 .elementor-element.elementor-element-b549aee{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-112da85 .elementor-heading-title{font-size:16.91px;line-height:2.2em;}.elementor-4958 .elementor-element.elementor-element-6ab307c{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-e7fe288 .elementor-heading-title{font-size:16.91px;line-height:2.2em;}.elementor-4958 .elementor-element.elementor-element-b85c26a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-7fb67d66{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 56px;--row-gap:0px;--column-gap:56px;}.elementor-4958 .elementor-element.elementor-element-6ced3e68 img{width:86.585998535156px;max-width:100%;}.elementor-4958 .elementor-element.elementor-element-50ec4fd4 img{width:101.34497833252px;max-width:100%;}.elementor-4958 .elementor-element.elementor-element-78023d12 img{width:71.827026367188px;max-width:100%;}.elementor-4958 .elementor-element.elementor-element-1b6b55fc img{width:80.549308776855px;max-width:100%;}.elementor-4958 .elementor-element.elementor-element-24277c7c img{width:75.762748718262px;max-width:100%;}.elementor-4958 .elementor-element.elementor-element-2559fdd6 img{width:78.714546203613px;max-width:100%;}.elementor-4958 .elementor-element.elementor-element-70e89fd4 img{width:83.634208679199px;max-width:100%;}.elementor-4958 .elementor-element.elementor-element-6ce4d093 img{width:76.746681213379px;max-width:100%;}.elementor-4958 .elementor-element.elementor-element-a06db3e{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--margin-top:24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-4958 .elementor-element.elementor-element-6703175{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-065bb5a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-b2c420f{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-eb50189{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-7d641b8{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-6c32901{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-179ba31{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-7b496079{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 56px;--row-gap:0px;--column-gap:56px;--flex-wrap:nowrap;}.elementor-4958 .elementor-element.elementor-element-5b666579 img{width:74.998001098633px;max-width:100%;}.elementor-4958 .elementor-element.elementor-element-498285dd img{width:76.971626281738px;max-width:100%;}.elementor-4958 .elementor-element.elementor-element-1f9aa3ec img{width:79.932075500488px;max-width:100%;}.elementor-4958 .elementor-element.elementor-element-6cc36541 img{width:74.998001098633px;max-width:100%;}.elementor-4958 .elementor-element.elementor-element-16dcd5 img{width:84.866149902344px;max-width:100%;}.elementor-4958 .elementor-element.elementor-element-7a26b2e4 img{width:95.760597229004px;max-width:100%;}.elementor-4958 .elementor-element.elementor-element-69874efb img{width:81.905708312988px;max-width:100%;}.elementor-4958 .elementor-element.elementor-element-2c6d0ff7 img{width:78.945259094238px;max-width:100%;}.elementor-4958 .elementor-element.elementor-element-31c11ab{--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--margin-top:24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-4958 .elementor-element.elementor-element-40701fe{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-f1bd708{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-4e7e094{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-f533d3e .elementor-heading-title{font-size:16.91px;line-height:2.2em;}.elementor-4958 .elementor-element.elementor-element-a370b3e{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-3854706 .elementor-heading-title{font-size:16.91px;line-height:2.2em;}.elementor-4958 .elementor-element.elementor-element-e102aa3{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-9a49705 .elementor-heading-title{font-size:16.91px;line-height:2.2em;}.elementor-4958 .elementor-element.elementor-element-7391c6d{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-249e454 .elementor-heading-title{font-size:16.91px;line-height:2.2em;}.elementor-4958 .elementor-element.elementor-element-79d9b57{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-595bdb49{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 56px;--row-gap:0px;--column-gap:56px;}.elementor-4958 .elementor-element.elementor-element-6235f709 img{width:86.585998535156px;max-width:100%;}.elementor-4958 .elementor-element.elementor-element-9399e19 img{width:101.34497833252px;max-width:100%;}.elementor-4958 .elementor-element.elementor-element-19e42ce0 img{width:71.827026367188px;max-width:100%;}.elementor-4958 .elementor-element.elementor-element-5ac238e img{width:80.549308776855px;max-width:100%;}.elementor-4958 .elementor-element.elementor-element-4219aeb1 img{width:75.762748718262px;max-width:100%;}.elementor-4958 .elementor-element.elementor-element-f854e40 img{width:78.714546203613px;max-width:100%;}.elementor-4958 .elementor-element.elementor-element-1afdf2cf img{width:83.634208679199px;max-width:100%;}.elementor-4958 .elementor-element.elementor-element-42625282 img{width:76.746681213379px;max-width:100%;}.elementor-4958 .elementor-element.elementor-element-c33304a{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--margin-top:24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-4958 .elementor-element.elementor-element-b2f71da{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-8b374d0{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-53ee1a4{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-0b64886{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-09c6979 .elementor-heading-title{font-size:16.91px;line-height:2.2em;}.elementor-4958 .elementor-element.elementor-element-718238d{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-35c8508 .elementor-heading-title{font-size:16.91px;line-height:2.2em;}.elementor-4958 .elementor-element.elementor-element-f7de0df{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-792ceb3 .elementor-heading-title{font-size:16.91px;line-height:2.2em;}.elementor-4958 .elementor-element.elementor-element-b754340{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-9435e3b .elementor-heading-title{font-size:16.91px;line-height:2.2em;}.elementor-4958 .elementor-element.elementor-element-2fb8eb4{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-1292256 .elementor-heading-title{font-size:16.91px;line-height:2.2em;}.elementor-4958 .elementor-element.elementor-element-9152f64{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-bd867e6:not(.elementor-motion-effects-element-type-background), .elementor-4958 .elementor-element.elementor-element-bd867e6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-size:auto;}.elementor-4958 .elementor-element.elementor-element-6be67b0 .elementor-heading-title{font-size:16.91px;line-height:2.2em;}.elementor-4958 .elementor-element.elementor-element-65e205c{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-d4a1a06{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-58b30dc{font-size:16.91px;line-height:1.75em;}.elementor-4958 .elementor-element.elementor-element-5350610{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-d1157f8{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-650269e .elementor-heading-title{font-size:16.91px;line-height:2.2em;}.elementor-4958 .elementor-element.elementor-element-eb804c7{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-6de8569 .elementor-heading-title{font-size:16.91px;line-height:2.2em;}.elementor-4958 .elementor-element.elementor-element-7f7a1c4{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-bc7d5b6{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-58f71e6 .elementor-heading-title{font-size:16.91px;line-height:2.2em;}.elementor-4958 .elementor-element.elementor-element-1011926{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-be88ffc .elementor-heading-title{font-size:16.91px;line-height:2.2em;}.elementor-4958 .elementor-element.elementor-element-9d0b15f{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-2f1ae46 .elementor-heading-title{font-size:16.91px;line-height:2.2em;}.elementor-4958 .elementor-element.elementor-element-0121a0d{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-19b4a16 .elementor-button{font-size:15.04px;line-height:2.08em;}.elementor-4958 .elementor-element.elementor-element-a105d45{--flex-wrap:nowrap;}.elementor-4958 .elementor-element.elementor-element-bf5069d{--container-widget-width:auto;--container-widget-flex-grow:0;width:var( --container-widget-width, auto );max-width:auto;}.elementor-4958 .elementor-element.elementor-element-bf5069d .elementor-heading-title{font-size:28px;line-height:1.2em;}.elementor-4958 .elementor-element.elementor-element-bbb92f8{--container-widget-width:auto;--container-widget-flex-grow:0;width:var( --container-widget-width, auto );max-width:auto;}.elementor-4958 .elementor-element.elementor-element-bbb92f8 .elementor-heading-title{font-size:28px;line-height:1.2em;}.elementor-4958 .elementor-element.elementor-element-b8b4b9e{--flex-wrap:nowrap;}.elementor-4958 .elementor-element.elementor-element-0b3f8d0{--container-widget-width:auto;--container-widget-flex-grow:0;width:var( --container-widget-width, auto );max-width:auto;}.elementor-4958 .elementor-element.elementor-element-0b3f8d0 .elementor-heading-title{font-size:28px;line-height:1.2em;}.elementor-4958 .elementor-element.elementor-element-2bf30a3{--container-widget-width:auto;--container-widget-flex-grow:0;width:var( --container-widget-width, auto );max-width:auto;}.elementor-4958 .elementor-element.elementor-element-2bf30a3 .elementor-heading-title{font-size:28px;line-height:1.2em;}}@media(max-width:767px){.elementor-4958 .elementor-element.elementor-element-b8ddf23{--padding-top:80px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-50a24bd6 .elementor-heading-title{font-size:17.86px;line-height:1.97em;}.elementor-4958 .elementor-element.elementor-element-f124ff5{--content-width:100%;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 24px;--row-gap:0px;--column-gap:24px;--flex-wrap:nowrap;}.elementor-4958 .elementor-element.elementor-element-62b9780c{--width:64%;}.elementor-4958 .elementor-element.elementor-element-27cd1e1{--width:100%;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-5e79f6de{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-43a45f4{--content-width:100%;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 24px;--row-gap:0px;--column-gap:24px;--flex-wrap:nowrap;}.elementor-4958 .elementor-element.elementor-element-4c81405a{--width:64%;}.elementor-4958 .elementor-element.elementor-element-7f67707f{--width:100%;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-4958 .elementor-element.elementor-element-407f7598{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-f7565d7{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-0ce0015 .elementor-heading-title{font-size:17.86px;line-height:1.97em;}.elementor-4958 .elementor-element.elementor-element-258c040 .elementor-heading-title{font-size:17.86px;line-height:1.97em;}.elementor-4958 .elementor-element.elementor-element-7727631{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-269d24c .elementor-heading-title{font-size:17.86px;line-height:1.97em;}.elementor-4958 .elementor-element.elementor-element-bf475f5{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-2a80fb5 .elementor-heading-title{font-size:17.86px;line-height:1.97em;}.elementor-4958 .elementor-element.elementor-element-54b8fd7{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-106c63c{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-039fd58{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-c43b7f1 .elementor-heading-title{font-size:17.86px;line-height:1.97em;}.elementor-4958 .elementor-element.elementor-element-1be3720 .elementor-heading-title{font-size:17.86px;line-height:1.97em;}.elementor-4958 .elementor-element.elementor-element-eedc0e6{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-8cd9e6e .elementor-heading-title{font-size:17.86px;line-height:1.97em;}.elementor-4958 .elementor-element.elementor-element-e1dd697{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-5b398e29{--content-width:100%;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 24px;--row-gap:0px;--column-gap:24px;--flex-wrap:nowrap;}.elementor-4958 .elementor-element.elementor-element-538101d{--width:64%;}.elementor-4958 .elementor-element.elementor-element-ae52391{--width:100%;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-4958 .elementor-element.elementor-element-fb77ada{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-58b04d6{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-3bbcad4{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-4e6560e .elementor-heading-title{font-size:17.86px;line-height:1.97em;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-13b3e18{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-156933d .elementor-heading-title{font-size:17.86px;line-height:1.97em;}.elementor-4958 .elementor-element.elementor-element-39d2446{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-7f2e343 .elementor-heading-title{font-size:17.86px;line-height:1.97em;}.elementor-4958 .elementor-element.elementor-element-b549aee{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-112da85 .elementor-heading-title{font-size:17.86px;line-height:1.97em;}.elementor-4958 .elementor-element.elementor-element-6ab307c{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-e7fe288 .elementor-heading-title{font-size:17.86px;line-height:1.97em;}.elementor-4958 .elementor-element.elementor-element-b85c26a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-7fb67d66{--content-width:100%;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 24px;--row-gap:0px;--column-gap:24px;--flex-wrap:nowrap;}.elementor-4958 .elementor-element.elementor-element-3a1d5ee{--width:64%;}.elementor-4958 .elementor-element.elementor-element-a06db3e{--width:100%;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-4958 .elementor-element.elementor-element-6703175{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-065bb5a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-b2c420f{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-eb50189{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-7d641b8{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-6c32901{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-179ba31{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-7b496079{--content-width:100%;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 24px;--row-gap:0px;--column-gap:24px;--flex-wrap:nowrap;}.elementor-4958 .elementor-element.elementor-element-dfe327b{--width:64%;}.elementor-4958 .elementor-element.elementor-element-31c11ab{--width:100%;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-4958 .elementor-element.elementor-element-40701fe{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-f1bd708{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-4e7e094{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-f533d3e .elementor-heading-title{font-size:17.86px;line-height:1.97em;}.elementor-4958 .elementor-element.elementor-element-a370b3e{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-3854706 .elementor-heading-title{font-size:17.86px;line-height:1.97em;}.elementor-4958 .elementor-element.elementor-element-e102aa3{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-9a49705 .elementor-heading-title{font-size:17.86px;line-height:1.97em;}.elementor-4958 .elementor-element.elementor-element-7391c6d{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-249e454 .elementor-heading-title{font-size:17.86px;line-height:1.97em;}.elementor-4958 .elementor-element.elementor-element-79d9b57{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-595bdb49{--content-width:100%;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 24px;--row-gap:0px;--column-gap:24px;--flex-wrap:nowrap;}.elementor-4958 .elementor-element.elementor-element-3a63940{--width:64%;}.elementor-4958 .elementor-element.elementor-element-c33304a{--width:100%;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-4958 .elementor-element.elementor-element-b2f71da{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-8b374d0{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-53ee1a4{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-0b64886{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-09c6979 .elementor-heading-title{font-size:17.86px;line-height:1.97em;}.elementor-4958 .elementor-element.elementor-element-718238d{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-35c8508 .elementor-heading-title{font-size:17.86px;line-height:1.97em;}.elementor-4958 .elementor-element.elementor-element-f7de0df{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-792ceb3 .elementor-heading-title{font-size:17.86px;line-height:1.97em;}.elementor-4958 .elementor-element.elementor-element-b754340{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-9435e3b .elementor-heading-title{font-size:17.86px;line-height:1.97em;}.elementor-4958 .elementor-element.elementor-element-2fb8eb4{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-1292256 .elementor-heading-title{font-size:17.86px;line-height:1.97em;}.elementor-4958 .elementor-element.elementor-element-9152f64{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-6be67b0 .elementor-heading-title{font-size:17.86px;line-height:1.97em;}.elementor-4958 .elementor-element.elementor-element-65e205c{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-d4a1a06{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-58b30dc{font-size:17.86px;line-height:1.6em;}.elementor-4958 .elementor-element.elementor-element-5350610{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-d1157f8{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-650269e .elementor-heading-title{font-size:17.86px;line-height:1.97em;}.elementor-4958 .elementor-element.elementor-element-eb804c7{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-6de8569 .elementor-heading-title{font-size:17.86px;line-height:1.97em;}.elementor-4958 .elementor-element.elementor-element-7f7a1c4{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-bc7d5b6{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-58f71e6 .elementor-heading-title{font-size:17.86px;line-height:1.97em;}.elementor-4958 .elementor-element.elementor-element-1011926{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-be88ffc .elementor-heading-title{font-size:17.86px;line-height:1.97em;}.elementor-4958 .elementor-element.elementor-element-9d0b15f{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-2f1ae46 .elementor-heading-title{font-size:17.86px;line-height:1.97em;}.elementor-4958 .elementor-element.elementor-element-0121a0d{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4958 .elementor-element.elementor-element-19b4a16 .elementor-button{font-size:14.08px;line-height:1.86em;}.elementor-4958 .elementor-element.elementor-element-a105d45{--flex-wrap:nowrap;}.elementor-4958 .elementor-element.elementor-element-bf5069d .elementor-heading-title{font-size:26px;line-height:1.2em;}.elementor-4958 .elementor-element.elementor-element-bbb92f8 .elementor-heading-title{font-size:26px;line-height:1.2em;}.elementor-4958 .elementor-element.elementor-element-b8b4b9e{--flex-wrap:nowrap;}.elementor-4958 .elementor-element.elementor-element-0b3f8d0 .elementor-heading-title{font-size:26px;line-height:1.2em;}.elementor-4958 .elementor-element.elementor-element-2bf30a3 .elementor-heading-title{font-size:26px;line-height:1.2em;}}@media(max-width:1024px) and (min-width:768px){.elementor-4958 .elementor-element.elementor-element-f124ff5{--content-width:100%;}.elementor-4958 .elementor-element.elementor-element-27cd1e1{--width:100%;}.elementor-4958 .elementor-element.elementor-element-43a45f4{--content-width:100%;}.elementor-4958 .elementor-element.elementor-element-7f67707f{--width:100%;}.elementor-4958 .elementor-element.elementor-element-5b398e29{--content-width:100%;}.elementor-4958 .elementor-element.elementor-element-ae52391{--width:100%;}.elementor-4958 .elementor-element.elementor-element-7fb67d66{--content-width:100%;}.elementor-4958 .elementor-element.elementor-element-a06db3e{--width:100%;}.elementor-4958 .elementor-element.elementor-element-7b496079{--content-width:100%;}.elementor-4958 .elementor-element.elementor-element-31c11ab{--width:100%;}.elementor-4958 .elementor-element.elementor-element-595bdb49{--content-width:100%;}.elementor-4958 .elementor-element.elementor-element-c33304a{--width:100%;}}/* Start custom CSS for image, class: .elementor-element-2df43635 */.elementor-4958 .elementor-element.elementor-element-2df43635 img {
  max-width: calc(541px * var(--kp-scale)) !important;
  height: auto;
}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-50a24bd6 */.elementor-4958 .elementor-element.elementor-element-50a24bd6 .elementor-heading-title {
  font-size: calc(50px * var(--kp-scale)) !important;
  letter-spacing: -3px;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-41e2be01 */.elementor-4958 .elementor-element.elementor-element-41e2be01,
.elementor-4958 .elementor-element.elementor-element-41e2be01 > .e-con-inner {
  gap: calc(71px * var(--kp-scale)) !important;
  align-items: center !important;
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-a6b126b */.elementor-4958 .elementor-element.elementor-element-a6b126b {
  position: absolute !important;
  left: 0%;
  top: 6.2%;
  width: 49.3% !important;
}
.elementor-4958 .elementor-element.elementor-element-a6b126b img {
  width: 100%;
  height: auto;
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-86d2805 */.elementor-4958 .elementor-element.elementor-element-86d2805 {
  position: absolute !important;
  left: 45.7%;
  top: 0%;
  width: 50.9% !important;
}
.elementor-4958 .elementor-element.elementor-element-86d2805 img {
  width: 100%;
  height: auto;
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-af8ed72 */.elementor-4958 .elementor-element.elementor-element-af8ed72 {
  position: absolute !important;
  left: 32.1%;
  top: 17.4%;
  width: 36.8% !important;
}
.elementor-4958 .elementor-element.elementor-element-af8ed72 img {
  width: 100%;
  height: auto;
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-0d04724 */.elementor-4958 .elementor-element.elementor-element-0d04724 {
  position: absolute !important;
  left: 21.8%;
  top: 51.2%;
  width: 42.0% !important;
}
.elementor-4958 .elementor-element.elementor-element-0d04724 img {
  width: 100%;
  height: auto;
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-041b4f3 */.elementor-4958 .elementor-element.elementor-element-041b4f3 {
  position: absolute !important;
  left: 58.2%;
  top: 34.7%;
  width: 41.6% !important;
}
.elementor-4958 .elementor-element.elementor-element-041b4f3 img {
  width: 100%;
  height: auto;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-52f2d802 */.elementor-4958 .elementor-element.elementor-element-52f2d802 {
  position: relative;
  max-width: calc(1141px * var(--kp-scale)) !important;
  aspect-ratio: 1141 / 975;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .elementor-4958 .elementor-element.elementor-element-52f2d802 {
    aspect-ratio: 1 / 1.05 !important;
    transform: scale(1.1) !important;
    transform-origin: center top;
  }
}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-878de18 */.elementor-4958 .elementor-element.elementor-element-878de18 .elementor-heading-title {
  font-size: calc(45px * var(--kp-scale)) !important;
  letter-spacing: -2.25px;
  text-align: center;
}/* End custom CSS */


/* Start custom CSS for container, class: .elementor-element-b8ddf23 */.elementor-4958 .elementor-element.elementor-element-b8ddf23,
.elementor-4958 .elementor-element.elementor-element-b8ddf23 > .e-con-inner {
  gap: calc(70px * var(--kp-scale)) !important;
  align-items: center !important;
}


@media (max-width: 767px) {
  .elementor-4958 .elementor-element.elementor-element-b8ddf23,
  .elementor-4958 .elementor-element.elementor-element-b8ddf23 > .e-con-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}/* End custom CSS */









.elementor-4958 .elementor-element.elementor-element-f124ff5 {

}



/* Start custom CSS for image, class: .elementor-element-6291e681 */.elementor-4958 .elementor-element.elementor-element-6291e681 {
  flex: 0 0 calc(417px * var(--kp-scale)) !important;
  width: calc(417px * var(--kp-scale)) !important;
}
.elementor-4958 .elementor-element.elementor-element-6291e681 img {
  max-width: calc(417px * var(--kp-scale)) !important;
  height: auto;
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-6291e681 {
    flex: none !important;
    width: auto !important;
    max-width: calc(417px * var(--kp-scale)) !important;
  }
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-34b8f521 */.elementor-4958 .elementor-element.elementor-element-34b8f521 {
  position: relative;
  flex: 0 0 calc(417px * var(--kp-scale)) !important;
  width: calc(417px * var(--kp-scale)) !important;
  aspect-ratio: 417 / 618;
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-34b8f521 {
    flex: none !important;
    width: auto !important;
    max-width: calc(417px * var(--kp-scale)) !important;
  }
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-62898e83 */.elementor-4958 .elementor-element.elementor-element-62898e83 img {
  max-width: calc(541px * var(--kp-scale)) !important;
  height: auto;
}/* End custom CSS */


/* Start custom CSS for image, class: .elementor-element-4fb618fd */.elementor-4958 .elementor-element.elementor-element-4fb618fd {
  max-width: calc(135px * var(--kp-scale)) !important;
}/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-5e79f6de */.elementor-4958 .elementor-element.elementor-element-5e79f6de {
  max-width: calc(592px * var(--kp-scale)) !important;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-2e37ea42 */.elementor-4958 .elementor-element.elementor-element-2e37ea42,
.elementor-4958 .elementor-element.elementor-element-2e37ea42 > .e-con-inner {
  gap: calc(102px * var(--kp-scale)) !important;
  align-items: center !important;
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-2e37ea42 {
    max-width: 100% !important;
  }
}/* End custom CSS */
.elementor-4958 .elementor-element.elementor-element-2e37ea42 {
  min-width: 240px;
  max-width: 100%;
}
/* Start custom CSS for container, class: .elementor-element-27cd1e1 */.elementor-4958 .elementor-element.elementor-element-27cd1e1 {
  padding-left: calc(48px * var(--kp-scale)) !important;
  margin-top:  calc(-140px * var(--kp-scale)) !important;;
}
.elementor-4958 .elementor-element.elementor-element-27cd1e1,
.elementor-4958 .elementor-element.elementor-element-27cd1e1 > .e-con-inner {
  gap: calc(45px * var(--kp-scale)) !important;
  align-items: center !important;
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-27cd1e1 {
    padding-left: 0 !important;
  }
  .elementor-4958 .elementor-element.elementor-element-27cd1e1,
  .elementor-4958 .elementor-element.elementor-element-27cd1e1 > .e-con-inner {
    flex-wrap: wrap !important;
    flex-direction: column !important;
  }
}/* End custom CSS */
.elementor-4958 .elementor-element.elementor-element-27cd1e1 {
  max-width: 100%;
}
/* Start custom CSS for container, class: .elementor-element-680d3f5e */.elementor-4958 .elementor-element.elementor-element-680d3f5e {
    margin-top: calc(96px * var(--kp-scale)) !important;;
      padding-bottom: calc(127px * var(--kp-scale)) !important;
}/* End custom CSS */









.elementor-4958 .elementor-element.elementor-element-43a45f4 {

}




/* Start custom CSS for image, class: .elementor-element-415d5a4a */.elementor-4958 .elementor-element.elementor-element-415d5a4a img {
  max-width: calc(439px * var(--kp-scale)) !important;
  height: auto;
}/* End custom CSS */


/* Start custom CSS for image, class: .elementor-element-9ae8d10 */.elementor-4958 .elementor-element.elementor-element-9ae8d10 {
  max-width: calc(133px * var(--kp-scale)) !important;
}/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-407f7598 */.elementor-4958 .elementor-element.elementor-element-407f7598 {
  max-width: calc(592px * var(--kp-scale)) !important;
}/* End custom CSS */


/* Start custom CSS for container, class: .elementor-element-38980b42 */.elementor-4958 .elementor-element.elementor-element-38980b42,
.elementor-4958 .elementor-element.elementor-element-38980b42 > .e-con-inner {
  gap: calc(78px * var(--kp-scale)) !important;
  align-items: center !important;
}/* End custom CSS */
.elementor-4958 .elementor-element.elementor-element-38980b42 {
  min-width: 240px;
  max-width: 100%;
}
/* Start custom CSS for image, class: .elementor-element-5a248302 */.elementor-4958 .elementor-element.elementor-element-5a248302 img {
  max-width: calc(251px * var(--kp-scale)) !important;
  height: auto;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-3ff08c32 */.elementor-4958 .elementor-element.elementor-element-3ff08c32 {
  max-width: calc(369px * var(--kp-scale)) !important;
  position: relative !important;
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-7f2710e */.elementor-4958 .elementor-element.elementor-element-7f2710e img {
  max-width: calc(171px * var(--kp-scale)) !important;
  height: auto;
}
.elementor-4958 .elementor-element.elementor-element-7f2710e {
  position: absolute !important;
  left: calc(40px * var(--kp-scale)) !important;
  bottom: calc(180px * var(--kp-scale)) !important;
  z-index: 2;
}
@media (max-width: 1024px) {
    .elementor-4958 .elementor-element.elementor-element-7f2710e{
  position: absolute !important;
  right: calc(0px * var(--kp-scale)) !important;
  bottom: calc(220px * var(--kp-scale)) !important;
  z-index: 2;
}
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-0e406fb */.elementor-4958 .elementor-element.elementor-element-0e406fb img {
  max-width: calc(299px * var(--kp-scale)) !important;
  height: auto;
}

.elementor-4958 .elementor-element.elementor-element-0e406fb {
  position: absolute !important;
  right: calc(140px * var(--kp-scale)) !important;
  top: calc(-180px * var(--kp-scale)) !important;
  z-index: 2;
}
@media (max-width: 1024px) {
    .elementor-4958 .elementor-element.elementor-element-0e406fb{
  position: absolute !important;
  right: calc(0px * var(--kp-scale)) !important;
  bottom: calc(220px * var(--kp-scale)) !important;
  z-index: 2;
}
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-7f67707f */.elementor-4958 .elementor-element.elementor-element-7f67707f {
  padding-left: calc(172px * var(--kp-scale)) !important;
    margin-top: calc(-120px * var(--kp-scale)) !important;
      position: relative !important;
  overflow: visible !important;
}
.elementor-4958 .elementor-element.elementor-element-7f67707f,
.elementor-4958 .elementor-element.elementor-element-7f67707f > .e-con-inner {
  gap: calc(35px * var(--kp-scale)) !important;
  align-items: flex-end !important;
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-7f67707f {
    padding-left: 0 !important;
    margin-top: 40px !important;
  }
}/* End custom CSS */
.elementor-4958 .elementor-element.elementor-element-7f67707f {
  max-width: 100%;
}
/* Start custom CSS for container, class: .elementor-element-1f22951f */.elementor-4958 .elementor-element.elementor-element-1f22951f {
    margin-top:  calc(93px * var(--kp-scale)) !important;;
      padding-bottom: calc(112px * var(--kp-scale)) !important;
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-e51e5db */.elementor-4958 .elementor-element.elementor-element-e51e5db img {
  max-width: calc(141px * var(--kp-scale)) !important;
  height: auto;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-5b45cb2 */.elementor-4958 .elementor-element.elementor-element-5b45cb2 {
  flex: 1 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-5b45cb2 {
    flex: none !important;
  }
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-7cd4aaa */.elementor-4958 .elementor-element.elementor-element-7cd4aaa {
  flex: 0 0 calc(676px * var(--kp-scale)) !important;
  width: calc(676px * var(--kp-scale)) !important;
  margin-left: auto !important;
}
.elementor-4958 .elementor-element.elementor-element-7cd4aaa img {
  width: 100%;
  height: auto;
  aspect-ratio: 676 / 521;
  object-fit: cover;
  border-radius: calc(90px * var(--kp-scale)) 0 0 calc(90px * var(--kp-scale));
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-7cd4aaa {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-4958 .elementor-element.elementor-element-7cd4aaa img {
    border-radius: calc(60px * var(--kp-scale));
  }
}/* End custom CSS */


/* Start custom CSS for text-editor, class: .elementor-element-f7565d7 */.elementor-4958 .elementor-element.elementor-element-f7565d7 {
  flex: 0 0 calc(592px * var(--kp-scale)) !important;
  width: calc(592px * var(--kp-scale)) !important;
  margin-top:  calc(58px * var(--kp-scale)) !important;;
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-f7565d7 {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-3fb56b2 */.elementor-4958 .elementor-element.elementor-element-3fb56b2 img {
  max-width: calc(169px * var(--kp-scale)) !important;
  height: auto;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-27d55aa */.elementor-4958 .elementor-element.elementor-element-27d55aa {
  padding-left: calc(82px * var(--kp-scale)) !important;
  margin-bottom:  calc(71px * var(--kp-scale)) !important;;

}
.elementor-4958 .elementor-element.elementor-element-27d55aa,
.elementor-4958 .elementor-element.elementor-element-27d55aa > .e-con-inner {
  gap: calc(150px * var(--kp-scale)) !important;
  align-items: flex-start !important;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-dca909f */.elementor-4958 .elementor-element.elementor-element-dca909f,
.elementor-4958 .elementor-element.elementor-element-dca909f > .e-con-inner {
  gap: 0 !important;
}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-0ce0015 */.elementor-4958 .elementor-element.elementor-element-0ce0015 {
font-size:  calc(30px * var(--kp-scale)) !important;;

}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-dd41b21 */.elementor-4958 .elementor-element.elementor-element-dd41b21,
.elementor-4958 .elementor-element.elementor-element-dd41b21 > .e-con-inner {
  gap: 0 !important;
  align-items: center !important;
  justify-content: center !important;
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-c9f263a */.elementor-4958 .elementor-element.elementor-element-c9f263a img {
  max-width: calc(327px * var(--kp-scale)) !important;
  height: auto;
}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-258c040 */.elementor-4958 .elementor-element.elementor-element-258c040 {
  font-size: calc(36px * var(--kp-scale)) !important;
  line-height: calc(45px * var(--kp-scale)) !important;
  text-align: center;
}/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-7727631 */.elementor-4958 .elementor-element.elementor-element-7727631 {
  max-width: calc(303px * var(--kp-scale)) !important;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-e81188a */.elementor-4958 .elementor-element.elementor-element-e81188a {
  flex: 0 0 calc(327px * var(--kp-scale)) !important;
  width: calc(327px * var(--kp-scale)) !important;
  padding: 0 calc(12px * var(--kp-scale)) !important;
}
.elementor-4958 .elementor-element.elementor-element-e81188a,
.elementor-4958 .elementor-element.elementor-element-e81188a > .e-con-inner {
  gap: calc(51px * var(--kp-scale)) !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

@media (max-width: 767px) {
  .elementor-4958 .elementor-element.elementor-element-e81188a {
    flex: none !important;
    width: 100% !important;
    max-width: calc(327px * var(--kp-scale)) !important;
  }
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-6fb9180 */.elementor-4958 .elementor-element.elementor-element-6fb9180 img {
  max-width: calc(327px * var(--kp-scale)) !important;
  height: auto;
}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-269d24c */.elementor-4958 .elementor-element.elementor-element-269d24c {
  font-size: calc(36px * var(--kp-scale)) !important;
  line-height: calc(45px * var(--kp-scale)) !important;
  text-align: center;
}/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-bf475f5 */.elementor-4958 .elementor-element.elementor-element-bf475f5 {
  max-width: calc(303px * var(--kp-scale)) !important;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-05a2b82 */.elementor-4958 .elementor-element.elementor-element-05a2b82 {
  flex: 0 0 calc(327px * var(--kp-scale)) !important;
  width: calc(327px * var(--kp-scale)) !important;
  padding: 0 calc(12px * var(--kp-scale)) !important;
}
.elementor-4958 .elementor-element.elementor-element-05a2b82,
.elementor-4958 .elementor-element.elementor-element-05a2b82 > .e-con-inner {
  gap: calc(51px * var(--kp-scale)) !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

@media (max-width: 767px) {
  .elementor-4958 .elementor-element.elementor-element-05a2b82 {
    flex: none !important;
    width: 100% !important;
    max-width: calc(327px * var(--kp-scale)) !important;
  }
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-93c7263 */.elementor-4958 .elementor-element.elementor-element-93c7263 img {
  max-width: calc(327px * var(--kp-scale)) !important;
  height: auto;
}
.elementor-4958 .elementor-element.elementor-element-93c7263 img {
  max-width: calc(327px * var(--kp-scale)) !important;
  height: auto;
}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-2a80fb5 */.elementor-4958 .elementor-element.elementor-element-2a80fb5 {
  font-size: calc(36px * var(--kp-scale)) !important;
  line-height: calc(45px * var(--kp-scale)) !important;
  text-align: center;
}/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-54b8fd7 */.elementor-4958 .elementor-element.elementor-element-54b8fd7 {
  max-width: calc(303px * var(--kp-scale)) !important;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-d58c7c9 */.elementor-4958 .elementor-element.elementor-element-d58c7c9 {
  flex: 0 0 calc(327px * var(--kp-scale)) !important;
  width: calc(327px * var(--kp-scale)) !important;
  padding: 0 calc(12px * var(--kp-scale)) !important;
}
.elementor-4958 .elementor-element.elementor-element-d58c7c9,
.elementor-4958 .elementor-element.elementor-element-d58c7c9 > .e-con-inner {
  gap: calc(51px * var(--kp-scale)) !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

@media (max-width: 767px) {
  .elementor-4958 .elementor-element.elementor-element-d58c7c9 {
    flex: none !important;
    width: 100% !important;
    max-width: calc(327px * var(--kp-scale)) !important;
  }
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-701bc44 */.elementor-4958 .elementor-element.elementor-element-701bc44 {
  padding: calc(74px * var(--kp-scale)) calc(84px * var(--kp-scale)) calc(44px * var(--kp-scale)) !important;
}
.elementor-4958 .elementor-element.elementor-element-701bc44,
.elementor-4958 .elementor-element.elementor-element-701bc44 > .e-con-inner {
  gap: calc(25px * var(--kp-scale)) !important;
  align-items: stretch !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
}/* End custom CSS */


/* Start custom CSS for image, class: .elementor-element-96b4a46 */.elementor-4958 .elementor-element.elementor-element-96b4a46 img {
  max-width: calc(98px * var(--kp-scale)) !important;
  height: auto;
}/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-106c63c */.elementor-4958 .elementor-element.elementor-element-106c63c {
  max-width: calc(279px * var(--kp-scale)) !important;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-5da2f9d */.elementor-4958 .elementor-element.elementor-element-5da2f9d {
  flex: 0 0 calc(279px * var(--kp-scale)) !important;
  width: calc(279px * var(--kp-scale)) !important;
  padding-top: calc(123px * var(--kp-scale)) !important;
}
.elementor-4958 .elementor-element.elementor-element-5da2f9d,
.elementor-4958 .elementor-element.elementor-element-5da2f9d > .e-con-inner {
  gap: calc(69px * var(--kp-scale)) !important;
  align-items: center !important;
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-5da2f9d {
    flex: none !important;
    width: auto !important;
    max-width: 100% !important;
    padding-top: 0 !important;
  }
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-a630633 */.elementor-4958 .elementor-element.elementor-element-a630633 img {
  max-width: calc(618px * var(--kp-scale)) !important;
  height: auto;
}/* End custom CSS */


/* Start custom CSS for container, class: .elementor-element-534e971 */.elementor-4958 .elementor-element.elementor-element-534e971 {
  padding: 0 calc(133px * var(--kp-scale)) !important;
}
.elementor-4958 .elementor-element.elementor-element-534e971,
.elementor-4958 .elementor-element.elementor-element-534e971 > .e-con-inner {
  gap: calc(36px * var(--kp-scale)) !important;
  align-items: center !important;
}/* End custom CSS */


/* Start custom CSS for image, class: .elementor-element-b43fbe0 */.elementor-4958 .elementor-element.elementor-element-b43fbe0 {
  flex: 0 0 calc(676px * var(--kp-scale)) !important;
  width: calc(676px * var(--kp-scale)) !important;
  max-width: none !important;
}
.elementor-4958 .elementor-element.elementor-element-b43fbe0 img {
  width: 100% !important;
  max-width: 100% !important;
  aspect-ratio: 676 / 521;
  object-fit: cover;
  border-radius: 0 calc(90px * var(--kp-scale)) calc(90px * var(--kp-scale)) 0;
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-b43fbe0 {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-4958 .elementor-element.elementor-element-b43fbe0 img {
    border-radius: calc(90px * var(--kp-scale));
  }
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-7db93ab */.elementor-4958 .elementor-element.elementor-element-7db93ab {
  max-width: calc(47px * var(--kp-scale)) !important;
}

}/* End custom CSS */


/* Start custom CSS for container, class: .elementor-element-133d15b */.elementor-4958 .elementor-element.elementor-element-133d15b {
  padding-right: calc(261px * var(--kp-scale)) !important;
}
.elementor-4958 .elementor-element.elementor-element-133d15b,
.elementor-4958 .elementor-element.elementor-element-133d15b > .e-con-inner {
  gap: calc(216px * var(--kp-scale)) !important;
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-133d15b {
    padding-right: 0 !important;
  }
  .elementor-4958 .elementor-element.elementor-element-133d15b,
  .elementor-4958 .elementor-element.elementor-element-133d15b > .e-con-inner {
    flex-wrap: wrap !important;
  }
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-fdc9320 */.elementor-4958 .elementor-element.elementor-element-fdc9320 {
  flex: 0 0 calc(375px * var(--kp-scale)) !important;
  width: calc(375px * var(--kp-scale)) !important;
  max-width: none !important;
}
.elementor-4958 .elementor-element.elementor-element-fdc9320 img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto;
}

@media (max-width: 767px) {
  .elementor-4958 .elementor-element.elementor-element-fdc9320 {
    flex: none !important;
    width: auto !important;
    max-width: 100% !important;
  }
}/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-039fd58 */.elementor-4958 .elementor-element.elementor-element-039fd58 {
  line-height: calc(44px * var(--kp-scale));
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-039fd58 {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-4dbbd37 */.elementor-4958 .elementor-element.elementor-element-4dbbd37 {
  padding-left: calc(92px * var(--kp-scale)) !important;
  padding-right: calc(86px * var(--kp-scale)) !important;
}
.elementor-4958 .elementor-element.elementor-element-4dbbd37,
.elementor-4958 .elementor-element.elementor-element-4dbbd37 > .e-con-inner {
  gap: calc(57px * var(--kp-scale)) !important;
  flex-wrap: wrap !important;
}

@media (min-width: 768px) {
  .elementor-4958 .elementor-element.elementor-element-4dbbd37,
  .elementor-4958 .elementor-element.elementor-element-4dbbd37 > .e-con-inner {
    flex-wrap: nowrap !important;
  }
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-4dbbd37 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-2543ad2 */.elementor-4958 .elementor-element.elementor-element-2543ad2 img {
  max-width: 100% !important;
  aspect-ratio: 328 / 240;
  object-fit: cover;
  border-radius: calc(50px * var(--kp-scale));
}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-c43b7f1 */.elementor-4958 .elementor-element.elementor-element-c43b7f1 .elementor-heading-title {
  font-size: calc(20px * var(--kp-scale)) !important;
  line-height: calc(50px * var(--kp-scale));
  text-align: center;
}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-1be3720 */.elementor-4958 .elementor-element.elementor-element-1be3720 .elementor-heading-title {
  font-size: calc(36px * var(--kp-scale)) !important;
  line-height: calc(50px * var(--kp-scale));
  text-align: center;
}/* End custom CSS */



/* Start custom CSS for container, class: .elementor-element-df7bc0c */.elementor-4958 .elementor-element.elementor-element-df7bc0c {
  max-width: calc(328px * var(--kp-scale)) !important;
}
.elementor-4958 .elementor-element.elementor-element-df7bc0c,
.elementor-4958 .elementor-element.elementor-element-df7bc0c > .e-con-inner {
  gap: calc(51px * var(--kp-scale)) !important;
  align-items: center !important;
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-29dd489 */.elementor-4958 .elementor-element.elementor-element-29dd489 img {
  max-width: 100% !important;
  aspect-ratio: 328 / 240;
  object-fit: cover;
  border-radius: calc(50px * var(--kp-scale));
}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-8cd9e6e */.elementor-4958 .elementor-element.elementor-element-8cd9e6e .elementor-heading-title {
  font-size: calc(36px * var(--kp-scale)) !important;
  line-height: calc(50px * var(--kp-scale));
  text-align: center;
}/* End custom CSS */



/* Start custom CSS for container, class: .elementor-element-ae9e569 */.elementor-4958 .elementor-element.elementor-element-ae9e569 {
  max-width: calc(328px * var(--kp-scale)) !important;
}
.elementor-4958 .elementor-element.elementor-element-ae9e569,
.elementor-4958 .elementor-element.elementor-element-ae9e569 > .e-con-inner {
  gap: calc(51px * var(--kp-scale)) !important;
  align-items: center !important;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-a533ba3 */.elementor-4958 .elementor-element.elementor-element-a533ba3 {
  padding: 0 calc(84px * var(--kp-scale)) !important;
  margin-top:  calc(49px * var(--kp-scale)) !important;
  margin-bottom:  calc(70px * var(--kp-scale)) !important;;
}
.elementor-4958 .elementor-element.elementor-element-a533ba3,
.elementor-4958 .elementor-element.elementor-element-a533ba3 > .e-con-inner {
  gap: 24px !important;
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-a533ba3 {
    padding: 0 !important;
  }
}/* End custom CSS */



/* Start custom CSS for container, class: .elementor-element-23d81e3 */.elementor-4958 .elementor-element.elementor-element-23d81e3 {
margin-top: calc(102px * var(--kp-scale)) !important;
padding-bottom:  calc(136px * var(--kp-scale)) !important;;

}/* End custom CSS */










/* Start custom CSS for container, class: .elementor-element-5b398e29 */.elementor-4958 .elementor-element.elementor-element-5b398e29 {
margin-top: calc(-60px * var(--kp-scale)) !important;;

}/* End custom CSS */
.elementor-4958 .elementor-element.elementor-element-5b398e29 {

}




/* Start custom CSS for image, class: .elementor-element-0725979 */.elementor-4958 .elementor-element.elementor-element-0725979 img {
  max-width: calc(227px * var(--kp-scale)) !important;
  height: auto;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-7f219cb */.elementor-4958 .elementor-element.elementor-element-7f219cb {
  position: relative;
  flex: 0 0 calc(417px * var(--kp-scale)) !important;
    max-width: calc(227px * var(--kp-scale)) !important;
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-7f219cb {
    flex: none !important;
    width: auto !important;
    max-width: calc(417px * var(--kp-scale)) !important;
  }
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-13d6c7c */.elementor-4958 .elementor-element.elementor-element-13d6c7c {
  max-width: calc(423px * var(--kp-scale)) !important;
}/* End custom CSS */


/* Start custom CSS for image, class: .elementor-element-52e4d67 */.elementor-4958 .elementor-element.elementor-element-52e4d67 {
  max-width: calc(134px * var(--kp-scale)) !important;
}/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-fb77ada */.elementor-4958 .elementor-element.elementor-element-fb77ada {
  line-height: calc(44px * var(--kp-scale));
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-fb77ada {
    max-width: 100% !important;
  }
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-fe1fa0f */.elementor-4958 .elementor-element.elementor-element-fe1fa0f {
  max-width: calc(592px * var(--kp-scale)) !important;
}
.elementor-4958 .elementor-element.elementor-element-fe1fa0f,
.elementor-4958 .elementor-element.elementor-element-fe1fa0f > .e-con-inner {
  gap: calc(82px * var(--kp-scale)) !important;
  align-items: center !important;
}/* End custom CSS */
.elementor-4958 .elementor-element.elementor-element-fe1fa0f {
  min-width: 240px;
  max-width: 100%;
}
/* Start custom CSS for container, class: .elementor-element-ae52391 */.elementor-4958 .elementor-element.elementor-element-ae52391 {
  padding: 0 calc(180px * var(--kp-scale)) 0 calc(138px * var(--kp-scale)) !important;
  margin-top: calc(-100px * var(--kp-scale)) !important;
}
.elementor-4958 .elementor-element.elementor-element-ae52391,
.elementor-4958 .elementor-element.elementor-element-ae52391 > .e-con-inner {
  gap: calc(69px * var(--kp-scale)) !important;
  flex-wrap: wrap !important;
}

@media (min-width: 768px) {
  .elementor-4958 .elementor-element.elementor-element-ae52391,
  .elementor-4958 .elementor-element.elementor-element-ae52391 > .e-con-inner {
    flex-wrap: nowrap !important;
  }
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-ae52391 {
    padding: 0 !important;
  }
}/* End custom CSS */
.elementor-4958 .elementor-element.elementor-element-ae52391 {
  max-width: 100%;
}
/* Start custom CSS for container, class: .elementor-element-561d926 */.elementor-4958 .elementor-element.elementor-element-561d926 {
    margin-top: calc(96px * var(--kp-scale)) !important;;
      padding-bottom: calc(40px * var(--kp-scale)) !important;
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-e5c1c12 */.elementor-4958 .elementor-element.elementor-element-e5c1c12 {
  flex: 0 0 calc(676px * var(--kp-scale)) !important;
  width: calc(676px * var(--kp-scale)) !important;
  max-width: none !important;
}
.elementor-4958 .elementor-element.elementor-element-e5c1c12 img {
  width: 100% !important;
  max-width: 100% !important;
  aspect-ratio: 676 / 521;
  object-fit: cover;
  border-radius: 0 calc(90px * var(--kp-scale)) calc(90px * var(--kp-scale)) 0;
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-e5c1c12 {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-4958 .elementor-element.elementor-element-e5c1c12 img {
    border-radius: calc(90px * var(--kp-scale));
  }
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-112bfc3 */.elementor-4958 .elementor-element.elementor-element-112bfc3 {
  max-width: calc(137px * var(--kp-scale)) !important;
}/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-58b04d6 */.elementor-4958 .elementor-element.elementor-element-58b04d6 {
  max-width: calc(416px * var(--kp-scale)) !important;
  line-height: calc(44px * var(--kp-scale));
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-58b04d6 {
    max-width: 100% !important;
  }
}/* End custom CSS */


/* Start custom CSS for container, class: .elementor-element-48ac268 */.elementor-4958 .elementor-element.elementor-element-48ac268 {
  max-width: calc(416px * var(--kp-scale)) !important;
}
.elementor-4958 .elementor-element.elementor-element-48ac268,
.elementor-4958 .elementor-element.elementor-element-48ac268 > .e-con-inner {
  gap: calc(106px * var(--kp-scale)) !important;
  align-items: center !important;
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-48ac268 {
    max-width: 100% !important;
  }
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-1d5f8e7 */.elementor-4958 .elementor-element.elementor-element-1d5f8e7 {
  padding-bottom: calc(41px * var(--kp-scale)) !important;
  padding-right: calc(84px * var(--kp-scale)) !important;
}
.elementor-4958 .elementor-element.elementor-element-1d5f8e7,
.elementor-4958 .elementor-element.elementor-element-1d5f8e7 > .e-con-inner {
  gap: 24px !important;
  flex-wrap: wrap !important;
}

@media (min-width: 768px) {
  .elementor-4958 .elementor-element.elementor-element-1d5f8e7,
  .elementor-4958 .elementor-element.elementor-element-1d5f8e7 > .e-con-inner {
    flex-wrap: nowrap !important;
  }
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-1d5f8e7 {
    padding-bottom: 0 !important;
    padding-right: 0 !important;
  }
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-7fe9967 */.elementor-4958 .elementor-element.elementor-element-7fe9967 {
  flex: 0 0 calc(317px * var(--kp-scale)) !important;
  width: calc(317px * var(--kp-scale)) !important;
  max-width: none !important;
}
.elementor-4958 .elementor-element.elementor-element-7fe9967 img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto;
}

@media (max-width: 767px) {
  .elementor-4958 .elementor-element.elementor-element-7fe9967 {
    flex: none !important;
    width: auto !important;
    max-width: 100% !important;
  }
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-2b0c251 */.elementor-4958 .elementor-element.elementor-element-2b0c251 {
  max-width: calc(239px * var(--kp-scale)) !important;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-56de8d6 */.elementor-4958 .elementor-element.elementor-element-56de8d6,
.elementor-4958 .elementor-element.elementor-element-56de8d6 > .e-con-inner {
  gap: 18px !important;
  flex-wrap: wrap !important;
}

@media (min-width: 768px) {
  .elementor-4958 .elementor-element.elementor-element-56de8d6,
  .elementor-4958 .elementor-element.elementor-element-56de8d6 > .e-con-inner {
    flex-wrap: nowrap !important;
  }
}/* End custom CSS */


/* Start custom CSS for container, class: .elementor-element-0b37934 */.elementor-4958 .elementor-element.elementor-element-0b37934 {
  padding: 0 calc(312px * var(--kp-scale)) !important;
}
.elementor-4958 .elementor-element.elementor-element-0b37934,
.elementor-4958 .elementor-element.elementor-element-0b37934 > .e-con-inner {
  gap: calc(40px * var(--kp-scale)) !important;
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-0b37934 {
    padding: 0 !important;
  }
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-8dc5bb9 */.elementor-4958 .elementor-element.elementor-element-8dc5bb9 {
padding-bottom: calc(137px * var(--kp-scale)) !important;;

}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-3ee6447 */.elementor-4958 .elementor-element.elementor-element-3ee6447 img {
  max-width: calc(970px * var(--kp-scale)) !important;
  height: auto;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-57b15b8 */.elementor-4958 .elementor-element.elementor-element-57b15b8 {
padding-bottom: calc(32px * var(--kp-scale)) !important;
margin-top: calc(40px * var(--kp-scale)) !important;;

}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-6f0e0fe */.elementor-4958 .elementor-element.elementor-element-6f0e0fe .elementor-heading-title {
  font-size: calc(45px * var(--kp-scale)) !important;
  line-height: calc(40px * var(--kp-scale));
  color: #ec6d80;
  text-align: center;
}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-4e6560e */.elementor-4958 .elementor-element.elementor-element-4e6560e .elementor-heading-title {
  font-size: calc(30px * var(--kp-scale)) !important;
  line-height: calc(40px * var(--kp-scale));
  text-align: center;
}/* End custom CSS */



/* Start custom CSS for container, class: .elementor-element-9c89190 */.elementor-4958 .elementor-element.elementor-element-9c89190 {
  max-width: calc(175px * var(--kp-scale)) !important;
}
.elementor-4958 .elementor-element.elementor-element-9c89190,
.elementor-4958 .elementor-element.elementor-element-9c89190 > .e-con-inner {
  gap: calc(33px * var(--kp-scale)) !important;
  justify-content: flex-start !important;
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-9c89190 {
    max-width: calc(45% - 13px) !important;
  }
}

@media (max-width: 767px) {
  .elementor-4958 .elementor-element.elementor-element-9c89190 {
    max-width: 100% !important;
  }
}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-5441818 */.elementor-4958 .elementor-element.elementor-element-5441818 .elementor-heading-title {
  font-size: calc(45px * var(--kp-scale)) !important;
  line-height: calc(40px * var(--kp-scale));
  color: #ec6d80;
  text-align: center;
}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-156933d */.elementor-4958 .elementor-element.elementor-element-156933d .elementor-heading-title {
  font-size: calc(30px * var(--kp-scale)) !important;
  line-height: calc(40px * var(--kp-scale));
  text-align: center;
}/* End custom CSS */



/* Start custom CSS for container, class: .elementor-element-3a61224 */.elementor-4958 .elementor-element.elementor-element-3a61224 {
  max-width: calc(175px * var(--kp-scale)) !important;
}
.elementor-4958 .elementor-element.elementor-element-3a61224,
.elementor-4958 .elementor-element.elementor-element-3a61224 > .e-con-inner {
  gap: calc(33px * var(--kp-scale)) !important;
  justify-content: flex-start !important;
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-3a61224 {
    max-width: calc(45% - 13px) !important;
  }
}

@media (max-width: 767px) {
  .elementor-4958 .elementor-element.elementor-element-3a61224 {
    max-width: 100% !important;
  }
}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-2ef6b4b */.elementor-4958 .elementor-element.elementor-element-2ef6b4b .elementor-heading-title {
  font-size: calc(45px * var(--kp-scale)) !important;
  line-height: calc(40px * var(--kp-scale));
  color: #ec6d80;
  text-align: center;
}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-7f2e343 */.elementor-4958 .elementor-element.elementor-element-7f2e343 .elementor-heading-title {
  font-size: calc(30px * var(--kp-scale)) !important;
  line-height: calc(40px * var(--kp-scale));
  text-align: center;
}/* End custom CSS */



/* Start custom CSS for container, class: .elementor-element-9348b1e */.elementor-4958 .elementor-element.elementor-element-9348b1e {
  max-width: calc(175px * var(--kp-scale)) !important;
}
.elementor-4958 .elementor-element.elementor-element-9348b1e,
.elementor-4958 .elementor-element.elementor-element-9348b1e > .e-con-inner {
  gap: calc(33px * var(--kp-scale)) !important;
  justify-content: flex-start !important;
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-9348b1e {
    max-width: calc(45% - 13px) !important;
  }
}

@media (max-width: 767px) {
  .elementor-4958 .elementor-element.elementor-element-9348b1e {
    max-width: 100% !important;
  }
}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-98d4505 */.elementor-4958 .elementor-element.elementor-element-98d4505 .elementor-heading-title {
  font-size: calc(45px * var(--kp-scale)) !important;
  line-height: calc(40px * var(--kp-scale));
  color: #ec6d80;
  text-align: center;
}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-112da85 */.elementor-4958 .elementor-element.elementor-element-112da85 .elementor-heading-title {
  font-size: calc(30px * var(--kp-scale)) !important;
  line-height: calc(40px * var(--kp-scale));
  text-align: center;
}/* End custom CSS */



/* Start custom CSS for container, class: .elementor-element-b02a7e2 */.elementor-4958 .elementor-element.elementor-element-b02a7e2 {
  max-width: calc(175px * var(--kp-scale)) !important;
}
.elementor-4958 .elementor-element.elementor-element-b02a7e2,
.elementor-4958 .elementor-element.elementor-element-b02a7e2 > .e-con-inner {
  gap: calc(33px * var(--kp-scale)) !important;
  justify-content: flex-start !important;
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-b02a7e2 {
    max-width: calc(45% - 13px) !important;
  }
}

@media (max-width: 767px) {
  .elementor-4958 .elementor-element.elementor-element-b02a7e2 {
    max-width: 100% !important;
  }
}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-6d658b5 */.elementor-4958 .elementor-element.elementor-element-6d658b5 .elementor-heading-title {
  font-size: calc(45px * var(--kp-scale)) !important;
  line-height: calc(40px * var(--kp-scale));
  color: #ec6d80;
  text-align: center;
}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-e7fe288 */.elementor-4958 .elementor-element.elementor-element-e7fe288 .elementor-heading-title {
  font-size: calc(30px * var(--kp-scale)) !important;
  line-height: calc(40px * var(--kp-scale));
  text-align: center;
}/* End custom CSS */



/* Start custom CSS for container, class: .elementor-element-4645835 */.elementor-4958 .elementor-element.elementor-element-4645835 {
  max-width: calc(175px * var(--kp-scale)) !important;
}
.elementor-4958 .elementor-element.elementor-element-4645835,
.elementor-4958 .elementor-element.elementor-element-4645835 > .e-con-inner {
  gap: calc(33px * var(--kp-scale)) !important;
  justify-content: flex-start !important;
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-4645835 {
    max-width: calc(45% - 13px) !important;
  }
}

@media (max-width: 767px) {
  .elementor-4958 .elementor-element.elementor-element-4645835 {
    max-width: 100% !important;
  }
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-675c224 */.elementor-4958 .elementor-element.elementor-element-675c224 {
  padding: 0 calc(110px * var(--kp-scale)) !important;
  margin-top: calc(40px * var(--kp-scale)) !important;;
}
.elementor-4958 .elementor-element.elementor-element-675c224,
.elementor-4958 .elementor-element.elementor-element-675c224 > .e-con-inner {
  gap: calc(26px * var(--kp-scale)) !important;
  align-items: stretch !important;
  flex-wrap: wrap !important;
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-675c224 {
    padding: 0 !important;
  }
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-a793c8a */.elementor-4958 .elementor-element.elementor-element-a793c8a {
padding-top: calc(136px * var(--kp-scale)) !important;
padding-bottom: calc(160px * var(--kp-scale)) !important;

}/* End custom CSS */









/* Start custom CSS for container, class: .elementor-element-7fb67d66 */.elementor-4958 .elementor-element.elementor-element-7fb67d66 {
margin-top: calc(-40px * var(--kp-scale)) !important;;

}/* End custom CSS */
.elementor-4958 .elementor-element.elementor-element-7fb67d66 {

}




/* Start custom CSS for image, class: .elementor-element-99830a8 */.elementor-4958 .elementor-element.elementor-element-99830a8 img {
  max-width: calc(366px * var(--kp-scale)) !important;
  height: auto;
}/* End custom CSS */


/* Start custom CSS for image, class: .elementor-element-9f9a06d */.elementor-4958 .elementor-element.elementor-element-9f9a06d {
  max-width: calc(49px * var(--kp-scale)) !important;
}/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-6703175 */.elementor-4958 .elementor-element.elementor-element-6703175 {
  max-width: calc(592px * var(--kp-scale)) !important;
}/* End custom CSS */


/* Start custom CSS for container, class: .elementor-element-8020484 */.elementor-4958 .elementor-element.elementor-element-8020484,
.elementor-4958 .elementor-element.elementor-element-8020484 > .e-con-inner {
  gap: calc(78px * var(--kp-scale)) !important;
  align-items: center !important;
}/* End custom CSS */
.elementor-4958 .elementor-element.elementor-element-8020484 {
  min-width: 240px;
  max-width: 100%;
}
/* Start custom CSS for image, class: .elementor-element-737331c */.elementor-4958 .elementor-element.elementor-element-737331c img {
  max-width: calc(296px * var(--kp-scale)) !important;
  height: auto;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-a16a278 */.elementor-4958 .elementor-element.elementor-element-a16a278 {
  max-width: calc(296px * var(--kp-scale)) !important;
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-5191a4f */.elementor-4958 .elementor-element.elementor-element-5191a4f img {
  max-width: calc(194px * var(--kp-scale)) !important;
  height: auto;
  aspect-ratio: 72 / 95;
}

.elementor-4958 .elementor-element.elementor-element-5191a4f {
  position: absolute !important;
  left: calc(40px * var(--kp-scale)) !important;
  bottom: calc(180px * var(--kp-scale)) !important;
  z-index: 2;
}
@media (max-width: 1024px) {
    .elementor-4958 .elementor-element.elementor-element-5191a4f{
  position: absolute !important;
  right: calc(0px * var(--kp-scale)) !important;
  bottom: calc(220px * var(--kp-scale)) !important;
  z-index: 2;
}
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-0061927 */.elementor-4958 .elementor-element.elementor-element-0061927 img {
  max-width: calc(188px * var(--kp-scale)) !important;
  height: auto;
  aspect-ratio: 47 / 55;
}


.elementor-4958 .elementor-element.elementor-element-0061927 {
  position: absolute !important;
  right: calc(300px * var(--kp-scale)) !important;
  top: calc(-50px * var(--kp-scale)) !important;
  z-index: 2;
}
@media (max-width: 1024px) {
    .elementor-4958 .elementor-element.elementor-element-0061927{
  position: absolute !important;
  right: calc(0px * var(--kp-scale)) !important;
  bottom: calc(220px * var(--kp-scale)) !important;
  z-index: 2;
}
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-a06db3e */.elementor-4958 .elementor-element.elementor-element-a06db3e {
  padding: 0 calc(123px * var(--kp-scale)) 0 calc(172px * var(--kp-scale)) !important;

    margin-top: calc(-160px * var(--kp-scale)) !important;
      position: relative !important;
  overflow: visible !important;
}
.elementor-4958 .elementor-element.elementor-element-a06db3e,
.elementor-4958 .elementor-element.elementor-element-a06db3e > .e-con-inner {
  gap: 12px !important;
  align-items: flex-end !important;
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-a06db3e {
    padding-left: 0 !important;
    margin-top: 40px !important;
  }
}/* End custom CSS */
.elementor-4958 .elementor-element.elementor-element-a06db3e {
  max-width: 100%;
}
/* Start custom CSS for container, class: .elementor-element-7480d3a */.elementor-4958 .elementor-element.elementor-element-7480d3a {
    margin-top:  calc(93px * var(--kp-scale)) !important;;
      padding-bottom: calc(112px * var(--kp-scale)) !important;
}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-891949c */.elementor-4958 .elementor-element.elementor-element-891949c .elementor-heading-title {
  font-size: calc(36px * var(--kp-scale)) !important;
  line-height: calc(50px * var(--kp-scale)) !important;
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-cddeb7e */.elementor-4958 .elementor-element.elementor-element-cddeb7e img {
  max-width: 100% !important;
  width: 100% !important;
  aspect-ratio: 375 / 376;
  object-fit: cover;
  border-radius: calc(50px * var(--kp-scale));
}/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-065bb5a */.elementor-4958 .elementor-element.elementor-element-065bb5a {
  font-size: 16px !important;
  line-height: calc(35px * var(--kp-scale)) !important;
  font-weight: 700;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-ee333a5 */.elementor-4958 .elementor-element.elementor-element-ee333a5 {
  flex: 0 0 calc(241px * var(--kp-scale)) !important;
  max-width: calc(241px * var(--kp-scale)) !important;
  justify-content: flex-start !important;
}
.elementor-4958 .elementor-element.elementor-element-ee333a5,
.elementor-4958 .elementor-element.elementor-element-ee333a5 > .e-con-inner {
  gap: calc(48px * var(--kp-scale)) !important;
  align-items: center !important;
}

/* SP: 固定幅解除 */
@media (max-width: 767px) {
  .elementor-4958 .elementor-element.elementor-element-ee333a5 {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-5806969 */.elementor-4958 .elementor-element.elementor-element-5806969 .elementor-heading-title {
  font-size: calc(36px * var(--kp-scale)) !important;
  line-height: calc(50px * var(--kp-scale)) !important;
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-835e32f */.elementor-4958 .elementor-element.elementor-element-835e32f img {
  max-width: 100% !important;
  width: 100% !important;
  aspect-ratio: 375 / 376;
  object-fit: cover;
  border-radius: calc(50px * var(--kp-scale));
}/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-b2c420f */.elementor-4958 .elementor-element.elementor-element-b2c420f {
  font-size: 16px !important;
  line-height: calc(35px * var(--kp-scale)) !important;
  font-weight: 700;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-2a20de3 */.elementor-4958 .elementor-element.elementor-element-2a20de3 {
  flex: 0 0 calc(241px * var(--kp-scale)) !important;
  max-width: calc(241px * var(--kp-scale)) !important;
  justify-content: flex-start !important;
}
.elementor-4958 .elementor-element.elementor-element-2a20de3,
.elementor-4958 .elementor-element.elementor-element-2a20de3 > .e-con-inner {
  gap: calc(48px * var(--kp-scale)) !important;
  align-items: center !important;
}

/* SP: 固定幅解除 */
@media (max-width: 767px) {
  .elementor-4958 .elementor-element.elementor-element-2a20de3 {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-2250cf4 */.elementor-4958 .elementor-element.elementor-element-2250cf4 .elementor-heading-title {
  font-size: calc(36px * var(--kp-scale)) !important;
  line-height: calc(50px * var(--kp-scale)) !important;
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-e8d1dd4 */.elementor-4958 .elementor-element.elementor-element-e8d1dd4 img {
  max-width: 100% !important;
  width: 100% !important;
  aspect-ratio: 375 / 376;
  object-fit: cover;
  border-radius: calc(50px * var(--kp-scale));
}/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-eb50189 */.elementor-4958 .elementor-element.elementor-element-eb50189 {
  font-size: 16px !important;
  line-height: calc(35px * var(--kp-scale)) !important;
  font-weight: 700;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-d296d86 */.elementor-4958 .elementor-element.elementor-element-d296d86 {
  flex: 0 0 calc(241px * var(--kp-scale)) !important;
  max-width: calc(241px * var(--kp-scale)) !important;
  justify-content: flex-start !important;
}
.elementor-4958 .elementor-element.elementor-element-d296d86,
.elementor-4958 .elementor-element.elementor-element-d296d86 > .e-con-inner {
  gap: calc(48px * var(--kp-scale)) !important;
  align-items: center !important;
}

/* SP: 固定幅解除 */
@media (max-width: 767px) {
  .elementor-4958 .elementor-element.elementor-element-d296d86 {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-b49fe1f */.elementor-4958 .elementor-element.elementor-element-b49fe1f .elementor-heading-title {
  font-size: calc(36px * var(--kp-scale)) !important;
  line-height: calc(50px * var(--kp-scale)) !important;
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-6ed6acd */.elementor-4958 .elementor-element.elementor-element-6ed6acd img {
  max-width: 100% !important;
  width: 100% !important;
  aspect-ratio: 375 / 376;
  object-fit: cover;
  border-radius: calc(50px * var(--kp-scale));
}/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-7d641b8 */.elementor-4958 .elementor-element.elementor-element-7d641b8 {
  font-size: 16px !important;
  line-height: calc(35px * var(--kp-scale)) !important;
  font-weight: 700;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-c53c133 */.elementor-4958 .elementor-element.elementor-element-c53c133 {
  flex: 0 0 calc(241px * var(--kp-scale)) !important;
  max-width: calc(241px * var(--kp-scale)) !important;
  justify-content: flex-start !important;
}
.elementor-4958 .elementor-element.elementor-element-c53c133,
.elementor-4958 .elementor-element.elementor-element-c53c133 > .e-con-inner {
  gap: calc(48px * var(--kp-scale)) !important;
  align-items: center !important;
}

/* SP: 固定幅解除 */
@media (max-width: 767px) {
  .elementor-4958 .elementor-element.elementor-element-c53c133 {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-5feba96 */.elementor-4958 .elementor-element.elementor-element-5feba96,
.elementor-4958 .elementor-element.elementor-element-5feba96 > .e-con-inner {
  gap: calc(23px * var(--kp-scale)) !important;
  align-items: stretch !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
}
.elementor-4958 .elementor-element.elementor-element-5feba96 {
  padding: 0 calc(83px * var(--kp-scale)) calc(115px * var(--kp-scale)) !important;
}
/* TB: 2列に折り返し */
@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-5feba96 {
    padding: 0 calc(40px * var(--kp-scale)) calc(60px * var(--kp-scale)) !important;
  }
}

/* SP: 1列に縦積み */
@media (max-width: 767px) {
  .elementor-4958 .elementor-element.elementor-element-5feba96 {
    padding: 0 16px calc(40px * var(--kp-scale)) !important;
  }
  .elementor-4958 .elementor-element.elementor-element-5feba96,
  .elementor-4958 .elementor-element.elementor-element-5feba96 > .e-con-inner {
    flex-direction: column !important;
    align-items: center !important;
  }
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-7dcaec4 */.elementor-4958 .elementor-element.elementor-element-7dcaec4 img {
  max-width: calc(240px * var(--kp-scale)) !important;
  height: auto;
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-cb216ce *//* DT */
.elementor-4958 .elementor-element.elementor-element-cb216ce {
  flex: 0 0 calc(676px * var(--kp-scale)) !important;
  max-width: calc(676px * var(--kp-scale)) !important;
}
.elementor-4958 .elementor-element.elementor-element-cb216ce img {
  width: 100% !important;
  height: auto;
  aspect-ratio: 676 / 521;
  object-fit: cover;
  border-radius: calc(90px * var(--kp-scale)) 0 0 calc(90px * var(--kp-scale));
}

/* TB以下: kp-reset-tbの縦積みと連動 */
@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-cb216ce {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-4958 .elementor-element.elementor-element-cb216ce img {
    border-radius: calc(90px * var(--kp-scale)) !important;
  }
}/* End custom CSS */


/* Start custom CSS for container, class: .elementor-element-70a7429 */.elementor-4958 .elementor-element.elementor-element-70a7429,
.elementor-4958 .elementor-element.elementor-element-70a7429 > .e-con-inner {
  gap: calc(120px * var(--kp-scale)) !important;
  align-items: center !important;
}
.elementor-4958 .elementor-element.elementor-element-70a7429 {
  padding-left: calc(81px * var(--kp-scale)) !important;
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-70a7429 {
    padding-left: 0 !important;
  }
  .elementor-4958 .elementor-element.elementor-element-70a7429,
  .elementor-4958 .elementor-element.elementor-element-70a7429 > .e-con-inner {
    flex-wrap: wrap !important;
  }
}/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-6c32901 */.elementor-4958 .elementor-element.elementor-element-6c32901 {
  max-width: calc(592px * var(--kp-scale)) !important;
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-6c32901 {
    max-width: 100% !important;
  }
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-db74b74 */.elementor-4958 .elementor-element.elementor-element-db74b74 img {
  max-width: calc(247px * var(--kp-scale)) !important;
  height: auto;
  aspect-ratio: 64 / 57;
}


.elementor-4958 .elementor-element.elementor-element-db74b74 {
  position: absolute !important;
  right: calc(100px * var(--kp-scale)) !important;
  bottom: calc(260px * var(--kp-scale)) !important;
  z-index: 2;
}
@media (max-width: 1024px) {
    .elementor-4958 .elementor-element.elementor-element-db74b74{
  position: absolute !important;
  right: calc(300px * var(--kp-scale)) !important;
  bottom: calc(-56px * var(--kp-scale)) !important;
  z-index: 2;
}
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-3485bc6 */.elementor-4958 .elementor-element.elementor-element-3485bc6 img {
  max-width: calc(226px * var(--kp-scale)) !important;
  height: auto;
  aspect-ratio: 113 / 125;
}


.elementor-4958 .elementor-element.elementor-element-3485bc6 {
  position: absolute !important;
  right: calc(0px * var(--kp-scale)) !important;
  bottom: calc(0px * var(--kp-scale)) !important;
  z-index: 2;
}
@media (max-width: 1024px) {
    .elementor-4958 .elementor-element.elementor-element-3485bc6{
  position: absolute !important;
  right: calc(0px * var(--kp-scale)) !important;
  bottom: calc(-56px * var(--kp-scale)) !important;
  z-index: 2;
}
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-b093d39 */.elementor-4958 .elementor-element.elementor-element-b093d39,
.elementor-4958 .elementor-element.elementor-element-b093d39 > .e-con-inner {
  gap: calc(79px * var(--kp-scale)) !important;
  align-items: flex-start !important;
}
.elementor-4958 .elementor-element.elementor-element-b093d39 {
  padding: 0 0 calc(143px * var(--kp-scale)) calc(83px * var(--kp-scale)) !important;
}/* End custom CSS */


/* Start custom CSS for image, class: .elementor-element-75e78bc */.elementor-4958 .elementor-element.elementor-element-75e78bc img {
  max-width: calc(365px * var(--kp-scale)) !important;
  height: auto;
  aspect-ratio: 365 / 254;
  object-fit: cover;
  border-radius: calc(50px * var(--kp-scale));
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-b6bf30b */.elementor-4958 .elementor-element.elementor-element-b6bf30b img {
  max-width: calc(365px * var(--kp-scale)) !important;
  height: auto;
  aspect-ratio: 365 / 254;
  object-fit: cover;
  border-radius: calc(50px * var(--kp-scale));
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-b8153d3 */.elementor-4958 .elementor-element.elementor-element-b8153d3,
.elementor-4958 .elementor-element.elementor-element-b8153d3 > .e-con-inner {
  gap: calc(24px * var(--kp-scale)) !important;
  flex-wrap: wrap !important;
}
.elementor-4958 .elementor-element.elementor-element-b8153d3 {
  padding: 0 calc(360px * var(--kp-scale)) calc(141px * var(--kp-scale)) calc(85px * var(--kp-scale)) !important;
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-b8153d3 {
    padding: 0 16px calc(80px * var(--kp-scale)) 16px !important;
  }
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-08b1026 */.elementor-4958 .elementor-element.elementor-element-08b1026 {
  flex: 0 0 calc(676px * var(--kp-scale)) !important;
  max-width: calc(676px * var(--kp-scale)) !important;
}
.elementor-4958 .elementor-element.elementor-element-08b1026 img {
  width: 100% !important;
  height: auto;
  aspect-ratio: 676 / 521;
  object-fit: cover;
  border-radius: 0 calc(90px * var(--kp-scale)) calc(90px * var(--kp-scale)) 0;
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-08b1026 {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-4958 .elementor-element.elementor-element-08b1026 img {
    border-radius: calc(90px * var(--kp-scale)) !important;
  }
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-1e05551 */.elementor-4958 .elementor-element.elementor-element-1e05551 img {
  max-width: calc(134px * var(--kp-scale)) !important;
  height: auto;
}/* End custom CSS */


/* Start custom CSS for container, class: .elementor-element-b3ab501 */.elementor-4958 .elementor-element.elementor-element-b3ab501,
.elementor-4958 .elementor-element.elementor-element-b3ab501 > .e-con-inner {
  gap: calc(157px * var(--kp-scale)) !important;
  align-items: center !important;
  flex-wrap: wrap !important;
}
.elementor-4958 .elementor-element.elementor-element-b3ab501 {
  padding-bottom: calc(79px * var(--kp-scale)) !important;
}

@media (min-width: 768px) {
  .elementor-4958 .elementor-element.elementor-element-b3ab501,
  .elementor-4958 .elementor-element.elementor-element-b3ab501 > .e-con-inner {
    flex-wrap: nowrap !important;
  }
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-33b110e */.elementor-4958 .elementor-element.elementor-element-33b110e img {
  max-width: calc(206.91px * var(--kp-scale)) !important;
  height: auto;
}


.elementor-4958 .elementor-element.elementor-element-33b110e {
  position: absolute !important;
  left: calc(180px * var(--kp-scale)) !important;
  bottom: calc(-64px * var(--kp-scale)) !important;
  z-index: 2;
}
@media (max-width: 1024px) {
    .elementor-4958 .elementor-element.elementor-element-33b110e{
  position: absolute !important;
  left: calc(56px * var(--kp-scale)) !important;
  bottom: calc(160px * var(--kp-scale)) !important;
  z-index: 2;
}
}/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-179ba31 */.elementor-4958 .elementor-element.elementor-element-179ba31 {
  max-width: calc(592px * var(--kp-scale)) !important;
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-179ba31 {
    max-width: 100% !important;
  }
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-5b310ab */.elementor-4958 .elementor-element.elementor-element-5b310ab,
.elementor-4958 .elementor-element.elementor-element-5b310ab > .e-con-inner {
  align-items: flex-end !important;
}
.elementor-4958 .elementor-element.elementor-element-5b310ab {
  padding-right: calc(84px * var(--kp-scale)) !important;
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-5b310ab {
    padding-right: 0 !important;
  }
}/* End custom CSS */


/* Start custom CSS for container, class: .elementor-element-058f971 */.elementor-4958 .elementor-element.elementor-element-058f971 {
  padding: calc(128px * var(--kp-scale)) 0 calc(112px * var(--kp-scale)) !important;
}
.elementor-4958 .elementor-element.elementor-element-058f971,
.elementor-4958 .elementor-element.elementor-element-058f971 > .e-con-inner {
  justify-content: center !important;
  align-items: flex-end !important;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-24bef24 */.elementor-4958 .elementor-element.elementor-element-24bef24 {
padding-top: calc(40px * var(--kp-scale)) !important;

}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-807c080 */.elementor-4958 .elementor-element.elementor-element-807c080 {
padding-top: calc(123px * var(--kp-scale))!important; 
padding-bottom: calc(123px * var(--kp-scale))!important;
}/* End custom CSS */









/* Start custom CSS for container, class: .elementor-element-7b496079 */.elementor-4958 .elementor-element.elementor-element-7b496079 {
margin-top: calc(-64px * var(--kp-scale)) !important;

}/* End custom CSS */
.elementor-4958 .elementor-element.elementor-element-7b496079 {

}




/* Start custom CSS for image, class: .elementor-element-549cc5a */.elementor-4958 .elementor-element.elementor-element-549cc5a img {
  max-width: calc(174px * var(--kp-scale)) !important;
  height: auto;
  aspect-ratio: 67 / 72;
}



.elementor-4958 .elementor-element.elementor-element-549cc5a {
  position: absolute !important;
  left: calc(274px * var(--kp-scale)) !important;
  top: calc(-56px * var(--kp-scale)) !important;
  z-index: 2;
}
@media (max-width: 1024px) {
    .elementor-4958 .elementor-element.elementor-element-549cc5a{
  position: absolute !important;
  left: calc(16px * var(--kp-scale)) !important;
  top: calc(80px * var(--kp-scale)) !important;
  z-index: 2;
}
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-4a93bcd */.elementor-4958 .elementor-element.elementor-element-4a93bcd img {
  max-width: calc(267px * var(--kp-scale)) !important;
  height: auto;
  aspect-ratio: 124 / 111;
}



.elementor-4958 .elementor-element.elementor-element-4a93bcd {
  position: absolute !important;
  right: calc(0px * var(--kp-scale)) !important;
  bottom: calc(260px * var(--kp-scale)) !important;
  z-index: 2;
}
@media (max-width: 1024px) {
    .elementor-4958 .elementor-element.elementor-element-4a93bcd{
  position: absolute !important;
  right: calc(500px * var(--kp-scale)) !important;
  bottom: calc(80px * var(--kp-scale)) !important;
  z-index: 2;
}
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-57e80eb */.elementor-4958 .elementor-element.elementor-element-57e80eb img {
  max-width: calc(242.43px * var(--kp-scale)) !important;
  height: auto;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-ed4367c */.elementor-4958 .elementor-element.elementor-element-ed4367c {
  flex: 0 0 calc(242.43px * var(--kp-scale)) !important;
  max-width: calc(242.43px * var(--kp-scale)) !important;
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-ed4367c {
    flex: none !important;
    width: auto !important;
    max-width: 100% !important;
  }
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-bc74361 */.elementor-4958 .elementor-element.elementor-element-bc74361 img {
  max-width: calc(368.98px * var(--kp-scale)) !important;
  height: auto;
}/* End custom CSS */


/* Start custom CSS for image, class: .elementor-element-a633e5f */.elementor-4958 .elementor-element.elementor-element-a633e5f img {
  max-width: calc(136.35px * var(--kp-scale)) !important;
  height: auto;
}/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-40701fe */.elementor-4958 .elementor-element.elementor-element-40701fe {
  max-width: calc(592px * var(--kp-scale)) !important;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-44b0a4a */.elementor-4958 .elementor-element.elementor-element-44b0a4a {
  max-width: calc(592px * var(--kp-scale)) !important;
}
.elementor-4958 .elementor-element.elementor-element-44b0a4a,
.elementor-4958 .elementor-element.elementor-element-44b0a4a > .e-con-inner {
  gap: calc(105px * var(--kp-scale)) !important;
  align-items: center !important;
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-44b0a4a {
    max-width: 100% !important;
  }
}/* End custom CSS */
.elementor-4958 .elementor-element.elementor-element-44b0a4a {
  min-width: 240px;
  max-width: 100%;
}
/* Start custom CSS for container, class: .elementor-element-31c11ab */.elementor-4958 .elementor-element.elementor-element-31c11ab {
  padding: 0 calc(175px * var(--kp-scale)) 0 calc(134px * var(--kp-scale)) !important;
  margin-top: calc(-124px * var(--kp-scale)) !important;
}
.elementor-4958 .elementor-element.elementor-element-31c11ab,
.elementor-4958 .elementor-element.elementor-element-31c11ab > .e-con-inner {
  gap: calc(60px * var(--kp-scale)) !important;
  align-items: flex-end !important;
  flex-wrap: wrap !important;
}

@media (min-width: 768px) {
  .elementor-4958 .elementor-element.elementor-element-31c11ab,
  .elementor-4958 .elementor-element.elementor-element-31c11ab > .e-con-inner {
    flex-wrap: nowrap !important;
  }
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-31c11ab {
    padding: 0 !important;
    margin-top: 0px !important;
  }
}/* End custom CSS */
.elementor-4958 .elementor-element.elementor-element-31c11ab {
  max-width: 100%;
}
/* Start custom CSS for container, class: .elementor-element-dfb2170 */.elementor-4958 .elementor-element.elementor-element-dfb2170 {
    margin-top: calc(96px * var(--kp-scale)) !important;;
      padding-bottom: calc(104px * var(--kp-scale)) !important;
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-7814962 */.elementor-4958 .elementor-element.elementor-element-7814962 img {
  max-width: calc(328px * var(--kp-scale)) !important;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: calc(50px * var(--kp-scale));
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-2bf08e5 */.elementor-4958 .elementor-element.elementor-element-2bf08e5 img {
  max-width: calc(328px * var(--kp-scale)) !important;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: calc(50px * var(--kp-scale));
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-fbcc86c */.elementor-4958 .elementor-element.elementor-element-fbcc86c {
  flex: 0 0 calc(680px * var(--kp-scale)) !important;
  max-width: calc(680px * var(--kp-scale)) !important;
}
.elementor-4958 .elementor-element.elementor-element-fbcc86c,
.elementor-4958 .elementor-element.elementor-element-fbcc86c > .e-con-inner {
  gap: calc(23px * var(--kp-scale)) !important;
  align-items: flex-start !important;
  flex-wrap: wrap !important;
}

@media (min-width: 768px) {
  .elementor-4958 .elementor-element.elementor-element-fbcc86c,
  .elementor-4958 .elementor-element.elementor-element-fbcc86c > .e-con-inner {
    flex-wrap: nowrap !important;
  }
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-fbcc86c {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-1c8436e */.elementor-4958 .elementor-element.elementor-element-1c8436e img {
  max-width: calc(136px * var(--kp-scale)) !important;
  height: auto;
}/* End custom CSS */


/* Start custom CSS for container, class: .elementor-element-6839506 */.elementor-4958 .elementor-element.elementor-element-6839506,
.elementor-4958 .elementor-element.elementor-element-6839506 > .e-con-inner {
  gap: calc(125px * var(--kp-scale)) !important;
  align-items: center !important;
}
.elementor-4958 .elementor-element.elementor-element-6839506 {
  padding: 0 calc(174px * var(--kp-scale)) 0 calc(85px * var(--kp-scale)) !important;
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-6839506 {
    padding: 0 !important;
  }
  .elementor-4958 .elementor-element.elementor-element-6839506,
  .elementor-4958 .elementor-element.elementor-element-6839506 > .e-con-inner {
    flex-wrap: wrap !important;
  }
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-6cbcf27 */.elementor-4958 .elementor-element.elementor-element-6cbcf27 img {
  max-width: calc(268px * var(--kp-scale)) !important;
  height: auto;
  aspect-ratio: 67 / 44;
}



.elementor-4958 .elementor-element.elementor-element-6cbcf27 {
  position: absolute !important;
  left: calc(160px * var(--kp-scale)) !important;
  bottom: calc(96px * var(--kp-scale)) !important;
  z-index: 2;
}
@media (max-width: 1024px) {
    .elementor-4958 .elementor-element.elementor-element-6cbcf27{
  position: absolute !important;
  left: calc(16px * var(--kp-scale)) !important;
  bottom: calc(320px * var(--kp-scale)) !important;
  z-index: 2;
}
}/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-f1bd708 */.elementor-4958 .elementor-element.elementor-element-f1bd708 {
  max-width: calc(592px * var(--kp-scale)) !important;
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-f1bd708 {
    max-width: 100% !important;
  }
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-e7f79ab */.elementor-4958 .elementor-element.elementor-element-e7f79ab,
.elementor-4958 .elementor-element.elementor-element-e7f79ab > .e-con-inner {
  gap: calc(58px * var(--kp-scale)) !important;
  align-items: flex-end !important;
}
.elementor-4958 .elementor-element.elementor-element-e7f79ab {
  padding: 0 calc(85px * var(--kp-scale)) calc(89px * var(--kp-scale)) 0 !important;
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-e7f79ab {
    padding-right: 0 !important;
  }
}/* End custom CSS */


/* Start custom CSS for image, class: .elementor-element-569af8a */.elementor-4958 .elementor-element.elementor-element-569af8a img {
  max-width: calc(135px * var(--kp-scale)) !important;
  height: auto;
}/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-4e7e094 */.elementor-4958 .elementor-element.elementor-element-4e7e094 {
  max-width: 100% !important;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-714351e */.elementor-4958 .elementor-element.elementor-element-714351e {
  flex: 0 0 calc(416px * var(--kp-scale)) !important;
  max-width: calc(416px * var(--kp-scale)) !important;
}
.elementor-4958 .elementor-element.elementor-element-714351e,
.elementor-4958 .elementor-element.elementor-element-714351e > .e-con-inner {
  gap: calc(94px * var(--kp-scale)) !important;
  align-items: center !important;
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-714351e {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-bb51932 */.elementor-4958 .elementor-element.elementor-element-bb51932 {
  flex: 0 0 calc(676px * var(--kp-scale)) !important;
  max-width: calc(676px * var(--kp-scale)) !important;
}
.elementor-4958 .elementor-element.elementor-element-bb51932 img {
  width: 100% !important;
  height: auto;
  aspect-ratio: 676 / 521;
  object-fit: cover;
  border-radius: calc(90px * var(--kp-scale)) 0 0 calc(90px * var(--kp-scale));
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-bb51932 {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-4958 .elementor-element.elementor-element-bb51932 img {
    border-radius: calc(90px * var(--kp-scale)) !important;
  }
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-6fcfa80 */.elementor-4958 .elementor-element.elementor-element-6fcfa80 img {
  max-width: calc(322px * var(--kp-scale)) !important;
  height: auto;
  aspect-ratio: 121 / 62;
}


.elementor-4958 .elementor-element.elementor-element-6fcfa80 {
  position: absolute !important;
  right: calc(124px * var(--kp-scale)) !important;
  bottom: calc(56px * var(--kp-scale)) !important;
  z-index: 2;
}
@media (max-width: 1024px) {
    .elementor-4958 .elementor-element.elementor-element-6fcfa80{
  position: absolute !important;
  right: calc(16px * var(--kp-scale)) !important;
  bottom: calc(320px * var(--kp-scale)) !important;
  z-index: 2;
}
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-e0fff3c */.elementor-4958 .elementor-element.elementor-element-e0fff3c,
.elementor-4958 .elementor-element.elementor-element-e0fff3c > .e-con-inner {
  gap: calc(24px * var(--kp-scale)) !important;
  align-items: center !important;
}
.elementor-4958 .elementor-element.elementor-element-e0fff3c {
  padding: 0 0 calc(205px * var(--kp-scale)) calc(84px * var(--kp-scale)) !important;
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-e0fff3c {
    padding: 0 0 calc(100px * var(--kp-scale)) 0 !important;
  }
  .elementor-4958 .elementor-element.elementor-element-e0fff3c,
  .elementor-4958 .elementor-element.elementor-element-e0fff3c > .e-con-inner {
    flex-wrap: wrap !important;
  }
}/* End custom CSS */


/* Start custom CSS for image, class: .elementor-element-8dcf03b */.elementor-4958 .elementor-element.elementor-element-8dcf03b img {
  max-width: calc(220px * var(--kp-scale)) !important;
  height: auto;
  aspect-ratio: 55 / 63;
}



.elementor-4958 .elementor-element.elementor-element-8dcf03b {
  position: absolute !important;
  left: calc(56px * var(--kp-scale)) !important;
  bottom: calc(96px * var(--kp-scale)) !important;
  z-index: 2;
}
@media (max-width: 1024px) {
    .elementor-4958 .elementor-element.elementor-element-8dcf03b{
  position: absolute !important;
  left: calc(16px * var(--kp-scale)) !important;
  bottom: calc(220px * var(--kp-scale)) !important;
  z-index: 2;
}
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-f92363b */.elementor-4958 .elementor-element.elementor-element-f92363b img {
  max-width: calc(161px * var(--kp-scale)) !important;
  height: auto;
  aspect-ratio: 52 / 73;
}



.elementor-4958 .elementor-element.elementor-element-f92363b {
  position: absolute !important;
  right: calc(104px * var(--kp-scale)) !important;
  bottom: calc(96px * var(--kp-scale)) !important;
  z-index: 2;
}
@media (max-width: 1024px) {
    .elementor-4958 .elementor-element.elementor-element-f92363b{
  position: absolute !important;
  right: calc(16px * var(--kp-scale)) !important;
  bottom: calc(240px * var(--kp-scale)) !important;
  z-index: 2;
}
}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-f533d3e */.elementor-4958 .elementor-element.elementor-element-f533d3e .elementor-heading-title {
  font-size: calc(45px * var(--kp-scale)) !important;
  line-height: calc(50px * var(--kp-scale)) !important;
}/* End custom CSS */


/* Start custom CSS for container, class: .elementor-element-8857d04 */.elementor-4958 .elementor-element.elementor-element-8857d04,
.elementor-4958 .elementor-element.elementor-element-8857d04 > .e-con-inner {
  gap: calc(55px * var(--kp-scale)) !important;
  align-items: center !important;
}
.elementor-4958 .elementor-element.elementor-element-8857d04 {
  padding: 0 calc(324px * var(--kp-scale)) calc(103px * var(--kp-scale)) !important;
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-8857d04 {
    padding: 0 16px calc(60px * var(--kp-scale)) !important;
  }
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-f3da86e */.elementor-4958 .elementor-element.elementor-element-f3da86e img {
  max-width: 100% !important;
  width: 100% !important;
  aspect-ratio: 416 / 298;
  object-fit: cover;
  border-radius: calc(50px * var(--kp-scale));
}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-3854706 */.elementor-4958 .elementor-element.elementor-element-3854706 .elementor-heading-title {
  font-size: calc(30px * var(--kp-scale)) !important;
  line-height: calc(36px * var(--kp-scale)) !important;
}/* End custom CSS */


/* Start custom CSS for container, class: .elementor-element-24e15a2 */.elementor-4958 .elementor-element.elementor-element-24e15a2 {
  flex: 0 0 calc(416px * var(--kp-scale)) !important;
  max-width: calc(416px * var(--kp-scale)) !important;
  justify-content: flex-start !important;
}
.elementor-4958 .elementor-element.elementor-element-24e15a2,
.elementor-4958 .elementor-element.elementor-element-24e15a2 > .e-con-inner {
  gap: calc(43px * var(--kp-scale)) !important;
  align-items: center !important;
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-24e15a2 {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-977a887 */.elementor-4958 .elementor-element.elementor-element-977a887 img {
  max-width: 100% !important;
  width: 100% !important;
  aspect-ratio: 416 / 298;
  object-fit: cover;
  border-radius: calc(50px * var(--kp-scale));
}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-9a49705 */.elementor-4958 .elementor-element.elementor-element-9a49705 .elementor-heading-title {
  font-size: calc(30px * var(--kp-scale)) !important;
  line-height: calc(36px * var(--kp-scale)) !important;
}/* End custom CSS */


/* Start custom CSS for container, class: .elementor-element-b0e689a */.elementor-4958 .elementor-element.elementor-element-b0e689a {
  flex: 0 0 calc(416px * var(--kp-scale)) !important;
  max-width: calc(416px * var(--kp-scale)) !important;
  justify-content: flex-start !important;
}
.elementor-4958 .elementor-element.elementor-element-b0e689a,
.elementor-4958 .elementor-element.elementor-element-b0e689a > .e-con-inner {
  gap: calc(43px * var(--kp-scale)) !important;
  align-items: center !important;
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-b0e689a {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-e3e0588 */.elementor-4958 .elementor-element.elementor-element-e3e0588,
.elementor-4958 .elementor-element.elementor-element-e3e0588 > .e-con-inner {
  gap: calc(24px * var(--kp-scale)) !important;
  align-items: stretch !important;
  justify-content: center !important;
}
.elementor-4958 .elementor-element.elementor-element-e3e0588 {
  padding: 0 calc(172px * var(--kp-scale)) !important;
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-e3e0588 {
    padding: 0 16px !important;
  }
  .elementor-4958 .elementor-element.elementor-element-e3e0588,
  .elementor-4958 .elementor-element.elementor-element-e3e0588 > .e-con-inner {
    flex-wrap: wrap !important;
  }
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-edea86d */.elementor-4958 .elementor-element.elementor-element-edea86d {
  padding-bottom: calc(40px * var(--kp-scale)) !important;
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-edea86d {
    margin-top: calc(80px * var(--kp-scale)) !important;
  }
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-19e0cbc */.elementor-4958 .elementor-element.elementor-element-19e0cbc img {
  max-width: calc(217px * var(--kp-scale)) !important;
  height: auto;
  aspect-ratio: 1208 / 1267;
}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-249e454 */.elementor-4958 .elementor-element.elementor-element-249e454 .elementor-heading-title {
  font-size: calc(30px * var(--kp-scale)) !important;
  line-height: calc(36px * var(--kp-scale)) !important;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-17945e2 */.elementor-4958 .elementor-element.elementor-element-17945e2 {
  flex: 0 0 calc(217px * var(--kp-scale)) !important;
  max-width: calc(217px * var(--kp-scale)) !important;
}
.elementor-4958 .elementor-element.elementor-element-17945e2,
.elementor-4958 .elementor-element.elementor-element-17945e2 > .e-con-inner {
  gap: calc(36px * var(--kp-scale)) !important;
  align-items: flex-start !important;
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-17945e2 {
    flex: none !important;
    width: auto !important;
    max-width: 100% !important;
  }
}/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-79d9b57 */.elementor-4958 .elementor-element.elementor-element-79d9b57 {
  max-width: calc(584px * var(--kp-scale)) !important;
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-79d9b57 {
    max-width: 100% !important;
  }
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-d2beba9 */.elementor-4958 .elementor-element.elementor-element-d2beba9,
.elementor-4958 .elementor-element.elementor-element-d2beba9 > .e-con-inner {
  gap: calc(50px * var(--kp-scale)) !important;
  align-items: center !important;
}
.elementor-4958 .elementor-element.elementor-element-d2beba9 {
  padding: 0 calc(174px * var(--kp-scale)) calc(44px * var(--kp-scale)) !important;
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-d2beba9 {
    padding: 0 16px calc(30px * var(--kp-scale)) !important;
  }
  .elementor-4958 .elementor-element.elementor-element-d2beba9,
  .elementor-4958 .elementor-element.elementor-element-d2beba9 > .e-con-inner {
    flex-wrap: wrap !important;
  }
}/* End custom CSS */

/* Start custom CSS for button, class: .elementor-element-0f7b2f8 */.elementor-4958 .elementor-element.elementor-element-0f7b2f8 {
margin-top: calc(40px * var(--kp-scale)) !important;

}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-dca7873 */.elementor-4958 .elementor-element.elementor-element-dca7873,
.elementor-4958 .elementor-element.elementor-element-dca7873 > .e-con-inner {
  align-items: center !important;
}/* End custom CSS */


/* Start custom CSS for container, class: .elementor-element-75175c5 */.elementor-4958 .elementor-element.elementor-element-75175c5 {
    padding-top: calc(104px * var(--kp-scale)) !important;;
      padding-bottom: calc(136px * var(--kp-scale)) !important;
}/* End custom CSS */









/* Start custom CSS for container, class: .elementor-element-595bdb49 */.elementor-4958 .elementor-element.elementor-element-595bdb49 {
margin-top: calc(-40px * var(--kp-scale)) !important;

}/* End custom CSS */
.elementor-4958 .elementor-element.elementor-element-595bdb49 {

}




/* Start custom CSS for image, class: .elementor-element-1868234 */.elementor-4958 .elementor-element.elementor-element-1868234 img {
  max-width: calc(441.83px * var(--kp-scale)) !important;
  height: auto;
}/* End custom CSS */


/* Start custom CSS for image, class: .elementor-element-9475600 */.elementor-4958 .elementor-element.elementor-element-9475600 img {
  max-width: calc(136.35px * var(--kp-scale)) !important;
  height: auto;
}/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-b2f71da */.elementor-4958 .elementor-element.elementor-element-b2f71da {
  max-width: calc(592px * var(--kp-scale)) !important;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-78d6e31 */.elementor-4958 .elementor-element.elementor-element-78d6e31 {
  max-width: calc(592px * var(--kp-scale)) !important;
}
.elementor-4958 .elementor-element.elementor-element-78d6e31,
.elementor-4958 .elementor-element.elementor-element-78d6e31 > .e-con-inner {
  gap: calc(99px * var(--kp-scale)) !important;
  align-items: center !important;
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-78d6e31 {
    max-width: 100% !important;
  }
}/* End custom CSS */
.elementor-4958 .elementor-element.elementor-element-78d6e31 {
  min-width: 240px;
  max-width: 100%;
}
/* Start custom CSS for image, class: .elementor-element-3aaef71 */.elementor-4958 .elementor-element.elementor-element-3aaef71 img {
  max-width: calc(428px * var(--kp-scale)) !important;
    width: auto !important;
  height: auto;
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-d152345 */.elementor-4958 .elementor-element.elementor-element-d152345 img {
  max-width: calc(262px * var(--kp-scale)) !important;
  height: auto;
  aspect-ratio: 131 / 97;
}

.elementor-4958 .elementor-element.elementor-element-d152345 {
  position: absolute !important;
  left: calc(0px * var(--kp-scale)) !important;
  bottom: calc(240px * var(--kp-scale)) !important;
  z-index: 2;
}
@media (max-width: 1024px) {
    .elementor-4958 .elementor-element.elementor-element-d152345{
  position: absolute !important;
  left: calc(0px * var(--kp-scale)) !important;
  bottom: calc(280px * var(--kp-scale)) !important;
  z-index: 2;
}
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-2cd0896 */.elementor-4958 .elementor-element.elementor-element-2cd0896 img {
  max-width: calc(211px * var(--kp-scale)) !important;
  height: auto;
  aspect-ratio: 44 / 49;
}


.elementor-4958 .elementor-element.elementor-element-2cd0896 {
  position: absolute !important;
  right: calc(256px * var(--kp-scale)) !important;
  top: calc(-112px * var(--kp-scale)) !important;
  z-index: 2;
}
@media (max-width: 1024px) {
    .elementor-4958 .elementor-element.elementor-element-2cd0896{
  position: absolute !important;
  right: calc(0px * var(--kp-scale)) !important;
  top: calc(104px * var(--kp-scale)) !important;
  z-index: 2;
}
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-c33304a */.elementor-4958 .elementor-element.elementor-element-c33304a,
.elementor-4958 .elementor-element.elementor-element-c33304a > .e-con-inner {
  gap: 7px !important;
  align-items: flex-end !important;
  flex-wrap: wrap !important;
}
.elementor-4958 .elementor-element.elementor-element-c33304a {
  padding-left: calc(170px * var(--kp-scale)) !important;
  margin-bottom: calc(80px * var(--kp-scale)) !important;
  margin-top:  calc(-96px * var(--kp-scale)) !important;
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-c33304a {
    padding-left: 0 !important;
  }
}/* End custom CSS */
.elementor-4958 .elementor-element.elementor-element-c33304a {
  max-width: 100%;
}
/* Start custom CSS for container, class: .elementor-element-4ddacd3 */.elementor-4958 .elementor-element.elementor-element-4ddacd3 {
    margin-top:  calc(93px * var(--kp-scale)) !important;;
      margin-bottom: calc(20px * var(--kp-scale)) !important;
}/* End custom CSS */


/* Start custom CSS for image, class: .elementor-element-a7e828c */.elementor-4958 .elementor-element.elementor-element-a7e828c img {
  max-width: calc(223px * var(--kp-scale)) !important;
  height: auto;
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-9439ef9 */.elementor-4958 .elementor-element.elementor-element-9439ef9 img {
  max-width: calc(181px * var(--kp-scale)) !important;
  height: auto;
}/* End custom CSS */


/* Start custom CSS for container, class: .elementor-element-ee831d2 */.elementor-4958 .elementor-element.elementor-element-ee831d2 {
  flex: 0 0 calc(360px * var(--kp-scale)) !important;
  max-width: calc(360px * var(--kp-scale)) !important;
}
.elementor-4958 .elementor-element.elementor-element-ee831d2,
.elementor-4958 .elementor-element.elementor-element-ee831d2 > .e-con-inner {
  gap: calc(60px * var(--kp-scale)) !important;
  align-items: center !important;
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-ee831d2 {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-d2534da */.elementor-4958 .elementor-element.elementor-element-d2534da img {
  width: 100% !important;
  height: auto;
  aspect-ratio: 612 / 392;
  object-fit: cover;
  border-radius: calc(90px * var(--kp-scale)) 0 0 calc(90px * var(--kp-scale));
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-d2534da img {
    border-radius: calc(90px * var(--kp-scale)) !important;
  }
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-514fa6b */.elementor-4958 .elementor-element.elementor-element-514fa6b img {
  width: 100% !important;
  height: auto;
  aspect-ratio: 612 / 392;
  object-fit: cover;
  border-radius: calc(90px * var(--kp-scale)) 0 0 calc(90px * var(--kp-scale));
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-514fa6b img {
    border-radius: calc(90px * var(--kp-scale)) !important;
  }
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-8d462da */.elementor-4958 .elementor-element.elementor-element-8d462da {
  flex: 0 0 calc(612px * var(--kp-scale)) !important;
  max-width: calc(612px * var(--kp-scale)) !important;
}
.elementor-4958 .elementor-element.elementor-element-8d462da,
.elementor-4958 .elementor-element.elementor-element-8d462da > .e-con-inner {
  gap: calc(50px * var(--kp-scale)) !important;
  align-items: flex-start !important;
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-8d462da {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-c63e25e */.elementor-4958 .elementor-element.elementor-element-c63e25e img {
  max-width: calc(350px * var(--kp-scale)) !important;
  height: auto;
  aspect-ratio: 25 / 18;
}


.elementor-4958 .elementor-element.elementor-element-c63e25e {
  position: absolute !important;
  right: calc(80px * var(--kp-scale)) !important;
  bottom: calc(40px * var(--kp-scale)) !important;
  z-index: 2;
}
@media (max-width: 1024px) {
    .elementor-4958 .elementor-element.elementor-element-c63e25e{
  position: absolute !important;
  right: calc(0px * var(--kp-scale)) !important;
  bottom: calc(360px * var(--kp-scale)) !important;
  z-index: 2;
}
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-abc1d6a */.elementor-4958 .elementor-element.elementor-element-abc1d6a,
.elementor-4958 .elementor-element.elementor-element-abc1d6a > .e-con-inner {
  gap: calc(102px * var(--kp-scale)) !important;
  align-items: flex-start !important;
}
.elementor-4958 .elementor-element.elementor-element-abc1d6a {
  padding: 0 0 calc(222px * var(--kp-scale)) calc(126px * var(--kp-scale)) !important;
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-abc1d6a {
    padding: 0 0 calc(100px * var(--kp-scale)) 0 !important;
  }
  .elementor-4958 .elementor-element.elementor-element-abc1d6a,
  .elementor-4958 .elementor-element.elementor-element-abc1d6a > .e-con-inner {
    flex-wrap: wrap !important;
  }
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-004f502 */.elementor-4958 .elementor-element.elementor-element-004f502 img {
  width: 100% !important;
  height: auto;
  aspect-ratio: 612 / 392;
  object-fit: cover;
  border-radius: 0 calc(90px * var(--kp-scale)) calc(90px * var(--kp-scale)) 0;
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-004f502 img {
    border-radius: calc(90px * var(--kp-scale)) !important;
  }
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-fd5a3d7 */.elementor-4958 .elementor-element.elementor-element-fd5a3d7 img {
  width: 100% !important;
  height: auto;
  aspect-ratio: 612 / 392;
  object-fit: cover;
  border-radius: 0 calc(90px * var(--kp-scale)) calc(90px * var(--kp-scale)) 0;
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-fd5a3d7 img {
    border-radius: calc(90px * var(--kp-scale)) !important;
  }
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-47b60bd */.elementor-4958 .elementor-element.elementor-element-47b60bd {
  flex: 0 0 calc(612px * var(--kp-scale)) !important;
  max-width: calc(612px * var(--kp-scale)) !important;
}
.elementor-4958 .elementor-element.elementor-element-47b60bd,
.elementor-4958 .elementor-element.elementor-element-47b60bd > .e-con-inner {
  gap: calc(50px * var(--kp-scale)) !important;
  align-items: flex-start !important;
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-47b60bd {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}/* End custom CSS */


/* Start custom CSS for image, class: .elementor-element-b672473 */.elementor-4958 .elementor-element.elementor-element-b672473 img {
  max-width: calc(136px * var(--kp-scale)) !important;
  height: auto;
}/* End custom CSS */


/* Start custom CSS for container, class: .elementor-element-e1a5268 */.elementor-4958 .elementor-element.elementor-element-e1a5268 {
  flex: 0 0 calc(360px * var(--kp-scale)) !important;
  max-width: calc(360px * var(--kp-scale)) !important;
}
.elementor-4958 .elementor-element.elementor-element-e1a5268,
.elementor-4958 .elementor-element.elementor-element-e1a5268 > .e-con-inner {
  gap: calc(177px * var(--kp-scale)) !important;
  align-items: center !important;
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-e1a5268 {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-817f460 */.elementor-4958 .elementor-element.elementor-element-817f460 img {
  max-width: calc(350px * var(--kp-scale)) !important;
  height: auto;
  aspect-ratio: 25 / 18;
}


.elementor-4958 .elementor-element.elementor-element-817f460 {
  position: absolute !important;
  left: calc(0px * var(--kp-scale)) !important;
  bottom: calc(-40px * var(--kp-scale)) !important;
  z-index: 2;
}
@media (max-width: 1024px) {
    .elementor-4958 .elementor-element.elementor-element-817f460{
  position: absolute !important;
  left: calc(0px * var(--kp-scale)) !important;
  bottom: calc(376px * var(--kp-scale)) !important;
  z-index: 2;
}
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-8dc1936 */.elementor-4958 .elementor-element.elementor-element-8dc1936,
.elementor-4958 .elementor-element.elementor-element-8dc1936 > .e-con-inner {
  gap: calc(102px * var(--kp-scale)) !important;
  align-items: flex-end !important;
}
.elementor-4958 .elementor-element.elementor-element-8dc1936 {
  padding: 0 calc(126px * var(--kp-scale)) calc(171px * var(--kp-scale)) 0 !important;
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-8dc1936 {
    padding: 0 0 calc(100px * var(--kp-scale)) 0 !important;
  }
  .elementor-4958 .elementor-element.elementor-element-8dc1936,
  .elementor-4958 .elementor-element.elementor-element-8dc1936 > .e-con-inner {
    flex-wrap: wrap !important;
  }
}/* End custom CSS */



/* Start custom CSS for image, class: .elementor-element-957c2c5 */.elementor-4958 .elementor-element.elementor-element-957c2c5 img {
  max-width: calc(133px * var(--kp-scale)) !important;
  height: auto;
}/* End custom CSS */


/* Start custom CSS for container, class: .elementor-element-ca51b79 */.elementor-4958 .elementor-element.elementor-element-ca51b79 {
  flex: 0 0 calc(416px * var(--kp-scale)) !important;
  max-width: calc(416px * var(--kp-scale)) !important;
  padding-top: calc(190px * var(--kp-scale)) !important;
}
.elementor-4958 .elementor-element.elementor-element-ca51b79,
.elementor-4958 .elementor-element.elementor-element-ca51b79 > .e-con-inner {
  gap: calc(121px * var(--kp-scale)) !important;
  align-items: center !important;
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-ca51b79 {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-top: 0 !important;
  }
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-50fe876 */.elementor-4958 .elementor-element.elementor-element-50fe876 {
  flex: 0 0 calc(676px * var(--kp-scale)) !important;
  max-width: calc(676px * var(--kp-scale)) !important;
}
.elementor-4958 .elementor-element.elementor-element-50fe876 img {
  width: 100% !important;
  height: auto;
  aspect-ratio: 676 / 521;
  object-fit: cover;
  border-radius: calc(90px * var(--kp-scale)) 0 0 calc(90px * var(--kp-scale));
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-50fe876 {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-4958 .elementor-element.elementor-element-50fe876 img {
    border-radius: calc(90px * var(--kp-scale)) !important;
  }
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-bcb4f66 */.elementor-4958 .elementor-element.elementor-element-bcb4f66 img {
  max-width: calc(300px * var(--kp-scale)) !important;
  height: auto;
  aspect-ratio: 150 / 113;
}


.elementor-4958 .elementor-element.elementor-element-bcb4f66 {
  position: absolute !important;
 right: calc(172px * var(--kp-scale)) !important;
  bottom: calc(40px * var(--kp-scale)) !important;
  z-index: 2;
}
@media (max-width: 1024px) {
    .elementor-4958 .elementor-element.elementor-element-bcb4f66{
  position: absolute !important;
  right: calc(0px * var(--kp-scale)) !important;
  bottom: calc(376px * var(--kp-scale)) !important;
  z-index: 2;
}
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-866c3ae */.elementor-4958 .elementor-element.elementor-element-866c3ae,
.elementor-4958 .elementor-element.elementor-element-866c3ae > .e-con-inner {
  gap: calc(24px * var(--kp-scale)) !important;
  align-items: flex-start !important;
}
.elementor-4958 .elementor-element.elementor-element-866c3ae {
  padding: 0 0 calc(54px * var(--kp-scale)) calc(84px * var(--kp-scale)) !important;
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-866c3ae {
    padding: 0 0 calc(40px * var(--kp-scale)) 0 !important;
  }
  .elementor-4958 .elementor-element.elementor-element-866c3ae,
  .elementor-4958 .elementor-element.elementor-element-866c3ae > .e-con-inner {
    flex-wrap: wrap !important;
  }
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-8cc532a */.elementor-4958 .elementor-element.elementor-element-8cc532a img {
  max-width: calc(844px * var(--kp-scale)) !important;
  height: auto;
}/* End custom CSS */


/* Start custom CSS for heading, class: .elementor-element-09c6979 */.elementor-4958 .elementor-element.elementor-element-09c6979 .elementor-heading-title {
  font-size: calc(24px * var(--kp-scale)) !important;
  line-height: calc(44px * var(--kp-scale)) !important;
}/* End custom CSS */


/* Start custom CSS for container, class: .elementor-element-117d0d6 */.elementor-4958 .elementor-element.elementor-element-117d0d6,
.elementor-4958 .elementor-element.elementor-element-117d0d6 > .e-con-inner {
  gap: calc(21px * var(--kp-scale)) !important;
  align-items: center !important;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-43a8ee7 */.elementor-4958 .elementor-element.elementor-element-43a8ee7,
.elementor-4958 .elementor-element.elementor-element-43a8ee7 > .e-con-inner {
  gap: calc(37px * var(--kp-scale)) !important;
}/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-718238d */.elementor-4958 .elementor-element.elementor-element-718238d {
  max-width: calc(680px * var(--kp-scale)) !important;
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-718238d {
    max-width: 100% !important;
  }
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-c5ce7c0 */.elementor-4958 .elementor-element.elementor-element-c5ce7c0,
.elementor-4958 .elementor-element.elementor-element-c5ce7c0 > .e-con-inner {
  gap: calc(40px * var(--kp-scale)) !important;
  align-items: center !important;
}
.elementor-4958 .elementor-element.elementor-element-c5ce7c0 {
  padding: 0 calc(171px * var(--kp-scale)) calc(106px * var(--kp-scale)) !important;
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-c5ce7c0 {
    padding: 0 16px calc(60px * var(--kp-scale)) !important;
  }
}/* End custom CSS */


/* Start custom CSS for container, class: .elementor-element-c09d735 */.elementor-4958 .elementor-element.elementor-element-c09d735 {
padding-top: calc(176px * var(--kp-scale)) !important;

}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-542b1fb */.elementor-4958 .elementor-element.elementor-element-542b1fb img {
  max-width: calc(239px * var(--kp-scale)) !important;
  height: auto;
}/* End custom CSS */



/* Start custom CSS for container, class: .elementor-element-25da9f5 */.elementor-4958 .elementor-element.elementor-element-25da9f5 {
  flex: 0 0 calc(326px * var(--kp-scale)) !important;
  max-width: calc(326px * var(--kp-scale)) !important;
  padding: 0 calc(43px * var(--kp-scale)) calc(73px * var(--kp-scale)) !important;
  justify-content: flex-start !important;
}
.elementor-4958 .elementor-element.elementor-element-25da9f5,
.elementor-4958 .elementor-element.elementor-element-25da9f5 > .e-con-inner {
  gap: calc(37px * var(--kp-scale)) !important;
  align-items: center !important;
}

@media (max-width: 767px) {
  .elementor-4958 .elementor-element.elementor-element-25da9f5 {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-abebc00 */.elementor-4958 .elementor-element.elementor-element-abebc00 img {
  max-width: calc(239px * var(--kp-scale)) !important;
  height: auto;
}/* End custom CSS */



/* Start custom CSS for container, class: .elementor-element-93ed8fb */.elementor-4958 .elementor-element.elementor-element-93ed8fb {
  flex: 0 0 calc(326px * var(--kp-scale)) !important;
  max-width: calc(326px * var(--kp-scale)) !important;
  padding: 0 calc(43px * var(--kp-scale)) calc(73px * var(--kp-scale)) !important;
  justify-content: flex-start !important;
}
.elementor-4958 .elementor-element.elementor-element-93ed8fb,
.elementor-4958 .elementor-element.elementor-element-93ed8fb > .e-con-inner {
  gap: calc(56px * var(--kp-scale)) !important;
  align-items: center !important;
}

@media (max-width: 767px) {
  .elementor-4958 .elementor-element.elementor-element-93ed8fb {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-b9f792e */.elementor-4958 .elementor-element.elementor-element-b9f792e img {
  max-width: calc(239px * var(--kp-scale)) !important;
  height: auto;
}/* End custom CSS */



/* Start custom CSS for container, class: .elementor-element-468b91e */.elementor-4958 .elementor-element.elementor-element-468b91e {
  flex: 0 0 calc(326px * var(--kp-scale)) !important;
  max-width: calc(326px * var(--kp-scale)) !important;
  padding: 0 calc(43px * var(--kp-scale)) calc(73px * var(--kp-scale)) !important;
  justify-content: flex-start !important;
}
.elementor-4958 .elementor-element.elementor-element-468b91e,
.elementor-4958 .elementor-element.elementor-element-468b91e > .e-con-inner {
  gap: calc(37px * var(--kp-scale)) !important;
  align-items: center !important;
}

@media (max-width: 767px) {
  .elementor-4958 .elementor-element.elementor-element-468b91e {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}/* End custom CSS */

/* Start custom CSS for button, class: .elementor-element-84a0059 */.elementor-4958 .elementor-element.elementor-element-84a0059 {
margin-top: calc(80px * var(--kp-scale)) !important;

}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-4d8d0a6 */.elementor-4958 .elementor-element.elementor-element-4d8d0a6,
.elementor-4958 .elementor-element.elementor-element-4d8d0a6 > .e-con-inner {
  gap: calc(25px * var(--kp-scale)) !important;
  align-items: stretch !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
}
.elementor-4958 .elementor-element.elementor-element-4d8d0a6 {
  padding: 0 calc(84px * var(--kp-scale)) calc(80px * var(--kp-scale)) !important;
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-4d8d0a6 {
    padding: 0 16px calc(60px * var(--kp-scale)) !important;
  }
}/* End custom CSS */


/* Start custom CSS for heading, class: .elementor-element-1292256 */.elementor-4958 .elementor-element.elementor-element-1292256 .elementor-heading-title {
  font-size: calc(30px * var(--kp-scale)) !important;
  line-height: calc(30px * var(--kp-scale)) !important;
  margin-bottom:  calc(32px * var(--kp-scale)) !important;
}
.elementor-4958 .elementor-element.elementor-element-1292256 {
  width: calc(856px * var(--kp-scale)) !important;
  max-width: 100% !important;
}/* End custom CSS */

/* Start custom CSS for text-editor, class: .elementor-element-9152f64 */.elementor-4958 .elementor-element.elementor-element-9152f64 {
  max-width: calc(512px * var(--kp-scale)) !important;
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-9152f64 {
    max-width: 100% !important;
  }
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-88d4d95 */.elementor-4958 .elementor-element.elementor-element-88d4d95,
.elementor-4958 .elementor-element.elementor-element-88d4d95 > .e-con-inner {
  gap: calc(41px * var(--kp-scale)) !important;
  align-items: center !important;
}
.elementor-4958 .elementor-element.elementor-element-88d4d95 {
    padding-top:calc(96px * var(--kp-scale)) !important;
  padding-bottom: calc(126px * var(--kp-scale)) !important;
}/* End custom CSS */


/* Start custom CSS for image, class: .elementor-element-7a60e1b */.elementor-4958 .elementor-element.elementor-element-7a60e1b {
  flex: 0 0 calc(338px * var(--kp-scale)) !important;
}
.elementor-4958 .elementor-element.elementor-element-7a60e1b img {
  max-width: calc(338px * var(--kp-scale)) !important;
  height: auto;
  aspect-ratio: 338 / 244;
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-7a60e1b {
    flex: none !important;
    width: auto !important;
    max-width: 100% !important;
  }
}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-6be67b0 */.elementor-4958 .elementor-element.elementor-element-6be67b0 .elementor-heading-title {
  font-size: calc(35px * var(--kp-scale)) !important;
  line-height: calc(44px * var(--kp-scale)) !important;
}/* End custom CSS */






/* Start custom CSS for container, class: .elementor-element-3bcab21 */.elementor-4958 .elementor-element.elementor-element-3bcab21 {
  flex: 0 0 calc(545px * var(--kp-scale)) !important;
  max-width: calc(545px * var(--kp-scale)) !important;
}
.elementor-4958 .elementor-element.elementor-element-3bcab21,
.elementor-4958 .elementor-element.elementor-element-3bcab21 > .e-con-inner {
  gap: calc(24px * var(--kp-scale)) !important;
  align-items: flex-start !important;
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-3bcab21 {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-bd867e6 */.elementor-4958 .elementor-element.elementor-element-bd867e6,
.elementor-4958 .elementor-element.elementor-element-bd867e6 > .e-con-inner {
  gap: calc(29px * var(--kp-scale)) !important;
  align-items: flex-start !important;
}
.elementor-4958 .elementor-element.elementor-element-bd867e6 {
  padding: calc(45px * var(--kp-scale)) calc(220px * var(--kp-scale)) calc(45px * var(--kp-scale)) calc(61px * var(--kp-scale)) !important;
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-bd867e6 {
    padding: calc(30px * var(--kp-scale)) 16px !important;
  }
  .elementor-4958 .elementor-element.elementor-element-bd867e6,
  .elementor-4958 .elementor-element.elementor-element-bd867e6 > .e-con-inner {
    flex-wrap: wrap !important;
  }
}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-650269e */.elementor-4958 .elementor-element.elementor-element-650269e .elementor-heading-title {
  font-size: calc(35px * var(--kp-scale)) !important;
  line-height: calc(44px * var(--kp-scale)) !important;
}/* End custom CSS */


/* Start custom CSS for container, class: .elementor-element-5c3e15d */.elementor-4958 .elementor-element.elementor-element-5c3e15d {
  flex: 0 0 calc(474px * var(--kp-scale)) !important;
  max-width: calc(474px * var(--kp-scale)) !important;
}
.elementor-4958 .elementor-element.elementor-element-5c3e15d,
.elementor-4958 .elementor-element.elementor-element-5c3e15d > .e-con-inner {
  gap: calc(30px * var(--kp-scale)) !important;
  align-items: flex-start !important;
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-5c3e15d {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-321e779 */.elementor-4958 .elementor-element.elementor-element-321e779 img {
  max-width: calc(328px * var(--kp-scale)) !important;
  height: auto;
  aspect-ratio: 328 / 231;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-9647dd9 */.elementor-4958 .elementor-element.elementor-element-9647dd9,
.elementor-4958 .elementor-element.elementor-element-9647dd9 > .e-con-inner {
  align-items: center !important;
}
.elementor-4958 .elementor-element.elementor-element-9647dd9 {
  padding: calc(45px * var(--kp-scale)) calc(145px * var(--kp-scale)) calc(45px * var(--kp-scale)) calc(252px * var(--kp-scale)) !important;
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-9647dd9 {
    padding: calc(30px * var(--kp-scale)) 16px !important;
  }
  .elementor-4958 .elementor-element.elementor-element-9647dd9,
  .elementor-4958 .elementor-element.elementor-element-9647dd9 > .e-con-inner {
    flex-wrap: wrap !important;
  }
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-608a58a */.elementor-4958 .elementor-element.elementor-element-608a58a img {
  max-width: calc(295px * var(--kp-scale)) !important;
  height: auto;
  aspect-ratio: 295 / 204;
}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-6de8569 */.elementor-4958 .elementor-element.elementor-element-6de8569 .elementor-heading-title {
  font-size: calc(35px * var(--kp-scale)) !important;
  line-height: calc(44px * var(--kp-scale)) !important;
}/* End custom CSS */



/* Start custom CSS for container, class: .elementor-element-7f054fd */.elementor-4958 .elementor-element.elementor-element-7f054fd {
  flex: 0 0 calc(539px * var(--kp-scale)) !important;
  max-width: calc(539px * var(--kp-scale)) !important;
}
.elementor-4958 .elementor-element.elementor-element-7f054fd,
.elementor-4958 .elementor-element.elementor-element-7f054fd > .e-con-inner {
  gap: calc(28px * var(--kp-scale)) !important;
  align-items: flex-start !important;
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-7f054fd {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-bad1da9 */.elementor-4958 .elementor-element.elementor-element-bad1da9,
.elementor-4958 .elementor-element.elementor-element-bad1da9 > .e-con-inner {
  gap: calc(30px * var(--kp-scale)) !important;
  align-items: center !important;
}
.elementor-4958 .elementor-element.elementor-element-bad1da9 {
  padding: calc(45px * var(--kp-scale)) calc(231px * var(--kp-scale)) calc(45px * var(--kp-scale)) calc(103px * var(--kp-scale)) !important;
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-bad1da9 {
    padding: calc(30px * var(--kp-scale)) 16px !important;
  }
  .elementor-4958 .elementor-element.elementor-element-bad1da9,
  .elementor-4958 .elementor-element.elementor-element-bad1da9 > .e-con-inner {
    flex-wrap: wrap !important;
  }
}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-58f71e6 */.elementor-4958 .elementor-element.elementor-element-58f71e6 .elementor-heading-title {
  font-size: calc(35px * var(--kp-scale)) !important;
  line-height: calc(44px * var(--kp-scale)) !important;
}/* End custom CSS */


/* Start custom CSS for container, class: .elementor-element-75693e9 */.elementor-4958 .elementor-element.elementor-element-75693e9 {
  flex: 0 0 calc(474px * var(--kp-scale)) !important;
  max-width: calc(474px * var(--kp-scale)) !important;
}
.elementor-4958 .elementor-element.elementor-element-75693e9,
.elementor-4958 .elementor-element.elementor-element-75693e9 > .e-con-inner {
  gap: calc(28px * var(--kp-scale)) !important;
  align-items: flex-start !important;
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-75693e9 {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-a0e438d */.elementor-4958 .elementor-element.elementor-element-a0e438d img {
  max-width: calc(290px * var(--kp-scale)) !important;
  height: auto;
  aspect-ratio: 290 / 218;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-63220b6 */.elementor-4958 .elementor-element.elementor-element-63220b6,
.elementor-4958 .elementor-element.elementor-element-63220b6 > .e-con-inner {
  gap: calc(55px * var(--kp-scale)) !important;
  align-items: center !important;
}
.elementor-4958 .elementor-element.elementor-element-63220b6 {
  padding: calc(45px * var(--kp-scale)) calc(116px * var(--kp-scale)) calc(45px * var(--kp-scale)) calc(252px * var(--kp-scale)) !important;
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-63220b6 {
    padding: calc(30px * var(--kp-scale)) 16px !important;
  }
  .elementor-4958 .elementor-element.elementor-element-63220b6,
  .elementor-4958 .elementor-element.elementor-element-63220b6 > .e-con-inner {
    flex-wrap: wrap !important;
  }
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-21abe8d */.elementor-4958 .elementor-element.elementor-element-21abe8d img {
  max-width: calc(264px * var(--kp-scale)) !important;
  height: auto;
  aspect-ratio: 264 / 274;
}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-be88ffc */.elementor-4958 .elementor-element.elementor-element-be88ffc .elementor-heading-title {
  font-size: calc(35px * var(--kp-scale)) !important;
  line-height: calc(44px * var(--kp-scale)) !important;
}/* End custom CSS */


/* Start custom CSS for container, class: .elementor-element-b3a6129 */.elementor-4958 .elementor-element.elementor-element-b3a6129 {
  flex: 0 0 calc(539px * var(--kp-scale)) !important;
  max-width: calc(539px * var(--kp-scale)) !important;
}
.elementor-4958 .elementor-element.elementor-element-b3a6129,
.elementor-4958 .elementor-element.elementor-element-b3a6129 > .e-con-inner {
  gap: calc(28px * var(--kp-scale)) !important;
  align-items: flex-start !important;
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-b3a6129 {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-a02d895 */.elementor-4958 .elementor-element.elementor-element-a02d895,
.elementor-4958 .elementor-element.elementor-element-a02d895 > .e-con-inner {
  gap: calc(39px * var(--kp-scale)) !important;
  align-items: center !important;
}
.elementor-4958 .elementor-element.elementor-element-a02d895 {
  padding: calc(45px * var(--kp-scale)) calc(253px * var(--kp-scale)) calc(45px * var(--kp-scale)) calc(125px * var(--kp-scale)) !important;
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-a02d895 {
    padding: calc(30px * var(--kp-scale)) 16px !important;
  }
  .elementor-4958 .elementor-element.elementor-element-a02d895,
  .elementor-4958 .elementor-element.elementor-element-a02d895 > .e-con-inner {
    flex-wrap: wrap !important;
  }
}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-2f1ae46 */.elementor-4958 .elementor-element.elementor-element-2f1ae46 .elementor-heading-title {
  font-size: calc(35px * var(--kp-scale)) !important;
  line-height: calc(44px * var(--kp-scale)) !important;
}/* End custom CSS */


/* Start custom CSS for container, class: .elementor-element-ef541e7 */.elementor-4958 .elementor-element.elementor-element-ef541e7 {
  flex: 0 0 calc(474px * var(--kp-scale)) !important;
  max-width: calc(474px * var(--kp-scale)) !important;
}
.elementor-4958 .elementor-element.elementor-element-ef541e7,
.elementor-4958 .elementor-element.elementor-element-ef541e7 > .e-con-inner {
  gap: calc(28px * var(--kp-scale)) !important;
  align-items: flex-start !important;
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-ef541e7 {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-ed2e44f */.elementor-4958 .elementor-element.elementor-element-ed2e44f img {
  max-width: calc(299px * var(--kp-scale)) !important;
  height: auto;
  aspect-ratio: 299 / 275;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-438261e */.elementor-4958 .elementor-element.elementor-element-438261e,
.elementor-4958 .elementor-element.elementor-element-438261e > .e-con-inner {
  gap: calc(27px * var(--kp-scale)) !important;
  align-items: center !important;
}
.elementor-4958 .elementor-element.elementor-element-438261e {
  padding: calc(45px * var(--kp-scale)) calc(154px * var(--kp-scale)) calc(45px * var(--kp-scale)) calc(252px * var(--kp-scale)) !important;
}

@media (max-width: 1024px) {
  .elementor-4958 .elementor-element.elementor-element-438261e {
    padding: calc(30px * var(--kp-scale)) 16px !important;
  }
  .elementor-4958 .elementor-element.elementor-element-438261e,
  .elementor-4958 .elementor-element.elementor-element-438261e > .e-con-inner {
    flex-wrap: wrap !important;
  }
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-0a99d2d */.elementor-4958 .elementor-element.elementor-element-0a99d2d,
.elementor-4958 .elementor-element.elementor-element-0a99d2d > .e-con-inner {
  gap: calc(40px * var(--kp-scale)) !important;
  align-items: flex-start !important;
}
.elementor-4958 .elementor-element.elementor-element-0a99d2d {
padding-bottom:  calc(107px * var(--kp-scale)) !important;

}/* End custom CSS */


/* Start custom CSS for image, class: .elementor-element-79d713a *//* 左デコ */
.elementor-4958 .elementor-element.elementor-element-79d713a {
  position: absolute !important;
  left: calc(160px * var(--kp-scale)) !important;
  top: calc(300px * var(--kp-scale)) !important;
  z-index: 1;
}
.elementor-4958 .elementor-element.elementor-element-79d713a img {
  max-width: calc(177px * var(--kp-scale)) !important;
  height: auto;
  aspect-ratio: 77 / 67;
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-5b8b51f *//* 右デコ */
.elementor-4958 .elementor-element.elementor-element-5b8b51f {
  position: absolute !important;
  right: calc(200px * var(--kp-scale)) !important;
  top: calc(200px * var(--kp-scale)) !important;
  z-index: 1;
}
.elementor-4958 .elementor-element.elementor-element-5b8b51f img {
  max-width: calc(206px * var(--kp-scale)) !important;
  height: auto;
  aspect-ratio: 103 / 140;
}/* End custom CSS */

/* Start custom CSS for image, class: .elementor-element-5a33bdc */.elementor-4958 .elementor-element.elementor-element-5a33bdc img {
  max-width: calc(249px * var(--kp-scale)) !important;
  height: auto;
}/* End custom CSS */



/* Start custom CSS for container, class: .elementor-element-d6d5202 */.elementor-4958 .elementor-element.elementor-element-d6d5202 {
  gap: calc(130px * var(--kp-scale)) !important;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-1c4909c */.elementor-4958 .elementor-element.elementor-element-1c4909c {
  max-width: 1200px !important;
  padding-left: calc(172px * var(--kp-scale));
  padding-right: calc(172px * var(--kp-scale));
  gap: calc(103px * var(--kp-scale)) !important;
}
.elementor-4958 .elementor-element.elementor-element-1c4909c {
  position: relative !important;
  overflow: visible !important;
}/* End custom CSS */


/* Start custom CSS for image, class: .elementor-element-17f3c6b */.elementor-4958 .elementor-element.elementor-element-17f3c6b img {
  max-width: calc(144px * var(--kp-scale)) !important;
  height: auto;
}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-bf5069d */.elementor-4958 .elementor-element.elementor-element-bf5069d .elementor-heading-title {
  font-size: calc(50px * var(--kp-scale)) !important;
  text-align: center;
  letter-spacing: 0.2em;
}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-bbb92f8 */.elementor-4958 .elementor-element.elementor-element-bbb92f8 .elementor-heading-title {
  font-size: calc(50px * var(--kp-scale)) !important;
  text-align: center;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-be182d8 */.elementor-4958 .elementor-element.elementor-element-be182d8 {
  max-width: calc(300px * var(--kp-scale)) !important;
}
.elementor-4958 .elementor-element.elementor-element-be182d8,
.elementor-4958 .elementor-element.elementor-element-be182d8 > .e-con-inner {
  align-items: center !important;
  gap: calc(75px * var(--kp-scale)) !important;
}/* End custom CSS */
.elementor-4958 .elementor-element.elementor-element-be182d8 {
  min-width: 240px;
}
/* Start custom CSS for image, class: .elementor-element-b0bbdda */.elementor-4958 .elementor-element.elementor-element-b0bbdda img {
  max-width: calc(132px * var(--kp-scale)) !important;
  height: auto;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-a105d45 */.elementor-4958 .elementor-element.elementor-element-a105d45 {
  max-width: calc(986px * var(--kp-scale)) !important;
  margin-top: calc(157px * var(--kp-scale)) !important;
}
.elementor-4958 .elementor-element.elementor-element-a105d45,
.elementor-4958 .elementor-element.elementor-element-a105d45 > .e-con-inner {
  justify-content: center !important;
  align-items: center !important;
  gap: calc(40px * var(--kp-scale)) !important;
}/* End custom CSS */
.elementor-4958 .elementor-element.elementor-element-a105d45 {
  max-width: 100%;
}
/* Start custom CSS for shortcode, class: .elementor-element-55455c3 */.elementor-4958 .elementor-element.elementor-element-55455c3 {
  max-width: calc(856px * var(--kp-scale)) !important;
  margin-top: calc(77px * var(--kp-scale)) !important;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-cd0404e */.elementor-4958 .elementor-element.elementor-element-cd0404e {
  position: relative !important;
  overflow: visible !important;
}
.elementor-4958 .elementor-element.elementor-element-cd0404e,
.elementor-4958 .elementor-element.elementor-element-cd0404e > .e-con-inner {
  align-items: center !important;
}
.elementor-4958 .elementor-element.elementor-element-cd0404e {
    margin-bottom: calc(165px * var(--kp-scale)) !important;
}/* End custom CSS */
.elementor-4958 .elementor-element.elementor-element-cd0404e {
  max-width: 100%;
}

/* Start custom CSS for image, class: .elementor-element-6727cad */.elementor-4958 .elementor-element.elementor-element-6727cad img {
  max-width: calc(102px * var(--kp-scale)) !important;
  height: auto;
}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-0b3f8d0 */.elementor-4958 .elementor-element.elementor-element-0b3f8d0 .elementor-heading-title {
  font-size: calc(50px * var(--kp-scale)) !important;
  text-align: center;
  letter-spacing: 0.2em;
}/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-2bf30a3 */.elementor-4958 .elementor-element.elementor-element-2bf30a3 .elementor-heading-title {
  font-size: calc(50px * var(--kp-scale)) !important;
  text-align: center;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-fade0ee */.elementor-4958 .elementor-element.elementor-element-fade0ee {
  max-width: calc(186px * var(--kp-scale)) !important;
}
.elementor-4958 .elementor-element.elementor-element-fade0ee,
.elementor-4958 .elementor-element.elementor-element-fade0ee > .e-con-inner {
  align-items: center !important;
  gap: calc(63px * var(--kp-scale)) !important;
}/* End custom CSS */
.elementor-4958 .elementor-element.elementor-element-fade0ee {
  min-width: 240px;
}
/* Start custom CSS for image, class: .elementor-element-35b982c */.elementor-4958 .elementor-element.elementor-element-35b982c img {
  max-width: calc(139px * var(--kp-scale)) !important;
  height: auto;
  aspect-ratio: 61 / 104;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-b8b4b9e */.elementor-4958 .elementor-element.elementor-element-b8b4b9e {
  max-width: calc(986px * var(--kp-scale)) !important;
  margin-top: calc(157px * var(--kp-scale)) !important;
}
.elementor-4958 .elementor-element.elementor-element-b8b4b9e,
.elementor-4958 .elementor-element.elementor-element-b8b4b9e > .e-con-inner {
  justify-content: center !important;
  align-items: center !important;
  gap: calc(122px * var(--kp-scale)) !important;
}/* End custom CSS */
.elementor-4958 .elementor-element.elementor-element-b8b4b9e {
  max-width: 100%;
}
/* Start custom CSS for shortcode, class: .elementor-element-91ce550 */.elementor-4958 .elementor-element.elementor-element-91ce550 {
  max-width: calc(856px * var(--kp-scale)) !important;
  margin-top: calc(77px * var(--kp-scale)) !important;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-2fe1b91 */.elementor-4958 .elementor-element.elementor-element-2fe1b91 {
  position: relative !important;
  overflow: visible !important;
}
.elementor-4958 .elementor-element.elementor-element-2fe1b91,
.elementor-4958 .elementor-element.elementor-element-2fe1b91 > .e-con-inner {
  align-items: center !important;
}
.elementor-4958 .elementor-element.elementor-element-2fe1b91 {
    margin-bottom: calc(165px * var(--kp-scale)) !important;
}/* End custom CSS */
.elementor-4958 .elementor-element.elementor-element-2fe1b91 {
  max-width: 100%;
}
/* Start custom CSS *//* === テスト: スペーシングCSS変数 === */
:root {
  --kp-sp-section: 136px;
  --kp-sp-base: 112px;
  --kp-sp-text: 48px;
  --kp-pad-x: 84px;
  --kp-photo-radius: 90px;
}
@media (max-width: 1024px) {
  :root {
    --kp-sp-section: 96px;
    --kp-sp-base: 80px;
    --kp-sp-text: 34px;
    --kp-pad-x: 40px;
    --kp-photo-radius: 60px;
  }
}
@media (max-width: 767px) {
  :root {
    --kp-sp-section: 68px;
    --kp-sp-base: 56px;
    --kp-sp-text: 24px;
    --kp-pad-x: 20px;
    --kp-photo-radius: 40px;
  }
}

/* === テスト: 画像下の隙間消し === */
img { display: block; }

/* === スケール変数（余白の自動縮小） === */
:root { --kp-scale: 1; }
@media (max-width: 1024px) { :root { --kp-scale: 0.7; } }
@media (max-width: 767px) { :root { --kp-scale: 0.5; } }

/* 上コンテナに重ねるパターン */
.kp-overlap-up {
  margin-top: calc(-250px * var(--kp-scale)) !important;
  z-index: 2;
  position: relative;
}
@media (max-width: 1024px) {
  .kp-overlap-up {
    margin-top: 0 !important;
  }
}

/* 上下ボーダー付きセクション見出し */
.kp-section-title .elementor-heading-title {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  padding: 8px calc(172px * var(--kp-scale));
  text-align: center;
  line-height: 1.2px;
  max-width: calc(750px * var(--kp-scale));
  margin: 0 auto;
}

/* ショップカード 2列 → SP1列 */
.kp-shop-card {
  width: calc(50% - 12px) !important;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .kp-shop-card {
    width: 100% !important;
  }
}/* End custom CSS */