@charset "UTF-8";
body {
  line-height: 1;
  margin: 0;
}

div, iframe, h1, h2, h3, h4, h5, h6, p, img, small, strong, b, dl, dt, dd, ol, ul, li,
form, label, legend, table, tbody, tfoot, thead, tr, th, td, footer, header, menu, nav, section, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: bottom;
  background: transparent;
  box-sizing: border-box;
}

table {
  border-spacing: 0;
}

input[type=button],
input[type=submit] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  border: none;
  outline: none;
  background: transparent;
}

ul li {
  list-style: none;
}

a {
  margin: 0;
  padding: 0;
  color: #43413a;
  text-decoration: none;
  vertical-align: baseline;
}

a:hover {
  opacity: 0.8;
}

table {
  border-spacing: 0;
}

img {
  width: 100%;
  border: none;
  vertical-align: bottom;
  max-width: 100%;
}

/* ===================================================================================
  resetここまで
=================================================================================== */
/*メディアクエリ*/
/**--------------
  contents
----------------**/
#wrap {
  max-width: 780px;
  margin: 0 auto;
}

header {
  width: 100%;
  max-width: 780px;
  height: 15.3846153846vw;
  background: url(../img/sp_header_bg.jpg) center top no-repeat;
  background-size: 100vw 15.3846153846vw;
  padding: 6.1538461538vw 1.7948717949vw 0 40.7692307692vw;
}
header .head_cta {
  display: flex;
  justify-content: space-between;
}
header .head_cta .head_tel {
  width: 29.4871794872vw;
}
header .head_cta .head_btn {
  width: 26.6666666667vw;
}

/** フローティングブロック **/
#floating_header {
  display: none;
  position: fixed;
  width: 100%;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 780px;
  height: 16.6666666667vw;
  background-color: #fff;
  padding: 2.8205128205vw 1.9230769231vw 0;
}
#floating_header .floating_cta {
  display: flex;
  justify-content: space-between;
}
#floating_header .floating_cta .floating_tel {
  width: 47.8205128205vw;
}
#floating_header .floating_cta .floating_btn {
  width: 47.4358974359vw;
}

.cv_area {
  position: relative;
}
.cv_area .tel_btn {
  position: absolute;
  width: 82.5641025641vw;
  top: 38.4615384615vw;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 2.3076923077vw;
}
.cv_area .cv_btn {
  position: absolute;
  width: 88.4615384615vw;
  top: 55.7692307692vw;
  left: 50%;
  transform: translateX(-50%);
}

.cv_area2 {
  position: relative;
}
.cv_area2 .tel_btn {
  position: absolute;
  width: 82.5641025641vw;
  top: 109.6153846154vw;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 2.3076923077vw;
}
.cv_area2 .cv_btn {
  position: absolute;
  width: 88.4615384615vw;
  top: 126.6666666667vw;
  left: 50%;
  transform: translateX(-50%);
}

#form {
  background: #0070c0;
  padding-top: 8.3333333333vw;
  max-width: 780px;
}
#form p {
  text-align: center;
}
#form .inner {
  width: 89.7435897436%;
  max-width: 780px;
  margin: 0 auto;
  padding-bottom: 6.4102564103vw;
  background: #fff;
  border-radius: 1.2820512821vw;
}
#form .formTable * {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 2.6923076923vw;
}
#form .formTable {
  line-height: 1.33;
  width: 75vw;
  margin: 0 3.2051282051vw 6.6666666667vw 11.5384615385vw;
}
#form .formTable th {
  text-align: left;
  font-weight: 700;
  letter-spacing: -0.5px;
  vertical-align: middle;
  width: 11.0256410256vw;
}
#form .formTable tr:nth-child(-n+5) th {
  position: relative;
}
#form .formTable tr:nth-child(-n+5) th::before {
  content: "";
  display: block;
  position: absolute;
  left: -8.4615384615vw;
  top: 2.6923076923vw;
  width: 7.3076923077vw;
  height: 3.5897435897vw;
  background: url("../img/sp_form_req.png") no-repeat 0 0;
  background-size: 100%;
}
#form .formTable th,
#form .formTable td {
  padding-bottom: 22px;
}
#form .formTable td input[type=text] {
  width: 63.8461538462vw;
  height: 8.9743589744vw;
  padding: 1em;
  border-radius: 1.2820512821vw;
  border: none;
  background: #e6e6e6;
  box-sizing: border-box;
  font-size: 2.6923076923vw;
}
#form .formTable td input[type=text].vehicle {
  width: 17.9487179487vw;
}
#form .formTable tr.choice th {
  vertical-align: top;
  padding-top: 2.3076923077vw;
}
#form .formTable tr.choice td {
  padding: 2.3076923077vw 0 5.1282051282vw !important;
}
#form .formTable td .pretty:nth-child(1),
#form .formTable td .pretty:nth-child(4) {
  width: 32.0512820513vw;
}
#form .formTable td .pretty:nth-child(-n+2) {
  margin-bottom: 1.5384615385vw;
}
#form .pretty.p-default {
  vertical-align: text-top;
}
#form .pretty .state label:before {
  border-color: #000 !important;
}
#form .pretty.p-default input:checked ~ .state label:after {
  background-color: #000 !important;
}
#form .pretty .state label:after,
#form .pretty .state label:before {
  left: 0;
  top: 0;
  width: calc(1em + 4px);
  height: calc(1em + 4px);
}
#form .pretty .state label {
  line-height: 1.3;
}
#form .formTable td textarea {
  width: 63.8461538462vw;
  height: 21.7948717949vw;
  padding: 0.5em;
  border-radius: 1.2820512821vw;
  border: none;
  background: #e6e6e6;
  box-sizing: border-box;
  font-size: 2.6923076923vw;
}

#form form .btn01 input[type=submit] {
  display: block;
  background: url("../img/form_confirm_btn.png") no-repeat center;
  background-size: cover;
  width: 83.3333333333vw;
  height: 15.3846153846vw;
  margin: 0 auto;
}

#form form .btn01 input[type=submit]:hover {
  opacity: 0.7;
}

#form .footer01 {
  width: 89.7435897436vw;
  margin: 6.4102564103vw auto 0;
  padding-bottom: 6.1538461538vw;
}

/* 内容確認画面 */
#conf #form {
  background: #fff;
  padding-top: 0;
}

#conf #form .form_inner h4 {
  color: #ff0000;
}

#conf #form .form_inner p {
  margin: 1em 0;
}

#conf #form .form_inner .btn02 {
  margin-bottom: 6.4102564103vw;
}

#conf #form .formTable th,
#conf #form .formTable td {
  padding: 2.5641025641vw 0;
}

#conf #form .formTable tr:nth-child(-n+5) th::before {
  top: 0;
  margin-top: 2.5641025641vw;
}

#conf #form .btn_area {
  margin-bottom: 6.4102564103vw;
}

#conf #form .btn02 input[type=button] {
  display: block;
  background: url("../img/form_back_btn.png") no-repeat center;
  background-size: cover;
  width: 83.3333333333vw;
  height: 15.3846153846vw;
  margin: 0 auto 3.3333333333vw;
}

#conf #form .btn03 input[type=submit] {
  display: block;
  background: url("../img/form_submit_btn.png") no-repeat center;
  background-size: cover;
  width: 83.3333333333vw;
  height: 15.3846153846vw;
  margin: 0 auto;
}

#conf #form .btn02 input[type=button]:hover,
#conf #form .btn03 input[type=submit]:hover {
  opacity: 0.7;
}

/* 送信完了画面 */
#thanks {
  position: relative;
  height: 100vh;
}

.done .close_btn {
  width: 83.4615384615vw;
  margin: 0 auto 8.9743589744vw;
}/*# sourceMappingURL=style.css.map */