#s_contact {
  padding-block: 1.133em;
}

#s_contact .elm_h6 span {
  font-size: 16px;
}

#s_contact .elm_callInfo .box {
  padding-top: 0.786em;
  padding-bottom: 0.818em;
}

#s_contact .elm_callInfo .ttl {
  margin-bottom: 0;
}

#s_contact .elm_callInfo .tel {
  margin-bottom: 0;
}
#s_contact .elm_callInfo .tel small {
  color: inherit;
}

.tokyo-plan #plan01 .elm_cvAnchor_01 {
  top: 43.7732836615%;
}
.tokyo-plan #plan01 .elm_cvAnchor_02 {
  bottom: 1.5965939329%;
}

.other-plan #plan01 .elm_cvAnchor_01 {
  top: 43.7072143233%;
}
.other-plan #plan01 .elm_cvAnchor_02 {
  bottom: 1.4481305951%;
}

#step2,
#step4 {
  position: relative;
}
#step2 .mod_stepBtn,
#step4 .mod_stepBtn {
  display: flex;
  flex-direction: column;
  gap: 5px;
  position: absolute;
  bottom: 9.6308186196%;
  left: 0;
  width: 100%;
  padding: 0 8.2352941176%;
}
#step2 .mod_stepBtn button,
#step4 .mod_stepBtn button {
  display: block;
  appearance: none;
  border: none;
  padding: 0;
  margin: 0;
}