:root{--bg:#fdfdfc;--surface:#ffffff;--text:#1c1f24;--text-muted:#6b7280;--border:#e8eaee;--accent:#ff5a47;--accent-soft:#fff0ed;--secondary:#14b8a6;--secondary-soft:#e6f7f4;--max-width:960px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Noto Sans JP,Yu Gothic UI,sans-serif;background:var(--bg);color:var(--text);line-height:1.8}a{color:inherit;text-decoration:none}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.header{position:-webkit-sticky;position:sticky;top:0;background:rgba(253,253,252,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);z-index:10}.header-inner{display:flex;align-items:center;justify-content:space-between;height:64px}.brand{font-weight:800;font-size:1.2rem;letter-spacing:.02em}.brand span{color:var(--accent)}.nav{display:flex;gap:24px;font-size:.9rem;color:var(--text-muted)}.nav a:hover{color:var(--accent)}.hero{padding:96px 0 80px;text-align:center}.hero h1{font-size:clamp(1.8rem,5vw,2.8rem);font-weight:800;line-height:1.4;letter-spacing:.02em}.hero h1 em{font-style:normal;color:var(--accent)}.hero p{margin-top:20px;color:var(--text-muted);font-size:1.05rem}.section{padding:72px 0;border-top:1px solid var(--border)}.section-label{display:inline-block;font-size:.8rem;font-weight:700;color:var(--accent);background:var(--accent-soft);padding:4px 14px;border-radius:999px;margin-bottom:16px}.section h2{font-size:1.6rem;font-weight:800;margin-bottom:24px}.service-card{display:flex;gap:28px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:32px;flex-wrap:wrap}.service-card img{width:96px;height:96px;border-radius:22px;border:1px solid var(--border)}.service-card .body{flex:1 1;min-width:260px}.service-card h3{font-size:1.3rem;font-weight:800}.service-card .status{display:inline-block;font-size:.75rem;font-weight:700;color:var(--secondary);background:var(--secondary-soft);padding:2px 12px;border-radius:999px;margin-left:10px;vertical-align:middle}.service-card p{margin-top:10px;color:var(--text-muted);font-size:.95rem}.about-table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden}.about-table td,.about-table th{text-align:left;padding:16px 24px;border-bottom:1px solid var(--border);font-size:.95rem}.about-table tr:last-child td,.about-table tr:last-child th{border-bottom:none}.about-table th{width:30%;color:var(--text-muted);font-weight:600;background:#fafafa}.contact-box{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:40px;text-align:center}.contact-box .mail{display:inline-block;margin-top:16px;font-size:1.1rem;font-weight:700;color:var(--accent);border:2px solid var(--accent);border-radius:999px;padding:10px 32px;transition:.2s}.contact-box .mail:hover{background:var(--accent);color:#fff}.footer{border-top:1px solid var(--border);padding:32px 0;text-align:center;color:var(--text-muted);font-size:.85rem}@media (max-width:640px){.nav{gap:14px;font-size:.8rem}.hero{padding:64px 0 56px}.section{padding:56px 0}.service-card{padding:24px}}