@charset "UTF-8";
:root {
  --content-width: 1120px;
  --padding-sp: calc(15 / 375 * 100%);
  --padding-pc: calc(40 / 1440 * 100%);
}

:root {
  --main-color: #40B7B7;
  --text-color: #242424;
  --border-color: #B9BEC2;
  --black-color: #000;
  --white-color: #fff;
  --gray-color: #F6F6F6;
  --orange-color: #FF8A45;
  --light-orange-color: #FCE6D9;
  --green-color: #58C477;
  --yellow-green-color: #91D226;
  --light-green-color: #EAF8F8;
  --blue-color: #2DA2C0;
  --light-blue-color: #3BB0FF;
  --red-color: #FF7073;
  --pink-color: #FF7AA9;
  --yellow-color: #F6C204;
  --baby-yellow-color: #FFF299;
  --purple-color: #8781E3;
  --gradient-color1: linear-gradient(90deg, #5968c2 0%, #599cc2 52.08%, #59c2b4 100%);
}

:root {
  --font-zenkaku-gothic: "Zen Kaku Gothic New", sans-serif;
  --font-barlow: "Barlow", sans-serif;
}

:root {
  --transition: all 0.3s ease-out;
}

:root {
  --header-height: calc(130 / 16 * 1rem);
  --header-height-sp: calc(62 / 16 * 1rem);
}

/*************************************************
ブロックエディター関連のスタイル
*************************************************/
:where(.is-root-container) {
  color: var(--text-color);
  font-family: "Noto Sans JP";
  /* HTML5 display-role reset for older browsers */
  /* Add Hibiki */
}
:where(.is-root-container) html,
:where(.is-root-container) body,
:where(.is-root-container) div,
:where(.is-root-container) span,
:where(.is-root-container) applet,
:where(.is-root-container) object,
:where(.is-root-container) iframe,
:where(.is-root-container) h1,
:where(.is-root-container) h2,
:where(.is-root-container) h3,
:where(.is-root-container) h4,
:where(.is-root-container) h5,
:where(.is-root-container) h6,
:where(.is-root-container) p,
:where(.is-root-container) blockquote,
:where(.is-root-container) pre,
:where(.is-root-container) a,
:where(.is-root-container) abbr,
:where(.is-root-container) acronym,
:where(.is-root-container) address,
:where(.is-root-container) big,
:where(.is-root-container) cite,
:where(.is-root-container) code,
:where(.is-root-container) del,
:where(.is-root-container) dfn,
:where(.is-root-container) em,
:where(.is-root-container) img,
:where(.is-root-container) ins,
:where(.is-root-container) kbd,
:where(.is-root-container) q,
:where(.is-root-container) s,
:where(.is-root-container) samp,
:where(.is-root-container) small,
:where(.is-root-container) strike,
:where(.is-root-container) strong,
:where(.is-root-container) sub,
:where(.is-root-container) sup,
:where(.is-root-container) tt,
:where(.is-root-container) var,
:where(.is-root-container) b,
:where(.is-root-container) u,
:where(.is-root-container) i,
:where(.is-root-container) center,
:where(.is-root-container) dl,
:where(.is-root-container) dt,
:where(.is-root-container) dd,
:where(.is-root-container) ol,
:where(.is-root-container) ul,
:where(.is-root-container) li,
:where(.is-root-container) fieldset,
:where(.is-root-container) form,
:where(.is-root-container) label,
:where(.is-root-container) legend,
:where(.is-root-container) table,
:where(.is-root-container) caption,
:where(.is-root-container) tbody,
:where(.is-root-container) tfoot,
:where(.is-root-container) thead,
:where(.is-root-container) tr,
:where(.is-root-container) th,
:where(.is-root-container) td,
:where(.is-root-container) article,
:where(.is-root-container) aside,
:where(.is-root-container) canvas,
:where(.is-root-container) details,
:where(.is-root-container) embed,
:where(.is-root-container) figure,
:where(.is-root-container) figcaption,
:where(.is-root-container) footer,
:where(.is-root-container) header,
:where(.is-root-container) hgroup,
:where(.is-root-container) menu,
:where(.is-root-container) nav,
:where(.is-root-container) output,
:where(.is-root-container) ruby,
:where(.is-root-container) section,
:where(.is-root-container) summary,
:where(.is-root-container) time,
:where(.is-root-container) mark,
:where(.is-root-container) audio,
:where(.is-root-container) video,
:where(.is-root-container) textarea {
  margin: 0;
  padding: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
:where(.is-root-container) article,
:where(.is-root-container) aside,
:where(.is-root-container) details,
:where(.is-root-container) figcaption,
:where(.is-root-container) figure,
:where(.is-root-container) footer,
:where(.is-root-container) header,
:where(.is-root-container) hgroup,
:where(.is-root-container) menu,
:where(.is-root-container) nav,
:where(.is-root-container) section {
  display: block;
}
:where(.is-root-container) body {
  line-height: 1;
}
:where(.is-root-container) ol,
:where(.is-root-container) ul {
  list-style: none;
  list-style-type: none;
}
:where(.is-root-container) blockquote,
:where(.is-root-container) q {
  quotes: none;
}
:where(.is-root-container) blockquote:before,
:where(.is-root-container) blockquote:after,
:where(.is-root-container) q:before,
:where(.is-root-container) q:after {
  content: "";
  content: none;
}
:where(.is-root-container) table {
  border-collapse: collapse;
  border-spacing: 0;
}
:where(.is-root-container) img {
  width: 100%;
  height: auto;
}
:where(.is-root-container) a {
  text-decoration: none;
}
@media (pointer: fine), (hover: hover) {
  :where(.is-root-container) a:where([href^="tel:"]) {
    pointer-events: none;
  }
}
:where(.is-root-container) *,
:where(.is-root-container) *::before,
:where(.is-root-container) *::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.p-editor.-column {
  margin-top: 2.5rem;
  padding: 2.5rem;
  border-radius: 0.5rem;
  background: var(--white-color);
}
@media (max-width: 767px) {
  .p-editor.-column {
    padding: 1.5rem 0.75rem;
    margin-top: 2rem;
  }
}

.p-editor {
  /* 2. カウンターの定義（ulごとにリセットすることで階層を作る） */
}
.p-editor div#ez-toc-container {
  max-width: 37.5rem;
  margin-inline: auto;
  padding: 1.5rem 2rem;
  position: relative;
  width: 100%;
  border-radius: 1rem;
}
@media (max-width: 480px) {
  .p-editor div#ez-toc-container {
    padding: 1rem 1.5rem;
  }
}
.p-editor div#ez-toc-container .ez-toc-title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.05em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.375rem;
}
@media (max-width: 480px) {
  .p-editor div#ez-toc-container .ez-toc-title {
    font-size: 1rem;
  }
}
.p-editor div#ez-toc-container > nav {
  margin-top: 0.5rem;
}
.p-editor div#ez-toc-container .ez-toc-list {
  display: grid;
  gap: 0.75rem;
}
@media (max-width: 480px) {
  .p-editor div#ez-toc-container .ez-toc-list {
    gap: 0.5rem;
  }
}
.p-editor div#ez-toc-container .ez-toc-heading-1 {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.6;
}
@media (max-width: 480px) {
  .p-editor div#ez-toc-container .ez-toc-heading-1 {
    font-size: 1rem;
  }
}
.p-editor div#ez-toc-container .ez-toc-heading-2 {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6;
  margin-top: 0.75rem;
}
@media (max-width: 480px) {
  .p-editor div#ez-toc-container .ez-toc-heading-2 {
    font-size: 0.875rem;
    margin-top: 0.5rem;
  }
}
.p-editor div#ez-toc-container .ez-toc-heading-3 {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.6;
  margin-top: 0.75rem;
}
@media (max-width: 480px) {
  .p-editor div#ez-toc-container .ez-toc-heading-3 {
    font-size: 0.75rem;
    margin-top: 0.5rem;
  }
}
.p-editor div#ez-toc-container .ez-toc-title-toggle {
  display: none;
}
.p-editor #ez-toc-container ul,
.p-editor #ez-toc-container li {
  padding: 0;
  margin: 0;
}
.p-editor #ez-toc-container ul {
  counter-reset: my-toc-counter; /* カウンター名を定義 */
  padding-left: 1.5em; /* 階層ごとの左側の字下げ幅 */
}
.p-editor #ez-toc-container nav > ul {
  padding-left: 0; /* 一番左端は字下げなし */
}
.p-editor #ez-toc-container li {
  counter-increment: my-toc-counter;
  position: relative;
}
.p-editor #ez-toc-container li > a::before {
  content: counters(my-toc-counter, "-") ". ";
  white-space: nowrap;
  font-weight: 500;
  color: var(--main-color);
  margin-right: 0.25rem;
}

:is(.is-root-container, .p-editor) {
  --wp--preset--font-size--small: calc(14 / 16 * 1em);
  --wp--preset--font-size--medium: calc(16 / 16 * 1em);
  --wp--preset--font-size--large: calc(20 / 16 * 1em);
  --wp--preset--font-size--x-large: calc(24 / 16 * 1em);
}
:is(.is-root-container, .p-editor) > *:first-child {
  margin-top: 0;
}
:is(.is-root-container, .p-editor) > * {
  margin-bottom: 1.25rem;
}
:is(.is-root-container, .p-editor) > h2 {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.4;
  padding: 1.25rem 0.875rem;
  background-color: var(--light-green-color);
  color: var(--main-color);
  position: relative;
  margin-top: 3.5rem;
  margin-bottom: 2.5rem;
}
@media (max-width: 767px) {
  :is(.is-root-container, .p-editor) > h2 {
    font-size: 1.25rem;
    padding: 0.375rem 1.125rem;
  }
}
:is(.is-root-container, .p-editor) > h2::before {
  content: "";
  position: absolute;
  top: -0.34375rem;
  left: 0;
  width: 100%;
  height: 0.1875rem;
  background-color: var(--main-color);
}
:is(.is-root-container, .p-editor) > h2::after {
  content: "";
  position: absolute;
  bottom: -0.34375rem;
  left: 0;
  width: 100%;
  height: 0.1875rem;
  background-color: var(--main-color);
}
:is(.is-root-container, .p-editor) > h3 {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
  padding: 0.875rem 1.25rem;
  background-color: var(--light-green-color);
  color: var(--main-color);
  position: relative;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  :is(.is-root-container, .p-editor) > h3 {
    font-size: 1rem;
    padding: 0.375rem 1.125rem;
  }
}
:is(.is-root-container, .p-editor) > h3::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  background: url("../../assets/img/common/heading_border.svg") repeat-x left center;
}
:is(.is-root-container, .p-editor) > h4 {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.4;
  padding: 0.875rem 1.25rem;
  position: relative;
  color: var(--main-color);
}
:is(.is-root-container, .p-editor) > h4::before {
  content: "";
  background: var(--main-color);
  width: 0.375rem;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
:is(.is-root-container, .p-editor) p {
  font-weight: 500;
  line-height: 1.8;
}
:is(.is-root-container, .p-editor) p:not([style*=font-size]):not([class*=has-][class*=-font-size]) {
  font-size: 1rem;
}
@media (max-width: 767px) {
  :is(.is-root-container, .p-editor) p:not([style*=font-size]):not([class*=has-][class*=-font-size]) {
    font-size: 0.875rem;
  }
}
:is(.is-root-container, .p-editor) a {
  color: var(--light-blue-color2);
  text-decoration: underline;
  font-weight: 700;
}
:is(.is-root-container, .p-editor) > ul,
:is(.is-root-container, .p-editor) > ol {
  padding: 1.5rem;
  background: var(--light-blue-color);
  line-height: 2;
}
@media (max-width: 767px) {
  :is(.is-root-container, .p-editor) > ul,
  :is(.is-root-container, .p-editor) > ol {
    padding: 1rem;
  }
}
:is(.is-root-container, .p-editor) > ul li {
  padding-left: 1.25rem;
  position: relative;
}
@media (max-width: 767px) {
  :is(.is-root-container, .p-editor) > ul li {
    padding-left: 1rem;
    font-size: 0.875rem;
  }
}
:is(.is-root-container, .p-editor) > ul li:not(:last-child) {
  margin-bottom: 0.5rem;
}
@media (max-width: 767px) {
  :is(.is-root-container, .p-editor) > ul li:not(:last-child) {
    margin-bottom: 0.25rem;
  }
}
:is(.is-root-container, .p-editor) > ul li::before {
  position: absolute;
  content: "";
  width: 0.375rem;
  height: 0.375rem;
  background: var(--text-color);
  left: 0.1875rem;
  top: 0.875rem;
  border-radius: 50%;
}
@media (max-width: 767px) {
  :is(.is-root-container, .p-editor) > ul li::before {
    width: 0.25rem;
    height: 0.25rem;
    left: 0.125rem;
    top: 0.75rem;
  }
}
:is(.is-root-container, .p-editor) > ol {
  counter-reset: list-counter;
}
:is(.is-root-container, .p-editor) > ol li {
  counter-increment: list-counter;
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 0.375rem;
}
@media (max-width: 767px) {
  :is(.is-root-container, .p-editor) > ol li {
    gap: 0.25rem;
    font-size: 0.875rem;
  }
}
:is(.is-root-container, .p-editor) > ol li:not(:last-child) {
  margin-bottom: 0.5rem;
}
@media (max-width: 767px) {
  :is(.is-root-container, .p-editor) > ol li:not(:last-child) {
    margin-bottom: 0.375rem;
  }
}
:is(.is-root-container, .p-editor) > ol li::before {
  left: 0;
  content: counter(list-counter) ".";
  color: var(--text-color);
  font-weight: 700;
}
@media (max-width: 767px) {
  :is(.is-root-container, .p-editor) .wp-block-group {
    display: grid;
    gap: 1.25rem;
  }
  :is(.is-root-container, .p-editor) .wp-block-group img {
    width: 100%;
  }
}
:is(.is-root-container, .p-editor) .wp-block-columns {
  padding-bottom: 1.5rem;
}
:is(.is-root-container, .p-editor) strong {
  font-weight: 700;
}
:is(.is-root-container, .p-editor) em {
  font-style: italic;
}
:is(.is-root-container, .p-editor) blockquote {
  position: relative;
  border-radius: 0.25rem;
  background: var(--light-blue-color);
  padding: 2.25rem 3.125rem 3.25rem 4.125rem;
}
@media (max-width: 767px) {
  :is(.is-root-container, .p-editor) blockquote {
    padding: 1.5rem 1.875rem 2rem 2.5rem;
    font-size: 0.875rem;
  }
}
:is(.is-root-container, .p-editor) blockquote > *:first-child {
  margin-top: 0;
}
:is(.is-root-container, .p-editor) blockquote::before,
:is(.is-root-container, .p-editor) blockquote::after {
  position: absolute;
  color: var(--gray-color4);
  font-size: 3rem;
  font-weight: 900;
  line-height: 1;
}
@media (max-width: 767px) {
  :is(.is-root-container, .p-editor) blockquote::before,
  :is(.is-root-container, .p-editor) blockquote::after {
    font-size: 2rem;
  }
}
:is(.is-root-container, .p-editor) blockquote::before {
  content: "“";
  top: 1.5rem;
  left: 1.5rem;
}
@media (max-width: 767px) {
  :is(.is-root-container, .p-editor) blockquote::before {
    top: 0.5rem;
    left: 0.5rem;
  }
}
:is(.is-root-container, .p-editor) blockquote::after {
  content: "”";
  bottom: 1.5rem;
  right: 1.5rem;
}
@media (max-width: 767px) {
  :is(.is-root-container, .p-editor) blockquote::after {
    bottom: 0.5rem;
    right: 0.75rem;
  }
}
:is(.is-root-container, .p-editor) blockquote cite {
  font-size: 0.625rem;
  font-weight: 400;
  display: block;
  margin-top: 0.625rem;
}
@media (max-width: 767px) {
  :is(.is-root-container, .p-editor) blockquote cite {
    margin-top: 0.5rem;
  }
}
:is(.is-root-container, .p-editor) .is-layout-flex .wp-block-image {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (max-width: 767px) {
  :is(.is-root-container, .p-editor) .is-layout-flex .wp-block-image img {
    width: 100% !important;
  }
}
:is(.is-root-container, .p-editor) img {
  max-width: 100%;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
@media (max-width: 767px) {
  :is(.is-root-container, .p-editor) figure.wp-block-gallery.has-nested-images {
    gap: 1.25rem;
  }
}
:is(.is-root-container, .p-editor) .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) img {
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 767px) {
  :is(.is-root-container, .p-editor) .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
    width: 100%;
  }
}
:is(.is-root-container, .p-editor) .wp-block-image:has(figcaption) {
  display: grid;
  grid-template-columns: fit-content(100%);
  position: relative;
}
:is(.is-root-container, .p-editor) .wp-block-image:has(figcaption) img {
  width: 100%;
  grid-area: 1/1;
}
:is(.is-root-container, .p-editor) .wp-block-image:has(figcaption) figcaption {
  grid-area: 1/1;
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-color);
  background-color: var(--white-color);
  padding: 0.5rem;
  border-radius: 0.25rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  place-self: center;
}
@media (max-width: 767px) {
  :is(.is-root-container, .p-editor) .wp-block-media-text {
    gap: 1.25rem;
  }
}
@media (max-width: 767px) {
  :is(.is-root-container, .p-editor) .wp-block-media-text__media img {
    width: 100%;
  }
}
@media (max-width: 767px) {
  :is(.is-root-container, .p-editor) .wp-block-media-text__content {
    padding: 0;
  }
}
:is(.is-root-container, .p-editor) .wp-block-media-text.is-vertically-aligned-center > .wp-block-media-text__content,
:is(.is-root-container, .p-editor) .wp-block-media-text.is-vertically-aligned-center > .wp-block-media-text__media,
:is(.is-root-container, .p-editor) .wp-block-media-text > .wp-block-media-text__content,
:is(.is-root-container, .p-editor) .wp-block-media-text > .wp-block-media-text__media {
  -ms-flex-item-align: start;
      align-self: start;
}
:is(.is-root-container, .p-editor) .editor-styles-wrapper .wp-block-flexible-table-block-table > table,
:is(.is-root-container, .p-editor) .wp-block-flexible-table-block-table > table {
  border-radius: 1rem;
  overflow: hidden;
  border-collapse: separate !important;
  border: 1px solid var(--main-color);
}
:is(.is-root-container, .p-editor) .editor-styles-wrapper .wp-block-flexible-table-block-table > table thead tr th,
:is(.is-root-container, .p-editor) .wp-block-flexible-table-block-table > table thead tr th {
  border: none;
  background-color: var(--main-color);
  color: var(--white-color);
  font-weight: 700;
}
:is(.is-root-container, .p-editor) .editor-styles-wrapper .wp-block-flexible-table-block-table > table thead tr th:not(:last-child),
:is(.is-root-container, .p-editor) .wp-block-flexible-table-block-table > table thead tr th:not(:last-child) {
  border-right: 1px solid var(--white-color);
}
:is(.is-root-container, .p-editor) .editor-styles-wrapper .wp-block-flexible-table-block-table > table tbody tr th,
:is(.is-root-container, .p-editor) .wp-block-flexible-table-block-table > table tbody tr th {
  background-color: var(--light-green-color);
  border: none;
  border-top: 1px solid var(--border-color);
  font-weight: 700;
}
:is(.is-root-container, .p-editor) .editor-styles-wrapper .wp-block-flexible-table-block-table > table tbody tr th:not(:last-child),
:is(.is-root-container, .p-editor) .wp-block-flexible-table-block-table > table tbody tr th:not(:last-child) {
  border-right: 1px solid var(--border-color);
}
:is(.is-root-container, .p-editor) .editor-styles-wrapper .wp-block-flexible-table-block-table > table tbody tr td,
:is(.is-root-container, .p-editor) .wp-block-flexible-table-block-table > table tbody tr td {
  border: none;
  border-top: 1px solid var(--border-color);
  font-weight: 500;
}
:is(.is-root-container, .p-editor) .editor-styles-wrapper .wp-block-flexible-table-block-table > table tbody tr td:not(:last-child),
:is(.is-root-container, .p-editor) .wp-block-flexible-table-block-table > table tbody tr td:not(:last-child) {
  border-right: 1px solid var(--border-color);
}
:is(.is-root-container, .p-editor) .wp-block-button .wp-block-button__link {
  background: var(--main-color);
  color: var(--white-color);
  text-align: center;
  font-size: 1.25rem;
  font-weight: 700;
  padding-inline: 3.75rem;
  padding-block: 1.125rem;
  border-radius: 9999px;
  width: 26.5rem;
  position: relative;
  -webkit-transition: background-image 0.3s ease, color 0.3s ease;
  transition: background-image 0.3s ease, color 0.3s ease;
  display: block;
  text-decoration: none;
  border: 2px solid var(--main-color);
}
@media (max-width: 480px) {
  :is(.is-root-container, .p-editor) .wp-block-button .wp-block-button__link {
    width: 100%;
    padding-inline: 3.125rem;
    padding-block: 0.75rem;
    font-size: 1rem;
  }
}
@media (any-hover: hover) {
  :is(.is-root-container, .p-editor) .wp-block-button .wp-block-button__link:hover {
    background-color: white;
    color: var(--main-color);
  }
  :is(.is-root-container, .p-editor) .wp-block-button .wp-block-button__link:hover::after {
    background-image: url("../../assets/img/common/icon_arrow_reverse.svg");
  }
}
:is(.is-root-container, .p-editor) .wp-block-button .wp-block-button__link::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 1rem;
  translate: 0 -50%;
  width: 1.75rem;
  height: auto;
  aspect-ratio: 1;
  background: url("../../assets/img/common/icon_arrow_white.svg") no-repeat center center/contain;
}
@media (max-width: 480px) {
  :is(.is-root-container, .p-editor) .wp-block-button .wp-block-button__link::after {
    right: 1.125rem;
    width: 1.5rem;
  }
}
:is(.is-root-container, .p-editor) pre.wp-block-verse {
  background-color: var(--light-blue-color);
  padding: 1.25rem 1.5rem;
}
@media (max-width: 767px) {
  :is(.is-root-container, .p-editor) pre.wp-block-verse {
    font-size: 0.875rem;
  }
}
:is(.is-root-container, .p-editor) .sigijh_animateMe {
  font-weight: 700;
}
@media (max-width: 767px) {
  :is(.is-root-container, .p-editor) p.has-background {
    font-size: 0.875rem;
  }
}
:is(.is-root-container, .p-editor) .has-main-color-color {
  color: var(--main-color);
}
:is(.is-root-container, .p-editor) .has-main-color-background-color {
  background-color: var(--main-color);
}
:is(.is-root-container, .p-editor) .has-white-color {
  color: var(--white-color);
}
:is(.is-root-container, .p-editor) .has-white-background-color {
  background-color: var(--white-color);
}
:is(.is-root-container, .p-editor) .has-black-color {
  color: var(--black-color);
}
:is(.is-root-container, .p-editor) .has-black-background-color {
  background-color: var(--black-color);
}
:is(.is-root-container, .p-editor) .has-red-color {
  color: var(--red-color);
}
:is(.is-root-container, .p-editor) .has-red-background-color {
  background-color: var(--red-color);
}
:is(.is-root-container, .p-editor) .has-blue-color {
  color: var(--blue-color);
}
:is(.is-root-container, .p-editor) .has-blue-background-color {
  background-color: var(--blue-color);
}
:is(.is-root-container, .p-editor) .has-green-color {
  color: var(--green-color);
}
:is(.is-root-container, .p-editor) .has-green-background-color {
  background-color: var(--green-color);
}
:is(.is-root-container, .p-editor) .has-light-green-color {
  color: var(--light-green-color);
}
:is(.is-root-container, .p-editor) .has-light-green-background-color {
  background-color: var(--light-green-color);
}
:is(.is-root-container, .p-editor) .has-purple-color {
  color: var(--purple-color);
}
:is(.is-root-container, .p-editor) .has-purple-background-color {
  background-color: var(--purple-color);
}
:is(.is-root-container, .p-editor) .has-blue-gray-color {
  color: var(--bluegray-color);
}
:is(.is-root-container, .p-editor) .has-blue-gray-background-color {
  background-color: var(--bluegray-color);
}
:is(.is-root-container, .p-editor) .has-light-red-color {
  color: var(--light-blue-color);
}
:is(.is-root-container, .p-editor) .has-light-red-background-color {
  background-color: var(--light-blue-color);
}
:is(.is-root-container, .p-editor) .has-brown-color {
  color: var(--brown-color);
}
:is(.is-root-container, .p-editor) .has-brown-background-color {
  background-color: var(--brown-color);
}
:is(.is-root-container, .p-editor) .has-gray-color {
  color: var(--gray-color4);
}
:is(.is-root-container, .p-editor) .has-gray-background-color {
  background-color: var(--gray-color4);
}
:is(.is-root-container, .p-editor) .has-cyan-color {
  color: var(--cyan-color);
}
:is(.is-root-container, .p-editor) .has-cyan-background-color {
  background-color: var(--cyan-color);
}
:is(.is-root-container, .p-editor) .has-yellow-color {
  color: var(--yellow-color);
}
:is(.is-root-container, .p-editor) .has-yellow-background-color {
  background-color: var(--yellow-color);
}