.ho-root.svelte-kkvqk5{--ho-deep: #0a0a0f;--ho-indigo: #0f2350;--ho-indigo-light: #1a3a6e;--ho-red: #c9171e;--ho-red-light: #e8423f;--ho-red-glow: rgba(201, 23, 30, .4);--ho-text: #f0f0f5;--ho-text-dim: #d1d5db;--ho-glass: rgba(15, 35, 80, .6);--ho-glass-border: rgba(26, 58, 110, .5);background:var(--ho-deep);color:var(--ho-text);font-family:Noto Sans JP,system-ui,sans-serif;min-height:100vh}.ho-container.svelte-kkvqk5{max-width:860px;margin:0 auto;padding:0 1.5rem}.ho-breadcrumb.svelte-kkvqk5{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--ho-text-dim);margin-bottom:1.5rem}.ho-breadcrumb.svelte-kkvqk5 a:where(.svelte-kkvqk5){color:var(--ho-text-dim);text-decoration:none;transition:color .2s}.ho-breadcrumb.svelte-kkvqk5 a:where(.svelte-kkvqk5):hover{color:var(--ho-red-light)}.ho-breadcrumb__sep.svelte-kkvqk5{opacity:.4}.ho-badge.svelte-kkvqk5{display:inline-block;padding:.35rem 1rem;border-radius:9999px;font-size:.8rem;font-weight:600;background:#c9171e26;color:var(--ho-red-light);border:1px solid rgba(201,23,30,.3);margin-bottom:1rem}.ho-hero.svelte-kkvqk5{position:relative;padding:8rem 0 5rem;overflow:hidden}.ho-hero__bg.svelte-kkvqk5{position:absolute;inset:0;background:linear-gradient(135deg,var(--ho-indigo) 0%,var(--ho-deep) 60%,rgba(201,23,30,.15) 100%)}.ho-hero__dots.svelte-kkvqk5{position:absolute;inset:0;opacity:.1;background-image:radial-gradient(circle,var(--ho-text-dim) 1px,transparent 1px);background-size:30px 30px}.ho-hero__inner.svelte-kkvqk5{position:relative;max-width:860px;margin:0 auto;padding:0 1.5rem}.ho-hero__title.svelte-kkvqk5{font-size:clamp(2rem,5vw,3rem);font-weight:800;margin-bottom:1rem;line-height:1.2}.ho-hero__desc.svelte-kkvqk5{color:var(--ho-text-dim);font-size:.95rem;max-width:640px;line-height:1.8}.ho-section.svelte-kkvqk5{padding:4rem 0}.ho-timeline.svelte-kkvqk5{display:flex;flex-direction:column}.ho-step.svelte-kkvqk5{display:flex;gap:1.5rem}.ho-step__rail.svelte-kkvqk5{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:48px}.ho-step__num.svelte-kkvqk5{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--ho-red),var(--ho-red-light));color:#fff;font-weight:700;font-size:1.1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 16px var(--ho-red-glow);position:relative;z-index:1}.ho-step__line.svelte-kkvqk5{width:2px;flex:1;background:linear-gradient(180deg,var(--ho-red),rgba(201,23,30,.15));min-height:24px}.ho-step__body.svelte-kkvqk5{flex:1;padding-bottom:2rem;min-width:0}.ho-step--last.svelte-kkvqk5 .ho-step__body:where(.svelte-kkvqk5){padding-bottom:0}.ho-step__card.svelte-kkvqk5{background:var(--ho-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--ho-glass-border);border-radius:1rem;padding:1.75rem;transition:border-color .3s ease}.ho-step__card.svelte-kkvqk5:hover{border-color:#c9171e4d}.ho-step__title.svelte-kkvqk5{font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.ho-step__desc.svelte-kkvqk5{color:var(--ho-text-dim);font-size:.9rem;line-height:1.8;margin-bottom:.25rem}.ho-step__channels.svelte-kkvqk5{margin-top:1rem}.ho-step__label.svelte-kkvqk5{display:block;font-size:.78rem;font-weight:600;color:var(--ho-text-dim);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.ho-step__tags.svelte-kkvqk5{display:flex;flex-wrap:wrap;gap:.5rem}.ho-step__tag.svelte-kkvqk5{padding:.35rem .875rem;border-radius:.5rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);font-size:.82rem;color:var(--ho-text)}.ho-step__details.svelte-kkvqk5{margin-top:1rem}.ho-step__list.svelte-kkvqk5{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.ho-step__list.svelte-kkvqk5 li:where(.svelte-kkvqk5){display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;background:#ffffff08;border:1px solid rgba(255,255,255,.05);font-size:.85rem;color:var(--ho-text-dim)}.ho-step__list.svelte-kkvqk5 li:where(.svelte-kkvqk5) svg:where(.svelte-kkvqk5){width:14px;height:14px;color:#4ade80;flex-shrink:0}.ho-step__note.svelte-kkvqk5{margin-top:1rem;padding:.875rem 1rem;border-radius:.625rem;background:#3b82f614;border:1px solid rgba(59,130,246,.18);color:#93c5fd;font-size:.82rem;line-height:1.6;display:flex;align-items:flex-start;gap:.5rem}.ho-step__note-icon.svelte-kkvqk5{width:18px;height:18px;flex-shrink:0;margin-top:1px}.ho-step__link.svelte-kkvqk5{display:inline-flex;align-items:center;gap:.4rem;margin-top:1rem;font-size:.85rem;font-weight:600;color:var(--ho-red-light);text-decoration:none;transition:gap .2s ease}.ho-step__link.svelte-kkvqk5:hover{gap:.75rem}.ho-step__link.svelte-kkvqk5 svg:where(.svelte-kkvqk5){width:14px;height:14px}.ho-cta.svelte-kkvqk5{padding:5rem 0;background:linear-gradient(135deg,#c9171e1f,#0f235040);position:relative;overflow:hidden}.ho-cta__glow.svelte-kkvqk5{position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(201,23,30,.08) 0%,transparent 70%);pointer-events:none}.ho-cta__inner.svelte-kkvqk5{text-align:center;position:relative;z-index:1}.ho-cta__title.svelte-kkvqk5{font-size:1.75rem;font-weight:700;margin-bottom:.75rem}.ho-cta__desc.svelte-kkvqk5{color:var(--ho-text-dim);margin-bottom:2rem;font-size:.95rem}.ho-cta__actions.svelte-kkvqk5{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}.ho-btn.svelte-kkvqk5{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.75rem;border-radius:.75rem;font-weight:600;font-size:.95rem;cursor:pointer;border:none;transition:all .3s ease;text-decoration:none;font-family:inherit}.ho-btn__icon.svelte-kkvqk5{width:16px;height:16px}.ho-btn--primary.svelte-kkvqk5{background:linear-gradient(135deg,var(--ho-red),var(--ho-red-light));color:#fff;box-shadow:0 4px 20px var(--ho-red-glow)}.ho-btn--primary.svelte-kkvqk5:hover{box-shadow:0 8px 30px var(--ho-red-glow);transform:translateY(-2px)}.ho-btn--outline.svelte-kkvqk5{background:transparent;color:var(--ho-red-light);border:2px solid var(--ho-red)}.ho-btn--outline.svelte-kkvqk5:hover{background:#c9171e1a;transform:translateY(-2px)}@media(max-width:640px){.ho-hero.svelte-kkvqk5{padding:6rem 0 3rem}.ho-step.svelte-kkvqk5{gap:1rem}.ho-step__rail.svelte-kkvqk5{width:40px}.ho-step__num.svelte-kkvqk5{width:40px;height:40px;font-size:1rem}.ho-step__card.svelte-kkvqk5{padding:1.25rem}.ho-step__list.svelte-kkvqk5{grid-template-columns:1fr}.ho-cta__title.svelte-kkvqk5{font-size:1.4rem}}
