@charset "UTF-8";

/* Gunma page: replace the former .gunma-revision page CSS with this block.
   Production warm palette. The scope is the revised article only. */
#primary .ok-gunma {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  color: var(--i_txt_color, #333333);
  font-size: 17px;
  line-height: 1.85;
  text-align: left;
  overflow-wrap: break-word;
}
#primary .ok-gunma *,
#primary .ok-gunma *::before,
#primary .ok-gunma *::after { box-sizing: border-box; }
#primary .ok-gunma .ok-gunma-section {
  display: block;
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
#primary .ok-gunma .ok-gunma-section + .ok-gunma-section { margin-top: 56px; }
#primary .contents_box01:has(.ok-gunma) > .content_wrapper > .heading {
  display: block;
  width: 100%;
  max-width: none;
  margin: 0 0 24px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
#primary .contents_box01:has(.ok-gunma) > .content_wrapper > .heading::before,
#primary .contents_box01:has(.ok-gunma) > .content_wrapper > .heading::after { content: none; }
#primary .ok-gunma .ok-gunma-title,
#primary .contents_box01:has(.ok-gunma) > .content_wrapper > .heading > h2 {
  display: block;
  width: auto;
  max-width: 100%;
  margin: 0 0 24px;
  padding: 2px 0 2px 16px;
  border: 0;
  border-left: 4px solid var(--i_main_color, #eb892d);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--i_txt_color, #333333);
  -webkit-text-fill-color: currentColor;
  font-family: inherit;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: 0;
  text-align: left;
}
#primary .ok-gunma .ok-gunma-title::before,
#primary .ok-gunma .ok-gunma-title::after,
#primary .contents_box01:has(.ok-gunma) > .content_wrapper > .heading > h2::before,
#primary .contents_box01:has(.ok-gunma) > .content_wrapper > .heading > h2::after { content: none; }
#primary .ok-gunma .ok-gunma-subtitle {
  margin: 28px 0 12px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: inherit;
  font-family: inherit;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0;
}
#primary .ok-gunma p { margin: 0 0 16px; }
#primary .ok-gunma ul,
#primary .ok-gunma ol { margin: 16px 0 20px; padding: 0 0 0 1.5em; }
#primary .ok-gunma ul { list-style: disc; }
#primary .ok-gunma ol { list-style: decimal; }
#primary .ok-gunma li { margin: 0 0 8px; padding: 0; }
#primary .ok-gunma li::marker { color: var(--i_main_dark, #c66f1a); }
#primary .ok-gunma a { text-underline-offset: 3px; }
#primary .ok-gunma a:focus-visible { outline: 2px solid var(--i_main_dark, #c66f1a); outline-offset: 3px; }
#primary .ok-gunma [id] { scroll-margin-top: 110px; }
#primary .ok-gunma .ok-gunma-jumplinks {
  margin: 24px 0;
  padding: 14px 18px;
  background: #fdfaf3;
  line-height: 2;
}
#primary .ok-gunma .ok-gunma-contact { margin-top: 24px; font-weight: 700; line-height: 2; }
#primary .ok-gunma .ok-gunma-table {
  display: table;
  width: 100%;
  margin: 20px 0;
  border: 1px solid var(--i_border_color, #d7c7b7);
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  font-size: inherit;
  line-height: 1.75;
}
#primary .ok-gunma .ok-gunma-table caption {
  padding: 0 0 12px;
  font-weight: 700;
  text-align: left;
}
#primary .ok-gunma .ok-gunma-table th,
#primary .ok-gunma .ok-gunma-table td {
  width: auto;
  padding: 13px 16px;
  border: 1px solid var(--i_border_color, #d7c7b7);
  background: transparent;
  text-align: left;
  vertical-align: top;
  overflow-wrap: break-word;
}
#primary .ok-gunma .ok-gunma-table th { font-weight: 700; }
#primary .ok-gunma .ok-gunma-table thead th,
#primary .ok-gunma .ok-gunma-table--summary th,
#primary .ok-gunma .ok-gunma-table--grace th { background: #fdfaf3; }
#primary .ok-gunma .ok-gunma-table--summary col:first-child { width: 30%; }
#primary .ok-gunma .ok-gunma-table--grace col:first-child { width: 20%; }
#primary .ok-gunma .ok-gunma-table--fees col:first-child { width: 50%; }
#primary .ok-gunma .ok-gunma-table--fees tbody th { font-weight: 400; }
#primary .ok-gunma .ok-gunma-table--fees td { font-variant-numeric: tabular-nums; }
#primary .ok-gunma .ok-gunma-illustration {
  display: block;
  width: 100%;
  max-width: 360px;
  margin: 24px auto 32px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
#primary .ok-gunma .ok-gunma-illustration picture { display: block; }
#primary .ok-gunma .ok-gunma-illustration img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  border: 0;
  border-radius: 8px;
  object-fit: contain;
}
#primary .ok-gunma .ok-gunma-fee-intro {
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr);
  gap: 24px;
  align-items: center;
  margin: 32px 0 24px;
}
#primary .ok-gunma .ok-gunma-illustration--fee { max-width: 160px; margin: 0; }
#primary .ok-gunma .ok-gunma-fee-copy { min-width: 0; }
#primary .ok-gunma .ok-gunma-fee-copy .ok-gunma-subtitle { margin-top: 0; }
#primary .ok-gunma .ok-gunma-fee-copy p:last-child { margin-bottom: 0; }
#primary .ok-gunma .ok-gunma-service-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  margin: 28px 0;
}
#primary .ok-gunma .ok-gunma-service-item {
  min-width: 0;
  padding-top: 20px;
  border-top: 1px solid var(--i_border_color, #d7c7b7);
}
#primary .ok-gunma .ok-gunma-service-item .ok-gunma-subtitle { margin-top: 0; }
#primary .ok-gunma .ok-gunma-service-item p { margin-bottom: 0; }
#primary .ok-gunma .ok-gunma-qa {
  margin: 0;
  padding: 24px 0;
  border: 0;
  border-bottom: 1px solid var(--i_border_color, #d7c7b7);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
#primary .ok-gunma .ok-gunma-qa .ok-gunma-subtitle { margin: 0 0 12px; }
#primary .ok-gunma .ok-gunma-qa p { margin: 0; }
#primary .ok-gunma .ok-gunma-qa + p { margin-top: 24px; }
@media (max-width: 600px) {
  #primary .ok-gunma { font-size: 16px; }
  #primary .ok-gunma .ok-gunma-section + .ok-gunma-section { margin-top: 40px; }
  #primary .ok-gunma .ok-gunma-title,
  #primary .contents_box01:has(.ok-gunma) > .content_wrapper > .heading > h2 {
    margin-bottom: 20px;
    padding-left: 12px;
    font-size: 22px;
  }
  #primary .ok-gunma .ok-gunma-subtitle { font-size: 18px; }
  #primary .ok-gunma .ok-gunma-jumplinks { padding: 12px 14px; }
  #primary .ok-gunma .ok-gunma-table th,
  #primary .ok-gunma .ok-gunma-table td { padding: 10px; }
  #primary .ok-gunma .ok-gunma-table--summary col:first-child { width: 35%; }
  #primary .ok-gunma .ok-gunma-table--grace col:first-child { width: 24%; }
  #primary .ok-gunma .ok-gunma-fee-intro { grid-template-columns: 112px minmax(0, 1fr); gap: 16px; }
  #primary .ok-gunma .ok-gunma-illustration--fee { max-width: 112px; }
  #primary .ok-gunma .ok-gunma-illustration--support { max-width: 340px; }
  #primary .ok-gunma .ok-gunma-service-grid { grid-template-columns: 1fr; gap: 24px; }
  #primary .ok-gunma .ok-gunma-qa { padding: 20px 0; }
}
