/* Company */
.company-hero{min-height:100svh;display:grid;grid-template-columns:1.05fr .95fr;padding-top:82px;color:#fff;background:#0a0b0b}.company-hero>div{display:flex;flex-direction:column;justify-content:center;padding:70px 6vw}.company-hero>div>p:first-child,.company-system>div>p:first-child,.recruit-hero>div>p:first-child,.recruit-field>div>p:first-child{font:600 9px var(--sans);letter-spacing:.17em;color:var(--acid)}.company-hero h1{margin:38px 0;font-size:clamp(67px,8vw,120px);line-height:.92;letter-spacing:-.075em}.company-hero h1 em{font-style:normal;color:var(--acid)}.company-hero>div>p:last-child{max-width:510px;color:#b8bcba;font-size:14px;line-height:2}.company-hero figure{position:relative;overflow:hidden;background:var(--acid)}.company-hero figure img{height:100%;object-fit:contain;object-position:bottom}.company-hero figcaption,.company-system figcaption,.recruit-hero figcaption{position:absolute;right:15px;bottom:15px;padding:10px;color:#111;background:var(--acid);font:700 8px var(--sans)}.company-manifesto{padding:150px max(32px,calc((100vw - 1320px)/2));background:var(--acid)}.company-manifesto p{font:600 9px var(--sans);letter-spacing:.16em}.company-manifesto h2{margin:45px 0 0;font-size:clamp(58px,7.5vw,108px);line-height:.98;letter-spacing:-.075em}.company-manifesto h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1.5px #111}.company-origin{display:grid;grid-template-columns:.38fr 1.62fr}.company-origin h2{margin:0;font-size:clamp(58px,6.3vw,92px);line-height:1;letter-spacing:-.07em}.company-origin>div>p{max-width:760px;margin:40px 0;font-size:14px;line-height:2}.company-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink)}.company-stats article{min-height:210px;padding:25px;border-right:1px solid var(--line)}.company-stats strong{display:block;margin-top:45px;font:700 34px var(--sans)}.company-stats span{font-size:10px}.history-track{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #4b4e4c}.history-track article{min-height:300px;padding:25px;border-right:1px solid #4b4e4c}.history-track span{font:600 9px var(--sans);color:var(--acid)}.history-track h3{margin:100px 0 12px;font-size:19px}.history-track p{font-size:11px;color:#aeb2af}.company-system{display:grid;grid-template-columns:1.15fr .85fr;min-height:800px;background:var(--acid)}.company-system figure{position:relative;overflow:hidden}.company-system figure img{height:100%;object-fit:cover}.company-system>div{display:flex;flex-direction:column;justify-content:center;padding:70px 5vw}.company-system>div>p:first-child{color:#111}.company-system h2{font-size:clamp(52px,5.5vw,82px);line-height:1.02;letter-spacing:-.07em}.company-system ol{padding:0;list-style:none;border-top:1px solid rgba(17,19,19,.4)}.company-system li{display:grid;grid-template-columns:45px 1fr;padding:13px 0;border-bottom:1px solid rgba(17,19,19,.4);font-size:12px}.company-system li span{font:600 9px var(--sans)}.company-system a{align-self:flex-start;margin-top:25px;padding:14px 17px;color:#fff;background:#111;font-size:11px;font-weight:800}.profile-table{border-top:1px solid var(--ink)}.profile-table>div{display:grid;grid-template-columns:.42fr 1.58fr;padding:19px 0;border-bottom:1px solid var(--line)}.profile-table dt{font:600 9px var(--sans);letter-spacing:.1em;color:#777}.profile-table dd{margin:0;font-size:13px}.license-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #4b4e4c}.license-grid article{min-height:250px;padding:25px;border-right:1px solid #4b4e4c;border-bottom:1px solid #4b4e4c}.license-grid span{font:600 8px var(--sans);letter-spacing:.14em;color:var(--acid)}.license-grid strong{display:block;margin-top:70px;font:700 25px var(--sans)}.license-grid p{font-size:11px;color:#aeb2af}

/* Recruit */
.recruit-hero{min-height:100svh;display:grid;grid-template-columns:1.15fr .85fr;padding-top:82px;color:#fff;background:#0a0b0b}.recruit-hero figure{position:relative;overflow:hidden}.recruit-hero figure::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 75%,#0a0b0b)}.recruit-hero figure img{height:100%;object-fit:cover}.recruit-hero>div{display:flex;flex-direction:column;justify-content:center;padding:70px 5vw}.recruit-hero h1{margin:38px 0;font-size:clamp(58px,6.5vw,96px);line-height:.94;letter-spacing:-.075em}.recruit-hero h1 em{font-style:normal;color:var(--acid)}.recruit-hero>div>p:nth-of-type(2){color:#b8bcba;font-size:14px;line-height:2}.recruit-hero a{align-self:flex-start;margin-top:25px;padding-bottom:8px;border-bottom:1px solid var(--acid);color:var(--acid);font-size:11px;font-weight:800}.recruit-intro{padding:150px max(32px,calc((100vw - 1320px)/2));background:var(--acid)}.recruit-intro p{font:600 9px var(--sans);letter-spacing:.16em}.recruit-intro h2{font-size:clamp(58px,7vw,102px);line-height:.99;letter-spacing:-.075em}.recruit-skills{display:grid;grid-template-columns:.38fr 1.62fr}.recruit-skills h2{margin:0 0 60px;font-size:clamp(58px,6.2vw,90px);line-height:1;letter-spacing:-.07em}.skill-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink)}.skill-grid article{min-height:260px;padding:24px;border-right:1px solid var(--line)}.skill-grid span{font:600 9px var(--sans);color:#777}.skill-grid h3{margin:85px 0 12px;font-size:18px}.skill-grid p{font-size:11px;color:#777}.position-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.position-list article{padding:35px;background:#202321}.position-list>article>span{font:600 9px var(--sans);letter-spacing:.15em;color:var(--acid)}.position-list h3{margin:45px 0 18px;font-size:28px}.position-list>article>p{color:#aeb2af;font-size:12px;line-height:1.8}.position-list dl{margin-top:35px;border-top:1px solid #4b4e4c}.position-list dl div{display:grid;grid-template-columns:90px 1fr;padding:13px 0;border-bottom:1px solid #4b4e4c}.position-list dt{font:600 9px var(--sans);color:var(--acid)}.position-list dd{margin:0;font-size:11px}.recruit-field{display:grid;grid-template-columns:.75fr 1.25fr;min-height:800px;background:var(--acid)}.recruit-field>div:first-child{display:flex;flex-direction:column;justify-content:center;padding:70px 5vw}.recruit-field>div>p:first-child{color:#111}.recruit-field h2{font-size:clamp(52px,5.5vw,82px);line-height:1.02;letter-spacing:-.07em}.recruit-field>div>p:nth-of-type(2){font-size:13px;line-height:2}.recruit-field a{align-self:flex-start;margin-top:20px;padding:14px 17px;color:#fff;background:#111;font-size:11px;font-weight:800}.recruit-field-grid{display:grid;grid-template-columns:1fr 1fr}.recruit-field-grid img{height:400px;object-fit:cover}.recruit-entry{display:grid;grid-template-columns:.38fr 1.62fr}.recruit-entry h2{font-size:clamp(58px,6.3vw,92px);line-height:1;letter-spacing:-.07em}.recruit-entry p{font-size:13px;line-height:2}.recruit-entry a{display:inline-flex;margin-top:20px;padding:18px 22px;color:#111;background:var(--acid);font-size:12px;font-weight:800}

@media(max-width:960px){.company-hero,.recruit-hero{padding-top:70px}.company-origin,.company-system,.recruit-skills,.recruit-field,.recruit-entry{grid-template-columns:1fr}.company-origin>div:last-child,.recruit-skills>div:last-child,.recruit-entry>div:last-child{margin-top:35px}.company-system figure,.recruit-field-grid{min-height:65vw}.history-track{grid-template-columns:repeat(3,1fr)}.skill-grid{grid-template-columns:1fr 1fr}.recruit-field-grid img{height:35vw}}
@media(max-width:640px){.company-hero,.recruit-hero{display:block;min-height:0}.company-hero>div,.recruit-hero>div{min-height:650px;padding:120px 20px 80px}.company-hero h1,.recruit-hero h1{font-size:55px}.company-hero figure,.recruit-hero figure{height:90vw}.company-manifesto,.recruit-intro{padding:100px 20px}.company-manifesto h2,.recruit-intro h2{font-size:51px}.company-stats{grid-template-columns:1fr 1fr}.history-track{grid-template-columns:1fr 1fr}.company-system figure{min-height:80vw}.company-system>div,.recruit-field>div:first-child{padding:70px 20px}.profile-table>div{grid-template-columns:1fr;gap:7px}.license-grid{grid-template-columns:1fr}.skill-grid{grid-template-columns:1fr 1fr}.position-list{display:block}.position-list article+article{margin-top:12px}.recruit-field-grid{min-height:0}.recruit-field-grid img{height:50vw}.recruit-entry{padding-inline:20px}}
