*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;line-height:1.85;background:#f5f4ef;color:#232b26}.site-header{background:#164d36;color:#fff;padding:24px max(18px,calc((100% - 1060px)/2))}.site-header a{color:#fff;text-decoration:none}.site-header .brand{font-size:1.55rem;font-weight:bold}.site-header p{margin:4px 0 0;color:#e4eee6;font-size:.92rem}.nav{background:#e9efe9;border-bottom:1px solid #c9d8ca}.nav-inner{max-width:1060px;margin:auto;display:flex;flex-wrap:wrap;gap:4px;padding:10px 12px}.nav a{color:#164d36;padding:7px 10px;text-decoration:none;border-radius:5px;font-size:.9rem}.nav a:hover,.nav a[aria-current=page]{background:#164d36;color:#fff}.container{max-width:1060px;margin:24px auto;padding:20px 28px 36px;background:#fff;box-shadow:0 2px 12px #0000000b;border-radius:7px}h1{font-size:1.75rem;color:#164d36;line-height:1.45}h2{font-size:1.25rem;border-left:5px solid #b17b35;padding-left:12px;margin-top:38px;color:#164d36}p{line-height:1.95;margin:12px 0}img{max-width:100%;height:auto}.image-wrap{display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px;margin:14px 0 24px}.image-wrap>img,.image-wrap>div{max-width:min(100%,430px);flex:1 1 280px}.image-wrap>div img{width:100%;height:auto}.image-wrap .photo{width:auto;max-width:100%;height:auto;display:block}.image-wrap p{margin:6px 0 12px}.photo{max-width:100%;height:auto}.intro{background:#f0f5ef;padding:16px 18px;border-radius:6px}.contents{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:22px 0}.contents a{display:block;padding:14px;border:1px solid #cadacc;border-radius:6px;color:#164d36;text-decoration:none;background:#fafdfa}.contents a:hover{background:#e9f1e9}.page-footer{margin:36px 0 10px;padding-top:16px;border-top:1px solid #ddd}.page-footer a{color:#164d36}footer{text-align:center;color:#526057;font-size:.85rem;padding:20px}.legacy-note{font-size:.88rem;color:#54665a}@media(max-width:700px){.container{margin:0;padding:16px;border-radius:0}.site-header{padding:18px}.site-header .brand{font-size:1.2rem}.nav-inner{flex-wrap:nowrap;overflow-x:auto}.nav a{white-space:nowrap}h1{font-size:1.45rem}.image-wrap>img,.image-wrap>div{flex-basis:100%}}