@charset "UTF-8";
/* Registration page (English) */

.ol-paren {
  margin: 0 0 0 0.25em;
  padding: 0;
  list-style: none;
  counter-reset: ol-paren-counter;
}
.ol-paren li {
  counter-increment: ol-paren-counter;
  position: relative;
  padding-left: 1.75em;
  margin-bottom: 0.5em;
  line-height: 1.6;
}
.ol-paren li::before {
  content: counter(ol-paren-counter) ')';
  position: absolute;
  left: 0;
}
.ol-circle {
  margin: 0 0 0 0.25em;
  padding: 0;
  list-style: none;
}
/* 記号は直下の項目だけに付ける（入れ子の中黒リストに ①② が付かないように） */
.ol-circle > li {
  position: relative;
  padding-left: 1.5em;
  margin-bottom: 0.35em;
  line-height: 1.6;
}
.ol-circle > li:nth-child(1)::before {
  content: '\2460';
  position: absolute;
  left: 0;
}
.ol-circle > li:nth-child(2)::before {
  content: '\2461';
  position: absolute;
  left: 0;
}
.ul-middle-dot {
  margin: 0.5rem 0 0 0;
  padding: 0;
  list-style: none;
}
.ul-middle-dot li {
  position: relative;
  padding-left: 1.1em;
  margin-bottom: 0.4em;
  line-height: 1.6;
}
.ul-middle-dot li::before {
  content: '\30FB';
  position: absolute;
  left: 0;
}
.bg-light {
  background-color: #fcfcfd !important;
}
.regist-table th {
  background-color: #f7f7f7;
  vertical-align: middle;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.regist-table td {
  vertical-align: middle;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.regist-period-th {
  font-size: 0.85em;
  line-height: 1.4;
  font-weight: normal;
}
.regist-btn-area .btn {
  letter-spacing: 0.02em;
}
.step-heading {
  border-left: 5px solid #19204d;
  padding-left: 0.6em;
  margin-top: 1.5rem;
}

/* 狭い画面では表の左右の余白と文字を詰めて、横スクロールせずに収める */
@media (max-width: 575px) {
  .regist-table th,
  .regist-table td {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    font-size: 0.85rem;
  }
  .regist-period-th {
    font-size: 0.8em;
  }
}
