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

.mw_wp_form {
  margin-block-start: -100px;
  padding-block-start: 100px;
}

/* p-float修正 */

.p-float._grid {
  display: grid;
  grid-template-columns: calc(50% - 10px) 1fr;
  gap: 20px;
}

.p-float._grid .p-float__image {
  width: 100%;
}

@media (width <=960px) {
  .p-float._grid {
    grid-template-columns: auto;
    gap: 0;
  }
}

/* p-works__desc修正 */

.p-works__desc._noclamp p {
  display: block;
}

.p-item__desc._noclamp p {
  display: block;
}

/* 20250327 */

.wp-gutenberg p.has-background {
  padding: 6px 12px;
  margin: 6px 0;
}

.wp-gutenberg .wp-block-table table {
  width: 100%;
}

.wp-gutenberg .wp-block-table thead {
  border-bottom: 2px solid #000;
}

.wp-gutenberg .wp-block-table thead th {
  text-align: center;
  font-weight: 600;
}

.wp-gutenberg .wp-element-caption {
  text-align: center;
}

/**/

.wp-gutenberg h2.wp-block-heading {
  color: var(--wp--preset--color--black);
  background-color: var(--wp--preset--color--light-green-cyan);
}

.wp-gutenberg h3.wp-block-heading {
  font-size: var(--typography-std_jp_xl_bold-font-size);
  padding: 6px 12px;
  margin: 6px 0;
  color: var(--wp--preset--color--white);
  background-color: #464646;
}


.page-news__text {
  padding-block-end: var(--space-block-lg);
  margin-top:-40px;
  font-size:14px;
  font-weight: bold;
}

@media (width <=768px) {
  .page-news__text {
    padding-block-end: var(--space-block-md);
    margin-top:-20px;
    font-size:14px;
  }
}