.r9-media{padding:48px 0;background:#990000;color:#fff;overflow:hidden}
.r9-media *{box-sizing:border-box}
.r9-media-container{max-width:1194px;padding:0 15px;margin:auto}
.r9-media h2{font:700 52px/1 Teko,"Noto Sans JP",sans-serif;text-align:center;letter-spacing:0;color:#fff;margin:4px 0 12px}
.r9-social-status{text-align:center;margin:0 0 27px;color:#fff;font-size:14px;line-height:1.7}
.r9-social-icons{display:flex;justify-content:center;gap:32px;margin:0 0 24px}
.r9-social-icon{width:44px;height:44px;display:grid;place-items:center;background:#fff;border-radius:50%;color:#14132f}
.r9-social-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8}
.r9-social-icon .fill{fill:currentColor;stroke:none}.r9-icon-x{font:26px/1 sans-serif}.r9-icon-line{font:800 10px/1 sans-serif}
.r9-carousel{position:relative}
.r9-media-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain}
.r9-media-track::-webkit-scrollbar{display:none}
.r9-media-track figure{flex:0 0 calc((100% - 40px)/3);margin:0;position:relative;aspect-ratio:16/9;scroll-snap-align:start;overflow:hidden;background:#14132f}
.r9-media-track img{width:100%;height:100%;object-fit:cover;display:block}
.r9-media-track figcaption{position:absolute;bottom:0;left:0;right:0;padding:36px 18px 16px;background:linear-gradient(transparent,#082b56bd);color:#fff;font-size:14px;line-height:1.6;font-weight:700}
.r9-media-track figcaption span{display:block;font:700 12px/1.6 Barlow,sans-serif;letter-spacing:.1em;margin-bottom:4px}
.r9-carousel-prev,.r9-carousel-next{position:absolute;top:calc(50% - 36px);width:44px;height:44px;border:0;border-radius:50%;background:#14132fe0;color:white;font:32px/1 sans-serif;cursor:pointer;z-index:1}
.r9-carousel-prev{left:-10px}.r9-carousel-next{right:-10px}
.r9-media-dots{display:flex;justify-content:center;gap:8px;margin-top:16px}
.r9-media-dots button{width:30px;height:24px;padding:10px 0;border:0;background:none;cursor:pointer;position:relative}
.r9-media-dots button::before{content:"";display:block;width:100%;height:4px;background:#ffffff70}
.r9-media-dots button[aria-pressed=true]::before{background:#fff}
.r9-media-caption{text-align:right;font-size:11px;line-height:1.5;margin:0 0 12px;color:#fff}
.r9-media-link{display:flex;align-items:center;justify-content:space-between;gap:24px;width:300px;max-width:100%;min-height:50px;margin:8px auto 0;background:#fff;color:#14132f;padding:14px 22px;text-decoration:none;font-weight:700;font-size:14px}
.r9-media-feature{height:352px;position:relative;display:block;overflow:hidden;color:#fff;text-decoration:none;background:#14132f}
.r9-media-feature>img{width:100%;height:100%;object-fit:cover;object-position:center 65%}
.r9-media-feature>span{position:absolute;inset:0;padding:40px 48px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:linear-gradient(90deg,#14132fe8,transparent)}
.r9-media-feature small{font:700 12px/1.5 Barlow,sans-serif;letter-spacing:.1em}
.r9-media-feature strong{font-size:36px;line-height:1.65;margin:14px 0 22px}
.r9-media-feature em{font-style:normal;font-size:14px;border-bottom:1px solid #fff;padding-bottom:4px}
.r9-media a:hover img{transform:scale(1.025)}.r9-media a img{transition:transform .25s}
.r9-media :focus-visible{outline:3px solid #fff;outline-offset:5px}
@media(max-width:767px){.r9-media h2{font-size:36px}.r9-social-icons{gap:16px}.r9-media-track figure{flex-basis:84%}.r9-media-track{gap:16px}.r9-media-track figcaption{font-size:13px;padding:32px 16px 14px}.r9-carousel-prev{left:-5px}.r9-carousel-next{right:-5px}.r9-media-feature>span{padding:28px;background:linear-gradient(90deg,#14132fcf,#14132f20)}.r9-media-feature strong{font-size:28px}.r9-media-feature{height:352px}.r9-media-feature>img{object-position:63% center}}
@media(prefers-reduced-motion:reduce){.r9-media *{scroll-behavior:auto!important;transition:none!important}}

#sns-media{scroll-margin-top:140px}@media(max-width:767px){#sns-media{scroll-margin-top:88px}}
