@charset "UTF-8";
@media print {
  @page {
    size: A4; /* A4用紙 */
    margin: 10mm; /* 全体の余白を15mmに */
    width: 1080px;
  }
  html {
    scroll-padding-top: 0;
  }
  body {
    margin: 0; /* bodyには余白つけない */
    padding: 0;
    background-image: none;
  }
  #timeline {
    top: 0;
  }
  #timeline header {
    display: none; /* ヘッダーを非表示 */
  }
  #timeline footer {
    display: none; /* フッターを非表示 */
  }
  #timeline .search-container {
    display: none; /* 検索ボックスを非表示 */
  }
  #timeline .timeline-container {
    margin: 0; /* タイムラインの余白を0に */
    padding: 0; /* タイムラインのパディングを0に */
  }
  #timeline_body {
    margin: 0; /* タイムラインの余白を0に */
    padding: 0; /* タイムラインのパディングを0に */
    width: 100%; /* タイムラインの幅を100%に */
    height: auto; /* タイムラインの高さを自動に */
    overflow: visible; /* オーバーフローを表示 */
  }
  #timeline_body dl.age_set > dt .decorated-box {
    border: 1px solid black;
  }
  #timeline_body dl.age_set > dt .decorated-box::after {
    content: "";
    position: absolute;
    top: 0;
    right: -10px;
    width: 0;
    height: 0;
    border-top: 23px solid transparent;
    border-left: 10px solid #81868d;
  }
  #timeline_body dl.age_set > dd > ul > li.hasImage .description_wrapper .description {
    height: auto; /* 説明文の高さを自動に */
    overflow: visible; /* オーバーフローを表示 */
  }
  #timeline_body dl.age_set > dd > ul > li.hasImage .description_wrapper > button {
    display: none; /* 説明文のボタンを非表示 */
  }
  #timeline_body dl.age_set > dd > ul > li {
    -moz-column-break-inside: avoid;
         break-inside: avoid;
    page-break-inside: avoid; /* 古いブラウザ対策にも入れておくと安心 */
  }
  #timeline_body > section {
    margin: 0;
    padding: 0;
  }
}/*# sourceMappingURL=print.css.map */