/* Jetpack Contact Form 修正 */
.jetpack-contact-form__form { max-width: 560px; }
.wp-block-jetpack-input-wrap { margin-bottom: 16px; }
.grunion-field-label {
  font-family: 'Jost', sans-serif;
  font-size: 12px;
  letter-spacing: 0.12em;
  color: #4A4A4A;
  display: block;
  margin-bottom: 8px;
}
.wp-block-jetpack-input, .grunion-field {
  width: 100% !important;
  padding: 12px 16px !important;
  border: 1px solid #D8D5CE !important;
  border-radius: 0 !important;
  background: #FFFFFF !important;
  font-family: 'Shippori Mincho', serif !important;
  font-size: 14px !important;
  color: #1A1A1A !important;
  outline: none !important;
  box-shadow: none !important;
}
textarea.wp-block-jetpack-input, textarea.grunion-field {
  height: 140px !important;
  resize: vertical !important;
}

/* ── ギャラリー修正 ── */
.single-body figure.wp-block-gallery {
  margin-top: 8px !important;
  margin-bottom: 8px !important;
  padding: 0 !important;
}
.single-body .wp-block-gallery.is-layout-flex {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  align-items: flex-start !important;
  row-gap: 12px !important;
}
.single-body .wp-block-gallery.columns-2 .wp-block-image {
  width: calc(50% - 6px) !important;
  flex: 0 0 calc(50% - 6px) !important;
  margin: 0 !important;
}
.single-body .wp-block-gallery .wp-block-image img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 !important;
  object-fit: cover !important;
  display: block !important;
}
.single-body .wp-block-gallery .wp-block-image figcaption {
  margin: 0 !important;
  padding: 4px 0 !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}
.single-body .wp-block-gallery.columns-default .wp-block-image {
  max-width: 480px !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
}

/* 見出しと段落の余白 */
.single-body .wp-block-heading {
  margin-top: 40px !important;
  margin-bottom: 12px !important;
}
.single-body p { margin-bottom: 16px !important; }

/* ── フォーム成功メッセージ非表示 ── */
.contact-form-submission:not(.submission-success) { display: none !important; }

/* ── 送信ボタンスピナー ── */
.wp-block-button__link .spinner { display: none !important; }
.wp-block-button__link.is-submitting .spinner { display: inline-flex !important; }