/* base */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{font-size:15px;line-height:1.6}
h1,h2,h3,h4,h5,h6{margin:0 0 10px}
img{max-width:100%}
button{font:inherit}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none;font-size:15px;line-height:1.2;white-space:nowrap}
.card{background:#fff}

:root{
--color-bg:#ffffff;--color-surface:#f2f8f5;--color-text:#182420;--color-divider:#e3ebe7;
--color-accent:#00a86b;--color-accent-100:#eafaf2;--color-accent-200:#cdf1e2;--color-accent-300:#9fe4c9;--color-accent-400:#5fd0a8;--color-accent-600:#009660;--color-accent-700:#007a4f;--color-accent-900:#0a3d2a;
--color-neutral-100:#f7faf9;--color-neutral-200:#eef3f1;--color-neutral-300:#e0e8e4;--color-neutral-600:#75857e;--color-neutral-700:#5c6b64;--color-neutral-800:#3c4a44;--color-neutral-900:#1f2d27;
--space-1:5px;--space-2:10px;--space-3:15px;--space-4:20px;--space-6:30px;--space-8:40px;
--shadow-sm:0 1px 3px rgba(20,45,35,.07);--shadow-md:0 4px 16px rgba(20,45,35,.09);
}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:"Noto Sans","Noto Sans JP",sans-serif;font-size:15px;line-height:1.6;font-feature-settings:"palt" 1;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:"Arson Pro","Noto Sans","Noto Sans JP",sans-serif;font-weight:700;letter-spacing:-.01em;line-height:1.4;margin:0}
a{color:var(--color-accent-700);text-decoration:underline;font-weight:500}
a:hover{color:var(--color-accent-600)}
:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}
.wrap{max-width:900px;margin:0 auto;padding:0 var(--space-8);position:relative;z-index:1}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:600;font-family:inherit;font-size:15px;padding:12px 24px;border:1.5px solid transparent;cursor:pointer;text-decoration:none;transition:background .15s}
.btn-primary{background:var(--color-accent);color:#fff;box-shadow:0 6px 16px rgba(0,168,107,.24)}
.btn-primary:hover{background:var(--color-accent-600);text-decoration:none}
.sec{padding-top:var(--space-8)}
.sec h2{font-size:22px;display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}
.sec .num{flex:none;width:34px;height:34px;border-radius:10px;background:var(--color-accent-100);color:var(--color-accent-700);font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center}
.sec p{margin:0 0 var(--space-2);line-height:1.95;color:var(--color-neutral-800)}
.sec ul{margin:0 0 var(--space-2);padding-left:1.3em;line-height:1.95;color:var(--color-neutral-800)}
.sec li{margin-bottom:6px}
.note{background:var(--color-accent-100);border-radius:12px;padding:var(--space-3) var(--space-4);font-size:14px;color:var(--color-accent-900)}
@media(max-width:640px){.wrap{padding:0 var(--space-4)}.sec h2{font-size:19px}}
