.app[data-astro-cid-g7nwi7w6]{border:1px solid var(--line);border-radius:var(--radius);color:inherit;background:#fff;align-items:flex-start;gap:20px;height:100%;padding:24px;text-decoration:none;transition:box-shadow .2s,transform .2s;display:flex}.app[data-astro-cid-g7nwi7w6]:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.app__icon[data-astro-cid-g7nwi7w6]{border-radius:22%;flex:none;width:88px;height:88px;box-shadow:0 1px 3px #0000001f}.app__genre[data-astro-cid-g7nwi7w6]{color:var(--ink-3);margin:0 0 2px;font-size:12px}.app__name[data-astro-cid-g7nwi7w6]{margin-bottom:6px;font-size:19px;font-weight:800}.app__tagline[data-astro-cid-g7nwi7w6]{color:var(--ink-2);margin:0 0 10px;font-size:14px;line-height:1.7}.app__store[data-astro-cid-g7nwi7w6]{color:var(--red-text);font-size:13px;font-weight:700}.hero[data-astro-cid-lcdefpme]{background:var(--bg-dark);color:#fff;align-items:center;min-height:min(88vh,760px);display:flex;position:relative;overflow:hidden}.hero__bg[data-astro-cid-lcdefpme]{position:absolute;inset:0}.hero__bg[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:cover;opacity:.55;width:100%;height:100%}.hero__bg[data-astro-cid-lcdefpme]:after{content:"";background:linear-gradient(100deg,#111318f5 0%,#111318bf 45%,#11131840 100%);position:absolute;inset:0}.hero__inner[data-astro-cid-lcdefpme]{padding-block:96px;position:relative}.hero[data-astro-cid-lcdefpme] .eyebrow[data-astro-cid-lcdefpme]{color:#ff5a5a}.hero__title[data-astro-cid-lcdefpme]{letter-spacing:.04em;margin-bottom:28px;font-size:clamp(28px,6vw,68px);font-weight:800;line-height:1.3}.hero__title[data-astro-cid-lcdefpme] .u[data-astro-cid-lcdefpme]{background:linear-gradient(transparent 70%, var(--red) 70%, var(--red) 88%, transparent 88%)}.hero__lead[data-astro-cid-lcdefpme]{color:#d6d9df;max-width:40em;margin-bottom:36px;font-size:clamp(15px,1.6vw,18px)}.hero__actions[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:12px;display:flex}.hero__scroll[data-astro-cid-lcdefpme]{font-family:var(--font-en);letter-spacing:.3em;text-transform:uppercase;color:#9aa0ab;padding-bottom:44px;font-size:11px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.hero__scroll[data-astro-cid-lcdefpme]:after{content:"";background:linear-gradient(#9aa0ab,#0000);width:1px;height:36px;animation:2s ease-in-out infinite scroll;position:absolute;bottom:0;left:50%}@keyframes scroll{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}.head[data-astro-cid-lcdefpme]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:40px;display:flex}.head[data-astro-cid-lcdefpme] .section-title[data-astro-cid-lcdefpme]{margin-bottom:0}.more[data-astro-cid-lcdefpme]{color:var(--red-text);white-space:nowrap;font-weight:700;text-decoration:none}.more[data-astro-cid-lcdefpme]:hover{text-decoration:underline}.services[data-astro-cid-lcdefpme]{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:28px;display:grid}.service[data-astro-cid-lcdefpme]{color:inherit;border-radius:var(--radius);border:1px solid var(--line);background:#fff;text-decoration:none;transition:box-shadow .2s,transform .2s;display:block;overflow:hidden}.service[data-astro-cid-lcdefpme]:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.service__img[data-astro-cid-lcdefpme]{aspect-ratio:16/8;overflow:hidden}.service__img[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:cover;width:100%;height:100%;transition:transform .5s}.service[data-astro-cid-lcdefpme]:hover .service__img[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{transform:scale(1.04)}.service__body[data-astro-cid-lcdefpme]{padding:28px clamp(24px,3vw,36px) 36px;position:relative}.service__no[data-astro-cid-lcdefpme]{font-family:var(--font-en);color:var(--red);font-size:64px;font-weight:800;line-height:1;position:absolute;top:-38px;right:28px}.service__en[data-astro-cid-lcdefpme]{font-family:var(--font-en);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;font-size:12px;font-weight:700}.service[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{margin-bottom:14px;font-size:22px;font-weight:800}.service[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]:last-child{color:var(--ink-2);margin:0}.tdojo[data-astro-cid-lcdefpme]{background:var(--bg-dark);color:#fff;padding-block:clamp(64px,9vw,120px);position:relative;overflow:hidden}.tdojo[data-astro-cid-lcdefpme]:before{content:"";background:radial-gradient(circle,#ff000059,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute;top:-200px;right:-200px}.tdojo__grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr 1.15fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid;position:relative}@media (width<=900px){.tdojo__grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr}}.tdojo[data-astro-cid-lcdefpme] .eyebrow[data-astro-cid-lcdefpme]{color:#ff5a5a}.tdojo__title[data-astro-cid-lcdefpme]{font-family:var(--font-en);font-size:clamp(44px,6vw,72px);font-weight:800;line-height:1}.tdojo__sub[data-astro-cid-lcdefpme]{margin:12px 0 18px;font-size:clamp(17px,2vw,21px);font-weight:700}.tdojo__body[data-astro-cid-lcdefpme]{color:#c9ccd3}.tdojo__actions[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.tdojo__shot[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{border:1px solid #ffffff1a;border-radius:12px;width:100%;height:auto;transition:transform .3s;box-shadow:0 30px 70px #0000008c}.tdojo__shot[data-astro-cid-lcdefpme]:hover img[data-astro-cid-lcdefpme]{transform:translateY(-4px)}.mv__grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:64px;display:grid}.mission[data-astro-cid-lcdefpme]{margin:32px 0 0;padding:0;list-style:none}.mission[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{border-bottom:1px solid #ffffff1f;align-items:baseline;gap:18px;padding:18px 0;font-size:17px;font-weight:500;display:flex}.mission__no[data-astro-cid-lcdefpme]{font-family:var(--font-en);color:#ff5a5a;font-size:14px;font-weight:800}.vision[data-astro-cid-lcdefpme]{gap:16px;margin:0;padding:0;list-style:none;display:grid}.vision[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{border-radius:var(--radius);background:#ffffff08;border:1px solid #ffffff24;padding:24px 28px}.vision__en[data-astro-cid-lcdefpme]{font-family:var(--font-en);color:#fff;font-size:clamp(32px,4vw,44px);font-weight:800;line-height:1.1;display:block}.vision__en[data-astro-cid-lcdefpme]:first-letter{color:var(--red)}.vision__ja[data-astro-cid-lcdefpme]{color:#c9ccd3}.recruit__grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:center;gap:clamp(32px,6vw,80px);display:grid}.recruit__img[data-astro-cid-lcdefpme]{border-radius:var(--radius);aspect-ratio:4/3;position:relative;overflow:hidden}.recruit__img[data-astro-cid-lcdefpme]:after{content:"";background:var(--red);width:38%;height:8px;position:absolute;bottom:0;left:0}.recruit__img[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:cover;width:100%;height:100%}.recruit[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--ink-2)}.recruit[data-astro-cid-lcdefpme] .btn[data-astro-cid-lcdefpme]{margin-top:12px}.company[data-astro-cid-lcdefpme]{grid-template-columns:minmax(200px,1fr) 2.4fr;gap:32px 64px;display:grid}@media (width<=760px){.company[data-astro-cid-lcdefpme]{grid-template-columns:1fr}}.sp[data-astro-cid-lcdefpme]{display:none}@media (width<=600px){.sp[data-astro-cid-lcdefpme]{display:inline}.pc[data-astro-cid-lcdefpme]{display:none}}
