#contact .section .section-header .title {
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 901px), print {
  #contact .section .section-header .title {
    font-size: 1.317715959vw;
  }
}
@media screen and (max-width: 900px) {
  #contact .section .section-header .title {
    font-size: 4.2666666667vw;
  }
}
@media screen and (min-width: 901px), print {
  #contact .section-contact-tel {
    margin-top: 2.9282576867vw;
  }
}
@media screen and (max-width: 900px) {
  #contact .section-contact-tel {
    margin-top: 8vw;
  }
}
#contact .section-contact-tel .box {
  background-color: #F2F9FF;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 901px), print {
  #contact .section-contact-tel .box {
    width: 54.9048316252vw;
    padding-top: 2.9282576867vw;
    padding-bottom: 2.9282576867vw;
    border-radius: 2.196193265vw;
  }
}
@media screen and (max-width: 900px) {
  #contact .section-contact-tel .box {
    padding-top: 12vw;
    padding-bottom: 10.6666666667vw;
    border-radius: 8vw;
  }
}
#contact .section-contact-tel .number {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 901px), print {
  #contact .section-contact-tel .number {
    margin-top: 1.8301610542vw;
  }
}
@media screen and (max-width: 900px) {
  #contact .section-contact-tel .number {
    margin-top: 5.3333333333vw;
  }
}
@media screen and (min-width: 901px), print {
  #contact .section-contact-tel .number .icon {
    width: 1.8301610542vw;
    margin-right: 0.7320644217vw;
  }
}
@media screen and (max-width: 900px) {
  #contact .section-contact-tel .number .icon {
    width: 6.6666666667vw;
    margin-right: 2.6666666667vw;
  }
}
#contact .section-contact-tel .number .text {
  color: #1A6CB6;
  font-weight: bold;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 901px), print {
  #contact .section-contact-tel .number .text {
    font-size: 2.3426061493vw;
  }
}
@media screen and (max-width: 900px) {
  #contact .section-contact-tel .number .text {
    font-size: 8.5333333333vw;
  }
}
#contact .section-contact-tel .time {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 901px), print {
  #contact .section-contact-tel .time {
    margin-top: 1.4641288433vw;
  }
}
@media screen and (max-width: 900px) {
  #contact .section-contact-tel .time {
    margin-top: 4vw;
  }
}
#contact .section-contact-tel .time p {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #1A6CB6;
  font-weight: bold;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 901px), print {
  #contact .section-contact-tel .time p {
    width: 19.7657393851vw;
    height: 1.8301610542vw;
    font-size: 1.0248901903vw;
    border: 0.1464128843vw solid #A8C4E5;
    border-radius: 0.9150805271vw;
  }
}
@media screen and (max-width: 900px) {
  #contact .section-contact-tel .time p {
    width: 72vw;
    height: 6.6666666667vw;
    font-size: 3.7333333333vw;
    border: 0.5333333333vw solid #A8C4E5;
    border-radius: 3.3333333333vw;
  }
}
@media screen and (min-width: 901px), print {
  #contact .section-contact-form {
    margin-top: 4.39238653vw;
    margin-bottom: 8.78477306vw;
  }
}
@media screen and (max-width: 900px) {
  #contact .section-contact-form {
    margin-top: 16vw;
    margin-bottom: 24vw;
  }
}
@media screen and (min-width: 901px), print {
  #contact .section-contact-form .step {
    margin-top: 2.196193265vw;
    margin-bottom: 5.8565153734vw;
  }
}
@media screen and (max-width: 900px) {
  #contact .section-contact-form .step {
    margin-top: 9.3333333333vw;
    margin-bottom: 16vw;
  }
}
#contact .section-contact-form .button-group {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 901px), print {
  #contact .section-contact-form .button-group {
    margin-top: 0.7320644217vw;
    gap: 4.0263543192vw;
  }
}
@media screen and (max-width: 900px) {
  #contact .section-contact-form .button-group {
    margin-top: 4vw;
    gap: 5.3333333333vw;
    flex-direction: column;
    align-items: center;
  }
}
@media screen and (min-width: 901px), print {
  #contact .section-contact-form .confirm .button-group {
    margin-top: 5.8565153734vw;
  }
}
@media screen and (max-width: 900px) {
  #contact .section-contact-form .confirm .button-group {
    margin-top: 10.6666666667vw;
  }
}
@media screen and (min-width: 901px), print {
  #contact .section-contact-form .done .message {
    margin-top: 2.196193265vw;
  }
}
@media screen and (max-width: 900px) {
  #contact .section-contact-form .done .message {
    margin-top: 6.6666666667vw;
  }
}
@media screen and (min-width: 901px), print {
  #contact .section-contact-form .done .button-group {
    margin-top: 5.1244509517vw;
  }
}
@media screen and (max-width: 900px) {
  #contact .section-contact-form .done .button-group {
    margin-top: 13.3333333333vw;
  }
}