/*
<!---- margin ---->
*/
.entry-content > div:last-child {
  margin-bottom: 0;
}

.news-post__body .entry-content p + p {
  margin-top: 0;
}

/*
<!---- 見出し ---->
*/
.entry-content .h2-heading-block {
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 40px;
}
.entry-content .h3-heading-block {
  font-size: 19px;
  font-weight: bold;
  text-decoration: underline;
}

.entry-content .h3-heading-block hr {
  display: block;
  margin-top: .2em;
  margin-bottom: .2em;
}

.entry-content .h4-heading-block {
  font-weight: bold;
}

/*
<!---- テキスト ---->
*/
/* pタグ */
.entry-content .text-block {
  font-size: 16px;
  margin-bottom: 24px;
}

/* h1~h6 */
.entry-content .text-block h1 {
  font-weight: normal;
  font-size: 150%;
}

.entry-content .text-block h2 {
  font-weight: normal;
  font-size: 137.5%;
}

.entry-content .text-block h3 {
  font-weight: normal;
  font-size: 125%;
}

.entry-content .text-block h4 {
  font-weight: normal;
  font-size: 112.5%;
}

.entry-content .text-block h5 {
  font-weight: normal;
  font-size: 87.5%;
}

.entry-content .text-block h6 {
  font-weight: normal;
  font-size: 75%;
}

/* 注釈 */
/*
.entry-content .text-block .annotation {
  font-size: 81.3%;
}
*/

/*
<!---- 画像 ---->
*/

/* 全共通 */
.entry-content .image-1column1000px-block,
.entry-content .image-1column800px-block,
.entry-content .image-2column-block,
.entry-content .image-3column-block
{
  margin-bottom: 24px;
}

.entry-content .image-1column1000px-block figcaption,
.entry-content .image-1column800px-block figcaption,
.entry-content .image-2column-block figcaption,
.entry-content .image-3column-block figcaption
{
  margin-top: 20px;
  text-align: center;
  font-size: 16px;
}

/* 1カラム */

.entry-content .image-1column1000px-block,
.entry-content .image-1column800px-block
{
  text-align: center;
}

.entry-content .image-1column1000px-block figure,
.entry-content .image-1column800px-block figure
{
  margin: 0;
  text-align: center;
}

/* MAx800px*/
.entry-content  .image-1column800px-block .image-1column800px
{
  max-width: 800px;
  margin-right: auto;
  margin-left: auto;
}

/*キャプションなし*/
.image-1column800px-block p,
.image-1column1000px-block p
{
  display: inline-block;
}

/* 2カラム */
.entry-content .image-2column-block .image-2column > div {
  width: 50%;
}

/* 3カラム */
.entry-content .image-3column-block .image-3column > div {
  width: calc(100% / 3);
}


/* 2カラム 3カラム　共通 */
.entry-content .image-2column-block .image-2column,
.entry-content .image-3column-block .image-3column
{
  flex-wrap: wrap;
  margin: -15px -10px 0;
}

.entry-content .image-2column-block figure,
.entry-content .image-2column-block p,
.entry-content .image-3column-block figure,
.entry-content .image-3column-block p
{
  margin: 15px 10px 0;
  text-align: center;
}

  /*
  <!---- テーブル ---->
  */

.entry-content .table-block{
  margin-bottom: 24px;
}

.entry-content .table-block table th {
  background-color: #f5f5f5;
  font-weight: normal;
  border: 1px solid #5a5a5a;
  padding: 10px;
  vertical-align: text-top;
}

.entry-content .table-block table td {
  background-color: #fff;
  font-weight: normal;
  border: 1px solid #5a5a5a;
  padding: 10px;
  vertical-align: text-top;
}

  /*
  <!---- スペースブロック ---->
  */

.entry-content .space-block {
  padding-bottom: 48px;
  display: block;
}

  /*
  <!---- 動画ブロック ---->
  */

  .html-block {
    position: relative;
    width: auto;
    height: auto;
    margin-bottom: 24px;
  }

  .html-block:has(iframe) {
    aspect-ratio: 560/ 315;
    width: 100%;
    height: 100%;
  }

  .html-block iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }

@media screen and (max-width:767px){

  /*
  <!---- 見出し ---->
  */
  .entry-content .h2-heading-block {
    font-size: calc(13.5/375*100vw);
    margin-bottom: calc(20/375*100vw);
  }
  .entry-content .h3-heading-block {
    font-size: calc(13/375*100vw);
  }

    /*
  <!---- テキスト ---->
  */
  /* pタグ */
  .entry-content .text-block {
    font-size: calc(12/375*100vw);
    margin-bottom: calc(18/375*100vw);
  }

  /* h1~h6 */
  .entry-content .text-block h1 {
    font-size: 166.7%;
  }

  .entry-content .text-block h2 {
    font-size: 150%;
  }

  .entry-content .text-block h3 {
    font-size: 133.3%;
  }

  .entry-content .text-block h4 {
    font-size: 116.7%;
  }

  .entry-content .text-block h5 {
    font-size: 91.7%;
  }

  .entry-content .text-block h6 {
    font-size: 83.3%;
  }

  /* 注釈 */
  /*
  .entry-content .text-block .annotation {
    font-size: 83.3%;
  }
  */

    /*
  <!---- 画像 ---->
  */

  /* 全共通 */
  .entry-content .image-1column1000px-block,
  .entry-content .image-1column800px-block,
  .entry-content .image-2column-block,
  .entry-content .image-3column-block
  {
    margin-bottom: calc(18/375*100vw);
  }

  .entry-content .image-1column1000px-block figcaption,
  .entry-content .image-1column800px-block figcaption,
  .entry-content .image-2column-block figcaption,
  .entry-content .image-3column-block figcaption
  {
    margin-top: calc(10/375*100vw);
    font-size: calc(12/375*100vw);
  }

  /* 2カラム 3カラム　共通 */
  .entry-content .image-2column-block .image-2column,
  .entry-content .image-3column-block .image-3column
  {
    margin: calc(-7.5/375*100vw) calc(-5/375*100vw) 0;
  }

  .entry-content .image-2column-block figure,
  .entry-content .image-2column-block p,
  .entry-content .image-3column-block figure,
  .entry-content .image-3column-block p
  {
    margin: calc(7.5/375*100vw) calc(5/375*100vw) 0;
  }

    /*
  <!---- スペースブロック ---->
  */

  .entry-content .space-block {
    padding-bottom: calc(36/375*100vw);
    display: block;
  }

  /*
  <!---- 動画ブロック ---->
  */

  .html-block {
    margin-bottom: calc(18/375*100vw);
  }

}