@charset "utf-8";
/* CSS Document */
.notes-list {
  margin-top: 0.75em;
  padding-left: 1.2em;
  list-style-type: "・ ";        /* ← 追加① */
}

.notes-list li {
  margin-bottom: 0.4em;
  line-height: 1.6;
  list-style-position: outside; /* ← 追加②（超重要） */
}
.notes-list p {
  margin: 0;
  line-height: 1.6;
}
.notes-title {
  display: block;
  font-weight: bold;
  margin-bottom: 0.3em;
}

.custom-list {
  margin-top: 1em;    /* 上余白 */
  margin-bottom: 1em; /* 下余白 */
  padding: 1rem;
  line-height: 1.8;   /* 行間を広げる */
  border: 2px solid #009fe8;
	background-color: #F8FEFC;
  list-style-type: "・ ";        /* ← 追加① */
}
.custom-list li {
  margin-bottom: 0.3em; /* 各リスト項目の間隔 */
}	
.custom-list li a {
  text-decoration: underline;
}

/*＋注意事項の開閉*/
input.toggle-checkbox {
  display: none;
}

.toggle-label {
  cursor: pointer;
  user-select: none;
  display: inline-block;
  padding: 8px 12px;
  border-radius: 4px;
  font-weight: bold;
  font-size: 90%;
  transition: background-color 0.3s ease;
  position: relative;
}
.content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease, padding 0.3s ease;
  padding: 0 12px;
}

input.toggle-checkbox:checked + label.toggle-label + .content {
  max-height: 500px;
  border-radius: 0 0 4px 4px;
}

