.recruits-voice{--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:#636b78;--paper:#fff;--soft:#f3fbff;--line:#e4eaf2;background:linear-gradient(180deg, #fff 0%, #f3fbff 38%, #fff 72%), var(--paper);color:var(--ink);letter-spacing:0;min-height:100vh;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;overflow:clip}.recruits-voice *,.recruits-voice :before,.recruits-voice :after{box-sizing:border-box}.recruits-voice img{max-width:100%;display:block}.recruits-voice a{color:inherit;text-decoration:none}.recruits-voice__header{border-bottom:1px solid var(--line);z-index:20;background:#fffffff5;justify-content:space-between;align-items:center;gap:28px;padding:18px clamp(20px,5vw,72px);display:flex;position:sticky;top:0}.recruits-voice__brand{flex:none;display:inline-flex}.recruits-voice__brand img{object-fit:contain;width:auto;height:46px}.recruits-voice__nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 22px;display:flex}.recruits-voice__nav a{color:var(--ink);padding:10px 0;font-size:14px;font-weight:850;line-height:1;position:relative}.recruits-voice__nav a:after{background:var(--accent-red);content:"";transform-origin:0;width:100%;height:2px;transition:transform .18s;position:absolute;bottom:4px;left:0;transform:scaleX(0)}.recruits-voice__nav a:hover,.recruits-voice__nav a[aria-current=page]{color:var(--accent-red)}.recruits-voice__nav a:hover:after,.recruits-voice__nav a[aria-current=page]:after{transform:scaleX(1)}.recruits-voice__hero,.recruits-voice__message,.recruits-voice__section,.recruits-voice__split,.recruits-voice__flow,.recruits-voice__cta{max-width:1240px;margin:0 auto}.recruits-voice__hero{grid-template-columns:minmax(0,.86fr) minmax(480px,1fr);align-items:center;gap:clamp(30px,5vw,62px);padding:66px clamp(20px,5vw,72px) 48px;display:grid}.recruits-voice__heroCopy>p:first-child,.recruits-voice__message>div p,.recruits-voice__sectionHead p,.recruits-voice__summary>p,.recruits-voice__cta>p{color:var(--accent-red);margin:0 0 14px;font-size:13px;font-weight:950}.recruits-voice__heroCopy h1{overflow-wrap:anywhere;margin:0;font-size:68px;font-weight:950;line-height:1.02}.recruits-voice__heroCopy h1 span{color:var(--accent-violet);margin-top:16px;font-size:34px;line-height:1.3;display:block}.recruits-voice__heroCopy>p:nth-of-type(2){color:var(--ink);margin:28px 0 0;font-size:18px;font-weight:750;line-height:2}.recruits-voice__heroActions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.recruits-voice__button{border:2px solid var(--accent-red);border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:0 22px;font-size:15px;font-weight:900;transition:background-color .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s;display:inline-flex}.recruits-voice__button:hover{box-shadow:0 16px 30px rgb(var(--accent-red-rgb) / 18%);transform:translateY(-2px)}.recruits-voice__button--primary{background:var(--accent-red);color:#fff}.recruits-voice__button--primary:hover{background:var(--accent-violet);border-color:var(--accent-violet)}.recruits-voice__button--secondary{color:var(--accent-red);background:#fff}.recruits-voice__button--secondary:hover{border-color:var(--accent-cyan);color:var(--accent-cyan)}.recruits-voice__heroVisual{border:1px solid var(--line);background:#fff;border-radius:8px;margin:0;padding:10px;position:relative;overflow:hidden;box-shadow:0 24px 58px #26262624}.recruits-voice__heroVisual:after{background:linear-gradient(90deg, var(--accent-red) 0%, var(--accent-cyan) 50%, var(--accent-violet) 100%);content:"";height:7px;position:absolute;bottom:0;left:0;right:0}.recruits-voice__heroVisual img{aspect-ratio:16/10;object-fit:cover;object-position:center 25%;border-radius:6px;width:100%;height:100%}.recruits-voice__message{background:linear-gradient(135deg, rgb(var(--accent-red-rgb) / 95%), rgb(var(--accent-violet-rgb) / 92%)), var(--accent-red);color:#fff;border-radius:8px;grid-template-columns:minmax(300px,.92fr) minmax(0,1fr);align-items:center;gap:26px;padding:34px clamp(22px,4vw,48px);display:grid}.recruits-voice__message>div p{color:#fff}.recruits-voice__message h2,.recruits-voice__sectionHead h2,.recruits-voice__summary h2,.recruits-voice__cta h2{overflow-wrap:anywhere;margin:0;font-size:42px;font-weight:950;line-height:1.25}.recruits-voice__message>p{color:#ffffffe6;margin:0;font-size:16px;font-weight:750;line-height:1.95}.recruits-voice__section{padding:74px clamp(20px,5vw,72px) 0}.recruits-voice__sectionHead{justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px;display:flex}.recruits-voice__sectionHead p{flex:none}.recruits-voice__jobGrid,.recruits-voice__valueGrid,.recruits-voice__flowList{gap:18px;display:grid}.recruits-voice__jobGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.recruits-voice__jobCard,.recruits-voice__valueCard,.recruits-voice__flowItem,.recruits-voice__summaryItem{border:1px solid var(--line);background:#fff;border-radius:8px}.recruits-voice__jobCard{flex-direction:column;min-height:100%;padding:28px;display:flex}.recruits-voice__jobHead{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.recruits-voice__jobIcon{background:rgb(var(--accent-cyan-rgb) / 12%);border:1px solid rgb(var(--accent-cyan-rgb) / 24%);color:var(--accent-cyan);border-radius:8px;flex:none;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex}.recruits-voice__jobTags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.recruits-voice__jobTags span{border:1px solid rgb(var(--accent-red-rgb) / 18%);color:var(--accent-red);background:#fff4f7;border-radius:999px;padding:7px 9px;font-size:12px;font-weight:900;line-height:1}.recruits-voice__jobCard h3,.recruits-voice__valueCard h3,.recruits-voice__summaryItem h3,.recruits-voice__flowItem h3{color:var(--ink);overflow-wrap:anywhere;margin:22px 0 10px;font-size:22px;font-weight:950;line-height:1.35}.recruits-voice__jobCard p,.recruits-voice__valueCard p,.recruits-voice__summaryItem p,.recruits-voice__flowItem p{color:var(--muted);margin:0;font-size:15px;font-weight:650;line-height:1.85}.recruits-voice__jobCard ul{gap:12px;margin:22px 0 26px;padding:0;list-style:none;display:grid}.recruits-voice__jobCard li{color:var(--ink);align-items:flex-start;gap:9px;font-size:14px;font-weight:780;line-height:1.6;display:flex}.recruits-voice__jobCard li svg{color:var(--accent-red);flex:none;margin-top:2px}.recruits-voice__jobLink{border-top:1px solid var(--line);color:var(--accent-red);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:18px;font-size:14px;font-weight:900;display:inline-flex}.recruits-voice__jobLink:hover{color:var(--accent-violet)}.recruits-voice__split{grid-template-columns:minmax(360px,.78fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,58px);padding:78px clamp(20px,5vw,72px) 0;display:grid}.recruits-voice__photoPanel{border-radius:8px;position:relative;overflow:hidden;box-shadow:0 24px 56px #2626261f}.recruits-voice__photoPanel:after{content:"";pointer-events:none;border:2px solid #ffffffb3;border-radius:8px;position:absolute;inset:12px}.recruits-voice__photoPanel img{aspect-ratio:4/5;object-fit:cover;object-position:center;width:100%;height:100%}.recruits-voice__summary{min-width:0}.recruits-voice__summaryList{gap:12px;margin-top:28px;display:grid}.recruits-voice__summaryItem{grid-template-columns:48px 1fr;align-items:flex-start;gap:16px;padding:20px;display:grid}.recruits-voice__summaryItem>span{background:rgb(var(--accent-violet-rgb) / 12%);color:var(--accent-violet);border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.recruits-voice__summaryItem h3{margin:0 0 6px;font-size:18px}.recruits-voice__section--values{background:linear-gradient(135deg, rgb(var(--accent-cyan-rgb) / 14%), transparent 48%), #fff;max-width:none;margin-top:78px;padding-bottom:74px}.recruits-voice__section--values .recruits-voice__sectionHead,.recruits-voice__valueGrid{max-width:1096px;margin-left:auto;margin-right:auto}.recruits-voice__valueGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.recruits-voice__valueCard{border-top:5px solid var(--accent-red);padding:28px}.recruits-voice__valueCard:nth-child(2){border-top-color:var(--accent-cyan)}.recruits-voice__valueCard:nth-child(3){border-top-color:var(--accent-violet)}.recruits-voice__valueCard svg{color:var(--accent-red)}.recruits-voice__valueCard:nth-child(2) svg{color:var(--accent-cyan)}.recruits-voice__valueCard:nth-child(3) svg{color:var(--accent-violet)}.recruits-voice__flow{padding:74px clamp(20px,5vw,72px) 0}.recruits-voice__flowList{grid-template-columns:repeat(4,minmax(0,1fr))}.recruits-voice__flowItem{min-height:190px;padding:24px;position:relative}.recruits-voice__flowItem:before{background:var(--accent-red);content:"";border-radius:999px;width:74px;height:10px;position:absolute;top:-5px;left:24px}.recruits-voice__flowItem span{color:var(--accent-violet);margin-bottom:18px;font-size:12px;font-weight:950;display:block}.recruits-voice__flowItem h3{margin:0 0 10px;font-size:20px}.recruits-voice__cta{background:var(--ink);color:#fff;text-align:center;border-radius:8px;flex-direction:column;align-items:center;margin-top:74px;margin-bottom:72px;padding:48px 24px;display:flex}.recruits-voice__cta svg{color:var(--accent-cyan);margin-bottom:16px}.recruits-voice__cta h2{margin-bottom:28px;font-size:38px}.recruits-voice__cta>p{color:#fff}@media (width<=1080px){.recruits-voice__hero,.recruits-voice__message,.recruits-voice__split{grid-template-columns:1fr}.recruits-voice__jobGrid,.recruits-voice__flowList{grid-template-columns:repeat(2,minmax(0,1fr))}.recruits-voice__photoPanel img{aspect-ratio:16/10}}@media (width<=820px){.recruits-voice__header{flex-direction:column;align-items:flex-start;gap:14px}.recruits-voice__nav{justify-content:flex-start}.recruits-voice__hero{padding-top:42px}.recruits-voice__heroCopy h1{font-size:44px}.recruits-voice__heroCopy h1 span{font-size:24px}.recruits-voice__message h2,.recruits-voice__sectionHead h2,.recruits-voice__summary h2,.recruits-voice__cta h2{font-size:30px}.recruits-voice__sectionHead{flex-direction:column;align-items:flex-start;gap:8px}.recruits-voice__jobGrid,.recruits-voice__valueGrid,.recruits-voice__flowList{grid-template-columns:1fr}}@media (width<=560px){.recruits-voice__header{padding:14px 18px}.recruits-voice__brand img{height:38px}.recruits-voice__nav{gap:4px 14px}.recruits-voice__nav a{font-size:12px}.recruits-voice__hero,.recruits-voice__section,.recruits-voice__split,.recruits-voice__flow{padding-left:18px;padding-right:18px}.recruits-voice__heroCopy h1{font-size:38px}.recruits-voice__heroCopy>p:nth-of-type(2),.recruits-voice__message>p{font-size:15px}.recruits-voice__button{width:100%}.recruits-voice__message{border-radius:0}.recruits-voice__summaryItem{grid-template-columns:1fr}}
