/* Staff UX revision. The shared header and the three .sr51-card elements are unchanged. */
body[data-page="staff"] .kfa-pagetop{display:flex}
.r62-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.r61{width:calc(100% - 30px);margin:0 auto;background:#f7f9fc}
.r61-visual{width:min(1180px,calc(100% - 48px));height:auto;min-height:0;margin:0 auto;padding:28px 0 58px;background:#f7f9fc;overflow:visible}
.r61-visual::before{display:none}
.r61-visual__art{position:relative;top:auto;left:auto;width:100%;height:570px;border:4px solid #073f87}
.r61-visual__art img{object-fit:cover;object-position:center 50%}
.r61-visual__copy{position:relative;top:auto;left:auto;width:min(900px,calc(100% - 48px));height:auto;margin:-5px auto 0;padding:34px 40px 0;background:#fff;transform:none;text-align:center}
.r61-visual__copy p{position:static;display:block;margin:0;color:#17335b;font-size:17px;line-height:1.9;font-weight:500}
.r62-hero-links{display:flex;justify-content:center;gap:12px;margin-top:26px}
.r62-hero-links a{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:30px;min-width:215px;padding:11px 18px;border:2px solid #073f87;background:#073f87;color:#fff!important;font-size:15px;font-weight:700;text-decoration:none}
.r62-hero-links a+a{background:#fff;color:#073f87!important}
.r62-hero-links a:hover{background:#dceaf8;color:#073f87!important}
.r62-hero-links a span{font-size:22px;line-height:1}
.r61-visual__launch{top:540px;right:17px;bottom:auto;font-size:12px}
.r61-credit{display:none}
.r61-section-heading,.r61-section-heading--people,.r61-section-heading--team,.r61-section-heading--talk,.r61-section-heading--works{position:relative;top:auto;left:auto;width:auto;height:auto;transform:none;justify-content:center;margin:0 auto;text-align:center}
.r61-section-heading h2,.r61-section-heading--people h2{width:auto;height:auto;align-items:center}
.r61-section-heading h2 span,.r61-section-heading--people h2 span,.r61-section-heading--team h2 span,.r61-section-heading--talk h2 span,.r61-section-heading--works h2 span{width:auto;height:auto;color:#073f87;font:700 clamp(70px,8vw,112px)/.9 "Teko",sans-serif;text-align:center}
.r61-section-heading h2 small,.r61-section-heading--people h2 small,.r61-section-heading--works h2 small{width:auto;height:auto;margin-top:9px;color:#073f87;font:700 20px/1.5 "Noto Sans JP",sans-serif;text-align:center}
.r61-people{min-height:0;padding:84px 26px 98px;box-shadow:none}
.r61-people__cards{width:min(1090px,100%);margin:56px auto 0}
.r61-people .sr51-grid{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;overflow:visible;padding:0}
.r61-people .sr51-grid>li{min-width:0}
.r61-people .sr51-card{width:auto;max-width:350px}
.r61-people__controls{display:none}
.r61-team,.r61-talk,.r61-works{height:auto;overflow:visible;box-shadow:none}
.r61-team{padding:78px 26px 86px;background:#fff}
.r62-section-lead{max-width:660px;margin:22px auto 40px;color:#294365;font-size:16px;line-height:1.9;text-align:center}
.r61-team__cards{position:relative;top:auto;left:auto;display:grid;width:min(920px,100%);grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:0 auto;transform:none}
.r61-team__card{width:auto;height:auto;min-height:0;border:0;border-bottom:4px solid #073f87;background:#f4f8fc;text-align:left}
.r61-team__card img{width:100%;height:250px;object-fit:cover}
.r61-team__card h3{margin:18px 22px 4px;font-size:22px}
.r61-team__card p{margin:0 22px 22px;font-size:15px;line-height:1.8}
.r61-talk{padding:78px 26px 96px;background:#eaf0f7}
.r61-talk::before{display:none}
.r61-talk__row,.r61-talk__row--first{position:relative;top:auto;left:auto;display:block;width:min(900px,100%);margin:0 auto;border-bottom:1px solid #91aaca;transform:none}
.r61-talk__card{display:grid;width:100%;height:auto;min-height:103px;grid-template-columns:75px 230px minmax(0,1fr);gap:18px;align-items:center;margin:0;padding:16px 18px;border:0;border-top:1px solid #91aaca;background:transparent;text-align:left}
.r62-role-index{color:#073f87;font:700 30px/1 "Barlow",sans-serif}
.r61-talk__card h3{margin:0;color:#073f87;font-size:23px}
.r61-talk__card p{margin:0;color:#294365;font-size:16px;line-height:1.75}
.r61-works{padding:78px 26px 94px;background:#fff}
.r62-works-layout{display:grid;width:min(1050px,100%);grid-template-columns:1.2fr 1fr;gap:52px;align-items:center;margin:45px auto 0}
.r62-works-layout>img{display:block;width:100%;height:420px;object-fit:cover;border:4px solid #073f87}
.r62-works-layout>div{padding:10px 0}
.r62-works-layout h3{margin:0 0 18px;color:#073f87;font-size:27px;line-height:1.45}
.r62-works-layout p{margin:0 0 26px;color:#294365;font-size:16px;line-height:1.85}
.r62-works-layout a{display:flex;align-items:center;justify-content:space-between;min-height:54px;border-top:1px solid #a8bdd5;color:#073f87!important;font-size:15px;font-weight:700;text-decoration:none}
.r62-works-layout a:last-child{border-bottom:1px solid #a8bdd5}
.r62-works-layout a:hover{text-decoration:underline;text-underline-offset:4px}
.r62-works-layout a span{font-size:22px}
.r61-company{min-height:0;padding:82px 24px 95px;overflow:visible;box-shadow:none}
.r61-company h2{position:static;width:auto;margin:0 auto;color:#073f87;font-size:clamp(25px,3vw,38px);line-height:1.45;text-align:center}
.r62-company-lead{max-width:760px;margin:20px auto 44px;color:#294365;font-size:16px;line-height:1.85;text-align:center}
.r61-company__links{display:block;width:min(900px,100%);margin:0 auto;border-top:2px solid #073f87}
.r61-company__links>a{display:grid;width:100%;min-height:103px;grid-template-columns:60px minmax(0,1fr) 220px 28px;gap:18px;align-items:center;margin:0;padding:16px 20px;border:0;border-bottom:2px solid #073f87;background:transparent;color:#073f87!important;text-align:left;text-decoration:none}
.r61-company__links>a:hover{background:#fff}
.r61-company__links>a>span{display:block;padding:0;color:#073f87;font:700 26px/1 "Barlow",sans-serif;text-align:left}
.r61-company__links>a strong{font-size:19px;line-height:1.45}
.r61-company__links>a small{font-size:14px;line-height:1.5}
.r61-company__links>a b{font-size:23px;line-height:1}
.r61-company__notice{width:min(900px,100%);margin:30px auto 0;padding:15px 18px;border-left:4px solid #073f87;background:#fff;font-size:14px;line-height:1.7;text-align:left}
#sr51-title,#sr51-team,#sr51-involve{scroll-margin-top:125px}
@media(max-width:1100px){
  .r61-people__cards{width:min(760px,100%)}
  .r61-people .sr51-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;overflow:visible}
  .r61-people .sr51-grid>li{flex:auto}
  .r61-people__controls{display:none}
}
@media(max-width:800px){
  .r62-works-layout{gap:28px}
  .r61-company__links>a{grid-template-columns:52px minmax(0,1fr) 25px}
  .r61-company__links>a small{grid-column:2;grid-row:2;margin-top:-20px}
  .r61-company__links>a b{grid-column:3;grid-row:1/3}
}
@media(max-width:767px){
  .r61{width:100%;margin:0}
  .r61-visual{left:auto;width:100%;height:auto;margin:0;padding:0 0 46px}
  .r61-visual__art{top:auto;left:auto;width:100%;height:355px;border:0;border-bottom:4px solid #073f87}
  .r61-visual__art img{object-position:center 24%}
  .r61-visual__copy{top:auto;left:auto;width:calc(100% - 34px);height:auto;margin:0 auto;padding:26px 0 0;background:transparent;transform:none;text-align:left}
  .r61-visual__copy p{position:static;margin:0;font-size:15px;line-height:1.82}
  .r62-hero-links{flex-direction:column;gap:10px;margin-top:24px}
  .r62-hero-links a{width:100%;min-height:51px;font-size:15px}
  .r61-visual__launch{position:static;top:auto;right:auto;bottom:auto;width:max-content;max-width:calc(100% - 36px);margin:18px auto 0;font-size:10px;text-align:center}
  .r61-section-heading h2 span,.r61-section-heading--people h2 span,.r61-section-heading--team h2 span,.r61-section-heading--talk h2 span,.r61-section-heading--works h2 span{height:auto;font-size:68px;line-height:.9}
  .r61-section-heading h2 small,.r61-section-heading--people h2 small{height:auto;margin-top:4px;font-size:17px;line-height:1.5}
  .r61-people{min-height:0;padding:62px 18px 75px}
  .r61-people__cards{width:min(410px,100%);margin:40px auto 0}
  .r61-people .sr51-grid{display:grid;width:100%;grid-template-columns:1fr;gap:58px;overflow:visible;padding:0}
  .r61-people .sr51-grid>li{width:100%;flex:auto}
  .r61-people .sr51-card{width:auto;max-width:450px}
  .r61-team{height:auto;padding:66px 18px 75px}
  .r62-section-lead{margin:18px auto 30px;font-size:14px;line-height:1.8}
  .r61-team__cards{position:relative;top:auto;left:auto;display:grid;width:min(410px,100%);grid-template-columns:1fr;gap:24px;transform:none}
  .r61-team__card{width:100%;height:auto;margin:0}
  .r61-team__card img{height:210px}
  .r61-team__card h3{margin:14px 16px 4px;font-size:19px}
  .r61-team__card p{margin:0 16px 18px;font-size:14px}
  .r61-talk{height:auto;padding:66px 18px 77px}
  .r61-talk__row,.r61-talk__row--first{position:relative;top:auto;left:auto;display:block;width:min(410px,100%);transform:none}
  .r61-talk__card{display:grid;width:100%;min-height:104px;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 10px;align-content:center;margin:0;padding:16px 4px;text-align:left}
  .r62-role-index{grid-row:1/3;font-size:21px}
  .r61-talk__card h3{margin:0;font-size:18px}
  .r61-talk__card p{margin:0;font-size:13px;line-height:1.55}
  .r61-works{height:auto;padding:66px 18px 78px}
  .r62-works-layout{grid-template-columns:1fr;gap:22px;margin-top:33px}
  .r62-works-layout>img{height:245px;border-width:3px}
  .r62-works-layout h3{font-size:23px}
  .r62-works-layout p{font-size:14px}
  .r62-works-layout a{font-size:14px}
  .r61-company{min-height:0;padding:68px 18px 76px}
  .r61-company h2{font-size:26px}
  .r62-company-lead{margin:17px auto 28px;font-size:14px;text-align:left}
  .r61-company__links{width:100%}
  .r61-company__links>a{width:100%;min-height:100px;grid-template-columns:36px minmax(0,1fr) 22px;gap:8px;margin:0;padding:14px 5px}
  .r61-company__links>a>span{font-size:19px}
  .r61-company__links>a strong{font-size:16px}
  .r61-company__links>a small{grid-column:2;grid-row:2;margin-top:-12px;font-size:12px}
  .r61-company__links>a b{grid-column:3;grid-row:1/3;font-size:21px}
  .r61-company__notice{width:100%;margin-top:24px;font-size:13px}
  #sr51-title,#sr51-team,#sr51-involve{scroll-margin-top:80px}
}
@media(max-width:350px){
  .r61-visual__copy p{font-size:14px}
}
