#keitai_yoyaku { width: 100%; height: auto; background: none; text-indent: 0; }
#keitai_yoyaku img { display: block; width: 100%; height: auto; }

@media (max-width: 960px) {
  #pages, .entry-asset, .entry-content, .day2, .thumbnailBox, .thumbnailBox ul { width: auto; max-width: 100%; }
  .asset-body, .text, #pages p { margin: 12px 0; text-align: left; }
  .asset-body { overflow-wrap: anywhere; }
  .asset-content > .asset-body, .asset-content > .asset-body > .text { margin-bottom: 0; }
  #alpha h4 { width: 95%; height: auto; min-height: 0; font-size: 14px; line-height: 27px; padding: 3px 0 0 14px; margin: 10px 0 15px; }
  h1.archive-title { height: auto; min-height: 27px; font-size: 14px; line-height: 1.6; padding: 8px 12px; margin: 20px 0 12px; }
  .asset-body .komidashi, .asset-body .komidashi2, .asset-body .komidashi3 { margin: 16px 0 8px; }
  .asset-body .komidashi { font-size: 16px; }
  .asset-body .komidashi2, .asset-body .komidashi3 { font-size: 14px; }
  .asset-body .px10 { font-size: 14px; margin: 12px 0; }
  .asset-body .exp_box { padding: 12px; }
  .asset-body img { max-width: 100%; height: auto; }
  .asset-body iframe[src*="maps.google"] { display: block; width: 100%; height: auto; aspect-ratio: 1; border: 0; }
  .thumbnailBox ul li { float: none; width: 100%; margin: 0 0 16px; font-size: 12px; }
  .thumbnailBox img { width: auto; max-width: 100%; }
  .thumbnailBox-R, .phright { float: none; width: auto; margin: 0 0 16px; text-align: center; }
  h3.title { width: 100%; height: auto; text-indent: -9999px; background: url('../images/h3_info-mobile.png') no-repeat 0 0; background-size: 100% auto; padding: 0; margin: 0 0 10px; line-height: 38px; }
  table.table01, table.table02 { width: 100%; max-width: 100%; margin: 16px 0; }
  table.table01 { font-size: 14px; }
  table.table02 { font-size: 12px; }
  table.table01 tbody, table.table01 tr { display: block; }
  table.table01 tr { display: grid; grid-template-columns: 2rem 1fr; margin-bottom: 12px; border: 1px solid #b7d994; }
  table.table01 td { width: auto !important; white-space: normal !important; padding: 8px; text-align: left; }
  table.table01 td:nth-child(3) { grid-column: 1 / -1; }
  table.table02 tbody, table.table02 tr, table.table02 td { display: block; width: auto; }
  table.table02 td.td01 { text-align: left; white-space: normal; padding: 8px 12px; }
  table.table02 td.td02 { padding: 12px; overflow-wrap: anywhere; }
  .wp-pagenavi { display: flex; flex-wrap: wrap; gap: 8px; }
}
