@charset "UTF-8";
/* ==========================================================================
  Module / Element / Heading
========================================================================== */
.el_lv1_heading {
  font-weight: 700;
  line-height: 1.5;
  font-family: var(--wp--preset--font-family--noto-serif-jp);
  font-size: var(--wp--preset--font-size--xx-large);
  margin-bottom: var(--wp--preset--spacing--60);
  text-align: center;
}

.el_lv2_heading {
  font-weight: 700;
  line-height: 1.5;
  font-size: var(--wp--preset--font-size--x-large);
  margin-bottom: var(--wp--preset--spacing--40);
}

.el_lv3_heading {
  font-weight: 700;
  line-height: 1.5;
  font-size: var(--wp--preset--font-size--large);
  margin-bottom: var(--wp--preset--spacing--20);
}

.el_lv4_heading {
  font-weight: 700;
  line-height: 1.5;
  font-size: var(--wp--preset--font-size--medium);
  margin-bottom: var(--wp--preset--spacing--20);
}

.el_lv5_heading {
  font-weight: 700;
  line-height: 1.5;
  font-size: var(--wp--preset--font-size--small);
  margin-bottom: var(--wp--preset--spacing--20);
}

.el_lv6_heading {
  font-weight: 700;
  line-height: 1.5;
  font-size: var(--wp--preset--font-size--small);
  margin-bottom: var(--wp--preset--spacing--20);
}

.el_heading__bg {
  background: var(--wp--preset--color--primary-dark);
  padding: var(--wp--preset--spacing--10);
}
.el_heading__underline {
  padding-bottom: 0.5em;
  position: relative;
  text-align: center;
}
.el_heading__underline::after {
  background: var(--wp--preset--color--primary);
  bottom: 0;
  content: "";
  display: inline-block;
  height: 4px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 5em;
}
.el_heading__stripe {
  background: repeating-linear-gradient(-45deg, var(--wp--preset--color--primary-light), var(--wp--preset--color--primary-light) 3px, var(--wp--preset--color--white) 0, var(--wp--preset--color--white) 5px);
  padding: var(--wp--preset--spacing--10);
}
.el_heading__circle {
  padding-left: 0.5em;
  position: relative;
  z-index: 1;
}
.el_heading__circle::before {
  background: var(--wp--preset--color--primary);
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 1.5em;
  left: 0;
  position: absolute;
  top: 0;
  width: 1.5em;
  z-index: -1;
}
.el_heading__bdt {
  border-top: 2px solid var(--wp--preset--color--primary);
  padding-top: var(--wp--preset--spacing--10);
}
.el_heading__bdb {
  border-bottom: 2px solid var(--wp--preset--color--primary);
  padding-bottom: var(--wp--preset--spacing--10);
}
.el_heading__bdl {
  border-left: 5px solid var(--wp--preset--color--primary);
  padding-left: var(--wp--preset--spacing--10);
}
.el_heading__white {
  color: var(--wp--preset--color--white);
}
.el_heading__color {
  color: var(--wp--preset--color--primary-dark);
}
.el_heading__left {
  text-align: left;
}
.el_heading__center {
  text-align: center;
}
.el_heading__right {
  text-align: right;
}

/* ==========================================================================
  Editor / Heading
========================================================================== */
/* 見出しレベル2 */
.is-style-heading-level2 {
  font-weight: 700;
  line-height: 1.5;
  font-size: var(--wp--preset--font-size--x-large);
  margin-bottom: var(--wp--preset--spacing--40);
  border-bottom: 2px solid var(--wp--preset--color--primary);
  padding-bottom: var(--wp--preset--spacing--10);
}

/* 見出しレベル3 */
.is-style-heading-level3 {
  font-weight: 700;
  line-height: 1.5;
  font-size: var(--wp--preset--font-size--large);
  margin-bottom: var(--wp--preset--spacing--20);
  padding-left: 0.5em;
  position: relative;
  z-index: 1;
}
.is-style-heading-level3::before {
  background: var(--wp--preset--color--primary);
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 1.5em;
  left: 0;
  position: absolute;
  top: 0;
  width: 1.5em;
  z-index: -1;
}

/* 見出しレベル4 */
.is-style-heading-level4 {
  font-weight: 700;
  line-height: 1.5;
  font-size: var(--wp--preset--font-size--medium);
  margin-bottom: var(--wp--preset--spacing--20);
  border-left: 5px solid var(--wp--preset--color--primary);
  padding-left: var(--wp--preset--spacing--10);
}

/* ==========================================================================
  Editor / Image
========================================================================== */
/* 画像 */
.wp-block-image {
  padding: var(--wp--preset--spacing--20) 0;
}

/* 画像：影付き */
.is-style-image-shadow img {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.16);
}

/* ==========================================================================
  Editor / List
========================================================================== */
/* エディター画面リストマーク削除 */
.wp-block-post-content ul, .wp-block-post-content ol {
  list-style: none;
}

/* 順序なしリスト */
.wp-block-post-content ul {
  line-height: 1.5;
}
.wp-block-post-content ul > li {
  padding-left: 1em;
  position: relative;
}
.wp-block-post-content ul > li::before {
  border-radius: 50%;
  content: "";
  display: block;
  height: 0.4em;
  left: 0.3em;
  position: absolute;
  top: 0.6em;
  width: 0.4em;
}
.wp-block-post-content ul > li::before {
  background: var(--wp--preset--color--primary);
}
.wp-block-post-content ul > li:first-child {
  margin-top: 0;
}
.wp-block-post-content ul ul {
  line-height: 1.5;
}
.wp-block-post-content ul ul > li {
  padding-left: 1em;
  position: relative;
}
.wp-block-post-content ul ul > li::before {
  border-radius: 50%;
  content: "";
  display: block;
  height: 0.4em;
  left: 0.3em;
  position: absolute;
  top: 0.6em;
  width: 0.4em;
}
.wp-block-post-content ul ul > li::before {
  border: 1px solid var(--wp--preset--color--primary);
  top: 0.525em;
}

/* 番号付きリスト */
.wp-block-post-content ol {
  counter-reset: bl_orderList;
}
.wp-block-post-content ol > li {
  padding-left: 1em;
  position: relative;
}
.wp-block-post-content ol > li::before {
  content: counter(bl_orderList) ".";
  counter-increment: bl_orderList;
  left: 0;
  position: absolute;
  top: 0;
}
.wp-block-post-content ol > li:first-child {
  margin-top: 0;
}

/* ==========================================================================
  Editor / Separator
========================================================================== */
/* 区切り線 */
.wp-block-separator.is-style-dots::before {
  background: url("../assets/images/dots.svg") no-repeat center/contain !important;
  content: "";
  display: inline-block;
  width: 7rem;
  height: 1.5em;
  letter-spacing: 0;
  padding-left: 0;
}