.recruits-message{--accent-cyan:#00b9ef;--accent-cyan-rgb:0 185 239;--accent-red:#e6003e;--accent-red-rgb:230 0 62;--accent-violet:#6e60a8;--accent-violet-rgb:110 96 168;--ink:#262626;--muted:#5f6470;--paper:#fff;--line:#e7eaf0;color:var(--ink);letter-spacing:0;background:linear-gradient(#fff 0%,#f5fbff 44%,#fff 100%);min-height:100vh;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Meiryo,sans-serif}.recruits-message *,.recruits-message :before,.recruits-message :after{box-sizing:border-box}.recruits-message__header{border-bottom:1px solid var(--line);z-index:10;background:#fffffff2;justify-content:space-between;align-items:center;gap:32px;padding:18px clamp(20px,5vw,72px);display:flex;position:sticky;top:0}.recruits-message__brand{flex:none;display:inline-flex}.recruits-message__brand img{object-fit:contain;width:auto;height:46px}.recruits-message__nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 22px;display:flex}.recruits-message__nav a{color:var(--ink);padding:10px 0;font-size:14px;font-weight:850;line-height:1;text-decoration:none}.recruits-message__nav a[aria-current=page]{color:var(--accent-red)}.recruits-message__nav a:hover{color:var(--accent-cyan)}.recruits-message__hero,.recruits-message__profile,.recruits-message__values,.recruits-message__quote,.recruits-message__closing{max-width:1240px;margin:0 auto}.recruits-message__hero{grid-template-columns:minmax(0,.8fr) minmax(420px,1fr);gap:clamp(28px,5vw,64px);padding:clamp(56px,8vw,104px) clamp(20px,5vw,72px) 48px;display:grid}.recruits-message__heroCopy{align-self:center}.recruits-message__heroCopy>p:first-child,.recruits-message__profileText>p:first-child,.recruits-message__closing p{color:var(--accent-red);margin:0 0 14px;font-size:13px;font-weight:950}.recruits-message__heroCopy h1{overflow-wrap:anywhere;margin:0;font-size:clamp(46px,6vw,82px);font-weight:950;line-height:1.05}.recruits-message__heroCopy>p:nth-of-type(2){color:var(--ink);margin:28px 0 0;font-size:clamp(17px,2vw,21px);font-weight:700;line-height:2}.recruits-message__button{background:var(--accent-red);border:2px solid var(--accent-red);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:50px;margin-top:32px;padding:0 22px;font-size:15px;font-weight:900;text-decoration:none;transition:background-color .18s,border-color .18s,transform .18s;display:inline-flex}.recruits-message__button:hover{background:var(--accent-violet);border-color:var(--accent-violet);transform:translateY(-2px)}.recruits-message__legacyVisual{border:1px solid var(--line);background:#fff;border-radius:8px;align-self:center;margin:0;padding:12px;overflow:hidden;box-shadow:0 22px 54px #2626261f}.recruits-message__legacyVisual img{border-radius:6px;width:100%;height:auto;display:block}.recruits-message__quote{background:linear-gradient(135deg, rgb(var(--accent-cyan-rgb) / 12%), transparent 48%), #fff;border:1px solid var(--line);border-left:8px solid var(--accent-red);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:24px;padding:30px clamp(22px,4vw,42px);display:grid}.recruits-message__quote svg{color:var(--accent-violet)}.recruits-message__quote p{margin:0;font-size:clamp(20px,3vw,32px);font-weight:950;line-height:1.55}.recruits-message__quote span{color:var(--muted);margin-top:14px;font-size:14px;font-weight:800;display:block}.recruits-message__profile{grid-template-columns:minmax(300px,.72fr) minmax(0,1fr);gap:clamp(28px,5vw,58px);padding:64px clamp(20px,5vw,72px) 42px;display:grid}.recruits-message__profileImage{aspect-ratio:4/5;background:linear-gradient(135deg, rgb(var(--accent-violet-rgb) / 15%), transparent), #eef8fc;border-radius:8px;align-self:start;overflow:hidden}.recruits-message__profileImage img{object-fit:cover;width:100%;height:100%;display:block}.recruits-message__profileText{align-self:center}.recruits-message__profileText h2,.recruits-message__closing h2{margin:0 0 24px;font-size:clamp(30px,4.2vw,52px);font-weight:950;line-height:1.2}.recruits-message__profileText p:not(:first-child){color:var(--muted);margin:0 0 18px;font-size:16px;font-weight:700;line-height:2}.recruits-message__textLink{color:var(--accent-red);align-items:center;gap:8px;margin-top:12px;font-size:15px;font-weight:950;text-decoration:none;display:inline-flex}.recruits-message__values{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:24px clamp(20px,5vw,72px) 54px;display:grid}.recruits-message__value{border:1px solid var(--line);background:#fff;border-radius:8px;padding:28px;box-shadow:0 16px 42px #26262612}.recruits-message__value svg{color:var(--accent-red)}.recruits-message__value h2{margin:20px 0 12px;font-size:23px;font-weight:950;line-height:1.35}.recruits-message__value p{color:var(--muted);margin:0;font-size:15px;font-weight:700;line-height:1.9}.recruits-message__closing{background:linear-gradient(135deg, rgb(var(--accent-red-rgb) / 94%), rgb(var(--accent-violet-rgb) / 92%)), var(--accent-red);color:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin-bottom:72px;padding:42px clamp(20px,5vw,72px);display:grid}.recruits-message__closing p,.recruits-message__closing h2{color:#fff;margin-bottom:0}.recruits-message__closing .recruits-message__button{color:var(--accent-red);background:#fff;border-color:#fff;margin-top:0}.recruits-message__closing .recruits-message__button:hover{background:var(--accent-cyan);border-color:var(--accent-cyan);color:#fff}@media (width<=980px){.recruits-message__header{flex-direction:column;align-items:flex-start}.recruits-message__nav{justify-content:flex-start}.recruits-message__hero,.recruits-message__profile,.recruits-message__closing,.recruits-message__values{grid-template-columns:1fr}}@media (width<=640px){.recruits-message__header{padding:16px 20px;position:relative}.recruits-message__brand img{max-width:calc(100vw - 40px);height:38px}.recruits-message__nav{gap:4px 14px}.recruits-message__nav a{font-size:13px}.recruits-message__hero,.recruits-message__profile,.recruits-message__values,.recruits-message__quote,.recruits-message__closing{padding-left:20px;padding-right:20px}.recruits-message__quote{grid-template-columns:1fr}.recruits-message__button{width:100%}}
