/* CSS Document */
html {
  background: #888; }

body {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", sans-serif;
  margin: 0;
  padding: 0;
  font-size: 16px;
  background: #eee;
  overflow: hidden;
  padding-top: 30px; }

h1 {
  text-align: center;
  border-bottom: 1px dotted #999;
  padding-bottom: 20px; }

nav {
  width: 100%;
  background: #fff; }
  nav .nav_inner {
    width: 960px;
    display: block;
    margin: 0 auto; }
    nav .nav_inner img {
      margin: 0; }

.main {
  padding: 30px 0 100px 0; }

.form {
  border: 1px solid  #999;
  width: 640px;
  padding: 10px 30px 30px 30px;
  margin: 0 auto;
  background: #fff; }

p.index {
  margin: 30px 0 10px 0;
  font-weight: bold; }

input {
  padding: 10px;
  width: 620px; }

.submitbtn, button, .btn a {
  margin: 30px auto;
  font-size: 20px;
  font-weight: normal;
  padding: 10px 20px;
  color: #fff;
  background-color: #E26A6B;
  border-radius: 5px;
  border: none;
  transition: background-color .2s; }
  .submitbtn:hover, button:hover, .btn a:hover {
    background-color: #c04849; }

button {
  font-family: inherit;
  display: block; }

.btn {
  display: flex; }
  .btn a {
    text-decoration: none; }

.success, .failed {
  margin: 40px auto;
  font-size: 28px;
  text-align: center;
  letter-spacing: 0.2em; }

.failed {
  color: #D0474A; }

#footer {
  width: 100%;
  display: block;
  margin: 0;
  background: #888;
  color: #fff; }
  #footer .rights {
    padding-top: 50px;
    padding-bottom: 9000px;
    text-align: center; }

@media screen and (max-width: 768px) {
  nav .nav_inner img {
    width: 30%; }

  .form {
    box-sizing: border-box;
    width: 96%; }
    .form input {
      width: 80%; } }
