@charset "UTF-8";

/* デザインチームから提供分 */
.form-wrapper {
  max-width: 672px;
  padding-left: 16px;
  padding-right: 16px;
  margin: 0 auto;
}
.form-wrapper .form-divider {
  margin-left: -16px;
  margin-right: -16px;
}
.form-input-col2 {
  max-width: 336px;
}
.form-input-optional label {
  position: relative;
}
.form-input-optional label::before {
  content: "任意";
  position: absolute;
  color: var(--ui-static-unleash-blue-90);
  background: var(--ui-static-gray-20);
  font-weight: 700;
  font-size: 0.75rem;
  border-radius: 4px;
  padding: 0 8px 1px;
  top: 56%;
  transform: translateY(-50%);
  left: calc(100% + 8px);
  white-space: nowrap;
}
.form-label-checkbox {
  margin-top: 8px;
}
@media (768px <= width) {
  .form-label-checkbox {
    position: absolute;
    top: 2px;
    left: 32px;
    margin-top: 0;
  }
  .form-label-checkbox-wrapper {
    position: relative;
  }
}
.form-price-table {
  border-bottom: 1px solid;
}
.form-price-table td {
  padding: 8px !important;
}
@media (768px <= width) {
  .form-price-table td {
    padding: 16px !important;
  }
}
.form-button {
  text-align: center;
}

.progress-bar {
  counter-reset: step 0;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 21px 1em;
}
.progress-bar-step {
  display: flex;
  align-items: center;
}
.progress-bar-step + .progress-bar-step::before {
  content: "";
  display: block;
  width: 24px;
  height: 2px;
  background: #E4E8ED;
  margin: 0 8px;
}
.progress-bar-text {
  display: flex;
  align-items: center;
  font-weight: bold;
  font-size: 0.875rem;
  color: #ACB5BF;
}
.progress-bar-text::before {
  counter-increment: step 1;
  content: counter(step);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  line-height: 1;
  color: #ACB5BF;
  background-color: #ffffff;
  border: solid 1px #ACB5BF;
  border-radius: 50%;
  margin-right: 5px;
}
.progress-bar[data-progress="1"] .progress-bar-step:nth-of-type(1) .progress-bar-text {
  color: #0057B8;
}
.progress-bar[data-progress="1"] .progress-bar-step:nth-of-type(1) .progress-bar-text::before {
  color: #ffffff;
  background: #0057B8;
  border-color: #0057B8;
}
.progress-bar[data-progress="2"] .progress-bar-step:nth-of-type(2) .progress-bar-text {
  color: #0057B8;
}
.progress-bar[data-progress="2"] .progress-bar-step:nth-of-type(2) .progress-bar-text::before {
  color: #ffffff;
  background: #0057B8;
  border-color: #0057B8;
}
.progress-bar[data-progress="3"] .progress-bar-step:nth-of-type(3) .progress-bar-text {
  color: #0057B8;
}
.progress-bar[data-progress="3"] .progress-bar-step:nth-of-type(3) .progress-bar-text::before {
  color: #ffffff;
  background: #0057B8;
  border-color: #0057B8;
}
.progress-bar[data-progress="4"] .progress-bar-step:nth-of-type(4) .progress-bar-text {
  color: #0057B8;
}
.progress-bar[data-progress="4"] .progress-bar-step:nth-of-type(4) .progress-bar-text::before {
  color: #ffffff;
  background: #0057B8;
  border-color: #0057B8;
}
.progress-bar[data-progress="5"] .progress-bar-step:nth-of-type(5) .progress-bar-text {
  color: #0057B8;
}
.progress-bar[data-progress="5"] .progress-bar-step:nth-of-type(5) .progress-bar-text::before {
  color: #ffffff;
  background: #0057B8;
  border-color: #0057B8;
}
.progress-bar[data-progress="6"] .progress-bar-step:nth-of-type(6) .progress-bar-text {
  color: #0057B8;
}
.progress-bar[data-progress="6"] .progress-bar-step:nth-of-type(6) .progress-bar-text::before {
  color: #ffffff;
  background: #0057B8;
  border-color: #0057B8;
}
.progress-bar[data-progress="7"] .progress-bar-step:nth-of-type(7) .progress-bar-text {
  color: #0057B8;
}
.progress-bar[data-progress="7"] .progress-bar-step:nth-of-type(7) .progress-bar-text::before {
  color: #ffffff;
  background: #0057B8;
  border-color: #0057B8;
}
.progress-bar[data-progress="8"] .progress-bar-step:nth-of-type(8) .progress-bar-text {
  color: #0057B8;
}
.progress-bar[data-progress="8"] .progress-bar-step:nth-of-type(8) .progress-bar-text::before {
  color: #ffffff;
  background: #0057B8;
  border-color: #0057B8;
}
.progress-bar[data-progress="9"] .progress-bar-step:nth-of-type(9) .progress-bar-text {
  color: #0057B8;
}
.progress-bar[data-progress="9"] .progress-bar-step:nth-of-type(9) .progress-bar-text::before {
  color: #ffffff;
  background: #0057B8;
  border-color: #0057B8;
}
.progress-bar[data-progress="10"] .progress-bar-step:nth-of-type(10) .progress-bar-text {
  color: #0057B8;
}
.progress-bar[data-progress="10"] .progress-bar-step:nth-of-type(10) .progress-bar-text::before {
  color: #ffffff;
  background: #0057B8;
  border-color: #0057B8;
}

.progress-bar-toe {
  width: 100%;
  text-align: center;
  background-color: #F5F7FA;
  padding: 8px 0 25px;
  overflow-x: auto;
}
.progress-bar-toe-inner {
  counter-reset: step 0;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 24px;
  padding: 0 40px;
}
.progress-bar-toe-step {
  width: 24px;
  height: 24px;
  position: relative;
}
.progress-bar-toe-step::before {
  counter-increment: step 1;
  content: counter(step);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  color: #FFFFFF;
  background-color: #ACB5BF;
  border-radius: 50%;
}
.progress-bar-toe-step:not(:last-of-type)::after {
  content: "";
  width: 100%;
  height: 3px;
  background-color: #E9ECF2;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.progress-bar-toe-text {
  font-weight: bold;
  white-space: nowrap;
  font-size: 0.75rem;
  line-height: 1;
  color: #3064D5;
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
}
.progress-bar-toe[data-progress="1"] .progress-bar-toe-step:nth-of-type(1)::before {
  background-color: #3064D5;
}
.progress-bar-toe[data-progress="2"] .progress-bar-toe-step:nth-of-type(2)::before {
  background-color: #3064D5;
}
.progress-bar-toe[data-progress="3"] .progress-bar-toe-step:nth-of-type(3)::before {
  background-color: #3064D5;
}
.progress-bar-toe[data-progress="4"] .progress-bar-toe-step:nth-of-type(4)::before {
  background-color: #3064D5;
}
.progress-bar-toe[data-progress="5"] .progress-bar-toe-step:nth-of-type(5)::before {
  background-color: #3064D5;
}
.progress-bar-toe[data-progress="6"] .progress-bar-toe-step:nth-of-type(6)::before {
  background-color: #3064D5;
}
.progress-bar-toe[data-progress="7"] .progress-bar-toe-step:nth-of-type(7)::before {
  background-color: #3064D5;
}
.progress-bar-toe[data-progress="8"] .progress-bar-toe-step:nth-of-type(8)::before {
  background-color: #3064D5;
}
.progress-bar-toe[data-progress="9"] .progress-bar-toe-step:nth-of-type(9)::before {
  background-color: #3064D5;
}
.progress-bar-toe[data-progress="10"] .progress-bar-toe-step:nth-of-type(10)::before {
  background-color: #3064D5;
}

.ui-static-container > .ui-static-input {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.ui-static-input-label {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
