table.deftab { margin: 15px 0px 0px; }
.fbox { position: relative; margin: 30px 0px 0px; width: 100%; height: 0px; padding-bottom: 90%; }
.ul05 { margin: 0px; padding: 0px 0px 20px; list-style-type: none; text-align: center; line-height: 125%; display: flex; flex-flow: wrap; justify-content: space-between; }
.ul05 li { margin: 30px 0px 0px; flex-basis: 48%; }
.ul05 .pz { position: relative; width: 100%; height: 0px; padding-bottom: 100%; }
.ul05 .bun { padding: 10px 0px 0px; }
.ul06 { margin: 0px; padding: 0px 0px 20px; list-style-type: none; text-align: center; line-height: 125%; display: flex; flex-flow: wrap; justify-content: space-between; }
.ul06 li { margin: 30px 0px 0px; flex-basis: 48%; }
.ul06 .pz { position: relative; width: 100%; height: 0px; padding-bottom: 100%; }
.ul06 .bun { padding: 10px 0px 0px; }
.ul01 { margin: 0px; padding: 20px 0px 0px; list-style-type: none; line-height: 200%; }
.ul01 li { position: relative; margin: 10px 0px 0px; padding: 0px 0px 0px 25px; }
.ul01 li::before { content: ""; position: absolute; top: 10px; left: 3px; width: 13px; height: 13px; border-radius: 50%; }
.ul01 span.sml { font-size: 0.9rem; line-height: 225%; }
.ul04 { margin: 0px; padding: 20px 0px 0px; list-style-type: none; width: 100%; font-size: 0.9rem; line-height: 175%; display: flex; flex-flow: wrap; justify-content: space-between; }
.ul04 li { margin: 20px 0px 0px; padding: 0px; flex-basis: 48%; }
.ul04 li > div:first-of-type { position: relative; width: 100%; height: 0px; padding-bottom: 67%; }
.ul04 li h4 { margin: 0px; padding: 10px 0px 0px; font-size: 1rem; line-height: 175%; }
.piano img { float: left; width: 40%; margin: 0px 15px 0px 0px; max-width: 150px; }
@media print, screen and (min-width: 400px) {
  .fbox { padding-bottom: 75%; }
}
@media print, screen and (min-width: 600px) {
  .fbox { margin-top: 50px; padding-bottom: 55%; }
  .ul05, .ul06 { justify-content: flex-start; }
  .ul05 li { margin: 45px 5% 0px 0px; flex-basis: 30%; }
  .ul05 li:nth-of-type(3n) { margin-right: 0px; }
  .ul06 li { margin: 45px 4% 0px 0px; flex-basis: 22%; font-size: 0.9rem; }
  .ul06 li:nth-of-type(4n) { margin-right: 0px; }
  .piano img { margin-right: 30px; }
}
@media print, screen and (min-width: 768px) {
  .ul01 { margin-top: 20px; line-height: 225%; }
  .ul01 li::before { top: 14px; }
  .ul04 { justify-content: flex-start; }
  .ul04 li { margin: 20px 2% 10px 0px; flex-basis: 32%; }
  .ul04 li:nth-of-type(3n) { margin-right: 0px; }
}
@media print, screen and (min-width: 1100px) {
  .ul01 li::before { top: 15px; width: 14px; height: 14px; }
}
