.c-title--page {
  margin-top: min(4.167vw, 96px);
}
@media screen and (max-width: 768px) {
  .c-title--page {
    margin-top: min(6.4vw, 28.8px);
  }
}
.c-title--page__ttl {
  font-size: clamp(31.2px, 2.031vw, 46.8px);
  padding-bottom: min(0.833vw, 19.2px);
  margin-bottom: min(0.833vw, 19.2px);
}
@media screen and (max-width: 768px) {
  .c-title--page__ttl {
    font-size: clamp(17.6px, 5.867vw, 26.4px);
    padding-bottom: min(3.2vw, 14.4px);
    margin-bottom: min(3.2vw, 14.4px);
  }
}

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

.s-outline table tr[align=right] td {
  font-size: clamp(12.8px, 0.833vw, 19.2px);
  line-height: 1.75;
}
@media screen and (max-width: 768px) {
  .s-outline table tr[align=right] td {
    font-size: clamp(9.6px, 3.2vw, 14.4px);
  }
}
.s-outline table {
  width: 100%;
  font-size: clamp(14.4px, 0.938vw, 21.6px);
  line-height: 1.75;
}
@media screen and (max-width: 768px) {
  .s-outline table {
    font-size: clamp(10.4px, 3.467vw, 15.6px);
  }
}
@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 #bfbfbf;
  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, 0.833vw, 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)) {
  padding-top: clamp(44.8px, 2.917vw, 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, 1.563vw, 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(14.4px, 4.8vw, 21.6px);
  }
}
.s-outline table td.bg0, .s-outline table td.bg1 {
  background: #fff;
  border-bottom: 1px solid #bfbfbf;
  padding: 0.75em 1.5em;
}
@media screen and (max-width: 768px) {
  .s-outline table td.bg0, .s-outline table td.bg1 {
    padding: 0.5em 1em;
  }
}
.s-outline table td.bg0 {
  width: 26.43%;
  background: #f0f0f0;
}
@media screen and (max-width: 768px) {
  .s-outline table td.bg0 {
    width: 100%;
    border-bottom: none;
  }
}
.s-outline table td.bg1 {
  width: 73.57%;
}
@media screen and (max-width: 768px) {
  .s-outline table td.bg1 {
    width: 100%;
  }
}
.s-outline table:has(table [class*=bg]) {
  border-top: 1px solid #bfbfbf;
}
.s-outline br + table {
  margin-top: clamp(24px, 1.563vw, 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, 0.833vw, 19.2px);
}
/*# sourceMappingURL=outline.css.map */