@charset "UTF-8";
:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;color:#333;background:#f6f6f6;font-synthesis:none;--accent:#bd621c;--line:#e5e5e5}
*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.95}a{color:#286791;text-underline-offset:3px}a:hover{color:#9d4e10}a:focus-visible{outline:3px solid #cf742c;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.65}h1{font-size:1.85rem}h2{font-size:1.4rem}h3{font-size:1.15rem}p{margin-bottom:1.45em}small{font-size:.875rem}.wrap{width:min(1120px,calc(100% - 48px));margin:auto}.skip{position:absolute;top:-90px;left:12px;padding:10px;background:white;z-index:10}.skip:focus{top:12px}.site-header{background:#333;color:white}.header-inner{text-align:center;padding:25px 0 17px}.brand{color:white;text-decoration:none;font-size:1.65rem;font-weight:750;letter-spacing:.045em}.brand:hover{color:#eee}.site-tagline{font-size:.875rem;color:#d8d8d8;margin:6px 0 17px}.site-header nav{display:flex;justify-content:center;gap:34px;flex-wrap:wrap}.site-header nav a{font-size:.9rem;color:#fff;text-decoration:none;padding:5px 0}.site-header nav a[aria-current=page]{border-bottom:2px solid #e8a571}.review-strip{background:#efefef;color:#626262;text-align:center;font-size:.8rem;border-bottom:1px solid #e1e1e1;padding:5px 15px}.layout{display:grid;grid-template-columns:minmax(0,760px) 290px;gap:30px;align-items:start;padding:32px 0 52px}.main-column{min-width:0}.paper{background:#fff;padding:32px 36px;margin-bottom:28px;border:1px solid #ececec}.paper>h1{margin-bottom:12px}.breadcrumbs{font-size:.8rem;color:#777;margin-bottom:22px}.breadcrumbs a{color:#686868;text-decoration:none}.meta{font-size:.8rem;color:#747474;display:flex;gap:16px;flex-wrap:wrap;margin:12px 0 22px}.label{font-size:.8rem;background:#ededed;color:#555;padding:3px 10px;display:inline-block}.intro{color:#555}.section-title,.article-body h2{padding:12px 18px;background:#3c3c3c;color:#fff;font-size:1.25rem;margin:30px 0 22px;scroll-margin-top:15px}.article-body h3{border-bottom:2px solid #ddd;padding-bottom:8px;margin:27px 0 18px}.article-body p{line-height:2}.article-body ul,.article-body ol{padding-left:1.5rem}.article-body li{margin-bottom:9px}.article-disclosure{font-size:.8rem;color:#666;margin-bottom:25px}.summary-box{border:1px solid #d8d8d8;background:#fafafa;padding:18px 22px;margin:25px 0}.summary-box strong{display:block;margin-bottom:7px}.summary-box ul{margin:6px 0;padding-left:1.3rem}.summary-box li{margin-bottom:5px}.summary-box p:last-child{margin-bottom:0}.purchase-box{border:1px solid #ddd;padding:20px 22px;margin:25px 0;background:#fff}.purchase-box .product-name{font-size:1.08rem;font-weight:700;margin-bottom:5px}.purchase-box .maker{font-size:.85rem;color:#777;margin:0 0 13px}.buy-button{display:inline-block;background:#b85b15;color:#fff;text-decoration:none;font-size:.96rem;font-weight:700;min-width:230px;text-align:center;padding:10px 24px;border-radius:3px}.buy-button:hover{background:#934610;color:white}.link-note{font-size:.75rem;color:#747474;margin:10px 0 0;line-height:1.8}.review-note{border-left:3px solid #aaa;padding:9px 15px;font-size:.9rem;color:#555;background:#fafafa}.article-row{border-bottom:1px solid var(--line);padding:25px 0}.article-row:first-child{padding-top:0}.article-row:last-child{border-bottom:0;padding-bottom:0}.article-row h2{font-size:1.25rem;margin:11px 0}.article-row h2 a{color:#333;text-decoration:none}.article-row h2 a:hover{color:#9d4e10}.article-row p{font-size:.96rem;color:#555;margin-bottom:12px}.article-row .meta{margin:0 0 12px}.read-more{font-size:.875rem}.side-box{background:#fff;border:1px solid #e6e6e6;margin-bottom:25px}.side-box h2{background:#3c3c3c;color:white;padding:10px 16px;text-align:center;font-size:1rem;margin:0}.side-inner{padding:18px 20px}.side-inner p{font-size:.875rem;color:#555}.side-inner p:last-child{margin-bottom:0}.side-inner ul{list-style:none;margin:0;padding:0}.side-inner li{border-bottom:1px solid #eee;padding:9px 0;font-size:.875rem}.side-inner li:last-child{border:0}.side-inner a{text-decoration:none}.side-name{font-size:1.05rem!important;font-weight:700;color:#333!important}.side-contents{position:sticky;top:20px}.toc{border:1px solid #ddd;background:#fafafa;padding:20px 24px;margin:25px 0}.toc strong{display:block;text-align:center;font-size:.95rem}.toc ol{margin-bottom:0;font-size:.9rem}.toc a{text-decoration:none}.table-scroll{overflow-x:auto;margin:24px 0}table{width:100%;border-collapse:collapse;font-size:.875rem}th,td{border:1px solid #ddd;text-align:left;padding:11px 13px;vertical-align:top}th{background:#f0f0f0}table caption{text-align:left;color:#777;font-size:.8rem;margin-bottom:8px}.checks{border:1px solid #ddd;padding:20px 23px;margin:28px 0}.checks h2{background:none;color:#333;margin:0 0 15px;padding:0;font-size:1.15rem}.checks ul{list-style:none;padding:0}.checks li:before{content:'□';padding-right:9px;color:#777}.terms{display:grid;grid-template-columns:110px 1fr;gap:12px 18px;font-size:.94rem}.terms dt{font-weight:700}.terms dd{margin:0}.sources{font-size:.875rem;border-top:1px solid #ddd;margin-top:32px;padding-top:10px}.sources h2{background:none;color:#333;font-size:1.1rem;padding:0;margin:20px 0 14px}.sources li{margin-bottom:12px;overflow-wrap:anywhere}.sources small{display:block;color:#777;font-size:.75rem}.note{font-size:.875rem;color:#666}.site-footer{background:#333;color:#ddd;padding:30px 0;font-size:.8rem}.footer-links{display:flex;gap:22px;flex-wrap:wrap;margin-bottom:18px}.site-footer a{color:#eee;text-decoration:none}.footer-note{border-top:1px solid #555;padding-top:19px}.footer-note p{margin:0 0 7px}.footer-title{font-weight:700;margin-bottom:15px}.home-intro{margin-bottom:24px}.home-intro h1{font-size:1.5rem}.home-intro p{font-size:.94rem;margin-bottom:0}.featured h2{font-size:1.6rem;margin:12px 0}.featured h2 a{color:#333;text-decoration:none}.feature-link{margin-top:19px}.product-spec{border-top:1px solid #ddd;border-bottom:1px solid #ddd;display:flex;gap:20px;flex-wrap:wrap;padding:9px 0;margin:18px 0;color:#555;font-size:.875rem}.brand-rule{height:3px;background:#b66a32}.sources details>summary{cursor:pointer}.empty-notice{padding:20px;border:1px solid #ddd}.back-link{display:block;margin-top:25px;font-size:.9rem}
@media(max-width:920px){.wrap{width:calc(100% - 36px)}.layout{grid-template-columns:minmax(0,1fr) 240px;gap:22px}.paper{padding:27px}.brand{font-size:1.45rem}.site-header nav{gap:24px}.side-inner{padding:16px}.terms{grid-template-columns:90px 1fr}}
@media(max-width:720px){.wrap{width:calc(100% - 28px)}.layout{grid-template-columns:1fr;padding-top:20px;gap:5px}.header-inner{padding:19px 0 11px}.brand{font-size:1.2rem;letter-spacing:0}.site-tagline{font-size:.75rem;margin:5px 0 10px}.site-header nav{gap:20px}.site-header nav a{font-size:.82rem}.review-strip{font-size:.75rem}.paper{padding:23px 20px;margin-bottom:20px}h1{font-size:1.45rem}.featured h2{font-size:1.35rem}.home-intro h1{font-size:1.28rem}.article-body h2,.section-title{font-size:1.1rem;padding:11px 14px}.article-row h2{font-size:1.15rem}.buy-button{display:block;min-width:0;width:100%;padding:12px 15px}.purchase-box{padding:18px}.summary-box{padding:17px 18px}.sidebar{display:grid;grid-template-columns:1fr;gap:0}.side-contents{position:static}.terms{grid-template-columns:1fr;gap:5px}.terms dd{margin-bottom:10px}.table-scroll table{min-width:480px}.footer-links{gap:15px}.toc{padding:17px}.article-body p{line-height:2}.product-spec{gap:7px 18px}.meta{gap:7px 14px}}

.article-image{margin:28px 0}.article-image img{display:block;max-width:100%;height:auto;margin:auto;border-radius:3px}.article-image figcaption{font-size:14px;color:#5a5d5e;line-height:1.7;margin-top:8px;overflow-wrap:anywhere}.image-credit{display:block;font-size:13px;margin-top:4px}
