.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-870 .elementor-element.elementor-element-312e9b3{--display:flex;--min-height:85px;--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;--z-index:9999;}.elementor-870 .elementor-element.elementor-element-312e9b3:not(.elementor-motion-effects-element-type-background), .elementor-870 .elementor-element.elementor-element-312e9b3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #383838 0%, #535049 100%);}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-870 .elementor-element.elementor-element-ddbb032{--display:flex;--min-height:345px;--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:11;}.elementor-870 .elementor-element.elementor-element-5e4d9d0{--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:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:0;}.elementor-widget-theme-site-logo .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-theme-site-logo .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-870 .elementor-element.elementor-element-31cc7b9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-870 .elementor-element.elementor-element-31cc7b9{text-align:left;}.elementor-870 .elementor-element.elementor-element-31cc7b9 img{width:100%;height:45px;object-fit:contain;object-position:center center;}.elementor-870 .elementor-element.elementor-element-8a67bc3{--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-870 .elementor-element.elementor-element-3a437f0 > .elementor-widget-container{margin:10px 0px 0px -60px;padding:0px 0px 0px 0px;}.elementor-870 .elementor-element.elementor-element-3a437f0.elementor-element{--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:1;}.elementor-870 .elementor-element.elementor-element-3a437f0{z-index:8;}.elementor-870 .elementor-element.elementor-element-68727e1{--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:-225px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:10;}.elementor-870 .elementor-element.elementor-element-ce5abe1{--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-870 .elementor-element.elementor-element-2670872{--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;--z-index:11;}.elementor-870 .elementor-element.elementor-element-2670872.e-con{--align-self:flex-start;}.elementor-widget-image .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-870 .elementor-element.elementor-element-55c7304 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-870 .elementor-element.elementor-element-55c7304{z-index:11;text-align:left;}.elementor-870 .elementor-element.elementor-element-55c7304 img{width:100%;border-style:none;}.elementor-870 .elementor-element.elementor-element-d2f52a9{--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-870 .elementor-element.elementor-element-90d4086 > .elementor-widget-container{margin:-15px 0px 10px 0px;padding:0px 0px 0px 0px;}.elementor-870 .elementor-element.elementor-element-90d4086{z-index:1;}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor{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.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-870 .elementor-element.elementor-element-ebfd85f > .elementor-widget-container{margin:-20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-870 .elementor-element.elementor-element-ebfd85f{z-index:1;color:#FFFFFF;font-family:"Noto Sans JP", Sans-serif;font-size:13px;font-weight:400;letter-spacing:0.8px;}.elementor-870 .elementor-element.elementor-element-715ace1{--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;--z-index:11;}.elementor-870 .elementor-element.elementor-element-715ace1.e-con{--align-self:flex-start;}.elementor-870 .elementor-element.elementor-element-c347ed3 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-870 .elementor-element.elementor-element-c347ed3{z-index:11;text-align:left;}.elementor-870 .elementor-element.elementor-element-c347ed3 img{width:100%;border-style:none;}.elementor-870 .elementor-element.elementor-element-bbdc80d{--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-870 .elementor-element.elementor-element-68ba35f > .elementor-widget-container{margin:-15px 0px 10px 0px;padding:0px 0px 0px 0px;}.elementor-870 .elementor-element.elementor-element-68ba35f{z-index:1;}.elementor-870 .elementor-element.elementor-element-f2caae4 > .elementor-widget-container{margin:-20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-870 .elementor-element.elementor-element-f2caae4{z-index:1;color:#FFFFFF;font-family:"Noto Sans JP", Sans-serif;font-size:13px;font-weight:400;letter-spacing:0.8px;}.elementor-870 .elementor-element.elementor-element-d1aa95d{--display:flex;--min-height:400px;--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:-380px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-870 .elementor-element.elementor-element-d1aa95d:not(.elementor-motion-effects-element-type-background), .elementor-870 .elementor-element.elementor-element-d1aa95d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#383838;}.elementor-870 .elementor-element.elementor-element-a14b017{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:999;}.elementor-870 .elementor-element.elementor-element-a14b017.e-con{--align-self:flex-start;}.elementor-870 .elementor-element.elementor-element-4b426ec{--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-870 .elementor-element.elementor-element-352c87b{--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-870 .elementor-element.elementor-element-352c87b.e-con{--align-self:flex-start;}.elementor-870 .elementor-element.elementor-element-c4a02b2{--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-870 .elementor-element.elementor-element-4b7e4d7 > .elementor-widget-container{margin:-15px 20px 15px 0px;}.elementor-870 .elementor-element.elementor-element-4b7e4d7.elementor-element{--align-self:flex-end;}.elementor-870 .elementor-element.elementor-element-4b7e4d7{z-index:9999;}.elementor-870 .elementor-element.elementor-element-3c86b94{--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-870 .elementor-element.elementor-element-3c86b94.e-con{--align-self:flex-start;}.elementor-870 .elementor-element.elementor-element-2f373f2{--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-870 .elementor-element.elementor-element-febd3d6 > .elementor-widget-container{margin:-15px 20px 15px 0px;}.elementor-870 .elementor-element.elementor-element-febd3d6.elementor-element{--align-self:flex-end;}.elementor-870 .elementor-element.elementor-element-febd3d6{z-index:9999;}.elementor-870 .elementor-element.elementor-element-2bd8bcc{--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:-140px;--margin-bottom:-140px;--margin-left:-140px;--margin-right:-140px;}.elementor-870 .elementor-element.elementor-element-f5f2e74{--display:flex;--min-height:140px;--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;--overflow:hidden;--z-index:7;}.elementor-870 .elementor-element.elementor-element-f5f2e74:not(.elementor-motion-effects-element-type-background), .elementor-870 .elementor-element.elementor-element-f5f2e74 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#535049;}.elementor-870 .elementor-element.elementor-element-4418473 > .elementor-widget-container{margin:0px 0px 15px 0px;}.elementor-870 .elementor-element.elementor-element-66a22f0{--display:flex;--min-height:140px;--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;--overflow:hidden;--z-index:7;}.elementor-870 .elementor-element.elementor-element-66a22f0:not(.elementor-motion-effects-element-type-background), .elementor-870 .elementor-element.elementor-element-66a22f0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#383838;}.elementor-widget-spacer .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-spacer .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-870 .elementor-element.elementor-element-c281de9{--spacer-size:50px;}.elementor-widget-nav-menu .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-nav-menu .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-870 .elementor-element.elementor-element-ae968f6 .elementor-nav-menu .elementor-item{font-family:"Noto Sans JP", Sans-serif;font-weight:400;}.elementor-870 .elementor-element.elementor-element-ae968f6 .elementor-nav-menu--main .elementor-item{color:#FFFFFF00;fill:#FFFFFF00;}.elementor-870 .elementor-element.elementor-element-ae968f6 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-870 .elementor-element.elementor-element-ae968f6 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-870 .elementor-element.elementor-element-ae968f6 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-870 .elementor-element.elementor-element-ae968f6 .elementor-nav-menu--main .elementor-item:focus{color:#B2926F;fill:#B2926F;}.elementor-870 .elementor-element.elementor-element-ae968f6 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-870 .elementor-element.elementor-element-ae968f6 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#FFFFFF;}.elementor-870 .elementor-element.elementor-element-ae968f6 .e--pointer-framed .elementor-item:before,
					.elementor-870 .elementor-element.elementor-element-ae968f6 .e--pointer-framed .elementor-item:after{border-color:#FFFFFF;}.elementor-870 .elementor-element.elementor-element-ae968f6 .elementor-nav-menu--dropdown a, .elementor-870 .elementor-element.elementor-element-ae968f6 .elementor-menu-toggle{color:#FFFFFF;}.elementor-870 .elementor-element.elementor-element-ae968f6 .elementor-nav-menu--dropdown{background-color:#FFFFFF00;}.elementor-870 .elementor-element.elementor-element-ae968f6 .elementor-nav-menu--dropdown a:hover,
					.elementor-870 .elementor-element.elementor-element-ae968f6 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-870 .elementor-element.elementor-element-ae968f6 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-870 .elementor-element.elementor-element-ae968f6 .elementor-menu-toggle:hover{color:#B2926F;}.elementor-870 .elementor-element.elementor-element-ae968f6 .elementor-nav-menu--dropdown a:hover,
					.elementor-870 .elementor-element.elementor-element-ae968f6 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-870 .elementor-element.elementor-element-ae968f6 .elementor-nav-menu--dropdown a.highlighted{background-color:#02010100;}.elementor-870 .elementor-element.elementor-element-ae968f6 .elementor-nav-menu--dropdown a.elementor-item-active{color:#B2926F;background-color:#02010100;}.elementor-widget-eael-divider .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-eael-divider .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-eael-divider .eael-divider-text{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-870 .elementor-element.elementor-element-1049615 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-870 .elementor-element.elementor-element-1049615{text-align:center;}.elementor-870 .elementor-element.elementor-element-1049615 .eael-divider, .elementor-870 .elementor-element.elementor-element-1049615 .divider-border{border-style:solid;border-color:#D5D5D5;}.elementor-870 .elementor-element.elementor-element-1049615 .eael-divider.horizontal{border-bottom-width:1px;width:100%;}.elementor-870 .elementor-element.elementor-element-1049615 .divider-border{border-top-width:1px;}.elementor-870 .elementor-element.elementor-element-1049615 .divider-text-container{width:100%;}.elementor-870 .elementor-element.elementor-element-ab6b8f1{color:#9E9E9E;font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-870 .elementor-element.elementor-element-f3aab46{--spacer-size:50px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-870 .elementor-element.elementor-element-5e4d9d0{--width:30%;}.elementor-870 .elementor-element.elementor-element-8a67bc3{--width:70%;}.elementor-870 .elementor-element.elementor-element-ce5abe1{--width:30%;}.elementor-870 .elementor-element.elementor-element-2670872{--width:15%;}.elementor-870 .elementor-element.elementor-element-d2f52a9{--width:27.5%;}.elementor-870 .elementor-element.elementor-element-715ace1{--width:15%;}.elementor-870 .elementor-element.elementor-element-bbdc80d{--width:27.5%;}.elementor-870 .elementor-element.elementor-element-4b426ec{--width:30%;}.elementor-870 .elementor-element.elementor-element-352c87b{--width:15%;}.elementor-870 .elementor-element.elementor-element-c4a02b2{--width:27.5%;}.elementor-870 .elementor-element.elementor-element-3c86b94{--width:15%;}.elementor-870 .elementor-element.elementor-element-2f373f2{--width:27.5%;}}@media(max-width:1024px){.elementor-870 .elementor-element.elementor-element-31cc7b9 img{height:27px;}.elementor-870 .elementor-element.elementor-element-1049615 > .elementor-widget-container{padding:0px 0px 20px 0px;}}@media(max-width:767px){.elementor-870 .elementor-element.elementor-element-31cc7b9 img{height:20px;}.elementor-870 .elementor-element.elementor-element-4b7e4d7 > .elementor-widget-container{margin:15px 0px 20px 0px;}.elementor-870 .elementor-element.elementor-element-4b7e4d7.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-870 .elementor-element.elementor-element-febd3d6 > .elementor-widget-container{margin:15px 0px 20px 0px;}.elementor-870 .elementor-element.elementor-element-febd3d6.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-870 .elementor-element.elementor-element-2bd8bcc{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-870 .elementor-element.elementor-element-f5f2e74{--content-width:100%;--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:-140px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:9999;}.elementor-870 .elementor-element.elementor-element-4418473 > .elementor-widget-container{margin:15px 0px 0px 0px;padding:0px 5px 0px 5px;}.elementor-870 .elementor-element.elementor-element-66a22f0{--content-width:100%;--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:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:9999;}.elementor-870 .elementor-element.elementor-element-c281de9{--spacer-size:25px;}.elementor-870 .elementor-element.elementor-element-8a4019c > .elementor-widget-container{margin:-30px 0px -25px 0px;}.elementor-870 .elementor-element.elementor-element-8a4019c img{width:45%;}.elementor-870 .elementor-element.elementor-element-6436085 > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-870 .elementor-element.elementor-element-6436085.elementor-element{--align-self:center;}.elementor-870 .elementor-element.elementor-element-7752ae4 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-870 .elementor-element.elementor-element-7752ae4.elementor-element{--align-self:center;}.elementor-870 .elementor-element.elementor-element-ae968f6 > .elementor-widget-container{margin:25px 0px 0px -15px;}.elementor-870 .elementor-element.elementor-element-ae968f6 .elementor-nav-menu .elementor-item{letter-spacing:0.8px;}.elementor-870 .elementor-element.elementor-element-1049615 > .elementor-widget-container{margin:15px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-870 .elementor-element.elementor-element-ab6b8f1 > .elementor-widget-container{margin:30px 0px -15px 0px;}.elementor-870 .elementor-element.elementor-element-ab6b8f1{text-align:center;font-size:10px;}.elementor-870 .elementor-element.elementor-element-f3aab46{--spacer-size:25px;}}/* Start custom CSS for html, class: .elementor-element-ac2071e *//* 包含整體容器的樣式，確保按鈕整體居中 */
.button-container {
    display: flex;                     /* 使用Flexbox進/* 包含整體容器的樣式，確保按鈕整體居中 */
.button-container {
    display: flex;                     /* 使用Flexbox進行佈局 */
    justify-content: center;           /* 水平置中對齊 */
    align-items: center;               /* 垂直置中對齊 */
    gap: 20px;                         /* 按鈕之間的間距，根據需要調整 */
    flex-wrap: wrap;                   /* 響應式支持，當螢幕小時會換行 */
    width: 100%;                       /* 使容器寬度為100% */
    max-width: 800px;                  /* 最大寬度，可根據需求調整 */
    margin: 0 auto;                    /* 保證容器在父容器中居中 */
}

/* 每個按鈕的容器樣式 */
.button-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}

/* 針對見学予約はこちら按鈕的自定義樣式 */
.elementor-button.button-1 {
    background-color: #B2926F;         /* 設置背景顏色 */
    color: white;                      /* 設置字體顏色為白色，保證顯示清晰 */
    padding: 12px 32px 12px 32px;                    /* 設置內邊距 */
    border-radius: 25px;               /* 設置圓角為25px */
    text-decoration: none;             /* 去除下劃線 */
    border: none;                      /* 初始狀態下不顯示邊框 */
        font-family: 'Noto Sans JP', sans-serif; /* 設置字體為 Noto Sans JP */
    font-size: 13px;                   /* 設置字體大小為13px */
    transition: all 0.3s;              /* 增加所有屬性的過渡效果 */
}

.elementor-button.button-1:hover {
    background-color: transparent;    /* 滑鼠懸停時背景色透明 */
    color: #B2926F;                    /* 字體顏色改為 #B2926F */
    border: 1px solid #B2926F;         /* 設置邊框為1px，顏色為 #B2926F */
}

/* 針對お問い合わせ按鈕的自定義樣式 */
.elementor-button.button-2 {
    background-color: #ffffff;         /* 設置背景顏色 */
    color: #222222;                      /* 設置字體顏色為白色 */
    padding: 12px 32px 12px 32px;                    /* 設置內邊距 */
    border-radius: 25px;               /* 設置圓角為25px */
    text-decoration: none;             /* 去除下劃線 */
    border: none;                      /* 初始狀態下不顯示邊框 */
        font-family: 'Noto Sans JP', sans-serif; /* 設置字體為 Noto Sans JP */
    font-size: 13px;                   /* 設置字體大小為13px */
    transition: all 0.3s;              /* 增加所有屬性的過渡效果 */
}

.elementor-button.button-2:hover {
    background-color: transparent;    /* 滑鼠懸停時背景色透明 */
    color: #FFFFFF;                    /* 字體顏色改為白色 */
    border: 1px solid #FFFFFF;         /* 設置邊框為1px，顏色為白色 */
}

/* 響應式設計：調整小螢幕設備上的佈局 */
@media (max-width: 768px) {
    .button-container {
        flex-direction: column;         /* 小螢幕上將按鈕排列成縱向 */
        gap: 10px;                      /* 調整按鈕之間的間距 */
    }
}
行佈局 */
    justify-content: center;           /* 水平置中對齊 */
    align-items: center;               /* 垂直置中對齊 */
    gap: 20px;                         /* 按鈕之間的間距，根據需要調整 */
    flex-wrap: wrap;                   /* 響應式支持，當螢幕小時會換行 */
    width: 100%;                       /* 使容器寬度為100% */
    max-width: 800px;                  /* 最大寬度，可根據需求調整 */
    margin: 0 auto;                    /* 保證容器在父容器中居中 */
}

/* 每個按鈕的容器樣式 */
.button-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}

/* 針對見学予約はこちら按鈕的自定義樣式 */
.elementor-button.button-1 {
    background-color: #B2926F;         /* 設置背景顏色 */
    color: white;                      /* 設置字體顏色為白色，保證顯示清晰 */
    padding: 12px 24px;                /* 設置內邊距 */
    border-radius: 8px;                /* 設置圓角 */
    text-decoration: none;             /* 去除下劃線 */
    transition: background-color 0.3s; /* 增加顏色變換的過渡效果 */
}

.elementor-button.button-1:hover {
    background-color: #9C7B51;         /* 滑鼠懸停時改變顏色 */
}

/* 針對お問い合わせ按鈕的自定義樣式 */
.elementor-button.button-2 {
    background-color: #0073e6;         /* 設置背景顏色 */
    color: white;                      /* 設置字體顏色為白色 */
    padding: 10px 20px;                /* 設置內邊距 */
    border-radius: 5px;                /* 設置圓角 */
    text-decoration: none;             /* 去除下劃線 */
    transition: background-color 0.3s; /* 增加顏色變換的過渡效果 */
}

.elementor-button.button-2:hover {
    background-color: #005bb5;         /* 滑鼠懸停時改變顏色 */
}

/* 響應式設計：調整小螢幕設備上的佈局 */
@media (max-width: 768px) {
    .button-container {
        flex-direction: column;         /* 小螢幕上將按鈕排列成縱向 */
        gap: 10px;                      /* 調整按鈕之間的間距 */
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3a437f0 *//* 設定字體和樣式 */
.footer-nav {
    position: relative;
    display: flex;
    justify-content: flex-start;
    font-family: 'Noto Sans JP', sans-serif;
}

.footer-navList {
    display: flex;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.footer-navList li {
    position: relative;
    padding: 10px 20px;
    cursor: pointer;
}

/* 選單文字顏色 */
.footer-navList a {
    font-size: 17px;
    color: #ffffff;
    text-decoration: none;
    white-space: nowrap; /* 確保文字不換行 */
}

/* 設定下拉選單 */
.footer-nav__second-level {
    visibility: hidden; /* 預設為隱藏 */
    opacity: 0; /* 初始透明度 */
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #222222;
    padding: 10px 0;
    border-radius: 5px;
    min-width: 180px;
    margin-top: 10px; /* 設定下拉選單距離選單10px */
    transition: visibility 2s, opacity 0.3s ease; /* 添加過渡效果 */
}

/* 確保當游標懸停在父元素或下拉選單上時，下拉選單保持顯示 */
.footer-navList li:hover > .footer-nav__second-level,
.footer-nav__second-level:hover {
    visibility: visible;
    opacity: 1; /* 顯示下拉選單 */
}

/* 下拉選單項目樣式 */
.footer-nav__second-level li {
    padding: 8px 20px;
}

.footer-nav__second-level a {
    font-size: 15px;
    color: #ffffff; /* 設定下拉選單文字顏色 */
    text-decoration: none;
    display: block;
    padding: 5px 10px;
    white-space: nowrap; /* 確保文字不換行 */
}

/* 下拉選單項目懸停時的樣式 - 與主選單懸停顏色不同 */
.footer-nav__second-level a:hover {
    color: #b2926f; /* 下拉選單項目懸停顏色 */
    background-color: #222222; /* 下拉選單項目懸停背景顏色 */
}

/* 下方指示條的樣式 */
.footer-navCurrent {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background-color: #B2926F; /* 可自定義顏色 */
    transition: left 0.3s ease, width 0.3s ease;
}

/* 當滑鼠懸停在主選單項目上時，底線顏色變為 #B2926F */
.footer-navList li:hover {
    border-color: #B2926F; /* 顯示底線，顏色為 #B2926F */
}

/* 確保指示器只顯示在主選單項目上 */
.footer-navList li:hover > .footer-navCurrent {
    width: 100%; /* 主選單項目懸停時，指示器寬度100% */
}

.footer-nav__second-level {
    z-index: 1000; /* 確保下拉選單在選單項目上方，但不影響指示器 */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-631107c *//* 保持按鈕外觀，並讓它初始隱藏 */
.progress-wrap {
  position: fixed; /* 固定位置 */
  right: 25px;
  bottom: 50px;
  height: 46px;
  width: 46px;
  cursor: pointer;
  display: block;
  border-radius: 50%;
  box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.2);
  z-index: 10000;
  opacity: 0; /* 初始隱藏 */
  visibility: hidden; /* 初始隱藏 */
  transform: translateY(15px); /* 初始稍微偏移 */
  transition: all 200ms linear;
}

/* 當滾動時顯示按鈕 */
.progress-wrap.active-progress {
  opacity: 1;
  visibility: visible;
  transform: translateY(0); /* 顯示時恢復正常位置 */
}

/* 進度圓形按鈕 */
.progress-wrap::after {
  position: absolute;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f062'; /* 返回頂部的圖標 */
  text-align: center;
  line-height: 46px;
  font-size: 18px;
  color: #cccccc;
  left: 0;
  top: 0;
  height: 46px;
  width: 46px;
  cursor: pointer;
  display: block;
  z-index: 1;
  transition: all 200ms linear;
}

/* 滾動時按鈕圖標的顏色變化 */
.lightScrollIcon::after {
  color: #ecedf3 !important;
}

/* 滑鼠懸停時，圖標變為透明 */
.progress-wrap:hover::after {
  opacity: 0;
}

/* 滑鼠懸停時的進度圓形變化 */
.progress-wrap::before {
  position: absolute;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f062';
  text-align: center;
  line-height: 46px;
  font-size: 18px;
  opacity: 0;
  background-image: linear-gradient(298deg, #383838, #535049);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  left: 0;
  top: 0;
  height: 46px;
  width: 46px;
  cursor: pointer;
  display: block;
  z-index: 2;
  transition: all 200ms linear;
}

/* 滑鼠懸停時顯示進度圓形 */
.progress-wrap:hover::before {
  opacity: 1;
}

/* 進度圓形路徑 */
.progress-wrap svg path {
  fill: none;
}

.progress-wrap svg.progress-circle path {
  stroke: #b2926f;
  stroke-width: 4;
  box-sizing: border-box;
  transition: all 200ms linear;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4418473 *//* 使 Flexbox 使按鈕容器居中 */
.menu_footer-button {                         /* 修改父級容器名稱為menu_footer-button */
    display: flex;                            /* 使用Flexbox進行佈局 */
    justify-content: center;                  /* 水平置中對齊 */
    align-items: center;                      /* 垂直置中對齊 */
    gap: 6px;                                 /* 按鈕之間的間距 */
    flex-wrap: nowrap;                        /* 確保按鈕不換行 */
    width: 100%;                              /* 容器寬度為100% */
    max-width: 800px;                         /* 最大寬度 */
    margin: 0 auto;                           /* 保證容器在父容器中居中 */
    flex-direction: row;                      /* 強制橫向排列 */
}

/* 每個按鈕的容器樣式 */
.menu_footer-button-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 1;                                   /* 使每個按鈕容器填滿可用的空間 */
}

/* 按鈕樣式 */
.menu_footer-elementor-button {
    background-color: #B2926F;                /* 按鈕背景顏色 */
    color: white !important;                  /* 字體顏色，使用 !important 確保不被覆蓋 */
    padding: 10px 30px;                       /* 內邊距 */
    text-decoration: none;                    /* 去除下劃線 */
    border-radius: 0px;                      /* 圓角 */
    border: none;                             /* 初始無邊框 */
    font-family: 'Noto Sans JP', sans-serif;   /* 設置字體 */
    font-size: 15px;                          /* 設置字體大小 */
    transition: all 0.3s ease;                /* 增加過渡效果 */
    width: 100%;                              /* 按鈕寬度填滿父容器 */
    box-sizing: border-box;                   /* 包括內邊距在內的總寬度 */
    display: flex;                            /* 使用 Flexbox 使文字也居中 */
    justify-content: center;                  /* 文字水平置中 */
    align-items: center;                      /* 文字垂直置中 */
}

/* 針對button-ginza-2樣式 */
.menu_footer-elementor-button.button-ginza-2 {
    background-color: #222222;                /* 設置背景顏色 */
    color: #ffffff;                           /* 可選：如果需要設置文字顏色 */
    border: none;                             /* 可選：去除邊框 */
    font-size: 15px;                           /* 可選：調整字體大小 */
    padding: 10px 20px;                       /* 可選：調整按鈕的內邊距 */
    text-align: center;                       /* 可選：讓文字居中對齊 */
    cursor: pointer;                          /* 可選：讓鼠標變成手指狀 */
}

.menu_footer-elementor-button.button-ginza-2:hover {
    background-color: transparent;           /* 懸停時背景色透明 */
    color: #FFFFFF !important;                /* 懸停時字體顏色變為 #222222 */
    border: 1px solid #FFFFFF;                /* 設置邊框 */
}

/* 針對button-ginza-1樣式 */
.menu_footer-elementor-button.button-ginza-1 {
    background-color: #B2926F;                /* 設置背景顏色 */
    color: #ffffff;                           /* 可選：如果需要設置文字顏色 */
    border: none;                             /* 可選：去除邊框 */
    font-size: 15px;                           /* 可選：調整字體大小 */
    padding: 10px 20px;                       /* 可選：調整按鈕的內邊距 */
    text-align: center;                       /* 可選：讓文字居中對齊 */
    cursor: pointer;                          /* 可選：讓鼠標變成手指狀 */
}

.menu_footer-elementor-button.button-ginza-1:hover {
    background-color: transparent;           /* 懸停時背景色透明 */
    color: #B2926F !important;                /* 懸停時字體顏色變為 #B2926F */
    border: 1px solid #B2926F;                /* 設置邊框 */
}

/* 響應式設計：即使是小螢幕也保持橫向排列 */
@media (max-width: 768px) {
    .menu_footer-button {                     /* 保證在小螢幕下仍然保持橫向排列 */
        flex-direction: row;                  /* 仍然橫向排列 */
        gap: 10px;                            /* 調整按鈕間距 */
    }
}/* End custom CSS */
/* Start custom CSS for eael-divider, class: .elementor-element-1049615 */.elementor-870 .elementor-element.elementor-element-1049615 .eael-divider {
    position: relative;
}

.elementor-870 .elementor-element.elementor-element-1049615 .eael-divider:after {
    position: absolute;
    content: "";
    bottom: -1px;
    height: 1px;
    width: 50px;
    background-color: #B2926F;
    left: 0;
}/* End custom CSS */