/*	cmn-color
------------------------------------ */
/*	transition,hover
------------------------------------ */
/*	media-screen
------------------------------------ */
/*	font
------------------------------------ */
@font-face {
  font-family: "yu-go-r";
  src: url("../fonts/YuGothic-Regular.ttf");
}
@font-face {
  font-family: "yu-go-m";
  src: url("../fonts/YuGothic-Medium.ttf");
}
@font-face {
  font-family: "yu-go-b";
  src: url("../fonts/YuGothic-Bold.ttf");
}
@font-face {
  font-family: "Noto Serif Light";
  src: url("../fonts/NotoSerifCJKjp-Light.woff") format("woff");
}
@font-face {
  font-family: "Noto Serif Regular";
  src: url("../fonts/NotoSerifCJKjp-Regular.woff") format("woff");
}
@font-face {
  font-family: "Noto Serif Medium";
  src: url("../fonts/NotoSerifCJKjp-Medium.woff") format("woff");
}
@font-face {
  font-family: "Noto Serif SemiBold";
  src: url("../fonts/NotoSerifCJKjp-SemiBold.woff") format("woff");
}
@font-face {
  font-family: "Noto Serif Bold";
  src: url("../fonts/NotoSerifCJKjp-Bold.woff") format("woff");
}
@font-face {
  font-family: "Noto sans Light";
  src: url("../fonts/NotoSansCJKjp-Light.otf");
}
@font-face {
  font-family: "Noto sans Regular";
  src: url("../fonts/noto-sans-jp-r.woff") format("woff");
}
@font-face {
  font-family: "Noto sans Medium";
  src: url("../fonts/noto-sans-jp-m.woff") format("woff");
}
@font-face {
  font-family: "Noto sans Bold";
  src: url("../fonts/noto-sans-jp-b.woff") format("woff");
}
@font-face {
  font-family: "Noto sans Black";
  src: url("../fonts/noto-sans-jp-black.woff") format("woff");
}
@font-face {
  font-family: "shippori";
  src: url("../fonts/ShipporiMinchoB1-Regular.ttf");
}
@font-face {
  font-family: "cormo";
  src: url("../fonts/CormorantGaramond-Light.ttf");
}
/*	layout
------------------------------------ */
/*	cmn-color
------------------------------------ */
/*	transition,hover
------------------------------------ */
/*	media-screen
------------------------------------ */
/*	font
------------------------------------ */
@font-face {
  font-family: "yu-go-r";
  src: url("../fonts/YuGothic-Regular.ttf");
}
@font-face {
  font-family: "yu-go-m";
  src: url("../fonts/YuGothic-Medium.ttf");
}
@font-face {
  font-family: "yu-go-b";
  src: url("../fonts/YuGothic-Bold.ttf");
}
@font-face {
  font-family: "Noto Serif Light";
  src: url("../fonts/NotoSerifCJKjp-Light.woff") format("woff");
}
@font-face {
  font-family: "Noto Serif Regular";
  src: url("../fonts/NotoSerifCJKjp-Regular.woff") format("woff");
}
@font-face {
  font-family: "Noto Serif Medium";
  src: url("../fonts/NotoSerifCJKjp-Medium.woff") format("woff");
}
@font-face {
  font-family: "Noto Serif SemiBold";
  src: url("../fonts/NotoSerifCJKjp-SemiBold.woff") format("woff");
}
@font-face {
  font-family: "Noto Serif Bold";
  src: url("../fonts/NotoSerifCJKjp-Bold.woff") format("woff");
}
@font-face {
  font-family: "Noto sans Light";
  src: url("../fonts/NotoSansCJKjp-Light.otf");
}
@font-face {
  font-family: "Noto sans Regular";
  src: url("../fonts/noto-sans-jp-r.woff") format("woff");
}
@font-face {
  font-family: "Noto sans Medium";
  src: url("../fonts/noto-sans-jp-m.woff") format("woff");
}
@font-face {
  font-family: "Noto sans Bold";
  src: url("../fonts/noto-sans-jp-b.woff") format("woff");
}
@font-face {
  font-family: "Noto sans Black";
  src: url("../fonts/noto-sans-jp-black.woff") format("woff");
}
@font-face {
  font-family: "shippori";
  src: url("../fonts/ShipporiMinchoB1-Regular.ttf");
}
@font-face {
  font-family: "cormo";
  src: url("../fonts/CormorantGaramond-Light.ttf");
}
/*	layout
------------------------------------ */
/*	font-size  cmn
------------------------------------ */
/************************************************

  SP layout

************************************************/
/* =========================================
  main  SP
========================================= */
/*	cmn parts  SP
------------------------------------ */
.no-sb {
  margin: 30px auto 0;
}

.anchor-mp {
  margin-top: -75px;
  padding-top: 75px;
}

.mb10 {
  margin-bottom: 10px;
}
.mb20 {
  margin-bottom: 20px;
}

/*	top-recommend  SP
------------------------------------ */
@media screen and (max-width: 400px) {
  #top-recommend .reco-list {
    padding-top: 38%;
  }
}
#top-recommend .reco-list-figure01 {
  top: -7%;
}
@media screen and (max-width: 400px) {
  #top-recommend .reco-list-figure01 {
    top: -5%;
  }
}

/*	top-shopping  SP
------------------------------------ */
@media screen and (max-width: 350px) {
  #top-shopping .com-head01-ja {
    font-size: 20px;
    font-size: 2rem;
  }
}

/* =========================================

  sub layout  SP

========================================= */
/*	customer_reviews  SP
------------------------------------ */
#customer_reviews .sec01-list-age::before {
  top: 7%;
}

/*	shop_info  SP
------------------------------------ */
@media screen and (max-width: 350px) {
  #shop_info .sec02 .com-head02-ja {
    font-size: 20px;
    font-size: 2rem;
  }
}