:root{--color-ink:#18202f;--color-muted:#5d6472;--color-line:#e5e9f0;--color-paper:#fff;--color-surface:#fff;--color-accent:#167a72;--color-accent-dark:#0c504c;--color-warm:#f5b84b;--color-soft:#f7faf9;--color-blue:#3c6ff0;--color-rose:#e85d75;--shadow-panel:0 24px 70px #1d2b4c1f;--shadow-card:0 14px 40px #1d2b4c14}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--color-ink);background:#f3f5f7;margin:0;font-family:Arial,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;line-height:1.7}a{color:inherit}.indexPage{place-items:center;min-height:100vh;padding:40px 20px;display:grid}.indexHero{width:min(760px,100%)}.indexHero h1{margin:8px 0 16px;font-size:48px;line-height:1.15}.indexHero p{color:var(--color-muted);font-size:18px}.lpPage{overflow:hidden}.lpSection{background:#fff;padding:92px 20px;position:relative}.lpInner{width:min(1120px,100%);margin:0 auto}.lpHero{border-bottom:1px solid var(--color-line);background-color:#fff;background-image:linear-gradient(90deg,#167a7214 1px,#0000 1px),linear-gradient(#167a7214 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:38px 38px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;align-items:center;min-height:92vh;padding:34px 20px 80px;display:grid}.heroBanner{margin-bottom:48px;position:relative}.heroBannerImage{object-fit:cover;object-position:center;width:100%;height:auto;max-height:470px;box-shadow:var(--shadow-panel);background:#fff;border:1px solid #18202f1a;border-radius:8px;display:block}.heroGrid{grid-template-columns:minmax(0,1fr) minmax(340px,.86fr);align-items:center;gap:54px;display:grid}.eyebrow{width:fit-content;color:var(--color-accent-dark);letter-spacing:0;text-transform:uppercase;background:#fff;border:1px solid #167a722e;border-radius:999px;align-items:center;gap:8px;margin:0 0 16px;padding:7px 11px;font-size:13px;font-weight:700;display:inline-flex}.lpHero h1{max-width:780px;margin:0;font-size:58px;line-height:1.08}.decoratedHeroTitle,.decoratedTitle{position:relative}.decoratedHeroTitle:after,.decoratedTitle:after{content:"";background:linear-gradient(90deg, var(--color-warm), var(--color-accent));border-radius:999px;width:92px;height:6px;margin-top:18px;display:block}.heroLead{max-width:660px;color:var(--color-muted);margin:24px 0 0;font-size:20px}.heroBulletList{gap:12px;margin-top:28px;display:grid}.heroBulletList span{border:1px solid var(--color-line);width:fit-content;color:var(--color-ink);background:#ffffffe6;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-weight:700;display:flex;box-shadow:0 8px 24px #1d2b4c0f}.heroBulletList svg{color:var(--color-accent);flex:none}.heroActions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:34px;display:flex}.primaryButton,.secondaryButton{border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 20px;font-weight:700;text-decoration:none;display:inline-flex}.primaryButton{background:var(--color-accent);color:#fff;box-shadow:0 12px 28px #167a7242}.secondaryButton{border:1px solid var(--color-line);background:#fff}.heroVisual{position:relative}.dashboardMock{background:var(--color-surface);min-height:460px;box-shadow:var(--shadow-panel);border:1px solid #18202f1a;border-radius:8px;padding:24px;position:relative}.dashboardMock:before{content:"";z-index:-1;background:linear-gradient(135deg,#f5b84b80,#3c6ff024);border-radius:8px;position:absolute;inset:14px -14px -14px 14px}.visualBadge{background:var(--color-ink);color:#fff;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-size:13px;font-weight:700;display:inline-flex;position:absolute;top:-16px;right:22px;box-shadow:0 12px 30px #18202f2e}.mockTop{gap:8px;margin-bottom:22px;display:flex}.mockTop span{background:var(--color-line);border-radius:50%;width:10px;height:10px}.mockPanel{background:linear-gradient(135deg,#167a7214,#0000 46%),#f7faf9;border-radius:8px;padding:22px}.mockPanel h2{margin:0 0 14px;font-size:22px}.mockMetric{border-top:1px solid var(--color-line);grid-template-columns:1fr auto;align-items:center;gap:18px;padding:14px 0;display:grid}.mockMetric strong{color:var(--color-accent-dark);font-size:26px}.mockFlow{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px;display:grid}.mockFlow span{min-height:82px;color:var(--color-muted);text-align:center;background:#fff;border-radius:8px;justify-content:center;place-items:center;gap:8px;font-weight:700;display:flex}.sectionHeader{max-width:760px;margin-bottom:38px}.sectionHeader h2,.ctaSection h2{margin:0;font-size:38px;line-height:1.2}.sectionHeader p,.ctaSection p{color:var(--color-muted);margin:14px 0 0;font-size:18px}.sectionTint{background:var(--color-soft)}.cardGrid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.lpCard{background:var(--color-surface);min-height:190px;box-shadow:var(--shadow-card);border:1px solid #18202f14;border-radius:8px;padding:28px;position:relative;overflow:hidden}.lpCard:before{content:"";background:linear-gradient(90deg, var(--color-accent), var(--color-warm));height:4px;position:absolute;inset:0 0 auto}.cardIndex{background:var(--color-soft);width:42px;height:42px;color:var(--color-accent-dark);border-radius:8px;justify-content:center;align-items:center;margin-bottom:18px;font-size:14px;font-weight:800;display:inline-flex}.lpCard h3{align-items:flex-start;gap:10px;margin:0 0 10px;font-size:22px;display:flex}.lpCard h3 svg{color:var(--color-accent);flex:none;margin-top:5px}.lpCard p{color:var(--color-muted);margin:0}.proofStrip{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.proofItem{border:1px solid var(--color-line);border-left:4px solid var(--color-warm);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:8px;padding:24px;position:relative}.proofIcon{width:38px;height:38px;color:var(--color-accent-dark);background:#f5b84b2e;border-radius:8px;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.proofItem strong{color:var(--color-accent-dark);margin-bottom:8px;font-size:30px;display:block}.faqList{gap:14px;display:grid}.faqItem{border:1px solid var(--color-line);background:var(--color-surface);border-radius:8px;padding:22px 24px}.faqItem h3{align-items:flex-start;gap:10px;margin:0 0 8px;font-size:20px;display:flex}.faqItem h3 svg{color:var(--color-rose);flex:none;margin-top:5px}.faqItem p{color:var(--color-muted);margin:0}.ctaSection{background:linear-gradient(90deg, #ffffff0d 1px, transparent 1px), linear-gradient(#ffffff0d 1px, transparent 1px), var(--color-ink);color:#fff;background-size:36px 36px}.ctaSection p{color:#ffffffc7}.ctaSection .primaryButton{background:var(--color-warm);color:var(--color-ink);margin-top:26px}.lpLayout-narrative .lpHero{min-height:auto;padding-top:92px}.lpLayout-narrative .heroGrid{grid-template-columns:minmax(0,860px);justify-content:center;gap:0}.lpLayout-narrative .heroGrid>div,.lpLayout-narrative .lpHero h1{max-width:860px}.lpLayout-narrative .heroLead{max-width:820px}.lpLayout-narrative .lpInner{width:min(900px,100%)}.lpLayout-narrative .sectionHeader{max-width:820px}.lpLayout-narrative .cardGrid,.lpLayout-narrative .proofStrip{grid-template-columns:1fr}.lpLayout-narrative .lpCard{min-height:auto}.lpLayout-narrative .lpCard h3{font-size:24px}.lpLayout-longform .lpHero{background-color:#fff;background-image:linear-gradient(90deg,#167a7214 1px,#0000 1px),linear-gradient(#167a7214 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:38px 38px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:auto;padding:92px 20px 70px}.lpLayout-longform .heroGrid{grid-template-columns:minmax(0,900px);justify-content:center;gap:0}.lpLayout-longform .lpHero h1,.lpLayout-longform .heroLead{max-width:900px}.lpLayout-longform{background:#fff;border-left:1px solid #142a390f;border-right:1px solid #142a390f;max-width:980px;margin:0 auto;box-shadow:0 0 42px #142a391f}.longformHeaderImage{width:100%;margin:0 auto}.longformHeaderImage img{width:100%;height:auto;box-shadow:none;border-radius:0;display:block}.lpLongform{width:min(860px,100% - 40px);margin:0 auto;padding:56px 0 14px}.lpLongform h1{margin:0 0 28px;font-size:42px;line-height:1.22}.lpLongform h2{border-top:0;margin:84px 0 28px;padding:22px 0 0 28px;font-size:36px;line-height:1.28;position:relative}.lpLongform h2:first-child{margin-top:0}.lpLongform h2:before{content:"";background:#159283;border-radius:999px;width:92px;height:6px;position:absolute;top:0;left:0}.lpLongform h2:after{content:"";background:#dff2ef;border-radius:999px;width:8px;height:calc(100% - 18px);min-height:34px;position:absolute;top:22px;left:0}.lpLongform h2:nth-of-type(4n+2):before{background:#2f7ed8}.lpLongform h2:nth-of-type(4n+2):after{background:#e7f0fb}.lpLongform h2:nth-of-type(4n+3):before{background:#d98b1f}.lpLongform h2:nth-of-type(4n+3):after{background:#faefd9}.lpLongform h2:nth-of-type(4n):before{background:#7d62c8}.lpLongform h2:nth-of-type(4n):after{background:#eee9fb}.lpLongform h3{margin:42px 0 14px;font-size:24px;line-height:1.35}.lpLongform p{color:var(--color-ink);margin:0 0 18px;font-size:16px;line-height:1.95}.lpLongform .lp-notice{background:#fff8ee;border:1px solid #d98b1f47;border-left:6px solid #d98b1f;border-radius:8px;margin:30px 0;padding:18px 20px 18px 22px;box-shadow:0 14px 34px #d98b1f1f}.lpLongform .lp-notice strong{color:#9a5b09;margin:0 0 8px;font-size:15px;line-height:1.4;display:inline-flex}.lpLongform .lp-notice p{color:var(--color-ink);margin:0;font-size:17px;line-height:1.85}.lpLongform .lpFigure{margin:26px 0 34px}.lpLongform .lpFigure img{background:#fff;border:1px solid #15928329;border-radius:8px;width:100%;height:auto;display:block;box-shadow:0 20px 48px #142a391f}.lpLongform ul,.lpLongform ol{gap:12px;margin:24px 0 34px;padding:0;list-style:none;display:grid}.lpLongform li{transform-origin:50%;background:#f7fbfa;border:1px solid #15928338;border-radius:8px;padding:16px 18px 16px 52px;font-weight:700;position:relative;box-shadow:0 14px 30px #142a3914}.longformAnimationReady .lpLongform li{opacity:0;transform:translateY(14px)scale(.9)}.longformAnimationReady .lpLongform li.is-pasted{animation:.68s cubic-bezier(.16,.84,.22,1) both bulletBubblePop}@keyframes bulletBubblePop{0%{opacity:0;filter:blur(2px);transform:translateY(14px)scale(.9);box-shadow:0 0 #142a3900}46%{opacity:1;filter:blur();transform:translateY(-4px)scale(1.035);box-shadow:0 0 0 7px #15928314,0 18px 36px #142a391a}72%{opacity:1;transform:translateY(1px)scale(.992);box-shadow:0 0 0 3px #1592830a,0 15px 31px #142a3917}to{opacity:1;filter:blur();transform:translateY(0)scale(1);box-shadow:0 14px 30px #142a3914}}@media (prefers-reduced-motion:reduce){.myaspSignupSection input[type=submit]{animation:none!important}.longformAnimationReady .lpLongform li{opacity:1;transform:none}.longformAnimationReady .lpLongform li.is-pasted{animation:none}}.lpLongform ul li:before{content:"✓";color:#fff;background:#159283;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;line-height:1;display:inline-flex;position:absolute;top:16px;left:16px}.lpLongform ol{counter-reset:longform-list}.lpLongform ol li{counter-increment:longform-list}.lpLongform ol li:before{content:counter(longform-list);color:#fff;background:#159283;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:inline-flex;position:absolute;top:15px;left:14px}.lpLongform strong{color:var(--color-accent-dark)}.lpLongform a{color:var(--color-accent-dark);font-weight:700}.lpLongform .stepCard{background:#fff;border:1px solid #15928347;border-radius:8px;margin:30px 0;padding:28px 30px 30px;position:relative;overflow:hidden;box-shadow:0 22px 54px #142a391f}.lpLongform .stepCard:before{content:"";background:#159283;width:7px;position:absolute;inset:0 auto 0 0}.lpLongform .stepCard:nth-of-type(3n+1):before{background:#2f7ed8}.lpLongform .stepCard:nth-of-type(3n+2):before{background:#d98b1f}.lpLongform .stepCard:nth-of-type(3n):before{background:#7d62c8}.lpLongform .stepHeader{gap:12px;margin-bottom:18px;display:grid}.lpLongform .stepHeader span{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#102033;border-radius:999px;width:fit-content;padding:6px 12px;font-size:13px;font-weight:800}.lpLongform .stepHeader h3{margin:0;font-size:28px}.lpLongform .stepBody>:last-child,.lpLongform .qaAnswer>div>:last-child{margin-bottom:0}.lpLongform .stepBody ul,.lpLongform .stepBody ol{margin-bottom:20px}.lpLongform .qaItem{background:#fff;border:1px solid #2f7ed833;border-radius:8px;gap:14px;margin:22px 0;padding:24px;display:grid;box-shadow:0 16px 42px #142a3914}.lpLongform .qaQuestion,.lpLongform .qaAnswer{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:14px;display:grid}.lpLongform .qaQuestion>span,.lpLongform .qaAnswer>span{color:#fff;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;font-weight:800;display:inline-flex}.lpLongform .qaQuestion>span{background:#2f7ed8}.lpLongform .qaAnswer>span{background:#d98b1f}.lpLongform .qaItem:nth-of-type(3n+1) .qaQuestion>span{background:#159283}.lpLongform .qaItem:nth-of-type(3n+2) .qaQuestion>span{background:#7d62c8}.lpLongform .qaQuestion h3{margin:2px 0 0;font-size:22px}.lpLongform .qaAnswer p{color:#344154}.myaspSignupSection{background:#fff8ee;border:1px solid #d98b1f47;border-radius:8px;width:min(860px,100% - 40px);margin:0 auto 34px;padding:32px 34px;box-shadow:0 18px 46px #d98b1f1f}.myaspSignupInner{gap:16px;max-width:740px;margin:0 auto;display:grid}.myaspSignupSection .content_title{width:auto!important;margin:0!important;padding:0!important}.myaspSignupSection .content_title h2{width:auto!important;color:var(--color-ink)!important;text-align:center!important;margin:0!important;padding:0!important;font-size:24px!important;line-height:1.35!important}.myaspSignupSection .content_form{margin:0}.myaspSignupSection .myForm{gap:20px;display:grid}.myaspSignupSection .input_unit{background:0 0!important;border:0!important;grid-template-columns:160px minmax(0,1fr)!important;align-items:center!important;gap:18px!important;margin:0!important;padding:0!important;display:grid!important}.myaspSignupSection .my_column{float:none!important;width:auto!important;margin:0!important;padding:0!important}.myaspSignupSection .label_frame{margin:0!important}.myaspSignupSection .form_input_label{color:var(--color-ink)!important;font-size:15px!important;font-weight:800!important}.myaspSignupSection input[type=email]{width:100%!important;min-height:52px!important;color:var(--color-ink)!important;background:#fff!important;border:1px solid #d98b1f57!important;border-radius:8px!important;outline:none!important;padding:0 16px!important;font-size:17px!important;transition:border-color .18s,box-shadow .18s!important}.myaspSignupSection input[type=email]:focus{border-color:#d98b1f!important;box-shadow:0 0 0 4px #d98b1f29!important}.myaspSignupSection .form_input_submit{justify-content:center!important;margin:4px 0 0!important;padding:0!important;display:flex!important}.myaspSignupSection input[type=submit]{color:#fff!important;cursor:pointer!important;background:#d98b1f!important;border:0!important;border-radius:8px!important;min-width:220px!important;min-height:54px!important;padding:0 28px!important;font-size:17px!important;font-weight:800!important;animation:3s ease-in-out infinite ctaButtonNudge!important;box-shadow:0 14px 28px #d98b1f47!important}.myaspSignupSection input[type=submit]:hover{background:#b96713!important}.myaspSignupSection input[type=submit]:focus-visible{outline-offset:3px!important;outline:3px solid #d98b1f47!important}@keyframes ctaButtonNudge{0%,70%,to{transform:translate(0)rotate(0)}75%{transform:translate(-3px)rotate(-1deg)}80%{transform:translate(3px)rotate(1deg)}85%{transform:translate(-2px)rotate(-.7deg)}90%{transform:translate(2px)rotate(.7deg)}}.legalFooter{border-top:1px solid var(--color-line);color:#738094;background:#f8faf9;justify-content:center;gap:10px;padding:28px 20px 36px;font-size:13px;display:flex}.legalFooter a{color:inherit;text-decoration:none}.legalFooter a:hover{color:var(--color-accent-dark);text-decoration:underline}@media (max-width:860px){.lpHero{min-height:auto;padding-top:28px}.heroGrid,.cardGrid,.proofStrip{grid-template-columns:1fr}.lpHero h1{font-size:42px}.sectionHeader h2,.ctaSection h2{font-size:32px}}@media (max-width:980px){.lpLayout-longform{max-width:none;box-shadow:none;border-left:0;border-right:0}}@media (max-width:640px){.myaspSignupSection{width:min(100% - 28px,860px);padding:26px 20px}.myaspSignupSection .content_title h2{text-align:left;font-size:24px}.myaspSignupSection .input_unit{grid-template-columns:1fr!important;gap:8px!important}.myaspSignupSection input[type=submit]{width:100%!important}}@media (max-width:520px){.lpSection{padding:62px 18px}.lpHero{padding:36px 18px 60px}.heroBanner{margin-bottom:34px}.heroBannerImage{object-fit:contain;object-position:center;max-height:none}.lpHero h1{font-size:34px}.heroLead,.sectionHeader p,.ctaSection p{font-size:16px}.lpLongform{width:min(100% - 32px,860px);padding-top:42px}.lpLongform h2{margin:68px 0 24px;padding:18px 0 0 22px;font-size:24px;line-height:1.34}.lpLongform h2:first-child{margin-top:0}.lpLongform h2:before{width:76px;height:5px}.lpLongform h2:after{width:7px;top:18px}.dashboardMock{min-height:360px;padding:16px}.mockFlow{grid-template-columns:1fr}}
