@charset "utf-8";

.field_item + .field_item {
  margin-left: 10px;
}

.contact-message-box {
  margin-bottom: 20px;
  font-size: 16px;
}

.logon-button-wrapper {
  margin-top: 1rem;
  text-align: center;
}

.text + .text {
  margin-top: 10px;
}

.birthday {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.select-year {
  width: 7rem;
}

@media screen and (max-width: 767px) {
  .select-year {
    width: 80px;
  }
}

.select-month {
  width: 7rem;
}

@media screen and (max-width: 767px) {
  .select-month {
    width: 60px;
  }
}

.select-day {
  width: 7rem;
}

@media screen and (max-width: 767px) {
  .select-day {
    width: 60px;
  }
}

.text + .field {
  margin-top: 1.25rem;
}

.field + .text-align-right {
  margin-top: 1rem;
}

.field_label {
  min-width: 13rem;
}

.textarea.inquiries {
  display: block;
  width: 100%;
  height: auto;
  min-height: 40px;
  padding: .3rem;
  resize: vertical;
}

.number-variable-size {
  max-width: 200px;
}

@media screen and (max-width: 767px) {
  .number-variable-size {
    max-width: initial;
  }
}

.contact-note {
  margin-bottom: 20px;
}

.contact-note.on-the-line {
  margin-bottom: 1.5rem;
}

.gift-block-line {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid #d2d1d1;
}

.order-form-link {
  display: block;
  margin-top: 1rem;
  text-align: right;
}

.select_probtype {
  width: 300px;
}

@media screen and (max-width: 767px) {
  .select_probtype {
  width: 100%;
  }
}
