:root{font:16px/1.85 system-ui,-apple-system,"Noto Sans JP",sans-serif;color:#243a38;background:#f5f5ee}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}a:focus-visible,summary:focus-visible{outline:3px solid #b7673b;outline-offset:5px}header{max-width:1100px;margin:auto;padding:20px 28px;display:flex;justify-content:space-between;border-bottom:1px solid #d7dfd4;font-size:12px}header a{text-decoration:none;font-weight:700}header span{font-weight:400;margin-left:10px}main{max-width:1100px;margin:auto;padding:0 28px}.hero{padding:56px 0 38px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:750;color:#657e42;margin:0 0 12px}h1{font-size:clamp(32px,5vw,54px);line-height:1.4;letter-spacing:-1.7px;margin:0 0 25px}h1 em{color:#4e6c36;font-style:normal}.lead{font-size:15px;color:#596a60}.tags{display:flex;gap:10px;flex-wrap:wrap;font-size:10px;margin-top:23px}.tags span{border:1px solid #d4decf;border-radius:24px;padding:4px 12px}.route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.route article{border:1px solid #d8dfd2;border-radius:12px;background:white;padding:25px}.route b{color:#71924c;font-size:13px}.route h2{font-size:19px;line-height:1.5;margin:12px 0}.route p{font-size:12px;color:#5e6e62}.route a{display:block;font-size:12px;font-weight:700;margin-top:20px}.quick{margin:28px 0 38px;padding:22px 26px;background:#e9efdf;border-left:4px solid #72964b;border-radius:5px}.quick h2{font-size:18px;margin:0}.quick p{font-size:13px;margin-bottom:0}.article{max-width:770px;margin:0 auto}.article section{padding:27px 0;border-bottom:1px solid #d6dece}h2{font-size:24px;line-height:1.55;letter-spacing:-.5px}.article p,.article li{font-size:14px;color:#4f6157}.article a{font-weight:700}.article li{margin:9px 0}.limits{padding:22px!important;background:#fff4e9;border-radius:9px;margin:25px 0}.limits h2{font-size:20px;margin:0}.limits p{font-size:13px}.faq{max-width:770px;margin:35px auto}.faq details{padding:15px 0;border-bottom:1px solid #d6dece}.faq summary{font-size:14px;font-weight:650;cursor:pointer}.faq p{font-size:13px;color:#596a60}.next{margin:45px 0;padding:30px;background:#203c37;border-radius:12px;color:white}.next .eyebrow{color:#bfcea4}.next h2{margin:0 0 20px}.next>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.next a{font-size:13px;text-decoration:none;border:1px solid #ffffff30;padding:13px;border-radius:6px}.next a:hover{background:#ffffff10}footer{padding:25px 0 35px;border-top:1px solid #d6dece;font-size:11px;color:#677364}footer small{display:block;margin-top:15px}@media(max-width:650px){header{padding:18px}header span{display:none}main{padding:0 18px}.hero{padding:34px 0 25px}h1{font-size:35px;letter-spacing:-1px}.lead{font-size:13px}.route{grid-template-columns:1fr;gap:12px}.route article{padding:20px}.route h2{margin:5px 0}.route a{margin-top:12px}.quick{padding:19px}.article h2{font-size:22px}.next{padding:23px}.next>div{grid-template-columns:1fr}.article p,.article li{font-size:13px}}
