@charset "utf-8";

/* タイトル、段落などの基本スタイル */
.wp-block-title h1,
.wp-block-title h2,
.wp-block-title h3,
.wp-block-title h4,
.wp-block-title h5,
.wp-block-title h6 {
  margin: 1.5em 0;
}

.wp-block-title {
/*
  scroll-behavior: smooth;
  font-feature-settings: "palt";
  font-family: 'Noto Sans JP', sans-serif;
*/
}

/* テキストブロックのスタイリング */
.wp-block-paragraph {
  font-size: 1rem;
  line-height: 1.6;
  text-indent: 1rem;
}

/* 画像の中央寄せ・左寄せ・右寄せ */
.wp-block-image img {
  max-width: 100%;
  height: auto;
}

figure.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  /* キャプションなどテキスト要素を中央寄せするために追加することができます */
}

figure.alignleft {
  float: left;
  margin: 1rem 2rem 2rem 0;
}

figure.alignright {
  float: right;
  margin: 1rem 0 2rem 2rem;
}

/* クォート */
.wp-block-quote {
  border-left: 2px solid #ddd;
  padding-left: 10px;
  font-style: italic;
}

.wp-block-quote cite {
  display: block;
  text-align: right;
  font-size: smaller;
}

/* コード */
.wp-block-code {
  background-color: #f0f0f0;
  padding: 10px;
  overflow: auto;
}

/* リスト */
.wp-block-list {
  margin: 1rem 0;
  padding-left: 20px;
}

.wp-block-list ul {
  list-style-type: disc;
  margin-left: 20px;
}

.wp-block-list ol {
  list-style-type: decimal;
  margin-left: 20px;
}

.wp-block-list li {
  margin: 0.5rem 0;
}

/* カラムブロックのスタイリング */
.wp-block-embed {
  max-width: 100%;
}




.entry-content {
  padding-bottom: 3.2142857143rem;
  border-bottom: 1px solid #000;
}
@media screen and (min-width: 766px) {
  .entry-content {
    font-size: 1.1428571429rem;
  }
}
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.entry-content > p,
.entry-content > div,
.entry-content > figure,
.entry-content ul,
.entry-content ol,
.entry-content blockquote {
  margin: 2.1428571429rem 0;
}
.entry-content div p,
.entry-content div div,
.entry-content div figure {
  margin: 1.0714285714rem 0;
}
.entry-content div > div {
  margin: 0;
}
.entry-content h1 {
  font-size: 2rem;
}
.entry-content h2 {
  margin: 0;
  font-size: 1.7142857143rem;
}
.entry-content h3 {
  font-size: 1.4285714286rem;
}
.entry-content h4 {
  display: flex;
  align-items: center;
  font-size: 1.2857142857rem;
}
.entry-content h4::before {
  margin-right: 0.7142857143rem;
  content: "ー";
  display: block;
  color: #1B995A;
}
.entry-content h5 {
  font-size: 1.2857142857rem;
}
.entry-content h6 {
  font-size: 1.8571428571rem;
}
.entry-content p a {
  color: #1B995A;
  text-decoration: underline;
  word-break: break-word;
}
@media screen and (min-width: 1025px) {
  .entry-content p a:hover {
    text-decoration: none;
  }
}
.entry-content .has-small-font-size {
  font-size: 1.1428571429rem;
}
.entry-content .has-midium-font-size {
  font-size: 1.2857142857rem;
}
.entry-content .has-large-font-size {
  font-size: 1.7142857143rem;
}
.entry-content .has-x-large-font-size {
  font-size: 2rem;
}
.entry-content ul, .entry-content ol {
  margin-left: 3.2142857143rem;
}
.entry-content ul li, .entry-content ol li {
  list-style: disc;
}
.entry-content ol li {
  list-style: auto;
}
.entry-content figure {
  margin: 0;
  overflow: hidden;
}
.entry-content figure.wp-block-table {
  width: 100%;
  border-radius: 0;
}
.entry-content table {
  width: 100%;
}
.entry-content table thead {
  border-color: #aaa;
  border-width: 1px;
  background-color: #f4f4f4;
}
.entry-content table thead tr, .entry-content table thead th {
  padding: 1.0714285714rem;
  text-align: center;
  border-color: #aaa;
}
.entry-content table tbody tr, .entry-content table tbody td {
  padding: 1.0714285714rem;
  border-color: #aaa;
}
@media screen and (min-width: 1025px) {
  .entry-content .wp-block-button {
    transition: all 0.3s;
  }
  .entry-content .wp-block-button:hover {
    transform: scale(1.05);
  }
}
.entry-content .wp-block-button a {
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .entry-content .wp-block-button a {
    font-size: 1.1428571429rem;
  }
}