:root{font-family:ui-sans-serif,system-ui,-apple-system,"Hiragino Sans","Yu Gothic",sans-serif;color:#293d36;background:#f7f8f4;font-synthesis:none}*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0}a{color:#276551;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid #bd822a;outline-offset:4px}header{max-width:1240px;margin:auto;min-height:110px;padding:28px 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dde4dc;gap:20px}.brand{font-size:23px;letter-spacing:.14em;font-weight:750;text-decoration:none;color:#233e32}.brand span{display:block;font-size:11px;letter-spacing:.07em;font-weight:400;margin-top:7px}.edition{font-size:12px;border:1px solid #c7d4c7;border-radius:24px;padding:7px 14px;white-space:nowrap}.layout{max-width:1240px;display:grid;grid-template-columns:240px minmax(0,1fr);gap:52px;margin:0 auto;padding:54px 48px 72px}aside nav{position:sticky;top:28px;display:grid;gap:5px}aside a{padding:12px 14px;text-decoration:none;font-size:13px;line-height:1.6;border-radius:8px}aside a[aria-current]{background:#e5ece2;color:#1b4e36;font-weight:700}.nav-label{font-size:11px;color:#66786b;letter-spacing:.12em;margin:0 14px 16px}main{min-width:0;max-width:800px}.eyebrow{font-size:10px;letter-spacing:.16em;color:#758578}h1{font-size:clamp(26px,3vw,38px);font-weight:650;text-wrap:balance;line-height:1.5;letter-spacing:-.025em;margin:12px 0}p{line-height:1.95;overflow-wrap:anywhere;font-size:15px;margin:16px 0}.heading-part{display:inline-block}.metadata{font-size:12px;color:#748075;margin:12px 0 28px}.notice{background:#fff8e9;border:1px solid #e8d7b4;border-left:4px solid #b78632;border-radius:8px;padding:20px 24px;margin-bottom:36px;color:#68512c}.notice strong{font-size:14px}.notice p{font-size:13px;margin:10px 0 0;line-height:1.8}.contents{border:1px solid #dce3d8;border-radius:12px;background:#fff;padding:22px 26px;margin:30px 0 40px}.contents p{font-size:12px;font-weight:700;margin:0 0 12px}.contents ol{list-style:none;padding:0;margin:0;display:grid;gap:9px}.contents a{font-size:13px;text-decoration:none;line-height:1.6}section{margin:36px 0;padding-top:8px}h2{font-size:20px;line-height:1.65;margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid #dce3d8;font-weight:650}mark{background:#fff0ca;color:#71531b;border-radius:3px;padding:2px 3px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.document-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.document-grid a{display:block;border:1px solid #dce3d8;border-radius:10px;background:white;padding:20px;font-size:14px;text-decoration:none}.back-top{display:inline-block;font-size:13px;margin-top:24px}.example-note{font-size:14px;color:#526c5c}footer{border-top:1px solid #dde4dc;max-width:1144px;margin:auto;padding:30px 0 40px}footer p{font-size:12px;color:#748075}footer nav{display:flex;flex-wrap:wrap;gap:14px 22px}footer a{font-size:12px}.skip{position:absolute;left:12px;top:-100px;background:white;padding:12px;z-index:5}.skip:focus{top:12px}@media(max-width:760px){header{padding:22px 20px;min-height:94px}.brand{font-size:19px}.edition{font-size:10px;padding:6px 10px}.layout{display:block;padding:24px 20px 48px}aside nav{position:static;display:flex;flex-wrap:wrap;gap:6px;padding-bottom:24px;margin-bottom:28px;border-bottom:1px solid #dde4dc}aside .nav-label{width:100%;margin:0 0 8px}aside a{font-size:11px;padding:8px 10px;background:#eef1e9}h1{font-size:27px}.notice{padding:16px;margin-bottom:28px}.contents{padding:18px}p{font-size:14px;line-height:1.95}h2{font-size:18px}section{margin-top:30px}.document-grid{grid-template-columns:1fr}footer{padding:24px 20px}footer nav{gap:12px 16px}}@media print{aside,.skip,.back-top,footer nav{display:none}.layout{display:block;padding:0}header{padding:12px 0}main{max-width:none}.notice{break-inside:avoid}h2{break-after:avoid}a{color:inherit}}.support-form{padding:24px;border:1px solid #cbd9cc;border-radius:14px;background:#fff}.support-form fieldset{border:0;padding:0;margin:20px 0 0;min-width:0}.support-form legend{font-weight:700;font-size:14px}.support-form label{display:block;margin:20px 0 8px;font-size:14px;font-weight:650}.support-form input:not([type=checkbox]),.support-form select,.support-form textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #9faf9e;border-radius:7px;font:inherit;font-size:16px;background:#fff;color:#293d36}.support-form textarea{resize:vertical}.support-form .support-check{display:flex;align-items:flex-start;gap:8px;line-height:1.7}.support-check input{margin-top:6px;flex-shrink:0}.support-form button{padding:13px 24px;border:0;border-radius:8px;background:#285c43;color:white;font:inherit;cursor:pointer}.support-form :disabled{opacity:.6;cursor:not-allowed}.support-form :focus-visible{outline:3px solid #b78632;outline-offset:3px}.field-error{display:block;color:#a02e21;font-size:13px;line-height:1.7}.support-status,.demo-label{padding:14px;background:#fff3d9;border-radius:8px}.support-hint{font-size:12px;color:#627363}@media(max-width:760px){.support-form{padding:18px}.support-form button{width:100%}}