:root{--ink:#17233b;--muted:#61708a;--line:#dfe5ef;--blue:#244ec7;--blue-dark:#132b75;--mint:#e5f7f0;--paper:#f7f9fc;--card:#fff;--focus:#f3b93f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,"Noto Sans JP",sans-serif;font-size:16px;line-height:1.7}a{color:var(--blue);text-underline-offset:3px}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.site-header{position:sticky;z-index:5;top:0;background:#fffffff2;border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}header{max-width:1180px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:14px 24px}.brand{font-weight:800;color:var(--ink);text-decoration:none}.brand small{display:block;color:var(--blue);font-size:.7rem}nav{display:flex;flex-wrap:wrap;gap:12px;align-items:center}nav a{font-size:.9rem;color:var(--ink);text-decoration:none}.button,button,.cta{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;border:0;border-radius:10px;background:var(--blue);color:#fff!important;font-weight:750;text-decoration:none;cursor:pointer}.button.secondary{background:#fff;color:var(--blue)!important;border:1px solid var(--blue)}main{max-width:1180px;margin:auto;padding:0 24px}section{padding:64px 0}.hero{padding:76px 0 58px;background:radial-gradient(circle at 85% 5%,#cfe8ff,transparent 32%),linear-gradient(135deg,#edf4ff,#f7f9fc 60%)}h1{font-size:clamp(2.15rem,6vw,4.6rem);line-height:1.12;letter-spacing:-.03em;margin:.2em 0}h2{font-size:clamp(1.5rem,3vw,2.15rem);line-height:1.3}.lead{max-width:680px;font-size:1.08rem;color:#34425d}.eyebrow{margin:0;font-size:.76rem;letter-spacing:.14em;font-weight:800;color:var(--blue)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.grid{display:grid;gap:16px}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card,article,.diagnosis{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 8px 26px rgba(17,34,64,.05)}.card h2,.card h3,article h2,article h3{margin-top:0}.card p,article p{color:#43516a}.steps{counter-reset:step}.step{position:relative;padding-left:62px}.step:before{counter-increment:step;content:counter(step);position:absolute;left:18px;top:20px;display:grid;place-items:center;width:28px;height:28px;background:var(--mint);color:var(--blue-dark);border-radius:50%;font-weight:800}.chips{display:flex;flex-wrap:wrap;gap:10px}.chips a,.chip{display:inline-flex;padding:7px 12px;background:var(--mint);border-radius:999px;color:#164d44;text-decoration:none;font-size:.9rem;font-weight:650}.diagnosis{background:var(--blue-dark);color:#fff}.diagnosis .eyebrow{color:#9be5d0}.diagnosis p{color:#eef3ff}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.field{display:grid;gap:5px;font-size:.9rem;font-weight:700}.field select,.field input{min-height:46px;border:1px solid #c8d1e1;border-radius:9px;background:#fff;padding:9px;font:inherit;color:var(--ink)}.form-actions{display:flex;align-items:end}.form-error{color:#ffe3a1;font-weight:700}.result-list{display:grid;gap:14px;margin-top:20px}.result-card{background:#fff;color:var(--ink);border-radius:12px;padding:18px}.result-card p{margin:.6em 0}.result-card h3{margin:.2em 0}.diagnosis .result-card p,.diagnosis .result-card h3{color:var(--ink)}.search-controls{display:grid;grid-template-columns:2fr 1fr;gap:12px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:14px}.summary{font-weight:750;color:var(--muted)}.qualification-card{display:flex;flex-direction:column;gap:9px}.qualification-card .button{align-self:flex-start;margin-top:auto}.meta{color:var(--muted);font-size:.9rem}.breadcrumbs{font-size:.9rem;padding:22px 0 0}.detail-layout{max-width:800px}.detail-hero{padding:36px 0 18px}.detail-box{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.detail-box dt{font-weight:800;margin-top:12px}.detail-box dd{margin:2px 0}.table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:14px}table{min-width:660px;width:100%;border-collapse:collapse}th,td{padding:14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}th{background:#f1f5fc}.article-content{max-width:760px}.notice{padding:14px 16px;border-left:4px solid var(--blue);background:#edf4ff}.site-footer{margin-top:40px;padding:34px 24px;background:#edf1f7;color:var(--muted);font-size:.9rem}.site-footer>div{max-width:1180px;margin:auto}@media(max-width:760px){body{font-size:16px}header{padding:12px 18px;align-items:flex-start;gap:10px;flex-direction:column}nav{gap:8px}nav a{font-size:.83rem}main{padding:0 18px}section{padding:46px 0}.hero{padding:54px 0 40px}.three,.two,.form-grid,.search-controls{grid-template-columns:1fr}.card,article,.diagnosis{padding:18px}.form-actions{align-items:stretch}.form-actions button{width:100%}.hero-actions .button{width:100%}h1{font-size:2.35rem}.lead{font-size:1rem}.step{padding-left:56px}}
