.hdpt{
  margin:26px 0 0;
  border:1px solid #dfe6ec;
  border-radius:12px;
  background:#fbfdff;
  font-size:14px;
  line-height:1.85;
  color:#3a4650;
}
.hdpt + .hdpt{margin-top:14px}
.hdpt-sum{
  list-style:none;
  cursor:pointer;
  padding:13px 16px;
  display:flex;
  align-items:baseline;
  gap:9px;
  flex-wrap:wrap;
  border-radius:12px;
  -webkit-tap-highlight-color:transparent;
}
.hdpt-sum::-webkit-details-marker{display:none}
.hdpt-sum:hover{background:#f2f8fd}
.hdpt-ico{
  color:#2c7355;
  font-size:12px;
  transition:transform .15s ease;
  display:inline-block;
  transform:rotate(-90deg);
}
.hdpt[open] .hdpt-ico{transform:rotate(0)}
.hdpt-ttl{font-weight:700;color:#22303a}
.hdpt-hint{font-size:12px;color:#7d8b96}
.hdpt-body{padding:0 18px 18px;border-top:1px solid #e8eef3;margin-top:2px}
.hdpt-body h4{
  font-size:14px;
  font-weight:700;
  color:#22303a;
  margin:18px 0 6px;
  padding-left:9px;
  border-left:3px solid #2c7355;
  line-height:1.5;
}
.hdpt-body p{margin:0 0 8px}
.hdpt-body ul{margin:0 0 8px;padding-left:1.25em;list-style:disc}
.hdpt-body li{margin:0 0 5px}
.hdpt-body a{color:#2c7355;text-decoration:underline}
.hdpt-body strong{font-weight:700;color:#22303a}
.hdpt-rev{font-size:12px;color:#8b98a3;margin:12px 0 0}
.hdpt-inform{margin:18px 0 12px}
@media (max-width:600px){
  .hdpt{font-size:13.5px}
  .hdpt-hint{width:100%}
  .hdpt-body{padding:0 14px 16px}
}

/* ダウンロード前のひとこと（みなし同意） */
.hdpt-note{
  margin:0 0 14px;
  padding:9px 13px;
  border:1px dashed #cfdae3;
  border-radius:9px;
  background:#f7fbfe;
  font-size:12.5px;
  line-height:1.7;
  color:#5b6a76;
  display:flex;
  align-items:baseline;
  gap:7px;
}
.hdpt-note-ico{color:#2c7355;font-size:13px;flex:0 0 auto}
.hdpt-note-link{color:#2c7355;text-decoration:underline;font-weight:700}
@media (max-width:600px){.hdpt-note{font-size:12px;padding:8px 11px}}
