: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);margin:0;padding:40px 20px;font-family:Helvetica Neue,Arial,sans-serif}.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;box-shadow:0 4px 15px #0000000d}.qr-layout{grid-template-columns:1fr 320px;gap:30px;display:grid}@media (width<=800px){.qr-layout{grid-template-columns:1fr}}.qr-settings .input-group{margin-bottom:20px}.settings-grid-qr{grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px;display:grid}#qr-data{border:1px solid var(--border-blue);resize:none;box-sizing:border-box;border-radius:6px;width:100%;height:80px;padding:10px;font-size:1rem}select{border:1px solid var(--border-blue);background:#fff;border-radius:6px;width:100%;padding:10px}.qr-preview-pane{text-align:center;border:1px dashed var(--border-blue);background-color:#f8f9fa;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:340px;padding:30px;display:flex}.qr-preview-pane label{color:var(--primary-blue);margin-bottom:15px;font-weight:700}#qr-result{line-height:0;display:inline-block}#qr-result canvas{background-color:#fff;overflow:hidden;box-shadow:0 10px 25px #0000001a;max-width:100%!important;height:auto!important}.exec-button{background:var(--primary-blue);color:#fff;cursor:pointer;width:100%;box-shadow:0 4px 0 var(--accent-blue);border:none;border-radius:35px;padding:15px 40px;font-size:18px;font-weight:700}.size-buttons{align-items:center;gap:8px;display:flex}.s-btn{border:1px solid var(--border-blue);color:var(--primary-blue);cursor:pointer;background:#fff;border-radius:6px;padding:8px 15px;font-size:.85rem;transition:all .2s}.s-btn.active{background:var(--primary-blue);color:#fff;border-color:var(--primary-blue)}.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}.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}
