*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:18px;line-height:1.65;color:#1b2420;background:#fff}
a{color:#1f5d3a}
img{max-width:100%;height:auto;display:block;border-radius:10px}
.top{border-bottom:1px solid #d5e5da;background:#fff}
.top .in{max-width:1080px;margin:0 auto;padding:14px 24px;display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;justify-content:space-between}
.brand{font-weight:700;font-size:20px;color:#1b2420;text-decoration:none}
.nav{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center}
.nav a{font-size:16px;color:#1b2420;text-decoration:none;padding:6px 0}
.nav a[aria-current]{color:#1f5d3a;font-weight:700;border-bottom:2px solid #1f5d3a}
.nav a.tel{background:#1f5d3a;color:#fff;padding:8px 14px;border-radius:8px;font-weight:700}
.wp-block-group{padding:56px 24px}
.wp-block-group>*{max-width:760px;margin-left:auto;margin-right:auto}
.wp-block-group>.alignwide{max-width:1080px}
.wp-block-group .wp-block-group{padding:0}
h1{font-size:clamp(32px,5vw,46px);line-height:1.15;margin:0 auto 18px}
h2{font-size:clamp(26px,3.6vw,32px);line-height:1.2;margin:0 auto 14px}
h3{font-size:21px;line-height:1.3;margin:0 0 8px}
p{margin-top:0;margin-bottom:18px}
ul,ol{padding-left:22px;margin-top:0;margin-bottom:18px}
li{margin-bottom:8px}
.wp-block-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:8px;margin-bottom:18px}
.wp-block-column{border-radius:12px}
.wp-block-column>*:last-child{margin-bottom:0}
.wp-block-buttons{margin-bottom:8px}
.wp-block-button__link{display:inline-block;padding:14px 24px;font-weight:700;font-size:18px;text-decoration:none}
figure{margin:26px auto}
figure img{max-height:540px;width:auto;margin:0 auto}
figcaption{font-size:16px;color:#3f4a44;margin-top:8px}
.foot{border-top:1px solid #d5e5da;padding:28px 24px;font-size:16px;color:#3f4a44;text-align:center}
.foot a{color:#1f5d3a}
@media(max-width:640px){body{font-size:17px}.wp-block-group{padding:40px 18px}.top .in{padding:12px 18px}}
