/* Selected B3: quiet Mincho wordmark, clear business headline, warm paper. */
@font-face{font-family:"B3 Noto Sans JP";src:url("../assets/fonts/noto-sans-jp-b3-400.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"B3 Noto Sans JP";src:url("../assets/fonts/noto-sans-jp-b3-700.woff") format("woff");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"B3 Zen Old Mincho";src:url("../assets/fonts/zen-old-mincho-b3-600.woff") format("woff");font-weight:600;font-style:normal;font-display:swap}
.energy-b3{--green:#e7d9bd;--soft-green:#f1ecdf;background:#f7f2e8}
.energy-b3 .header{height:var(--caesar-b3-header-height);font-family:"B3 Noto Sans JP","Noto Sans JP",sans-serif}
.energy-b3 .header:after{content:"";position:absolute;left:5%;right:5%;bottom:0;height:1px;background:#ffffff35}
.energy-b3 .machitsugu-brand>span{font-size:var(--caesar-b3-brand-size);letter-spacing:var(--caesar-brand-tracking);line-height:1.35}
.energy-b3 .brand-service-label{display:block;margin-top:8px;font:400 11px/1.5 "B3 Noto Sans JP","Noto Sans JP",sans-serif;letter-spacing:.03em;color:#d3ddd7}
.energy-b3 .desktop-nav{gap:26px;font-size:12px;font-weight:400;letter-spacing:.015em}
.energy-b3 .nav-contact{padding:11px 18px;border-color:#a6a18d;background:#29241b80}
.energy-b3 .energy-hero{min-height:732px;background:#29241b}
.energy-b3 .street-hero-photo{object-position:56% 57%}
.energy-b3 .energy-hero:after{background:linear-gradient(90deg,rgba(41,36,27,.847),rgba(41,36,27,.52) 55%,rgba(41,36,27,.196))}
.energy-b3 .energy-hero-copy{padding:182px 5% 68px;max-width:1100px;font-family:"B3 Noto Sans JP","Noto Sans JP",sans-serif}
.energy-b3 .plan-label{font-size:14px;font-weight:400;line-height:1.6;letter-spacing:.03em;gap:16px;margin:0 0 27px;color:#e5d9be}
.energy-b3 .plan-label>span{width:33px;background:#d2c3a3;flex-shrink:0}
.energy-b3 .energy-hero h1{font-family:"B3 Noto Sans JP","Noto Sans JP",sans-serif;font-size:56px;font-weight:700;line-height:1.57;letter-spacing:.018em;margin:0 0 28px;text-shadow:none;color:#fffdf7}
.energy-b3 .hero-regional-copy{font-family:"B3 Zen Old Mincho","Yu Mincho",serif;font-size:23px;font-weight:600;line-height:1.6;letter-spacing:.025em;color:#e9e3d3}
.energy-b3 .hero-service-copy{font-size:15px;line-height:1.75;letter-spacing:.015em;color:#d1dcd6;margin-top:16px}
.energy-b3 .energy-hero-actions{margin-top:31px;display:block}
.energy-b3 .street-cta{min-height:54px;min-width:351px;max-width:100%;padding:13px 20px;gap:26px;justify-content:space-between;background:#e7d9bd;color:#24352f;font-size:15px;font-weight:700;line-height:1.6;letter-spacing:.01em}
.energy-b3 .street-cta>span:last-child{font:400 25px/1 Arial,sans-serif}
.energy-b3 .street-cta:hover{background:#f2e6cf}
.energy-b3 .household-entry{display:table;max-width:100%;margin-top:20px;padding-bottom:4px;border-bottom:1px solid #ccd7cf;font-size:12px;font-weight:400;line-height:1.6;color:#d7ded5}
.energy-b3 .household-entry:hover{color:#fff}
.energy-b3 .street-image-note{background:#29241b55;font-size:10px}
.energy-b3 .energy-intro{grid-template-columns:1fr 1fr;gap:64px;align-items:start;padding:33px 5% 35px;background:#f7f2e8;font-family:"B3 Noto Sans JP","Noto Sans JP",sans-serif}
.energy-b3 .intro-main{border:0;padding:0}
.energy-b3 .intro-main h2,.energy-b3 .intro-community h3{font-family:"B3 Noto Sans JP","Noto Sans JP",sans-serif;font-size:24px;font-weight:700;line-height:1.5;letter-spacing:.03em;color:#243730;margin:0}
.energy-b3 .intro-main p,.energy-b3 .intro-community p{font-size:13px;line-height:1.95;letter-spacing:0;margin-top:11px;color:#626c62;max-width:none}
.energy-b3 .intro-community{border-left:1px solid #cfd3c6;padding-left:40px}
.energy-b3 .intro-community small{font-size:10px;color:#626c62;line-height:1.7;margin-top:7px}
.energy-b3 .energy-subnav{background:#f1ecdf}
@media(max-width:1100px){.energy-b3 .desktop-nav{gap:16px;font-size:11px}.energy-b3 .nav-contact{padding:11px 12px}.energy-b3 .energy-hero h1{font-size:53px}.energy-b3 .energy-intro{gap:38px}.energy-b3 .intro-community{padding-left:30px}}
@media(min-width:721px) and (max-width:900px){.energy-b3 .mobile-nav{top:var(--caesar-b3-header-height)}}
@media(max-width:720px){.energy-b3 .header{height:var(--caesar-b3-header-height);padding:0 var(--caesar-header-padding-inline)}.energy-b3 .header:after{left:6%;right:6%}.energy-b3 .machitsugu-brand>span{font-size:var(--caesar-b3-brand-size);letter-spacing:var(--caesar-brand-tracking)}.energy-b3 .brand-service-label{font-size:10px;margin-top:7px;letter-spacing:.03em}.energy-b3 .mobile-nav{top:var(--caesar-b3-header-height)}.energy-b3 .energy-hero{min-height:682px}.energy-b3 .street-hero-photo{object-position:60% center}.energy-b3 .energy-hero:after{background:linear-gradient(90deg,rgba(41,36,27,.78),rgba(41,36,27,.28)),linear-gradient(0deg,#171b1d35,transparent 65%)}.energy-b3 .energy-hero-copy{padding:150px 6% 75px;max-width:none}.energy-b3 .plan-label{font-size:11px;gap:12px;margin-bottom:28px;letter-spacing:.03em}.energy-b3 .plan-label>span{width:21px}.energy-b3 .energy-hero h1{font-size:clamp(27px,8.46vw,42px);line-height:1.67;letter-spacing:.018em;margin-bottom:34px;white-space:nowrap}.energy-b3 .hero-regional-copy{font-size:18px;letter-spacing:.025em;line-height:1.7}.energy-b3 .hero-service-copy{font-size:13px;line-height:2;margin-top:19px}.energy-b3 .energy-hero-actions{margin-top:27px}.energy-b3 .street-cta{width:302px;min-width:0;min-height:51px;font-size:13px;padding:13px 19px;gap:15px;letter-spacing:0}.energy-b3 .street-cta>span:last-child{font-size:23px}.energy-b3 .household-entry{font-size:11px;margin-top:20px}.energy-b3 .street-image-note{font-size:9px;right:6%;bottom:12px}.energy-b3 .energy-intro{padding:27px 6% 29px;grid-template-columns:1fr;gap:23px}.energy-b3 .intro-main h2,.energy-b3 .intro-community h3{font-size:21px;letter-spacing:.025em}.energy-b3 .intro-main p,.energy-b3 .intro-community p{font-size:12px;margin-top:11px}.energy-b3 .intro-community{grid-column:auto;border-left:0;border-top:1px solid #cfd3c6;padding:22px 0 0;margin:0}.energy-b3 .intro-community small{font-size:10px}}
@media(max-width:375px){.energy-b3 .machitsugu-brand>span{font-size:25px}.energy-b3 .energy-hero h1{font-size:clamp(26px,8.3vw,31px)}.energy-b3 .hero-regional-copy{font-size:16px}.energy-b3 .street-cta{padding:13px 16px;font-size:12px}}
