.top-bar{background-color:#5f6368;color:#fff;padding:10px 20px;font-size:.9rem;text-align:center;font-family:Noto Sans JP,sans-serif}.top-bar-inner{max-width:960px;margin:auto}header{background:#fff;color:#5e5e5e;padding:20px 20px 40px;text-align:center;font-family:Noto Sans JP,sans-serif;border-bottom:2px solid #000;margin-top:0}header h1{font-size:2.2rem;color:#333;margin-bottom:12px}header p{font-size:1.1rem;color:#666;line-height:1.6;margin:0 auto;max-width:600px}.cta{background:#00c853;color:#fff;padding:15px 30px;border:none;font-size:1rem;border-radius:5px;cursor:pointer;margin-top:20px}section{padding:16px 12px;max-width:960px;background:#fff;margin:auto auto 0}h2{color:#007aff;font-size:1.5rem;border-left:6px solid #00c853;padding-left:10px;margin-bottom:20px}.steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.step{display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center;background:#e0f7fa;padding:10px;border-radius:8px;position:relative;box-sizing:border-box;min-height:120px}.step img{max-width:40px;max-height:40px;display:block;margin:12px auto}.step:not(:last-child):after{content:"▶";position:absolute;right:-12px;top:50%;transform:translateY(-50%);font-size:1.2rem;color:#000}table{width:100%;border-collapse:collapse;margin-top:15px}td,th{border:1px solid #ccc;padding:10px;text-align:center}th{background:#e3f2fd}td.highlight{background-color:#fff9c4;font-weight:700;color:#000}.pricing{background:#e8f5e9;padding:20px;border-radius:8px}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px;margin-top:15px}.feature{background:#f7f6f2;padding:10px;border-radius:5px;text-align:center}.feature img{max-width:160px;display:block;margin:0 auto 10px}.slider{position:relative;width:100%;max-width:960px;margin:auto;overflow:hidden}.slides{display:flex;transition:transform .5s ease-in-out;width:100%}.slides>div{min-width:100%;flex-shrink:0;display:flex;justify-content:center;align-items:center}.slides img{max-width:100%;max-height:300px;height:auto;object-fit:contain;border-radius:8px}.slide-button{margin-top:10px;text-align:center}.slide-button button{background:#00c853;border:none;color:#fff;padding:5px 10px;margin:0 5px;cursor:pointer;border-radius:5px}.cta.sticky{position:fixed;bottom:20px;right:20px;z-index:999}.faq dt{font-weight:700;margin-top:10px}.faq dd{margin-bottom:10px}footer{background:#5f6368;color:#fff;text-align:center;padding:20px;font-size:.9rem}.badge{display:inline-block;background:orange;color:#fff;padding:5px 10px;border-radius:5px;font-weight:700;margin-left:10px}.image-center{text-align:center;margin-top:20px}.image-center img{max-width:100%;max-height:500px;height:auto;object-fit:contain;border-radius:8px}@media (max-width:600px){section{padding:10px 8px;padding:12px 8px;margin-bottom:0}header{padding-top:0}section{padding:20px 12px;margin-bottom:2px}.steps{grid-template-columns:repeat(4,1fr)}.step{padding:8px}.step img{max-width:36px}.features{display:grid;grid-template-columns:repeat(2,1fr)}.feature{flex:none}.slides>div{min-width:100%!important}.slides img{max-height:200px}.cta.sticky{bottom:10px;right:10px;font-size:.9rem;padding:10px 20px}}