*{box-sizing:border-box}body{margin:0;background:#f5f8f5;color:#183b32;font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP",sans-serif;line-height:1.65}a{color:#116e5d}.top{background:#133e35;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem max(1rem,calc((100vw - 1060px)/2));flex-wrap:wrap}.top a{color:#fff;text-decoration:none}.top nav{display:flex;gap:1rem;flex-wrap:wrap}.hero{background:linear-gradient(135deg,#133e35,#287466);color:#fff;padding:3.6rem max(1rem,calc((100vw - 1060px)/2))}.eyebrow{letter-spacing:.14em;color:#b9e7d2;font-size:.85rem}.hero h1{font-size:clamp(2rem,6vw,3.6rem);line-height:1.25;margin:.8rem 0}.hero em{color:#e6d09c;font-style:normal}.hero>p{max-width:760px}.notice{padding:1rem;background:#ffffff19;border:1px solid #ffffff55;border-radius:12px}.tools,.cards,.footer-note{max-width:1060px;margin:1.5rem auto;padding:0 1rem}.tools{background:#fff;border:1px solid #d7e6dd;border-radius:18px;padding:1.2rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.tools label,.entry label{display:grid;gap:.35rem;font-weight:700;font-size:.91rem}.tools input,.tools select,.entry input,.entry textarea,.entry select{font:inherit;width:100%;max-width:100%;border:1px solid #bdd0c6;border-radius:9px;padding:.58rem;background:#fff;color:#183b32}.buttons{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.55rem}.buttons button,.entry button,.file{font:inherit;border:1px solid #1d6a59;border-radius:9px;padding:.58rem .85rem;background:#195d4e;color:#fff;cursor:pointer}.file{position:relative;overflow:hidden}.file input{position:absolute;inset:0;opacity:0;cursor:pointer}#it-status{grid-column:1/-1;margin:0}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.entry{background:#fff;border:1px solid #d5e6dc;border-radius:16px;padding:1.2rem;min-width:0}.entry h2{font-size:1.12rem;line-height:1.4;margin:.35rem 0}.tags{display:flex;gap:.35rem;flex-wrap:wrap}.tags span{background:#e7f3ed;border-radius:99px;padding:.12rem .5rem;font-size:.8rem}.entry .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.entry textarea{min-height:70px;resize:vertical}.entry .actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:.8rem}.entry button.secondary{background:#fff;color:#195d4e}.entry p{margin:.5rem 0}.hint{color:#4e665d;font-size:.84rem}.empty,.footer-note{background:#fff;border-radius:12px;padding:1rem}.footer-note{margin-bottom:3rem}footer{text-align:center;padding:2rem;background:#143e34;color:#fff}@media(max-width:700px){.tools{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.entry .grid{grid-template-columns:1fr}.hero{padding:2.3rem 1rem}.top{padding:1rem}.buttons>*{flex:1 1 130px;text-align:center}}