.contest-hero{min-height:500px;padding:30px 170px 135px 35px}
.contest-hero .eyebrow{max-width:780px;margin-inline:auto;white-space:normal;line-height:1.45}
.contest-hero h1{font-size:clamp(38px,5.7vw,60px);line-height:1.25;white-space:normal}
.contest-hero h1{font-family:"HG丸ｺﾞｼｯｸM-PRO","HGP教科書体","Yu Gothic",sans-serif;font-weight:900;letter-spacing:-.06em}
.contest-hero .hero-lead{max-width:760px;margin-inline:auto}
.contest-hero .hero-suu{right:38px;bottom:10px}
.contest-hero{padding-inline:35px;text-align:center}.contest-hero .eyebrow,.contest-hero h1,.contest-hero .hero-lead{position:relative;z-index:2}.contest-hero h1{max-width:860px;margin:24px auto 12px}.contest-ribbon{position:relative;z-index:2;display:block;width:min(790px,88%);margin:0 auto 18px;padding:11px 38px;background:linear-gradient(90deg,#ec2362,#ff6190);color:#fff;font-family:"HG丸ｺﾞｼｯｸM-PRO","Yu Gothic",sans-serif;font-size:clamp(17px,2.7vw,28px);font-weight:900;line-height:1.25;text-shadow:1px 2px #c21a4b;clip-path:polygon(0 0,100% 0,95% 50%,100% 100%,0 100%,5% 50%);box-shadow:0 5px 0 #d61a52}.contest-hero .hero-lead{font-size:clamp(14px,1.85vw,19px)}
.contest-hero:before{background:none}.contest-hero h1{font-family:"BIZ UDPゴシック","Yu Gothic UI","Meiryo UI",sans-serif;font-weight:900;letter-spacing:.055em;text-shadow:-3px -3px #fff,3px 3px #fff,5px 5px #deb84d}.contest-hero h1 span{font-family:"Arial Black","BIZ UDPゴシック","Yu Gothic UI",sans-serif;font-weight:900;letter-spacing:.02em}
.contest-hero h1{font-size:clamp(34px,5.2vw,54px);line-height:1.3}.contest-hero h1 span{display:inline-block;font-size:1.28em;letter-spacing:.035em}.contest-ribbon{width:auto;max-width:850px;margin:2px auto 22px;padding:0;background:none;color:#f22e65;font-family:"BIZ UDPゴシック","Yu Gothic UI",sans-serif;font-size:clamp(18px,2.8vw,28px);font-weight:900;line-height:1.45;text-shadow:none;clip-path:none;box-shadow:none}
@media(max-width:700px){.contest-hero h1{font-size:clamp(27px,7.5vw,36px);line-height:1.25}.contest-hero h1 span{font-size:1.13em}.contest-ribbon{margin-bottom:16px;font-size:clamp(15px,4.3vw,19px)}}
.contest-hero .eyebrow{font-family:"BIZ UDPゴシック","Yu Gothic UI",sans-serif;font-size:clamp(18px,2.7vw,28px);font-weight:900}.contest-hero h1{-webkit-text-stroke:1px #794706}.contest-hero h1 span{-webkit-text-stroke:1px #ef2d62}.contest-ribbon{font-size:clamp(20px,3vw,30px);font-weight:900}.contest-hero .hero-lead{font-family:"BIZ UDPゴシック","Yu Gothic UI",sans-serif;font-size:clamp(17px,2.15vw,22px);font-weight:900}
@media(max-width:700px){.contest-hero .eyebrow{font-size:14px}.contest-ribbon{font-size:clamp(16px,4.5vw,20px)}.contest-hero .hero-lead{font-size:14px}}
@media(max-width:700px){.contest-hero{min-height:430px;padding:19px 12px 95px}.contest-hero .eyebrow{max-width:280px;font-size:12px}.contest-hero h1{font-size:clamp(28px,8.3vw,46px);line-height:1.2}.contest-hero .hero-suu{right:-22px;bottom:-2px}.contest-hero .hero-lead{font-size:12px}}
@media(max-width:700px){.contest-ribbon{width:96%;margin-bottom:14px;padding:7px 22px;font-size:clamp(13px,4vw,18px)}.contest-hero h1{max-width:100%;margin-top:18px}.contest-hero .hero-lead{max-width:280px}}
.contest-hero{min-height:545px;padding-bottom:165px}
.contest-hero .hero-suu{top:auto;right:-12px;bottom:-36px;width:275px;height:275px;transform:none;object-fit:contain}
.contest-hero .eyebrow,.contest-hero h1,.contest-ribbon,.contest-hero .hero-lead{text-shadow:-1.5px -1.5px 0 #fff,1.5px -1.5px 0 #fff,-1.5px 1.5px 0 #fff,1.5px 1.5px 0 #fff}
.adjust>img{width:112px;height:92px;flex:none;transform:none;object-fit:contain}
@media(max-width:700px){.contest-hero{min-height:360px;padding-bottom:0}.contest-hero .hero-suu{top:auto;right:6px;bottom:0;width:92px;height:92px;transform:none}.adjust>img{display:block;width:68px;height:58px}}
.contest-hero .sparkle-three{display:none}
