.entry {
  overflow-wrap: break-word;
  word-break: break-all;
}
.entry h3, .entry h4, .entry h5 {
  margin: 2.4em 0 0;
  font-weight: 700;
  position: relative;
  scroll-margin-top: 100px;
}
.entry h3, .entry h4, .entry h5 {
  line-height: 1.6;
}
.entry h3::before, .entry h4::before, .entry h5::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
}
.entry h3 {
  padding-bottom: 0.5em;
  font-size: min(28 / 1320 * 100vw, 28px);
}
.entry h4 {
  padding-left: 0.8em;
  font-size: min(24 / 1320 * 100vw, 24px);
}
.entry h4::before {
  width: 6px;
  height: calc(100% - 0.3em);
  top: 0.2em;
}
.entry h5 {
  padding-left: 1.9em;
  font-size: min(20 / 1320 * 100vw, 20px);
}
.entry h5::before {
  width: 26px;
  height: 1px;
  top: 0.8em;
  border-radius: 50%;
}
.entry > p {
  margin-top: 2em;
  margin-bottom: 1em;
  line-height: 2.1;
}
.entry > p + p {
  margin-top: 1.85em;
}
.entry > p.small {
  margin-top: 25px;
  line-height: 2;
  font-size: min(14 / 1320 * 100vw, 14px);
}
.entry p a, .entry li a {
  text-decoration: underline;
  color: #be9d6d;
}
@media (hover: hover) {
  .entry p a:hover, .entry li a:hover {
    opacity: 0.7;
  }
}
.entry b, .entry strong {
  font-weight: 700;
}
.entry img {
  max-width: 100%;
  width: auto;
  height: auto;
  margin-inline: auto;
  display: block;
}
.entry table {
  width: 100%;
  border-top: 1px solid #ccc;
}
.entry table th, .entry table td {
  padding: 1rem 0;
  font-size: min(16 / 1320 * 100vw, 16px);
  line-height: 2;
  border-bottom: 1px solid #ccc;
}
.entry table td:first-child,
.entry table th {
  width: min(140 / 1320 * 100vw, 140px);
  font-weight: 700;
}
.entry table td {
  width: calc(100% - min(140 / 1320 * 100vw, 140px));
}
.entry table td a {
  color: #be9d6d;
  text-decoration: underline;
}
.entry p.caption {
  width: 100% !important;
}
.entry .caption-text {
  margin-top: 10px;
  font-size: min(14 / 1320 * 100vw, 14px);
  text-align: center;
  display: block;
}
.entry ul,
.entry ol {
  margin-top: 1.45em;
}
.entry ul li,
.entry ol li {
  position: relative;
}
.entry ul li:nth-child(n+2),
.entry ol li:nth-child(n+2) {
  margin-top: 1em;
}
.entry ul li {
  padding-left: 0.8em;
}
.entry ul li::before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  position: absolute;
  border-radius: 50%;
  top: 0.8em;
  left: 0;
}
.entry ol {
  margin-left: 1.4em;
  counter-reset: count 0;
}
.entry ol li::before {
  content: counter(count) ". ";
  counter-increment: count 1;
  width: 1.4em;
  display: inline-block;
  font-weight: 900;
  position: absolute;
  top: 0;
  left: -1.4em;
}
.entry .youtube {
  height: 0;
  margin-top: 1.8em;
  position: relative;
  padding-bottom: 56.35%;
  overflow: hidden;
}
.entry .youtube iframe {
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
.entry iframe {
  width: 100%;
  height: auto;
  margin: 1em 0;
  display: block;
  aspect-ratio: 15.9/9;
}
@media screen and (max-width: 768px) {
  .entry h3, .entry h4, .entry h5 {
    margin: 2em 0 0;
  }
  .entry h3 {
    padding-bottom: 0.4em;
    font-size: min(24 / 750 * 100vw, 24px);
  }
  .entry h4 {
    font-size: min(20 / 750 * 100vw, 20px);
  }
  .entry h5 {
    font-size: min(18 / 750 * 100vw, 18px);
  }
  .entry h5::before {
    width: 1.4em;
  }
  .entry table th, .entry table td {
    width: 100%;
    padding: 0;
    font-size: min(30 / 750 * 100vw, 30px);
    display: block;
    border: none;
  }
  .entry table td:first-child,
  .entry table th {
    width: 100%;
    padding: 1em 0 0;
    font-weight: 700;
    border-bottom: none;
  }
  .entry table td {
    padding-bottom: 1em;
    border-bottom: 1px solid #ccc;
  }
  .entry table td a {
    color: #be9d6d;
    text-decoration: underline;
  }
  .entry > p {
    margin: 1.8em 0;
    line-height: 2;
  }
  .entry > p + p {
    margin-top: 2em;
  }
  .entry > p.small {
    font-size: min(14 / 750 * 100vw, 14px);
  }
  .entry .caption-text {
    margin-top: 0.8em;
    font-size: min(14 / 750 * 100vw, 14px);
  }
  .entry ul,
  .entry ol {
    margin-top: 1.9em;
  }
  .entry ul li:nth-child(n+2),
  .entry ol li:nth-child(n+2) {
    margin-top: 0.8em;
  }
  .entry .youtube {
    margin-top: 1.4em;
  }
}