/* トップの鏡広告の欄（旧トップのデザインをそのまま） */
.kgd-hero{position:relative;overflow:hidden;background:linear-gradient(160deg,#2c0912 0%,#5a1425 55%,#6e1a2e 100%)!important;color:#faf7f2;text-align:center;padding:76px 20px 84px}
.kgd-hero::before{content:"";position:absolute;inset:auto -20% -60% -20%;height:80%;background:radial-gradient(ellipse at center,rgba(232,168,32,.14),transparent 65%)}
.kgd-in{position:relative;z-index:1}
.kgd-steam{position:absolute;bottom:-40px;border-radius:50%;background:radial-gradient(circle,rgba(250,247,242,.15),transparent 70%);filter:blur(6px);animation:kgdRise linear infinite;pointer-events:none}
@keyframes kgdRise{0%{transform:translateY(0) scale(1);opacity:0}15%{opacity:.9}100%{transform:translateY(-520px) scale(1.8);opacity:0}}
.kgd-stamp{display:inline-flex;align-items:center;justify-content:center;width:90px;height:90px;border-radius:50%;background:#e8a820;color:#3d0d18;font-family:"Zen Maru Gothic",sans-serif;font-weight:900;font-size:18px;letter-spacing:.1em;transform:rotate(-8deg);margin-bottom:16px;animation:kgdPulse 2.4s ease-in-out infinite;box-shadow:0 6px 18px rgba(0,0,0,.4)}
@keyframes kgdPulse{0%,100%{box-shadow:0 6px 18px rgba(0,0,0,.4)}50%{box-shadow:0 6px 18px rgba(0,0,0,.4),0 0 0 12px rgba(232,168,32,.16)}}
.kgd-hero h2{font-family:"Zen Maru Gothic",sans-serif;font-weight:900;font-size:clamp(30px,5.6vw,52px);letter-spacing:.02em;margin:0 0 12px;line-height:1.35;color:#faf7f2}
.kgd-hero h2 span{color:#e8a820}
.kgd-hero .kgd-lead{margin:0 auto;max-width:34em;font-size:15px;opacity:.95;line-height:1.9;color:#faf7f2}
.kgd-chips{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:22px 0 6px}
.kgd-chip{font-family:"Zen Maru Gothic",sans-serif;font-weight:900;font-size:14px;letter-spacing:.08em;color:#faf7f2;border:2px solid rgba(250,247,242,.7);border-radius:999px;padding:5px 15px;transform:rotate(-2deg)}
.kgd-chip:nth-child(even){transform:rotate(2deg)}
.kgd-chip:last-child{background:#e8a820;border-color:#e8a820;color:#3d0d18}
.kgd-mirrors{display:flex;justify-content:center;align-items:center;gap:16px;max-width:560px;margin:30px auto 8px;perspective:900px}
.kgd-mw{flex:1;max-width:165px;min-width:0;animation:kgdFloat 6s ease-in-out infinite}
.kgd-mw:nth-child(2){animation-delay:-2s}
.kgd-mw:nth-child(3){animation-delay:-4s}
@keyframes kgdFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.kgd-mirror{aspect-ratio:4/5;border-radius:12px 12px 8px 8px;background:linear-gradient(160deg,#cfd8dd 0%,#eef3f5 35%,#b8c4cb 70%,#dde5e8 100%);border:5px solid #faf7f2;box-shadow:0 14px 30px rgba(0,0,0,.45),inset 0 0 22px rgba(255,255,255,.5);position:relative;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .42s ease-in}
.kgd-mirror.kgd-flip{transform:rotateY(90deg)}
.kgd-mirror::before{content:"";position:absolute;top:8%;left:12%;width:24%;height:52%;background:linear-gradient(15deg,transparent,rgba(255,255,255,.75),transparent);transform:rotate(8deg);border-radius:50%}
.kgd-slot{margin:0 5px 5px;border-radius:5px;overflow:hidden;box-shadow:0 2px 6px rgba(0,0,0,.25);position:relative;aspect-ratio:3/1;background:#fdfbf6}
.kgd-slot img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.kgd-cap{font-size:11px;letter-spacing:.12em;opacity:.65;margin:0 0 26px;color:#faf7f2}
.kgd-price{font-family:"Zen Maru Gothic",sans-serif;font-weight:900;font-size:clamp(17px,2.6vw,22px);color:#e8a820;margin:0 0 22px;letter-spacing:.04em}
.kgd-btn{display:inline-block;background:#e8a820;color:#3d0d18;font-family:"Zen Maru Gothic",sans-serif;font-weight:900;font-size:16px;letter-spacing:.08em;text-decoration:none;padding:16px 42px;border-radius:999px;transition:.2s;box-shadow:0 8px 22px rgba(0,0,0,.35);animation:kgdPulse 2.6s ease-in-out infinite}
.kgd-btn:hover{background:#f3b93a;transform:translateY(-2px)}
.kgd-mini{background:#f0ece6;text-align:center;padding:44px 20px}
.kgd-mini p{font-family:"Zen Maru Gothic",sans-serif;font-weight:900;color:#6e1a2e;font-size:clamp(18px,3vw,24px);margin:0 0 18px}
.kgd-mini .kgd-btn{animation:none;box-shadow:none}
@media(max-width:600px){.kgd-mirrors{gap:8px}.kgd-mw{max-width:none}.kgd-mirror{border-width:4px}}
@media(prefers-reduced-motion:reduce){.kgd-steam,.kgd-stamp,.kgd-btn,.kgd-mw{animation:none!important}}
