input[type="text"],
textarea {
  width: 100%;
  padding: 0.5em;
}
input[type="text"]:focus,
textarea:focus {
  outline-color:  #009dfc;
  background: #fff9b3;
}
textarea {
  height: 8em;
}


/*郵便番号*/
input[type="text"][name="郵便番号[value]"]{  width: 6em;}
input[type="text"][name="住所[value]"]{margin-top: 0.5em}

/*自由記入欄あり*/
.fill_text input[type="text"]{ width: calc(100% - 10em); }
.fill_text.size input[type="text"]{ width: calc(100% - 14em); }
.fill_text.ichi input[type="text"]{ width: calc(100% - 16em); }
@media screen and (max-width: 599px) {
.fill_text input[type="text"]{ width: 100%; }
.fill_text.size input[type="text"]{ width: 100%; }
.fill_text.ichi input[type="text"]{ width: 100%; }
}



/**ボタン**/
input[type="submit"][value="確認する"] {
  font-family: inherit;
  padding: 10px 30px;
  font-size: 16px;
  border-radius: 8px;
  color: #fff;
  cursor: pointer;
  background: #5d3fff;
  border: solid 2px #5d3fff;
}
input[type="submit"][value="確認する"]:hover {
  background: #fff;
  color: #5d3fff;
}
.inner input[type="button"][value="戻る"] {
  font-family: inherit;
  margin-left: 15px;
  padding: 10px 30px;
  font-size: 16px;
  background: #5d3fff;
  border-radius: 8px;
  border: 1px solid #5d3fff;
  color: #fff;
  display: inline-block;
  cursor: pointer;
}
.inner input[type="button"][value="戻る"]:hover {
  border: 1px solid #5d3fff;
  background: #fff;
  color: #5d3fff;
}




/**画像添付の食み出し対応**/
input[type="file"] {  display: none}
label.file {
  display: block;
  text-align: center;
  width: 10em;
  font-size: 0.9rem;
  padding: 0.75em 0;
  color: #ffffff;
  background: #004986;
  border: solid 1px #004986;
  cursor: pointer;
  border-radius:5px;
  margin: 0.5em 0 3px;
}
label.file:hover {
  background: #fff;
  color: #004986;
}

.select-image1,.select-image2 {
  display: block;
  text-align: center;
  width: 10em;
  font-size: 0.9rem;
}
@media screen and (max-width: 799px) {
  label.file,
  .select-image1,.select-image2 {max-width: 80vw}
}
@media screen and (max-width: 449px) {
  label.file{margin: 0.5em auto 3px;font-size: 3.5vw}
  .select-image1,.select-image2 {margin: 0 auto}
}



