@charset "UTF-8";
/* 500指定で700に見える部分 */
body {
  line-height: 1.6;
  /* color:#49220c; */
  font-weight: 500;
}

input, select {
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
}

.p-contact__heading {
  background: #ebf5f5;
}

.p-contact__contents--bottom {
  margin-bottom: 50px;
}
@media (min-width: 768px) {
  .p-contact__contents--bottom p {
    margin: 0 auto;
  }
}

/**
* error message
*/
.mw_wp_form .error {
  font-size: 93%;
  color: #B70000;
  display: block;
}

/**
* error message of akismet
*/
.mw_wp_form .akismet_error {
  display: block;
}

/**
* vertical style of radio and checkbox
*/
.mw_wp_form .vertical-item {
  display: block;
}

.mw_wp_form .vertical-item + .vertical-item {
  margin-top: 5px;
}

/**
* horizontal style of radio and checkbox
*/
.mw_wp_form .horizontal-item + .horizontal-item {
  margin-left: 10px;
}

/**
* radio and checkbox
*/
.mwform-checkbox-field label,
.mwform-radio-field label {
  font-weight: normal;
  margin-bottom: 0;
}

.mwform-checkbox-field input,
.mwform-radio-field input {
  margin-right: 5px;
}

/**
* datepicker
*/
.mw_wp_form .ui-datepicker .ui-datepicker-title select.ui-datepicker-month,
.mw_wp_form .ui-datepicker .ui-datepicker-title select.ui-datepicker-year {
  width: 40%;
  margin: 0 5px;
}

/**
* deprecated message
*/
.mw-wp-form-deprecated-message {
  background: #fdeeee;
  border: 1px solid #f7bdb8;
  border-radius: 5px;
  color: #af4040;
  font-size: 13px;
  line-height: 1.6;
  margin: 0 0 10px;
  padding: 1em;
}

/**
* file
*/
.mw_wp_form input[type=file] {
  display: inline-block;
}

/**
* file delete button
*/
.mwform-file-delete {
  cursor: pointer;
  visibility: hidden;
}

/**
* tel and zip
*/
.mwform-tel-field input[type=text],
.mwform-zip-field input[type=text] {
  display: inline-block;
  width: auto;
}

.thanks__content {
  text-align: center;
  padding: 100px 0;
}
.thanks__content p, .thanks__content a {
  font-size: 20px;
}
.thanks__content a {
  text-decoration: underline;
  margin-top: 1em;
  display: block;
}
@media (max-width: 767px) {
  .thanks__content h2 {
    font-size: 20px;
  }
  .thanks__content p, .thanks__content a {
    font-size: 16px;
  }
}

.chbox--column {
  display: flex;
  flex-direction: column;
  gap: clamp(0px, 20 * var(--rate-vw), 20px * var(--cap)) 0;
}

.invalid-caution { /* バリデーションエラーメッセージ */
  width: 100%;
  color: #C1262D;
  font-size: 14px;
}

p:nth-child(n+2 of .invalid-caution) {
  display: none;
}

.bt_acc {
  pointer-events: none;
  opacity: 0.5;
}
.bt_acc.act {
  pointer-events: auto;
  opacity: 1;
}

[data-form-mode=con] .is-in {
  display: none !important;
}
[data-form-mode=con] .is-con-po {
  pointer-events: none !important;
}
[data-form-mode=con] input:not([type=submit]), [data-form-mode=con] textarea, [data-form-mode=con] select, [data-form-mode=con] label {
  pointer-events: none !important;
}

[data-form-mode=in] .is-con {
  display: none !important;
}

.form-hidden {
  display: none;
}
/*# sourceMappingURL=form.css.map */