/* R90 approved C recruitment UI. Brand/assets retained. */
.rc89{font-family:"Noto Sans JP",sans-serif;color:#123368;line-height:1.7;text-align:left;padding:76px 32px;box-sizing:border-box}.rc89 *{box-sizing:border-box}.rc89-inner{max-width:1120px;margin:auto}.rc89 h2,.rc89 h3,.rc89 h4,.rc89 p{margin:0;letter-spacing:0}.rc89-heading h2{font-size:34px;line-height:1.45;font-weight:700;color:#004098}.rc89-heading>p{margin-top:18px;font-size:15px;line-height:1.9}.rc89 img{display:block;width:100%;height:auto;object-fit:cover}.rc89 h3{font-size:18px;line-height:1.5;color:#004098;font-weight:700}.rc89 h4{font-size:23px;line-height:1.5;font-weight:700;color:#123368}.rc89-eyebrow{font-size:14px}.rc89-detail{font-size:14px;line-height:1.9}.rc89-location{font-size:14px!important;line-height:1.8;margin-top:34px!important;text-align:center}.rc89-location a{color:#004098;text-decoration:underline;text-underline-offset:4px}.rc89-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:380px;min-height:58px;margin:24px auto 0;padding:16px 24px;background:#e60039;color:white;font-size:15px;font-weight:700;text-decoration:none;border-radius:4px}.rc89-cta:hover{background:#bc0030;color:#fff}.rc89 a:focus-visible{outline:3px solid #004098;outline-offset:4px}.rc89 ol{list-style:none;padding:0}.rc89-a{background:#edf5fc}.rc89-a .rc89-heading h2{display:flex;align-items:center;gap:14px}.rc89-a .rc89-heading h2:before{content:"";width:36px;height:2px;background:#004098}.rc89-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin:62px 0 0}.rc89-grid li{position:relative;padding:29px 28px 32px;background:#fff;border-radius:12px;text-align:center}.rc89-a .rc89-count{position:absolute;top:-16px;left:20px;display:grid;place-items:center;width:32px;height:32px;background:#004098;color:#fff;border-radius:4px;font:700 18px/1 "Barlow",sans-serif}.rc89-a img{aspect-ratio:230/162;margin:24px 0}.rc89-a .rc89-detail{margin-top:16px;text-align:left}.rc89-b{background:#fff}.rc89-split{display:grid;grid-template-columns:30% 1fr;gap:64px}.rc89-intro img{max-width:300px;margin-top:36px;aspect-ratio:230/162;border-radius:6px}.rc89-rows{margin:0;border-top:1px solid #d5dfec}.rc89-rows li{display:grid;grid-template-columns:38px 1fr;gap:24px;padding:30px 0;border-bottom:1px solid #d5dfec}.rc89-b .rc89-count{font:700 16px/1.7 "Barlow",sans-serif;color:#e60039}.rc89-b h3{font-size:15px;margin-bottom:12px}.rc89-b .rc89-detail{margin-top:10px}.rc89-bottom{display:flex;gap:32px;justify-content:space-between;align-items:center;margin-top:36px}.rc89-bottom .rc89-location{margin:0!important;text-align:left}.rc89-bottom .rc89-cta{margin:0;min-width:330px}.rc89-c{background:#fff}.rc89-c .rc89-heading{text-align:center}.rc89-stagger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:56px 0 0;padding-bottom:80px!important}.rc89-stagger li{position:relative;align-self:start;background:#fff;box-shadow:0 2px 10px #12336814;border:1px solid #e8edf3}.rc89-stagger li:nth-child(2){transform:translateY(40px)}.rc89-stagger li:nth-child(3){transform:translateY(80px)}.rc89-c .rc89-count{position:absolute;left:-14px;top:-32px;font:700 68px/1 "Teko",sans-serif;color:#004098;z-index:1}.rc89-c img{aspect-ratio:3/2}.rc89-card-body{padding:24px 20px 28px}.rc89-c h3{margin-bottom:16px}.rc89-c h4{font-size:22px}.rc89-c .rc89-detail{margin-top:14px}
@media(max-width:1050px){.rc89-grid{gap:28px}.rc89-grid li{padding-left:22px;padding-right:22px}.rc89-split{gap:42px}.rc89-stagger{gap:30px}.rc89 h4{font-size:21px}}
@media(max-width:767px){.rc89{padding:44px 20px}.rc89-heading h2{font-size:28px}.rc89-heading>p{font-size:14px;margin-top:14px}.rc89-grid{grid-template-columns:1fr;gap:38px;margin-top:46px}.rc89-grid li{padding:28px 24px}.rc89-a img{max-width:280px;margin:20px auto}.rc89 h4{font-size:23px}.rc89-a .rc89-detail{text-align:center}.rc89-split{grid-template-columns:1fr;gap:32px}.rc89-intro img{max-width:280px;margin:24px auto 0}.rc89-rows li{gap:14px;padding:24px 0;grid-template-columns:28px 1fr}.rc89-bottom{display:block;margin-top:28px}.rc89-bottom .rc89-location{text-align:left}.rc89-bottom .rc89-cta{min-width:0;margin-top:24px}.rc89-stagger{grid-template-columns:1fr;gap:48px;padding-bottom:0!important;margin-top:54px}.rc89-stagger li:nth-child(n){transform:none}.rc89-c .rc89-count{left:4px;top:-30px;font-size:58px}.rc89-card-body{padding:22px}.rc89-c h4{font-size:23px}.rc89-cta{max-width:100%;gap:12px;padding:16px 18px;font-size:14px}.rc89-location{font-size:13px!important}.rc89-b h4{font-size:22px}}
