@charset "UTF-8";
/*=======================================
	breakpoint
=======================================*/
/*=======================================
	hover
=======================================*/
/*=======================================
	中央配置
=======================================*/
/*=======================================
	可変レスポンシブ
=======================================*/
/* PC */
/* TB */
/* SP */
/*=======================================
	ブラウザ別
=======================================*/
/* Safari */
/* Firefox */
/*-------------------------
‐ base
‐ 整列
- pタグ
- 太字
- aタグ
- 見出し
- 番号なしリスト
- 番号つきリスト
- 引用
- キャプション
-------------------------*/
/*=======================================
　base
=======================================*/
:root {
  --main_black: #333;
  --main_purple: #9A81DC;
  --sub_purple: #7f6dae;
}

.mce-content-body {
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: #707070;
  font-weight: 500;
}

/*=======================================
　整列
=======================================*/
.mce-content-body .alignleft, .mce-content-body .alignright, .mce-content-body .aligncenter {
  display: block;
  float: none;
}
.mce-content-body .alignleft img, .mce-content-body .alignright img, .mce-content-body .aligncenter img {
  display: block;
}
.mce-content-body .aligncenter {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.mce-content-body .aligncenter img, .mce-content-body .aligncenter .wp-caption-text {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.mce-content-body .alignright {
  text-align: right;
  margin-left: auto;
}
.mce-content-body .alignright img, .mce-content-body .alignright .wp-caption-text {
  text-align: right;
  margin-left: auto;
}

/*=======================================
　pタグ
=======================================*/
/* テキスト */
.mce-content-body p {
  font-size: 16px;
  letter-spacing: 0.08em;
  line-height: 1.875;
}
@media screen and (max-width: 768px) {
  .mce-content-body p {
    font-size: 14px;
  }
}

/* 段落のmargin-bottom */
.mce-content-body p {
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .mce-content-body p {
    margin-bottom: 25px;
  }
}

/*=======================================
　太字
=======================================*/
.mce-content-body strong {
  font-weight: 700;
}

/*=======================================
　aタグ
=======================================*/
.mce-content-body a {
  text-decoration: underline;
  font-family: "Jost", sans-serif;
  font-size: 16px;
  letter-spacing: 0.05em;
  line-height: 1.875;
  color: var(--main_purple);
  word-wrap: break-word;
}
@media screen and (max-width: 768px) {
  .mce-content-body a {
    font-size: 14px;
  }
}

/*=======================================
　見出し
=======================================*/
.mce-content-body h3 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 18px;
  letter-spacing: 0.05em;
  line-height: 1.666;
  margin-bottom: 19px;
  position: relative;
  padding-left: 31px;
  color: var(--main_black);
}
@media screen and (max-width: 768px) {
  .mce-content-body h3 {
    font-size: 16px;
    margin-bottom: 10px;
    padding-left: 25px;
  }
}
.mce-content-body h3::before {
  content: "";
  width: 12px;
  height: 12px;
  display: inline-block;
  background: var(--main_purple);
  position: absolute;
  top: 50%;
  left: 2.5px;
  margin: 0 2.5px;
  -webkit-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
}
@media screen and (max-width: 768px) {
  .mce-content-body h3::before {
    width: 10px;
    height: 10px;
  }
}
.mce-content-body h4 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.05em;
  line-height: 1.875;
  color: var(--main_purple);
  padding-left: 13px;
  position: relative;
  margin-bottom: 14px;
}
@media screen and (max-width: 768px) {
  .mce-content-body h4 {
    font-size: 14px;
    margin-bottom: 10px;
  }
}
.mce-content-body h4::before {
  content: "";
  width: 4px;
  height: 17px;
  background: #e8e8e8;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 7px;
}
@media screen and (max-width: 768px) {
  .mce-content-body h4::before {
    height: 15px;
    top: 6px;
  }
}

/*=======================================
　リスト
=======================================*/
.mce-content-body ul, .mce-content-body ol {
  padding: 0;
  list-style: none;
  margin-bottom: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 2px;
}
@media screen and (max-width: 768px) {
  .mce-content-body ul, .mce-content-body ol {
    margin-bottom: 25px;
  }
}
.mce-content-body ul li, .mce-content-body ol li {
  font-size: 16px;
  letter-spacing: 0.08em;
  line-height: 1.875;
  position: relative;
  padding-left: 23px;
}
@media screen and (max-width: 768px) {
  .mce-content-body ul li, .mce-content-body ol li {
    font-size: 14px;
    padding-left: 20px;
  }
}

/* 番号なしリスト */
.mce-content-body ul li::before {
  content: "";
  width: 10px;
  height: 10px;
  display: inline-block;
  border: 2px solid var(--main_purple);
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 11px;
}
@media screen and (max-width: 768px) {
  .mce-content-body ul li::before {
    top: 9px;
  }
}

/* 番号つきリスト */
.mce-content-body ol {
  counter-reset: number 0;
}
.mce-content-body ol li::before {
  position: absolute;
  left: 0;
  top: 2px;
  counter-increment: number 1;
  content: counter(number) ".";
  font-family: "Jost", sans-serif;
  font-size: 18px;
  letter-spacing: 0.05em;
  line-height: 1.666;
  color: var(--main_purple);
}
@media screen and (max-width: 768px) {
  .mce-content-body ol li::before {
    font-size: 16px;
    top: 1px;
  }
}

/*=======================================
　引用
=======================================*/
.mce-content-body blockquote {
  background: #f5f4fb;
  border-radius: 10px;
  padding: 50px 80px;
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .mce-content-body blockquote {
    padding: 25px 40px;
    margin-bottom: 25px;
  }
}
.mce-content-body blockquote p {
  margin-bottom: 0;
}

/*=======================================
　キャプション
=======================================*/
.mce-content-body .wp-caption-text {
  margin-top: 22px;
  font-size: 13px;
  letter-spacing: 0.08em;
  line-height: 1.769;
}
@media screen and (max-width: 768px) {
  .mce-content-body .wp-caption-text {
    font-size: 11px;
    margin-top: 10px;
  }
}/*# sourceMappingURL=wp_style.css.map */