*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:#f3f0e8;color:#20221e;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-height:1.9}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a:hover{color:#687c2d}a:focus-visible{outline:2px solid #7e9637;outline-offset:5px}.skip{position:absolute;left:20px;top:-100px}.skip:focus{top:10px;z-index:5;background:#f3f0e8;padding:12px}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 5%;background:#11130f;color:#f3f0e8}header>a:last-child{font-size:13px;min-height:44px;display:flex;align-items:center;gap:12px}.brand{display:inline-flex;align-items:center;gap:12px;font-size:20px;letter-spacing:.03em;font-weight:600;text-decoration:none}.brand img{object-fit:contain}header a:hover,footer a:hover{color:#c7ff3d}main{max-width:1040px;margin:auto;padding:90px 40px 100px}.page-heading{border-bottom:1px solid #20221e35;padding-bottom:42px;margin-bottom:50px}.eyebrow{font-size:12px;letter-spacing:.13em;color:#646b58}.eyebrow:before{content:'';display:inline-block;width:7px;height:7px;background:#8da848;margin-right:12px}h1{font-size:clamp(26px,4.5vw,48px);line-height:1.5;letter-spacing:-.04em;margin:22px 0 0}article{max-width:800px;margin:auto;font-size:16px;overflow-wrap:anywhere}p{margin:0 0 18px}section{padding:34px 0;border-bottom:1px solid #20221e20}h2{font-size:clamp(18px,2vw,23px);line-height:1.6;margin:0 0 20px}ul{padding-left:1.4em;margin:18px 0}li{padding:3px 0}li::marker{color:#758446}.date{margin-top:36px;color:#606655;font-size:14px}footer{background:#11130f;color:#f3f0e8;padding:44px 5%;display:flex;flex-wrap:wrap;align-items:center;gap:28px}footer nav{display:flex;flex-wrap:wrap;gap:10px 24px;margin-left:auto;font-size:13px}footer nav a{display:flex;align-items:center;min-height:44px}footer small{width:100%;color:#a0a597;font-size:11px}@media(max-width:600px){header{padding:16px 20px;gap:12px}.brand{font-size:15px;gap:7px}.brand img{width:28px;height:32px}header>a:last-child{font-size:11px}main{padding:50px 22px 65px}.page-heading{padding-bottom:30px;margin-bottom:30px}article{font-size:15px;line-height:2}section{padding:28px 0}footer nav{margin-left:0;width:100%}footer{padding:32px 22px}}
