.Footer_footer__UaG1g{border-top:1px solid var(--line);padding-block:clamp(64px,9vw,120px) 32px}.Footer_inner__ACAek{display:grid;grid-gap:clamp(48px,7vw,96px);gap:clamp(48px,7vw,96px)}.Footer_top__b4wwC{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:16px}.Footer_brand___zP6t{display:inline-flex;--logo-mark-h:40px;--logo-gap:16px;--logo-text-size:19px}.Footer_grid__qjDt3{display:grid;grid-gap:40px;gap:40px}@media (min-width:768px){.Footer_grid__qjDt3{grid-template-columns:1fr auto;align-items:end}}.Footer_address__Ndpfs{display:grid;grid-gap:2px;gap:2px;font-size:13px;font-style:normal;line-height:1.9;color:var(--fg-muted)}.Footer_address__Ndpfs a{justify-self:start;padding-block:6px;margin-block:-6px;transition:color .3s}.Footer_address__Ndpfs a:hover{color:var(--fg)}.Footer_nav__DEri8{display:flex;flex-wrap:wrap;gap:8px 28px}.Footer_nav__DEri8 a{display:inline-block;padding-block:6px;font-size:12px;letter-spacing:.2em;color:var(--fg-muted);transition:color .3s}.Footer_nav__DEri8 a:hover{color:var(--fg)}.Footer_note__c2ihZ{margin-bottom:8px;font-size:12px;line-height:1.8;letter-spacing:.04em;color:#9aa4ac}.Footer_noteKeep__YFbiL{display:inline-block}.Footer_small__yrS_i{justify-content:space-between;font-size:11px;letter-spacing:.12em;color:var(--fg-subtle)}.Footer_legal__gVqLl,.Footer_small__yrS_i{display:flex;flex-wrap:wrap;gap:8px 24px}.Footer_credits__KHdgh{padding-block:4px;color:var(--fg-muted);transition:color .3s}.Footer_credits__KHdgh:hover{color:var(--fg)}.Footer_footer__UaG1g{background:var(--bg-elev)}:root{--fg-subtle:#B4BDC4;--offwhite:#F5F7F8;--line:rgba(255,255,255,0.18);--line-strong:rgba(255,255,255,0.32);--error:#ff9b9b;--success:#cfeed8;--accent-hvac:var(--accent-cyan);--accent-solar:var(--accent-orange);--accent-battery:var(--accent-lime);--accent-electric:var(--accent-gold);--accent-line:var(--accent-lime);--wire-hvac:#9eafbb;--wire-solar:#b8a99b;--wire-hi:#d6d9dc;--font-sans:var(--font-jp),"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP","Yu Gothic",sans-serif;--font-display:var(--font-en),var(--font-sans);--gutter:clamp(20px,4.2vw,64px);--max:1440px;--header-h:72px;--section-y:clamp(96px,14vw,200px);--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-inout:cubic-bezier(0.65,0,0.35,1);color-scheme:dark}*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%}body,html{margin:0;padding:0;background:var(--bg);color:var(--fg)}body{min-height:100svh;color:var(--fg-body);font-family:var(--font-sans);font-size:15px;line-height:1.9;letter-spacing:.04em;font-feature-settings:"palt" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}@media (min-width:768px){body{font-size:16px}}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}h1,h2,h3,h4{color:var(--fg)}dd,dl,figure,h1,h2,h3,h4,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}::selection{background:var(--fg);color:var(--bg)}:focus-visible{outline:2px solid var(--fg);outline-offset:4px}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;z-index:1000;padding:10px 16px;background:var(--fg);color:var(--bg);font-size:13px;transform:translateY(-200%)}.skip-link:focus{transform:none}.container{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}:where(.en){font-family:var(--font-display);letter-spacing:.02em}.arrow-diag{flex:none;width:var(--arrow-size,1em);height:var(--arrow-size,1em);stroke:currentColor;stroke-width:var(--arrow-stroke,1.4px);stroke-linecap:square;stroke-linejoin:miter;overflow:visible;transition:translate .45s var(--ease-out)}.arrow-diag,.arrow-diag path{vector-effect:non-scaling-stroke}:is(a,button):is(:hover,:focus-visible,:active) .arrow-diag{translate:3px -3px}@media (hover:none){:is(a,button):hover .arrow-diag{translate:none}:is(a,button):active .arrow-diag{translate:3px -3px}}.js .reveal{opacity:0;transform:translateY(28px);transition:opacity 1s var(--ease-out),transform 1.2s var(--ease-out);transition-delay:var(--reveal-delay,0s)}.js .reveal.is-in{opacity:1;transform:none}.js .reveal[data-reveal=mask]{opacity:1;transform:translateY(.35em);-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);transition:transform 1.2s var(--ease-out),-webkit-clip-path 1.1s var(--ease-inout);transition:clip-path 1.1s var(--ease-inout),transform 1.2s var(--ease-out);transition:clip-path 1.1s var(--ease-inout),transform 1.2s var(--ease-out),-webkit-clip-path 1.1s var(--ease-inout);transition-delay:var(--reveal-delay,0s)}.js .reveal[data-reveal=wipe]{opacity:1;transform:none;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);transition:-webkit-clip-path 1s var(--ease-inout);transition:clip-path 1s var(--ease-inout);transition:clip-path 1s var(--ease-inout),-webkit-clip-path 1s var(--ease-inout);transition-delay:var(--reveal-delay,0s)}.js .reveal[data-reveal=slide]{transform:translateX(-32px)}.js .reveal[data-reveal].is-in{transform:none;-webkit-clip-path:inset(0 0 -.2em 0);clip-path:inset(0 0 -.2em 0)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important;scroll-behavior:auto!important}.js .reveal,.js .reveal[data-reveal]{opacity:1;transform:none;-webkit-clip-path:none;clip-path:none}}.photo-note{position:absolute;right:10px;bottom:8px;z-index:3;margin:0;font-size:11px;font-weight:500;letter-spacing:.08em;line-height:1.4;color:#f5f7f8;text-shadow:0 0 6px rgba(0,0,0,.85),0 1px 2px rgba(0,0,0,.9);pointer-events:none}