:root{color-scheme:light;--ink:#182a47;--text:#41516a;--muted:#75829a;--line:#e7ecf4;--paper:#fff;--ground:#f7f9fd;--blue:#355bdc;--blue2:#2652d5;--mint:#0c9f88;--radius:22px;--shadow:0 18px 48px rgba(32,62,109,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #83a3ff;outline-offset:3px}.page-width{max-width:1180px;margin-inline:auto;padding-inline:30px}.skip-link{position:absolute;z-index:100;left:16px;top:-80px;background:#fff;padding:12px 18px}.skip-link:focus{top:10px}.announcement{background:#eaf1ff;color:#2652a3;font-size:12px;letter-spacing:.03em;text-align:center;padding:11px 16px;font-weight:750}.announcement-note{font-weight:500;color:#687fae}.live-dot{display:inline-block;width:7px;height:7px;background:#40b5a0;vertical-align:middle;border-radius:50%;margin-right:6px}.site-header{border-bottom:1px solid #eef2f8;background:rgba(255,255,255,.96);position:sticky;top:0;z-index:25;backdrop-filter:blur(14px)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;height:80px}.brand{display:flex;align-items:center;gap:11px;min-width:200px}.brand img{border-radius:11px;box-shadow:0 5px 10px #18498313}.brand strong{display:block;letter-spacing:-.04em;font-size:20px;line-height:1.15}.brand-period{color:#4c70ee}.brand small{font-size:9px;color:#8291a7;font-weight:700;letter-spacing:.05em}.site-nav{display:flex;gap:29px;align-items:center;margin-left:auto}.site-nav a{color:#64718a;font-size:13px;font-weight:700;transition:color .2s}.site-nav a:hover{color:#2d54d5}.nav-cta{padding:13px 19px;background:#1d3158;color:#fff;border-radius:12px;font-size:13px;font-weight:800;white-space:nowrap}.nav-cta span{padding-left:10px}.hero{display:grid;grid-template-columns:1fr 1.02fr;min-height:620px;align-items:center;gap:36px;padding-top:65px;padding-bottom:64px}.eyebrow{display:flex;gap:10px;align-items:center;letter-spacing:.17em;font-weight:850;color:#4c72c4;font-size:11px}.eyebrow-line{width:22px;height:2px;background:#4c72c4}.hero h1{font-size:clamp(40px,4.65vw,63px);letter-spacing:-.065em;line-height:1.45;margin:23px 0 18px;font-weight:850}.hero h1 span{color:#4267de}.hero-copy>p{font-size:16px;line-height:2.15;color:#64728b;margin-bottom:33px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border-radius:12px;padding:16px 23px;font-size:14px;font-weight:800;box-shadow:0 5px 15px transparent;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-3px)}.button-primary{color:#fff;background:linear-gradient(135deg,#4873ec,#2e54ce);box-shadow:0 14px 24px #3566d42b}.button-soft{color:#3153a1;background:#edf2ff}.hero-facts{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px;font-size:11px;color:#7b8aa3;font-weight:750}.hero-facts span span{color:#1eae93;margin-right:5px}.hero-visual{min-height:490px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate}.ambient{position:absolute;z-index:-1;border-radius:999px;filter:blur(8px)}.ambient-one{width:470px;height:450px;background:linear-gradient(135deg,#e0ebff,#f2f6ff);transform:rotate(-19deg)}.ambient-two{width:330px;height:290px;background:#dcf9f4;right:-24px;top:45px;opacity:.5}.mock-window{width:min(500px,95%);background:#fff;border:1px solid #dfe8f6;border-radius:19px;overflow:hidden;box-shadow:0 38px 60px #163a8730;transform:rotate(-2.2deg)}.window-top{height:44px;background:#fafcff;border-bottom:1px solid #edf1f6;display:flex;align-items:center;justify-content:space-between;padding:0 17px;font-size:9px;color:#a1abc0;font-weight:800;letter-spacing:.07em}.dots{display:flex;gap:5px}.dots i{height:7px;width:7px;border-radius:50%;background:#d9e2f1}.dots i:first-child{background:#efb5bc}.dots i:nth-child(2){background:#ffe2a9}.dots i:nth-child(3){background:#bde8d4}.window-status{color:#49a998}.mock-body{display:flex;min-height:313px}.mock-side{width:51px;flex-shrink:0;background:#f6f8fd;border-right:1px solid #eaf0f9;display:flex;align-items:center;flex-direction:column;gap:20px;padding:18px 0;color:#a5b2c7}.mock-side-logo{background:#416bdd;color:#fff;padding:7px 9px;border-radius:9px;font-weight:900}.mock-side .side-active{color:#4269e3}.mock-content{padding:27px 26px;flex:1;min-width:0}.mock-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.mock-title strong{font-size:15px}.mock-title span{color:#7e91b7;font-size:10px}.mock-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mock-metrics div{padding:14px 11px;border:1px solid #edf1f8;border-radius:11px}.mock-metrics small{display:block;font-size:9px;color:#8493ad;margin-bottom:8px}.mock-metrics strong{font-size:17px}.metric-line{display:block;width:23px;height:3px;border-radius:4px;margin-top:12px}.teal{background:#31b9a6}.blue{background:#6482eb}.purple{background:#9a83eb}.mock-chart{margin-top:18px;padding:15px 17px;border-radius:13px;border:1px solid #ecf0f7}.chart-title{display:flex;justify-content:space-between;font-size:11px}.chart-title span{font-size:9px;color:#a4b1c7}.chart-columns{height:95px;display:flex;align-items:flex-end;gap:8px;border-bottom:1px solid #ebeff6;margin-top:18px}.chart-columns span{flex:1;min-width:5px;background:linear-gradient(180deg,#7da0fd,#dde7ff);border-radius:5px 5px 0 0}.mock-chart>small{font-size:9px;color:#a8b2c6}.floating-label{position:absolute;z-index:2;background:#fff;border:1px solid #e9eff7;border-radius:13px;box-shadow:0 18px 38px #214e9830;padding:12px 17px;display:flex;gap:11px;align-items:center}.floating-label strong,.floating-label small{display:block;white-space:nowrap}.floating-label strong{font-size:12px}.floating-label small{font-size:10px;color:#8793a9;margin-top:3px}.floating-top{top:25px;right:-6px;transform:rotate(3deg)}.floating-bottom{bottom:22px;left:-13px;transform:rotate(2deg)}.float-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e8eeff;color:#5375dd;font-weight:900}.float-icon.mint{background:#dff7ed;color:#17ad8c}.strip{display:grid;grid-template-columns:repeat(3,1fr);padding-top:23px;padding-bottom:25px;border-top:1px solid #e7edf5;border-bottom:1px solid #e7edf5}.strip>div{display:flex;gap:14px;align-items:center;justify-content:center}.strip>div:not(:last-child){border-right:1px solid #e7edf5}.strip-icon{background:#edf3ff;color:#4e74e5;width:46px;height:46px;border-radius:12px;display:grid;place-items:center;font-size:21px}.strip strong,.strip small{display:block}.strip strong{font-size:13px}.strip small{font-size:11px;color:#8995a9;margin-top:4px}.section{padding-block:112px}.section-heading h2,.trust-grid h2,.faq-layout h2{font-size:clamp(28px,3.5vw,40px);letter-spacing:-.055em;line-height:1.5;margin:14px 0}.section-heading p,.trust-grid>div>p,.faq-layout>div>p{font-size:14px;color:#8190a7;line-height:2}.features-section{background:linear-gradient(180deg,#fff,#f9fbff)}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}.feature-card{background:#fff;border:1px solid #e9eef6;padding:29px 23px 24px;border-radius:19px;box-shadow:0 7px 20px #2a599105;transition:transform .25s,box-shadow .25s}.feature-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.feature-icon{width:47px;height:47px;display:grid;place-items:center;border-radius:13px;font-size:22px;font-weight:850;margin-bottom:25px}.fi-blue{background:#e8eeff;color:#5274e8}.fi-mint{background:#e5f8f3;color:#0ca487}.fi-purple{background:#f0ebff;color:#8c6edc}.fi-orange{background:#fff1df;color:#e3a449}.feature-card h3{font-size:17px;margin:0 0 12px}.feature-card p{min-height:90px;color:#7a899e;font-size:12px;line-height:2;margin:0}.feature-tag{display:inline-block;margin-top:17px;color:#6c84bb;font-size:11px;font-weight:800}.preview-section{background:#f4f7fc}.centered{text-align:center;max-width:700px;margin:auto}.centered .eyebrow{justify-content:center}.demo-banner{margin:32px 0 17px;background:#fff8e9;border:1px solid #f4dfb9;border-radius:11px;padding:13px 17px;display:flex;align-items:center;gap:12px;color:#97713c}.demo-banner>span{font-size:18px}.demo-banner p{font-size:12px;margin:0;line-height:1.7}.demo-shell{display:grid;grid-template-columns:192px minmax(0,1fr);background:#fff;border:1px solid #e6edf6;border-radius:22px;box-shadow:0 24px 50px #234b8530;min-height:525px;overflow:hidden}.demo-sidebar{padding:23px 16px;background:#fff;border-right:1px solid #e8eef7;display:flex;flex-direction:column}.demo-logo{display:flex;align-items:center;gap:7px;font-size:17px;white-space:nowrap;letter-spacing:-.04em}.demo-logo img{border-radius:8px}.demo-menu{display:flex;flex-direction:column;gap:9px;margin-top:47px}.demo-menu>span{padding:13px 9px;border-radius:8px;color:#99a6b8;font-weight:750;font-size:11px;display:flex;gap:9px;align-items:center}.demo-menu .selected{background:#eaf0ff;color:#4166da}.demo-sidebar>small{margin-top:auto;color:#b1bccd;letter-spacing:.1em;font-size:9px;font-weight:900}.demo-main{background:#fbfcff;min-width:0;padding:28px}.demo-topline{display:flex;align-items:start;justify-content:space-between;gap:15px}.demo-topline small{font-size:9px;font-weight:850;letter-spacing:.14em;color:#94a4c0}.demo-topline h3{margin:10px 0 5px;font-size:23px;letter-spacing:-.03em}.demo-topline p{margin:0;color:#97a3b7;font-size:12px}.demo-pill{font-size:10px;font-weight:800;color:#2ca68b;background:#e2f6ef;border-radius:100px;padding:8px 12px;white-space:nowrap}.demo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:30px 0 20px}.demo-month{display:flex;align-items:center;gap:12px}.demo-month strong{font-size:12px;min-width:85px;text-align:center}.demo-month button{border:1px solid #e6edf6;background:#fff;border-radius:8px;height:32px;width:32px;font-size:19px;color:#7186b6}.toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.mini-button{border:1px solid #e6edf6;background:#fff;border-radius:9px;padding:10px 13px;font-size:11px;font-weight:800;transition:transform .16s,box-shadow .16s}.mini-button:hover,.demo-month button:hover{transform:translateY(-2px)}.mini-button.strong{background:#4168dc;color:#fff;border-color:#4168dc}.mini-button.ghost{color:#5372c6;background:#fff}.demo-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.demo-stat{background:#fff;border:1px solid #e9eef6;border-radius:13px;padding:20px}.demo-stat small{display:block;color:#91a0b7;font-size:11px;margin-bottom:10px}.demo-stat strong{font-size:clamp(16px,2.1vw,23px);letter-spacing:-.035em}.demo-stat .income{color:#099783}.negative{color:#eb5b63!important}.positive{color:#079d82!important}.demo-panels{display:grid;grid-template-columns:1fr 1.2fr;gap:12px;margin-top:14px}.demo-panel{border:1px solid #e9eef6;border-radius:13px;background:#fff;min-height:195px;padding:19px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:22px}.panel-heading h4{margin:0;font-size:13px}.panel-heading span{font-size:10px;color:#99a7ba;text-align:right}.progress-track{height:9px;background:#eff3fb;border-radius:40px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#7db4fd,#4c77e7);height:100%;width:0;transition:width .45s}.breakdown{margin-top:20px}.break-row{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#7a88a2;margin-top:11px}.break-row b{color:#354967}.transaction-list{list-style:none;margin:0;padding:0;max-height:200px;overflow:auto}.transaction-list li{border-bottom:1px solid #eef2f8;padding:9px 0;display:flex;gap:9px;align-items:center;justify-content:space-between}.transaction-list li:last-child{border:0}.transaction-list .row-kind{display:inline-grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#edf3ff;color:#5275df;font-size:12px;margin-right:8px}.transaction-list .row-name{font-size:11px;font-weight:760;color:#485b7a}.transaction-list .row-amount{font-size:12px;font-weight:860;color:#384d70;white-space:nowrap}.transaction-list .row-sub{color:#99a5b7;font-size:9px;display:block;margin-left:35px;margin-top:3px}.empty-note{font-size:11px!important;color:#a2aec0!important;line-height:1.65!important}.demo-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px}.demo-foot>small{font-size:10px;color:#a0afc4}.reset-button{border:0;background:none;color:#4b6dbe;font-size:11px;font-weight:800;white-space:nowrap}.preview-caption{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;color:#8293af;margin-top:24px;font-size:11px}.preview-caption span{display:flex;align-items:center;gap:8px}.preview-caption b{color:#546b95}.trust-section{background:white}.trust-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.trust-card{background:#f6f9ff;border:1px solid #e8edf7;padding:15px 30px;border-radius:22px}.trust-row{display:flex;align-items:start;gap:20px;padding:22px 0}.trust-row:not(:last-child){border-bottom:1px solid #e2eaf5}.trust-mark{width:33px;height:33px;border-radius:50%;background:#e0f7ef;color:#19997f;display:grid;place-items:center;font-weight:900;flex-shrink:0}.trust-row strong{font-size:15px}.trust-row p{margin:8px 0 0;color:#8493aa;font-size:12px;line-height:1.9}.faq-section{background:#fbfcff}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.faq-items details{border-bottom:1px solid #e5ebf4;padding:20px 0}.faq-items summary{font-size:14px;font-weight:800;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:18px}.faq-items summary::after{content:'＋';color:#5a77d7;font-size:18px}.faq-items details[open] summary::after{content:'－'}.faq-items details p{color:#8190a8;font-size:12px;line-height:2;margin:18px 0 6px}.closing{margin-top:72px;margin-bottom:72px;border-radius:28px;padding:65px 60px;text-align:center;background:linear-gradient(135deg,#203b82,#3c6cdb);color:#fff;position:relative;overflow:hidden;isolation:isolate}.closing-glow{position:absolute;z-index:-1;width:350px;height:350px;border-radius:50%;background:#5a93ff60;filter:blur(35px);right:-75px;top:-110px}.closing .eyebrow{color:#c9dbff;justify-content:center}.closing h2{font-size:clamp(28px,3.5vw,40px);line-height:1.45;margin:19px 0}.closing p{font-size:13px;line-height:2;color:#d9e6ff;margin-bottom:24px}.button-white{color:#2857c8;background:#fff}.site-footer{border-top:1px solid #e7edf6;padding:26px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:15px;color:#9ba9bc;font-size:11px}.footer-brand{display:flex;align-items:center;gap:7px;font-size:14px;color:#314467;font-weight:850}.footer-brand img{border-radius:7px}.transaction-dialog{border:none;border-radius:18px;box-shadow:0 24px 80px #14284d60;width:min(430px,calc(100% - 32px));padding:0;max-height:90vh;overflow-y:auto}.transaction-dialog::backdrop{background:#12234b80;backdrop-filter:blur(3px)}.transaction-form{padding:29px}.dialog-heading{display:flex;justify-content:space-between;align-items:start}.dialog-heading small{letter-spacing:.12em;font-weight:850;font-size:9px;color:#7791ce}.dialog-heading h3{font-size:21px;margin:10px 0 0}.dialog-close{background:#f4f7fd;border:none;color:#7688aa;border-radius:9px;width:30px;height:30px;font-size:21px}.transaction-form>p{font-size:11px;line-height:1.7;color:#8f9caf;margin:10px 0 18px}.transaction-form label{display:block;font-size:11px;font-weight:800;margin:14px 0 7px}.transaction-form input,.transaction-form select{display:block;width:100%;min-height:42px;border:1px solid #e0e6f0;border-radius:9px;padding:9px 12px;background:#fff;color:#293b59}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1040px){.site-nav{gap:15px}.hero{gap:15px}.floating-top{right:0}.floating-bottom{left:0}.feature-grid{grid-template-columns:repeat(2,1fr)}.feature-card p{min-height:65px}.hero h1{font-size:47px}.trust-grid{gap:40px}}@media(max-width:780px){.page-width{padding-inline:20px}.header-inner{height:67px}.site-nav{display:none}.brand{min-width:0}.brand strong{font-size:17px}.brand small{font-size:8px}.brand img{height:38px;width:38px}.nav-cta{font-size:11px;padding:10px 12px}.hero{grid-template-columns:1fr;padding-top:54px;padding-bottom:30px;min-height:auto;gap:28px}.hero h1{font-size:clamp(35px,8vw,54px)}.hero-visual{min-height:435px}.mock-window{width:min(550px,90%)}.floating-top{right:0;top:0}.floating-bottom{bottom:0}.strip{grid-template-columns:1fr;gap:16px}.strip>div{justify-content:flex-start;padding:0 8px}.strip>div:not(:last-child){border-right:0}.section{padding-block:76px}.demo-shell{grid-template-columns:1fr}.demo-sidebar{display:none}.demo-panels{grid-template-columns:1fr}.trust-grid,.faq-layout{grid-template-columns:1fr;gap:22px}.closing{padding:50px 23px}.footer-inner{flex-wrap:wrap}}@media(max-width:520px){.announcement-note{display:none}.hero-visual{min-height:330px}.ambient-one{width:290px;height:285px}.ambient-two{width:230px;height:180px}.mock-window{width:95%;transform:none}.mock-side{width:37px}.mock-content{padding:17px 12px}.mock-metrics{gap:5px}.mock-metrics div{padding:9px 6px}.mock-metrics strong{font-size:13px}.floating-label{display:none}.hero-facts{gap:10px}.feature-grid{grid-template-columns:1fr}.feature-card p{min-height:auto}.section-heading h2{font-size:28px}.demo-main{padding:17px 13px}.demo-toolbar{align-items:flex-start;flex-wrap:wrap}.toolbar-actions{width:100%}.mini-button{flex:1}.demo-stat{padding:13px 9px}.demo-stat strong{font-size:16px}.demo-stat small{font-size:10px}.demo-foot{flex-wrap:wrap}.preview-caption{gap:12px}.closing{margin-top:36px;margin-bottom:36px}.footer-inner{flex-direction:column;align-items:start}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(max-width:520px){.hero-visual{overflow:clip}}

/* 公開前のデータ取扱い注記：テーマに沿った控えめな脚注 */
.hosting-note { margin: 1.1rem 0 0; color: #53647d; font-size: .78rem; line-height: 1.8; }

/* 外部配信のCSPでinline styleを使用しないグラフ高さの設定 */
.chart-columns .bar-h28 { height: 28%; }
.chart-columns .bar-h51 { height: 51%; }
.chart-columns .bar-h39 { height: 39%; }
.chart-columns .bar-h64 { height: 64%; }
.chart-columns .bar-h42 { height: 42%; }
.chart-columns .bar-h77 { height: 77%; }
.chart-columns .bar-h59 { height: 59%; }
.chart-columns .bar-h87 { height: 87%; }
.chart-columns .bar-h61 { height: 61%; }
.chart-columns .bar-h94 { height: 94%; }
.chart-columns .bar-h70 { height: 70%; }
.chart-columns .bar-h80 { height: 80%; }
