*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#f7f3eb;color:#283934;font:600 19px/2 "Yu Mincho","Hiragino Mincho ProN",serif;overflow-wrap:anywhere}a{color:#395c68;text-underline-offset:5px}a:hover{color:#995b35}a:focus-visible,button:focus-visible{outline:3px solid #bf7942;outline-offset:4px}.mast{padding:22px 5vw;border-bottom:1px solid #c7cdc1;display:flex;justify-content:space-between;gap:24px;font:14px/1.6 system-ui}.hero{max-width:1180px;margin:auto;padding:55px 30px 30px}.hero small{font:12px system-ui;letter-spacing:.2em;color:#7e694d}h1{font-size:clamp(28px,3.5vw,48px);line-height:1.5;max-width:950px}.layout{max-width:1240px;margin:auto;display:grid;grid-template-columns:245px minmax(0,1fr);gap:45px;padding:24px 30px 80px}aside{align-self:start;position:sticky;top:20px;max-height:88vh;overflow:auto;font:14px/1.8 system-ui}aside h2{font:700 15px system-ui;margin:24px 0 12px}aside a{display:block;padding:8px 12px;margin:6px 0;border:1px solid #d4d7cb;border-radius:5px;text-decoration:none;background:#fffdf8}aside a[aria-current],aside a.active{background:#314e43;color:white;border-color:#314e43}article{min-width:0;background:#fffdf8;border:1px solid #e1ded2;padding:30px}article h2{font-size:28px;line-height:1.6}article h3,article h4{clear:both;font-size:23px;line-height:1.7;border-left:4px solid #9d8055;padding:12px 20px;background:#eeeadd;margin:55px 0 25px}article h5{font-size:21px}article p{margin:1.4em 0;display:flow-root}article img{display:block;max-width:100%!important;width:auto!important;height:auto!important;max-height:620px;object-fit:contain;margin:20px auto!important;float:none!important;position:static!important}article div,article p,article span{float:none!important;max-width:100%}article table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}article td,article th{padding:9px;border:1px solid #d8d4c7}article blockquote{margin:24px 0;padding:20px;border-left:3px solid #ad936b;background:#f3efe3}article [id^=floatWindow]{display:block!important;padding:20px;background:#f1eddf;border:1px solid #c8bda5;margin:24px 0}article [id^=floatWindow]:target{outline:3px solid #a38961}.ad-slot{margin:35px 0;padding:20px;border:1px dashed #bca783;text-align:center;font:12px system-ui;color:#71644f;clear:both}.note{font:14px/1.8 system-ui;color:#6b736c;border-top:1px solid #ddd;padding-top:20px}.footer{padding:25px;text-align:center;font:14px system-ui}.top{position:fixed;bottom:20px;right:20px;background:#314e43;color:white;border-radius:50%;padding:12px 18px;text-decoration:none;z-index:5}.skip{position:absolute;left:0;top:-100px}.skip:focus{top:0;background:white}rt{font-size:.6em}@media(max-width:800px){.layout{display:block;padding:15px 18px 55px}aside{position:static;max-height:none;margin-bottom:30px}aside nav{display:flex;flex-wrap:wrap;gap:6px}aside a{margin:0;flex:1 1 170px}aside .page-toc{display:none}.hero{padding:30px 20px 10px}article{padding:20px;font-size:18px}.mast{padding:18px 20px}.top{bottom:12px;right:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}