/* グリッドレイアウト時のコンテンツ幅 */
.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  width: 100%;
}

/* モバイルでのカラム調整 */
@media only screen and (max-width: 960px) {
  .wp-block-group.is-layout-grid.is-mobile-col1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

/* 背景色付きグループの余白 */
.wp-block-cover, .wp-block-cover-image,
.wp-block-group.has-background {
  padding: 2em;
}

/* ボタンフォーカス */
.wp-block-button .wp-block-button__link:hover,
.wp-block-button .wp-block-button__link:focus,
.wp-block-button .wp-block-button__link:active {
  filter: brightness(0.875);
}