@charset "utf-8";
/* CSS Document */
.sp {
  display: none;
}
body#fs_Top section.fs-l-pageMain > section {
  margin-bottom: 75px;
}
body#fs_Top main.fs-l-main, body#fs_Top main.fs-l-main section.fs-l-pageMain {
  max-width: 100%;
}
/*body#fs_Top section.fs-l-pageMain {
  margin-top: 43px;
}*/
/*商品テンプレ
***************************************************************/
h2.top_title {
  font-size: 30px;
  font-weight: bold;
  margin: 0 auto 25px;
  color: #874e4c;
  font-weight: 400;
}
h2.top_title span {
  font-weight: bold;
  font-size: 10px;
  vertical-align: middle;
  margin-left: 20px;
  font-family: Arial, Helvetica, "sans-serif",'Noto Sans JP';
}
ul.flex.row5 {
  align-items: baseline;
  flex-wrap: wrap;
}
ul.flex.row5 li {
  flex-basis: 18.4%;
  font-size: 13px;
  margin-bottom: 45px;
}
ul.flex.row5 li p {
  color: #000;
  overflow: hidden;
}
ul.flex.row5 li p img {
  transition: 0.5s;
}
ul.flex.row5 li a:hover img {
  transform: scale(1.1);
}
p.c_name {
  font-size: 13px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  max-height: 5rem;
  line-height: 1.77;
}
p.c_value {
  font-size: 23px;
  /*font-weight: bold;*/
  line-height: 1.8;
	color:#bf0000!important;
}
p.c_value span {
  font-size: 13px;
	color: #101010;
}
p.c_tag {
  display: inline-block;
  font-size: 10px;
  padding: 2.5px 7.5px;
}
body#fs_Top p.c_tag.soryo {
  background: #bf0000;
  color: #fff;
}
body#fs_Top p.c_tag.p_down {
  background: #bb0000;
  color: #fff;
  border: 1px solid #a71212;
  padding: 1.5px 8.5px;
}
p.view_more {
  max-width: 280px;
  margin: 0 auto;
  text-align: center;
  /* background: #c99f7d; */
  border-radius: 5px;
  border: #c99f7d 1px solid;
  position: relative;
}
p.view_more a {
  color: #c99f7d;
  padding: 15px;
}
p.view_more a::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-right: 1px solid;
  border-top: 1px solid;
  transform: rotate(45deg) translateY(-50%);
  position: absolute;
  top: 50%;
  right: 16px;
}
p.view_more::after, p.view_more::before, p.view_more span::after, p.view_more span::before {
  background-color: #c99f7d;
  content: '';
  display: block;
  position: absolute;
  z-index: 10;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
}
/* 左上へ配置 */
p.view_more::after {
  height: 1px;
  left: -1px;
  top: -1px;
  width: 0px;
}
/* 右下へ配置 */
p.view_more::before {
  bottom: -1px;
  height: 1px;
  right: -1px;
  width: 0px;
}
/* 左下へ配置 */
p.view_more span::after {
  bottom: -1px;
  height: 0px;
  left: -1px;
  width: 1px;
}
/* 右下へ配置 */
p.view_more span::before {
  height: 0px;
  right: -1px;
  top: -1px;
  width: 1px;
}
/* hover */
p.view_more:hover {
  background-color: #c99f7d;
}
p.view_more:hover a {
  color: #fff;
}
p.view_more:hover::after, p.view_more:hover::before {
  width: 100%;
  width: calc(100% + 1px);
}
p.view_more:hover span::after, p.view_more:hover span::before {
  height: 100%;
  height: calc(100% + 1px);
}
section.top_sale ul.flex.row5 li p.c_value {
  color: #a71212;
}
/*トップスライダー
***************************************************************/
body#fs_Top .fs-c-slick .slick-dots {
  margin-top: 10px;
}
body#fs_Top .fs-c-slick .slick-slide {
  opacity: 0.5;
}
body#fs_Top .fs-c-slick .slick-slide.slick-active {
  opacity: 1;
}
body#fs_Top .fs-c-slick .slick-dots li {
  width: 20px;
  height: 20px;
  margin: 0;
}
body#fs_Top .fs-c-slick .slick-dots li button {
  width: 20px;
  height: 20px;
}
body#fs_Top .fs-c-slick .slick-dots li button:before {
  width: 20px;
  height: 20px;
  font-size: 16px;
  line-height: 16px;
  color: #d3d3d3;
  opacity: 1;
}
body#fs_Top .fs-c-slick .slick-dots li.slick-active button:before {
  color: #c99f7d;
}
body#fs_Top .slick-track .slick-slide {
  margin: 0 0.5px;
}
body#fs_Top .fs-pt-carousel.fs-c-slick figure.fs-pt-carousel__slide {
  overflow: hidden;
}
body#fs_Top .fs-pt-carousel.fs-c-slick figure.fs-pt-carousel__slide img {
  transition: 0.5s;
}
body#fs_Top .slick-slide.slick-active figure.fs-pt-carousel__slide:hover img {
  transform: scale(1.1);
}

/* ボックス大バナー */
div.box-big-bana{
  display: none;
}

/*特集・イベント
***************************************************************/
section.top_special {
  background: #fbede2;
  padding: 60px 0;
}
section.top_special .fs-pt-column {
  display: flex;
  justify-content: space-between;
  margin-bottom: 27px;
}
section.top_special .fs-pt-column__item {
  padding: 0;
  width: 31.8%;
  text-align: center;
}
section.top_special .fs-pt-column > *:nth-child(4) {
  display: none;
}
section.top_special span.fs-pt-column__heading {
  font-weight: 500;
  padding: 6px;
  line-height: 1.77;
  font-size: 16px;
}
section.top_special .fs-pt-column__item img {
  transition: 0.5s;
}
section.top_special .fs-pt-column__item:hover img {
  transform: scale(1.1);
}
section.top_special .fs-pt-column__item span.fs-pt-column__image {
  overflow: hidden;
}

/*おすすめ
***************************************************************/
section.top_recommend {
  margin-top: 30px;
}

/*シーン別
***************************************************************/
section.top_scene {
  padding: 40px 0;
}
section.top_scene .fs-pt-column {
  display: flex;
  justify-content: space-between;
  margin-bottom: 27px;
}
section.top_scene .fs-pt-column__item {
  padding: 0;
  width: 31.8%;
  text-align: center;
}
section.top_scene .fs-pt-column > *:nth-child(4) {
  display: none;
}
section.top_scene span.fs-pt-column__heading {
  display: none;
  /* font-weight: 500;
  padding: 6px;
  line-height: 1.77;
  font-size: 16px; */
}
section.top_scene .fs-pt-column__item img {
  transition: 0.5s;
}
section.top_scene .fs-pt-column__item:hover img {
  transform: scale(1.1);
}
section.top_scene .fs-pt-column__item span.fs-pt-column__image {
  overflow: hidden;
}

/*グーダ
***************************************************************/
div.top_gooda{
  width: 40%;
  margin: 40px auto 20px;
}

/*カテゴリ別ランキング
***************************************************************/
h3.ranking {
  color: #9c7261;
  font-size: 18px;
  font-weight: bold;
  padding-bottom: 10px;
  /* border-bottom: 1px dashed #d3d3d3; */
  margin: 0 auto;
}
h3.ranking span {
  vertical-align: middle;
  margin: 0 20px;
}
h3.ranking span img {
  max-width: 68px;
}
section.flex_row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 24px;
}

section.top_ranking{
  /* background: #000; */
}
section.top_ranking .flex {
  flex-direction: column;
  align-items: baseline;
}
section.top_ranking .flex li {
  position: relative;
  margin-bottom: 20px;
}
section.top_ranking .flex li p {
  overflow: hidden;
}
section.top_ranking .flex li p img {
  transition: 0.5s;
}
section.top_ranking .flex li a:hover img {
  transform: scale(1.1);
}
section.flex_row li > a {
  display: flex;
  justify-content: space-between;
}
section.flex_row li p {
  color: #101010;
}
section.flex_row li > a > p {
  width: 35.7%;
  min-width: 80px;
  margin: 0 auto;
}
section.flex_row li > a div {
  width: 67%;
  padding: 0 15px;
}
section.flex_row > div {
  width: 31.5%;
}
section.top_ranking .flex li::before {
  content: "";
  display: block;
  width: 49px;
  height: 32px;
  margin: 0 auto 8px;
  background: #fff url(https://riso.itembox.design/item/img/top/ranking1.png) no-repeat center;
  background-size: 70%;
}
section.top_ranking .flex li:nth-child(2)::before {
  background: #fff url(https://riso.itembox.design/item/img/top/ranking2.png) no-repeat center;
  background-size: 70%;
}
section.top_ranking .flex li:nth-child(3)::before {
  background: #fff url(https://riso.itembox.design/item/img/top/ranking3.png) no-repeat center;
  background-size: 70%;
}
section.top_ranking .flex li::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #efd7a3;
  position: absolute;
  top: 19px;
  z-index: -1;
}
section.top_ranking .flex li:nth-child(2)::after {
  background: #c7c2c5;
}
section.top_ranking .flex li:nth-child(3)::after {
  background: #dbc0b4;
}


div .rank_items{
  /* background: rgba(241, 206, 206, 0.5); */
  border: rgba(241, 206, 206, 0.5) 1px dotted;
  border-radius: 5px;
  padding: 20px 10px;
}


/*暮らしのアイデア
***************************************************************/
section.top_idea .fs-pt-column {
  display: flex;
  justify-content: space-between;
  margin-bottom: 44px;
}
section.top_idea .fs-pt-column__item {
  padding: 0;
  width: 48.9%;
}
section.top_idea img {
  margin: 0 auto;
}
/*商品レビュー
***************************************************************/
section.top_review .inner > section {
  overflow-y: scroll !important;
  -webkit-overflow-scrolling: touch !important;
  transform: translateZ(0);
}
section.top_review .inner > section::-webkit-scrollbar {
  height: 10px;
} /*バーの太さ*/
section.top_review .inner > sectionl::-webkit-scrollbar-track {
  background: #fff;
} /*バーの背景色*/
section.top_review .inner > section::-webkit-scrollbar-thumb {
  background: #ddd;
} /*バーの色*/
@media screen and (max-width: 450px) {
  section.top_review .inner > section::-webkit-scrollbar {
    display: none;
    -webkit-appearance: none;
  }
}



