/* てぶらキャンプ帖：観る雀ナビ redesign.css を流用（アクセント=森の緑） */
:root{--ink:#15171a;--sub:rgba(0,0,0,.55);--line:#e6e6e6;--red:#2f6b3d;--gray:#f4f4f4}
body.rd{background:#fff!important;color:var(--ink);font-size:16px}
.rd a{color:inherit}
/* header：中央ロゴ */
.rd .header-container,.rd .header,.rd .navi{background:#fff!important;box-shadow:none!important}
.rd .header-container{position:relative}
.rd .header-in{min-height:auto!important;padding:18px 0 10px!important;text-align:center}
.rd .tagline{display:none}
.rd .logo-header{padding:0!important;margin:0 auto!important}
.rd .site-name-text-link{text-decoration:none!important;display:inline-flex;flex-direction:column;align-items:center;line-height:1}
.rd .site-name-text{color:var(--ink)!important;font-weight:900;font-size:34px;letter-spacing:.04em}
.rd .site-name-text-link::after{content:"TEBURA CAMP";display:inline-block;margin-top:6px;font:700 10px/1 Inter,Arial,sans-serif;letter-spacing:.18em;color:#fff;background:var(--red);padding:3px 6px}
.rd .header-container::before{content:"";position:absolute;left:0;right:0;top:100%;border-bottom:1px solid var(--line)}
/* nav：均等割りの2段メニュー */
.rd .navi-in{border-top:1px solid var(--line);padding:8px 0}
.rd .navi-in>ul{display:grid!important;grid-template-columns:repeat(6,1fr);gap:4px 0}
.rd .navi-in>ul>li{width:auto!important}
.rd .navi-in a{color:var(--ink)!important;font-size:13px;height:34px!important;line-height:34px!important;padding:0!important;background:none!important;text-decoration:none;border-radius:0}
.rd .navi-in a:hover{background:var(--gray)!important}
.rd .navi-in .current-menu-item>a{background:var(--red)!important;color:#fff!important}
.rd .navi-in>ul.menu-mobile{display:none!important}
/* layout */
.rd .content{margin-top:28px}
.rd .main,.rd .sidebar .widget{background:#fff!important;border:none!important;box-shadow:none!important;border-radius:0!important}
.rd .main{padding:0 12px!important}
.rd .entry-title,.rd .archive-title{font-size:28px;font-weight:800;line-height:1.45;letter-spacing:0;color:var(--ink)}
.rd .date-tags{font-size:12px;color:var(--sub)}
.rd .eye-catch img{border-radius:0}
.rd .cat-label{background:var(--red)!important;border:none!important;border-radius:0;color:#fff!important;font-size:11px;padding:1px 6px}
.rd .entry-content{line-height:1.9}
.rd .entry-content h2,.rd .article h2{background:none!important;border:none!important;border-bottom:2px solid var(--ink)!important;padding:.3em 0!important;margin-top:2.4em!important;font-size:22px;font-weight:800;color:var(--ink);border-radius:0}
.rd .entry-content h3,.rd .article h3{background:none!important;border:none!important;border-left:4px solid var(--red)!important;padding:.1em .6em!important;font-size:18px;font-weight:800;color:var(--ink)}
.rd .entry-content table{border-collapse:collapse;font-size:.92em}
.rd .entry-content th{background:var(--gray)!important;color:var(--ink);border:1px solid var(--line)!important}
.rd .entry-content td{border:1px solid var(--line)!important}
.rd .wp-block-button__link{background:var(--red)!important;border-radius:0!important;font-weight:700}
.rd .toc{border:1px solid var(--line)!important;background:#fafafa!important;border-radius:0}
.rd .entry-card-wrap,.rd .related-entry-card-wrap{border:none!important;border-bottom:1px solid var(--line)!important;padding:14px 0!important;margin:0!important;background:none!important}
.rd .entry-card-title,.rd .related-entry-card-title{font-weight:800;font-size:16px}
/* sidebar */
.rd .sidebar{font-size:14px}
.rd .sidebar h2,.rd .sidebar h3{font-size:16px!important;font-weight:800;background:none!important;border:none!important;padding:0 0 .5em!important;color:var(--ink)}
.rd .sidebar .widget{padding:0!important;margin-bottom:28px}
.rd .wp-block-latest-posts__list li,.rd .wp-block-categories li{list-style:none;border-bottom:1px solid var(--line);padding:.6em 0}
.rd .wp-block-latest-posts__list a,.rd .wp-block-categories li a{text-decoration:none;font-weight:700}
.rd .wp-block-search__input{border:1px solid var(--line);border-radius:0}
.rd .wp-block-search__button{border-radius:0;background:var(--ink);color:#fff;border:none}
.rd .footer{background:#fff!important;color:var(--sub);border-top:1px solid var(--line)}
.rd .footer a{color:var(--ink)!important}
/* home v3 */
.rd-home-top{margin:0;padding:0}
.v3-pickup{background:var(--gray);padding:10px 0 18px}
.v3-pickup-in{max-width:1320px;margin:0 auto;padding:0 10px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.v3-pick{display:block;text-decoration:none!important;color:var(--ink)!important}
.v3-pick-img{display:block;aspect-ratio:1200/630;overflow:hidden;background:#ddd}
.v3-pick-img img{width:100%;height:100%;object-fit:cover;display:block}
.v3-pick-cap{display:block;text-align:center;font-size:13px;font-weight:700;padding:8px 6px 0}
.v3-wrap{max-width:1256px;margin:0 auto;padding:56px 40px 24px}
.v3-sec{font-size:22px;font-weight:800;margin:0;padding:0;border:none;background:none;color:var(--ink)}
.v3-sec-sub{font-size:12px;color:var(--sub);margin:.4em 0 0;padding-bottom:12px;border-bottom:1px solid var(--line)}
.v3-lead{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:20px 0 40px;border-bottom:1px solid var(--line)}
.v3-thumb{position:relative;display:block;aspect-ratio:1200/630;overflow:hidden;background:var(--gray)}
.v3-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .2s}
.v3-thumb:hover img{opacity:.85}
.v3-badge{position:absolute;left:0;bottom:0;background:var(--red);color:#fff;font-size:10px;font-weight:700;padding:2px 6px;line-height:1.4}
.v3-noimg{display:flex;align-items:center;justify-content:center;height:100%;font-weight:900;color:#bbb;font-size:14px}
.v3-title{font-size:15px;font-weight:800;line-height:1.5;margin:.7em 0 .3em;padding:0;border:none!important;background:none!important}
.v3-card-lg .v3-title{font-size:18px}
.v3-title a{text-decoration:none!important;color:var(--ink)!important}
.v3-title a:hover{text-decoration:underline!important}
.v3-excerpt{font-size:12px;line-height:1.6;color:#444;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.v3-meta{font-size:11px;color:var(--sub);margin:.5em 0 0}
.v3-body{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:32px;padding-top:32px}
.v3-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
.v3-card-sm{display:grid;grid-template-columns:42% 1fr;gap:12px;padding:18px 0;border-bottom:1px solid var(--line)}
.v3-card-sm .v3-title{margin-top:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.v3-side-h{font-size:16px;font-weight:800;margin:0 0 8px;padding:0;border:none;background:none}
.v3-rank{list-style:none;margin:0;padding:0;counter-reset:r}
.v3-rank li{counter-increment:r;border-bottom:1px solid var(--line)}
.v3-rank a{display:grid;grid-template-columns:96px 1fr;gap:10px;padding:10px 0;text-decoration:none!important;color:var(--ink)!important;font-size:13px;font-weight:700;line-height:1.5;position:relative}
.v3-rank a::before{content:counter(r);position:absolute;left:0;top:10px;background:var(--ink);color:#fff;font-size:11px;width:18px;text-align:center;z-index:1}
.v3-rank img{width:96px;aspect-ratio:1200/630;object-fit:cover}
@media (max-width:834px){
  .rd .header-in{padding:12px 0 8px!important}
  .rd .site-name-text{font-size:26px}
  .rd .navi-in>ul{grid-template-columns:repeat(3,1fr)}
  .v3-pickup-in{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px}
  .v3-pick{flex:0 0 86%;scroll-snap-align:start}
  .v3-wrap{padding:32px 16px 16px}
  .v3-lead{grid-template-columns:1fr 1fr;gap:12px;padding-bottom:24px}
  .v3-card-lg .v3-title{font-size:14px}
  .v3-card-lg .v3-excerpt{display:none}
  .v3-body{grid-template-columns:1fr}
  .v3-grid{grid-template-columns:1fr 1fr;gap:0 12px}
  .v3-card-sm{grid-template-columns:1fr;gap:6px}
  .v3-card-sm .v3-title{font-size:13px;margin-top:4px}
  .v3-card-sm .v3-excerpt{display:none}
  .rd .entry-title{font-size:22px}
}
.rd .sidebar{border:none!important;background:none!important;box-shadow:none!important}.rd .navi,.rd .navi-in{border-left:none!important;border-right:none!important}
/* ===== v4：少し華やかに ===== */
.cc-teams-players{background:var(--red)!important}
.cc-watch-guide{background:#1d5fbf!important}
.cc-m-league{background:#d98200!important}
.cc-mahjong-items{background:#2b8a3e!important}
.v3-pickup{background:#111;padding:14px 0}
.v3-pickup-in{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:6px}
.v3-pick{position:relative;overflow:hidden;display:block;aspect-ratio:auto;min-height:180px}
.v3-pick-main{grid-row:1 / span 2;min-height:420px}
.v3-pick img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.v3-pick:hover img{transform:scale(1.05)}
.v3-pick-over{position:absolute;left:0;right:0;bottom:0;padding:48px 18px 16px;background:linear-gradient(transparent,rgba(0,0,0,.82));color:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.v3-pick-over .v3-badge{position:static}
.v3-pick-cap{font-size:15px;font-weight:800;line-height:1.45;text-align:left;padding:0;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.4)}
.v3-pick-main .v3-pick-cap{font-size:24px}
.v3-pick-date{font-size:11px;color:rgba(255,255,255,.75)}
.v3-sec{display:flex;align-items:baseline;gap:10px;font-size:24px;border-left:5px solid var(--red)!important;padding-left:12px!important}
.v3-sec-en{font:800 11px/1 Inter,Arial,sans-serif;letter-spacing:.2em;color:var(--red)}
.v3-side-h{display:flex;flex-direction:column-reverse;gap:4px;border-bottom:2px solid var(--ink);padding-bottom:8px!important}
.v3-thumb img{transition:transform .4s ease}
.v3-card:hover .v3-thumb img{transform:scale(1.06);opacity:1}
.v3-card:hover .v3-title a{color:var(--red)!important;text-decoration:none!important}
.v3-badge{letter-spacing:.04em}
.v3-rank a{grid-template-columns:112px 1fr;padding:12px 0}
.v3-rank a::before{width:26px;height:26px;line-height:26px;font-size:13px;font-weight:800;top:12px;background:var(--red)}
.v3-rank li:nth-child(n+4) a::before{background:var(--ink)}
.v3-rank img{width:112px;transition:transform .3s}
.v3-rank a:hover span{color:var(--red)}
/* dark footer */
.rd .footer{background:#15171a!important;color:#aaa!important;border-top:4px solid var(--red)!important;padding:32px 0 20px}
.rd .footer a,.rd .footer .site-name-text{color:#eee!important}
.rd .footer a:hover{color:#fff!important;text-decoration:underline}
.rd .copyright{color:#888!important}
/* 記事ページのアクセント */
.rd .entry-title{border-left:5px solid var(--red);padding-left:14px}
.rd .eye-catch{overflow:hidden}
@media (max-width:834px){
  .v3-pickup{padding:8px 0}
  .v3-pickup-in{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:6px}
  .v3-pick,.v3-pick-main{flex:0 0 88%;min-height:220px;scroll-snap-align:start}
  .v3-pick-main .v3-pick-cap{font-size:17px}
  .v3-sec{font-size:20px}
}
.x-embed-official{margin:1.5em 0 2em;max-width:560px}.x-embed-label{font-size:12px;font-weight:700;color:var(--red);margin:0 0 .3em}
/* v6：画像に文字が入ったので重ね文字をやめる */
.v3-pick-over{display:none}
.v3-pickup-in{grid-template-rows:auto auto;align-items:start}
.v3-pick,.v3-pick-main{min-height:0!important;aspect-ratio:16/9}
.v3-pick img{object-fit:cover}
.v3-thumb .v3-badge{display:none}
.v3-thumb{aspect-ratio:16/9}
@media (max-width:834px){.v3-pick,.v3-pick-main{flex:0 0 88%;min-height:0!important}}
/* ===== cleanup：旧Cocoonの部品を新デザインに統一 ===== */
.rd-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rd .container{overflow:visible}
.rd-header{background:#fff;border-bottom:1px solid var(--line)}
.rd-header-in{max-width:1256px;margin:0 auto;padding:18px 20px 12px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.rd-logo{grid-column:2;text-align:center}
.rd-logo a,.rd-footer-logo a{text-decoration:none!important;display:inline-flex;flex-direction:column;align-items:center;line-height:1}
.rd-logo-ja{color:var(--ink);font-weight:900;font-size:34px;letter-spacing:.04em}
.rd-logo-en{margin-top:6px;font:700 10px/1 Inter,Arial,sans-serif;letter-spacing:.18em;color:#fff;background:var(--red);padding:3px 6px}
.rd-search{grid-column:3;justify-self:end;display:flex}
.rd-search input{width:180px;height:32px;border:1px solid var(--line);border-right:none;padding:0 10px;font-size:13px;border-radius:0;background:#fff}
.rd-search button{height:32px;padding:0 12px;border:none;background:var(--ink);color:#fff;font-size:12px;font-weight:700;cursor:pointer}
.rd-nav{border-top:1px solid var(--line)}
.rd-nav-list{max-width:1256px;margin:0 auto;padding:0 20px;list-style:none;display:grid;grid-template-columns:repeat(6,1fr)}
.rd-nav-list li{margin:0;padding:0}
.rd-nav-list a{display:block;text-align:center;font-size:13px;font-weight:700;line-height:44px;color:var(--ink)!important;text-decoration:none!important;border-bottom:3px solid transparent}
.rd-nav-list a:hover{color:var(--red)!important}
.rd-nav-list .current-menu-item a{border-bottom-color:var(--red);color:var(--red)!important}
.rd-content{background:#fff}
.rd-content-in{max-width:1256px;margin:0 auto;padding:32px 20px 48px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px}
.rd .rd-content .main{width:auto!important;margin:0!important;padding:0!important;float:none!important}
.rd-side{font-size:14px}
.rd-side-box{margin-bottom:32px}
.rd-side-list,.rd-side-cats{list-style:none;margin:0;padding:0}
.rd-side-list li,.rd-side-cats li{border-bottom:1px solid var(--line)}
.rd-side-list a{display:grid;grid-template-columns:96px 1fr;gap:10px;padding:10px 0;text-decoration:none!important;color:var(--ink)!important;font-size:13px;font-weight:700;line-height:1.5}
.rd-side-list a:hover span,.rd-side-cats a:hover{color:var(--red)!important}
.rd-side-list img{width:96px;aspect-ratio:1200/630;object-fit:cover}
.rd-side-cats a{display:flex;align-items:center;gap:8px;padding:11px 0;text-decoration:none!important;color:var(--ink)!important;font-weight:700}
.rd-side-cats .is-current a{color:var(--red)!important}
.rd-dot{width:8px;height:8px;display:inline-block;background:var(--red)}
.rd-footer{background:#15171a;color:#aaa;border-top:4px solid var(--red);padding:36px 20px 24px;text-align:center}
.rd-footer-in{max-width:1256px;margin:0 auto}
.rd-footer .rd-logo-ja{color:#fff;font-size:24px}
.rd-footer-nav ul{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 22px}
.rd-footer-nav a{color:#ddd!important;font-size:13px;text-decoration:none!important}
.rd-footer-nav a:hover{color:#fff!important;text-decoration:underline!important}
.rd-copy{margin-top:18px;font-size:12px;color:#888}
/* 旧テーマの固定ボタン・トップへ戻る等は出さない */
.rd .mobile-menu-buttons,.rd .mobile-footer-menu-buttons,.rd .go-to-top,.rd .sns-follow,.rd .footer-meta .author-info,.rd .comment-area{display:none!important}
/* 記事内の旧部品を新デザインに */
.rd .breadcrumb{font-size:12px;color:var(--sub);background:none!important;padding:0 0 12px!important;margin:0!important}
.rd .breadcrumb a{color:var(--sub)!important;text-decoration:none}
.rd .breadcrumb .fa{display:none}
.rd .breadcrumb div{display:inline}
.rd .breadcrumb div+div::before{content:"›";margin:0 .5em}
.rd .sns-share{margin:16px 0!important}
.rd .sns-share-message{font-size:12px;font-weight:700;color:var(--sub);margin-bottom:6px}
.rd .sns-share-buttons{display:flex!important;flex-wrap:wrap;gap:6px}
.rd .sns-share .sns-button{flex:0 0 auto!important;width:auto!important;height:32px!important;min-height:0!important;padding:0 12px!important;margin:0!important;background:#fff!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important;display:inline-flex!important;align-items:center;gap:6px;font-size:12px;font-weight:700;text-decoration:none}
.rd .sns-share .sns-button:hover{border-color:var(--ink)!important}
.rd .sns-share .social-icon{font-size:14px!important;position:static!important}
.rd .sns-share .button-caption{position:static!important;font-size:12px!important;display:inline!important}
.rd .sns-share .share-count{display:none!important}
.rd .sns-share .sns-button{flex-direction:row!important}.rd .sns-share .sns-button>span{display:inline-block!important;line-height:1!important;margin:0!important}
.rd .toc{border:1px solid var(--line)!important;border-top:3px solid var(--ink)!important;padding:16px 20px!important}
.rd .toc-title{font-weight:800}
.rd .related-entry-heading,.rd .related-entry-main-heading{font-size:20px;font-weight:800;border:none!important;border-left:5px solid var(--red)!important;background:none!important;padding:0 0 0 12px!important;color:var(--ink)}
.rd .related-list{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
.rd .related-entry-card{display:grid!important;grid-template-columns:42% 1fr;gap:12px}
.rd .related-entry-card-thumb{width:auto!important;margin:0!important;float:none!important}
.rd .related-entry-card-content{margin:0!important}
.rd .related-entry-card-snippet,.rd .related-entry-card-meta{display:none}
.rd .related-entry-card-wrap{text-decoration:none!important;color:var(--ink)!important}
.rd .pager-post-navi a{border:1px solid var(--line)!important;background:#fff!important;border-radius:0!important;color:var(--ink)!important}
.rd .article-footer .footer-meta{font-size:12px;color:var(--sub)}
.rd .main .eye-catch-wrap{margin-bottom:12px}
@media (max-width:834px){
  .rd-header-in{grid-template-columns:1fr;padding:12px 12px 8px}
  .rd-logo{grid-column:1}
  .rd-logo-ja{font-size:26px}
  .rd-search{display:none}
  .rd-nav-list{grid-template-columns:repeat(3,1fr);padding:0}
  .rd-nav-list a{line-height:38px;font-size:12px;border-bottom-width:2px}
  .rd-nav-list li{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
  .rd-nav-list li:nth-child(3n){border-right:none}
  .rd-content-in{grid-template-columns:1fr;padding:20px 14px 32px;gap:24px}
  .rd .related-list{grid-template-columns:1fr}
  body.rd{padding-bottom:0!important;margin-bottom:0!important}
}
.rd .archive-title .fa{display:none}
.rd .archive-title{border-left:5px solid var(--red);padding-left:14px;margin-bottom:20px}
.rd .pagination-next-link{background:#fff!important;border:1px solid var(--ink)!important;border-radius:0!important;color:var(--ink)!important;font-weight:700}
.rd .page-numbers{border-radius:0!important;border:1px solid var(--line)!important;background:#fff!important;color:var(--ink)!important}
.rd .page-numbers.current{background:var(--red)!important;border-color:var(--red)!important;color:#fff!important}
/* ===== 記事スタイル部品（article-style） ===== */
.rd .rd-article{line-height:1.95;font-size:16px}
.rd .rd-article p{margin:0 0 1.3em}
.rd .rd-article h2{position:relative;font-size:23px!important;line-height:1.5;margin:3.2em 0 1.1em!important;padding:.2em 0 .45em .8em!important;border:none!important;border-bottom:2px solid var(--ink)!important;background:none!important}
.rd .rd-article h2::before{content:"";position:absolute;left:0;top:.35em;bottom:.6em;width:5px;background:var(--red)}
.rd .rd-article h3{font-size:18px!important;margin:2.2em 0 .9em!important;padding:.55em .8em!important;background:var(--gray)!important;border:none!important;border-left:5px solid var(--red)!important}
.rd .rd-checked{display:inline-block;font-size:12px;font-weight:700;color:var(--sub);border:1px solid var(--line);padding:2px 10px}
.rd-marker{background:linear-gradient(transparent 58%,#ffe45c 58%);font-weight:700}
.rd-em{color:var(--red)}
.rd-red,strong.rd-red,.entry-content strong.rd-red,.article strong.rd-red{color:#d8452b!important;font-weight:800}
.rd-box{margin:1.8em 0;padding:18px 22px;border-radius:4px}
.rd-box p:last-child,.rd-box ul:last-child{margin-bottom:0!important}
.rd-box-title{font-weight:900;margin:0 0 .6em!important;font-size:16px}
.rd-box ul{margin:0;padding-left:1.3em}
.rd-box li{margin:.3em 0}
.rd-box-point{background:#fff8dc;border:2px solid #f3cf55}
.rd-box-point .rd-box-title::before{content:"POINT";font:800 11px/1 Inter,Arial,sans-serif;letter-spacing:.15em;background:var(--red);color:#fff;padding:4px 7px;margin-right:8px;vertical-align:2px}
.rd-box-summary{background:#f6f6f6;border-left:6px solid var(--red)}
.rd-box-tip{background:#fff;border:1px solid var(--line);border-top:3px solid var(--ink)}
.rd-box-tip .rd-box-title::before{content:"✓ ";color:var(--red)}
.rd-box-caution{background:#fff1f1;border:1px solid #f5c2c2;font-size:15px}
.rd-box-caution p::before{content:"注意";display:inline-block;font-size:11px;font-weight:800;background:var(--red);color:#fff;padding:1px 7px;margin-right:8px;vertical-align:2px}
.rd .rd-answer{background:#fff;border:2px solid var(--ink);padding:14px 18px;font-weight:500}
.rd-answer-label{display:inline-block;background:var(--ink);color:#fff;font-size:12px;font-weight:800;padding:2px 9px;margin-right:10px}
.rd-toc{border:1px solid var(--line);border-top:3px solid var(--red);background:#fafafa;padding:16px 24px;margin:2em 0}
.rd-toc-title{font-weight:900;margin:0 0 .4em!important}
.rd-toc ol{margin:0;padding-left:1.4em}
.rd-toc a{color:var(--ink)!important;text-decoration:none}
.rd-toc a:hover{color:var(--red)!important;text-decoration:underline}
.rd .rd-table{width:100%;border-collapse:collapse;margin:1.4em 0 1.8em;font-size:15px}
.rd .rd-table th{background:var(--ink)!important;color:#fff!important;font-weight:800;border:1px solid var(--ink)!important;padding:10px 12px;text-align:left}
.rd .rd-table td{border:1px solid var(--line)!important;padding:10px 12px}
.rd .rd-table tbody tr:nth-child(even) td{background:#fafafa}
.rd .rd-table td:first-child:not(:only-child){font-weight:700;white-space:nowrap}
.rd .rd-table-center th,.rd .rd-table-center td{text-align:center}
.rd .rd-list{list-style:none;padding:0;margin:1em 0 1.5em}
.rd .rd-list li{position:relative;padding:.5em 0 .5em 1.6em;border-bottom:1px dashed var(--line)}
.rd .rd-list li::before{content:"";position:absolute;left:.2em;top:1.15em;width:8px;height:8px;background:var(--red)}
.rd .rd-faq h3{background:none!important;border:none!important;border-bottom:1px solid var(--line)!important;padding:.4em 0 .4em 2em!important;position:relative}
.rd .rd-faq h3::before{content:"Q";position:absolute;left:0;top:.35em;width:1.4em;height:1.4em;line-height:1.4em;text-align:center;background:var(--red);color:#fff;font-size:14px}
.rd .rd-faq h3+p{padding-left:2em;position:relative}
.rd .rd-faq h3+p::before{content:"A";position:absolute;left:0;top:.2em;width:1.4em;height:1.4em;line-height:1.4em;text-align:center;background:var(--ink);color:#fff;font-size:14px;font-weight:700}
@media (max-width:834px){
  .rd .rd-article{font-size:15.5px}
  .rd .rd-article h2{font-size:20px!important}
  .rd .rd-article h3{font-size:16.5px!important}
  .rd-box{padding:14px 16px}
  .rd .rd-table{font-size:13.5px}
  .rd .rd-table td:first-child{white-space:normal}
}
/* v2：情報量を抑え余白を広く */
.rd .rd-article p{margin:0 0 1.6em}
.rd .rd-article h2{margin-top:3.6em!important}
.rd .rd-fig{margin:1.2em 0 1.6em}
.rd .rd-fig img{width:100%;height:auto;border-radius:6px;box-shadow:0 2px 10px rgba(0,0,0,.08)}
.rd .rd-article ul:not(.rd-list) li{margin:.35em 0}
/* TOC: same look as the yellow point box */
.rd .toc,.rd-toc,.rd .rd-toc{background:#fff8dc!important;border:2px solid #f3cf55!important;border-radius:4px!important}
.rd .toc .toc-content,.rd .toc-title{background:transparent!important}
