/* tsunagito-compat 0.2.0 — theme: natural（生成物。正本 docs/client-package-v9/tsunagito-article-natural.css＝基盤との差分 0 件＋テーマ部分／root 外のセレクタは :where(root) で閉じ済み。手で編集しない） */
:is(#tsunagito-article, .tsunagito-article) {--tsg-theme: "natural"; /* JS(v8.2+)のテーマ自動判定用・変更禁止 */
  --tk-r-md: 8px; --tk-r-sm: 6px; --tk-r-btn: 4px;
  --tk-f-body: 'BIZ UDGothic', 'Yu Gothic', sans-serif;
  --tk-f-head: 'Shippori Mincho B1', 'Yu Mincho', 'Hiragino Mincho ProN', serif;
  --tk-kinari: #faf8f3;      /* 生成り */
  --tk-kinari-bd: #e6e0d2;   /* 薄墨罫線 */
  --tk-shu: #b5493a;         /* 朱 */
  --tk-matsuba: #5e7360;     /* 松葉 */
  --tk-sem-point: #7c651d;  --tk-sem-point-bd: #a3862e;  --tk-sem-point-bg: #f5f2e8;
  --tk-sem-warn: #8d4c1d;   --tk-sem-warn-bd: #b5652e;   --tk-sem-warn-bg: #f7efe9;
  --tk-sem-imp: #93392c;    --tk-sem-imp-bd: #b5493a;    --tk-sem-imp-bg: #f7eae8;
  --tk-sem-note: #485c4a;   --tk-sem-note-bd: #5e7360;   --tk-sem-note-bg: #eef2ec;
  --tk-dur: .4s;}
:is(#tsunagito-article, .tsunagito-article), :is(#tsunagito-article, .tsunagito-article) .blog-paragraph, :is(#tsunagito-article, .tsunagito-article) .tn-insight-box, :is(#tsunagito-article, .tsunagito-article) .tn-insight-box *, :is(#tsunagito-article, .tsunagito-article) .tn-summary-card, :is(#tsunagito-article, .tsunagito-article) .tn-summary-card * {font-family: var(--tk-f-body) !important;}
:is(#tsunagito-article, .tsunagito-article) .blog-h2 {font-family: var(--tk-f-head) !important;
  font-weight: 600;
  border-bottom: 0 !important;
  border-left: 3px solid var(--tk-shu) !important;
  padding: 2px 0 2px 14px;}
:is(#tsunagito-article, .tsunagito-article) .blog-h3 {font-family: var(--tk-f-head) !important;
  font-weight: 600;
  border-left: 2px solid var(--tk-shu) !important;
  background: none !important;}
:is(#tsunagito-article, .tsunagito-article) .blog-lead {background: var(--tk-kinari) !important;
  border: 1px solid var(--tk-kinari-bd) !important;
  border-left: 3px solid var(--tk-matsuba) !important;
  border-radius: var(--tk-r-md) !important;}
:is(#tsunagito-article, .tsunagito-article) .summary-overview {background: var(--tk-kinari) !important;
  border: 1px solid var(--tk-kinari-bd) !important;
  border-radius: var(--tk-r-md) !important;
  box-shadow: none !important;}
:is(#tsunagito-article, .tsunagito-article) .summary-overview-num {background: var(--tk-matsuba) !important;}
:is(#tsunagito-article, .tsunagito-article) .summary-overview-jump {color: var(--tk-matsuba) !important;}
:is(#tsunagito-article, .tsunagito-article) .blog-toc {background: var(--tk-kinari) !important;
  border: 1px solid var(--tk-kinari-bd) !important;
  border-radius: var(--tk-r-md) !important;}
:is(#tsunagito-article, .tsunagito-article) .blog-toc-title {color: #6b5d3f !important; font-family: var(--tk-f-head) !important;}
:is(#tsunagito-article, .tsunagito-article) .citation-badge {background: #f0ece1 !important; border-radius: var(--tk-r-btn) !important;}
:is(#tsunagito-article, .tsunagito-article) .supervisor-profile {background: var(--tk-kinari) !important;
  border: 1px solid var(--tk-kinari-bd) !important;
  border-top: 4px solid var(--tk-matsuba) !important;
  border-radius: var(--tk-r-md) !important;
  box-shadow: none !important;}
:is(#tsunagito-article, .tsunagito-article) .tn-insight-box {background: #f7f4ec !important;
  border: 1px solid #dcd4c2 !important;
  border-radius: var(--tk-r-md) !important;
  box-shadow: none !important;
  color: #3d3524;
  padding: 20px 24px !important;}
:is(#tsunagito-article, .tsunagito-article) .tn-insight-box::before, :is(#tsunagito-article, .tsunagito-article) .tn-insight-box::after {display: none !important;}
:is(#tsunagito-article, .tsunagito-article) .tn-insight-label {color: #6b5d3f !important; font-family: var(--tk-f-head) !important;}
:is(#tsunagito-article, .tsunagito-article) .tn-insight-answer {color: #3d3524 !important;}
:is(#tsunagito-article, .tsunagito-article) .tn-insight-points, :is(#tsunagito-article, .tsunagito-article) .tn-insight-points li {color: #5d5340 !important;}
:is(#tsunagito-article, .tsunagito-article) .tn-evidence, :is(#tsunagito-article, .tsunagito-article) .tn-evidence-item, :is(#tsunagito-article, .tsunagito-article) .tn-evidence-note {color: #6b5f48 !important;}
:is(#tsunagito-article, .tsunagito-article) .tn-evidence-link {color: var(--tk-matsuba) !important;}
:is(#tsunagito-article, .tsunagito-article) .tn-action-btn {background: #fdfcf8 !important;
  border: 1px solid #c9bfa6 !important;
  border-radius: var(--tk-r-btn) !important;
  color: #6b5d3f !important;
  box-shadow: none !important;}
:is(#tsunagito-article, .tsunagito-article) .tn-ai-hint {color: #8a7d63 !important;}
:is(#tsunagito-article, .tsunagito-article) .tn-insight-box.tn-visible {animation: none !important;}
:is(#tsunagito-article, .tsunagito-article)[data-tsg-ui-init="true"] .tn-insight-box {opacity: 0; transition: opacity .5s ease;}
:is(#tsunagito-article, .tsunagito-article)[data-tsg-ui-init="true"] .tn-insight-box.tn-visible {opacity: 1;}
:is(#tsunagito-article, .tsunagito-article) .section-summary {background: var(--tk-kinari) !important; border: 1px solid var(--tk-kinari-bd) !important; border-radius: var(--tk-r-md) !important;}
:is(#tsunagito-article, .tsunagito-article) .section-summary[data-ai-summary]::before {background: var(--tk-matsuba) !important; border-radius: var(--tk-r-btn) !important;}
:is(#tsunagito-article, .tsunagito-article) .section-summary[data-ai-summary].ss-animate {animation: none !important;}
:is(#tsunagito-article, .tsunagito-article) .answer-card {background: var(--tk-kinari, #faf6ec) !important;
  border: 1px solid var(--tc-light, #e0d9c8) !important;
  border-left: 4px solid var(--tc-base, #4c5f4e) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  color: #2f2a24 !important;}
:is(#tsunagito-article, .tsunagito-article) .answer-card h3 {color: var(--tc-dark, #3a4a3a) !important;}
:is(#tsunagito-article, .tsunagito-article) .answer-card mark[data-hl="summary"] {background: linear-gradient(transparent 55%, var(--tc-light, #e8dcb8) 55%, color-mix(in srgb, var(--tc-base, #b6553f) 18%, #e8dcb8) 100%) !important; color: #2f2a24 !important;}
:is(#tsunagito-article, .tsunagito-article) .answer-card li::marker {color: var(--tc-base, #b6553f) !important;}
:is(#tsunagito-article, .tsunagito-article) .ac-book__cover {background: radial-gradient(ellipse at 25% 15%, var(--tc-glow, rgba(230,220,180,.16)) 0%, transparent 55%), radial-gradient(ellipse at 50% 100%, rgba(0,0,0,.35) 0%, transparent 70%), linear-gradient(135deg, var(--tc-dark, #5c6f4e) 0%, color-mix(in srgb, var(--tc-base, #4c5f4e) 34%, #22301c) 60%, color-mix(in srgb, var(--tc-base, #4c5f4e) 16%, #1a2416) 100%) !important;
  color: var(--tc-light, #f6f1e5) !important;}
:is(#tsunagito-article, .tsunagito-article) .ac-book__cover::before {border-color: var(--tc-glow, rgba(230,220,180,.16)) !important;}
:is(#tsunagito-article, .tsunagito-article) .ac-book__cover-icon {color: color-mix(in srgb, var(--tc-base, #b6553f) 52%, white) !important;}
:is(#tsunagito-article, .tsunagito-article) .ac-book__cover-label {color: var(--tc-light, #f6f1e5) !important;}
:is(#tsunagito-article, .tsunagito-article) .ac-book__page {background: linear-gradient(135deg, #faf6ec 0%, var(--tc-vlight, #f6f1e5) 100%) !important; border: 1px solid var(--tc-light, #e0d9c8) !important;}
:is(#tsunagito-article, .tsunagito-article) .ac-book__page--left h3 {color: var(--tc-dark, #3a4a3a) !important; border-bottom-color: var(--tc-light, #e0d9c8) !important;}
:is(#tsunagito-article, .tsunagito-article) .ac-book__page--left h3::before {content: '🍃 ' !important;}
:is(#tsunagito-article, .tsunagito-article) .ac-book__page--left p {color: #2f2a24 !important;}
:is(#tsunagito-article, .tsunagito-article) .ac-book__theme {background: none !important; -webkit-background-clip: initial !important; background-clip: initial !important; -webkit-text-fill-color: var(--tc-base, #3a4a3a) !important; color: var(--tc-base, #3a4a3a) !important; filter: drop-shadow(1px 1px 0 rgba(255,255,255,.7)) !important;}
:is(#tsunagito-article, .tsunagito-article) .ac-book__points li {color: #2f2a24 !important;}
:is(#tsunagito-article, .tsunagito-article) .ac-book__points li::before {color: var(--tc-base, #b6553f) !important;}
:is(#tsunagito-article, .tsunagito-article) .ac-book__points-label strong {color: var(--tc-base, #b6553f) !important;}
:is(#tsunagito-article, .tsunagito-article) .ac-book mark[data-hl="summary"] {background: linear-gradient(transparent 55%, var(--tc-light, #e8dcb8) 55%, color-mix(in srgb, var(--tc-base, #b6553f) 18%, #e8dcb8) 100%) !important; color: #2f2a24 !important; text-shadow: none !important;}
:is(#tsunagito-article, .tsunagito-article) .ac-book__cover-mobile {color: var(--tc-light, #f6f1e5) !important;}
:is(#tsunagito-article, .tsunagito-article) .ac-book__cover-mobile-h3 {border-bottom-color: var(--tc-glow, rgba(230,220,180,.16)) !important;}
:is(#tsunagito-article, .tsunagito-article) .ac-book__cover-mobile-theme {background: none !important; -webkit-background-clip: initial !important; background-clip: initial !important; -webkit-text-fill-color: var(--tc-light, #f6f1e5) !important; color: var(--tc-light, #f6f1e5) !important;}
:is(#tsunagito-article, .tsunagito-article) .ac-book__cover-mobile-hint {color: var(--tc-light, #f6f1e5) !important; border-color: var(--tc-glow, rgba(230,220,180,.16)) !important;}
:is(#tsunagito-article, .tsunagito-article) .ac-book__check .ac-check-circle {fill: var(--tc-vlight, #f6f1e5) !important; stroke: var(--tc-base, #b6553f) !important;}
:is(#tsunagito-article, .tsunagito-article) .ac-book__check .ac-check-mark {stroke: var(--tc-base, #b6553f) !important;}
:is(#tsunagito-article, .tsunagito-article) .wave-mark {background-image: linear-gradient(var(--tk-shu), var(--tk-shu)) !important;
  background-repeat: no-repeat !important;
  background-size: 0% 2px !important;
  background-position: 0 100% !important;
  padding-bottom: 3px !important;
  transition: background-size 1.1s cubic-bezier(.22,1,.36,1) !important;}
:is(#tsunagito-article, .tsunagito-article)[data-tsg-ui-init="true"] .wave-mark {background-position: 0 100% !important; background-size: 0% 2px !important;}
:is(#tsunagito-article, .tsunagito-article)[data-tsg-ui-init="true"] .wave-mark.is-visible, :is(#tsunagito-article, .tsunagito-article) .wave-mark.is-visible {background-size: 100% 2px !important; background-position: 0 100% !important;}
:is(#tsunagito-article, .tsunagito-article) .blog-paragraph strong, :is(#tsunagito-article, .tsunagito-article) p strong {background: linear-gradient(transparent 62%, #efe4c8 62%) !important;
  padding: 0 !important;}
:is(#tsunagito-article, .tsunagito-article) dfn {color: var(--tk-sem-note) !important; border-bottom-color: var(--tk-matsuba) !important;}
:is(#tsunagito-article, .tsunagito-article) .box-point, :is(#tsunagito-article, .tsunagito-article) .box-warning, :is(#tsunagito-article, .tsunagito-article) .box-important, :is(#tsunagito-article, .tsunagito-article) .box-note {border-radius: var(--tk-r-md) !important;
  box-shadow: none !important;}
:is(#tsunagito-article, .tsunagito-article) .box-point {background: var(--tk-sem-point-bg) !important; border-left: 4px solid var(--tk-sem-point-bd) !important;}
:is(#tsunagito-article, .tsunagito-article) .box-warning {background: var(--tk-sem-warn-bg) !important; border-left: 4px solid var(--tk-sem-warn-bd) !important;}
:is(#tsunagito-article, .tsunagito-article) .box-important {background: var(--tk-sem-imp-bg) !important; border-left: 4px solid var(--tk-sem-imp-bd) !important;}
:is(#tsunagito-article, .tsunagito-article) .box-note {background: var(--tk-sem-note-bg) !important; border-left: 4px solid var(--tk-sem-note-bd) !important;}
:is(#tsunagito-article, .tsunagito-article) .box-point .box-title {color: var(--tk-sem-point) !important;}
:is(#tsunagito-article, .tsunagito-article) .box-warning .box-title {color: var(--tk-sem-warn) !important;}
:is(#tsunagito-article, .tsunagito-article) .box-important .box-title {color: var(--tk-sem-imp) !important;}
:is(#tsunagito-article, .tsunagito-article) .box-note .box-title {color: var(--tk-sem-note) !important;}
:is(#tsunagito-article, .tsunagito-article) .stat-item {background: var(--tk-sem-point-bg) !important; border-radius: var(--tk-r-md) !important; box-shadow: none !important;}
:is(#tsunagito-article, .tsunagito-article) .stat-number {color: var(--tk-matsuba) !important; font-family: var(--tk-f-head) !important;}
:is(#tsunagito-article, .tsunagito-article) .feature-card {border: 1px solid var(--tk-kinari-bd) !important;
  border-top: 4px solid var(--tk-matsuba) !important;
  border-radius: var(--tk-r-md) !important; box-shadow: none !important;}
:is(#tsunagito-article, .tsunagito-article) .feature-card h4 {color: #4c5f4e !important; font-family: var(--tk-f-head) !important;}
:is(#tsunagito-article, .tsunagito-article) .ig-step-num {background: var(--tk-matsuba) !important;}
:is(#tsunagito-article, .tsunagito-article) .ig-checklist li::before {content: "・" !important; color: var(--tk-shu) !important; font-size: 1.2em;}
:is(#tsunagito-article, .tsunagito-article) .ig-timeline .tl-mark {background: var(--tk-matsuba) !important;}
:is(#tsunagito-article, .tsunagito-article) .blog-table th {background: var(--tk-matsuba) !important;}
:is(#tsunagito-article, .tsunagito-article) .blog-table tr:nth-child(even) td {background: var(--tk-kinari) !important;}
:is(#tsunagito-article, .tsunagito-article) .balloon-content, :is(#tsunagito-article, .tsunagito-article) .balloon-text {background: var(--tk-kinari) !important;
  border: 1px solid #e0d9c8 !important;
  border-radius: var(--tk-r-md) !important;
  color: #3d3524 !important;}
:is(#tsunagito-article, .tsunagito-article) .balloon-content::before, :is(#tsunagito-article, .tsunagito-article) .balloon-content::after {display: none !important;}
:is(#tsunagito-article, .tsunagito-article) .balloon-content p {color: #3d3524 !important;}
:is(#tsunagito-article, .tsunagito-article) .blog-faq-question, :is(#tsunagito-article, .tsunagito-article) .faq-question {background: var(--tk-sem-point-bg) !important;
  border-radius: var(--tk-r-md) var(--tk-r-md) 0 0 !important;}
:is(#tsunagito-article, .tsunagito-article) .blog-faq-answer, :is(#tsunagito-article, .tsunagito-article) .faq-answer {border: 1px solid var(--tk-kinari-bd) !important; border-top: 0 !important;
  border-radius: 0 0 var(--tk-r-md) var(--tk-r-md) !important;}
:is(#tsunagito-article, .tsunagito-article) .blog-faq-label {color: var(--tk-matsuba) !important;}
:is(#tsunagito-article, .tsunagito-article) .related-card {border: 1px solid var(--tk-kinari-bd) !important; border-radius: var(--tk-r-md) !important; box-shadow: none !important;}
:is(#tsunagito-article, .tsunagito-article) .related-card-label {color: var(--tk-matsuba) !important; border-color: var(--tk-matsuba) !important;}
:is(#tsunagito-article, .tsunagito-article) .inline-link {background: var(--tk-kinari) !important; border-radius: var(--tk-r-md) !important;}
:is(#tsunagito-article, .tsunagito-article) .inline-link a {color: var(--tk-matsuba) !important;}
:is(#tsunagito-article, .tsunagito-article) .cta-banner, :is(#tsunagito-article, .tsunagito-article) .cta-block {background: var(--tk-sem-point-bg) !important;
  border-radius: var(--tk-r-md) !important;
  box-shadow: none !important;}
:is(#tsunagito-article, .tsunagito-article) .cta-banner-btn, :is(#tsunagito-article, .tsunagito-article) .cta-button {background: var(--tk-matsuba) !important;
  border-radius: var(--tk-r-btn) !important;
  box-shadow: none !important;
  transition: filter .3s !important;}
:is(#tsunagito-article, .tsunagito-article) .cta-banner-btn:hover, :is(#tsunagito-article, .tsunagito-article) .cta-button:hover {filter: brightness(1.08);}
:is(#tsunagito-article, .tsunagito-article) .cta-mid-btn {background: var(--tk-matsuba) !important;
  border-radius: var(--tk-r-btn) !important;
  transition: filter .3s !important;}
:is(#tsunagito-article, .tsunagito-article) .cta-mid-btn::after {display: none !important;}
:is(#tsunagito-article, .tsunagito-article) .cta-mid-btn:hover {filter: brightness(1.08);}
:is(#tsunagito-article, .tsunagito-article) .cta-mid-btn:hover .cta-mid-arrow, :is(#tsunagito-article, .tsunagito-article) .cta-mid-btn:hover .cta-mid-label {color: #fff !important;}
#scrollToTop, :where(#tsunagito-article, .tsunagito-article) .scroll-to-top {background: var(--tk-matsuba, #5e7360) !important;}
:where(#tsunagito-article, .tsunagito-article) .reading-progress__bar, #readingProgressBar {background: #5e7360 !important;}
:is(#tsunagito-article, .tsunagito-article)[data-tsg-ui-init="true"] .references-list, :is(#tsunagito-article, .tsunagito-article)[data-tsg-ui-init="true"] .balloon-box {transition: opacity var(--tk-dur) ease, transform var(--tk-dur) ease !important;}
@media (prefers-reduced-motion: reduce) {
 :is(#tsunagito-article, .tsunagito-article) .wave-mark, :is(#tsunagito-article, .tsunagito-article)[data-tsg-ui-init="true"] .wave-mark {background-size: 100% 2px !important; transition: none !important;}
 :is(#tsunagito-article, .tsunagito-article)[data-tsg-ui-init="true"] .tn-insight-box {opacity: 1 !important; transition: none !important;}
}
