* {
  box-sizing: border-box;
}

button, input[type="submit"] {
  outline: none;
}

.clear {
  clear: both;
}

hr {
  margin-top: 45px;
  margin-bottom: 45px;
  border: 1px solid rgba(128, 128, 128, 0.673);
}

body {
  color: #2b546a;
  background-color: #fafafa;
  font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体";
}

h1 {
  font-size: 24px;
  margin: 0;
}

.content {
  position: relative;
  margin: 10px auto;
  background-color: #fff;
  border: 1px solid #d1d1d1;
  max-width: 600px;
  padding: 30px;
  border-radius: 5px;
}

input {
  border: none;
  border-bottom: 1px solid #d1d1d1;
  font-size: 1.2em;
  width: 100%;
  padding: 8px;
}

.btn {
  width: 100%;
  background-color: rgb(143, 205, 202);
  border: none;
  color: #fff;
  padding: 15px;
  border-radius: 5px;
  cursor: pointer;
}

.btn:hover {
  background-color: rgba(143, 205, 202, 1.0);
}

.btn:active {
  position: relative;
  top: 5px;
  box-shadow: none;
}

.next-btn {
  float: right;
  width: 48%;
}

.back-btn {
  width: 48%;
  text-decoration: none;
  text-align: center;
  background-color: rgba(235, 240, 240, 0.8);
  border: solid 1px #444;
  border-radius: 5px;
  padding: 15px;
  cursor: pointer;
  display: block;
  color: #444;
  cursor: pointer;
  float: left;
  font-size: 14px;
}

.back-btn:hover {
  background-color: rgba(235, 240, 240, 1.0);
}

.back-btn:active {
  position: relative;
  top: 5px;
  box-shadow: none;
}

.control {
  margin-bottom: 3em;
}

label {
  display: block;
  margin-bottom: .5em;
}

.required {
  margin-left: .3em;
  color: #f33;
  border: solid 1px #444;
  font-size: .9em;
  padding: 3px;
  background-color: #fee;
  font-weight: bold;
}

.error {
  color: #d60e0e;
  font-size: 60%;
}

.check-info {
  color: #2b546a;
  font-weight: bold;
}

.member-table {
  border-collapse:collapse;
  margin:0 auto;
  width: 70%;

}
.member-tr {
  border: solid 1px #2b546a;
}
.member-tr th{
  width: 40%;
  background-color: rgb(143, 205, 202);
  border: solid 1px #2b546a;
  padding: 5px;
}
.member-tr td{
  border: solid 1px #2b546a;
  padding: 5px;
}

@media (max-width: 600px) {
  h1 {
      font-size: 18px;
  }

  p {
      font-size: .8em;
  }

  .login-btn {
      padding: 4px 3px 4px 8px;;
      top: 28px;
      line-height: 21px;
  }

  .login-btn:active {
      top: 30px;
  }
}