.elementor-370 .elementor-element.elementor-element-16d2fff{--display:flex;--min-height:100px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:10%;--padding-right:10%;--z-index:95;}.elementor-370 .elementor-element.elementor-element-16d2fff:not(.elementor-motion-effects-element-type-background), .elementor-370 .elementor-element.elementor-element-16d2fff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-370 .elementor-element.elementor-element-6a00184{--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:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-370 .elementor-element.elementor-element-6a00184.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-370 .elementor-element.elementor-element-1736199{text-align:start;}.elementor-370 .elementor-element.elementor-element-1736199 img{width:100%;max-width:100%;height:50px;object-fit:contain;object-position:center center;}.elementor-370 .elementor-element.elementor-element-0809453{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-370 .elementor-element.elementor-element-0809453.e-con{--flex-grow:0;--flex-shrink:0;}.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-370 .elementor-element.elementor-element-c745a67 .elementor-menu-toggle{margin-left:auto;background-color:#02010100;}.elementor-370 .elementor-element.elementor-element-c745a67 .elementor-nav-menu .elementor-item{font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:500;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;word-spacing:0em;}.elementor-370 .elementor-element.elementor-element-c745a67 .elementor-nav-menu--main .elementor-item{color:#004BB0;fill:#004BB0;padding-left:0px;padding-right:0px;padding-top:5px;padding-bottom:5px;}.elementor-370 .elementor-element.elementor-element-c745a67 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-370 .elementor-element.elementor-element-c745a67 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-370 .elementor-element.elementor-element-c745a67 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-370 .elementor-element.elementor-element-c745a67 .elementor-nav-menu--main .elementor-item:focus{color:#004BB0;fill:#004BB0;}.elementor-370 .elementor-element.elementor-element-c745a67 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-370 .elementor-element.elementor-element-c745a67 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#004BB0;}.elementor-370 .elementor-element.elementor-element-c745a67 .e--pointer-framed .elementor-item:before,
					.elementor-370 .elementor-element.elementor-element-c745a67 .e--pointer-framed .elementor-item:after{border-color:#004BB0;}.elementor-370 .elementor-element.elementor-element-c745a67 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#004BB0;}.elementor-370 .elementor-element.elementor-element-c745a67 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-370 .elementor-element.elementor-element-c745a67 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#004BB0;}.elementor-370 .elementor-element.elementor-element-c745a67 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-370 .elementor-element.elementor-element-c745a67 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#004BB0;}.elementor-370 .elementor-element.elementor-element-c745a67 .e--pointer-framed .elementor-item:before{border-width:2px;}.elementor-370 .elementor-element.elementor-element-c745a67 .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 2px 2px;}.elementor-370 .elementor-element.elementor-element-c745a67 .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:2px 2px 0 0;}.elementor-370 .elementor-element.elementor-element-c745a67 .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:2px 0 0 2px;}.elementor-370 .elementor-element.elementor-element-c745a67 .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 2px 2px 0;}.elementor-370 .elementor-element.elementor-element-c745a67 .e--pointer-underline .elementor-item:after,
					 .elementor-370 .elementor-element.elementor-element-c745a67 .e--pointer-overline .elementor-item:before,
					 .elementor-370 .elementor-element.elementor-element-c745a67 .e--pointer-double-line .elementor-item:before,
					 .elementor-370 .elementor-element.elementor-element-c745a67 .e--pointer-double-line .elementor-item:after{height:2px;}.elementor-370 .elementor-element.elementor-element-c745a67{--e-nav-menu-horizontal-menu-item-margin:calc( 30px / 2 );}.elementor-370 .elementor-element.elementor-element-c745a67 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:30px;}.elementor-370 .elementor-element.elementor-element-c745a67 .elementor-nav-menu--dropdown a, .elementor-370 .elementor-element.elementor-element-c745a67 .elementor-menu-toggle{color:#1C244B;fill:#1C244B;}.elementor-370 .elementor-element.elementor-element-c745a67 .elementor-nav-menu--dropdown{background-color:#F3F5F8;}.elementor-370 .elementor-element.elementor-element-c745a67 .elementor-nav-menu--dropdown a:hover,
					.elementor-370 .elementor-element.elementor-element-c745a67 .elementor-nav-menu--dropdown a:focus,
					.elementor-370 .elementor-element.elementor-element-c745a67 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-370 .elementor-element.elementor-element-c745a67 .elementor-nav-menu--dropdown a.highlighted{background-color:#F9FAFD;}.elementor-370 .elementor-element.elementor-element-c745a67 .elementor-nav-menu--dropdown a.elementor-item-active{background-color:#F9FAFD;}.elementor-370 .elementor-element.elementor-element-c745a67 .elementor-nav-menu--dropdown .elementor-item, .elementor-370 .elementor-element.elementor-element-c745a67 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;font-style:normal;text-decoration:none;letter-spacing:0px;word-spacing:0em;}.elementor-370 .elementor-element.elementor-element-c745a67 div.elementor-menu-toggle{color:#467FF7;}.elementor-370 .elementor-element.elementor-element-c745a67 div.elementor-menu-toggle svg{fill:#467FF7;}.elementor-370 .elementor-element.elementor-element-eea5b70{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-370 .elementor-element.elementor-element-cca6262{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-370 .elementor-element.elementor-element-20a1439{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;margin:-19px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-370 .elementor-element.elementor-element-20a1439 .elementor-divider-separator{width:100%;}.elementor-370 .elementor-element.elementor-element-20a1439 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.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-370 .elementor-element.elementor-element-79f48e3{text-align:center;}.elementor-370 .elementor-element.elementor-element-79f48e3 .elementor-heading-title{font-family:"Zen Maru Gothic", Sans-serif;font-size:35px;font-weight:700;letter-spacing:2px;color:#444444;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-370 .elementor-element.elementor-element-eba2937{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;letter-spacing:1.2px;color:#444444;}.elementor-370 .elementor-element.elementor-element-6705e82{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-370 .elementor-element.elementor-element-3181f9a{--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;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-radius:10px 10px 10px 10px;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-370 .elementor-element.elementor-element-06739be{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:justify;}.elementor-370 .elementor-element.elementor-element-06739be .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:21px;font-weight:600;letter-spacing:1.2px;color:#444444;}.elementor-370 .elementor-element.elementor-element-ee3143d{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-370 .elementor-element.elementor-element-ee3143d .elementor-divider-separator{width:100%;}.elementor-370 .elementor-element.elementor-element-ee3143d .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-370 .elementor-element.elementor-element-282ebb6{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;letter-spacing:1.2px;color:#444444;}.elementor-370 .elementor-element.elementor-element-4e0aa2b{--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;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-radius:10px 10px 10px 10px;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-370 .elementor-element.elementor-element-9ee3970{text-align:justify;}.elementor-370 .elementor-element.elementor-element-9ee3970 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:21px;font-weight:600;letter-spacing:1.2px;color:#444444;}.elementor-370 .elementor-element.elementor-element-0a4e159{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-370 .elementor-element.elementor-element-0a4e159 .elementor-divider-separator{width:100%;}.elementor-370 .elementor-element.elementor-element-0a4e159 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-370 .elementor-element.elementor-element-f55a88f{text-align:justify;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;letter-spacing:1.2px;color:#444444;}.elementor-370 .elementor-element.elementor-element-3670f2d{--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;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-radius:10px 10px 10px 10px;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-370 .elementor-element.elementor-element-70bc2df{text-align:justify;}.elementor-370 .elementor-element.elementor-element-70bc2df .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:21px;font-weight:600;letter-spacing:1.2px;color:#444444;}.elementor-370 .elementor-element.elementor-element-08d6b19{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-370 .elementor-element.elementor-element-08d6b19 .elementor-divider-separator{width:100%;}.elementor-370 .elementor-element.elementor-element-08d6b19 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-370 .elementor-element.elementor-element-62fc229{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;letter-spacing:1.2px;color:#444444;}.elementor-370 .elementor-element.elementor-element-2192c26{--display:flex;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-370 .elementor-element.elementor-element-2192c26:not(.elementor-motion-effects-element-type-background), .elementor-370 .elementor-element.elementor-element-2192c26 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F1F1;}.elementor-370 .elementor-element.elementor-element-4e6540a{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;margin:-19px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-370 .elementor-element.elementor-element-4e6540a .elementor-divider-separator{width:100%;}.elementor-370 .elementor-element.elementor-element-4e6540a .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-370 .elementor-element.elementor-element-e4b8bd1{text-align:center;}.elementor-370 .elementor-element.elementor-element-e4b8bd1 .elementor-heading-title{font-family:"Zen Maru Gothic", Sans-serif;font-size:35px;font-weight:700;letter-spacing:2px;color:#444444;}.elementor-370 .elementor-element.elementor-element-9e0f47b{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;letter-spacing:1.2px;color:#444444;}.elementor-370 .elementor-element.elementor-element-1a3fe5c{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-370 .elementor-element.elementor-element-1a3fe5c:not(.elementor-motion-effects-element-type-background), .elementor-370 .elementor-element.elementor-element-1a3fe5c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F1F1;}.elementor-370 .elementor-element.elementor-element-4cabb9e{--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;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:#B0C4DE;--border-color:#B0C4DE;--border-radius:10px 10px 10px 10px;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-370 .elementor-element.elementor-element-4cabb9e:not(.elementor-motion-effects-element-type-background), .elementor-370 .elementor-element.elementor-element-4cabb9e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-370 .elementor-element.elementor-element-c6c15ce{text-align:justify;}.elementor-370 .elementor-element.elementor-element-c6c15ce .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:21px;font-weight:600;letter-spacing:1.2px;color:#444444;}.elementor-370 .elementor-element.elementor-element-e479d25{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-370 .elementor-element.elementor-element-e479d25 .elementor-divider-separator{width:100%;}.elementor-370 .elementor-element.elementor-element-e479d25 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-370 .elementor-element.elementor-element-1b5f740{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;letter-spacing:1.2px;color:#444444;}.elementor-370 .elementor-element.elementor-element-4f73b5c{--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;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:#B0C4DE;--border-color:#B0C4DE;--border-radius:10px 10px 10px 10px;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-370 .elementor-element.elementor-element-4f73b5c:not(.elementor-motion-effects-element-type-background), .elementor-370 .elementor-element.elementor-element-4f73b5c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-370 .elementor-element.elementor-element-a08614e{text-align:justify;}.elementor-370 .elementor-element.elementor-element-a08614e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:21px;font-weight:600;letter-spacing:1.2px;color:#444444;}.elementor-370 .elementor-element.elementor-element-1fd8075{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-370 .elementor-element.elementor-element-1fd8075 .elementor-divider-separator{width:100%;}.elementor-370 .elementor-element.elementor-element-1fd8075 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-370 .elementor-element.elementor-element-58f9054{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;letter-spacing:1.2px;color:#444444;}.elementor-370 .elementor-element.elementor-element-560e3ce{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-370 .elementor-element.elementor-element-560e3ce:not(.elementor-motion-effects-element-type-background), .elementor-370 .elementor-element.elementor-element-560e3ce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F1F1;}.elementor-370 .elementor-element.elementor-element-3b1a9dd{--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;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:#B0C4DE;--border-color:#B0C4DE;--border-radius:10px 10px 10px 10px;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-370 .elementor-element.elementor-element-3b1a9dd:not(.elementor-motion-effects-element-type-background), .elementor-370 .elementor-element.elementor-element-3b1a9dd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-370 .elementor-element.elementor-element-404e34c{text-align:justify;}.elementor-370 .elementor-element.elementor-element-404e34c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:21px;font-weight:600;letter-spacing:1.2px;color:#444444;}.elementor-370 .elementor-element.elementor-element-5230326{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-370 .elementor-element.elementor-element-5230326 .elementor-divider-separator{width:100%;}.elementor-370 .elementor-element.elementor-element-5230326 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-370 .elementor-element.elementor-element-0473b0a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;letter-spacing:1.2px;color:#444444;}.elementor-370 .elementor-element.elementor-element-0d64fb3{--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;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:#B0C4DE;--border-color:#B0C4DE;--border-radius:10px 10px 10px 10px;--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-370 .elementor-element.elementor-element-0d64fb3:not(.elementor-motion-effects-element-type-background), .elementor-370 .elementor-element.elementor-element-0d64fb3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-370 .elementor-element.elementor-element-f150fe6{text-align:justify;}.elementor-370 .elementor-element.elementor-element-f150fe6 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:21px;font-weight:600;letter-spacing:1.2px;color:#444444;}.elementor-370 .elementor-element.elementor-element-c16ed0c{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-370 .elementor-element.elementor-element-c16ed0c .elementor-divider-separator{width:100%;}.elementor-370 .elementor-element.elementor-element-c16ed0c .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-370 .elementor-element.elementor-element-a110456{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;letter-spacing:1.2px;color:#444444;}.elementor-370 .elementor-element.elementor-element-170f388{--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-370 .elementor-element.elementor-element-8e8ee2c{--display:flex;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-370 .elementor-element.elementor-element-12fcd4f{--display:flex;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-370 .elementor-element.elementor-element-333233f{text-align:center;}.elementor-370 .elementor-element.elementor-element-333233f .elementor-heading-title{font-family:"Zen Maru Gothic", Sans-serif;font-size:35px;font-weight:700;letter-spacing:2px;color:#444444;}.elementor-370 .elementor-element.elementor-element-ed27b83{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;letter-spacing:1.2px;color:#444444;}.elementor-370 .elementor-element.elementor-element-5480f7f{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-370 .elementor-element.elementor-element-5480f7f:not(.elementor-motion-effects-element-type-background), .elementor-370 .elementor-element.elementor-element-5480f7f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-370 .elementor-element.elementor-element-9421e23{--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;--gap:70px 70px;--row-gap:70px;--column-gap:70px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:8%;}.elementor-370 .elementor-element.elementor-element-54e3823{--display:flex;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-370 .elementor-element.elementor-element-3e94d50 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:50px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:2px;word-spacing:0em;color:#004BB0;}.elementor-widget-image-box .elementor-image-box-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-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-370 .elementor-element.elementor-element-6652850 .elementor-image-box-wrapper{text-align:start;}.elementor-370 .elementor-element.elementor-element-6652850.elementor-position-right .elementor-image-box-img{margin-left:24px;}.elementor-370 .elementor-element.elementor-element-6652850.elementor-position-left .elementor-image-box-img{margin-right:24px;}.elementor-370 .elementor-element.elementor-element-6652850.elementor-position-top .elementor-image-box-img{margin-bottom:24px;}.elementor-370 .elementor-element.elementor-element-6652850 .elementor-image-box-title{margin-bottom:8px;font-family:"Manrope", Sans-serif;font-size:70px;font-weight:700;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;word-spacing:0px;color:#004BB0;transition-duration:0s;}.elementor-370 .elementor-element.elementor-element-6652850 .elementor-image-box-wrapper .elementor-image-box-img{width:48%;}.elementor-370 .elementor-element.elementor-element-6652850 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-370 .elementor-element.elementor-element-6652850:has(:hover) .elementor-image-box-title,
					 .elementor-370 .elementor-element.elementor-element-6652850:has(:focus) .elementor-image-box-title{color:#004BB0;}.elementor-370 .elementor-element.elementor-element-6652850 .elementor-image-box-description{font-family:"Manrope", Sans-serif;font-size:25px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0px;color:#AD5207;}.elementor-370 .elementor-element.elementor-element-2026146{text-align:justify;}.elementor-370 .elementor-element.elementor-element-2026146 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:17px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.7em;letter-spacing:1.2px;word-spacing:0em;color:#444444;}.elementor-370 .elementor-element.elementor-element-ebb66d9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1.5%;--padding-bottom:1.5%;--padding-left:4%;--padding-right:4%;}.elementor-370 .elementor-element.elementor-element-ebb66d9:not(.elementor-motion-effects-element-type-background), .elementor-370 .elementor-element.elementor-element-ebb66d9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2D2C2F;}.elementor-370 .elementor-element.elementor-element-1f3ddfa{width:auto;max-width:auto;}.elementor-370 .elementor-element.elementor-element-1f3ddfa .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:300;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:2px;color:#E5E5E5;}@media(max-width:1024px){.elementor-370 .elementor-element.elementor-element-16d2fff{--min-height:85px;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-370 .elementor-element.elementor-element-1736199 img{height:27px;}.elementor-370 .elementor-element.elementor-element-c745a67 .elementor-nav-menu .elementor-item{font-size:14px;}.elementor-370 .elementor-element.elementor-element-c745a67 .elementor-nav-menu--dropdown .elementor-item, .elementor-370 .elementor-element.elementor-element-c745a67 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:14px;}.elementor-370 .elementor-element.elementor-element-5480f7f{--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;--gap:56px 56px;--row-gap:56px;--column-gap:56px;}.elementor-370 .elementor-element.elementor-element-9421e23{--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:space-between;--gap:43px 43px;--row-gap:43px;--column-gap:43px;--flex-wrap:wrap;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-370 .elementor-element.elementor-element-54e3823.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-370 .elementor-element.elementor-element-3e94d50 .elementor-heading-title{font-size:45px;}.elementor-370 .elementor-element.elementor-element-2026146 .elementor-heading-title{font-size:16px;}.elementor-370 .elementor-element.elementor-element-ebb66d9{--margin-top:15%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:3%;--padding-bottom:3%;--padding-left:4%;--padding-right:4%;}}@media(max-width:767px){.elementor-370 .elementor-element.elementor-element-16d2fff{--min-height:65px;}.elementor-370 .elementor-element.elementor-element-6a00184{--width:20%;}.elementor-370 .elementor-element.elementor-element-1736199 img{height:20px;}.elementor-370 .elementor-element.elementor-element-0809453{--width:80%;}.elementor-370 .elementor-element.elementor-element-c745a67 .elementor-nav-menu--dropdown a{padding-top:14px;padding-bottom:14px;}.elementor-370 .elementor-element.elementor-element-c745a67 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-370 .elementor-element.elementor-element-c745a67 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:15px !important;}.elementor-370 .elementor-element.elementor-element-c745a67{--nav-menu-icon-size:20px;}.elementor-370 .elementor-element.elementor-element-79f48e3 .elementor-heading-title{font-size:23px;}.elementor-370 .elementor-element.elementor-element-eba2937{padding:10px 10px 10px 10px;text-align:justify;font-size:16px;letter-spacing:1.2px;}.elementor-370 .elementor-element.elementor-element-e4b8bd1 .elementor-heading-title{font-size:23px;}.elementor-370 .elementor-element.elementor-element-9e0f47b{padding:10px 10px 10px 10px;text-align:justify;font-size:16px;letter-spacing:1.2px;}.elementor-370 .elementor-element.elementor-element-333233f .elementor-heading-title{font-size:23px;}.elementor-370 .elementor-element.elementor-element-ed27b83{padding:10px 10px 10px 10px;text-align:justify;font-size:16px;letter-spacing:1.2px;}.elementor-370 .elementor-element.elementor-element-5480f7f{--gap:41px 41px;--row-gap:41px;--column-gap:41px;}.elementor-370 .elementor-element.elementor-element-3e94d50{text-align:center;}.elementor-370 .elementor-element.elementor-element-3e94d50 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-370 .elementor-element.elementor-element-6652850 .elementor-image-box-img{margin-bottom:24px;}.elementor-370 .elementor-element.elementor-element-6652850 .elementor-image-box-title{font-size:35px;}.elementor-370 .elementor-element.elementor-element-6652850 .elementor-image-box-description{font-size:20px;}.elementor-370 .elementor-element.elementor-element-2026146{text-align:center;}.elementor-370 .elementor-element.elementor-element-2026146 .elementor-heading-title{font-size:14px;}.elementor-370 .elementor-element.elementor-element-ebb66d9{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:7%;--padding-bottom:7%;--padding-left:4%;--padding-right:4%;}.elementor-370 .elementor-element.elementor-element-1f3ddfa{text-align:justify;}.elementor-370 .elementor-element.elementor-element-1f3ddfa .elementor-heading-title{font-size:10px;letter-spacing:2px;}}@media(min-width:768px){.elementor-370 .elementor-element.elementor-element-6a00184{--width:22.614%;}.elementor-370 .elementor-element.elementor-element-0809453{--width:87.668%;}.elementor-370 .elementor-element.elementor-element-cca6262{--content-width:1100px;}.elementor-370 .elementor-element.elementor-element-6705e82{--content-width:1100px;}.elementor-370 .elementor-element.elementor-element-3181f9a{--width:33%;}.elementor-370 .elementor-element.elementor-element-4e0aa2b{--width:33%;}.elementor-370 .elementor-element.elementor-element-3670f2d{--width:33%;}.elementor-370 .elementor-element.elementor-element-2192c26{--content-width:1100px;}.elementor-370 .elementor-element.elementor-element-1a3fe5c{--content-width:1100px;}.elementor-370 .elementor-element.elementor-element-4cabb9e{--width:50%;}.elementor-370 .elementor-element.elementor-element-4f73b5c{--width:50%;}.elementor-370 .elementor-element.elementor-element-560e3ce{--content-width:1100px;}.elementor-370 .elementor-element.elementor-element-3b1a9dd{--width:50%;}.elementor-370 .elementor-element.elementor-element-0d64fb3{--width:50%;}.elementor-370 .elementor-element.elementor-element-5480f7f{--content-width:1100px;}.elementor-370 .elementor-element.elementor-element-9421e23{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-370 .elementor-element.elementor-element-6a00184{--width:15%;}.elementor-370 .elementor-element.elementor-element-0809453{--width:85%;}.elementor-370 .elementor-element.elementor-element-9421e23{--width:100%;}.elementor-370 .elementor-element.elementor-element-54e3823{--width:45%;}}/* Start custom CSS for html, class: .elementor-element-640f524 *//* ==========================================
   ヒーローセクション全体の設定
   ========================================== */
.hero-section {
  position: relative;
  width: 100%;
  min-height: 100vh; /* 画面いっぱいの高さ（調整可） */
  padding: 60px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  
  /* 背景画像の設定 */
 background-image: url('https://okeysai.com/wp-content/uploads/2026/06/top_05.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  
  font-family: 'Helvetica Neue', Arial, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
  box-sizing: border-box;
}

/* 画像の上に薄い白を被せて文字を読みやすくする（オーバーレイ） */
.hero-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.75); /* 白を75%重ねる */
  z-index: 1;
}

/* コンテンツがオーバーレイより上に来るように設定 */
.hero-inner {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 840px; /* コンテンツの最大横幅 */
  margin: 0 auto;
  text-align: left; /* 左寄せ */
}

/* ==========================================
   各パーツのスタイリング
   ========================================== */

/* 上部の赤丸タグ */
.hero-tag {
  display: inline-block;
  background-color: #d14334; /* 鮮やかな赤 */
  color: #ffffff;
  font-size: 13px;
  font-weight: bold;
  padding: 6px 18px;
  border-radius: 20px;
  margin-bottom: 24px;
}

/* メインタイトル */
.hero-title {
  font-size: 38px;
  line-height: 1.35;
  font-weight: 700;
  color: #1a4d4a; /* おなじみの深緑 */
  margin: 0 0 24px 0;
  letter-spacing: 0.02em;
}

/* 説明文 */
.hero-lead {
  font-size: 16px;
  line-height: 1.7;
  color: #333333;
  margin: 0 0 32px 0;
}

/* オレンジの左線ボックス */
.hero-info-box {
  background-color: #faf6f0; /* 非常に薄いベージュ */
  border-left: 5px solid #e67e22; /* 左側のオレンジの太線 */
  border-radius: 4px;
  padding: 18px 24px;
  margin-bottom: 24px;
}
.info-box-title {
  margin: 0 0 0px 0;
  font-size: 16px;
  font-weight: 700;
  color: #1a4d4a;
}
.info-box-text {
  margin: 0;
  font-size: 13px;
  color: #555555;
}

/* 赤枠の期間ボックス */
.hero-alert-box {
  background-color: #ffffff;
  border: 1px solid #d14334; /* 赤い細枠 */
  border-radius: 8px;
  padding: 16px 24px;
  margin-bottom: 40px;
  text-align: center; /* この中身は中央揃え */
}
.alert-period {
  margin: 0 0 6px 0;
  font-size: 18px;
  color: #333333;
}
.alert-period strong {
  color: #d14334; /* 日付を赤色に */
  font-weight: 700;
}
.alert-desc {
  margin: 0;
  font-size: 16px;
  font-weight: bold;
  color: #333333;
}

/* ボタンエリア（横並び） */
.hero-btn-group {
  display: flex;
  gap: 20px;
  justify-content: center; /* ボタンを中央に寄せる */
}

/* ボタン共通設定 */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 290px; /* ボタンの横幅 */
  height: 50px;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  border-radius: 25px; /* 完全なカプセル型 */
  transition: all 0.3s ease;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

/* オレンジボタン */
.btn-orange {
  background-color: #e67e22;
  color: #ffffff;
}
.btn-orange:hover {
  background-color: #d35400;
  transform: translateY(-2px);
}

/* 緑（ティール）ボタン */
.btn-teal {
  background-color: #1a7370;
  color: #ffffff;
}
.btn-teal:hover {
  background-color: #135452;
  transform: translateY(-2px);
}

/* ==========================================
   レスポンシブ対応（スマホ表示用の調整）
   ========================================== */
@media (max-width: 768px) {
  .hero-section {
    padding: 40px 16px;
  }
  .hero-title {
    font-size: 26px; /* スマホでは文字を小さく */
  }
  .hero-btn-group {
    flex-direction: column; /* スマホではボタンを縦並びに */
    align-items: center;
    gap: 12px;
  }
  .btn {
    max-width: 100%; /* スマホでは横幅いっぱい */
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3084399 *//* 全体の配置を設定（横並び、中央揃え） */
.voice-title-container {
  display: flex;
  align-items: center; /* 縦方向の中央揃え */
  gap: 12px;           /* 線と文字の間の余白（お好みで調整してください） */
  font-family: 'Helvetica Neue', Arial, sans-serif; /* フォントはお好みに合わせて */
}

/* オレンジ色の横線 */
.orange-line {
  display: inline-block;
  width: 40px;         /* 線の長さ */
  height: 3px;         /* 線の太さ */
  background-color: #d35400; /* オレンジの色味（画像に近い濃いめのオレンジ） */
  border-radius: 2px;  /* 必要に応じて角を少し丸める（不要なら削除してOK） */
}

/* 「Voice」のテキスト */
.voice-text {
  margin: 0;           /* デフォルトの余白をリセット */
  font-size: 15px;     /* 文字の大きさ */
  font-weight: bold;   /* 太字 */
  color: #1e5250;      /* 画像特有の、少し青みがかった深い緑色（ダークティール） */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fbb2bb2 *//* 全体の配置を設定（横並び、中央揃え） */
.voice-title-container {
  display: flex;
  align-items: center; /* 縦方向の中央揃え */
  gap: 12px;           /* 線と文字の間の余白（お好みで調整してください） */
  font-family: 'Helvetica Neue', Arial, sans-serif; /* フォントはお好みに合わせて */
}

/* オレンジ色の横線 */
.orange-line {
  display: inline-block;
  width: 40px;         /* 線の長さ */
  height: 3px;         /* 線の太さ */
  background-color: #d35400; /* オレンジの色味（画像に近い濃いめのオレンジ） */
  border-radius: 2px;  /* 必要に応じて角を少し丸める（不要なら削除してOK） */
}

/* 「Voice」のテキスト */
.voice-text {
  margin: 0;           /* デフォルトの余白をリセット */
  font-size: 15px;     /* 文字の大きさ */
  font-weight: bold;   /* 太字 */
  color: #1e5250;      /* 画像特有の、少し青みがかった深い緑色（ダークティール） */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-43e6b69 *//* 全体共通のベース設定 */
.lp-container {
  font-family: 'Helvetica Neue', Arial, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
  background-color: #f0f8ff; /* 背景の薄いブルーグリーン */
  padding: 60px 20px;
  box-sizing: border-box;
}

.text-red {
  color: #d14334; /* 強調の赤 */
}
.text-bold {
  font-weight: 700;
}

/* ==========================================
   1. 助成金案内セクション
   ========================================== */
.subsidy-section {
  max-width: 1100px;
  margin: 0 auto 60px auto;
}

.subsidy-board {
  position: relative;
  background-color: #ffffff;
  border: 2px solid #b0c4de; /* ボードの深緑の太枠 */
  border-radius: 12px;
  padding: 50px 40px 40px 40px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

/* 上部に飛び出ている丸角バッジ */
.board-badge {
  position: absolute;
  top: -22px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #00008b;
  color: #ffffff;
  font-size: 20px;
  font-weight: 700;
  padding: 8px 30px;
  border-radius: 25px;
  white-space: nowrap;
}

/* ボード内のタイトル・説明文 */
.board-title {
  text-align: center;
  font-size: 40px;
  font-weight: 700;
  color: #111111;
  margin: 0 0 16px 0;
  letter-spacing: 0.05em;
}
.board-lead {
  text-align: center;
  font-size: 16px;
  line-height: 1.8;
  color: #333333;
  max-width: 700px;
  margin: 0 auto 32px auto;
}

/* 4つの特長（グリッドレイアウト） */
.subsidy-grid {
  display: grid;
  grid-template-columns: 1fr 1fr; /* PCでは2カラム */
  gap: 16px;
  margin-bottom: 32px;
}
.subsidy-item {
  background-color: #faf6f0; /* 画像特有の非常に薄いベージュ背景 */
  padding: 18px 24px;
  border-radius: 6px;
  font-size: 16px;
  font-weight: 700;
  color: #111111;
  line-height: 1.5;
  display: flex;
  align-items: flex-start;
}
.subsidy-item .dot {
  color: #e67e22; /* オレンジのドット */
  margin-right: 8px;
  font-size: 12px;
  margin-top: 1px;
}

/* テーブルのスタイリング */
.subsidy-table-wrapper {
  width: 100%;
  overflow-x: auto; /* スマホではみ出た場合にスクロール可能にする */
}
.subsidy-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 10px;
  font-size: 15px;
}
.subsidy-table th, 
.subsidy-table td {
  border: px solid #cccccc; /* 薄いグレーの格子線 */
  padding: 16px;
  text-align: left;
}
.subsidy-table th {
  background-color: #f0f8ff; /* ヘッダーの薄いグレーグリーン */
  color: #111111;
  font-weight: 700;
}
.subsidy-table td {
  background-color: #ffffff;
  color: #333333;
}
.subsidy-table td.text-red {
  font-size: 18px; /* 金額は少し大きめに */
}

/* ==========================================
   2. フッターCTAセクション
   ========================================== */
.footer-cta-section {
  background-color: #112625; /* 画像特有の、かなり黒に近い超深緑 */
  padding: 40px 20px;
  margin: 0 -20px -60px -20px; /* 親要素の余白を打ち消して画面幅いっぱいに */
}

.cta-inner {
  max-width: 1000px;
  margin: 0 auto;
}

.cta-btn-group {
  display: flex;
  justify-content: center;
  gap: 24px;
}

/* 2種類のテキストを内包する特殊なボタン構造 */
.cta-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 440px;
  height: 72px; /* 2行の文字を入れるため高さを確保 */
  border-radius: 36px;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

/* ボタン内のメインテキスト（太字） */
.btn-main-text {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 2px;
}

/* ボタン内の注記スモールテキスト */
.btn-sub-text {
  font-size: 11px;
  font-weight: 400;
  opacity: 0.85;
}

/* オレンジボタン */
.btn-orange {
  background-color: #d9691a; /* 温かみのある濃いオレンジ */
  color: #ffffff;
}
.btn-orange:hover {
  background-color: #bf5811;
  transform: translateY(-2px);
}

/* 白ボタン */
.btn-white {
  background-color: #ffffff;
  color: #112625; /* 文字色はフッターの背景色と同じ */
}
.btn-white:hover {
  background-color: #f0f0f0;
  transform: translateY(-2px);
}

/* ==========================================
   レスポンシブ対応（スマホ表示）
   ========================================== */
@media (max-width: 768px) {
  .subsidy-board {
    padding: 40px 20px 20px 20px;
  }
  .board-badge {
    font-size: 13px;
    padding: 8px 20px;
  }
  .board-title {
    font-size: 26px;
  }
  .subsidy-grid {
    grid-template-columns: 1fr; /* スマホでは1カラム縦並び */
    gap: 12px;
  }
  .cta-btn-group {
    flex-direction: column; /* スマホではボタンを縦並びに */
    align-items: center;
    gap: 16px;
  }
  .cta-btn {
    max-width: 100%;
    height: 64px;
  }
  .btn-main-text {
    font-size: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-95703f6 *//* 外枠のコンテナ（背景色が薄ピンクベージュのエリア内に配置する想定） */
.notice-container-box {
  width: 100%;
  max-width: 900px; /* 本文が広がりすぎないための最適な横幅 */
  margin: 0 auto;
  padding: 10px 0;
  font-family: 'Helvetica Neue', Arial, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
  box-sizing: border-box;
}

/* タイトルを横断する極薄グレーのラインを再現 */
.notice-header-area {
  width: 100%;
  text-align: center;
  margin-bottom: 24px;
  background: linear-gradient(
    transparent 0%, 
    transparent 54%, 
    #e2d5d0 54%, /* 背景のピンクベージュに自然に溶け込む薄い境界線 */
    #e2d5d0 55%, 
    transparent 55%, 
    transparent 100%
  );
}

/* タイトル上部の青い細線 */
.notice-blue-line {
  width: 100%;
  height: 2px;
  background-color: #2e66b2; /* 鮮やかなブルー */
  margin-bottom: 24px;       /* 線と文字の間のスペース */
}

/* タイトルテキスト */
.notice-title-text {
  display: inline-block;
  margin: 0;
  padding: 0 24px;           /* 左右の隙間を作って背景のグレー線を隠す */
  background-color: #faf0ec; /* 土台となる薄ピンクベージュの背景色（環境に合わせて調整してください） */
  font-size: 30px;           /* 太すぎず綺麗に目立つサイズ */
  font-weight: 800;
  color: #d14334;            /* 警告・注意を促す赤色 */
  line-height: 1.3;
  letter-spacing: 0.03em;
}

/* サブリード文（タイトルの下の説明文） */
.notice-sub-lead {
  text-align: center;
  font-size: 16px;
  line-height: 1.75;
  color: #222222;
  font-weight: bold;         /* 画像の通り、やや太めのウェイト */
  max-width: 1100px;
  margin: 0 auto 36px auto;
}

/* 箇条書きリスト全体の調整 */
.notice-bullet-list {
  max-width: 680px;          /* 左寄せの箇条書きを中央に綺麗に収めるための横幅 */
  margin: 0 auto;
  padding: 0;
  list-style: none;          /* デフォルトの黒丸を消す */
}

/* 箇条書きの各項目 */
.notice-bullet-item {
  position: relative;
  font-size: 16px;
  line-height: 1.7;
  color: #333333;
  font-weight: bold;         /* 視認性の高いしっかりとした太さ */
  margin-bottom: 12px;       /* 項目同士の間隔 */
  padding-left: 22px;        /* 赤丸ポチが入るスペースを左側に確保 */
}

/* 先頭の綺麗な「赤い丸ポチ」をCSSで再現 */
.notice-bullet-item::before {
  content: "●";
  position: absolute;
  left: 0;
  top: 0;
  color: #d14334;            /* タイトルと同色の赤 */
  font-size: 16px;           /* テキストに対して少し小さめの綺麗な丸 */
}

/* スマートフォン（レスポンシブ）対応 */
@media (max-width: 768px) {
  .notice-title-text {
    font-size: 18px;
    padding: 0 12px;
  }
  .notice-sub-lead {
    font-size: 13px;
    text-align: left;        /* スマホでは左寄せの方が見やすいため */
    padding: 0 10px;
  }
  .notice-bullet-list {
    padding: 0 10px;
  }
  .notice-bullet-item {
    font-size: 13px;
  }
}/* End custom CSS */