/* ================= SINGLE / 汎用ページ ================= */
.sg-hero-simple{height:calc(360*var(--u));background:linear-gradient(135deg,#dff1ff,#fbe6f0)}
.sg-hero-simple .ab-hero-text{top:calc(120*var(--u))}
.sg-wrap{max-width:calc(860*var(--u));margin:0 auto;padding:calc(70*var(--u)) calc(24*var(--u)) calc(110*var(--u))}
.sg-wrap .nw-meta{display:flex;align-items:center;gap:calc(16*var(--u))}
.sg-wrap .nw-meta time{font-family:var(--en);font-size:calc(15*var(--u));color:#555}
.sg-wrap .nw-meta .cat{font-size:calc(14*var(--u));font-weight:700;padding:calc(2*var(--u)) calc(18*var(--u));border-radius:999px;border:1.5px solid var(--pink);color:var(--pink);background:#fff}
.sg-wrap .nw-meta .cat.media{border-color:#3A8DEB;color:#2C7AD6}
.sg-title{font-size:calc(34*var(--u));font-weight:900;color:var(--ink);line-height:1.45;margin-top:calc(16*var(--u))}
.sg-thumb{margin:calc(30*var(--u)) 0 0;border-radius:calc(12*var(--u));overflow:hidden}
.sg-thumb img{width:100%;height:auto}
.sg-body{margin-top:calc(34*var(--u));font-size:calc(16*var(--u));line-height:2;color:#2a2f35}
.sg-body > * + *{margin-top:1.2em}
.sg-body h2{font-size:1.4em;font-weight:900;color:var(--ink)}
.sg-body a{color:var(--pink);text-decoration:underline}
.sg-body img{height:auto}
.sg-back{margin-top:calc(60*var(--u));text-align:center}
.sg-back .btn{height:calc(50*var(--u));padding:0 calc(40*var(--u));font-size:calc(15*var(--u))}
.sg-liver{text-align:center}
.sg-icon{width:calc(220*var(--u))}
.sg-id{font-family:var(--en);color:#666;margin-top:calc(6*var(--u))}
.sg-lead{margin-top:calc(20*var(--u));font-size:calc(17*var(--u));line-height:1.9;font-weight:500}
@media (max-width: 820px){
  .sg-hero-simple{height:auto;padding:100px 0 30px}
  .sg-wrap{padding:40px 22px 70px}
  .sg-wrap .nw-meta time{font-size:12.5px}.sg-wrap .nw-meta .cat{font-size:12px;padding:1px 12px}
  .sg-title{font-size:22px}.sg-body{font-size:14.5px}
  .sg-back .btn{height:46px;font-size:14px}
  .sg-icon{width:160px}.sg-lead{font-size:14.5px}
}
