main .text {
  text-align: center; }
  main .text span {
    color: #f00; }
main .form {
  width: 100%;
  margin: 5rem auto 0; }
  main .form.conf-table {
    margin-top: 0; }
  main .form tr th, main .form tr td {
    padding: 0 0 3rem; }
  main .form tr th {
    width: 30%; }
    main .form tr th span {
      color: #f00; }
  main .form tr td {
    width: 70%; }
    main .form tr td.textbox input {
      width: 100%;
      height: 40px;
      padding: 5px;
      box-sizing: border-box;
      font-size: 16px; }
    main .form tr td textarea {
      max-width: 58.8rem;
      width: 100%;
      min-height: 12rem;
      box-sizing: border-box;
      font-size: 1.6rem; }
    main .form tr td a {
      text-decoration: underline;
      color: #000;
      transition: opacity .3s; }
      main .form tr td a:hover {
        opacity: .5; }
main .send-btn {
  position: relative;
  display: block;
  overflow: hidden;
  height: 56px;
  box-sizing: border-box;
  color: #fff;
  background: #1e17a8;
  border: 1px solid #1e17a8;
  width: 220px;
  border-radius: 3rem;
  margin: 0 auto; }
  main .send-btn input {
    font-weight: bold;
    z-index: 2;
    position: relative;
    height: 56px;
    width: 220px;
    border: none;
    color: #fff;
    font-size: 1.6rem;
    background: url("../img/common/icon_arrow_w.png") no-repeat right 25px center/12px;
    cursor: pointer; }
    main .send-btn input:hover {
      color: #1e17a8;
      background: url("../img/common/icon_arrow_bl.png") no-repeat right 25px center/12px; }
    main .send-btn input.btn-back {
      background: url("../img/common/icon_arrow_back.png") no-repeat left 25px center/12px; }
      main .send-btn input.btn-back:hover {
        color: #1e17a8;
        background: url("../img/common/icon_arrow_back_bl.png") no-repeat left 25px center/12px; }
  main .send-btn.conf-top {
    margin-top: 3rem; }
main .send-btn:before, main .send-btn:after, main .send-btn span:before, main .send-btn span:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  background-color: rgba(255, 255, 255, 0.6);
  transition: 0.4s ease-in-out; }
main .send-btn:after, main .send-btn span:before {
  top: auto;
  bottom: 0; }
main .send-btn span:before, main .send-btn span:after {
  transition-delay: 0.4s;
  z-index: 1; }
main .send-btn:hover:before, main .send-btn:hover:after, main .send-btn:hover span:before, main .send-btn:hover span:after {
  height: 56px; }
main .send-btn:active {
  background-color: #fff; }
main .thanks .text {
  padding: 5rem 0; }
main .thanks .btn {
  margin-left: 4rem;
  width: 220px;
  color: #fff;
  background: #1e17a8; }
  main .thanks .btn .b-text {
    background: url("../img/common/icon_arrow_w.png") no-repeat center right 25px/12px; }
main .thanks .btn-b {
  border: 1px solid #1e17a8;
  margin: 0 auto; }
  main .thanks .btn-b:hover {
    color: #1e17a8; }
    main .thanks .btn-b:hover .b-text {
      background: url("../img/common/icon_arrow_bl.png") no-repeat center right 25px/12px; }

@media screen and (max-width: 810px) {
  main .form tr th, main .form tr td {
    width: 100%;
    display: block; }
  main .form tr th {
    padding-bottom: 1rem; }
  main .form tr td {
    padding-bottom: 2rem;
    border-bottom: 1px solid #cbcbcb;
    margin-bottom: 2rem; }
    main .form tr td textarea {
      max-width: 73rem; }
  main .form tr:last-child td {
    border-bottom: none; } }
