@charset "utf-8";
/*************************************************
print.css
**************************************************/
/* 印刷スタイル */

@media print {
  @page {
    size: A4;
    margin: 12.7mm 9.7mm;
  }
  /*
	html * { overflow-x: hidden;}
*/
  html,
  body {
    zoom: 1;
    width: 1200px;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
  }
  #TOP {
    min-width: 1200px;
    width: 1200px;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
  }
  body,
  body > .wrap {
    background: none;
  }
  #fb-root {
    display: none;
  }

  .inside,
  .contents_wrap {
    break-before: avoid;
  }

  /* 要素前で改ページ { page-break-before: always;} */
  .map_section {
    page-break-before: always;
  }

  /* CONTENTS */
  .menu_global,
  .page_control,
  footer,
  .wrap.contents_wrap article .form_section,
  .contents_wrap .menu_contents,
  .menu_left .contents_wrap .menu_contents,
  .menu_right .contents_wrap .menu_contents {
    display: none;
  }

  .contents_wrap article,
  .menu_left .contents_wrap article,
  .menu_right .contents_wrap article {
    float: none;
    width: 100%;
  }
}

/* Chrome */
@media print and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) {
  body {
    zoom: 0.9;
  }
}

/* Firefox */
@media print {
  @-moz-document url-prefix() {
    /* CONTENTS */
    .txtbox .box-image {
      display: flex;
      flex-wrap: wrap;
    } /* firefoxの印刷でfloatが崩れる対策 */
  }
}

/* IE */
@media print and (-ms-high-contrast: none) {
  @page {
    size: A4;
    margin: 12.7mm 9.7mm;
  }
  body {
    zoom: 1.8;
    width: 1200px;
    transform: scale(0.5);
    transform-origin: 0 0;
  }

  /* CONTENTS */
  .contents_wrap {
    display: block !important;
  }
  .contents_wrap:after {
    display: block;
    content: "";
    clear: both;
  }
  .contents article {
    float: left !important;
    width: calc(100% - 380px);
    margin-right: 0;
  }
  .contents nav {
    float: right !important;
  }

  .txtbox .box-image {
    display: block !important;
    width: 100%;
  }
  .txtbox .box-image li {
    float: left !important;
    margin: 1% !important;
  }
  .txtbox .box-image.single li {
    width: 98%;
  }
  .txtbox .box-image.double li {
    width: 48%;
  }
  .txtbox .box-image.triple li {
    width: 31.3333333333%;
  }
  .txtbox .box-image.quadruple li {
    width: 23%;
  }
  .txtbox .box-image.hexatruple li {
    width: 14.6666666666%;
  }

  /* 要素前で改ページ { page-break-before: always;} */

  /* 見出しの色 */
  .contents h1 .heading {
    border-bottom: 7px solid #8cd2a0;
  }
  .txtbox h2,
  .kagaiyou .section.menu_section h2 {
    background-color: #d7f091;
  }
  .txtbox h2:before,
  .kagaiyou .section.menu_section h2:before {
    background-color: #8cd2a0;
  }
  .txtbox h3:before {
    bottom: 0%;
    left: 0%;
    right: 0%;
    height: 5px;
    background: linear-gradient(to right, #8cd2a0, #8cd2a0 12em, #ede9e0 12em, #ede9e0);
  }
  .txtbox h4:before {
    border: 0.35em solid #b3db7c;
  }
  .txtbox h6:before {
    background-color: #d3cdbc;
  }
}
