.r2-athletes{color:#3a3a3a;padding-top:30px;font-family:Arial,"Noto Sans JP",sans-serif}.r2-athletes h1,.r2-athletes h2,.r2-athletes h3{font-family:inherit}.r2-athletes__hero{position:relative;width:100%;aspect-ratio:2000/420;overflow:hidden}.r2-athletes__hero img{width:100%;height:100%;object-fit:cover}.r2-athletes__hero h1{position:absolute;left:5%;top:50%;transform:translateY(-50%);margin:0;color:white;font-size:35px;line-height:1.5;max-width:90%;font-weight:700}.r2-athletes__directory{max-width:1500px;margin:0 auto;padding-bottom:90px}.r2-athletes__global{display:block;text-align:right;margin:45px 0 70px;font-size:15px;text-decoration:underline}.r2-athletes__introduction{text-align:center;font-size:33.8px;line-height:1.5;margin:0 0 68px;font-weight:700}.r2-athletes__group{font-size:26px;line-height:1.2;border-bottom:1px solid #000;margin:0 0 50px;padding-bottom:20px}.r2-athletes__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:65px 40px;margin:0 20px 70px}.r2-athletes__card{display:block;text-align:center;min-width:0;font-size:15px;line-height:1.85;white-space:pre-line}.r2-athletes__card img{width:210px;height:210px;max-width:100%;border-radius:50%;object-fit:cover;margin:0 auto 20px;transition:opacity .2s linear}.r2-athletes__card:hover img{opacity:.7}.r2-athletes__profile{max-width:1330px;margin:37.5px auto 80px;display:grid;grid-template-columns:25% 1fr;gap:50px}.r2-athletes__bio img{width:100%;aspect-ratio:1;object-fit:cover}.r2-athletes__bio h3{font-size:17px;margin:40px 0 10px}.r2-athletes__bio p{font-size:15px;line-height:1.5;white-space:pre-line}.r2-athletes__social{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin:30px 0;font-size:13px;text-decoration:underline}.r2-athletes__copy h1{font-size:35px;line-height:1.5;margin:15px 0 25px}.r2-athletes__copy p{white-space:pre-line;font-size:15px;line-height:1.5;margin:0 0 30px}.r2-athletes__activities{background:#f2f2f2;padding:22.5px;margin:32px 0}.r2-athletes__activities h2{font-size:18.2px;margin-bottom:16px}.r2-athletes__back{display:block;text-align:center;text-decoration:underline;margin:35px 0;font-size:15px}.r2-athletes__story-wrap{position:relative;margin:45px 0}.r2-athletes__stories{display:flex;gap:22px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.r2-athletes__stories::-webkit-scrollbar{display:none}.r2-athletes__story{flex:0 0 calc((100% - 44px)/3);padding:0;text-align:left;scroll-snap-align:start}.r2-athletes__story img{width:100%;aspect-ratio:1.4;object-fit:cover;margin-bottom:12px}.r2-athletes__story h2{font-size:16px;line-height:1.5}.r2-athletes__arrow{position:absolute;top:30%;width:30px;height:40px;background:#fff9;font-size:28px;z-index:1}.r2-athletes__arrow--prev{left:0}.r2-athletes__arrow--next{right:0}.r2-athletes__dialog{width:50vw;max-width:1000px;max-height:90vh;border:0;padding:0;color:#3a3a3a;overflow:auto}.r2-athletes__dialog::backdrop{background:#000b}.r2-athletes__dialog img{width:100%;height:auto}.r2-athletes__dialog h2{font-size:24px;line-height:1.5;margin:30px 40px 20px}.r2-athletes__dialog p{font-size:15px;line-height:1.8;white-space:pre-line;margin:0 40px 40px}.r2-athletes__close{position:sticky;top:10px;float:right;margin:10px 12px -52px 0;z-index:1;width:40px;height:40px;font-size:30px;background:#fff;color:#111;border-radius:50%}
@media(max-width:1540px){.r2-athletes__directory{margin-left:8%;margin-right:8%}.r2-athletes__profile{margin-left:8%;margin-right:8%}}@media(max-width:749px){.r2-athletes{padding-top:30px}.r2-athletes__hero{height:156px;aspect-ratio:auto}.r2-athletes__hero img{width:auto;max-width:none;height:156px;position:absolute;left:50%;transform:translateX(-50%);aspect-ratio:2000/420}.r2-athletes__hero h1{left:5%;font-size:22.4px;line-height:1.5;max-width:95%;width:95%}.r2-athletes__directory{margin:0 30px;padding-bottom:40px}.r2-athletes__global{font-size:12px;margin:25px 0 30px}.r2-athletes__introduction{font-size:15.6px;line-height:1.5;margin-bottom:40px}.r2-athletes__group{font-size:15px;line-height:18px;margin-bottom:30px;padding-bottom:18px}.r2-athletes__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px;margin:0 0 40px}.r2-athletes__card{font-size:12px;line-height:1.85}.r2-athletes__card img{width:117px;height:117px;margin-bottom:15px}.r2-athletes__profile{display:block;margin:15px 25px 40px}.r2-athletes__bio{max-width:330px;margin:0 auto 35px}.r2-athletes__bio img{max-width:260px;margin:0 auto}.r2-athletes__bio h3{margin-top:20px}.r2-athletes__copy h1{font-size:24px}.r2-athletes__story{flex-basis:80%}.r2-athletes__dialog{width:100%;max-width:100%;max-height:100dvh;padding:0}.r2-athletes__dialog h2{margin:25px 20px 15px;font-size:20px}.r2-athletes__dialog p{margin:0 20px 30px}}
@media(prefers-reduced-motion:reduce){.r2-athletes *{scroll-behavior:auto!important;transition:none!important}}
