:root{--brand:#a51e6d;--brand2:#c06299;--pink:#f6e9f0;--ink:#333;--muted:#707070;--line:#ead7e2;--bg:#fbf7fa;--dark:#15151a;--white:#fff;--teal:#039578;--yellow:#fff3a6;--grad:linear-gradient(135deg,#c06299,#a51e6d);--accent:linear-gradient(135deg,#ff5757,#8c52ff);--shadow:0 24px 70px rgba(165,30,109,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'Noto Sans JP',system-ui,sans-serif;line-height:1.75;overflow-x:hidden}a{text-decoration:none;color:inherit}.hero{min-height:90vh;background:radial-gradient(circle at 78% 8%,rgba(192,98,153,.32),transparent 28%),radial-gradient(circle at 12% 20%,rgba(3,149,120,.14),transparent 22%),linear-gradient(180deg,#fff 0%,#f6e9f0 100%);padding:28px clamp(20px,4vw,64px) 74px}.nav{max-width:1220px;margin:0 auto 72px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{font-weight:900;display:flex;gap:12px;align-items:center}.brand span{display:grid;place-items:center;width:58px;height:48px;border-radius:16px;background:var(--grad);color:#fff;font-family:Inter,sans-serif}.navlinks{display:flex;gap:8px;flex-wrap:wrap}.navlinks a{font-size:14px;padding:9px 13px;border-radius:999px;color:#5c5c5c}.navlinks a:hover{background:#fff;box-shadow:0 8px 26px rgba(51,51,51,.08)}.hero-inner{max-width:1220px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center}.eyebrow{font-family:Inter,sans-serif;text-transform:uppercase;letter-spacing:.14em;color:var(--brand);font-size:12px;font-weight:900;margin:0 0 10px}.hero h1{font-family:Inter,'Noto Sans JP',sans-serif;font-size:clamp(42px,6.4vw,82px);line-height:1.03;letter-spacing:-.06em;margin:0 0 24px}.lead{font-size:clamp(17px,2vw,21px);color:#5c5c5c;max-width:760px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;font-weight:900}.primary{background:var(--brand);color:#fff}.ghost{background:#fff;border:1px solid var(--line)}.hero-card{background:rgba(255,255,255,.86);border:1px solid #fff;border-radius:30px;padding:30px;box-shadow:var(--shadow)}.badge{display:inline-flex;background:var(--pink);color:var(--brand);border:1px solid #edd2e2;border-radius:999px;padding:6px 11px;font-weight:900;font-size:12px}.hero-card ul{margin:20px 0 0;padding-left:20px}.hero-card li{margin:11px 0}.section{max-width:1220px;margin:0 auto;padding:84px clamp(20px,4vw,34px)}.section-head{max-width:820px;margin-bottom:34px}.section-head h2{font-size:clamp(32px,4vw,56px);line-height:1.12;letter-spacing:-.04em;margin:0 0 12px}.section-head p:not(.eyebrow){color:var(--muted);font-size:17px}.steps,.download-grid,.flow-grid,.proposal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.steps article,.download,.flow,.skill,.integration-card,.proposal article{background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:0 12px 34px rgba(51,51,51,.04)}.steps span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--grad);color:#fff;font-weight:900}.steps h3,.download h3,.flow h3,.skill h3,.integration-card h3,.proposal h3{margin:14px 0 8px;font-size:22px}.steps p,.download p,.flow p,.skill p,.integration-card p,.proposal p{margin:0 0 14px;color:var(--muted)}.steps a,.download a{font-weight:900;color:var(--brand)}.dark{max-width:none;background:radial-gradient(circle at 80% 10%,rgba(165,30,109,.3),transparent 28%),var(--dark);color:#fff;padding-left:max(clamp(20px,4vw,34px),calc((100vw - 1220px)/2 + 34px));padding-right:max(clamp(20px,4vw,34px),calc((100vw - 1220px)/2 + 34px))}.invert h2,.invert p{color:#fff}.integration-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr .8fr;gap:16px}.integration-card{display:block;background:#242428;border-color:rgba(255,255,255,.1);color:#fff}.integration-card.main{background:var(--accent)}.integration-card small,.download small,.skill small{color:#f6e9f0;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.integration-card p{color:#ead7e2}.download small,.skill small{color:var(--brand)}.split{display:grid;grid-template-columns:.75fr 1.25fr;gap:44px;align-items:start}.sticky{position:sticky;top:24px}.skill-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.skill code{display:block;color:var(--brand);font-weight:900;word-break:break-word}.flow-grid{grid-template-columns:repeat(4,1fr)}.flow b{color:var(--brand)}.video-layout{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:28px;align-items:center}.video video{width:100%;border-radius:28px;border:1px solid var(--line);box-shadow:var(--shadow);background:#111}.video-notes{background:#fff;border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:0 12px 34px rgba(51,51,51,.04)}.video-notes h3{font-size:28px;margin:0 0 12px}.video-notes li{margin:10px 0}.decision{display:grid;grid-template-columns:.7fr 1.3fr;gap:28px;background:#fff;border-radius:34px;box-shadow:var(--shadow);margin-bottom:40px}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.check-grid div{padding:15px;border-radius:16px;background:var(--pink);border:1px solid var(--line);font-weight:800}.proposal{padding-top:40px}.proposal article{background:linear-gradient(180deg,#fff,#fdf8fb)}.footer{display:flex;justify-content:space-between;gap:18px;max-width:1220px;margin:0 auto;padding:30px;color:var(--muted);border-top:1px solid var(--line)}.footer a{color:var(--brand);font-weight:900}@media(max-width:1050px){.hero-inner,.split,.decision,.video-layout{grid-template-columns:1fr}.steps,.download-grid,.integration-grid,.flow-grid,.proposal-grid{grid-template-columns:1fr 1fr}.skill-list{grid-template-columns:1fr}.sticky{position:static}.nav{flex-direction:column;align-items:flex-start}.navlinks{display:none}.video video{max-width:420px}}@media(max-width:640px){.hero h1{font-size:40px}.steps,.download-grid,.integration-grid,.flow-grid,.check-grid,.proposal-grid{grid-template-columns:1fr}.section{padding-top:58px;padding-bottom:58px}.footer{flex-direction:column}.hero-card{padding:22px}.brand span{width:52px}}
@media(max-width:640px){.actions{width:100%;display:grid;grid-template-columns:1fr;gap:12px}.btn{width:100%;white-space:normal;text-align:center}.lead{overflow-wrap:anywhere}.hero{min-height:auto}.hero-inner{gap:28px}}
@media(max-width:640px){.lead,.hero-card li,.section p,.download,.skill,.flow,.integration-card{overflow-wrap:anywhere;word-break:break-word;min-width:0}}
