.contact_form_section{
  padding-top: calc(30 / var(--view-pc-size) * 100vw);
  padding-bottom: calc(0 / var(--view-pc-size) * 100vw);
  position: relative;
}
.contact_form_section::before{
  content: "";
  position: absolute;
  top: calc(-210 / var(--view-pc-size) * 100vw);
  left: 0;
  width: 100%;
  height: calc(calc(1920 / 3840 * 2216) / var(--view-pc-size) * 100vw);
  background-image: url(../../../uploads/img/pc/1x/information/bg_information.png);
  background-image: image-set(url(../../../uploads/img/pc/1x/information/bg_information.png) 1x, url(../../../uploads/img/pc/2x/information/bg_information@2x.png) 2x);
  background-image: -webkit-image-set(url(../../../uploads/img/pc/1x/information/bg_information.png) 1x, url(../../../uploads/img/pc/2x/information/bg_information@2x.png) 2x);
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 1;
}
.contact_fv_title img{
  width: calc(720 / var(--view-pc-size) * 100vw);
  max-width: 720px;
  height: calc(185 / var(--view-pc-size) * 100vw);
  max-height: 185px;
  margin: 0 auto;
}
.contact_form_wrapper{
  position: relative;
  z-index: 1;
  max-width: calc(600 / var(--view-pc-size) * 100vw);
  margin: 0 calc(750 / var(--view-pc-size) * 100vw) 0 auto;
}
.contact_form_item{
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  margin-bottom: calc(40 / var(--view-pc-size) * 100vw);
}
.contact_form_item:nth-child(3){
  margin-bottom: calc(90 / var(--view-pc-size) * 100vw);
  align-items: flex-start;
}
.contact_form_item:last-child{
  margin-bottom: 0;
}
.contact_form_item_label{
  font-size: calc(18 / var(--view-pc-size) * 100vw);
  font-weight: bold;
  width: calc(160 / var(--view-pc-size) * 100vw);
  text-align: right;
  margin-right: calc(10 / var(--view-pc-size) * 100vw);
  margin-top: calc(10 / var(--view-pc-size) * 100vw);
}
.contact_form_item_confirm .contact_form_item_label{
  margin-top: 0;
}
.contact_form_item_confirm .contact_form_item_val_textarea{
  min-height: calc(50 / var(--view-pc-size) * 100vw);
  height: auto;
}
.contact_form_item_confirm .contact_form_item_val{
  min-height: calc(50 / var(--view-pc-size) * 100vw);
  height: auto;
  font-size: calc(18 / var(--view-pc-size) * 100vw);
}
.contact_form_item_val{
  width: calc(370 / var(--view-pc-size) * 100vw);
  height: calc(50 / var(--view-pc-size) * 100vw);
  /* display: flex;
  align-items: flex-start; */
}
.contact_form_item_val_textarea{
  height: calc(180 / var(--view-pc-size) * 100vw);
}
.contact_form_item_val input,
.contact_form_item_val textarea{
  font-size: calc(18 / var(--view-pc-size) * 100vw);
  border: 1px solid #FFFFFF;
  border-radius: calc(10 / var(--view-pc-size) * 100vw);
  background: no-repeat;
  color: #fff;
  height: calc(50 / var(--view-pc-size) * 100vw);
  width: 100%;
  padding: 0 calc(20 / var(--view-pc-size) * 100vw);
}
.contact_form_item_val input::placeholder,
.contact_form_item_val textarea::placeholder{
  color: #fff;
}
.contact_form_item_val textarea{
  height: calc(180 / var(--view-pc-size) * 100vw);
}
.contact_form_item_submit input{
  background: no-repeat;
  border: 3px solid #fff;
  color: #fff;
  border-radius: 25px;
  width: calc(320 / var(--view-pc-size) * 100vw);
  height: calc(50 / var(--view-pc-size) * 100vw);
  margin-right: calc(28 / var(--view-pc-size) * 100vw);
  font-size: calc(16 / var(--view-pc-size) * 100vw);
  letter-spacing: .24em;
  font-weight: bold;
  transition: .3s;
} 
.contact_form_item_submit input:hover{
  cursor: pointer;
  background: rgba(203, 255, 0, .5);
  color: #fff;
  border: 3px solid #fff;
}
.contact_form_item_submit .wpcf7-spinner{
  display: none;
}

@media(max-width: 670px){

  .contact_fv_section{
    padding-top: calc(160 / var(--view-sp-size) * 100vw);
  }
  .contact_fv_title img{
    width: calc(266 / var(--view-sp-size) * 100vw);
    height: calc(106 / var(--view-sp-size) * 100vw);
  }
  .contact_confirm_fv_section .contact_fv_title img{
    width: calc(266 / var(--view-sp-size) * 100vw);
    height: calc(156 / var(--view-sp-size) * 100vw);
  }
  .contact_form_section{
    padding-top: calc(0 / var(--view-sp-size) * 100vw);
    padding-bottom: calc(30 / var(--view-sp-size) * 100vw);
  }
  .contact_form_section::before{
    top: calc(-50 / var(--view-sp-size) * 100vw);
    left: 0;
    width: 100%;
    height: calc(800 / var(--view-sp-size) * 100vw);
    background-image: url(../../../uploads/img/sp/information/bg_information.png);
  }
  .contact_form_wrapper{
    max-width: initial;
    margin: initial;
    padding: 0 var(--common-sp-inner-pad);
  }
  .contact_form_item{
    display: block;
    margin-bottom: calc(15 / var(--view-sp-size) * 100vw);
  }
  .contact_form_item:nth-child(3){
    margin-bottom: calc(30 / var(--view-sp-size) * 100vw);
  }
  .contact_form_item_label{
    width: 100%;
    font-size: calc(18 / var(--view-sp-size) * 100vw);
    margin-bottom: calc(5 / var(--view-sp-size) * 100vw);
    margin-top: 0;
    text-align: left;
    margin-right: 0;
  }
  .contact_form_item_val{
    width: 100%;
    height: calc(50 / var(--view-sp-size) * 100vw);    
  }
  .contact_form_item_val input,
  .contact_form_item_val textarea{
    font-size: calc(18 / var(--view-sp-size) * 100vw);
    border-radius: calc(10 / var(--view-sp-size) * 100vw);        
    padding: 0 calc(20 / var(--view-sp-size) * 100vw);
    height: calc(50 / var(--view-sp-size) * 100vw);
  }
  .contact_form_item_val textarea{
    height: calc(180 / var(--view-sp-size) * 100vw);
  }
  .contact_form_item_submit input{
    width: 100%;
    height: calc(50 / var(--view-sp-size) * 100vw);
    margin-right: 0;
    font-size: calc(16 / var(--view-sp-size) * 100vw);
    background: rgba(203, 255, 0, .5);
    color: #fff;
    border: 3px solid #fff;
  }
  .contact_form_item_val_textarea{
    height: calc(180 / var(--view-sp-size) * 100vw);
  }

}



.contact_thanks_wrapper{
  position: relative;
  z-index: 1;
  text-align: center;
}
.contact_thanks_midashi{
  font-size: calc(40 / var(--view-pc-size) * 100vw);
  font-weight: bold;
  margin-bottom: calc(80 / var(--view-pc-size) * 100vw);
}
.contact_thanks_txt{
  font-size: calc(24 / var(--view-pc-size) * 100vw); 
  margin-bottom: calc(90 / var(--view-pc-size) * 100vw);
}
.contact_thanks_link a{
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-weight: bold;
  font-size: calc(16 / var(--view-pc-size) * 100vw); 
  letter-spacing: .24em;
  width: calc(322 / var(--view-pc-size) * 100vw);
  height: calc(50 / var(--view-pc-size) * 100vw);
  border: 3px solid #fff;
  border-radius: 24px;
  text-align: center;
  margin: 0 auto;
  transform: .3s;
}
.contact_thanks_link a:hover{
  cursor: pointer;
  background: rgba(203, 255, 0, .5);
  color: #fff;
  border: 3px solid #fff;
}


@media(max-width: 670px){

  .contact_thanks_midashi{
    font-size: calc(24 / var(--view-sp-size) * 100vw);
    margin-bottom: calc(20 / var(--view-sp-size) * 100vw);   
  }
  .contact_thanks_txt{
    font-size: calc(16 / var(--view-sp-size) * 100vw); 
    margin-bottom: calc(30 / var(--view-sp-size) * 100vw);
  }
  .contact_thanks_link a{
    font-size: calc(16 / var(--view-sp-size) * 100vw); 
    width: 100%;
    height: calc(50 / var(--view-sp-size) * 100vw);
  }
  .contact_thanks_wrapper{
    max-width: initial;
    margin: initial;
    padding: 0 var(--common-sp-inner-pad);
  }
  .contact_form_item_confirm .contact_form_item_val{
    min-height: auto;
    font-size: calc(18 / var(--view-sp-size) * 100vw);
    padding: calc(10 / var(--view-sp-size) * 100vw) calc(20 / var(--view-sp-size) * 100vw);
  }

}