/* =========================================================
  Design Palette Simple Fixed Page
  - privacy-policy / contact / sitemap
  - PC:  1200px〜
  - TAB: 680px〜1199px
  - SP:  〜679px
========================================================= */

/* =========================
  1. Base
========================= */

* {
  box-sizing: border-box;
}

body {
  min-width: 375px;
}

.simple-page {
  width: 100%;
  min-width: 375px;
  background: #f7f7f7;
  color: #222222;
  font-family: "Noto Sans JP", sans-serif;
}

.simple-page a {
  color: #1b1c80;
  text-decoration: none;
}

.simple-page a:hover {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.simple-page img {
  display: block;
  max-width: 100%;
}

.simple-page__panel {
  margin-inline: auto;
  background: #ffffff;
  max-width: 100%;
}

.simple-page__inner {
  margin-inline: auto;
}

.simple-page__title {
  margin: 0;
  color: #222222;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1.3;
}

.simple-page__content {
  color: #222222;
  font-family: "Noto Sans JP", sans-serif;
}

.simple-page__content p {
  margin: 0 0 var(--simple-p-space);
  color: #222222;
  font-size: var(--simple-body-size);
  font-weight: 400;
  line-height: 1.8;
}

.simple-page__content p:last-child {
  margin-bottom: 0;
}

.simple-page__content h2,
.simple-page__content h3,
.simple-page__content h4 {
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  color: #222222;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
}

.simple-page__content h2 {
  margin-top: var(--simple-h2-top);
  font-size: var(--simple-h2-size);
  line-height: 1.4;
}

.simple-page__content h2::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  margin-top: 8px;
  margin-bottom: 16px;
  background: #222222;
}

.simple-page__content h3 {
  position: relative;
  max-width: 100%;
  margin-top: var(--simple-h3-top);
  margin-bottom: var(--simple-h3-bottom);
  padding-left: 12px;
  font-size: var(--simple-h3-size);
  line-height: 1.5;
}

.simple-page__content h3::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 2px;
  background: #222222;
}

.simple-page__content h4 {
  margin-top: var(--simple-h4-top);
  margin-bottom: var(--simple-h4-bottom);
  font-size: var(--simple-h4-size);
  line-height: 1.6;
}

.simple-page__content ul,
.simple-page__content ol {
  margin: 0 0 var(--simple-p-space);
  padding-left: 1.4em;
  color: #222222;
  font-size: var(--simple-body-size);
  line-height: 1.8;
}

.simple-page__content ul {
  list-style: disc;
}

.simple-page__content ol {
  list-style: decimal;
}

.simple-page__content li + li {
  margin-top: 0.35em;
}

.simple-page__content .wp-block-image,
.simple-page__content figure.wp-block-image {
  margin: var(--simple-image-space) 0 var(--simple-p-space) !important;
}

.simple-page__content .wp-block-image img,
.simple-page__content figure.wp-block-image img,
.simple-page__content p > img {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: var(--simple-image-radius);
}

.simple-page__content figcaption {
  margin-top: 8px;
  color: #666666;
  font-size: 0.85em;
  line-height: 1.6;
  text-align: center;
}

/* =========================
  2. Table
========================= */

.simple-page__content {
  --simple-table-border-color: #dddddd;
  --simple-table-head-bg: #00489d;
  --simple-table-head-text: #ffffff;
  --simple-table-body-bg: #ffffff;
  --simple-table-body-text: #222222;
}

.simple-page__content .wp-block-table {
  width: 100%;
  max-width: 100%;
  margin: 16px 0 var(--simple-p-space) !important;
  overflow-x: auto;
  overflow-y: hidden;
  border-radius: var(--simple-table-radius);
  -webkit-overflow-scrolling: touch;
}

.simple-page__content .wp-block-table table {
  width: 100%;
  min-width: 100%;
  overflow: hidden;
  border: 1px solid var(--simple-table-border-color);
  border-collapse: separate;
  border-spacing: 0;
  border-radius: var(--simple-table-radius);
  background: var(--simple-table-body-bg);
  color: var(--simple-table-body-text);
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.5;
}

.simple-page__content .wp-block-table th,
.simple-page__content .wp-block-table td {
  padding: 14px 16px;
  border: 0;
  border-right: 1px solid var(--simple-table-border-color);
  border-bottom: 1px solid var(--simple-table-border-color);
  line-height: 1.5;
  vertical-align: top;
}

.simple-page__content .wp-block-table tr > th:last-child,
.simple-page__content .wp-block-table tr > td:last-child {
  border-right: 0;
}

.simple-page__content .wp-block-table table tr:last-child > th,
.simple-page__content .wp-block-table table tr:last-child > td {
  border-bottom: 0;
}

.simple-page__content .wp-block-table thead th {
  background: var(--simple-table-head-bg);
  color: var(--simple-table-head-text);
  -webkit-text-fill-color: var(--simple-table-head-text);
  font-size: var(--simple-table-head-size);
  font-weight: 700;
  text-align: center;
  vertical-align: middle;
}

.simple-page__content .wp-block-table tbody th,
.simple-page__content .wp-block-table tbody td,
.simple-page__content .wp-block-table table > tr > th,
.simple-page__content .wp-block-table table > tr > td {
  background: var(--simple-table-body-bg);
  color: var(--simple-table-body-text);
  -webkit-text-fill-color: var(--simple-table-body-text);
  font-size: var(--simple-table-body-size);
  font-weight: 400;
}

/* =========================
  3. PC
========================= */

@media (min-width: 1200px) {
  .simple-page {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .simple-page__panel {
    width: 1200px;
  }

  .simple-page__inner {
    width: 960px;
    padding-top: 64px;
    padding-bottom: 64px;

    --simple-body-size: 18px;
    --simple-p-space: 24px;
    --simple-h2-size: 32px;
    --simple-h2-top: 64px;
    --simple-h3-size: 24px;
    --simple-h3-top: 48px;
    --simple-h3-bottom: 16px;
    --simple-h4-size: 20px;
    --simple-h4-top: 48px;
    --simple-h4-bottom: 8px;
    --simple-image-space: 16px;
    --simple-image-radius: 12px;
    --simple-table-radius: 12px;
    --simple-table-head-size: 20px;
    --simple-table-body-size: 18px;
  }

  .simple-page__title {
    font-size: 40px;
  }

  .simple-page__content {
    margin-top: 48px;
  }
}

/* =========================
  4. Tablet
========================= */

@media (min-width: 680px) and (max-width: 1199px) {
  .simple-page {
    padding-top: 40px;
    padding-bottom: 80px;
  }

  .simple-page__panel {
    width: min(768px, 100%);
  }

  .simple-page__inner {
    width: min(680px, calc(100% - 40px));
    padding-top: 48px;
    padding-bottom: 64px;

    --simple-body-size: 16px;
    --simple-p-space: 24px;
    --simple-h2-size: 28px;
    --simple-h2-top: 48px;
    --simple-h3-size: 22px;
    --simple-h3-top: 40px;
    --simple-h3-bottom: 12px;
    --simple-h4-size: 20px;
    --simple-h4-top: 40px;
    --simple-h4-bottom: 8px;
    --simple-image-space: 16px;
    --simple-image-radius: 10px;
    --simple-table-radius: 10px;
    --simple-table-head-size: 18px;
    --simple-table-body-size: 16px;
  }

  .simple-page__title {
    font-size: 32px;
  }

  .simple-page__content {
    margin-top: 40px;
  }
}

/* =========================
  5. SP
========================= */

@media (max-width: 679px) {
  .simple-page {
    padding-top: 20px;
    padding-bottom: 80px;
  }

  .simple-page__panel {
    width: min(375px, 100%);
  }

  .simple-page__inner {
    width: min(335px, calc(100% - 40px));
    padding-top: 40px;
    padding-bottom: 64px;

    --simple-body-size: 16px;
    --simple-p-space: 20px;
    --simple-h2-size: 24px;
    --simple-h2-top: 40px;
    --simple-h3-size: 20px;
    --simple-h3-top: 32px;
    --simple-h3-bottom: 12px;
    --simple-h4-size: 18px;
    --simple-h4-top: 32px;
    --simple-h4-bottom: 8px;
    --simple-image-space: 16px;
    --simple-image-radius: 8px;
    --simple-table-radius: 8px;
    --simple-table-head-size: 16px;
    --simple-table-body-size: 15px;
  }

  .simple-page__title {
    font-size: 28px;
  }

  .simple-page__content {
    margin-top: 32px;
  }

  .simple-page__content .wp-block-table table {
    min-width: 640px;
  }
}

/* =========================================================
  Sitemap Page
  - 固定ページ / 投稿ページ / 関連タグの自動出力
========================================================= */

.simple-page--sitemap .sitemap-section + .sitemap-section {
  margin-top: var(--sitemap-section-gap);
}

.simple-page--sitemap .sitemap-intro {
  margin-bottom: var(--sitemap-section-gap);
}

.simple-page--sitemap .sitemap-list,
.simple-page--sitemap .sitemap-tag-list,
.simple-page--sitemap .sitemap-page-list .children {
  margin: 0;
  padding: 0;
  list-style: none;
}

.simple-page--sitemap .sitemap-list,
.simple-page--sitemap .sitemap-page-list .children {
  display: flex;
  flex-direction: column;
  gap: var(--sitemap-list-gap);
}

.simple-page--sitemap .sitemap-page-list .children {
  margin-top: var(--sitemap-child-list-top);
  padding-left: var(--sitemap-child-list-indent);
}

.simple-page--sitemap .sitemap-list__item,
.simple-page--sitemap .sitemap-page-list .page_item {
  margin: 0;
  color: #222222;
  font-size: var(--simple-body-size);
  font-weight: 400;
  line-height: 1.7;
}

.simple-page--sitemap .sitemap-link,
.simple-page--sitemap .sitemap-page-list .page_item > a,
.simple-page--sitemap .sitemap-category__title > a {
  color: #222222;
  -webkit-text-fill-color: #222222;
  text-decoration: none;
  transition: opacity 0.2s ease;
}

.simple-page--sitemap .sitemap-link:hover,
.simple-page--sitemap .sitemap-page-list .page_item > a:hover,
.simple-page--sitemap .sitemap-category__title > a:hover {
  opacity: 0.7;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.simple-page--sitemap .sitemap-category + .sitemap-category {
  margin-top: var(--sitemap-category-gap);
  padding-top: var(--sitemap-category-gap);
  border-top: 1px solid #dddddd;
}

.simple-page--sitemap .sitemap-category__title {
  margin-top: var(--sitemap-first-category-top);
}

.simple-page--sitemap .sitemap-tag-heading {
  margin-top: var(--sitemap-tag-heading-top);
  margin-bottom: var(--sitemap-tag-heading-bottom);
}

.simple-page--sitemap .sitemap-tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sitemap-tag-gap-y) var(--sitemap-tag-gap-x);
}

.simple-page--sitemap .sitemap-tag-list__item {
  margin: 0;
}

.simple-page--sitemap .sitemap-tag-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--sitemap-tag-height);
  padding: 0 var(--sitemap-tag-padding-x);
  border: 1px solid #222222;
  border-radius: 999px;
  background: #ffffff;
  color: #222222;
  -webkit-text-fill-color: #222222;
  font-size: var(--sitemap-tag-font-size);
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  text-decoration: none;
  transition: opacity 0.2s ease;
}

.simple-page--sitemap .sitemap-tag-link:hover {
  opacity: 0.7;
  text-decoration: none;
}

.simple-page--sitemap .sitemap-empty {
  margin: 0;
  color: #666666;
  font-size: var(--simple-body-size);
  font-weight: 400;
  line-height: 1.8;
}

@media (min-width: 1200px) {
  .simple-page--sitemap .simple-page__content {
    --sitemap-section-gap: 64px;
    --sitemap-list-gap: 12px;
    --sitemap-child-list-top: 10px;
    --sitemap-child-list-indent: 20px;
    --sitemap-category-gap: 40px;
    --sitemap-first-category-top: 32px;
    --sitemap-tag-heading-top: 24px;
    --sitemap-tag-heading-bottom: 16px;
    --sitemap-tag-gap-x: 12px;
    --sitemap-tag-gap-y: 12px;
    --sitemap-tag-height: 34px;
    --sitemap-tag-padding-x: 16px;
    --sitemap-tag-font-size: 15px;
  }
}

@media (min-width: 680px) and (max-width: 1199px) {
  .simple-page--sitemap .simple-page__content {
    --sitemap-section-gap: 56px;
    --sitemap-list-gap: 12px;
    --sitemap-child-list-top: 10px;
    --sitemap-child-list-indent: 18px;
    --sitemap-category-gap: 36px;
    --sitemap-first-category-top: 28px;
    --sitemap-tag-heading-top: 22px;
    --sitemap-tag-heading-bottom: 14px;
    --sitemap-tag-gap-x: 10px;
    --sitemap-tag-gap-y: 10px;
    --sitemap-tag-height: 32px;
    --sitemap-tag-padding-x: 14px;
    --sitemap-tag-font-size: 14px;
  }
}

@media (max-width: 679px) {
  .simple-page--sitemap .simple-page__content {
    --sitemap-section-gap: 48px;
    --sitemap-list-gap: 10px;
    --sitemap-child-list-top: 8px;
    --sitemap-child-list-indent: 16px;
    --sitemap-category-gap: 32px;
    --sitemap-first-category-top: 24px;
    --sitemap-tag-heading-top: 20px;
    --sitemap-tag-heading-bottom: 12px;
    --sitemap-tag-gap-x: 8px;
    --sitemap-tag-gap-y: 8px;
    --sitemap-tag-height: 30px;
    --sitemap-tag-padding-x: 12px;
    --sitemap-tag-font-size: 13px;
  }
}


/* =========================================================
  Sitemap Link Marker Fix
  - 固定ページ / 投稿ページのリンク前に線の丸アイコンを表示
========================================================= */

.simple-page--sitemap .simple-page__content {
  --sitemap-marker-size: 8px;
  --sitemap-marker-border: 2px;
  --sitemap-marker-gap: 8px;
  --sitemap-marker-color: #e60012;
}

.simple-page--sitemap .sitemap-list__item,
.simple-page--sitemap .sitemap-page-list .page_item {
  position: relative;
  padding-left: calc(var(--sitemap-marker-size) + var(--sitemap-marker-gap));
}

.simple-page--sitemap .sitemap-list__item::before,
.simple-page--sitemap .sitemap-page-list .page_item::before {
  content: "";
  position: absolute;
  left: 0;
  top: calc((var(--simple-body-size) * 1.7 - var(--sitemap-marker-size)) / 2);
  display: block;
  width: var(--sitemap-marker-size);
  height: var(--sitemap-marker-size);
  border: var(--sitemap-marker-border) solid var(--sitemap-marker-color);
  border-radius: 50%;
  background: transparent;
}

.simple-page--sitemap .sitemap-page-list .children {
  padding-left: var(--sitemap-child-list-indent);
}

/* =========================================================
  Contact Form 7 Design Fix
  - お問い合わせフォームをコンテンツ幅内に収める
  - PC / TAB / SP の余白・入力欄・送信ボタンを調整
========================================================= */

.simple-page__content .wpcf7,
.simple-page__content .wpcf7 form,
.simple-page__content .dp-contact-form {
  width: 100%;
  max-width: 100%;
}

.simple-page__content .wpcf7 {
  margin-top: var(--contact-form-top-space);
}

.simple-page__content .wpcf7 form {
  margin: 0;
}

.simple-page__content .dp-contact-form {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.simple-page__content .dp-contact-form__field,
.simple-page__content .wpcf7-form > p {
  width: 100%;
  max-width: 100%;
  margin: 0 0 var(--contact-field-gap) !important;
  padding: 0;
}

.simple-page__content .dp-contact-form__label,
.simple-page__content .wpcf7-form label {
  display: block;
  margin: 0 0 var(--contact-label-bottom-space);
  color: #222222;
  font-family: "Noto Sans JP", sans-serif;
  font-size: var(--contact-label-size);
  font-weight: 700;
  line-height: 1.5;
}

.simple-page__content .dp-contact-form__required {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 22px;
  margin-left: 8px;
  padding: 0 8px;
  border-radius: 4px;
  background: #e60012;
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  vertical-align: 0.08em;
}

.simple-page__content .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
  max-width: 100%;
}

.simple-page__content .wpcf7 input[type="text"],
.simple-page__content .wpcf7 input[type="email"],
.simple-page__content .wpcf7 input[type="url"],
.simple-page__content .wpcf7 input[type="tel"],
.simple-page__content .wpcf7 textarea,
.simple-page__content .dp-contact-form__input,
.simple-page__content .dp-contact-form__textarea {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0;
  border: 1px solid #dddddd !important;
  border-radius: var(--contact-input-radius);
  background: #f7f7f7 !important;
  color: #222222 !important;
  -webkit-text-fill-color: #222222;
  font-family: "Noto Sans JP", sans-serif;
  font-size: var(--contact-input-size);
  font-weight: 400;
  line-height: 1.5;
  box-shadow: none !important;
  appearance: none;
  -webkit-appearance: none;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.simple-page__content .wpcf7 input[type="text"],
.simple-page__content .wpcf7 input[type="email"],
.simple-page__content .wpcf7 input[type="url"],
.simple-page__content .wpcf7 input[type="tel"],
.simple-page__content .dp-contact-form__input {
  height: var(--contact-input-height);
  padding: 0 16px;
}

.simple-page__content .wpcf7 textarea,
.simple-page__content .dp-contact-form__textarea {
  min-height: var(--contact-textarea-height);
  padding: 14px 16px;
  resize: vertical;
}

.simple-page__content .wpcf7 input[type="text"]:focus,
.simple-page__content .wpcf7 input[type="email"]:focus,
.simple-page__content .wpcf7 input[type="url"]:focus,
.simple-page__content .wpcf7 input[type="tel"]:focus,
.simple-page__content .wpcf7 textarea:focus,
.simple-page__content .dp-contact-form__input:focus,
.simple-page__content .dp-contact-form__textarea:focus {
  border-color: #222222 !important;
  outline: none;
  box-shadow: 0 0 0 2px rgba(34, 34, 34, 0.08) !important;
}

.simple-page__content .wpcf7 input::placeholder,
.simple-page__content .wpcf7 textarea::placeholder {
  color: #999999;
  -webkit-text-fill-color: #999999;
  opacity: 1;
}

.simple-page__content .dp-contact-form__privacy,
.simple-page__content .wpcf7-acceptance {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0 0 var(--contact-privacy-bottom-space);
  color: #222222;
  font-size: var(--contact-note-size);
  font-weight: 400;
  line-height: 1.7;
}

.simple-page__content .wpcf7-acceptance .wpcf7-list-item {
  display: inline-flex;
  align-items: flex-start;
  gap: 8px;
  margin: 0;
}

.simple-page__content .wpcf7-acceptance input[type="checkbox"] {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  margin: 0.35em 0 0;
  accent-color: #222222;
}

.simple-page__content .wpcf7-acceptance .wpcf7-list-item-label {
  min-width: 0;
}

.simple-page__content .dp-contact-form__submit-wrap {
  position: relative;
  display: flex;
  justify-content: center;
  width: 100%;
  max-width: 100%;
  margin-top: var(--contact-submit-top-space);
}

.simple-page__content .wpcf7 input[type="submit"],
.simple-page__content .dp-contact-form__submit {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: var(--contact-submit-width) !important;
  max-width: 100% !important;
  height: var(--contact-submit-height) !important;
  margin: 0 auto;
  padding: 0 var(--contact-submit-padding-x) !important;
  border: none !important;
  border-radius: var(--contact-submit-radius) !important;
  background-color: #222222 !important;
  background-image: url("../images/icon_more_arrow.svg");
  background-repeat: no-repeat;
  background-position: right var(--contact-submit-arrow-right) center;
  background-size: 9px 14px;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-family: "Noto Sans JP", sans-serif;
  font-size: var(--contact-submit-size) !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-align: center;
  box-shadow: none !important;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  transition:
    opacity 0.2s ease,
    transform 0.2s ease;
}

.simple-page__content .wpcf7 input[type="submit"]:hover,
.simple-page__content .dp-contact-form__submit:hover {
  opacity: 0.85;
  transform: translateY(-2px);
}

.simple-page__content .wpcf7 input[type="submit"]:disabled,
.simple-page__content .dp-contact-form__submit:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
}

.simple-page__content .wpcf7-spinner {
  display: block;
  margin: 16px auto 0;
}

.simple-page__content .wpcf7-not-valid-tip {
  margin-top: 8px;
  color: #e60012;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}

.simple-page__content .wpcf7 form .wpcf7-response-output {
  margin: 32px 0 0;
  padding: 16px 20px;
  border: 1px solid #dddddd;
  border-radius: var(--contact-input-radius);
  background: #ffffff;
  color: #222222;
  font-size: var(--contact-note-size);
  line-height: 1.7;
}

.simple-page__content .wpcf7 form.sent .wpcf7-response-output {
  border-color: #222222;
}

.simple-page__content .wpcf7 form.invalid .wpcf7-response-output,
.simple-page__content .wpcf7 form.unaccepted .wpcf7-response-output,
.simple-page__content .wpcf7 form.payment-required .wpcf7-response-output {
  border-color: #e60012;
}

@media (min-width: 1200px) {
  .simple-page__content {
    --contact-form-top-space: 16px;
    --contact-field-gap: 16px;
    --contact-label-bottom-space: 6px;
    --contact-label-size: 18px;
    --contact-input-size: 18px;
    --contact-input-height: 48px;
    --contact-input-radius: 8px;
    --contact-textarea-height: 240px;
    --contact-note-size: 16px;
    --contact-privacy-bottom-space: 24px;
    --contact-submit-top-space: 0;
    --contact-submit-width: 280px;
    --contact-submit-height: 60px;
    --contact-submit-radius: 12px;
    --contact-submit-size: 20px;
    --contact-submit-padding-x: 48px;
    --contact-submit-arrow-right: 24px;
  }
}

@media (min-width: 680px) and (max-width: 1199px) {
  .simple-page__content {
    --contact-form-top-space: 16px;
    --contact-field-gap: 16px;
    --contact-label-bottom-space: 6px;
    --contact-label-size: 17px;
    --contact-input-size: 16px;
    --contact-input-height: 48px;
    --contact-input-radius: 8px;
    --contact-textarea-height: 240px;
    --contact-note-size: 15px;
    --contact-privacy-bottom-space: 24px;
    --contact-submit-top-space: 0;
    --contact-submit-width: 280px;
    --contact-submit-height: 60px;
    --contact-submit-radius: 12px;
    --contact-submit-size: 18px;
    --contact-submit-padding-x: 44px;
    --contact-submit-arrow-right: 24px;
  }
}

@media (max-width: 679px) {
  .simple-page__content {
    --contact-form-top-space: 16px;
    --contact-field-gap: 16px;
    --contact-label-bottom-space: 6px;
    --contact-label-size: 16px;
    --contact-input-size: 16px;
    --contact-input-height: 44px;
    --contact-input-radius: 6px;
    --contact-textarea-height: 220px;
    --contact-note-size: 14px;
    --contact-privacy-bottom-space: 24px;
    --contact-submit-top-space: 0;
    --contact-submit-width: 100%;
    --contact-submit-height: 48px;
    --contact-submit-radius: 10px;
    --contact-submit-size: 16px;
    --contact-submit-padding-x: 40px;
    --contact-submit-arrow-right: 24px;
  }

  .simple-page__content .wpcf7 input[type="submit"],
  .simple-page__content .dp-contact-form__submit {
    width: 100% !important;
  }
}
