.elementor-1029 .elementor-element.elementor-element-247686f{--display:flex;--min-height:88vh;--justify-content:center;--overflow:hidden;--margin-top:0px;--margin-bottom:25px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body:not(.rtl) .elementor-1029 .elementor-element.elementor-element-a1b2180{left:0px;}body.rtl .elementor-1029 .elementor-element.elementor-element-a1b2180{right:0px;}.elementor-1029 .elementor-element.elementor-element-a1b2180{top:0px;}.elementor-1029 .elementor-element.elementor-element-a1b2180 .elementor-wrapper{--video-aspect-ratio:1.77777;filter:brightness( 63% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}body:not(.rtl) .elementor-1029 .elementor-element.elementor-element-1244ace{left:0px;}body.rtl .elementor-1029 .elementor-element.elementor-element-1244ace{right:0px;}.elementor-1029 .elementor-element.elementor-element-1244ace{top:0px;}.elementor-1029 .elementor-element.elementor-element-1244ace .elementor-wrapper{--video-aspect-ratio:0.5625;filter:brightness( 63% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-1029 .elementor-element.elementor-element-3014097.elementor-element{--align-self:center;}.elementor-1029 .elementor-element.elementor-element-3014097{z-index:1;}.elementor-1029 .elementor-element.elementor-element-3014097 img{width:35vw;max-width:100%;}.elementor-1029 .elementor-element.elementor-element-004ad12 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:10px 32px 10px 32px;}.elementor-1029 .elementor-element.elementor-element-004ad12{z-index:1;text-align:center;}.elementor-1029 .elementor-element.elementor-element-004ad12 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:1.7rem;font-weight:400;color:var( --e-global-color-secondary );}.elementor-1029 .elementor-element.elementor-element-4dc8d12 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:10px 10px 10px 10px;}.elementor-1029 .elementor-element.elementor-element-4dc8d12{z-index:1;text-align:center;}.elementor-1029 .elementor-element.elementor-element-4dc8d12 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:1.3rem;font-weight:400;color:var( --e-global-color-secondary );}.elementor-1029 .elementor-element.elementor-element-98e8035 > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-1029 .elementor-element.elementor-element-98e8035.elementor-element{--align-self:center;}.elementor-1029 .elementor-element.elementor-element-98e8035{z-index:1;}.elementor-1029 .elementor-element.elementor-element-98e8035 .elementor-button{font-family:"Noto Sans JP", Sans-serif;font-size:20px;font-weight:600;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-radius:0px 0px 0px 0px;}body:not(.rtl) .elementor-1029 .elementor-element.elementor-element-9e44b21{right:0px;}body.rtl .elementor-1029 .elementor-element.elementor-element-9e44b21{left:0px;}.elementor-1029 .elementor-element.elementor-element-9e44b21{bottom:0px;}.elementor-1029 .elementor-element.elementor-element-bde293a{--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:32px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1029 .elementor-element.elementor-element-f360186{--display:flex;--min-height:0px;--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:space-between;--align-items:center;--gap:36px 72px;--row-gap:36px;--column-gap:72px;--margin-top:40px;--margin-bottom:40px;--margin-left:40px;--margin-right:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1029 .elementor-element.elementor-element-e83b56c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1029 .elementor-element.elementor-element-e83b56c.e-con{--order:-99999 /* order start hack */;}.elementor-1029 .elementor-element.elementor-element-73a4562{text-align:left;}.elementor-1029 .elementor-element.elementor-element-73a4562 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:2.2rem;font-weight:400;text-transform:uppercase;letter-spacing:0.135rem;color:var( --e-global-color-accent );}.elementor-1029 .elementor-element.elementor-element-b359f6e.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-1029 .elementor-element.elementor-element-b359f6e{text-align:left;}.elementor-1029 .elementor-element.elementor-element-b359f6e .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-size:4rem;font-weight:700;text-transform:uppercase;font-style:normal;line-height:4.8rem;color:#303035;}.elementor-1029 .elementor-element.elementor-element-037aa02.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-1029 .elementor-element.elementor-element-037aa02{column-gap:0px;text-align:left;font-family:"Noto Sans JP", Sans-serif;font-size:1.125rem;line-height:1.4rem;}.elementor-1029 .elementor-element.elementor-element-a5e4c1b .elementor-button{font-family:"Noto Sans JP", Sans-serif;font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;}.elementor-1029 .elementor-element.elementor-element-3904f5a{--display:flex;--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1029 .elementor-element.elementor-element-b1c23ed{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1029 .elementor-element.elementor-element-107c8f5{grid-column:span 2;}.elementor-1029 .elementor-element.elementor-element-fdc8db7{--display:flex;--min-height:0px;--flex-direction:row-reverse;--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-reverse;--justify-content:space-between;--align-items:center;--gap:36px 072px;--row-gap:36px;--column-gap:072px;--margin-top:40px;--margin-bottom:40px;--margin-left:40px;--margin-right:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1029 .elementor-element.elementor-element-4d0f212{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1029 .elementor-element.elementor-element-4d0f212.e-con{--order:-99999 /* order start hack */;}.elementor-1029 .elementor-element.elementor-element-e1eeaea{text-align:left;}.elementor-1029 .elementor-element.elementor-element-e1eeaea .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:2.2rem;font-weight:400;text-transform:uppercase;letter-spacing:0.135rem;color:var( --e-global-color-accent );}.elementor-1029 .elementor-element.elementor-element-5d2915e.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-1029 .elementor-element.elementor-element-5d2915e{text-align:left;}.elementor-1029 .elementor-element.elementor-element-5d2915e .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-size:4rem;font-weight:700;text-transform:uppercase;font-style:normal;line-height:4.8rem;color:#303035;}.elementor-1029 .elementor-element.elementor-element-80c08a7.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-1029 .elementor-element.elementor-element-80c08a7{column-gap:0px;text-align:left;font-family:"Noto Sans JP", Sans-serif;font-size:1.125rem;line-height:1.4rem;}.elementor-1029 .elementor-element.elementor-element-858810b .elementor-button{font-family:"Noto Sans JP", Sans-serif;font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;}.elementor-1029 .elementor-element.elementor-element-8f90849{--display:flex;--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1029 .elementor-element.elementor-element-c34508a{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1029 .elementor-element.elementor-element-c010c11{grid-column:span 2;}.elementor-1029 .elementor-element.elementor-element-1edecbc{--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;--padding-top:48px;--padding-bottom:48px;--padding-left:48px;--padding-right:48px;}.elementor-1029 .elementor-element.elementor-element-1edecbc:not(.elementor-motion-effects-element-type-background), .elementor-1029 .elementor-element.elementor-element-1edecbc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-1029 .elementor-element.elementor-element-e630ebf{--display:flex;--min-height:0px;--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:space-between;--align-items:center;--gap:36px 72px;--row-gap:36px;--column-gap:72px;--margin-top:40px;--margin-bottom:40px;--margin-left:40px;--margin-right:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1029 .elementor-element.elementor-element-ed8b9d6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1029 .elementor-element.elementor-element-ed8b9d6.e-con{--order:-99999 /* order start hack */;}.elementor-1029 .elementor-element.elementor-element-8dd21d2{--display:flex;--gap:1px 1px;--row-gap:1px;--column-gap:1px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1029 .elementor-element.elementor-element-4490c49{text-align:left;}.elementor-1029 .elementor-element.elementor-element-4490c49 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:2.2rem;font-weight:400;text-transform:uppercase;letter-spacing:0.135rem;color:#FFFFFF;}.elementor-1029 .elementor-element.elementor-element-42584b0{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;}.elementor-1029 .elementor-element.elementor-element-42584b0 .elementor-divider-separator{width:59%;}.elementor-1029 .elementor-element.elementor-element-42584b0 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-1029 .elementor-element.elementor-element-0abe014.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-1029 .elementor-element.elementor-element-0abe014{text-align:left;}.elementor-1029 .elementor-element.elementor-element-0abe014 .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-size:4rem;font-weight:700;text-transform:uppercase;font-style:normal;line-height:4.8rem;color:#FFFFFF;}.elementor-1029 .elementor-element.elementor-element-4515ea1.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-1029 .elementor-element.elementor-element-4515ea1{column-gap:0px;text-align:left;font-family:"Noto Sans JP", Sans-serif;font-size:1.125rem;line-height:1.4rem;color:#FFFFFF;}.elementor-1029 .elementor-element.elementor-element-4515ea1 a{color:#FFFFFF;}.elementor-1029 .elementor-element.elementor-element-1b02fde .elementor-button{font-family:"Noto Sans JP", Sans-serif;font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;border-radius:0px 0px 0px 0px;}.elementor-1029 .elementor-element.elementor-element-fc06ad7{--display:flex;--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1029 .elementor-element.elementor-element-5a1f241{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1029 .elementor-element.elementor-element-ae851a1{grid-column:span custom;grid-row:span 2;}.elementor-1029 .elementor-element.elementor-element-b3eb143{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:36px;--padding-bottom:36px;--padding-left:0px;--padding-right:0px;}.elementor-1029 .elementor-element.elementor-element-5c2bd47{text-align:left;}.elementor-1029 .elementor-element.elementor-element-5c2bd47 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:2.2rem;font-weight:400;text-transform:uppercase;letter-spacing:0.135rem;color:var( --e-global-color-accent );}.elementor-1029 .elementor-element.elementor-element-175f6c2{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1029 .elementor-element.elementor-element-467d000{--display:flex;--min-height:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1029 .elementor-element.elementor-element-0630e62{--display:flex;--position:absolute;--min-height:128px;top:0px;--z-index:2;}.elementor-1029 .elementor-element.elementor-element-0630e62:not(.elementor-motion-effects-element-type-background), .elementor-1029 .elementor-element.elementor-element-0630e62 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(0deg, #FDFDFD00 0%, #00000080 100%);}body:not(.rtl) .elementor-1029 .elementor-element.elementor-element-0630e62{left:0px;}body.rtl .elementor-1029 .elementor-element.elementor-element-0630e62{right:0px;}.elementor-1029 .elementor-element.elementor-element-6f3d2d5{--display:flex;--position:absolute;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;top:0px;--z-index:2;}body:not(.rtl) .elementor-1029 .elementor-element.elementor-element-6f3d2d5{left:0px;}body.rtl .elementor-1029 .elementor-element.elementor-element-6f3d2d5{right:0px;}.elementor-1029 .elementor-element.elementor-element-9e6c856 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1029 .elementor-element.elementor-element-9e6c856 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:2.2rem;font-weight:400;text-shadow:0px 0px 1px rgba(0,0,0,0.3);color:var( --e-global-color-secondary );}.elementor-1029 .elementor-element.elementor-element-e073482 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1029 .elementor-element.elementor-element-e073482 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-weight:400;text-shadow:0px 0px 1px rgba(0,0,0,0.3);color:var( --e-global-color-secondary );}.elementor-1029 .elementor-element.elementor-element-b329e19{--e-image-carousel-slides-to-show:1;width:100%;max-width:100%;}.elementor-1029 .elementor-element.elementor-element-b329e19 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-1029 .elementor-element.elementor-element-b329e19 .elementor-swiper-button.elementor-swiper-button-next{font-size:30px;color:#FFFFFF;}.elementor-1029 .elementor-element.elementor-element-b329e19 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-1029 .elementor-element.elementor-element-b329e19 .elementor-swiper-button.elementor-swiper-button-next svg{fill:#FFFFFF;}.elementor-1029 .elementor-element.elementor-element-5866c26{--display:flex;--min-height:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-1029 .elementor-element.elementor-element-0c91350{--display:flex;--position:absolute;--min-height:128px;top:0px;--z-index:2;}.elementor-1029 .elementor-element.elementor-element-0c91350:not(.elementor-motion-effects-element-type-background), .elementor-1029 .elementor-element.elementor-element-0c91350 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(0deg, #FDFDFD00 0%, #00000080 100%);}body:not(.rtl) .elementor-1029 .elementor-element.elementor-element-0c91350{left:0px;}body.rtl .elementor-1029 .elementor-element.elementor-element-0c91350{right:0px;}.elementor-1029 .elementor-element.elementor-element-0a83991{--display:flex;--position:absolute;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;top:0px;--z-index:3;}body:not(.rtl) .elementor-1029 .elementor-element.elementor-element-0a83991{left:0px;}body.rtl .elementor-1029 .elementor-element.elementor-element-0a83991{right:0px;}.elementor-1029 .elementor-element.elementor-element-2e634cf > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1029 .elementor-element.elementor-element-2e634cf .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:2.2rem;font-weight:400;letter-spacing:0px;color:var( --e-global-color-secondary );}.elementor-1029 .elementor-element.elementor-element-9a38d77 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1029 .elementor-element.elementor-element-9a38d77 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-weight:400;color:var( --e-global-color-secondary );}.elementor-1029 .elementor-element.elementor-element-f793968{--e-image-carousel-slides-to-show:1;width:100%;max-width:100%;}.elementor-1029 .elementor-element.elementor-element-f793968 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-1029 .elementor-element.elementor-element-f793968 .elementor-swiper-button.elementor-swiper-button-next{font-size:30px;color:#FFFFFF;}.elementor-1029 .elementor-element.elementor-element-f793968 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-1029 .elementor-element.elementor-element-f793968 .elementor-swiper-button.elementor-swiper-button-next svg{fill:#FFFFFF;}.elementor-1029 .elementor-element.elementor-element-4a37f9b{--display:flex;--min-height:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1029 .elementor-element.elementor-element-ac735a3{--display:flex;--position:absolute;--min-height:128px;top:0px;--z-index:2;}.elementor-1029 .elementor-element.elementor-element-ac735a3:not(.elementor-motion-effects-element-type-background), .elementor-1029 .elementor-element.elementor-element-ac735a3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(0deg, #FDFDFD00 0%, #00000080 100%);}body:not(.rtl) .elementor-1029 .elementor-element.elementor-element-ac735a3{left:0px;}body.rtl .elementor-1029 .elementor-element.elementor-element-ac735a3{right:0px;}.elementor-1029 .elementor-element.elementor-element-6dafc36{--display:flex;--position:absolute;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;top:0px;--z-index:2;}body:not(.rtl) .elementor-1029 .elementor-element.elementor-element-6dafc36{left:0px;}body.rtl .elementor-1029 .elementor-element.elementor-element-6dafc36{right:0px;}.elementor-1029 .elementor-element.elementor-element-c3c5635 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1029 .elementor-element.elementor-element-c3c5635 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:2.2rem;font-weight:400;text-shadow:0px 0px 1px rgba(0,0,0,0.3);color:var( --e-global-color-secondary );}.elementor-1029 .elementor-element.elementor-element-e37aeff > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1029 .elementor-element.elementor-element-e37aeff .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-weight:400;text-shadow:0px 0px 1px rgba(0,0,0,0.3);color:var( --e-global-color-secondary );}.elementor-1029 .elementor-element.elementor-element-7a0d51c{--e-image-carousel-slides-to-show:1;width:100%;max-width:100%;}.elementor-1029 .elementor-element.elementor-element-7a0d51c .elementor-swiper-button.elementor-swiper-button-prev, .elementor-1029 .elementor-element.elementor-element-7a0d51c .elementor-swiper-button.elementor-swiper-button-next{font-size:30px;color:#FFFFFF;}.elementor-1029 .elementor-element.elementor-element-7a0d51c .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-1029 .elementor-element.elementor-element-7a0d51c .elementor-swiper-button.elementor-swiper-button-next svg{fill:#FFFFFF;}.elementor-1029 .elementor-element.elementor-element-8d0ca27 .elementor-button{font-family:"Noto Sans JP", Sans-serif;font-weight:500;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-radius:0px 0px 0px 0px;}.elementor-1029 .elementor-element.elementor-element-610f432{--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:space-between;--align-items:center;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--overflow:hidden;}.elementor-1029 .elementor-element.elementor-element-0768ab2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1029 .elementor-element.elementor-element-0768ab2.e-con{--order:-99999 /* order start hack */;}.elementor-1029 .elementor-element.elementor-element-97294ea{--display:flex;--gap:1px 1px;--row-gap:1px;--column-gap:1px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1029 .elementor-element.elementor-element-b46f981{text-align:left;}.elementor-1029 .elementor-element.elementor-element-b46f981 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:2.2rem;font-weight:400;text-transform:uppercase;letter-spacing:0.135rem;color:#FFFFFF;}.elementor-1029 .elementor-element.elementor-element-a310910{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;}.elementor-1029 .elementor-element.elementor-element-a310910 .elementor-divider-separator{width:37%;}.elementor-1029 .elementor-element.elementor-element-a310910 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-1029 .elementor-element.elementor-element-e03f2eb.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-1029 .elementor-element.elementor-element-e03f2eb{text-align:left;}.elementor-1029 .elementor-element.elementor-element-e03f2eb .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-size:4rem;font-weight:700;text-transform:uppercase;font-style:normal;line-height:4.8rem;color:#FFFFFF;}.elementor-1029 .elementor-element.elementor-element-2f4fcae.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-1029 .elementor-element.elementor-element-2f4fcae{column-gap:0px;text-align:left;font-family:"Noto Sans JP", Sans-serif;font-size:1.125rem;line-height:1.4rem;color:#FFFFFF;}.elementor-1029 .elementor-element.elementor-element-d0eb103 .elementor-button{background-color:#02010100;font-family:"Noto Sans JP", Sans-serif;font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;border-radius:0px 0px 0px 0px;}.elementor-1029 .elementor-element.elementor-element-9def804 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1029 .elementor-element.elementor-element-244c6f7{--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-1029 .elementor-element.elementor-element-d4a0b77{--display:flex;--min-height:0px;--flex-direction:row-reverse;--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-reverse;--justify-content:center;--align-items:center;--gap:36px 72px;--row-gap:36px;--column-gap:72px;--margin-top:40px;--margin-bottom:40px;--margin-left:40px;--margin-right:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1029 .elementor-element.elementor-element-4eb9844{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1029 .elementor-element.elementor-element-4eb9844.e-con{--order:-99999 /* order start hack */;}.elementor-1029 .elementor-element.elementor-element-7c895dc{text-align:left;}.elementor-1029 .elementor-element.elementor-element-7c895dc .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:2.2rem;font-weight:400;text-transform:uppercase;letter-spacing:0.135rem;color:var( --e-global-color-accent );}.elementor-1029 .elementor-element.elementor-element-8985897.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-1029 .elementor-element.elementor-element-8985897{text-align:left;}.elementor-1029 .elementor-element.elementor-element-8985897 .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-size:4rem;font-weight:700;text-transform:uppercase;font-style:normal;line-height:4.8rem;color:#303035;}.elementor-1029 .elementor-element.elementor-element-a89672b.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-1029 .elementor-element.elementor-element-a89672b{column-gap:0px;text-align:left;font-family:"Noto Sans JP", Sans-serif;font-size:1.125rem;line-height:1.4rem;}.elementor-1029 .elementor-element.elementor-element-e2fb6b8 .elementor-button{font-family:"Noto Sans JP", Sans-serif;font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;}.elementor-1029 .elementor-element.elementor-element-f4056d3{--display:flex;--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1029 .elementor-element.elementor-element-f0bdf6d{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1029 .elementor-element.elementor-element-343f966{grid-column:span 2;}.elementor-1029 .elementor-element.elementor-element-63616b9{--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-1029 .elementor-element.elementor-element-82f0547{text-align:center;}.elementor-1029 .elementor-element.elementor-element-82f0547 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:2.2rem;font-weight:400;text-transform:uppercase;letter-spacing:0.135rem;color:var( --e-global-color-accent );}.elementor-1029 .elementor-element.elementor-element-aaf5fdf > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1029 .elementor-element.elementor-element-b66f727{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}.elementor-1029 .elementor-element.elementor-element-0d4630f{--display:flex;--padding-top:32px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-1029 .elementor-element.elementor-element-dcb7494{text-align:center;}.elementor-1029 .elementor-element.elementor-element-dcb7494 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:2.2rem;font-weight:400;text-transform:uppercase;letter-spacing:0.135rem;color:var( --e-global-color-accent );}.elementor-1029 .elementor-element.elementor-element-3f79a9a.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-1029 .elementor-element.elementor-element-3f79a9a{text-align:center;}.elementor-1029 .elementor-element.elementor-element-3f79a9a .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-size:4rem;font-weight:700;text-transform:uppercase;font-style:normal;line-height:4.8rem;color:#303035;}.elementor-1029 .elementor-element.elementor-element-db3e5ee.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-1029 .elementor-element.elementor-element-db3e5ee{column-gap:0px;text-align:left;font-family:"Noto Sans JP", Sans-serif;font-size:1.125rem;line-height:1.4rem;}.elementor-1029 .elementor-element.elementor-element-377eeec .elementor-button{font-family:"Noto Sans JP", Sans-serif;font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-1029 .elementor-element.elementor-element-3014097 img{width:75vw;}.elementor-1029 .elementor-element.elementor-element-004ad12 > .elementor-widget-container{padding:2px 32px 2px 32px;}.elementor-1029 .elementor-element.elementor-element-004ad12 .elementor-heading-title{font-size:1.7rem;}.elementor-1029 .elementor-element.elementor-element-98e8035 .elementor-button{border-radius:0px 0px 0px 0px;}.elementor-1029 .elementor-element.elementor-element-f360186{--gap:26px 26px;--row-gap:26px;--column-gap:26px;}.elementor-1029 .elementor-element.elementor-element-73a4562 .elementor-heading-title{font-size:1.8rem;}.elementor-1029 .elementor-element.elementor-element-b359f6e .elementor-heading-title{font-size:2.3rem;}.elementor-1029 .elementor-element.elementor-element-037aa02{font-size:0.8rem;}.elementor-1029 .elementor-element.elementor-element-b1c23ed{--grid-auto-flow:row;}.elementor-1029 .elementor-element.elementor-element-fdc8db7{--gap:26px 26px;--row-gap:26px;--column-gap:26px;}.elementor-1029 .elementor-element.elementor-element-e1eeaea .elementor-heading-title{font-size:1.8rem;}.elementor-1029 .elementor-element.elementor-element-5d2915e .elementor-heading-title{font-size:2.3rem;}.elementor-1029 .elementor-element.elementor-element-80c08a7{font-size:0.8rem;}.elementor-1029 .elementor-element.elementor-element-c34508a{--grid-auto-flow:row;}.elementor-1029 .elementor-element.elementor-element-1edecbc{--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-1029 .elementor-element.elementor-element-e630ebf{--gap:26px 26px;--row-gap:26px;--column-gap:26px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1029 .elementor-element.elementor-element-4490c49 .elementor-heading-title{font-size:1.8rem;}.elementor-1029 .elementor-element.elementor-element-42584b0 .elementor-divider-separator{width:243px;}.elementor-1029 .elementor-element.elementor-element-0abe014 .elementor-heading-title{font-size:2.3rem;}.elementor-1029 .elementor-element.elementor-element-4515ea1{font-size:0.8rem;}.elementor-1029 .elementor-element.elementor-element-5a1f241{--grid-auto-flow:row;}.elementor-1029 .elementor-element.elementor-element-5c2bd47 .elementor-heading-title{font-size:1.8rem;}.elementor-1029 .elementor-element.elementor-element-9e6c856 .elementor-heading-title{font-size:1.4rem;}.elementor-1029 .elementor-element.elementor-element-2e634cf .elementor-heading-title{font-size:1.4rem;}.elementor-1029 .elementor-element.elementor-element-c3c5635 .elementor-heading-title{font-size:1.4rem;}.elementor-1029 .elementor-element.elementor-element-8d0ca27 .elementor-button{border-radius:0px 0px 0px 0px;}.elementor-1029 .elementor-element.elementor-element-b46f981 .elementor-heading-title{font-size:1.8rem;}.elementor-1029 .elementor-element.elementor-element-a310910 .elementor-divider-separator{width:243px;}.elementor-1029 .elementor-element.elementor-element-e03f2eb .elementor-heading-title{font-size:2.3rem;}.elementor-1029 .elementor-element.elementor-element-2f4fcae{font-size:0.8rem;}.elementor-1029 .elementor-element.elementor-element-244c6f7{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1029 .elementor-element.elementor-element-d4a0b77{--gap:26px 26px;--row-gap:26px;--column-gap:26px;}.elementor-1029 .elementor-element.elementor-element-7c895dc .elementor-heading-title{font-size:1.8rem;}.elementor-1029 .elementor-element.elementor-element-8985897 .elementor-heading-title{font-size:2.3rem;}.elementor-1029 .elementor-element.elementor-element-a89672b{font-size:0.8rem;}.elementor-1029 .elementor-element.elementor-element-f0bdf6d{--grid-auto-flow:row;}.elementor-1029 .elementor-element.elementor-element-82f0547 .elementor-heading-title{font-size:2rem;}.elementor-1029 .elementor-element.elementor-element-dcb7494 .elementor-heading-title{font-size:1.8rem;}.elementor-1029 .elementor-element.elementor-element-3f79a9a .elementor-heading-title{font-size:2.3rem;}.elementor-1029 .elementor-element.elementor-element-db3e5ee{font-size:0.8rem;}.elementor-1029 .elementor-element.elementor-element-377eeec .elementor-button{border-radius:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-1029 .elementor-element.elementor-element-247686f{--min-height:75vh;}.elementor-1029 .elementor-element.elementor-element-3014097 img{width:75vw;}.elementor-1029 .elementor-element.elementor-element-004ad12 > .elementor-widget-container{padding:5px 12px 0px 12px;}.elementor-1029 .elementor-element.elementor-element-4dc8d12 > .elementor-widget-container{padding:5px 12px 0px 12px;}.elementor-1029 .elementor-element.elementor-element-4dc8d12 .elementor-heading-title{font-size:1.3rem;}.elementor-1029 .elementor-element.elementor-element-bde293a{--padding-top:0px;--padding-bottom:0px;--padding-left:024px;--padding-right:24px;}.elementor-1029 .elementor-element.elementor-element-f360186{--width:100%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1029 .elementor-element.elementor-element-e83b56c{--gap:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1029 .elementor-element.elementor-element-73a4562 .elementor-heading-title{font-size:1.5rem;line-height:0.8em;}.elementor-1029 .elementor-element.elementor-element-b359f6e .elementor-heading-title{font-size:2.2rem;line-height:3.7rem;}.elementor-1029 .elementor-element.elementor-element-037aa02 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1029 .elementor-element.elementor-element-b1c23ed{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1029 .elementor-element.elementor-element-fdc8db7{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1029 .elementor-element.elementor-element-4d0f212{--gap:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1029 .elementor-element.elementor-element-e1eeaea .elementor-heading-title{font-size:1.5rem;line-height:0.8em;}.elementor-1029 .elementor-element.elementor-element-5d2915e .elementor-heading-title{font-size:2.2rem;line-height:3.7rem;}.elementor-1029 .elementor-element.elementor-element-80c08a7 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1029 .elementor-element.elementor-element-c34508a{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1029 .elementor-element.elementor-element-e630ebf{--width:100%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1029 .elementor-element.elementor-element-ed8b9d6{--gap:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1029 .elementor-element.elementor-element-4490c49 .elementor-heading-title{font-size:1.5rem;line-height:0.8em;}.elementor-1029 .elementor-element.elementor-element-42584b0 .elementor-divider-separator{width:200px;}.elementor-1029 .elementor-element.elementor-element-0abe014 .elementor-heading-title{font-size:2.2rem;line-height:3.7rem;}.elementor-1029 .elementor-element.elementor-element-4515ea1 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1029 .elementor-element.elementor-element-5a1f241{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1029 .elementor-element.elementor-element-b3eb143{--padding-top:26px;--padding-bottom:26px;--padding-left:26px;--padding-right:26px;}.elementor-1029 .elementor-element.elementor-element-5c2bd47 .elementor-heading-title{font-size:1.5rem;line-height:0.8em;}.elementor-1029 .elementor-element.elementor-element-9e6c856 .elementor-heading-title{font-size:1.8rem;}.elementor-1029 .elementor-element.elementor-element-2e634cf .elementor-heading-title{font-size:1.8rem;}.elementor-1029 .elementor-element.elementor-element-c3c5635 .elementor-heading-title{font-size:1.8rem;}.elementor-1029 .elementor-element.elementor-element-0768ab2{--gap:6px 6px;--row-gap:6px;--column-gap:6px;--margin-top:24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1029 .elementor-element.elementor-element-b46f981 .elementor-heading-title{font-size:1.5rem;line-height:0.8em;}.elementor-1029 .elementor-element.elementor-element-a310910 .elementor-divider-separator{width:144px;}.elementor-1029 .elementor-element.elementor-element-e03f2eb .elementor-heading-title{font-size:2.2rem;line-height:3.7rem;}.elementor-1029 .elementor-element.elementor-element-2f4fcae > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1029 .elementor-element.elementor-element-244c6f7{--content-width:90%;--padding-top:24px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1029 .elementor-element.elementor-element-d4a0b77{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1029 .elementor-element.elementor-element-4eb9844{--gap:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1029 .elementor-element.elementor-element-7c895dc .elementor-heading-title{font-size:1.5rem;line-height:0.8em;}.elementor-1029 .elementor-element.elementor-element-8985897 .elementor-heading-title{font-size:2.2rem;line-height:3.7rem;}.elementor-1029 .elementor-element.elementor-element-a89672b > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1029 .elementor-element.elementor-element-f0bdf6d{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1029 .elementor-element.elementor-element-63616b9{--content-width:90%;--padding-top:32px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-1029 .elementor-element.elementor-element-82f0547{text-align:left;}.elementor-1029 .elementor-element.elementor-element-82f0547 .elementor-heading-title{font-size:1.5rem;line-height:0.8em;}.elementor-1029 .elementor-element.elementor-element-0d4630f{--content-width:90%;}.elementor-1029 .elementor-element.elementor-element-dcb7494 .elementor-heading-title{font-size:1.5rem;line-height:0.8em;}.elementor-1029 .elementor-element.elementor-element-3f79a9a .elementor-heading-title{font-size:2.2rem;line-height:3.7rem;}.elementor-1029 .elementor-element.elementor-element-db3e5ee > .elementor-widget-container{padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-1029 .elementor-element.elementor-element-bde293a{--width:75%;}.elementor-1029 .elementor-element.elementor-element-e83b56c{--width:100%;}.elementor-1029 .elementor-element.elementor-element-4d0f212{--width:50%;}.elementor-1029 .elementor-element.elementor-element-8f90849{--width:50%;}.elementor-1029 .elementor-element.elementor-element-ed8b9d6{--width:50%;}.elementor-1029 .elementor-element.elementor-element-fc06ad7{--width:50%;}.elementor-1029 .elementor-element.elementor-element-b3eb143{--width:75%;}.elementor-1029 .elementor-element.elementor-element-175f6c2{--content-width:1400px;}.elementor-1029 .elementor-element.elementor-element-467d000{--width:35%;}.elementor-1029 .elementor-element.elementor-element-5866c26{--width:35%;}.elementor-1029 .elementor-element.elementor-element-4a37f9b{--width:35%;}.elementor-1029 .elementor-element.elementor-element-610f432{--content-width:75%;}.elementor-1029 .elementor-element.elementor-element-0768ab2{--width:50%;}.elementor-1029 .elementor-element.elementor-element-244c6f7{--content-width:75%;}.elementor-1029 .elementor-element.elementor-element-4eb9844{--width:50%;}.elementor-1029 .elementor-element.elementor-element-f4056d3{--width:50%;}.elementor-1029 .elementor-element.elementor-element-63616b9{--content-width:75%;}.elementor-1029 .elementor-element.elementor-element-b66f727{--width:75%;}.elementor-1029 .elementor-element.elementor-element-0d4630f{--content-width:75%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1029 .elementor-element.elementor-element-bde293a{--width:650px;}.elementor-1029 .elementor-element.elementor-element-b3eb143{--width:650px;}.elementor-1029 .elementor-element.elementor-element-610f432{--content-width:89%;}.elementor-1029 .elementor-element.elementor-element-244c6f7{--content-width:650px;}.elementor-1029 .elementor-element.elementor-element-63616b9{--content-width:650px;}.elementor-1029 .elementor-element.elementor-element-0d4630f{--content-width:650px;}}/* Start custom CSS for html, class: .elementor-element-9e44b21 *//* --- Scroll Down Indicator --- */

/* This is the container shaped like a mouse */
.scroll-indicator {
  position: absolute; /* Keeps it positioned relative to the section */
  bottom: 50px;     /* Adjust distance from the bottom */
  right: 30px;      /* NEW: Adjust distance from the right */
  width: 30px;
  height: 50px;
  border: 2px solid #fff;
  border-radius: 60px;
  z-index: 2;
  /* The 'left' and 'transform' properties have been removed */
}

/* This is the inner 'wheel' of the mouse */
.scroll-indicator-wheel {
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  width: 4px;
  height: 10px;
  background: #fff; /* White wheel */
  border-radius: 8px;
  /* This is the animation */
  animation: scroll-down 2.2s infinite;
}

/* The animation keyframes */
@keyframes scroll-down {
  0% {
    /* Start position */
    opacity: 1;
    top: 10px;
  }
  30% {
    /* Stays at the top briefly */
    opacity: 1;
    top: 10px;
  }
  70% {
    /* Moves down and fades out */
    opacity: 0;
    top: 25px;
  }
  100% {
    /* Resets invisible at the bottom */
    opacity: 0;
    top: 10px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-247686f */.video-fill-container video {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3904f5a */body {
    font-family: 'Inter', sans-serif;
}

.offset-background-container {
    position: relative;
    z-index: 1;
}

.elementor-1029 .elementor-element.elementor-element-3904f5a::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background-color: #f0ece6 !important;
    transform: translate(2.5rem, -2.5rem) !important;
    z-index: -1 !important;
}

.image-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
    overflow: hidden;
    background-color: transparent;
}

.grid-item {
    position: relative;
    overflow: hidden;
}

.grid-item-span-2 {
    grid-column: span 2 / span 2;
}

.grid-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* ===== MOBILE STYLES ===== */
@media (max-width: 767px) {
    .elementor-1029 .elementor-element.elementor-element-3904f5a {
        padding: 1.5rem !important;
    }
    
    .elementor-1029 .elementor-element.elementor-element-3904f5a::before {
        transform: none !important;
    }

    /* Target the Elementor container that acts as the grid */
    .image-grid.e-con {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 1rem !important;
    }

    .image-grid .grid-item {
        min-width: 0 !important;
    }

    /* Make sure the top image spans both columns */
    .image-grid .grid-item-span-2 {
        grid-column: 1 / -1 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f90849 */body {
    font-family: 'Inter', sans-serif;
}

.offset-background-container {
    position: relative;
    z-index: 1;
}

.elementor-1029 .elementor-element.elementor-element-8f90849::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background-color: #f0ece6 !important;
    transform: translate(-2.5rem, -2.5rem) !important;
    z-index: -1 !important;
}

.image-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
    overflow: hidden;
    background-color: transparent;
}

.grid-item {
    position: relative;
    overflow: hidden;
}

.grid-item-span-2-bottom {
    grid-column: span 2 / span 2;
    grid-row: 2;
}

.grid-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* ===== MOBILE STYLES ===== */
@media (max-width: 767px) {
    .elementor-1029 .elementor-element.elementor-element-8f90849 {
        padding: 1.5rem !important;
    }
    
    .elementor-1029 .elementor-element.elementor-element-8f90849::before {
        transform: none !important;
    }

    .image-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr) !important; /* still 2 cols on mobile */
        gap: 1rem;
    }

    .grid-item {
        min-width: 0;
    }

    /* Top image still spans both columns */
    .grid-item-span-2 {
        grid-column: 1 / -1 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc06ad7 */body {
  font-family: 'Inter', sans-serif;
}

/* remove the background completely */
.offset-background-container {
  position: relative;
  z-index: 1;
}

.elementor-1029 .elementor-element.elementor-element-fc06ad7::before {
  content: none !important; /* kill the background */
}

.image-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: 250px; /* adjust row height */
  gap: 1rem;
}

.grid-item {
  position: relative;
  overflow: hidden;
}

.grid-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* First image spans 2 rows in left column */
.grid-item-first {
  grid-row: span 2;
  grid-column: 1;
}

/* Second image (top right) */
.grid-item-second {
  grid-row: 1;
  grid-column: 2;
}

/* Third image (bottom right) */
.grid-item-third {
  grid-row: 2;
  grid-column: 2;
}

/* ===== MOBILE ===== */
@media (max-width: 767px) {
  .image-grid {
    grid-template-columns: repeat(2, 1fr) !important; /* stay 2 cols */
    grid-auto-rows: 180px; /* shorter rows for small screens */
    gap: 0.75rem;
  }

  /* maintain layout */
  .grid-item-first {
    grid-row: span 2 !important;
    grid-column: 1 !important;
  }
  .grid-item-second {
    grid-row: 1 !important;
    grid-column: 2 !important;
  }
  .grid-item-third {
    grid-row: 2 !important;
    grid-column: 2 !important;
  }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-f793968 *//*
  --- All-in-One Carousel Arrow CSS (Forceful Version) ---
  This combines the drop shadow and positioning with !important
  to override conflicting styles.
*/

/* --- Drop Shadow on Arrow Icons --- */
.elementor-image-carousel-wrapper .elementor-swiper-button i,
.elementor-image-carousel-wrapper .elementor-swiper-button svg {
  color: #FFFFFF !important; /* <-- IMPORTANT: Change to your arrow's color! */
  filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.7)) !important;
}


/* --- Positioning Arrows in Bottom Right --- */
.elementor-image-carousel-wrapper {
  position: relative !important;
}

.elementor-image-carousel-wrapper .elementor-swiper-button {
  position: absolute !important;
  top: auto !important;
  bottom: 20px !important; /* Adjust distance from bottom */
  left: auto !important;
  transform: none !important; /* Crucial for stopping vertical shift */
}

.elementor-image-carousel-wrapper .elementor-swiper-button-next {
  right: 20px !important; /* Adjust distance from right edge */
}

.elementor-image-carousel-wrapper .elementor-swiper-button-prev {
  right: 70px !important; /* Adjust gap between arrows */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-610f432 *//* --- Desktop Styles (screens > 767px) --- */
.elementor-1029 .elementor-element.elementor-element-610f432::before {
    content: '';
    position: absolute;
    background-color: #9C865E;
    height: 600px; /* Fixed height bar */
    width: 100vw;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); /* Centers the bar */
    z-index: -1; 
}

/* --- Mobile Styles (screens <= 767px) --- */
@media (max-width: 767px) {
    .elementor-1029 .elementor-element.elementor-element-610f432::before {
        height: 100%; /* Covers full container height */
        width: 100%;  /* Covers full container width */
        top: 0;
        left: 0;
        transform: none; /* Resets the centering transform */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f4056d3 */body {
    font-family: 'Inter', sans-serif;
}

.offset-background-container {
    position: relative;
    z-index: 1;
}

.elementor-1029 .elementor-element.elementor-element-f4056d3::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background-color: #f0ece6 !important;
    transform: translate(-2.5rem, -2.5rem) !important;
    z-index: -1 !important;
}

.image-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
    overflow: hidden;
    background-color: transparent;
}

.grid-item {
    position: relative;
    overflow: hidden;
}

.grid-item-span-2 {
    grid-column: span 2 / span 2;
}

.grid-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* ===== MOBILE STYLES ===== */
@media (max-width: 767px) {
    .elementor-1029 .elementor-element.elementor-element-f4056d3 {
        padding: 1.5rem !important;
    }
    
    .elementor-1029 .elementor-element.elementor-element-f4056d3::before {
        transform: none !important;
    }

    /* Target the Elementor container that acts as the grid */
    .image-grid.e-con {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 1rem !important;
    }

    .image-grid .grid-item {
        min-width: 0 !important;
    }

    /* Make sure the top image spans both columns */
    .image-grid .grid-item-span-2 {
        grid-column: 1 / -1 !important;
    }
}/* End custom CSS */