:root{--primary-blue:#4a90e2;--accent-blue:#357abd;--bg-light-blue:#f0f7ff;--card-bg:#fff;--text-color:#444;--border-blue:#b3d4fc}body{background-color:var(--bg-light-blue);color:var(--text-color);-webkit-text-size-adjust:100%;margin:0;padding:40px 20px;font-family:Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif}@media screen and (width<=450px){h1{font-size:18px}}h2{color:#333;align-items:center;margin:0 0 20px;font-size:21px;line-height:1.4;display:flex}@media screen and (width<=450px){h2{margin:15px 0;font-size:15px}}.sp-br{display:none}@media screen and (width<=450px){.sp-br{display:inline}}.ad-spacer{text-align:center;background:0 0;max-width:900px;min-height:100px;margin:40px auto;overflow:hidden}.ad-spacer:before{content:"スポンサーリンク";color:#bbb;margin-bottom:5px;font-size:10px;display:block}.main-wrapper{max-width:900px;margin:0 auto}.card{background:var(--card-bg);border-radius:12px;margin-bottom:45px;padding:35px;position:relative;box-shadow:0 4px 15px #0000000d}@media screen and (width<=450px){.card{padding:10px}}.controls{background:#f4f7f9;border-radius:8px;flex-wrap:wrap;gap:20px;margin-bottom:20px;padding:20px;display:flex}.upload-group{flex:1;min-width:250px}.setting-group{clear:both;border-top:1px dashed #cbd5e1;width:100%;margin-top:10px;padding-top:20px;display:block}.setting-item{vertical-align:middle;align-items:center;margin-bottom:15px;margin-right:25px;display:inline-flex}.setting-item label{color:#334155;white-space:nowrap;font-size:.9rem;font-weight:600}input[type=range]{cursor:pointer;width:100px;accent-color:var(--primary-blue);vertical-align:middle}.pattern-buttons-row{flex-wrap:wrap;align-items:center;gap:20px;width:100%;margin-top:10px;display:flex}#pattern-center,#pattern-tile{border:1px solid var(--primary-blue);color:var(--primary-blue);cursor:pointer;background:#fff;border-radius:6px;padding:8px 16px;font-size:.85rem;font-weight:700;transition:all .2s}#pattern-center:hover,#pattern-tile:hover{background:var(--primary-blue);color:#fff}#ai-noise-label{cursor:pointer;color:#334155;align-items:center;gap:6px;font-size:.9rem;font-weight:600;display:inline-flex}.pattern-buttons{gap:10px;display:flex}.pattern-buttons button{border:1px solid var(--primary-blue);color:var(--primary-blue);cursor:pointer;background:#fff;border-radius:6px;padding:8px 16px;font-size:.85rem;font-weight:700;transition:all .2s}.pattern-buttons button:hover{background:var(--primary-blue);color:#fff}#settings label{cursor:pointer;align-items:center;gap:6px;font-size:.9rem;font-weight:600;display:inline-flex}.hint{color:#666;font-size:.9rem}.canvas-container{cursor:move;border:2px solid #ddd;margin:20px auto;line-height:0;position:relative;overflow:hidden}#watermark-canvas{background-image:linear-gradient(45deg,#eee 25%,#0000 25% 75%,#eee 75%),linear-gradient(45deg,#eee 25%,#0000 25% 75%,#eee 75%);background-position:0 0,10px 10px;background-size:20px 20px;max-width:100%;height:auto}.btn-primary{color:#fff;cursor:pointer;background-color:#4a90e2;border:none;border-radius:4px;padding:12px 24px;font-weight:700;transition:opacity .2s}.btn-primary:hover{opacity:.8}.action-area{text-align:center;border-top:1px solid #eee;padding-top:30px}.guide-title{color:#1e293b;align-items:center;margin-top:0;margin-bottom:15px;font-size:1.15rem;font-weight:700;display:flex}.guide-title .icon{margin-right:8px;font-size:1.2rem}.guide-list{margin:0;padding:0;list-style:none}.guide-list li{margin-bottom:12px;padding-left:0}@media screen and (width<=450px){.guide-list li{font-size:12px}}.guide-list strong{color:#2563eb;background:linear-gradient(#0000 70%,#dbeafe 70%);padding:0 2px}.tip{color:#64748b;margin-top:4px;padding-left:1.2em;font-size:.85rem}@media screen and (width<=450px){.tip{font-size:12px}}.guide-list li:last-child{color:#e11d48;border-top:1px dashed #cbd5e1;margin-bottom:0;padding-top:8px}.content-section{margin-top:50px;line-height:1.8}.content-grid{grid-template-columns:1fr 1fr;gap:30px;margin-top:20px;display:grid}@media screen and (width<=450px){.content-grid{grid-template-columns:repeat(1,1fr)}}.info-box h3{color:var(--primary-blue);border-left:4px solid var(--primary-blue);margin-bottom:10px;padding-left:10px;font-size:1rem}.info-container{color:#334155;background-color:#f8fafc;border:1px solid #e2e8f0;border-left:5px solid #3b82f6;border-radius:8px;margin:20px 0;padding:20px;font-family:Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;line-height:1.6;box-shadow:0 2px 4px #0000000d}.system-section{background:linear-gradient(#f0f7ff 0%,#fff 100%);padding:10px 0}@media screen and (width<=450px){.system-section{padding:1px 0}}.system_service_title{text-align:center;color:#333;margin-bottom:5px;font-size:1.5rem;font-weight:700}.system_service_title_en{text-align:center;color:#3b82f6;text-transform:uppercase;letter-spacing:.1em;margin-bottom:20px;font-size:.9rem}.system-gallery-grid{grid-template-columns:repeat(3,1fr);gap:30px;max-width:1200px;margin:50px auto 0;padding:0 20px;display:grid}@media screen and (width<=768px){.system-gallery-grid{grid-template-columns:1fr}}@media screen and (width<=450px){.system-gallery-grid{grid-template-columns:repeat(2,1fr);gap:15px;margin-top:45px;margin-bottom:80px;padding:0 10px}}.system-card{background:#fff;border-radius:4px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 2px 10px #00000014}.system-card-image img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.system-card-content{flex-direction:column;flex-grow:1;padding:20px;display:flex}.system-card-title{margin-bottom:10px;font-size:1.1rem;font-weight:700;line-height:1.4}@media screen and (width<=450px){.system-card-title{font-size:13px}}.system-card-tags{color:#666;margin-bottom:20px;font-size:.85rem;font-weight:700}@media screen and (width<=450px){.system-card-tags{font-size:12px}}.system-card-footer{border-top:1px solid #eee;justify-content:space-between;align-items:center;margin-top:auto;padding-top:15px;display:flex}.system-detail-link{color:#0047ff;font-size:.9rem;font-weight:700;text-decoration:none}.system-favorite-btn{color:#ccc;cursor:pointer;background:0 0;border:none;font-size:1.2rem}.tool-footer{text-align:center;padding:40px 0;font-size:.8rem}.tool-footer a{color:var(--primary-blue);text-decoration:none}.copyright{grid-row:2/3;width:100%;margin-top:20px}.copyright_text{color:var(--text-gray-color);text-align:center;letter-spacing:.08em;margin-top:16px;padding-bottom:8px;font-size:12px;font-weight:500}
