.rc{--blue: #007ECA;--cyan: #74D8EC;--navy: #004873;--grad: linear-gradient(135deg, #007ECA 0%, #74D8EC 100%);--ink: #080808;--sub: #5A5F66;--mute: #666B73;--line: #E3E3E3;--light: #F2F2F2;--bg: #FFFFFF;--dark: #121212;--rc-header-h: 72px;--rc-nav-h: 56px;width:100%;align-self:stretch;box-sizing:border-box;padding-top:var(--rc-header-h);background:var(--bg);color:var(--ink);font-family:Noto Sans JP,sans-serif;font-weight:400;font-size:16px;line-height:1.9;letter-spacing:.02em;-webkit-font-smoothing:antialiased;text-align:left}@media (max-width: 430px){.rc{--rc-header-h: 62px}}.rc *,.rc *:before,.rc *:after{box-sizing:border-box}.rc :where(h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd,figure,blockquote,table,form,section,article){margin:0;padding:0}.rc :where(h1,h2,h3,h4,h5,h6){color:inherit;line-height:inherit;font-size:inherit;font-weight:inherit}.rc :where(ul,ol){list-style:none}.rc :where(li){list-style:none}.rc img{display:block;width:100%;height:100%;object-fit:cover}.rc a{color:inherit;text-decoration:none;font-size:inherit}.rc button{font:inherit}.rc .en{font-family:Outfit,sans-serif}.rc :where(h1,h2,h3,h4,.h2,.faq summary,dt,dd){word-break:auto-phrase}.rc :where(p,li){text-wrap:pretty}.rc-nav{position:sticky;top:var(--rc-header-h);z-index:1;height:var(--rc-nav-h);border-bottom:1px solid var(--line);background:#fff}.rc-nav .wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.rc-nav .rc-nav-home{font-size:14px;font-weight:700;letter-spacing:.1em;white-space:nowrap}.rc-nav .rc-nav-home .en{font-weight:500;letter-spacing:.24em;color:var(--blue);margin-right:12px;padding-right:12px;border-right:1px solid var(--line)}.rc-nav nav{display:flex;gap:28px;font-size:14px;color:var(--sub);margin-left:auto}.rc-nav nav a{white-space:nowrap}.rc-nav nav a:hover,.rc-nav nav a[aria-current=page]{color:var(--ink)}.rc-nav nav a[aria-current=page]{font-weight:500}.rc-nav .cta{font-size:14px;font-weight:500;padding:8px 18px;border-radius:4px;background:var(--ink);color:#fff;white-space:nowrap;line-height:1.5}.rc .wrap{max-width:1080px;margin:0 auto;padding:0 40px}.rc .sec{padding:144px 0}.rc .sec.tight{padding:88px 0}.rc .sec.gray{background:var(--light)}.rc .eyebrow{font-size:14px;font-weight:500;letter-spacing:.1em;color:var(--navy);margin-bottom:20px;display:flex;align-items:center;gap:12px}.rc .eyebrow:before{content:"";width:24px;height:1px;background:var(--blue)}.rc .h2{font-size:36px;font-weight:700;line-height:1.5;letter-spacing:.03em}.rc .h2 .lt{font-weight:300}.rc .lead{font-size:17px;color:var(--sub);margin-top:20px;max-width:640px}.rc .link{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:500;border-bottom:1px solid var(--ink);padding-bottom:4px;margin-top:28px;line-height:1.9}.rc .link:after{content:"→";font-family:Outfit,sans-serif;transition:transform .2s}.rc .link:hover:after{transform:translate(4px)}.rc .btn{border:0;cursor:pointer;display:inline-flex;align-items:center;gap:12px;font-size:15px;font-weight:500;padding:16px 32px;border-radius:4px;background:var(--ink);color:#fff;line-height:1.9}.rc .btn.blue{background:var(--navy)}.rc .btn:after{content:"→";font-family:Outfit,sans-serif}.rc .crumb{font-size:13px;color:var(--mute);padding-top:40px}.rc .crumb a:hover{color:var(--ink)}.rc .tag{font-size:13px;padding:4px 14px;border-radius:999px;border:1px solid var(--line);color:var(--sub)}.rc .opt{font-size:.8em;font-weight:400;color:var(--mute);margin-left:2px}.rc .rc-notice{background:var(--light);border-radius:4px;padding:16px 20px;font-size:14px;color:var(--sub);margin-top:32px}.rc .hero{padding:96px 0}.rc .hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.rc .hero-img{aspect-ratio:4/5;border-radius:4px;overflow:hidden}.rc .hero .kicker:before{content:"";display:block;width:48px;height:2px;background:var(--grad);margin-bottom:20px}.rc .hero .kicker{font-family:Outfit,sans-serif;font-size:14px;letter-spacing:.24em;color:var(--blue);font-weight:500;margin-bottom:32px}.rc .hero h1{font-size:52px;line-height:1.38;font-weight:300;letter-spacing:.02em;max-width:900px}.rc .hero h1 b{font-weight:700}.rc .hero .sub{display:flex;flex-direction:column;align-items:flex-start;gap:36px;margin-top:40px}.rc .hero .sub p{font-size:17px;color:var(--sub);max-width:560px}.rc .facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.rc .facts div{padding:32px 24px 0 0}.rc .facts dt{font-size:13px;color:var(--mute);letter-spacing:.1em}.rc .facts dd{font-size:20px;font-weight:500;margin-top:6px}.rc .facts dd .en{font-size:40px;font-weight:200;margin-right:4px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.rc .focus{margin-top:96px;display:flex;flex-direction:column;gap:144px}.rc .fx{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.rc .fx>.fx-img{order:2}.rc .fx-img{aspect-ratio:4/3;border-radius:4px;overflow:hidden;background:var(--light)}.rc .fx-img.shot{background:#121212;padding:40px 0 0 40px}.rc .fx-img.shot img{object-fit:cover;object-position:0 0;border-radius:4px 0 0;width:180%;height:auto;max-width:none}.rc .fx .num{font-family:Outfit,sans-serif;font-weight:200;font-size:88px;line-height:1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block}.rc .fx h3{font-size:28px;font-weight:700;line-height:1.5;margin-top:24px}.rc .fx p:not(.num){color:var(--sub);margin-top:20px}.rc .fx .tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.rc .history{display:grid;grid-template-columns:400px 1fr;gap:96px;margin-top:64px}.rc .ceo .ph{aspect-ratio:4/5;border-radius:4px;overflow:hidden}.rc .ceo .ph img{object-position:52% 30%}.rc .ceo .cap{margin-top:20px;display:flex;justify-content:space-between;align-items:baseline}.rc .ceo .cap b{font-size:18px;font-weight:700}.rc .ceo .cap span{font-size:13px;color:var(--mute)}.rc .ceo blockquote{font-size:17px;line-height:1.9;margin-top:20px;font-weight:300;border:0;font-style:normal}.rc .tl{border-left:1px solid var(--line)}.rc .tl li{position:relative;padding:0 0 44px 40px}.rc .tl li:before{content:"";position:absolute;left:-4px;top:12px;width:7px;height:7px;border-radius:50%;background:var(--ink)}.rc .tl li.now:before{background:var(--blue);box-shadow:0 0 0 6px #007eca26}.rc .tl .yr{font-size:15px;color:var(--mute);letter-spacing:.06em}.rc .tl .yr.en{font-family:Outfit,sans-serif}.rc .tl .ev{font-size:19px;font-weight:500;margin-top:2px}.rc .tl .ds{font-size:15px;color:var(--sub);margin-top:4px}.rc .mv-grid{display:grid;grid-template-columns:5fr 6fr;gap:80px;align-items:start}.rc .mv-grid .body{font-size:16px;line-height:2.1;color:var(--ink)}.rc .mv-grid .body p+p{margin-top:1.2em}.rc .vals{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:80px;padding-top:40px;border-top:1px solid var(--line)}.rc .vals h4{font-size:17px;font-weight:700;margin-bottom:12px}.rc .vals p{font-size:14px;line-height:1.9;color:var(--sub)}.rc .team-band{position:relative;height:560px;overflow:hidden}.rc .team-band img{object-position:50% 38%}.rc .team-band .cap{position:absolute;left:0;right:0;bottom:0;padding:48px 0;background:linear-gradient(transparent,#0000008c);color:#fff}.rc .team-band .cap p{font-size:15px;opacity:.9}.rc .ws{display:grid;grid-template-columns:360px 1fr;gap:80px}.rc .ws dl{border-top:1px solid var(--ink)}.rc .ws .row{display:grid;grid-template-columns:140px 1fr;gap:24px;padding:28px 0;border-bottom:1px solid var(--line)}.rc .ws dt{font-size:14px;font-weight:500;letter-spacing:.1em;color:var(--sub)}.rc .ws dd{font-size:17px}.rc .ws dd .link{margin-top:14px;font-size:14px}.rc .jobs{border-top:1px solid var(--ink);margin-top:56px}.rc .job{display:grid;grid-template-columns:1fr 1.4fr 48px;gap:40px;align-items:center;padding:40px 0;border-bottom:1px solid var(--line);transition:padding .2s}.rc .job:hover{padding-left:12px}.rc .job .t{font-size:26px;font-weight:700;line-height:1.5}.rc .job .t small{display:block;font-size:13px;font-weight:400;color:var(--mute);letter-spacing:.06em;margin-bottom:4px}.rc .job .d{color:var(--sub);font-size:15px}.rc .job .ar{width:48px;height:48px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:Outfit,sans-serif;font-size:18px}.rc .job:hover .ar{background:var(--ink);color:#fff;border-color:var(--ink)}.rc .jobs-empty{padding:40px 0;border-bottom:1px solid var(--line);color:var(--sub)}.rc .stories{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:56px}.rc .st .ph{aspect-ratio:3/2;border-radius:4px;overflow:hidden;background:var(--light)}.rc .st .ph img{transition:transform .5s}.rc .st:hover .ph img{transform:scale(1.03)}.rc .st .cat{font-size:13px;color:var(--navy);font-weight:500;letter-spacing:.1em;margin-top:20px}.rc .st .cat.chip{display:inline-block;font-size:12px;letter-spacing:.05em;line-height:1.6;padding:2px 10px;border:1px solid var(--blue);border-radius:999px}.rc .st h4{font-size:18px;font-weight:700;line-height:1.6;margin-top:6px}.rc .st .dt{font-family:Outfit,sans-serif;font-size:13px;color:var(--mute);margin-top:8px}.rc .head-row{display:flex;justify-content:space-between;align-items:end;gap:40px}.rc .head-row .link{margin-top:0}.rc .guide{display:grid;grid-template-columns:1fr 1fr;gap:32px}.rc .gd{background:#fff;border-radius:4px;overflow:hidden;display:flex;flex-direction:column}.rc .gd .ph{aspect-ratio:16/7;overflow:hidden}.rc .gd .bd{padding:40px 40px 44px;display:flex;flex-direction:column;flex:1}.rc .gd h3{font-size:24px;font-weight:700;line-height:1.5}.rc .gd ul{margin-top:20px;flex:1}.rc .gd li{position:relative;padding:12px 0 12px 22px;border-bottom:1px solid var(--line);font-size:15px;color:var(--sub)}.rc .gd li:last-child{border-bottom:none}.rc .gd li:before{content:"";position:absolute;left:0;top:23px;width:8px;height:1px;background:var(--blue)}.rc .gd .link{align-self:flex-start}.rc .apply{display:grid;grid-template-columns:1fr 1fr;gap:96px}.rc .form .f{margin-bottom:28px}.rc .form label{display:block;font-size:14px;font-weight:500;letter-spacing:.1em;margin-bottom:10px;line-height:1.9}.rc .form label em{font-style:normal;color:var(--navy);font-size:12px;margin-left:8px}.rc .form input,.rc .form select,.rc .form textarea{width:100%;font:inherit;font-size:16px;padding:14px 16px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink)}.rc .form textarea{min-height:120px;resize:vertical}.rc .form input[type=file]{padding:12px;font-size:14px;color:var(--sub);background:var(--light)}.rc .form input:focus,.rc .form select:focus,.rc .form textarea:focus{outline:0;border-color:var(--blue)}.rc .form .hint{font-size:13px;color:var(--mute);margin-top:8px;line-height:1.7}.rc .form .btn{width:100%;justify-content:center;margin-top:8px}.rc .form .rc-form-status{font-size:14px;color:var(--navy);margin-top:16px;line-height:1.7}.rc .form .rc-form-status[hidden]{display:none}.rc .mini-flow{margin-top:48px;padding-top:32px;border-top:1px solid var(--line)}.rc .mf-h{font-size:14px;font-weight:500;letter-spacing:.1em;color:var(--sub);margin-bottom:20px}.rc .mini-flow dl>div{padding:16px 0;border-bottom:1px solid var(--line)}.rc .mini-flow dt{font-size:14px;font-weight:700;margin-bottom:6px}.rc .mini-flow dd{display:flex;flex-wrap:wrap;align-items:center;gap:6px 0;font-size:14px}.rc .mini-flow dd span{white-space:nowrap}.rc .mini-flow dd span+span:before{content:"→";font-family:Outfit,sans-serif;color:var(--blue);margin:0 8px}.rc .mini-flow .link{margin-top:20px;font-size:14px}.rc .form .hs-form fieldset{max-width:none;border:0;padding:0;margin:0}.rc .form .hs-form .hs-form-field{margin-bottom:28px}.rc .form .hs-form .hs-form-field>label{display:block;font-size:14px;font-weight:500;letter-spacing:.1em;margin-bottom:10px}.rc .form .hs-form .hs-form-required{color:var(--navy);margin-left:6px}.rc .form .hs-form .input{margin:0!important}.rc .form .hs-form .hs-input{width:100%!important;font:inherit;font-size:16px;padding:14px 16px;border:1px solid var(--line);border-radius:4px;background:#fff}.rc .form .hs-form input[type=file].hs-input{padding:12px;font-size:14px;color:var(--sub);background:var(--light)}.rc .form .hs-form textarea.hs-input{min-height:120px;resize:vertical}.rc .form .hs-form .hs-field-desc{font-size:13px;color:var(--mute);margin:0 0 8px;line-height:1.7}.rc .form .hs-form .hs-error-msgs{margin:8px 0 0;padding:0;list-style:none;font-size:13px;color:#b3261e}.rc .form .hs-form .hs-button{width:100%;border:0;cursor:pointer;font:inherit;font-size:15px;font-weight:500;padding:16px 32px;border-radius:4px;background:var(--navy);color:#fff;margin-top:8px}.rc .form .hs-form .legal-consent-container{font-size:13px;color:var(--mute);line-height:1.7}.rc .form .submitted-message{font-size:16px;line-height:1.9}.rc .job-hero{padding:56px 0 0}.rc .job-hero .meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.rc .job-hero h1{font-size:44px;font-weight:700;line-height:1.5;margin-top:16px;max-width:860px}.rc .job-hero h1 .lt{font-weight:300}.rc .job-hero .role{font-size:15px;color:var(--navy);font-weight:500;letter-spacing:.1em}.rc .job-hero .ph{aspect-ratio:21/8;border-radius:4px;overflow:hidden;margin-top:56px}.rc .job-hero .ph img{object-position:50% 35%}.rc .two{display:grid;grid-template-columns:240px 1fr;gap:80px}.rc .two>h2{font-size:22px;font-weight:700;line-height:1.6;position:sticky;top:calc(var(--rc-header-h) + var(--rc-nav-h) + 24px);align-self:start}.rc .body p{font-size:17px;margin-bottom:24px}.rc .body blockquote,.rc .ex{border-left:2px solid var(--blue);padding:4px 0 4px 24px;margin:32px 0;font-style:normal}.rc .body blockquote p{margin-bottom:0}.rc .body blockquote strong,.rc .ex b{display:block;font-size:14px;color:var(--navy);letter-spacing:.1em;font-weight:500;margin-bottom:6px}.rc .body blockquote strong+br{display:none}.rc .body h2,.rc .body h3{font-size:20px;font-weight:700;line-height:1.6;margin:40px 0 16px}.rc .body ul{margin:0 0 24px}.rc .body ul li{position:relative;padding-left:18px;margin-bottom:8px}.rc .body ul li:before{content:"";position:absolute;left:0;top:.95em;width:8px;height:1px;background:var(--blue)}.rc .body a{color:var(--blue);border-bottom:1px solid currentColor}.rc .gets li{display:block;padding:22px 0;border-bottom:1px solid var(--line);font-size:17px;font-weight:500}.rc .gets li:first-child{border-top:1px solid var(--line)}.rc .req{display:grid;grid-template-columns:1fr 1fr;gap:40px}.rc .req h3{font-size:14px;font-weight:500;letter-spacing:.1em;color:var(--sub);padding-bottom:12px;border-bottom:1px solid var(--ink);margin-bottom:8px}.rc .req li{padding:12px 0;border-bottom:1px solid var(--line)}.rc .qs{background:var(--dark);color:#fff;border-radius:4px;padding:72px 72px 64px}.rc .qs .eyebrow{color:var(--cyan)}.rc .qs .eyebrow:before{background:var(--cyan)}.rc .qs h2{font-size:32px;font-weight:700;line-height:1.5}.rc .qs .lead{color:#aab}.rc .qs ol{margin-top:48px;counter-reset:q}.rc .qs li{counter-increment:q;display:grid;grid-template-columns:72px 1fr;padding:28px 0;border-top:1px solid #2c2f33;font-size:19px;line-height:1.75}.rc .qs li:before{content:"Q" counter(q);font-family:Outfit,sans-serif;font-weight:200;font-size:28px;color:var(--cyan);line-height:1.2}.rc .qs li small{display:block;font-size:14px;color:#8d939b;margin-top:6px}.rc .cond{border-top:1px solid var(--ink)}.rc .cond .row{display:grid;grid-template-columns:200px 1fr;padding:22px 0;border-bottom:1px solid var(--line)}.rc .cond dt{font-size:14px;color:var(--sub);font-weight:500;letter-spacing:.1em}.rc .cond dd .link{margin-top:12px;font-size:14px}.rc .job-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:8px;font-size:14px;color:var(--sub)}.rc .job-links a{border-bottom:1px solid var(--line)}.rc .ph-hero{padding:56px 0 0}.rc .ph-hero h1{font-size:44px;font-weight:700;line-height:1.5;margin-top:16px}.rc .ph-hero h1 .lt{font-weight:300}.rc .tabs{display:inline-flex;border:1px solid var(--line);border-radius:4px;padding:4px;margin-top:48px;background:#fff}.rc .tabs button{font-size:15px;font-weight:500;border:0;background:none;padding:10px 28px;border-radius:4px;cursor:pointer;color:var(--sub);line-height:1.9}.rc .tabs button[aria-selected=true]{background:var(--ink);color:#fff}.rc .role-pane[hidden]{display:none}.rc-process .role-pane .sec.tight{padding-top:32px}.rc .flow{margin-top:56px;border-top:1px solid var(--ink)}.rc .flow>li{display:grid;grid-template-columns:72px 260px 1fr;gap:32px;padding:36px 0;border-bottom:1px solid var(--line)}.rc .flow .n{font-family:Outfit,sans-serif;font-weight:200;font-size:44px;line-height:1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.rc .flow .nm{font-size:21px;font-weight:700;line-height:1.6}.rc .flow .who{font-size:14px;color:var(--mute);margin-top:6px}.rc .flow .tx{color:var(--sub);font-size:16px}.rc .flow .tx .side{display:block;margin-top:10px;font-size:14px;color:var(--mute)}.rc .flow li.branch{grid-template-columns:72px 1fr;background:var(--light);padding:20px 24px 20px 0}.rc .flow li.branch .n{font-size:14px;font-family:Noto Sans JP,sans-serif;font-weight:500;color:var(--sub);text-align:center;padding-top:4px;background:none;-webkit-background-clip:border-box;background-clip:border-box;line-height:1.9}.rc .flow li.branch .tx{font-size:15px}.rc .flow li.goal .nm{color:var(--blue)}.rc .prep-h{margin-top:96px}.rc .prep{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);margin-top:48px}.rc .prep>div{padding:36px 32px 36px 0;border-right:1px solid var(--line)}.rc .prep>div+div{padding-left:32px}.rc .prep>div:last-child{border-right:0}.rc .prep h3{font-size:19px;font-weight:700;line-height:1.6}.rc .prep p{font-size:15px;color:var(--sub);margin-top:12px}.rc .ai-line{padding:24px 28px;background:var(--light);border-radius:4px;font-size:16px}.rc .faq-h{margin-top:96px;scroll-margin-top:calc(var(--rc-header-h) + var(--rc-nav-h) + 24px)}.rc .faq{border-top:1px solid var(--ink);margin-top:48px}.rc .faq details{border-bottom:1px solid var(--line)}.rc .faq summary{list-style:none;cursor:pointer;padding:28px 0;font-size:18px;font-weight:500;display:flex;justify-content:space-between;gap:24px;line-height:1.6}.rc .faq summary::-webkit-details-marker{display:none}.rc .faq summary:after{content:"+";font-family:Outfit,sans-serif;font-weight:200;font-size:28px;line-height:1}.rc .faq details[open] summary:after{content:"−"}.rc .faq p{padding:0 0 28px;color:var(--sub);max-width:720px}.rc .fit{display:grid;grid-template-columns:1fr 1fr;margin-top:64px;border-top:1px solid var(--ink)}.rc .fit>div{padding:48px 48px 48px 0}.rc .fit>div+div{padding:48px 0 48px 48px;border-left:1px solid var(--line)}.rc .fit h2{font-size:24px;font-weight:700;display:flex;align-items:center;gap:14px;line-height:1.5}.rc .fit h2 i{width:10px;height:10px;border-radius:50%;background:var(--blue)}.rc .fit .ng h2 i{background:transparent;border:1px solid var(--mute)}.rc .fit ul{margin-top:28px}.rc .fit li{padding:20px 0;border-bottom:1px solid var(--line);font-size:17px}.rc .fit li small{display:block;font-size:14px;color:var(--mute);margin-top:4px}.rc .fit-ph{aspect-ratio:21/8;border-radius:4px;overflow:hidden;margin-top:56px}.rc .fit-ph img{object-position:50% 45%}.rc .fit-cta{padding:80px 0 120px}.rc .art{max-width:760px;margin:0 auto;padding:0 40px}.rc .art .cat{display:flex;gap:10px;align-items:center;margin-top:48px;font-size:13px}.rc .art .cat b{color:var(--navy);font-weight:500;letter-spacing:.1em}.rc .art .cat>span:not(.tag){color:var(--mute);font-family:Outfit,sans-serif}.rc .art h1{font-size:40px;font-weight:700;line-height:1.55;margin-top:16px}.rc .eye{margin:56px 0 0;aspect-ratio:2/1;border-radius:4px;overflow:hidden;background:var(--light)}.rc .art-body{max-width:760px;margin:72px auto 0;padding:0 40px}.rc .art-body h2{font-size:26px;font-weight:700;margin:64px 0 24px;line-height:1.6}.rc .art-body h3{font-size:20px;font-weight:700;margin:48px 0 16px;line-height:1.6}.rc .art-body p{font-size:17px;margin-bottom:24px;line-height:2}.rc .art-body ul,.rc .art-body ol{margin:0 0 24px}.rc .art-body ul li{position:relative;padding-left:18px;margin-bottom:8px}.rc .art-body ul li:before{content:"";position:absolute;left:0;top:1em;width:8px;height:1px;background:var(--blue)}.rc .art-body ol{counter-reset:ol}.rc .art-body ol li{counter-increment:ol;position:relative;padding-left:28px;margin-bottom:8px}.rc .art-body ol li:before{content:counter(ol) ".";position:absolute;left:0;font-family:Outfit,sans-serif;color:var(--blue)}.rc .art-body a{color:var(--blue);border-bottom:1px solid currentColor}.rc .art-body blockquote{border-left:2px solid var(--blue);padding:4px 0 4px 24px;margin:32px 0;font-style:normal}.rc .art-body table{width:100%;border-collapse:collapse;border-top:1px solid var(--ink);margin:16px 0 32px;font-size:16px}.rc .art-body th,.rc .art-body td{text-align:left;padding:18px 0;border-bottom:1px solid var(--line);vertical-align:top}.rc .art-body th{width:160px;font-weight:500;color:var(--sub);font-size:14px;letter-spacing:.1em}.rc .art-body th p,.rc .art-body td p{margin:0}.rc .art-body p>img{display:block;width:100%;margin-top:16px}.rc .art-body figure{margin:40px 0}.rc .art-body figure img{aspect-ratio:16/9;height:auto;border-radius:4px}.rc .art-body figure .ph{aspect-ratio:16/9;border-radius:4px;overflow:hidden}.rc .art-body figcaption{font-size:13px;color:var(--mute);margin-top:12px}.rc .art-body>img,.rc .art-body p>img{height:auto;border-radius:4px}.rc .person{display:grid;grid-template-columns:96px 1fr;gap:24px;align-items:center;padding:32px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:64px}.rc .person+.person{margin-top:0;border-top:0}.rc .person .ph{width:96px;height:96px;border-radius:50%;overflow:hidden;background:var(--light)}.rc .person .ph img{object-position:50% 25%}.rc .person b{font-size:18px}.rc .person span{display:block;font-size:13px;color:var(--mute)}.rc .person p{font-size:15px;color:var(--sub);margin-top:6px}.rc .to-job{background:var(--light);border-radius:4px;padding:40px 48px;display:flex;justify-content:space-between;align-items:center;gap:32px;margin-top:64px}.rc .to-job small{font-size:13px;color:var(--mute);letter-spacing:.1em}.rc .to-job b{display:block;font-size:22px;margin-top:4px}.rc .stories-list-head{padding:56px 0 0}.rc .stories-list-head h1{font-size:44px;font-weight:700;line-height:1.5;margin-top:16px}.rc .stories-empty{margin-top:56px;color:var(--sub)}@media (max-width: 860px){.rc .wrap{padding:0 16px}.rc{--rc-nav-h: 48px}.rc-nav .wrap{gap:12px;padding-right:12px}.rc-nav .rc-nav-home{display:none}.rc-nav nav{margin-left:0;gap:20px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;min-width:0;height:100%;align-items:center;mask-image:linear-gradient(90deg,#000 85%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);padding-right:16px}.rc-nav nav::-webkit-scrollbar{display:none}.rc-nav .cta{padding:6px 14px;font-size:13px}.rc .hero-grid{grid-template-columns:1fr;gap:32px}.rc .hero-img{aspect-ratio:4/3}.rc .sec{padding:64px 0}.rc .sec.tight{padding:48px 0}.rc .h2{font-size:24px}.rc .h2 .lt,.rc .ph-hero h1 .lt,.rc .job-hero h1 .lt{display:block}.rc :where(h1,h2,h3,h4),.rc .h2,.rc .job .t,.rc .flow .nm,.rc .tl .ev,.rc .faq summary,.rc .st h4{line-height:1.5}.rc .gets li,.rc .fit li,.rc .qs li{line-height:1.7}.rc .facts dd{line-height:1.3}.rc .tag{line-height:1.6;padding:3px 10px;font-size:12px}.rc .btn,.rc .form input,.rc .form select{line-height:1.5}.rc .hero{padding:32px 0 40px}.rc .hero h1{font-size:36px;line-height:1.4}.rc .hero .kicker{margin-bottom:20px}.rc .hero .kicker:before{margin-bottom:16px}.rc .hero .sub{gap:24px;margin-top:20px}.rc .lead,.rc .hero .sub p,.rc .body p,.rc .art-body p,.rc .gets li,.rc .fit li,.rc .qs li,.rc .ws dd,.rc .ceo blockquote{font-size:16px}.rc .facts{grid-template-columns:1fr}.rc .facts div{padding:16px 0;border-bottom:1px solid var(--line)}.rc .facts dt{font-size:12px}.rc .facts dd{margin-top:2px;font-size:16px}.rc .facts dd .en{font-size:32px}.rc .focus{gap:64px;margin-top:48px}.rc .fx{grid-template-columns:1fr;gap:20px}.rc .fx>.fx-img{order:0}.rc .fx-img{aspect-ratio:3/2}.rc .fx .num{font-size:44px}.rc .fx h3{font-size:20px;margin-top:12px}.rc .fx p:not(.num){margin-top:12px}.rc .fx-img.shot{aspect-ratio:4/3;padding:20px 0 0 20px}.rc .fx-img.shot img{width:230%;-webkit-mask-image:linear-gradient(90deg,#000 72%,transparent 96%);mask-image:linear-gradient(90deg,#000 72%,transparent 96%)}.rc .history{grid-template-columns:1fr;gap:40px;margin-top:40px}.rc .ceo{display:grid;grid-template-columns:112px 1fr;column-gap:16px;align-items:end}.rc .ceo .cap{margin-top:0;flex-direction:column;align-items:flex-start;gap:2px}.rc .ceo blockquote,.rc .ceo .link{grid-column:1 / -1}.rc .ceo blockquote{margin-top:20px}.rc .ceo .link{justify-self:start}.rc .tl li{padding:0 0 24px 20px}.rc .tl li:before{top:6px}.rc .tl .yr{font-size:13px;line-height:1.4}.rc .tl .ev{font-size:16px}.rc .tl .ds{font-size:14px;margin-top:2px}.rc .mv-grid{grid-template-columns:1fr;gap:32px}.rc .vals{grid-template-columns:1fr;gap:0;margin-top:48px;padding-top:0;border-top:0}.rc .vals>div{padding:0 0 24px}.rc .vals h4{font-size:16px;margin-bottom:6px}.rc .vals p{font-size:14px;line-height:1.8}.rc .team-band{height:240px}.rc .team-band .cap{padding:24px 0}.rc .ws{grid-template-columns:1fr;gap:32px}.rc .ws dl{border-top-color:var(--line)}.rc .ws .row{grid-template-columns:1fr;gap:6px;padding:20px 0}.rc .job{grid-template-columns:1fr 40px;gap:12px;padding:28px 0}.rc .job .d{grid-column:1 / 2}.rc .job .ar{grid-row:1 / 3;grid-column:2;width:40px;height:40px}.rc .job .t{font-size:20px}.rc .job .t small{font-size:12px;margin-bottom:2px}.rc .stories{grid-template-columns:1fr;gap:0;border-top:1px solid var(--line)}.rc .st{display:grid;grid-template-columns:112px 1fr;column-gap:16px;align-items:start;padding:16px 0;border-bottom:1px solid var(--line)}.rc .st .ph{grid-row:1 / 4;aspect-ratio:1/1}.rc .st .cat{margin-top:0;font-size:12px}.rc .st .cat.chip{justify-self:start;font-size:11px;padding:1px 8px}.rc .st h4{margin-top:2px;font-size:16px}.rc .st .dt{margin-top:4px;font-size:12px}.rc .head-row{flex-direction:column;align-items:start;gap:16px}.rc .guide{grid-template-columns:1fr}.rc .gd .bd{padding:24px 16px 28px}.rc .gd h3{font-size:20px}.rc .gd li{font-size:15px}.rc .apply{grid-template-columns:1fr;gap:48px}.rc .form label{letter-spacing:.04em;margin-bottom:8px}.rc .form .f{margin-bottom:24px}.rc .form input,.rc .form select{height:48px;padding:0 14px}.rc .form select{appearance:none;-webkit-appearance:none;padding-right:40px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23080808' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 16px center}.rc .form input[type=file]{height:auto;padding:8px;background:#fff}.rc .form input[type=file]::file-selector-button{font:inherit;font-size:14px;font-weight:500;margin-right:12px;padding:8px 14px;border:1px solid var(--line);border-radius:4px;background:var(--light);color:var(--ink)}.rc .form textarea{line-height:1.7;min-height:128px}.rc .mini-flow dd span+span:before{content:none}.rc .mini-flow dd span:not(:last-child):after{content:"→";font-family:Outfit,sans-serif;color:var(--blue);margin:0 8px}.rc .btn{padding:15px 24px;width:100%;justify-content:center}.rc .hero .btn,.rc .fit-cta .btn,.rc .to-job .btn{background:#fff;color:var(--blue);border:1px solid var(--blue)}.rc .link{position:relative}.rc .link:before{content:"";position:absolute;inset:-6px -4px}.rc .crumb{padding-top:16px}.rc .crumb a{display:inline-block;padding:12px 0;margin:-12px 0}.rc .job-hero,.rc .ph-hero,.rc .stories-list-head{padding-top:32px}.rc .job-hero h1,.rc .ph-hero h1,.rc .art h1,.rc .stories-list-head h1{font-size:28px;line-height:1.45}.rc .job-hero h1 .lt+br{display:none}.rc .job-hero .meta{gap:6px;margin-top:20px}.rc .job-hero .ph{margin-top:32px;aspect-ratio:3/2}.rc .two{grid-template-columns:1fr;gap:24px}.rc .two>h2{position:static;font-size:24px}.rc .two>h2:before{content:"";display:block;width:24px;height:1px;background:var(--blue);margin-bottom:16px}.rc .req{grid-template-columns:1fr}.rc .req h3{border-bottom-color:var(--line)}.rc .sec.tight:has(.qs){padding:0}.rc .qs{margin:0 -16px;padding:56px 16px 48px;border-radius:0}.rc .qs h2{font-size:24px}.rc .qs ol{margin-top:32px}.rc .qs li{grid-template-columns:44px 1fr;padding:20px 0}.rc .qs li:before{font-size:24px}.rc .cond .row{grid-template-columns:1fr;gap:4px}.rc .tabs{display:flex;margin-top:32px}.rc .tabs button{flex:1;padding:10px 8px}.rc-process .role-pane .sec.tight{padding:0 0 40px}.rc-process .flow{margin-top:16px;border-top-color:var(--line)}.rc-process .flow>li{grid-template-columns:40px 1fr;gap:8px;padding:24px 0}.rc-process .flow .tx{grid-column:1 / -1}.rc-process .flow .n{font-size:24px;padding-top:2px}.rc-process .flow li.branch{grid-template-columns:1fr;padding:16px}.rc-process .flow li.branch .n{text-align:left;padding:0}.rc .flow .nm,.rc .prep h3,.rc .faq summary{font-size:17px}.rc .flow .tx,.rc .prep p{font-size:15px}.rc .prep-h,.rc .faq-h{margin-top:56px}.rc .prep{grid-template-columns:1fr;margin-top:24px;border-top:0}.rc .prep>div,.rc .prep>div+div{padding:0 0 24px;border-right:0;border-bottom:0}.rc .ai-line{padding:20px 16px}.rc .faq{border-top-color:var(--line)}.rc .fit{grid-template-columns:1fr;margin-top:40px;border-top-color:var(--line)}.rc .fit>div,.rc .fit>div+div{padding:28px 0;border-left:0}.rc .fit>div+div{border-top:1px solid var(--line)}.rc .fit h2{font-size:20px}.rc .fit ul{margin-top:12px}.rc .fit li{padding:16px 0}.rc .fit .ok li:last-child{border-bottom:0}.rc .fit-ph{aspect-ratio:4/3;margin-top:32px}.rc .fit-cta{padding:40px 0 64px}.rc .art,.rc .art-body{padding:0 16px}.rc .art .cat{margin-top:24px;flex-wrap:wrap}.rc .eye{aspect-ratio:3/2;margin-top:32px}.rc .art-body{margin-top:40px}.rc .art-body h2{font-size:20px;margin:48px 0 16px}.rc .art-body th{width:110px}.rc .art-body figure{margin:32px 0}.rc .person{grid-template-columns:64px 1fr;gap:16px;align-items:start;margin-top:40px;padding:24px 0}.rc .person .ph{width:64px;height:64px}.rc .to-job{flex-direction:column;align-items:start;margin-top:40px;padding:24px 16px}}@media (hover: none){.rc .job:hover{padding-left:0}.rc .st:hover .ph img{transform:none}.rc .link:hover:after{transform:none}}
