*{box-sizing:border-box}html{background:#f6f8f4;color:#173b36;font-family:system-ui,-apple-system,"Noto Sans JP",sans-serif}body{margin:0;overflow-x:hidden}header{background:#123b34;color:white;padding:17px max(20px,calc((100vw - 1120px)/2));display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}header a{color:inherit;text-decoration:none}nav{display:flex;gap:14px;flex-wrap:wrap;font-size:.86rem}main{max-width:1120px;margin:auto;padding:20px 16px 55px}.hero{background:linear-gradient(130deg,#194c42,#376c5b);color:#fff;border-radius:22px;padding:30px}.hero span{letter-spacing:.14em;font-size:.76rem}.hero h1{font-size:clamp(1.6rem,4vw,2.5rem);margin:12px 0}.notice{background:#fff7df;color:#533f1d;padding:13px;border-radius:12px;font-size:.9rem}.panel{margin:20px 0;background:#fff;padding:18px;border-radius:18px;display:flex;gap:10px;flex-wrap:wrap;align-items:end;box-shadow:0 4px 20px #142e2a11}.panel label{display:flex;flex-direction:column;gap:6px;flex:1 1 175px}input,select,textarea,button{font:inherit;max-width:100%;border:1px solid #becfc8;border-radius:8px;padding:9px;background:white;color:#183d34}button{background:#1e5648;color:white;border:0;cursor:pointer}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:14px}.card{min-width:0;background:white;border:1px solid #dce6e1;border-radius:15px;padding:17px}.card h2{font-size:1.13rem;margin:4px 0 9px}.badge{font-size:.78rem;color:#47665d}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fields label{min-width:0;font-size:.83rem;display:flex;flex-direction:column;gap:5px}.fields input,.fields textarea{width:100%;min-width:0}.fields .full{grid-column:1/-1}.warning{color:#a23b28;background:#fff1e8;padding:9px;border-radius:8px;font-size:.85rem}.ok{color:#285b48;font-size:.85rem}.card a{color:#125d4c;overflow-wrap:anywhere}.note{font-size:.86rem;color:#536c62}footer{text-align:center;padding:20px;font-size:.8rem;color:#637970}@media(max-width:390px){.hero{padding:19px}.panel{padding:13px}.fields{grid-template-columns:1fr}.fields .full{grid-column:auto}.card{padding:13px}header{padding:14px}}