*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:#fff;color:#101f35;font:17px/1.9 "Noto Sans CJK JP","Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif}a{color:inherit;text-underline-offset:5px}a:hover{color:#6a542d}a:focus-visible{outline:3px solid #80683b;outline-offset:5px}header,footer{padding:24px max(24px,calc((100% - 1120px)/2));border-bottom:1px solid #d9ddd9}header{display:flex;align-items:center;justify-content:space-between;gap:20px}header img{width:132px;height:auto}header nav{display:flex;gap:24px;font-size:16px}main{max-width:1024px;margin:auto;padding:32px 36px 72px}.eyebrow{font-size:14px;letter-spacing:.12em;color:#59636d}.hero{padding:20px 0 36px;border-bottom:2px solid #101f35}h1{font-size:46px;line-height:1.5;letter-spacing:-.025em;margin:14px 0 24px;max-width:940px}h1 span{display:block;font-size:25px;font-weight:500;margin-top:14px}h2{font-size:29px;line-height:1.65;margin:0 0 22px;display:flex;gap:18px}.num{font-size:17px;color:#59636d;padding-top:9px}p{margin:16px 0}.lead{max-width:800px;font-size:19px}.meta{font-size:16px;color:#59636d}.button{display:inline-block;background:#101f35;color:white;padding:15px 22px;text-decoration:none;font-size:17px;line-height:1.7}.button:hover{background:#344257;color:white}.toc{padding:28px 0;border-bottom:1px solid #d9ddd9;display:flex;flex-wrap:wrap;gap:10px 28px}.toc a{font-size:16px}section{padding-top:64px;scroll-margin-top:24px}figure{margin:26px 0 32px}figcaption{font-weight:700;font-size:18px;line-height:1.7;margin-bottom:12px}small{display:block;font-weight:400;font-size:14px;line-height:1.7;color:#59636d}table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.8;text-align:left;table-layout:fixed}th,td{padding:16px 18px;border-bottom:1px solid #d9ddd9;vertical-align:top;overflow-wrap:anywhere}thead{background:#101f35;color:white}tbody th{width:32%;font-weight:500;background:#f4f5f2}figure img{max-width:100%;height:auto;display:block;border:1px solid #d9ddd9;margin-bottom:12px}.flow{background:#f4f5f2;padding:20px;display:flex;justify-content:center}.flow svg{max-width:100%;height:auto}.source,.note{font-size:16px;color:#59636d}.refs{margin-top:48px;border-top:1px solid #101f35;padding-top:24px;font-size:16px}.refs ul{padding-left:22px}footer{background:#f4f5f2;font-size:16px}footer a{margin-right:20px}.skip{position:absolute;left:10px;top:-70px}.skip:focus{top:10px;background:white;padding:10px;z-index:10}@media(max-width:650px){header{padding:18px 20px}header img{width:110px}header nav a:not(:last-child){display:none}main{padding:20px 22px 48px}h1{font-size:30px;line-height:1.5}h1 span{font-size:20px;line-height:1.7}.hero{padding:12px 0 26px}.lead{font-size:17px}h2{font-size:23px;gap:12px}.num{font-size:15px;padding-top:5px}section{padding-top:48px}thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}table,tbody,tr,th,td{display:block;width:100%}tr{border-top:1px solid #d9ddd9;margin-bottom:14px}tbody th{width:100%;font-weight:700}th,td{padding:12px 14px}td:before{content:attr(data-label);display:block;font-size:14px;color:#59636d;margin-bottom:5px}figure{margin:24px 0 28px}.flow{padding:0}figcaption{font-size:17px}.button{display:block;text-align:center;padding:16px 12px}.toc{gap:12px 18px}footer{padding:24px 22px}}@media print{header,.toc,.button{display:none}body{font-size:12pt}main{padding:0}section{padding-top:20px}figure{break-inside:avoid}a{text-decoration:none}h2{font-size:18pt}}
footer a{display:inline-block;margin-bottom:8px}figure small a{display:inline-block;min-height:44px;padding:7px 0;font-size:16px}
