@charset "UTF-8";
/*----------------------------------------

	outline CSS

-----------------------------------------*/
.outline .l-inner {
  max-width: 1500px;
}

/*----------------------------------------
	読み込みエリア
-----------------------------------------*/
.outline .c-title--page__wrapper {
  margin-bottom: 0;
}
.outline .c-title--page {
  border-bottom: 1px solid #999;
  padding-bottom: min(3.602vw, 60px);
  letter-spacing: 0.06em;
  color: #333;
}
.outline table {
  margin: 0 auto;
  width: 100%;
  background: #fff;
}
.outline table:has([align=left]) {
  margin-block: min(3.242vw, 54px) min(1.801vw, 30px);
}
.outline table:has(table [class*=bg]) {
  border-top: solid 1px #999;
}
@media screen and (max-width: 768px) {
  .outline table tr {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.outline table tr[align=right] td {
  font-size: clamp(9.6px, 0.865vw, 14.4px);
  letter-spacing: 0.05em;
  line-height: 1.67;
  color: #333;
}
.outline table tr[align=left] td {
  font-size: clamp(11.2px, 1.009vw, 16.8px);
  letter-spacing: 0.05em;
  line-height: 1.67;
  color: #333;
}
.outline table th {
  background-color: #dcdddd;
  width: min(18.012vw, 300px);
  font-size: clamp(12.8px, 1.153vw, 19.2px);
  letter-spacing: 0.05em;
  line-height: 1.88;
  padding-inline: min(1.441vw, 24px);
  padding-block: min(0.72vw, 12px);
  color: #333;
}
@media screen and (max-width: 768px) {
  .outline table th {
    width: 100%;
    padding-block: min(2.133vw, 9.6px);
  }
}
.outline table td {
  font-size: clamp(12.8px, 1.153vw, 19.2px);
  letter-spacing: 0.05em;
  line-height: 1.88;
  color: #333;
}
.outline table td.bg0 {
  background-color: #dcdddd;
  border-bottom: solid 1px #999;
  width: clamp(200px, 18.012vw, 300px);
  font-weight: 400;
  padding-inline: min(1.441vw, 24px) min(0.72vw, 12px);
  padding-block: min(0.72vw, 12px);
}
@media screen and (max-width: 768px) {
  .outline table td.bg0 {
    width: 100%;
    padding: min(2.133vw, 9.6px);
  }
}
.outline table td.bg1 {
  background-color: #fff;
  border-bottom: solid 1px #999;
  width: calc(100% - clamp(200px, 18.012vw, 300px));
  font-weight: 400;
  padding-inline: min(2.161vw, 36px);
  padding-block: min(0.72vw, 12px);
}
@media screen and (max-width: 768px) {
  .outline table td.bg1 {
    width: 100%;
    padding: min(2.133vw, 9.6px);
  }
}
.outline table td b {
  border: unset;
  padding-top: 0;
  margin-top: min(4.971vw, 82.8px);
  font-size: clamp(22.4px, 2.017vw, 33.6px);
  letter-spacing: 0.04em;
  font-weight: 600;
  color: #333;
}
@media screen and (max-width: 768px) {
  .outline table td b {
    line-height: 1.3;
  }
}
.outline .t-outline__box {
  margin-block: min(4.755vw, 79.2px) min(6.34vw, 105.6px);
}
.outline .t-outline__box__title {
  font-size: clamp(16px, 1.441vw, 24px);
  margin-bottom: min(0.72vw, 12px);
  color: #333;
}
.outline .t-outline__box .c-list--notice__item {
  font-size: clamp(9.6px, 0.865vw, 14.4px);
  letter-spacing: 0.05em;
  line-height: 1.67;
  font-weight: 700;
  margin-bottom: 0;
  color: #333;
}

/*----------------------------------------
	固定エリア（訂正のお知らせ / 重要なお知らせ）
-----------------------------------------*/
.outline .correct__info, .outline .outline__info {
  color: #333;
  margin-top: clamp(40px, 3.602vw, 60px);
}
@media screen and (max-width: 768px) {
  .outline .correct__info, .outline .outline__info {
    margin-top: clamp(40px, 13.333vw, 60px);
  }
}
.outline .correct__info p {
  font-size: clamp(11.2px, 1.009vw, 16.8px);
}
@media screen and (max-width: 768px) {
  .outline .correct__info p {
    font-size: clamp(9.6px, 3.2vw, 14.4px);
  }
}
.outline .correct__info p a {
  color: #333;
}
.outline .outline__info {
  padding: clamp(16px, 1.441vw, 24px);
  border: 1px solid #ddd;
  -webkit-box-shadow: inset 0px 0px 0px 1px #fff, inset 0px 0px 0px 2px #ddd;
          box-shadow: inset 0px 0px 0px 1px #fff, inset 0px 0px 0px 2px #ddd;
}
.outline .outline__info h1 {
  font-size: clamp(16px, 1.441vw, 24px);
}
@media screen and (max-width: 768px) {
  .outline .outline__info h1 {
    font-size: clamp(14.4px, 4.8vw, 21.6px);
  }
}
.outline .outline__info p {
  font-size: clamp(12.8px, 1.153vw, 19.2px);
}
@media screen and (max-width: 768px) {
  .outline .outline__info p {
    font-size: clamp(11.2px, 3.733vw, 16.8px);
  }
}
.outline .c-breadcrumbs {
  margin-top: min(22.19vw, 369.6px);
}
/*# sourceMappingURL=outline.css.map */