@charset "UTF-8";
/* ==================================================
	sp
================================================== */
@media screen and (max-width:767px){
  #confirm{}
  .common_inner p span{font-weight:700;}
  .contact_form_wrapper{width:90%;margin:12vw auto 0;padding:0;}
  .contact_form_wrapper br{display:none;}
  .contact-form,.contact-form tbody,.contact-form tr,.contact-form th,.contact-form td{
    width:100%;display:block;box-sizing:border-box;
  }
  .contact-form tr{margin-top:8vw;}
  .contact-form tr:first-child{margin-top:0;}
  .contact-form th,.contact-form td{padding:0;}
  .contact-form th p{line-height:1.6em;padding:0;}
  .contact-form td{margin-top:3vw;}
  .contact-form td p{
    line-height:1.6em;border:2px solid #231815;
    padding:4vw 5%;
    word-break:break-word;
  }
  input[type="button"],input[type="submit"]{
    width:85%;min-width:0;display:block;
    margin:10vw auto 0;padding:4vw 5%;
    font-weight:700;line-height:1.6em;
    border:2px solid #231815;
  }
  input[type="button"]{background:#fff;color:#231815;text-align:center;}
  input[type="submit"]{background:#231815;color:#fff;text-align:center;}
  .wpcf7-spinner{display:flex!important;margin:4vw auto 0!important;}
.cf-turnstile {
    display: flex;
    justify-content: center;
    margin-top: 10vw;
}
}
/* ==================================================
	tb
================================================== */
@media screen and (min-width:768px) and (max-width:1024px){
  #confirm{}
  .common_inner p span{font-weight:700;}
  .contact_form_wrapper{width:85%;margin:8vw auto 0;padding:0;}
  .contact_form_wrapper br{display:none;}
  .contact-form{width:100%;}
  .contact-form th{width:32%;vertical-align:middle;padding-bottom:4vw;}
  .contact-form td{width:68%;}
  .contact-form th p{line-height:1.6em;padding:2vw 0;}
  .contact-form td p{line-height:1.6em;border:2px solid #231815;padding:2vw 5%;}
  .contact-form tr:last-child th{vertical-align:top;padding-bottom:0;}
  .contact-form tr:last-child td{padding-bottom:0;}
  .btn_back,.btn_submit{
    min-width:280px;display:block;border:2px solid #231815;
    padding:2vw 5%;
  }
  .btn_back{margin:8vw auto 0;text-align:center;}
  .btn_submit{margin:3vw auto 0;text-align:center;}
  input[type="button"]{background:#fff;color:#231815;font-weight:700;line-height:1.6em;}
  input[type="submit"]{background:#231815;color:#fff;font-weight:700;line-height:1.6em;}
  .wpcf7-spinner{display:flex!important;margin:3vw auto 0!important;}
.cf-turnstile {
    display: flex;
    justify-content: center;
    margin-top: 8vw;
}
}
/* ==================================================
	pc
================================================== */
@media screen and (min-width: 1025px) {
  #confirm {}
  .common_inner p span {
    font-weight: 700;
  }
  .contact_form_wrapper {
    width: 70%;
    margin: 5vw auto 0;
    padding: 0;
  }
  .contact_form_wrapper br {
    display: none;
  }
  .contact-form {
    width: 100%;
  }
  .contact-form tr {}
  .contact-form th {
    width: 30%;
    vertical-align: middle;
    box-sizing: border-box;
    padding-bottom: 2.5vw;
  }
  .contact-form tr:last-child th {
    vertical-align: top;
    padding-bottom: 0;
  }
  .contact-form th p {
    line-height: 1.6em;
    text-align: left;
    padding: 1.75vw 0;
  }
  .contact-form td {
    width: 70%;
    line-height: 1.6em;
    text-align: left;
    box-sizing: border-box;
  }
  .contact-form tr:last-child td {
    padding-bottom: 0;
  }
  .contact-form td p {
    line-height: 1.6em;
    text-align: left;
    border: 2px solid #231815;
    padding: 1.75vw 0 1.75vw 5%;
  }
  input[type="button"] {
    font-weight: 700;
    line-height: 1.6em;
    letter-spacing: 0.1em;
    color: #231815;
    text-align: center;
    background: #FFF;
  }
  .btn_back {
    width: fit-content;
    min-width: 280px;
    display: block;
    border: 2px solid #231815;
    margin: 5vw auto 0;
    padding: 1.75vw 2.5%;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
  }
  .btn_back:hover {
    opacity: 0.3;
  }
  input[type="submit"] {
    font-weight: 700;
    line-height: 1.6em;
    letter-spacing: 0.1em;
    color: #FFF;
    text-align: center;
    background: #231815;
  }
  .btn_submit {
    width: fit-content;
    min-width: 280px;
    display: block;
    border: 2px solid #231815;
    margin: 2.5vw auto 0;
    padding: 1.75vw 2.5%;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
  }
  .btn_submit:hover {
    opacity: 0.3;
  }
  .wpcf7-spinner {
    display: flex !important;
    margin: 0 auto !important;
  }
.cf-turnstile {
    display: flex;
    justify-content: center;
    margin-top: 5vw;
}    
}