/*
 Theme Name: SWELL CHILD
 Template: swell
*/

/* トレンドシェアニュース（social-trendnews.net） */

:root{
  --stn-canvas:#131313;
  --stn-text:#F2F2F2;
  --stn-dim:#A8A8A8;
  --stn-mint:#49E3B8;
  --stn-slate:#1F1F20;
  --stn-line:#3B3B3C;
  --stn-edge:#7D7D80;
  --stn-sheet:#FBFBF8;
  --stn-ink:#161618;
  --stn-quiet:#57575D;
  --stn-rule:#E2E2DC;
  --stn-teal:#0A6650;
  --stn-wash:#C6F4E5;
  --tsn-sans:"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",YuGothic,"Noto Sans JP",sans-serif;
  --tsn-mono:Menlo,Consolas,"SF Mono",ui-monospace,monospace;
  --tsn-display:"Avenir Next Condensed","Arial Narrow",Impact,var(--tsn-sans);
  --tsn-body:17.5px;
  --tsn-lead:1.8;
  --tsn-track:.01em;
  --tsn-tile:20px;
  --tsn-sheetR:24px;
  --tsn-pill:28px;
  --tsn-sec:64px;
  --tsn-max:1200px;
  --tsn-read:760px;
  --tsn-ease:160ms;
}
@media (min-width:960px){ :root{ --tsn-body:18px; --tsn-sec:96px; } }
@media (prefers-reduced-motion:reduce){ :root{ --tsn-ease:0s; } }

/* 地と文字＝暗い地。記事の本文だけ白い紙に載せる */
html:has(#body_wrap){ background:var(--stn-canvas); }
#body_wrap:not(.stn){
  color-scheme:dark;
  background:var(--stn-canvas); color:var(--stn-text);
  font-family:var(--tsn-sans); font-size:var(--tsn-body); line-height:var(--tsn-lead); letter-spacing:var(--tsn-track);
}
#body_wrap:not(.stn) :focus-visible{ outline:3px solid var(--stn-mint); outline-offset:3px; border-radius:4px; }
#body_wrap:not(.stn) :is(#header, #fix_header, .l-fixHeader, .c-gnav .sub-menu, .p-spMenu__inner, #pagetop, .p-postList__thumb, .p-toc, .p-authorBox, .p-pnLinks__link, .p-breadcrumb, .c-shareBtns__btn, .c-searchForm){ box-shadow:none !important; }

/* ヘッダー＝英字のワードマークの下にカナ */
#body_wrap:not(.stn) :is(#header, #fix_header, .l-fixHeader){ background:var(--stn-canvas); color:var(--stn-text); border-bottom:1px solid var(--stn-line); }
#body_wrap:not(.stn) .l-fixHeader::before{ background:var(--stn-canvas); }
#body_wrap:not(.stn) .l-header__bar{ display:none; }
#body_wrap:not(.stn) .l-header__inner{ min-height:64px; }
#body_wrap:not(.stn) .c-headLogo{ height:auto; display:flex; align-items:center; }
#body_wrap:not(.stn) .c-headLogo__link{
  display:inline-grid; align-content:center; justify-items:start; gap:2px 0; padding-block:6px; min-height:48px;
  color:var(--stn-dim); font:400 14px/1.2 var(--tsn-sans); letter-spacing:.12em; white-space:nowrap; text-decoration:none;
}
#body_wrap:not(.stn) .c-headLogo__link::before{
  content:"TREND SHARE NEWS"; color:var(--stn-text);
  font:800 24px/.95 var(--tsn-display); letter-spacing:.015em; font-stretch:condensed;
}
#body_wrap:not(.stn) .c-headLogo__img{ display:none; }
#body_wrap:not(.stn) .l-header .c-iconBtn{ color:var(--stn-text); min-width:44px; min-height:44px; }
#body_wrap:not(.stn) .c-gnav{ gap:4px; }
#body_wrap:not(.stn) .c-gnav > li > a{ padding-inline:14px; min-height:44px; }
#body_wrap:not(.stn) .c-gnav > li > a .ttl{ font-size:15px; font-weight:700; letter-spacing:.06em; color:var(--stn-text); }
#body_wrap:not(.stn) .c-gnav > li > a::after{ background:var(--stn-mint); height:2px; }
#body_wrap:not(.stn) .c-gnav .sub-menu{ background:var(--stn-slate); color:var(--stn-text); border:1px solid var(--stn-line); }
#body_wrap:not(.stn) .l-header__spNav{ background:var(--stn-canvas); border-top:1px solid var(--stn-line); }
#body_wrap:not(.stn) .p-spHeadMenu .menu-item a{ color:var(--stn-text); font-size:14px; min-height:44px; display:flex; align-items:center; }
#body_wrap:not(.stn) .p-spMenu__inner{ background:var(--stn-canvas); color:var(--stn-text); }
#body_wrap:not(.stn) .p-spMenu :is(a, .c-widget__title){ font-size:16px; color:var(--stn-text); }
#body_wrap:not(.stn) .c-widget__title.-spmenu{ background:none; border-bottom:1px solid var(--stn-line); color:var(--stn-dim); font:700 14px/1.4 var(--tsn-mono); letter-spacing:.1em; }

/* フッター */
#body_wrap:not(.stn) #footer{ background:var(--stn-canvas); color:var(--stn-dim); border-top:1px solid var(--stn-line); }
#body_wrap:not(.stn) #footer .l-footer__foot{ background:none; padding-block:48px; }
#body_wrap:not(.stn) #footer .l-footer__nav{ display:flex; flex-wrap:wrap; justify-content:center; gap:0 28px; padding:0; }
#body_wrap:not(.stn) #footer .l-footer__nav li{ border:0 !important; }
#body_wrap:not(.stn) #footer .l-footer__nav a{ display:inline-flex; align-items:center; min-height:44px; padding:0; font-size:14px; color:var(--stn-dim); }
#body_wrap:not(.stn) #footer .copyright{ font:400 14px/1.7 var(--tsn-mono); color:var(--stn-dim); letter-spacing:.04em; }
#body_wrap:not(.stn) #footer a:hover{ color:var(--stn-text); text-decoration:underline; text-underline-offset:5px; }
#body_wrap:not(.stn) #pagetop{ opacity:1; background:var(--stn-canvas) !important; color:var(--stn-text); border:1px solid var(--stn-edge); }

/* サイドバーなし・1カラム */
#body_wrap:not(.stn) #sidebar{ display:none !important; }
@media (min-width:960px){
  #body_wrap:not(.stn).-sidebar-on .l-content{ display:block; }
  #body_wrap:not(.stn).-sidebar-on .l-mainContent{ max-width:none !important; width:100% !important; }
}

/* 一覧（分類のページ）＝サムネなしの行。日付は等幅 */
#body_wrap:not(.stn) .c-pageTitle, #body_wrap:not(.stn) .c-pageTitle__inner{ color:var(--stn-text); background:none; border:0; }
#body_wrap:not(.stn) .p-postList.-type-card, #body_wrap:not(.stn) .p-postList.-type-list{ display:block; margin:0; border-top:1px solid var(--stn-line); }
#body_wrap:not(.stn) .p-postList__item{ width:100% !important; margin:0 !important; padding:0 !important; border-bottom:1px solid var(--stn-line); }
#body_wrap:not(.stn) .p-postList__link{ display:block; padding:20px 4px; color:var(--stn-text); }
#body_wrap:not(.stn) .p-postList__thumb{ display:none; }
#body_wrap:not(.stn) .p-postList__body{ padding:0; }
#body_wrap:not(.stn) .p-postList__title{ font-size:18px; line-height:1.5; font-weight:700; color:var(--stn-text); }
#body_wrap:not(.stn) .p-postList__excerpt{ display:none; }
#body_wrap:not(.stn) .p-postList__meta{ margin-top:8px; font:400 14px/1.4 var(--tsn-mono); color:var(--stn-dim); }
#body_wrap:not(.stn) .p-postList__link:hover .p-postList__title{ color:var(--stn-mint); }
#body_wrap:not(.stn) .c-pagination a, #body_wrap:not(.stn) .c-pagination span{ min-width:44px; min-height:44px; color:var(--stn-text); border:1px solid var(--stn-line); border-radius:22px; font-family:var(--tsn-mono); }

/* 記事＝暗い地の上の白い紙 */
#body_wrap:not(.stn) :is(#breadcrumb, .p-breadcrumb){ background:none; border:0; }
#body_wrap:not(.stn) .p-breadcrumb__list{ padding-block:12px; }
#body_wrap:not(.stn) .p-breadcrumb__item, #body_wrap:not(.stn) .p-breadcrumb__text{ font-size:14px; color:var(--stn-dim); }
#body_wrap:not(.stn) .p-breadcrumb__item::after{ color:var(--stn-edge); }
#body_wrap:not(.stn) :is(.single, .page) .l-content{ padding-top:8px; padding-bottom:var(--tsn-sec); }
#body_wrap:not(.stn).single .l-mainContent__inner,
#body_wrap:not(.stn).page:not(.home) .l-mainContent__inner{
  color-scheme:light;
  max-width:var(--tsn-read); margin-inline:auto; padding:32px 20px 40px;
  background:var(--stn-sheet); color:var(--stn-ink); border-radius:var(--tsn-sheetR);
}
@media (max-width:599px){
  #body_wrap:not(.stn):is(.single, .page) .l-content{ padding-inline:8px; }
  #body_wrap:not(.stn).single .l-mainContent__inner, #body_wrap:not(.stn).page:not(.home) .l-mainContent__inner{ border-radius:20px; }
}
@media (min-width:960px){
  #body_wrap:not(.stn).single .l-mainContent__inner, #body_wrap:not(.stn).page:not(.home) .l-mainContent__inner{ padding:56px 48px 64px; }
}

/* 記事の頭＝分類の札（等幅）・題・日付 */
#body_wrap:not(.stn) .p-articleHead{ margin-bottom:24px; }
#body_wrap:not(.stn).single #content{ padding-top:0; }
#body_wrap:not(.stn).single .l-mainContent .post_content{ margin-top:24px; }
#body_wrap:not(.stn) .c-categoryList::before{ display:none; }
#body_wrap:not(.stn) .c-postTitle{ display:block; }
#body_wrap:not(.stn) .c-postTitle__ttl{
  color:var(--stn-ink); font:700 clamp(26px, 6.6vw, 38px)/1.35 var(--tsn-sans); letter-spacing:0;
  font-kerning:normal; font-feature-settings:"palt"; word-break:auto-phrase; text-wrap:balance;
}
#body_wrap:not(.stn) .c-postTitle__date{ display:none; }
#body_wrap:not(.stn) .p-articleMetas{ font:400 14px/1.5 var(--tsn-mono); color:var(--stn-quiet); }
#body_wrap:not(.stn) .p-articleMetas :is(.c-postTimes, .c-postTimes__item){ font-size:14px; color:var(--stn-quiet); }
#body_wrap:not(.stn) .c-categoryList__link, #body_wrap:not(.stn) .c-tagList__link{
  display:inline-flex; align-items:center; min-height:44px; padding:0 16px; margin:0 8px 8px 0;
  background:none; color:var(--stn-ink); border:1px solid var(--stn-ink); border-radius:22px;
  font:700 14px/1 var(--tsn-sans); letter-spacing:.06em;
}
#body_wrap:not(.stn) .c-categoryList__link::before, #body_wrap:not(.stn) .c-tagList__link::before{ color:inherit; }
#body_wrap:not(.stn) .p-articleThumb{ margin-block:24px; }
#body_wrap:not(.stn) .p-articleThumb__img{ border-radius:12px; }

/* 本文 */
#body_wrap:not(.stn) .l-mainContent .post_content{ font-size:var(--tsn-body); line-height:var(--tsn-lead); letter-spacing:var(--tsn-track); color:var(--stn-ink); }
#body_wrap:not(.stn):not(.home) .post_content > p{ margin-bottom:1.6em; text-wrap:pretty; }
#body_wrap:not(.stn) .post_content small{ font-size:15px; color:var(--stn-quiet); }
#body_wrap:not(.stn):not(.home) .post_content a:not([class]){ color:var(--stn-teal); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:4px; }
#body_wrap:not(.stn):not(.home) .post_content a:not([class]):hover{ text-decoration-thickness:2px; }
#body_wrap:not(.stn):not(.home) .post_content :is(strong, b){ font-weight:700; text-decoration:underline .32em var(--stn-wash); text-underline-offset:-.16em; text-decoration-skip-ink:none; }
#body_wrap:not(.stn) .post_content :is(td, th) :is(strong, b){ text-decoration:none; }

/* 見出し＝黒1色・番号なし。h2 は本文の1.5倍＋黒いカプセル、h3 は1.2倍＋黒い短線 */
#body_wrap:not(.stn):not(.home) .post_content :is(h2, h3){
  position:relative; background:none; border:0; border-radius:0; padding:0; color:var(--stn-ink); font-weight:700;
  font-kerning:normal; font-feature-settings:"palt"; word-break:auto-phrase; text-wrap:balance; letter-spacing:.01em;
}
#body_wrap:not(.stn):not(.home) .post_content :is(h2, h3)::after{ content:none; }
#body_wrap:not(.stn):not(.home) .post_content h2{
  display:flex; align-items:flex-start; gap:14px;
  font-size:1.5em; line-height:1.35; margin:3.2em 0 1.1em; padding-top:28px; border-top:1px solid var(--stn-rule);
}
#body_wrap:not(.stn):not(.home) .post_content h2::before{
  content:""; flex:none; position:static; width:26px; height:12px; margin-top:calc((1.35em - 12px) / 2);
  background:var(--stn-ink); border-radius:6px; border:0; transform:none;
}
#body_wrap:not(.stn):not(.home) .post_content h3{
  display:flex; align-items:flex-start; gap:12px;
  font-size:1.2em; line-height:1.4; margin:2.4em 0 .9em;
}
#body_wrap:not(.stn):not(.home) .post_content h3::before{
  content:""; flex:none; position:static; width:16px; height:3px; margin-top:calc((1.4em - 3px) / 2);
  background:var(--stn-ink); border-radius:2px; border:0; transform:none;
}
#body_wrap:not(.stn):not(.home) .post_content h4{ font-size:1.05em; line-height:1.5; margin:2em 0 .8em; color:var(--stn-ink); background:none; border:0; padding:0; }

/* 目次 */
#body_wrap:not(.stn) .p-toc{ margin:40px 0; padding:24px; background:none; border:1px solid var(--stn-rule); border-radius:var(--tsn-tile); }
#body_wrap:not(.stn) .p-toc__ttl{ font:700 14px/1.4 var(--tsn-mono); letter-spacing:.14em; color:var(--stn-quiet); text-align:left; }
#body_wrap:not(.stn) .p-toc__ttl::before{ content:none; }
#body_wrap:not(.stn) .p-toc__list, #body_wrap:not(.stn) .p-toc__list ol, #body_wrap:not(.stn) .p-toc__list ul{ list-style:none; padding-left:0; margin:0; counter-reset:none; }
#body_wrap:not(.stn) .p-toc__list li::before{ content:none !important; }
#body_wrap:not(.stn) .p-toc__link{ display:block; padding:10px 0; font-size:16px; line-height:1.5; color:var(--stn-ink); border-bottom:1px solid var(--stn-rule); text-decoration:none; }
#body_wrap:not(.stn) .p-toc__link:hover{ color:var(--stn-teal); }

/* 表＝枠の中で横に動かす・1行目を見出しに・数字の桁をそろえる */
#body_wrap:not(.stn) .post_content > table, #body_wrap:not(.stn) .post_content .wp-block-table{
  display:block; max-width:100%; overflow-x:auto; overscroll-behavior-x:contain; margin:32px 0;
  border:1px solid var(--stn-rule); border-radius:16px; -webkit-overflow-scrolling:touch;
  background:
    linear-gradient(to right, var(--stn-sheet) 40%, transparent) left / 40px 100% no-repeat local,
    linear-gradient(to left, var(--stn-sheet) 40%, transparent) right / 40px 100% no-repeat local,
    radial-gradient(farthest-side at 0 50%, rgba(22,22,24,.22), transparent) left / 14px 100% no-repeat scroll,
    radial-gradient(farthest-side at 100% 50%, rgba(22,22,24,.22), transparent) right / 14px 100% no-repeat scroll;
}
#body_wrap:not(.stn) .post_content > table{ width:auto !important; }
#body_wrap:not(.stn) .post_content .wp-block-table table{ margin:0; border:0; }
#body_wrap:not(.stn) .post_content table{ border-collapse:collapse; font-size:15px; line-height:1.55; font-variant-numeric:tabular-nums; }
#body_wrap:not(.stn) .post_content :is(td, th){ padding:10px 12px; border:0; border-bottom:1px solid var(--stn-rule); background:none; color:var(--stn-ink); white-space:nowrap; vertical-align:top; text-align:left; }
#body_wrap:not(.stn) .post_content tr:first-child > :is(td, th){ font-weight:700; background:var(--stn-ink); color:var(--stn-sheet); font-size:14px; letter-spacing:.04em; }
#body_wrap:not(.stn) .post_content tr:last-child > td{ border-bottom:0; }

/* 広告の出口＝文字リンク1本を、ミント1色の全幅ボタンに（文言・押す先・計測は今のまま） */
#body_wrap:not(.stn) .post_content > a:is([href*="accesstrade.net"], [href*="prf.hn"]),
#body_wrap:not(.stn) .post_content > p > a:only-child:is([href*="accesstrade.net"], [href*="prf.hn"]){
  display:flex; align-items:center; justify-content:center; width:100%; min-height:56px; box-sizing:border-box;
  margin:24px 0 32px; padding:12px 24px; background:var(--stn-mint); color:var(--stn-canvas);
  border-radius:var(--tsn-pill); font:700 16px/1.4 var(--tsn-sans); letter-spacing:.04em; text-align:center; text-decoration:none;
  transition:background-color var(--tsn-ease) ease;
}
#body_wrap:not(.stn) .post_content a:is([href*="accesstrade.net"], [href*="prf.hn"]):hover{ background:var(--stn-ink); color:var(--stn-mint); }
#body_wrap:not(.stn) .post_content a[href*="accesstrade.net"] img[width="1"]{ position:absolute; width:1px; height:1px; overflow:hidden; }

/* 記事の下（著者・前後の記事・関連） */
#body_wrap:not(.stn) .p-authorBox{ background:none; border:1px solid var(--stn-rule); border-radius:var(--tsn-tile); padding:24px; }
#body_wrap:not(.stn) .p-authorBox :is(.p-authorBox__name, .p-authorBox__name a){ color:var(--stn-ink); font-size:17px; font-weight:700; }
#body_wrap:not(.stn) .p-authorBox :is(.p-authorBox__desc, .p-authorBox__desc p){ font-size:15px; line-height:1.7; color:var(--stn-quiet); }
#body_wrap:not(.stn) :is(.l-articleBottom__title, .c-secTitle){ color:var(--stn-ink); background:none; border:0; font:700 14px/1.4 var(--tsn-mono); letter-spacing:.14em; text-align:left; }
#body_wrap:not(.stn) :is(.l-articleBottom__title, .c-secTitle)::before{ content:none; }
#body_wrap:not(.stn) .p-pnLinks__link{ color:var(--stn-ink); font-size:15px; border:1px solid var(--stn-rule); border-radius:16px; }
#body_wrap:not(.stn) .p-relatedPosts .p-postList__title{ color:var(--stn-ink); font-size:16px; }
#body_wrap:not(.stn) .p-relatedPosts .p-postList__item{ border-bottom-color:var(--stn-rule); }
#body_wrap:not(.stn) .p-relatedPosts .p-postList__meta{ color:var(--stn-quiet); }
#body_wrap:not(.stn) .c-shareBtns__btn{ border-radius:22px; min-height:44px; }

/* トップ */
#body_wrap:not(.stn).home .l-content{ max-width:none; padding:0; margin:0; }
#body_wrap:not(.stn).home .l-mainContent__inner{ padding:0; }
#body_wrap:not(.stn).home .post_content{ margin:0 !important; padding:0; color:var(--stn-text); }
#body_wrap:not(.stn) .tsn-wrap{ max-width:var(--tsn-max); margin-inline:auto; padding-inline:20px; box-sizing:border-box; }
@media (min-width:960px){ #body_wrap:not(.stn) .tsn-wrap{ padding-inline:48px; } }
#body_wrap:not(.stn) .tsn-label{
  margin:0 0 20px; padding:0; background:none; border:0; color:var(--stn-dim);
  font:700 14px/1.4 var(--tsn-mono); letter-spacing:.16em;
}
#body_wrap:not(.stn) .post_content .tsn-label::before, #body_wrap:not(.stn) .post_content .tsn-label::after{ content:none; }

/* 1画面目＝題と名乗り（左）／新しい記事の時刻の線（右・スマホは下） */
#body_wrap:not(.stn) .tsn-front{ padding-block:24px var(--tsn-sec); }
#body_wrap:not(.stn) .tsn-front__grid{ display:grid; gap:28px; }
@media (min-width:960px){
  #body_wrap:not(.stn) .tsn-front{ padding-top:72px; }
  #body_wrap:not(.stn) .tsn-front__grid{ grid-template-columns:minmax(0, 6fr) minmax(0, 5fr); gap:72px; align-items:start; }
  #body_wrap:not(.stn) .tsn-front__head{ position:sticky; top:104px; }
}
#body_wrap:not(.stn) .post_content .tsn-kicker{ margin:0 0 16px; color:var(--stn-mint); font:700 14px/1.4 var(--tsn-mono); letter-spacing:.14em; }
#body_wrap:not(.stn) .post_content .tsn-h1{
  margin:0; padding:0; background:none; border:0; color:var(--stn-text);
  font:800 clamp(29px, 7.6vw, 46px)/1.3 var(--tsn-sans); letter-spacing:-.005em;
  font-feature-settings:"palt"; line-break:strict; word-break:auto-phrase; text-wrap:balance;
}
#body_wrap:not(.stn) .tsn-h1 span{ display:inline-block; }
#body_wrap:not(.stn) .tsn-h1 em{ font-style:normal; color:var(--stn-mint); }
#body_wrap:not(.stn) .post_content .tsn-h1::before, #body_wrap:not(.stn) .post_content .tsn-h1::after{ content:none; }
#body_wrap:not(.stn) .post_content .stn-who{ margin:20px 0 0; max-width:28em; font-size:16px; line-height:1.75; color:var(--stn-dim); text-wrap:pretty; }
#body_wrap:not(.stn) .stn-who b{ color:var(--stn-text); font-weight:700; }

/* 時刻の線（StoryStream の型） */
#body_wrap:not(.stn) .post_content .tsn-stream{ list-style:none; margin:0; padding:0 0 0 24px; position:relative; }
#body_wrap:not(.stn) .tsn-stream::before{ content:""; position:absolute; left:5px; top:12px; bottom:12px; width:1px; background:var(--stn-mint); }
#body_wrap:not(.stn) .post_content .tsn-stream > li{ position:relative; margin:0 0 10px; padding:0; list-style:none; }
#body_wrap:not(.stn) .post_content .tsn-stream > li::before{
  content:""; position:absolute; left:-24px; top:19px; width:11px; height:11px; box-sizing:border-box;
  border:2px solid var(--stn-mint); border-radius:50%; background:var(--stn-canvas);
}
#body_wrap:not(.stn) .post_content .tsn-stream > li:first-child::before{ background:var(--stn-mint); }
#body_wrap:not(.stn) .post_content .tsn-row{
  display:grid; gap:4px; padding:12px 16px 14px; color:var(--stn-text); text-decoration:none;
  border:1px solid var(--stn-line); border-radius:var(--tsn-tile); background:var(--stn-canvas);
  transition:border-color var(--tsn-ease) ease, background-color var(--tsn-ease) ease;
}
#body_wrap:not(.stn) .post_content .tsn-row:hover{ border-color:var(--stn-text); background:var(--stn-slate); }
#body_wrap:not(.stn) .tsn-row__meta{ display:flex; flex-wrap:wrap; align-items:center; gap:4px 14px; font:400 14px/1.4 var(--tsn-mono); color:var(--stn-dim); font-variant-numeric:tabular-nums; letter-spacing:.06em; }
#body_wrap:not(.stn) .tsn-row__tag{ color:var(--stn-mint); font-weight:700; letter-spacing:.08em; }
#body_wrap:not(.stn) .tsn-row__ttl{ font-size:16px; line-height:1.5; font-weight:700; text-wrap:pretty; }
#body_wrap:not(.stn) .post_content .tsn-more{
  display:inline-flex; align-items:center; gap:10px; min-height:44px; margin-top:8px; color:var(--stn-text);
  font:700 15px/1.4 var(--tsn-sans); text-decoration:underline; text-decoration-color:var(--stn-mint); text-underline-offset:6px;
}

/* ミントの面＝この面でただ1つの塗り（試合の見方への入口） */
#body_wrap:not(.stn) .tsn-spot{ padding-block:0 var(--tsn-sec); }
#body_wrap:not(.stn) .tsn-spot__tile{
  color-scheme:light; display:grid; gap:16px; padding:32px 24px; border-radius:var(--tsn-sheetR);
  background:var(--stn-mint); color:var(--stn-canvas);
}
@media (min-width:960px){ #body_wrap:not(.stn) .tsn-spot__tile{ grid-template-columns:minmax(0, 7fr) minmax(0, 4fr); align-items:end; padding:56px; gap:48px; } }
#body_wrap:not(.stn) .post_content .tsn-spot__kicker{ margin:0; font:700 14px/1.4 var(--tsn-mono); letter-spacing:.14em; color:var(--stn-canvas); }
#body_wrap:not(.stn) .post_content .tsn-spot__title{
  margin:8px 0 0; padding:0; background:none; border:0; color:var(--stn-canvas);
  font:800 clamp(28px, 7vw, 52px)/1.25 var(--tsn-sans); font-kerning:normal; font-feature-settings:"palt"; word-break:auto-phrase; text-wrap:balance;
}
#body_wrap:not(.stn) .post_content .tsn-spot__title::before{ content:none; }
#body_wrap:not(.stn) .post_content .tsn-spot__text{ margin:12px 0 0; font-size:16px; line-height:1.75; color:var(--stn-canvas); }
#body_wrap:not(.stn) .post_content .stn-go{
  display:flex; align-items:center; justify-content:center; gap:12px; width:100%; min-height:56px; box-sizing:border-box;
  padding:12px 24px; border-radius:var(--tsn-pill); background:var(--stn-canvas); color:var(--stn-text);
  font:700 16px/1.4 var(--tsn-sans); letter-spacing:.04em; text-decoration:none;
  transition:background-color var(--tsn-ease) ease, color var(--tsn-ease) ease;
}
#body_wrap:not(.stn) .post_content .stn-go:hover{ background:var(--stn-sheet); color:var(--stn-canvas); }
#body_wrap:not(.stn) .stn-go::after{ content:"→"; font-family:var(--tsn-mono); }

/* 話題から探す＝細線の札5枚 */
#body_wrap:not(.stn) .tsn-topics{ padding-block:0 var(--tsn-sec); }
#body_wrap:not(.stn) .post_content .tsn-grid{ list-style:none; margin:0; padding:0; display:grid; gap:12px; }
@media (min-width:700px){ #body_wrap:not(.stn) .post_content .tsn-grid{ grid-template-columns:repeat(2, minmax(0, 1fr)); } }
@media (min-width:1100px){ #body_wrap:not(.stn) .post_content .tsn-grid{ grid-template-columns:repeat(5, minmax(0, 1fr)); } }
#body_wrap:not(.stn) .post_content .tsn-grid > li{ margin:0; padding:0; list-style:none; }
#body_wrap:not(.stn) .post_content .tsn-grid > li::before{ content:none; }
#body_wrap:not(.stn) .post_content .tsn-topic{
  display:grid; gap:8px; height:100%; box-sizing:border-box; padding:24px; color:var(--stn-text); text-decoration:none;
  border:1px solid var(--stn-line); border-radius:var(--tsn-tile);
  transition:border-color var(--tsn-ease) ease;
}
#body_wrap:not(.stn) .post_content .tsn-topic:hover{ border-color:var(--stn-mint); }
#body_wrap:not(.stn) .tsn-topic__name{ display:flex; justify-content:space-between; align-items:baseline; gap:12px; font-size:22px; line-height:1.35; font-weight:700; }
#body_wrap:not(.stn) .tsn-topic__name::after{ content:"→"; font:400 18px/1 var(--tsn-mono); color:var(--stn-mint); }
#body_wrap:not(.stn) .tsn-topic__count{ font:400 14px/1.4 var(--tsn-mono); color:var(--stn-mint); letter-spacing:.06em; font-variant-numeric:tabular-nums; }
#body_wrap:not(.stn) .tsn-topic__what{ font-size:15px; line-height:1.7; color:var(--stn-dim); }

/* このサイトについて */
#body_wrap:not(.stn) .tsn-about{ padding-block:var(--tsn-sec); border-top:1px solid var(--stn-line); }
#body_wrap:not(.stn) .tsn-about .tsn-wrap{ max-width:880px; }
#body_wrap:not(.stn) .post_content .tsn-about p{ margin:0 0 1em; font-size:16px; line-height:1.8; color:var(--stn-text); }
#body_wrap:not(.stn) .post_content .tsn-about .tsn-note{ font-size:15px; color:var(--stn-dim); }
#body_wrap:not(.stn) .post_content .tsn-about__links{ display:flex; flex-wrap:wrap; gap:8px 28px; margin-top:16px; }
#body_wrap:not(.stn) .post_content .tsn-about__links a{ display:inline-flex; align-items:center; min-height:44px; color:var(--stn-text); text-decoration:underline; text-decoration-color:var(--stn-mint); text-underline-offset:6px; font-size:15px; }
