.lit{--font-display:"Space Grotesk Variable", "Space Grotesk", "Noto Sans JP Variable", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", Meiryo, system-ui, sans-serif;--sh-1:0 1px 2px #1414140d, 0 10px 28px -14px #1414141f;--sh-2:0 2px 4px #1414140d, 0 26px 60px -24px #1414142e;--r-lg:16px;--r-md:12px;--r-sm:8px;color:var(--ink-2)}.lit [data-lang=en],:root[data-mode=en] .lit [data-lang=ja]{display:none}:root[data-mode=en] .lit [data-lang=en]{display:inline}.lit :is(h1,h2,h3,h4){letter-spacing:.02em;color:var(--ink);font-weight:700;line-height:1.42}:root[data-mode=en] .lit :is(h1,h2,h3,h4){letter-spacing:-.018em;line-height:1.14}.lit :is(em,i,cite){font-style:normal}.lit .nb{display:inline-block}.lit a{text-decoration:none}.lit .lang-bar{border-bottom:1px solid var(--gray-200);background:var(--gray-50)}.lit .lang-bar-in{justify-content:flex-end;align-items:center;gap:14px;min-height:52px;display:flex}.lit .lang-tag{font-family:var(--font-display);letter-spacing:.16em;color:var(--ink-2);text-transform:uppercase;margin-right:auto;font-size:11.5px;font-weight:600}.lit .lang-tg{border:1px solid var(--gray-200);background:var(--white);border-radius:999px;align-items:center;gap:8px;padding:5px 12px;display:inline-flex}.lit .lang-tg button{font-family:var(--font-display);color:var(--ink-2);letter-spacing:.02em;border-radius:4px;padding:4px 8px;font-size:12.5px;font-weight:600;transition:color .15s}.lit .lang-tg button:hover{color:var(--ink)}.lit .lang-tg button[aria-pressed=true]{color:var(--red)}.lit .lang-tg .tg-pipe{color:var(--gray-200);font-size:12px}.lit .btn{font-size:15px;font-weight:600;font-family:var(--font-display);border:1.5px solid #0000;border-radius:999px;align-items:center;gap:9px;min-height:44px;padding:14px 28px;line-height:1;transition:background .15s,color .15s,border-color .15s,transform .15s;display:inline-flex}.lit .btn:hover{transform:translateY(-1px)}.lit .btn-red{background:var(--red);color:#fff}.lit .btn-red:hover{background:var(--red-deep)}.lit .btn-line{border-color:var(--gray-200);color:var(--ink);background:#fff}.lit .btn-line:hover{border-color:var(--ink)}.lit .btn-white{color:var(--red-deep);background:#fff}.lit .btn-white:hover{background:var(--gray-50)}.lit .btn-ghost{color:#fff;background:0 0;border-color:#ffffff8c}.lit .btn-ghost:hover{border-color:#fff}.lit .btn .ar{font-family:var(--font-display);font-weight:600}.lit .hero{background:linear-gradient(180deg, #fff 0%, #fff 62%, var(--gray-50) 100%);padding:76px 0 84px;position:relative}.lit .hero:before{content:"";background:linear-gradient(180deg, var(--red) 0%, #e31b2324 34%, transparent 62%);pointer-events:none;width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.lit .hero-grid{grid-template-columns:1.06fr .94fr;align-items:center;gap:56px;display:grid;position:relative}.lit .eyebrow{font-family:var(--font-display);letter-spacing:.22em;color:var(--ink-2);text-transform:uppercase;align-items:center;gap:10px;font-size:12.5px;font-weight:600;display:inline-flex}.lit .eyebrow:before{content:"";background:var(--red);flex:none;width:9px;height:9px}.lit .hero h1{margin:20px 0 18px;font-size:clamp(29px,4vw,44px);font-weight:900}:root[data-mode=en] .lit .hero h1{font-weight:700}.lit .hero-sub{max-width:33em;color:var(--ink-2);font-size:16px}.lit .hero-cta{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.lit .chips{flex-wrap:wrap;gap:9px;margin-top:34px;display:flex}.lit .chip{border:1px solid var(--gray-200);color:var(--ink-2);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:7px 15px;font-size:12.5px;font-weight:500;display:inline-flex}.lit .chip:before{content:"";background:var(--red);border-radius:50%;width:6px;height:6px}.lit .ticket{border:1px solid var(--gray-200);border-radius:var(--r-lg);box-shadow:var(--sh-2);background:#fff;overflow:hidden}.lit .tk-hd{border-bottom:1px solid var(--gray-50);background:var(--gray-50);align-items:center;gap:10px;padding:13px 18px;display:flex}.lit .tk-hd .dot{background:var(--red);border-radius:50%;width:8px;height:8px}.lit .tk-hd .t1{font-family:var(--font-display);color:var(--ink);letter-spacing:.04em;font-size:12.5px;font-weight:600}.lit .tk-hd .t2{font-family:var(--font-display);color:var(--ink-2);margin-left:auto;font-size:11.5px;font-weight:500}.lit .tk-bd{flex-direction:column;gap:14px;padding:20px 18px;display:flex}.lit .msg{gap:11px;max-width:92%;display:flex}.lit .msg .av{width:34px;height:34px;font-family:var(--font-jp);border-radius:50%;flex:0 0 34px;place-items:center;font-size:13px;font-weight:700;display:grid}.lit .msg .av.client{background:var(--gray-50);border:1px solid var(--gray-200);color:var(--ink)}.lit .msg .av.dojo{background:var(--red);color:#fff}.lit .msg .bub{border-radius:12px;padding:11px 14px;font-size:13px;line-height:1.8}.lit .msg.in .bub{background:var(--gray-50);color:var(--ink)}.lit .msg.out{flex-direction:row-reverse;align-self:flex-end}.lit .msg.out .bub{background:var(--ink);color:#fff}.lit .msg .mt{font-family:var(--font-display);color:var(--gray-500);letter-spacing:.05em;margin-top:5px;font-size:10.5px;font-weight:500;display:block}.lit .msg.out .mt{text-align:right}.lit .tk-note{border:1px dashed var(--gray-200);font-family:var(--font-display);color:var(--ink-2);background:#fff;border-radius:10px;margin:0 18px;padding:10px 14px;font-size:11.5px;line-height:1.6}.lit .tk-note b{color:var(--ink);font-weight:600}.lit .tk-note .lb{background:var(--gray-50);border:1px solid var(--gray-200);letter-spacing:.12em;color:var(--ink-2);text-transform:uppercase;border-radius:999px;margin-right:8px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.lit .tk-ft{border-top:1px solid var(--gray-50);align-items:center;gap:18px;margin-top:14px;padding:14px 18px 16px;display:flex}.lit .tk-ft .kv{flex-direction:column;gap:1px;display:flex}.lit .tk-ft .k{letter-spacing:.14em;color:var(--gray-500);font-size:10.5px;font-weight:600;font-family:var(--font-display);text-transform:uppercase}.lit .tk-ft .v{font-family:var(--font-display);color:var(--ink);font-size:15px;font-weight:700}.lit .tk-ft .v em{color:var(--red);font-style:normal}.lit .tk-cap{color:var(--gray-500);text-align:center;margin-top:12px;font-size:11.5px}.lit .sec{padding:88px 0}.lit .sec-gray{background:var(--gray-50)}.lit .sec-head{grid-template-columns:52px 1fr;gap:26px;margin-bottom:44px;display:grid}.lit .rail{writing-mode:vertical-rl;text-orientation:mixed;font-family:var(--font-display);letter-spacing:.42em;color:var(--ink-2);align-items:center;gap:12px;padding-top:4px;font-size:11.5px;font-weight:600;display:flex}.lit .rail:before{content:"";background:var(--red);flex:none;width:9px;height:9px}.lit .rail:after{content:"";background:var(--gray-200);flex:1;width:1px;min-height:34px}.lit .sec-h h2{font-size:clamp(24px,3.2vw,34px);font-weight:900}:root[data-mode=en] .lit .sec-h h2{font-weight:700}.lit .sec-h .lead{max-width:38em;color:var(--ink-2);margin-top:14px;font-size:15.5px}.lit .fine{color:var(--gray-500);font-size:12px;line-height:1.8}.lit .fine-dark{color:var(--ink-2);font-size:12px;line-height:1.8}.lit .cards3{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.lit .scard{border:1px solid var(--gray-200);border-radius:var(--r-lg);box-shadow:var(--sh-1);background:#fff;flex-direction:column;gap:12px;padding:30px 28px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.lit .scard:hover{box-shadow:var(--sh-2);border-color:var(--gray-500);transform:translateY(-3px)}.lit .scard .sq{background:var(--red);width:11px;height:11px}.lit .scard h3{font-size:18.5px}.lit .scard p{font-size:14px}.lit .scard .tagline{font-family:var(--font-display);letter-spacing:.18em;color:var(--gray-500);text-transform:uppercase;font-size:11px;font-weight:600}.lit .tl{border:1px solid var(--gray-200);border-radius:var(--r-lg);box-shadow:var(--sh-1);background:#fff;grid-template-columns:repeat(4,1fr);gap:0;display:grid;overflow:hidden}.lit .wk{border-left:1px solid var(--gray-200);padding:28px 24px 30px;position:relative}.lit .wk:first-child{border-left:0}.lit .wk:before{content:"";background:var(--gray-200);height:3px;position:absolute;top:0;left:0;right:0}.lit .wk:first-child:before{background:var(--red)}.lit .wk:nth-child(2):before{background:linear-gradient(90deg, var(--red), #e31b238c)}.lit .wk:nth-child(3):before{background:#e31b2373}.lit .wk:nth-child(4):before{background:#e31b234d}.lit .wk .wn{font-family:var(--font-display);letter-spacing:.18em;color:var(--red);text-transform:uppercase;font-size:12px;font-weight:700}.lit .wk h3{margin:10px 0 8px;font-size:16.5px}.lit .wk p{font-size:13px}.lit .tl-note{margin-top:16px}.lit .duo{grid-template-columns:1fr 1fr;align-items:start;gap:56px;display:grid}.lit .feat-list{border-top:1px solid var(--gray-200);flex-direction:column;gap:0;display:flex}.lit .feat-list li{border-bottom:1px solid var(--gray-200);color:var(--ink);align-items:flex-start;gap:14px;padding:15px 2px;font-size:14.5px;display:flex}.lit .feat-list li:before{content:"";background:var(--red);flex:0 0 8px;width:8px;height:8px;margin-top:9px}.lit .duo-visual{border:1px solid var(--gray-200);border-radius:var(--r-lg);box-shadow:var(--sh-1);background:#fff;padding:26px}.lit .clockrow{align-items:center;gap:22px;display:flex}.lit .clock{border:1px solid var(--gray-200);background:var(--gray-50);border-radius:50%;flex:0 0 108px;width:108px;height:108px;position:relative}.lit .clock i{transform-origin:50% 100%;background:var(--ink);border-radius:3px;position:absolute;bottom:50%;left:50%}.lit .clock i.h{width:3.5px;height:26px;transform:translate(-50%)rotate(300deg)}.lit .clock i.m{background:var(--red);width:2.5px;height:38px;transform:translate(-50%)rotate(80deg)}.lit .clock:after{content:"";background:var(--ink);border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lit .clockrow .big{font-family:var(--font-display);color:var(--ink);font-size:30px;font-weight:700;line-height:1.15}.lit .clockrow .big em{color:var(--red);font-style:normal}.lit .clockrow .cap{color:var(--ink-2);margin-top:4px;font-size:12px}.lit .bridge{justify-content:space-between;align-items:center;gap:10px;display:flex}.lit .bnode{text-align:center;border:1px solid var(--gray-200);border-radius:var(--r-md);background:var(--gray-50);flex:1;padding:16px 10px}.lit .bnode .bt{font-family:var(--font-display);letter-spacing:.1em;color:var(--ink);text-transform:uppercase;font-size:12px;font-weight:700}.lit .bnode .bs{color:var(--ink-2);margin-top:3px;font-size:11px}.lit .blink{flex-direction:column;flex:none;align-items:center;gap:3px;min-width:76px;display:flex}.lit .blink .bar{background:var(--red);width:100%;height:1.5px;position:relative}.lit .blink .bar:before,.lit .blink .bar:after{content:"";border-top:1.5px solid var(--red);border-right:1.5px solid var(--red);width:7px;height:7px;position:absolute;top:-3px}.lit .blink .bar:after{right:0;transform:rotate(45deg)}.lit .blink .bar:before{left:0;transform:rotate(-135deg)}.lit .blink .bl{font-family:var(--font-display);letter-spacing:.1em;color:var(--red);text-transform:uppercase;font-size:10px;font-weight:600}.lit .bridge-note{margin-top:16px}.lit .rh{background:var(--ink);color:var(--gray-200);position:relative;overflow:hidden}.lit .rh:before{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#ffffff09 0 1px,#0000 1px 96px);position:absolute;inset:0}.lit .rh .rail{color:var(--gray-500)}.lit .rh .rail:after{background:#ffffff2e}.lit .rh .sec-h h2{color:#fff}.lit .rh .sec-h .lead{color:var(--gray-200)}.lit .rh .b2b-tag{font-family:var(--font-display);letter-spacing:.16em;color:#fff;text-transform:uppercase;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:10px;margin-bottom:18px;padding:7px 16px;font-size:12px;font-weight:600;display:inline-flex}.lit .rh .b2b-tag:before{content:"";background:var(--red);width:8px;height:8px}.lit .rh-grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:56px;display:grid;position:relative}.lit .rh-list li{color:#fff;border-bottom:1px solid #ffffff1f;align-items:flex-start;gap:14px;padding:14px 2px;font-size:14.5px;display:flex}.lit .rh-list li:before{content:"";background:var(--red);flex:0 0 8px;width:8px;height:8px;margin-top:9px}.lit .rh .btn-line{color:#fff;background:0 0;border-color:#ffffff52}.lit .rh .btn-line:hover{border-color:#fff}.lit .rack{border-radius:var(--r-lg);background:#ffffff08;border:1px solid #ffffff29;padding:22px}.lit .rack .rk-t{font-family:var(--font-display);letter-spacing:.2em;color:var(--gray-500);text-transform:uppercase;margin-bottom:14px;font-size:11px;font-weight:600}.lit .rack .u{font-family:var(--font-display);color:var(--gray-200);border:1px solid #ffffff24;border-radius:6px;align-items:center;gap:10px;margin-bottom:7px;padding:8px 12px;font-size:11.5px;display:flex}.lit .rack .u .led{opacity:.5;background:#fff;border-radius:50%;width:6px;height:6px}.lit .rack .u.hot{border-color:var(--red)}.lit .rack .u.hot .led{background:var(--red);opacity:1}.lit .rack .u .uid{color:var(--gray-500);margin-left:auto}.lit .rh-report{color:var(--gray-200);border:1px dashed #ffffff38;border-radius:10px;margin-top:14px;padding:12px 14px;font-size:12px;line-height:1.8}.lit .rh-report b{color:#fff}.lit .rh-cta{margin-top:22px}.lit .mkt{border-top:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200);background:var(--gray-50)}.lit .mkt-in{grid-template-columns:auto 1fr;align-items:start;gap:34px;padding:46px 0;display:grid}.lit .mkt .mk-label{font-family:var(--font-display);letter-spacing:.2em;color:var(--ink-2);text-transform:uppercase;border-left:3px solid var(--red);white-space:nowrap;margin-top:5px;padding-left:14px;font-size:11.5px;font-weight:700}.lit .mkt p{color:var(--ink);font-size:14.5px}.lit .mkt .fine{margin-top:10px}.lit .cases{grid-template-columns:1fr 1fr;gap:20px;display:grid}.lit .case{border:1px solid var(--gray-200);border-radius:var(--r-lg);box-shadow:var(--sh-1);background:#fff;flex-direction:column;gap:13px;padding:30px 28px;display:flex}.lit .case .ctags{flex-wrap:wrap;gap:8px;display:flex}.lit .case .ctag{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--red);border:1px solid var(--gray-200);background:var(--gray-50);border-radius:999px;padding:4px 11px;font-size:10.5px;font-weight:600}.lit .case h3{font-size:18px}.lit .case p{font-size:14px}.lit .case .cres{border-top:1px solid var(--gray-200);color:var(--ink);padding-top:13px;font-size:13px}.lit .case .cres b{font-family:var(--font-display);color:var(--red);font-weight:700}.lit .faq{max-width:780px}.lit .faq details{border-bottom:1px solid var(--gray-200);background:0 0}.lit .faq details:first-of-type{border-top:1px solid var(--gray-200)}.lit .faq summary{cursor:pointer;color:var(--ink);align-items:baseline;gap:16px;padding:20px 4px;font-size:15.5px;font-weight:700;list-style:none;display:flex}.lit .faq summary::-webkit-details-marker{display:none}.lit .faq summary .q{font-family:var(--font-display);color:var(--red);flex:none;font-size:14px;font-weight:700}.lit .faq summary .tg{font-family:var(--font-display);color:var(--gray-500);flex:none;margin-left:auto;font-size:18px;font-weight:500;transition:transform .2s}.lit .faq details[open] summary .tg{color:var(--red);transform:rotate(45deg)}.lit .faq .a{padding:0 4px 22px 34px;font-size:14.5px}.lit .cta-band{background:var(--red);color:#fff}.lit .cta-in{grid-template-columns:1.1fr .9fr;align-items:center;gap:56px;padding:78px 0;display:grid}.lit .cta-band h2{color:#fff;font-size:clamp(26px,3.4vw,38px);font-weight:900}:root[data-mode=en] .lit .cta-band h2{font-weight:700}.lit .cta-band .lead{color:#fff;opacity:.94;max-width:30em;margin-top:14px;font-size:15.5px}.lit .cta-acts{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.lit .cta-card{border-radius:var(--r-lg);box-shadow:var(--sh-2);color:var(--ink-2);background:#fff;padding:30px 30px 26px}.lit .cta-card .cc-t{font-family:var(--font-display);letter-spacing:.2em;color:var(--ink-2);text-transform:uppercase;align-items:center;gap:10px;font-size:11.5px;font-weight:700;display:flex}.lit .cta-card .cc-t:before{content:"";background:var(--red);width:9px;height:9px}.lit .co-tbl{border-collapse:collapse;width:100%;margin-top:16px}.lit .co-tbl th,.lit .co-tbl td{text-align:left;vertical-align:top;border-bottom:1px solid var(--gray-200);padding:10px 2px;font-size:13px}.lit .co-tbl th{width:34%;color:var(--ink);white-space:nowrap;font-weight:700}.lit .co-tbl td{color:var(--ink-2)}.lit .cta-card .cc-links{flex-direction:column;gap:8px;margin-top:16px;display:flex}.lit .cta-card .cc-links a{font-family:var(--font-display);color:var(--ink);font-size:15px;font-weight:600}.lit .cta-card .cc-links a:hover{color:var(--red)}.lit .cta-card .cc-links .lbl{letter-spacing:.14em;color:var(--gray-500);text-transform:uppercase;font-size:11px;font-weight:600;font-family:var(--font-display)}:root[data-rv=on] .lit .rv{opacity:0;transition:opacity .55s,transform .55s;transform:translateY(14px)}:root[data-rv=on] .lit .rv.in{opacity:1;transform:none}@media (width<=1020px){.lit .hero-grid{grid-template-columns:1fr;gap:44px}.lit .hero:before{display:none}.lit .tl{grid-template-columns:1fr 1fr}.lit .wk{border-top:1px solid var(--gray-200)}.lit .wk:nth-child(-n+2){border-top:0}.lit .wk:nth-child(3){border-left:0}.lit .rh-grid{grid-template-columns:1fr;gap:40px}.lit .cta-in{grid-template-columns:1fr;gap:44px}}@media (width<=880px){.lit .cards3{grid-template-columns:1fr}.lit .duo{grid-template-columns:1fr;gap:36px}.lit .cases{grid-template-columns:1fr}.lit .mkt-in{grid-template-columns:1fr;gap:16px}.lit .sec{padding:66px 0}.lit .sec-head{grid-template-columns:1fr;gap:14px;margin-bottom:34px}.lit .rail{writing-mode:horizontal-tb;letter-spacing:.26em}.lit .rail:after{flex:0 0 34px;align-self:center;height:1px;min-height:0}}@media (width<=560px){.lit .tl{grid-template-columns:1fr}.lit .wk{border-left:0;border-top:1px solid var(--gray-200)}.lit .wk:first-child{border-top:0}.lit .wk:nth-child(2){border-top:1px solid var(--gray-200)}.lit .hero{padding:52px 0 60px}.lit .btn{padding:13px 22px;font-size:14px}.lit .lang-bar-in{justify-content:space-between}}@media (prefers-reduced-motion:reduce){:root[data-rv=on] .lit .rv{opacity:1;transform:none}}.lit .tk-ft .k,.lit .tk-cap,.lit .scard .tagline,.lit .cta-card .cc-links .lbl,.lit .tl-note{color:var(--ink-2)}
