@charset "utf-8";
/* WordPress ブロックエディタ対応スタイル */
/* ※ html { font-size: 62.5% } のため font-size は rem でなく em で指定 */

/* strong / b： "* { font-weight: inherit }" で消える */
[class*="wp-block-"] strong,
[class*="wp-block-"] b {
  font-weight: bold;
}

/* em / i： "* { font-style: normal }" で消える */
[class*="wp-block-"] em,
[class*="wp-block-"] i {
  font-style: italic;
}

/* 見出し：destyle の "h1〜h6 { font-size: inherit; font-weight: inherit; margin: 0 }" で消える */
.wp-block-heading {
  position: static;
  padding-left: 0;
  border-left: none;
  line-height: revert;
}
.wp-block-heading::after {
  content: none;
}
h1.wp-block-heading {
  font-size: 2em;
  font-weight: bold;
  margin-block: 0.67em;
}
h2.wp-block-heading {
  font-size: 1.5em;
  font-weight: bold;
  margin-block: 0.83em;
}
h3.wp-block-heading {
  font-size: 1.17em;
  font-weight: bold;
  margin-block: 1em;
}
h4.wp-block-heading {
  font-size: 1em;
  font-weight: bold;
  margin-block: 1.33em;
}
h5.wp-block-heading {
  font-size: 0.83em;
  font-weight: bold;
  margin-block: 1.67em;
}
h6.wp-block-heading {
  font-size: 0.67em;
  font-weight: bold;
  margin-block: 2.33em;
}

/* 段落：destyle の "p { margin: 0 }" で消える */
.wp-block-paragraph {
  margin-block: 1em;
}

/* リスト：destyle の "ul, ol { list-style: none; padding: 0; margin: 0 }" で消える */
ul.wp-block-list {
  list-style: disc;
  padding-left: 2em;
  margin-block: 1em;
}
ol.wp-block-list {
  list-style: decimal;
  padding-left: 2em;
  margin-block: 1em;
}
.wp-block-list > li > .wp-block-list {
  list-style: circle;
  margin-block: 0;
}

/* テーブル：destyle の "td, th { padding: 0 }" と "* { border-width: 0 }" で消える */
.wp-block-table td,
.wp-block-table th {
  padding: 0.4em 0.8em;
  border-width: 1px;
}
.wp-block-table th {
  font-weight: bold;
}

/* 引用：destyle の "blockquote { margin: 0 }" で消える */
.wp-block-quote {
  margin: 1.5em 40px;
}

/*----------------------------------------
style
----------------------------------------*/
.block_editor {
  font-size: 1.8rem;
  line-height: 2;
}
.wp-block-heading {
  position: relative;
  margin: 100px 0 25px !important;
  padding-left: 20px;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.2;
  border-left: 5px solid var(--c_main);
}
.wp-block-heading::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -20px;
  width: 100%;
  height: 0.5px;
  background-color: var(--c_gry02);
}
.wp-block-separator {
  border-top: 1px solid var(--c_gry02);
}
.wp-block-image {
  margin: 25px 0;
}
.wp-block-buttons {
  margin: 50px 0;
}
