@charset "UTF-8";
body {
  width: 100%;
  margin: 0;
  padding: 0;
  min-width: auto;
}

main {
  min-width: auto;
  margin-top: 0;
}

.header_print {
  padding: 30px;
}

a[href]:after {
  content: "" !important;
}

abbr[title]:after {
  content: "" !important;
}

#header, #globalnavi {
  display: none;
}

main {
  padding-left: 0;
}

* {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  page-break-inside: avoid; /* 古いブラウザ向けの互換性 */
  page-break-after: avoid !important;
}

body.home #mainvisual {
  page-break-after: avoid;
}
body.home #mainvisual .mainvisual__print {
  position: relative;
  page-break-after: avoid;
}
body.home #mainvisual .mainvisual__print .item__text {
  position: absolute;
  right: -4%;
  top: -2%;
  min-width: 600px;
  max-width: 60%;
  margin: 0;
  color: #fff;
}

.print_hidden {
  display: none !important;
}

.print_block {
  display: block !important;
}

.print_inline {
  display: inline !important;
}

footer#footer {
  padding: 60px 0 80px 0;
}