@charset "UTF-8";
:root {
  --font-family-primary: 'Zen Maru Gothic', sans-serif;
  --font-weight-primary: 500;
  --font-weight-primary-bold: 700;
}

/**************************************************/
/* お役立ちコラム */
/**************************************************/
.column-blockeditor-toc {
  display: block;
  margin: 3em 0;
}

.column-blockeditor-toc__title {
  margin: 0;
  padding: 24px 40px;
  border: 1px solid var(--color-main);
  border-radius: 16px 16px 0 0;
  background: var(--color-main-light);
  font-size: 18px;
  color: var(--color-main);
}

.column-blockeditor-toc__body {
  padding: 32px 40px;
  border: 1px solid var(--color-main);
  border-top: none;
  border-radius: 0 0 16px 16px;
}
.column-blockeditor-toc__body ol {
  list-style: none;
  margin: 0;
  padding-left: 1em;
}
.column-blockeditor-toc__body > ol > li + li {
  margin-top: 1em;
  padding-left: 0;
}
.column-blockeditor-toc__body > ol > li > ol {
  margin-top: 0.5em;
}

:where(.column-block-editor) h2 {
  margin: 0 0 1em;
  font-size: 150%;
  font-weight: bold;
  line-height: 1.4;
}
:where(.column-block-editor) h2 strong + img {
  margin: 20px 0 0;
}
:where(.column-block-editor) h3 {
  margin: 0.85em 0;
  font-size: 120%;
  font-weight: bold;
  line-height: 1.4;
}
:where(.column-block-editor) h4 {
  margin: 0.85em 0;
  font-size: 100%;
  font-weight: bold;
  line-height: 1.4;
}
:where(.column-block-editor) p {
  line-height: 1.8;
}
:where(.column-block-editor) p a {
  white-space: pre-wrap;
  word-break: break-all;
  overflow-wrap: break-word;
}
:where(.column-block-editor) p + p {
  margin-top: 1em;
}
:where(.column-block-editor) p + h2 {
  margin-top: 3em;
}
:where(.column-block-editor) p + h3 {
  margin-top: 2.5em;
}
:where(.column-block-editor) p + h4 {
  margin-top: 2em;
}
:where(.column-block-editor) table p,
:where(.column-block-editor) ul p,
:where(.column-block-editor) ol p {
  margin-top: 0;
  margin-bottom: 0;
}
:where(.column-block-editor) ul,
:where(.column-block-editor) ol {
  margin: 1em 0;
}
:where(.column-block-editor) ul {
  padding-left: 2.5em;
}
:where(.column-block-editor) ol {
  padding-left: 35px;
}
:where(.column-block-editor) table {
  border-collapse: collapse;
  width: 100%;
  margin: 1.5em 0;
  border: 1px solid #333333;
}
:where(.column-block-editor) table th,
:where(.column-block-editor) table td {
  padding: 5px 10px;
  border: 1px solid #333333;
}
:where(.column-block-editor) .table-scroll {
  overflow-x: auto;
  margin: 1.5em 0;
}
:where(.column-block-editor) .table-scroll table {
  min-width: 750px;
  margin-top: 0;
  margin-bottom: 0;
}
:where(.column-block-editor) blockquote {
  position: relative;
  margin: 1em 0;
  padding: 1.2em 3em;
}
:where(.column-block-editor) blockquote:before,
:where(.column-block-editor) blockquote:after {
  position: absolute;
  font-size: 7em;
  line-height: 1;
  font-weight: bold;
  opacity: 0.1;
  font-family: serif;
  content: "“";
}
:where(.column-block-editor) blockquote:before {
  top: 0px;
  left: 0px;
}
:where(.column-block-editor) blockquote:after {
  bottom: -0.5em;
  right: 0px;
  transform: rotateY(180deg);
}
:where(.column-block-editor) table + h2,
:where(.column-block-editor) ul + h2 {
  margin-top: 3em;
}
:where(.column-block-editor) table + h3,
:where(.column-block-editor) ul + h3 {
  margin-top: 2.5em;
}
:where(.column-block-editor) table + h4,
:where(.column-block-editor) ul + h4 {
  margin-top: 2em;
}
:where(.column-block-editor) ol + h2 {
  margin-top: 3em;
}
:where(.column-block-editor) ol + h3 {
  margin-top: 2.5em;
}
:where(.column-block-editor) ol + h4 {
  margin-top: 2em;
}
:where(.column-block-editor) figure {
  margin-left: auto;
  margin-right: auto;
}
/*# sourceMappingURL=column-blockeditor.css.map */