@charset "shift_jis";

@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&display=swap');

.goodscomment1_ .revico-star-zone {
  display: none;
}
.recommend-wrapper {
  margin-bottom: 40px;
}
.cartlist_ .recommend-wrapper {
  padding-top: 30px;
}
.recommend-wrapper .block-common-lightningrecommend--header {
  color: #881B21;
  font-size: 24px;
  font-family: "Noto Serif JP", "Hiragino Mincho ProN", YuMincho, serif;
  font-weight: bold;
  margin-bottom: 16px;
}
.recommend-wrapper .block-thumbnail-t--goods {
  width: 180px !important;
}

.recommend-wrapper .block-thumbnail-t--goods-image {
  width: 180px;
}
.recommend-wrapper .block-thumbnail-t--goods-image a img {
  width: 180px;
  height: 180px;
  border-radius: 10px;
  object-fit: cover
}

.recommend-wrapper figure.img-center {
  margin: 0;
  padding:0;
}

.recommend-wrapper .block-thumbnail-t--goods-description {
  margin-top: 8px;
  font-size: 15px;
}
.recommend-wrapper .block-thumbnail-t--goods-description .block-thumbnail-t--goods-name a {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.recommend-wrapper .block-thumbnail-t {
  width: 100%;
  overflow-x: auto;
  padding-bottom: 40px;
}
.recommend-wrapper .block-thumbnail-t > li {
  display: flex;
  /* gap: 30px; */
}
.recommend-wrapper .block-thumbnail-t--icon {
  display: flex;
  justify-content: left;
  align-items: center;
  gap: 6px;
  margin-bottom: 8px;
}
.recommend-wrapper .block-thumbnail-t--icon > span {
  display: block;
  width: calc((100% - 12px) / 3);
}
.recommend-wrapper .block-thumbnail-t--icon > span img {
  width: 100%;
  height: auto;
}
.js-horizontal-slider {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.js-horizontal-slider::-webkit-scrollbar {
  -webkit-appearance: none;
  display: none;
}
.recommend-wrapper .swiper-scrollbar {
  background: #EBEBEB;
  width: 650px;
  margin: 0 auto;
  left: 50%;
  transform: translateX(-50%);
}
.recommend-wrapper .swiper-scrollbar-drag {
  background: #571C20;
}
.revireco-outer-head {
  display: none;
}


/* ジャンルページ */
.container_ .recommend-wrapper {
  background: #F4F2EE;
  padding: 24px 30px;
  border-radius: 10px;
}
.container_ .recommend-wrapper .block-common-lightningrecommend--header {
  font-size: 22px;
  margin-bottom:8px
}

.container_ .recommend-wrapper .block-thumbnail-t--goods-image a {
  position: relative;
}
.container_ .recommend-wrapper .block-thumbnail-t--goods .block-thumbnail-t--goods-image a::before {
  background: rgba(98,98,98,0.7);
  width:28px;
  height: 28px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  position: absolute;
  top:0;
  left: 0;
  border-radius: 10px 0 10px 0;
  font-family: "Noto Serif JP", "Hiragino Mincho ProN", YuMincho, serif;
}
.container_ .recommend-wrapper .block-thumbnail-t--goods[data-rank="0"] .block-thumbnail-t--goods-image a::before {
  content:"1";
  background: rgba(87,28,32,0.7);
}
.container_ .recommend-wrapper .block-thumbnail-t--goods[data-rank="1"] .block-thumbnail-t--goods-image a::before {
  content:"2";
  background: rgba(87,28,32,0.7);
}
.container_ .recommend-wrapper .block-thumbnail-t--goods[data-rank="2"] .block-thumbnail-t--goods-image a::before {
  content:"3";
  background: rgba(87,28,32,0.7);
}
.container_ .recommend-wrapper .block-thumbnail-t--goods[data-rank="3"] .block-thumbnail-t--goods-image a::before {
  content:"4";
}
.container_ .recommend-wrapper .block-thumbnail-t--goods[data-rank="4"] .block-thumbnail-t--goods-image a::before {
  content:"5";
}
.container_ .recommend-wrapper .block-thumbnail-t--goods[data-rank="5"] .block-thumbnail-t--goods-image a::before {
  content:"6";
}
.container_ .recommend-wrapper .block-thumbnail-t--goods[data-rank="6"] .block-thumbnail-t--goods-image a::before {
  content:"7";
}
.container_ .recommend-wrapper .block-thumbnail-t--goods[data-rank="7"] .block-thumbnail-t--goods-image a::before {
  content:"8";
}
.container_ .recommend-wrapper .block-thumbnail-t--goods[data-rank="8"] .block-thumbnail-t--goods-image a::before {
  content:"9";
}
.container_ .recommend-wrapper .block-thumbnail-t--goods[data-rank="9"] .block-thumbnail-t--goods-image a::before {
  content:"10";
}
.container_ .recommend-wrapper .swiper-scrollbar {
  background: #fff;
}



.container_ .recommend-wrapper.item-recommend-wrapper {
  background: transparent;
  padding: 0;
  border-radius: 0;
}
.container_ .recommend-wrapper.item-recommend-wrapper .swiper-scrollbar {
  background: #EBEBEB;
}


/* 閲覧履歴 */
/* カート画面 */
#block_of_history {
  margin-top: 80px;
}
#block_of_history h2.ttl_history_ {
  color: #881B21;
  font-size: 24px;
  font-family: "Noto Serif JP", "Hiragino Mincho ProN", YuMincho, serif;
  font-weight: bold;
  margin-bottom: 16px;
  background: transparent;
  padding-left: 0;
}
#block_of_history .StyleP_Line_ {
  padding-bottom: 32px;
  margin-top: 0;
}
#block_of_history .StyleP_Item_.swiper-slide {
  width: 180px !important;
  margin-right: 0;
}
#block_of_history div.StyleP_Item_.swiper-slide .img_ img {
  width: 180px;
  height: 180px;
  margin-top: 0;
}
#block_of_history .StyleP_Item_.swiper-slide .desc_ {
  width: 180px;
  margin-top: 8px;
}
#block_of_history .StyleP_Item_.swiper-slide .desc_ .goods_name_ {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
#block_of_history div.StyleP_Item_ .img_ + .icon_ {
  display: none;
}
#block_of_history .StyleP_Item_.swiper-slide .icon_ p {
  width: calc((100% - 12px) / 3);
}
#block_of_history div.StyleP_Item_.swiper-slide .icon_ p img {
  width: 100%;
  height: auto;
}
#block_of_history .swiper-scrollbar {
  background: #EBEBEB;
  width: 650px;
  margin: 0 auto;
  left: 50%;
  transform: translateX(-50%);
}
#block_of_history .swiper-scrollbar-drag {
  background: #571C20;
}
#block_of_history .StyleP_Item_ .desc_ .name1_ {
  margin-top: 0;
}


/* 商品詳細、ジャンル */
#block_of_itemhistory {
  margin-top: 80px;
}
#block_of_itemhistory h3.block-recent-item--header {
  color: #881B21;
  font-size: 24px;
  font-family: "Noto Serif JP", "Hiragino Mincho ProN", YuMincho, serif;
  font-weight: bold;
  margin-bottom: 16px;
  background: transparent;
  padding-left: 0;
}
#block_of_itemhistory .StyleP_Line_ {
  padding-bottom: 40px;
  margin-top: 0;
}
#block_of_itemhistory .StyleP_Item_.swiper-slide {
  width: 180px !important;
  margin-right: 0;
}
#block_of_itemhistory div.StyleP_Item_.swiper-slide .img_ img {
  width: 180px;
  height: 180px;
  margin-top: 0;
}
#block_of_itemhistory .StyleP_Item_.swiper-slide .desc_ {
  width: 180px;
  margin-top: 8px;
}
#block_of_itemhistory .StyleP_Item_.swiper-slide .desc_ .name1_ {
  margin-top: 0;
}
#block_of_itemhistory .StyleP_Item_.swiper-slide .desc_ .name1_ a {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 15px;
}
#block_of_itemhistory div.StyleP_Item_ .img_ + .icon_ {
  display: none;
}
#block_of_itemhistory .StyleP_Item_.swiper-slide .icon_ p {
  width: calc((100% - 12px) / 3);
}
#block_of_itemhistory div.StyleP_Item_.swiper-slide .icon_ p img {
  width: 100%;
  height: auto;
}
#block_of_itemhistory .swiper-scrollbar {
  background: #EBEBEB;
  width: 650px;
  margin: 0 auto;
  left: 50%;
  transform: translateX(-50%);
}
#block_of_itemhistory .swiper-scrollbar-drag {
  background: #571C20;
}



.goods_ .revico-star-block--title {
  font-size: 14px;
}
.goods_ .revico-star-block--total {
  font-size: 12px;
  margin-top: 2px;
  font-weight: 400;
}
#itemHistory .revico-star-list-zone {
  display: none;
}



.revico-modal .revico-modal__inner.revico-picture-modal-product .revico-modal-content .revico-comment-header-modal .revico-comment-header-modal-title span {
  font-size: 28px;
  background: transparent !important;
  padding-left: 0  !important;
}
body .revico-modal .revico-modal__inner.revico-picture-modal-product .revico-modal-content .revico-comment-header-modal .revico-comment-filter-wrapper {
  padding-top: 30px;
}
.revico-modal .revico-modal__inner.revico-picture-modal-product .revico-modal-content .revico-comment-header-modal .revico-comment-filter-wrapper .revico-comment-filter--most a, .revico-modal .revico-modal__inner.revico-picture-modal-product .revico-modal-content .revico-comment-header-modal .revico-comment-filter-wrapper .revico-comment-filter--variation span {
  width: 50% !important;
}
.revico-modal .revico-modal__inner.revico-picture-modal-product .revico-modal-content .revico-comment-header-modal .revico-comment-filter-wrapper .revico-comment-filter--most a {
  font-size: 15px !important;
  padding-left: 20px;
  box-sizing: border-box;
  width: 100%;
  position: relative;
  color: #000000;
  border-color: #CCCCCC;
}
.revico-modal .revico-modal__inner.revico-picture-modal-product .revico-modal-content .revico-comment-header-modal .revico-comment-filter-wrapper .revico-comment-filter--variation span label {
  font-size: 15px;
}
.revico-modal .revico-modal__inner.revico-picture-modal-product .revico-modal-content .revico-comment-header-modal .revico-comment-filter-wrapper .revico-comment-filter--variation span {
  font-size: 13px;
  padding-left: 20px;
  box-sizing: border-box;
  width: 100%;
  position: relative;
  padding-right: 12.5px;
  color: #000000;
  border-color: #CCCCCC;
}
.revico-modal .revico-modal__inner.revico-picture-modal-product .revico-modal-content .revico-comment-header-modal .revico-comment-filter-wrapper .revico-comment-filter--most a:after {
  content: "";
  width: 6px;
  height: 6px;
  border-top: 2px solid #333333;
  border-right: 2px solid #333333;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%) rotate(45deg);
}
.revico-modal .revico-modal__inner.revico-picture-modal-product .revico-modal-content .revico-comment-header-modal .revico-comment-filter-wrapper .revico-comment-filter--most a span {
  display: none;
}
.revico-modal .revico-modal__inner.revico-picture-modal-product .revico-modal-content .revico-comment-header-modal .revico-comment-filter-wrapper .revico-comment-filter--variation input {
  accent-color: #881B21;
  width: 20px;
  height: 20px;
  border: #808080;
  margin: 0;
  box-shadow: none;
  border: 1px solid #808080;
  margin-right: 2px;
}
.revico-modal .revico-modal__inner.revico-picture-modal-product .revico-modal-content .revico-comment-header-modal .revico-comment-filter-wrapper .revico-comment-filter--variation input[type="radio"]:checked:before {
  background: -webkit-gradient(linear, left top, left bottom, from(#881B21), to(#881B21));
  width: 12px;
  height: 12px;
  margin: -6px;
}

.revico-modal .revico-modal__inner.revico-picture-modal-product .revico-modal-content .revico-comment-header-modal .revico-comment-filter-wrapper .revico-comment-filter--block {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
}
.revico-comment-filter--most {
  order: 1;
  margin-bottom: 0px !important;
}
.revico-comment-filter--variation {
  order: 2;
}
#revico-rating-filter {
  order: 4;
}
#revico-rating-filter .revico-comment-filter-category {
  display: none;
}
.revico-comment-filter-category:not(:has(+ .revico-comment-filter--block-item)) {
  order:3
}
.revico-comment-filter-category {
  order: 5;
  padding-top: 20px;
}
.revico-comment-filter--block-item {
  order: 6;
}
.revico-comment-filter--block-item[data-revattrid="ea010505-210e-462a-9310-5a3d108c0422"] {
  order: 4
}
.revico-modal .revico-modal__inner.revico-picture-modal-product .revico-modal-content .revico-comment-header-modal .revico-comment-filter-wrapper .revico-comment-filter--block-item {
  background: #F6F7F2 !important;
  gap: 40px;
}
.revico-modal .revico-modal__inner.revico-picture-modal-product .revico-modal-content .revico-comment-header-modal .revico-comment-filter-wrapper .revico-comment-filter--block-item .revico-comment-filter--block-item-title {
  font-size: 15px;
  font-weight: bold;
  width: 90px !important;
}
.revico-modal .revico-modal__inner.revico-picture-modal-product .revico-modal-content .revico-comment-header-modal .revico-comment-filter-wrapper .revico-comment-filter--block-item[name=revico-comment-filter--block-item-star] .revico-comment-filter--block-item-select {
  /* width: 50%; */
  margin-top: 0;
}
.revico-modal .revico-modal__inner.revico-picture-modal-product .revico-modal-content .revico-comment-header-modal .revico-comment-filter-wrapper .revico-comment-filter--block-item[name=revico-comment-filter--block-item-star] .revico-comment-filter--block-item-select span {
  font-size: 16px;
}
.revico-modal .revico-modal__inner.revico-picture-modal-product .revico-modal-content .revico-comment-header-modal .revico-comment-filter-wrapper .revico-comment-filter--block-item .revico-comment-filter--block-item-select span {
  font-size: 15px;
  font-weight: 500;
  padding-left: 6px;
}
.revico-modal .revico-modal__inner.revico-picture-modal-product .revico-modal-content .revico-comment-header-modal .revico-comment-filter-wrapper .revico-comment-filter--block-item .revico-comment-filter--block-item-select span > span {
  padding-left: 0;
}
.revico-modal .revico-modal__inner.revico-picture-modal-product .revico-modal-content .revico-comment-header-modal .revico-comment-filter-wrapper .revico-comment-filter--block-item .revico-comment-filter--block-item-select-wrapper {
  gap: 10px 0
}
.revico-modal .revico-modal__inner.revico-picture-modal-product .revico-modal-content .revico-comment-header-modal .revico-comment-filter-wrapper .revico-comment-filter--block-item[data-revattrid="00000000-0000-0000-0000-000000000001"] .revico-comment-filter--block-item-select {
  width: 25%;
  min-width: initial;
}
.revico-modal .revico-modal__inner.revico-picture-modal-product .revico-modal-content .revico-comment-header-modal .revico-comment-filter-wrapper .revico-comment-filter--block-item .revico-comment-filter--block-item-select input {
  width: 20px;
  height: 20px;
  margin-top: -2px;
}

.revico-modal .revico-modal__inner.revico-picture-modal-product .revico-modal-content .revico-comment-header-modal .revico-comment-filter--block-button-wrapper {
  gap: 20px;
}
.revico-comment-filter--block-button {
  /* width: calc((100% - 20px) / 2); */
}
.revico-modal .revico-modal__inner.revico-picture-modal-product .revico-modal-content button {
  width: 205px !important;
  margin: 0;
  padding: 0 !important;
  height: 50px;
  line-height: 50px;
  font-size: 16px !important;
  font-weight: bold;
  border-radius: 3px !important;
}
.revico-comment-filter--block-clear-button {
  /* width: calc((100% - 20px) / 2); */
}
.revico-modal .revico-modal__inner.revico-picture-modal-product .revico-modal-content .revico-comment-header-modal .revico-comment-filter--block-button-wrapper .revico-comment-filter--block-clear-button button {
  width: 100%;
  margin: 0;
  padding: 0;
  height: 50px;
  line-height: 50px;
  font-size: 15px;
  font-weight: bold;
  border-radius: 3px;
}