:root{--legacy-green:#32a35d;--legacy-green-dark:#237b45;--legacy-text:#333;--legacy-line:#e5e5e5}*{box-sizing:border-box}body{margin:0;color:var(--legacy-text);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-height:1.75;background:#fff}a{color:#0066bf;text-decoration:none}a:hover{text-decoration:underline}.legacy-topline{height:7px;background:#82c671}.legacy-shell{max-width:1180px;margin:0 auto;padding:0 24px}.legacy-header{background:#fff;border-bottom:1px solid var(--legacy-line)}.legacy-header-row{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:32px}.legacy-logo img{display:block;width:auto;height:62px;max-width:270px}.legacy-contact{display:flex;align-items:center;gap:14px;text-align:right}.legacy-contact small{display:block;color:#666;font-size:12px;letter-spacing:.06em}.legacy-contact strong{display:block;color:var(--legacy-green);font-size:24px;line-height:1.25;letter-spacing:.03em}.legacy-contact a{display:inline-flex;background:var(--legacy-green);color:#fff;padding:9px 17px;font-size:13px;text-decoration:none}.legacy-nav{background:#fff;border-bottom:1px solid #ddd}.legacy-nav ul{display:flex;justify-content:center;list-style:none;margin:0;padding:0}.legacy-nav li{border-left:1px solid #e6e6e6}.legacy-nav li:last-child{border-right:1px solid #e6e6e6}.legacy-nav a{display:block;padding:15px 28px;color:#333;font-weight:700;font-size:15px;text-decoration:none}.legacy-nav a:hover{background:#f5f9f6;color:var(--legacy-green)}.legacy-hero{position:relative;background:#f7faf7;overflow:hidden}.legacy-hero img{display:block;width:100%;min-height:260px;object-fit:cover;object-position:center}.legacy-news{padding:54px 0 70px}.legacy-heading{text-align:center;margin:0 0 26px;color:#333;font-size:30px;letter-spacing:.1em}.legacy-heading:after{content:"";display:block;width:44px;height:3px;background:var(--legacy-green);margin:12px auto 0}.legacy-news-list{max-width:900px;margin:0 auto;border-top:1px solid var(--legacy-line);list-style:none;padding:0}.legacy-news-list li{display:grid;grid-template-columns:125px 1fr;gap:22px;border-bottom:1px solid var(--legacy-line);padding:16px 9px;align-items:center}.legacy-news-list time{font-size:14px;color:#777}.legacy-tag{display:inline-block;background:#3a6fce;color:#fff;border-radius:2px;font-size:12px;padding:2px 10px;margin-right:12px;line-height:1.6}.legacy-more{display:block;width:max-content;margin:28px auto 0;border:1px solid var(--legacy-green);color:var(--legacy-green);padding:10px 30px;font-weight:700;text-decoration:none}.legacy-more:hover{background:var(--legacy-green);color:#fff;text-decoration:none}.legacy-intro{padding:62px 0;background:#f8f8f8}.legacy-intro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.legacy-intro-card{background:#fff;border-top:3px solid var(--legacy-green);padding:26px 24px;min-height:186px;box-shadow:0 1px 2px #0000000a}.legacy-intro-card h2{font-size:21px;margin:0 0 10px}.legacy-intro-card p{font-size:14px;color:#666;margin:0}.legacy-intro-card a{font-weight:700;color:var(--legacy-green)}.legacy-footer{background:var(--legacy-green);color:#fff;padding:35px 0 25px}.legacy-footer-grid{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.legacy-footer-title{font-size:18px;font-weight:700;margin:0 0 7px}.legacy-footer p{margin:0;font-size:13px}.legacy-footer a{color:#fff}.legacy-footer-nav{display:flex;list-style:none;padding:0;margin:5px 0;flex-wrap:wrap}.legacy-footer-nav li+li{border-left:1px solid #ffffff88}.legacy-footer-nav a{padding:0 12px;font-size:13px}.legacy-copyright{margin-top:28px;padding-top:14px;border-top:1px solid #ffffff55;text-align:center;font-size:12px;color:#ffffffdd}
/* Existing recovered sub-pages use this simple static fallback styling. */
body:not(.legacy-home) .header,body:not(.legacy-home) .footer{background:#fff;border-color:var(--legacy-line)}body:not(.legacy-home) .container{max-width:1080px;margin:auto;padding-left:24px;padding-right:24px}body:not(.legacy-home) .header .container{display:flex;align-items:center;justify-content:space-between;min-height:82px}body:not(.legacy-home) .header-logo a{color:var(--legacy-green);font-size:24px;font-weight:700;text-decoration:none}body:not(.legacy-home) .global-nav ul{display:flex;list-style:none;padding:0;margin:0}body:not(.legacy-home) .global-nav a{color:#333;padding:12px;text-decoration:none;font-weight:700}body:not(.legacy-home) .entry-content{padding-top:42px;padding-bottom:60px}body:not(.legacy-home) .entry-content h1{border-left:5px solid var(--legacy-green);padding-left:14px}body:not(.legacy-home) .entry-content h2{border-bottom:2px solid var(--legacy-green);padding-bottom:8px}body:not(.legacy-home) .footer{background:var(--legacy-green);color:#fff;padding-top:28px;padding-bottom:28px}
@media(max-width:760px){.legacy-shell{padding:0 18px}.legacy-header-row{min-height:74px}.legacy-logo img{height:48px;max-width:215px}.legacy-contact{display:none}.legacy-nav{overflow-x:auto}.legacy-nav ul{justify-content:flex-start;min-width:max-content}.legacy-nav a{padding:12px 14px;font-size:13px}.legacy-hero img{height:180px;min-height:0;object-fit:cover}.legacy-news{padding:40px 0 52px}.legacy-heading{font-size:25px}.legacy-news-list li{grid-template-columns:1fr;gap:3px;padding:14px 3px}.legacy-intro{padding:40px 0}.legacy-intro-grid{grid-template-columns:1fr;gap:14px}.legacy-footer-grid{display:block}.legacy-footer-nav{margin-top:18px}.legacy-footer-nav a{padding:0 8px}body:not(.legacy-home) .header .container{display:block;padding-top:16px;padding-bottom:10px}body:not(.legacy-home) .global-nav ul{overflow-x:auto;white-space:nowrap;margin-top:8px}body:not(.legacy-home) .global-nav a{padding:8px;font-size:13px}}
