:root{--navy:#0f4c73;--navy-dark:#0b3a58;--teal:#0a7f7f;--text:#1f2933;--sub:#5b6570;--line:#dde3ea;--bg:#f4f7fa;--card:#fff;--ok:#1a8c59;--partial:#c98510;--ng:#c53333;--na:#8a929b;--warn-bg:#fff7e6;--radius:14px;color:var(--text);background:var(--bg);-webkit-text-size-adjust:100%;font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,BIZ UDPGothic,Noto Sans JP,Yu Gothic,Meiryo,sans-serif;line-height:1.75}*{box-sizing:border-box}body{margin:0;font-size:16px}a{color:var(--navy)}.wrap{max-width:760px;margin:0 auto;padding:0 16px}[hidden]{display:none!important}.site-header{border-bottom:1px solid var(--line);background:#fff}.site-header .wrap{align-items:center;height:56px;display:flex}.brand{color:var(--navy);letter-spacing:.02em;align-items:center;gap:10px;font-weight:700;text-decoration:none;display:flex}.brand-mark{background:var(--navy);color:#fff;border-radius:8px;place-items:center;width:30px;height:30px;font-size:13px;display:inline-grid}.hero{padding:32px 0 12px}.eyebrow{color:var(--teal);margin:0 0 6px;font-size:14px;font-weight:700}.hero h1{color:var(--navy-dark);margin:0 0 14px;font-size:clamp(22px,5.6vw,32px);line-height:1.45}.lead{margin:0 0 12px}.points{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.points li{color:var(--navy);background:#e7f2f7;border-radius:999px;padding:4px 12px;font-size:14px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin:16px 0;padding:20px;box-shadow:0 1px 2px #0f4c730a}.card h3,.h3{color:var(--navy-dark);margin:0 0 10px;font-size:19px}.field{border:0;margin:0 0 16px;padding:0;display:block}.label{margin-bottom:6px;font-weight:700;display:block}.hint,.opt,.req{color:var(--sub);margin-left:6px;font-size:12px;font-weight:400}.req{color:#fff;background:var(--ng);border-radius:4px;padding:0 6px}.opt{border:1px solid var(--line);border-radius:4px;padding:0 6px}input[type=url],input[type=email],input[type=text]{background:#fff;border:1px solid #b9c3cd;border-radius:10px;width:100%;padding:12px 14px;font-size:16px}input:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #0a7f7f59}.segmented{grid-template-columns:1fr 1fr;gap:8px;display:grid}.segmented label,.chip{cursor:pointer}.segmented input,.chip input{opacity:0;pointer-events:none;position:absolute}.segmented span{text-align:center;border:1px solid #b9c3cd;border-radius:10px;padding:11px 8px;font-weight:700;display:block}.segmented input:checked+span{background:var(--navy);color:#fff;border-color:var(--navy)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip span{background:#fff;border:1px solid #b9c3cd;border-radius:999px;padding:7px 14px;font-size:14px;display:inline-block}.chip input:checked+span{border-color:var(--teal);color:#065e5e;background:#e3f3f3;font-weight:700}.chip input:focus-visible+span,.segmented input:focus-visible+span{outline:3px solid #0a7f7f59}.btn{cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:12px 20px;font-family:inherit;font-size:16px;font-weight:700;display:inline-flex}.btn:disabled{opacity:.6;cursor:wait}.btn-primary{background:var(--navy);color:#fff}.btn-primary:hover:not(:disabled){background:var(--navy-dark)}.btn-lg{width:100%;padding:15px 20px;font-size:17px}.btn-secondary{color:var(--navy);border:1.5px solid var(--navy);background:#fff}.btn-link{color:var(--navy);background:0 0;text-decoration:underline}.error{color:var(--ng);margin:0 0 12px;font-weight:700}.small{font-size:13px}.muted{color:var(--sub)}.center{text-align:center}.turnstile{min-height:0;margin-bottom:12px}.progress{background:#e6ecf1;border-radius:999px;height:10px;margin:8px 0;overflow:hidden}.progress-bar{background:linear-gradient(90deg, var(--teal), var(--navy));width:5%;height:100%;transition:width .4s}.clinic-name{color:var(--navy-dark);margin:0;font-size:22px}.url{word-break:break-all;margin:2px 0 14px}.score-row{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.score-circle{text-align:center;border:10px solid var(--navy);background:#fff;border-radius:50%;place-content:center;width:140px;height:140px;display:grid}.score-circle .score{color:var(--navy-dark);font-size:48px;font-weight:800;line-height:1}.score-circle .per{color:var(--sub);font-size:13px}.rank-badge{background:var(--navy);color:#fff;border-radius:10px;padding:4px 16px;font-size:22px;font-weight:800;display:inline-block}.rank-S.score-circle,.rank-A.score-circle{border-color:var(--ok)}.rank-B.score-circle{border-color:var(--teal)}.rank-C.score-circle{border-color:var(--partial)}.rank-D.score-circle{border-color:var(--ng)}.rank-badge.rank-S,.rank-badge.rank-A{background:var(--ok)}.rank-badge.rank-B{background:var(--teal)}.rank-badge.rank-C{background:var(--partial)}.rank-badge.rank-D{background:var(--ng)}.diff{margin:8px 0 0;font-weight:700}.diff.up{color:var(--ok)}.diff.down{color:var(--ng)}.notice{background:var(--warn-bg);border-left:4px solid var(--partial);border-radius:6px;margin:14px 0 0;padding:10px 12px}.disclaimer{margin:14px 0 0}.radar-wrap{max-width:380px;margin:0 auto}.radar{width:100%;height:auto}.radar-ring{fill:none;stroke:#dfe5eb;stroke-width:1px}.radar-axis{stroke:#dfe5eb;stroke-width:1px}.radar-area{fill:#0f4c7333;stroke:var(--navy);stroke-width:2px}.radar-prev{fill:none;stroke:var(--sub);stroke-width:1.5px;stroke-dasharray:4 3}.radar-label{fill:var(--text);font-size:12px;font-weight:700}.radar-value{fill:var(--sub);font-size:12px}.cats{margin:12px 0 0;padding:0;list-style:none}.cats li{grid-template-columns:1fr 70px;grid-template-areas:"label score""bar bar";gap:2px 8px;margin-bottom:10px;font-size:14px;display:grid}.cat-label{grid-area:label}.cat-score{text-align:right;color:var(--sub);grid-area:score}.bar{background:#e6ecf1;border-radius:999px;grid-area:bar;height:8px;overflow:hidden}.bar-fill{border-radius:999px;height:100%;display:block}.bar-fill.ok{background:var(--ok)}.bar-fill.partial{background:var(--partial)}.bar-fill.ng{background:var(--ng)}.advice{border:1px solid var(--line);border-radius:12px;margin:12px 0;padding:14px 16px}.advice-head{align-items:flex-start;gap:10px;display:flex}.advice-head h4{margin:0;font-size:16px;line-height:1.5}.advice-no{background:var(--navy);color:#fff;border-radius:50%;flex:0 0 26px;place-items:center;height:26px;font-size:14px;font-weight:700;display:grid}.badges{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.badge{color:var(--sub);background:#eef2f5;border-radius:999px;padding:2px 10px;font-size:12px}.badge-self{color:#146c43;background:#e3f3ea;font-weight:700}.badge-vendor{color:#174a7c;background:#e7eef8;font-weight:700}.badge-gain{color:#8a5a00;background:#fff1d6}.why{margin:4px 0}.what{margin:4px 0;padding-left:1.2em}.gl-note{background:var(--warn-bg);border-radius:8px;margin:8px 0 0;padding:8px 10px;font-size:13px}.cat-group{border-top:1px solid var(--line)}.cat-group:last-of-type{border-bottom:1px solid var(--line)}.cat-group summary{cursor:pointer;justify-content:space-between;gap:8px;padding:12px 2px;font-weight:700;list-style:none;display:flex}.cat-group summary::-webkit-details-marker{display:none}.cat-group summary:before{content:"▸";color:var(--sub);margin-right:4px}.cat-group[open] summary:before{content:"▾"}.cat-group summary>span:first-child{flex:1}.items{margin:0;padding:0 0 8px;list-style:none}.item{border-bottom:1px dashed #edf0f3;grid-template-columns:28px 1fr auto;align-items:baseline;gap:8px;padding:6px 0;font-size:14px;display:grid}.mark{text-align:center;font-weight:800}.mark-ok{color:var(--ok)}.mark-partial{color:var(--partial)}.mark-ng{color:var(--ng)}.mark-na{color:var(--na)}.item-score{color:var(--sub);font-size:13px}.crawler-note{background:#f6f9fb;border-radius:8px;margin:4px 0 12px;padding:8px 12px}.crawler-note p{margin:4px 0}.cta{border:2px solid var(--navy)}.check{align-items:flex-start;gap:8px;margin:0 0 10px;font-size:14px;display:flex}.check input{width:18px;height:18px;margin-top:5px}.actions{flex-wrap:wrap;justify-content:center;gap:12px;margin:20px 0 40px;display:flex}.site-footer{border-top:1px solid var(--line);color:var(--sub);background:#fff;padding:20px 0 28px}.doc h1{color:var(--navy-dark);font-size:24px}.doc h2{color:var(--navy-dark);margin-top:28px;font-size:18px}@media (width>=640px){.card{padding:28px}.hero{padding-top:44px}}.glossary dl{margin:0 0 12px;font-size:14px}.glossary dt{margin-top:8px;font-weight:700}.glossary dd{color:var(--sub);margin:0 0 0 1em}
