.elementor-318 .elementor-element.elementor-element-44dd0dd{--display:flex;top:0px;bottom:auto;z-index:100;--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;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-318 .elementor-element.elementor-element-44dd0dd:not(.elementor-motion-effects-element-type-background), .elementor-318 .elementor-element.elementor-element-44dd0dd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-318 .elementor-element.elementor-element-44dd0dd + .wpr-hidden-header{top:0px;}.elementor-318 .elementor-element.elementor-element-44dd0dd + .wpr-hidden-header-flex{top:0px;}.wpr-hidden-header{z-index:120;}.wpr-hidden-header-flex{z-index:120;}.elementor-318 .elementor-element.elementor-element-72caa28{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-318 .elementor-element.elementor-element-72caa28.e-con:hover{--e-con-transform-scale:1.02;}.elementor-widget-image .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-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-318 .elementor-element.elementor-element-9d0667a{text-align:right;font-family:"Roboto", Sans-serif;font-weight:600;color:#4B4B4B;}.elementor-318 .elementor-element.elementor-element-b7df002{--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;}.elementor-318 .elementor-element.elementor-element-94bb757{width:var( --container-widget-width, 22% );max-width:22%;--container-widget-width:22%;--container-widget-flex-grow:0;}.elementor-318 .elementor-element.elementor-element-94bb757:hover{--e-transform-scale:1.01;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-318 .elementor-element.elementor-element-9c39f97 .elementor-button{background-color:#FF6410;font-size:1vw;font-weight:700;padding:18px 18px 18px 18px;}.elementor-318 .elementor-element.elementor-element-9c39f97:hover{--e-transform-scale:1.01;}.elementor-318 .elementor-element.elementor-element-9c39f97{padding:0px 0px 0px 0px;}.elementor-318 .elementor-element.elementor-element-28b5344{text-align:center;font-family:"Noto Sans JP", Sans-serif;font-size:13px;font-weight:400;}.elementor-widget-navigation-menu .menu-item a.hfe-menu-item.elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-navigation-menu .menu-item a.hfe-menu-item.elementor-button:hover{background-color:var( --e-global-color-accent );}.elementor-widget-navigation-menu a.hfe-menu-item, .elementor-widget-navigation-menu a.hfe-sub-menu-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-navigation-menu .menu-item a.hfe-menu-item, .elementor-widget-navigation-menu .sub-menu a.hfe-sub-menu-item{color:var( --e-global-color-text );}.elementor-widget-navigation-menu .menu-item a.hfe-menu-item:hover,
								.elementor-widget-navigation-menu .sub-menu a.hfe-sub-menu-item:hover,
								.elementor-widget-navigation-menu .menu-item.current-menu-item a.hfe-menu-item,
								.elementor-widget-navigation-menu .menu-item a.hfe-menu-item.highlighted,
								.elementor-widget-navigation-menu .menu-item a.hfe-menu-item:focus{color:var( --e-global-color-accent );}.elementor-widget-navigation-menu .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent a.hfe-menu-item:before,
								.elementor-widget-navigation-menu .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent a.hfe-menu-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-navigation-menu .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent .sub-menu .hfe-has-submenu-container a:after{background-color:var( --e-global-color-accent );}.elementor-widget-navigation-menu .hfe-pointer__framed .menu-item.parent a.hfe-menu-item:before,
								.elementor-widget-navigation-menu .hfe-pointer__framed .menu-item.parent a.hfe-menu-item:after{border-color:var( --e-global-color-accent );}
							.elementor-widget-navigation-menu .sub-menu li a.hfe-sub-menu-item,
							.elementor-widget-navigation-menu nav.hfe-dropdown li a.hfe-sub-menu-item,
							.elementor-widget-navigation-menu nav.hfe-dropdown li a.hfe-menu-item,
							.elementor-widget-navigation-menu nav.hfe-dropdown-expandible li a.hfe-menu-item,
							.elementor-widget-navigation-menu nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-318 .elementor-element.elementor-element-d511ccc .hfe-nav-menu__toggle,
						.elementor-318 .elementor-element.elementor-element-d511ccc .hfe-nav-menu-icon{margin:0 auto;justify-content:center;}.elementor-318 .elementor-element.elementor-element-d511ccc li.menu-item a{justify-content:center;}.elementor-318 .elementor-element.elementor-element-d511ccc li .hfe-button-wrapper{text-align:center;}.elementor-318 .elementor-element.elementor-element-d511ccc.hfe-menu-item-flex-end li.hfe-button-wrapper{text-align:right;}.elementor-318 .elementor-element.elementor-element-d511ccc .hfe-flyout-wrapper .hfe-side{width:300px;}.elementor-318 .elementor-element.elementor-element-d511ccc .hfe-flyout-open.left{left:-300px;}.elementor-318 .elementor-element.elementor-element-d511ccc .hfe-flyout-open.right{right:-300px;}.elementor-318 .elementor-element.elementor-element-d511ccc .hfe-flyout-content{padding:30px;background-color:#FFFFFF;}.elementor-318 .elementor-element.elementor-element-d511ccc .menu-item a.hfe-menu-item{padding-left:15px;padding-right:15px;}.elementor-318 .elementor-element.elementor-element-d511ccc .menu-item a.hfe-sub-menu-item{padding-left:calc( 15px + 20px );padding-right:15px;}.elementor-318 .elementor-element.elementor-element-d511ccc .hfe-nav-menu__layout-vertical .menu-item ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 40px );padding-right:15px;}.elementor-318 .elementor-element.elementor-element-d511ccc .hfe-nav-menu__layout-vertical .menu-item ul ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 60px );padding-right:15px;}.elementor-318 .elementor-element.elementor-element-d511ccc .hfe-nav-menu__layout-vertical .menu-item ul ul ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 80px );padding-right:15px;}.elementor-318 .elementor-element.elementor-element-d511ccc .menu-item a.hfe-menu-item, .elementor-318 .elementor-element.elementor-element-d511ccc .menu-item a.hfe-sub-menu-item{padding-top:15px;padding-bottom:15px;}.elementor-318 .elementor-element.elementor-element-d511ccc .sub-menu a.hfe-sub-menu-item,
						 .elementor-318 .elementor-element.elementor-element-d511ccc nav.hfe-dropdown li a.hfe-menu-item,
						 .elementor-318 .elementor-element.elementor-element-d511ccc nav.hfe-dropdown li a.hfe-sub-menu-item,
						 .elementor-318 .elementor-element.elementor-element-d511ccc nav.hfe-dropdown-expandible li a.hfe-menu-item,
						 .elementor-318 .elementor-element.elementor-element-d511ccc nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{padding-top:15px;padding-bottom:15px;}.elementor-318 .elementor-element.elementor-element-d511ccc .hfe-nav-menu-icon{font-size:49px;}.elementor-318 .elementor-element.elementor-element-d511ccc .hfe-nav-menu-icon svg{font-size:49px;line-height:49px;height:49px;width:49px;}.elementor-318 .elementor-element.elementor-element-d511ccc{width:var( --container-widget-width, 10% );max-width:10%;--container-widget-width:10%;--container-widget-flex-grow:0;}.elementor-318 .elementor-element.elementor-element-d511ccc.elementor-element{--align-self:center;}.elementor-318 .elementor-element.elementor-element-d511ccc .sub-menu,
								.elementor-318 .elementor-element.elementor-element-d511ccc nav.hfe-dropdown,
								.elementor-318 .elementor-element.elementor-element-d511ccc nav.hfe-dropdown-expandible,
								.elementor-318 .elementor-element.elementor-element-d511ccc nav.hfe-dropdown .menu-item a.hfe-menu-item,
								.elementor-318 .elementor-element.elementor-element-d511ccc nav.hfe-dropdown .menu-item a.hfe-sub-menu-item{background-color:#fff;}.elementor-318 .elementor-element.elementor-element-d511ccc .sub-menu li.menu-item:not(:last-child),
						.elementor-318 .elementor-element.elementor-element-d511ccc nav.hfe-dropdown li.menu-item:not(:last-child),
						.elementor-318 .elementor-element.elementor-element-d511ccc nav.hfe-dropdown-expandible li.menu-item:not(:last-child){border-bottom-style:solid;border-bottom-color:#c4c4c4;border-bottom-width:1px;}.elementor-318 .elementor-element.elementor-element-d511ccc .hfe-flyout-close{color:#7A7A7A;}.elementor-318 .elementor-element.elementor-element-d511ccc .hfe-flyout-close svg{fill:#7A7A7A;}.elementor-318 .elementor-element.elementor-element-8b68d86{--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-318 .elementor-element.elementor-element-209b636{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-318 .elementor-element.elementor-element-04e268c{--display:flex;}.elementor-318 .elementor-element.elementor-element-c5e62dc{text-align:center;font-size:2.6em;font-weight:700;color:#0B326F;}.elementor-318 .elementor-element.elementor-element-b5ab00e{text-align:center;font-size:1.2em;font-weight:700;color:#0B326F;}.elementor-318 .elementor-element.elementor-element-5b5a6c5{--display:flex;}.elementor-318 .elementor-element.elementor-element-ba2aebf{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:35px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-318 .elementor-element.elementor-element-7d26fee{--display:flex;}.elementor-318 .elementor-element.elementor-element-e8d9ac5{border-radius:20px 20px 20px 20px;}.elementor-318 .elementor-element.elementor-element-e8d9ac5 iframe{height:500px;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-318 .elementor-element.elementor-element-7b6d623{--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-318 .elementor-element.elementor-element-873dfee{text-align:center;}.elementor-318 .elementor-element.elementor-element-0fa01d2{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-318 .elementor-element.elementor-element-c3cd2d0{--spacer-size:29vh;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-318 .elementor-element.elementor-element-229d325{--display:flex;top:auto;bottom:0px;z-index:120;--min-height:0px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;--z-index:0;}.elementor-318 .elementor-element.elementor-element-229d325 + .wpr-hidden-header{top:0px;}.elementor-318 .elementor-element.elementor-element-229d325 + .wpr-hidden-header-flex{top:0px;}.elementor-318 .elementor-element.elementor-element-ffb8442{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:5px;--margin-left:0px;--margin-right:-5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-318 .elementor-element.elementor-element-ffb8442.e-con{--align-self:flex-end;--flex-grow:0;--flex-shrink:0;}.elementor-318 .elementor-element.elementor-element-9881bc8{--display:flex;--justify-content:flex-end;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-widget-eael-simple-menu .eael-simple-menu >li > a, .eael-simple-menu-container .eael-simple-menu-toggle-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-eael-simple-menu .eael-simple-menu li ul li > a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-318 .elementor-element.elementor-element-f579f32{background-color:#0B326F;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;border-style:none;border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(255, 255, 255, 0.5);}.elementor-318 .elementor-element.elementor-element-f579f32.ha-has-bg-overlay:hover::before{transition:background 0.3s;}.elementor-318 .elementor-element.elementor-element-f579f32 .eael-simple-menu-container{background-color:#FFFFFF00;}.elementor-318 .elementor-element.elementor-element-f579f32 .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal{background-color:#FFFFFF00;}.elementor-318 .elementor-element.elementor-element-f579f32 .eael-simple-menu.eael-simple-menu-horizontal:not(.eael-simple-menu-responsive) > li > a{border-right:1px solid #FFFFFF4D;}.elementor-318 .elementor-element.elementor-element-f579f32 .eael-simple-menu-align-center .eael-simple-menu.eael-simple-menu-horizontal:not(.eael-simple-menu-responsive) > li:first-child > a{border-left:1px solid #FFFFFF4D;}.elementor-318 .elementor-element.elementor-element-f579f32 .eael-simple-menu-align-right .eael-simple-menu.eael-simple-menu-horizontal:not(.eael-simple-menu-responsive) > li:first-child > a{border-left:1px solid #FFFFFF4D;}.elementor-318 .elementor-element.elementor-element-f579f32 .eael-simple-menu.eael-simple-menu-horizontal.eael-simple-menu-responsive > li:not(:last-child) > a{border-bottom:1px solid #FFFFFF4D;}.elementor-318 .elementor-element.elementor-element-f579f32 .eael-simple-menu.eael-simple-menu-vertical > li:not(:last-child) > a{border-bottom:1px solid #FFFFFF4D;}.elementor-318 .elementor-element.elementor-element-f579f32 .eael-simple-menu li a span, .elementor-318 .elementor-element.elementor-element-f579f32 .eael-simple-menu li span.eael-simple-menu-indicator{font-size:15px;}.elementor-318 .elementor-element.elementor-element-f579f32 .eael-simple-menu li a span, .elementor-318 .elementor-element.elementor-element-f579f32 .eael-simple-menu li span.eael-simple-menu-indicator i{font-size:15px;}.elementor-318 .elementor-element.elementor-element-f579f32 .eael-simple-menu li span.eael-simple-menu-indicator svg{width:15px;height:15px;line-height:15px;}.elementor-318 .elementor-element.elementor-element-f579f32 .eael-simple-menu li span svg{width:15px;height:15px;line-height:15px;}.elementor-318 .elementor-element.elementor-element-f579f32 .eael-simple-menu li:hover > a{background-color:#FFFFFF00;}.elementor-318 .elementor-element.elementor-element-f579f32 .eael-simple-menu li .eael-simple-menu-indicator:hover:before{color:#f44336;}.elementor-318 .elementor-element.elementor-element-f579f32 .eael-simple-menu li .eael-simple-menu-indicator:hover i{color:#f44336;}.elementor-318 .elementor-element.elementor-element-f579f32 .eael-simple-menu li .eael-simple-menu-indicator:hover svg{fill:#f44336;}.elementor-318 .elementor-element.elementor-element-f579f32 .eael-simple-menu li .eael-simple-menu-indicator:hover{background-color:#ffffff;border-color:#f44336;}.elementor-318 .elementor-element.elementor-element-f579f32 .eael-simple-menu li > a.eael-item-active{color:#FF8484;background-color:#FFFFFF00;}.elementor-318 .elementor-element.elementor-element-f579f32 .eael-simple-menu li.current-menu-item > a > span svg{fill:#FF8484;}.elementor-318 .elementor-element.elementor-element-f579f32 .eael-simple-menu li.current-menu-item > a.eael-item-active{color:#FF8484;background-color:#FFFFFF00;}.elementor-318 .elementor-element.elementor-element-f579f32 .eael-simple-menu li.current-menu-ancestor > a.eael-item-active{color:#FF8484;background-color:#FFFFFF00;}.elementor-318 .elementor-element.elementor-element-f579f32 .eael-simple-menu li .eael-simple-menu-indicator.eael-simple-menu-indicator-open:before{color:#f44336 !important;}.elementor-318 .elementor-element.elementor-element-f579f32 .eael-simple-menu li .eael-simple-menu-indicator.eael-simple-menu-indicator-open svg{fill:#f44336 !important;}.elementor-318 .elementor-element.elementor-element-f579f32 .eael-simple-menu li .eael-simple-menu-indicator.eael-simple-menu-indicator-open i{color:#f44336 !important;}.elementor-318 .elementor-element.elementor-element-f579f32 .eael-simple-menu li .eael-simple-menu-indicator.eael-simple-menu-indicator-open{background-color:#ffffff !important;border-color:#f44336 !important;}.elementor-318 .elementor-element.elementor-element-f579f32 .eael-simple-menu-container .eael-simple-menu-toggle{background-color:#000000;}.elementor-318 .elementor-element.elementor-element-f579f32 .eael-simple-menu-container .eael-simple-menu-toggle i{color:#ffffff;}.elementor-318 .elementor-element.elementor-element-f579f32 .eael-simple-menu-container .eael-simple-menu-toggle svg{fill:#ffffff;}.elementor-318 .elementor-element.elementor-element-f579f32 .eael-simple-menu.eael-simple-menu-horizontal li ul li a{padding-left:20px;padding-right:20px;}.elementor-318 .elementor-element.elementor-element-f579f32 .eael-simple-menu.eael-simple-menu-horizontal li ul li > a{border-bottom:1px solid #f2f2f2;}.elementor-318 .elementor-element.elementor-element-f579f32 .eael-simple-menu.eael-simple-menu-vertical li ul li > a{border-bottom:1px solid #f2f2f2;}.elementor-318 .elementor-element.elementor-element-f579f32 .eael-simple-menu li ul li a span{font-size:12px;}.elementor-318 .elementor-element.elementor-element-f579f32 .eael-simple-menu li ul li span.eael-simple-menu-indicator{font-size:12px;}.elementor-318 .elementor-element.elementor-element-f579f32 .eael-simple-menu li ul li span.eael-simple-menu-indicator i{font-size:12px;}.elementor-318 .elementor-element.elementor-element-f579f32 .eael-simple-menu li ul li .eael-simple-menu-indicator svg{width:12px;height:12px;line-height:12px;}.elementor-318 .elementor-element.elementor-element-f579f32 .eael-simple-menu li ul li .eael-simple-menu-indicator:hover:before{color:#f44336 !important;}.elementor-318 .elementor-element.elementor-element-f579f32 .eael-simple-menu li ul li .eael-simple-menu-indicator.eael-simple-menu-indicator-open:before{color:#f44336 !important;}.elementor-318 .elementor-element.elementor-element-f579f32 .eael-simple-menu li ul li .eael-simple-menu-indicator:hover{background-color:#ffffff !important;border-color:#f44336 !important;}.elementor-318 .elementor-element.elementor-element-f579f32 .eael-simple-menu li ul li .eael-simple-menu-indicator.eael-simple-menu-indicator-open{background-color:#ffffff !important;border-color:#f44336 !important;}@media(min-width:768px){.elementor-318 .elementor-element.elementor-element-44dd0dd{--width:100%;}.elementor-318 .elementor-element.elementor-element-72caa28{--width:13%;}.elementor-318 .elementor-element.elementor-element-b7df002{--width:87%;}.elementor-318 .elementor-element.elementor-element-ba2aebf{--content-width:1140px;}.elementor-318 .elementor-element.elementor-element-229d325{--width:140px;}.elementor-318 .elementor-element.elementor-element-ffb8442{--width:140px;}.elementor-318 .elementor-element.elementor-element-9881bc8{--width:100%;}}@media(max-width:1024px){.elementor-318 .elementor-element.elementor-element-44dd0dd{top:0px;bottom:auto;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-318 .elementor-element.elementor-element-44dd0dd + .wpr-hidden-header{top:0px;}.elementor-318 .elementor-element.elementor-element-44dd0dd + .wpr-hidden-header-flex{top:0px;}.elementor-318 .elementor-element.elementor-element-b7df002{--justify-content:flex-end;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-318 .elementor-element.elementor-element-d511ccc .hfe-nav-menu__toggle,
						.elementor-318 .elementor-element.elementor-element-d511ccc .hfe-nav-menu-icon{margin-left:auto;margin-right:0;justify-content:flex-end;}.elementor-318 .elementor-element.elementor-element-d511ccc > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-318 .elementor-element.elementor-element-d511ccc{--container-widget-width:30%;--container-widget-flex-grow:0;width:var( --container-widget-width, 30% );max-width:30%;}.elementor-318 .elementor-element.elementor-element-229d325{top:auto;bottom:0px;}.elementor-318 .elementor-element.elementor-element-229d325 + .wpr-hidden-header{top:0px;}.elementor-318 .elementor-element.elementor-element-229d325 + .wpr-hidden-header-flex{top:0px;}}@media(max-width:767px){.elementor-318 .elementor-element.elementor-element-44dd0dd{top:0px;bottom:auto;--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:2px;--padding-right:2px;}.elementor-318 .elementor-element.elementor-element-44dd0dd + .wpr-hidden-header{top:0px;}.elementor-318 .elementor-element.elementor-element-44dd0dd + .wpr-hidden-header-flex{top:0px;}.elementor-318 .elementor-element.elementor-element-72caa28{--width:40%;--justify-content:flex-start;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-318 .elementor-element.elementor-element-72caa28.e-con{--align-self:center;}.elementor-318 .elementor-element.elementor-element-b7df002{--width:60%;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-318 .elementor-element.elementor-element-94bb757{--container-widget-width:0px;--container-widget-flex-grow:0;width:var( --container-widget-width, 0px );max-width:0px;}.elementor-318 .elementor-element.elementor-element-9c39f97{width:var( --container-widget-width, 0px );max-width:0px;--container-widget-width:0px;--container-widget-flex-grow:0;}.elementor-318 .elementor-element.elementor-element-9c39f97 .elementor-button{padding:0px 0px 0px 0px;}.elementor-318 .elementor-element.elementor-element-28b5344{width:var( --container-widget-width, 0px );max-width:0px;--container-widget-width:0px;--container-widget-flex-grow:0;}.elementor-318 .elementor-element.elementor-element-d511ccc .hfe-nav-menu-icon{font-size:29px;}.elementor-318 .elementor-element.elementor-element-d511ccc .hfe-nav-menu-icon svg{font-size:29px;line-height:29px;height:29px;width:29px;}.elementor-318 .elementor-element.elementor-element-d511ccc{--container-widget-width:57%;--container-widget-flex-grow:0;width:var( --container-widget-width, 57% );max-width:57%;}.elementor-318 .elementor-element.elementor-element-04e268c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-318 .elementor-element.elementor-element-ba2aebf{--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-318 .elementor-element.elementor-element-229d325{top:auto;bottom:0px;}.elementor-318 .elementor-element.elementor-element-229d325 + .wpr-hidden-header{top:0px;}.elementor-318 .elementor-element.elementor-element-229d325 + .wpr-hidden-header-flex{top:0px;}}/* Start custom CSS for shortcode, class: .elementor-element-4a4f9c0 *//* ================================
   Brand Color Tokens
   ================================ */
:root {
  --brand: #0B326F;
  --brand-700: #072657;
  --brand-500: #18408E;
  --brand-100: #E4ECFA;

  --accent: #C1121F;
  --accent-700: #A10E19;
  --accent-300: #F39A9F;
  --accent-100: #FCE5E7;

  --ink: #0E1116;
  --muted: #6B7280;
  --surface: #FFFFFF;
  --bg: #F6F8FC;
  --border: #E5EAF3;
}

/* ================================
   Form Container
   ================================ */
.wpcf7 {
  background: var(--bg);
  padding: 2.5rem;
  border-radius: 1rem;
  border: 1px solid var(--border);
  box-shadow: 0 4px 10px rgba(11, 50, 111, 0.06);
  max-width: 720px;
  margin: 2rem auto;
  font-family: 'Noto Sans JP', system-ui, sans-serif;
  color: var(--ink);
}

/* ================================
   Labels & Text
   ================================ */
.wpcf7 p {
  margin-bottom: 1.2rem;
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--brand-700);
}

/* ================================
   Inputs & Textareas
   ================================ */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="file"],
.wpcf7 select,
.wpcf7 textarea {
  width: 100%;
  padding: 0.8rem 1rem;
  border: 1px solid var(--border);
  border-radius: 0.6rem;
  background: var(--surface);
  font-size: 0.95rem;
  color: var(--ink);
  transition: border-color 0.25s, box-shadow 0.25s;
  box-sizing: border-box;
}

.wpcf7 input:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus {
  border-color: var(--brand-500);
  outline: none;
  box-shadow: 0 0 0 3px var(--brand-100);
}

/* ================================
   Checkbox & Radio
   ================================ */
.wpcf7 input[type="checkbox"],
.wpcf7 input[type="radio"] {
  accent-color: var(--brand);
  transform: scale(1.1);
  margin-right: 0.4rem;
}

/* ================================
   Submit Button
   ================================ */
.wpcf7 input[type="submit"] {
  background: var(--accent);
  color: var(--surface);
  border: none;
  border-radius: 0.6rem;
  padding: 0.9rem 2rem;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.25s, transform 0.1s;
  display: inline-block;
}

.wpcf7 input[type="submit"]:hover {
  background: var(--accent-700);
}

.wpcf7 input[type="submit"]:active {
  transform: scale(0.97);
}

/* ================================
   Error & Validation
   ================================ */
.wpcf7-not-valid-tip {
  color: var(--accent);
  font-size: 0.85rem;
  margin-top: 0.3rem;
}

.wpcf7-response-output {
  margin-top: 1.5rem;
  padding: 1rem;
  border-radius: 0.6rem;
  font-size: 0.9rem;
}

.wpcf7-mail-sent-ok {
  background: var(--brand-100);
  border: 1px solid var(--brand-500);
  color: var(--brand-700);
}

.wpcf7-validation-errors,
.wpcf7-acceptance-missing {
  background: var(--accent-100);
  border: 1px solid var(--accent-300);
  color: var(--accent-700);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-209b636 *//* ===================================================================
   対応エリア（Lite：見出し/ボタンなし）
=================================================================== */
.areas-lite{
  padding:56px 12px;
  font-family:'Noto Sans JP',system-ui,-apple-system, Segoe UI, Roboto,'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
}
.areas-lite *{ box-sizing:border-box; }
.areas-lite .al-inner{ max-width:1100px; margin:0 auto; }
.areas-lite .al-grid{ display:grid; gap:24px; grid-template-columns:1fr; margin:0 auto; }
.areas-lite .al-card{
  background:var(--surface); border:1px solid var(--border); border-radius:20px;
  padding:28px 24px; box-shadow:0 12px 32px rgba(17,24,39,.07);
  transition:transform .2s ease, box-shadow .2s ease;
}
.areas-lite .al-card:hover{ transform:translateY(-4px); box-shadow:0 16px 40px rgba(17,24,39,.1); }
.areas-lite .al-head{ display:flex; align-items:center; flex-wrap:wrap; gap:8px 12px; margin-bottom:16px; }
.areas-lite .al-badge{
  padding:4px 10px; border-radius:999px; font-weight:700; font-size:11px; color:#7b1a1f;
  background:var(--accent-100); border:1px solid rgba(193,18,31,.2);
}
.areas-lite .al-card h3{ margin:0; color:var(--ink); font-weight:800; font-size:clamp(18px,2vw,22px); }
.areas-lite .al-note{ margin:0; color:var(--muted); font-size:13px; width:100%; line-height:1.6; }
.areas-lite .al-chips{ list-style:none; margin:16px 0 0; padding:0; display:flex; flex-wrap:wrap; gap:10px; }
.areas-lite .al-chips li{
  border:1px solid transparent; background:var(--border); color:var(--brand-700);
  padding:8px 14px; border-radius:999px; font-weight:700; font-size:12.5px;
  transition:background-color .2s ease, color .2s ease;
}
.areas-lite .al-chips li:hover{ background-color:var(--brand-100); color:var(--brand-500); }

/* ===================================================================
   Motion Reduce（該当箇所のみ）
=================================================================== */
@media (prefers-reduced-motion:reduce){
  .areas-lite .al-card{ transition:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-229d325 */#site-dock{
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:9999;
  padding:12px max(12px, env(safe-area-inset-left))
           max(12px, env(safe-area-inset-bottom))
           max(12px, env(safe-area-inset-right));
  background:transparent;         /* 背景は完全に透明 */
  border:0;                       /* 枠線もなし */
  box-shadow:none;                /* 影もなし（必要ならここで調整） */
  color:#0f1720;

  /* フォールバック時は常時表示 */
  translate:0 0;
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}

/* 任意：内側コンテンツの横幅を中央寄せ */
#site-dock .dock-inner{
  width:min(1200px, calc(100% - 24px));
  margin-inline:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

/* ---- 対応ブラウザ向け：100vw スクロールで出現（CSSのみ） ---- */
@supports (animation-timeline: auto){
  @scroll-timeline --page-scroll{
    source:auto;
    orientation:block;
  }

  #site-dock{
    /* 初期は隠して画面外に退避 */
    translate:0 100%;
    opacity:0;
    visibility:hidden;
    pointer-events:none;

    /* 100vw 到達で一気に表示（以後は下部固定のまま） */
    animation: dock-reveal 1 both steps(1, end);
    animation-timeline: --page-scroll;
    animation-range: 0 100vw;     /* しきい値。必要なら 120vh 等に変更 */
  }

  @keyframes dock-reveal{
    to{
      translate:0 0;
      opacity:1;
      visibility:visible;
      pointer-events:auto;
    }
  }

  /* “ふわっと”出したい場合（上の steps を linear に変えて有効化）
  #site-dock{
    animation: dock-fade 1 both linear;
    animation-timeline: --page-scroll;
    animation-range: 0 100vw;
  }
  @keyframes dock-fade{
    from{ translate:0 100%; opacity:0; filter:blur(6px); visibility:hidden; pointer-events:none; }
    to  { translate:0 0;   opacity:1; filter:blur(0);   visibility:visible; pointer-events:auto; }
  }
  */
}

/* 低モーション配慮 */
@media (prefers-reduced-motion: reduce){
  #site-dock{ filter:none; }
}/* End custom CSS */