
#vestm-home{--vh-photo:url('assets/solar-hero.jpg');--vh-blue:#0646bc;--vh-navy:#082653;--vh-orange:#f36a17;background:#fff;color:#102c50;font-family:"Noto Sans JP",system-ui,sans-serif;line-height:1.65;container-type:inline-size;text-align:left;color-scheme:light}
#vestm-home *{box-sizing:border-box}#vestm-home h1,#vestm-home h2,#vestm-home h3,#vestm-home p{margin:0}#vestm-home button,#vestm-home select,#vestm-home input{font:inherit}#vestm-home button{cursor:pointer}#vestm-home .vh-head{display:flex;align-items:center;justify-content:space-between;padding:20px 32px;gap:20px;background:#fff}#vestm-home .vh-wordmark{font-size:28px;font-weight:800;letter-spacing:.16em;line-height:1.2;color:var(--vh-navy)}#vestm-home .vh-brand-sub{font-size:10px;letter-spacing:.08em;margin-top:5px}#vestm-home .vh-nav{font-size:12px;display:flex;align-items:center;gap:22px}#vestm-home .vh-nav a{color:var(--vh-navy);text-decoration:none}#vestm-home .vh-small-cta{border:0;background:var(--vh-orange);color:#fff;padding:12px 18px;border-radius:5px;font-weight:700}
#vestm-home .vh-hero{position:relative;overflow:hidden;background:var(--vh-blue);color:#fff;padding:50px 40px 40px}#vestm-home .vh-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 45%,#ffffff0d 45%,#ffffff0d 75%,transparent 75%);pointer-events:none}#vestm-home .vh-hero-grid{position:relative;display:grid;grid-template-columns:1.35fr 1fr;gap:30px;align-items:center}#vestm-home .vh-kicker{display:inline-block;background:#fff;color:var(--vh-blue);font-size:13px;font-weight:800;padding:6px 13px;margin-bottom:22px}#vestm-home .vh-hero h1{font-size:clamp(30px,5.1cqw,54px);line-height:1.4;font-weight:900;letter-spacing:-.04em}#vestm-home .vh-hero h1 span{display:block}#vestm-home .vh-hero h1 em{font-style:normal;color:#ffdd65}#vestm-home .vh-hero-lead{font-size:15px;line-height:1.9;margin-top:22px;max-width:31em}#vestm-home .vh-benefits{display:flex;gap:0;margin-top:30px;border-top:1px solid #ffffff66;padding-top:20px}#vestm-home .vh-benefits div{flex:1;border-right:1px solid #ffffff44;padding:0 12px;text-align:center}#vestm-home .vh-benefits div:first-child{padding-left:0}#vestm-home .vh-benefits div:last-child{border:0}#vestm-home .vh-benefits small{display:block;font-size:11px;color:#dbe9ff}#vestm-home .vh-benefits strong{display:block;font-size:21px;font-weight:800;white-space:nowrap}
#vestm-home .vh-start{background:#fff;color:var(--vh-navy);border-radius:12px;box-shadow:0 18px 42px #00295a44;padding:27px 24px;text-align:center;border-top:5px solid #ffce53}#vestm-home .vh-start .vh-over{font-size:12px;color:#5e7088}#vestm-home .vh-start h2{font-size:24px;line-height:1.5;font-weight:800;margin:6px 0 16px}#vestm-home .vh-fields{display:flex;align-items:center;gap:5px;margin:18px 0}#vestm-home .vh-fields span{flex:1;background:#f0f5fc;padding:12px 3px;border-radius:5px;font-size:12px;font-weight:700}#vestm-home .vh-fields b{font-size:12px;color:#96a5b7}#vestm-home .vh-main-cta{background:var(--vh-orange);color:#fff;border:0;border-bottom:4px solid #b74308;border-radius:7px;padding:17px 10px;font-size:18px;font-weight:800;width:100%;display:flex;align-items:center;justify-content:center;gap:10px}#vestm-home .vh-main-cta:hover{filter:brightness(1.08)}#vestm-home .vh-main-cta i{flex:none}#vestm-home .vh-start .vh-disclaimer{font-size:11px;color:#586a80;margin-top:14px;line-height:1.7}#vestm-home .vh-start .vh-reassure{font-size:12px;margin-top:18px;font-weight:700}#vestm-home .vh-range{position:relative;display:flex;justify-content:center;align-items:center;gap:18px;margin-top:32px;font-size:12px;color:#eaf2ff}#vestm-home .vh-range strong{font-size:20px;color:#fff}#vestm-home .vh-range span{border:1px solid #a7c8ff;padding:2px 10px;font-size:11px}
#vestm-home .vh-direct{padding:44px 40px 42px;background:#f1f6fc}#vestm-home .vh-section-label{font-size:11px;letter-spacing:.17em;color:var(--vh-blue);font-weight:800;margin-bottom:10px}#vestm-home .vh-direct h2{font-size:28px;line-height:1.5;font-weight:800}#vestm-home .vh-direct h2 em{font-style:normal;color:var(--vh-blue)}#vestm-home .vh-direct-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}#vestm-home .vh-direct p{font-size:13px;color:#4b607b;margin-top:14px}#vestm-home .vh-diagram{display:flex;align-items:center;gap:12px}#vestm-home .vh-party{background:#fff;border:1px solid #ccdbed;padding:24px 10px;flex:1;text-align:center;border-radius:7px;font-size:15px;font-weight:800}#vestm-home .vh-party i{display:block;margin:0 auto 9px;color:var(--vh-blue)}#vestm-home .vh-party:last-child{background:var(--vh-navy);color:#fff;border-color:var(--vh-navy)}#vestm-home .vh-party:last-child i{color:#a8ceff}#vestm-home .vh-connect{font-size:11px;text-align:center;white-space:nowrap;color:var(--vh-blue);font-weight:700}#vestm-home .vh-connect b{display:block;font-size:28px;font-weight:400}
#vestm-home .vh-steps{padding:42px 40px;background:#fff}#vestm-home .vh-steps h2{font-size:26px;font-weight:800;line-height:1.5}#vestm-home .vh-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:25px}#vestm-home .vh-step{border-top:2px solid #dce8f5;padding-top:15px}#vestm-home .vh-step-number{font-size:12px;color:var(--vh-blue);font-weight:800;letter-spacing:.08em}#vestm-home .vh-step h3{font-size:18px;font-weight:800;margin:6px 0}#vestm-home .vh-step p{font-size:12px;color:#51647b}#vestm-home .vh-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--vh-navy);color:white;padding:25px 40px}#vestm-home .vh-bottom p{font-size:16px;font-weight:700}#vestm-home .vh-bottom button{width:auto;min-width:260px;font-size:15px;padding:13px 20px}#vestm-home .vh-demo{background:#eef4fb;padding:25px 30px;margin-top:20px;border-radius:8px;text-align:left}#vestm-home .vh-demo[hidden]{display:none}#vestm-home .vh-demo label{display:block;margin-top:12px;font-size:12px}#vestm-home .vh-demo input,#vestm-home .vh-demo select{display:block;width:100%;padding:10px;border:1px solid #a6b8ce;background:white;color:#102c50;border-radius:4px;font-size:16px}#vestm-home .vh-demo p{font-size:12px;line-height:1.7}#vestm-home .vh-demo button{border:0;color:var(--vh-blue);background:transparent;padding:12px 0;font-size:12px}
@container(max-width:760px){#vestm-home .vh-head{padding:16px 22px}#vestm-home .vh-nav a{display:none}#vestm-home .vh-hero{padding:34px 26px}#vestm-home .vh-hero-grid{grid-template-columns:1.1fr 1fr;gap:22px}#vestm-home .vh-start{padding:22px 16px}#vestm-home .vh-start h2{font-size:21px}#vestm-home .vh-main-cta{font-size:16px}#vestm-home .vh-benefits strong{font-size:17px}#vestm-home .vh-direct,#vestm-home .vh-steps{padding:32px 26px}#vestm-home .vh-direct h2{font-size:24px}#vestm-home .vh-direct-grid{gap:20px}#vestm-home .vh-bottom{padding:22px 26px}}
@container(max-width:580px){#vestm-home .vh-wordmark{font-size:23px}#vestm-home .vh-brand-sub{font-size:9px}#vestm-home .vh-small-cta{font-size:11px;padding:11px 13px}#vestm-home .vh-head{gap:10px;padding:15px 18px}#vestm-home .vh-hero{padding:28px 20px}#vestm-home .vh-hero-grid{grid-template-columns:1fr;gap:25px}#vestm-home .vh-hero h1{font-size:clamp(30px,8.3cqw,46px)}#vestm-home .vh-kicker{font-size:11px;margin-bottom:15px}#vestm-home .vh-hero-lead{font-size:13px;margin-top:15px}#vestm-home .vh-benefits{margin-top:21px;padding-top:16px}#vestm-home .vh-benefits strong{font-size:19px}#vestm-home .vh-benefits small{font-size:10px}#vestm-home .vh-start{padding:20px}#vestm-home .vh-start h2{font-size:23px;margin-bottom:9px}#vestm-home .vh-fields{margin:13px 0}#vestm-home .vh-range{gap:8px;flex-wrap:wrap;margin-top:20px;font-size:11px}#vestm-home .vh-range strong{font-size:16px}#vestm-home .vh-direct-grid{grid-template-columns:1fr}#vestm-home .vh-direct,#vestm-home .vh-steps{padding:30px 22px}#vestm-home .vh-direct h2,#vestm-home .vh-steps h2{font-size:24px}#vestm-home .vh-steps-grid{grid-template-columns:1fr;gap:18px}#vestm-home .vh-bottom{flex-direction:column;padding:23px 20px;align-items:stretch}#vestm-home .vh-bottom button{min-width:0}#vestm-home .vh-step h3{font-size:17px}}
#vestm-home .vh-hero{background-image:linear-gradient(90deg,rgba(3,31,70,.94) 0%,rgba(3,37,79,.8) 41%,rgba(8,55,103,.18) 78%),var(--vh-photo);background-position:center;background-size:cover;padding-top:58px;padding-bottom:46px}
#vestm-home .vh-hero:before{background:linear-gradient(0deg,rgba(1,24,50,.65),transparent 35%)}
#vestm-home .vh-hero-grid{align-items:center;gap:42px}
#vestm-home .vh-hero h1{font-size:clamp(30px,5cqw,52px);text-shadow:0 2px 18px #001b3540;letter-spacing:-.035em;line-height:1.45}
#vestm-home .vh-kicker{background:transparent;color:#fff;border-left:3px solid #ffcf68;padding:2px 0 2px 12px}
#vestm-home .vh-benefits{border-top-color:#c5defc66}
#vestm-home .vh-start{box-shadow:0 16px 50px #001f5044}
#vestm-home .vh-range{margin-top:66px}
#vestm-home .vh-hero:after{content:'太陽光発電所のイメージ';display:block;position:relative;text-align:right;font-size:10px;color:#f0f6ff;margin-top:15px}
#vestm-home .vh-direct{background:#f3f7fb}
#vestm-home .vh-direct h2{line-height:1.65}
@container(max-width:760px){#vestm-home .vh-hero{padding:38px 26px 24px}#vestm-home .vh-hero-grid{gap:22px}#vestm-home .vh-range{margin-top:44px}}
@container(max-width:580px){#vestm-home .vh-hero{padding:30px 20px 20px;background-position:56% center;background-image:linear-gradient(180deg,rgba(3,31,70,.9),rgba(3,37,79,.58) 47%,rgba(3,31,70,.45)),var(--vh-photo)}#vestm-home .vh-hero-grid{gap:32px}#vestm-home .vh-hero h1{font-size:clamp(29px,8.2cqw,46px)}#vestm-home .vh-hero-lead{line-height:1.9}#vestm-home .vh-range{margin-top:26px}#vestm-home .vh-start{border-top-width:4px}}

/* WordPress integration: homepage only. */
body.home main{margin-block-start:0!important;padding-inline:0!important}
body.home main > .wp-block-group{padding-top:0!important;padding-bottom:0!important}
body.home .wp-site-blocks{padding-top:0}
body.home .wp-block-post-content{max-width:none!important;margin:0!important}
#vestm-home{width:100%;max-width:none!important;margin:0!important;font-size:16px}
#vestm-home section{margin:0}
#vestm-home .vh-head,#vestm-home .vh-hero,#vestm-home .vh-direct,#vestm-home .vh-steps,#vestm-home .vh-bottom{padding-left:max(32px,calc((100% - 1120px)/2));padding-right:max(32px,calc((100% - 1120px)/2))}
#vestm-home .vh-hero{min-height:0!important;box-sizing:border-box}
#vestm-home .vh-hero p{max-width:none!important}
#vestm-home .vh-hero h1{margin:0;text-wrap:initial}
#vestm-home a.vh-main-cta,#vestm-home a.vh-small-cta{text-decoration:none;color:#fff;line-height:1.65}
#vestm-home .vh-wordmark{display:block;line-height:1}
#vestm-home .vh-wordmark img{width:116px;height:auto;display:block}
#vestm-home .vh-brand-sub{font-size:11px}
#vestm-home .vh-party .vh-icon{display:block;margin:0 auto 9px;color:var(--vh-blue)}
#vestm-home .vh-party:last-child .vh-icon{color:#a8ceff}
#vestm-home .vh-main-cta .vh-icon{flex:none}
#vestm-home .vh-bottom a{width:auto;min-width:260px;font-size:15px;padding:13px 20px}
#vestm-home .vh-small-cta{white-space:nowrap}
#vestm-home a:focus-visible{outline:3px solid #ffca55;outline-offset:4px}
body.home footer.wp-block-template-part{margin-top:0;background:#f3f7fb}
@container(max-width:760px){#vestm-home .vh-head,#vestm-home .vh-hero,#vestm-home .vh-direct,#vestm-home .vh-steps,#vestm-home .vh-bottom{padding-left:26px;padding-right:26px}}
@container(max-width:580px){#vestm-home .vh-head{padding-inline:18px}#vestm-home .vh-hero,#vestm-home .vh-direct,#vestm-home .vh-steps,#vestm-home .vh-bottom{padding-inline:20px}#vestm-home .vh-nav a.vh-small-cta{display:block}#vestm-home .vh-bottom a{min-width:0}#vestm-home .vh-brand-sub{font-size:10px}#vestm-home .vh-hero h1{font-size:clamp(27px,7.8cqw,44px)}}

body.home main > .wp-block-group{padding-inline:0!important}

body.home main > .alignfull{margin-inline:0!important;width:100%;max-width:none}
body.home .wp-block-post-content{padding-inline:0!important}

#vestm-home .vh-hero-grid > *{min-width:0}
@container(max-width:380px){#vestm-home .vh-benefits strong{font-size:16px}#vestm-home .vh-benefits div{padding-inline:4px}}

/* Illustrated first view. */
#vestm-home .vh-hero.vh-impact{background:#fff;color:var(--vh-navy);padding-top:26px;padding-bottom:0}
#vestm-home .vh-impact:before,#vestm-home .vh-impact:after{display:none}
#vestm-home .vh-impact-main{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);position:relative;align-items:center;min-height:430px}
#vestm-home .vh-impact-copy{position:relative;z-index:1;padding-bottom:30px}
#vestm-home .vh-impact .vh-kicker{background:var(--vh-blue);color:white;border:0;padding:7px 18px;margin-bottom:18px;font-size:14px;letter-spacing:.04em}
#vestm-home .vh-impact h1{font-size:clamp(32px,5.5cqw,66px);line-height:1.32;letter-spacing:-.055em;text-shadow:none;white-space:nowrap}
#vestm-home .vh-impact h1 span:first-child{font-size:.65em;letter-spacing:.015em;margin-bottom:5px}
#vestm-home .vh-impact h1 em{color:var(--vh-blue);background:linear-gradient(transparent 77%,#ffdb67 77%,#ffdb67 94%,transparent 94%)}
#vestm-home .vh-impact-lead{font-size:21px;font-weight:800;margin-top:20px;letter-spacing:.015em}
#vestm-home .vh-impact-points{display:flex;gap:12px;margin:23px 0 18px;max-width:580px}
#vestm-home .vh-impact-points>div{flex:1;text-align:center;border:2px solid var(--vh-blue);border-radius:8px;padding:10px 8px 12px;background:#fff;box-shadow:3px 3px 0 #e1ecff}
#vestm-home .vh-impact-points small{display:block;font-size:11px;font-weight:700}
#vestm-home .vh-impact-points strong{display:block;font-size:26px;line-height:1.4;color:var(--vh-blue);white-space:nowrap}
#vestm-home .vh-impact-points strong span{font-size:1.25em;line-height:1}
#vestm-home .vh-impact-detail{font-size:13px;line-height:1.8;color:#3c536e}
#vestm-home .vh-advisor{margin:0;position:relative;align-self:end;height:435px;overflow:hidden}
#vestm-home .vh-advisor img{display:block;max-width:none;width:345px;height:460px;object-fit:contain;margin:0 auto;mix-blend-mode:multiply}
#vestm-home .vh-advisor figcaption{position:absolute;top:18px;left:0;background:#fff;border:2px solid var(--vh-navy);border-radius:50%;padding:16px 20px;text-align:center;font-size:12px;line-height:1.65;transform:rotate(-6deg)}
#vestm-home .vh-advisor figcaption strong{font-size:16px}
#vestm-home .vh-impact-action{position:relative;background:var(--vh-blue);color:#fff;border-radius:12px;padding:22px 34px;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;box-shadow:0 7px 0 #eaf0fb}
#vestm-home .vh-action-title{font-size:26px;font-weight:800;line-height:1.5}
#vestm-home .vh-action-fields{font-size:13px;margin-top:5px;color:#e3eeff}
#vestm-home .vh-impact-action .vh-main-cta{font-size:22px;padding:13px 16px;justify-content:space-between;padding-inline:32px}
#vestm-home .vh-action-note{font-size:10px;text-align:center;margin-top:8px}
#vestm-home .vh-impact-range{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;font-size:12px;padding:22px 0 24px}
#vestm-home .vh-impact-range>span{border:1px solid #bccce0;padding:1px 9px;font-size:11px}
#vestm-home .vh-impact-range strong{font-size:17px}
@container(max-width:900px){#vestm-home .vh-impact-main{grid-template-columns:1.6fr 1fr;min-height:370px}#vestm-home .vh-advisor{height:345px}#vestm-home .vh-advisor img{width:280px;height:374px;margin-left:-15px}#vestm-home .vh-impact-points{gap:8px}#vestm-home .vh-impact-points strong{font-size:20px}#vestm-home .vh-advisor figcaption{top:0;left:0;padding:10px 14px;font-size:10px}#vestm-home .vh-advisor figcaption strong{font-size:13px}#vestm-home .vh-impact-lead{font-size:17px}#vestm-home .vh-impact-action{padding:20px;gap:20px}#vestm-home .vh-action-title{font-size:22px}}
@container(max-width:580px){#vestm-home .vh-hero.vh-impact{padding-top:14px}#vestm-home .vh-impact-main{display:block;min-height:0}#vestm-home .vh-impact-copy{padding-bottom:18px}#vestm-home .vh-impact .vh-kicker{font-size:10px;padding:5px 11px;margin-bottom:15px}#vestm-home .vh-impact h1{font-size:9.3cqw;letter-spacing:-.055em}#vestm-home .vh-impact h1 span:first-child{font-size:.67em;margin-bottom:6px}#vestm-home .vh-impact-lead{font-size:14px;margin-top:14px}#vestm-home .vh-impact-points{flex-direction:column;width:49%;gap:7px;margin-top:20px;margin-bottom:0}#vestm-home .vh-impact-points>div{padding:5px 3px;box-shadow:2px 2px 0 #e1ecff;border-width:1.5px;border-radius:5px}#vestm-home .vh-impact-points small{font-size:9px}#vestm-home .vh-impact-points strong{font-size:21px;line-height:1.25}#vestm-home .vh-impact-detail{font-size:10px;margin-top:15px;position:relative;background:#fff;padding-top:3px}#vestm-home .vh-advisor{position:absolute;right:-12px;top:150px;width:53%;height:227px}#vestm-home .vh-advisor img{width:188px;height:251px;margin:0 auto}#vestm-home .vh-advisor figcaption{display:none}#vestm-home .vh-impact-action{display:block;border-radius:8px;padding:15px 16px}#vestm-home .vh-action-title{text-align:center;font-size:19px}#vestm-home .vh-action-fields{text-align:center;font-size:10px;margin-top:2px;margin-bottom:10px}#vestm-home .vh-impact-action .vh-main-cta{font-size:20px;padding:11px 22px}#vestm-home .vh-action-note{font-size:9px;margin-top:7px}#vestm-home .vh-impact-range{gap:5px 8px;font-size:10px;padding:19px 0}#vestm-home .vh-impact-range strong{font-size:14px}#vestm-home .vh-impact-range>span{font-size:9px}}
@container(max-width:360px){#vestm-home .vh-advisor{top:142px;right:-15px;height:224px}#vestm-home .vh-advisor img{width:172px;height:229px}#vestm-home .vh-impact-lead{font-size:12px}}
#vestm-home .vh-impact-points strong{font-weight:800}
@container(max-width:580px){#vestm-home .vh-advisor img{max-width:100%;height:auto}}
@container(min-width:581px) and (max-width:900px){#vestm-home .vh-advisor img{width:100%;height:auto;margin:0}}

/* Solar photograph beneath the illustrated first view. */
#vestm-home .vh-hero.vh-impact{background-image:linear-gradient(90deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.87) 45%,rgba(255,255,255,.6) 100%),var(--vh-photo);background-size:cover;background-position:center}
#vestm-home .vh-advisor{mix-blend-mode:multiply}
#vestm-home .vh-impact-detail{background:transparent}
#vestm-home .vh-impact-range{position:relative}
@container(max-width:580px){#vestm-home .vh-hero.vh-impact{background-image:linear-gradient(90deg,rgba(255,255,255,.93),rgba(255,255,255,.72)),var(--vh-photo);background-position:60% center}}
/* Keep the figure opaque while clipping only its outer paper background. */
#vestm-home .vh-advisor{mix-blend-mode:normal}
#vestm-home .vh-advisor img{mix-blend-mode:normal;mask-image:url('assets/advisor-mask.svg');mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-image:url('assets/advisor-mask.svg');-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat}
