.elementor-19032 .elementor-element.elementor-element-b31ae08{--display:flex;top:0px;bottom:auto;z-index:10;--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;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:-2px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:5px;--padding-right:5px;--z-index:100;}.elementor-19032 .elementor-element.elementor-element-b31ae08:not(.elementor-motion-effects-element-type-background), .elementor-19032 .elementor-element.elementor-element-b31ae08 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-19032 .elementor-element.elementor-element-b31ae08 + .wpr-hidden-header{top:0px;}.elementor-19032 .elementor-element.elementor-element-b31ae08 + .wpr-hidden-header-flex{top:0px;}.wpr-hidden-header{z-index:10;}.wpr-hidden-header-flex{z-index:10;}.elementor-19032 .elementor-element.elementor-element-4c7e528{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );}.elementor-19032 .elementor-element.elementor-element-548089c{--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:center;--align-items:center;}.elementor-19032 .elementor-element.elementor-element-028e4f5{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19032 .elementor-element.elementor-element-028e4f5.e-con{--align-self:flex-start;}.elementor-widget-text-editor{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-19032 .elementor-element.elementor-element-eaa2d37 > .elementor-widget-container{margin:9px 9px 9px 9px;}.elementor-19032 .elementor-element.elementor-element-eaa2d37.elementor-element{--align-self:flex-end;}.elementor-19032 .elementor-element.elementor-element-eaa2d37{columns:1;text-align:center;font-family:"Noto Sans JP", Sans-serif;font-size:14px;font-weight:800;color:#000000;}.elementor-19032 .elementor-element.elementor-element-5481d24 .eael-creative-button-icon-left svg, 
                        .elementor-19032 .elementor-element.elementor-element-5481d24 .eael-creative-button-icon-right svg{rotate:0deg;}.elementor-19032 .elementor-element.elementor-element-5481d24 .eael-creative-button-icon-left i,
                        .elementor-19032 .elementor-element.elementor-element-5481d24 .eael-creative-button-icon-right i{rotate:0deg;}.elementor-19032 .elementor-element.elementor-element-5481d24 .eael-creative-button i{color:#ffffff;font-size:58px;}.elementor-19032 .elementor-element.elementor-element-5481d24 .eael-creative-button .creative-button-inner svg{fill:#ffffff;}.elementor-19032 .elementor-element.elementor-element-5481d24 .eael-creative-button{color:#ffffff;background-color:#f54;border-radius:11px;width:100%;}.elementor-19032 .elementor-element.elementor-element-5481d24 .eael-creative-button svg{fill:#ffffff;width:58px;height:58px;}.elementor-19032 .elementor-element.elementor-element-5481d24 .eael-creative-button .eael-creative-button--tamaya-secondary{color:#ffffff;}.elementor-19032 .elementor-element.elementor-element-5481d24 .eael-creative-button.eael-creative-button--ujarak:hover{background-color:#f54;}.elementor-19032 .elementor-element.elementor-element-5481d24 .eael-creative-button.eael-creative-button--wayra:hover{background-color:#f54;}.elementor-19032 .elementor-element.elementor-element-5481d24 .eael-creative-button.eael-creative-button--tamaya::before{background-color:#f54;}.elementor-19032 .elementor-element.elementor-element-5481d24 .eael-creative-button.eael-creative-button--tamaya::after{background-color:#f54;}.elementor-19032 .elementor-element.elementor-element-5481d24 .eael-creative-button::before{border-radius:11px;}.elementor-19032 .elementor-element.elementor-element-5481d24 .eael-creative-button::after{border-radius:11px;}.elementor-19032 .elementor-element.elementor-element-5481d24 .eael-creative-button:hover i{color:#ffffff;}.elementor-19032 .elementor-element.elementor-element-5481d24 .eael-creative-button:hover .creative-button-inner svg{fill:#ffffff;}.elementor-19032 .elementor-element.elementor-element-5481d24 .eael-creative-button:hover .cretive-button-text{color:#ffffff;}.elementor-19032 .elementor-element.elementor-element-5481d24 .eael-creative-button.eael-creative-button--winona::after{color:#ffffff;}.elementor-19032 .elementor-element.elementor-element-5481d24 .eael-creative-button.eael-creative-button--rayen:hover::before{color:#ffffff;background-color:#FF978C;}.elementor-19032 .elementor-element.elementor-element-5481d24 .eael-creative-button:hover{background-color:#FF978C;}.elementor-19032 .elementor-element.elementor-element-5481d24 .eael-creative-button.eael-creative-button--ujarak::before{background-color:#FF978C;}.elementor-19032 .elementor-element.elementor-element-5481d24 .eael-creative-button.eael-creative-button--wayra:hover::before{background-color:#FF978C;}.elementor-19032 .elementor-element.elementor-element-5481d24 .eael-creative-button.eael-creative-button--tamaya:hover{background-color:#FF978C;}.elementor-19032 .elementor-element.elementor-element-5481d24 .eael-creative-button.eael-creative-button--rayen::before{background-color:#FF978C;}.elementor-19032 .elementor-element.elementor-element-5481d24 .eael-creative-button .cretive-button-text, .elementor-19032 .elementor-element.elementor-element-5481d24 .eael-creative-button--winona::after, .elementor-19032 .elementor-element.elementor-element-5481d24 .eael-creative-button--rayen::before, .elementor-19032 .elementor-element.elementor-element-5481d24 .eael-creative-button--tamaya::after, .elementor-19032 .elementor-element.elementor-element-5481d24 .eael-creative-button--tamaya::before{font-weight:700;}.elementor-19032 .elementor-element.elementor-element-facd862{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-navigation-menu .menu-item a.hfe-menu-item.elementor-button{background-color:var( --e-global-color-accent );}.elementor-widget-navigation-menu .menu-item a.hfe-menu-item.elementor-button:hover{background-color:var( --e-global-color-accent );}.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-19032 .elementor-element.elementor-element-0e1aa83 .hfe-nav-menu__toggle,
						.elementor-19032 .elementor-element.elementor-element-0e1aa83 .hfe-nav-menu-icon{margin-left:auto;margin-right:0;justify-content:flex-end;}.elementor-19032 .elementor-element.elementor-element-0e1aa83 li.menu-item a{justify-content:center;}.elementor-19032 .elementor-element.elementor-element-0e1aa83 li .hfe-button-wrapper{text-align:center;}.elementor-19032 .elementor-element.elementor-element-0e1aa83.hfe-menu-item-flex-end li.hfe-button-wrapper{text-align:right;}.elementor-19032 .elementor-element.elementor-element-0e1aa83 .hfe-flyout-wrapper .hfe-side{width:500px;}.elementor-19032 .elementor-element.elementor-element-0e1aa83 .hfe-flyout-open.left{left:-500px;}.elementor-19032 .elementor-element.elementor-element-0e1aa83 .hfe-flyout-open.right{right:-500px;}.elementor-19032 .elementor-element.elementor-element-0e1aa83 .hfe-flyout-content{padding:0px;background-color:#FFFFFF;}.elementor-19032 .elementor-element.elementor-element-0e1aa83 .menu-item a.hfe-menu-item{padding-left:15px;padding-right:15px;}.elementor-19032 .elementor-element.elementor-element-0e1aa83 .menu-item a.hfe-sub-menu-item{padding-left:calc( 15px + 20px );padding-right:15px;}.elementor-19032 .elementor-element.elementor-element-0e1aa83 .hfe-nav-menu__layout-vertical .menu-item ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 40px );padding-right:15px;}.elementor-19032 .elementor-element.elementor-element-0e1aa83 .hfe-nav-menu__layout-vertical .menu-item ul ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 60px );padding-right:15px;}.elementor-19032 .elementor-element.elementor-element-0e1aa83 .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-19032 .elementor-element.elementor-element-0e1aa83 .menu-item a.hfe-menu-item, .elementor-19032 .elementor-element.elementor-element-0e1aa83 .menu-item a.hfe-sub-menu-item{padding-top:15px;padding-bottom:15px;}.elementor-19032 .elementor-element.elementor-element-0e1aa83 .sub-menu a.hfe-sub-menu-item,
						 .elementor-19032 .elementor-element.elementor-element-0e1aa83 nav.hfe-dropdown li a.hfe-menu-item,
						 .elementor-19032 .elementor-element.elementor-element-0e1aa83 nav.hfe-dropdown li a.hfe-sub-menu-item,
						 .elementor-19032 .elementor-element.elementor-element-0e1aa83 nav.hfe-dropdown-expandible li a.hfe-menu-item,
						 .elementor-19032 .elementor-element.elementor-element-0e1aa83 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{padding-top:15px;padding-bottom:15px;}.elementor-19032 .elementor-element.elementor-element-0e1aa83 .hfe-nav-menu-icon{font-size:40px;}.elementor-19032 .elementor-element.elementor-element-0e1aa83 .hfe-nav-menu-icon svg{font-size:40px;line-height:40px;height:40px;width:40px;}.elementor-19032 .elementor-element.elementor-element-0e1aa83{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:19;}.elementor-19032 .elementor-element.elementor-element-0e1aa83 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-19032 .elementor-element.elementor-element-0e1aa83.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-19032 .elementor-element.elementor-element-0e1aa83 .sub-menu,
								.elementor-19032 .elementor-element.elementor-element-0e1aa83 nav.hfe-dropdown,
								.elementor-19032 .elementor-element.elementor-element-0e1aa83 nav.hfe-dropdown-expandible,
								.elementor-19032 .elementor-element.elementor-element-0e1aa83 nav.hfe-dropdown .menu-item a.hfe-menu-item,
								.elementor-19032 .elementor-element.elementor-element-0e1aa83 nav.hfe-dropdown .menu-item a.hfe-sub-menu-item{background-color:#fff;}.elementor-19032 .elementor-element.elementor-element-0e1aa83 .sub-menu li.menu-item:not(:last-child),
						.elementor-19032 .elementor-element.elementor-element-0e1aa83 nav.hfe-dropdown li.menu-item:not(:last-child),
						.elementor-19032 .elementor-element.elementor-element-0e1aa83 nav.hfe-dropdown-expandible li.menu-item:not(:last-child){border-bottom-style:solid;border-bottom-color:#c4c4c4;border-bottom-width:1px;}.elementor-19032 .elementor-element.elementor-element-0e1aa83 .hfe-flyout-close{color:#7A7A7A;}.elementor-19032 .elementor-element.elementor-element-0e1aa83 .hfe-flyout-close svg{fill:#7A7A7A;}.elementor-19032 .elementor-element.elementor-element-b86acff{--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:center;--align-items:stretch;--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;}.elementor-19032 .elementor-element.elementor-element-b86acff:not(.elementor-motion-effects-element-type-background), .elementor-19032 .elementor-element.elementor-element-b86acff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://depost.yokohama/wp-content/uploads/2025/08/Back_ground_image_blue.webp");background-repeat:no-repeat;background-size:cover;}.elementor-19032 .elementor-element.elementor-element-709e556{--display:flex;--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19032 .elementor-element.elementor-element-f86d301 img{border-style:none;border-radius:0px 0px 0px 0px;}.elementor-19032 .elementor-element.elementor-element-6a081f5{--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:center;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19032 .elementor-element.elementor-element-e9f1ade{--display:flex;--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19032 .elementor-element.elementor-element-df223a7 img{border-radius:10px 0px 0px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-19032 .elementor-element.elementor-element-0cf4632{--display:flex;--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;}.elementor-19032 .elementor-element.elementor-element-0cf4632:not(.elementor-motion-effects-element-type-background), .elementor-19032 .elementor-element.elementor-element-0cf4632 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E4DA14;}.elementor-19032 .elementor-element.elementor-element-d2df117{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;font-family:"Noto Sans JP", Sans-serif;font-size:2.1em;font-weight:700;text-shadow:0px 0px 10px #000000;color:#FFFFFF;}.elementor-19032 .elementor-element.elementor-element-d2df117 > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-19032 .elementor-element.elementor-element-190fe53{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-19032 .elementor-element.elementor-element-436fce7{--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:center;--align-items:flex-end;}.elementor-19032 .elementor-element.elementor-element-13be789.elementor-element{--align-self:center;}.elementor-19032 .elementor-element.elementor-element-ae1026b.elementor-element{--align-self:center;}.elementor-19032 .elementor-element.elementor-element-6616b56{--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-19032 .elementor-element.elementor-element-de68452{--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-19032 .elementor-element.elementor-element-1fc1a6c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-19032 .elementor-element.elementor-element-504b72f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:wrap;}.elementor-19032 .elementor-element.elementor-element-a924347{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-19032 .elementor-element.elementor-element-a924347 img{border-radius:10px 10px 10px 10px;}.elementor-19032 .elementor-element.elementor-element-208aed8{--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;--flex-wrap:wrap;}.elementor-19032 .elementor-element.elementor-element-d06f4e5{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:left;font-family:"Noto Sans JP", Sans-serif;font-size:28px;font-weight:700;color:#131313;}.elementor-19032 .elementor-element.elementor-element-eb8da8c{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:left;font-family:"Noto Sans JP", Sans-serif;font-size:1.2em;font-weight:600;color:#1F1F1F;}.elementor-19032 .elementor-element.elementor-element-159d632{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-19032 .elementor-element.elementor-element-982a92c > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-19032 .elementor-element.elementor-element-982a92c{text-align:center;font-size:5em;font-weight:900;color:#80BEFF2B;}.elementor-19032 .elementor-element.elementor-element-2117bf5 > .elementor-widget-container{margin:-2.3em 0em 0em 0em;}.elementor-19032 .elementor-element.elementor-element-2117bf5{text-align:center;font-size:2em;font-weight:800;color:#2A2A2A;}.elementor-19032 .elementor-element.elementor-element-c633762{--display:flex;}.elementor-19032 .elementor-element.elementor-element-e7e41e4 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-19032 .elementor-element.elementor-element-e7e41e4{text-align:center;font-size:2.6em;font-weight:600;line-height:1.1em;color:#000000;}.elementor-19032 .elementor-element.elementor-element-587728f{z-index:5;}.elementor-19032 .elementor-element.elementor-element-587728f.ha-has-bg-overlay:hover > .elementor-widget-container::before{transition:background 0.3s;}.elementor-19032 .elementor-element.elementor-element-c36f757{--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-19032 .elementor-element.elementor-element-1329c19{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-19032 .elementor-element.elementor-element-78b0337 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-19032 .elementor-element.elementor-element-78b0337{text-align:center;font-size:5em;font-weight:900;color:#80BEFF2B;}.elementor-19032 .elementor-element.elementor-element-c25bd75 > .elementor-widget-container{margin:-2.3em 0em 0em 0em;}.elementor-19032 .elementor-element.elementor-element-c25bd75{text-align:center;font-size:2em;font-weight:800;color:#2A2A2A;}.elementor-19032 .elementor-element.elementor-element-ffcd5e8{--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-19032 .elementor-element.elementor-element-5ec06c7{--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-19032 .elementor-element.elementor-element-5ec06c7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-19032 .elementor-element.elementor-element-ad16561{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-19032 .elementor-element.elementor-element-d551b51{--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-19032 .elementor-element.elementor-element-81235f7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-19032 .elementor-element.elementor-element-cde68ce > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-19032 .elementor-element.elementor-element-cde68ce{text-align:center;font-size:5em;font-weight:900;color:#80BEFF2B;}.elementor-19032 .elementor-element.elementor-element-05f0c09 > .elementor-widget-container{margin:-2.3em 0em 0em 0em;}.elementor-19032 .elementor-element.elementor-element-05f0c09{text-align:center;font-size:2em;font-weight:800;color:#2A2A2A;}.elementor-19032 .elementor-element.elementor-element-64dec4f{--display:flex;}.elementor-19032 .elementor-element.elementor-element-638b481 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-19032 .elementor-element.elementor-element-638b481{text-align:center;font-size:3em;font-weight:600;color:#000000;}.elementor-19032 .elementor-element.elementor-element-09a6963 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-19032 .elementor-element.elementor-element-09a6963{text-align:center;font-size:2em;font-weight:500;color:#C70202;}.elementor-19032 .elementor-element.elementor-element-5df9a8f{font-size:1.2em;font-weight:500;color:#000000;}.elementor-19032 .elementor-element.elementor-element-822b922.ha-has-bg-overlay:hover > .elementor-widget-container::before{transition:background 0.3s;}.elementor-19032 .elementor-element.elementor-element-4b15fa6.ha-has-bg-overlay:hover > .elementor-widget-container::before{transition:background 0.3s;}.elementor-19032 .elementor-element.elementor-element-d3cbde7.ha-has-bg-overlay:hover > .elementor-widget-container::before{transition:background 0.3s;}.elementor-19032 .elementor-element.elementor-element-b4d8d46{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-19032 .elementor-element.elementor-element-b32ea9c > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-19032 .elementor-element.elementor-element-b32ea9c{text-align:center;font-size:5em;font-weight:900;color:#80BEFF2B;}.elementor-19032 .elementor-element.elementor-element-91f91b2 > .elementor-widget-container{margin:-2.3em 0em 0em 0em;}.elementor-19032 .elementor-element.elementor-element-91f91b2{text-align:center;font-size:2em;font-weight:800;color:#2A2A2A;}.elementor-19032 .elementor-element.elementor-element-f0ef08c{--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:1;}.elementor-19032 .elementor-element.elementor-element-3ff9b84 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-19032 .elementor-element.elementor-element-3ff9b84{text-align:center;font-size:3em;font-weight:600;color:#000000;}.elementor-19032 .elementor-element.elementor-element-9fb024b{text-align:center;font-weight:500;color:#000000;}.elementor-19032 .elementor-element.elementor-element-2419ede{text-align:center;font-weight:400;color:#000000;}.elementor-19032 .elementor-element.elementor-element-0f0acbd{--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-19032 .elementor-element.elementor-element-17e2795{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-19032 .elementor-element.elementor-element-a2897ab > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-19032 .elementor-element.elementor-element-a2897ab{text-align:center;font-size:5em;font-weight:900;color:#80BEFF2B;}.elementor-19032 .elementor-element.elementor-element-a18cc22 > .elementor-widget-container{margin:-2.3em 0em 0em 0em;}.elementor-19032 .elementor-element.elementor-element-a18cc22{text-align:center;font-size:2em;font-weight:800;color:#2A2A2A;}.elementor-19032 .elementor-element.elementor-element-172a6ab6{--display:flex;}.elementor-19032 .elementor-element.elementor-element-601a77a1 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-19032 .elementor-element.elementor-element-601a77a1{text-align:center;font-size:3em;font-weight:600;color:#000000;}.elementor-19032 .elementor-element.elementor-element-285c399a{--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-19032 .elementor-element.elementor-element-cf13e4d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-19032 .elementor-element.elementor-element-7dbed55 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-19032 .elementor-element.elementor-element-7dbed55{text-align:center;font-size:5em;font-weight:900;color:#80BEFF2B;}.elementor-19032 .elementor-element.elementor-element-96e5684 > .elementor-widget-container{margin:-2.3em 0em 0em 0em;}.elementor-19032 .elementor-element.elementor-element-96e5684{text-align:center;font-size:2em;font-weight:800;color:#2A2A2A;}.elementor-19032 .elementor-element.elementor-element-15d6574 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-19032 .elementor-element.elementor-element-15d6574{text-align:center;font-size:3em;font-weight:600;color:#000000;}.elementor-19032 .elementor-element.elementor-element-7474048{--display:flex;}.elementor-19032 .elementor-element.elementor-element-d5f718a{--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-19032 .elementor-element.elementor-element-3f0eaa7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-19032 .elementor-element.elementor-element-784c472 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-19032 .elementor-element.elementor-element-784c472{text-align:center;font-size:5em;font-weight:900;color:#80BEFF2B;}.elementor-19032 .elementor-element.elementor-element-767d226 > .elementor-widget-container{margin:-2.3em 0em 0em 0em;}.elementor-19032 .elementor-element.elementor-element-767d226{text-align:center;font-size:2em;font-weight:800;color:#2A2A2A;}.elementor-19032 .elementor-element.elementor-element-4df37a8{--display:flex;}.elementor-19032 .elementor-element.elementor-element-1e5d524 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-19032 .elementor-element.elementor-element-1e5d524{text-align:center;font-size:3em;font-weight:600;color:#000000;}.elementor-19032 .elementor-element.elementor-element-10ea60b1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-19032 .elementor-element.elementor-element-1086de31 .elementor-heading-title{font-weight:600;color:#0E678D;}.elementor-19032 .elementor-element.elementor-element-4e9b1e6d{--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;}.elementor-19032 .elementor-element.elementor-element-108a8ff3{--display:flex;}.elementor-19032 .elementor-element.elementor-element-d9e7d32{--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-19032 .elementor-element.elementor-element-1e7a4a7b{--display:flex;}.elementor-19032 .elementor-element.elementor-element-3194f3fb{text-align:center;font-size:3em;font-weight:600;line-height:1.2em;color:#000000;}.elementor-19032 .elementor-element.elementor-element-a6d3183{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19032 .elementor-element.elementor-element-3625bf1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19032 .elementor-element.elementor-element-3625bf1.e-con{--align-self:center;}.elementor-19032 .elementor-element.elementor-element-da2d309{width:var( --container-widget-width, 102.621% );max-width:102.621%;--container-widget-width:102.621%;--container-widget-flex-grow:0;}.elementor-19032 .elementor-element.elementor-element-8b481cc{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19032 .elementor-element.elementor-element-a4d181c{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19032 .elementor-element.elementor-element-8e4201c{column-gap:0px;text-align:center;}.elementor-19032 .elementor-element.elementor-element-e5f9479{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19032 .elementor-element.elementor-element-d0ece11{--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;}.elementor-19032 .elementor-element.elementor-element-e880e58{--display:flex;}.elementor-19032 .elementor-element.elementor-element-c85b127 > .elementor-widget-container{border-radius:20px 20px 20px 20px;}.elementor-19032 .elementor-element.elementor-element-c85b127 iframe{height:529px;}.elementor-19032 .elementor-element.elementor-element-70676b20{--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-19032 .elementor-element.elementor-element-4a95d420{text-align:center;font-family:"Noto Sans JP", Sans-serif;font-size:0.8em;font-weight:400;}.elementor-19032 .elementor-element.elementor-element-4a8a0251{--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-19032 .elementor-element.elementor-element-3a007f94{--spacer-size:30vh;}.elementor-19032 .elementor-element.elementor-element-11c40e2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19032 .elementor-element.elementor-element-da34d18{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19032 .elementor-element.elementor-element-da34d18.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-19032 .elementor-element.elementor-element-5d86d7c{--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-19032 .elementor-element.elementor-element-117bf8e{width:var( --container-widget-width, 68% );max-width:68%;--container-widget-width:68%;--container-widget-flex-grow:0;}.elementor-19032 .elementor-element.elementor-element-117bf8e.elementor-element{--align-self:flex-end;}.elementor-19032 .elementor-element.elementor-element-a79c583{--display:flex;top:auto;bottom:0px;z-index:10;--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-19032 .elementor-element.elementor-element-a79c583 + .wpr-hidden-header{top:0px;}.elementor-19032 .elementor-element.elementor-element-a79c583 + .wpr-hidden-header-flex{top:0px;}.elementor-19032 .elementor-element.elementor-element-aba7aa0{--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;}.elementor-19032 .elementor-element.elementor-element-aba7aa0:not(.elementor-motion-effects-element-type-background), .elementor-19032 .elementor-element.elementor-element-aba7aa0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#313131BA;}.elementor-19032 .elementor-element.elementor-element-1aeac62{--display:flex;}.elementor-19032 .elementor-element.elementor-element-ce83a6f{--display:flex;}@media(max-width:1024px){.elementor-19032 .elementor-element.elementor-element-b31ae08{top:0px;bottom:auto;}.elementor-19032 .elementor-element.elementor-element-b31ae08 + .wpr-hidden-header{top:0px;}.elementor-19032 .elementor-element.elementor-element-b31ae08 + .wpr-hidden-header-flex{top:0px;}.elementor-19032 .elementor-element.elementor-element-a924347{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-19032 .elementor-element.elementor-element-eb8da8c{text-align:left;font-size:1.3em;}.elementor-19032 .elementor-element.elementor-element-822b922.elementor-element{--align-self:center;}.elementor-19032 .elementor-element.elementor-element-4b15fa6.elementor-element{--align-self:center;}.elementor-19032 .elementor-element.elementor-element-d3cbde7.elementor-element{--align-self:center;}.elementor-19032 .elementor-element.elementor-element-41a021d > .elementor-widget-container{margin:-49px 0px 0px 0px;}.elementor-19032 .elementor-element.elementor-element-a79c583{top:auto;bottom:0px;--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-19032 .elementor-element.elementor-element-a79c583 + .wpr-hidden-header{top:0px;}.elementor-19032 .elementor-element.elementor-element-a79c583 + .wpr-hidden-header-flex{top:0px;}.elementor-19032 .elementor-element.elementor-element-aba7aa0{--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:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 0px 0px 0px;--z-index:10;}.elementor-19032 .elementor-element.elementor-element-1aeac62{--justify-content:center;--padding-top:2%;--padding-bottom:2%;--padding-left:2%;--padding-right:2%;}.elementor-19032 .elementor-element.elementor-element-af12683 img{width:100%;}.elementor-19032 .elementor-element.elementor-element-ce83a6f{--justify-content:center;--padding-top:2%;--padding-bottom:2%;--padding-left:2%;--padding-right:2%;}.elementor-19032 .elementor-element.elementor-element-700a482 img{width:100%;}}@media(max-width:767px){.elementor-19032 .elementor-element.elementor-element-b31ae08{top:0px;bottom:auto;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:2px;--padding-bottom:2px;--padding-left:0px;--padding-right:0px;}.elementor-19032 .elementor-element.elementor-element-b31ae08 + .wpr-hidden-header{top:0px;}.elementor-19032 .elementor-element.elementor-element-b31ae08 + .wpr-hidden-header-flex{top:0px;}.elementor-19032 .elementor-element.elementor-element-4c7e528{--width:40%;}.elementor-19032 .elementor-element.elementor-element-548089c{--width:0px;}.elementor-19032 .elementor-element.elementor-element-028e4f5{--width:0px;}.elementor-19032 .elementor-element.elementor-element-facd862{--width:54%;}.elementor-19032 .elementor-element.elementor-element-6a081f5{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-19032 .elementor-element.elementor-element-df223a7 img{border-radius:0px 0px 0px 0px;}.elementor-19032 .elementor-element.elementor-element-0cf4632{--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-19032 .elementor-element.elementor-element-d2df117 > .elementor-widget-container{padding:1% 0% 1% 0%;}.elementor-19032 .elementor-element.elementor-element-d2df117{font-size:1.2em;}.elementor-19032 .elementor-element.elementor-element-1fc1a6c{--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19032 .elementor-element.elementor-element-504b72f{--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19032 .elementor-element.elementor-element-a924347{--container-widget-width:80%;--container-widget-flex-grow:0;width:var( --container-widget-width, 80% );max-width:80%;}.elementor-19032 .elementor-element.elementor-element-208aed8{--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19032 .elementor-element.elementor-element-d06f4e5{text-align:center;font-size:1.3em;}.elementor-19032 .elementor-element.elementor-element-eb8da8c > .elementor-widget-container{margin:2% 0% 0% 0%;padding:0px 0px 0px 0px;}.elementor-19032 .elementor-element.elementor-element-eb8da8c{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:center;font-size:0.9em;}.elementor-19032 .elementor-element.elementor-element-159d632{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-19032 .elementor-element.elementor-element-982a92c{font-size:2.6em;}.elementor-19032 .elementor-element.elementor-element-2117bf5 > .elementor-widget-container{margin:-1.5em 0em 0em 0em;}.elementor-19032 .elementor-element.elementor-element-c633762{--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19032 .elementor-element.elementor-element-e7e41e4 > .elementor-widget-container{margin:8% 0% 0% 0%;}.elementor-19032 .elementor-element.elementor-element-e7e41e4{font-size:1.6em;}.elementor-19032 .elementor-element.elementor-element-1329c19{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-19032 .elementor-element.elementor-element-78b0337{font-size:3.5em;}.elementor-19032 .elementor-element.elementor-element-c25bd75 > .elementor-widget-container{margin:-2em 0em 0em 0em;}.elementor-19032 .elementor-element.elementor-element-5ec06c7{--width:100%;}.elementor-19032 .elementor-element.elementor-element-ad16561{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-19032 .elementor-element.elementor-element-ad16561.elementor-element{--align-self:center;}.elementor-19032 .elementor-element.elementor-element-81235f7{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-19032 .elementor-element.elementor-element-cde68ce{font-size:2.6em;}.elementor-19032 .elementor-element.elementor-element-05f0c09 > .elementor-widget-container{margin:-1.5em 0em 0em 0em;}.elementor-19032 .elementor-element.elementor-element-64dec4f{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-19032 .elementor-element.elementor-element-638b481 > .elementor-widget-container{margin:8% 0% 0% 0%;}.elementor-19032 .elementor-element.elementor-element-638b481{font-size:1.6em;}.elementor-19032 .elementor-element.elementor-element-09a6963 > .elementor-widget-container{margin:15px 0px 0px 0px;}.elementor-19032 .elementor-element.elementor-element-09a6963{font-size:1.5em;}.elementor-19032 .elementor-element.elementor-element-5df9a8f > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-19032 .elementor-element.elementor-element-5df9a8f{font-size:0.9em;}.elementor-19032 .elementor-element.elementor-element-822b922 > .elementor-widget-container{margin:0px 0px 10px 0px;padding:0px 0px 0px 0px;}.elementor-19032 .elementor-element.elementor-element-822b922{z-index:5;}.elementor-19032 .elementor-element.elementor-element-4b15fa6 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-19032 .elementor-element.elementor-element-4b15fa6{z-index:5;}.elementor-19032 .elementor-element.elementor-element-a74d580 > .elementor-widget-container{margin:15px 0px 0px 0px;}.elementor-19032 .elementor-element.elementor-element-5b4419a > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-19032 .elementor-element.elementor-element-5b4419a{font-size:11px;}.elementor-19032 .elementor-element.elementor-element-b4d8d46{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-19032 .elementor-element.elementor-element-b32ea9c{font-size:3.4em;}.elementor-19032 .elementor-element.elementor-element-91f91b2 > .elementor-widget-container{margin:-2em 0em 0em 0em;}.elementor-19032 .elementor-element.elementor-element-f0ef08c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19032 .elementor-element.elementor-element-3ff9b84 > .elementor-widget-container{margin:8% 0% 0% 0%;}.elementor-19032 .elementor-element.elementor-element-3ff9b84{font-size:1.6em;}.elementor-19032 .elementor-element.elementor-element-17e2795{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-19032 .elementor-element.elementor-element-a2897ab{font-size:3.1em;}.elementor-19032 .elementor-element.elementor-element-a18cc22 > .elementor-widget-container{margin:-1.70em 0em 0em 0em;}.elementor-19032 .elementor-element.elementor-element-172a6ab6{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19032 .elementor-element.elementor-element-601a77a1 > .elementor-widget-container{margin:8% 0% 0% 0%;}.elementor-19032 .elementor-element.elementor-element-601a77a1{font-size:1.5em;}.elementor-19032 .elementor-element.elementor-element-cf13e4d{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-19032 .elementor-element.elementor-element-7dbed55{font-size:3em;}.elementor-19032 .elementor-element.elementor-element-96e5684 > .elementor-widget-container{margin:-1.6em 0em 0em 0em;}.elementor-19032 .elementor-element.elementor-element-15d6574 > .elementor-widget-container{margin:8% 0% 0% 0%;}.elementor-19032 .elementor-element.elementor-element-15d6574{font-size:1.5em;}.elementor-19032 .elementor-element.elementor-element-7474048{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19032 .elementor-element.elementor-element-3f0eaa7{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-19032 .elementor-element.elementor-element-784c472{font-size:2.5em;}.elementor-19032 .elementor-element.elementor-element-767d226 > .elementor-widget-container{margin:-1.5em 0em 0em 0em;}.elementor-19032 .elementor-element.elementor-element-1e5d524 > .elementor-widget-container{margin:8% 0% 0% 0%;}.elementor-19032 .elementor-element.elementor-element-1e5d524{font-size:1.6em;}.elementor-19032 .elementor-element.elementor-element-41a021d > .elementor-widget-container{margin:-50px 0px 0px 0px;}.elementor-19032 .elementor-element.elementor-element-1e7a4a7b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19032 .elementor-element.elementor-element-3194f3fb > .elementor-widget-container{margin:8% 0% 0% 0%;}.elementor-19032 .elementor-element.elementor-element-3194f3fb{font-size:1.6em;}.elementor-19032 .elementor-element.elementor-element-a79c583{top:auto;bottom:0px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:110;}.elementor-19032 .elementor-element.elementor-element-a79c583 + .wpr-hidden-header{top:0px;}.elementor-19032 .elementor-element.elementor-element-a79c583 + .wpr-hidden-header-flex{top:0px;}.elementor-19032 .elementor-element.elementor-element-aba7aa0{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 0px 0px 0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:5px;--padding-bottom:20px;--padding-left:5px;--padding-right:5px;--z-index:100;}.elementor-19032 .elementor-element.elementor-element-aba7aa0.e-con{--align-self:center;}.elementor-19032 .elementor-element.elementor-element-1aeac62{--width:48%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19032 .elementor-element.elementor-element-af12683 img{width:100%;}.elementor-19032 .elementor-element.elementor-element-ce83a6f{--width:48%;--margin-top:0px;--margin-bottom:0px;--margin-left:5px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19032 .elementor-element.elementor-element-700a482 img{width:100%;}}@media(min-width:768px){.elementor-19032 .elementor-element.elementor-element-4c7e528{--width:13%;}.elementor-19032 .elementor-element.elementor-element-548089c{--width:37%;}.elementor-19032 .elementor-element.elementor-element-028e4f5{--width:40%;}.elementor-19032 .elementor-element.elementor-element-facd862{--width:10%;}.elementor-19032 .elementor-element.elementor-element-b86acff{--width:100%;}.elementor-19032 .elementor-element.elementor-element-709e556{--content-width:1290px;}.elementor-19032 .elementor-element.elementor-element-6a081f5{--width:100%;}.elementor-19032 .elementor-element.elementor-element-e9f1ade{--width:85%;}.elementor-19032 .elementor-element.elementor-element-190fe53{--content-width:1340px;}.elementor-19032 .elementor-element.elementor-element-436fce7{--width:100%;}.elementor-19032 .elementor-element.elementor-element-6616b56{--content-width:1140px;}.elementor-19032 .elementor-element.elementor-element-de68452{--content-width:1140px;}.elementor-19032 .elementor-element.elementor-element-504b72f{--width:30%;}.elementor-19032 .elementor-element.elementor-element-208aed8{--width:68%;}.elementor-19032 .elementor-element.elementor-element-c36f757{--content-width:1140px;}.elementor-19032 .elementor-element.elementor-element-5ec06c7{--width:100%;}.elementor-19032 .elementor-element.elementor-element-d551b51{--content-width:1140px;}.elementor-19032 .elementor-element.elementor-element-0f0acbd{--content-width:1140px;}.elementor-19032 .elementor-element.elementor-element-285c399a{--content-width:1140px;}.elementor-19032 .elementor-element.elementor-element-d9e7d32{--content-width:1140px;}.elementor-19032 .elementor-element.elementor-element-3625bf1{--width:25%;}.elementor-19032 .elementor-element.elementor-element-8b481cc{--width:25%;}.elementor-19032 .elementor-element.elementor-element-a4d181c{--width:25%;}.elementor-19032 .elementor-element.elementor-element-e5f9479{--width:25%;}.elementor-19032 .elementor-element.elementor-element-d0ece11{--content-width:1140px;}.elementor-19032 .elementor-element.elementor-element-11c40e2{--width:100%;}.elementor-19032 .elementor-element.elementor-element-da34d18{--width:20%;}.elementor-19032 .elementor-element.elementor-element-5d86d7c{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-19032 .elementor-element.elementor-element-aba7aa0{--width:400px;}.elementor-19032 .elementor-element.elementor-element-1aeac62{--width:200px;}.elementor-19032 .elementor-element.elementor-element-ce83a6f{--width:200px;}}/* Start custom CSS for html, class: .elementor-element-13be789 *//* ===== DePost Pro Badge (polished) ===== */
.dp-badge{
  /* 調整しやすいテーマ変数（デフォ：やや暖色） */
  --bg-a:#ffbf76;          /* 上側グラデ */
  --bg-b:#ff6a3a;          /* 下側グラデ */
  --tone:#0f1720;          /* 文字基調 */
  --glow1:rgba(255,140,64,.26);
  --glow2:rgba(255,98,33,.18);
  --stroke:rgba(255,255,255,.55);

  --pad-y:clamp(8px,0.9vw,12px);
  --pad-x:clamp(16px,1.6vw,24px);
  --gap:clamp(8px,1vw,12px);
  --fs-k:clamp(11px,.75vw,13px);
  --fs-m:clamp(18px,1.3vw,22px);

  color:var(--tone);
  display:flex;
  align-items:center;
  justify-content:flex-start;
}

/* 本体（ピル） */
.dp-pill{
  display:inline-flex;
  align-items:center;
  gap:var(--gap);
  padding:var(--pad-y) var(--pad-x);
  border-radius:999px;
  color:#fff;
  position:relative;
  isolation:isolate;
  background:
    radial-gradient(120% 140% at 10% -10%, rgba(255,255,255,.24), transparent 50%) padding-box,
    linear-gradient(135deg, var(--bg-a), var(--bg-b)) padding-box,
    linear-gradient(180deg, var(--stroke), rgba(255,255,255,.15)) border-box;
  border:1px solid transparent;
  box-shadow:
    0 22px 48px var(--glow1),
    0 10px 26px var(--glow2);
  overflow:hidden;
}

/* さりげないハイライト */
.dp-pill::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(180deg, rgba(255,255,255,.28), rgba(255,255,255,0) 46%);
  mix-blend-mode:soft-light;
  pointer-events:none;
}

/* 左の丸メダル */
.dp-medal{
  width:clamp(22px,1.6vw,28px);
  height:clamp(22px,1.6vw,28px);
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#fff;
  background:
    radial-gradient(120% 120% at 30% 25%, rgba(255,255,255,.35), rgba(255,255,255,.08) 40%, transparent 60%),
    linear-gradient(145deg, #ffffff22, #ffffff18) border-box,
    linear-gradient(145deg, #ffd7a6, #ff9a62);
  border:1px solid rgba(255,255,255,.55);
  box-shadow:
    inset 0 1px 2px rgba(255,255,255,.45),
    0 6px 14px rgba(0,0,0,.12);
}

/* テキスト */
.dp-lines{ display:flex; flex-direction:column; line-height:1.05; }
.dp-kicker{
  font-size:var(--fs-k);
  font-weight:800;
  letter-spacing:.06em;
  opacity:.98;
  white-space:nowrap;
}
.dp-main{
  display:flex;
  align-items:baseline;
  gap:.4em;
  flex-wrap:nowrap;
  white-space:nowrap;
  font-size:var(--fs-m);
  font-weight:900;
  text-shadow:0 1px 0 rgba(0,0,0,.06);
  font-feature-settings:"pnum" 1, "tnum" 1;
}
.dp-main strong{ font-weight:900; }
.dp-main em{
  font-style:normal;
  font-size:1.18em;   /* NO.1 を強調 */
  letter-spacing:.02em;
}
.dp-ex{ margin-left:-.08em; }

/* ダークモードの微調整 */
@media (prefers-color-scheme: dark){
  .dp-badge{
    --tone:#eaf1f6;
    --glow1:rgba(255,140,64,.18);
    --glow2:rgba(255,98,33,.12);
  }
}

/* 低モーション環境 */
@media (prefers-reduced-motion:reduce){
  .dp-pill::after{ background:none; }
}

/* ===== テーマバリエーション（色のみ差し替え） ===== */

/* ブランド・ティール（#10b3aa系に合う） */
.dp-badge--teal{
  --bg-a:#13c2bb;
  --bg-b:#0aa19a;
  --glow1:rgba(16,179,170,.26);
  --glow2:rgba(10,161,154,.18);
}
.dp-badge--teal .dp-medal{
  background:
    radial-gradient(120% 120% at 30% 25%, rgba(255,255,255,.35), rgba(255,255,255,.08) 40%, transparent 60%),
    linear-gradient(145deg, #ffffff22, #ffffff18) border-box,
    linear-gradient(145deg, #9ff0e8, #29d4c8);
  border:1px solid rgba(255,255,255,.55);
}

/* 濃紺背景に馴染むブルー系 */
.dp-badge--navy{
  --bg-a:#3a7bd5;
  --bg-b:#1e3a8a;
  --glow1:rgba(58,123,213,.22);
  --glow2:rgba(30,58,138,.16);
}
.dp-badge--navy .dp-medal{
  background:
    radial-gradient(120% 120% at 30% 25%, rgba(255,255,255,.35), rgba(255,255,255,.08) 40%, transparent 60%),
    linear-gradient(145deg, #ffffff22, #ffffff18) border-box,
    linear-gradient(145deg, #a9c7ff, #5b8cff);
  border:1px solid rgba(255,255,255,.55);
}

/* ニュートラル（白/薄グレー上で主張控えめ） */
.dp-badge--neutral{
  --bg-a:#f7fafc;
  --bg-b:#e6eef5;
  --tone:#0f1720;
  --glow1:rgba(17,24,39,.10);
  --glow2:rgba(17,24,39,.06);
}
.dp-badge--neutral .dp-pill{ color:#0f1720; }
.dp-badge--neutral .dp-medal{
  color:#0f1720;
  background:
    radial-gradient(120% 120% at 30% 25%, rgba(255,255,255,.9), rgba(255,255,255,.6) 45%, transparent 60%),
    linear-gradient(145deg, #ffffff, #f1f5f9);
  border:1px solid rgba(15,23,32,.12);
}

/* 暖色：明るめ（白背景向け） */
.dp-badge--warm{
  --bg-a:#ff9440;
  --bg-b:#ff5a1f;
  --glow1:rgba(255,120,48,.28);
  --glow2:rgba(216,74,16,.18);
}
.dp-badge--warm .dp-medal{
  background:
    radial-gradient(120% 120% at 30% 25%, rgba(255,255,255,.35), rgba(255,255,255,.08) 40%, transparent 60%),
    linear-gradient(145deg, #ffffff22, #ffffff18) border-box,
    linear-gradient(145deg, #ffd9a8, #ff8c43);
  border:1px solid rgba(255,255,255,.55);
}

/* 暖色：濃いめ（ヒーロー濃紺・写真背景に映える） */
.dp-badge--warm-deep{
  --bg-a:#ff7a1a;
  --bg-b:#d84800;
  --glow1:rgba(255,122,26,.32);
  --glow2:rgba(216,72,0,.22);
}
.dp-badge--warm-deep .dp-pill{ text-shadow:0 1px 0 rgba(0,0,0,.12); }
.dp-badge--warm-deep .dp-medal{
  background:
    radial-gradient(120% 120% at 30% 25%, rgba(255,255,255,.35), rgba(255,255,255,.08) 40%, transparent 60%),
    linear-gradient(145deg, #ffffff22, #ffffff18) border-box,
    linear-gradient(145deg, #ffc47a, #ff7a1a);
  border:1px solid rgba(255,255,255,.55);
}

/* さらに濃く（焼きオレンジ寄り） */
.dp-badge--warm-burnt{
  --bg-a:#ff6b1a;
  --bg-b:#c13a00;
  --glow1:rgba(255,107,26,.34);
  --glow2:rgba(193,58,0,.24);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ae1026b *//* Google Reviews badge (background: transparent) */
.gr-badge{
  --size: 22px;          /* ★の大きさ */
  --gap:  6px;           /* ★の間隔   */
  --filled:#fbbc04;      /* 塗り色（ゴールド）*/
  --empty: #e5e7eb;      /* 空の色（薄グレー）*/
  --ink:   #0f1720;      /* テキスト色 */

  display:inline-flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
  color:var(--ink);
  background:transparent;   /* ← 背景なし */
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue",
               Arial, "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;
}

/* Google ロゴ（軽量：テキストを各色で再現） */
.gr-logo{
  font-weight:800;
  font-size: 28px;
  line-height:1;
  letter-spacing: .2px;
}
.gr-l{ display:inline-block; }
.gr-l.b{ color:#4285F4; }  /* Blue  */
.gr-l.r{ color:#EA4335; }  /* Red   */
.gr-l.y{ color:#FBBC05; }  /* Yellow*/
.gr-l.g{ color:#34A853; }  /* Green */

/* ★ レーティング（マスクで塗り分け） */
.gr-stars{
  display:flex;
  gap:var(--gap);
}
.gr-star{
  width:var(--size);
  height:var(--size);
  /* 塗り割合。各要素に --p: 100% / 50% / 0% を指定 */
  background:
    linear-gradient(90deg, var(--filled) var(--p,0%), var(--empty) var(--p,0%));
  -webkit-mask: url('data:image/svg+xml;utf8,\
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">\
<path d="M12 2.6l2.94 6.03 6.66.97-4.8 4.68 1.13 6.6L12 17.98 6.07 20.88 7.2 14.28 2.4 9.6l6.66-.97L12 2.6z"/>\
</svg>') center/contain no-repeat;
          mask: url('data:image/svg+xml;utf8,\
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">\
<path d="M12 2.6l2.94 6.03 6.66.97-4.8 4.68 1.13 6.6L12 17.98 6.07 20.88 7.2 14.28 2.4 9.6l6.66-.97L12 2.6z"/>\
</svg>') center/contain no-repeat;
}

/* 下の “Based on 487 reviews” */
.gr-note{
  margin:0;
  font-size:14px;
}
.gr-note a{
  color:inherit;
  font-weight:800;
  text-decoration:underline;
  text-underline-offset:2px;
}

/* 微調整（小さく使いたい場合） */
@media (max-width:480px){
  .gr-logo{ font-size:24px; }
  .gr-badge{ --size:20px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-64dec4f */.table-wrapper {
        width: 100%;
        border-radius: 12px;
        overflow: hidden;
        box-shadow: 0 3px 10px rgba(0,0,0,0.08);
        border: 1px solid #ddd;
    }
    
    .table-title {
        background: linear-gradient(135deg, #10b3aa 0%, #0aa19a 100%);
        color: white;
        text-align: center;
        padding: 18px;
        font-size: 20px;
        font-weight: 600;
        letter-spacing: 0.5px;
    }
    
    .data-table {
        width: 100%;
        border-collapse: collapse;
        background: white;
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    }
    
    .data-table thead tr {
        background: #445566;
    }
    
    .data-table thead th {
        color: white;
        padding: 16px 20px;
        font-size: 15px;
        font-weight: 500;
        text-align: center;
        vertical-align: middle;
        border-right: 1px solid rgba(255,255,255,0.15);
    }
    
    .data-table thead th:first-child {
        text-align: left;
        width: 40%;
    }
    
    .data-table thead th:last-child {
        border-right: none;
    }
    
    .data-table tbody tr {
        border-bottom: 1px solid #e5e5e5;
        transition: background-color 0.2s ease;
    }
    
    .data-table tbody tr:hover {
        background-color: #fafafa;
    }
    
    .data-table tbody tr:last-child {
        border-bottom: none;
    }
    
    .data-table tbody td {
        padding: 18px 20px;
        font-size: 15px;
        vertical-align: middle;
        text-align: center;
        border-right: 1px solid #e5e5e5;
    }
    
    .data-table tbody td:first-child {
        text-align: left;
        color: #445566;
        font-weight: 500;
        background: #f9f9f9;
        width: 40%;
        font-size: 14px;
    }
    
    .data-table tbody td:last-child {
        border-right: none;
    }
    
    .data-table tbody td:not(:first-child) {
        color: #333333;
        font-size: 17px;
        font-weight: 600;
        white-space: nowrap;
    }
    
    /* ===== 特定クラス用の調整 ===== */
    
    /* 走行距離表用 */
    .mileage-table tbody td:not(:first-child) {
        font-size: 16px;
    }
    
    .period-highlight {
        color: #10b3aa !important;
        font-weight: 700;
    }
    
    /* 重量税表用 */
    .weight-table thead th:first-child {
        width: 25%;
    }
    
    .weight-table tbody td:first-child {
        width: 25%;
    }
    
    /* ===== レスポンシブ対応 ===== */
    @media (max-width: 768px) {
        .table-title {
            font-size: 17px;
            padding: 14px;
        }
        
        .data-table thead th {
            padding: 12px 10px;
            font-size: 13px;
        }
        
        .data-table thead th:first-child {
            width: 30%;
            padding: 12px 8px;
        }
        
        .data-table tbody td {
            padding: 14px 10px;
            font-size: 13px;
        }
        
        .data-table tbody td:first-child {
            width: 30%;
            padding: 14px 8px;
            font-size: 12px;
        }
        
        .data-table tbody td:not(:first-child) {
            font-size: 15px;
        }
        
        .mileage-table tbody td:not(:first-child) {
            font-size: 14px;
        }
    }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4df37a8 */.name-origin,
.about{
  --brand:#10b3aa; --ink:#0f1720; --muted:#5e6d79; --ring:#e6edf2; --panel:#f7fbfd; --card:#fff;
  font-family:'Noto Sans JP',system-ui,Roboto,Helvetica,Arial,sans-serif;
  max-width:1200px; margin:0 auto; padding:32px 14px;
}

.em{ background:linear-gradient(transparent 78%, color-mix(in srgb, #10b3aa 20%, transparent) 0); }

.name-grid{ display:grid; gap:24px; grid-template-columns:1fr 1fr; align-items:center; }
@media (max-width:980px){ .name-grid{ grid-template-columns:1fr; } }

.name-media{ margin:0; border-radius:18px; overflow:hidden; background:#fff; box-shadow:0 14px 28px rgba(17,24,39,.10); }
.name-media img{ display:block; width:100%; height:auto; aspect-ratio:16/10; object-fit:cover; object-position:50% 38%; }

.name-origin--pro .name-grid{ grid-template-columns:minmax(520px,1fr) .85fr; }
@media (max-width:1200px){ .name-origin--pro .name-grid{ grid-template-columns:minmax(460px,1fr) .9fr; } }
@media (max-width:980px){ .name-origin--pro .name-grid{ grid-template-columns:1fr; } }

.name-origin--pro .equation{
  position:relative; padding:24px; border:1px solid var(--ring); border-radius:18px;
  background:var(--card); box-shadow:0 8px 22px rgba(17,24,39,.06);
}
.name-origin--pro .symbol{ display:flex; align-items:baseline; gap:.5rem; margin:0 0 8px; }
.name-origin--pro .symbol .brand{ font-weight:900; color:var(--ink); font-size:clamp(24px,3.2vw,32px); letter-spacing:.005em; }
.name-origin--pro .symbol .eq{ color:#5e6d79; font-weight:800; font-size:clamp(18px,2.4vw,22px); }

.name-origin--pro .term{
  display:grid; grid-template-columns:44px 1fr; gap:12px; align-items:center;
  padding:16px 18px; border:1px solid var(--ring); border-radius:12px;
  background:#fff; box-shadow:0 6px 18px rgba(2,6,12,.06);
}
.name-origin--pro .term + .term{ margin-top:10px; }
.name-origin--pro .term-icon{
  width:44px; height:44px; display:grid; place-items:center; color:var(--brand);
  border-radius:999px; box-shadow:inset 0 0 0 2px rgba(16,179,170,.14);
  background:radial-gradient(100% 100% at 50% 0%, rgba(16,179,170,.12), rgba(16,179,170,.04));
}
.name-origin--pro .term-icon svg{ width:24px; height:24px; }
.name-origin--pro .term-label{ font-weight:800; color:var(--ink); font-size:16px; letter-spacing:.005em; }
.name-origin--pro .term-desc{ color:#324352; font-size:14.5px; line-height:1.75; }

.name-origin--pro .op{
  width:52px; height:52px; display:grid; place-items:center; margin:10px 0;
  border-radius:14px; background:#f3fbfa; border:1px solid #cfe9e7; box-shadow:0 8px 16px rgba(16,179,170,.10);
  font-weight:900; font-size:18px; color:#0b3f3c;
}

.name-origin--pro .result{ margin:12px 0 0; color:#1b2730; font-size:15px; line-height:1.8; max-width:60ch; }

@media (min-width:820px){
  .name-origin--pro .equation{
    display:grid;
    grid-template-columns:1fr 52px 1fr;
    grid-template-rows:auto auto auto;
    grid-template-areas:
      "symbol symbol symbol"
      "t1     mul    t2"
      "res    res    res";
    gap:14px 16px; align-items:stretch;
  }
  .name-origin--pro .equation .symbol{ grid-area:symbol; }
  .name-origin--pro .equation .result{ grid-area:res; }
  .name-origin--pro .equation .term:first-of-type{ grid-area:t1; min-height:120px; }
  .name-origin--pro .equation .term:last-of-type { grid-area:t2; min-height:120px; }
  .name-origin--pro .equation .op{ grid-area:mul; place-self:center; margin:0; }
}

.name-origin p{ color:#1b2730; max-width:60ch; }

.about-grid{ display:grid; gap:18px; grid-template-columns:1.1fr 1fr; align-items:center; }
@media (max-width:900px){ .about-grid{ grid-template-columns:1fr; } }

.about-media{ margin:0; border-radius:18px; overflow:hidden; box-shadow:0 14px 28px rgba(17,24,39,.10); background:#fff; }
.about-media img{ display:block; width:100%; height:auto; aspect-ratio:16/10; object-fit:cover; object-position:50% 38%; }

.about .lead{ margin:0 0 14px; color:#1b2730; line-height:1.9; font-size:clamp(14.5px,2vw,16px); max-width:60ch; }

/* === Promises（2段：小タイトル → 本文） === */
.promises{
  margin:0; padding:12px; list-style:none;
  border:1px solid var(--ring); background:var(--panel);
  border-radius:14px; box-shadow:0 8px 22px rgba(17,24,39,.06);
}
.promises li{
  display:grid;
  grid-template-columns:1fr;          /* 1列にして上下2段 */
  grid-template-rows:auto auto;
  row-gap:.4rem;
  padding:14px 10px;
  color:#1b2730;
  border-top:1px dashed #e6edf2;
}
.promises li:first-child{ border-top:none; }
.pill{
  justify-self:start;
  margin:0;
  padding:.28rem .7rem;
  border:1px solid #cfe9e7;
  border-radius:999px;
  background:#ecfbf8;
  color:#0b3f3c;
  font-weight:800;
  font-size:13px;
  line-height:1;
}
.promise-desc{
  margin:0;
  color:#1b2730;
  font-size:15px;
  line-height:1.9;
  max-inline-size:var(--ja-measure);
}

/* モーション削減 */
@media (prefers-reduced-motion:reduce){
  *{ transition:none !important; animation:none !important; }
}

/* モバイル「×」センター */
@media (max-width: 819px){
  .name-origin--pro .equation{
    display:grid;
    grid-template-columns:1fr;
    row-gap:10px;
  }
  .name-origin--pro .equation .op{
    justify-self:center;
    margin-left:auto; margin-right:auto;
    display:grid; place-items:center;
    width:32px; height:32px; border-radius:8px;
  }
}

/* スマホ・タブレット：写真→文の順番に反転 */
@media (max-width: 1024px){
  .about-grid{ display:flex; flex-direction:column-reverse; gap:16px; }
}

/* ===== 日本語改行の安定化 ===== */
:root{ --ja-measure:60ic; }
@supports not (width:1ic){ :root{ --ja-measure:60ch; } }

.jp-text{
  line-height:1.85;
  word-break:normal;
  overflow-wrap:anywhere;
  line-break:strict;
  text-wrap:pretty;
}

.name-origin--pro .result,
.about .lead{ max-inline-size:var(--ja-measure); }

@media (max-width:480px){
  :root{ --ja-measure:66ic; }
  .name-origin--pro .term-desc{ font-size:15px; }
}

h1, h2, h3, .balance{ text-wrap:balance; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-117bf8e *//* 親ヒーロー（バナーの基準） */
.hero{ position:relative; }

/* ====== LINEバナー（PCのみ表示） ====== */
@media (min-width:1025px){
  .line-banner-vert{
    --green:#06C755; --ink:#0f1720; --ring:#dbe7ef;
    position:absolute; left:50%; bottom:0; transform:translateX(-50%);
    /* スリム化 */
    width:clamp(112px, 9vw, 160px);
    padding:clamp(10px, 1.1vw, 16px);
    border:1px solid var(--ring);
    border-radius:clamp(12px,1vw,16px);
    background:#fff; color:var(--ink);
    display:flex; flex-direction:column; align-items:center; gap:8px;
    box-shadow:0 12px 28px rgba(17,24,39,.18), 0 22px 64px rgba(17,24,39,.28);
    z-index:0; /* 固定ヘッダーより下 */
    transition:transform .18s ease, box-shadow .18s ease;
  }
  .line-banner-vert:hover{
    transform:translateX(-50%) translateY(-2px);
  }

  .line-banner-vert .lb-badge{
    padding:.22em .56em; border-radius:999px; font-weight:800; line-height:1;
    border:1px solid color-mix(in srgb, var(--green) 28%, #fff 72%);
    background:color-mix(in srgb, var(--green) 10%, #fff 90%);
    color:color-mix(in srgb, var(--green) 85%, #000 15%);
    font-size:clamp(10px,.8vw,12px);
  }
  .line-banner-vert .lb-badge span{ font-feature-settings:"tnum"; }

  .line-banner-vert .lb-logo{
    display:grid; place-items:center;
    width:clamp(40px,3.6vw,60px); height:clamp(40px,3.6vw,60px);
    border-radius:50%; background:#06C755; color:#fff; font-weight:900;
    letter-spacing:.04em; font-size:clamp(12px,1.05vw,16px);
    box-shadow:0 10px 26px rgba(6,199,85,.38);
  }

  /* 改行固定（行の切れ目を強制） */
  .line-banner-vert .lb-copy{
    text-align:center; font-weight:900; line-height:1.2; letter-spacing:.01em;
    font-size:clamp(12px,.92vw,14px);
  }
  .line-banner-vert .lb-copy .lb-line{
    display:block; white-space:nowrap;
  }

  .line-banner-vert .lb-id{
    text-align:center; color:#5d6b78; font-weight:700;
    font-size:clamp(10px,.85vw,12px);
  }

  .line-banner-vert .lb-qr{
    width:100%; padding:4px 6px 6px; border:1px solid var(--ring);
    border-radius:10px; background:#fff; display:flex; flex-direction:column; gap:4px;
  }
  .line-banner-vert .lb-qr img{
    width:72%; margin:0 auto; aspect-ratio:1/1; object-fit:contain; display:block; border-radius:8px;
  }
  .line-banner-vert .lb-qr small{
    text-align:center; color:#4a5a66; font-weight:700; font-size:11px; line-height:1.1; margin-top:2px;
  }
}

/* 狭めのPC向け微調整（任意） */
@media (min-width:1025px) and (max-width:1360px){
  .line-banner-vert{ width:clamp(110px,8.8vw,150px); padding:10px; }
}

/* 非PCは非表示（別CTA優先） */
@media (max-width:1024px){ .line-banner-vert{ display:none; } }

/* 低モーション環境 */
@media (prefers-reduced-motion:reduce){ .line-banner-vert{ transition:none !important; } }

/* ===== 右寄せ上書き（PCのみ） ===== */
@media (min-width:1025px){
  .line-banner-vert{
    position:absolute;
    right:0;          /* ← ウィジェットの右端に寄せる */
    left:auto;        /* 中央寄せ用の指定を無効化 */
    bottom:0;
    transform:none;   /* 中央寄せの translateX を解除 */
  }
  .line-banner-vert:hover{
    transform:translateY(-2px); /* ホバー時は上下だけ動かす */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-11c40e2 */#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 */