@charset "utf-8";

@font-face {
  font-family: "Yu Gothic M";
  src: local("Yu Gothic Medium");
}

body {
  background: #fff;
  width: 100%;
  font-weight: 400;
  -webkit-text-size-adjust: 100%;
  font-feature-settings: "palt";
  font-family: "游明朝", "Yu Mincho", "Hiragino Mincho Pro", serif;
}

img {
  max-width: 100%;
  width: auto;
  height: auto;
  vertical-align: bottom;
}

/*PC用*/
@media print, screen {
  .pc {
    display: block !important;
  }
  .sp {
    display: none !important;
  }
  .h_menu,
  #sp_global_nav {
    display: none;
  }
  #header {
    margin: 0 auto;
    padding: 59px 0 0;
    width: 100%;
    max-width: 750px;
    background: url(../../images/src/common/header_line.png) no-repeat center
      top;
    background-size: 100% auto;
  }
}

/*SP用*/
@media screen and (max-width: 768px) {
  .pc {
    display: none !important;
  }
  .sp {
    display: block !important;
  }
  img {
    max-width: 100%;
    height: auto;
    width: auto;
  }
  body {
    min-width: auto !important;
    overflow: inherit !important;
  }
  .sp_tac {
    text-align: center !important;
  }
  .sp_tar {
    text-align: right !important;
  }
  .sp_mb15 {
    margin-bottom: 15px !important;
  }
  .sp_mb20 {
    margin-bottom: 20px !important;
  }
  div,
  p,
  dd,
  dl,
  dt,
  th,
  td,
  span,
  li {
    box-sizing: border-box;
  }
}

@media screen and (max-width: 768px) {
  #header {
    margin: 0 auto;
    padding: 7.866vw 0 0;
    width: 100%;
    background: url(../../images/src/common/header_line.png) no-repeat center
      top;
    background-size: 100% auto;
  }
}

/* 印刷用 */
@media print {
  body {
    zoom: 0.6;
    -webkit-print-color-adjust: exact;
  }
}

/* 印刷用 IE10以上 */
@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;
  }
}
