:root{--background:#fff;--foreground:#171717}html{height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;font-family:Arial,Helvetica,sans-serif;display:flex}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}input[type=radio],input[type=checkbox]{accent-color:#e8590c;cursor:pointer;flex-shrink:0;width:18px;height:18px}body{color:#1a2333;background:#f4f6fa;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif}.container{width:100%;max-width:760px;margin:0 auto;padding:32px 16px 64px}.hero{text-align:center;margin-bottom:32px}.hero-badge{color:#fff;background:#e8590c;border-radius:999px;margin-bottom:12px;padding:4px 14px;font-size:13px;font-weight:700;display:inline-block}.hero-title{color:#14306b;margin-bottom:12px;font-size:32px;font-weight:800}.hero-sub{color:#3a4a63;margin-bottom:20px;font-size:15px;line-height:1.9}.hero-points{text-align:left;color:#1a2333;background:#fff;border:1px solid #d8e0ec;border-radius:12px;max-width:560px;margin:0 auto;padding:18px 22px 18px 40px;font-size:14px;line-height:2}.form-card{background:#fff;border:1px solid #d8e0ec;border-radius:16px;padding:28px 24px;box-shadow:0 2px 10px #14306b0f}.form-section-title{color:#14306b;border-left:5px solid #e8590c;margin:20px 0 16px;padding-left:10px;font-size:18px;font-weight:800}.form-section-title:first-child{margin-top:0}.field{flex:1;margin-bottom:16px;display:block}.field-label{color:#1a2333;margin-bottom:6px;font-size:13px;font-weight:700;display:block}.field-label em{color:#e8590c;margin-left:6px;font-size:11px;font-style:normal}.field input,.field select,.field textarea{color:#1a2333;background:#fff;border:1px solid #c4cedd;border-radius:8px;width:100%;padding:10px 12px;font-size:15px}.field-row{flex-wrap:wrap;gap:12px;display:flex}.radio-row{gap:24px;padding:4px 0;font-size:15px;display:flex}.radio-row label{cursor:pointer;white-space:nowrap;align-items:center;gap:6px;display:flex}.agree{color:#4a5a73;cursor:pointer;align-items:flex-start;gap:10px;margin:18px 0;font-size:12px;line-height:1.8;display:flex}.agree input{margin-top:4px}.error{color:#d6336c;margin-bottom:12px;font-size:14px;font-weight:700}.cta-button{text-align:center;color:#fff;cursor:pointer;background:linear-gradient(135deg,#e8590c,#f76707);border:none;border-radius:999px;width:100%;padding:16px;font-size:18px;font-weight:800;transition:transform .1s;display:block;box-shadow:0 4px 12px #e8590c59}.cta-button:hover{transform:translateY(-1px)}.cta-button:disabled{opacity:.6;cursor:wait}.footer{color:#7a8aa3;text-align:center;margin-top:24px;font-size:11px;line-height:1.8}.result-card{text-align:center;background:#fff;border:1px solid #d8e0ec;border-radius:16px;padding:40px 28px;box-shadow:0 2px 10px #14306b0f}.result-label{color:#fff;background:#14306b;border-radius:999px;margin-bottom:16px;padding:4px 16px;font-size:13px;font-weight:700;display:inline-block}.result-title{color:#14306b;margin-bottom:8px;font-size:22px;font-weight:800;line-height:1.6}.result-score{color:#e8590c;margin:8px 0 16px;font-size:96px;font-weight:900;line-height:1.2}.result-unit{font-size:48px}.result-note{color:#3a4a63;margin-bottom:24px;font-size:14px;line-height:2}.result-note p{margin-bottom:12px}.result-strong{color:#1a2333;font-size:15px}.result-followup{color:#7a8aa3;margin-top:14px;font-size:12px}.admin .hero-title{margin-bottom:8px;font-size:24px}.admin-login{max-width:420px;margin:60px auto 0}.admin-count{color:#4a5a73;margin-bottom:16px;font-size:14px}.admin-empty{text-align:center;color:#7a8aa3;background:#fff;border:1px dashed #c4cedd;border-radius:12px;padding:32px}.lead-card{background:#fff;border:1px solid #d8e0ec;border-radius:12px;margin-bottom:12px;overflow:hidden}.lead-summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 18px;font-size:14px;display:flex}.lead-score{color:#fff;text-align:center;background:#e8590c;border-radius:8px;min-width:56px;padding:4px 10px;font-weight:800}.lead-company{color:#14306b;font-weight:800}.lead-meta{color:#7a8aa3;font-size:12px}.lead-body{border-top:1px solid #e6ecf4;padding:18px}.lead-body h3{color:#14306b;margin:16px 0 8px;font-size:14px;font-weight:800}.lead-body h3:first-child{margin-top:0}.lead-table{border-collapse:collapse;width:100%;font-size:13px}.lead-table th,.lead-table td{text-align:left;vertical-align:top;border:1px solid #e6ecf4;padding:8px 10px}.lead-table th{white-space:nowrap;color:#3a4a63;background:#f4f6fa;font-weight:700}.progress{margin-bottom:28px}.progress-labels{flex-wrap:wrap;justify-content:space-between;gap:4px;margin-bottom:8px;display:flex}.progress-label{color:#a7b3c6;white-space:nowrap;font-size:11px;font-weight:700}.progress-label.active{color:#e8590c}.progress-track{background:#e3e9f2;border-radius:999px;height:10px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#f76707,#e8590c);border-radius:999px;height:100%;transition:width .4s}.progress-step{text-align:right;color:#4a5a73;margin-top:6px;font-size:12px;font-weight:700}.step-nav{align-items:center;gap:12px;margin-top:8px;display:flex}.step-nav .cta-button{flex:1}.back-button{color:#4a5a73;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #c4cedd;border-radius:999px;padding:14px 20px;font-size:14px;font-weight:700}.back-button:hover{background:#f4f6fa}.field-note{color:#7a8aa3;margin-top:6px;font-size:12px}.result-basis{color:#3a4a63;font-size:13px;line-height:1.9}.teaser{margin-top:20px}.teaser-heading{color:#14306b;text-align:center;margin-bottom:12px;font-size:16px;font-weight:800}.teaser-list{flex-direction:column;gap:10px;display:flex}.teaser-card{background:#fff;border:1px solid #d8e0ec;border-radius:12px;position:relative;overflow:hidden}.teaser-body{filter:blur(1.2px);opacity:.55;-webkit-user-select:none;user-select:none;pointer-events:none;padding:14px 18px}.teaser-agency{color:#14306b;font-size:13px;font-weight:800}.teaser-title{color:#1a2333;margin:4px 0;font-size:14px}.teaser-meta{color:#4a5a73;font-size:12px}.teaser-watermark{color:#14306bc7;letter-spacing:.1em;z-index:1;text-shadow:0 1px #fff9;background:repeating-linear-gradient(-35deg,#14306b1a,#14306b1a 14px,#14306b29 14px 28px);justify-content:center;align-items:center;font-size:18px;font-weight:900;display:flex;position:absolute;inset:0}.contact-card{margin-top:24px}.contact-lead{color:#3a4a63;margin-bottom:16px;font-size:14px;line-height:2}.thanks p{color:#3a4a63;font-size:14px;line-height:2}:root{--navy:#0f2a5f;--navy-deep:#0a1e44;--orange:#e8590c;--orange-light:#f76707;--ink:#1a2333;--muted:#5b6b85;--line:#dbe3ef;--paper:#fff}body{font-family:var(--font-noto-sans-jp), "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;color:var(--ink);letter-spacing:.01em;background:radial-gradient(1100px 480px at 50% -240px,#1c3d7e 0%,#0000 60%),linear-gradient(#eef2f9 0%,#f6f8fc 360px)}.container{max-width:720px;padding:28px 18px 72px}.stepper{justify-content:space-between;margin-bottom:10px;display:flex;position:relative}.stepper-item{flex-direction:column;flex:1;align-items:center;gap:5px;display:flex}.stepper-dot{border:2px solid var(--line);color:#9aa8bf;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:800;transition:all .25s;display:flex}.stepper-item.current .stepper-dot{background:var(--orange);border-color:var(--orange);color:#fff;box-shadow:0 0 0 5px #e8590c2e}.stepper-item.done .stepper-dot{background:var(--navy);border-color:var(--navy);color:#fff}.stepper-label{color:#9aa8bf;white-space:nowrap;font-size:10px;font-weight:700}.stepper-item.current .stepper-label{color:var(--orange)}.stepper-item.done .stepper-label{color:var(--navy)}.progress-track{background:#e2e8f3;height:6px}.progress-step{color:var(--muted);font-weight:500}.progress-step strong{color:var(--orange);font-size:14px}main>section,main>.result-card{animation:.4s both fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.hero-badge{background:linear-gradient(135deg, var(--orange), var(--orange-light));letter-spacing:.06em;box-shadow:0 3px 10px #e8590c4d}.hero-title{color:var(--navy);letter-spacing:.02em;margin-bottom:14px;font-size:34px;font-weight:900}.hero-sub{color:var(--muted);font-size:14.5px}.stats{gap:10px;margin:22px 0 14px;display:flex}.stat{background:var(--paper);border:1px solid var(--line);border-radius:16px;flex-direction:column;flex:1;align-items:center;gap:6px;padding:18px 8px 14px;display:flex;box-shadow:0 8px 24px #0f2a5f12}.stat-num{color:var(--orange);letter-spacing:-.01em;font-size:30px;font-weight:900;line-height:1}.stat-num small{margin-left:1px;font-size:13px;font-weight:800}.stat-desc{color:var(--muted);text-align:center;font-size:10.5px;font-weight:700;line-height:1.5}.stat-note{color:#93a1b8;font-size:9px;font-weight:500}.hero-points{box-shadow:none;color:var(--muted);background:0 0;border:none;padding:4px 8px;font-size:13px;list-style:none}.hero-points li{margin:4px 0;padding-left:24px;position:relative}.hero-points li:before{content:"✓";color:var(--orange);font-weight:900;position:absolute;left:4px}.form-card,.result-card{border:1px solid var(--line);border-radius:20px;box-shadow:0 1px 2px #0f2a5f0a,0 16px 40px #0f2a5f14}.form-section-title{color:var(--navy);font-size:19px}.field input,.field select,.field textarea{border:1.5px solid #c9d4e4;border-radius:10px;padding:12px 14px;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--orange);outline:none;box-shadow:0 0 0 4px #e8590c1f}.radio-row{flex-wrap:wrap;gap:10px}.radio-row label{color:var(--muted);background:#fff;border:1.5px solid #c9d4e4;border-radius:12px;padding:12px 22px;font-weight:700;transition:all .15s}.radio-row label:hover{border-color:var(--orange)}.radio-row label:has(input:checked){border-color:var(--orange);color:var(--ink);background:#fff4ec;box-shadow:0 0 0 4px #e8590c1a}.cta-button{letter-spacing:.05em;background:linear-gradient(135deg,#f2680f,#e8590c 60%,#d9480f);transition:transform .12s,box-shadow .12s;box-shadow:0 6px 18px #e8590c66,inset 0 1px #ffffff40}.cta-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #e8590c73,inset 0 1px #ffffff40}.back-button{transition:all .15s}.result-card{background:radial-gradient(640px 280px at 50% -190px,#e7edf8 0%,#0000 62%),#fff}.result-label{background:var(--orange)}.result-title{color:var(--navy)}.gauge{--p:0;background:conic-gradient(var(--orange) calc(var(--p) * 1%), #e9eef7 0);border-radius:50%;justify-content:center;align-items:center;width:210px;height:210px;margin:22px auto 18px;animation:.5s cubic-bezier(.2,1.4,.4,1) .1s both pop;display:flex;box-shadow:0 14px 36px #0f2a5f29}@keyframes pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.gauge-inner{background:#fff;border-radius:50%;justify-content:center;align-items:baseline;width:162px;height:162px;padding-top:46px;display:flex}.gauge-num{color:var(--orange);letter-spacing:-.03em;font-size:64px;font-weight:900;line-height:1}.gauge-unit{color:var(--orange);font-size:26px;font-weight:900}.teaser-card{border-radius:14px}.teaser-watermark{color:#0f2a5fd1;font-size:16px}.teaser-watermark:before{content:"🔒";margin-right:8px}.field input[type=radio],.field input[type=checkbox],.radio-row input[type=radio],.agree input[type=checkbox]{width:18px;height:18px;box-shadow:none;accent-color:var(--orange);border:none;padding:0}@media (max-width:480px){.hero-title{font-size:26px}.stats{flex-direction:column}.stat{flex-direction:row;justify-content:space-between;padding:12px 18px}.stat-desc{text-align:right}.stepper-label{font-size:9px}.field-row{flex-direction:column}}.open-tenders-banner{background:#fff7ee;border:2px solid #f5862e;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:20px 0;padding:16px 20px;display:flex}.open-tenders-text{margin:0;font-size:15px}.open-tenders-text strong{color:#e0701a;font-size:20px}.open-tenders-link{color:#fff;white-space:nowrap;background:#f5862e;border-radius:8px;padding:10px 16px;font-weight:700;text-decoration:none}.open-tenders-link:hover{background:#e0701a}
