@charset "utf-8";

/* 印刷時の余白幅指定 */
@page {
  margin: 12.7mm 9.7mm;
}

@media print {
  html {
    overflow: visible !important;
    zoom: 0.7 !important;
  }
  * {
    -webkit-print-color-adjust: exact !important;
    background-attachment: initial !important;
    overflow-y: visible !important;
  }
  body {
    zoom: 98%;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .site-inner {
    padding-left: 0px;
    padding-right: 0px;
  }
  #header .btn-dropdown {
    display: none;
  }
  #nav-wrapper {
    display: none !important;
  }
  #nav-wrapper.hide {
    display: none !important;
  }
  #main {
    padding-top: 50px !important;
    width: 100% !important;
    max-width: none !important;
  }
  .btn-dropdown {
    display: none;
  }
  #pagetop {
    display: none;
  }
  #pagetop a {
    display: none;
  }
  #footer-wrapper {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0;
    margin-right: 0;
  }

  .slick-arrow {
    display: none !important;
  }
  .carousel-slider .slick-list {
    width: 100% !important;
    position: relative !important;
    display: block !important;
  }
  .carousel-slider .slick-track {
    width: 100% !important;
    display: block !important;
    position: relative !important;
    left: 0 !important;
    float: left !important;
    -webkit-transform: translate3d(0, 0, 0) !important;
    -moz-transform: translate3d(0, 0, 0) !important;
    -ms-transform: translate3d(0, 0, 0) !important;
    -o-transform: translate3d(0, 0, 0) !important;
    transform: translate3d(0, 0, 0) !important;
  }
  .carousel-slider .slick-slide {
    padding-left: 15px !important;
    padding-right: 15px !important;
    padding-bottom: 30px !important;
    /*height:auto!important;*/
    display: block !important;
    position: relative !important;
    float: left !important;
  }
  .carousel-3 .slick-slide {
    width: 33% !important;
  }
  .carousel-2 .slick-slide {
    width: 47% !important;
  }
  .print-wrap {
    display: none !important;
  }
  .btn-print {
    display: none !important;
  }
  .print-padding {
    padding-right: 0 !important;
  }
  body.top #main h2.title {
    width: 100% !important;
    text-align: center !important;
  }
  body.top #main p.desc {
    width: 100% !important;
    text-align: center !important;
  }
}
