/* 宝くじが当たったら何に使う？シリーズ（2026-10-14 b：イラスト・グラフ画像・カードで刷新） */
#mainct.tsukaimichi { --g:#2e7d32; --gold:#e0a82e; --ink:#333; --sub:#777; --cream:#fff8ec; --line:#efe6d2; }
#mainct.tsukaimichi .tk-body { font-size: 15px; line-height: 1.85; color: var(--ink); }
#mainct.tsukaimichi .tk-body p { margin: 0 0 1em; }
#mainct.tsukaimichi .tk-body img { max-width: 100%; height: auto; display: block; }
#mainct.tsukaimichi .tk-hero { position: relative; margin: 8px 0 18px; border-radius: 18px; overflow: hidden; background: var(--cream); }
#mainct.tsukaimichi .tk-hero-img { width: 100%; }
#mainct.tsukaimichi .tk-hero-txt { padding: 14px 20px 18px; }
#mainct.tsukaimichi .tk-kicker { display: inline-block; margin: 0 0 6px !important; padding: 2px 12px; border-radius: 99px; background: var(--gold); color: #fff; font-size: 13px; font-weight: bold; }
#mainct.tsukaimichi .tk-hero-ttl { font-size: 28px; line-height: 1.35; font-weight: bold; color: #1b5e20; margin: 0 !important; }
#mainct.tsukaimichi .tk-kpis { display: flex; gap: 10px; margin: 0 0 22px; }
#mainct.tsukaimichi .tk-kpi { flex: 1; background: #fff; border: 2px solid var(--line); border-radius: 14px; padding: 10px 12px; text-align: center; }
#mainct.tsukaimichi .tk-kpi p { margin: 0 !important; }
#mainct.tsukaimichi .tk-kpi-l { font-size: 12px; color: var(--sub); font-weight: bold; }
#mainct.tsukaimichi .tk-kpi-b { font-size: 26px; font-weight: bold; color: var(--g); line-height: 1.3; }
#mainct.tsukaimichi .tk-kpi-b small { font-size: 15px; }
#mainct.tsukaimichi .tk-kpi-s { font-size: 12px; color: var(--sub); line-height: 1.4; }
#mainct.tsukaimichi .tk-kpis-s .tk-kpi-b { font-size: 22px; }
#mainct.tsukaimichi .tk-intro { font-size: 16px; }
#mainct.tsukaimichi .tk-h2 { margin: 2.2em 0 .9em; padding: 8px 14px; font-size: 20px; font-weight: bold; color: #fff; background: var(--g); border-radius: 10px; line-height: 1.5; }
#mainct.tsukaimichi .tk-summary { background: var(--cream); border-radius: 14px; padding: 14px 18px 4px; }
#mainct.tsukaimichi .tk-fig { margin: 0 0 1.2em; }
#mainct.tsukaimichi .tk-fig img { width: 100%; border-radius: 12px; border: 1px solid var(--line); }
#mainct.tsukaimichi .tk-fig-s img { max-width: 100%; }
#mainct.tsukaimichi .tk-fig figcaption { font-size: 12px; color: var(--sub); text-align: right; margin-top: 4px; }
#mainct.tsukaimichi .tk-rank { margin: 0 0 22px; border: 2px solid var(--line); border-radius: 18px; overflow: hidden; background: #fff; }
#mainct.tsukaimichi .tk-rank-head { display: flex; align-items: center; gap: 10px; padding: 10px 16px; background: var(--c); color: #fff; }
#mainct.tsukaimichi .tk-rank-no { font-size: 30px; font-weight: bold; line-height: 1; }
#mainct.tsukaimichi .tk-rank-no small, #mainct.tsukaimichi .tk-rank-pct small { font-size: 14px; }
#mainct.tsukaimichi .tk-rank-name { flex: 1; font-size: 20px; font-weight: bold; margin: 0; }
#mainct.tsukaimichi .tk-rank-pct { font-size: 26px; font-weight: bold; }
#mainct.tsukaimichi .tk-rank-main { display: flex; gap: 16px; padding: 16px; }
#mainct.tsukaimichi .tk-rank-img { width: 180px; flex: 0 0 180px; border-radius: 14px; align-self: flex-start; }
#mainct.tsukaimichi .tk-rank-body { flex: 1; min-width: 0; }
#mainct.tsukaimichi .tk-rank-more { margin: 10px 0 0 !important; }
#mainct.tsukaimichi .tk-btn { display: inline-block; padding: 8px 18px; border-radius: 99px; background: var(--gold); color: #fff !important; font-weight: bold; text-decoration: none; font-size: 14px; }
#mainct.tsukaimichi .tk-btn:hover { opacity: .85; }
#mainct.tsukaimichi .tk-voice { position: relative; margin: 0 0 12px; padding: 12px 14px 8px; background: var(--cream); border-radius: 14px; }
#mainct.tsukaimichi .tk-voice::before { content: "“"; position: absolute; left: 10px; top: -6px; font-size: 40px; color: var(--gold); font-family: Georgia, serif; line-height: 1; }
#mainct.tsukaimichi .tk-voice blockquote { margin: 0; padding: 0 0 0 12px; }
#mainct.tsukaimichi .tk-voice figcaption { text-align: right; font-size: 12px; color: var(--sub); }
#mainct.tsukaimichi .tk-voices { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-items: start; margin: 0 0 18px; }
#mainct.tsukaimichi .tk-voices .tk-voice { margin: 0; }
#mainct.tsukaimichi .tk-voices2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-items: start; margin: 0 0 1.2em; }
#mainct.tsukaimichi .tk-voices2 .tk-voice { margin: 0; }
#mainct.tsukaimichi .tk-agepill { display: inline-block; margin: 1.4em 0 .7em; padding: 3px 16px; border-radius: 99px; background: var(--c); color: #fff; font-size: 15px; font-weight: bold; }
#mainct.tsukaimichi .tk-links { display: flex; gap: 10px; flex-wrap: wrap; margin: 0 0 1.2em; }
#mainct.tsukaimichi .tk-linkcard { flex: 1 1 240px; padding: 12px 14px; border: 2px solid var(--line); border-radius: 12px; font-weight: bold; text-decoration: none; background: #fff; }
#mainct.tsukaimichi .tk-details { margin: 0 0 1.2em; border: 1px solid var(--line); border-radius: 12px; padding: 8px 14px; background: #fff; }
#mainct.tsukaimichi .tk-details summary { cursor: pointer; font-weight: bold; color: var(--g); }
#mainct.tsukaimichi .tk-tablewrap { overflow-x: auto; margin: 10px 0; }
#mainct.tsukaimichi .tk-table { border-collapse: collapse; width: 100%; font-size: 13px; }
#mainct.tsukaimichi .tk-table th, #mainct.tsukaimichi .tk-table td { border-bottom: 1px solid var(--line); padding: 6px 8px; }
#mainct.tsukaimichi .tk-table th { background: var(--cream); }
#mainct.tsukaimichi .tk-table td:nth-child(n+2) { text-align: right; }
#mainct.tsukaimichi .tk-matome { margin: 2.2em 0 1.4em; padding: 16px 20px 6px; border: 3px solid var(--gold); border-radius: 18px; background: #fffdf6; }
#mainct.tsukaimichi .tk-matome-ttl { font-size: 18px; font-weight: bold; color: #a87300; margin: 0 0 .4em !important; }
#mainct.tsukaimichi .tk-list { margin: 0 0 1em 1.3em; }
#mainct.tsukaimichi .tk-list li { list-style: disc outside; margin: 0 0 .3em; }
#mainct.tsukaimichi .tk-pages { margin: 2em 0; }
#mainct.tsukaimichi .tk-pages-ttl { font-size: 18px; font-weight: bold; color: #1b5e20; }
#mainct.tsukaimichi .tk-pages-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
#mainct.tsukaimichi .tk-pages-grid a { display: block; text-align: center; text-decoration: none; font-size: 13px; font-weight: bold; color: var(--ink); background: #fff; border: 2px solid var(--line); border-radius: 12px; padding: 6px 4px 8px; }
#mainct.tsukaimichi .tk-pages-img { width: 100%; border-radius: 8px; margin-bottom: 4px; }
#mainct.tsukaimichi .tk-about { margin: 2em 0 1em; padding: 12px 16px 2px; border-radius: 12px; background: #f4f4f1; font-size: 13px; color: #555; }
#mainct.tsukaimichi .tk-about-ttl { font-weight: bold; margin: 0 0 .4em !important; }
#mainct.tsukaimichi .tk-note { font-size: 12px; color: var(--sub); }
#mainct.tsukaimichi .tk-dhero { display: flex; gap: 18px; align-items: center; margin: 8px 0 16px; padding: 16px; border-radius: 18px; background: var(--cream); border-top: 6px solid var(--c); }
#mainct.tsukaimichi .tk-dhero-img { width: 220px; flex: 0 0 220px; border-radius: 14px; }
#mainct.tsukaimichi .tk-dhero-txt p { margin: 0 !important; }
#mainct.tsukaimichi .tk-dhero-name { font-size: 26px; font-weight: bold; color: #1b5e20; }
#mainct.tsukaimichi .tk-dhero-pct { font-size: 56px; font-weight: bold; color: var(--c); line-height: 1.1; }
#mainct.tsukaimichi .tk-dhero-pct small { font-size: 24px; }
#mainct.tsukaimichi .tk-dhero-sub { font-size: 14px; color: var(--sub); }
#mainct.tsukaimichi .tk-lead { font-size: 15px; }
#mainct.tsukaimichi .tk-cooc { display: flex; gap: 10px; margin: 0 0 1.2em; }
#mainct.tsukaimichi .tk-cooc-i { flex: 1; display: flex; flex-direction: column; align-items: center; padding: 10px; border: 2px solid var(--line); border-radius: 14px; text-decoration: none; color: var(--ink); background: #fff; }
#mainct.tsukaimichi .tk-cooc-img { width: 90px; border-radius: 50%; margin-bottom: 6px; }
#mainct.tsukaimichi .tk-cooc-n { font-weight: bold; font-size: 14px; }
#mainct.tsukaimichi .tk-cooc-p { font-size: 24px; font-weight: bold; color: var(--g); }
#mainct.tsukaimichi .tk-real { padding: 12px 16px 2px; border-radius: 14px; background: #f1f7ef; }
#mainct.tsukaimichi .tk-prevnext { display: flex; justify-content: space-between; gap: 12px; margin: 2.2em 0 1em; }
#mainct.tsukaimichi .tk-pn { flex: 0 1 48%; display: flex; align-items: center; gap: 10px; padding: 8px 12px; border: 2px solid var(--line); border-radius: 14px; text-decoration: none; font-weight: bold; color: var(--ink); background: #fff; }
#mainct.tsukaimichi .tk-pn-img { width: 64px; border-radius: 10px; }
#mainct.tsukaimichi .tk-pn small { display: block; font-size: 12px; color: var(--sub); }
#mainct.tsukaimichi .tk-back { text-align: center; margin: 1em 0 2em; }
@media screen and (max-width: 767px) {
  #mainct.tsukaimichi .tk-hero-ttl { font-size: 22px; }
  #mainct.tsukaimichi .tk-kpis { flex-direction: column; }
  #mainct.tsukaimichi .tk-rank-main { flex-direction: column; }
  #mainct.tsukaimichi .tk-rank-img { width: 100%; flex-basis: auto; max-width: 320px; margin: 0 auto; }
  #mainct.tsukaimichi .tk-voices, #mainct.tsukaimichi .tk-voices2 { grid-template-columns: 1fr; }
  #mainct.tsukaimichi .tk-pages-grid { grid-template-columns: repeat(2, 1fr); }
  #mainct.tsukaimichi .tk-dhero { flex-direction: column; text-align: center; }
  #mainct.tsukaimichi .tk-dhero-img { width: 70%; flex-basis: auto; }
  #mainct.tsukaimichi .tk-cooc { flex-direction: column; }
  #mainct.tsukaimichi .tk-prevnext { flex-direction: column; }
  #mainct.tsukaimichi .tk-pn { flex-basis: auto; }
}
#mainct.tsukaimichi .tk-read { position: relative; margin: 1.6em 0 1.4em; padding: 20px 18px 6px; border: 2px solid #cfe3c8; border-radius: 12px; background: #fbfdf9; }
#mainct.tsukaimichi .tk-read-ttl { position: absolute; top: -.85em; left: 14px; margin: 0 !important; padding: 1px 14px; border-radius: 99px; background: var(--g); color: #fff; font-size: 14px; font-weight: bold; line-height: 1.6; }
#mainct.tsukaimichi .tk-read ul { margin: 0; padding: 0; }
#mainct.tsukaimichi .tk-read li { list-style: none; position: relative; margin: 0 0 .55em; padding-left: 1.75em; }
#mainct.tsukaimichi .tk-read li::before { content: "✓"; position: absolute; left: 0; top: .32em; width: 1.25em; height: 1.25em; border-radius: 50%; background: #e3f1de; color: var(--g); font-size: 13px; font-weight: bold; line-height: 1.25em; text-align: center; }
#mainct.tsukaimichi .tk-strip { margin: 0 0 1.6em !important; padding: 8px 14px; border-radius: 99px; background: #fff3d6; font-size: 14px; font-weight: bold; text-align: center; }
#mainct.tsukaimichi .tk-cta { margin: 1.8em 0; padding: 16px 18px 12px; border-radius: 18px; background: linear-gradient(135deg, #1f6f43, #2e7d32); color: #fff; }
#mainct.tsukaimichi .tk-cta-ttl { margin: 0 0 .7em !important; font-size: 17px; font-weight: bold; text-align: center; }
#mainct.tsukaimichi .tk-cta-btns { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
#mainct.tsukaimichi .tk-cta-b { display: block; padding: 10px 6px; border-radius: 12px; background: #fff; color: #1b5e20 !important; text-align: center; font-weight: bold; font-size: 14px; text-decoration: none; line-height: 1.35; }
#mainct.tsukaimichi .tk-cta-b small { display: block; font-size: 18px; color: #e0a82e; }
#mainct.tsukaimichi .tk-cta-b:hover { opacity: .9; }
#mainct.tsukaimichi .tk-cta-more { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 12px 0 0 !important; justify-content: center; }
#mainct.tsukaimichi .tk-cta-more li { list-style: none; }
#mainct.tsukaimichi .tk-cta-more a { color: #fff !important; font-size: 13px; }
@media screen and (max-width: 767px) { #mainct.tsukaimichi .tk-cta-btns { grid-template-columns: repeat(2, 1fr); } }
header img.title.tk-title { width: 309px; max-width: 100%; height: auto; }   /* 2倍の画像（スマホ用CSSの width:auto で元の大きさになるのを防ぐ） */
#mainct.tsukaimichi .tk-body { text-align: left; }
#mainct.tsukaimichi .tk-rank-name { text-align: left; }
#mainct.tsukaimichi .tk-rank-more { margin: 14px 0 0 !important; }
#mainct.tsukaimichi .tk-btn-big { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; box-sizing: border-box; padding: 13px 16px; border-radius: 12px; background: var(--g); box-shadow: 0 3px 0 #1b5e20; font-size: 16px; line-height: 1.45; text-align: center; }
#mainct.tsukaimichi .tk-arrow { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50%; background: #fff; color: var(--g); font-size: 18px; line-height: 1; padding-bottom: 2px; box-sizing: border-box; }
@media screen and (max-width: 767px) {
  #mainct.tsukaimichi .tk-rank-head { gap: 8px; padding: 10px 14px; }
  #mainct.tsukaimichi .tk-rank-no { font-size: 26px; }
  #mainct.tsukaimichi .tk-rank-name { font-size: 18px; }
  #mainct.tsukaimichi .tk-rank-pct { font-size: 22px; }
  #mainct.tsukaimichi .tk-btn-big { font-size: 15px; padding: 12px 12px; }
}
/* 2026-10-19 d：スマホの使いやすさの直し */
#mainct.tsukaimichi { --gold-d: #ac8123; }
/* #2 帯・年代の札・大きい%は濃い色（白い文字が読める濃さ） */
#mainct.tsukaimichi .tk-rank-head { background: var(--cd, var(--c)); }
#mainct.tsukaimichi .tk-agepill { background: var(--cd, var(--c)); scroll-margin-top: 12px; }
#mainct.tsukaimichi .tk-dhero-pct { color: var(--cd, var(--c)); }
#mainct.tsukaimichi .tk-kicker, #mainct.tsukaimichi .tk-btn { background: var(--gold-d); }
#mainct.tsukaimichi .tk-btn.tk-btn-big { background: var(--g); }   /* 「年代別に読む」は緑のまま（10-19 オーナー確認済みの形） */
#mainct.tsukaimichi .tk-cta-b small { color: var(--gold-d); }
/* #3 中央にしたい所 */
#content #mainct.tsukaimichi .tk-kpi p, #content #mainct.tsukaimichi .tk-strip-ttl, #content #mainct.tsukaimichi .tk-cta-ttl, #content #mainct.tsukaimichi .tk-back { text-align: center; }
/* #4 速報への案内帯・誘導枠の下のリンクをボタンに */
#mainct.tsukaimichi .tk-strip { margin: 0 0 1.6em; padding: 10px 12px 12px; border-radius: 14px; background: #fff3d6; }
#content #mainct.tsukaimichi .tk-strip-ttl { margin: 0 0 8px !important; font-size: 14px; font-weight: bold; }
#mainct.tsukaimichi .tk-strip-btns { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
#mainct.tsukaimichi .tk-strip-btns a { display: flex; align-items: center; justify-content: center; min-height: 44px; border-radius: 10px; background: #fff; border: 2px solid #f0d9a4; color: #1b5e20; font-weight: bold; font-size: 14px; text-decoration: none; text-align: center; }
#mainct.tsukaimichi .tk-cta-more { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 6px; margin: 12px 0 0; }
#mainct.tsukaimichi .tk-cta-more a { display: flex; align-items: center; justify-content: space-between; gap: 6px; min-height: 44px; padding: 6px 12px; box-sizing: border-box; border: 1px solid rgba(255,255,255,.55); border-radius: 10px; color: #fff !important; font-size: 14px; text-decoration: none; }
#mainct.tsukaimichi .tk-cta-more a span { font-size: 18px; }
/* #5 目次 */
#mainct.tsukaimichi .tk-toc { margin: 0 0 1.6em; padding: 12px 16px 6px; border: 2px solid var(--line); border-radius: 14px; background: #fff; }
#content #mainct.tsukaimichi .tk-toc-ttl { margin: 0 0 4px !important; font-weight: bold; color: #1b5e20; }
#mainct.tsukaimichi .tk-toc ol { margin: 0; padding: 0; }
#mainct.tsukaimichi .tk-toc li { list-style: none; border-top: 1px solid var(--line); }
#mainct.tsukaimichi .tk-toc li:first-child { border-top: 0; }
#mainct.tsukaimichi .tk-toc li > a { display: block; padding: 10px 2px; font-weight: bold; color: var(--ink); text-decoration: none; }
#mainct.tsukaimichi .tk-toc li > a::after { content: "›"; float: right; color: var(--g); }
#mainct.tsukaimichi .tk-toc-ranks { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 6px; margin: 0 0 10px; }
#mainct.tsukaimichi .tk-toc-ranks a { display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 4px 8px; box-sizing: border-box; border-radius: 10px; background: var(--cream); color: var(--ink); font-size: 13px; font-weight: bold; text-decoration: none; line-height: 1.35; }
#mainct.tsukaimichi .tk-toc-ranks b { flex: 0 0 26px; height: 26px; border-radius: 50%; background: var(--cd); color: #fff; font-size: 13px; display: flex; align-items: center; justify-content: center; }
#mainct.tsukaimichi .tk-rank, #mainct.tsukaimichi .tk-h2, #mainct.tsukaimichi .tk-matome { scroll-margin-top: 12px; }
/* #7 年代へ飛ぶボタン・もっと見る */
#mainct.tsukaimichi .tk-agejump { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin: 0 0 1em; }
#mainct.tsukaimichi .tk-agejump a { display: flex; align-items: center; justify-content: center; min-height: 44px; border-radius: 10px; border: 2px solid var(--line); background: #fff; color: var(--ink); font-weight: bold; font-size: 14px; text-decoration: none; }
#mainct.tsukaimichi .tk-more { margin: -6px 0 18px; }
#mainct.tsukaimichi .tk-more summary { display: flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; border-radius: 10px; background: var(--cream); color: #1b5e20; font-weight: bold; font-size: 14px; cursor: pointer; list-style: none; }
#mainct.tsukaimichi .tk-more summary::-webkit-details-marker { display: none; }
#mainct.tsukaimichi .tk-more summary::after { content: "▼"; font-size: 11px; }
#mainct.tsukaimichi .tk-more[open] summary { margin-bottom: 12px; }
#mainct.tsukaimichi .tk-more[open] summary::after { content: "▲"; }
#mainct.tsukaimichi .tk-voices > .tk-voice:last-child:nth-child(odd) { grid-column: 1 / -1; }   /* PCの2列で1件余ったら横いっぱいに */
/* #9 グラフが枠線の分だけ画面からはみ出していた */
#mainct.tsukaimichi .tk-fig picture { display: block; }
#mainct.tsukaimichi .tk-fig img { box-sizing: border-box; }
/* #12 注記の読みやすさ */
#mainct.tsukaimichi .tk-note { font-size: 13px; line-height: 1.75; }
#mainct.tsukaimichi .tk-about { line-height: 1.8; overflow-wrap: anywhere; }
#mainct.tsukaimichi .tk-about li { margin-bottom: .4em; }
@media screen and (max-width: 767px) {
  /* #6 順位カードのイラストは小さくして文の横に */
  #mainct.tsukaimichi .tk-rank-main { display: block; padding: 14px; }
  #mainct.tsukaimichi .tk-rank-img { float: left; width: 96px; max-width: none; margin: 4px 12px 6px 0; }
  #mainct.tsukaimichi .tk-rank-body .tk-voice, #mainct.tsukaimichi .tk-rank-more { clear: both; }
  #mainct.tsukaimichi .tk-nointro .tk-rank-img { float: none; width: 120px; margin: 0 auto 12px; }   /* 説明の文が無い順位（原稿どおり）は中央に */
  /* #8 数字のカードは3つ横並び */
  #mainct.tsukaimichi .tk-kpis { flex-direction: row; gap: 6px; }
  #mainct.tsukaimichi .tk-kpi { padding: 8px 4px; border-radius: 12px; }
  #mainct.tsukaimichi .tk-kpi-l, #mainct.tsukaimichi .tk-kpi-s { font-size: 11.5px; line-height: 1.4; }
  #mainct.tsukaimichi .tk-kpi-b, #mainct.tsukaimichi .tk-kpis-s .tk-kpi-b { font-size: 19px; }
  #mainct.tsukaimichi .tk-kpi-b small { font-size: 12px; }
  /* #10 一緒に書かれた使い道も3つ横並び */
  #mainct.tsukaimichi .tk-cooc { flex-direction: row; gap: 6px; }
  #mainct.tsukaimichi .tk-cooc-i { padding: 8px 4px; }
  #mainct.tsukaimichi .tk-cooc-img { width: 60px; }
  #mainct.tsukaimichi .tk-cooc-n { font-size: 12.5px; line-height: 1.35; text-align: center; }
  #mainct.tsukaimichi .tk-cooc-p { font-size: 20px; }
  /* #3 使い道別の冒頭は中央にそろえる */
  #mainct.tsukaimichi .tk-dhero-txt { width: 100%; }
  #content #mainct.tsukaimichi .tk-dhero-txt p { text-align: center; }
  /* #11 前後のページは横いっぱい */
  #mainct.tsukaimichi .tk-pn { width: 100%; box-sizing: border-box; }
  #mainct.tsukaimichi .tk-prevnext > span:empty { display: none; }
  #mainct.tsukaimichi .tk-strip-btns { gap: 5px; }
  #mainct.tsukaimichi .tk-strip-btns a { font-size: 13px; }
  #mainct.tsukaimichi .tk-cta-more { grid-template-columns: 1fr 1fr; }
  #mainct.tsukaimichi .tk-cta-more a { font-size: 13px; padding: 6px 8px; }
}
