/* ----------------------------------------------------------------------------------------------------
*  template
* --------------------------------------------------------------------------------------------------*/
.area_contents section{
  padding-bottom: 120px;
}

.area_contents p{
  line-height: 1.6;
  font-size: 1.8rem;
}

.area_contents p + p{
  margin-top: 1.6em;
}

.area_contents h1{
  margin: 60px 0 60px;
  line-height: 1;
  text-align: center;
  letter-spacing: 0.05em;
  font-family: "FOT-筑紫ゴシック Pro B", "TsukuGoPr5-B", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Meiryo", "メイリオ", "Osaka", "MS PGothic", sans-serif;
  font-weight: bold;
  font-size: 4.1rem;
  color: #153891;
}

.area_contents h2{
  margin: 60px 0 60px;
  padding-bottom: 25px;
  line-height: 1;
  letter-spacing: 0.05em;
  font-family: "FOT-筑紫ゴシック Pro B", "TsukuGoPr5-B", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Meiryo", "メイリオ", "Osaka", "MS PGothic", sans-serif;
  font-weight: bold;
  font-size: 3.8rem;
  color: #153891;
  border-bottom: 1px solid #153891;
}

.area_contents h3{
  margin: 60px 0 60px;
  line-height: 1;
  letter-spacing: 0.05em;
  font-family: "FOT-筑紫ゴシック Pro B", "TsukuGoPr5-B", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Meiryo", "メイリオ", "Osaka", "MS PGothic", sans-serif;
  font-weight: bold;
  font-size: 3.8rem;
  color: #153891;
}

.area_contents h4{
  margin: 50px 0 50px;
  line-height: 1;
  letter-spacing: 0.05em;
  font-family: "FOT-筑紫ゴシック Pro B", "TsukuGoPr5-B", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Meiryo", "メイリオ", "Osaka", "MS PGothic", sans-serif;
  font-weight: bold;
  font-size: 3.4rem;
  color: #153891;
}

.area_contents h5{
  margin: 30px 0 30px;
  line-height: 1;
  letter-spacing: 0.05em;
  font-family: "FOT-筑紫ゴシック Pro B", "TsukuGoPr5-B", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Meiryo", "メイリオ", "Osaka", "MS PGothic", sans-serif;
  font-weight: bold;
  font-size: 2.9rem;
  color: #153891;
}

.area_contents .wp-block-table{
  margin: 0;
}
.area_contents .wp-block-table table,
.area_contents .table_cover table{
  width: 100%;
  border-collapse: collapse;
  border-bottom: 1px solid #000;
}
.area_contents .wp-block-table table th,
.area_contents .table_cover table th{
  padding: 35px 0;
  text-align: center;
  vertical-align: middle;
  letter-spacing: 0.05em;
  font-weight: bold;
  font-size: 2.7rem;
  border-top: 1px solid #000;
}
.area_contents .wp-block-table table td,
.area_contents .table_cover table td{
  padding: 25px 20px;
  text-align: center;
  vertical-align: middle;
  letter-spacing: 0.05em;
  font-weight: 400;
  font-size: 1.8rem;
  border-top: 1px solid #000;
	line-height: 1.4;
}

@media screen and (max-width: 768px){
  .area_contents section{
    padding-bottom: 20vw;
  }
  .area_contents p{
    font-size: 1.1rem;
  }
  .area_contents h1{
    margin: 3vw 0 8vw;
    font-size: 1.64rem;
  }
  .area_contents h2{
    margin: 3vw 0 8vw;
    padding-bottom: 3vw;
    font-size: 1.52rem;
  }
  .area_contents h3{
    margin: 3vw 0 8vw;
    font-size: 1.52rem;
  }
  .area_contents h4{
    margin: 3vw 0 6vw;
    font-size: 1.36rem;
  }
  .area_contents h5{
    margin: 3vw 0 5vw;
    font-size: 1.16rem;
  }
  .area_contents .wp-block-table,
  .area_contents .table_cover{
    width: 100%;
    overflow-x: scroll;
  }
  .area_contents .wp-block-table table,
  .area_contents .table_cover table{
    width: 600px;
  }
  .area_contents .wp-block-table table th,
  .area_contents .wp-block-table table td,
  .area_contents .table_cover table th,
  .area_contents .table_cover table td{
    padding: 5vw 0;
    font-size: 1.4rem;
  }
}