.company-device-management-first-phase {
  --smsc-ink: #173449;
  --smsc-navy: #0b2942;
  --smsc-line: #cfd9df;
  --smsc-paper: #f7f4ed;
  --smsc-pale: #edf4f3;
  --smsc-gold: #a87833;
  color: var(--smsc-ink);
  background: #fff;
}
.company-device-management-first-phase *,
.company-device-management-first-phase *::before,
.company-device-management-first-phase *::after { box-sizing: border-box; }
.company-device-management-first-phase .nav-main { gap: clamp(.7rem, 1.25vw, 1.35rem); }
.company-device-management-first-phase .nav-main a { font-size: .72rem; }
.company-device-management-first-phase .content-context { margin-top: 79px; border-bottom: 1px solid var(--smsc-line); background: #fff; }
.company-device-management-first-phase .content-context-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; width: min(1120px, calc(100% - 48px)); min-height: 54px; margin: 0 auto; }
.company-device-management-first-phase .content-context ol { display: flex; min-width: 0; gap: 8px; align-items: center; margin: 0; padding: 0; color: #647888; font-size: .76rem; list-style: none; }
.company-device-management-first-phase .content-context li { display: flex; min-width: 0; align-items: center; gap: 8px; }
.company-device-management-first-phase .content-context li:not(:last-child)::after { content: "/"; color: #a6b3bc; }
.company-device-management-first-phase .content-context a { color: #40596d; text-decoration: none; }
.company-device-management-first-phase .content-context-all { flex: 0 0 auto; font-weight: 700; }
.smsc-article { width: min(1120px, calc(100% - 48px)); margin: 0 auto; padding: 3.5rem 0 4rem; }
.smsc-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem 1rem; color: #506875; font-size: .82rem; margin-bottom: 1.25rem; }
.smsc-content-kind { border: 1px solid #c8d6d7; background: var(--smsc-pale); padding: .2rem .6rem; }
.smsc-meta time { margin-left: auto; }
.smsc-article h1 { max-width: 980px; font: 600 clamp(1.6rem, 3.2vw, 2.6rem)/1.6 'Noto Serif JP', serif; color: var(--smsc-navy); letter-spacing: -.025em; margin: 0; }
.smsc-heading-unit { display: inline-block; }
.smsc-lead { max-width: 880px; font-size: 1.075rem; line-height: 2.05; margin: 1.2rem 0; color: #3d5869; }
.smsc-section { margin-top: 3.2rem; padding-top: 2.6rem; border-top: 1px solid var(--smsc-line); scroll-margin-top: 110px; }
.smsc-section h2 { max-width: 900px; font: 600 clamp(1.42rem, 2.4vw, 1.95rem)/1.65 'Noto Serif JP', serif; margin: 0 0 1.4rem; color: var(--smsc-navy); letter-spacing: -.02em; }
.smsc-section h3 { max-width: 860px; font-size: 1.15rem; line-height: 1.8; margin: 2rem 0 .6rem; color: var(--smsc-navy); }
.smsc-section > p { max-width: 880px; line-height: 2.05; font-size: 1.075rem; margin: 1.3rem 0 0; }
.smsc-check-list { max-width: 880px; padding: 1rem 1.2rem 1rem 2.5rem; margin: 1.4rem 0; background: var(--smsc-paper); font-size: 1.04rem; }
.smsc-check-list li { padding: .3rem 0; line-height: 1.95; }
.smsc-check-list li > p { margin: .3rem 0 .9rem; font-size: 1rem; }
.smsc-table-wrap { width: 100%; margin: 1.8rem 0; overflow-x: auto; overscroll-behavior-inline: contain; -webkit-overflow-scrolling: touch; border: 1px solid var(--smsc-line); }
.smsc-table { width: 100%; min-width: 700px; border-collapse: collapse; table-layout: auto; }
.smsc-table[data-columns="8"] { min-width: 1600px; }
.smsc-table[data-columns="7"] { min-width: 1360px; }
.smsc-table[data-columns="6"] { min-width: 1180px; }
.smsc-table th, .smsc-table td { border-right: 1px solid var(--smsc-line); border-bottom: 1px solid var(--smsc-line); padding: .95rem; text-align: left; vertical-align: top; font-size: .93rem; line-height: 1.75; overflow-wrap: anywhere; }
.smsc-table tr:last-child > * { border-bottom: 0; }
.smsc-table tr > *:last-child { border-right: 0; }
.smsc-table thead th { color: #fff; background: var(--smsc-navy); font-size: .86rem; }
.smsc-table thead th:first-child { position: sticky; left: 0; z-index: 3; min-width: 180px; }
.smsc-table tbody th { position: sticky; left: 0; z-index: 2; min-width: 180px; background: var(--smsc-pale); }
.smsc-table tbody td:last-child { background: #fbfaf7; }
.smsc-section a { color: var(--smsc-ink); text-decoration: underline; text-underline-offset: .2em; }
.smsc-section:last-child > p:last-child a { display: inline-flex; align-items: center; margin-top: .45rem; padding: .85rem 1.05rem; border: 1px solid #b7c8d2; background: #f7fafb; font-weight: 700; text-decoration: none; }
.smsc-section:last-child > p:last-child a::before { content: "←"; margin-right: .55rem; color: var(--smsc-gold); }
.smsc-section a:focus-visible { outline: 3px solid var(--smsc-gold); outline-offset: 4px; }
.smsc-catch, .smsc-body-visual { margin: 2rem 0; }
.smsc-catch img, .smsc-body-visual img { display: block; width: 100%; height: auto; }
.smsc-body-visual { max-width: 1000px; padding: .65rem; background: #f2f6f7; border: 1px solid var(--smsc-line); }

@media (max-width: 640px) {
  .company-device-management-first-phase .nav-main { padding-block: 0; border-bottom: 0; }
  .company-device-management-first-phase .nav-main.active { padding-block: 1rem; border-bottom: .5px solid var(--color-border-light); }
  .company-device-management-first-phase .nav-main a { font-size: .85rem; }
  .company-device-management-first-phase .content-context { margin-top: 69px; }
  .company-device-management-first-phase .content-context-inner { width: calc(100% - 28px); min-height: 48px; }
  .company-device-management-first-phase .content-context ol { overflow: hidden; font-size: .68rem; white-space: nowrap; }
  .company-device-management-first-phase .content-context li:last-child { overflow: hidden; text-overflow: ellipsis; }
  .company-device-management-first-phase .content-context-all { display: none; }
  .smsc-article { width: calc(100% - 32px); padding: 2.4rem 0 3rem; }
  .smsc-meta { font-size: .72rem; gap: .4rem .7rem; }
  .smsc-article h1 { font-size: 1.48rem; line-height: 1.68; }
  .smsc-lead, .smsc-section > p { font-size: 1.04rem; }
  .smsc-section { margin-top: 2.5rem; padding-top: 2rem; }
  .smsc-section h2 { font-size: 1.38rem; }
  .smsc-section h3 { font-size: 1.09rem; }
  .smsc-check-list { padding-left: 2rem; font-size: 1rem; }
  .smsc-table-wrap, .smsc-table-wrap-wide { overflow: visible; border: 0; }
  .smsc-table, .smsc-table tbody, .smsc-table tr, .smsc-table th, .smsc-table td { display: block; width: 100%; min-width: 0; }
  .smsc-table[data-columns] { min-width: 0; }
  .smsc-table thead { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
  .smsc-table tbody { display: grid; gap: 1rem; }
  .smsc-table tbody tr { border: 1px solid var(--smsc-line); background: #fff; }
  .smsc-table tbody th, .smsc-table tbody td { position: static; min-width: 0; border: 0; border-bottom: 1px solid var(--smsc-line); padding: .9rem 1rem; font-size: .94rem; }
  .smsc-table tbody td:last-child { border-bottom: 0; }
  .smsc-table td::before { display: block; margin-bottom: .3rem; content: attr(data-label); font-size: .76rem; color: #76531f; font-weight: 700; }
  .smsc-body-visual { padding: .35rem; }
}

@media print {
  .site-header, .content-context, .content-taxonomy, .site-footer { display: none; }
  .smsc-article { width: 100%; padding: 0; }
  .smsc-section, .smsc-table tr, .smsc-body-visual { break-inside: avoid; }
  .smsc-table-wrap { overflow: visible; }
}
