*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",Meiryo,sans-serif;color:#111b17;background:#fff;line-height:1.75}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.container{width:min(calc(100% - 40px),1180px);margin:0 auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid #edf2ee}.header-inner{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:18px;min-width:0}.logo-frame{background:#050505;padding:10px 12px;border-radius:0;box-shadow:0 8px 22px rgba(0,0,0,.08)}.logo-frame img{width:172px;height:auto}.brand-copy{display:flex;flex-direction:column;gap:2px}.brand-copy strong{font-size:1.34rem;letter-spacing:.01em;line-height:1.35}.brand-copy small{font-size:.96rem;color:#222}.header-actions{display:flex;align-items:center;gap:16px}.header-note{padding:14px 24px;border:1px solid #cfe5d4;border-radius:16px;color:#08792d;background:#fff;font-weight:800;text-align:center;line-height:1.55}.header-note b{color:#222;font-size:.9rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:18px;font-weight:900;letter-spacing:.01em;transition:.18s ease;white-space:nowrap}.btn:hover{transform:translateY(-1px);filter:brightness(1.02)}.btn span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;color:#0bb238;font-size:.78rem;font-weight:900}.btn-line,.btn-main{background:linear-gradient(180deg,#14aa42 0%,#07852d 100%);color:#fff;box-shadow:0 16px 34px rgba(7,133,45,.24)}.btn-line{padding:15px 24px;font-size:1.12rem}.btn-main{padding:18px 34px;font-size:1.28rem}.btn-main.small{font-size:1rem;padding:14px 22px;border-radius:16px}.hero{position:relative;overflow:hidden;padding:60px 0 58px;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.96) 45%,rgba(255,255,255,.36) 73%,rgba(255,255,255,.1) 100%),radial-gradient(circle at 78% 38%,rgba(151,209,151,.45),transparent 30%),linear-gradient(135deg,#f7fbf8,#eaf4ec)}.hero:before{content:"";position:absolute;right:-60px;top:0;width:58%;height:100%;background:linear-gradient(90deg,rgba(255,255,255,.35),transparent),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='720' height='560' viewBox='0 0 720 560'%3E%3Crect width='720' height='560' fill='%23f1f7f1'/%3E%3Cpath d='M155 230 L330 110 L520 230 Z' fill='%23ffffff' stroke='%23d9e5dc' stroke-width='8'/%3E%3Crect x='205' y='225' width='285' height='190' rx='8' fill='%23ffffff' stroke='%23d9e5dc' stroke-width='8'/%3E%3Crect x='285' y='270' width='80' height='145' fill='%23dceee4'/%3E%3Crect x='395' y='270' width='58' height='58' fill='%23dceee4'/%3E%3Cpath d='M330 112 L520 230 L506 247 L320 134 Z' fill='%230b7c2c' opacity='.16'/%3E%3Cpath d='M352 125 L530 218 L506 250 L328 158 Z' fill='%23196cc8'/%3E%3Cg stroke='%23ffffff' stroke-width='4'%3E%3Cpath d='M382 141 L357 177 M421 160 L394 197 M463 181 L435 219 M502 202 L473 241'/%3E%3Cpath d='M370 169 L494 232 M388 145 L516 209'/%3E%3C/g%3E%3Ccircle cx='112' cy='108' r='54' fill='%23ffd86b' opacity='.85'/%3E%3Cg fill='%2387c263' opacity='.7'%3E%3Ccircle cx='118' cy='410' r='60'/%3E%3Ccircle cx='570' cy='420' r='82'/%3E%3Ccircle cx='660' cy='370' r='54'/%3E%3C/g%3E%3C/svg%3E") center/cover no-repeat;opacity:.88}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}.area-label{margin:0 0 18px;color:#0b8d34;font-weight:900;font-size:1.25rem;text-align:left}.area-label:before,.area-label:after{content:"＼";margin:0 12px;color:#0b8d34}.area-label:after{content:"／"}.hero h1{margin:0 0 22px;font-size:clamp(2.35rem,5vw,4.5rem);line-height:1.18;letter-spacing:-.04em}.hero h1 span{color:#098232;font-weight:950}.lead{font-size:1.22rem;font-weight:600;margin:0 0 25px;color:#151515}.check-row{display:flex;gap:22px;flex-wrap:wrap;margin:0 0 28px}.check-row span{position:relative;padding-left:30px;font-weight:800;font-size:.95rem}.check-row span:before{content:"✓";position:absolute;left:0;top:0;width:22px;height:22px;background:#0b9236;color:#fff;border-radius:50%;display:grid;place-items:center;font-size:.8rem}.microcopy{margin:10px 0 0 80px;font-size:.9rem;color:#333;font-weight:700}.subsidy-card{background:rgba(255,255,255,.92);border:1px solid #e6eee8;border-radius:28px;padding:28px;box-shadow:0 22px 56px rgba(15,57,25,.12);text-align:center;backdrop-filter:blur(4px)}.card-ribbon{display:inline-block;background:linear-gradient(90deg,#27b451,#0c8934);color:#fff;font-weight:900;border-radius:999px;padding:8px 28px;margin-bottom:18px}.subsidy-card h2{margin:0 0 6px;font-size:1.45rem;line-height:1.55}.price{display:flex;justify-content:center;align-items:flex-end;gap:8px;color:#f2a000;line-height:1}.price small{font-size:1.1rem;color:#111;margin-bottom:14px}.price strong{font-size:7.2rem;letter-spacing:-.05em}.price span{font-size:2.9rem;font-weight:950;margin-bottom:14px}.condition{margin:6px 0 22px;font-size:.85rem;color:#333}.equipment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.equipment-grid div{background:#fff;border:1px solid #e2ede5;border-radius:14px;padding:14px 8px;box-shadow:0 8px 18px rgba(20,80,36,.06)}.equipment-grid i{font-style:normal;display:block;font-size:2rem}.equipment-grid b{font-size:.86rem}.card-cta{position:relative;background:#eef8ee;border-radius:18px;padding:18px}.card-cta:before{content:"";position:absolute;left:50%;top:-13px;transform:translateX(-50%);border-left:14px solid transparent;border-right:14px solid transparent;border-bottom:14px solid #eef8ee}.card-cta p{margin:0 0 10px;font-weight:900}.summary-strip{background:#fff;border-top:1px solid #edf2ee;border-bottom:1px solid #edf2ee;box-shadow:0 12px 30px rgba(18,61,29,.04)}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.summary-grid div{display:flex;align-items:center;justify-content:center;gap:14px;padding:26px 12px;border-right:1px solid #e6eee8}.summary-grid div:last-child{border-right:none}.summary-grid i{font-style:normal;font-size:2.5rem}.summary-grid p{margin:0;line-height:1.45}.summary-grid b{display:block}.summary-grid span{display:block;color:#222;font-weight:800}.section{padding:70px 0}.section-heading{text-align:center;margin:0 auto 32px}.section-heading span{color:#0b9236;font-weight:900}.section-heading h2{margin:8px 0 0;font-size:clamp(1.7rem,3vw,2.45rem);line-height:1.35}.cards-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.info-card{background:#fff;border:1px solid #edf2ee;border-radius:18px;padding:26px 22px;box-shadow:0 12px 34px rgba(20,70,30,.07);min-height:230px}.icon{width:70px;height:70px;border-radius:22px;background:#edf9ef;display:grid;place-items:center;font-size:2.3rem;margin-bottom:16px}.info-card h3{margin:0 0 10px;font-size:1.22rem;line-height:1.45}.info-card p{margin:0;color:#555;font-size:.95rem}.flow-section{padding-top:30px}.flow-card{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;background:#fff;border:1px solid #e6eee8;border-radius:24px;padding:26px;box-shadow:0 12px 34px rgba(20,70,30,.06);align-items:center}.flow-step{position:relative;padding:18px}.flow-step b{position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;background:#0b9236;color:#fff;display:grid;place-items:center}.flow-step i{font-style:normal;display:block;font-size:2.2rem;margin:20px 0 8px}.flow-step h3{margin:0 0 8px;font-size:1.08rem}.flow-step p{margin:0;color:#555;font-size:.9rem}.flow-arrow{font-size:4rem;color:#b7d7bd;font-weight:300}.safe-note{text-align:center;margin:20px 0 0;color:#555}.bottom-cta{padding:22px 0 58px}.bottom-inner{background:#eef8e9;border-radius:24px;padding:26px 32px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:26px}.bottom-inner p{margin:0;color:#0b9236;font-weight:900}.bottom-inner h2{margin:0;font-size:1.55rem;line-height:1.4}.footer{background:#06371d;color:#fff;padding:24px 0}.footer-inner{display:flex;justify-content:center;gap:28px;align-items:center;flex-wrap:wrap}.footer a,.footer small{color:rgba(255,255,255,.9)}.floating-cta{display:none;position:fixed;left:14px;right:14px;bottom:12px;z-index:30;padding:16px 18px;border-radius:999px;background:linear-gradient(180deg,#14aa42,#07852d);color:#fff;font-weight:950;text-align:center;box-shadow:0 16px 36px rgba(7,133,45,.32);align-items:center;justify-content:center;gap:10px}.floating-cta span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;color:#0bb238;font-size:.72rem}.sp{display:none}@media(max-width:1020px){.header-inner{min-height:auto;padding:14px 0;align-items:flex-start;flex-direction:column}.header-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.hero-grid{grid-template-columns:1fr;gap:30px}.hero:before{width:100%;opacity:.18}.cards-4{grid-template-columns:repeat(2,1fr)}.flow-card{grid-template-columns:1fr}.flow-arrow{transform:rotate(90deg);font-size:3rem;text-align:center;line-height:1}.bottom-inner{grid-template-columns:1fr;text-align:center}.summary-grid{grid-template-columns:repeat(2,1fr)}.summary-grid div:nth-child(2){border-right:none}.summary-grid div:nth-child(-n+2){border-bottom:1px solid #e6eee8}}@media(max-width:640px){.container{width:min(calc(100% - 24px),1180px)}.logo-frame img{width:132px}.brand-copy strong{font-size:1rem}.brand-copy small{font-size:.78rem}.header-actions{grid-template-columns:1fr}.header-note{font-size:.86rem;padding:10px 14px}.hero{padding:32px 0 30px}.area-label{font-size:.95rem;text-align:center}.area-label:before,.area-label:after{margin:0 4px}.hero h1{font-size:2.25rem}.lead{font-size:1rem}.check-row{display:grid;gap:10px}.btn-main,.btn-line{width:100%;font-size:1.05rem}.microcopy{margin-left:0;text-align:center}.subsidy-card{padding:22px 16px}.price strong{font-size:5.4rem}.price span{font-size:2.1rem}.equipment-grid{grid-template-columns:1fr}.summary-grid{grid-template-columns:1fr}.summary-grid div{border-right:none!important;border-bottom:1px solid #e6eee8}.summary-grid div:last-child{border-bottom:none}.cards-4{grid-template-columns:1fr}.section{padding:46px 0}.flow-card{padding:14px}.bottom-cta{padding-bottom:86px}.footer{padding-bottom:96px}.floating-cta{display:flex}.sp{display:block}}

/* 2026-05 revision: header should not be fixed; only bottom LINE CTA is fixed on mobile */
.site-header{position:relative;top:auto;z-index:10;}
.logo-frame{background:transparent;padding:0;box-shadow:none;}
.logo-frame img{width:220px;max-width:34vw;height:auto;}
.brand-copy strong{font-size:1.22rem;}
@media(max-width:640px){
  .site-header{position:relative;}
  .header-inner{gap:10px;padding:10px 0;}
  .brand{gap:10px;align-items:center;}
  .logo-frame img{width:118px;max-width:38vw;}
  .brand-copy strong{font-size:.92rem;line-height:1.35;}
  .brand-copy small{font-size:.72rem;line-height:1.45;}
  .header-note{display:none;}
  .header-actions{display:block;}
  .header-actions .btn-line{display:none;}
  .hero{padding-top:28px;}
  .hero h1{font-size:2rem;line-height:1.25;}
  .floating-cta{display:flex;}
}

/* 2026-05 revision 2: make benefit cards compact and remove flow step numbers */
.info-card{min-height:auto;padding:24px;}
.info-head{display:flex;align-items:center;gap:16px;margin-bottom:14px;}
.info-head .icon{flex:0 0 70px;margin-bottom:0;}
.info-head h3{margin:0;}
.flow-card{align-items:stretch;}
.flow-step{padding:18px 10px 18px 0;}
.flow-step b{display:none!important;}
.flow-step i{margin:0 0 12px;font-size:2.3rem;}
.flow-step h3{font-size:1.08rem;}
@media(max-width:640px){
  .info-card{padding:20px 18px;}
  .info-head{gap:14px;margin-bottom:10px;}
  .info-head .icon{width:64px;height:64px;flex-basis:64px;border-radius:18px;font-size:2rem;}
  .info-head h3{font-size:1.12rem;line-height:1.38;}
  .info-card p{font-size:.93rem;line-height:1.75;}
  .flow-card{gap:0;padding:18px;}
  .flow-step{padding:16px 6px;text-align:left;display:grid;grid-template-columns:54px 1fr;column-gap:14px;align-items:start;}
  .flow-step i{grid-row:1 / span 2;margin:0;width:54px;height:54px;border-radius:18px;background:#edf9ef;display:grid;place-items:center;font-size:1.85rem;}
  .flow-step h3{margin-top:0;font-size:1.08rem;line-height:1.45;}
  .flow-step p{font-size:.9rem;line-height:1.7;}
  .flow-arrow{font-size:2rem;transform:rotate(90deg);line-height:1;margin:-4px 0;color:#b7d7bd;}
}


/* 2026-05 revision 4: PC only - center flow arrows between each step. Mobile layout remains unchanged. */
@media (min-width:1021px){
  .flow-card{
    display:grid;
    grid-template-columns:minmax(0,1fr) 74px minmax(0,1fr) 74px minmax(0,1fr) 74px minmax(0,1fr);
    align-items:center;
    column-gap:0;
    padding:34px 34px;
  }
  .flow-step{
    padding:18px 18px;
  }
  .flow-step i{
    margin:0 0 18px;
  }
  .flow-arrow{
    width:74px;
    min-width:74px;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    align-self:center;
    text-align:center;
    line-height:1;
    font-size:3.4rem;
    transform:none;
    margin:0;
  }
}


/* v7: refined soft logo without surrounding frame */
.logo-frame{background:transparent!important;padding:0!important;box-shadow:none!important;border-radius:0!important;}
.logo-frame img{width:300px!important;max-width:38vw!important;height:auto!important;}
@media(max-width:640px){.logo-frame img{width:150px!important;max-width:42vw!important;}.brand{gap:10px!important;}}
