:root{font-family:'Hiragino Sans','Yu Gothic',Meiryo,sans-serif;color:#273443;background:#e8e8e5;font-size:16px;--paper:#f8f5ee;--red:#9c3f43;--line:#c9cdcb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:78px;-webkit-tap-highlight-color:transparent}body{max-width:720px;margin:0 auto;background:var(--paper);line-break:strict}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #a57330;outline-offset:4px}.law-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 20px calc(12px + env(safe-area-inset-top));border-top:5px solid #293e51;border-bottom:1px solid var(--line);min-height:67px;background:var(--paper)}.law-header a{font-size:12px;min-height:44px;display:flex;align-items:center;color:#3f5060;text-decoration:none}.law-header>span:not(.law-mark){font-size:14px;font-weight:600;letter-spacing:.08em}.law-mark{font-size:23px;color:var(--red)}main{padding:23px 22px 50px}.document-meta{font-size:10px;line-height:1.9;letter-spacing:.04em;display:flex;flex-direction:column;color:#67717a}.law-title{position:relative;padding:26px 0 33px;border-bottom:3px double #4b5661;margin-bottom:27px}.law-kicker{font-size:11px;letter-spacing:.08em;color:#68747f}.law-title h1{font-family:'Hiragino Mincho ProN','Yu Mincho',serif;font-size:clamp(23px,6.4vw,34px);line-height:1.8;letter-spacing:.02em;font-weight:600;margin:20px 0 21px;overflow-wrap:anywhere}.law-lead{font-size:13px;line-height:1.95;color:#58626e;max-width:85%}.law-seal{margin:20px 0 0 auto;border:2px solid var(--red);width:68px;height:68px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--red);font-family:'Yu Mincho',serif;transform:rotate(-7deg);outline:1px solid var(--red);outline-offset:3px;opacity:.82}.law-seal span:first-child{font-size:23px;line-height:1.3}.law-seal span:last-child{font-size:13px;letter-spacing:.09em}.law-index{padding:17px 18px;border:1px solid var(--line);background:#f0f0e9;display:grid;gap:0;margin-bottom:35px}.law-index>p{font-size:13px;font-weight:700;margin:0 0 10px;letter-spacing:.15em}.law-index a{font-size:12px;line-height:1.6;padding:12px 0;color:#40566b;text-decoration:none;min-height:44px}.law-index a+a{border-top:1px dotted #c9cfce}.law-chapter{padding:15px 0;border-top:1px solid #485a6b;border-bottom:1px solid var(--line);font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:15px;font-weight:600;line-height:1.8;letter-spacing:.025em;margin:35px 0 8px}.law-article{padding:25px 0 20px;border-bottom:1px solid #d8dbd5;scroll-margin-top:18px}.law-article h2{font-size:14px;font-weight:600;line-height:1.9;margin:0 0 16px}.law-article p,.law-supplement p{font-size:14px;line-height:2.05;margin:12px 0;overflow-wrap:anywhere}.law-article>p:not(:first-of-type){padding-left:1.3em;position:relative}.paragraph-no{position:absolute;left:0;font-weight:600;font-size:12px;top:2px}.law-article strong{font-weight:600}.subclauses{padding:0 0 0 2.6em;margin:12px 0;counter-reset:clause;list-style:none}.subclauses li{font-size:14px;line-height:2.05;position:relative;margin:10px 0;counter-increment:clause}.subclauses li:before{content:counter(clause,cjk-ideographic);position:absolute;left:-1.5em;top:0;font-size:13px}.infinity{font-size:24px;color:var(--red);vertical-align:middle}.law-supplement{padding:27px 0;margin:20px 0}.law-supplement h2{font-family:'Yu Mincho',serif;font-size:20px;letter-spacing:.18em;border-bottom:1px solid var(--line);padding-bottom:14px}.law-approval{position:relative;padding:30px 21px 35px;border:1px solid #a5afb4;text-align:center;background:#f1eee5}.law-approval h2{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:24px;line-height:1.8;font-weight:500;margin:16px 0 23px}.law-approval button{border:1px solid #293e51;background:#293e51;color:#fffaf2;border-radius:3px;min-height:51px;line-height:1.7;padding:12px 16px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.7;cursor:pointer;user-select:none;width:100%;transition:transform 140ms ease-out}.law-approval button:active{transform:scale(.98)}.law-approval button[aria-pressed=true]{border-color:var(--red);background:var(--red)}.law-approval>p:last-of-type{font-size:12px;line-height:1.9;color:#64717a;min-height:45px;margin-top:20px}.approval-seal{display:block;border:3px double var(--red);border-radius:50%;color:var(--red);width:78px;height:78px;line-height:1.7;font:600 16px/1.7 'Yu Mincho',serif;padding:10px;margin:18px auto 0;transform:rotate(-12deg)}[hidden]{display:none!important}.law-footer{border-top:1px solid var(--line);padding:21px 22px calc(26px + env(safe-area-inset-bottom));display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px}.law-footer a{font-size:12px;color:#40566b;text-decoration:none;min-height:44px;display:flex;align-items:center}.law-footer p{width:100%;font-size:10px;color:#7d8383;line-height:1.9;margin:0;text-align:center;letter-spacing:.04em}@media(min-width:600px){main{padding:30px 48px 60px}.law-title h1{font-size:32px}.law-article p,.subclauses li,.law-supplement p{font-size:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
