/* R61: measured Tokyu recruit geometry, Katsuta FA visuals. Staff card rules stay in staff-r51.css. */
body[data-page="staff"]{background:#ededed;overflow-x:clip}
body[data-page="staff"]::after{display:none}
body[data-page="staff"] .kfa-pagetop{display:none}
.r61{position:relative;width:calc(100% - 30px);margin:-13px auto 0;background:#f6f7f9;color:#17335b}
.r61-visual{position:relative;width:min(1023px,100%);height:1435px;margin:0 auto;background:#f6f7f9;isolation:isolate}
.r61-visual::before{position:absolute;inset:0;content:"";background-image:url("../img/illustrated-r16/town-1280.webp");background-size:cover;background-position:center;opacity:.065;filter:grayscale(1)}
.r61-visual__art{position:absolute;z-index:1;top:47px;left:53px;display:block;width:916px;height:1355px;overflow:hidden;border:2px solid #073f87;background:#fff}
.r61-visual__art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.r61-visual__headline{position:absolute;z-index:3;top:288px;left:185px;width:652px}
.r61-visual__headline h1{width:652px;height:79px;margin:0;border:2px solid #073f87;background:#fff}
.r61-visual__headline picture,.r61-visual__headline img{display:block;width:100%;height:100%}
.r61-visual__headline img{object-fit:fill}
.r61-visual__headline>p{display:flex;align-items:center;justify-content:center;width:437px;height:39px;margin:17px auto 0;border:2px solid #073f87;background:#fff;color:#073f87;font:700 22px/1 "Barlow",sans-serif;letter-spacing:.04em;white-space:nowrap}
.r61-visual__copy{position:absolute;z-index:3;top:788px;left:311px;width:400px;height:453px;padding-left:32px;background:#fff;color:#17335b}
.r61-visual__copy p,.r61-visual__copy strong{position:absolute;left:32px;right:14px;display:block;margin:0}
.r61-visual__copy p{font-size:15.33px;line-height:26.07px;font-weight:400}
.r61-visual__copy--1{top:0}
.r61-visual__copy--2{top:51px}
.r61-visual__copy--3{top:154px}
.r61-visual__copy--4{top:231px}
.r61-visual__copy--5{top:334px}
.r61-visual__copy--end{top:413px;color:#073f87;font-size:24px;line-height:40.8px;font-weight:700;white-space:nowrap}
.r61-visual__launch{position:absolute;z-index:3;right:67px;bottom:53px;margin:0;padding:6px 11px;border:2px solid #073f87;background:#fff;color:#073f87;font-size:12px;font-weight:700}
.r61-credit{height:72px;margin:0;padding:11px 0 0 max(0px,calc((100% - 1023px)/2));color:#073f87;font:700 12px/1.3 "Barlow",sans-serif;letter-spacing:.08em}
.r61-section-heading{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;text-align:center}
.r61-section-heading h2{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;margin:0;color:#073f87}
.r61-section-heading h2 span{display:block;height:67px;font:700 108px/67px "Teko",sans-serif;letter-spacing:.01em;white-space:nowrap}
.r61-section-heading h2 small{display:block;width:100%;height:28px;margin-top:20px;font:700 18px/28px "Noto Sans JP",sans-serif;text-align:center}
.r61-people{position:relative;min-height:932px;padding-top:272px;padding-bottom:70px;background:#f5f6f8;box-shadow:inset 0 2px 0 #073f87;overflow:hidden}
.r61-people::before{position:absolute;inset:0;content:"";background-image:radial-gradient(#7292bb 1px,transparent 1px);background-size:22px 22px;opacity:.11;pointer-events:none}
.r61-section-heading--people{top:107px;left:81px;width:1088px;height:113px;justify-content:flex-start;text-align:left}
.r61-section-heading--people h2{width:300px;align-items:flex-start}
.r61-section-heading--people h2 span,.r61-section-heading--people h2 small{width:300px;text-align:left}
.r61-section-heading--people h2 span{font-size:103.5px}
.r61-section-heading--people h2 small{margin-top:18px}
.r61-people__cards{position:relative;width:1088px;margin:0 auto}
.r61-people .sr51-grid{width:100%;margin:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:6.6%}
.r61-people__controls{display:none}
.r61-team{position:relative;height:588px;background:#fff;box-shadow:inset 0 2px 0 #073f87;overflow:hidden}
.r61-section-heading--team{top:53px;left:83px;width:1084px;height:115px}
.r61-section-heading--team h2 span{font-size:110px}
.r61-team__cards{position:absolute;top:186px;left:265px;display:flex;gap:53px}
.r61-team__card{width:344px;height:347px;margin:0;border:2px solid #073f87;background:#f2f6fb;text-align:center;overflow:hidden}
.r61-team__card img{display:block;width:100%;height:223px;object-fit:cover}
.r61-team__card h3{margin:13px 12px 4px;color:#073f87;font-size:21px;line-height:1.35}
.r61-team__card p{margin:0 13px;font-size:13px;line-height:1.55}
.r61-talk{position:relative;height:995px;background:#e5eaf0;box-shadow:inset 0 2px 0 #073f87;overflow:hidden}
.r61-talk::before{position:absolute;inset:0;content:"";background-image:url("../img/illustrated-r16/cloud-1280.webp");background-size:cover;background-position:center;opacity:.035;filter:grayscale(1)}
.r61-section-heading--talk{top:56px;left:83px;width:1084px;height:115px}
.r61-section-heading--talk h2 span{font-size:83px}
.r61-talk__row{position:absolute;left:82px;display:flex;gap:27px}
.r61-talk__row--first{top:191px}
.r61-talk__row--second{top:591px;left:268px;gap:26px}
.r61-talk__card{position:relative;width:344px;height:360px;margin:0;border:2px solid #073f87;background:#fff;text-align:center;overflow:hidden}
.r61-talk__card img{display:block;width:100%;height:252px;object-fit:cover}
.r61-talk__card h3{margin:12px 12px 4px;color:#073f87;font-size:21px;line-height:1.3}
.r61-talk__card p{margin:0 14px;color:#294365;font-size:13px;line-height:1.5}
.r61-works{position:relative;height:652px;background:#f9fafc;box-shadow:inset 0 2px 0 #073f87;overflow:hidden}
.r61-section-heading--works{top:68px;left:0;width:100%;height:113px}
.r61-section-heading--works h2 span{font-size:107px}
.r61-section-heading--works h2 small{margin-top:18px}
.r61-works__window{position:absolute;top:215px;left:71px;width:1110px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory}
.r61-works__window::-webkit-scrollbar{display:none}
.r61-works__cards{display:flex;width:max-content}
.r61-works__card{flex:0 0 370px;width:370px;height:279px;margin:0;border:2px solid #073f87;background:#e5ecf5;text-align:center;scroll-snap-align:center}
.r61-works__card img{display:block;width:289px;height:196px;margin:6px auto 0;object-fit:cover;border:1px solid #073f87}
.r61-works__card h3{margin:15px 8px 0;color:#073f87;font-size:20px;line-height:1.5}
.r61-company{position:relative;min-height:751px;padding-top:92px;background:#e8eef5;box-shadow:inset 0 2px 0 #073f87;overflow:hidden}
.r61-company h2{position:absolute;top:20px;left:0;width:100%;margin:0;color:#073f87;font-size:30px;line-height:1.45;text-align:center}
.r61-company__links{display:flex;gap:53px;width:max-content;margin-left:63px}
.r61-company__links>a{display:block;width:339px;min-height:275px;border:2px solid #073f87;background:#fff;color:#073f87;text-decoration:none}
.r61-company__links>a img{display:block;width:100%;height:206px;object-fit:cover}
.r61-company__links>a span{display:block;padding:10px 13px;font-size:16px;font-weight:700;line-height:1.4;text-align:center}
.r61-company__links>a small{font-size:12px;font-weight:400}
.r61-company__notice{width:min(870px,calc(100% - 48px));margin:52px auto 0;padding:17px 20px;border-left:4px solid #073f87;background:#fff;color:#294365;font-size:13px;line-height:1.7;text-align:center}
.r61-fixed-cta{position:fixed;z-index:50;left:22px;bottom:27px;display:flex;width:235px;height:70px;align-items:center;justify-content:space-between;padding:0 24px;border:3px solid #073f87;background:#fff;color:#073f87!important;font-size:17px;font-weight:700;text-decoration:none;box-shadow:5px 5px 0 #073f87}
.r61-fixed-cta span{font-size:27px}
#sr51-title,#sr51-team,#sr51-involve{scroll-margin-top:120px}
@media(max-width:1220px) and (min-width:768px){
  .r61-visual{width:min(1023px,100%)}
  .r61-visual__art{left:5.18%;width:89.54%}
  .r61-visual__headline{left:18.08%;width:63.73%}
  .r61-visual__headline h1{width:100%}
  .r61-visual__copy{left:30.4%}
  .r61-section-heading--people,.r61-section-heading--team,.r61-section-heading--talk{left:6.5%;width:87%}
  .r61-people__cards{width:87%}
  .r61-team__cards{left:21.2%}
  .r61-talk__row--first{left:6.5%}
  .r61-talk__row--second{left:21.4%}
  .r61-team__card,.r61-talk__card{width:27vw}
  .r61-talk__row--second .r61-talk__card{width:27vw}
  .r61-works__window{left:5.7%;width:88.8%}
  .r61-company__links{width:90%;gap:4%;margin:0 auto}
  .r61-company__links>a{width:30.66%}
}
@media(min-width:768px) and (max-width:1100px){
  .r61-people .sr51-grid{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 1px 15px}
  .r61-people .sr51-grid::-webkit-scrollbar{display:none}
  .r61-people .sr51-grid>li{flex:0 0 314px;scroll-snap-align:start}
  .r61-people .sr51-card{width:314px;max-width:314px}
}
@media(max-width:1100px){
  .r61-people__controls{position:absolute;bottom:12px;left:50%;display:flex;align-items:center;gap:17px;transform:translateX(-50%);color:#073f87;font:700 13px/1 "Barlow",sans-serif}
  .r61-people__control{display:grid;width:34px;height:34px;place-items:center;border:2px solid #073f87;border-radius:50%;background:#fff;color:#073f87;font:700 20px/1 "Noto Sans JP",sans-serif;cursor:pointer}
  .r61-people__control:disabled{opacity:.4;cursor:default}
  .r61-people__control:focus-visible{outline:3px solid #e60039;outline-offset:3px}
}
@media(max-width:767px){
  .r61{width:calc(100% - 18px);margin:38px auto 0}
  .r61-visual{left:-10px;width:calc(100% + 20px);height:1364px;margin:0}
  .r61-visual::before{display:none}
  .r61-visual__art{top:6px;left:0;width:100%;height:1358px;border:5px solid #073f87}
  .r61-visual__art img{object-position:center center}
  .r61-visual__headline{top:160px;left:50%;width:101px;transform:translateX(-50%)}
  .r61-visual__headline h1{width:101px;height:811px;border:2px solid #073f87;background:rgba(255,255,255,.95)}
  .r61-visual__headline img{object-fit:contain}
  .r61-visual__headline>p{display:none}
  .r61-visual__copy{top:827px;left:50%;width:290px;height:440px;padding-left:29px;transform:translateX(-50%)}
  .r61-visual__copy p,.r61-visual__copy strong{left:29px;right:1px}
  .r61-visual__copy p{font-size:11.235px;line-height:20.45px}
  .r61-visual__copy--1{top:0}
  .r61-visual__copy--2{top:37px}
  .r61-visual__copy--3{top:177px}
  .r61-visual__copy--4{top:234px}
  .r61-visual__copy--5{top:313px}
  .r61-visual__copy--end{top:384px;font-size:17.36px;line-height:1.5;white-space:normal}
  .r61-visual__launch{right:17px;bottom:13px;padding:4px 5px;font-size:9px}
  .r61-credit{height:37px;padding:7px 0 0 12px;font-size:9px}
  .r61-section-heading h2 span{height:38px;font-size:72px;line-height:38px}
  .r61-section-heading h2 small{height:18px;margin-top:8px;font-size:12px;line-height:18px}
  .r61-people{min-height:647px;padding-top:212px;padding-bottom:57px}
  .r61-section-heading--people{top:82px;left:50%;width:290px;height:63px;transform:translateX(-50%)}
  .r61-section-heading--people h2{width:169px}
  .r61-section-heading--people h2 span,.r61-section-heading--people h2 small{width:169px}
  .r61-section-heading--people h2 span{font-size:58px}
  .r61-people__cards{width:290px;margin:0 auto}
  .r61-people .sr51-grid{display:flex;width:290px;gap:18px;margin:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 18px}
  .r61-people .sr51-grid::-webkit-scrollbar{display:none}
  .r61-people .sr51-grid>li{flex:0 0 254px;scroll-snap-align:center}
  .r61-people .sr51-card{width:254px;max-width:254px}
  .r61-team{height:1036px}
  .r61-section-heading--team{top:89px;left:50%;width:332px;height:64px;transform:translateX(-50%)}
  .r61-section-heading--team h2 span{font-size:62px}
  .r61-team__cards{top:190px;left:50%;display:block;transform:translateX(-50%)}
  .r61-team__card{width:290px;height:292px;margin:0 0 41px}
  .r61-team__card img{height:201px}
  .r61-team__card h3{margin:7px 7px 1px;font-size:17px}
  .r61-team__card p{font-size:11px}
  .r61-talk{height:2068px}
  .r61-section-heading--talk{top:89px;left:50%;width:332px;height:64px;transform:translateX(-50%)}
  .r61-section-heading--talk h2 span{font-size:47px}
  .r61-talk__row{position:absolute;left:50%;display:block;transform:translateX(-50%)}
  .r61-talk__row--first{top:188px}
  .r61-talk__row--second{top:1217px}
  .r61-talk__card{width:290px;height:303px;margin:0 0 40px}
  .r61-talk__card img{height:201px}
  .r61-talk__card h3{margin:10px 8px 2px;font-size:18px}
  .r61-talk__card p{font-size:12px}
  .r61-works{height:504px}
  .r61-section-heading--works{top:93px;left:0;width:100%;height:64px}
  .r61-section-heading--works h2 span{font-size:61px}
  .r61-works__window{top:192px;left:50%;width:267px;transform:translateX(-50%)}
  .r61-works__card{flex-basis:267px;width:267px;height:199px}
  .r61-works__card img{width:208px;height:142px;margin-top:3px}
  .r61-works__card h3{margin-top:9px;font-size:14px}
  .r61-company{min-height:857px;padding-top:87px}
  .r61-company h2{top:15px;font-size:19px}
  .r61-company__links{display:block;width:265px;margin:0 auto}
  .r61-company__links>a{width:265px;min-height:165px;margin:0 0 30px}
  .r61-company__links>a img{height:108px;object-position:center top}
  .r61-company__links>a span{padding:6px;font-size:12px}
  .r61-company__links>a small{font-size:10px}
  .r61-company__notice{width:265px;margin:7px auto 0;padding:8px;font-size:10px}
  .r61-fixed-cta{left:20px;bottom:28px;width:184px;height:55px;padding:0 12px;border-width:2px;font-size:13px;box-shadow:3px 3px 0 #073f87}
  .r61-fixed-cta span{font-size:22px}
  #sr51-title,#sr51-team,#sr51-involve{scroll-margin-top:75px}
}
