@charset "UTF-8";
html {
  font-size: 62.5%;
  /* 16px * 62.5% = 10px */
  width: 100%;
}

body {
  font-size: 1.6rem;
  line-height: 3rem;
  font-family: var(--font-family-text);
  font-weight: 400;
  text-align: left;
  color: var(--black);
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

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

.header {
  padding: 50px 100px;
  background-color: #FFE797;
  margin-bottom: 60px;
}
@media screen and (max-width: 1024px) {
  .header {
    padding: 10px 20px;
  }
}
.header__h1 {
  font-size: 3rem;
  font-weight: 600;
  text-align: center;
  color: #000000;
}
@media screen and (max-width: 1024px) {
  .header__h1 {
    font-size: 2rem;
  }
}
.header__h1 a {
  text-decoration: none;
  color: #000000;
}
.header__h2 {
  font-size: 1.8rem;
  margin-bottom: 10px;
}
.header__wrap {
  list-style: none;
  display: flex;
  gap: 50px;
  margin-bottom: 30px;
}

.footer {
  padding: 20px;
  text-align: center;
  background-color: #FFE797;
}
.footer__copy {
  font-size: 1.2rem;
}

/*確認画面と完了画面を非表示*/
.confirm_area,
.thanks_area {
  display: none;
}

/*デフォルト編集*/
.wpcf7-response-output {
  display: none;
}

.wpcf7-form-control-wrap {
  display: block;
}

input {
  height: 38px;
}

textarea {
  width: 100%;
}

.wpcf7-list-item.first {
  margin-left: 0;
}

.codedropz-upload-inner h3 {
  margin: 5px 0;
  font-size: 2rem;
  line-height: 32px;
  word-break: break-word;
}

.wpcf7-form-control.wpcf7-submit.has-spinner.disable {
  margin-left: 20px;
}

.section {
  margin-bottom: 80px;
}

.section_title {
  font-size: 1.8rem;
  position: relative;
  font-weight: 600;
  margin-bottom: 20px;
  margin-left: 20px;
}
.section_title::before {
  content: "◼︎";
  position: absolute;
  color: #FFE797;
  font-size: 1.8rem;
  left: -25px;
}

.Form {
  max-width: 1040px;
  min-width: 700px;
  margin: 0 auto;
  width: 50%;
  padding: 0 50px;
  margin-bottom: 80px;
}
@media screen and (max-width: 1024px) {
  .Form {
    max-width: 700px;
    min-width: inherit;
    width: 100%;
    padding: 0 30px;
  }
}
.Form-Item {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #FCC61D;
}
.Form-Item-Label {
  position: relative;
  display: inline-block;
  margin-bottom: 3px;
  font-weight: 600;
}
.Form-Item-Label-Required {
  font-size: 1.2rem;
  line-height: 1.8rem;
  color: red;
  position: absolute;
  right: -49px;
  bottom: 6px;
  border: 1px solid red;
  padding: 0 7px;
  border-radius: 8px;
}
.Form-Item-wrap {
  display: flex;
  gap: 10px;
  align-items: flex-end;
}
.Form_note {
  font-size: 1.4rem;
  line-height: 2.1rem;
}

.button-wrap {
  text-align: center;
}
.button-wrap input {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 10px 20px 29px 20px;
  border: 1px solid;
}

h2 {
  text-align: center;
  margin-bottom: 30px;
  font-size: 2.4rem;
}

.confirm_area {
  max-width: 1040px;
  min-width: 700px;
  margin: 0 auto;
  width: 50%;
  padding: 0 50px;
  margin-bottom: 80px;
}
@media screen and (max-width: 1024px) {
  .confirm_area {
    max-width: 700px;
    min-width: inherit;
    width: 100%;
    padding: 0 30px;
  }
}
.confirm_area_check {
  margin-bottom: 30px;
}

.confirm_block {
  display: block;
}

.thanks_text {
  text-align: center;
  height: 80vh;
  padding-top: 130px;
}/*# sourceMappingURL=common.css.map */