@charset "UTF-8";.job-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--sp-2);margin-top:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:#06c755;border-radius:var(--radius-sm);color:#fff;font-size:var(--fs-16);text-decoration:none}.job-line:hover{opacity:.85}.job-line__btn{padding:4px var(--sp-2);border:1px solid rgba(255,255,255,.8);border-radius:var(--radius-sm);font-size:var(--fs-14);font-weight:700;white-space:nowrap}.job-count{margin-top:var(--sp-6);padding-bottom:var(--sp-1);border-bottom:1px solid var(--color-border);font-size:var(--fs-16)}.job-count strong{font-size:var(--fs-20);color:var(--color-primary)}.job-list{margin-top:var(--sp-3)}.job-item+.job-item{margin-top:var(--sp-2)}.job-item__link{display:flex;gap:var(--sp-2);align-items:center;padding:var(--sp-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:inherit;text-decoration:none}.job-item__link:hover{opacity:.85}.job-item__body{flex:1 1 auto;min-width:0}@media (min-width:768px){.job-item__link{gap:var(--sp-3);padding:var(--sp-3)}}.job-item__media{position:relative;flex:none;width:96px;aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius-sm);background:var(--color-secondary-pale)}.job-item__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.job-item__title{margin-top:var(--sp-1);font-size:var(--fs-16);font-weight:700;line-height:var(--lh-heading)}@media (min-width:768px){.job-item__title{font-size:var(--fs-18)}.job-item__media{width:132px}}.job-item__company{margin-top:2px;font-size:var(--fs-14);color:var(--color-text-subtle)}.job-item__meta{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);margin-top:var(--sp-1);font-size:var(--fs-14);color:var(--color-text-weak)}.job-item__meta div{display:flex}.job-item__meta dt{color:var(--color-text-subtle)}.job-item__meta dt:after{content:"："}.job-item__more{display:none;flex:none;padding:var(--sp-1) var(--sp-3);border:1px solid var(--color-primary);border-radius:var(--radius-sm);color:var(--color-primary);font-size:var(--fs-14);font-weight:700;white-space:nowrap}@media (min-width:768px){.job-item__more{display:inline-block}}.job-tags{display:flex;flex-wrap:wrap;gap:4px}.job-tags li{padding:2px var(--sp-1);border:1px solid var(--color-primary-weak);border-radius:var(--radius-sm);color:var(--color-primary);font-size:var(--fs-14);line-height:1.6}.job-tags--lg{margin-top:var(--sp-3)}.job-empty{margin-top:var(--sp-6);text-align:center}.job-empty__actions{margin-top:var(--sp-3)}.breadcrumb{display:flex;flex-wrap:wrap;gap:var(--sp-1);font-size:var(--fs-14);color:var(--color-text-subtle)}.job-single__title{margin-top:var(--sp-2);font-size:var(--fs-24);line-height:var(--lh-heading)}@media (min-width:768px){.job-single__title{font-size:var(--fs-32)}}.job-single__company{margin-top:var(--sp-1);color:var(--color-text-subtle);font-size:var(--fs-16)}.job-single__layout{display:grid;gap:var(--sp-6);margin-top:var(--sp-6)}@media (min-width:900px){.job-single__layout{grid-template-columns:1fr 300px;gap:var(--sp-6);align-items:start}}.job-single__figure{overflow:hidden;border-radius:var(--radius-md);aspect-ratio:16/9}.job-single__figure img{width:100%;height:100%;object-fit:cover}.job-single__heading{margin-top:var(--sp-6);padding-left:var(--sp-2);border-left:4px solid var(--color-primary);font-size:var(--fs-20)}.job-single__figure+.job-single__heading{margin-top:var(--sp-4)}.job-single__main>.job-single__heading:first-child{margin-top:0}.job-single__table{margin-top:var(--sp-3);border-top:1px solid var(--color-border)}.job-single__table th{width:30%;min-width:140px}.job-single__features{margin-top:var(--sp-6)}.job-single__heading+.job-tags{margin-top:var(--sp-3)}.job-single__back{margin-top:var(--sp-8);text-align:center}@media (max-width:599px){.job-single__table,.job-single__table tbody,.job-single__table tr,.job-single__table th,.job-single__table td{display:block;width:auto}.job-single__table th{border-bottom:0}.job-single__table td{padding-top:var(--sp-1)}}.job-side{padding:var(--sp-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2)}@media (min-width:900px){.job-side{position:sticky;inset-block-start:120px}}.job-side__label{font-size:var(--fs-14);color:var(--color-text-subtle)}.job-side__salary{font-size:var(--fs-20);font-weight:700;line-height:var(--lh-heading);color:var(--color-primary)}.job-side__salary-note{margin-top:2px;font-size:var(--fs-14);line-height:var(--lh-body);color:var(--color-text-subtle)}.job-side__tags{margin-top:var(--sp-2)}.job-side__meta{margin-top:var(--sp-2);font-size:var(--fs-14)}.job-side__meta div{display:flex;padding-block:2px}.job-side__meta dt{color:var(--color-text-subtle)}.job-side__meta dt:after{content:"："}.job-side__note{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--color-border);font-size:var(--fs-14);line-height:var(--lh-body);color:var(--color-text-weak)}.job-side__cta{display:flex;align-items:center;justify-content:center;min-height:52px;margin-top:var(--sp-2);padding:var(--sp-1) var(--sp-2);background:#06c755;border-radius:var(--radius-sm);color:#fff;font-size:var(--fs-16);font-weight:700;text-align:center;text-decoration:none}.job-side__cta:hover{opacity:.85}.job-side__sub{margin-top:var(--sp-1);text-align:center;font-size:var(--fs-14);color:var(--color-text-subtle)}