html:has(.circucore-top){scroll-behavior:smooth}.circucore-top{--ink:#0e2c4a;--ink-2:#143e63;--teal:#147c8e;--teal-lt:#1e93a6;--white:#fff;--paper:#f1f6f7;--paper-2:#e7eff1;--rule:#d9e3e8;--muted:#5f7a8b;--faint:#93aab8;--alert:#be3428;--amber:#8a6a17;--grad:linear-gradient(135deg, #1e93a6 0%, #0e2c4a 100%);--display:var(--font-circucore-top-display), "Hiragino Mincho ProN", "Yu Mincho", serif;--body:var(--font-circucore-top-body), "Hiragino Sans", "Yu Gothic", sans-serif;--util:var(--font-inter), var(--font-circucore-top-body), sans-serif;--pad:clamp(20px, 5vw, 40px);--wide:1080px;background:var(--white);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:2}.circucore-top *,.circucore-top :before,.circucore-top :after{box-sizing:border-box}.circucore-top svg{max-width:100%;display:block}.circucore-top a{color:inherit}.circucore-top .wrap{max-width:var(--wide);padding-right:var(--pad);padding-left:var(--pad);margin:0 auto}.circucore-top .eyebrow{color:var(--teal);font-family:var(--util);letter-spacing:.2em;text-transform:uppercase;margin:0 0 18px;font-size:.68rem;font-weight:600;line-height:1}.circucore-top h1,.circucore-top h2,.circucore-top h3{font-family:var(--display);margin:0;font-weight:600}.circucore-top h1{letter-spacing:.01em;font-size:clamp(2.2rem,6.6vw,4.1rem);line-height:1.32}.circucore-top h2{font-size:clamp(1.5rem,3.6vw,2.25rem);line-height:1.5}.circucore-top h3{font-size:clamp(1.05rem,2vw,1.24rem);line-height:1.6}.circucore-top p{margin:0 0 1.1em}.circucore-top .lede{color:var(--muted);font-size:clamp(.95rem,1.6vw,1.05rem)}.circucore-top .band{padding:clamp(64px,9vw,112px) 0}.circucore-top .band--paper{background:var(--paper)}.circucore-top .band--ink{background:var(--ink);color:#e9f1f4}.circucore-top .band--ink .eyebrow{color:#6fc3d2}.circucore-top .band--ink .lede{color:#a9c2ce}.circucore-top .hdr{z-index:60;border-bottom:1px solid var(--rule);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;position:sticky;top:0}.circucore-top .hdr__in{align-items:center;gap:18px;height:64px;display:flex}.circucore-top .brand{flex:none;align-items:center;gap:9px;text-decoration:none;display:flex}.circucore-top .brand__mark{flex:none;width:26px;height:26px}.circucore-top .brand__name{color:var(--ink);font-family:var(--util);font-size:1.02rem;font-weight:700}.circucore-top .brand__name sup{font-size:.62em;position:relative;top:-.5em}.circucore-top .nav{margin-block:0;gap:20px;margin-left:auto;padding:0;list-style:none;display:flex}.circucore-top .nav a{color:var(--ink-2);white-space:nowrap;font-size:.85rem;font-weight:500;text-decoration:none}.circucore-top .nav a:hover{color:var(--teal)}.circucore-top .btn{font-family:var(--body);border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:.5em;padding:16px 26px;font-size:.95rem;font-weight:700;line-height:1;text-decoration:none;transition:transform .18s,box-shadow .18s,color .18s,border-color .18s;display:inline-flex}.circucore-top .btn--primary{background:var(--grad);color:#fff;box-shadow:0 6px 20px #0e2c4a2e}.circucore-top .btn--primary:hover{transform:translateY(-2px);box-shadow:0 10px 26px #0e2c4a3d}.circucore-top .btn--ghost{border-color:var(--rule);color:var(--ink);background:0 0}.circucore-top .btn--ghost:hover{border-color:var(--teal);color:var(--teal)}.circucore-top .band--ink .btn--ghost{color:#e9f1f4;border-color:#e9f1f452}.circucore-top .band--ink .btn--ghost:hover{color:#6fc3d2;border-color:#6fc3d2}.circucore-top .btn--sm{padding:11px 18px;font-size:.85rem}.circucore-top .btnrow{flex-wrap:wrap;gap:12px;margin:30px 0 14px;display:flex}.circucore-top a:focus-visible,.circucore-top summary:focus-visible{outline:2px solid var(--teal-lt);outline-offset:3px}.circucore-top .hero{padding:clamp(54px,8vw,92px) 0 clamp(20px,3vw,32px);position:relative;overflow:hidden}.circucore-top .hero:after{content:"";pointer-events:none;aspect-ratio:1;background:radial-gradient(circle,#1e93a61a,#0000 66%);width:62%;position:absolute;top:-30%;right:-16%}.circucore-top .hero__in{max-width:44em;position:relative}.circucore-top .tag{color:var(--teal);letter-spacing:.04em;border:1px solid #147c8e57;border-radius:999px;margin-bottom:26px;padding:6px 16px;font-size:.78rem;font-weight:500;line-height:1.6;display:inline-block}.circucore-top .hero h1 em{color:var(--teal);font-style:normal}.circucore-top .hero__sub{max-width:34em;margin-top:26px}.circucore-top .hero__note{color:var(--muted);margin:0;font-size:.82rem;line-height:1.9}.circucore-top .thr{padding:clamp(20px,4vw,44px) 0 clamp(64px,9vw,104px)}.circucore-top .thr__cap{color:var(--muted);font-family:var(--util);letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px;font-size:.64rem;font-weight:600}.circucore-top .thr__grid{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);grid-template-columns:1fr auto 1fr;align-items:stretch;display:grid}.circucore-top .thr__side{padding:26px clamp(14px,2.4vw,28px)}.circucore-top .thr__side--own{background:linear-gradient(#1e93a617,#1e93a605)}.circucore-top .thr__hd{color:var(--muted);font-family:var(--util);letter-spacing:.16em;text-transform:uppercase;margin:0 0 4px;font-size:.62rem;font-weight:700}.circucore-top .thr__side--own .thr__hd{color:var(--teal)}.circucore-top .thr__ttl{font-family:var(--display);margin:0 0 16px;font-size:clamp(1.15rem,2.6vw,1.6rem);font-weight:600;line-height:1.5}.circucore-top .chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.circucore-top .chip{border-radius:5px;padding:9px 14px;font-size:.84rem;font-weight:500;line-height:1;text-decoration:none;display:inline-block}.circucore-top .chip--own{background:var(--white);color:var(--ink);border:1px solid #147c8e66;box-shadow:0 2px 8px -4px #0e2c4a4d}.circucore-top .chip--own:hover{border-color:var(--teal);color:var(--teal)}.circucore-top .chip--other{border:1px dashed var(--rule);color:var(--faint);background:0 0}.circucore-top .thr__note{color:var(--muted);margin:16px 0 0;font-size:.76rem;line-height:1.8}.circucore-top .thr__mid{background:repeating-linear-gradient(180deg, var(--ink) 0 6px, transparent 6px 12px) center / 1px 100% no-repeat;justify-content:center;align-items:center;padding:0 clamp(8px,1.6vw,18px);display:flex}.circucore-top .thr__mid span{background:var(--white);color:var(--ink);font-family:var(--util);letter-spacing:.18em;writing-mode:vertical-rl;padding:14px 3px;font-size:.62rem;font-weight:700}.circucore-top .duo{grid-template-columns:1fr 1fr;gap:clamp(18px,3vw,32px);margin-top:44px;display:grid}.circucore-top .duo__c{border:1px solid var(--rule);background:var(--white);border-radius:12px;flex-direction:column;padding:clamp(24px,3.4vw,38px);transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 18px 44px -30px #0e2c4a80}.circucore-top .duo__c:hover{transform:translateY(-3px);box-shadow:0 24px 52px -28px #0e2c4a8c}.circucore-top .badge{font-family:var(--util);letter-spacing:.1em;text-transform:uppercase;border-radius:4px;margin-bottom:16px;padding:5px 10px;font-size:.6rem;font-weight:700;line-height:1.4;display:inline-block}.circucore-top .badge--live{background:var(--teal);color:#fff}.circucore-top .badge--soon{color:var(--teal);background:#147c8e1f}.circucore-top .badge--mvp{color:var(--amber);background:#fbf4e2}.circucore-top .badge--plan{background:var(--paper-2);color:var(--muted)}.circucore-top .duo__claim{font-family:var(--display);margin:0 0 14px;font-size:clamp(1.25rem,2.8vw,1.75rem);font-weight:600;line-height:1.5}.circucore-top .duo__name{font-family:var(--util);letter-spacing:.01em;margin:0 0 4px;font-size:.95rem;font-weight:700}.circucore-top .duo__name sup{font-size:.62em;position:relative;top:-.5em}.circucore-top .duo__role{color:var(--muted);margin:0 0 16px;font-size:.8rem}.circucore-top .duo__body{color:var(--ink-2);flex:1;margin:0 0 18px;font-size:.9rem;line-height:1.9}.circucore-top .duo__price{font-family:var(--util);font-variant-numeric:tabular-nums;margin:0 0 18px;font-size:1.05rem;font-weight:700}.circucore-top .duo__price small{color:var(--muted);font-family:var(--body);margin-left:6px;font-size:.76rem;font-weight:400}.circucore-top .duo__c .btn{width:100%}.circucore-top .why{grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,38px);margin-top:44px;display:grid}.circucore-top .why__c{border-top:1px solid #e9f1f447;padding-top:22px}.circucore-top .why__k{color:#6fc3d2;font-family:var(--util);letter-spacing:.2em;text-transform:uppercase;margin-bottom:12px;font-size:.62rem;font-weight:700;display:block}.circucore-top .why__c h3{color:#fff;margin-bottom:12px}.circucore-top .why__c p{color:#a9c2ce;margin:0;font-size:.87rem;line-height:1.95}.circucore-top .plist{border-top:1px solid var(--rule);margin-top:44px}.circucore-top .prod{border-bottom:1px solid var(--rule);grid-template-columns:auto 1fr auto;align-items:start;gap:clamp(16px,3vw,38px);padding:clamp(22px,3vw,32px) 0;display:grid}.circucore-top .prod__idx{min-width:2.2em;color:var(--faint);font-family:var(--util);letter-spacing:.1em;padding-top:6px;font-size:.68rem;font-weight:700}.circucore-top .prod__nm{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:8px;display:flex}.circucore-top .prod__nm h3{margin:0}.circucore-top .prod__nm h3 sup{font-size:.62em;position:relative;top:-.5em}.circucore-top .prod__kana{color:var(--muted);font-size:.72rem}.circucore-top .prod__lead{margin:0 0 8px;font-size:.93rem;font-weight:500}.circucore-top .prod__body{color:var(--muted);margin:0;font-size:.86rem;line-height:1.9}.circucore-top .prod__act{flex-direction:column;align-items:flex-end;gap:8px;padding-top:4px;display:flex}.circucore-top .lnk{color:var(--teal);white-space:nowrap;border-bottom:1px solid #147c8e59;padding-bottom:2px;font-size:.84rem;font-weight:500;text-decoration:none}.circucore-top .lnk:hover{border-bottom-color:var(--teal)}.circucore-top .road{grid-template-columns:repeat(4,1fr);gap:clamp(14px,2.4vw,26px);margin-top:44px;display:grid}.circucore-top .road__c{border-top:2px solid var(--paper-2);padding-top:18px}.circucore-top .road__c--now{border-top-color:var(--teal)}.circucore-top .road__y{color:var(--faint);font-family:var(--util);letter-spacing:.14em;margin-bottom:10px;font-size:.64rem;font-weight:700;display:block}.circucore-top .road__c--now .road__y{color:var(--teal)}.circucore-top .road__c b{margin-bottom:6px;font-size:.95rem;font-weight:700;line-height:1.6;display:block}.circucore-top .road__c span{color:var(--muted);font-size:.8rem;line-height:1.8;display:block}.circucore-top .scale{grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,34px);margin-top:44px;display:grid}.circucore-top .scale__c{border:1px solid var(--rule);background:var(--white);border-radius:10px;padding:clamp(24px,3.2vw,34px)}.circucore-top .scale__c h3{margin-bottom:12px}.circucore-top .scale__c p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.95}.circucore-top .scale__c strong{color:var(--ink);font-weight:700}.circucore-top .about{grid-template-columns:auto 1fr;align-items:start;gap:clamp(24px,4vw,52px);display:grid}.circucore-top .about__mark{opacity:.9;width:clamp(64px,9vw,104px)}.circucore-top .about blockquote{font-family:var(--display);border-left:2px solid #6fc3d280;margin:26px 0 0;padding-left:22px;font-size:clamp(1.02rem,2.1vw,1.3rem);line-height:1.9}.circucore-top .sig{color:#a9c2ce;margin-top:28px;font-size:.86rem;line-height:1.9}.circucore-top .sig strong{color:#fff;font-family:var(--display);letter-spacing:.06em;margin-right:.8em;font-size:1.2rem;display:inline-block}.circucore-top .sig a{color:#c6dae3}.circucore-top .next{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.6vw,28px);margin-top:44px;display:grid}.circucore-top .next__c{border:1px solid var(--rule);background:var(--white);border-radius:10px;padding:clamp(22px,3vw,30px);text-decoration:none;transition:border-color .2s,transform .2s;display:block}.circucore-top .next__c:hover{border-color:var(--teal);transform:translateY(-3px)}.circucore-top .next__k{color:var(--teal);font-family:var(--util);letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;font-size:.6rem;font-weight:700;display:block}.circucore-top .next__c h3{margin-bottom:8px;font-size:1.05rem}.circucore-top .next__c p{color:var(--muted);margin:0;font-size:.83rem;line-height:1.85}.circucore-top .foot{background:var(--ink);color:#8fadbc;padding:54px 0 40px;font-size:.8rem;line-height:1.9}.circucore-top .foot__in{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:26px;display:grid}.circucore-top .foot h4{color:#c6dae3;font-family:var(--util);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:.62rem;font-weight:700}.circucore-top .foot ul{margin:0;padding:0;list-style:none}.circucore-top .foot li{margin-bottom:6px}.circucore-top .foot a{color:#c6dae3;text-decoration:none}.circucore-top .foot a:hover{color:#fff}.circucore-top .foot__legal{color:#6c8a9a;border-top:1px solid #8fadbc38;margin-top:36px;padding-top:22px;font-size:.72rem}.circucore-top .rv{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(16px)}.circucore-top .rv.in{opacity:1;transform:none}@media (max-width:900px){.circucore-top .nav{display:none}.circucore-top .duo,.circucore-top .why,.circucore-top .scale,.circucore-top .next{grid-template-columns:1fr}.circucore-top .road{grid-template-columns:1fr 1fr}.circucore-top .about{grid-template-columns:1fr}.circucore-top .about__mark{display:none}.circucore-top .foot__in{grid-template-columns:1fr 1fr}}@media (max-width:680px){.circucore-top{line-height:1.95}.circucore-top .hdr .btn{padding:9px 14px;font-size:.8rem}.circucore-top .btnrow .btn{width:100%}.circucore-top .thr__grid{grid-template-columns:1fr}.circucore-top .thr__mid{border-top:1px dashed var(--ink);border-bottom:1px dashed var(--ink);background:0 0;padding:0}.circucore-top .thr__mid span{text-align:center;writing-mode:horizontal-tb;width:100%;padding:10px 0}.circucore-top .prod{grid-template-columns:1fr}.circucore-top .prod__idx{display:none}.circucore-top .prod__act{align-items:flex-start;padding-top:14px}.circucore-top .road,.circucore-top .foot__in{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html:has(.circucore-top){scroll-behavior:auto!important}.circucore-top *,.circucore-top :before,.circucore-top :after{transition:none!important;animation:none!important}.circucore-top .rv{opacity:1;transform:none}}
