.recruit{--rc-col:1180px;--rc-card-w:220px}.recruit .rc-card-title{text-wrap:balance;line-break:strict}.recruit{--rc-body:color-mix(in srgb,var(--text-muted) 75%,var(--text))}.recruit a:focus-visible,.recruit button:focus-visible{outline:2px solid var(--accent2);outline-offset:3px;border-radius:2px}.recruit p{line-break:strict;word-break:auto-phrase}.recruit .nb{display:inline-block}.recruit .rc-hero{padding:170px 48px 96px;background:linear-gradient(to bottom,var(--hero-top),var(--bg))}.recruit .rc-title{font-family:var(--font-serif);font-weight:500;font-size:clamp(28px,4.4vw,46px);line-height:1.5;letter-spacing:.02em;color:var(--text);max-width:900px}.recruit .rc-lead{color:var(--rc-body);max-width:640px}.recruit .rc-intro,.recruit .rc-lead{margin-top:22px;font-size:14px;line-height:2}.recruit .rc-intro{padding-left:18px;border-left:2px solid var(--accent-line2);color:var(--text);max-width:680px}.recruit .rc-notice{display:inline-block;margin-top:30px;padding:10px 16px;border:1px solid var(--accent-line);border-radius:2px;font-size:13px;letter-spacing:.4px;color:var(--rc-body);background:var(--tooltag-bg)}.recruit .rc-section{padding:96px 48px;border-top:1px solid var(--line2)}.recruit .rc-sec-label{font-family:var(--font-en);font-size:11px;letter-spacing:5px;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.recruit .rc-sec-title{font-family:var(--font-serif);font-weight:500;font-size:clamp(22px,3vw,32px);line-height:1.5;color:var(--text)}.recruit .rc-sec-lead{margin-top:14px;font-size:14px;line-height:2;color:var(--rc-body);max-width:640px}.recruit .rc-culture-grid{margin-top:44px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(var(--rc-card-w),100%),var(--rc-card-w)));justify-content:center;gap:20px;max-width:var(--rc-col);margin-inline:auto}.recruit .rc-card{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:4px;padding:0 0 26px;transition:border-color .35s var(--ease),box-shadow .35s var(--ease),transform .35s var(--ease)}.recruit .rc-card:hover{border-color:var(--accent);box-shadow:var(--card-shadow-hover);transform:translateY(-3px)}.recruit .rc-card-figure{position:relative;display:block;aspect-ratio:3/2;width:100%;margin-bottom:16px;border-radius:3px 3px 0 0;border-bottom:1px solid var(--line);overflow:hidden;background:var(--bg2)}.recruit .rc-card-img{object-fit:cover;object-position:center}.recruit .rc-card-title{padding:0 26px;font-size:15px;font-weight:700;letter-spacing:.5px;color:var(--text);margin-bottom:10px}.recruit .rc-card-body{padding:0 26px;font-size:13px;line-height:1.9;color:var(--rc-body)}.recruit .rc-jobgroup{margin-top:44px;max-width:var(--rc-col);margin-inline:auto}.recruit .rc-jobgroup-head{display:flex;align-items:center;gap:14px;padding:12px 0;min-height:44px;border-bottom:1px solid var(--accent-line);cursor:pointer;list-style:none;transition:border-color .35s var(--ease)}.recruit .rc-jobgroup-head::-webkit-details-marker{display:none}.recruit .rc-jobgroup-head:hover{border-color:var(--accent)}.recruit .rc-jobgroup-head:focus-visible{outline:2px solid var(--accent2);outline-offset:3px;border-radius:2px}.recruit .rc-jobgroup-title{font-family:var(--font-serif);font-size:17px;font-weight:500;letter-spacing:1.5px;color:var(--text);padding-bottom:0;border-bottom:0}.recruit .rc-jobgroup-count{font-family:var(--font-en);font-size:11.5px;letter-spacing:1.5px;color:var(--rc-body)}.recruit .rc-jobgroup-mark{position:relative;flex:0 0 auto;margin-left:auto;width:13px;height:13px}.recruit .rc-jobgroup-mark:after,.recruit .rc-jobgroup-mark:before{content:"";position:absolute;inset:0;margin:auto;background:var(--accent-text)}.recruit .rc-jobgroup-mark:before{width:13px;height:1px}.recruit .rc-jobgroup-mark:after{width:1px;height:13px;transition:opacity .3s var(--ease)}.recruit .rc-jobgroup[open] .rc-jobgroup-mark:after{opacity:0}.recruit .rc-jobgroup-note{margin-top:14px;font-size:12.5px;line-height:1.9;color:var(--rc-body)}.recruit .rc-jobs{margin-top:24px;display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.recruit .rc-job{display:flex;flex-direction:column;background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:4px;padding:30px 28px 26px;transition:border-color .35s var(--ease),box-shadow .35s var(--ease)}.recruit .rc-job:hover{border-color:var(--accent);box-shadow:var(--card-shadow-hover)}.recruit .rc-job-title{font-family:var(--font-serif);font-size:18px;font-weight:500;line-height:1.6;letter-spacing:.5px;color:var(--text);word-break:auto-phrase;line-break:strict}.recruit .rc-job-meta{margin-top:18px;padding-top:18px;border-top:1px solid var(--line2)}.recruit .rc-job-col,.recruit .rc-job-meta{display:flex;flex-direction:column;gap:14px}@media (min-width:1080px){.recruit .rc-job-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;align-items:start}}@media (max-width:1079px){.recruit .rc-job-row dd{max-width:42em}}.recruit .rc-job-row{display:grid;grid-template-columns:96px 1fr;gap:12px}@media (min-width:1080px){.recruit .rc-job-pay{word-break:auto-phrase;line-break:strict}}.recruit .rc-job-emp{display:block;color:var(--text);font-weight:700}.recruit .rc-job-row dt{font-size:11px;letter-spacing:1.5px;line-height:1.9;color:var(--accent-text)}.recruit .rc-job-row dd{font-size:12.5px;line-height:1.9;color:var(--rc-body);word-break:auto-phrase;line-break:strict;overflow-wrap:anywhere}.recruit .rc-job-line{display:block}.recruit .rc-job-req{list-style:none;display:flex;flex-direction:column;gap:4px}.recruit .rc-job-req li{position:relative;padding-left:12px;word-break:auto-phrase;line-break:strict}.recruit .rc-job-para{display:block}.recruit .rc-job-para+.rc-job-para{margin-top:10px}.recruit .rc-job-req li:before{content:"";position:absolute;left:0;top:10px;width:4px;height:1px;background:var(--accent)}.recruit .rc-job-actions{margin-top:auto;padding-top:22px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.recruit .rc-job-apply{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;min-height:44px;background:var(--accent);color:var(--btn-text);font-size:13px;font-weight:600;letter-spacing:1.5px;text-decoration:none;border:1px solid var(--accent);border-radius:2px;transition:background .2s ease,color .2s ease}.recruit .rc-job-apply:hover{background:transparent;color:var(--accent-text)}.recruit .rc-jobs-note{max-width:var(--rc-col);margin:22px auto 0;font-size:12.5px;line-height:1.9;color:var(--rc-body)}.recruit .rc-jobs-note>span{display:block;max-width:42em}.recruit .rc-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.recruit .rc-works{padding:96px 48px;background:linear-gradient(135deg,var(--band1),var(--band2));border-top:1px solid var(--band-line);border-bottom:1px solid var(--band-line)}.recruit .rc-btn{display:inline-flex;align-items:center;gap:10px;margin-top:34px;padding:15px 32px;min-height:44px;background:var(--accent);color:var(--btn-text);font-family:var(--font-en);font-size:12px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;text-decoration:none;border-radius:2px;transition:background .35s var(--ease),transform .35s var(--ease)}.recruit .rc-btn:hover{background:var(--accent2);transform:translateY(-2px)}.recruit .rc-apply{padding:96px 48px 120px;background:linear-gradient(to top,var(--hero-top),var(--bg))}.recruit .rc-apply-docs{margin-top:18px;font-size:13.5px;line-height:1.95;color:var(--rc-body)}.recruit .rc-apply-cta{display:inline-flex;align-items:center;justify-content:center;min-height:52px;margin-top:28px;padding:0 40px;border-radius:999px;background:var(--accent2);color:var(--btn-text);font-size:15px;letter-spacing:1.5px;text-decoration:none;transition:.3s}.recruit .rc-apply-cta:hover{background:var(--accent);transform:translateY(-1px)}.recruit .rc-apply-note{margin-top:26px;font-size:13px;letter-spacing:.4px;color:var(--rc-body)}.recruit .rc-req{margin-top:22px;max-width:640px}.recruit .rc-req-title{font-size:12.5px;font-weight:600;letter-spacing:1px;color:var(--rc-body)}.recruit .rc-req-list{margin-top:6px;padding:0;list-style:none;font-size:13.5px;line-height:1.95;color:var(--rc-body)}.recruit .rc-req-list li{position:relative;padding-left:12px;word-break:auto-phrase;line-break:strict}.recruit .rc-req-list li:before{content:"";position:absolute;left:0;top:13px;width:4px;height:1px;background:var(--accent)}.recruit .rc-partner{margin-top:18px;max-width:640px;font-size:13px;line-height:1.95;letter-spacing:.4px;color:var(--rc-body)}.recruit .rc-partner p+p{margin-top:4px}.recruit .rc-partner a{color:var(--accent-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.recruit .rc-partner a:hover{text-decoration-thickness:2px}.recruit .rc-listings{margin-top:40px}.recruit .rc-listings-title{font-size:12.5px;font-weight:600;letter-spacing:1px;color:var(--rc-body)}.recruit .rc-listings-list{margin-top:8px;padding:0;list-style:none;font-size:13.5px;line-height:1.9}.recruit .rc-listings-list a{display:inline-block;padding-block:2px;color:var(--accent-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.recruit .rc-listings-list a:hover{text-decoration-thickness:2px}@keyframes rc-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.recruit .rc-hero>*{animation:rc-fade-up .9s var(--ease) both}.recruit .rc-hero>:nth-child(2){animation-delay:.1s}.recruit .rc-hero>:nth-child(3){animation-delay:.2s}.recruit .rc-hero>:nth-child(4){animation-delay:.3s}.recruit .rc-hero>:nth-child(5){animation-delay:.4s}@media (prefers-reduced-motion:reduce){html:not(.pv-motion) .recruit .rc-hero>*{animation:none}html:not(.pv-motion) .recruit .rc-btn,html:not(.pv-motion) .recruit .rc-card{transition:none}}@media (max-width:860px){.recruit .rc-hero{padding:140px 20px 72px}.recruit .rc-section,.recruit .rc-works{padding:72px 20px}.recruit .rc-apply{padding:72px 20px 96px}.recruit .rc-job-row{grid-template-columns:1fr;gap:4px}}