.article-body__text.alignleft {
  text-align: left;
}

.article-body__text.alignright {
  text-align: right;
}

.article-body__text.aligncenter {
  text-align: center;
}

.article-body__img .wp-element-caption,
.article-body__table .wp-element-caption {
  margin-top: 1.5rem;
  text-align: center;
  font-size: 1.2rem;
}

.article-body__button .c-button a {
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  display: flex;
}

.ez-toc-counter {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 42px 25px !important;
  border: 6px solid #f0f0f0 !important;
}
@media screen and (min-width: 1025px) {
  .ez-toc-counter {
    width: 746px !important;
    padding: 42px 45px !important;
  }
}

.ez-toc-counter nav ul li a::before {
  margin-right: 0.5em !important;
}

.ez-toc-counter .ez-toc-title-container {
  margin: 0 0 30px !important;
}
@media screen and (min-width: 1025px) {
  .ez-toc-counter .ez-toc-title-container {
    margin: 0 0 20px !important;
  }
}

.ez-toc-counter .ez-toc-title-container .ez-toc-title {
  color: #2e3640 !important;
  font-size: 2.2rem !important;
  font-weight: 700 !important;
}

.ez-toc-counter ul li {
  font-size: 1.6rem !important;
  line-height: 1.75 !important;
}

.c-form .wpcf7-form-control.wpcf7-text {
  display: flex;
  align-items: center;
  border: 1px solid #a0a0a0;
  border-radius: 0;
  height: 42px;
  font-size: 1.6rem;
  width: 100%;
  padding: 0 10px;
}

.c-form .wpcf7-form-control.wpcf7-textarea {
  border: 1px solid #a0a0a0;
  border-radius: 0;
  font-size: 1.6rem;
  width: 100%;
  padding: 10px;
  min-height: 238px;
}

.c-form .wpcf7-list-item-label {
  font-size: 1.6rem;
  line-height: 1.75;
}

.c-form .wpcf7-list-item {
  margin: 0;
}
.c-form .wpcf7-form-control.wpcf7-acceptance > .wpcf7-list-item > label {
  display: flex;
  gap: 1rem;
}
.c-form .wpcf7-form-control.wpcf7-acceptance input {
  width: 24px;
  height: 24px;
  border: 1px solid #707070;
  border-radius: 4px;
  position: relative;
  cursor: pointer;
}
.c-form .wpcf7-form-control.wpcf7-acceptance input:checked::after {
  content: "";
  display: block;
  width: 16px;
  height: 10px;
  border-left: 3px solid #707070;
  border-bottom: 3px solid #707070;
  position: absolute;
  top: 4px;
  left: 3px;
  transform: rotate(-45deg);
}
.c-form .wpcf7-not-valid-tip {
  margin: 8px 0;
  font-size: 1.2rem;
  line-height: 1.5;
}
.c-form .wpcf7-response-output {
  font-size: 1.6rem;
  line-height: 1.5;
}
