@font-face{font-family:'Noto Sans JP';src:url('assets/noto-sans-jp-bold.woff') format('woff');font-weight:700;font-display:swap;}
:root{font-family:'Noto Sans JP',sans-serif;font-weight:700;color:#153c50;background:#edfaff;font-size:18px;font-synthesis:none;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}button{font:inherit;cursor:pointer}header{background:#d9f4ff;border-bottom:1px solid #b7e2f3}.top{max-width:1320px;margin:auto;padding:25px 40px;display:flex;justify-content:space-between;gap:20px;align-items:center}.brand{font-size:.78rem;letter-spacing:.1em;display:flex;align-items:center;gap:12px}.brand-icon{font-size:2.1rem;color:#0582b9}.zip{font-size:.85rem;background:white;padding:12px 18px;border-radius:9px;text-decoration:none;border:1px solid #96cfe7}.intro{max-width:1320px;margin:auto;padding:12px 40px 34px}.eyebrow{font-size:.85rem;color:#16779b}h1{font-size:clamp(1.8rem,4vw,3rem);line-height:1.45;margin:7px 0 4px;letter-spacing:-.035em}h1 span{color:#048abd;margin-left:.35em}.intro p{margin:0;color:#426777;font-size:1rem}main{max-width:1320px;padding:25px 40px 50px;margin:auto}.categories{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.categories a{background:#fff;border:1px solid #b1daeb;border-radius:999px;text-decoration:none;padding:11px 22px;font-size:.95rem}.categories b{margin-left:16px;color:#1684ad}.guide{background:#fff;border:1px solid #c7e6f2;border-radius:12px;margin-bottom:38px}summary{cursor:pointer;padding:17px 20px;line-height:1.7;font-size:1rem}summary:hover{color:#0084b8}.guide-body{padding:0 25px 22px;font-size:.95rem;line-height:1.9}.guide-body ol{padding-left:24px}.guide-body p{max-width:1050px}.section-title{display:flex;align-items:baseline;gap:15px;border-bottom:2px solid #bedfeb;padding-bottom:14px;margin:0 0 22px;scroll-margin-top:20px}.section-title h2{font-size:1.65rem;margin:0}.section-title span{font-size:.9rem;color:#548094}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin-bottom:48px}.card{border:1px solid #b8deee;background:#fff;border-radius:16px;overflow:hidden;min-width:0;box-shadow:0 5px 0 #dceff7}.card-head{padding:20px 22px 16px;display:flex;gap:16px;align-items:flex-start}.number{color:#0392c9;font-size:1.8rem;line-height:1.35;min-width:2.5rem}.card h3{font-size:1.22rem;line-height:1.5;margin:0 0 5px}.meta{font-size:.83rem;color:#5c7d8c}.preview{display:block;margin:0 20px;background:#e7f7fe;border:1px solid #d0e9f4;border-radius:10px;overflow:hidden;aspect-ratio:1;position:relative}.preview img{width:100%;height:100%;object-fit:contain;display:block}.preview:hover{outline:3px solid #86d5f3}.warning{margin:12px 22px 0;font-size:.85rem;color:#865300;background:#fff6d8;padding:10px 13px;border-radius:7px;line-height:1.7}.actions{display:flex;gap:12px;padding:16px 20px}.copy{background:#007cac;color:#fff;border:0;border-radius:9px;padding:13px 17px;flex:1;font-size:.95rem;min-height:50px}.copy:hover{background:#005e85}.png{display:flex;align-items:center;justify-content:center;padding:10px 14px;border:1px solid #b0d6e7;border-radius:9px;text-decoration:none;font-size:.9rem}.prompt{border-top:1px solid #d5e9f2}.prompt summary{padding:15px 22px}.prompt pre{margin:0 20px 18px;padding:17px;max-height:330px;overflow:auto;background:#f2faff;border:1px solid #c9e7f5;border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere;font:700 1rem/1.9 'Noto Sans JP',sans-serif}.txt{display:inline-block;margin:0 22px 20px;font-size:.85rem}.notes{background:white;border:1px solid #bfdfee;border-radius:12px;padding:0 0 20px}.notes pre{white-space:pre-wrap;overflow-wrap:anywhere;font:700 .95rem/1.9 'Noto Sans JP',sans-serif;max-height:400px;overflow:auto;margin:0 22px 20px}.notes details>a{display:inline-block;margin:0 22px 24px}.all{margin:0 22px;display:inline-block;font-size:.95rem}.notes details:not([open])+.all{margin-top:5px}footer{text-align:center;padding:24px;font-size:.8rem;color:#537a8e;border-top:1px solid #c5e5f3}.notice{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#153c50;color:#fff;padding:15px 25px;border-radius:10px;box-shadow:0 5px 20px #153c5022;opacity:0;pointer-events:none;transition:opacity .2s;max-width:calc(100% - 30px);text-align:center}.notice.visible{opacity:1}:focus-visible{outline:3px solid #006c9e;outline-offset:3px}@media(max-width:700px){:root{font-size:17px}.top{padding:16px 18px;align-items:flex-start}.brand{font-size:.63rem;letter-spacing:.04em;max-width:180px}.brand-icon{font-size:1.9rem}.zip{font-size:.75rem;padding:10px 12px;white-space:nowrap}.intro{padding:12px 20px 26px}.intro p{font-size:.92rem}main{padding:20px 16px 35px}.categories{gap:8px;margin-bottom:16px}.categories a{font-size:.85rem;padding:10px 13px}.categories b{margin-left:7px}.grid{grid-template-columns:1fr;gap:24px}.section-title h2{font-size:1.45rem}.guide{margin-bottom:28px}.card-head{padding:18px}.preview{margin:0 15px}.actions{padding:15px;gap:8px}.copy{padding:12px 8px}.png{padding:10px}.card h3{font-size:1.17rem}.prompt pre{margin:0 15px 15px}.notice{font-size:.9rem}}
.prompt-label{font-size:.85rem;color:#547b8c;margin:0 22px 12px}.copy-used{display:block;margin:0 22px 16px;border:1px solid #b0d6e7;color:#17617c;background:#edfaff;padding:10px 14px;border-radius:8px;font-size:.9rem}.preview{background-color:#e8f8ff;background-image:linear-gradient(45deg,#d9eff8 25%,transparent 25%),linear-gradient(-45deg,#d9eff8 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#d9eff8 75%),linear-gradient(-45deg,transparent 75%,#d9eff8 75%);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0}.meta{display:block;line-height:1.7}

.intro p,.guide-body,.meta,.prompt-label,.copy,.categories a,.section-title span{font-size:max(16px, .95rem)}
