.sports-feature{--sf-red:#bd202b;--sf-black:#050505;--sf-blue:#3dc1e5;--sf-width:1170px;color:#111;background:#fff;font-family:inherit;font-size:16px;line-height:1.75;overflow:hidden}
.sports-feature *,.sports-feature *::before,.sports-feature *::after{box-sizing:border-box}
.sports-feature img{display:block;width:100%;height:auto}
.sports-feature a{color:inherit;text-decoration:none}
.sports-feature__inner{width:min(calc(100% - 60px),var(--sf-width));margin-inline:auto}
.sports-feature__inner--end{padding-bottom:74px}
.sports-feature__hero{padding-bottom:24px;color:#fff;background:var(--sf-black);text-align:center}
.sports-feature__hero-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:min(calc(100% - 60px),var(--sf-width));margin:0 auto 18px;padding:0;list-style:none}
.sports-feature__hero-list li,.sports-feature__hero-link{min-width:0;height:100%}
.sports-feature__hero-list li{animation:sports-feature-fade-in .7s ease both;animation-delay:calc(var(--sf-item-index,0) * .15s)}
@keyframes sports-feature-fade-in{from{opacity:0}to{opacity:1}}
.sports-feature__mobile-break{display:none}
.sports-feature__hero-link,.sports-feature__media,.sports-feature__anchor{display:block;overflow:hidden}
.sports-feature__hero-link img{height:auto;aspect-ratio:1;object-fit:cover}
.sports-feature__hero-link img,.sports-feature__media img,.sports-feature__article-image img{transition:transform .45s ease}
.sports-feature__hero-link:hover img,.sports-feature__hero-link:focus-visible img,.sports-feature__media:hover img,.sports-feature__media:focus-visible img,.sports-feature__article:hover .sports-feature__article-image img,.sports-feature__article:focus-visible .sports-feature__article-image img{transform:scale(1.045)}
.sports-feature__hero-title{margin:0;font-size:26px;font-weight:800;line-height:1.35}
.sports-feature__hero-copy{margin:4px 0 0;font-size:18px;line-height:1.6}
.sports-feature__intro{max-width:940px;margin:0 auto;padding:28px 20px 34px;font-size:18px;font-weight:700;line-height:1.8;text-align:center}
.sports-feature__anchors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin:0;padding:0;list-style:none}
.sports-feature__anchor,.sports-feature__media{position:relative}
.sports-feature__anchor img{aspect-ratio:4/3;object-fit:cover}
.sports-feature__anchor-label,.sports-feature__media-label{position:absolute;right:0;bottom:0;left:0;padding:10px 14px;color:#fff;background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,0));font-size:24px;font-weight:800;line-height:1.4;text-align:center;text-shadow:0 1px 4px rgba(0,0,0,.65)}
.sports-feature__section{padding-top:56px;scroll-margin-top:100px}
.sports-feature__heading{margin-bottom:22px;text-align:center}
.sports-feature__heading-en{margin:0;color:var(--sf-red);font-family:Arial,sans-serif;font-size:36px;font-weight:900;letter-spacing:-.02em;line-height:1.15}
.sports-feature__heading-ja{margin:4px 0 0;font-size:18px;font-weight:700;line-height:1.5}
.sports-feature__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 34px}
.sports-feature__grid-wide{grid-column:1/-1}
.sports-feature__media img{width:100%;aspect-ratio:16/9;object-fit:cover}
.sports-feature__grid-wide .sports-feature__media img{aspect-ratio:5.05/1}
.sports-feature__profile{position:relative;display:grid;grid-template-columns:34% 66%;color:#fff;background:linear-gradient(to bottom,transparent 65px,var(--sf-black) 65px)}
.sports-feature__profile-visual{position:relative;display:flex;align-items:flex-end;min-width:0;padding-top:18px;overflow:hidden}
.sports-feature__profile-visual img{width:100%;max-height:360px;object-fit:contain;object-position:center bottom}
/* Cut offset = band height (1.2em + 12px) * tan(12deg).
   Rotating about the bottom-left corner makes both cut edges vertical. */
.sports-feature__profile-name-en{--sf-band-cut:calc(.255067874em + 2.55067874px);position:absolute;right:4%;bottom:0;left:0;margin:0;padding:6px 18px;color:#fff;background:var(--sf-red);font-size:26px;font-style:italic;font-weight:900;letter-spacing:.02em;line-height:1.2;text-align:center;clip-path:polygon(var(--sf-band-cut) 0,100% 0,calc(100% - var(--sf-band-cut)) 100%,0 100%);transform:rotate(-12deg);transform-origin:left bottom}
.sports-feature__profile-body{display:flex;flex-direction:column;justify-content:center;padding:95px 32px 24px 24px}
.sports-feature__profile-name-ja{margin:0 0 16px;font-size:20px;font-weight:800;line-height:1.45}
.sports-feature__profile-text{margin:0;font-size:14px;line-height:1.75}
.sports-feature__pickup{padding-top:42px}
.sports-feature__pickup-title{display:flex;align-items:center;gap:10px;margin:0 0 18px;color:var(--sf-red);font-size:22px;font-weight:800;line-height:1.3}
.sports-feature .sports-feature__pickup-icon{width:30px;height:30px;flex:none}
.sports-feature__pickup .sports-feature__article-wrap{margin-top:0}
.sports-feature__article-wrap{margin-top:28px}
.sports-feature__article{display:grid;grid-template-columns:34% minmax(0,1fr);gap:26px;align-items:stretch}
.sports-feature__article-image{overflow:hidden}
.sports-feature__article-image img{width:100%;height:100%;min-height:225px;object-fit:cover}
.sports-feature__article-body{display:flex;min-width:0;flex-direction:column;padding:10px 0 4px}
.sports-feature__article-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.sports-feature__article-tag{display:inline-block;padding:3px 10px;color:#fff;background:var(--sf-red);font-size:12px;font-weight:700;line-height:1.5}
.sports-feature__article-title{margin:0;font-size:20px;font-weight:700;line-height:1.5}
.sports-feature__article-excerpt{margin:14px 0 0;font-size:14px;line-height:1.8}
.sports-feature__article-date{margin:auto 0 0;padding-top:14px;color:#888;font-size:12px;text-align:right}
.sports-feature__report{position:relative;display:grid;grid-template-columns:120px minmax(0,1fr);column-gap:24px;align-items:center;margin:28px 0;padding:24px 48px 24px 28px;border:2px solid var(--sf-blue);background:#fff}
.sports-feature__report::before{position:absolute;top:-2px;right:-2px;width:34px;height:34px;background:linear-gradient(45deg,transparent calc(50% - 1px),var(--sf-blue) calc(50% - 1px),var(--sf-blue) calc(50% + 1px),#fff calc(50% + 1px));content:""}
.sports-feature__report::after{position:absolute;top:-2px;right:-2px;width:34px;height:34px;border-left:1px solid var(--sf-blue);border-bottom:1px solid var(--sf-blue);content:""}
.sports-feature__anchor-label{inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.5);transition:background-color .3s ease}
.sports-feature__anchor:hover,.sports-feature__anchor:hover img,.sports-feature__anchor:focus-visible,.sports-feature__anchor:focus-visible img{opacity:1}
.sports-feature__anchor:hover .sports-feature__anchor-label,.sports-feature__anchor:focus-visible .sports-feature__anchor-label{background:rgba(0,0,0,0)}
.sports-feature__media-label{padding:8px 14px;background:rgba(0,0,0,.5);text-shadow:none}
.sports-feature__grid--guide .sports-feature__media-label{text-align:left}
.sports-feature__report-icon{grid-column:1;grid-row:1/3;width:120px;height:120px;object-fit:contain}
.sports-feature__report-heading{grid-column:2;grid-row:1;display:flex;gap:10px;align-items:center;align-self:end;margin:0 0 20px;font-size:22px;font-weight:800;line-height:1.45}
.sports-feature__report-body{grid-column:2;grid-row:2;align-self:start}
.sports-feature__report-heading img{width:25px;height:25px}
.sports-feature__report-name{margin:0;font-size:18px;font-weight:800;line-height:1.5}
.sports-feature__report-text{margin:0;font-size:16px;line-height:1.7}
.sports-feature__facility{padding:38px 0 0;text-align:center}
.sports-feature__facility-link{display:inline-flex;min-width:380px;min-height:58px;align-items:center;justify-content:center;padding:12px 34px;border-radius:999px;color:#fff!important;background:var(--sf-red);font-size:18px;font-weight:800;line-height:1.5;transition:opacity .25s ease,transform .25s ease}
.sports-feature__facility-link:hover,.sports-feature__facility-link:focus-visible{opacity:.85;transform:translateY(-2px)}
@media(min-width:768px){
	.sports-feature__profile-name-en{font-size:clamp(22px,calc(14px + 1vw),26px)}
	.sports-feature__anchor-label,.sports-feature__media-label{font-size:clamp(22px,calc(18px + .5vw),24px)}
}
@media(max-width:767px){
	.sports-feature{font-size:14px;line-height:1.7}
	.sports-feature__inner{width:min(calc(100% - 30px),var(--sf-width))}
	.sports-feature__inner--end{padding-bottom:50px}
	.sports-feature__hero{padding-bottom:20px}
	.sports-feature__hero-list{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin-bottom:14px}
	.sports-feature__hero-list li:nth-child(n+4){display:none}
	.sports-feature__hero-link img{height:auto;aspect-ratio:1/1}
	.sports-feature__hero-title{font-size:22px}
	.sports-feature__hero-copy{padding-inline:15px;font-size:16px;line-height:1.45}
	.sports-feature__mobile-break{display:block}
	.sports-feature__media--mobile-center .sports-feature__media-label{top:50%;bottom:auto;transform:translateY(-50%)}
	.sports-feature__intro{padding:22px 15px 26px;font-size:16px;line-height:1.55;text-align:left}
	.sports-feature__pc-only{display:none}
	.sports-feature__anchors{gap:10px}
	.sports-feature__anchor img{aspect-ratio:1}
	.sports-feature__anchor-label,.sports-feature__media-label{padding:7px 4px;font-size:16px;line-height:1.25}
	.sports-feature__anchor:last-child .sports-feature__anchor-label{word-break:normal;overflow-wrap:anywhere}
	.sports-feature__section{padding-top:38px;scroll-margin-top:70px}
	.sports-feature__heading{margin-bottom:16px}
	.sports-feature__heading-en{font-size:22px}
	.sports-feature__heading-ja{font-size:14px}
	.sports-feature__grid{gap:12px 10px}
	.sports-feature__grid--guide{grid-template-columns:1fr}
	.sports-feature__grid--guide .sports-feature__media-label{text-align:center}
	.sports-feature__media img,.sports-feature__grid-wide .sports-feature__media img{aspect-ratio:auto}
	.sports-feature__profile{display:block;min-height:0}
	.sports-feature__profile-visual{padding:8px 0 0}
	.sports-feature__profile-visual img{max-height:none}
	.sports-feature__profile-name-en{right:5%;font-size:20px}
	.sports-feature__profile-body{padding:22px 18px 26px}
	.sports-feature__profile-name-ja{margin-bottom:12px;font-size:16px}
	.sports-feature__profile-text{font-size:14px;line-height:1.75}
	.sports-feature__pickup{padding-top:30px}
	.sports-feature__pickup-title{gap:7px;margin-bottom:14px;font-size:18px}
	.sports-feature .sports-feature__pickup-icon{width:24px;height:24px}
	.sports-feature__article-wrap{margin-top:22px}
	.sports-feature__article{display:block}
	.sports-feature__article-image img{height:auto;min-height:0;aspect-ratio:16/9}
	.sports-feature__article-body{padding-top:12px}
	.sports-feature__article-title{font-size:16px;line-height:1.55}
	.sports-feature__article-excerpt,.sports-feature__article-date{display:none}
	.sports-feature__report{grid-template-columns:82px minmax(0,1fr);gap:14px;margin:20px 0;padding:20px}
	.sports-feature__report::before,.sports-feature__report::after{width:26px;height:26px}
	.sports-feature__report-icon{grid-row:2;width:82px;height:82px}
	.sports-feature__report-heading{grid-column:1/-1;justify-content:center;gap:7px;margin:0;font-size:16px}
	.sports-feature__report-heading img{width:19px;height:19px}
	.sports-feature__report-name{font-size:16px}
	.sports-feature__report-text{font-size:14px;line-height:1.55}
	.sports-feature__facility{padding:26px 0 0}
	.sports-feature__facility-link{width:100%;min-width:0;min-height:54px;font-size:16px}
}
@media(prefers-reduced-motion:reduce){.sports-feature a img,.sports-feature__facility-link,.sports-feature__anchor-label{transition:none}.sports-feature__hero-list li{animation:none}}
