body{
  font-family: "游ゴシック", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  color:#231815;
}

a{
  text-decoration:none;
  color:#ea5514;
}

img{
  max-width:100%;
}

header{
  padding:30px 0px;
  text-align:center;
  background-image:url("/img/header.jpg");
  background-size:cover;
  background-position: 50%;
}

article{
  padding:30px 0px;
  background-image:url("/img/body.png");
}

h2{
  text-align:center;
  font-size:150%;
  font-weight:bold;
}

.flow{
  font-size:20px;
  border-bottom:1px solid #ea5514;
  padding:10px;
  font-weight:bold;
}

.lh2{
  line-height:2;
}

.orange{
  color:#ea5514;
}

.btn-orange{
  display:inline-block;
  border:2px solid #ea5514;
  background:#ea5514;
  color:#fff;
  padding:10px 30px;
  border-radius:30px;
  min-width:130px;
}

.btn-orange:hover{
  background:#fff;
  color:#ea5514;
  transition:.3s;
}

.btn-back{
  display:inline-block;
  border:2px solid #ea5514;
  background:#fff;
  color:#ea5514;
  padding:10px 30px;
  border-radius:30px;
  min-width:130px;
}

.btn-back:hover{
  background:#ea5514;
  color:#fff;
  transition:.3s;
}

.term_top{
  padding:30px;
  border:1px solid #ea5514;
}

.term_bottom{
  padding:30px;
  border:1px solid #ea5514;
  border-top:0;
  height:300px;
  overflow:scroll;
}

table.entrytab{
  border-top:1px solid #ea5514;
  border-left:1px solid #ea5514;
  width:100%;
}

table.entrytab tr th{
  background:#efefef;
  padding:20px;
  border-bottom:1px solid #ea5514;
  text-align:left;
}

table.entrytab tr td{
  padding:20px;
  border-right:1px solid #ea5514;
  border-bottom:1px solid #ea5514;
}

table.entrytab table{
  border:none;
}

table.entrytab table tr th{
  background:none;
  border:0;
  padding:10px;
}

table.entrytab table tr td{
  background:none;
  border:0;
  padding:10px;
}

table.entrytab tr.questiontitle th{
  background:#ea5514;
  color:#FFF;
  text-align:center;
  font-size:110%;
}

#confirm table.entrytab tr td{
  font-size:110%;
  font-weight:bold;
}

.required{
  display:block;
  color:#ea5514;
}

.exp{
  color:#727171;
  margin-top:10px;
}

.exp a{
  color:#231815;
}

.radio{
  display:inline-block;
  margin-right:10px;
}

.form-control{
  -webkit-appearance: auto;
  -moz-appearance: auto;
  appearance: auto;
}

.btn-address{
  background:#EFEFEF;
  border:1px solid #231815;
  font-weight:bold;
  color:#231815;
}
.btn-address:hover{
  opacity:.8;
  transition:.3s;
}

.ordernumber{
  padding:40px;
  border:1px solid #ea5514;
  font-size:120%;
  font-weight:bold;
}



.error-message{
  position: relative;
  padding: 0.5rem 0.5rem;
  border: 1px solid transparent;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-radius: .25rem;
  color: #842029;
  background-color: #f8d7da;
  border-color: #f5c2c7;
  margin-top:10px;
}


@media (max-width: 430px) {

  table.entrytab{
    max-width:100%;
    word-break: break-all;
    word-wrap: break-all;
  }

  table.entrytab,
  table.entrytab tr,
  table.entrytab tr th,
  table.entrytab tr td{
    display:block;
    width:100%;
  }
  table.entrytab tr th{
    border-right:1px solid #ea5514;
  }
  table.entrytab select{
    max-width:100%;
    padding:2px;
    font-size:11px;
  }
  table.entrytab input{
    max-width:100%;
    padding:2px;
    font-size:11px;
  }
}
