@charset "UTF-8";
@import url(//fonts.googleapis.com/earlyaccess/notosansjp.css);

#sp_navi {
  z-index: 2147483647;
}

body #container {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
}

body #container header {
  background-color: transparent;
}

.p-category_nav {
  margin-top: 0;
}

/* =================================================================
	/syohin/rwd/css/common.css の調整
================================================================= */

@media print, screen and (min-width: 769px) {
  /* メニューの重なり順の調整 */
  .categoryNav__item {
    z-index: 100;
  }
}

/* =================================================================
	common
================================================================= */

@font-face {
  font-family: 'Noto Serif Japanese';
  font-style: normal;
  font-weight: 400;
  src: url("/syohin/rwd/fonts/NotoSerifCJKjp-Regular-sub.woff2") format("woff2"), url("/syohin/rwd/fonts/NotoSerifCJKjp-Regular-sub.woff") format("woff")
}

@font-face {
  font-family: 'Noto Serif Japanese';
  font-style: normal;
  font-weight: 500;
  src: url("/syohin/rwd/fonts/NotoSerifCJKjp-Medium-sub.woff2") format("woff2"), url("/syohin/rwd/fonts/NotoSerifCJKjp-Medium-sub.woff") format("woff")
}

@font-face {
  font-family: 'Noto Serif Japanese';
  font-style: normal;
  font-weight: 700;
  src: url("/syohin/rwd/fonts/NotoSerifCJKjp-SemiBold-sub.woff2") format("woff2"), url("/syohin/rwd/fonts/NotoSerifCJKjp-SemiBold-sub.woff") format("woff")
}

#container .img-full {
  width: 100%;
  height: auto;
}

#container .img-fluid {
  max-width: 100%;
  height: auto;
}

@media print, screen and (min-width: 769px) {
  body {
    min-width: 960px;
    /*overflow-x: auto;*/
  }

  #container {
    padding: 0 0 0;
    margin: 25px 0 0;
  }

  #container {
    min-width: 960px;
    width: 100%;
    /*overflow: hidden;*/
    position: relative;
    font-size: 16px;
    line-height: 1.875;
    font-family: "游ゴシック Medium", YuGothic, "游ゴシック", Meiryo, "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
    font-weight: 400;
  }

  #container .pc-hide {
    display: none !important;
  }

  #container .content_inner {
    width: 960px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 768px) {
  body #container {
    /*padding-top: 57px;*/
    position: relative;
    margin: 0 auto;
    font-size: 12px;
    line-height: 1.6;
  }

  body #container .content_inner {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }

  #container .sp-hide {
    display: none !important;
  }
}
