@charset "UTF-8";
.remote-form__fields + .divider {
  margin-top: var(--gap-8);
}

.move-form__agree {
  margin-top: var(--gap-8);
  padding: var(--p-4) var(--p-5);
}

.move-form__notes {
  margin-top: var(--gap-8);
  margin-inline: var(--p-5);
  padding-bottom: var(--p-18);
}

.agreement-modal__title + .move-terms__lead {
  margin-top: var(--gap-2);
}

.move-terms__lead {
  margin: 0;
  font-size: var(--font-size-component-medium);
  font-weight: var(--font-weight-medium);
  color: var(--label-soft);
  line-height: 1.6;
}

.move-terms__box {
  margin-top: var(--gap-4);
  padding: var(--p-4) var(--p-5);
  border-radius: var(--rounded-2xl);
  background: var(--fill-strong);
}

.move-terms__box-item + .move-terms__box-item {
  margin-top: var(--gap-4);
  padding-top: var(--gap-4);
  border-top: 1px solid var(--border-line-normal);
}

.move-terms__box-title {
  margin: 0;
  font-size: var(--font-size-component-medium);
  font-weight: var(--font-weight-bold);
  color: var(--label-normal);
  line-height: 1.6;
}

.move-terms__box-desc {
  margin: var(--gap-2) 0 0;
  font-size: var(--font-size-component-small);
  font-weight: var(--font-weight-regular);
  color: var(--label-soft);
  line-height: 1.6;
}

.move-terms__box + .move-terms-table {
  margin-top: var(--gap-4);
}

.move-terms-table + .move-terms__note {
  margin-top: var(--gap-2);
  margin-bottom: var(--gap-14);
}

.move-terms__note {
  margin: 0;
  font-size: var(--font-size-component-small);
  font-weight: var(--font-weight-regular);
  color: var(--label-soft);
  line-height: 1.6;
}

.move-done .result__body {
  padding-top: var(--p-20);
}

.move-scheduled__box {
  display: flex;
  flex-direction: column;
  gap: var(--gap-4);
}

.move-scheduled__memo-label {
  margin: 0;
  font-size: var(--font-size-component-medium);
  font-weight: var(--font-weight-medium);
  color: var(--label-soft);
  line-height: 1.6;
}

.move-scheduled__memo-value {
  margin: var(--gap-2) 0 0;
  font-size: var(--font-size-component-medium);
  font-weight: var(--font-weight-medium);
  color: var(--label-normal);
  line-height: 1.6;
}

.move-service__body {
  flex: 1 0 auto;
  padding: var(--p-3) var(--p-5) 0;
}

.move-service__address {
  display: flex;
  align-items: center;
  gap: var(--gap-3);
  min-height: 67px;
  padding: var(--p-3) var(--p-3) var(--p-3) var(--p-4);
  border: 1px solid var(--brand-blue-normal);
  border-radius: var(--rounded-lg);
  background: var(--brand-blue-weak);
}

.move-service__address-value {
  flex: 1 1 auto;
  min-width: 0;
  font-size: var(--font-size-component-medium);
  font-weight: var(--font-weight-medium);
  color: var(--label-normal);
  line-height: 1.6;
}

.move-service__head {
  margin-top: var(--gap-8);
}

.move-service__services {
  margin-top: var(--gap-8);
}

.move-service-card {
  display: flex;
  flex-direction: column;
  padding: var(--p-4) var(--p-5);
  border: 1px solid var(--border-line-normal);
  border-radius: var(--rounded-2xl);
  background: var(--fill-normal);
}

.move-service-card__row {
  display: flex;
  align-items: center;
  gap: var(--gap-4);
}

.move-service-card__row + .move-service-card__row {
  margin-top: var(--gap-4);
  padding-top: var(--gap-4);
  border-top: 1px solid var(--border-line-normal);
}

.move-service-card__icon {
  flex-shrink: 0;
}

.move-service-card__name {
  font-size: var(--font-size-component-medium);
  font-weight: var(--font-weight-medium);
  color: var(--label-normal);
}

.move-service__note {
  position: relative;
  margin: var(--gap-3) 0 0;
  padding-left: var(--gap-3);
  font-size: var(--font-size-component-xsmall);
  font-weight: var(--font-weight-regular);
  color: var(--label-soft);
  line-height: 1.6;
}

.move-service__note::before {
  content: "·";
  position: absolute;
  left: var(--gap-1);
}

.move-service__body .notes {
  margin-top: var(--p-18);
  padding-bottom: var(--p-18);
}

.move-review__body {
  flex: 1 0 auto;
  padding: var(--p-5) var(--p-5) var(--p-18);
}

.move-review__summary {
  margin-top: var(--gap-8);
}

.move-review__heading {
  font-size: var(--font-size-title-medium);
  font-weight: var(--font-weight-bold);
  color: var(--label-normal);
}

.move-review__card {
  margin-top: var(--gap-4);
  padding: var(--p-4) var(--p-5);
  border: 1px solid var(--border-line-normal);
  border-radius: var(--rounded-2xl);
  background: var(--fill-normal);
}

.move-review__guides {
  margin-top: var(--gap-8);
  display: flex;
  flex-direction: column;
  gap: var(--gap-2);
}

.move-review__guide {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--gap-3);
  width: 100%;
  padding: var(--p-4) var(--p-5);
  border: 0;
  border-radius: var(--rounded-2xl);
  background: var(--fill-strong);
  text-align: left;
  cursor: pointer;
}
.move-review__guide::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: var(--fill-hyper);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--transition-base);
}
.move-review__guide:hover::before {
  opacity: 0.0375;
}
.move-review__guide:active::before, .move-review__guide[aria-expanded=true]::before {
  opacity: 0.09;
}
.move-review__guide:focus-visible {
  outline: var(--stroke-3) solid var(--border-box-heavy);
  outline-offset: 0;
}

.move-review__guide-text {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--gap-0-5);
}

.move-review__guide-title {
  font-size: var(--font-size-component-medium);
  font-weight: var(--font-weight-medium);
  color: var(--label-normal);
  line-height: 1.6;
}

.move-review__guide-desc {
  font-size: var(--font-size-component-small);
  font-weight: var(--font-weight-regular);
  color: var(--label-soft);
  line-height: 1.6;
}

.move-review__guide-arrow {
  flex-shrink: 0;
  color: var(--label-muted);
}

.move-select__body {
  flex: 1 0 auto;
  padding: var(--p-5) var(--p-5) var(--p-12);
}

.move-select__section {
  margin-top: var(--gap-8);
}

.move-select__section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--gap-2);
}

.move-select__section-title {
  margin: 0;
  font-size: var(--font-size-component-xlarge);
  font-weight: var(--font-weight-bold);
  color: var(--label-normal);
  line-height: 1.4;
}

.move-select__section-hint {
  flex-shrink: 0;
  font-size: var(--font-size-component-medium);
  font-weight: var(--font-weight-medium);
  color: var(--label-soft);
}

.move-select__band {
  width: auto;
  margin-top: var(--gap-8);
  margin-inline: calc(-1 * var(--p-5));
}

.move-target {
  margin-top: var(--gap-4);
  display: flex;
  flex-direction: column;
  gap: var(--gap-2);
}

.move-target__box {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--gap-3);
  min-height: 68px;
  padding: var(--p-4);
  border: 1px solid var(--border-box-normal);
  border-radius: var(--rounded-xl);
  background: var(--fill-normal);
  cursor: pointer;
}
.move-target__box::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: var(--fill-hyper);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--transition-base);
}
.move-target__box:hover::before {
  opacity: 0.0375;
}
.move-target__box:active::before, .move-target__box[aria-expanded=true]::before {
  opacity: 0.09;
}
.move-target__box:has(.move-target__input:checked) {
  border-color: var(--border-box-ultra);
}
.move-target__box:has(.move-target__input:checked) .move-target__name {
  font-weight: var(--font-weight-semibold);
}
.move-target__box:has(.move-target__input:focus-visible) {
  outline: var(--stroke-3) solid var(--border-box-heavy);
  outline-offset: 0;
}

.move-target__input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  opacity: 0;
  pointer-events: none;
}

.move-target__icon {
  flex-shrink: 0;
}

.move-target__name {
  font-size: var(--font-size-component-medium);
  font-weight: var(--font-weight-medium);
  color: var(--label-normal);
}

.move-type {
  margin-top: var(--gap-4);
  display: flex;
  flex-direction: column;
  gap: var(--gap-2);
}

.move-type__card {
  padding: var(--p-5) var(--p-5) var(--p-2);
  border: 1px solid var(--border-box-normal);
  border-radius: var(--rounded-2xl);
  background: var(--fill-normal);
}
.move-type__card:has(.move-type__check:checked) {
  border-color: var(--border-box-ultra);
}

.move-type__head {
  display: flex;
  flex-direction: column;
  gap: var(--gap-3);
  cursor: pointer;
}

.move-type__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.move-type__icon {
  flex-shrink: 0;
}

.move-type__check {
  flex-shrink: 0;
  align-self: flex-start;
  width: 16px;
  height: 16px;
  margin: 0;
  -webkit-appearance: none;
  appearance: none;
  border: var(--stroke-1) solid var(--border-box-strong);
  border-radius: var(--rounded-sm);
  background: var(--fill-normal) center no-repeat;
  cursor: pointer;
  transition: background-color var(--transition-base), border-color var(--transition-base);
}
.move-type__check:checked {
  border-color: transparent;
  background-color: var(--fill-hyper);
  background-size: 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5.77734 10.2227L4.22266 11.7774L10 17.5557L19.7773 7.77736L17.3251 7.12027L10 14.4453L5.77734 10.2227Z' fill='white'/%3E%3C/svg%3E");
}
.move-type__check:hover:not(:checked) {
  border-color: var(--border-box-heavy);
}
.move-type__check:focus-visible {
  outline: var(--stroke-3) solid var(--border-box-heavy);
  outline-offset: 0;
}

.move-type__text {
  display: flex;
  flex-direction: column;
  gap: var(--gap-0-5);
}

.move-type__title {
  font-size: var(--font-size-component-medium);
  font-weight: var(--font-weight-semibold);
  color: var(--label-normal);
  line-height: 1.6;
}

.move-type__sub {
  font-size: var(--font-size-component-small);
  font-weight: var(--font-weight-regular);
  color: var(--label-soft);
  line-height: 1.6;
}

.move-type__detail {
  display: flex;
  flex-direction: column;
  margin: var(--gap-4) 0 0;
}

.move-type__detail-list {
  order: 1;
  padding: var(--p-3);
  list-style: none;
  border-radius: var(--rounded-lg);
  background: var(--fill-strong);
}
.move-type__detail-list li {
  position: relative;
  padding-left: var(--gap-3);
  font-size: var(--font-size-component-xsmall);
  color: var(--label-soft);
  line-height: 1.6;
}
.move-type__detail-list li + li {
  margin-top: var(--gap-1);
}
.move-type__detail-list li::before {
  content: "·";
  position: absolute;
  left: var(--gap-1);
}

.move-type__more {
  order: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--gap-0-5);
  padding-block: var(--p-3);
  list-style: none;
  cursor: pointer;
  font-size: var(--font-size-component-medium);
  font-weight: var(--font-weight-medium);
  color: var(--label-soft);
}
.move-type__more::-webkit-details-marker {
  display: none;
}
.move-type__more:focus-visible {
  outline: var(--stroke-3) solid var(--border-box-heavy);
  outline-offset: 0;
}

.move-type__more-open {
  display: none;
}

.move-type__detail[open] > .move-type__more .move-type__more-closed {
  display: none;
}

.move-type__detail[open] > .move-type__more .move-type__more-open {
  display: inline;
}

.move-type__more-icon {
  color: var(--label-soft);
  transition: transform var(--transition-base);
}

.move-type__detail[open] > .move-type__more .move-type__more-icon {
  transform: rotate(180deg);
}

.move-visit__body {
  flex: 1 0 auto;
}

.move-visit__group {
  margin-top: var(--gap-8);
  padding-inline: var(--p-5);
  display: flex;
  flex-direction: column;
  gap: var(--gap-5);
}

.move-visit__toggle {
  margin-top: var(--gap-2);
  padding: var(--p-4) var(--p-5);
}

.move-visit__desired {
  margin-top: var(--gap-2);
  padding-inline: var(--p-5);
  display: flex;
  flex-direction: column;
  gap: var(--gap-5);
}

.move-visit__desired[hidden] {
  display: none;
}

.move-visit__body .notes {
  margin-top: var(--gap-8);
  margin-inline: var(--p-5);
  padding-bottom: var(--p-18);
}

.visit-slot {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--gap-2);
}

.visit-slot__box {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 var(--p-3);
  border: 1px solid var(--border-box-normal);
  border-radius: var(--rounded-xl);
  background: var(--fill-normal);
  color: var(--label-normal);
  font-size: var(--font-size-component-medium);
  font-weight: var(--font-weight-medium);
  text-align: center;
  cursor: pointer;
}
.visit-slot__box::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: var(--fill-hyper);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--transition-base);
}
.visit-slot__box:hover::before {
  opacity: 0.0375;
}
.visit-slot__box:active::before, .visit-slot__box[aria-expanded=true]::before {
  opacity: 0.09;
}
.visit-slot__box:has(.visit-slot__input:checked) {
  border-color: var(--border-box-ultra);
  font-weight: var(--font-weight-bold);
}
.visit-slot__box:has(.visit-slot__input:focus-visible) {
  outline: var(--stroke-3) solid var(--border-box-heavy);
  outline-offset: 0;
}
.visit-slot__box:has(.visit-slot__input:disabled) {
  border-color: transparent;
  background: var(--fill-disabled);
  color: var(--label-disabled);
  font-weight: var(--font-weight-medium);
  cursor: default;
}
.visit-slot__box:has(.visit-slot__input:disabled)::before {
  display: none;
}

.visit-slot__input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  opacity: 0;
  pointer-events: none;
}