.cpass-dynamic-hero,.cpass-dynamic-hero *{box-sizing:border-box}.cpass-dynamic-hero{background:#e7eff2;overflow:hidden;padding:0}.cpass-dynamic-hero,.cpass-dynamic-hero__image,.cpass-dynamic-hero__picture{display:block;margin:0;width:100%}.cpass-dynamic-hero__image{height:auto;object-fit:cover}.cpass-dynamic-hero__editor-placeholder{background:#f4f8fa;border:1px dashed #7e98a8;color:#23485e;font-size:14px;line-height:1.7;margin:20px auto;padding:28px 20px;text-align:center;width:min(100% - 32px,960px)}.job-ribbon{background:#0c3b59;color:#fff;display:block;margin:0;overflow:hidden;padding:0 0 16px;width:100%}.job-ribbon-title{color:#fff;font-family:"Noto Serif JP",Yu Mincho,YuMincho,serif;font-size:16px;font-weight:700;line-height:1.4;padding:10px 20px;text-align:center}@media (max-width:800px){.job-ribbon-title{font-size:16px;padding:11px 14px}}.job-window{-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);overflow:hidden;width:100%}.job-track{align-items:center;animation:cpassCareerJobLoop var(--job-loop-duration,42s) linear infinite;animation-play-state:paused;display:flex;gap:0;width:max-content;will-change:transform}@media (prefers-reduced-motion:reduce){.job-track{animation:none;transform:none}}.job-track-set{align-items:center;display:flex;flex:0 0 auto;gap:0}.job-track img{display:block;flex:0 0 auto;height:74px;max-width:none;width:auto}@media screen and (max-width:1439px){.job-track img{height:5.13889vw}}@media (max-width:768px){.job-track img{height:74px}}@keyframes cpassCareerJobLoop{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}