body[data-page=recruit][data-job]{--job-ink:#181421;--job-muted:#6e6678;--job-line:#18142129;--job-purple:var(--site-primary,#7656a6);color:var(--job-ink);background:#f8f7fa}body[data-page=recruit][data-job] .recruit-job-page-hero{background:linear-gradient(#fff 0%,#f7f5fa 100%);padding:clamp(118px,10.5vw,172px) 0 clamp(72px,6.5vw,108px);overflow:visible}body[data-page=recruit][data-job] .recruit-job-page-hero .container,body[data-page=recruit][data-job] .recruit-job-page-hero h1{clip-path:none;overflow:visible}body[data-page=recruit][data-job] .recruit-job-page-hero h1{letter-spacing:0;word-break:keep-all;max-width:100%;margin:22px 0 14px;padding:0;font-size:clamp(3.8rem,7vw,7rem);font-weight:900;line-height:1.04}body[data-page=recruit][data-job] .recruit-job-page-hero .page-hero-subtitle{line-break:strict;word-break:auto-phrase;overflow-wrap:break-word;text-wrap:pretty;margin:0;font-size:clamp(1rem,1.7vw,1.35rem);font-weight:900;line-height:1.4}body[data-page=recruit][data-job] .recruit-job-page-hero .page-hero-note{border-left:3px solid #7656a694;max-width:720px;margin-top:28px;padding-left:18px}body[data-page=recruit][data-job] .recruit-job-page-hero .page-hero-note:before,body[data-page=recruit][data-job] .recruit-job-page-hero .page-hero-note:after{content:none!important;display:none!important}body[data-page=recruit][data-job] .recruit-job-page-hero .page-hero-note p{color:var(--job-muted);line-break:strict;word-break:auto-phrase;overflow-wrap:break-word;text-wrap:pretty;margin:0;font-size:.96rem;line-height:1.85}body[data-page=recruit][data-job] .recruit-role-detail-section{background:#f8f7fa;padding:clamp(68px,7vw,104px) 0 clamp(56px,7vw,96px)}body[data-page=recruit][data-job] .recruit-role-detail-shell{width:min(1080px,100% - 72px);max-width:1080px;margin-inline:auto}body[data-page=recruit][data-job] .recruit-role-tabs{border-top:1px solid var(--job-line);border-bottom:1px solid var(--job-line);background:0 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:100%;margin:0 auto clamp(28px,4vw,48px);display:grid}body[data-page=recruit][data-job] .recruit-role-tab{min-width:0;min-height:64px;color:var(--job-ink);box-shadow:none;text-align:left;background:0 0;border:0;border-right:1px solid #1814211a;border-radius:0;justify-content:flex-start;align-items:center;gap:12px;padding:15px 18px;display:flex;position:relative}body[data-page=recruit][data-job] .recruit-role-tab:nth-child(4n),body[data-page=recruit][data-job] .recruit-role-tab:last-child{border-right:0}body[data-page=recruit][data-job] .recruit-role-tab:before{content:none}body[data-page=recruit][data-job] .recruit-role-tab:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:18px;right:18px}body[data-page=recruit][data-job] .recruit-role-tab:hover,body[data-page=recruit][data-job] .recruit-role-tab.is-active{background:#18142109}body[data-page=recruit][data-job] .recruit-role-tab.is-active:after{background:var(--job-ink)}body[data-page=recruit][data-job] .recruit-role-tab:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #7656a647}body[data-page=recruit][data-job] .recruit-role-tab span{color:#7c67ab;letter-spacing:.08em;flex:none;min-width:2.2em;font-size:.72rem;font-weight:900;line-height:1}body[data-page=recruit][data-job] .recruit-role-tab strong{min-width:0;color:var(--job-ink);letter-spacing:0;word-break:keep-all;overflow-wrap:anywhere;font-size:clamp(.84rem,.95vw,.98rem);line-height:1.35;text-decoration:none}body[data-page=recruit][data-job] .recruit-role-detail-panels{width:100%}body[data-page=recruit][data-job] .recruit-role-detail-panel{border:1px solid var(--job-line);width:100%;box-shadow:none;background:#fff}body[data-page=recruit][data-job] .recruit-role-detail-panel[hidden]{display:none}body[data-page=recruit][data-job] .recruit-role-detail-panel:focus-visible{outline-offset:4px;outline:3px solid #7656a633}body[data-page=recruit][data-job] .recruit-role-detail-row{border-bottom:1px solid var(--job-line);grid-template-columns:minmax(150px,.32fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);padding:clamp(30px,4vw,48px);display:grid}body[data-page=recruit][data-job] .recruit-role-detail-row:last-child{border-bottom:0}body[data-page=recruit][data-job] .recruit-role-detail-row h3{color:var(--job-ink);margin:0;font-size:clamp(.98rem,1.35vw,1.15rem);font-weight:900;line-height:1.45}body[data-page=recruit][data-job] .recruit-role-detail-row>div{color:#312b3a;line-break:strict;min-width:0;word-break:auto-phrase;overflow-wrap:break-word;text-wrap:pretty;font-size:.94rem;line-height:1.9}body[data-page=recruit][data-job] .recruit-role-detail-row p{margin:0}body[data-page=recruit][data-job] .recruit-role-detail-row ul{margin:14px 0 0;padding:0;list-style:none}body[data-page=recruit][data-job] .recruit-role-detail-row li{margin-top:8px;padding-left:18px;position:relative}body[data-page=recruit][data-job] .recruit-role-detail-row li:before{content:"";background:#8c74b4;width:5px;height:5px;position:absolute;top:.82em;left:2px}body[data-page=recruit][data-job] .recruit-role-requirement-group+.recruit-role-requirement-group{margin-top:24px}body[data-page=recruit][data-job] .recruit-role-requirement-group strong{color:var(--job-ink);margin-bottom:8px;display:block}body[data-page=recruit][data-job] .recruit-role-feature-tags{flex-wrap:wrap;gap:8px;display:flex}body[data-page=recruit][data-job] .recruit-role-feature-tags span{color:#5f487e;border:1px solid #7656a652;border-radius:999px;padding:7px 11px;font-size:.76rem;font-weight:800;line-height:1.3}body[data-page=recruit][data-job] .recruit-role-condition-table{grid-template-columns:1fr;display:grid}body[data-page=recruit][data-job] .recruit-role-condition-table>div{border-bottom:1px solid #1814211a;grid-template-columns:minmax(120px,.32fr) minmax(0,1fr);gap:24px;padding:14px 0;display:grid}body[data-page=recruit][data-job] .recruit-role-condition-table>div:last-child{border-bottom:0}body[data-page=recruit][data-job] .recruit-role-condition-table strong{color:var(--job-ink)}body[data-page=recruit][data-job] .recruit-entry-section-job{background:#fff;padding:clamp(44px,5vw,68px) 0 clamp(48px,5vw,76px)}body[data-page=recruit][data-job] .recruit-entry-section-job:before,body[data-page=recruit][data-job] .recruit-entry-section-job:after,body[data-page=recruit][data-job] .recruit-entry-section-job .recruit-entry-shell:before,body[data-page=recruit][data-job] .recruit-entry-section-job .recruit-entry-shell:after,body[data-page=recruit][data-job] .recruit-entry-section-job .recruit-entry-list:before,body[data-page=recruit][data-job] .recruit-entry-section-job .recruit-entry-list:after{content:none;display:none}body[data-page=recruit][data-job] .recruit-entry-section-job .recruit-entry-shell,body[data-page=recruit][data-job] .recruit-entry-section-job .recruit-entry-list{box-shadow:none;background:0 0;justify-content:center;display:flex}body[data-page=recruit][data-job] .recruit-entry-section-job .recruit-entry-link{background:linear-gradient(135deg, var(--site-primary,#7656a6), #ef8f66);color:#fff;width:auto;min-width:190px;min-height:50px;box-shadow:none;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 36px;text-decoration:none;display:inline-flex}body[data-page=recruit][data-job] .recruit-entry-section-job .recruit-entry-link:hover,body[data-page=recruit][data-job] .recruit-entry-section-job .recruit-entry-link:focus-visible{outline-offset:4px;outline:3px solid #7656a62e}body[data-page=recruit][data-job] .recruit-entry-section-job .recruit-entry-link-badge,body[data-page=recruit][data-job] .recruit-entry-section-job .recruit-entry-link em{display:none}body[data-page=recruit][data-job] .recruit-entry-section-job .recruit-entry-link-title{color:#fff;text-align:center;white-space:nowrap;font-size:.95rem;font-weight:900;line-height:1}@media (width<=980px){body[data-page=recruit][data-job] .recruit-role-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page=recruit][data-job] .recruit-role-tab:nth-child(2n){border-right:0}}@media (width<=767px){body[data-page=recruit][data-job] .recruit-job-page-hero{padding:92px 0 58px}body[data-page=recruit][data-job] .recruit-job-page-hero h1{margin-top:18px;font-size:clamp(2.8rem,14vw,4rem);line-height:1.08}body[data-page=recruit][data-job] .recruit-job-page-hero .page-hero-subtitle{font-size:.98rem}body[data-page=recruit][data-job] .recruit-job-page-hero .page-hero-note{margin-top:24px}body[data-page=recruit][data-job] .recruit-role-detail-section{padding:48px 0 42px}body[data-page=recruit][data-job] .recruit-role-detail-shell{width:min(100% - 24px,520px)}body[data-page=recruit][data-job] .recruit-role-tabs{grid-template-columns:1fr;margin-bottom:42px}body[data-page=recruit][data-job] .recruit-role-tab,body[data-page=recruit][data-job] .recruit-role-tab:nth-child(2n),body[data-page=recruit][data-job] .recruit-role-tab:nth-child(4n){border-bottom:1px solid #1814211a;border-right:0;min-height:62px;padding:14px 8px}body[data-page=recruit][data-job] .recruit-role-tab:last-child{border-bottom:0}body[data-page=recruit][data-job] .recruit-role-tab:after{left:0;right:0}body[data-page=recruit][data-job] .recruit-role-detail-row{grid-template-columns:1fr;gap:14px;padding:26px 16px}body[data-page=recruit][data-job] .recruit-role-detail-row>div{font-size:.9rem;line-height:1.85}body[data-page=recruit][data-job] .recruit-role-condition-table>div{grid-template-columns:1fr;gap:5px}body[data-page=recruit][data-job] .recruit-entry-section-job{padding:36px 0 48px}body[data-page=recruit][data-job] .recruit-entry-section-job .recruit-entry-link{min-width:184px;min-height:48px}}@media (width<=340px){body[data-page=recruit][data-job] .recruit-job-page-hero .page-hero-subtitle{font-size:.9rem}}