/* ワークストラスト AI 記事（お役立ち情報）の本文。レトリック様の記事（#bcw.retrique-article.mg-edition）と同じ形で、色だけワークストラストに合わせた（2026-10-16 シオン、聖司さん指示「レトリックさんと全く同じ形でデザインだけワークストラストに合わせて」）。 */
#bcw.workstrust-article.mg-edition {
  --ink:        #1d2b3a;
  --ink-2:      rgba(29,43,58,.78);
  --ink-3:      rgba(29,43,58,.62);
  --ink-4:      rgba(29,43,58,.48);
  --paper:      #f3f7fb;
  --paper-2:    #ffffff;
  --rule:       rgba(21,101,192,.18);
  --rule-soft:  rgba(21,101,192,.1);
  --accent:     #1565c0;
  --accent-dp:  #0d4a8f;
  --accent-sf:  rgba(21,101,192,.24);
  --accent-tk:  rgba(21,101,192,.06);
  --highlight:  rgba(232,140,60,.2);
  --ok:         #1565c0;
  --warn:       #b4482e;
  --font-ja:    'Noto Sans JP', -apple-system, 'Hiragino Sans', sans-serif;
  --font-en:    'Noto Sans JP', -apple-system, 'Hiragino Sans', sans-serif;
  --dur-quick:  180ms;
  --ease:       cubic-bezier(.22,.61,.36,1);
  font-family: var(--font-ja);
  font-feature-settings: "palt" 1;
  color: var(--ink);
  font-size: 16px;
  line-height: 1.95;
  letter-spacing: 0.015em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
  width: 100%;
  max-width: 100%;
  padding: 32px 0 56px;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  #bcw.workstrust-article.mg-edition { font-size: 17px; padding: 48px 0 80px; }
}
#bcw.workstrust-article.mg-edition * { box-sizing: border-box; }
#bcw.workstrust-article.mg-edition img { max-width: 100%; height: auto; display: block; }
#bcw.workstrust-article.mg-edition a {
  color: var(--accent-dp);
  text-decoration: none;
  border-bottom: 1px solid var(--accent-sf);
  transition: border-color var(--dur-quick) var(--ease);
}
#bcw.workstrust-article.mg-edition a:hover { border-bottom-color: var(--accent); }
#bcw.workstrust-article.mg-edition strong { font-weight: 700; color: var(--ink); }
#bcw.workstrust-article.mg-edition em {
  font-style: normal;
  background: linear-gradient(transparent 65%, var(--highlight) 65%);
  padding: 0 2px;
}
#bcw.workstrust-article.mg-edition p {
  margin: 0 0 1.5em;
  line-height: 1.95;
  word-break: auto-phrase;
  overflow-wrap: anywhere;
  line-break: strict;
}
#bcw.workstrust-article.mg-edition p:last-child { margin-bottom: 0; }
#bcw.workstrust-article.mg-edition ul, #bcw.workstrust-article.mg-edition ol { margin: 0 0 1.5em; padding-left: 1.5em; }
#bcw.workstrust-article.mg-edition li { margin: 0 0 0.5em; line-height: 1.9; word-break: auto-phrase; }
#bcw.workstrust-article.mg-edition .mg-lead {
  margin: 0 0 48px;
  padding-left: 18px;
  position: relative;
}
#bcw.workstrust-article.mg-edition .mg-lead::before {
  content: "";
  position: absolute;
  left: 0; top: 6px; bottom: 6px;
  width: 2px;
  background: var(--accent);
}
#bcw.workstrust-article.mg-edition .mg-lead p {
  font-size: 16px;
  line-height: 2;
  color: var(--ink-2);
  letter-spacing: 0.015em;
  text-align: left;
  text-justify: auto;
  margin: 0 0 1em;
}
#bcw.workstrust-article.mg-edition .mg-lead p:last-child { margin-bottom: 0; }
@media (min-width: 768px) {
  #bcw.workstrust-article.mg-edition .mg-lead { padding-left: 24px; margin-bottom: 64px; }
  #bcw.workstrust-article.mg-edition .mg-lead p { font-size: 17.5px; }
}
#bcw.workstrust-article.mg-edition .mg-toc {
  background: var(--accent-tk);
  border-radius: 4px;
  padding: 22px 20px;
  margin: 0 0 56px;
  border: 1px solid var(--rule-soft);
}
#bcw.workstrust-article.mg-edition .mg-toc__head {
  font-family: var(--font-en);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--accent);
  margin: 0 0 12px;
  display: flex;
  align-items: center;
  gap: 8px;
}
#bcw.workstrust-article.mg-edition .mg-toc__head svg {
  width: 14px; height: 14px;
  stroke: var(--accent); stroke-width: 1.5; fill: none;
}
#bcw.workstrust-article.mg-edition .mg-toc__list {
  list-style: none; padding: 0; margin: 0; counter-reset: toc;
}
#bcw.workstrust-article.mg-edition .mg-toc__list li {
  counter-increment: toc;
  border-top: 1px solid var(--rule-soft);
  margin: 0; padding: 0;
}
#bcw.workstrust-article.mg-edition .mg-toc__list li:first-child { border-top: 0; }
#bcw.workstrust-article.mg-edition .mg-toc__list a {
  display: flex;
  align-items: baseline;
  gap: 14px;
  padding: 11px 0;
  color: var(--ink);
  border-bottom: 0;
  font-size: 13.5px;
  line-height: 1.6;
  transition: color var(--dur-quick) var(--ease);
}
#bcw.workstrust-article.mg-edition .mg-toc__list a::before {
  content: counter(toc, decimal-leading-zero);
  font-family: var(--font-en);
  font-size: 12px;
  font-weight: 500;
  color: var(--accent);
  letter-spacing: 0.08em;
  flex-shrink: 0;
  min-width: 22px;
}
#bcw.workstrust-article.mg-edition .mg-toc__list a:hover { color: var(--accent-dp); }
@media (min-width: 768px) {
  #bcw.workstrust-article.mg-edition .mg-toc { padding: 26px 26px; margin-bottom: 80px; }
  #bcw.workstrust-article.mg-edition .mg-toc__list a { font-size: 14.5px; padding: 13px 0; }
}
#bcw.workstrust-article.mg-edition .mg-sec { margin: 0 0 64px; scroll-margin-top: 24px; }
@media (min-width: 768px) { #bcw.workstrust-article.mg-edition .mg-sec { margin-bottom: 96px; } }
#bcw.workstrust-article.mg-edition .mg-sec__num {
  font-family: var(--font-en);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.18em;
  color: var(--accent);
  margin: 0 0 8px;
}
#bcw.workstrust-article.mg-edition .mg-sec__title {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: -0.005em;
  color: var(--ink);
  margin: 0 0 24px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--rule);
  word-break: auto-phrase;
}
@media (min-width: 768px) {
  #bcw.workstrust-article.mg-edition .mg-sec__title {
    font-size: 26px; margin-bottom: 32px; padding-bottom: 20px;
  }
}
#bcw.workstrust-article.mg-edition .mg-h3 {
  font-size: 16.5px;
  font-weight: 700;
  line-height: 1.55;
  color: var(--ink);
  margin: 40px 0 14px;
  padding-left: 12px;
  border-left: 3px solid var(--accent);
  word-break: auto-phrase;
}
@media (min-width: 768px) {
  #bcw.workstrust-article.mg-edition .mg-h3 { font-size: 19px; margin-top: 48px; }
}
#bcw.workstrust-article.mg-edition .mg-callout {
  display: flex;
  gap: 12px;
  padding: 18px 18px;
  margin: 28px 0;
  border-radius: 4px;
  background: var(--accent-tk);
  border-left: 3px solid var(--accent);
  align-items: flex-start;
}
#bcw.workstrust-article.mg-edition .mg-callout__icon {
  width: 20px; height: 20px;
  stroke: var(--accent); stroke-width: 1.5; fill: none;
  flex-shrink: 0;
  margin-top: 3px;
}
#bcw.workstrust-article.mg-edition .mg-callout__body { flex: 1; min-width: 0; }
#bcw.workstrust-article.mg-edition .mg-callout__title {
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--accent-dp);
  margin: 0 0 6px;
}
#bcw.workstrust-article.mg-edition .mg-callout__body p {
  font-size: 13.5px;
  line-height: 1.85;
  color: var(--ink-2);
  letter-spacing: 0.015em;
  text-align: left;
  text-justify: auto;
  margin: 0 0 0.7em;
}
#bcw.workstrust-article.mg-edition .mg-callout__body p:last-child { margin-bottom: 0; }
@media (min-width: 768px) {
  #bcw.workstrust-article.mg-edition .mg-callout { padding: 22px 24px; gap: 16px; }
  #bcw.workstrust-article.mg-edition .mg-callout__body p { font-size: 14.5px; }
}
#bcw.workstrust-article.mg-edition .mg-callout--warn {
  background: rgba(29,43,58,.035);
  border-left-color: var(--warn);
}
#bcw.workstrust-article.mg-edition .mg-callout--warn .mg-callout__icon { stroke: var(--warn); }
#bcw.workstrust-article.mg-edition .mg-callout--warn .mg-callout__title { color: var(--warn); }
#bcw.workstrust-article.mg-edition .mg-callout--ok {
  background: var(--accent-tk);
  border-left-color: var(--ok);
}
#bcw.workstrust-article.mg-edition .mg-callout--ok .mg-callout__icon { stroke: var(--ok); }
#bcw.workstrust-article.mg-edition .mg-callout--ok .mg-callout__title { color: var(--ok); }
#bcw.workstrust-article.mg-edition .mg-highlight {
  display: block;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.85;
  color: var(--ink);
  margin: 36px 0;
  padding: 0 0 0 18px;
  border-left: 2px solid var(--ink);
  letter-spacing: 0.01em;
  word-break: auto-phrase;
}
@media (min-width: 768px) {
  #bcw.workstrust-article.mg-edition .mg-highlight {
    font-size: 18.5px; padding-left: 24px; margin: 48px 0;
  }
}
#bcw.workstrust-article.mg-edition .mg-checklist {
  list-style: none; padding: 0; margin: 28px 0; counter-reset: chk;
}
#bcw.workstrust-article.mg-edition .mg-checklist > li {
  counter-increment: chk;
  display: flex;
  gap: 16px;
  padding: 18px 0;
  border-top: 1px solid var(--rule);
  margin: 0;
}
#bcw.workstrust-article.mg-edition .mg-checklist > li:last-child {
  border-bottom: 1px solid var(--rule);
}
#bcw.workstrust-article.mg-edition .mg-checklist__num {
  flex-shrink: 0;
  width: 30px; height: 30px;
  border-radius: 50%;
  background: var(--paper);
  border: 1px solid var(--accent);
  color: var(--accent);
  font-family: var(--font-en);
  font-size: 12.5px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
}
#bcw.workstrust-article.mg-edition .mg-checklist > li > div { flex: 1; min-width: 0; }
#bcw.workstrust-article.mg-edition .mg-checklist__title {
  font-size: 15.5px;
  font-weight: 700;
  color: var(--ink);
  margin: 0 0 6px;
  line-height: 1.5;
  word-break: auto-phrase;
}
#bcw.workstrust-article.mg-edition .mg-checklist__desc {
  font-size: 13.5px;
  line-height: 1.85;
  color: var(--ink-2);
  margin: 0;
}
@media (min-width: 768px) {
  #bcw.workstrust-article.mg-edition .mg-checklist > li { gap: 20px; padding: 22px 0; }
  #bcw.workstrust-article.mg-edition .mg-checklist__title { font-size: 16.5px; }
  #bcw.workstrust-article.mg-edition .mg-checklist__desc { font-size: 14.5px; }
}
#bcw.workstrust-article.mg-edition .mg-figure,
#bcw.workstrust-article.mg-edition .mg-photo { margin: 36px 0; }
#bcw.workstrust-article.mg-edition .mg-figure img,
#bcw.workstrust-article.mg-edition .mg-photo img { width: 100%; border-radius: 2px; }
#bcw.workstrust-article.mg-edition .mg-figure figcaption,
#bcw.workstrust-article.mg-edition .mg-photo figcaption {
  font-size: 12px;
  color: var(--ink-3);
  line-height: 1.6;
  margin: 10px 0 0;
  letter-spacing: 0.02em;
  border-top: 1px solid var(--rule);
  padding-top: 10px;
}
@media (min-width: 768px) {
  #bcw.workstrust-article.mg-edition .mg-figure,
  #bcw.workstrust-article.mg-edition .mg-photo { margin: 48px 0; }
  #bcw.workstrust-article.mg-edition .mg-figure figcaption,
  #bcw.workstrust-article.mg-edition .mg-photo figcaption { font-size: 12.5px; }
}
#bcw.workstrust-article.mg-edition .mg-table-wrap {
  margin: 28px 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border: 1px solid var(--rule);
  border-radius: 3px;
}
#bcw.workstrust-article.mg-edition .mg-table {
  width: 100%;
  min-width: 480px;
  border-collapse: collapse;
  font-size: 13.5px;
  background: var(--paper-2);
}
#bcw.workstrust-article.mg-edition .mg-table thead th {
  font-family: var(--font-en);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink-3);
  padding: 12px 16px;
  text-align: left;
  border-bottom: 1px solid var(--ink);
  background: transparent;
}
#bcw.workstrust-article.mg-edition .mg-table tbody td {
  padding: 14px 16px;
  border-bottom: 1px solid var(--rule);
  line-height: 1.7;
  color: var(--ink-2);
  vertical-align: top;
}
#bcw.workstrust-article.mg-edition .mg-table tbody td:first-child {
  font-weight: 700; color: var(--ink);
}
#bcw.workstrust-article.mg-edition .mg-table tbody tr:last-child td { border-bottom: 0; }
@media (min-width: 768px) {
  #bcw.workstrust-article.mg-edition .mg-table-wrap { margin: 40px 0; }
  #bcw.workstrust-article.mg-edition .mg-table { font-size: 14.5px; }
  #bcw.workstrust-article.mg-edition .mg-table thead th { padding: 14px 18px; }
  #bcw.workstrust-article.mg-edition .mg-table tbody td { padding: 16px 18px; }
}
#bcw.workstrust-article.mg-edition .mg-faq { margin: 22px 0; }
#bcw.workstrust-article.mg-edition .mg-faq__item {
  border-top: 1px solid var(--rule); padding: 0;
}
#bcw.workstrust-article.mg-edition .mg-faq__item:last-child {
  border-bottom: 1px solid var(--rule);
}
#bcw.workstrust-article.mg-edition .mg-faq__item > summary {
  list-style: none;
  cursor: pointer;
  padding: 20px 40px 20px 0;
  position: relative;
  font-size: 14.5px;
  font-weight: 700;
  color: var(--ink);
  line-height: 1.6;
  word-break: auto-phrase;
  transition: color var(--dur-quick) var(--ease);
}
#bcw.workstrust-article.mg-edition .mg-faq__item > summary::-webkit-details-marker { display: none; }
#bcw.workstrust-article.mg-edition .mg-faq__item > summary::after {
  content: "";
  position: absolute;
  right: 4px;
  top: 50%;
  width: 9px; height: 9px;
  border-right: 1.5px solid var(--accent);
  border-bottom: 1.5px solid var(--accent);
  transform: translateY(-75%) rotate(45deg);
  transition: transform var(--dur-quick) var(--ease);
}
#bcw.workstrust-article.mg-edition .mg-faq__item[open] > summary::after {
  transform: translateY(-25%) rotate(-135deg);
}
#bcw.workstrust-article.mg-edition .mg-faq__item > summary:hover { color: var(--accent-dp); }
#bcw.workstrust-article.mg-edition .mg-faq__q {
  display: inline-block;
  font-family: var(--font-en);
  font-size: 11.5px;
  font-weight: 700;
  color: var(--accent);
  margin-right: 8px;
  letter-spacing: 0.08em;
  vertical-align: 1px;
}
#bcw.workstrust-article.mg-edition .mg-faq__a-wrap {
  padding: 0 0 20px;
  display: flex;
  gap: 10px;
  align-items: flex-start;
}
#bcw.workstrust-article.mg-edition .mg-faq__a-wrap .mg-faq__q {
  color: var(--ink-3); margin-top: 4px;
}
#bcw.workstrust-article.mg-edition .mg-faq__a-wrap p {
  font-size: 13.5px;
  color: var(--ink-2);
  line-height: 1.9;
  margin: 0;
}
@media (min-width: 768px) {
  #bcw.workstrust-article.mg-edition .mg-faq__item > summary {
    font-size: 15.5px; padding: 22px 44px 22px 0;
  }
  #bcw.workstrust-article.mg-edition .mg-faq__a-wrap p { font-size: 14.5px; }
}
#bcw.workstrust-article.mg-edition .mg-related {
  margin: 64px 0 0;
  padding: 32px 0 0;
  border-top: 1px solid var(--rule);
}
#bcw.workstrust-article.mg-edition .mg-related__head {
  font-family: var(--font-en);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--accent);
  margin: 0 0 20px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
#bcw.workstrust-article.mg-edition .mg-related__head::before {
  content: "";
  width: 26px; height: 1px;
  background: var(--accent);
  display: inline-block;
}
#bcw.workstrust-article.mg-edition .mg-related__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}
@media (min-width: 600px) {
  #bcw.workstrust-article.mg-edition .mg-related__grid {
    grid-template-columns: 1fr 1fr; gap: 18px;
  }
}
#bcw.workstrust-article.mg-edition .mg-card {
  display: block;
  padding: 18px 18px;
  background: var(--paper-2);
  border: 1px solid var(--rule);
  border-radius: 4px;
  text-decoration: none;
  color: var(--ink);
  transition: border-color var(--dur-quick) var(--ease),
              transform var(--dur-quick) var(--ease),
              box-shadow var(--dur-quick) var(--ease);
  position: relative;
  overflow: hidden;
}
#bcw.workstrust-article.mg-edition .mg-card::before {
  content: "";
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 3px;
  background: var(--accent);
  transform: scaleY(0);
  transform-origin: top;
  transition: transform var(--dur-quick) var(--ease);
}
#bcw.workstrust-article.mg-edition .mg-card:hover {
  border-color: var(--accent);
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(29,43,58,.1);
}
#bcw.workstrust-article.mg-edition .mg-card:hover::before { transform: scaleY(1); }
#bcw.workstrust-article.mg-edition .mg-card__tag {
  font-family: var(--font-en);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--accent);
  display: block;
  margin: 0 0 8px;
}
#bcw.workstrust-article.mg-edition .mg-card__title {
  display: block;
  font-size: 14.5px;
  font-weight: 700;
  line-height: 1.55;
  color: var(--ink);
  margin: 0 0 8px;
  word-break: auto-phrase;
}
#bcw.workstrust-article.mg-edition .mg-card__desc {
  display: block;
  font-size: 12.5px;
  line-height: 1.7;
  color: var(--ink-3);
  margin: 0 0 12px;
  word-break: auto-phrase;
}
#bcw.workstrust-article.mg-edition .mg-card__meta {
  font-family: var(--font-en);
  font-size: 10.5px;
  letter-spacing: 0.1em;
  color: var(--ink-4);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
#bcw.workstrust-article.mg-edition .mg-card__meta svg {
  width: 12px; height: 12px;
  stroke: var(--ink-4);
  stroke-width: 1.5;
  fill: none;
}
@media (min-width: 768px) {
  #bcw.workstrust-article.mg-edition .mg-related { margin-top: 88px; padding-top: 40px; }
  #bcw.workstrust-article.mg-edition .mg-card { padding: 22px 22px; }
  #bcw.workstrust-article.mg-edition .mg-card__title { font-size: 15.5px; }
  #bcw.workstrust-article.mg-edition .mg-card__desc { font-size: 13px; }
}
#bcw.workstrust-article.mg-edition .mg-cta {
  margin: 64px 0 0;
  padding: 32px 22px;
  background: var(--ink);
  border-radius: 4px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
#bcw.workstrust-article.mg-edition .mg-cta::before {
  content: "";
  position: absolute;
  top: 0; left: 50%;
  transform: translateX(-50%);
  width: 56px; height: 2px;
  background: var(--accent);
}
#bcw.workstrust-article.mg-edition .mg-cta__eyebrow {
  font-family: var(--font-en);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--accent);
  margin: 0 0 12px;
}
#bcw.workstrust-article.mg-edition .mg-cta__title {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  color: #ffffff;
  margin: 0 0 12px;
  letter-spacing: 0.01em;
  word-break: auto-phrase;
}
#bcw.workstrust-article.mg-edition .mg-cta__desc {
  font-size: 13.5px;
  line-height: 1.85;
  color: rgba(255,255,255,.72);
  margin: 0 auto 22px;
  max-width: 420px;
}
#bcw.workstrust-article.mg-edition .mg-cta__btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 13px 26px;
  background: var(--accent);
  color: #fff;
  border: 0;
  border-bottom: 0;
  font-size: 13.5px;
  font-weight: 700;
  letter-spacing: 0.05em;
  border-radius: 2px;
  transition: background var(--dur-quick) var(--ease),
              transform var(--dur-quick) var(--ease);
}
#bcw.workstrust-article.mg-edition .mg-cta__btn:hover {
  background: var(--accent-dp);
  transform: translateY(-1px);
  border-bottom: 0;
}
#bcw.workstrust-article.mg-edition .mg-cta__btn svg {
  width: 16px; height: 16px;
  stroke: #fff; stroke-width: 1.8; fill: none;
  transition: transform var(--dur-quick) var(--ease);
}
#bcw.workstrust-article.mg-edition .mg-cta__btn:hover svg { transform: translateX(3px); }
@media (min-width: 768px) {
  #bcw.workstrust-article.mg-edition .mg-cta { padding: 44px 28px; margin-top: 96px; }
  #bcw.workstrust-article.mg-edition .mg-cta__title { font-size: 22px; margin-bottom: 16px; }
  #bcw.workstrust-article.mg-edition .mg-cta__desc { font-size: 14.5px; margin-bottom: 28px; }
  #bcw.workstrust-article.mg-edition .mg-cta__btn { padding: 15px 32px; font-size: 14px; }
}
#bcw.workstrust-article.mg-edition .mg-sec > h2 {
  margin: 0 0 22px;
  font-size: clamp(22px, 3.2vw, 31px);
  line-height: 1.5;
  color: var(--accent-dp);
}
#bcw.workstrust-article.mg-edition .mg-sec > h3,
#bcw.workstrust-article.mg-edition .mg-faq > h2,
#bcw.workstrust-article.mg-edition .mg-faq__head,
#bcw.workstrust-article.mg-edition .mg-related > h2 {
  margin: 30px 0 16px;
  color: var(--accent-dp);
  line-height: 1.6;
}
#bcw.workstrust-article.mg-edition .mg-card__eyebrow,
#bcw.workstrust-article.mg-edition .mg-card__cat {
  font-family: var(--font-en);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--accent);
  display: block;
  margin: 0 0 8px;
}
#bcw.workstrust-article.mg-edition .mg-card__ttl {
  display: block;
  font-size: 14.5px;
  font-weight: 700;
  line-height: 1.55;
  color: var(--ink);
  margin: 0 0 8px;
  overflow-wrap: anywhere;
}
#bcw.workstrust-article.mg-edition .mg-card__body { margin: 0; }
#bcw.workstrust-article.mg-edition .mg-faq__a,
#bcw.workstrust-article.mg-edition .mg-faq__item > p,
#bcw.workstrust-article.mg-edition .mg-faq__item > div {
  padding: 0 0 20px;
  color: var(--ink-2);
}
#bcw.workstrust-article.mg-edition .mg-callout { display: block; }
#bcw.workstrust-article.mg-edition .mg-callout > h2,
#bcw.workstrust-article.mg-edition .mg-callout > h3 {
  margin: 0 0 12px;
  color: var(--accent-dp);
  font-size: 18px;
  line-height: 1.6;
}
#bcw.workstrust-article.mg-edition .mg-callout > ul:last-child,
#bcw.workstrust-article.mg-edition .mg-callout > p:last-child { margin-bottom: 0; }
#bcw.workstrust-article.mg-edition .mg-cta { background: var(--accent-dp); }
#bcw.workstrust-article.mg-edition .mg-cta__button,
#bcw.workstrust-article.mg-edition .mg-cta__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 13px 26px;
  background: #fff;
  color: var(--accent-dp);
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-bottom: 1px solid rgba(255, 255, 255, 0.72);
  font-size: 13.5px;
  font-weight: 700;
  letter-spacing: 0.05em;
  border-radius: 3px;
  transition: background var(--dur-quick) var(--ease), transform var(--dur-quick) var(--ease);
}
#bcw.workstrust-article.mg-edition .mg-cta__button:hover,
#bcw.workstrust-article.mg-edition .mg-cta__btn:hover {
  background: rgba(255, 255, 255, 0.82);
  color: var(--accent-dp);
  transform: translateY(-1px);
  border-bottom-color: #ffffff;
}
#bcw.workstrust-article.mg-edition .mg-cta__desc a {
  display: inline;
  padding: 0;
  color: #fff;
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.7);
  font-weight: 700;
  text-decoration: none;
}
#bcw.workstrust-article.mg-edition .mg-cta__desc a:hover {
  color: #fff;
  background: transparent;
  border-bottom-color: #fff;
}
@media (min-width: 768px) {
  #bcw.workstrust-article.mg-edition .mg-card__ttl { font-size: 15.5px; }
  #bcw.workstrust-article.mg-edition .mg-cta__button,
  #bcw.workstrust-article.mg-edition .mg-cta__btn { padding: 15px 32px; font-size: 14px; }
}
#bcw.workstrust-article.mg-edition .mg-supervisor {
  margin: 40px 0 0;
  padding: 28px 28px 26px;
  background: #ffffff;
  border: 1px solid var(--rule);
  border-top: 3px solid var(--accent);
  border-radius: 4px;
  display: grid;
  grid-template-columns: 56px 1fr;
  column-gap: 20px;
  row-gap: 2px;
  align-items: center;
}
#bcw.workstrust-article.mg-edition .mg-supervisor::before {
  content: "W";
  grid-row: 1 / span 2;
  width: 56px; height: 56px;
  border-radius: 50%;
  background: var(--accent);
  color: #ffffff;
  font-family: var(--font-en);
  font-size: 22px; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  letter-spacing: 0;
}
#bcw.workstrust-article.mg-edition .mg-supervisor__label {
  margin: 0;
  align-self: end;
  font-family: var(--font-en);
  font-size: 11px; font-weight: 700;
  letter-spacing: 0.22em;
  color: var(--accent);
}
#bcw.workstrust-article.mg-edition .mg-supervisor__label::before { content: "OPERATED BY　"; }
#bcw.workstrust-article.mg-edition .mg-supervisor__name {
  margin: 0;
  align-self: start;
  font-family: var(--font-ja);
  font-size: 20px; font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.04em;
  color: var(--accent-dp);
}
@media (max-width: 600px) {
  #bcw.workstrust-article.mg-edition .mg-supervisor { padding: 22px 18px 20px; grid-template-columns: 44px 1fr; column-gap: 14px; margin-top: 32px; }
  #bcw.workstrust-article.mg-edition .mg-supervisor::before { width: 44px; height: 44px; font-size: 18px; }
  #bcw.workstrust-article.mg-edition .mg-supervisor__name { font-size: 17px; }
}
#bcw.workstrust-article.mg-edition .mg-list,
#bcw.workstrust-article.mg-edition ul:not([class]),
#bcw.workstrust-article.mg-edition ol:not([class]) { padding-left: 1.5em; }
#bcw.workstrust-article.mg-edition .mg-list > li,
#bcw.workstrust-article.mg-edition ul:not([class]) > li { list-style: disc; }
#bcw.workstrust-article.mg-edition ol:not([class]) > li { list-style: decimal; }
#bcw.workstrust-article.mg-edition .mg-list > li::marker { color: var(--ink); }
#bcw.workstrust-article.mg-edition .mg-cta p { text-align: center; }
#bcw.workstrust-article.mg-edition .mg-top-cta { margin-bottom: 40px; }
@media (max-width: 600px) {
  #bcw.workstrust-article.mg-edition .mg-top-cta { margin-bottom: 32px; }
}
