.elementor-119 .elementor-element.elementor-element-1ee54cf{--display:flex;--min-height:0px;--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;}.elementor-119 .elementor-element.elementor-element-1ee54cf:not(.elementor-motion-effects-element-type-background), .elementor-119 .elementor-element.elementor-element-1ee54cf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-119 .elementor-element.elementor-element-6549603{--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:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-119 .elementor-element.elementor-element-6549603.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-119 .elementor-element.elementor-element-c94d82d img{width:120px;}.elementor-119 .elementor-element.elementor-element-c94d82d > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-119 .elementor-element.elementor-element-c94d82d{width:var( --container-widget-width, 120px );max-width:120px;--container-widget-width:120px;--container-widget-flex-grow:0;}.elementor-119 .elementor-element.elementor-element-c94d82d.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-119 .elementor-element.elementor-element-9c62d4b{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:-1%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-119 .elementor-element.elementor-element-9c62d4b.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-119 .elementor-element.elementor-element-7875e8a{text-align:start;}.elementor-119 .elementor-element.elementor-element-7875e8a .elementor-heading-title{font-family:"Shippori Mincho", Sans-serif;font-size:0.8vw;font-weight:600;color:#555555;}.elementor-119 .elementor-element.elementor-element-7875e8a > .elementor-widget-container{margin:-2% 0% -2% 0%;}.elementor-119 .elementor-element.elementor-element-7875e8a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-119 .elementor-element.elementor-element-9f3b27e .elementor-heading-title{font-family:"Carrois Gothic", Sans-serif;font-size:1.5vw;font-weight:600;color:#555555;}.elementor-119 .elementor-element.elementor-element-9f3b27e > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-119 .elementor-element.elementor-element-9f3b27e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-119 .elementor-element.elementor-element-03f43c6{width:var( --container-widget-width, 1.394% );max-width:1.394%;--container-widget-width:1.394%;--container-widget-flex-grow:0;}.elementor-119 .elementor-element.elementor-element-03f43c6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-119 .elementor-element.elementor-element-c51c49f{--display:flex;--min-height:0px;--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:flex-end;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-119 .elementor-element.elementor-element-c51c49f.e-con{--align-self:center;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-119 .elementor-element.elementor-element-d39abaf .elementor-menu-toggle{margin:0 auto;background-color:#DAE1E7;}.elementor-119 .elementor-element.elementor-element-d39abaf .elementor-nav-menu .elementor-item{font-family:"Shippori Mincho", Sans-serif;font-size:0.9vw;font-weight:600;}.elementor-119 .elementor-element.elementor-element-d39abaf .elementor-nav-menu--main .elementor-item{color:#555555;fill:#555555;padding-left:25px;padding-right:25px;}.elementor-119 .elementor-element.elementor-element-d39abaf .elementor-nav-menu--main .elementor-item:hover,
					.elementor-119 .elementor-element.elementor-element-d39abaf .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-119 .elementor-element.elementor-element-d39abaf .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-119 .elementor-element.elementor-element-d39abaf .elementor-nav-menu--main .elementor-item:focus{color:#18AAD6;fill:#18AAD6;}.elementor-119 .elementor-element.elementor-element-d39abaf .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-119 .elementor-element.elementor-element-d39abaf .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#18AAD6;}.elementor-119 .elementor-element.elementor-element-d39abaf .e--pointer-framed .elementor-item:before,
					.elementor-119 .elementor-element.elementor-element-d39abaf .e--pointer-framed .elementor-item:after{border-color:#18AAD6;}.elementor-119 .elementor-element.elementor-element-d39abaf .elementor-nav-menu--dropdown{background-color:#DEF0FF;}.elementor-119 .elementor-element.elementor-element-d39abaf .elementor-nav-menu--dropdown a:hover,
					.elementor-119 .elementor-element.elementor-element-d39abaf .elementor-nav-menu--dropdown a:focus,
					.elementor-119 .elementor-element.elementor-element-d39abaf .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-119 .elementor-element.elementor-element-d39abaf .elementor-nav-menu--dropdown a.highlighted{background-color:#3884B8;}.elementor-119 .elementor-element.elementor-element-d39abaf .elementor-nav-menu--dropdown .elementor-item, .elementor-119 .elementor-element.elementor-element-d39abaf .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Shippori Mincho", Sans-serif;font-weight:500;}.elementor-119 .elementor-element.elementor-element-d39abaf div.elementor-menu-toggle{color:#555555;}.elementor-119 .elementor-element.elementor-element-d39abaf div.elementor-menu-toggle svg{fill:#555555;}.elementor-119 .elementor-element.elementor-element-d39abaf > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-119 .elementor-element.elementor-element-d39abaf{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;}.elementor-119 .elementor-element.elementor-element-d39abaf.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.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-weight:var( --e-global-typography-secondary-font-weight );}.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-119 .elementor-element.elementor-element-5212ef0{--divider-border-style:solid;--divider-color:#808080;--divider-border-width:1px;width:var( --container-widget-width, 0.935% );max-width:0.935%;--container-widget-width:0.935%;--container-widget-flex-grow:0;}.elementor-119 .elementor-element.elementor-element-5212ef0 .elementor-divider-separator{width:100%;}.elementor-119 .elementor-element.elementor-element-5212ef0 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-119 .elementor-element.elementor-element-5212ef0 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-119 .elementor-element.elementor-element-5212ef0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-119 .elementor-element.elementor-element-891effc .elementor-button{font-family:"Shippori Mincho", Sans-serif;font-size:1vw;font-weight:600;line-height:20px;letter-spacing:0px;word-spacing:0px;background-color:#18AAD6;border-radius:5px 5px 5px 5px;}.elementor-119 .elementor-element.elementor-element-891effc > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-119 .elementor-element.elementor-element-891effc{width:100%;max-width:100%;}.elementor-119 .elementor-element.elementor-element-891effc.elementor-element{--align-self:flex-start;}.elementor-119 .elementor-element.elementor-element-91f7661{--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;}.elementor-119 .elementor-element.elementor-element-91f7661:not(.elementor-motion-effects-element-type-background), .elementor-119 .elementor-element.elementor-element-91f7661 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-119 .elementor-element.elementor-element-cf549f3{--display:flex;--min-height:0px;--margin-top:18px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-119 .elementor-element.elementor-element-cf549f3.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-119 .elementor-element.elementor-element-010d91d{--display:flex;}.elementor-119 .elementor-element.elementor-element-efe7f03{--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:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-119 .elementor-element.elementor-element-efe7f03.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-119 .elementor-element.elementor-element-3489479 img{width:180px;}.elementor-119 .elementor-element.elementor-element-3489479 > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-119 .elementor-element.elementor-element-3489479.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-119 .elementor-element.elementor-element-61ea1e3{width:var( --container-widget-width, 1.394% );max-width:1.394%;--container-widget-width:1.394%;--container-widget-flex-grow:0;}.elementor-119 .elementor-element.elementor-element-61ea1e3.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-119 .elementor-element.elementor-element-2cfb657{--display:flex;}.elementor-119 .elementor-element.elementor-element-2cfb657.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-119 .elementor-element.elementor-element-121ab13{text-align:start;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-119 .elementor-element.elementor-element-121ab13 .elementor-heading-title{font-family:"Shippori Mincho", Sans-serif;font-size:18px;font-weight:600;color:#555555;}.elementor-119 .elementor-element.elementor-element-121ab13 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-119 .elementor-element.elementor-element-121ab13.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-119 .elementor-element.elementor-element-0772968 .elementor-heading-title{font-family:"Carrois Gothic", Sans-serif;font-size:28px;font-weight:600;color:#555555;}.elementor-119 .elementor-element.elementor-element-0772968 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-119 .elementor-element.elementor-element-0772968{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-119 .elementor-element.elementor-element-0772968.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-119 .elementor-element.elementor-element-5e06bb6 .elementor-menu-toggle{margin:0 auto;background-color:#EAE0EC;}.elementor-119 .elementor-element.elementor-element-5e06bb6 .elementor-nav-menu .elementor-item{font-family:"Shippori Mincho", Sans-serif;font-size:18px;font-weight:600;}.elementor-119 .elementor-element.elementor-element-5e06bb6 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-119 .elementor-element.elementor-element-5e06bb6 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-119 .elementor-element.elementor-element-5e06bb6 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-119 .elementor-element.elementor-element-5e06bb6 .elementor-nav-menu--main .elementor-item:focus{color:#18AAD6;fill:#18AAD6;}.elementor-119 .elementor-element.elementor-element-5e06bb6 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-119 .elementor-element.elementor-element-5e06bb6 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#18AAD6;}.elementor-119 .elementor-element.elementor-element-5e06bb6 .e--pointer-framed .elementor-item:before,
					.elementor-119 .elementor-element.elementor-element-5e06bb6 .e--pointer-framed .elementor-item:after{border-color:#18AAD6;}.elementor-119 .elementor-element.elementor-element-5e06bb6 .elementor-nav-menu--main .elementor-item{padding-left:15px;padding-right:15px;}.elementor-119 .elementor-element.elementor-element-5e06bb6 .elementor-nav-menu--dropdown{background-color:#DEF1F7;}.elementor-119 .elementor-element.elementor-element-5e06bb6 .elementor-nav-menu--dropdown a:hover,
					.elementor-119 .elementor-element.elementor-element-5e06bb6 .elementor-nav-menu--dropdown a:focus,
					.elementor-119 .elementor-element.elementor-element-5e06bb6 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-119 .elementor-element.elementor-element-5e06bb6 .elementor-nav-menu--dropdown a.highlighted{background-color:#496897;}.elementor-119 .elementor-element.elementor-element-5e06bb6 .elementor-nav-menu--dropdown .elementor-item, .elementor-119 .elementor-element.elementor-element-5e06bb6 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Shippori Mincho", Sans-serif;font-weight:500;}.elementor-119 .elementor-element.elementor-element-5e06bb6 div.elementor-menu-toggle{color:#555555;}.elementor-119 .elementor-element.elementor-element-5e06bb6 div.elementor-menu-toggle svg{fill:#555555;}.elementor-119 .elementor-element.elementor-element-5e06bb6 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-119 .elementor-element.elementor-element-5e06bb6{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-119 .elementor-element.elementor-element-5e06bb6.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-119 .elementor-element.elementor-element-4816b71 .elementor-button{font-family:"Shippori Mincho", Sans-serif;font-size:18px;font-weight:600;background-color:#18AAD6;border-radius:5px 5px 5px 5px;}.elementor-119 .elementor-element.elementor-element-4816b71 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-119 .elementor-element.elementor-element-4816b71.elementor-element{--align-self:center;}@media(min-width:768px){.elementor-119 .elementor-element.elementor-element-1ee54cf{--width:100%;}.elementor-119 .elementor-element.elementor-element-6549603{--width:40%;}.elementor-119 .elementor-element.elementor-element-9c62d4b{--width:55%;}.elementor-119 .elementor-element.elementor-element-c51c49f{--width:100%;}.elementor-119 .elementor-element.elementor-element-cf549f3{--width:25%;}.elementor-119 .elementor-element.elementor-element-efe7f03{--width:13%;}}@media(max-width:1024px) and (min-width:768px){.elementor-119 .elementor-element.elementor-element-9c62d4b{--width:70%;}.elementor-119 .elementor-element.elementor-element-c51c49f{--width:100%;}}@media(max-width:1024px){.elementor-119 .elementor-element.elementor-element-c94d82d{--container-widget-width:36%;--container-widget-flex-grow:0;width:var( --container-widget-width, 36% );max-width:36%;}.elementor-119 .elementor-element.elementor-element-d39abaf .e--pointer-framed .elementor-item:before{border-width:0px;}.elementor-119 .elementor-element.elementor-element-d39abaf .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 0px 0px;}.elementor-119 .elementor-element.elementor-element-d39abaf .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:0px 0px 0 0;}.elementor-119 .elementor-element.elementor-element-d39abaf .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:0px 0 0 0px;}.elementor-119 .elementor-element.elementor-element-d39abaf .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 0px 0px 0;}.elementor-119 .elementor-element.elementor-element-d39abaf .e--pointer-underline .elementor-item:after,
					 .elementor-119 .elementor-element.elementor-element-d39abaf .e--pointer-overline .elementor-item:before,
					 .elementor-119 .elementor-element.elementor-element-d39abaf .e--pointer-double-line .elementor-item:before,
					 .elementor-119 .elementor-element.elementor-element-d39abaf .e--pointer-double-line .elementor-item:after{height:0px;}.elementor-119 .elementor-element.elementor-element-d39abaf .elementor-nav-menu--main .elementor-item{padding-top:0px;padding-bottom:0px;}.elementor-119 .elementor-element.elementor-element-d39abaf{--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-119 .elementor-element.elementor-element-d39abaf .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-119 .elementor-element.elementor-element-d39abaf .elementor-nav-menu--dropdown{border-radius:5px 5px 5px 5px;}.elementor-119 .elementor-element.elementor-element-d39abaf .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:5px;border-top-right-radius:5px;}.elementor-119 .elementor-element.elementor-element-d39abaf .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:5px;border-bottom-left-radius:5px;}.elementor-119 .elementor-element.elementor-element-d39abaf .elementor-nav-menu--dropdown a{padding-left:0px;padding-right:0px;}.elementor-119 .elementor-element.elementor-element-d39abaf.elementor-element{--align-self:flex-end;}.elementor-119 .elementor-element.elementor-element-891effc{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}}@media(max-width:767px){.elementor-119 .elementor-element.elementor-element-1ee54cf{--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:-40px;--margin-left:0px;--margin-right:0px;}.elementor-119 .elementor-element.elementor-element-6549603{--width:30%;--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;--margin-top:-5%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-119 .elementor-element.elementor-element-6549603.e-con{--align-self:flex-start;}.elementor-119 .elementor-element.elementor-element-c94d82d img{width:150px;}.elementor-119 .elementor-element.elementor-element-c94d82d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-119 .elementor-element.elementor-element-c94d82d{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;}.elementor-119 .elementor-element.elementor-element-c94d82d.elementor-element{--align-self:center;}.elementor-119 .elementor-element.elementor-element-9c62d4b{--width:75%;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-5%;--margin-bottom:0%;--margin-left:-22%;--margin-right:0%;}.elementor-119 .elementor-element.elementor-element-7875e8a{text-align:center;}.elementor-119 .elementor-element.elementor-element-7875e8a .elementor-heading-title{font-size:11px;}.elementor-119 .elementor-element.elementor-element-7875e8a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-119 .elementor-element.elementor-element-9f3b27e{text-align:center;}.elementor-119 .elementor-element.elementor-element-9f3b27e .elementor-heading-title{font-size:20px;}.elementor-119 .elementor-element.elementor-element-9f3b27e > .elementor-widget-container{margin:-15px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-119 .elementor-element.elementor-element-03f43c6{--container-widget-width:0px;--container-widget-flex-grow:0;width:var( --container-widget-width, 0px );max-width:0px;z-index:2;}.elementor-119 .elementor-element.elementor-element-c51c49f{--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;--margin-top:0px;--margin-bottom:-100px;--margin-left:0px;--margin-right:0px;}.elementor-119 .elementor-element.elementor-element-c51c49f.e-con{--align-self:center;}.elementor-119 .elementor-element.elementor-element-d39abaf .e--pointer-framed .elementor-item:before{border-width:5px;}.elementor-119 .elementor-element.elementor-element-d39abaf .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 5px 5px;}.elementor-119 .elementor-element.elementor-element-d39abaf .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:5px 5px 0 0;}.elementor-119 .elementor-element.elementor-element-d39abaf .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:5px 0 0 5px;}.elementor-119 .elementor-element.elementor-element-d39abaf .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 5px 5px 0;}.elementor-119 .elementor-element.elementor-element-d39abaf .e--pointer-underline .elementor-item:after,
					 .elementor-119 .elementor-element.elementor-element-d39abaf .e--pointer-overline .elementor-item:before,
					 .elementor-119 .elementor-element.elementor-element-d39abaf .e--pointer-double-line .elementor-item:before,
					 .elementor-119 .elementor-element.elementor-element-d39abaf .e--pointer-double-line .elementor-item:after{height:5px;}.elementor-119 .elementor-element.elementor-element-d39abaf .elementor-nav-menu--main .elementor-item{padding-left:5px;padding-right:5px;padding-top:5px;padding-bottom:5px;}.elementor-119 .elementor-element.elementor-element-d39abaf{--e-nav-menu-horizontal-menu-item-margin:calc( 6px / 2 );width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:1;}.elementor-119 .elementor-element.elementor-element-d39abaf .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:6px;}.elementor-119 .elementor-element.elementor-element-d39abaf .elementor-nav-menu--dropdown{border-radius:5px 5px 5px 5px;}.elementor-119 .elementor-element.elementor-element-d39abaf .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:5px;border-top-right-radius:5px;}.elementor-119 .elementor-element.elementor-element-d39abaf .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:5px;border-bottom-left-radius:5px;}.elementor-119 .elementor-element.elementor-element-d39abaf .elementor-nav-menu--dropdown a{padding-left:0px;padding-right:0px;padding-top:12px;padding-bottom:12px;}.elementor-119 .elementor-element.elementor-element-d39abaf .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-119 .elementor-element.elementor-element-d39abaf .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:10px !important;}.elementor-119 .elementor-element.elementor-element-d39abaf .elementor-menu-toggle{border-radius:25px;}.elementor-119 .elementor-element.elementor-element-5212ef0 .elementor-divider{text-align:center;}.elementor-119 .elementor-element.elementor-element-5212ef0 .elementor-divider-separator{margin:0 auto;margin-center:0;}.elementor-119 .elementor-element.elementor-element-5212ef0 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-119 .elementor-element.elementor-element-891effc .elementor-button{font-size:16px;line-height:1.3em;padding:5px 70px 5px 70px;}.elementor-119 .elementor-element.elementor-element-891effc > .elementor-widget-container{margin:-90px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-119 .elementor-element.elementor-element-891effc{width:100%;max-width:100%;}.elementor-119 .elementor-element.elementor-element-891effc.elementor-element{--align-self:flex-start;}.elementor-119 .elementor-element.elementor-element-91f7661{--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-119 .elementor-element.elementor-element-cf549f3{--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:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-119 .elementor-element.elementor-element-010d91d{--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-119 .elementor-element.elementor-element-efe7f03{--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:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-119 .elementor-element.elementor-element-efe7f03.e-con{--align-self:flex-start;}.elementor-119 .elementor-element.elementor-element-3489479 img{width:150px;}.elementor-119 .elementor-element.elementor-element-3489479 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-119 .elementor-element.elementor-element-3489479{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;}.elementor-119 .elementor-element.elementor-element-3489479.elementor-element{--align-self:center;}.elementor-119 .elementor-element.elementor-element-61ea1e3{--container-widget-width:0px;--container-widget-flex-grow:0;width:var( --container-widget-width, 0px );max-width:0px;}.elementor-119 .elementor-element.elementor-element-2cfb657{--width:35%;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-119 .elementor-element.elementor-element-121ab13{text-align:center;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-119 .elementor-element.elementor-element-121ab13 .elementor-heading-title{font-size:11px;}.elementor-119 .elementor-element.elementor-element-121ab13 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-119 .elementor-element.elementor-element-0772968{text-align:center;}.elementor-119 .elementor-element.elementor-element-0772968 .elementor-heading-title{font-size:21px;}.elementor-119 .elementor-element.elementor-element-0772968 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-119 .elementor-element.elementor-element-5e06bb6 .e--pointer-framed .elementor-item:before{border-width:5px;}.elementor-119 .elementor-element.elementor-element-5e06bb6 .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 5px 5px;}.elementor-119 .elementor-element.elementor-element-5e06bb6 .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:5px 5px 0 0;}.elementor-119 .elementor-element.elementor-element-5e06bb6 .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:5px 0 0 5px;}.elementor-119 .elementor-element.elementor-element-5e06bb6 .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 5px 5px 0;}.elementor-119 .elementor-element.elementor-element-5e06bb6 .e--pointer-underline .elementor-item:after,
					 .elementor-119 .elementor-element.elementor-element-5e06bb6 .e--pointer-overline .elementor-item:before,
					 .elementor-119 .elementor-element.elementor-element-5e06bb6 .e--pointer-double-line .elementor-item:before,
					 .elementor-119 .elementor-element.elementor-element-5e06bb6 .e--pointer-double-line .elementor-item:after{height:5px;}.elementor-119 .elementor-element.elementor-element-5e06bb6 .elementor-nav-menu--main .elementor-item{padding-left:30px;padding-right:30px;padding-top:5px;padding-bottom:5px;}.elementor-119 .elementor-element.elementor-element-5e06bb6{--e-nav-menu-horizontal-menu-item-margin:calc( 6px / 2 );width:var( --container-widget-width, 5% );max-width:5%;--container-widget-width:5%;--container-widget-flex-grow:0;}.elementor-119 .elementor-element.elementor-element-5e06bb6 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:6px;}.elementor-119 .elementor-element.elementor-element-5e06bb6 .elementor-nav-menu--dropdown{border-radius:5px 5px 5px 5px;}.elementor-119 .elementor-element.elementor-element-5e06bb6 .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:5px;border-top-right-radius:5px;}.elementor-119 .elementor-element.elementor-element-5e06bb6 .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:5px;border-bottom-left-radius:5px;}.elementor-119 .elementor-element.elementor-element-5e06bb6 .elementor-nav-menu--dropdown a{padding-left:0px;padding-right:0px;padding-top:12px;padding-bottom:12px;}.elementor-119 .elementor-element.elementor-element-5e06bb6 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-119 .elementor-element.elementor-element-5e06bb6 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:10px !important;}.elementor-119 .elementor-element.elementor-element-5e06bb6 .elementor-menu-toggle{border-radius:25px;}.elementor-119 .elementor-element.elementor-element-4816b71 .elementor-button{font-size:14px;line-height:1.3em;padding:5px 70px 5px 70px;}.elementor-119 .elementor-element.elementor-element-4816b71 > .elementor-widget-container{margin:-30px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-119 .elementor-element.elementor-element-4816b71{width:100%;max-width:100%;}.elementor-119 .elementor-element.elementor-element-4816b71.elementor-element{--align-self:flex-start;}}/* Start custom CSS for ha-site-logo, class: .elementor-element-c94d82d *//* スマホだけ：テーマ側ロゴ幅を強制的に上書き */
@media (max-width: 768px){
  img.custom-logo{
    width: 90px !important;   /* 好みで調整 */
    max-width: 220px !important;
    height: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9f3b27e */.elementor-119 .elementor-element.elementor-element-9f3b27e small{
  font-size: 0.6em;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-d39abaf *//* =========================================
   タブレットのみ（769px〜1024px）
   WordPress Menu のトグルを確実に表示する
   ※ スマホ版・PC版は触らない
   ========================================= */

@media (min-width: 769px) and (max-width: 1024px){

  /* ウィジェット本体 */
  .elementor-119 .elementor-element.elementor-element-d39abaf{
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    overflow: visible !important;
    position: relative !important;
    min-width: 44px !important;
    min-height: 44px !important;
    z-index: 99998 !important;
  }

  /* 中身 */
  .elementor-119 .elementor-element.elementor-element-d39abaf .elementor-widget-container{
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible !important;
  }

  /* メニュートグル本体 */
  .elementor-119 .elementor-element.elementor-element-d39abaf .elementor-menu-toggle{
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;

    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;

    position: fixed !important;
    top: 35px !important;
    right: 12px !important;
    left: auto !important;
    transform: none !important;

    z-index: 99999 !important;

    border-radius: 999px !important;
    background: rgba(150,170,185,0.35) !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  /* アイコン */
  .elementor-119 .elementor-element.elementor-element-d39abaf .elementor-menu-toggle i,
  .elementor-119 .elementor-element.elementor-element-d39abaf .elementor-menu-toggle svg{
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    width: 22px !important;
    height: 22px !important;
    font-size: 22px !important;
  }

  /* トグルを隠してしまう要素を解除 */
  .elementor-119 .elementor-element.elementor-element-d39abaf .elementor-nav-menu--dropdown,
  .elementor-119 .elementor-element.elementor-element-d39abaf .elementor-nav-menu__container,
  .elementor-119 .elementor-element.elementor-element-d39abaf .sub-menu{
    z-index: 99999 !important;
  }
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-5212ef0 */@media (max-width: 768px){

  .elementor-119 .elementor-element.elementor-element-5212ef0{
    position: relative !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  .elementor-119 .elementor-element.elementor-element-5212ef0 .elementor-divider,
  .elementor-119 .elementor-element.elementor-element-5212ef0 .elementor-divider-separator{
    display: none !important;
  }

  /* ① 1pxの線（横幅いっぱい） */
  .elementor-119 .elementor-element.elementor-element-5212ef0::before{
    content: "";
    position: absolute;
    top: -90px; /* 位置調整（いまの値を踏襲） */

    width: 100vw;
    left: 50%;
    transform: translateX(-50%);

    height: 1px;
    background: rgba(0,0,0,0.12);
    pointer-events: none;
  }

  /* ② 線の下の“ぼんやり”影（横幅いっぱい） */
  .elementor-119 .elementor-element.elementor-element-5212ef0::after{
    content: "";
    position: absolute;

    /* 線のすぐ下から影を開始 */
    top: calc(-90px + 1px);

    width: 100vw;
    left: 50%;
    transform: translateX(-50%);

    height: 14px;
    background: linear-gradient(
      to bottom,
      rgba(0,0,0,0.10),
      rgba(0,0,0,0.05),
      rgba(0,0,0,0.02),
      transparent
    );
    pointer-events: none;
  }
}
/* ★追加：ヘッダーのデフォルト下線を消す */
.elementor-location-header,
.elementor-location-header .e-con,
.elementor-location-header .elementor-container{
  border-bottom: none !important;
  box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-891effc *//* =========================================
   お問い合わせボタン：
   かわいくポンポン揺れる
   区切り線は動かさない
   ========================================= */

/* 親は動かさない */
.mz-cta-btn{
  animation: none !important;
}

/* ボタン本体だけ動かす */
.mz-cta-btn .elementor-button{
  display: inline-block;
  transform-origin: center center;
  animation: mz-cta-bounce 5s infinite;
  will-change: transform;
}

/* かわいい縦揺れ */
@keyframes mz-cta-bounce{

  /* 通常 */
  0%, 85%, 100%{
    transform: translateY(0);
  }

  /* 1回目 ポン */
  88%{
    transform: translateY(-8px);
  }

  /* 着地 */
  91%{
    transform: translateY(2px);
  }

  /* 小さくもう一回 */
  94%{
    transform: translateY(-4px);
  }

  /* 落ち着く */
  97%{
    transform: translateY(0);
  }
}

/* 電話番号だけ小さくする */
.mz-cta-btn .mz-tel{
  font-size: 0.8em;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ee54cf *//* =========================================
   ヘッダー内の余白を消す
   ========================================= */
.elementor-119 .elementor-element.elementor-element-1ee54cf{
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* Elementor内側 */
.elementor-119 .elementor-element.elementor-element-1ee54cf .e-con-inner,
.elementor-119 .elementor-element.elementor-element-1ee54cf .elementor-element{
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* Dividerがある場合 */
.elementor-119 .elementor-element.elementor-element-1ee54cf .elementor-divider,
.elementor-119 .elementor-element.elementor-element-1ee54cf .elementor-divider-separator{
  margin: 0 !important;
  padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for ha-site-logo, class: .elementor-element-3489479 *//* スマホだけ：ヘッダー内のロゴだけ幅を上書き（副作用なし） */
@media (max-width: 768px){
  .elementor-location-header img.custom-logo,
  .elementor-location-header .elementor-widget-theme-site-logo img{
    width: 90px !important;   /* 好みで調整 */
    max-width: 90px !important;
    height: auto !important;
  }
}

/* =========================================
   満泉堂：ヘッダーロゴだけアニメ完全停止（安全版）
   ========================================= */

/* ロゴ本体（Site Logo ウィジェットのみ） */
.elementor-location-header 
.elementor-widget-theme-site-logo,
.elementor-location-header 
.elementor-widget-theme-site-logo * {

  animation: none !important;
  transition: none !important;
  transform: none !important;
  opacity: 1 !important;
}

/* Elementorのanimatedクラスが付いた場合も強制停止 */
.elementor-location-header 
.elementor-widget-theme-site-logo[class*="animated"],
.elementor-location-header 
.elementor-widget-theme-site-logo [class*="animated"],
.elementor-location-header 
.elementor-widget-theme-site-logo [class*="elementor-animation"] {

  animation: none !important;
  transition: none !important;
  transform: none !important;
  opacity: 1 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0772968 */.company-name small{
  font-size: 0.55em;
  letter-spacing: 0.05em;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-5e06bb6 *//* =========================================
   スマホ：トグル右上固定
   開いたメニューは画面中央（ズレない安定版）
   ※余白/はみ出し原因になりやすい 100vw と top:-20 を修正
   ========================================= */

@media (max-width: 768px){

  /* トグル（≡）は右上固定 */
  .elementor-119 .elementor-element.elementor-element-5e06bb6 .elementor-menu-toggle{
    position: fixed !important;

    top: 15px !important;
    right: 15px !important;

    left: auto !important;
    transform: none !important;

    z-index: 99999 !important;

    width: 60px !important;
    height: 60px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    border-radius: 999px !important;
    background: rgba(150,170,185,0.35) !important;
  }

  /* 外箱：画面全幅（100vwは使わない） */
  .elementor-119 .elementor-element.elementor-element-5e06bb6 .elementor-nav-menu__container{
    position: fixed !important;

    top: 0 !important;      /* ★ -20px をやめる */
    left: 0 !important;
    right: 0 !important;

    width: 100% !important;     /* ★ 100vw → 100% */
    max-width: 100% !important; /* ★ 100vw → 100% */

    transform: none !important;
    z-index: 99998 !important;

    pointer-events: none !important;
  }

  /* 内箱（ドロップダウン本体）：中央寄せ */
  .elementor-119 .elementor-element.elementor-element-5e06bb6 .elementor-nav-menu--dropdown{
    position: fixed !important;

    top: 90px !important;
    left: 50% !important;
    right: auto !important;

    transform: translateX(-50%) !important;

    width: min(92vw, 360px) !important;
    max-width: 92vw !important;

    box-sizing: border-box !important;

    pointer-events: auto !important;
    z-index: 99998 !important;
  }

  .elementor-119 .elementor-element.elementor-element-5e06bb6 .elementor-nav-menu--dropdown ul{
    width: 100% !important;
    box-sizing: border-box !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4816b71 */.elementor-119 .elementor-element.elementor-element-4816b71{
position:relative;
padding-top:22px;
margin-bottom:0 !important;
}

/* 上の区切り線（スクショ風） */
.elementor-119 .elementor-element.elementor-element-4816b71:before{
content:"";
position:absolute;
top:-30px;
left:50%;
transform:translateX(-50%);

width:150%;
height:2px;

background:linear-gradient(
90deg,
rgba(0,0,0,0),
rgba(150,160,170,0.7),
rgba(0,0,0,0)
);
}

/* ボタン */
.elementor-119 .elementor-element.elementor-element-4816b71 .elementor-button{
box-shadow:0 8px 18px rgba(0,0,0,0.18);
margin-bottom:0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-010d91d *//* =========================================
   満泉堂 ヘッダーロゴ：ページ遷移時アニメ完全停止（PC/スマホ共通）
   ・ヘッダー内のロゴだけを対象にする
   ・Elementor/animate.css系の animation / transition / transform を無効化
   ========================================= */

/* ヘッダー内ロゴ（コンテナ/リンク/画像）を徹底的に止める */
.elementor-location-header .elementor-widget-theme-site-logo,
.elementor-location-header .elementor-widget-theme-site-logo a,
.elementor-location-header .elementor-widget-theme-site-logo img,
.elementor-location-header .mz-logo2,
.elementor-location-header .mz-logo2 a,
.elementor-location-header .mz-logo2 img,
.elementor-location-header img.custom-logo{
  animation: none !important;
  transition: none !important;
  opacity: 1 !important;
  filter: none !important;
}

/* たまに transform で“浮く”ので、画像とリンクだけ transform を殺す（固定配置は維持） */
.elementor-location-header .elementor-widget-theme-site-logo a,
.elementor-location-header .elementor-widget-theme-site-logo img,
.elementor-location-header .mz-logo2 a,
.elementor-location-header .mz-logo2 img,
.elementor-location-header img.custom-logo{
  transform: none !important;
}

/* Elementorのアニメ付与クラス対策（ロゴだけ） */
.elementor-location-header .elementor-widget-theme-site-logo.animated,
.elementor-location-header .elementor-widget-theme-site-logo [class*="animated"],
.elementor-location-header .elementor-widget-theme-site-logo [class*="elementor-animation"],
.elementor-location-header .mz-logo2.animated,
.elementor-location-header .mz-logo2 [class*="animated"],
.elementor-location-header .mz-logo2 [class*="elementor-animation"]{
  animation: none !important;
  transition: none !important;
  transform: none !important;
  opacity: 1 !important;
}

/* =========================================
   追加：おしゃれな区切り線（ウィジェット不要）
   ・ヘッダーの最下部に “グラデ＋薄い影” の境界線を出す
   ・PCは absolute、スマホは fixed でズレない
   ========================================= */

/* PC/共通：土台 */
.elementor-location-header{
  position: relative !important; /* 疑似要素の基準 */
}

/* PC/共通：区切り線本体（ヘッダー下に出る） */
.elementor-location-header::after{
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  bottom: 0 !important;

  width: 100% !important;
  height: 2px !important;

  /* 端が消える上品なグラデ */
  background: linear-gradient(
    to right,
    transparent,
    rgba(126,192,207,0.35),
    rgba(126,192,207,0.9),
    rgba(126,192,207,0.35),
    transparent
  ) !important;

  /* ふわっと境界（LPっぽい） */
  box-shadow: 0 6px 14px rgba(0,0,0,0.08) !important;

  pointer-events: none !important;
  z-index: 99997 !important;
}

/*（任意）中央だけ少しキラッとした芯を入れる：要らなければ丸ごと削除OK */
.elementor-location-header::before{
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  bottom: 0 !important;
  transform: translateX(-50%) !important;

  width: 120px !important;
  height: 2px !important;

  background: linear-gradient(
    to right,
    transparent,
    rgba(255,255,255,0.9),
    transparent
  ) !important;

  pointer-events: none !important;
  z-index: 99998 !important;
}


/* =========================================
   満泉堂 スマホ固定ヘッダー 完全版
   ・ロゴ：左上固定
   ・メニュー：右上固定（-50px基準）
   ・見出し：中央上固定
   ・見出し2行の間隔を確実に詰める（Elementor対応）
   ========================================= */

@media (max-width: 768px){

  /* -----------------------------
     親コンテナ（土台）
     ----------------------------- */
  .elementor-119 .elementor-element.elementor-element-010d91d{
    position: relative !important;
    min-height: 78px !important; /* 固定帯の高さ */
  }

  /* 下のコンテンツが潜らないよう余白確保 */
  .elementor-location-header{
    padding-top: 72px !important;
  }

  /* ★スマホ：区切り線を “固定” にして、固定ヘッダーの下端にピタッと合わせる */
  .elementor-location-header::after{
    position: fixed !important;
    left: 0 !important;
    top: 82px !important;      /* ←固定帯の下端（padding-top と同じ値） */
    bottom: auto !important;

    width: 100vw !important;
    height: 2px !important;

    z-index: 99997 !important;
  }

  /* ★スマホ：中央の芯も同じ位置に */
  .elementor-location-header::before{
    position: fixed !important;
    left: 50% !important;
    top: 82px !important;
    bottom: auto !important;

    z-index: 99998 !important;
  }

  /* -----------------------------
     ロゴ：左上固定
     ----------------------------- */
  .elementor-119 .elementor-element.elementor-element-010d91d .elementor-widget-theme-site-logo,
  .elementor-119 .elementor-element.elementor-element-010d91d .mz-logo2{
    position: fixed !important;
    top: 10px !important;
    left: 12px !important;
    z-index: 99999 !important;
    margin: 0 !important;
  }

  .elementor-119 .elementor-element.elementor-element-010d91d img.custom-logo,
  .elementor-119 .elementor-element.elementor-element-010d91d .mz-logo2 img{
    width: 90px !important;
    max-width: 90px !important;
    height: auto !important;
    display: block !important;
  }

  /* -----------------------------
     メニュー：右上固定
     （編集画面対策で -50px）
     ----------------------------- */
  .elementor-119 .elementor-element.elementor-element-010d91d .elementor-widget-wp-widget-nav_menu,
  .elementor-119 .elementor-element.elementor-element-010d91d .elementor-widget-wp-widget-custommenu,
  .elementor-119 .elementor-element.elementor-element-010d91d .mz-menu{
    position: fixed !important;
    top: 30px !important;
    right: -50px !important; /* ← 必要に応じて -40〜-60 で調整 */

    left: auto !important;
    z-index: 99999 !important;
    margin: 0 !important;
    width: auto !important;
  }

  /* トグルボタン丸化 */
  .elementor-119 .elementor-element.elementor-element-010d91d .elementor-widget-wp-widget-nav_menu button,
  .elementor-119 .elementor-element.elementor-element-010d91d .elementor-widget-wp-widget-nav_menu .menu-toggle,
  .elementor-119 .elementor-element.elementor-element-010d91d .elementor-widget-wp-widget-custommenu button,
  .elementor-119 .elementor-element.elementor-element-010d91d .elementor-widget-wp-widget-custommenu .menu-toggle,
  .elementor-119 .elementor-element.elementor-element-010d91d .mz-menu button,
  .elementor-119 .elementor-element.elementor-element-010d91d .mz-menu .menu-toggle{

    width: 44px !important;
    height: 44px !important;
    padding: 0 !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    border-radius: 999px !important;
    background: rgba(150,170,185,0.35) !important;
  }

  /* -----------------------------
     見出し：中央上固定
     ----------------------------- */
  .elementor-119 .elementor-element.elementor-element-010d91d .mz-centerbox{
    position: fixed !important;
    top: 10px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    z-index: 99998 !important;

    width: calc(100vw - 90px - 12px - 44px - 12px) !important;
    max-width: 520px !important;

    text-align: center !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 6px 0 !important;
    line-height: 1.15 !important;

    overflow: hidden !important;
  }

  /* =========================================
     見出し2行の間隔を確実に詰める
     （Elementor見出し構造に対応）
     ========================================= */

  /* タイトル自体の余白リセット */
  .elementor-119 .elementor-element.elementor-element-010d91d .mz-centerbox .elementor-heading-title{
    margin: 0 !important;
    line-height: 1.1 !important;
  }

  /* 見出しウィジェット同士の間隔を詰める */
  .elementor-119 .elementor-element.elementor-element-010d91d .mz-centerbox .elementor-widget-heading + .elementor-widget-heading{
    margin-top: -8px !important; /* ← ここを変えると確実に反応 */
  }

  /* 万が一コンテナが挟まる場合の保険 */
  .elementor-119 .elementor-element.elementor-element-010d91d .mz-centerbox .elementor-widget-heading + .elementor-widget-container,
  .elementor-119 .elementor-element.elementor-element-010d91d .mz-centerbox .elementor-widget-container + .elementor-widget-heading{
    margin-top: -8px !important;
  }

  /* 1文字縦落ち防止 */
  .elementor-119 .elementor-element.elementor-element-010d91d .mz-centerbox,
  .elementor-119 .elementor-element.elementor-element-010d91d .mz-centerbox *{
    word-break: keep-all !important;
    overflow-wrap: normal !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cf549f3 *//* =========================================
   お問い合わせボタンの「下の余白」を消す（このコンテナ専用）
   原因：Container の gap / padding / min-height
   ========================================= */

/* 1) コンテナ自体の下余白・高さを殺す */
.elementor-119 .elementor-element.elementor-element-cf549f3{
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
  min-height: 0 !important;     /* ここが効くこと多い */
  height: auto !important;
}

/* 2) Elementor Container の「隙間（gap）」をゼロにする
   ※ Container構造だと gap が一番の犯人 */
.elementor-119 .elementor-element.elementor-element-cf549f3,
.elementor-119 .elementor-element.elementor-element-cf549f3 .e-con-inner{
  gap: 0 !important;
  row-gap: 0 !important;
  column-gap: 0 !important;
}

/* 3) ボタンウィジェット側に残る余白も念押しでゼロ */
.elementor-119 .elementor-element.elementor-element-cf549f3 .elementor-widget-button,
.elementor-119 .elementor-element.elementor-element-cf549f3 .elementor-widget-button .elementor-widget-container,
.elementor-119 .elementor-element.elementor-element-cf549f3 .elementor-widget-button .elementor-button-wrapper{
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* 4) 「最後の要素だけ margin-bottom が残る」パターンの最終兵器 */
.elementor-119 .elementor-element.elementor-element-cf549f3 > .elementor-element:last-child{
  margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-91f7661 *//* =========================================
   スプラッシュ中だけ：メニューをスプラッシュの“裏”へ回す（表示は消さない）
   ※ position は触らず、z-index だけで制御（余白を増やさない）
   ========================================= */

/* スプラッシュ（preloader）を最前面に固定 */
html.mz-splash-run #mz-preloader{
  z-index: 999999 !important;
}

@media (max-width: 768px){

  /* ✅ヘッダーの position は変更しない（relative にしない） */
  html.mz-splash-run .elementor-location-header{
    z-index: 1 !important;
  }

  /* ロゴ/見出し/メニューが fixed で高い z-index を持ってても、まとめて下げる */
  html.mz-splash-run .elementor-location-header *{
    z-index: 2 !important;
  }

  /* メニュートグル（ハンバーガー） */
  html.mz-splash-run .elementor-menu-toggle{
    z-index: 2 !important;
  }

  /* ドロップダウンの箱 */
  html.mz-splash-run .elementor-nav-menu__container,
  html.mz-splash-run .elementor-nav-menu--dropdown{
    z-index: 2 !important;
  }
}

/* =========================================
   お問い合わせボタンの「下の余白」を消す（このコンテナ専用）
   原因：Container の gap / padding / min-height
   ========================================= */

/* 1) コンテナ自体の下余白・高さを殺す */
.elementor-119 .elementor-element.elementor-element-91f7661{
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
  min-height: 0 !important;     /* ここが効くこと多い */
  height: auto !important;
}

/* 2) Elementor Container の「隙間（gap）」をゼロにする
   ※ Container構造だと gap が一番の犯人 */
.elementor-119 .elementor-element.elementor-element-91f7661,
.elementor-119 .elementor-element.elementor-element-91f7661 .e-con-inner{
  gap: 0 !important;
  row-gap: 0 !important;
  column-gap: 0 !important;
}

/* 3) ボタンウィジェット側に残る余白も念押しでゼロ */
.elementor-119 .elementor-element.elementor-element-91f7661 .elementor-widget-button,
.elementor-119 .elementor-element.elementor-element-91f7661 .elementor-widget-button .elementor-widget-container,
.elementor-119 .elementor-element.elementor-element-91f7661 .elementor-widget-button .elementor-button-wrapper{
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* 4) 「最後の要素だけ margin-bottom が残る」パターンの最終兵器 */
.elementor-119 .elementor-element.elementor-element-91f7661 > .elementor-element:last-child{
  margin-bottom: 0 !important;
}/* End custom CSS */