@import url("https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@500;700;900&family=Noto+Sans+JP:wght@400;500;700&display=swap");
/* テーマ body の palt 継承を解除（取り込みLP定番） */
.ls-topic-ingest.ls-topic-ingest-15022 .lsr { font-feature-settings: normal; }

/* single-normal.php contract */
.archive_news.archive_news_topic > .content {
  margin: 0;
}
.archive_news_topic > .content p,
.archive_news_topic > .content p span,
.archive_news_topic > .content p a,
.archive_news_topic > .content p a span {
  font-size: inherit;
  line-height: inherit;
  margin: 0;
  color: inherit;
}
.ls-topic-ingest.ls-topic-ingest-15022 {
  display: block;
  width: 100%;
  max-width: 100%;
}
.ls-topic-ingest.ls-topic-ingest-15022 img,
.ls-topic-ingest.ls-topic-ingest-15022 video,
.ls-topic-ingest.ls-topic-ingest-15022 svg,
.ls-topic-ingest.ls-topic-ingest-15022 canvas,
.ls-topic-ingest.ls-topic-ingest-15022 table {
  max-width: 100%;
}
.ls-topic-ingest.ls-topic-ingest-15022 .lsr *{margin:0;padding:0;box-sizing:border-box}
.ls-topic-ingest.ls-topic-ingest-15022 .lsr{--ink:#2B2140; --ink-soft:#6B6280;
  --coral:#FF5C8A; --coral-deep:#E63E72;
  --mint:#25CDBE; --mint-deep:#12A99B;
  --spot:#FFD23D; --lav:#F3EDFF; --sky:#EAF7FF;
  --paper:#FFFFFF; --paper-tint:#FBFCFF;
  --tt:#111111; --po:#FF3B70;
  --radius:20px;
  --shadow:0 18px 40px -18px rgba(43,33,64,.28);
  --shadow-sm:0 8px 20px -10px rgba(43,33,64,.25);
  font-family:'Noto Sans JP',sans-serif;color:var(--ink);line-height:1.8;
  background:var(--paper-tint);-webkit-font-smoothing:antialiased;overflow-x:hidden;}
.ls-topic-ingest.ls-topic-ingest-15022 .lsr .wrap{max-width:760px;margin:0 auto;padding:0 20px}
.ls-topic-ingest.ls-topic-ingest-15022 .lsr h1, .ls-topic-ingest.ls-topic-ingest-15022 .lsr h2, .ls-topic-ingest.ls-topic-ingest-15022 .lsr h3, .ls-topic-ingest.ls-topic-ingest-15022 .lsr .disp{font-family:'Zen Maru Gothic',sans-serif}
.ls-topic-ingest.ls-topic-ingest-15022 .lsr .rhero{text-align:center;padding:54px 20px 40px;position:relative;overflow:hidden;
  background:
    radial-gradient(120% 90% at 12% 0%, rgba(255,92,138,.16), transparent 55%),
    radial-gradient(110% 85% at 92% 8%, rgba(37,205,190,.16), transparent 55%),
    linear-gradient(180deg,#FFF,var(--sky));}
.ls-topic-ingest.ls-topic-ingest-15022 .lsr .rhero .eyebrow{display:inline-block;font-family:'Zen Maru Gothic',sans-serif;font-weight:700;font-size:12px;
  letter-spacing:.16em;color:var(--coral-deep);background:#fff;padding:7px 15px;border-radius:999px;box-shadow:var(--shadow-sm);}
.ls-topic-ingest.ls-topic-ingest-15022 .lsr .rhero h1{margin:18px 0 4px;font-weight:900;font-size:clamp(28px,7vw,44px);line-height:1.15}
.ls-topic-ingest.ls-topic-ingest-15022 .lsr .rhero h1 .g{background:linear-gradient(100deg,var(--coral),var(--coral-deep) 55%,var(--mint-deep));
  -webkit-background-clip:text;background-clip:text;color:transparent;}
.ls-topic-ingest.ls-topic-ingest-15022 .lsr .rank-sec{padding:38px 0 8px}
.ls-topic-ingest.ls-topic-ingest-15022 .lsr .rank-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:22px}
.ls-topic-ingest.ls-topic-ingest-15022 .lsr .app-badge{font-family:'Zen Maru Gothic',sans-serif;font-weight:700;font-size:14px;color:#fff;
  padding:8px 16px;border-radius:12px;flex:none;}
.ls-topic-ingest.ls-topic-ingest-15022 .lsr .rank-sec.tt .app-badge{background:var(--tt)}
.ls-topic-ingest.ls-topic-ingest-15022 .lsr .rank-sec.po .app-badge{background:var(--po)}
.ls-topic-ingest.ls-topic-ingest-15022 .lsr .rank-head .rh-txt{font-family:'Zen Maru Gothic',sans-serif;font-weight:900;font-size:clamp(17px,4.4vw,21px)}
.ls-topic-ingest.ls-topic-ingest-15022 .lsr .rank-head .rh-period{width:100%;font-size:12.5px;color:var(--ink-soft);font-weight:500;margin-top:-4px}
.ls-topic-ingest.ls-topic-ingest-15022 .lsr .sub-block{margin-bottom:26px}
.ls-topic-ingest.ls-topic-ingest-15022 .lsr .sub-h{display:flex;align-items:center;gap:9px;margin-bottom:16px;
  font-family:'Zen Maru Gothic',sans-serif;font-weight:900;font-size:16px;color:var(--ink);}
.ls-topic-ingest.ls-topic-ingest-15022 .lsr .sub-h .sh-ico{font-size:19px;line-height:1}
.ls-topic-ingest.ls-topic-ingest-15022 .lsr .rank-sec.tt .sub-h{border-left:5px solid var(--tt);padding-left:12px}
.ls-topic-ingest.ls-topic-ingest-15022 .lsr .rank-sec.po .sub-h{border-left:5px solid var(--po);padding-left:12px}
.ls-topic-ingest.ls-topic-ingest-15022 .lsr .rank-list{display:grid;gap:14px}
.ls-topic-ingest.ls-topic-ingest-15022 .lsr .rank-card{position:relative}
.ls-topic-ingest.ls-topic-ingest-15022 .lsr .rank-label{display:inline-flex;align-items:center;gap:5px;margin:0 0 7px 4px;
  font-family:'Zen Maru Gothic',sans-serif;font-weight:900;font-size:13px;color:#fff;
  padding:5px 14px;border-radius:999px;box-shadow:var(--shadow-sm);}
.ls-topic-ingest.ls-topic-ingest-15022 .lsr .rank-label.l1{background:linear-gradient(100deg,#F6CE4B,#E3A20E)}
.ls-topic-ingest.ls-topic-ingest-15022 .lsr .rank-label.l2{background:linear-gradient(100deg,#C9CFD8,#A7AFBC);color:#3A3F49}
.ls-topic-ingest.ls-topic-ingest-15022 .lsr .rank-label.l3{background:linear-gradient(100deg,#D9A46A,#B4753A)}
.ls-topic-ingest.ls-topic-ingest-15022 .lsr .rank-label.done{background:var(--mint-deep)}
.ls-topic-ingest.ls-topic-ingest-15022 .lsr .rank-row{display:flex;align-items:center;gap:14px;background:#fff;border-radius:14px;
  padding:12px 16px;box-shadow:var(--shadow-sm);border:1.5px solid rgba(43,33,64,.05);}
.ls-topic-ingest.ls-topic-ingest-15022 .lsr .rank-row.top1{border-color:#F4D673;background:linear-gradient(100deg,#FFFCF0,#FFF6D6)}
.ls-topic-ingest.ls-topic-ingest-15022 .lsr .rank-row.top2{border-color:#DDE1E8;background:linear-gradient(100deg,#FAFBFC,#F0F3F7)}
.ls-topic-ingest.ls-topic-ingest-15022 .lsr .rank-row.top3{border-color:#EAD0B4;background:linear-gradient(100deg,#FFF9F1,#FBEEDD)}
.ls-topic-ingest.ls-topic-ingest-15022 .lsr .avatar{width:50px;height:50px;border-radius:50%;object-fit:cover;flex:none;
  border:2px solid #fff;box-shadow:0 3px 9px rgba(43,33,64,.2);background:#E9E6F0;}
.ls-topic-ingest.ls-topic-ingest-15022 .lsr .avatar-ph{display:grid;place-items:center;font-family:'Zen Maru Gothic',sans-serif;font-weight:900;font-size:20px;color:#fff;
  background:linear-gradient(140deg,var(--coral),var(--mint));}
.ls-topic-ingest.ls-topic-ingest-15022 .lsr .rank-name{flex:1;min-width:0;font-family:'Zen Maru Gothic',sans-serif;font-weight:700;font-size:clamp(15px,3.8vw,17px);
  color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ls-topic-ingest.ls-topic-ingest-15022 .lsr .rank-btn{flex:none;display:inline-flex;align-items:center;gap:5px;text-decoration:none;
  font-family:'Zen Maru Gothic',sans-serif;font-weight:700;font-size:12.5px;color:#fff;
  padding:9px 15px;border-radius:999px;transition:transform .15s ease,opacity .15s ease;}
.ls-topic-ingest.ls-topic-ingest-15022 .lsr .rank-btn.tt{background:var(--tt)}
.ls-topic-ingest.ls-topic-ingest-15022 .lsr .rank-btn.po{background:var(--po)}
.ls-topic-ingest.ls-topic-ingest-15022 .lsr .rank-btn:hover{transform:translateY(-2px);opacity:.92}
.ls-topic-ingest.ls-topic-ingest-15022 .lsr .rank-btn .ar{font-size:12px}
.ls-topic-ingest.ls-topic-ingest-15022 .lsr .rank-empty{text-align:center;color:var(--ink-soft);font-size:13px;padding:20px;background:#fff;border-radius:14px;box-shadow:var(--shadow-sm)}
.ls-topic-ingest.ls-topic-ingest-15022 .lsr .rank-note{margin-top:8px;font-size:12px;color:var(--ink-soft);line-height:1.8}
.ls-topic-ingest.ls-topic-ingest-15022 .lsr .rfoot{text-align:center;padding:44px 20px 56px}
.ls-topic-ingest.ls-topic-ingest-15022 .lsr .rfoot .to-lp{display:inline-flex;align-items:center;gap:8px;text-decoration:none;
  font-family:'Zen Maru Gothic',sans-serif;font-weight:700;font-size:14px;color:#fff;
  background:linear-gradient(100deg,var(--coral),var(--coral-deep));
  padding:14px 26px;border-radius:999px;box-shadow:0 12px 24px -10px rgba(230,62,114,.6);transition:transform .15s ease;}
.ls-topic-ingest.ls-topic-ingest-15022 .lsr .rfoot .to-lp:hover{transform:translateY(-2px)}
.ls-topic-ingest.ls-topic-ingest-15022 .lsr .rfoot .sign{margin-top:22px;font-family:'Zen Maru Gothic',sans-serif;font-weight:700;font-size:12.5px;color:var(--ink-soft);letter-spacing:.08em}
@media (max-width:520px){.ls-topic-ingest.ls-topic-ingest-15022 .lsr .rank-row{gap:11px;padding:11px 12px}
.ls-topic-ingest.ls-topic-ingest-15022 .lsr .avatar{width:44px;height:44px}
.ls-topic-ingest.ls-topic-ingest-15022 .lsr .avatar-ph{font-size:17px}
.ls-topic-ingest.ls-topic-ingest-15022 .lsr .rank-btn{padding:8px 12px;font-size:12px}}
@media (prefers-reduced-motion:reduce){.ls-topic-ingest.ls-topic-ingest-15022 .lsr *{transition:none!important}}

/* 投稿chrome: 通常記事(single_topics.css の .archive_news:not(.archive_news_topic))と同じ余白・幅に揃える */
