@charset "UTF-8";
/*----------------------------------------
	Outline
-----------------------------------------*/
.outline .l-content {
  background: url(/asset/img/common/content-bg02.jpg) repeat-y center top;
  background-size: 100% auto;
}
.outline .l-content > .l-inner {
  padding-block: min(10.417vw, 240px) min(2.917vw, 67.2px);
  -webkit-margin-after: min(5.208vw, 120px);
          margin-block-end: min(5.208vw, 120px);
  -webkit-border-after: 1px solid #999;
          border-block-end: 1px solid #999;
}
@media screen and (max-width: 768px) {
  .outline .l-content > .l-inner {
    padding-block: min(20.513vw, 96px) min(3.846vw, 18px);
    -webkit-margin-after: min(12.821vw, 60px);
            margin-block-end: min(12.821vw, 60px);
  }
}
.outline .l-content > .l-inner .c-title--page {
  max-width: min(78.125vw, 1800px);
  margin-inline: auto;
  border: 0;
  font-weight: 400;
  letter-spacing: 0.06em;
  margin-block: 0;
}
@media screen and (max-width: 768px) {
  .outline .l-content > .l-inner .c-title--page {
    max-width: 100%;
  }
}
.outline .l-content > table {
  margin: 0 auto;
  width: min(78.125vw, 1800px);
}
@media screen and (max-width: 768px) {
  .outline .l-content > table {
    width: calc(100% - min(10.256vw, 48px));
  }
}
@media screen and (max-width: 768px) {
  .outline .l-content > table tr {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.outline .l-content > table tr[align=right] td {
  font-size: clamp(12.8px, 0.833vw, 19.2px);
  letter-spacing: 0.05em;
  font-weight: 400;
  line-height: 1.7;
  color: #4b4949;
}
.outline .l-content > table tr[align=left] td {
  font-size: clamp(12.8px, 0.833vw, 19.2px);
  letter-spacing: 0.05em;
  line-height: 1.7;
  color: #4b4949;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .outline .l-content > table tr[align=left] td {
    font-size: clamp(9.6px, 3.077vw, 14.4px);
  }
}
.outline .l-content > table th {
  background-color: #f5f5f5;
  width: min(13.021vw, 300px);
  font-size: clamp(14.4px, 0.938vw, 21.6px);
  letter-spacing: 0.05em;
  line-height: 1.7;
  padding-inline: clamp(16px, 1.042vw, 24px);
  padding-block: clamp(8px, 0.521vw, 12px);
  color: #4b4949;
}
@media screen and (max-width: 768px) {
  .outline .l-content > table th {
    width: 100%;
    padding-block: clamp(6.4px, 2.051vw, 9.6px);
    padding-inline: clamp(9.6px, 3.077vw, 14.4px);
    font-size: clamp(11.2px, 3.59vw, 16.8px);
  }
}
.outline .l-content > table td {
  font-size: clamp(14.4px, 0.938vw, 21.6px);
  letter-spacing: 0.05em;
  line-height: 1.7;
  color: #4b4949;
}
@media screen and (max-width: 768px) {
  .outline .l-content > table td {
    font-size: clamp(11.2px, 3.59vw, 16.8px);
  }
}
.outline .l-content > table td.bg0 {
  background-color: #f5f5f5;
  border-bottom: solid 1px #ddd;
  width: clamp(200px, 13.021vw, 300px);
  font-weight: 400;
  padding-inline: clamp(12.8px, 0.833vw, 19.2px);
  padding-block: clamp(8px, 0.521vw, 12px);
}
@media screen and (max-width: 768px) {
  .outline .l-content > table td.bg0 {
    width: 100%;
    padding: clamp(6.4px, 2.051vw, 9.6px) clamp(8px, 2.564vw, 12px);
  }
}
.outline .l-content > table td.bg1 {
  background-color: #fff;
  border-bottom: solid 1px #ddd;
  width: calc(100% - clamp(200px, 13.021vw, 300px));
  font-weight: 400;
  padding-inline: clamp(12.8px, 0.833vw, 19.2px);
  padding-block: clamp(8px, 0.521vw, 12px);
}
@media screen and (max-width: 768px) {
  .outline .l-content > table td.bg1 {
    width: 100%;
    padding: clamp(6.4px, 2.051vw, 9.6px) clamp(8px, 2.564vw, 12px);
  }
}
.outline .l-content > table td b {
  border: unset;
  padding-top: 0;
  margin-top: min(3.594vw, 82.8px);
  font-size: clamp(25.6px, 1.667vw, 38.4px);
  letter-spacing: 0.04em;
  font-weight: 400;
  color: #4b4949;
}
@media screen and (max-width: 768px) {
  .outline .l-content > table td b {
    line-height: 1.3;
    font-size: clamp(14.4px, 4.615vw, 21.6px);
  }
}

/*----------------------------------------
	パンくず
-----------------------------------------*/
.outline .c-breadcrumbs {
  margin-top: min(5.208vw, 120px);
}
@media screen and (max-width: 768px) {
  .outline .c-breadcrumbs {
    margin-top: min(12.821vw, 60px);
  }
}
/*# sourceMappingURL=outline.css.map */