@charset "UTF-8";
/*----------------------------------------
	OUTLINE
-----------------------------------------*/
.outline .c-title--page__wrapper {
  margin-bottom: 0;
}
.outline .c-title--page {
  padding-block: 0 min(3.458vw, 57.6px);
  margin-block: min(3.818vw, 63.6px) min(4.323vw, 72px);
  font-size: clamp(32px, 2.882vw, 48px);
  font-weight: 500;
  letter-spacing: 0.15em;
  line-height: 1;
  -webkit-border-before: 0;
          border-block-start: 0;
  -webkit-border-after: 1px solid #999;
          border-block-end: 1px solid #999;
}
@media screen and (max-width: 768px) {
  .outline .c-title--page {
    padding-inline: min(3.467vw, 15.6px);
    font-size: clamp(16.8px, 5.6vw, 25.2px);
    padding-block: 0 min(3.733vw, 16.8px);
    margin-block: min(5.333vw, 24px) min(5.333vw, 24px);
  }
}
.outline .l-inner:nth-of-type(1) {
  width: min(85.591vw, 1425.6px);
  padding-inline: 0;
}
@media screen and (max-width: 768px) {
  .outline .l-inner:nth-of-type(1) {
    width: 100%;
    padding-inline: 0;
  }
}
.outline .l-inner:not(:nth-of-type(1)) {
  max-width: min(72.046vw, 1200px);
}
@media screen and (max-width: 768px) {
  .outline .l-inner:not(:nth-of-type(1)) {
    max-width: 100%;
  }
}
.outline table {
  margin: 0 auto;
  width: 100%;
}
@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(11.2px, 1.009vw, 16.8px);
  letter-spacing: 0.05em;
  font-weight: 400;
  line-height: 1.7;
  color: #4b4949;
}
.outline table tr[align=left] td {
  font-size: clamp(11.2px, 1.009vw, 16.8px);
  letter-spacing: 0.05em;
  line-height: 1.7;
  color: #4b4949;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .outline table tr[align=left] td {
    font-size: clamp(9.6px, 3.2vw, 14.4px);
  }
}
.outline table th {
  background-color: #f5f5f5;
  width: min(18.012vw, 300px);
  font-size: clamp(11.2px, 1.009vw, 16.8px);
  letter-spacing: 0.05em;
  line-height: 1.7;
  padding-inline: min(1.441vw, 24px);
  padding-block: min(0.72vw, 12px);
  color: #4b4949;
}
@media screen and (max-width: 768px) {
  .outline table th {
    width: 100%;
    padding-block: min(2.133vw, 9.6px);
    font-size: clamp(10.4px, 3.467vw, 15.6px);
  }
}
.outline table td {
  font-size: clamp(11.2px, 1.009vw, 16.8px);
  letter-spacing: 0.05em;
  line-height: 1.7;
  color: #4b4949;
}
@media screen and (max-width: 768px) {
  .outline table td {
    font-size: clamp(10.4px, 3.467vw, 15.6px);
  }
}
.outline table td.bg0 {
  background-color: #f5f5f5;
  border-bottom: solid 1px #ddd;
  width: clamp(200px, 18.012vw, 300px);
  font-weight: 400;
  padding-inline: min(1.153vw, 19.2px);
  padding-block: min(0.72vw, 12px);
}
@media screen and (max-width: 768px) {
  .outline table td.bg0 {
    width: 100%;
    padding: min(2.133vw, 9.6px) min(2.667vw, 12px);
  }
}
.outline table td.bg1 {
  background-color: #fff;
  border-bottom: solid 1px #ddd;
  width: calc(100% - clamp(200px, 18.012vw, 300px));
  font-weight: 400;
  padding-inline: min(1.153vw, 19.2px);
  padding-block: min(0.72vw, 12px);
}
@media screen and (max-width: 768px) {
  .outline table td.bg1 {
    width: 100%;
    padding: min(2.133vw, 9.6px) min(2.667vw, 12px);
  }
}
.outline table td b {
  border: unset;
  padding-top: 0;
  margin-top: min(4.971vw, 82.8px);
  font-size: clamp(17.6px, 1.585vw, 26.4px);
  letter-spacing: 0.04em;
  font-weight: 400;
  color: #4b4949;
}
@media screen and (max-width: 768px) {
  .outline table td b {
    line-height: 1.3;
    font-size: clamp(11.2px, 3.733vw, 16.8px);
  }
}
.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: #4b4949;
}
.outline .t-outline__box .c-list--notice__item {
  font-size: clamp(9.6px, 0.865vw, 14.4px);
  letter-spacing: 0.05em;
  line-height: 1.7;
  font-weight: 700;
  margin-bottom: 0;
  color: #4b4949;
}

/*----------------------------------------
	固定エリア（訂正のお知らせ / 重要なお知らせ）
-----------------------------------------*/
.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: #4b4949;
}
.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(11.2px, 1.009vw, 16.8px);
}
@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(7.205vw, 120px);
}
@media screen and (max-width: 768px) {
  .outline .c-breadcrumbs {
    margin-top: min(13.333vw, 60px);
  }
}
/*# sourceMappingURL=outline.css.map */