:root{--ink-blue:#004dff;--sky-blue:#b2ebff;--bg:#f5ede0;--text:#191919;--text-soft:#6b665c;--card:#fff;--border:#e6ddc9}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:Hiragino Maru Gothic ProN,Yu Gothic,Noto Sans JP,sans-serif;line-height:1.9}img{max-width:100%;display:block}a{color:inherit}.site-header{justify-content:space-between;align-items:center;max-width:720px;margin:0 auto;padding:20px 24px;display:flex}.header-brand-group{align-items:center;gap:14px;display:flex}.brand-link img{width:auto;height:80px;display:block}.brand{color:var(--ink-blue);font-size:16px;font-weight:900;text-decoration:none}.hero{text-align:center;background:radial-gradient(ellipse at 30% 20%, var(--sky-blue) 0%, transparent 60%), radial-gradient(ellipse at 75% 70%, var(--sky-blue) 0%, transparent 55%);border-radius:28px;max-width:680px;margin:24px auto 0;padding:40px 24px}.hero .eyebrow{letter-spacing:.1em;color:#fff;background:var(--ink-blue);border-radius:999px;margin-bottom:16px;padding:5px 16px;font-size:12px;font-weight:900;display:inline-block}.hero h1{color:var(--text);font-size:26px;font-weight:900;line-height:1.6}.hero p.lead{color:var(--text-soft);margin-top:14px;font-size:14.5px}section.block{max-width:680px;margin:56px auto 0;padding:0 24px}.block-heading{align-items:baseline;gap:10px;margin-bottom:24px;display:flex}.block-heading .num{color:var(--ink-blue);background:#e8f0ff;border-radius:999px;padding:3px 12px;font-size:12px;font-weight:900}.block-heading h2{color:var(--text);font-size:19px;font-weight:900}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.feature-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px 22px}.feature-card h3{margin-bottom:6px;font-size:14.5px;font-weight:900}.feature-card p{color:var(--text-soft);font-size:13px;line-height:1.8}.price-group{margin-bottom:28px}.price-group h3{color:var(--ink-blue);margin-bottom:10px;font-size:14px;font-weight:900}.price-table{border-collapse:separate;border-spacing:0;background:var(--card);border:1px solid var(--border);border-radius:14px;width:100%;font-size:13.5px;overflow:hidden}.price-table th,.price-table td{text-align:left;border-bottom:1px solid var(--border);padding:12px 16px}.price-table th{background:#eef2fb;font-size:12.5px;font-weight:900}.price-table tr:last-child td{border-bottom:none}.price-table td.amount{text-align:right;white-space:nowrap;font-weight:700}.price-note{color:var(--text-soft);margin-top:10px;font-size:12.5px;line-height:1.8}.price-note li{margin-left:1.2em}.works-list{flex-direction:column;gap:12px;display:flex}.works-list li{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px 20px;font-size:13.5px;line-height:1.8}.works-list .year{color:var(--ink-blue);margin-right:8px;font-weight:900}.steps{flex-direction:column;gap:12px;display:flex}.step{align-items:flex-start;gap:14px;display:flex}.step-num{background:var(--ink-blue);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:12.5px;font-weight:900;display:flex}.step p{padding-top:3px;font-size:13.5px}.contact-panel{background:var(--card);border:1px solid var(--border);text-align:center;color:var(--text-soft);border-radius:16px;padding:24px;font-size:13.5px;line-height:1.9}footer{text-align:center;max-width:680px;color:var(--text-soft);border-top:1px solid var(--border);margin:56px auto 0;padding:24px;font-size:12px}footer a{color:var(--ink-blue);font-weight:700;text-decoration:none}
