.career-src{box-sizing:border-box;color:#333;background:#fff;border:0;border-radius:32px;width:min(960px,100vw - 32px);max-width:none;height:fit-content;min-height:min(400px,100dvh - 64px);max-height:calc(100dvh - 64px);margin:auto;padding:0;inset:0;box-shadow:0 10px 40px #0000004d}.career-src[open]{animation:.2s ease-out career-src-in}.career-src::backdrop{background:#00000073}@keyframes career-src-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.career-src[open]{animation:none}}.career-src__box{box-sizing:border-box;padding:60px;position:relative}@media screen and (width<=600px){.career-src__box{padding:24px}}.career-src__close{color:#8c8c8c;cursor:pointer;background:0 0;border:0;padding:0;font-size:20px;line-height:1;position:absolute;top:24px;right:24px}.career-src__title{margin-bottom:12px;padding-right:24px;font-size:14px;font-weight:600}.career-src__body{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px;margin-bottom:12px;display:grid}@media screen and (width<=600px){.career-src__body{grid-template-columns:minmax(0,1fr)}}.career-src__check{max-height:var(--career-src-h);overflow-y:auto}.career-src__check[hidden]{display:none}.career-src__check-title{margin-bottom:8px;font-size:12px;font-weight:600}.career-src__tbl{border-collapse:collapse;width:100%;font-size:12px;line-height:1.3}.career-src__tbl th,.career-src__tbl td{text-align:left;vertical-align:top;border-bottom:1px solid #dcdcdc;padding:4px 8px}.career-src__tbl th{text-align:center;white-space:nowrap;background:#fff;font-weight:600;position:sticky;top:0}.career-src__yr{white-space:nowrap;font-variant-numeric:tabular-nums}.career-src{--career-src-h:calc(100dvh - 320px)}.career-src__scroll{justify-content:center;align-items:flex-start;display:flex}.career-src__img{width:auto;max-width:100%;height:auto;max-height:var(--career-src-h);object-fit:contain;border:1px solid #dcdcdc;display:block}.career-src__note{text-align:right;color:#8c8c8c;margin-bottom:16px;font-size:12px}.career-src__close-foot{--career-src-c:var(--page-accent,var(--company-color,var(--page-link,#333)));border:1px solid var(--career-src-c);width:100%;font:inherit;color:var(--career-src-c);cursor:pointer;background:#fff;border-radius:32px;padding:8px 12px;font-size:12px;font-weight:600;line-height:1.4;display:block}.career-src__close-foot:hover{background:var(--career-src-c);color:#fff}.career-src-open{--career-src-c:var(--page-accent,var(--company-color,#333));border:1px solid var(--career-src-c);font:inherit;color:var(--career-src-c);cursor:pointer;white-space:nowrap;background:#fff;border-radius:32px;padding:4px 12px;font-size:12px;font-weight:600;line-height:1.4}.career-src-open:not(.od-career-src__link){--ccd-c:var(--career-src-c);box-sizing:border-box;text-align:center;width:100%;color:var(--ccd-c);border:1px solid var(--ccd-c);white-space:nowrap;text-overflow:ellipsis;box-shadow:0 0 0 0 color-mix(in srgb, var(--ccd-c) 0%, transparent);background:#fff;border-radius:32px;padding:12px 24px;font-size:12px;font-weight:600;line-height:1.5;text-decoration:none;transition:background 2s,color 2s,box-shadow 2s;display:block;overflow:hidden}.career-src-open:not(.od-career-src__link):hover{color:#fff;background:var(--ccd-c);box-shadow:0 0 0 8px color-mix(in srgb, var(--ccd-c) 25%, transparent);transition:background .15s,color .15s,box-shadow .6s ease-out;animation:1.4s ease-out infinite chapter-btn-arrive}.career-src-open:not(.od-career-src__link).is-lit{color:#fff;background:var(--ccd-c)}@media (prefers-reduced-motion:reduce){.career-src-open:not(.od-career-src__link){transition:none}.career-src-open:not(.od-career-src__link):hover{box-shadow:none;transition:none;animation:none}}@media screen and (width<=600px){.career-src-open:not(.od-career-src__link){white-space:normal;text-overflow:clip;overflow:visible}}.od-career-wrap:has(+.career-src-foot){margin-bottom:32px}.career-src-foot{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}@media screen and (width>=600px){.career-src-foot:has(>:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (width<=600px){.career-src-foot{gap:24px;padding-bottom:24px}}.career-src-open--block{width:100%;display:block}
