:root{--ink:#141818;--muted:#6a7670;--line:#e6ebe8;--green:#1f6a5e;--green-d:#13453d;--silver:#9aa6a2;--bg:#ffffff}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:Helvetica Neue,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;color:var(--ink);background:var(--bg);line-height:1.8;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit}.wrap{max-width:1080px;margin:0 auto;padding:0 40px}nav{position:fixed;top:0;left:0;right:0;height:70px;background:#ffffffe6;backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;z-index:50}nav .wrap{display:flex;align-items:center;justify-content:space-between;width:100%}nav .brand{display:flex;align-items:center;gap:10px;font-size:1.12rem;font-weight:800;letter-spacing:.01em;white-space:nowrap;flex:none;text-decoration:none}nav .brand .logo{height:30px;width:auto;display:block}nav .brand span{color:var(--ink)}nav .links{display:flex;gap:30px;font-size:.86rem;font-weight:700;color:#3c4a46}nav .links a{text-decoration:none;color:inherit}nav .links a:hover{color:var(--green)}nav .nav-cta{display:flex;align-items:center;gap:10px}nav .nb{font-size:.8rem;font-weight:700;border-radius:9px;padding:9px 18px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease}nav .nb.out{border:1px solid var(--line);color:var(--ink)}nav .nb.out:hover{border-color:var(--green);color:var(--green);transform:translateY(-2px)}nav .nb.fill{background:var(--green);color:#fff}nav .nb.fill:hover{background:var(--green-d);transform:translateY(-2px);box-shadow:0 10px 20px -10px #1f6a5e99}.page{padding:140px 0 90px;min-height:60vh}.page .lead-head{max-width:720px}.page .eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.34em;color:var(--green);text-transform:uppercase;margin-bottom:22px}.page h1{font-size:clamp(1.6rem,3.4vw,2.4rem);font-weight:800;line-height:1.45;letter-spacing:.005em}.page h1 .g{color:var(--green)}.page .sub{font-size:1.02rem;color:var(--muted);margin-top:20px;line-height:1.95}.lead-grid{margin-top:46px;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:start}.lead-grid>*{min-width:0}.lead-card{background:#fafbfa;border:1px solid var(--line);border-radius:20px;padding:38px 36px;box-shadow:0 1px 2px #1428230a,0 24px 50px -28px #14282338}.fm-wrap{background:#fff;border:1px solid var(--line);border-radius:20px;padding:14px;min-width:0;overflow:hidden;box-shadow:0 1px 2px #1428230a,0 24px 50px -28px #14282338}.fm-wrap .formmailer-embed{display:block;min-width:0}.fm-wrap iframe{width:100%;max-width:100%;border:0;display:block;border-radius:12px}.field{margin-bottom:20px}.field label{display:block;font-size:.84rem;font-weight:800;color:var(--ink);margin-bottom:8px}.field label .req{color:var(--green);margin-left:6px;font-size:.72rem}.field input,.field textarea{width:100%;font-family:inherit;font-size:.96rem;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:11px;padding:13px 15px;transition:border-color .18s ease,box-shadow .18s ease}.field textarea{min-height:120px;resize:vertical;line-height:1.7}.field input:focus,.field textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #1f6a5e1f}.field .hint{font-size:.76rem;color:var(--silver);font-weight:600;margin-top:6px}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.submit{width:100%;margin-top:8px;font-size:.98rem;font-weight:800;color:#fff;background:var(--green);border:none;border-radius:11px;padding:16px 24px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.submit:hover{background:var(--green-d);transform:translateY(-2px);box-shadow:0 14px 28px -12px #1f6a5e8c}.submit:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.formnote{font-size:.78rem;color:var(--muted);margin-top:16px;line-height:1.7}.formnote a{color:var(--green)}.lead-aside .a-card{background:var(--green-d);color:#fff;border-radius:20px;padding:34px 32px}.lead-aside .a-card h2{font-size:1.2rem;font-weight:800;margin-bottom:18px}.lead-aside ul{list-style:none;display:flex;flex-direction:column;gap:14px}.lead-aside li{display:flex;gap:12px;font-size:.92rem;line-height:1.7;color:#ffffffe6}.lead-aside li .ck{width:22px;height:22px;border-radius:50%;background:#2f9a85;flex:none;margin-top:1px;position:relative}.lead-aside li .ck:after{content:"";position:absolute;left:7px;top:5px;width:6px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(42deg)}.result{display:none}.result.show{display:block}.result-card{background:#f3faf7;border:1px solid #cfe3dc;border-radius:18px;padding:40px 36px;text-align:center}.result-card .rico{width:64px;height:64px;border-radius:50%;background:var(--green);margin:0 auto 22px;position:relative}.result-card .rico:after{content:"";position:absolute;left:24px;top:18px;width:13px;height:24px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(42deg)}.result-card h2{font-size:1.4rem;font-weight:800;margin-bottom:12px}.result-card p{color:var(--muted);font-size:.96rem;line-height:1.9}.result-card .dl{display:inline-flex;align-items:center;gap:10px;margin-top:24px;background:var(--green);color:#fff;text-decoration:none;font-weight:800;font-size:.96rem;border-radius:11px;padding:15px 30px}.errbar{display:none;background:#2a1215;color:#ff9a90;border:1px solid #5c2b2e;border-radius:11px;padding:13px 16px;font-size:.86rem;font-weight:700;margin-bottom:18px}.errbar.show{display:block}footer{padding:60px 0;text-align:center;color:var(--muted);font-size:.82rem;border-top:1px solid var(--line)}footer .brand{display:flex;align-items:center;justify-content:center;gap:8px;font-size:1.1rem;font-weight:800;color:var(--ink);margin-bottom:10px}footer .brand .logo{height:28px;width:auto}footer .brand span{color:var(--green)}@media(max-width:860px){.wrap{padding:0 24px}nav .links{display:none}.lead-grid{grid-template-columns:1fr;gap:28px}.page{padding:110px 0 70px}}@media(max-width:560px){nav .nb.dl{display:none}nav .brand{font-size:.9rem}nav .brand .logo{height:26px}nav .nb{padding:7px 11px;font-size:.72rem}nav .nav-cta{gap:8px}.fm-wrap iframe{min-height:620px}}
