.elementor-21966 .elementor-element.elementor-element-1bf19b3e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:10000;}.elementor-21966 .elementor-element.elementor-element-1bf19b3e:not(.elementor-motion-effects-element-type-background), .elementor-21966 .elementor-element.elementor-element-1bf19b3e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-21966 .elementor-element.elementor-element-73418b7f{--display:flex;--min-height:4px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-21966 .elementor-element.elementor-element-475d1774{--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;--margin-top:0px;--margin-bottom:3px;--margin-left:0px;--margin-right:0px;--padding-top:13px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21966 .elementor-element.elementor-element-32c3e3d6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-21966 .elementor-element.elementor-element-32c3e3d6 img{width:100%;height:44px;object-fit:contain;object-position:center left;transition-duration:0.3s;}.elementor-21966 .elementor-element.elementor-element-32c3e3d6:hover img{opacity:0.7;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-21966 .elementor-element.elementor-element-1e0d76f3{--display:flex;--position:absolute;--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:65px;top:0px;}body:not(.rtl) .elementor-21966 .elementor-element.elementor-element-1e0d76f3{right:0px;}body.rtl .elementor-21966 .elementor-element.elementor-element-1e0d76f3{left:0px;}.elementor-21966 .elementor-element.elementor-element-3b92a3a7{--display:flex;}.elementor-21966 .elementor-element.elementor-element-c35a35b{--display:flex;}.elementor-21966 .elementor-element.elementor-element-359344f5{--display:flex;}.elementor-21966 .elementor-element.elementor-element-78f21984{--display:flex;}.elementor-21966 .elementor-element.elementor-element-d757e3c{--display:flex;}.elementor-21966 .elementor-element.elementor-element-40e717a5{--display:flex;}.elementor-21966 .elementor-element.elementor-element-551dcbc8{--display:flex;}.elementor-21966 .elementor-element.elementor-element-1926a689{--display:flex;}.elementor-21966 .elementor-element.elementor-element-5e321851{--display:flex;--border-radius:50px 50px 50px 50px;}.elementor-21966 .elementor-element.elementor-element-5e321851:not(.elementor-motion-effects-element-type-background), .elementor-21966 .elementor-element.elementor-element-5e321851 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#78BA4F;}.elementor-21966 .elementor-element.elementor-element-697e8d63{--display:flex;}.elementor-21966 .elementor-element.elementor-element-4387700b{--display:flex;}.elementor-21966 .elementor-element.elementor-element-4e72c9a3{--display:flex;}.elementor-21966 .elementor-element.elementor-element-36cd8ad8{--display:flex;}.elementor-21966 .elementor-element.elementor-element-a04418d{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-justify-content:flex-end;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:flex-end;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:11px 0px 0px 0px;top:0px;--n-menu-toggle-align:flex-end;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-font-size:16px;--n-menu-title-color-normal:#FFFFFF;--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-21966 .elementor-element.elementor-element-a04418d > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:not( .e-current ):not( :hover ){background-color:#78BA4F;}.elementor-21966 .elementor-element.elementor-element-a04418d > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:hover:not( .e-current ){background-color:#78BA4F;}body:not(.rtl) .elementor-21966 .elementor-element.elementor-element-a04418d{right:0px;}body.rtl .elementor-21966 .elementor-element.elementor-element-a04418d{left:0px;}.elementor-21966 .elementor-element.elementor-element-a04418d > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-21966 .elementor-element.elementor-element-a04418d > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-21966 .elementor-element.elementor-element-a04418d > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-weight:700;}.elementor-21966 .elementor-element.elementor-element-a04418d {--n-menu-title-color-hover:#FFFFFF;--n-menu-title-color-active:#333333;}.elementor-21966 .elementor-element.elementor-element-df82d16{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-21966 .elementor-element.elementor-element-df82d16.elementor-element{--align-self:flex-start;}.elementor-21966 .elementor-element.elementor-element-df82d16 img{width:50px;}.elementor-21966 .elementor-element.elementor-element-b552657{--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;box-shadow:0px 10px 10px 0px rgba(0, 0, 0, 0.1);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:10px;--padding-right:10px;}.elementor-21966 .elementor-element.elementor-element-b552657:not(.elementor-motion-effects-element-type-background), .elementor-21966 .elementor-element.elementor-element-b552657 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-21966 .elementor-element.elementor-element-b552657.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-21966 .elementor-element.elementor-element-6635f8ab{--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;--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-21966 .elementor-element.elementor-element-518bdd3a{--display:flex;--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-21966 .elementor-element.elementor-element-5990fffc{--display:flex;}.elementor-21966 .elementor-element.elementor-element-573f6500{--display:flex;}.elementor-21966 .elementor-element.elementor-element-5461a24b{--display:flex;}.elementor-21966 .elementor-element.elementor-element-4062990{--display:flex;}.elementor-21966 .elementor-element.elementor-element-1b9d9532{--display:flex;}.elementor-21966 .elementor-element.elementor-element-70c95adc{--display:flex;}.elementor-21966 .elementor-element.elementor-element-15826cb0{--n-menu-dropdown-content-max-width:fit-content;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;width:var( --container-widget-width, 580px );max-width:580px;--container-widget-width:580px;--container-widget-flex-grow:0;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:4px;--n-menu-title-font-size:16px;--n-menu-title-color-normal:var( --e-global-color-text );--n-menu-title-transition:300ms;--n-menu-title-padding:0px 0px 0px 0px;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-21966 .elementor-element.elementor-element-15826cb0 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-21966 .elementor-element.elementor-element-15826cb0 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-21966 .elementor-element.elementor-element-15826cb0 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:"Noto Sans JP", Sans-serif;font-weight:700;--n-menu-title-line-height:1.4;}.elementor-21966 .elementor-element.elementor-element-15826cb0 {--n-menu-title-color-active:var( --e-global-color-text );}.elementor-21966 .elementor-element.elementor-element-6d7d7ed6{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:none;--border-style:none;--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-21966 .elementor-element.elementor-element-6d7d7ed6:hover{border-style:none;}.elementor-21966 .elementor-element.elementor-element-6d7d7ed6, .elementor-21966 .elementor-element.elementor-element-6d7d7ed6::before{--border-transition:0.3s;}.elementor-21966 .elementor-element.elementor-element-7c4278c7{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#78BA4F;--border-color:#78BA4F;--border-radius:50px 50px 50px 50px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:12px;--padding-right:12px;}.elementor-21966 .elementor-element.elementor-element-7c4278c7:not(.elementor-motion-effects-element-type-background), .elementor-21966 .elementor-element.elementor-element-7c4278c7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#78BA4F;}.elementor-21966 .elementor-element.elementor-element-7c4278c7:hover{background-color:#FFFFFF;--overlay-opacity:0.5;border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;--border-radius:50px 50px 50px 50px;--border-top-left-radius:50px;--border-top-right-radius:50px;--border-bottom-right-radius:50px;--border-bottom-left-radius:50px;}.elementor-21966 .elementor-element.elementor-element-7c4278c7:hover::before, .elementor-21966 .elementor-element.elementor-element-7c4278c7:hover > .elementor-background-video-container::before, .elementor-21966 .elementor-element.elementor-element-7c4278c7:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-21966 .elementor-element.elementor-element-7c4278c7 > .elementor-background-slideshow:hover::before, .elementor-21966 .elementor-element.elementor-element-7c4278c7 > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-21966 .elementor-element.elementor-element-7c4278c7:hover::before{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-21966 .elementor-element.elementor-element-7c4278c7, .elementor-21966 .elementor-element.elementor-element-7c4278c7::before{--border-transition:0.3s;}.elementor-21966 .elementor-element.elementor-element-7c4278c7.e-con{--align-self:center;}.elementor-21966 .elementor-element.elementor-element-2aecc8aa{padding:9px 0px 9px 0px;font-size:18px;font-weight:700;line-height:1.2;color:#FFFFFF;}.elementor-21966 .elementor-element.elementor-element-2aecc8aa a{color:#FFFFFF;transition-duration:0.3s;}.elementor-21966 .elementor-element.elementor-element-823c6be{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#FFD200;--border-color:#FFD200;--border-radius:50px 50px 50px 50px;--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-21966 .elementor-element.elementor-element-823c6be:not(.elementor-motion-effects-element-type-background), .elementor-21966 .elementor-element.elementor-element-823c6be > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFD200;}.elementor-21966 .elementor-element.elementor-element-823c6be:hover{background-color:#FFD200;border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-text );--border-color:var( --e-global-color-text );}.elementor-21966 .elementor-element.elementor-element-823c6be, .elementor-21966 .elementor-element.elementor-element-823c6be::before{--border-transition:0.3s;}.elementor-21966 .elementor-element.elementor-element-823c6be.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-21966 .elementor-element.elementor-element-867d59f{padding:9px 0px 9px 0px;font-size:18px;font-weight:700;line-height:1.2;color:#333333;}.elementor-21966 .elementor-element.elementor-element-867d59f a{color:#333333;}.elementor-21966 .elementor-element.elementor-element-867d59f a:hover, .elementor-21966 .elementor-element.elementor-element-867d59f a:focus{color:#333333;}.elementor-21966 .elementor-element.elementor-element-5cbaa59a{--display:flex;--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-21966 .elementor-element.elementor-element-391ac5bf{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );--border-radius:50px 50px 50px 50px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:10;}.elementor-21966 .elementor-element.elementor-element-391ac5bf:not(.elementor-motion-effects-element-type-background), .elementor-21966 .elementor-element.elementor-element-391ac5bf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#294277;}.elementor-21966 .elementor-element.elementor-element-391ac5bf:hover{background-color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );}.elementor-21966 .elementor-element.elementor-element-391ac5bf, .elementor-21966 .elementor-element.elementor-element-391ac5bf::before{--border-transition:0.3s;}.elementor-21966 .elementor-element.elementor-element-391ac5bf.e-con{--align-self:center;}.elementor-21966 .elementor-element.elementor-element-1a980736{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:9px 0px 9px 0px;font-size:18px;font-weight:700;line-height:1.2;color:#FFFFFF;}.elementor-21966 .elementor-element.elementor-element-1a980736 a{color:#FFFFFF;}.elementor-21966 .elementor-element.elementor-element-1a980736 a:hover, .elementor-21966 .elementor-element.elementor-element-1a980736 a:focus{color:#294277;}.elementor-21966 .elementor-element.elementor-element-f8671f5{--display:flex;border-style:none;--border-style:none;--border-radius:0px 0px 25px 25px;--padding-top:25px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;--z-index:9;}.elementor-21966 .elementor-element.elementor-element-f8671f5.e-con{--e-con-transform-translateY:-25px;}.elementor-21966 .elementor-element.elementor-element-2758ca5{--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;--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21966 .elementor-element.elementor-element-2758ca5:hover{background-color:#FFFFFFB3;}.elementor-21966 .elementor-element.elementor-element-7f0cd6c1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-21966 .elementor-element.elementor-element-7f0cd6c1 img{width:44px;}.elementor-21966 .elementor-element.elementor-element-1ac626de{padding:0px 0px 9px 0px;text-align:center;font-size:16px;font-weight:700;color:#333333;}.elementor-21966 .elementor-element.elementor-element-1ac626de a{color:#333333;}.elementor-21966 .elementor-element.elementor-element-4d559516{padding:0px 0px 0px 0px;font-size:14px;color:#333333;}.elementor-21966 .elementor-element.elementor-element-4d559516 a{color:#333333;transition-duration:0.3s;}.elementor-21966 .elementor-element.elementor-element-4d559516 a:hover, .elementor-21966 .elementor-element.elementor-element-4d559516 a:focus{color:#333333B3;}.elementor-21966 .elementor-element.elementor-element-53b24db2{padding:0px 0px 0px 0px;font-size:14px;color:#333333;}.elementor-21966 .elementor-element.elementor-element-53b24db2 a{color:#333333;transition-duration:0.3s;}.elementor-21966 .elementor-element.elementor-element-53b24db2 a:hover, .elementor-21966 .elementor-element.elementor-element-53b24db2 a:focus{color:#333333B3;}.elementor-21966 .elementor-element.elementor-element-1dc604f5{--divider-border-style:solid;--divider-color:#333333;--divider-border-width:1px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-21966 .elementor-element.elementor-element-1dc604f5 .elementor-divider-separator{width:100%;}.elementor-21966 .elementor-element.elementor-element-1dc604f5 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-21966 .elementor-element.elementor-element-24f78ee{--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;--background-transition:0.3s;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-21966 .elementor-element.elementor-element-24f78ee:hover{background-color:#FFFFFF14;}.elementor-21966 .elementor-element.elementor-element-45e8edc4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;padding:0px 0px 0px 0px;}.elementor-21966 .elementor-element.elementor-element-45e8edc4 img{width:58px;border-style:none;}.elementor-21966 .elementor-element.elementor-element-1d5d67ba{padding:0px 0px 9px 0px;font-size:16px;font-weight:700;color:#333333;}.elementor-21966 .elementor-element.elementor-element-1d5d67ba a{color:#333333;}.elementor-21966 .elementor-element.elementor-element-79d50b10{font-size:14px;color:#333333;}.elementor-21966 .elementor-element.elementor-element-79d50b10 a{color:#333333;transition-duration:0.3s;}.elementor-21966 .elementor-element.elementor-element-79d50b10 a:hover, .elementor-21966 .elementor-element.elementor-element-79d50b10 a:focus{color:#333333B3;}.elementor-21966 .elementor-element.elementor-element-674aaa70{font-size:14px;color:#333333;}.elementor-21966 .elementor-element.elementor-element-674aaa70 a{color:#333333;transition-duration:0.3s;}.elementor-21966 .elementor-element.elementor-element-674aaa70 a:hover, .elementor-21966 .elementor-element.elementor-element-674aaa70 a:focus{color:#333333B3;}.elementor-21966 .elementor-element.elementor-element-410e9370{--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-21966{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1200px){.elementor-21966 .elementor-element.elementor-element-1bf19b3e{--z-index:9999;}.elementor-21966 .elementor-element.elementor-element-73418b7f{--min-height:60px;--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;--z-index:9999;}.elementor-21966 .elementor-element.elementor-element-475d1774{--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-21966 .elementor-element.elementor-element-32c3e3d6{width:initial;max-width:initial;}.elementor-21966 .elementor-element.elementor-element-32c3e3d6 img{width:100%;height:40px;}.elementor-21966 .elementor-element.elementor-element-1e0d76f3{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:4px;--z-index:10000;}.elementor-21966 .elementor-element.elementor-element-3b92a3a7{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21966 .elementor-element.elementor-element-a04418d{--n-menu-heading-justify-content:center;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:center;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;padding:0px 0px 0px 0px;--n-menu-toggle-align:flex-end;--n-menu-icon-size:40px;--n-menu-icon-gap:0px;}.elementor-21966 .elementor-element.elementor-element-df82d16{margin:1px 50px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-21966 .elementor-element.elementor-element-b552657{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;--z-index:1000;}.elementor-21966 .elementor-element.elementor-element-6635f8ab{--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-21966 .elementor-element.elementor-element-6d7d7ed6{--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;--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-21966 .elementor-element.elementor-element-2aecc8aa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;line-height:1.2;}.elementor-21966 .elementor-element.elementor-element-823c6be{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-21966 .elementor-element.elementor-element-867d59f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;line-height:1.2;}.elementor-21966 .elementor-element.elementor-element-1a980736{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;line-height:1.2;}}@media(max-width:768px){.elementor-21966 .elementor-element.elementor-element-1bf19b3e{--z-index:10000;}.elementor-21966 .elementor-element.elementor-element-475d1774{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21966 .elementor-element.elementor-element-32c3e3d6{text-align:left;}.elementor-21966 .elementor-element.elementor-element-32c3e3d6 img{width:auto;height:40px;}.elementor-21966 .elementor-element.elementor-element-1e0d76f3{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );top:10px;}body:not(.rtl) .elementor-21966 .elementor-element.elementor-element-1e0d76f3{right:0px;}body.rtl .elementor-21966 .elementor-element.elementor-element-1e0d76f3{left:0px;}.elementor-21966 .elementor-element.elementor-element-a04418d{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;top:-5px;z-index:12000;--n-menu-title-font-size:15px;--n-menu-icon-size:30px;--n-menu-icon-gap:0px;}.elementor-21966 .elementor-element.elementor-element-6d7d7ed6{--content-width:100%;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-21966 .elementor-element.elementor-element-7c4278c7{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21966 .elementor-element.elementor-element-2aecc8aa{font-size:14px;}.elementor-21966 .elementor-element.elementor-element-823c6be{--content-width:100%;}.elementor-21966 .elementor-element.elementor-element-867d59f{font-size:14px;}.elementor-21966 .elementor-element.elementor-element-5cbaa59a{--content-width:0%;--min-height:4px;}}@media(min-width:769px){.elementor-21966 .elementor-element.elementor-element-1bf19b3e{--width:100%;}.elementor-21966 .elementor-element.elementor-element-73418b7f{--content-width:1200px;}.elementor-21966 .elementor-element.elementor-element-b552657{--width:100%;}.elementor-21966 .elementor-element.elementor-element-6635f8ab{--content-width:1200px;}.elementor-21966 .elementor-element.elementor-element-518bdd3a{--content-width:100%;}.elementor-21966 .elementor-element.elementor-element-6d7d7ed6{--content-width:100%;}.elementor-21966 .elementor-element.elementor-element-7c4278c7{--content-width:200px;}.elementor-21966 .elementor-element.elementor-element-823c6be{--content-width:200px;}.elementor-21966 .elementor-element.elementor-element-5cbaa59a{--content-width:200px;}}@media(max-width:1200px) and (min-width:769px){.elementor-21966 .elementor-element.elementor-element-73418b7f{--content-width:100%;}.elementor-21966 .elementor-element.elementor-element-b552657{--width:100%;}.elementor-21966 .elementor-element.elementor-element-6635f8ab{--content-width:100%;}.elementor-21966 .elementor-element.elementor-element-6d7d7ed6{--content-width:100%;}.elementor-21966 .elementor-element.elementor-element-7c4278c7{--content-width:100%;}.elementor-21966 .elementor-element.elementor-element-823c6be{--content-width:100%;}.elementor-21966 .elementor-element.elementor-element-5cbaa59a{--content-width:100%;}}/* Start custom CSS for image, class: .elementor-element-32c3e3d6 */.header-logo {
  position: relative;
  z-index: 11000;
}/* End custom CSS */
/* Start custom CSS for mega-menu, class: .elementor-element-a04418d */#header-menu01_item01,#header-menu01_item02,#header-menu01_item03,#header-menu01_item04,#header-menu01_item05,#header-menu01_item06,#header-menu01_item09,#header-menu01_item10,#header-menu01_item11,#header-menu01_item12,#header-menu01_item13  {
    display: none;
}

#header-menu01_item01{
    padding-top: 12px;
}

#header-menu01_item07 span,
#header-menu01_item08 span {
    color: #333;
}
#header-menu01_item07 span:hover,
#header-menu01_item08 span:hover{
    color: #78ba4f;
}
#header-menu01_item07,
#header-menu01_item08 {
    background: transparent;
}

#header-menu01_item013{
    padding-bottom: 12px;
}

.header-menu .e-n-menu-toggle svg {
    width: 30px !important;
    height: 30px !important;
}
.header-menu .e-n-menu-toggle svg:hover {
  cursor: pointer;
}
@media screen and (max-width:1200px) { 
#header-menu01_item01,#header-menu01_item02,#header-menu01_item03,#header-menu01_item04,#header-menu01_item05,#header-menu01_item06,#header-menu01_item09,#header-menu01_item10,#header-menu01_item11,#header-menu01_item12,#header-menu01_item13 {
    display: flex;
    line-height:1.8;
}
#header-menu01_item01 span,#header-menu01_item02 span,#header-menu01_item03 span,#header-menu01_item04 span,#header-menu01_item05 span,#header-menu01_item06 span,#header-menu01_item07 span,#header-menu01_item08 span {
    font-size: 18px;
    line-height: 1.8;
}
#header-menu01_item07 span,
#header-menu01_item08 span {
    color: #fff;
}
#header-menu01_item07 span:hover,
#header-menu01_item08 span:hover{
    color: #fff;
}
#header-menu01_item07,
#header-menu01_item08 {
    background: transparent;
}
#header-menu01_item09 {
    color: #294277;
    text-align: center;     
}
#header-menu01_item09 a {
    display: block;
    width: 67%;
    margin: auto;
    padding: 6px 18px;
    text-decoration: none;
    text-align: center;
    font-weight: 700;
    border-radius: 25px;
    box-sizing: border-box;
    background: #fff!important;
    color: #294277;
}
#header-menu01_item09 span {
    display: inline-block;
    color: #294277;
    font-size: 20px;
}
#header-menu01_item10 {
    color: #333;
    text-align: center;
}
#header-menu01_item10 a {
    display: inline-block;
    width: 67%;
    margin: auto;
    padding: 6px 18px;
    text-decoration: none;
    text-align: center;
    font-weight: 700;
    border-radius: 25px;
    box-sizing: border-box;
    background:#ffd200!important;
    border: 2px solid #ffd200;
        color: #333;
}
#header-menu01_item10 span {
    display: inline-block;
    color: #333;
    font-size: 20px;
}
#header-menu01_item11 {
    text-align: center;
    padding-top: 30px;
}
#header-menu01_item11 span {
    display: inline-block;
    color: #333;
    font-size: 18px;
}
#header-menu01_item12 {
    color: #fff;
    text-align: center;
}
#header-menu01_item12 a {
    display: inline-block;
    width: 67%;
    margin: auto;
    padding: 6px 18px;
    text-decoration: none;
    text-align: center;
    font-weight: 700;
    border-radius: 25px;
    box-sizing: border-box;
    background:#294277!important;
    border: 2px solid #294277;
        color: #333;
}
#header-menu01_item12 span {
    display: inline-block;
    font-size: 20px;
    color: #fff;
}
#header-menu01_item13 {
    color: #fff;
    text-align: center;
}
#header-menu01_item13 a {
    display: inline-block;
    width: 67%;
    margin: auto;
    padding: 6px 18px;
    text-decoration: none;
    text-align: center;
    font-weight: 700;
    border-radius: 25px;

    box-sizing: border-box;
    background:#294277!important;
    border: 2px solid #294277;
        color: #333;
}
#header-menu01_item13 span {
    display: inline-block;
    color: #fff;
    font-size: 20px;
}
.header-menu .e-n-menu-wrapper {
    position: fixed;
    top:0;
    left: 0;
    text-align: center;
    width: 100%;
 background: #78ba4f;
}

.e-n-menu-toggle[aria-expanded="true"] ~ .e-n-menu-wrapper .e-n-menu-title a:hover {
  opacity: 0.7;
  border: none;
}

.e-n-menu-wrapper .e-n-menu-item:nth-child(11) .e-n-menu-title span {
  opacity: 1!important;
  cursor: default;
  pointer-events: none;
}
    .header-menu .e-n-menu-wrapper {
        /*overflow: scroll;*/
        /*height: 100vh;*/
        /*padding-top: 20px;*/
        /*padding-bottom:100px;*/
        /*top:0!important;*/
    }
    .header-menu .e-n-menu-wrapper {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 80px 0 100px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    background: #78ba4f;
    z-index: 999 !important;
    }
    
    
    
/* 開いたメニュー全体の背景は緑 */
.header-menu .e-n-menu-wrapper {
    background: #78ba4f !important;
}
/* メニューによって白背景になる対策 */
.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-title {
    background:#78ba4f !important;
}

/* メニューアイテム全体のデフォルト状態 */
.header-menu .e-n-menu-wrapper .e-n-menu-title,
.header-menu .e-n-menu-wrapper .e-n-menu-title a,
.header-menu .e-n-menu-wrapper .e-n-menu-title span {
    background: transparent;
    color: #fff; /* 好きな文字色に変更可 */
}
    
    
/* メニューアイテム hover / focus / active / aria-current 対応 */
.header-menu .e-n-menu-wrapper .e-n-menu-title:hover,
.header-menu .e-n-menu-wrapper .e-n-menu-title:focus,
.header-menu .e-n-menu-wrapper .e-n-menu-title:active,
.header-menu .e-n-menu-wrapper .e-n-menu-title[aria-current="page"] {
    background: #78ba4f !important; /* 開いたときと同じ色に統一 */
    color: #fff !important; /* 必要に応じて文字色も統一 */
}
/* Elementor がリンク自体に付ける aria-current や e-anchor をリセット */
.header-menu .e-n-menu-wrapper a[aria-current="page"],
.header-menu .e-n-menu-wrapper a.e-anchor {
    background: #78ba4f !important; /* wrapperと同じ緑に統一 */
    color: #fff !important;
}
}
/* スマホサイズのみ適用 */
@media screen and (max-width: 768px) {
  /* メニュー全体の背景 */
  .header-menu .e-n-menu-wrapper {
      background: #78ba4f !important;
  }

  /* メニューアイテム全体のデフォルト状態 */
  .header-menu .e-n-menu-wrapper .e-n-menu-title,
  .header-menu .e-n-menu-wrapper .e-n-menu-title a,
  .header-menu .e-n-menu-wrapper .e-n-menu-title span {
      background: transparent;
      color: #fff;
  }

  /* ホバー/フォーカス/クリック/アンカー/カレントページ対応 */
  .header-menu .e-n-menu-wrapper .e-n-menu-title:hover,
  .header-menu .e-n-menu-wrapper .e-n-menu-title:focus,
  .header-menu .e-n-menu-wrapper .e-n-menu-title:active,
  .header-menu .e-n-menu-wrapper .e-n-menu-title[aria-current="page"],
  .header-menu .e-n-menu-wrapper .e-n-menu-title.e-anchor { /* ←追加 */
      background: #78ba4f !important;
      color: #fff !important;
  }
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-518bdd3a */.menu_group {
    width: 580px!important;
}

.menu_group a {
  position: relative;
  display: inline-block;
  padding: 10px 12px 8px;
  text-decoration: none;
}

.menu_group a::after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 0;
  height: 3px;
  background-color: #78ba4f;
  transition: width .3s ease;
}
.menu_group a:hover {
  color:  #78ba4f!important;
}
.menu_group a:hover::after {
  width: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5cbaa59a */.btn_item {
  position: relative;
  z-index: 10 !important;
}

.nav_popup {
  display: none;        /* 初期非表示 */
  position: absolute;   /* ボタンの下に出す */
  top: 100%;
  left: 0;
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, .2);
  z-index: 9;
  width: 100%;
  max-width: 200px;
  box-sizing: border-box;
}
.nav_trigger p:hover{
    color: #294277;
    cursor: pointer;
}

.nav_popup a {
  display: flex;
  align-items: center;
      text-align: center;
  text-decoration: none;
  color: #333;
}
.nav_popup a:hover {
    opacity: 0.7;
    transition: 0.3s;
    cursor: pointer;
}
.nav_trigger:hover p{
    color: #294277;
}
.nav_trigger:hover {

    cursor: pointer;
}
@media screen and (max-width:1200px) {
    .nav_popup {
  max-width: 100%;
    }
}
@media screen and (max-width:768px) {
    .btn-item {
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d7d7ed6 */.l-menu_btnset {
    flex-basis: 620px;
}
.c-btn01 {
    width: 200px!important;
}
.c-btn01.type01:hover div {
    color: #78ba4f!important;
}
.c-btn01.type03:hover div {
    color: #333!important;
}
@media (max-width: 1200px) {
.l-menu_btnset{
flex-basis: 100%;
    }
.c-btn01{
    width: 33.33%!important;
}
}
@media (max-width: 768px) {
  .l-menu_btnset {
    flex-wrap: nowrap;
}
.c-btn01{
    width: 48%!important;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1bf19b3e *//*.l-header {*/
/*    width: 100%;*/
/*}*/
/*@media (max-width: 1200px) {*/
/*.l-header {*/
/* position:fixed;*/
/* top:0;*/
/* left:0;*/
/* width: 100%;*/
/*}*/
/*}*/



.l-header {
    width: 100%;
}
@media (max-width: 1200px) {
.l-header {
 position:fixed;
 top:0;
 left:0;
 width: 100%;
}
/* aria-expanded=true のときのスタイル*/
.e-n-menu-toggle[aria-expanded="true"] + .e-n-menu-wrapper {
  background: #78ba4f!important;
}

/*.l-header {*/
/*  background: #fff;*/
/*  transition: background 0s linear;*/
/*}*/

/*.l-header.menu-open {*/
/*  background: #78ba4f !important;*/
/*}*/


}/* End custom CSS */