 ul.point-list {
  border: solid 2px #ffb03f;
  padding: 0 0.5em;
  position: relative;
}

ul.point-list li {
  line-height: 1.5;
  padding: 0.5em 0 0.5em 1.4em;
  border-bottom: dashed 1px silver;
  list-style-type: none!important;
}

ul.point-list li:before {
  font-family: "Font Awesome 5 Free";
  content: "\f138";/*アイコン種類*/
  position: absolute;
  left : 0.5em; /*左端からのアイコンまで*/
  color: #ffb03f; /*アイコン色*/
}

ul.point-list li:last-of-type {
  border-bottom: none;
}

p {
  line-height: 1.9;
}
h2 {
  border-bottom: 2px solid #c1b653; 
  padding-bottom: 0.2em;
}

h3 {
  padding-left: 1.5em;
  position: relative;
  border-bottom: 1px solid #65613a; 
  padding-bottom: 0.1em;
}
h3::before {
  content: "◆";
  position: absolute;
  left: 0;
  top: 0;
  color: #bead7a7c;
  font-size: 1.3em;
  line-height: 1;
}

.movie-wrap {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; /* 16:9比率 */
  height: 0;
  overflow: hidden;
  margin-bottom: 1em;
}

.movie-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.footnotes {
  position: relative;
  border-top: 2px dashed #999;
  padding-top: 2em;
}
.footnotes::after {
  content: "脚注";  /* 表示する文字 */
  position: absolute;
  top: 0.3em;                 /* 線のすぐ下に配置 */
  left: 0.2em;                   /* 左寄せ調整（中央にしたい場合は left → 50% + transform） */
  background: white;          /* 背景を白にして線と重ならないように */
  padding: 0 0.4em;
  font-size: 1em;
  color: #555;
}
.post-excerpts {
  text-indent: 1em;
  padding-left: 5%;
  padding-right: 5%;
}
h4 {
  border-bottom: 1px solid #dcdcdc; 
}
.post-title{
  line-height: 1.2;
}