:root{color-scheme:light;font-family:system-ui,-apple-system,"Segoe UI","Noto Sans JP",sans-serif;color:#203d31;background:#f7f8f4;line-height:1.85}*{box-sizing:border-box}body{margin:0}a{color:#205d41;text-underline-offset:4px}a:hover{color:#123522}a:focus-visible,summary:focus-visible{outline:3px solid #67964c;outline-offset:5px}p,li,dd{overflow-wrap:anywhere}h1,h2,h3{line-height:1.45;letter-spacing:-.025em}h1{font-size:clamp(1.8rem,4.2vw,3rem);max-width:900px;margin:16px 0 22px}h2{font-size:clamp(1.3rem,3vw,1.6rem);margin:0 0 20px}p{margin:12px 0 20px}section[id]{scroll-margin-top:24px}main{max-width:1120px;margin:auto;padding:28px 32px 64px}.site-header{max-width:1440px;margin:auto;min-height:94px;padding:22px 36px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #d9e2d8}.site-header a{text-decoration:none;font-weight:650}.wordmark{display:flex;align-items:center;gap:12px;letter-spacing:.04em;white-space:nowrap}.mark{background:#203d31;color:#d0edb9;border-radius:10px;display:grid;place-items:center;width:42px;height:42px;font-size:20px}.site-header nav{display:flex;align-items:center;gap:24px;font-size:14px}.header-app{padding:9px 14px;border:1px solid #abbfaa;border-radius:8px}.breadcrumbs{font-size:13px;color:#5c6c60;display:flex;flex-wrap:wrap;gap:8px}.guide-heading{padding:36px 0 18px}.eyebrow{font-size:12px;letter-spacing:.12em;font-weight:700;color:#587744;margin:0}.lead{font-size:18px;max-width:860px;color:#4a5f52}.updated{font-size:12px;color:#637362}.toc{padding:20px 26px;background:#edf1e7;border:1px solid #dce4d4;border-radius:14px;margin:16px 0 36px;font-size:14px}.toc strong{font-size:13px}.toc ul{display:grid;grid-template-columns:1fr 1fr;gap:7px 28px;margin:12px 0 0;padding-left:20px}.tool-summary{padding:30px;background:#203d31;color:#f3f6ed;border-radius:18px;display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:46px}.tool-summary h2{margin:14px 0}.tag{font-size:12px;color:#c3dbab;letter-spacing:.06em}.tool-summary dl{margin:0;display:grid;align-content:center;gap:14px}.tool-summary dl div{display:grid;grid-template-columns:85px 1fr;gap:12px;border-bottom:1px solid #52695b;padding-bottom:12px}.tool-summary dt{font-size:12px;color:#c2d3c4}.tool-summary dd{margin:0;font-size:14px}.action{display:inline-block;max-width:100%;padding:13px 20px;background:#204d36;color:white;border-radius:9px;text-decoration:none;font-weight:650;line-height:1.6}.action:hover{background:#123522;color:white}.tool-summary .action{background:#c7e6a8;color:#203d31}.tool-summary .action:hover{background:#def3c7}article{max-width:850px;margin:auto}article>section{padding:6px 0 28px;margin-bottom:18px}article li{margin-bottom:16px}.steps{list-style:none;counter-reset:steps;padding:0}.steps li{counter-increment:steps;position:relative;padding:0 0 22px 52px;margin:0 0 22px;border-bottom:1px solid #dfe6d9}.steps li:before{content:counter(steps);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;background:#e2edd8;color:#284a2e;display:grid;place-items:center;font-weight:700}.table-scroll{overflow:auto;margin:24px 0}table{border-collapse:collapse;width:100%;font-size:14px;min-width:480px}caption{text-align:left;font-weight:700;margin-bottom:10px}th,td{padding:14px;text-align:left;vertical-align:top;border:1px solid #d6e0d0}thead th{background:#eaf0e3}tbody th{white-space:nowrap}code{font-size:14px;background:#ecf0e7;padding:2px 5px;border-radius:4px}details{border-bottom:1px solid #d9e2d4;padding:16px 0}summary{cursor:pointer;font-weight:650}details p{font-size:15px;padding:10px 0 0}.data-note,.workflow-note{padding:24px 28px;border-left:3px solid #8cab6d;background:#edf2e7;margin:18px 0 42px}.data-note{font-size:14px}.data-note p{margin-bottom:0}.workflow-note h2{font-size:18px}.workflow-note ul{padding-left:20px;margin-bottom:0}.workflow-note li{margin:9px 0}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.guide-card{display:flex;flex-direction:column;gap:12px;padding:25px;border:1px solid #dbe3d5;background:#fff;border-radius:14px;text-decoration:none;color:#203d31}.guide-card:hover{border-color:#729855;background:#fcfdf9;color:#203d31}.guide-card strong{font-size:19px;line-height:1.55}.guide-card>span:not(.card-category):not(.card-more){font-size:14px;line-height:1.8;color:#526454}.card-category{font-size:11px;letter-spacing:.05em;color:#6b7b60}.card-more{font-size:12px;font-weight:700;margin-top:auto;padding-top:12px;color:#37603e}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:46px 0 22px}.section-heading h2{margin:0}.section-heading span{font-size:12px;color:#63755e}.category-links{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 34px}.category-links a{border:1px solid #b8c8ab;border-radius:30px;padding:7px 20px;text-decoration:none;font-size:14px}.bottom-action{text-align:center;margin-top:50px;padding-top:28px;border-top:1px solid #d9e2d4}.bottom-action p{font-size:14px}.site-footer{max-width:1120px;margin:auto;padding:32px;border-top:1px solid #d9e2d4;color:#526454;font-size:14px}.site-footer nav{display:flex;flex-wrap:wrap;gap:12px 22px;margin:24px 0}.small{font-size:12px}.skip-link{position:absolute;left:16px;top:-100px;background:#fff;padding:12px;z-index:10}.skip-link:focus{top:10px}
@media(max-width:800px){.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header{padding:18px 24px}.site-header nav{gap:16px}.site-header nav>a:not(.header-app){display:none}.tool-summary{grid-template-columns:1fr;gap:12px}}
@media(max-width:520px){main{padding:22px 20px 42px}.site-header{padding:16px 20px;gap:12px;min-height:76px}.wordmark{font-size:13px;gap:8px}.mark{width:32px;height:32px;font-size:16px}.site-header nav{font-size:12px}.header-app{padding:8px 10px}.guide-heading{padding-top:28px}.lead{font-size:16px}.toc{padding:18px}.toc ul{grid-template-columns:1fr}.tool-summary{padding:24px 20px}.guide-grid{grid-template-columns:1fr}.guide-card{padding:22px}.data-note,.workflow-note{padding:20px}.site-footer{padding:26px 20px}.steps li{padding-left:45px}.table-scroll{margin-right:0}article{font-size:16px}}
@media print{.site-header,.site-footer,.toc,.category-links,.bottom-action,.action,.skip-link{display:none}main{max-width:none;padding:0}.tool-summary{background:white;color:black;border:1px solid #aaa}details{break-inside:avoid}.guide-card{break-inside:avoid}}
