a {
  color: #000;
}

.sp {
  display: none;
}

@media screen and (max-width: 750px) {
  .sp {
    display: block;
  }
  .pc {
    display: none;
  }
}

.kvInner ._ttl01 {
  top: 10.6em;
}

.kvInner ._ttl01.go::before {
  left: 26.6em;
  top: 1em;
}

._ttl01 .ja {
  padding: 4rem 0 0 18.4rem;
  font-weight: 600;
}

.toptext {
  text-align: center;
  font-size: 1.7rem;
  font-weight: 500;
  letter-spacing: 0.007rem;
  line-height: 3.7rem;
  margin: -1.5rem 0 2rem 0;
}

.toptext1 {
  text-align: center;
  font-size: 1.7rem;
  font-weight: 500;
  letter-spacing: 0.007rem;
  line-height: 3.7rem;
  margin-bottom: 4.5rem;
}

@media screen and (max-width: 750px) {
  .kvInner .icon03 {
    width: 8.6em;
    bottom: 5.1em;
    right: 2em;
  }
}

@media screen and (max-width: 750px) {
  .kvInner .icon02 {
    width: 5em;
    bottom: 9.3em;
    right: 13em;
  }
}

@media screen and (max-width: 750px) {
  .kvWrap {
    background-image: url(../img/contact/kv_bg_sp.jpg);
  }
  .kvInner ._ttl01 {
    top: 12.6em;
  }
  .kvInner ._ttl01.go::before {
    left: 28em;
    top: 9em;
    height: 24em;
  }
  ._ttl01 .ja {
    padding: 5.6rem 0 0 24rem;
    font-weight: 700;
  }
  .toptext {
    width: 66rem;
    text-align: justify;
    font-size: 2.8rem;
    line-height: 5rem;
    margin: -1.5rem auto 4.5rem auto;
  }
  .toptext1 {
    width: 66rem;
    text-align: justify;
    font-size: 2.7rem;
    line-height: 5rem;
    margin: 0 auto;
  }
}

.main {
  width: 100rem;
  margin: 0 auto;
  font-size: 1.7rem;
  letter-spacing: 0.007rem;
  text-align: center;
}

.bread {
  line-height: 5.0rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-image: url(../img/contact/bread_bg.jpg);
  background-size: cover;
  color: #fff;
}

.bread_item {
  width: 35.5rem;
  margin: 0 auto;
  font-weight: 600;
}

@media screen and (max-width: 750px) {
  .main {
    width: 66rem;
    margin: 9.5rem auto;
    font-size: 2.8rem;
    letter-spacing: 0.007rem;
    text-align: center;
  }
  .bread {
    height: 15rem;
    font-size: 2.6rem;
    line-height: 4.8rem;
    background-image: url(../img/contact/bread_bg_sp.jpg);
  }
  .bread_item {
    letter-spacing: 0.05rem;
    width: 17rem;
    text-align: left;
    text-indent: -1em;
    padding-left: 1em;
  }
  .bread_item:nth-child(3) {
    width: 18.3rem;
    margin-right: 1rem;
    white-space: nowrap;
  }
}

.table {
  margin: 5.1rem 0 18.4rem 0;
  width: 100%;
}

.table input {
  height: 3.5rem;
  width: 42rem;
  border-radius: 0;
  border: 1px solid #BFBFBF;
  outline: none;
}

.table select {
  position: relative;
  height: 3.5rem;
  width: 42rem;
  border-radius: 0;
  border: 1px solid #BFBFBF;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  padding-left: 1.7rem;
}

.table select::-ms-expand {
  display: none;
}

.table .selectWrap {
  position: relative;
}

.table .selectWrap::after {
  content: "";
  position: absolute;
  display: block;
  width: .8rem;
  height: .8rem;
  border-left: .2rem solid #BFBFBF;
  border-bottom: .2rem solid #BFBFBF;
  top: 1.3rem;
  right: 29rem;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.table_tr {
  border: 1px solid #BFBFBF;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.table_left {
  width: 25rem;
  line-height: 3.5rem;
  background-color: #C9EAD9;
  vertical-align: middle;
  letter-spacing: 0.007rem;
}

.table_right {
  padding: 2.7rem 0 2.7rem 5.5rem;
  text-align: left;
  font-size: 1.4rem;
  letter-spacing: 0.007rem;
  line-height: 3.5rem;
}

.table_right_text01 {
  margin-top: -1rem;
}

.table_right_text02 {
  margin-top: 2.2rem;
}

.table_right label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 1.7rem;
  font-size: 1.7rem;
}

.table textarea {
  width: 42rem;
  height: 30rem;
  border-radius: 0;
  border: 1px solid #BFBFBF;
  outline: none;
}

.table .addressItem {
  margin-top: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-size: 1.6rem;
}

.table .addressItem input {
  width: 31rem;
}

.table .addressItem_text {
  width: 11rem;
  line-height: 3.5rem;
}

/*mod ito*/
.table .addressItem span {
  /*display: inline-block;*/
  /*width: 1.2rem;*/
  /*height: .1rem;*/
  /*margin: 0 1.3rem;*/
  /*background-color: #BFBFBF;*/
  /*vertical-align: middle;*/
}
/*add ito*/
.table .addressItem .span {
  display: inline-block;
  width: 1.2rem;
  height: .1rem;
  margin: 0 1.3rem;
  background-color: #BFBFBF;
  vertical-align: middle;
}

.table .addressItem_button {
  color: #fff;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  width: 15rem;
  height: 3.5rem;
  margin-left: 4rem;
  background-color: #3CB1A0;
  cursor: pointer;
}

.table .addressItem:first-child {
  margin-top: 0;
}

.table .addressItem:first-child input {
  width: 13rem;
}

/*add ito*/
.table .addressItem .zip1:first-child input {
  width: 13rem;
}
/*add ito*/
.table .addressItem .zip2:first-child input {
  width: 13rem;
}

.table_tr:first-child .table_right {
  padding: 3.2rem 0 3.2rem 5.5rem;
}

.table_tr:nth-child(4) .table_left,
.table_tr:last-child .table_left {
  line-height: 2.5rem;
}

.table_tr:nth-child(5) .table_right p:first-child {
  line-height: 2.5rem;
}

.table_tr:nth-child(8) .table_right {
  padding: 4rem 5.5rem;
}

.table_tr:last-child .table_right {
  padding: 1.5rem 0 2.2rem 5.5rem;
  font-size: 1.4rem;
}

.table input[type="checkbox"] {
  width: 1.65rem;
  height: 1.65rem;
  margin-top: 0.6rem;
}

@media screen and (max-width: 750px) {
  .table {
    margin: 4rem 0 18.4rem 0;
    width: 100%;
  }
  .table input {
    height: 8rem;
    width: 58rem;
    border: 1px solid #BFBFBF;
    font-size: 2.4rem;
  }
  .table select {
    height: 8rem;
    width: 58rem;
    font-size: 2.4rem;
    border: 1px solid #BFBFBF;
    padding-left: 3rem;
  }
  .table .selectWrap::after {
    top: 2.6rem;
    right: 4rem;
    width: 1.8rem;
    height: 1.8rem;
  }
  .table_tr {
    border: 1px solid #BFBFBF;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .table_left {
    display: block;
    width: 100%;
    line-height: 11.1rem;
  }
  .table_right {
    width: 100%;
    display: block;
    padding: 4.4rem 4rem;
    font-size: 2.4rem;
    line-height: 5rem;
  }
  .table_right_text01 {
    margin-top: -1rem;
  }
  .table_right_text02 {
    margin-top: 3.7rem;
  }
  .table_right label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 1.7rem;
    font-size: 2.3rem;
  }
  .table textarea {
    width: 58rem;
    height: 40.1rem;
    border: 1px solid #BFBFBF;
    font-size: 2.4rem;
  }
  .table .addressItem {
    margin-top: 3rem;
    display: block;
    font-size: 2.4rem;
  }
  .table .addressItem input {
    width: 58rem;
  }
  .table .addressItem_text {
    width: 11rem;
    line-height: 3.9rem;
    margin-bottom: 0.5rem;
  }

  /*mod ito*/
  .table .addressItem span {
    /*display: inline-block;*/
    /*width: 2.5rem;*/
    /*height: 0.2rem;*/
    /*margin: 0 2.1rem;*/
    /*background-color: #BFBFBF;*/
    /*vertical-align: middle;*/
  }
  /*add ito*/
  .table .addressItem .span {
    display: inline-block;
    width: 2.5rem;
    height: 0.2rem;
    margin: 0 2.1rem;
    background-color: #BFBFBF;
    vertical-align: middle;
  }

  .table .addressItem_button {
    color: #fff;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    width: 58rem;
    height: 8rem;
    line-height: 8rem;
    margin: 3.8rem 0 0 0;
  }
  .table .addressItem:first-child {
    margin-top: 0;
  }
  .table .addressItem:first-child input {
    width: 25rem;
  }

  /*add ito*/
  .table .addressItem .zip1:first-child input {
    width: 25rem;
  }
  /*add ito*/
  .table .addressItem .zip2:first-child input {
    width: 25rem;
  }

  .table_tr:first-child .table_right {
    padding: 4.5rem 4rem;
  }
  .table_tr:nth-child(4) .table_left,
  .table_tr:last-child .table_left {
    line-height: 11.1rem;
  }
  .table_tr:nth-child(3) .table_right p,
  .table_tr:nth-child(5) .table_right p,
  .table_tr:nth-child(6) .table_right p {
    line-height: 4rem;
    margin-bottom: 1rem;
  }
  .table .table_tr:nth-child(6) .table_right p {
    margin-bottom: 2rem;
  }
  .table .table_tr:nth-child(6) .table_right {
    padding: 4rem;
  }
  .table_tr:nth-child(5) .table_right p:first-child {
    line-height: 3.5rem;
    letter-spacing: -0.09em;
  }
  .table_tr:nth-child(8) .table_right {
    padding: 4rem 4rem;
  }
  .table_tr:last-child .table_right {
    padding: 1.5rem 4rem 4.3rem 4rem;
    font-size: 2.4rem;
  }
  .table input[type="checkbox"] {
    width: 2.13rem;
    height: 2.13rem;
    margin: .6rem 1.2rem 0;
  }
}

.must {
  color: #DA2C2C;
  font-weight: bold;
  padding-left: .4rem;
}

.name {
  position: relative;
}

.name span {
  margin-left: -1rem;
  position: absolute;
}

.contactUs {
  line-height: 2.5rem;
  padding: 3rem 0;
}
/*# sourceMappingURL=contact.css.map */

/*add ito*/
.contact_btn_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  /*margin-bottom: 4rem;*/
  margin: 0 auto 6rem;
}
.contact_btn {
  color: #fff;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  width: 30rem;
  height: 7rem;
  /*margin-left: 4rem;*/
  background-color: #3CB1A0;
  cursor: pointer;
  margin:0 2rem;
}
p.wpcf7c-elm-step2 {
  text-align:center;
  margin-top: 2.5rem;
  color: #DA2C2C;
}
.step3-text {
  text-align: center;
  line-height: 3.7rem;
  margin: 4rem auto;
}
.step3-text a {
  color: #3CB1A0;
}
div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
  border: 2px solid #ff0000 !important;
  text-align: center !important;
  color: #ff0000 !important;
  /*width: 870px;*/
  margin: 4rem auto !important;
  padding: 3rem !important;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
div.wpcf7-mail-sent-ok {
  text-align: center !important;
  /*width: 870px;*/
  margin: 4rem auto !important;
  padding: 3rem !important;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 750px) {
  .contact_btn {
    color: #fff;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    /*width: 58rem;*/
    height: 8rem;
    line-height: 8rem;
    /*margin-left: 5.5rem;*/
    margin: 0 0 0 3.5rem;
  }
  .step3-text {
    text-align: center;
    line-height: 5rem;
    margin-top: 6rem;
  }
  div.wpcf7-validation-errors,
  div.wpcf7-acceptance-missing {
    width: calc(100% - 40px);
  }
  div.wpcf7-mail-sent-ok {
    width: calc(100% - 50px);
  }
}
/*end add ito*/