/* グラビア銀河：トップのヒーローに星と流れ星（戻すときは functions.php の GG_HERO_STARS を false に） */
.hero{overflow:hidden}
.hero-in{z-index:1}
.hero-sky{position:absolute;inset:0;pointer-events:none}
.hero-sky .st{position:absolute;left:0;top:0;width:1px;height:1px;border-radius:50%;background:transparent}
.hero-sky .st1{box-shadow:1452px 567px 0 0px rgba(255,255,255,0.31),1003px 129px 0 0px rgba(255,255,255,0.35),716px 162px 0 0px rgba(255,255,255,0.37),815px 60px 0 0px rgba(255,255,255,0.33),1322px 121px 0 0px rgba(255,255,255,0.31),391px 265px 0 0px rgba(255,255,255,0.37),1423px 243px 0 0px rgba(255,255,255,0.50),738px 280px 0 0px rgba(255,255,255,0.54),620px 216px 0 0px rgba(255,255,255,0.37),732px 568px 0 0px rgba(255,255,255,0.52),380px 319px 0 0px rgba(255,255,255,0.47),690px 172px 0 0px rgba(255,255,255,0.25),1907px 544px 0 0px rgba(255,255,255,0.33),1292px 187px 0 0px rgba(255,255,255,0.42),1277px 128px 0 0px rgba(255,255,255,0.25),1762px 427px 0 0px rgba(255,255,255,0.57),1301px 539px 0 0px rgba(255,255,255,0.48),378px 533px 0 0px rgba(255,255,255,0.38),1581px 616px 0 0px rgba(255,255,255,0.53),1898px 484px 0 0px rgba(255,255,255,0.31),666px 115px 0 0px rgba(255,255,255,0.27),1558px 1px 0 0px rgba(255,255,255,0.52),1912px 195px 0 0px rgba(255,255,255,0.55),995px 592px 0 0px rgba(255,255,255,0.38),1900px 131px 0 0px rgba(255,255,255,0.29),1566px 150px 0 0px rgba(255,255,255,0.41),1777px 69px 0 0px rgba(255,255,255,0.39),1020px 256px 0 0px rgba(255,255,255,0.50),1223px 430px 0 0px rgba(255,255,255,0.45),1154px 144px 0 0px rgba(255,255,255,0.33),650px 342px 0 0px rgba(255,255,255,0.56),1210px 532px 0 0px rgba(255,255,255,0.29),39px 293px 0 0px rgba(255,255,255,0.25),569px 30px 0 0px rgba(255,255,255,0.57),487px 366px 0 0px rgba(255,255,255,0.42),106px 313px 0 0px rgba(255,255,255,0.49),934px 243px 0 0px rgba(255,255,255,0.55),155px 6px 0 0px rgba(255,255,255,0.56),1874px 592px 0 0px rgba(255,255,255,0.32),694px 7px 0 0px rgba(255,255,255,0.42),333px 509px 0 0px rgba(255,255,255,0.44),161px 19px 0 0px rgba(255,255,255,0.29),432px 524px 0 0px rgba(255,255,255,0.34),1149px 16px 0 0px rgba(255,255,255,0.34),242px 28px 0 0px rgba(255,255,255,0.55),1261px 586px 0 0px rgba(255,255,255,0.45),1006px 188px 0 0px rgba(255,255,255,0.40),337px 328px 0 0px rgba(255,255,255,0.31),1133px 52px 0 0px rgba(255,255,255,0.37),1446px 367px 0 0px rgba(255,255,255,0.54),260px 82px 0 0px rgba(255,255,255,0.46),1520px 78px 0 0px rgba(255,255,255,0.57),1913px 44px 0 0px rgba(255,255,255,0.39),950px 326px 0 0px rgba(255,255,255,0.41),870px 597px 0 0px rgba(255,255,255,0.58),227px 222px 0 0px rgba(255,255,255,0.27),1142px 379px 0 0px rgba(255,255,255,0.36),1119px 471px 0 0px rgba(255,255,255,0.42),876px 250px 0 0px rgba(255,255,255,0.50),500px 399px 0 0px rgba(255,255,255,0.32),1801px 340px 0 0px rgba(255,255,255,0.57),858px 607px 0 0px rgba(255,255,255,0.39),327px 624px 0 0px rgba(255,255,255,0.41),1801px 587px 0 0px rgba(255,255,255,0.59),1261px 154px 0 0px rgba(255,255,255,0.55),1470px 287px 0 0px rgba(255,255,255,0.58),1083px 588px 0 0px rgba(255,255,255,0.27),1117px 274px 0 0px rgba(255,255,255,0.50),673px 274px 0 0px rgba(255,255,255,0.44),998px 137px 0 0px rgba(255,255,255,0.26)}
.hero-sky .st2{box-shadow:727px 504px 0 0px rgba(255,255,255,0.52),405px 281px 0 1px rgba(255,255,255,0.61),1567px 117px 0 1px rgba(255,255,255,0.69),348px 321px 0 0px rgba(255,255,255,0.84),425px 374px 0 0px rgba(255,255,255,0.71),13px 84px 0 0px rgba(255,255,255,0.54),505px 515px 0 1px rgba(255,255,255,0.81),768px 364px 0 1px rgba(255,255,255,0.69),464px 99px 0 0px rgba(255,255,255,0.51),582px 517px 0 1px rgba(255,255,255,0.79),1846px 33px 0 0px rgba(255,255,255,0.81),1876px 407px 0 1px rgba(255,255,255,0.69),1714px 639px 0 1px rgba(255,255,255,0.74),708px 125px 0 0px rgba(255,255,255,0.81),867px 405px 0 1px rgba(255,255,255,0.75),1135px 612px 0 0px rgba(255,255,255,0.72),865px 372px 0 0px rgba(255,255,255,0.53),555px 463px 0 0px rgba(255,255,255,0.78),414px 543px 0 1px rgba(255,255,255,0.61),1382px 278px 0 1px rgba(255,255,255,0.50),266px 584px 0 0px rgba(255,255,255,0.85),1481px 412px 0 0px rgba(255,255,255,0.58);animation:gg-twinkle 5s ease-in-out infinite alternate}
.hero-sky .st3{width:2px;height:2px;box-shadow:1490px 150px 0 1px rgba(255,236,190,0.93),459px 372px 0 1px rgba(255,236,190,0.94),308px 256px 0 1px rgba(255,236,190,0.92),1334px 584px 0 1px rgba(255,236,190,0.93),794px 16px 0 1px rgba(255,236,190,0.90),1079px 42px 0 1px rgba(255,236,190,0.90),359px 99px 0 1px rgba(255,236,190,0.93);animation:gg-twinkle 3.2s ease-in-out infinite alternate-reverse}
@keyframes gg-twinkle{from{opacity:1}to{opacity:.35}}

/* 流れ星：右上から左下へ。間をあけて1本ずつ */
.hero-sky .ss{position:absolute;width:130px;height:1.5px;border-radius:2px;background:linear-gradient(90deg,rgba(255,255,255,.95),rgba(255,255,255,0));opacity:0;transform:rotate(-25deg);animation:gg-shoot 11s linear infinite}
.hero-sky .ss::before{content:"";position:absolute;left:-2px;top:-1.5px;width:4px;height:4px;border-radius:50%;background:#fff;box-shadow:0 0 8px 2px rgba(255,255,255,.7)}
.hero-sky .ss1{top:12%;left:62%}
.hero-sky .ss2{top:6%;left:30%;animation-delay:4.5s;animation-duration:13s}
.hero-sky .ss3{top:30%;left:88%;animation-delay:8s;animation-duration:15s;width:90px}
@keyframes gg-shoot{
  0%{opacity:0;transform:rotate(-25deg) translateX(0)}
  2%{opacity:1}
  8%{opacity:0;transform:rotate(-25deg) translateX(-320px)}
  100%{opacity:0;transform:rotate(-25deg) translateX(-320px)}
}
@media (prefers-reduced-motion:reduce){.hero-sky .st,.hero-sky .ss{animation:none}.hero-sky .ss{display:none}}
@media (max-width:900px){.hero-sky .ss3{display:none}}

/* 大きめの星（4本の光）。3つだけ、ゆっくり光る */
.hero-sky .sp{position:absolute;width:18px;height:18px;background:radial-gradient(circle,#fff 0 18%,#fff3d2 40%,#f5d37a 100%);clip-path:polygon(50% 0,59% 41%,100% 50%,59% 59%,50% 100%,41% 59%,0 50%,41% 41%);filter:drop-shadow(0 0 4px rgba(255,236,190,.9));animation:gg-sparkle 4s ease-in-out infinite}
.hero-sky .sp1{top:13%;left:47%}
.hero-sky .sp2{top:80%;left:42%;width:14px;height:14px;animation-delay:1.3s}
.hero-sky .sp3{top:9%;left:94%;width:22px;height:22px;animation-delay:2.6s}
@keyframes gg-sparkle{0%,100%{opacity:.55;transform:scale(.8) rotate(0)}50%{opacity:1;transform:scale(1.1) rotate(15deg)}}
@media (prefers-reduced-motion:reduce){.hero-sky .sp{animation:none}}
@media (max-width:900px){.hero-sky .sp1{left:82%;top:6%}.hero-sky .sp2{top:88%;left:88%}.hero-sky .sp3{display:none}}
