@charset "UTF-8";
/* カラーパレット: has-{slug}-color / has-{slug}-background-color */
.has-text-default-color {
  color: #16242F;
}

.has-text-default-background-color {
  background-color: #16242F;
}

.has-prazto-color {
  color: #2283B5;
}

.has-prazto-background-color {
  background-color: #2283B5;
}

.has-passwork-color-color {
  color: #ED3A75;
}

.has-passwork-color-background-color {
  background-color: #ED3A75;
}

.has-passwork-color-2-color {
  color: #1B3592;
}

.has-passwork-color-2-background-color {
  background-color: #1B3592;
}

.has-accent-color-color {
  color: #B59736;
}

.has-accent-color-background-color {
  background-color: #B59736;
}

.has-accent-color-2-color {
  color: #36B58A;
}

.has-accent-color-2-background-color {
  background-color: #36B58A;
}

.has-marker-cyan-color {
  color: #E3F4F8;
}

.has-marker-cyan-background-color {
  background-color: #E3F4F8;
}

.has-marker-pink-color {
  color: #FFEBF2;
}

.has-marker-pink-background-color {
  background-color: #FFEBF2;
}

.has-marker-green-color {
  color: #EAF9E0;
}

.has-marker-green-background-color {
  background-color: #EAF9E0;
}

.has-marker-yellow-color {
  color: #FCF7E2;
}

.has-marker-yellow-background-color {
  background-color: #FCF7E2;
}

.wp-block-flexible-table-block-table.is-style-passwork thead,
.wp-block-table.is-style-passwork thead {
  border-bottom: 0;
}
.wp-block-flexible-table-block-table.is-style-passwork tfoot,
.wp-block-table.is-style-passwork tfoot {
  border-top: 0;
}
.wp-block-flexible-table-block-table.is-style-passwork > table,
.wp-block-table.is-style-passwork > table {
  width: 100%;
  border-collapse: separate !important;
  border-spacing: 0;
  border: 0;
}
.wp-block-flexible-table-block-table.is-style-passwork thead th,
.wp-block-flexible-table-block-table.is-style-passwork thead td,
.wp-block-table.is-style-passwork thead th,
.wp-block-table.is-style-passwork thead td {
  background-color: #1B3592 !important;
  color: #fff !important;
  border: 0 !important;
  border-right: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-bottom: 1px solid #E1E5EC !important;
}
.wp-block-flexible-table-block-table.is-style-passwork thead th:last-child,
.wp-block-flexible-table-block-table.is-style-passwork thead td:last-child,
.wp-block-table.is-style-passwork thead th:last-child,
.wp-block-table.is-style-passwork thead td:last-child {
  border-right: 0 !important;
}
.wp-block-flexible-table-block-table.is-style-passwork thead tr:first-child > th:first-child,
.wp-block-flexible-table-block-table.is-style-passwork thead tr:first-child > td:first-child,
.wp-block-table.is-style-passwork thead tr:first-child > th:first-child,
.wp-block-table.is-style-passwork thead tr:first-child > td:first-child {
  border-top-left-radius: 8px;
}
.wp-block-flexible-table-block-table.is-style-passwork thead tr:first-child > th:last-child,
.wp-block-flexible-table-block-table.is-style-passwork thead tr:first-child > td:last-child,
.wp-block-table.is-style-passwork thead tr:first-child > th:last-child,
.wp-block-table.is-style-passwork thead tr:first-child > td:last-child {
  border-top-right-radius: 8px;
}
.wp-block-flexible-table-block-table.is-style-passwork tbody tr:nth-child(odd) th,
.wp-block-flexible-table-block-table.is-style-passwork tbody tr:nth-child(odd) td,
.wp-block-table.is-style-passwork tbody tr:nth-child(odd) th,
.wp-block-table.is-style-passwork tbody tr:nth-child(odd) td {
  background-color: #F6F8FF !important;
}
.wp-block-flexible-table-block-table.is-style-passwork tbody tr:nth-child(even) th,
.wp-block-flexible-table-block-table.is-style-passwork tbody tr:nth-child(even) td,
.wp-block-table.is-style-passwork tbody tr:nth-child(even) th,
.wp-block-table.is-style-passwork tbody tr:nth-child(even) td {
  background-color: #fff !important;
}
.wp-block-flexible-table-block-table.is-style-passwork tbody th,
.wp-block-flexible-table-block-table.is-style-passwork tbody td,
.wp-block-table.is-style-passwork tbody th,
.wp-block-table.is-style-passwork tbody td {
  border: 0 !important;
  border-right: 1px solid #E1E5EC !important;
  border-bottom: 1px solid #E1E5EC !important;
  color: #16242F;
  background-clip: padding-box;
}
.wp-block-flexible-table-block-table.is-style-passwork tbody th:first-child,
.wp-block-flexible-table-block-table.is-style-passwork tbody td:first-child,
.wp-block-table.is-style-passwork tbody th:first-child,
.wp-block-table.is-style-passwork tbody td:first-child {
  border-left: 1px solid #E1E5EC !important;
}
.wp-block-flexible-table-block-table.is-style-passwork tbody tr:last-child > th:first-child,
.wp-block-flexible-table-block-table.is-style-passwork tbody tr:last-child > td:first-child,
.wp-block-table.is-style-passwork tbody tr:last-child > th:first-child,
.wp-block-table.is-style-passwork tbody tr:last-child > td:first-child {
  border-bottom-left-radius: 8px;
}
.wp-block-flexible-table-block-table.is-style-passwork tbody tr:last-child > th:last-child,
.wp-block-flexible-table-block-table.is-style-passwork tbody tr:last-child > td:last-child,
.wp-block-table.is-style-passwork tbody tr:last-child > th:last-child,
.wp-block-table.is-style-passwork tbody tr:last-child > td:last-child {
  border-bottom-right-radius: 8px;
}
.wp-block-flexible-table-block-table.is-style-passwork tbody th:first-child,
.wp-block-flexible-table-block-table.is-style-passwork tbody td:first-child,
.wp-block-table.is-style-passwork tbody th:first-child,
.wp-block-table.is-style-passwork tbody td:first-child {
  color: #1B3592;
}

.wp-block-flexible-table-block-table.is-style-prazto thead,
.wp-block-table.is-style-prazto thead {
  border-bottom: 0;
}
.wp-block-flexible-table-block-table.is-style-prazto tfoot,
.wp-block-table.is-style-prazto tfoot {
  border-top: 0;
}
.wp-block-flexible-table-block-table.is-style-prazto > table,
.wp-block-table.is-style-prazto > table {
  width: 100%;
  border-collapse: separate !important;
  border-spacing: 0;
  border: 0;
}
.wp-block-flexible-table-block-table.is-style-prazto thead th,
.wp-block-flexible-table-block-table.is-style-prazto thead td,
.wp-block-table.is-style-prazto thead th,
.wp-block-table.is-style-prazto thead td {
  background-color: #617081 !important;
  color: #fff !important;
  border: 0 !important;
  border-right: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-bottom: 1px solid #E1E5EC !important;
}
.wp-block-flexible-table-block-table.is-style-prazto thead th:last-child,
.wp-block-flexible-table-block-table.is-style-prazto thead td:last-child,
.wp-block-table.is-style-prazto thead th:last-child,
.wp-block-table.is-style-prazto thead td:last-child {
  border-right: 0 !important;
}
.wp-block-flexible-table-block-table.is-style-prazto thead tr:first-child > th:first-child,
.wp-block-flexible-table-block-table.is-style-prazto thead tr:first-child > td:first-child,
.wp-block-table.is-style-prazto thead tr:first-child > th:first-child,
.wp-block-table.is-style-prazto thead tr:first-child > td:first-child {
  border-top-left-radius: 8px;
}
.wp-block-flexible-table-block-table.is-style-prazto thead tr:first-child > th:last-child,
.wp-block-flexible-table-block-table.is-style-prazto thead tr:first-child > td:last-child,
.wp-block-table.is-style-prazto thead tr:first-child > th:last-child,
.wp-block-table.is-style-prazto thead tr:first-child > td:last-child {
  border-top-right-radius: 8px;
}
.wp-block-flexible-table-block-table.is-style-prazto tbody tr:nth-child(odd) th,
.wp-block-flexible-table-block-table.is-style-prazto tbody tr:nth-child(odd) td,
.wp-block-table.is-style-prazto tbody tr:nth-child(odd) th,
.wp-block-table.is-style-prazto tbody tr:nth-child(odd) td {
  background-color: #F6F8FC !important;
}
.wp-block-flexible-table-block-table.is-style-prazto tbody tr:nth-child(even) th,
.wp-block-flexible-table-block-table.is-style-prazto tbody tr:nth-child(even) td,
.wp-block-table.is-style-prazto tbody tr:nth-child(even) th,
.wp-block-table.is-style-prazto tbody tr:nth-child(even) td {
  background-color: #fff !important;
}
.wp-block-flexible-table-block-table.is-style-prazto tbody th,
.wp-block-flexible-table-block-table.is-style-prazto tbody td,
.wp-block-table.is-style-prazto tbody th,
.wp-block-table.is-style-prazto tbody td {
  border: 0 !important;
  border-right: 1px solid #E1E5EC !important;
  border-bottom: 1px solid #E1E5EC !important;
  color: #16242F;
  background-clip: padding-box;
}
.wp-block-flexible-table-block-table.is-style-prazto tbody th:first-child,
.wp-block-flexible-table-block-table.is-style-prazto tbody td:first-child,
.wp-block-table.is-style-prazto tbody th:first-child,
.wp-block-table.is-style-prazto tbody td:first-child {
  border-left: 1px solid #E1E5EC !important;
}
.wp-block-flexible-table-block-table.is-style-prazto tbody tr:last-child > th:first-child,
.wp-block-flexible-table-block-table.is-style-prazto tbody tr:last-child > td:first-child,
.wp-block-table.is-style-prazto tbody tr:last-child > th:first-child,
.wp-block-table.is-style-prazto tbody tr:last-child > td:first-child {
  border-bottom-left-radius: 8px;
}
.wp-block-flexible-table-block-table.is-style-prazto tbody tr:last-child > th:last-child,
.wp-block-flexible-table-block-table.is-style-prazto tbody tr:last-child > td:last-child,
.wp-block-table.is-style-prazto tbody tr:last-child > th:last-child,
.wp-block-table.is-style-prazto tbody tr:last-child > td:last-child {
  border-bottom-right-radius: 8px;
}
.wp-block-flexible-table-block-table.is-style-prazto tbody th:first-child,
.wp-block-flexible-table-block-table.is-style-prazto tbody td:first-child,
.wp-block-table.is-style-prazto tbody th:first-child,
.wp-block-table.is-style-prazto tbody td:first-child {
  color: #617081;
}

/* 引用風ブロック（親）※表示側用。エディタ調整はファイル末尾 */
.c-quote-style {
  padding: 2.4rem;
  margin: 3.6rem 0;
  border-left: 4px solid var(--quote-tag-bg, #ED3A75);
  background-color: var(--quote-bg, #fdf2f7);
}
.c-quote-style > .c-quote-style__tag,
.c-quote-style > .wp-block-prazto-tag-heading,
.c-quote-style > .wp-block-prazto-small-tag-block {
  margin: 0 0 1.2rem;
}
.c-quote-style {
  /* 引用風ブロック内の見出しのみタグ背景色と同色 */
}
.c-quote-style > .wp-block-heading,
.c-quote-style > h1,
.c-quote-style > h2,
.c-quote-style > h3,
.c-quote-style > h4,
.c-quote-style > h5,
.c-quote-style > h6 {
  margin: 0 0 1rem;
  color: var(--quote-tag-bg, #ED3A75);
  font-weight: 700;
  line-height: 1.5;
}
.c-quote-style > .wp-block-paragraph,
.c-quote-style > p {
  margin: 0;
  color: inherit;
}
.c-quote-style--scheme-1 {
  --quote-bg: #FEF9FC;
  --quote-tag-bg: #ED3A75;
  --quote-border: #ED3A75;
  --quote-tag-color: #fff;
  --quote-heading: #ED3A75;
}
.c-quote-style--scheme-2 {
  --quote-bg: #fff;
  --quote-tag-bg: #ED3A75;
  --quote-border: #ED3A75;
  --quote-tag-color: #fff;
  --quote-heading: #ED3A75;
}
.c-quote-style--scheme-3 {
  --quote-bg: #F8FBFE;
  --quote-tag-bg: #3A6CCE;
  --quote-border: #3A6CCE;
  --quote-tag-color: #fff;
  --quote-heading: #3A6CCE;
}
.c-quote-style--scheme-4 {
  --quote-bg: #fff;
  --quote-tag-bg: #3A6CCE;
  --quote-border: #3A6CCE;
  --quote-tag-color: #fff;
  --quote-heading: #3A6CCE;
}
.c-quote-style--scheme-5 {
  --quote-bg: #FBF8EF;
  --quote-tag-bg: #B59736;
  --quote-border: #B59736;
  --quote-tag-color: #fff;
  --quote-heading: #B59736;
}
.c-quote-style--scheme-6 {
  --quote-bg: #fff;
  --quote-tag-bg: #B59736;
  --quote-border: #B59736;
  --quote-tag-color: #fff;
  --quote-heading: #B59736;
}
.c-quote-style--scheme-7 {
  --quote-bg: #EEF6F4;
  --quote-tag-bg: #36B58A;
  --quote-border: #36B58A;
  --quote-tag-color: #fff;
  --quote-heading: #36B58A;
}
.c-quote-style--scheme-8 {
  --quote-bg: #fff;
  --quote-tag-bg: #36B58A;
  --quote-border: #36B58A;
  --quote-tag-color: #fff;
  --quote-heading: #36B58A;
}
.c-quote-style--scheme-2 {
  border-top: 1px solid #E1E5EC;
  border-right: 1px solid #E1E5EC;
  border-bottom: 1px solid #E1E5EC;
  border-left: 4px solid var(--quote-tag-bg, #ED3A75);
}
.c-quote-style--scheme-4 {
  border-top: 1px solid #E1E5EC;
  border-right: 1px solid #E1E5EC;
  border-bottom: 1px solid #E1E5EC;
  border-left: 4px solid var(--quote-tag-bg, #ED3A75);
}
.c-quote-style--scheme-6 {
  border-top: 1px solid #E1E5EC;
  border-right: 1px solid #E1E5EC;
  border-bottom: 1px solid #E1E5EC;
  border-left: 4px solid var(--quote-tag-bg, #ED3A75);
}
.c-quote-style--scheme-8 {
  border-top: 1px solid #E1E5EC;
  border-right: 1px solid #E1E5EC;
  border-bottom: 1px solid #E1E5EC;
  border-left: 4px solid var(--quote-tag-bg, #ED3A75);
}

.c-article__content .c-quote-style {
  margin: 2rem 0;
  padding: 2.4rem;
}

/* タグ風見出し（単体・子共通） */
.c-quote-style__tag {
  display: inline-block;
  padding: 0.5rem 1.4rem;
  margin: 0;
  border-radius: 999px;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.4;
  color: var(--quote-tag-color, #fff);
  background-color: var(--quote-tag-bg, #ED3A75);
}

.c-tag-heading {
  margin: 1.6rem 0;
}
.c-tag-heading--scheme-1 {
  --quote-bg: #FEF9FC;
  --quote-tag-bg: #ED3A75;
  --quote-border: #ED3A75;
  --quote-tag-color: #fff;
  --quote-heading: #ED3A75;
}
.c-tag-heading--scheme-2 {
  --quote-bg: #fff;
  --quote-tag-bg: #ED3A75;
  --quote-border: #ED3A75;
  --quote-tag-color: #fff;
  --quote-heading: #ED3A75;
}
.c-tag-heading--scheme-3 {
  --quote-bg: #F8FBFE;
  --quote-tag-bg: #3A6CCE;
  --quote-border: #3A6CCE;
  --quote-tag-color: #fff;
  --quote-heading: #3A6CCE;
}
.c-tag-heading--scheme-4 {
  --quote-bg: #fff;
  --quote-tag-bg: #3A6CCE;
  --quote-border: #3A6CCE;
  --quote-tag-color: #fff;
  --quote-heading: #3A6CCE;
}
.c-tag-heading--scheme-5 {
  --quote-bg: #FBF8EF;
  --quote-tag-bg: #B59736;
  --quote-border: #B59736;
  --quote-tag-color: #fff;
  --quote-heading: #B59736;
}
.c-tag-heading--scheme-6 {
  --quote-bg: #fff;
  --quote-tag-bg: #B59736;
  --quote-border: #B59736;
  --quote-tag-color: #fff;
  --quote-heading: #B59736;
}
.c-tag-heading--scheme-7 {
  --quote-bg: #EEF6F4;
  --quote-tag-bg: #36B58A;
  --quote-border: #36B58A;
  --quote-tag-color: #fff;
  --quote-heading: #36B58A;
}
.c-tag-heading--scheme-8 {
  --quote-bg: #fff;
  --quote-tag-bg: #36B58A;
  --quote-border: #36B58A;
  --quote-tag-color: #fff;
  --quote-heading: #36B58A;
}

.c-small-tag-heading {
  margin: 1.6rem 0;
}
.c-small-tag-heading--scheme-1 {
  --small-tag-bg: #FFF3F4;
  --small-tag-color: #ED3A75;
}
.c-small-tag-heading--scheme-2 {
  --small-tag-bg: #F3F8FF;
  --small-tag-color: #3A6CCE;
}
.c-small-tag-heading--scheme-3 {
  --small-tag-bg: #FFFAEC;
  --small-tag-color: #B59736;
}
.c-small-tag-heading--scheme-4 {
  --small-tag-bg: #F8FCF1;
  --small-tag-color: #36B58A;
}

.c-small-tag-heading__tag {
  display: inline-block;
  padding: 0.5rem 1.4rem;
  margin: 0;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.4;
  color: var(--small-tag-color, #ED3A75);
  background-color: var(--small-tag-bg, #FFF3F4);
}
.c-small-tag-heading__tag.c-small-tag-heading--scheme-1 {
  --small-tag-bg: #FFF3F4;
  --small-tag-color: #ED3A75;
}
.c-small-tag-heading__tag.c-small-tag-heading--scheme-2 {
  --small-tag-bg: #F3F8FF;
  --small-tag-color: #3A6CCE;
}
.c-small-tag-heading__tag.c-small-tag-heading--scheme-3 {
  --small-tag-bg: #FFFAEC;
  --small-tag-color: #B59736;
}
.c-small-tag-heading__tag.c-small-tag-heading--scheme-4 {
  --small-tag-bg: #F8FCF1;
  --small-tag-color: #36B58A;
}

/* WP標準引用：border-left 未指定時は currentColor（文字色）になるため上書き */
.c-article__content blockquote.wp-block-quote,
.c-article__content .wp-block-quote {
  padding-left: 16px;
  border-top: 0 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  border-left-width: 3px !important;
  border-left-style: solid !important;
  border-left-color: #E1E5EC !important;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
}

/* コア引用・グループ：引用ブロックスタイル */
.wp-block-quote.is-style-prazto-text-quote,
blockquote.wp-block-quote.is-style-prazto-text-quote,
.wp-block-group.is-style-prazto-text-quote {
  margin: 1.6rem 0;
  padding-left: 16px;
  border-top: 0 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  border-left-width: 3px !important;
  border-left-style: solid !important;
  border-left-color: #E1E5EC !important;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.wp-block-quote.is-style-prazto-text-quote .wp-block-paragraph,
.wp-block-quote.is-style-prazto-text-quote p,
blockquote.wp-block-quote.is-style-prazto-text-quote .wp-block-paragraph,
blockquote.wp-block-quote.is-style-prazto-text-quote p,
.wp-block-group.is-style-prazto-text-quote .wp-block-paragraph,
.wp-block-group.is-style-prazto-text-quote p {
  margin: 0 0 1rem;
}
.wp-block-quote.is-style-prazto-text-quote .wp-block-paragraph:last-child,
.wp-block-quote.is-style-prazto-text-quote p:last-child,
blockquote.wp-block-quote.is-style-prazto-text-quote .wp-block-paragraph:last-child,
blockquote.wp-block-quote.is-style-prazto-text-quote p:last-child,
.wp-block-group.is-style-prazto-text-quote .wp-block-paragraph:last-child,
.wp-block-group.is-style-prazto-text-quote p:last-child {
  margin-bottom: 0;
}
.wp-block-quote.is-style-prazto-text-quote .wp-block-list,
.wp-block-quote.is-style-prazto-text-quote ul,
.wp-block-quote.is-style-prazto-text-quote ol,
blockquote.wp-block-quote.is-style-prazto-text-quote .wp-block-list,
blockquote.wp-block-quote.is-style-prazto-text-quote ul,
blockquote.wp-block-quote.is-style-prazto-text-quote ol,
.wp-block-group.is-style-prazto-text-quote .wp-block-list,
.wp-block-group.is-style-prazto-text-quote ul,
.wp-block-group.is-style-prazto-text-quote ol {
  margin: 0;
}

.c-article__content .wp-block-quote.is-style-prazto-text-quote,
.c-article__content .wp-block-group.is-style-prazto-text-quote {
  margin: 1.6rem 0;
}

/* 人物紹介ブロック（旧 .sample と同じ見た目） */
.c-intro-block,
.wp-block-my-plugin-intro-block.c-intro-block {
  margin: 3.6rem 0;
  padding: 2rem;
  background-color: #f5f7f7;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: "Noto Sans JP", sans-serif;
}
.c-intro-block > *:first-child,
.wp-block-my-plugin-intro-block.c-intro-block > *:first-child {
  margin-top: 0;
}
.c-intro-block > *:last-child,
.wp-block-my-plugin-intro-block.c-intro-block > *:last-child {
  margin-bottom: 0;
}

.c-article__content .sample {
  margin: 3.6rem 0;
  padding: 2rem;
  background-color: #f5f7f7;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: "Noto Sans JP", sans-serif;
}

/* 数字見出し（単体） */
.c-numbered-heading,
.wp-block-prazto-numbered-heading {
  margin: 5rem 0;
}

.c-numbered-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0;
}
.c-numbered-heading__bar {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  width: 4px;
  min-height: 1em;
  margin-right: 1.2rem;
  background-color: var(--numbered-accent, #ED3A75);
}
.c-numbered-heading__number {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  min-width: 3.2rem;
  margin: 0 2rem 0 0;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.4;
  color: var(--numbered-accent, #ED3A75);
}
.c-numbered-heading__title {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0 !important;
  padding: 0;
  color: #16242F;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.7272727273;
}
.c-numbered-heading.has-text-color .c-numbered-heading__title {
  color: inherit;
}
.c-numbered-heading--scheme-1 {
  --numbered-accent: #ED3A75;
}
.c-numbered-heading--scheme-2 {
  --numbered-accent: #1B3592;
}
.c-numbered-heading--scheme-3 {
  --numbered-accent: #3A6CCE;
}
.c-numbered-heading--scheme-4 {
  --numbered-accent: #B59736;
}
.c-numbered-heading--scheme-5 {
  --numbered-accent: #36B58A;
}

.c-article__content .wp-block-prazto-numbered-heading h2.c-numbered-heading__title,
.c-article__content .c-numbered-heading h2.c-numbered-heading__title {
  margin: 0 !important;
  padding: 0;
}

/* コア見出し：引用風スタイル（単体用） */
.wp-block-heading.is-style-prazto-quote-heading.has-quote-scheme-1 {
  --quote-bg: #FEF9FC;
  --quote-tag-bg: #ED3A75;
  --quote-border: #ED3A75;
  --quote-tag-color: #fff;
  --quote-heading: #ED3A75;
  color: var(--quote-heading, #ED3A75);
}
.wp-block-heading.is-style-prazto-quote-heading.has-quote-scheme-2 {
  --quote-bg: #fff;
  --quote-tag-bg: #ED3A75;
  --quote-border: #ED3A75;
  --quote-tag-color: #fff;
  --quote-heading: #ED3A75;
  color: var(--quote-heading, #ED3A75);
}
.wp-block-heading.is-style-prazto-quote-heading.has-quote-scheme-3 {
  --quote-bg: #F8FBFE;
  --quote-tag-bg: #3A6CCE;
  --quote-border: #3A6CCE;
  --quote-tag-color: #fff;
  --quote-heading: #3A6CCE;
  color: var(--quote-heading, #ED3A75);
}
.wp-block-heading.is-style-prazto-quote-heading.has-quote-scheme-4 {
  --quote-bg: #fff;
  --quote-tag-bg: #3A6CCE;
  --quote-border: #3A6CCE;
  --quote-tag-color: #fff;
  --quote-heading: #3A6CCE;
  color: var(--quote-heading, #ED3A75);
}
.wp-block-heading.is-style-prazto-quote-heading.has-quote-scheme-5 {
  --quote-bg: #FBF8EF;
  --quote-tag-bg: #B59736;
  --quote-border: #B59736;
  --quote-tag-color: #fff;
  --quote-heading: #B59736;
  color: var(--quote-heading, #ED3A75);
}
.wp-block-heading.is-style-prazto-quote-heading.has-quote-scheme-6 {
  --quote-bg: #fff;
  --quote-tag-bg: #B59736;
  --quote-border: #B59736;
  --quote-tag-color: #fff;
  --quote-heading: #B59736;
  color: var(--quote-heading, #ED3A75);
}
.wp-block-heading.is-style-prazto-quote-heading.has-quote-scheme-7 {
  --quote-bg: #EEF6F4;
  --quote-tag-bg: #36B58A;
  --quote-border: #36B58A;
  --quote-tag-color: #fff;
  --quote-heading: #36B58A;
  color: var(--quote-heading, #ED3A75);
}
.wp-block-heading.is-style-prazto-quote-heading.has-quote-scheme-8 {
  --quote-bg: #fff;
  --quote-tag-bg: #36B58A;
  --quote-border: #36B58A;
  --quote-tag-color: #fff;
  --quote-heading: #36B58A;
  color: var(--quote-heading, #ED3A75);
}

/* エディタ：カラー組み合わせセレクト */
.prazto-quote-inspector .components-base-control {
  margin-bottom: 0;
}

.prazto-quote-scheme-select .components-input-base.components-flex {
  padding: 8px 12px;
}

/* エディタ専用（表示側 .c-quote-style は変更しない） */
.editor-styles-wrapper .c-quote-style,
.block-editor-block-list__layout .c-quote-style {
  padding: 24px;
  margin-top: 24px;
  margin-bottom: 24px;
}
.editor-styles-wrapper .c-quote-style .block-editor-block-list__block,
.block-editor-block-list__layout .c-quote-style .block-editor-block-list__block {
  margin-top: 0;
  margin-bottom: 0;
}
.editor-styles-wrapper .c-quote-style .wp-block-heading.is-style-prazto-quote-heading,
.editor-styles-wrapper .c-quote-style .wp-block-heading,
.editor-styles-wrapper .c-quote-style h1,
.editor-styles-wrapper .c-quote-style h2,
.editor-styles-wrapper .c-quote-style h3,
.editor-styles-wrapper .c-quote-style h4,
.editor-styles-wrapper .c-quote-style h5,
.editor-styles-wrapper .c-quote-style h6,
.block-editor-block-list__layout .c-quote-style .wp-block-heading.is-style-prazto-quote-heading,
.block-editor-block-list__layout .c-quote-style .wp-block-heading,
.block-editor-block-list__layout .c-quote-style h1,
.block-editor-block-list__layout .c-quote-style h2,
.block-editor-block-list__layout .c-quote-style h3,
.block-editor-block-list__layout .c-quote-style h4,
.block-editor-block-list__layout .c-quote-style h5,
.block-editor-block-list__layout .c-quote-style h6 {
  margin: 0 0 12px;
  color: var(--quote-tag-bg, #ED3A75);
}
.editor-styles-wrapper .c-quote-style .wp-block-prazto-tag-heading,
.editor-styles-wrapper .c-quote-style .wp-block-prazto-small-tag-block,
.block-editor-block-list__layout .c-quote-style .wp-block-prazto-tag-heading,
.block-editor-block-list__layout .c-quote-style .wp-block-prazto-small-tag-block {
  margin-bottom: 12px;
}
.editor-styles-wrapper .c-quote-style .wp-block-paragraph,
.block-editor-block-list__layout .c-quote-style .wp-block-paragraph {
  margin-bottom: 0;
}
.editor-styles-wrapper .c-quote-style .wp-block-group.is-style-prazto-text-quote,
.editor-styles-wrapper .c-quote-style .wp-block-quote.is-style-prazto-text-quote,
.block-editor-block-list__layout .c-quote-style .wp-block-group.is-style-prazto-text-quote,
.block-editor-block-list__layout .c-quote-style .wp-block-quote.is-style-prazto-text-quote {
  margin: 1.6rem 0;
  padding-left: 16px;
  border-top: 0 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  border-left-width: 3px !important;
  border-left-style: solid !important;
  border-left-color: #E1E5EC !important;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.editor-styles-wrapper .c-quote-style .wp-block-group.is-style-prazto-text-quote .wp-block-paragraph,
.editor-styles-wrapper .c-quote-style .wp-block-group.is-style-prazto-text-quote p,
.editor-styles-wrapper .c-quote-style .wp-block-quote.is-style-prazto-text-quote .wp-block-paragraph,
.editor-styles-wrapper .c-quote-style .wp-block-quote.is-style-prazto-text-quote p,
.block-editor-block-list__layout .c-quote-style .wp-block-group.is-style-prazto-text-quote .wp-block-paragraph,
.block-editor-block-list__layout .c-quote-style .wp-block-group.is-style-prazto-text-quote p,
.block-editor-block-list__layout .c-quote-style .wp-block-quote.is-style-prazto-text-quote .wp-block-paragraph,
.block-editor-block-list__layout .c-quote-style .wp-block-quote.is-style-prazto-text-quote p {
  margin: 0 0 1rem;
}
.editor-styles-wrapper .c-quote-style .wp-block-group.is-style-prazto-text-quote .wp-block-paragraph:last-child,
.editor-styles-wrapper .c-quote-style .wp-block-group.is-style-prazto-text-quote p:last-child,
.editor-styles-wrapper .c-quote-style .wp-block-quote.is-style-prazto-text-quote .wp-block-paragraph:last-child,
.editor-styles-wrapper .c-quote-style .wp-block-quote.is-style-prazto-text-quote p:last-child,
.block-editor-block-list__layout .c-quote-style .wp-block-group.is-style-prazto-text-quote .wp-block-paragraph:last-child,
.block-editor-block-list__layout .c-quote-style .wp-block-group.is-style-prazto-text-quote p:last-child,
.block-editor-block-list__layout .c-quote-style .wp-block-quote.is-style-prazto-text-quote .wp-block-paragraph:last-child,
.block-editor-block-list__layout .c-quote-style .wp-block-quote.is-style-prazto-text-quote p:last-child {
  margin-bottom: 0;
}
.editor-styles-wrapper .c-quote-style .wp-block-group.is-style-prazto-text-quote .wp-block-list,
.editor-styles-wrapper .c-quote-style .wp-block-group.is-style-prazto-text-quote ul,
.editor-styles-wrapper .c-quote-style .wp-block-group.is-style-prazto-text-quote ol,
.editor-styles-wrapper .c-quote-style .wp-block-quote.is-style-prazto-text-quote .wp-block-list,
.editor-styles-wrapper .c-quote-style .wp-block-quote.is-style-prazto-text-quote ul,
.editor-styles-wrapper .c-quote-style .wp-block-quote.is-style-prazto-text-quote ol,
.block-editor-block-list__layout .c-quote-style .wp-block-group.is-style-prazto-text-quote .wp-block-list,
.block-editor-block-list__layout .c-quote-style .wp-block-group.is-style-prazto-text-quote ul,
.block-editor-block-list__layout .c-quote-style .wp-block-group.is-style-prazto-text-quote ol,
.block-editor-block-list__layout .c-quote-style .wp-block-quote.is-style-prazto-text-quote .wp-block-list,
.block-editor-block-list__layout .c-quote-style .wp-block-quote.is-style-prazto-text-quote ul,
.block-editor-block-list__layout .c-quote-style .wp-block-quote.is-style-prazto-text-quote ol {
  margin: 0;
}
.editor-styles-wrapper .c-quote-style.c-quote-style--scheme-1 .wp-block-heading.is-style-prazto-quote-heading.has-quote-scheme-1,
.block-editor-block-list__layout .c-quote-style.c-quote-style--scheme-1 .wp-block-heading.is-style-prazto-quote-heading.has-quote-scheme-1 {
  color: var(--quote-tag-bg, #ED3A75);
}
.editor-styles-wrapper .c-quote-style.c-quote-style--scheme-2 .wp-block-heading.is-style-prazto-quote-heading.has-quote-scheme-2,
.block-editor-block-list__layout .c-quote-style.c-quote-style--scheme-2 .wp-block-heading.is-style-prazto-quote-heading.has-quote-scheme-2 {
  color: var(--quote-tag-bg, #ED3A75);
}
.editor-styles-wrapper .c-quote-style.c-quote-style--scheme-3 .wp-block-heading.is-style-prazto-quote-heading.has-quote-scheme-3,
.block-editor-block-list__layout .c-quote-style.c-quote-style--scheme-3 .wp-block-heading.is-style-prazto-quote-heading.has-quote-scheme-3 {
  color: var(--quote-tag-bg, #3A6CCE);
}
.editor-styles-wrapper .c-quote-style.c-quote-style--scheme-4 .wp-block-heading.is-style-prazto-quote-heading.has-quote-scheme-4,
.block-editor-block-list__layout .c-quote-style.c-quote-style--scheme-4 .wp-block-heading.is-style-prazto-quote-heading.has-quote-scheme-4 {
  color: var(--quote-tag-bg, #3A6CCE);
}
.editor-styles-wrapper .c-quote-style.c-quote-style--scheme-5 .wp-block-heading.is-style-prazto-quote-heading.has-quote-scheme-5,
.block-editor-block-list__layout .c-quote-style.c-quote-style--scheme-5 .wp-block-heading.is-style-prazto-quote-heading.has-quote-scheme-5 {
  color: var(--quote-tag-bg, #B59736);
}
.editor-styles-wrapper .c-quote-style.c-quote-style--scheme-6 .wp-block-heading.is-style-prazto-quote-heading.has-quote-scheme-6,
.block-editor-block-list__layout .c-quote-style.c-quote-style--scheme-6 .wp-block-heading.is-style-prazto-quote-heading.has-quote-scheme-6 {
  color: var(--quote-tag-bg, #B59736);
}
.editor-styles-wrapper .c-quote-style.c-quote-style--scheme-7 .wp-block-heading.is-style-prazto-quote-heading.has-quote-scheme-7,
.block-editor-block-list__layout .c-quote-style.c-quote-style--scheme-7 .wp-block-heading.is-style-prazto-quote-heading.has-quote-scheme-7 {
  color: var(--quote-tag-bg, #36B58A);
}
.editor-styles-wrapper .c-quote-style.c-quote-style--scheme-8 .wp-block-heading.is-style-prazto-quote-heading.has-quote-scheme-8,
.block-editor-block-list__layout .c-quote-style.c-quote-style--scheme-8 .wp-block-heading.is-style-prazto-quote-heading.has-quote-scheme-8 {
  color: var(--quote-tag-bg, #36B58A);
}

/* エディタ：数字見出し（コア h2 ブロックと同じブロック間隔） */
.editor-styles-wrapper .wp-block-prazto-numbered-heading.c-numbered-heading,
.editor-styles-wrapper .wp-block-prazto-numbered-heading,
.block-editor-block-list__layout .wp-block-prazto-numbered-heading.c-numbered-heading,
.block-editor-block-list__layout .wp-block-prazto-numbered-heading,
.editor-visual-editor .wp-block-prazto-numbered-heading.c-numbered-heading,
.editor-visual-editor .wp-block-prazto-numbered-heading {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}
.editor-styles-wrapper .c-numbered-heading__number,
.block-editor-block-list__layout .c-numbered-heading__number,
.editor-visual-editor .c-numbered-heading__number {
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
}
.editor-styles-wrapper .c-numbered-heading__title,
.editor-styles-wrapper h2.c-numbered-heading__title,
.editor-styles-wrapper .rich-text.c-numbered-heading__title,
.editor-styles-wrapper .block-editor-rich-text__editable.c-numbered-heading__title,
.block-editor-block-list__layout .c-numbered-heading__title,
.block-editor-block-list__layout h2.c-numbered-heading__title,
.block-editor-block-list__layout .rich-text.c-numbered-heading__title,
.block-editor-block-list__layout .block-editor-rich-text__editable.c-numbered-heading__title,
.editor-visual-editor .c-numbered-heading__title,
.editor-visual-editor h2.c-numbered-heading__title,
.editor-visual-editor .rich-text.c-numbered-heading__title,
.editor-visual-editor .block-editor-rich-text__editable.c-numbered-heading__title {
  margin: 0 !important;
  padding: 0;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1.7272727273 !important;
}

/* エディタ：引用ブロックスタイル（単体・引用風ブロック内共通） */
.editor-styles-wrapper blockquote.wp-block-quote,
.editor-styles-wrapper .wp-block-quote,
.block-editor-block-list__layout blockquote.wp-block-quote,
.block-editor-block-list__layout .wp-block-quote,
.editor-visual-editor blockquote.wp-block-quote,
.editor-visual-editor .wp-block-quote {
  padding-left: 16px;
  border-top: 0 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  border-left-width: 3px !important;
  border-left-style: solid !important;
  border-left-color: #E1E5EC !important;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.editor-styles-wrapper .wp-block-group.is-style-prazto-text-quote,
.editor-styles-wrapper .wp-block-quote.is-style-prazto-text-quote,
.block-editor-block-list__layout .wp-block-group.is-style-prazto-text-quote,
.block-editor-block-list__layout .wp-block-quote.is-style-prazto-text-quote,
.editor-visual-editor .wp-block-group.is-style-prazto-text-quote,
.editor-visual-editor .wp-block-quote.is-style-prazto-text-quote {
  margin: 1.6rem 0;
  padding-left: 16px;
  border-top: 0 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  border-left-width: 3px !important;
  border-left-style: solid !important;
  border-left-color: #E1E5EC !important;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.editor-styles-wrapper .wp-block-group.is-style-prazto-text-quote .wp-block-paragraph,
.editor-styles-wrapper .wp-block-group.is-style-prazto-text-quote p,
.editor-styles-wrapper .wp-block-quote.is-style-prazto-text-quote .wp-block-paragraph,
.editor-styles-wrapper .wp-block-quote.is-style-prazto-text-quote p,
.block-editor-block-list__layout .wp-block-group.is-style-prazto-text-quote .wp-block-paragraph,
.block-editor-block-list__layout .wp-block-group.is-style-prazto-text-quote p,
.block-editor-block-list__layout .wp-block-quote.is-style-prazto-text-quote .wp-block-paragraph,
.block-editor-block-list__layout .wp-block-quote.is-style-prazto-text-quote p,
.editor-visual-editor .wp-block-group.is-style-prazto-text-quote .wp-block-paragraph,
.editor-visual-editor .wp-block-group.is-style-prazto-text-quote p,
.editor-visual-editor .wp-block-quote.is-style-prazto-text-quote .wp-block-paragraph,
.editor-visual-editor .wp-block-quote.is-style-prazto-text-quote p {
  margin: 0 0 1rem;
}
.editor-styles-wrapper .wp-block-group.is-style-prazto-text-quote .wp-block-paragraph:last-child,
.editor-styles-wrapper .wp-block-group.is-style-prazto-text-quote p:last-child,
.editor-styles-wrapper .wp-block-quote.is-style-prazto-text-quote .wp-block-paragraph:last-child,
.editor-styles-wrapper .wp-block-quote.is-style-prazto-text-quote p:last-child,
.block-editor-block-list__layout .wp-block-group.is-style-prazto-text-quote .wp-block-paragraph:last-child,
.block-editor-block-list__layout .wp-block-group.is-style-prazto-text-quote p:last-child,
.block-editor-block-list__layout .wp-block-quote.is-style-prazto-text-quote .wp-block-paragraph:last-child,
.block-editor-block-list__layout .wp-block-quote.is-style-prazto-text-quote p:last-child,
.editor-visual-editor .wp-block-group.is-style-prazto-text-quote .wp-block-paragraph:last-child,
.editor-visual-editor .wp-block-group.is-style-prazto-text-quote p:last-child,
.editor-visual-editor .wp-block-quote.is-style-prazto-text-quote .wp-block-paragraph:last-child,
.editor-visual-editor .wp-block-quote.is-style-prazto-text-quote p:last-child {
  margin-bottom: 0;
}
.editor-styles-wrapper .wp-block-group.is-style-prazto-text-quote .wp-block-list,
.editor-styles-wrapper .wp-block-group.is-style-prazto-text-quote ul,
.editor-styles-wrapper .wp-block-group.is-style-prazto-text-quote ol,
.editor-styles-wrapper .wp-block-quote.is-style-prazto-text-quote .wp-block-list,
.editor-styles-wrapper .wp-block-quote.is-style-prazto-text-quote ul,
.editor-styles-wrapper .wp-block-quote.is-style-prazto-text-quote ol,
.block-editor-block-list__layout .wp-block-group.is-style-prazto-text-quote .wp-block-list,
.block-editor-block-list__layout .wp-block-group.is-style-prazto-text-quote ul,
.block-editor-block-list__layout .wp-block-group.is-style-prazto-text-quote ol,
.block-editor-block-list__layout .wp-block-quote.is-style-prazto-text-quote .wp-block-list,
.block-editor-block-list__layout .wp-block-quote.is-style-prazto-text-quote ul,
.block-editor-block-list__layout .wp-block-quote.is-style-prazto-text-quote ol,
.editor-visual-editor .wp-block-group.is-style-prazto-text-quote .wp-block-list,
.editor-visual-editor .wp-block-group.is-style-prazto-text-quote ul,
.editor-visual-editor .wp-block-group.is-style-prazto-text-quote ol,
.editor-visual-editor .wp-block-quote.is-style-prazto-text-quote .wp-block-list,
.editor-visual-editor .wp-block-quote.is-style-prazto-text-quote ul,
.editor-visual-editor .wp-block-quote.is-style-prazto-text-quote ol {
  margin: 0;
}

/* ブロックエディタ本文（WordPress コアと同じベース。scss コンパイルで消えないよう blocks.scss に保持） */
body :where(.editor-styles-wrapper) {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 18px;
  line-height: 1.5;
  --wp--style--block-gap: 2em;
}

/* blockquote は UA デフォルトで serif / italic になりやすい */
.editor-styles-wrapper blockquote,
.editor-styles-wrapper blockquote.wp-block-quote,
.editor-styles-wrapper .wp-block-quote,
.block-editor-block-list__layout blockquote,
.block-editor-block-list__layout blockquote.wp-block-quote,
.block-editor-block-list__layout .wp-block-quote,
.editor-visual-editor blockquote,
.editor-visual-editor blockquote.wp-block-quote,
.editor-visual-editor .wp-block-quote {
  font-family: inherit;
  font-style: normal;
}
.editor-styles-wrapper .c-intro-block,
.editor-styles-wrapper .wp-block-my-plugin-intro-block,
.editor-styles-wrapper .wp-block-my-plugin-intro-block.c-intro-block,
.editor-styles-wrapper .sample,
.block-editor-block-list__layout .c-intro-block,
.block-editor-block-list__layout .wp-block-my-plugin-intro-block,
.block-editor-block-list__layout .wp-block-my-plugin-intro-block.c-intro-block,
.block-editor-block-list__layout .sample,
.editor-visual-editor .c-intro-block,
.editor-visual-editor .wp-block-my-plugin-intro-block,
.editor-visual-editor .wp-block-my-plugin-intro-block.c-intro-block,
.editor-visual-editor .sample {
  margin-top: 3.6rem;
  margin-bottom: 3.6rem;
  margin-left: auto;
  margin-right: auto;
  padding: 2rem;
  background-color: #f5f7f7;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: "Noto Sans JP", sans-serif;
}

/* エディタ：タグ風見出し（root 16px 対策。表示側 1.4rem / 0.5rem 1.4rem と同じ見た目） */
.editor-styles-wrapper span.c-quote-style__tag,
.editor-styles-wrapper .c-quote-style__tag,
.editor-styles-wrapper .rich-text.c-quote-style__tag,
.editor-styles-wrapper .block-editor-rich-text__editable.c-quote-style__tag,
.block-editor-block-list__layout span.c-quote-style__tag,
.block-editor-block-list__layout .c-quote-style__tag,
.block-editor-block-list__layout .rich-text.c-quote-style__tag,
.block-editor-block-list__layout .block-editor-rich-text__editable.c-quote-style__tag,
.editor-visual-editor span.c-quote-style__tag,
.editor-visual-editor .c-quote-style__tag,
.editor-visual-editor .rich-text.c-quote-style__tag,
.editor-visual-editor .block-editor-rich-text__editable.c-quote-style__tag {
  padding: 5px 14px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
}
.editor-styles-wrapper span.c-small-tag-heading__tag,
.editor-styles-wrapper .c-small-tag-heading__tag,
.editor-styles-wrapper .rich-text.c-small-tag-heading__tag,
.editor-styles-wrapper .block-editor-rich-text__editable.c-small-tag-heading__tag,
.block-editor-block-list__layout span.c-small-tag-heading__tag,
.block-editor-block-list__layout .c-small-tag-heading__tag,
.block-editor-block-list__layout .rich-text.c-small-tag-heading__tag,
.block-editor-block-list__layout .block-editor-rich-text__editable.c-small-tag-heading__tag,
.editor-visual-editor span.c-small-tag-heading__tag,
.editor-visual-editor .c-small-tag-heading__tag,
.editor-visual-editor .rich-text.c-small-tag-heading__tag,
.editor-visual-editor .block-editor-rich-text__editable.c-small-tag-heading__tag {
  padding: 5px 14px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
}