:root{
  --ink:#0b1715;--deep:#071714;--deep-2:#0b2420;--lime:#baff5a;--cyan:#66f6ff;--mint:#d8ffb2;--paper:#f4f7f2;--soft:#e9f0eb;--line:rgba(14,36,32,.14);--muted:#66736f;--white:#fff;--radius:28px;--shadow:0 24px 70px rgba(5,27,23,.12)
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{font-family:"Noto Sans JP",sans-serif;color:var(--ink);background:var(--paper);overflow-x:hidden}.noise{position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}.site-header{transition:.35s ease;padding:12px 0}.site-header.is-scrolled{background:rgba(5,22,19,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08);padding:6px 0}.navbar-brand,.footer-brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none}.brand-mark{position:relative;width:34px;height:34px;display:grid;grid-template-columns:1fr 1fr;gap:3px;transform:rotate(45deg)}.brand-mark i{display:block;border-radius:3px}.brand-mark i:nth-child(1){background:var(--cyan)}.brand-mark i:nth-child(2){background:#2ca64b}.brand-mark i:nth-child(3){background:#174c89}.brand-mark i:nth-child(4){background:var(--lime)}.brand-text,.footer-brand>span:last-child{display:flex;flex-direction:column;line-height:1}.brand-text strong,.footer-brand strong{font-family:Manrope,sans-serif;font-size:1.26rem;letter-spacing:.08em}.brand-text small,.footer-brand small{font-family:Manrope,sans-serif;font-size:.46rem;letter-spacing:.12em;margin-top:5px;opacity:.65}.navbar .nav-link{color:rgba(255,255,255,.68);font-size:.88rem;font-weight:600;padding:.7rem .85rem!important}.navbar .nav-link:hover{color:#fff}.btn{border-radius:999px;font-weight:800;letter-spacing:.01em;transition:.25s ease}.btn-lime{background:var(--lime);border-color:var(--lime);color:#0b201c;box-shadow:0 0 0 0 rgba(186,255,90,.3)}.btn-lime:hover{background:#ccff83;border-color:#ccff83;color:#0b201c;transform:translateY(-2px);box-shadow:0 10px 35px rgba(186,255,90,.2)}
.hero{background:radial-gradient(circle at 75% 30%,rgba(60,255,194,.14),transparent 32%),radial-gradient(circle at 20% 90%,rgba(80,205,255,.1),transparent 35%),var(--deep);color:#fff;padding:128px 0 82px}.hero-canvas{position:absolute;inset:0;z-index:0;opacity:.85}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent 92%)}.hero-inner{z-index:2}.eyebrow,.section-kicker{font-family:Manrope,"Noto Sans JP",sans-serif;font-size:.78rem;letter-spacing:.16em;font-weight:800;text-transform:uppercase}.eyebrow{display:inline-flex;align-items:center;gap:10px;padding:9px 14px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.05);color:rgba(255,255,255,.82)}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 16px var(--lime)}.campaign-label{font-family:Manrope,sans-serif;font-weight:800;font-size:.78rem;letter-spacing:.28em;color:var(--lime);margin:26px 0 10px}.campaign-label span{color:#fff}.hero-title{font-size:clamp(3.2rem,6.1vw,6.65rem);line-height:.98;letter-spacing:-.055em;font-weight:900;margin:0;max-width:940px}.text-gradient{background:linear-gradient(100deg,var(--lime),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-lead{max-width:680px;margin:28px 0 0;color:rgba(255,255,255,.72);font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.9}.hero-lead strong{color:#fff}.hero-actions{margin-top:30px}.hero-actions .btn{min-height:58px;display:inline-flex;align-items:center;justify-content:center}.hero-meta{max-width:720px}.hero-meta>div{display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,.18);padding-left:16px;padding-right:20px}.hero-meta strong{font-size:.84rem}.meta-kicker{font-family:Manrope,sans-serif;font-size:.6rem;letter-spacing:.14em;color:rgba(255,255,255,.37);margin-bottom:3px}.subsidy-card{position:relative;max-width:430px;margin-left:auto;background:linear-gradient(160deg,rgba(255,255,255,.13),rgba(255,255,255,.055));border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(18px);border-radius:32px;padding:28px;box-shadow:0 35px 90px rgba(0,0,0,.22);overflow:hidden}.subsidy-card:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:var(--lime);filter:blur(90px);opacity:.09;top:-100px;right:-50px}.subsidy-card__head{display:flex;justify-content:space-between;align-items:center;font-weight:700;color:rgba(255,255,255,.7)}.limited-badge{font:700 .66rem Manrope,sans-serif;letter-spacing:.15em;padding:6px 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px}.subsidy-number{font-family:Manrope,sans-serif;font-size:clamp(6.5rem,10vw,9.4rem);font-weight:800;line-height:.95;letter-spacing:-.08em;color:var(--lime);margin-top:15px}.subsidy-number em{font-size:.32em;font-style:normal;margin-left:5px}.subsidy-copy{font-weight:800;font-size:1.08rem;margin:0 0 20px}.cost-ratio{display:flex;height:38px;border-radius:999px;overflow:hidden;font:800 .72rem Manrope,"Noto Sans JP",sans-serif}.cost-ratio__support{width:90%;display:flex;align-items:center;padding-left:15px;color:#0c211d;background:linear-gradient(90deg,var(--lime),var(--cyan))}.cost-ratio__user{width:10%;min-width:58px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.12);color:#fff}.price-sample{border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);padding:18px 0;margin-top:20px;display:flex;flex-direction:column}.price-sample>span{font-size:.77rem;color:rgba(255,255,255,.6)}.price-sample strong{font:800 2.2rem Manrope,"Noto Sans JP",sans-serif;letter-spacing:-.04em}.price-sample strong small{font-size:.39em;margin-left:5px}.price-sample>small{font-size:.7rem;color:rgba(255,255,255,.4)}.card-link{display:flex;justify-content:space-between;color:#fff;text-decoration:none;font-weight:700;margin-top:18px}.card-link:hover{color:var(--lime)}.scroll-indicator{position:absolute;right:28px;bottom:25px;z-index:2;display:flex;align-items:center;gap:12px;transform:rotate(90deg);transform-origin:right bottom}.scroll-indicator span{font:700 .6rem Manrope,sans-serif;letter-spacing:.2em;color:rgba(255,255,255,.45)}.scroll-indicator i{width:48px;height:1px;background:rgba(255,255,255,.35);position:relative}.scroll-indicator i:after{content:"";position:absolute;width:15px;height:1px;background:var(--lime);animation:scrollLine 1.8s infinite}@keyframes scrollLine{0%{left:0}100%{left:33px}}.trust-strip{background:#0d201d;border-top:1px solid rgba(255,255,255,.06);color:#fff}.trust-label{font:700 .68rem Manrope,sans-serif;letter-spacing:.2em;color:rgba(255,255,255,.4)}.target-chips{display:flex;flex-wrap:wrap;gap:10px}.target-chips span{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);padding:8px 13px;border-radius:999px;font-size:.82rem;color:rgba(255,255,255,.75)}
.section{padding:120px 0}.section-light{background:var(--paper)}.section-soft{background:var(--soft)}.section-dark{position:relative;background:var(--deep);color:#fff}.section-kicker{color:#487b6d;margin-bottom:14px}.text-lime{color:var(--lime)!important}.section-title{font-size:clamp(2.2rem,4.4vw,4.4rem);line-height:1.13;letter-spacing:-.045em;font-weight:900;margin:0}.section-lead{font-size:1rem;line-height:2;color:var(--muted);margin:0}.problem-card{position:relative;height:100%;background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;transition:.3s ease}.problem-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:rgba(12,82,66,.25)}.problem-no{position:absolute;right:24px;top:20px;font:700 .68rem Manrope,sans-serif;letter-spacing:.15em;color:#9aa7a3}.icon-wrap{width:58px;height:58px;border-radius:18px;background:#e8f6eb;display:grid;place-items:center;margin-bottom:30px}.icon-wrap svg{width:30px;height:30px;fill:none;stroke:#1a6b58;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.problem-card h3{font-size:1.36rem;line-height:1.5;font-weight:800}.problem-card p{color:var(--muted);line-height:1.85;font-size:.9rem;margin-bottom:0}.data-orbit{position:absolute;border:1px solid rgba(186,255,90,.08);border-radius:50%;width:700px;height:700px;right:-350px;top:80px}.data-orbit:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:var(--lime);left:50%;top:-5px;box-shadow:0 0 20px var(--lime)}.metric-stack{display:flex;flex-wrap:wrap;gap:28px}.metric-stack>div{display:flex;flex-direction:column}.metric-stack strong{font:800 2.7rem Manrope,sans-serif;letter-spacing:-.06em}.metric-stack sup{font-size:.36em;letter-spacing:0;margin-left:3px}.metric-stack span{font-size:.72rem;color:rgba(255,255,255,.45)}.diagnostic-visual{position:relative;background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.1);border-radius:30px;padding:18px;box-shadow:0 40px 90px rgba(0,0,0,.2);overflow:hidden}.diagnostic-visual img{display:block;width:100%;border-radius:18px}.scan-line{position:absolute;left:18px;right:18px;height:1px;background:linear-gradient(90deg,transparent,var(--lime),transparent);box-shadow:0 0 16px var(--lime);animation:scan 4s ease-in-out infinite}@keyframes scan{0%,100%{top:20%}50%{top:78%}}.visual-tag{position:absolute;font:700 .58rem Manrope,sans-serif;letter-spacing:.12em;border:1px solid rgba(255,255,255,.15);background:rgba(6,28,24,.75);backdrop-filter:blur(10px);padding:7px 9px;border-radius:8px;color:#d9fff5}.visual-tag--a{top:16%;left:9%}.visual-tag--b{top:48%;right:7%}.visual-tag--c{bottom:12%;left:15%;color:var(--lime)}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.1);border-left:1px solid rgba(255,255,255,.1)}.benefit-item{padding:28px;border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);min-height:220px}.benefit-item>span{font:700 .67rem Manrope,sans-serif;color:var(--lime);letter-spacing:.14em}.benefit-item h3{font-size:1.15rem;margin:36px 0 12px}.benefit-item p{font-size:.84rem;line-height:1.8;color:rgba(255,255,255,.48);margin:0}
.plan-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:26px;padding:28px;box-shadow:0 5px 20px rgba(10,45,38,.03);transition:.3s ease}.plan-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.plan-card--featured{background:#0b1e1a;color:#fff;border-color:#173c33;box-shadow:0 20px 60px rgba(5,24,20,.18)}.recommended{position:absolute;right:18px;top:18px;font:700 .58rem Manrope,sans-serif;letter-spacing:.12em;padding:6px 8px;border-radius:999px;background:var(--lime);color:#10231f}.plan-card__head{display:flex;align-items:center;justify-content:space-between;color:#64827a;font:700 .64rem Manrope,sans-serif;letter-spacing:.12em}.plan-card__head em{font-style:normal;font-size:2rem;letter-spacing:-.05em}.plan-card h3{font-weight:900;font-size:1.5rem;margin:28px 0 10px}.plan-card h3 small{font-size:.55em;color:var(--lime)}.plan-target{font-size:.88rem;color:var(--muted);min-height:44px}.plan-card--featured .plan-target{color:rgba(255,255,255,.5)}.plan-price{display:flex;flex-direction:column;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin:25px 0}.plan-card--featured .plan-price{border-color:rgba(255,255,255,.1)}.plan-price small{font-size:.7rem;color:var(--muted)}.plan-card--featured .plan-price small{color:rgba(255,255,255,.42)}.plan-price strong{font:800 clamp(1.65rem,2vw,2.2rem) Manrope,"Noto Sans JP",sans-serif;letter-spacing:-.05em;margin:5px 0}.plan-price strong em{font-size:.45em;font-style:normal;margin-left:3px}.plan-price>span{font-size:.66rem;color:#87938f}.plan-spec{list-style:none;padding:0;margin:0 0 28px}.plan-spec li{padding:9px 0;border-bottom:1px dashed rgba(20,60,52,.14);font-size:.86rem}.plan-card--featured .plan-spec li{border-color:rgba(255,255,255,.08);color:rgba(255,255,255,.75)}.plan-note{font-size:.75rem;color:#73817c}.measurement-graphic{position:relative;border-radius:30px;overflow:hidden;box-shadow:var(--shadow);background:#0e2822}.measurement-graphic img{display:block;width:100%}.pulse-point{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 0 rgba(186,255,90,.6);animation:pulse 1.8s infinite}.pulse-point:after{content:"";position:absolute;inset:-4px;border:1px solid var(--lime);border-radius:50%}.p1{left:26%;top:28%}.p2{left:69%;top:24%;animation-delay:.4s}.p3{left:55%;top:66%;animation-delay:.8s}.p4{left:20%;top:70%;animation-delay:1.2s}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(186,255,90,.55)}70%{box-shadow:0 0 0 14px rgba(186,255,90,0)}100%{box-shadow:0 0 0 0 rgba(186,255,90,0)}}.check-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.check-list span{position:relative;background:#fff;border:1px solid rgba(15,63,52,.11);border-radius:14px;padding:13px 13px 13px 34px;font-size:.78rem;line-height:1.55}.check-list span:before{content:"✓";position:absolute;left:13px;color:#167158;font-weight:900}.flow-line{display:grid;grid-template-columns:repeat(4,1fr);position:relative}.flow-line:before{content:"";position:absolute;left:4%;right:4%;top:16px;height:1px;background:linear-gradient(90deg,#1b7e66,var(--lime))}.flow-step{position:relative;padding:52px 24px 0 0}.flow-step:before{content:"";position:absolute;top:8px;left:0;width:17px;height:17px;border-radius:50%;background:var(--paper);border:4px solid #1d8069;box-shadow:0 0 0 5px var(--paper)}.flow-step span{font:700 .65rem Manrope,sans-serif;letter-spacing:.14em;color:#4f8275}.flow-step strong{display:block;font-size:1.05rem;margin:12px 0}.flow-step p{font-size:.82rem;line-height:1.8;color:var(--muted)}.cta-band{position:relative;background:var(--deep);color:#fff;padding:80px 0}.cta-band:after{content:"";position:absolute;width:500px;height:500px;border-radius:50%;right:-170px;top:-250px;background:radial-gradient(circle,rgba(102,246,255,.14),transparent 65%)}.cta-band h2{font-size:clamp(2.2rem,4vw,4rem);font-weight:900;letter-spacing:-.045em}.cta-band h2 span{color:var(--lime)}.cta-band p{color:rgba(255,255,255,.55);margin:14px 0 0}.cta-band p strong{color:#fff}.faq-accordion{border-top:1px solid rgba(10,45,38,.16)}.faq-accordion .accordion-item{background:transparent;border-bottom:1px solid rgba(10,45,38,.16)}.faq-accordion .accordion-button{font-weight:800;background:transparent;color:var(--ink);padding:24px 4px;box-shadow:none}.faq-accordion .accordion-button:after{filter:none}.faq-accordion .accordion-body{color:var(--muted);line-height:1.9;padding:0 4px 26px;font-size:.9rem}.contact-section{background:radial-gradient(circle at 10% 20%,rgba(186,255,90,.09),transparent 26%),var(--deep);color:#fff}.contact-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.contact-points span{font-size:.76rem;border:1px solid rgba(255,255,255,.12);padding:8px 11px;border-radius:999px;color:rgba(255,255,255,.65)}.official-link{margin-top:42px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column}.official-link small{font-size:.7rem;color:rgba(255,255,255,.38)}.official-link a{color:#fff;text-decoration:none;font-weight:800;margin-top:6px}.official-link a:hover{color:var(--lime)}.contact-form{background:#fff;color:var(--ink);border-radius:28px;padding:34px;box-shadow:0 35px 90px rgba(0,0,0,.22)}.contact-form .form-label{font-size:.8rem;font-weight:800}.contact-form .form-label span{font-size:.64rem;color:#d95151;margin-left:4px}.contact-form .form-control,.contact-form .form-select{border:1px solid #dce4e0;background:#f8faf8;border-radius:12px;padding:.9rem 1rem;font-size:.9rem}.contact-form .form-control:focus,.contact-form .form-select:focus{border-color:#5e9c88;box-shadow:0 0 0 .2rem rgba(94,156,136,.12)}.form-note{text-align:center;font-size:.68rem;color:#8a9692;margin:12px 0 0}.hp-field{position:absolute!important;left:-9999px!important}.site-footer{background:#04100e;color:#fff;padding:55px 0 95px}.footer-org{margin:16px 0 0;color:rgba(255,255,255,.48);font-size:.82rem}.footer-note{font-size:.7rem;line-height:1.7;color:rgba(255,255,255,.32);margin:0}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid rgba(255,255,255,.08);margin-top:35px;padding-top:20px;color:rgba(255,255,255,.3)}.footer-bottom a{color:rgba(255,255,255,.5);text-decoration:none;font-size:.74rem}.mobile-cta{position:fixed;z-index:1040;left:10px;right:10px;bottom:10px}.mobile-cta .btn{width:100%;box-shadow:0 12px 35px rgba(5,26,21,.28)}
@media (max-width:991.98px){.navbar-collapse{background:rgba(5,22,19,.96);border:1px solid rgba(255,255,255,.09);padding:18px;border-radius:18px;margin-top:10px}.hero{padding-top:130px}.subsidy-card{margin:0;max-width:540px}.scroll-indicator{display:none}.section{padding:90px 0}.benefit-grid{grid-template-columns:repeat(2,1fr)}.flow-line{grid-template-columns:1fr 1fr;gap:30px}.flow-line:before{display:none}.flow-step{padding-top:38px}.site-footer{padding-bottom:110px}}
@media (max-width:767.98px){.hero-title{font-size:clamp(3.1rem,15vw,5rem)}.hero-meta>div{padding-right:8px}.section{padding:76px 0}.section-title{font-size:clamp(2.15rem,10.8vw,3.2rem)}.benefit-grid{grid-template-columns:1fr}.benefit-item{min-height:auto}.check-list{grid-template-columns:1fr}.flow-line{grid-template-columns:1fr}.contact-form{padding:24px 18px}.footer-bottom{flex-direction:column;align-items:flex-start}.subsidy-number{font-size:7rem}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.hero-canvas{display:none}}
