:root{--ink:#232323;--accent:#ad161d;--paper:#edeff1;--line:#d5d8dc;--dark:#232323;--radius-button:33px;--radius-card:20px;--font-jp:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;--font-en:"Red Hat Display","Noto Sans JP",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-jp);margin:0}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%}.site-header{background:#fff;border-bottom:1px solid #e8e8e8;height:82px;padding:0 3.2vw;position:relative;z-index:10}.brand,.site-header{align-items:center;display:flex}.brand{gap:16px;min-width:250px}.brand img{display:block;height:auto;width:154px}.brand span{border-left:1px solid #ccc;color:#555;font:700 10px/1 var(--font-en);letter-spacing:.2em;padding-left:15px}.site-nav{display:flex;font-size:13px;font-weight:600;gap:38px;margin:auto}.site-nav a:hover{color:var(--accent)}.entry-links{display:flex;height:82px;margin-left:25px}.entry-link{align-content:center;background:var(--accent);color:#fff;column-gap:20px;display:grid;font-size:12px;font-weight:700;grid-template-columns:auto 16px;height:82px;padding:0 24px;row-gap:5px}.entry-link small{font:700 8px/1 var(--font-en);grid-column:1;letter-spacing:.14em;opacity:.72}.entry-link>span{align-self:center;grid-column:2;grid-row:1/3}.entry-link.newgrad{background:#f7e7e7;border-left:1px solid #e9c7c8;color:#781518}.hero{background:#fff;display:grid;grid-template-columns:48% 52%;min-height:calc(100vh - 82px);overflow:hidden;position:relative}.hero-copy{padding:7vh 5vw 10vh 7.5vw;z-index:2}.eyebrow,.label{font:700 11px/1.2 var(--font-en);letter-spacing:.18em}.eyebrow{align-items:center;color:#555;display:flex;gap:10px}.eyebrow i{background:var(--accent);font-style:normal;height:2px;width:26px}.hero h1{font-size:clamp(58px,7vw,108px);font-weight:800;letter-spacing:-.075em;line-height:.98;margin:5vh 0 2.5vh}.hero h1 em{color:var(--accent);font-style:normal}.hero-en{color:#b9b9b9;font:800 clamp(16px,1.7vw,27px)/1.06 var(--font-en);letter-spacing:.02em;margin:0 0 5vh}.hero-lead{font-size:15px;font-weight:500;line-height:2}.hero-lead p{margin:0 0 1em}.hero-actions{align-items:center;display:flex;gap:32px;margin-top:5vh}.button{align-items:center;border-radius:var(--radius-button);display:inline-flex;font-size:14px;font-weight:700;height:66px;justify-content:space-between;min-width:260px;padding:0 25px}.button.primary{background:var(--ink);color:#fff}.button.outline{border:1px solid var(--ink)}.text-link{border-bottom:1px solid;font-size:12px;font-weight:700;padding-bottom:5px}.scroll-mark{bottom:22px;display:flex;font:700 9px var(--font-en);gap:12px;left:3vw;letter-spacing:.2em;position:absolute;writing-mode:vertical-rl;z-index:5}.industry-grid{background:#111;display:grid;grid-template:minmax(220px,1fr) minmax(220px,1fr) /1fr 1fr;min-height:calc(100vh - 82px);position:relative}.industry{margin:0;overflow:hidden;position:relative}.industry img{filter:grayscale(100%) contrast(1.15);height:100%;object-fit:cover;transition:.5s;width:100%}.industry:hover img{filter:grayscale(0);transform:scale(1.035)}.industry:after{background:linear-gradient(180deg,transparent 45%,rgba(5,8,18,.75));content:"";inset:0;position:absolute}.industry figcaption{align-items:flex-start;bottom:22px;color:#fff;display:flex;flex-direction:column;left:24px;position:absolute;z-index:2}.industry figcaption b{font:700 14px var(--font-en);letter-spacing:.12em}.industry figcaption span{font-size:11px;margin-top:6px;opacity:.8}.industry:nth-child(-n+2) figcaption{bottom:auto;top:22px}.ai-core{align-items:center;background:var(--accent);border-radius:50%;box-shadow:0 0 0 12px rgba(184,31,34,.2);color:#fff;display:flex;flex-direction:column;height:150px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:150px;z-index:4}.ai-core span{font:800 55px/1 var(--font-en);letter-spacing:-.08em}.ai-core small{font:700 9px var(--font-en);letter-spacing:.18em}.section-index{color:var(--accent);display:flex;font:700 14px var(--font-en);gap:12px;padding-top:8px;width:18%}.section-index span{color:#777;font-size:10px;letter-spacing:.15em}.section-index.light,.section-index.light span{color:#dc7a7c}.statement{border-top:1px solid var(--line);display:flex;gap:5%;padding:130px 7.5vw}.statement-body{width:77%}.label{color:var(--accent);margin:0 0 25px}.people h2,.roles h2,.statement h2{font-size:clamp(38px,5vw,72px);letter-spacing:-.055em;line-height:1.22;margin:0}.statement h2 em{color:var(--accent);font-style:normal}.statement-copy{display:grid;font-size:15px;gap:50px;grid-template-columns:repeat(auto-fit,minmax(24em,1fr));line-height:2;margin:55px 0 75px 22%;max-width:70em}.statement-copy p{margin:0;text-wrap:pretty;word-break:auto-phrase}.statement-copy strong{font-size:18px}.flow{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}.flow-item{display:flex;flex-direction:column;gap:9px;padding:28px 10px;position:relative}.flow-item small{color:var(--accent);font:700 10px var(--font-en)}.flow-item b{font:700 13px var(--font-en);letter-spacing:.08em}.flow-item span{font-size:12px}.roles{background:var(--dark);color:#fff;column-gap:5%;display:grid;grid-template-columns:18% 1fr;padding:120px 7.5vw}.roles-head{display:grid;grid-template-columns:1.3fr .7fr}.roles-head .label{grid-column:1/-1}.roles-head .roles-lead{align-self:end;color:#b6b8c0;font-size:14px;line-height:2}.role-list{border-top:1px solid #3a3c44;grid-column:2;margin-top:70px}.role-row{align-items:center;border-bottom:1px solid #3a3c44;display:grid;gap:24px;grid-template-columns:45px 1.15fr 1fr 30px;min-height:145px;transition:.25s}.role-row:hover{color:#ed8e90;padding-left:18px}.role-row>span{color:#6f7380;font:600 11px var(--font-en)}.role-row small{color:#dc7a7c;font:700 10px var(--font-en);letter-spacing:.13em}.role-row h3{font-size:25px;margin:9px 0 0;white-space:nowrap}.role-row p{color:#b6b8c0;font-size:13px;line-height:1.9}.role-row>b{font-size:20px}.people{display:flex;flex-direction:column;padding:130px 7.5vw}.people-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:30px 5%;justify-content:space-between;margin-left:23%}.people-head>div:first-child{flex:1 1 auto}.people-head h2{min-width:min(8.6em,100%);text-wrap:pretty;word-break:auto-phrase}.people-head .people-lead{color:#555;flex:0 0 29.5em;font-size:14px;line-height:2;max-width:100%}.story-browser{margin:70px 0 0 23%}.story-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:38px}.story-filters button{background:transparent;border:1px solid #b8b8b8;border-radius:var(--radius-button);cursor:pointer;font-size:11px;font-weight:700;padding:13px 17px;transition:.2s}.story-filters button.active,.story-filters button:hover{background:var(--ink);border-color:var(--ink);color:#fff}.story-grid{display:grid;gap:58px 28px;grid-template-columns:repeat(2,minmax(0,1fr))}.story-card.is-hidden{display:none}.story-photo{aspect-ratio:16/9;background:#ddd;border-radius:var(--radius-card);display:block;overflow:hidden;position:relative}.story-photo:after{background:linear-gradient(180deg,transparent 50%,rgba(8,8,10,.72));content:"";inset:0;position:absolute}.story-photo img{display:block;height:100%;object-fit:cover;object-position:center;transition:transform .45s ease;width:100%}.story-photo:hover img{transform:scale(1.025)}.story-photo.align-top img{object-position:center top}.story-photo span{bottom:17px;color:#fff;font:700 10px var(--font-en);left:18px;letter-spacing:.14em;position:absolute;text-shadow:0 1px 6px #000;z-index:1}.story-copy{padding-top:19px}.story-copy>small{color:var(--accent);font-size:11px;font-weight:700}.story-copy h3{font-size:20px;line-height:1.6;margin:12px 0}.story-copy p{color:#777;font-size:11px}.story-copy p strong{color:var(--ink);display:block;font-size:15px;margin-top:8px}.story-link{border-top:1px solid var(--line);display:flex;font:700 10px var(--font-en);justify-content:space-between;letter-spacing:.12em;margin-top:20px;padding-top:14px}.story-empty{color:#777;padding:50px 0}.wantedly-link{background:#fff;border:1px solid var(--line);border-radius:var(--radius-card);margin-top:90px;padding:58px 60px}.wantedly-link>p{color:var(--accent);font:700 10px var(--font-en);letter-spacing:.18em}.wantedly-link h2{font-size:clamp(28px,3.5vw,44px);margin:20px 0 32px}.wantedly-link a{background:var(--ink);border-radius:var(--radius-button);color:#fff;display:inline-flex;font-size:13px;font-weight:700;padding:18px 23px}.top-wantedly{margin-top:80px}.cta{background:var(--accent);color:#fff;min-height:640px;overflow:hidden;padding:90px 7.5vw;position:relative}.cta:after{bottom:-120px;color:hsla(0,0%,100%,.07);content:"AI";font:900 450px/1 var(--font-en);letter-spacing:-.12em;position:absolute;right:-20px}.cta .label{color:#fff}.cta h2{font-size:clamp(55px,7vw,100px);letter-spacing:-.06em;line-height:1.08;margin:45px 0}.entry-choice{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(260px,390px));position:relative;z-index:2}.choice-card{border-radius:var(--radius-card);display:flex;flex-direction:column;justify-content:center;min-height:154px;padding:25px 28px;transition:.2s}.choice-card:hover{transform:translateY(-4px)}.choice-card small{font:700 9px var(--font-en);letter-spacing:.18em;margin-bottom:12px}.choice-card b{font-size:24px;margin-bottom:14px}.choice-card>span{display:flex;font-size:12px;justify-content:space-between}.choice-card i{font-size:16px;font-style:normal}.choice-card.graduate{background:#f7e7e7;color:#781518}.choice-card.career{background:#fff;color:var(--accent)}.site-footer{background:#fff;display:grid;gap:70px;grid-template-columns:1fr 1fr;padding:65px 7.5vw 35px}.site-footer .brand img{width:190px}.footer-links{display:grid;font:700 11px var(--font-en);gap:24px;grid-template-columns:repeat(2,1fr);letter-spacing:.08em}.footer-links a:hover{color:var(--accent)}.site-footer small{border-top:1px solid #ddd;color:#888;font:600 9px var(--font-en);grid-column:1/-1;padding-top:25px}.article-page{background:var(--paper);min-height:100vh}.article-header{align-items:center;background:#fff;border-bottom:1px solid #e5e3de;display:flex;height:82px;justify-content:space-between;padding:0 7.5vw}.article-back{font:700 10px var(--font-en);letter-spacing:.15em}.article-hero{background:var(--dark);color:#fff;display:grid;grid-template-columns:52% 48%;min-height:680px}.article-heading{padding:9vw 7.5vw 8vw}.article-category{color:#e7898b;font:700 11px var(--font-en);letter-spacing:.12em}.article-heading h1{font-size:clamp(42px,5.2vw,78px);letter-spacing:-.055em;line-height:1.18;margin:35px 0}.article-lead{color:#c7c9cf;font-size:16px;line-height:2;max-width:650px}.article-person{display:flex;flex-direction:column;gap:8px;margin-top:55px}.article-person strong{font-size:24px}.article-person span{color:#aaa;font-size:12px}.article-hero figure{margin:0;min-height:560px;overflow:hidden}.article-hero figure img{filter:grayscale(20%);height:100%;object-fit:cover;object-position:center top;width:100%}.article-body{margin:auto;max-width:1040px;padding:110px 7vw}.article-body aside{background:var(--accent);border-radius:var(--radius-card);color:#fff;margin-top:75px;padding:65px}.article-body aside p{font:700 10px var(--font-en);letter-spacing:.18em}.article-body aside h2{font-size:42px;margin:22px 0}.article-body aside a{background:#fff;border-radius:var(--radius-button);color:var(--accent);display:inline-flex;font-weight:700;padding:20px 25px}.article-list-link{display:inline-block;font-size:12px;font-weight:700;margin-top:55px}.full-interview h2{border-top:1px solid var(--line);font-size:clamp(30px,4vw,52px);line-height:1.45;margin:90px 0 36px;padding-top:50px}.full-interview h2:first-child{margin-top:0}.full-interview h3{color:var(--accent);font-size:21px;line-height:1.7;margin:48px 0 15px}.full-interview p{font-size:16px;line-height:2.15;margin:0 0 25px}.full-interview figure,.full-interview p>img{margin:42px 0 55px}.full-interview img{display:block;height:auto;width:100%}@media (max-width:900px){.site-nav{display:none}.entry-link{margin-left:auto}.hero{grid-template-columns:1fr}.hero-copy{padding:70px 7vw}.industry-grid{min-height:70vh}.scroll-mark{display:none}.statement{display:block;padding:90px 7vw}.section-index{margin-bottom:55px;width:100%}.statement-body{width:100%}.statement-copy{margin-left:0}.roles{display:block;padding:90px 7vw}.role-list{margin-top:60px}.people{padding:90px 7vw}.people-head,.story-browser{margin-left:0}.role-row{grid-template-columns:35px 1fr 30px}.role-row p{display:none}.article-hero{grid-template-columns:1fr}.article-hero figure{min-height:480px}.article-heading{padding:80px 7vw}.article-body{padding-top:70px}}@media (max-width:600px){.site-header{height:68px;padding:0 0 0 4vw}.brand{min-width:0}.brand img{width:115px}.brand span{display:none}.entry-links{height:68px;margin-left:auto}.entry-link{column-gap:7px;font-size:10px;height:68px;padding:0 11px}.entry-link small{font-size:7px}.hero{min-height:auto}.hero-copy{padding:55px 7vw 70px}.hero h1{font-size:54px}.hero-lead br{display:none}.hero-actions{align-items:flex-start;flex-direction:column}.industry-grid{min-height:64vh}.ai-core{height:128px;width:128px}.ai-core span{font-size:47px}.ai-core small{font-size:8px;letter-spacing:.13em}.statement-copy{gap:22px;grid-template-columns:1fr;margin-top:40px}.flow{grid-template-columns:1fr 1fr}.roles-head{display:block}.role-row{min-height:125px}.role-row h3{font-size:20px;white-space:normal}.story-filters{flex-wrap:nowrap;overflow-x:auto}.story-filters button{white-space:nowrap}.story-grid{grid-template-columns:1fr}.wantedly-link{padding:38px 25px}.cta{min-height:650px;padding:75px 7vw}.cta h2{font-size:56px}.entry-choice{grid-template-columns:1fr}.choice-card{min-height:135px}.site-footer{grid-template-columns:1fr}.site-footer .brand img{width:170px}.article-header{height:68px;padding:0 5vw}.article-header .brand img{width:120px}.article-heading h1{font-size:42px}.article-hero figure{min-height:380px}.article-body aside{padding:38px 28px}.article-body aside h2{font-size:34px}.full-interview h2{margin-top:65px;padding-top:35px}.full-interview h3{font-size:18px;margin-top:38px}.full-interview p{font-size:15px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.industry img,.role-row,.story-photo img{transition:none}}.text-page{background:var(--paper)}.page-header{background:#fff;border-bottom:1px solid var(--line);padding:70px 7.5vw 48px;text-align:center}.page-header .label{margin-bottom:14px}.page-header h1{font-size:clamp(22px,2.4vw,30px);letter-spacing:-.02em;line-height:1.5;margin:0}.page-header .page-lead{color:#555;font-size:14px;line-height:2;margin:20px auto 0;max-width:640px}.text-body{font-size:15px;line-height:2.1;margin:0 auto;max-width:860px;padding:80px 24px 110px}.text-body h2{border-top:1px solid var(--line);font-size:22px;line-height:1.6;margin:56px 0 18px;padding-top:28px}.text-body h2:first-child{border-top:0;margin-top:0;padding-top:0}.text-body h3{color:var(--accent);font-size:17px;line-height:1.7;margin:36px 0 12px}.text-body p{margin:0 0 1.6em}.text-body ol,.text-body ul{margin:0 0 1.6em;padding-left:1.4em}.text-body li{margin-bottom:.6em}.text-body a{color:var(--accent);text-decoration:underline}.text-body table{border-collapse:collapse;font-size:14px;margin:0 0 1.6em;width:100%}.text-body td,.text-body th{border:1px solid var(--line);padding:12px 14px;text-align:left;vertical-align:top}.text-body th{background:#fff;font-weight:700}.text-body .updated{color:#777;font-size:13px}@media (max-width:600px){.page-header{padding:52px 7vw 34px}.text-body{padding:50px 22px 70px}.text-body h2{font-size:19px;margin-top:44px}}