article.tgr-report.tgr-report.tgr-report,
article.tgr-report.tgr-report.tgr-report * {
  all: revert;
  box-sizing: border-box;
}
article.tgr-report.tgr-report.tgr-report * {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  box-shadow: none;
  color: inherit;
  font: inherit;
  letter-spacing: normal;
  text-transform: none;
  text-shadow: none;
}
article.tgr-report.tgr-report.tgr-report::before,
article.tgr-report.tgr-report.tgr-report::after,
article.tgr-report.tgr-report.tgr-report *::before,
article.tgr-report.tgr-report.tgr-report *::after {
  content: none !important;
  display: none !important;
}
article.tgr-report.tgr-report.tgr-report li::marker { color: inherit; font-size: inherit; }
/* ここから記事専用デザイン */
/* WordPress「追加CSS」へ貼り付けます。記事内だけに適用するCSSです。 */
article.tgr-report.tgr-report.tgr-report {
  --tgr-green: #006c55;
  --tgr-ink: #243c36;
  --tgr-soft: #f1f7f4;
  --tgr-line: #d6e4dd;
  width: 100%; max-width: 960px; margin: 0 auto;
  color: #263b34; font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
  font-size: 16px; line-height: 1.95; overflow-wrap: anywhere;
}
article.tgr-report.tgr-report.tgr-report *, article.tgr-report.tgr-report.tgr-report *::before, article.tgr-report.tgr-report.tgr-report *::after { box-sizing: border-box; }
article.tgr-report.tgr-report.tgr-report p { margin: 0 0 1.25em; font-size: inherit; line-height: inherit; }
article.tgr-report.tgr-report.tgr-report a { color: var(--tgr-green); text-decoration: underline; text-underline-offset: .22em; }
article.tgr-report.tgr-report.tgr-report a:hover { text-decoration-thickness: 2px; }
article.tgr-report.tgr-report.tgr-report a:focus-visible { outline: 3px solid #925f00; outline-offset: 5px; }
article.tgr-report.tgr-report.tgr-report strong { font-weight: 700; background: linear-gradient(transparent 65%, #ffeaa0 65%); }
article.tgr-report.tgr-report.tgr-report .tgr-report__intro { padding: clamp(24px,5vw,48px); background: var(--tgr-soft); border-top: 6px solid var(--tgr-green); border-radius: 0 0 16px 16px; }
article.tgr-report.tgr-report.tgr-report .tgr-report__eyebrow { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-bottom: 20px; color: var(--tgr-green); font-size: 13px; font-weight: 700; letter-spacing: .12em; }
article.tgr-report.tgr-report.tgr-report .tgr-report__eyebrow span { color: #50675f; letter-spacing: .04em; }
article.tgr-report.tgr-report.tgr-report .tgr-report__lead { margin-bottom: 24px; color: var(--tgr-ink); font-size: clamp(26px,4vw,40px); font-weight: 800; line-height: 1.55; letter-spacing: .03em; }
article.tgr-report.tgr-report.tgr-report .tgr-report__mobile-break { display: none; }
article.tgr-report.tgr-report.tgr-report .tgr-report__tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0 0; padding: 0; list-style: none; }
article.tgr-report.tgr-report.tgr-report .tgr-report__tags li { margin: 0; padding: 5px 14px; border: 1px solid #bfd5c9; border-radius: 30px; background: #fff; color: var(--tgr-green); font-size: 13px; font-weight: 700; list-style: none; }
article.tgr-report.tgr-report.tgr-report .tgr-report__tags li::before, article.tgr-report.tgr-report.tgr-report .tgr-report__program > li::before { content: none; }
article.tgr-report.tgr-report.tgr-report .tgr-report__toc { margin: 28px 0 0; padding: 24px 28px; border: 1px solid var(--tgr-line); border-radius: 12px; background: #fff; }
article.tgr-report.tgr-report.tgr-report .tgr-report__toc-title { margin-bottom: 10px; font-weight: 700; color: var(--tgr-ink); }
article.tgr-report.tgr-report.tgr-report .tgr-report__toc ol { margin: 0; padding-left: 1.6em; }
article.tgr-report.tgr-report.tgr-report .tgr-report__toc li { margin: 3px 0; padding: 0; }
article.tgr-report.tgr-report.tgr-report .tgr-report__toc a { display: inline-block; padding: 4px 0; }
article.tgr-report.tgr-report.tgr-report .tgr-report__section { margin: 56px 0 0; scroll-margin-top: 110px; }
article.tgr-report.tgr-report.tgr-report h2 { margin: 0 0 26px; padding: 0 0 16px; border: 0; border-bottom: 3px solid var(--tgr-green); background: none; box-shadow: none; border-radius: 0; color: var(--tgr-ink); font-size: clamp(22px,3vw,28px); font-weight: 700; line-height: 1.6; }
article.tgr-report.tgr-report.tgr-report h3 { margin: 32px 0 18px; padding: 3px 0 3px 15px; border: 0; border-left: 4px solid #d8a526; border-radius: 0; background: none; box-shadow: none; color: var(--tgr-ink); font-size: clamp(18px,2.5vw,21px); font-weight: 700; line-height: 1.7; }
article.tgr-report.tgr-report.tgr-report h2::before, article.tgr-report.tgr-report.tgr-report h2::after, article.tgr-report.tgr-report.tgr-report h3::before, article.tgr-report.tgr-report.tgr-report h3::after { content: none; }
article.tgr-report.tgr-report.tgr-report .tgr-report__label { margin-bottom: 10px; color: var(--tgr-green); font-size: 13px; font-weight: 700; letter-spacing: .06em; }
article.tgr-report.tgr-report.tgr-report .tgr-report__details { margin: 0; border-top: 1px solid var(--tgr-line); }
article.tgr-report.tgr-report.tgr-report .tgr-report__details > div { display: grid; grid-template-columns: 150px minmax(0,1fr); border-bottom: 1px solid var(--tgr-line); }
article.tgr-report.tgr-report.tgr-report .tgr-report__details dt, article.tgr-report.tgr-report.tgr-report .tgr-report__details dd { margin: 0; padding: 16px 20px; }
article.tgr-report.tgr-report.tgr-report .tgr-report__details dt { background: var(--tgr-soft); font-weight: 700; }
article.tgr-report.tgr-report.tgr-report .tgr-report__details dd { background: #fff; }
article.tgr-report.tgr-report.tgr-report .tgr-report__program { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
article.tgr-report.tgr-report.tgr-report .tgr-report__program > li { display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 18px; align-items: start; margin: 0; padding: 22px; border: 1px solid var(--tgr-line); border-radius: 10px; list-style: none; background: #fff; }
article.tgr-report.tgr-report.tgr-report .tgr-report__number { display: grid; place-items: center; min-height: 42px; border-radius: 50%; color: #fff; background: var(--tgr-green); font-size: 15px; font-weight: 700; }
article.tgr-report.tgr-report.tgr-report .tgr-report__speaker { margin-bottom: 5px; color: #52685f; font-size: 13px; }
article.tgr-report.tgr-report.tgr-report .tgr-report__program-title { margin: 0; font-weight: 700; line-height: 1.7; }
article.tgr-report.tgr-report.tgr-report .tgr-report__callout { margin: 24px 0; padding: 22px 26px; border-left: 4px solid var(--tgr-green); border-radius: 0 10px 10px 0; background: var(--tgr-soft); font-weight: 700; }
article.tgr-report.tgr-report.tgr-report .tgr-report__callout p { margin: 0; }
article.tgr-report.tgr-report.tgr-report .tgr-report__cta { margin-top: 30px; padding: 28px; border: 1px solid #bfd5c9; border-radius: 12px; background: var(--tgr-soft); }
article.tgr-report.tgr-report.tgr-report .tgr-report__cta-title { margin-bottom: 12px; color: var(--tgr-ink); font-size: 18px; font-weight: 700; line-height: 1.7; }
article.tgr-report.tgr-report.tgr-report a.tgr-report__button { display: flex; align-items: center; justify-content: center; gap: 12px; width: fit-content; max-width: 100%; min-height: 54px; margin: 20px 0 0; padding: 16px 24px; border: 2px solid var(--tgr-green); border-radius: 8px; color: #fff; background: var(--tgr-green); box-shadow: none; text-align: center; text-decoration: none; font-size: 15px; font-weight: 700; line-height: 1.7; transition: background-color .18s, color .18s; }
article.tgr-report.tgr-report.tgr-report a.tgr-report__button:hover { color: var(--tgr-green); background: #fff; }
article.tgr-report.tgr-report.tgr-report .tgr-report__button span { flex-shrink: 0; }
article.tgr-report.tgr-report.tgr-report .tgr-report__related { margin: 24px 0 0; padding-top: 20px; border-top: 1px solid #bfd5c9; font-size: 14px; }
article.tgr-report.tgr-report.tgr-report .tgr-report__related a { display: inline-block; padding-top: 8px; font-weight: 700; }
article.tgr-report.tgr-report.tgr-report .tgr-report__summary { padding: clamp(22px,4vw,36px); background: #fff9e9; border-radius: 12px; }
article.tgr-report.tgr-report.tgr-report .tgr-report__summary h2 { border-bottom-color: #d8a526; }
article.tgr-report.tgr-report.tgr-report .tgr-report__summary p:last-child { margin-bottom: 0; }
article.tgr-report.tgr-report.tgr-report img { display: block; max-width: 100%; height: auto; }
article.tgr-report.tgr-report.tgr-report figure { margin: 24px 0; }
article.tgr-report.tgr-report.tgr-report figcaption { margin-top: 10px; color: #52685f; font-size: 13px; text-align: center; }
@media (max-width: 600px) {
  article.tgr-report.tgr-report.tgr-report { font-size: 15px; line-height: 1.9; }
  article.tgr-report.tgr-report.tgr-report .tgr-report__mobile-break { display: inline; }
  article.tgr-report.tgr-report.tgr-report .tgr-report__section { margin-top: 40px; }
  article.tgr-report.tgr-report.tgr-report .tgr-report__toc { padding: 20px; }
  article.tgr-report.tgr-report.tgr-report .tgr-report__details > div { grid-template-columns: minmax(0,1fr); }
  article.tgr-report.tgr-report.tgr-report .tgr-report__details dt { padding: 10px 16px; }
  article.tgr-report.tgr-report.tgr-report .tgr-report__details dd { padding: 12px 16px 16px; }
  article.tgr-report.tgr-report.tgr-report .tgr-report__program > li { grid-template-columns: 34px minmax(0,1fr); gap: 12px; padding: 18px 14px; }
  article.tgr-report.tgr-report.tgr-report .tgr-report__number { min-height: 34px; font-size: 13px; }
  article.tgr-report.tgr-report.tgr-report .tgr-report__callout, article.tgr-report.tgr-report.tgr-report .tgr-report__cta { padding: 20px; }
  article.tgr-report.tgr-report.tgr-report a.tgr-report__button { width: 100%; padding: 14px 16px; }
}
@media (prefers-reduced-motion: reduce) { article.tgr-report.tgr-report.tgr-report a.tgr-report__button { transition: none; } }