.company-page{color:#111;letter-spacing:.02em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fefefe;min-height:100vh;font-family:Noto Sans JP,Outfit,sans-serif;font-weight:400;line-height:1.9}.company-page *{box-sizing:border-box;margin:0;padding:0}.company-page{--ink:#111;--ink2:#444;--ink3:#777;--ink4:#aaa;--bg:#fefefe;--bg2:#f6f5f3;--bg3:#edecea;--bdr:#ddd;--brand:#1e3a5f;--brand2:#2d5a8e;--brand-soft:#e8eef6;--accent:#1a1a1a}.company-page .header{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fefefeeb;border-bottom:1px solid #0000000f;position:fixed;top:0;left:0;right:0}.company-page .header nav{justify-content:space-between;align-items:center;max-width:880px;margin:0 auto;padding:14px 28px;display:flex}.company-page .nav-logo{color:var(--brand);letter-spacing:-.03em;font-family:Outfit,sans-serif;font-size:17px;font-weight:700;text-decoration:none}.company-page .nav-logo span{color:var(--brand2);font-weight:300}.company-page .nav-links{gap:24px;display:flex}.company-page .nav-links a{color:var(--ink3);letter-spacing:.04em;font-size:12px;font-weight:500;text-decoration:none;transition:color .2s}.company-page .nav-links a:hover{color:var(--brand)}.company-page .container{max-width:680px;margin:0 auto;padding:0 28px}.company-page .wide{max-width:880px}.company-page .hero{text-align:center;max-width:680px;margin:0 auto;padding:160px 28px 100px}.company-page .hero h1{letter-spacing:.02em;color:var(--ink);margin-bottom:28px;font-family:Noto Serif JP,serif;font-size:clamp(28px,5.5vw,44px);font-weight:900;line-height:1.35}.company-page .hero-line{background:var(--brand);width:40px;height:2px;margin:0 auto 28px}.company-page .hero p{color:var(--ink2);max-width:420px;margin:0 auto;font-size:15px;font-weight:300;line-height:2}.company-page .s{padding:80px 0}.company-page .s-label{letter-spacing:.18em;color:var(--ink4);text-transform:uppercase;margin-bottom:20px;font-family:Outfit,sans-serif;font-size:10px;font-weight:600}.company-page .s h2{letter-spacing:.01em;margin-bottom:20px;font-family:Noto Serif JP,serif;font-size:clamp(22px,4vw,32px);font-weight:700;line-height:1.4}.company-page .s p.lead{color:var(--ink2);margin-bottom:32px;font-size:15px;font-weight:300;line-height:2}.company-page .hr{max-width:680px;margin:0 auto;padding:0 28px}.company-page .hr>div{background:linear-gradient(90deg, transparent 0%, var(--bdr) 20%, var(--bdr) 80%, transparent 100%);height:1px}.company-page .purpose-intro{color:var(--ink2);margin-bottom:40px;font-family:Noto Serif JP,serif;font-size:18px;font-weight:400;line-height:2.2}.company-page .purpose-intro strong{color:var(--ink);font-weight:700}.company-page .pmvv{grid-template-columns:1fr;gap:24px;margin-bottom:40px;display:grid}.company-page .pmvv-item{border-left:3px solid var(--brand);background:var(--bg);padding:28px}.company-page .pmvv-item .tag{letter-spacing:.16em;color:var(--ink4);text-transform:uppercase;margin-bottom:8px;font-family:Outfit,sans-serif;font-size:9px;font-weight:600}.company-page .pmvv-item h3{margin-bottom:8px;font-family:Noto Serif JP,serif;font-size:18px;font-weight:700;line-height:1.5}.company-page .pmvv-item p{color:var(--ink3);font-size:13px;line-height:1.8}.company-page .vals{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.company-page .val{text-align:center;padding:24px 16px}.company-page .val-num{color:var(--brand-soft);margin-bottom:12px;font-family:Outfit,sans-serif;font-size:48px;font-weight:200;line-height:1}.company-page .val h4{margin-bottom:8px;font-size:14px;font-weight:700}.company-page .val p{color:var(--ink3);font-size:12px;line-height:1.7}.company-page .product-main{border:1px solid var(--bdr);border-radius:12px;margin-bottom:20px;padding:32px;position:relative;overflow:hidden}.company-page .product-main:before{content:"";background:linear-gradient(90deg, var(--brand) 0%, var(--brand2) 100%);height:3px;position:absolute;top:0;left:0;right:0}.company-page .product-badge{letter-spacing:.1em;text-transform:uppercase;background:var(--bg2);color:var(--ink3);border-radius:4px;margin-bottom:14px;padding:4px 12px;font-family:Outfit,sans-serif;font-size:9px;font-weight:600;display:inline-block}.company-page .product-main h3{letter-spacing:-.02em;margin-bottom:4px;font-family:Outfit,Noto Sans JP,sans-serif;font-size:22px;font-weight:700}.company-page .product-main .product-sub{color:var(--ink3);margin-bottom:16px;font-size:13px;font-weight:300}.company-page .product-main p{color:var(--ink2);margin-bottom:16px;font-size:13px;line-height:1.9}.company-page .product-cta{color:var(--brand);border-bottom:1.5px solid var(--brand);align-items:center;gap:8px;padding:10px 0;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.company-page .product-cta:hover{border-color:var(--brand2);color:var(--brand2);padding-bottom:4px}.company-page .product-cta svg{width:14px;height:14px;transition:transform .2s}.company-page .product-cta:hover svg{transform:translate(3px)}.company-page .products-future{flex-wrap:wrap;gap:12px;display:flex}.company-page .pf-item{border:1px dashed var(--bdr);border-radius:8px;padding:14px 20px}.company-page .pf-item strong{margin-bottom:2px;font-family:Outfit,sans-serif;font-size:14px;font-weight:600;display:block}.company-page .pf-item span{color:var(--ink3);font-size:11px}.company-page .founder{grid-template-columns:160px 1fr;align-items:start;gap:36px;display:grid}.company-page .founder-visual{text-align:center}.company-page .founder-initial{background:var(--brand-soft);width:120px;height:120px;color:var(--brand);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 8px;font-family:Noto Serif JP,serif;font-size:42px;font-weight:900;display:flex}.company-page .founder-name-under{color:var(--ink4);letter-spacing:.06em;font-size:11px}.company-page .founder-body h3{margin-bottom:2px;font-family:Noto Serif JP,serif;font-size:22px;font-weight:700}.company-page .founder-body .founder-title{color:var(--ink4);margin-bottom:16px;font-size:12px;font-weight:300}.company-page .founder-body p{color:var(--ink2);margin-bottom:16px;font-size:13px;font-weight:300;line-height:2}.company-page .founder-body p strong{color:var(--ink);font-weight:500}.company-page .timeline{border-top:1px solid var(--bdr);margin-top:28px;padding-top:20px}.company-page .tl-item{grid-template-columns:72px 1fr;gap:16px;margin-bottom:16px;padding-left:12px;display:grid;position:relative}.company-page .tl-item:before{content:"";background:var(--brand);border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:0}.company-page .tl-year{color:var(--ink4);padding-top:2px;font-family:DM Mono,monospace;font-size:11px;font-weight:500}.company-page .tl-text{color:var(--ink2);font-size:12px;line-height:1.7}.company-page .tl-text strong{color:var(--ink);margin-bottom:1px;font-weight:600;display:block}.company-page footer{text-align:center;margin-top:60px;padding:48px 28px 32px}.company-page .f-logo{color:var(--brand);letter-spacing:-.02em;margin-bottom:12px;font-family:Outfit,sans-serif;font-size:15px;font-weight:700}.company-page .f-logo span{color:var(--brand2);font-weight:300}.company-page .f-links{margin-bottom:20px}.company-page .f-links a{color:var(--ink4);margin:0 12px;font-size:11px;text-decoration:none;transition:color .2s}.company-page .f-links a:hover{color:var(--ink)}.company-page .f-copy{color:var(--ink4);letter-spacing:.04em;font-size:10px}.company-page .reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(20px)}.company-page .reveal.visible{opacity:1;transform:translateY(0)}@media (max-width:640px){.company-page .hero{padding:120px 28px 60px}.company-page .container{padding:0 24px}.company-page .vals{grid-template-columns:1fr}.company-page .founder{text-align:center;grid-template-columns:1fr}.company-page .timeline{text-align:left}.company-page .tl-item{grid-template-columns:60px 1fr}.company-page .nav-links{gap:16px}.company-page .nav-links a{font-size:11px}.company-page .s{padding:56px 0}.company-page .purpose-intro{font-size:16px}.company-page .pmvv-item{padding:20px}.company-page .product-main{padding:24px}.company-page .products-future{flex-direction:column}.company-page .hr{padding:0 24px}}
