.rating-page{--r-ink:#272b32;--r-accent:#ead980;--r-line:#d7d7cf;max-width:1080px;margin:auto;padding:0 40px 80px;color:var(--r-ink);font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP","Yu Gothic",Meiryo,sans-serif}.rating-page a:focus-visible{outline:3px solid #686235;outline-offset:5px}.rating-page section{scroll-margin-top:28px}.rating-status{display:flex;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid var(--r-line);font-size:11px;color:#60615a}.rating-hero{padding:52px 0 0}.rating-eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;margin:0 0 15px}.rating-hero h1{font-size:clamp(32px,4.4vw,52px);font-weight:800;line-height:1.55;letter-spacing:-.035em;margin:0 0 25px}.rating-hero h1 span{background:linear-gradient(transparent 75%,var(--r-accent) 75%)}.rating-lead{font-size:16px;line-height:2;color:#53565a}.rating-meta{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:11px;color:#686965;margin:24px 0 34px}.rating-answer{display:flex;gap:28px;background:#f1edda;border:1px solid #dbd1a6;padding:26px 30px;align-items:center}.rating-answer-label{flex-shrink:0;font-size:12px;font-weight:700;border:1px solid #b0a46b;padding:7px 12px}.rating-answer p{margin:0;font-size:15px;line-height:1.9}.rating-jump{display:flex;flex-wrap:wrap;gap:4px 25px;padding:19px 0;border-bottom:1px solid var(--r-line)}.rating-jump a{font-size:12px;padding:6px 0;text-decoration:underline;text-underline-offset:5px}.rating-jump a:hover{color:#78591e}.rating-section{padding-top:64px}.rating-section-head{display:flex;gap:22px;align-items:start;margin-bottom:25px}.rating-section-head>span{font-size:18px;font-weight:800;border-top:3px solid var(--r-ink);padding-top:8px;min-width:34px}.rating-section-head .rating-eyebrow{font-size:11px;color:#666960;margin-bottom:7px}.rating-page h2{font-size:27px;line-height:1.65;letter-spacing:-.025em;margin:0;font-weight:750}.rating-section>p{max-width:800px;font-size:15px;line-height:2.1;margin:22px 0}.rating-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rating-system{display:flex;flex-direction:column;padding:25px;background:#fffef9;border:1px solid var(--r-line);border-top:4px solid var(--r-ink);transition:background .15s,border-color .15s}.rating-system:hover{background:#f7f2d8;border-color:#8b8156}.rating-system-label{font-size:12px;font-weight:600}.rating-system>strong{font-size:29px;line-height:1.5;margin:22px 0 12px;min-height:87px;letter-spacing:-.02em}.rating-system p{font-size:13px;line-height:1.9;margin:0 0 24px}.rating-system-link{margin-top:auto;font-size:11px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.rating-page .rating-caption{font-size:11px;line-height:1.9;color:#686965;margin:14px 0 0}.rating-cite{font-size:11px;vertical-align:super;margin-left:4px;text-decoration:underline}.rating-table-wrap{overflow:auto;border:1px solid var(--r-line);background:#fffef9}.rating-table{border-collapse:collapse;width:100%;font-size:14px;text-align:left;line-height:1.9}.rating-table caption{text-align:left;font-size:12px;font-weight:700;background:#eeeee7;padding:12px 20px}.rating-table th,.rating-table td{padding:18px 20px;border-bottom:1px solid var(--r-line);vertical-align:middle}.rating-table thead{background:#f6f5ef;font-size:12px;color:#55584f}.rating-table tr:last-child>*{border-bottom:0}.rating-table th:first-child{width:145px}.rating-table td:nth-child(2){width:34%;font-weight:600}.rating-tag{display:inline-block;white-space:nowrap;min-width:82px;border:1px solid #767971;padding:6px 10px;text-align:center;font-size:17px;font-weight:800;background:#eeeee7}.rating-tag.guidance{background:#f5e9a9;border-color:#a69752}.rating-tag.restricted{background:#30343a;color:#fff;border-color:#30343a}.rating-example{display:flex;gap:25px;padding:24px 0;border-bottom:1px solid var(--r-line);align-items:start}.rating-example>span{font-size:11px;white-space:nowrap;background:var(--r-accent);padding:5px 10px;margin-top:4px}.rating-example p{font-size:14px;line-height:2;margin:0}.rating-cero{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--r-line);background:#fffef9;margin:28px 0}.rating-cero>div{padding:22px 12px;text-align:center;border-right:1px solid var(--r-line)}.rating-cero>div:last-child{border-right:0}.rating-cero dt{font-size:35px;font-weight:800;line-height:1.4}.rating-cero dd{font-size:11px;margin:10px 0 0;white-space:nowrap}.rating-cero-z{background:#30343a;color:white}.rating-cero dd strong{text-decoration:underline;text-underline-offset:3px}.rating-note{padding:24px 28px;background:#eceee8;border-left:3px solid #727b68}.rating-note>strong{font-size:15px}.rating-note p{font-size:14px;line-height:2;margin:10px 0 0}.rating-contrast{display:grid;grid-template-columns:1fr 60px 1fr;align-items:center;max-width:730px;background:#fffef9;border:1px solid var(--r-line);padding:28px;margin:28px 0}.rating-contrast>div{text-align:center}.rating-contrast span{font-size:12px}.rating-contrast strong{display:block;font-size:40px;font-weight:800;line-height:1.3;margin:14px 0}.rating-contrast p{font-size:13px;line-height:1.8;margin:0}.rating-not-equal{font-size:30px;color:#8b7b30}.rating-myths{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0}.rating-myths>div{border:1px solid var(--r-line);padding:25px;background:#fffef9}.rating-myth-label{font-size:10px;font-weight:700;color:#70643b;border-bottom:2px solid var(--r-accent);padding-bottom:4px}.rating-myths h3{font-size:17px;line-height:1.9;margin:16px 0 12px}.rating-myths p{font-size:14px;line-height:2;margin:0}.rating-faq details{border-top:1px solid var(--r-line)}.rating-faq details:last-child{border-bottom:1px solid var(--r-line)}.rating-faq summary{padding:20px 38px 20px 0;list-style:none;position:relative;font-size:15px;font-weight:650;cursor:pointer}.rating-faq summary::-webkit-details-marker{display:none}.rating-faq summary:after{content:'＋';position:absolute;right:6px;top:20px;font-weight:400}.rating-faq details[open] summary:after{content:'−'}.rating-faq details p{font-size:14px;line-height:2;max-width:800px;margin:0 0 25px}.rating-final{margin-top:60px;background:#30343a;color:#fff;padding:36px;display:grid;grid-template-columns:1fr 1fr;gap:10px 30px}.rating-final>.rating-eyebrow{grid-column:1/-1;color:#ead980;font-size:11px}.rating-final h2{font-size:25px}.rating-final ol{list-style:none;margin:0;padding:0;display:grid;gap:15px;align-content:center}.rating-final li{font-size:13px;display:flex;gap:13px;align-items:center}.rating-final li span{display:inline-grid;place-items:center;width:25px;height:25px;border:1px solid #a4a497;color:#ead980;flex-shrink:0}.rating-references{margin-top:55px;padding-top:28px;border-top:1px solid var(--r-line)}.rating-references h2{font-size:19px}.rating-references p,.rating-references li{font-size:12px;line-height:2;color:#5d605d}.rating-references ol{padding-left:22px}.rating-references li{margin:17px 0;scroll-margin-top:25px}.rating-references li>span{display:block;font-size:11px}.rating-references a,.rating-faq p a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.rating-references a:hover{color:#6a5220}
@media(max-width:760px){.rating-page{padding:0 24px 55px}.rating-status{font-size:10px}.rating-status>span:last-child{display:none}.rating-hero{padding-top:33px}.rating-hero h1{font-size:clamp(25px,5.9vw,40px)}.rating-lead{font-size:14px}.rating-desktop-break{display:none}.rating-answer{display:block;padding:23px}.rating-answer-label{display:inline-block;margin-bottom:14px}.rating-answer p{font-size:14px}.rating-section{padding-top:43px}.rating-page h2{font-size:23px}.rating-section-head{gap:15px}.rating-map{grid-template-columns:1fr;gap:12px}.rating-system{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;padding:20px}.rating-system-label{grid-column:1/-1}.rating-system>strong{font-size:25px;margin:0;min-height:0}.rating-system p{font-size:12px;margin:0;align-self:center}.rating-system-link{grid-column:1/-1}.rating-section>p{font-size:14px}.rating-table{min-width:580px;font-size:13px}.rating-table th,.rating-table td{padding:15px}.rating-table-wrap:after{content:'横にスクロールして確認できます →';display:block;position:sticky;left:0;width:calc(100vw - 50px);padding:9px 14px;background:#eeeee7;font-size:10px}.rating-cero{grid-template-columns:repeat(3,minmax(0,1fr))}.rating-cero>div{border-bottom:1px solid var(--r-line)}.rating-cero>div:nth-child(3){border-right:0}.rating-cero>div:nth-child(n+4){border-bottom:0}.rating-cero-z{grid-column:span 2}.rating-example{gap:15px}.rating-note{padding:21px}.rating-contrast{padding:23px 12px;grid-template-columns:1fr 32px 1fr}.rating-contrast strong{font-size:32px}.rating-myths{grid-template-columns:1fr;gap:12px}.rating-final{grid-template-columns:1fr;padding:27px 23px;gap:20px}.rating-final h2{font-size:23px}.rating-final>.rating-eyebrow{margin:0}.rating-faq summary{font-size:14px}.rating-jump{gap:2px 20px}.rating-jump a{font-size:11px}.rating-meta{gap:7px 14px;font-size:10px}.rating-section-head>span{font-size:16px;min-width:26px}}
@media(prefers-reduced-motion:reduce){.rating-system{transition:none}}
/* One explanatory raster illustration; no decorative image gallery. */
.rating-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:30px;align-items:center;margin-bottom:30px}.rating-hero-copy{min-width:0}.rating-hero-grid h1{font-size:clamp(28px,3vw,36px)}.rating-hero-grid .rating-lead{font-size:14px}.rating-hero-grid .rating-desktop-break{display:none}.rating-hero-grid .rating-meta{margin-bottom:0}.rating-illustration{margin:0;min-width:0}.rating-illustration img{display:block;width:100%;height:auto;border-radius:6px}.rating-illustration figcaption{font-size:10px;line-height:1.8;color:#686965;margin-top:12px}.rating-illustration figcaption br{display:block}
@media(max-width:760px){.rating-hero-grid{grid-template-columns:1fr;gap:24px;margin-bottom:25px}.rating-hero-grid h1{font-size:clamp(24px,5.9vw,36px)}.rating-illustration{max-width:480px;width:100%;margin:auto}.rating-illustration figcaption{font-size:10px}.rating-hero-grid .rating-meta{margin-top:20px}}
.depiction-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:26px 0}.depiction-cards>section{background:#fffef9;border:1px solid var(--r-line);padding:24px}.depiction-number{font-size:11px;font-weight:700;color:#6c633c}.depiction-cards h3{font-size:20px;line-height:1.6;margin:12px 0}.depiction-cards p{font-size:14px;line-height:2;margin:0}.depiction-figure{margin:25px 0}.depiction-figure img{display:block;width:100%;height:auto;border:1px solid var(--r-line)}.depiction-figure figcaption{font-size:11px;line-height:1.9;margin-top:12px;color:#686965}
@media(max-width:760px){.depiction-cards{grid-template-columns:1fr;gap:12px}.depiction-cards>section{padding:22px}.depiction-cards h3{font-size:20px}}
.depiction-image{position:relative}.depiction-label{position:absolute;font-weight:700;color:#353a35}
/* Keep labels in the right-hand blank area, above the illustration's leader lines. */
.depiction-label{left:auto;right:2.6%;width:14.5%;padding:3px 5px;background:#fffdf5f2;border-radius:3px;font-size:clamp(9px,1.45vw,15px);line-height:1.5;transform:translateY(-100%);overflow-wrap:normal}.depiction-label.chest{top:20%}.depiction-label.pelvis{top:57.5%}
@media(max-width:500px){.depiction-label{right:1.5%;width:17%;padding:2px;font-size:10px;line-height:1.35}}
.rating-checksteps{padding-left:24px;font-size:14px;line-height:2}.rating-checksteps li{padding:8px 0}.rating-section>h3{font-size:20px;line-height:1.8;margin:30px 0 12px}
.coverage-labels{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;gap:8px;font-size:14px;font-weight:700;padding:12px 0;background:#f0ece2}.coverage-labels span{padding:4px}
.rating-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.rating-paths>a{display:flex;flex-direction:column;gap:9px;padding:18px;background:#fffef9;border:1px solid var(--r-line);cursor:pointer}.rating-paths>a:hover{background:#f7f2d8;border-color:#8b8156}.rating-paths>a>span{font-size:11px;color:#686965}.rating-paths strong{font-size:13px;line-height:1.8}.rating-paths strong>span{white-space:nowrap;color:#70643b}@media(max-width:760px){.rating-paths{grid-template-columns:1fr;gap:8px}.rating-paths>a{padding:14px 18px;gap:4px}}
.rating-section>p,.depiction-cards p,.rating-myths p,.rating-faq details p{font-size:16px;line-height:2}.rating-section p strong{color:#24534b;font-weight:750}.rating-page mark{color:#272b32;background:#f5e5a3;padding:.04em .15em;box-decoration-break:clone;-webkit-box-decoration-break:clone;font-weight:700}.rating-page .rating-caption,.depiction-figure figcaption{font-size:13px;line-height:1.9;color:#585e58}.rating-section-head h2{color:#49343a}.rating-section-head .rating-eyebrow{color:#625238}.rating-myths>div,.depiction-cards>section{border-top:3px solid #9c8050}.rating-myth-label{font-size:12px}.rating-cite{display:inline-block;vertical-align:baseline;font-size:12px;line-height:1.5;padding:1px 5px;margin-left:6px;background:#eeeee7;border-radius:3px;text-underline-offset:2px;white-space:nowrap}.rating-cite:hover{background:#e2ddc8}.rating-table tbody tr:nth-child(even){background:#f7f5ed}.rating-table-wrap:focus-visible{outline:3px solid #686235;outline-offset:3px}.rating-faq summary:hover,.rating-faq details[open] summary{color:#24534b}.rating-faq details[open]{background:#f0f2eb;padding:0 16px}.rating-faq summary:focus-visible{outline:3px solid #686235;outline-offset:3px}.rating-references p,.rating-references li{font-size:13px}.rating-references li>span{font-size:12px}@media(max-width:760px){.rating-section>p,.depiction-cards p,.rating-myths p,.rating-faq details p{font-size:15px;line-height:1.95}.rating-page .rating-caption,.depiction-figure figcaption{font-size:12px}.coverage-labels{font-size:12px}.rating-faq summary{font-size:15px;line-height:1.8}}
