/* ワードプレスコンテンツに対応 */
[class^="wp-block-"] {
  /* 「画像の中に文字を配置」に対応 */
  p{
    max-width: unset;
    width: auto;
    margin: unset;
  }
  /* 埋め込みはみ出し防止 */
  iframe{
    max-width: 100%;
    max-height: 100%;
  }
}
.wp-block-buttons.is-layout-flex{
  gap: var(--M);
}
[class^="wp-block-button"]{
  cursor: pointer;
  a{
  margin: var(--M) 0;
  background-color: var(--orange);
  font-size: var(--ML);
  padding: calc(var(--ML) / 2) var(--ML);
  }
  a:hover{
    filter: brightness(115%);
  }
}
/*カスタムパターン*/
.wp-block-columns.place-date{
  iframe{
    width: 100%;
    height: unset;
    aspect-ratio: 3/2;
    margin-bottom: var(--M);
  }
  .wp-block-table{
    font-size: var(--ML);
    margin-bottom: var(--M);
    tbody *{
      border: none;
    }
    tr:nth-child(2n - 1){
      background-color: hsl(30, 100%, 97%);
    }
    tr:nth-child(2n){
      background-color: hsl(27, 100%, 95%);
    }
    td{
      padding: calc(var(--ML) / 2);
    }
    td:nth-child(2n - 1){
      font-family: var(--english-fonts);
      width: calc(var(--ML) * 4);
    }
  }
}
.wp-block-columns.circle-card{
  margin-bottom: calc(var(--L) * 2);
  font-feature-settings: "palt";
  p{
    margin-bottom: var(--M);
  }
}
@media (max-width: 781px) {
    /* 959px以下でカラムが縦に積み重なるように設定 */
    .wp-block-columns.circle-card{
      flex-wrap: wrap !important;
      .wp-block-column:has(img){
        order: 1;
      }
      .wp-block-column:not(:has(img)){
        order: 2;
      }
    }
}