@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: "Noto Serif JP", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  color: #1a1a1a;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  box-sizing: border-box;
  width: 100%;
}

.times {
  font-family: "Times New Roman", Times, serif;
}

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

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

img {
  height: auto;
  max-width: 100%;;
  -webkit-backface-visibility: hidden;
}
.ViewProductDetail img.ProductImage {
  width: 100%;
}

.italic {
  font-style: italic;
}

main {
  display: block;
}

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

*:focus {
  outline: none;
}

.inview {
  opacity: 0;
}

@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.2rem;
  }
  input[type=text],
  input[type=search],
  input[type=submit] {
    -webkit-border-radius: 0;
    -webkit-appearance: none;
  }
}