body.outline .l-container::before {
  display: none;
}

.c-breadcrumbs {
  margin-top: min(6.916vw, 115.2px);
}
@media screen and (max-width: 768px) {
  .c-breadcrumbs {
    margin-top: min(12.8vw, 57.6px);
  }
}

.s-outline {
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .s-outline table tr[align=right] td {
    text-align: left;
    font-size: clamp(9.6px, 3.2vw, 14.4px);
  }
}
.s-outline table {
  width: 100%;
  font-size: clamp(11.2px, 1.009vw, 16.8px);
}
@media screen and (max-width: 768px) {
  .s-outline table {
    font-size: clamp(11.2px, 3.733vw, 16.8px);
  }
}
@media screen and (max-width: 768px) {
  .s-outline table tr {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.s-outline table td:has(b):has(span) {
  border: 1px solid #eee;
  padding: 1em 1.5em;
}
.s-outline table td:has(b):has(span) b {
  font-weight: 400;
}
.s-outline table td:has(b):has(span) b span {
  font-size: clamp(12.8px, 1.153vw, 19.2px) !important;
}
@media screen and (max-width: 768px) {
  .s-outline table td:has(b):has(span) b span {
    font-size: clamp(12.8px, 4.267vw, 19.2px) !important;
  }
}
.s-outline table td:has(b):not(:has(span)) {
  border-top: 1px solid #999;
  padding-top: clamp(44.8px, 4.035vw, 67.2px);
}
@media screen and (max-width: 768px) {
  .s-outline table td:has(b):not(:has(span)) {
    padding-top: clamp(38.4px, 12.8vw, 57.6px);
  }
}
.s-outline table td:has(b):not(:has(span)) b:not(:has(span)) {
  font-size: clamp(24px, 2.161vw, 36px);
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .s-outline table td:has(b):not(:has(span)) b:not(:has(span)) {
    font-size: clamp(20px, 6.667vw, 30px);
  }
}
.s-outline table td.bg0, .s-outline table td.bg1 {
  background: #fff;
  border-bottom: 1px solid #999;
  padding: 1em 0;
}
.s-outline table td.bg0 {
  width: 26.43%;
  padding-right: 1em;
}
@media screen and (max-width: 768px) {
  .s-outline table td.bg0 {
    width: 100%;
    padding-right: 0;
    border-bottom: none;
    padding-bottom: 0.1em;
  }
}
.s-outline table td.bg1 {
  width: 73.57%;
}
@media screen and (max-width: 768px) {
  .s-outline table td.bg1 {
    width: 100%;
    padding-top: 0.1em;
  }
}
.s-outline table:has(table [class*=bg]) {
  border-top: 1px solid #999;
}
.s-outline br + table {
  margin-top: clamp(24px, 2.161vw, 36px);
}
@media screen and (max-width: 768px) {
  .s-outline br + table {
    margin-top: clamp(6.4px, 2.133vw, 9.6px);
  }
}
.s-outline br + table:has(td):has(b):has(span) {
  margin-top: clamp(12.8px, 1.153vw, 19.2px);
}
/*# sourceMappingURL=outline.css.map */