.rzf-campaign-lp, .rzf-campaign-vote {box-sizing:border-box;max-width:750px;margin:0 auto;background:#fff;font-family:-apple-system,BlinkMacSystemFont,"Yu Gothic",Meiryo,sans-serif;color:#111;}
.rzf-campaign-lp img {display:block;width:100%;height:auto;max-width:100%;margin:0;border:0;}
.rzf-campaign-lp .rzf-art-link {display:block;line-height:0;text-decoration:none;}
.rzf-campaign-lp a:focus-visible {outline:4px solid #ffce32;outline-offset:-4px;}
.rzf-sr-only {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;}
.rzf-video-pending h2 {margin:0;padding:20px 12px;background:#000;color:#fff;text-align:center;font-size:clamp(18px,4.5vw,34px);line-height:1.4;}
.rzf-video-poster {position:relative;}
.rzf-video-poster img {opacity:.55;}
.rzf-video-poster span {position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);padding:16px 22px;background:#fff;color:#003c92;font-weight:700;white-space:nowrap;border:2px solid #003c92;}
.rzf-video-pending p {margin:0;padding:0 24px 28px;text-align:center;font-size:14px;}
.rzf-list-title {position:relative;overflow:hidden;aspect-ratio:750/150;margin:0 0 26px;padding:0;width:100%;}
.rzf-list-title img {display:block;width:100%;height:auto;max-width:100%;margin:0;}
.rzf-campaign-vote .rzf-wide {max-width:750px;}
.rzf-campaign-vote .rzf-players-photo {grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px;}
.rzf-campaign-vote .rzf-players-photo .rzf-player-inner {border-radius:0;box-shadow:none;border:0;}
.rzf-campaign-vote .rzf-player {min-width:0;}
.rzf-campaign-vote .rzf-photo-btn {margin-top:9px!important;padding:13px 3px;background:#000;font-size:clamp(11px,2.8vw,19px);}
.rzf-campaign-vote .rzf-form > .rzf-field:first-of-type > .rzf-label {position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}
.rzf-campaign-vote .rzf-narrow {max-width:650px;}
html body.rzf-lp-page {background:#e9e9e9;}
body.rzf-lp-page .rzf-lp-main.rzf-lp-full {max-width:750px;margin:0 auto;}
body.rzf-lp-page .rzf-lp-main.rzf-lp-inner {max-width:750px;padding:18px 50px 40px;background:#fff;}
@media(max-width:600px) {
 body.rzf-lp-page .rzf-lp-main.rzf-lp-inner {padding:12px 26px 32px;}
 .rzf-campaign-vote .rzf-players-photo {gap:20px 12px;}
 .rzf-campaign-vote .rzf-photo-btn {padding:9px 2px;}
 .rzf-list-title {margin-bottom:18px;}
}

.rzf-campaign-lp .rzf-inline-video {text-align:center;padding:0 12px 20px;}
.rzf-campaign-lp .rzf-inline-video iframe {display:block;width:min(100%,420px,49vh);aspect-ratio:9/16;height:auto;border:0;margin:0 auto;background:#000;}
.rzf-campaign-lp .rzf-inline-video a {display:inline-block;margin-top:12px;font-size:14px;}
