/* PROP CHECK 広告枠：特別ギブアウェイ企画 COMING SOON。#advertising-slot.pc-ad-gw 配下だけに効く。 */
#advertising-slot.pc-ad-gw{--gw-black:#0F0F0F;--gw-white:#FAFAFA;--gw-gold:#FFB400;margin:28px 0;padding:24px;border:1px solid #3a2e12;border-radius:16px;background:radial-gradient(120% 140% at 0% 0%,rgba(255,180,0,.22) 0%,rgba(255,180,0,0) 55%),var(--gw-black);color:var(--gw-white);display:grid;grid-template-columns:260px minmax(0,1fr);grid-template-areas:"media label" "media body";grid-template-rows:auto 1fr;column-gap:32px;row-gap:10px;align-items:start;box-sizing:border-box;max-width:100%;overflow:hidden}
#advertising-slot.pc-ad-gw *{box-sizing:border-box}
#advertising-slot.pc-ad-gw .pc-ad-gw-label{grid-area:label;display:block;margin:2px 0 0;font-size:11px;letter-spacing:.12em;color:rgba(250,250,250,.72);font-weight:600}
#advertising-slot.pc-ad-gw .pc-ad-gw-visual{grid-area:media;position:relative;width:260px;aspect-ratio:1/1;border-radius:14px;overflow:hidden;border:1px solid rgba(255,180,0,.35);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;
  background:radial-gradient(60% 50% at 50% 38%,rgba(255,180,0,.28),rgba(255,180,0,0) 70%),radial-gradient(3px 3px at 18% 22%,#FFB400 50%,transparent 51%),radial-gradient(3px 3px at 82% 18%,#FFB400 50%,transparent 51%),radial-gradient(2px 2px at 70% 78%,#FFB400 50%,transparent 51%),radial-gradient(2px 2px at 26% 72%,#FFB400 50%,transparent 51%),radial-gradient(2px 2px at 88% 60%,#FFB400 50%,transparent 51%),linear-gradient(160deg,#1b1508,#0F0F0F 60%)}
#advertising-slot.pc-ad-gw .pc-ad-gw-gift{display:block;width:96px;height:96px}
#advertising-slot.pc-ad-gw .pc-ad-gw-tag{display:inline-block;padding:8px 16px;border:2px solid var(--gw-gold);border-radius:999px;color:var(--gw-gold);font-weight:800;font-size:17px;letter-spacing:.12em;line-height:1;white-space:nowrap;background:rgba(15,15,15,.6)}
#advertising-slot.pc-ad-gw .pc-ad-gw-body{grid-area:body;display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;align-self:center}
#advertising-slot.pc-ad-gw .pc-ad-gw-brand{display:block;margin:0;font-size:14px;letter-spacing:.06em;font-weight:700;color:var(--gw-gold)}
#advertising-slot.pc-ad-gw h2{margin:0;font-size:26px;line-height:1.45;font-weight:700;color:var(--gw-white);overflow-wrap:anywhere}
#advertising-slot.pc-ad-gw .pc-ad-gw-soon{margin:0;font-weight:800;font-size:22px;letter-spacing:.08em;color:var(--gw-gold)}
#advertising-slot.pc-ad-gw .pc-ad-gw-soon span{color:var(--gw-white);font-weight:600;letter-spacing:.04em;font-size:16px;margin-left:8px}
#advertising-slot.pc-ad-gw .pc-ad-gw-note{margin:0;font-size:12px;line-height:1.8;color:rgba(250,250,250,.7)}
#advertising-slot.pc-ad-gw .pc-ad-gw-note a{color:var(--gw-white);text-decoration:underline;text-underline-offset:2px;font-weight:600}
#advertising-slot.pc-ad-gw a:focus-visible{outline:3px solid var(--gw-gold);outline-offset:3px}
@media (max-width:767.98px){
  #advertising-slot.pc-ad-gw{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:18px}
  #advertising-slot.pc-ad-gw .pc-ad-gw-label{margin:0}
  #advertising-slot.pc-ad-gw .pc-ad-gw-visual{width:100%;max-width:520px;margin:0 auto;aspect-ratio:16/10}
  #advertising-slot.pc-ad-gw .pc-ad-gw-body{align-items:stretch;gap:10px;align-self:auto}
  #advertising-slot.pc-ad-gw h2{font-size:21px}
}

/* teaser：ロゴ画像（ラスターに焼き込み済み）を贈り物アイコンの代わりに表示 */
#advertising-slot.pc-ad-gw .pc-ad-gw-teaser{display:block;width:200px;max-width:80%;height:auto;image-rendering:pixelated}
