:root{--blue:#003b70;--red:#dd1828;--ink:#0a0a0a;--line:#cfcfcf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;margin:0;font-family:Arial,Noto Sans JP,Hiragino Kaku Gothic ProN,Meiryo,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.mobileOnly{display:none}.header{border-bottom:1px solid var(--line);z-index:20;background:#fff;justify-content:space-between;align-items:center;height:88px;padding:0 40px;display:flex;position:relative}.brand img{width:120px;height:auto}.nav{align-items:center;gap:32px;font-size:14px;display:flex}.nav a{transition:opacity .2s,background .2s,color .2s}.nav a:hover{opacity:.55}.nav .pill{text-align:center;border:1px solid #111;border-radius:999px;min-width:110px;padding:7px 18px}.nav .pill:hover{opacity:1;color:#fff;background:#111}.menuButton{background:0 0;border:0;padding:8px;display:none}.menuButton span{background:#111;width:29px;height:1px;margin:7px 0;display:block}.heroCopy{z-index:3;color:#fff;pointer-events:none;flex-direction:column;justify-content:flex-end;height:auto;padding:0 clamp(40px,5vw,88px) clamp(48px,7vw,96px);display:flex;position:absolute;inset:0}.heroCopy p{letter-spacing:.13em;color:#ff2940;text-shadow:0 2px 18px #00000073;align-items:center;gap:16px;margin:0 0 20px;font-size:clamp(15px,1.35vw,22px);font-weight:700;line-height:1;display:flex}.heroCopy p:after{content:"";background:#ff2940;width:clamp(48px,7vw,110px);height:2px}.heroCopy h1{letter-spacing:.025em;text-shadow:0 3px 26px #0000009e;max-width:900px;margin:0;font-size:clamp(44px,5vw,76px);line-height:1.18}.heroImage{background:#14314b;width:100%;height:min(56.25vw,760px);margin:0;position:relative;overflow:hidden}.heroImage:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#021022e0 0%,#021022a8 34%,#0210222e 68%,#0210220a 100%),linear-gradient(#0000 45%,#02102294 100%);position:absolute;inset:0}.heroImage img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .5s ease-in-out;position:absolute;inset:0}.heroImage img.active{opacity:1}.businessImage img{width:100%;max-width:none;height:auto}.section{border-bottom:1px solid var(--line)}.sectionTitle{border-bottom:1px solid var(--line);padding:88px 40px 45px}.sectionTitle h2{margin:0 0 4px;font-size:52px;line-height:1}.sectionTitle i,.ctaCard h2:after{content:"";background:linear-gradient(90deg, var(--red) 0 34%, #fff 34% 40%, var(--blue) 40%);width:62px;height:5px;margin:12px 0 8px;display:block}.sectionTitle strong{font-size:18px}.aboutGrid{grid-template-columns:1fr 1fr;gap:70px;padding:96px 40px 105px;display:grid}.aboutGrid h3{margin:0;font-size:38px;font-weight:400;line-height:1.45}.prose p{margin:0 0 28px;font-size:16px;line-height:2}.photoCollage{height:405px;margin-top:90px;position:relative}.photoCollage img{object-fit:cover;position:absolute}.photoCollage img:first-child{width:42%;height:270px;top:0;left:0}.photoCollage img:last-child{width:64%;height:265px;bottom:0;right:4%}.businessBody{grid-template-columns:50% 50%;align-items:start;display:grid}.businessImage{aspect-ratio:64/70;height:auto;position:sticky;top:0;overflow:hidden}.pillars{padding:100px 50px 70px 10px}.pillar{grid-template-columns:92px 1fr;margin:0 0 70px;display:grid}.pillar b{color:#e9eef2;font-size:82px;font-style:italic;font-weight:400;line-height:.85}.pillar h3{margin:2px 0 30px;font-size:26px;font-weight:400;line-height:1.45}.pillar p{margin:0;font-size:16px;line-height:2}.reveal{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(32px)}.reveal.visible{opacity:1;transform:none}.ctaArea{aspect-ratio:32/13;background:url(/assets/figma/cta-pc.png) top/100% 100% no-repeat;grid-template-columns:1fr 1fr;align-items:start;gap:1.5625%;height:auto;padding:0 3.125%;display:grid;position:relative}.ctaCard{color:#fff;z-index:1;opacity:0;background:0 0;height:35.385%;min-height:0;padding:42px;position:relative}.ctaCard:hover{background:0 0;transform:none}.ctaCard h2{margin:0 0 58px;font-size:43px}.ctaCard p{margin:0;line-height:1.5}.ctaCard span{font-size:48px;font-weight:200;position:absolute;bottom:38px;right:40px}.footer{justify-content:space-between;align-items:flex-end;min-height:265px;padding:48px 40px 30px;display:flex}.footer img{width:150px;margin-bottom:20px}.footer p{margin:0;font-size:14px;line-height:1.7}.footerMeta{flex-direction:column;align-items:flex-end;gap:25px;font-size:14px;display:flex}.pageHead .sectionTitle{padding-top:75px}.pageHead.compact .sectionTitle{padding-bottom:32px}.recruitIntro{max-width:1140px;margin:0 auto;padding:90px 20px 100px}.recruitIntro>h1{max-width:650px;margin:0 0 34px;font-size:42px;font-weight:400;line-height:1.5}.recruitIntro>p{max-width:760px;margin-bottom:48px;line-height:2}.jobs{border-top:1px solid var(--line)}.job{border:1px solid var(--line);border-top:0}.job>button{text-align:left;cursor:pointer;background:#fff;border:0;justify-content:space-between;width:100%;padding:28px 30px;font-size:24px;display:flex}.job>button i{font-size:32px;font-style:normal;font-weight:200}.jobBody{max-height:0;padding:0 32px;transition:max-height .55s,padding .55s;overflow:hidden}.job.active .jobBody{max-height:1800px;padding:0 32px 28px}.jobBody section{border-top:1px solid var(--line);padding:22px 0 8px}.jobBody h3{margin:0 0 8px;font-size:17px}.jobBody ul{margin:0;padding-left:21px;line-height:1.55}.recruitCta{color:#fff;text-align:center;background:linear-gradient(#01231140,#01231140),url(/assets/players/player-07.jpg) 50%/cover;min-height:535px;padding:180px 40px 40px}.recruitCta p{margin:0 0 25px;font-size:34px;line-height:1.45}.recruitCta a{background:var(--red);text-align:left;justify-content:space-between;align-items:center;max-width:560px;margin:0 auto;padding:36px;font-size:34px;display:flex}.recruitCta span{font-size:48px}.privacy{max-width:900px;margin:0 auto;padding:90px 28px 120px;line-height:2}.privacy>p{margin-bottom:70px}.privacy section{border-top:1px solid var(--line);padding:34px 0 24px}.privacy h2{margin:0 0 12px;font-size:20px}.privacy p{margin:0}.formWrap,.complete{max-width:850px;margin:0 auto;padding:75px 24px 120px}.formWrap>p{margin:0 0 50px;line-height:1.8}.formWrap form{gap:34px;display:grid}.formWrap label{gap:10px;font-weight:700;display:grid}.formWrap label span{color:var(--red);margin-left:8px;font-size:12px;display:inline}.formWrap input,.formWrap textarea,.formWrap select{border:1px solid var(--line);width:100%;font:inherit;background:#f7f7f7;border-radius:0;padding:17px}.formWrap .agree{text-align:center;font-weight:400;display:block}.formWrap .agree input{width:auto}.formWrap .agree a{text-decoration:underline}.formWrap button{background:var(--red);color:#fff;width:100%;font:inherit;cursor:pointer;border:0;justify-content:center;gap:30px;padding:22px 30px;font-size:20px;display:flex}.complete{text-align:center;min-height:520px;padding-top:130px}.complete h1{font-size:36px}.complete p{line-height:2}.complete a{border:1px solid #111;border-radius:999px;margin-top:30px;padding:13px 40px;display:inline-block}@media (width<=760px){.header{height:76px;padding:0 20px}.brand img{width:113px}.menuButton{display:block}.nav{border-bottom:1px solid var(--line);background:#fff;gap:25px;padding:35px 24px 42px;transition:transform .35s;display:grid;position:fixed;inset:76px 0 auto;transform:translateY(-130%)}.nav.open{transform:translateY(0)}.nav .pill{width:100%}.mobileOnly{display:block}.heroCopy{height:auto;padding:0 20px 28px}.heroCopy p{letter-spacing:.1em;gap:10px;margin-bottom:13px;font-size:12px;line-height:1}.heroCopy p:after{width:38px;height:1px}.heroCopy h1{letter-spacing:.01em;max-width:350px;font-size:clamp(30px,8.7vw,36px);line-height:1.28}.heroImage{aspect-ratio:4/3;width:100%;height:auto}.heroImage:after{background:linear-gradient(90deg,#021022d6 0%,#02102285 66%,#02102214 100%),linear-gradient(#0000 30%,#021022b3 100%)}.heroImage img{object-position:center}.sectionTitle{padding:66px 20px 26px}.sectionTitle h2{font-size:32px}.sectionTitle i{width:45px;height:4px;margin:8px 0 5px}.sectionTitle strong{font-size:14px}.aboutGrid{flex-direction:column;gap:0;padding:64px 20px 78px;display:flex}.aboutGrid h3{margin-bottom:26px;font-size:29px;line-height:1.55}.prose p{text-indent:1em;margin-bottom:28px;font-size:15px;line-height:1.85}.photoCollage{order:2;height:300px;margin:45px 0 0}.photoCollage img:first-child{width:48%;height:205px}.photoCollage img:last-child{width:72%;height:190px;right:0}.businessBody{display:block}.businessImage{aspect-ratio:64/70;height:auto;position:relative}.pillars{padding:35px 20px 70px}.pillar{margin:0 0 52px;padding-left:31px;display:block;position:relative}.pillar b{font-size:72px;position:absolute;top:-8px;left:0}.pillar h3{margin:0 0 22px;font-size:22px;line-height:1.5;position:relative}.pillar p{font-size:15px;line-height:1.9;position:relative}.ctaArea{aspect-ratio:auto;background:url(/assets/figma/cta-mobile-bg.png) bottom/cover no-repeat;width:100%;height:auto;min-height:560px;padding:34px 20px 140px;display:block}.ctaCard{opacity:1;background:#0f1f2edb;width:100%;height:auto;min-height:198px;margin-bottom:10px;padding:25px;display:block}.ctaCard:hover{background:#081624f2}.ctaCard h2{margin-bottom:46px;font-size:30px}.ctaCard p{font-size:14px}.ctaCard span{bottom:24px;right:25px}.footer{text-align:center;padding:48px 16px 70px;display:block}.footer img{width:125px;margin:0 auto 20px}.footer p{font-size:12px}.footerMeta{align-items:center;gap:22px;margin-top:42px;font-size:12px}.pageHead .sectionTitle{padding-top:105px}.recruitIntro{padding:66px 20px 72px}.recruitIntro>h1{font-size:29px;line-height:1.45}.recruitIntro>p{font-size:14px;line-height:1.9}.job>button{padding:20px;font-size:21px}.jobBody,.job.active .jobBody{padding-left:22px;padding-right:22px}.jobBody{font-size:14px}.recruitCta{min-height:530px;padding:95px 20px 0}.recruitCta p{font-size:26px}.recruitCta a{margin-top:20px;padding:25px;font-size:28px}.privacy{padding:65px 20px 90px;font-size:14px}.formWrap,.complete{padding:60px 20px 90px}.complete{padding-top:100px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}
