*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}:root{--purple:#7c3aed;--purple-2:#6d28d9;--purple-l:#a78bfa;--purple-bg:#f5f3ff;--purple-bg2:#ede9fe;--pink:#ec4899;--pink-2:#db2777;--pink-l:#f9a8d4;--pink-bg:#fdf2f8;--grad:linear-gradient(135deg,#7c3aed 0%,#ec4899 100%);--grad-soft:linear-gradient(135deg,#f5f3ff 0%,#fdf2f8 100%);--ink:#1a1a2e;--muted:#64748b;--white:#fff;--bg:#fafaff;--border:#e8e0ff;--yellow:#fbbf24;--green:#10b981}body{font-family:'Noto Sans JP',sans-serif;color:var(--ink);background:var(--bg);line-height:1.7;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{text-decoration:none}.container{max-width:1100px;margin:0 auto;padding:0 24px}.grad-text{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--purple);margin-bottom:16px}.section-eyebrow:before{content:'';width:20px;height:2px;background:var(--grad);display:block;border-radius:1px}.section-title{font-family:'Poppins',sans-serif;font-size:clamp(26px,3.5vw,44px);font-weight:800;line-height:1.2;color:var(--ink);margin-bottom:16px}.section-sub{font-size:18px;color:var(--muted);line-height:1.85}.btn-grad{display:inline-flex;align-items:center;gap:10px;background:var(--grad);color:#fff !important;font-size:16px;font-weight:700;padding:16px 36px;border-radius:50px;letter-spacing:.03em;transition:opacity .2s,transform .2s,box-shadow .2s;box-shadow:0 4px 20px rgba(124,58,237,.3)}.btn-grad:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 8px 32px rgba(124,58,237,.4)}.btn-outline-purple{display:inline-flex;align-items:center;gap:8px;background:0 0;color:var(--purple) !important;font-size:14px;font-weight:700;padding:14px 28px;border-radius:50px;border:2px solid var(--purple);transition:all .2s}.btn-outline-purple:hover{background:var(--purple);color:#fff !important}.float-bar{position:fixed;bottom:0;left:0;width:100%;background:rgba(26,26,46,.95);backdrop-filter:blur(10px);padding:12px 24px;display:flex;align-items:center;justify-content:center;gap:20px;z-index:999;border-top:2px solid transparent;border-image:var(--grad) 1}.float-bar-text{color:rgba(255,255,255,.7);font-size:13px;white-space:nowrap}.float-bar-btn{display:inline-flex;align-items:center;gap:8px;background:var(--grad);color:#fff !important;font-size:14px;font-weight:700;padding:10px 28px;border-radius:50px;white-space:nowrap;transition:opacity .2s}.float-bar-btn:hover{opacity:.85}.sns-local-header{position:sticky;top:0;z-index:100;background:rgba(26,26,46,.97);backdrop-filter:blur(12px);border-bottom:1px solid rgba(124,58,237,.3)}.sns-local-header__top{max-width:1100px;margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px}.sns-local-header__logo img{height:36px;width:auto;display:block}.sns-local-header__tel{display:inline-flex;align-items:center;gap:6px;color:rgba(255,255,255,.7) !important;font-size:14px;font-weight:700;text-decoration:none !important;white-space:nowrap}.sns-local-header__tel:hover{color:#fff !important}.sns-local-header__cta{display:inline-flex;align-items:center;background:linear-gradient(135deg,#7c3aed 0%,#ec4899 100%);color:#fff !important;font-size:13px;font-weight:700;padding:10px 22px;border-radius:50px;text-decoration:none !important;white-space:nowrap;transition:opacity .2s}.sns-local-header__cta:hover{opacity:.85}.sns-menu-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;background:0 0;border:none;cursor:pointer;padding:4px;flex-shrink:0}.sns-menu-toggle span{display:block;width:100%;height:2px;background:#fff;border-radius:2px;transition:all .3s}.sns-local-header__bottom{max-width:1100px;margin:0 auto;padding:0 24px;display:flex;gap:32px;height:44px;align-items:center;border-top:1px solid rgba(255,255,255,.06);justify-content:center}.sns-local-header__bottom a{color:rgba(255,255,255,.55) !important;font-size:13px;font-weight:500;text-decoration:none !important;transition:color .2s;white-space:nowrap}.sns-local-header__bottom a:hover{color:#fff !important}@media (max-width:768px){.sns-local-header__top{padding:0 16px}.sns-local-header__tel{display:none}.sns-local-header__cta{display:none}.sns-menu-toggle{display:flex}.sns-local-header__bottom{display:none;flex-direction:column;height:auto;padding:8px 16px 16px;gap:0;align-items:flex-start}.sns-local-header__bottom a{padding:14px 0;width:100%;border-bottom:1px solid rgba(255,255,255,.06);font-size:15px}.sns-local-header__bottom a:last-child{border-bottom:none}.sns-local-header.is-open .sns-local-header__bottom{display:flex}.sns-local-header.is-open .sns-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.sns-local-header.is-open .sns-menu-toggle span:nth-child(2){opacity:0}.sns-local-header.is-open .sns-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}}.hero{background-image:linear-gradient(rgba(26,26,46,.7),rgba(26,26,46,.7)),url('https://omnibusol.com/wp-content/uploads/2024/10/3.png');background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;overflow:hidden;padding-bottom:0}.hero-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 50% 70% at 85% 30%,rgba(124,58,237,.25) 0%,transparent 60%),radial-gradient(ellipse 40% 50% at 15% 70%,rgba(236,72,153,.2) 0%,transparent 60%)}.hero-dots{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:32px 32px}.hero-inner{max-width:1100px;margin:0 auto;padding:80px 24px 72px;display:grid;grid-template-columns:1fr 440px;gap:56px;align-items:center;position:relative;z-index:1}.hero h1{font-family:'Poppins',sans-serif;font-size:clamp(32px,4.5vw,58px);font-weight:900;line-height:1.15;color:#fff;margin-bottom:24px}.hero h1 .g{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-sub{font-size:20px;color:rgba(255,255,255,.6);line-height:1.9;margin-bottom:36px;max-width:500px}.hero-checks{display:flex;flex-direction:column;gap:10px;margin-bottom:40px}.hero-check{display:flex;align-items:flex-start;gap:10px;font-size:20px;color:rgba(255,255,255,.85);margin:0 !important}.hero-check-dot{width:22px;height:22px;border-radius:50%;background:var(--grad);display:flex;align-items:center;justify-content:center;font-size:11px;color:#fff;font-weight:700;flex-shrink:0;margin-top:3px}.hero-btns{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px}.hero-note{font-size:12px;color:rgba(255,255,255,.3);font-family:'IBM Plex Mono',monospace;letter-spacing:.05em}.hero-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:28px;backdrop-filter:blur(12px)}.hero-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.hero-card-title{font-size:12px;color:rgba(255,255,255,.5);font-family:'IBM Plex Mono',monospace;letter-spacing:.1em;text-transform:uppercase}.hero-cta-mini{background:var(--grad);border-radius:12px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:opacity .2s}.hero-cta-mini:hover{opacity:.88}.hero-cta-mini-text{font-size:13px;font-weight:700;color:#fff;line-height:1.4}.hero-cta-mini-arr{font-size:22px;color:#fff}.hero-bottom{background:var(--grad);padding:16px 0}.hero-bottom-list{max-width:1100px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:center;gap:40px;flex-wrap:wrap}.hero-bottom-item{display:flex;align-items:center;gap:8px;color:#fff;font-size:14px;font-weight:700}.hero-bottom-item:before{content:'✓';font-size:15px}@media (max-width:640px){.hero h1{font-size:28px}.hero-inner{grid-template-columns:1fr;padding:40px 20px 48px}.hero-card{display:none}.hero-sub{font-size:15px !important;line-height:1.8 !important;margin-bottom:24px !important}.hero-sub br{display:none}.hero-checks{gap:8px !important;margin-bottom:28px !important}.hero-check{font-size:14px !important;line-height:1.6 !important}.hero-btns{flex-direction:column}.hero-btns>*{width:100%;justify-content:center}.hero-btns .btn-outline-purple{width:100% !important;justify-content:center !important;box-sizing:border-box !important}.hero-bottom-list{gap:16px}.float-bar-text{display:none}}.trouble{padding:88px 0;background:var(--bg)}.trouble-intro{text-align:center;margin-bottom:56px}.trouble-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:56px}.trouble-card{background:var(--white);border:1.5px solid var(--border);border-radius:16px;padding:28px 24px;position:relative;overflow:hidden;transition:border-color .2s,transform .2s,box-shadow .2s}.trouble-card:hover{border-color:var(--purple);transform:translateY(-4px);box-shadow:0 12px 40px rgba(124,58,237,.1)}.trouble-card-num{position:absolute;top:12px;right:16px;font-family:'Poppins',sans-serif;font-size:48px;font-weight:900;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:.12;line-height:1}.trouble-icon{margin-bottom:14px}.trouble-title{font-size:20px;font-weight:700;color:var(--ink);line-height:1.5;margin-bottom:8px}.trouble-desc{font-size:20px;color:var(--muted);line-height:1.8}.trouble-solution-wrap{text-align:center}.trouble-arrow-wrap{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:20px}.trouble-arrow-text{font-size:16px;font-weight:700;color:var(--ink)}.trouble-arrow-svg{color:var(--purple);font-size:32px;line-height:1}.trouble-solution{display:inline-block;background:var(--grad);color:#fff;font-size:20px;font-weight:900;padding:24px 40px;border-radius:16px;line-height:1.6;box-shadow:0 8px 32px rgba(124,58,237,.3)}.numbers-sec{padding:88px 0;background:var(--grad);position:relative;overflow:hidden}.numbers-sec:before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}.numbers-sec .section-eyebrow{color:rgba(255,255,255,.7)}.numbers-sec .section-eyebrow:before{background:rgba(255,255,255,.5)}.numbers-sec .section-title{color:#fff}.numbers-intro{text-align:center;margin-bottom:56px;position:relative;z-index:1}.numbers-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative;z-index:1}.number-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:36px 24px;text-align:center;backdrop-filter:blur(8px);transition:background .2s,transform .2s;display:flex;flex-direction:column;align-items:center;justify-content:space-between;min-height:240px}.number-card:hover{background:rgba(255,255,255,.18);transform:translateY(-4px)}.number-label{font-size:11px;color:rgba(255,255,255,.6);font-family:'IBM Plex Mono',monospace;letter-spacing:.06em;margin-bottom:8px;line-height:1.4}.number-val{font-family:'Poppins',sans-serif;font-size:64px;font-weight:900;color:#fff;line-height:1;margin-bottom:8px}.number-val small{font-size:28px}.number-desc{font-size:13px;color:rgba(255,255,255,.8);line-height:1.55;margin-top:auto}@media (max-width:768px){.numbers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.number-card{padding:18px 10px;min-height:190px;border-radius:14px}.number-label{font-size:9px;margin-bottom:6px}.number-val{font-size:34px;margin-bottom:6px}.number-val small{font-size:14px}.number-desc{font-size:11px;line-height:1.45}}.about-sec{padding:88px 0;background:var(--white)}.about-inner{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.about-img-wrap{position:relative}.about-img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:20px;box-shadow:0 20px 60px rgba(124,58,237,.15)}.about-img-mock{width:100%;aspect-ratio:4/3;background:var(--grad-soft);border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px solid var(--border);font-size:64px;gap:12px;box-shadow:0 20px 60px rgba(124,58,237,.1)}.about-img-mock span{font-size:14px;color:var(--muted)}.about-float{position:absolute;border-radius:12px;padding:12px 18px;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 8px 24px rgba(0,0,0,.12)}.about-float-1{top:-16px;right:-16px;background:var(--grad);color:#fff}.about-float-2{bottom:-16px;left:-16px;background:var(--white);color:var(--purple);border:2px solid var(--purple-bg2)}.about-body{font-size:20px;color:var(--muted);line-height:2;margin-bottom:14px}.about-checks{display:flex;flex-direction:column;gap:12px;margin:24px 0 32px}.about-check{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:var(--ink)}.about-check-dot{width:22px;height:22px;border-radius:50%;background:var(--grad);display:flex;align-items:center;justify-content:center;font-size:11px;color:#fff;font-weight:700;flex-shrink:0;margin-top:1px}.features-sec{padding:88px 0;background:var(--purple-bg)}.features-intro{text-align:center;margin-bottom:56px}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature-card{background:var(--white);border-radius:20px;padding:40px 32px;border:1.5px solid var(--border);position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s}.feature-card:hover{transform:translateY(-6px);box-shadow:0 16px 48px rgba(124,58,237,.12);border-color:var(--purple)}.feature-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.feature-icon{width:60px;height:60px;border-radius:16px;background:var(--grad);display:flex;align-items:center;justify-content:center;font-size:26px;box-shadow:0 4px 16px rgba(124,58,237,.25)}.feature-num{font-family:'Poppins',sans-serif;font-size:40px;font-weight:900;line-height:1;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:.15}.feature-title{font-size:24px;font-weight:700;color:var(--ink);margin-bottom:12px;line-height:1.4}.feature-body{font-size:20px;color:var(--muted);line-height:1.85}.feature-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.feature-tag{font-size:11px;padding:4px 10px;border-radius:100px;background:var(--purple-bg2);color:var(--purple);font-weight:600}.creative-sec{padding:88px 0;background:var(--white)}.creative-intro{text-align:center;margin-bottom:16px}.creative-lead{font-size:18px;color:var(--muted);line-height:1.85;text-align:center;max-width:640px;margin:0 auto 48px}.creative-banner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:16px}.creative-banner-card{border-radius:16px;overflow:hidden;border:1.5px solid var(--border);transition:transform .2s,box-shadow .2s;background:var(--bg)}.creative-banner-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgba(124,58,237,.12)}.creative-banner-img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.creative-banner-mock{width:100%;aspect-ratio:1/1;background:var(--grad-soft);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:13px;color:var(--muted);border-bottom:1px solid var(--border)}.creative-banner-mock-icon{font-size:32px;opacity:.4}.creative-banner-body{padding:14px 16px}.creative-banner-platform{font-size:11px;font-weight:700;color:var(--purple);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.creative-banner-title{font-size:14px;font-weight:700;color:var(--ink);line-height:1.4}.creative-note{text-align:center;font-size:13px;color:var(--muted);margin-bottom:36px}.creative-cta{text-align:center}@media (max-width:768px){.creative-banner-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.creative-banner-grid{grid-template-columns:1fr}}.why-sns-sec{padding:88px 0;background:var(--white)}.why-sns-intro{text-align:center;margin-bottom:56px}.why-sns-banner{background:var(--ink);border-radius:24px;padding:56px 64px;display:grid;grid-template-columns:1fr 320px;gap:56px;align-items:center;margin-bottom:48px;position:relative;overflow:hidden}.why-sns-banner:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 90% 50%,rgba(124,58,237,.2) 0%,transparent 60%);pointer-events:none}.why-sns-banner-label{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--purple-l);margin-bottom:16px;display:flex;align-items:center;gap:8px}.why-sns-banner-label:before{content:'';width:20px;height:2px;background:var(--grad);display:block}.why-sns-banner-heading{font-family:'Poppins',sans-serif;font-size:clamp(22px,2.5vw,34px);font-weight:800;color:#fff;line-height:1.35;margin-bottom:16px}.why-sns-banner-heading span{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.why-sns-banner-body{font-size:14px;color:rgba(255,255,255,.55);line-height:1.9}.why-sns-banner-right{display:flex;flex-direction:column;gap:24px;position:relative;z-index:1}.why-sns-stat-big{text-align:center}.why-sns-stat-num{font-family:'Poppins',sans-serif;font-size:52px;font-weight:900;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;display:block}.why-sns-stat-num small{font-size:22px}.why-sns-stat-label{font-size:12px;color:rgba(255,255,255,.5);margin-top:4px;display:block}.why-sns-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:48px}.why-sns-card{background:var(--white);border:1.5px solid var(--border);border-radius:20px;padding:32px 24px;position:relative;transition:border-color .2s,transform .2s,box-shadow .2s}.why-sns-card:hover{border-color:var(--purple);transform:translateY(-4px);box-shadow:0 12px 40px rgba(124,58,237,.1)}.why-sns-card-icon{font-size:32px;margin-bottom:12px}.why-sns-card-num{position:absolute;top:16px;right:20px;font-family:'Poppins',sans-serif;font-size:40px;font-weight:900;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:.1;line-height:1}.why-sns-card-title{font-size:16px;font-weight:700;color:var(--ink);margin-bottom:10px;line-height:1.4}.why-sns-card-desc{font-size:13px;color:var(--muted);line-height:1.85;margin-bottom:14px}.why-sns-card-tags{display:flex;flex-wrap:wrap;gap:6px}.why-sns-card-tags span{font-size:10px;padding:3px 10px;border-radius:100px;background:var(--purple-bg2);color:var(--purple);font-weight:600}.compare-box{max-width:960px;margin:0 auto;padding:40px 20px}.compare-title{font-size:28px;font-weight:800;margin-bottom:24px;text-align:center}.compare-table{border-top:1px solid #e5e5e5}.compare-row{display:flex;border-bottom:1px solid #e5e5e5;padding:18px 0;gap:20px}.compare-key{width:200px;font-weight:700;font-size:14px;color:#777}.compare-val{flex:1;display:flex;gap:40px}.compare-pro{flex:1;color:#7c3aed;font-weight:700}.compare-self{flex:1;color:#555}.platforms-sec{padding:88px 0;background:var(--ink)}.platforms-sec .section-title{color:#fff}.platforms-intro{text-align:center;margin-bottom:56px}.platforms-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.platform-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:32px 28px;display:flex;flex-direction:row;gap:20px;align-items:flex-start;transition:border-color .2s,background .2s}.platform-card:hover{border-color:rgba(124,58,237,.5);background:rgba(124,58,237,.05)}.platform-card-meta{grid-column:span 2;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:32px 28px;display:flex;flex-direction:column;gap:24px;transition:border-color .2s,background .2s}.platform-card-meta:hover{border-color:rgba(124,58,237,.5);background:rgba(124,58,237,.05)}.platform-card-meta-top{display:flex;flex-direction:row;gap:20px;align-items:flex-start;overflow:hidden}.platform-card-meta-sub{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}.platform-sub-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px}.platform-sub-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.platform-sub-logo{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:900;color:#fff;flex-shrink:0}.platform-sub-name{font-family:'Poppins',sans-serif;font-size:15px;font-weight:800;color:#fff}.platform-sub-desc{font-size:13px;color:rgba(255,255,255,.5);line-height:1.7;margin-bottom:10px}.platform-logo{width:72px;height:72px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-family:'Poppins',sans-serif;font-weight:900;font-size:20px;color:#fff;flex-shrink:0}.logo-meta{background:linear-gradient(135deg,#1877f2,#e1306c)}.logo-line{background:#06c755}.logo-tiktok{background:linear-gradient(135deg,#69c9d0,#010101,#ee1d52)}.logo-x{background:#000;border:1px solid rgba(255,255,255,.15)}.platform-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.platform-badge{font-size:10px;padding:3px 10px;border-radius:100px;background:rgba(124,58,237,.2);color:var(--purple-l);font-family:'IBM Plex Mono',monospace}.platform-name{font-family:'Poppins',sans-serif;font-size:24px;font-weight:800;color:#fff;margin-bottom:8px}.platform-desc{font-size:20px;color:rgba(255,255,255,.5);line-height:1.8;margin-bottom:12px;overflow-wrap:break-word;word-break:break-word}.platform-tags{display:flex;flex-wrap:wrap;gap:6px}.platform-tag{font-size:10px;padding:3px 10px;border-radius:100px;border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.4)}.flow-sec{padding:88px 0;background:var(--bg)}.flow-intro{text-align:center;margin-bottom:56px}.flow-timeline{display:flex;flex-direction:column;gap:0;max-width:860px;margin:0 auto 24px}.flow-phase-arrow{display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--purple-l);height:36px;opacity:.5}.flow-phase{border-radius:20px;padding:32px 40px;border:1.5px solid var(--border);display:grid;grid-template-columns:180px 1fr auto;gap:32px;align-items:center}.flow-phase-1{background:var(--white)}.flow-phase-2{background:var(--ink);border-color:transparent}.flow-phase-3{background:var(--purple);border-color:transparent}.flow-phase-left{display:flex;flex-direction:column;gap:4px}.flow-phase-center{border-left:1px solid rgba(124,58,237,.15);padding-left:32px}.flow-phase-2 .flow-phase-center{border-left-color:rgba(255,255,255,.1)}.flow-phase-3 .flow-phase-center{border-left-color:rgba(255,255,255,.15)}.flow-phase-right{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;min-width:120px}.flow-phase-month{font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.flow-phase-1 .flow-phase-month{color:var(--purple)}.flow-phase-2 .flow-phase-month{color:var(--purple-l)}.flow-phase-3 .flow-phase-month{color:rgba(255,255,255,.7)}.flow-phase-num{font-family:'Poppins',sans-serif;font-size:56px;font-weight:900;line-height:1;opacity:.12}.flow-phase-1 .flow-phase-num{color:var(--purple)}.flow-phase-2 .flow-phase-num,.flow-phase-3 .flow-phase-num{color:#fff}.flow-phase-title{font-family:'Poppins',sans-serif;font-size:22px;font-weight:800;line-height:1.3;margin-bottom:6px}.flow-phase-1 .flow-phase-title{color:var(--ink)}.flow-phase-2 .flow-phase-title,.flow-phase-3 .flow-phase-title{color:#fff}.flow-phase-sub{font-size:12px;margin-bottom:20px;font-weight:600}.flow-phase-1 .flow-phase-sub{color:var(--muted)}.flow-phase-2 .flow-phase-sub{color:rgba(255,255,255,.5)}.flow-phase-3 .flow-phase-sub{color:rgba(255,255,255,.65)}.flow-phase-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.flow-phase-list li{font-size:13px;display:flex;align-items:flex-start;gap:8px;line-height:1.5}.flow-phase-list li:before{content:'✓';font-weight:700;font-size:11px;flex-shrink:0;margin-top:1px}.flow-phase-1 .flow-phase-list li{color:var(--ink)}.flow-phase-1 .flow-phase-list li:before{color:var(--purple)}.flow-phase-2 .flow-phase-list li{color:rgba(255,255,255,.7)}.flow-phase-2 .flow-phase-list li:before{color:var(--purple-l)}.flow-phase-3 .flow-phase-list li{color:rgba(255,255,255,.8)}.flow-phase-3 .flow-phase-list li:before{color:rgba(255,255,255,.9)}.flow-phase-list-highlight{font-weight:700 !important}.flow-phase-2 .flow-phase-list-highlight{color:#fff !important}.flow-phase-chips{display:flex;flex-wrap:wrap;gap:6px}.flow-phase-chips span{font-size:11px;padding:4px 12px;border-radius:100px;font-weight:600}.flow-phase-1 .flow-phase-chips span{background:var(--purple-bg2);color:var(--purple)}.flow-phase-2 .flow-phase-chips span{background:rgba(255,255,255,.1);color:rgba(255,255,255,.8)}.flow-phase-3 .flow-phase-chips span{background:rgba(255,255,255,.15);color:#fff}.flow-note{text-align:center;font-size:12px;color:var(--muted);padding:12px 20px;background:var(--bg);border-radius:8px;border:1px solid var(--border)}.case-sec{padding:88px 0;background:var(--grad);position:relative;overflow:hidden}.case-sec:before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:24px 24px;pointer-events:none}.case-sec .section-title{color:#fff}.case-intro{text-align:center;margin-bottom:56px;position:relative;z-index:1}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;position:relative;z-index:1}.case-card{border-radius:16px;overflow:hidden;position:relative;height:260px;cursor:default}.case-card-bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .4s ease}.case-card:hover .case-card-bg{transform:scale(1.05)}.case-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(26,26,46,.92) 0%,rgba(26,26,46,.4) 60%,transparent 100%)}.case-card-body{position:absolute;bottom:0;left:0;right:0;padding:24px}.case-card-num{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.15em;color:var(--purple-l);text-transform:uppercase;margin-bottom:6px;display:block}.case-title{font-size:15px;font-weight:700;color:#fff;margin-bottom:8px;line-height:1.5}.case-desc{font-size:20px;color:rgba(255,255,255,.75);line-height:1.75}.pricing-sec{padding:88px 0;background:var(--ink);position:relative;overflow:hidden}.pricing-sec:before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.03) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}.pricing-sec .section-title{color:#fff}.pricing-intro{text-align:center;margin-bottom:56px;position:relative;z-index:1}.pricing-intro .section-sub{color:rgba(255,255,255,.5)}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:40px;position:relative;z-index:1}.pricing-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:40px 36px;position:relative;transition:border-color .2s}.pricing-card:hover{border-color:rgba(124,58,237,.5)}.pricing-card-recommended{border-color:var(--purple) !important;background:rgba(124,58,237,.08)}.pricing-recommended-badge{position:absolute;top:-14px;right:24px;background:var(--grad);color:#fff;font-size:11px;font-weight:700;padding:5px 16px;border-radius:100px;letter-spacing:.05em}.pricing-card-label{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:12px;display:block}.pricing-card-title{font-size:20px;font-weight:700;color:#fff;margin-bottom:8px}.pricing-card-desc{font-size:13px;color:rgba(255,255,255,.5);line-height:1.7;margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.08)}.pricing-price{margin-bottom:28px}.pricing-price-num{font-family:'Poppins',sans-serif;font-size:56px;font-weight:900;color:#fff;line-height:1}.pricing-price-num.grad{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pricing-price-num small{font-size:22px}.pricing-price-sub{font-size:12px;color:rgba(255,255,255,.35);font-family:'IBM Plex Mono',monospace;margin-top:4px}.pricing-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:10px}.pricing-list li{font-size:14px;color:rgba(255,255,255,.75);display:flex;align-items:flex-start;gap:10px;line-height:1.6}.pricing-list li:before{content:'✓';font-size:11px;font-weight:700;color:var(--purple-l);flex-shrink:0;margin-top:3px}.pricing-options{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:32px 36px;position:relative;z-index:1}.pricing-options-title{font-size:15px;font-weight:700;color:rgba(255,255,255,.6);margin-bottom:20px;display:flex;align-items:center;gap:8px}.pricing-options-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.pricing-option-item{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:16px;text-align:center}.pricing-option-name{font-size:13px;font-weight:700;color:rgba(255,255,255,.8);margin-bottom:4px}.pricing-option-desc{font-size:11px;color:rgba(255,255,255,.35);line-height:1.5}.pricing-notes{margin-top:28px;position:relative;z-index:1}.pricing-notes-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px}.pricing-notes-list li{font-size:13px;color:rgba(255,255,255,.35);display:flex;align-items:flex-start;gap:8px}.pricing-notes-list li:before{content:'•';color:var(--purple-l);flex-shrink:0}.company-sec{padding:88px 0;background:var(--white)}.company-inner{display:grid;grid-template-columns:280px 1fr;gap:64px;align-items:start}.company-logo-wrap{display:flex;flex-direction:column;gap:20px}.company-logo{width:100%;border-radius:16px;overflow:hidden;border:1px solid var(--border);padding:24px;background:var(--bg);display:flex;align-items:center;justify-content:center}.company-logo img{width:100%;max-width:180px}.company-mission{background:var(--ink);border-radius:16px;padding:24px;position:relative;overflow:hidden}.company-mission:before{content:'"';position:absolute;top:-10px;left:12px;font-family:'Poppins',sans-serif;font-size:80px;font-weight:900;color:rgba(124,58,237,.2);line-height:1}.company-mission-label{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.2em;color:var(--purple-l);margin-bottom:8px;display:block}.company-mission-text{font-size:14px;font-weight:700;color:#fff;line-height:1.7;position:relative;z-index:1}.company-table{border:1px solid var(--border);border-radius:16px;overflow:hidden}.company-table-row{display:grid;grid-template-columns:120px 1fr;border-bottom:1px solid var(--border);transition:background .2s}.company-table-row:last-child{border-bottom:none}.company-table-row:hover{background:var(--purple-bg)}.company-table-key{padding:18px 20px;font-size:13px;font-weight:700;color:var(--purple);border-right:1px solid var(--border);background:rgba(124,58,237,.03);display:flex;align-items:center}.company-table-val{padding:18px 20px;font-size:14px;color:var(--ink);display:flex;align-items:center;flex-wrap:wrap;gap:6px;line-height:1.6}.company-table-val a{color:var(--purple)}.faq-sec{padding:88px 0;background:var(--purple-bg)}.faq-inner{max-width:760px;margin:0 auto}.faq-intro{text-align:center;margin-bottom:48px}.faq-list{display:flex;flex-direction:column}.faq-item{border-bottom:1px solid var(--border)}.faq-item:first-child{border-top:1px solid var(--border)}.faq-q-btn{width:100%;background:0 0;border:none;padding:22px 0;display:flex;align-items:flex-start;gap:14px;cursor:pointer;text-align:left}.faq-q-mark{width:28px;height:28px;border-radius:50%;background:var(--grad);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;color:#fff;flex-shrink:0;font-family:'Poppins',sans-serif;margin-top:2px}.faq-q-text{font-size:20px;font-weight:700;color:var(--ink);flex:1;line-height:1.6;transition:color .2s}.faq-q-btn:hover .faq-q-text{color:var(--purple)}.faq-q-icon{font-size:22px;color:var(--muted);flex-shrink:0;transition:transform .3s,color .2s;line-height:1.4}.faq-item.open .faq-q-icon{transform:rotate(45deg);color:var(--purple)}.faq-a{display:none;padding:0 0 22px 42px}.faq-a-inner{background:var(--white);border-left:3px solid transparent;border-image:var(--grad) 1;padding:16px 20px;border-radius:0 8px 8px 0}.faq-a-mark{font-family:'Poppins',sans-serif;font-size:14px;font-weight:900;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-right:6px}.faq-a-text{font-size:20px;color:var(--muted);line-height:1.9}.faq-item.open .faq-a{display:block}.cta-sec{padding:100px 0;background:var(--ink);position:relative;overflow:hidden}.cta-sec:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 80% 40%,rgba(124,58,237,.15) 0%,transparent 60%),radial-gradient(ellipse 40% 50% at 15% 70%,rgba(236,72,153,.1) 0%,transparent 60%);pointer-events:none}.cta-inner{display:grid;grid-template-columns:1fr 400px;gap:80px;align-items:center;position:relative;z-index:1}.cta-eyebrow{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--purple-l);display:flex;align-items:center;gap:8px;margin-bottom:18px}.cta-eyebrow:before{content:'';width:20px;height:2px;background:var(--grad);display:block}.cta-title{font-family:'Poppins',sans-serif;font-size:clamp(32px,4.5vw,58px);font-weight:900;color:#fff;line-height:1.2;margin-bottom:20px}.cta-title .g{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cta-body{font-size:20px;color:rgba(255,255,255,.5);line-height:1.9}.cta-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:36px 32px}.cta-free-row{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:20px}.cta-free-text{font-size:13px;color:rgba(255,255,255,.5)}.cta-actions{display:flex;flex-direction:column;gap:12px}.cta-btn-main{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--grad);color:#fff !important;font-size:16px;font-weight:700;padding:20px 32px;border-radius:12px;transition:opacity .2s,transform .2s;box-shadow:0 4px 24px rgba(124,58,237,.4)}.cta-btn-main:hover{opacity:.88;transform:translateY(-2px)}.cta-btn-tel{display:flex;align-items:center;justify-content:center;gap:10px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.8) !important;font-size:18px;font-weight:700;padding:16px 32px;border-radius:12px;border:1px solid rgba(255,255,255,.12);font-family:'IBM Plex Mono',monospace;letter-spacing:.08em;transition:all .2s}.cta-btn-tel:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.25)}.cta-note{text-align:center;font-size:11px;color:rgba(255,255,255,.25);font-family:'IBM Plex Mono',monospace;letter-spacing:.05em;margin-top:4px}#scrollTopBtn{position:fixed;bottom:20px;right:16px;width:44px;height:44px;border-radius:50%;background:#7c3aed;color:#fff;font-size:18px;border:none;cursor:pointer;display:none;z-index:9999;box-shadow:0 6px 20px rgba(0,0,0,.2)}@media (min-width:769px){#scrollTopBtn{display:none !important}}@media (max-width:1024px){.platforms-grid{grid-template-columns:repeat(2,1fr) !important}.hero-inner{grid-template-columns:1fr}.hero-card{display:none}.about-inner{grid-template-columns:1fr}.about-img-wrap{display:none}.cta-inner{grid-template-columns:1fr;gap:40px}.why-sns-banner{grid-template-columns:1fr;padding:40px 32px}.why-sns-banner-right{flex-direction:row;justify-content:center;gap:40px}.why-sns-grid{grid-template-columns:repeat(2,1fr)}.flow-phase{grid-template-columns:1fr;gap:16px}.flow-phase-center{border-left:none;padding-left:0;border-top:1px solid rgba(124,58,237,.15);padding-top:16px}.flow-phase-2 .flow-phase-center{border-top-color:rgba(255,255,255,.1)}.flow-phase-3 .flow-phase-center{border-top-color:rgba(255,255,255,.15)}.flow-phase-right{justify-content:flex-start}}@media (max-width:768px){.trouble-grid{grid-template-columns:1fr}.numbers-grid{grid-template-columns:1fr 1fr}.features-grid{grid-template-columns:1fr}.platforms-grid{grid-template-columns:1fr !important}.platform-card-meta{grid-column:span 1 !important}.platform-card-meta-top{flex-direction:column}.platform-card-meta-sub{grid-template-columns:1fr}.platform-desc{font-size:14px !important;word-break:break-word}.platform-sub-desc{font-size:12px}.case-grid{grid-template-columns:1fr}.hero-bottom-list{gap:16px}.why-sns-grid{grid-template-columns:1fr}.pricing-grid{grid-template-columns:1fr}.pricing-options-grid{grid-template-columns:1fr 1fr}.company-inner{grid-template-columns:1fr}.compare-row{display:block;padding:16px;border-radius:12px;background:#fff;margin-bottom:12px}.compare-key{width:100%;font-size:14px;margin-bottom:10px}.compare-val{display:flex;flex-direction:column;gap:10px}.compare-pro{width:100%;font-size:14px;padding:12px}.compare-self{width:100%;font-size:13px;padding:12px}.compare-pro:before{content:"FIRE株式会社";display:block;font-size:10px;margin-bottom:4px}.compare-self:before{content:"自社運用";display:block;font-size:10px;margin-bottom:4px;color:#999}}