@charset "UTF-8";
/* CSS Document */
/* ----------------------------------------------------------------------------------------------------
  settings
* --------------------------------------------------------------------------------------------------*/
html {
  font-size: 62.5%;
}

body {
  text-justify: inter-ideograph;
  -webkit-text-size-adjust: 100%;
  -webkit-overflow-scrolling: touch;
  -webkit-print-color-adjust: exact;
  font-family: Helvetica, 'Open Sans' ,Arial, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'Noto Sans JP', 游ゴシック体, "Yu Gothic", YuGothic, メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #000000;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 1;
  letter-spacing: 1px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
}

body.win {
  font-family: Arial, 'Open Sans', "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'Noto Sans JP', 游ゴシック体, "Yu Gothic", YuGothic, メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.mincho {
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  width: 100%;
  height: auto;
  -webkit-backface-visibility: hidden;
}

.italic {
  font-style: italic;
}

main {
  display: block;
}

.ie .slick-dots li button:before {
  font-size: 20px;
}

@media screen and (min-width: 769px) {
  .sp_view {
    display: none;
  }
  .pc_view {
    display: block;
  }
}

@media screen and (max-width: 768px) {
  html {
    overflow-x: hidden;
  }
  .sp_view {
    display: block;
  }
  .pc_view {
    display: none;
  }
  body {
    font-size: 1.3rem;
  }
}
