/* _setting CSS */
* {
  transition-delay: 0s !important;
}

.page_hd1 .text1 p a {
  transition: 0.3s;
  color: #e17c20;
  text-decoration: underline;
}
@media all and (min-width: 751px) {
  .page_hd1 .text1 p a:hover {
    opacity: 0.7;
  }
}

.comp p:nth-child(1) a {
  transition: 0.3s;
  color: #e17c20;
  text-decoration: underline;
}
@media all and (min-width: 751px) {
  .comp p:nth-child(1) a:hover {
    opacity: 0.7;
  }
}

@media screen and (min-width: 751px) {
  .page_hd1 .text1 {
    width: 960px;
    margin: 0 auto;
  }
  .page_hd1 .text1 p {
    width: 600px;
    font-size: 1.5rem;
    white-space: nowrap;
  }
  .page_hd1 .text1 .c_hd1 {
    left: -125px;
    right: auto;
    width: auto;
  }
  .page_hd1 .text1 .c_hd1 span {
    font-size: 2rem;
  }

  .form {
    width: 960px;
    margin: 0 auto;
  }
  .form table {
    width: 100%;
    margin: 0 0 75px;
  }
  .form table th {
    padding-top: 55px;
    padding-bottom: 55px;
  }
  .form table label {
    display: inline-block;
    margin: 0 58px 0 0;
  }
  .form table label input {
    margin: 0 10px 0 0;
  }
  .form table input[type=text],
.form table textarea {
    width: 100%;
    height: 55px;
    padding: 5px;
    border: none;
    background: #f4f4f4;
  }
  .form table textarea {
    height: 15em;
  }
  .form .privacy_wrap {
    width: 860px;
    margin: 0 auto 25px;
    padding: 32px 10px;
    border: 1px solid #ccc;
  }
  .form .privacy_wrap .scroll {
    height: 250px;
    padding: 0 30px;
    overflow: scroll;
    font-size: 1.4rem;
  }
  .form .privacy_wrap .scroll h2 {
    margin: 0 0 10px;
    font-weight: 600;
  }
  .form .privacy_wrap .scroll p {
    margin: 0 0 25px;
  }
  .form .agree_text {
    text-align: center;
  }
  .form .agree {
    margin: 20px 0 75px;
    font-size: 1.6rem;
    text-align: center;
  }
  .form .agree input {
    position: relative;
    top: 1px;
    margin: 0 20px 0 0;
  }
  .form .btn_wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 0 50px;
  }
  .form .btn_wrap .conf,
.form .btn_wrap .submit,
.form .btn_wrap .back {
    width: 520px;
    margin: 0 20px;
    padding: 30px;
    border: 1px solid #141414;
    font-size: 2rem;
    text-align: center;
  }
  .form .btn_wrap .submit {
    order: 2;
    width: 320px;
    padding: 15px;
  }
  .form .btn_wrap .back {
    width: 200px;
    padding: 15px;
    border: none;
    background: #eee;
  }

  .comp {
    width: 960px;
    margin: -90px auto 0;
    padding: 40px 0 0;
    border-top: 1px solid #cbcbcb;
    font-size: 1.4rem;
  }
  .comp p {
    line-height: 2.2;
  }
  .comp b {
    display: block;
    margin: 0 0 2em;
    font-size: 1.8rem;
  }
  .comp .btn {
    margin: 60px 0 0;
    font-size: 1.6rem;
  }
  .comp .btn a {
    display: inline-block;
    padding: 20px 130px;
    border: 1px solid #333333;
  }
}
@media screen and (max-width: 750px) {
  .page_hd1 {
    margin: 0;
    padding-bottom: 4vw;
  }

  .form {
    padding: 0 8vw;
  }
  .form table {
    width: 100%;
    margin: 0 0 13.3333333333vw;
  }
  .form table th {
    font-size: 2.6rem;
    font-family: inherit;
  }
  .form table label {
    display: inline-block;
    width: auto;
    margin: 0 8vw 0 0;
  }
  .form table label input {
    display: inline-block;
    width: auto;
    margin: 0 5px 0 0;
  }
  .form table input[type=text],
.form table textarea {
    width: 100%;
    height: 10.6666666667vw;
    padding: 5px;
    border: none;
    background: #f4f4f4;
  }
  .form table textarea {
    height: 15em;
  }
  .form .privacy_wrap {
    width: 100%;
    margin: 0 auto 25px;
    padding: 5.3333333333vw;
    border: 1px solid #ccc;
  }
  .form .privacy_wrap .scroll {
    height: 66.6666666667vw;
    overflow: scroll;
    font-size: 3rem;
  }
  .form .privacy_wrap .scroll h2 {
    margin: 0 0 1.3333333333vw;
    font-weight: 600;
  }
  .form .privacy_wrap .scroll p {
    margin: 0 0 4.6666666667vw;
    font-size: 2.4rem;
  }
  .form .agree {
    margin: 2.6666666667vw 0 5.3333333333vw;
    text-align: center;
  }
  .form .agree input {
    position: relative;
    top: 1px;
    margin: 0 2.6666666667vw 0 0;
  }
  .form .btn_wrap {
    display: flex;
    justify-content: center;
  }
  .form .btn_wrap .conf,
.form .btn_wrap .submit,
.form .btn_wrap .back {
    width: 100%;
    padding: 4vw;
    border: 1px solid #333333;
    font-size: 3rem;
    text-align: center;
  }
  .form .btn_wrap .submit {
    order: 2;
    width: 48vw;
    margin: 0 0 0 5.3333333333vw;
  }
  .form .btn_wrap .back {
    width: 24vw;
    border: none;
    background: #eee;
  }

  .comp {
    padding: 0 8vw;
    font-size: 2.8rem;
  }
  .comp b {
    display: block;
    line-height: 1.6;
    margin: 0 0 1em;
    font-size: 3.6rem;
  }
  .comp .btn {
    margin: 13.3333333333vw 0 0;
    font-size: 3rem;
    text-align: center;
  }
  .comp .btn a {
    display: block;
    padding: 4.8vw;
    border: 1px solid #333;
  }
}

/*# sourceMappingURL=contact.css.map */
