@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&family=Zen+Maru+Gothic:wght@700;900&display=swap");
/* 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-15211 {
  display: block;
  width: 100%;
  max-width: 100%;
  font-feature-settings: normal; /* テーマの body{font-feature-settings:"palt"} を LP に継承させない */
}
.ls-topic-ingest.ls-topic-ingest-15211 img,
.ls-topic-ingest.ls-topic-ingest-15211 video,
.ls-topic-ingest.ls-topic-ingest-15211 svg,
.ls-topic-ingest.ls-topic-ingest-15211 canvas,
.ls-topic-ingest.ls-topic-ingest-15211 table {
  max-width: 100%;
}
/* LP のルート要素は記事の本文幅いっぱい（サムネと同じ幅）にそろえる。
   単体ページ用の max-width:720px / margin:auto を打ち消す */
.ls-topic-ingest.ls-topic-ingest-15211 > * {
  max-width: none !important;
  width: auto !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr{--lsr-gutter:12px;--ink:#1f2633;--mute:#5a6474;--navy:#15306b;--night:#10275a;--blue:#0c5ace;--blue-t:#0a47ab;--sky:#45a5eb;--sky-100:#eef6fd;--sky-200:#cfe5fa;--gold:#edb64c;--gold-700:#8f6309;--gold-100:#fff6e1;--line:#dde5ef;
font-family:'Noto Sans JP',"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;color:var(--ink);font-size:16px;line-height:1.85;max-width:960px;margin:0 auto;padding:4px var(--lsr-gutter) 56px;background:#fff;-webkit-text-size-adjust:100%;overflow-wrap:break-word;line-break:strict;font-feature-settings:"palt" 0}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr .nw{white-space:nowrap}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr *, .ls-topic-ingest.ls-topic-ingest-15211 .lsr *::before, .ls-topic-ingest.ls-topic-ingest-15211 .lsr *::after{box-sizing:border-box}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr h1, .ls-topic-ingest.ls-topic-ingest-15211 .lsr h2, .ls-topic-ingest.ls-topic-ingest-15211 .lsr h3, .ls-topic-ingest.ls-topic-ingest-15211 .lsr p, .ls-topic-ingest.ls-topic-ingest-15211 .lsr ul, .ls-topic-ingest.ls-topic-ingest-15211 .lsr ol, .ls-topic-ingest.ls-topic-ingest-15211 .lsr li, .ls-topic-ingest.ls-topic-ingest-15211 .lsr figure, .ls-topic-ingest.ls-topic-ingest-15211 .lsr details, .ls-topic-ingest.ls-topic-ingest-15211 .lsr summary{margin:0;padding:0}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr ul, .ls-topic-ingest.ls-topic-ingest-15211 .lsr ol{list-style:none}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr img{max-width:100%;height:auto;display:block;border:0}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr a{color:var(--blue-t);text-decoration:underline;text-underline-offset:3px}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr a:focus-visible, .ls-topic-ingest.ls-topic-ingest-15211 .lsr summary:focus-visible{outline:2px solid var(--sky);outline-offset:3px;border-radius:4px}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr .hero{text-align:center;padding:30px 0 10px}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr .ttl{font-family:'Zen Maru Gothic','Noto Sans JP',sans-serif;font-weight:900;font-size:29px;line-height:1.32;color:var(--navy);letter-spacing:.01em}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr .ttl span{display:block}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr .sub{margin:16px auto 0;max-width:30em;font-size:15.5px;font-weight:700;color:var(--navy);line-height:1.8}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr .period-chip{display:inline-block;margin-top:18px;padding:8px 16px;border:1.5px solid var(--sky-200);background:var(--sky-100);border-radius:999px;font-family:'Zen Maru Gothic','Noto Sans JP',sans-serif;font-weight:700;font-size:14.5px;color:var(--navy);line-height:1.5}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr .cd{margin:18px auto 0;max-width:560px;background:var(--night);color:#fff;border-radius:18px;padding:16px 14px 14px;position:relative;overflow:hidden}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr .cd::before, .ls-topic-ingest.ls-topic-ingest-15211 .lsr .cd::after{content:"";position:absolute;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(69,165,235,.28),rgba(69,165,235,0) 70%);top:-60px;left:-40px;pointer-events:none}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr .cd::after{top:auto;left:auto;right:-50px;bottom:-70px}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr .cd-label{position:relative;font-size:13px;font-weight:700;letter-spacing:.06em;color:#dbe9ff;display:flex;align-items:center;justify-content:center;gap:8px}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr .cd-label svg{width:14px;height:14px;flex:none}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr .cd-cells{position:relative;display:flex;justify-content:center;gap:6px;margin-top:8px}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr .cd-cell{flex:1 1 0;max-width:118px;text-align:center}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr .cd-num{font-family:'Zen Maru Gothic','Noto Sans JP',sans-serif;font-weight:900;font-size:32px;line-height:1.1;color:var(--gold);font-variant-numeric:tabular-nums;letter-spacing:.02em}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr .cd-unit{font-size:11.5px;color:#c7d6f2;margin-top:3px}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr .cd-sep{font-family:'Zen Maru Gothic',sans-serif;font-weight:900;font-size:26px;color:rgba(255,255,255,.45);line-height:1.1;padding-top:3px}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr .cd-end .cd-cells{display:none}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr .cd-end .cd-label{font-size:16px;padding:6px 0}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr .sec{margin-top:46px}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr h2{font-family:'Zen Maru Gothic','Noto Sans JP',sans-serif;font-weight:700;font-size:21px;line-height:1.4;color:var(--navy);display:flex;align-items:flex-start;gap:9px;padding-bottom:10px;border-bottom:1.5px solid var(--sky-200);margin-bottom:18px}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr h2 svg{width:20px;height:20px;flex:none;margin-top:.22em}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr p+p{margin-top:10px}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr .note{font-size:12.5px;color:var(--mute);line-height:1.7}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr .mt8{margin-top:8px}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr .mt12{margin-top:12px}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr .mt16{margin-top:16px}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr .warn{margin-top:16px;border:1.5px solid var(--gold);border-left-width:6px;border-radius:14px;padding:14px 16px;background:var(--gold-100)}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr .warn p{font-size:15px;line-height:1.8;color:var(--ink)}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr .prize{border:2px solid var(--gold);border-radius:20px;padding:24px 18px 20px;background:#fffdf7;text-align:center}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr .prize-tag{display:inline-block;padding:4px 14px;border-radius:999px;background:var(--gold-100);color:var(--gold-700);font-weight:700;font-size:13px}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr .prize-rank{font-family:'Zen Maru Gothic','Noto Sans JP',sans-serif;font-weight:900;font-size:36px;line-height:1.2;color:var(--navy);margin-top:10px;letter-spacing:.02em}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr .prize-rank small{font-size:20px;font-weight:700}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr .prize-name{font-family:'Zen Maru Gothic','Noto Sans JP',sans-serif;font-weight:700;font-size:20px;line-height:1.5;color:var(--blue-t);margin-top:6px}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr .prize-img{width:min(100%,300px);margin:18px auto 0;border-radius:14px;box-shadow:0 10px 28px rgba(16,39,90,.14)}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr .prize .note{margin-top:10px}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr .date-big{font-family:'Zen Maru Gothic','Noto Sans JP',sans-serif;font-weight:700;font-size:19px;color:var(--navy);line-height:1.5}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr .days{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:14px;max-width:520px}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr .day{text-align:center;border:1.5px solid var(--sky-200);border-radius:12px;padding:8px 2px 6px;background:#fff}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr .day-n{font-family:'Zen Maru Gothic','Noto Sans JP',sans-serif;font-weight:900;font-size:22px;line-height:1.1;color:var(--navy)}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr .day-w{font-size:12px;color:var(--mute);margin-top:2px}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr .day.is-edge{background:var(--sky-100)}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr .day-t{font-size:11px;color:var(--blue-t);font-weight:700;margin-top:3px;line-height:1.3}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr .rule{border:1.5px solid var(--sky-200);border-radius:16px;padding:16px 18px;background:var(--sky-100)}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr .formula{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-weight:700;color:var(--navy);font-size:17px;line-height:1.5}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr .formula .f-eq{color:var(--mute)}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr .formula .f-big{font-family:'Zen Maru Gothic','Noto Sans JP',sans-serif;font-weight:900;font-size:40px;line-height:1;color:var(--blue)}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr .step{display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:start}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr .n{width:30px;height:30px;border-radius:50%;background:var(--navy);color:#fff;font-family:'Zen Maru Gothic','Noto Sans JP',sans-serif;font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center;line-height:1;margin-top:3px}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr .step-t{font-weight:700;font-size:15.5px;color:var(--navy);line-height:1.6;padding-top:3px}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr .step-d{font-size:14px;color:var(--mute);margin-top:2px;line-height:1.7}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr .shots{display:grid;grid-template-columns:1fr;gap:16px}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr .shot{border:1px solid var(--line);border-radius:16px;padding:14px 14px 16px;background:#fff}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr .shot img{width:min(100%,250px);margin:14px auto 0;border-radius:12px;border:1px solid var(--line)}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr details{border:1.5px solid var(--line);border-radius:16px;padding:0 18px;background:#fff}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr summary{list-style:none;cursor:pointer;padding:15px 0;font-family:'Zen Maru Gothic','Noto Sans JP',sans-serif;font-weight:700;font-size:16px;color:var(--navy);display:flex;align-items:center;justify-content:space-between;gap:10px}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr summary::-webkit-details-marker{display:none}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr summary::after{content:"";width:9px;height:9px;border-right:2px solid var(--blue-t);border-bottom:2px solid var(--blue-t);transform:rotate(45deg);margin-right:4px;flex:none;transition:transform .2s}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr details[open] summary::after{transform:rotate(-135deg)}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr details[open] summary{border-bottom:1px solid var(--line)}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr .notes{padding:14px 0 18px}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr .notes li{position:relative;padding-left:16px;font-size:14.5px;line-height:1.8}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr .notes li+li{margin-top:8px}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr .notes li::before{content:"";position:absolute;left:0;top:.75em;width:7px;height:7px;border-radius:50%;background:var(--gold)}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr .notes .lnk{margin-top:14px;padding-left:0}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr .notes .lnk::before{display:none}
@media (prefers-reduced-motion:reduce){.ls-topic-ingest.ls-topic-ingest-15211 .lsr summary::after{transition:none}}
@media (min-width:600px){.ls-topic-ingest.ls-topic-ingest-15211 .lsr .shots{grid-template-columns:1fr 1fr}}
@media (min-width:768px){.ls-topic-ingest.ls-topic-ingest-15211 .lsr{--lsr-gutter:24px;font-size:16.5px}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr .hero{padding-top:40px}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr .ttl{font-size:40px}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr .sub{font-size:17px}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr .cd{padding:20px 22px 18px}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr .cd-num{font-size:40px}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr h2{font-size:24px}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr .prize-rank{font-size:44px}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr .prize-name{font-size:24px}}
@media (min-width:960px){.ls-topic-ingest.ls-topic-ingest-15211 .lsr{--lsr-gutter:0px}
.ls-topic-ingest.ls-topic-ingest-15211 .lsr .ttl{font-size:46px}}
