@charset "UTF-8";

.input-checkbox:checked ~ .checkbox-parts::before {
  background-color: #000;
  border: 2px solid #000;
}
.input-checkbox:checked ~ .checkbox-parts::after {
  content: '';
  display: block;
  position: absolute;
  top: 46%;
  left: 0.5em;
  width: 0.46em;
  height: 0.8em;
  transform: translateY(-50%) rotate(40deg);
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
}
.input-checkbox:checked ~ .checkbox-parts-reverse::after {
  left: auto;
  right: 0.5em;
}
.change-input-contents .input-title {
  font-size: 1.5rem;
}
.change-input-contents ::placeholder {
  font-size: 1.2rem;
  color: #bbb;
}
.change-input-contents .input-field,
.change-input-contents .input-field-select {
  border: 1px solid #c2d3e2;
  padding: 8px 12px;
}

/* 表示項目 */
.ipt_disabled {
  width: 100%;
}

.is-error-input-field {
  width: 100%;
  padding: 8px 12px;
  margin-top: 20px;
}

.input-error-field-postal {
    width: 100%;
    margin-top: 8px;
    flex-basis: 50%;
}

.midpoint {
  list-style: disc;
  font-weight: bold;
  font-size: 11.6px;
  margin-left: 20px;
  padding: 0 8px 5px 0;
}

.explanation {
  padding-left: 1.5em;
  font-size: 1.3rem;
}
.explanation::before {
  content: '※';
  display: inline-block;
  margin-left: -1.5em;
  padding-right: 0.5em;
}