#under .under-wrap {
  max-width: 1000px;
}

#under .under-wrap.mw1000 {
  max-width: 700px;
}

#under.contact .contact-item {
  border-bottom: 1px solid #7c7c7c;
}

#under.contact .contact-item:not(.inquiry):not(.sex) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
}

#under.contact .contact-item.inquiry, #under.contact .contact-item.sex {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
}

#under.contact .contact-item .item-left {
  width: 30%;
  min-width: 120px;
  padding-top: 5px;
}

#under.contact .contact-item .item-right {
  width: 67%;
  margin-left: 3%;
  z-index: 0;
  position: relative;
}

#under.contact .contact-item .item-right .flex-box {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
  height: 100%;
}

#under.contact .contact-item .item-right label {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
}

#under.contact .contact-item .item-right label:nth-child(n+2) {
  margin-left: 10px;
}

#under.contact .contact-item .item-right label input[type="radio"] {
  margin-right: 5px;
  cursor: pointer;
}

#under.contact .contact-item .item-right input:not(input[type="radio"]), #under.contact .contact-item .item-right textarea, #under.contact .contact-item .item-right select {
  width: 100%;
  padding-top: 5px;
  padding-right: 5px;
  padding-bottom: 5px;
  padding-left: 5px;
  border: 1px solid #7c7c7c;
}

#under.contact .contact-item .item-right .typeError {
  color: var(--c4);
  font-size: 0.87848vw;
  display: block;
}

#under.confirm .contact-item, #under.thanks .contact-item {
  border-bottom: 1px solid #7c7c7c;
}

#under.confirm .contact-item:not(.inquiry):not(.sex), #under.thanks .contact-item:not(.inquiry):not(.sex) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
}

#under.confirm .contact-item.inquiry, #under.confirm .contact-item.sex, #under.thanks .contact-item.inquiry, #under.thanks .contact-item.sex {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
}

#under.confirm .contact-item .item-left, #under.thanks .contact-item .item-left {
  width: 30%;
  min-width: 120px;
}

#under.confirm .contact-item .item-right, #under.thanks .contact-item .item-right {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
  width: 67%;
  margin-left: 3%;
}

#under .btn-box .button {
  display: block;
  width: 100%;
  -ms-appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  margin-right: auto;
  margin-left: auto;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
  border: 0px solid #7c7c7c;
}

#under .btn-box .button.submit {
  max-width: 300px;
  padding-top: 10px;
  padding-right: 5px;
  padding-bottom: 10px;
  padding-left: 5px;
  background-color: var(--c2);
  color: var(--c1);
  border: 1px solid var(--c2);
}

#under .btn-box .button.submit:hover {
  background-color: var(--c1);
  color: var(--c2);
}

#under .btn-box .button.back {
  max-width: 100px;
  padding-top: 5px;
  padding-right: 5px;
  padding-bottom: 5px;
  padding-left: 5px;
  background-color: transparent;
  border-bottom: 1px solid #000;
}

#under .btn-box .button.back:hover {
  border-bottom: 2px solid #000;
  font-weight: 700;
}
