﻿@charset "UTF-8";
.page-genre .wrapper, .page-category .wrapper, .page-goods .wrapper {
  padding-top: 120px;
}
.pane-goods-right-side > * {
  margin: 0 24px;
}
/* ----商品詳細画面---- */

.block-goods-detail {
  margin: 16px 0 0 0;
  padding: 0;
  overflow: hidden;
}
.block-goods-detail .pane-goods-main{
  margin-left: 25px;
  margin-bottom: 32px;
}
.block-goods-detail .pane-goods-main .block-src-l{
  width: 70px;
  margin-right: 10px;
}
.block-goods-detail .pane-goods-main .block-src-l img{
  max-width: 100%;
  vertical-align: bottom;
}

.block-src-l {
  margin: 0 0 0;
}
.block-goods-detail .swiper-slider-main{
  overflow: unset;
}
.block-goods-detail .swiper-slider-main img{
  width: auto;
}
.block-goods-gallery {
  margin: 0 0 32px 6.666666666666667vw;
  padding: 0;
  overflow: unset;
}
.block-goods-detail--promotion-freespace{
  margin-bottom: 0;
}
.block-goods-gallery::-webkit-scrollbar {
  display: none;
}

.block-goods-gallery ul {
  display: flex;
  padding: 0;
  margin: 16px 0 0 0;
}

.block-goods-gallery ul li {
  display: block;
  width: 18.666666666666668vw;
  min-width: 18.666666666666668vw;
  flex-basis: 18.666666666666668vw;
  margin: 0 2.666666666666667vw 0 0;
  padding: 0;
}

.block-goods-gallery ul li figure {
  width: 18.666666666666668vw;
  height: 18.666666666666668vw;
}

.block-icon {
  font-size: 0;
}
.block-icon img{
  margin-bottom: 16px;
}

.block-icon img {
  height: auto;
}

.block-icon > span + span {
  margin-left: 8px;
}

.page-goods .block-icon {
  margin: 0 24px;
}

.block-goods-name {
  margin-bottom: 8px;
}

.block-goods-name h1 {
  margin: 0;
  padding: 0;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.333;
  color: #3C3737;
  font-family: "Noto Serif JP", serif;
}

.block-goods-comment {
  font-size: 12px;
  line-height: 1.5;
}

.block-goods-comment.more-open {
  position: relative;
  max-height: 54px;
  padding-bottom: 16px;
}

.block-goods-comment.more-open .open-button {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 16px;
  cursor: pointer;
}

.block-goods-comment.more-open .open-button::before {
  position: absolute;
  top: 0;
  left: calc(50% - 6px);
  display: block;
  width: 12px;
  height: 12px;
  border-right: 1px solid #222;
  border-bottom: 1px solid #222;
  transform: rotate(45deg);
  content: "";
}

.pane-goods-right-side > .goods-detail-description {
  display: flex;
  margin-bottom: 8px;
  padding: 0 0;
  font-size: 12px;
  color: #3C3737;
}

.goods-detail-description dt {
  display: block;
  font-weight: 500;
  width: unset;
  color: #3C3737;
}

.goods-detail-description dd {
  display: block;
  font-weight: 500;
  color: #3C3737;
}

.goods-detail-description.block-goods-spec {
  display: block;
  font-size: 12px;
}

.goods-detail-description.block-goods-spec dt {
  display: inline;
  font-weight: normal;
}

.goods-detail-description.block-goods-spec dd {
  display: inline;
}
.pane-goods-right-side > .block-goods-price{
  margin: 24px 24px;
  padding: 0 0 12px;
  border-bottom: 2px solid #3C3737;
  text-align: right;
  position: relative;
}
.pane-goods-right-side > .block-goods-price p{
  height: max-content;
  font-size: 14px;
  font-weight: 500;
  color: #000000;
  line-height: 1;
  position: absolute;
  bottom: 0;
  left: 0;
  height: max-content;  
}
.page-goods .block-goods-price--price{
  text-align: right;
  margin-left: auto;
  line-height: 1;
}
.block-goods-price--on-sales-main{
  background: #FFFDE3;
  border-radius: 5px;
  padding: 15px 15px;
  margin-bottom: 24px;
}
.block-goods-price--on-sales-comment {
  font-size: 16px;
  font-weight: bold;
  text-align: left;
  color: #EF7A00;
}
.block-goods-price--on-sales-term {
  font-size: 12px;
  margin: 4px 0;
}
.block-goods-price--main{
  position: relative;
}
.block-goods-price--main p{
  position: absolute;
  bottom: 0;
  left: 0;
  height: max-content;
  font-size: 14px;
  font-weight: 500;
  color: #000000;
  line-height: 1;  
}
.block-goods-price .block-goods-price--on-sales-off-percent {
  display: inline-block;
  padding: 2px 10px;
  margin: 4px 4px 4px 0;
  font-size: 12px;
  color: #f0f0f0;
  background-color: #d53115;
}

.block-goods-price .block-goods-price--on-sales-countdown,
.block-goods-price .block-goods-price--on-sales-countdown > div {
  display: inline-block;
  color: #d53115;
}

.block-goods-price--on-sales-comment ~ .block-goods-price--price,
.block-goods-price--on-sales-off-percent ~ .block-goods-price--price,
.block-goods-price--on-sales-countdown ~ .block-goods-price--price {
  color: #d53115;
}

.block-goods-price--on-sales-comment + .block-goods-price--price + .block-goods-price--default-price {
  font-size: 14px;
  font-weight: normal;
}

.block-goods-price {
  text-align: left;
}

.block-goods-first-limited-order {
  margin-bottom: 10px;
}

.block-goods-price--price {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.5;
  text-align: left;
}

.block-goods-price--price::after,
.block-goods-price--net-price::after {
  font-size: 10px;
  font-weight: normal;
}
.block-goods-detail .block-goods-price--price::after,
.block-goods-detail .block-goods-price--net-price::after {
  font-size: 14px;
}
.block-goods-price--default-price {
  text-align: right;
  font-size: 14px;
}

.block-goods-price--main .block-goods-price--default-price{
  color: #3C3737;
  margin-top: 5px;
  line-height: 1;
}
.block-goods-price--main .block-goods-price--default-price::after{
  font-size: 14px;
  color: #3C3737;  
}
.block-goods-price--default-net::after {
  font-size: 11px;
  content: "（税抜）";
}

.block-goods-price--regular-repeat-price::after {
  font-size: 11px;
  content: "（税込）";
}

.block-goods-price--regular-repeat-net::after {
  font-size: 11px;
  content: "（税抜）";
}

.block-goods-term--sales-stock {
  padding: 6px 0;
  font-size: 12px;
  color: #d53115;
}

.block-goods-term--sales-term {
  padding: 0 0;
  margin: 6px 0 0 0;
  font-size: 12px;
  color: #d53115;
  text-align: left;
  color: #000000;
  font-family: "Noto Serif JP", serif;
}
body.page-goods .block-goods-detail .block-topic-path{
  display: block;
  order: 292;
  background-color: unset;
}
.page-goods .block-goods-detail .block-topic-path.block-topic-path--category,
.page-goods .block-goods-detail .block-topic-path--list{
  display: block;
}
.block-variation--name {
  border: 0;
  border-top: 1px solid #dedede;
  padding: 12px 0 0;
  margin: 10px 0 4px;
  font-size: 14px;
  font-weight: bold;
}
.pane-goods-right-side > .itemdetail-point{
  order: 102;
  margin: 0 24px 19px;
}
.pane-goods-right-side > .itemdetail-point > span{
  margin-bottom: 16px;
  display: block;
  background: url(../../img/usr/common/point_sp.png) left center no-repeat;
  background-size: 23px 23px;
  padding: 0 0 0 33px;
  min-height: 23px;
  font-size: 14px;
  line-height: 1;
}
.pane-goods-right-side > .itemdetail-point > span .js-add-pont{
  font-size: 20px;
  font-weight: 500;
  font-family: "Roboto", sans-serif;
  color: #3C3737;
  line-height: 1;
}
.itemdetail-point-comment{
  margin-bottom: 32px;
  padding: 0 0 0 16px;
  position: relative;
  font-size: 14px;
  color: #3C3737;
  font-weight: 500;
}
.itemdetail-point ul{
  margin-bottom: 0;
}
.itemdetail-point li{
  margin-bottom: 15px;
}
.itemdetail-point li:last-child{
  margin: 0;
}
.itemdetail-point li a{
  padding: 0 0 0 16px;
  background: url(../../img/usr/common/itemdetaillistshpa_sp.png) left center no-repeat;
  background-size: 10px 14px;
  font-size: 14px;
  color: #3C3737;
  font-weight: 500;
  text-decoration: none;
}
.block-variation--item {
  margin-right: 4px;
}

.block-color--item-term,
.block-size--item-term {
  min-width: 56px;
  min-height: 56px;
}

.block-variation--item dt {
  border: 1px solid #dedede;
}

.block-variation--item.active dt {
  border: 1px solid #d53100;
}

.block-variation--item.size-disable-stock dt {
  border: 1px dashed #dedede;
}

.block-color--item-term figure {
  width: 54px;
  height: 54px;
}

.block-color--item-term img {
  max-width: 100%;
  max-height: 100%;
}

.block-size--item-term span {
  width: 54px;
  height: 54px;
  font-size: 13px;
}

.block-variation--selected-item {
  margin: 8px 0 16px;
}

.block-size-with-cart--item-term,
.block-color-with-cart--item-term,
.block-color-size-with-cart--color-item-term,
.block-color-size-with-cart--size-item-term {
  border: 1px solid #bbb;
  width: 48px;
  height: 48px;
  margin-right: 16px;
  flex-shrink: 0;
}
.block-color-with-cart--item{
  flex-wrap: wrap;
}
div.block-variation-add-cart-qty{
  justify-content: start;
}

.block-color-size-with-cart--nocolor {
  width: 48px;
  height: 48px;
  margin-right: 4px;
  flex-shrink: 0;
}

.block-color-size-with-cart--color-item-term {
  margin-right: 4px;
}

.block-color-size-with-cart--size-item-term span,
.block-size-with-cart--item-term span {
  width: 46px;
  height: 46px;
  font-size: 12px;
}

.block-color-size-with-cart--color-item-term figure,
.block-color-with-cart--item-term figure {
  width: 46px;
  height: 46px;
}

.block-color-size-with-cart--color-item-term img,
.block-color-with-cart--item-term img {
  max-width: 100%;
  max-height: 100%;
}

.block-goods-not-available-method {
  margin: 10px 0 4px;
  padding: 12px 0 0;
  border-top: 1px solid #dedede;
}

.block-variation .block-variation-no-stock--message,
.block-variation .block-variation-outside-sales-period--message,
.block-variation .block-goods-variation-arrival-notice--btn,
.block-variation .block-variation-add-cart--btn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  width: 100%;
  border-radius: 3px;
}

.block-variation .block-variation-no-stock,
.block-variation .block-variation-outside-sales-period {
  width: 100%;
}

.block-variation .block-variation-no-stock--message,
.block-variation .block-variation-outside-sales-period--message {
  border: 0;
  color: #808080;
  background: #f5f5f5;
}

.block-goods-variation-arrival-notice {
  width: 100%;
}

.block-variation .block-goods-variation-arrival-notice--btn {
  border: 0;
  color: #fff;
  background: #73c3d6;
}

.block-variation .block-variation-add-cart--btn::before {
  display: inline-block;
  width: 21px;
  height: 23px;
  margin-right: 10px;
  vertical-align: top;
  background: url(../../img/usr/common/goods_cart_btn_sp.png) center center / 100% auto no-repeat;
  content: "";
}

.block-variation .block-variation-favorite {
  margin-left: 8px;
  flex-shrink: 0;
}

.block-variation .block-variation-favorite--btn,
.block-variation .block-variation-favorite-registed--btn {
  height: 48px;
  width: 48px;
  border-radius: 3px;
}

.block-variation .block-variation-favorite--btn {
  background: url(../../img/usr/common/goods_bookmark_val_btn_sp.png) center center / 18px auto no-repeat;
}

.block-variation .block-variation-favorite-registed--btn {
  margin: 0;
  padding: 0;
  width: 57px;
  height: 46px;
  display: flex;
  justify-content: start;
  align-items: center;
  border-radius: 5px;
  border: 1px solid #DDDDDD;
  font-size: 14px;
  color: #3C3737;
  font-weight: 500;
  text-decoration: none;
  text-indent: 121px;
  background: url(../../img/usr/common/favorite_detail.png) center center no-repeat;
}

.block-variation .block-variation-favorite--btn .block-icon-image,
.block-variation .block-variation-favorite-registed--btn .block-icon-image {
  display: none;
}

.block-variation-add-cart {
  width: 100%;
}

.block-add-cart .block-add-cart--btn {
  margin: 10px 0;
  padding: 16px 0;
  border-radius: 3px;
  font-size: 15px;
}

.block-custom-order--btn {
  margin: 10px 0;
  padding: 16px 0;
  border-radius: 3px;
  font-size: 15px;
}

.block-arrival-notice .block-arrival-notice--btn {
  width: 100%;
  margin: 10px 0;
  padding: 16px 0;
  border: 0;
  border-radius: 3px;
  color: #fff;
  background: #73c3d6;
}

.block-no-stock .block-no-stock--message,
.block-outside-sales-period--message {
  margin: 0 0 24px;
  padding: 0 0 0 0;
  box-sizing: border-box;
  height: 60px;
  width: unset;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 30px;
  background: #CCC url(../../img/usr/common/cart_detail_sp.png) 17.066666666666666vw center no-repeat;
  background-size: 24px 24px;
  border: none;
  font-size: 20px;
  font-weight: bold;
  color: #fff;
}

.page-goods .block-goods-favorite--btn {

}

.page-goods .block-goods-favorite-registed--btn {
 
}
.page-goods .block-goods-price .block-goods-price--price-wrap::before {
  color: #3D3636;
  content: '通常価格';
  font-size: 14px;
  font-weight: bold;
  position: absolute;
  bottom: 12px;
  left: 0;
  margin: auto 0;
  height: max-content;
}
.page-goods .block-goods-price .block-goods-price--price{
  margin-left: auto;
}
.page-goods .block-goods-price .block-goods-price--price > div{
  display: flex;
  justify-content: end;
  align-items: end;
  font-size: 28px;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
}
.page-goods .block-goods-price .block-goods-price--price{
  margin-bottom: 10px;
}
.page-goods .block-goods-price .block-goods-price--price:last-child{
  margin-bottom: 0;
}
.page-goods .block-goods-price .block-goods-price--price > div span{
  font-size: 14px;
}
.page-goods .block-goods-price.isonsales .block-goods-price--price-wrap::before{
  content: 'セール価格';
}
.block-goods-price .block-goods-price--net-price.net-price{
  font-size: 14px;
  margin-left: 13px;
  color: #B1AFAF;
}
/*---商品詳細タブ---*/
.pane-goods-center,
.tab-container{
 order: 360; 
}
.shopping-giude{
  order: 370;  
}
.tab-menu.col-3{
  display: flex;
  flex-wrap: wrap;
  gap: 3px;
  border-bottom: 2px solid #3C3737;
  margin: 50px 0 0 0;
}
.tab-menu.col-3 li{
  text-align: center;
  width: calc((100% - 6px)/3);
  border-top: 1px solid #EF7A00;
  border-left: 1px solid #EF7A00;
  border-right: 1px solid #EF7A00;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  font-size: 14px;
  font-weight: 500;
  color: #000000;
}
.tab-menu.col-3 li.active{
  border-top: 1px solid #3C3737;
  border-left: 1px solid #3C3737;
  border-right: 1px solid #3C3737;
  background-color: #3C3737;
  color: #fff;
}
.tab-content-wrap{
  padding:  53px 24px 0;
  background: url(../../img/usr/common/tab_bg_sp.png) left top repeat-y;
}
.tab-pane:nth-child(1),
.tab-pane:nth-child(3){
  padding-bottom: 53px;
}
.tab-pane{
  flex-direction: column;
}
.tab-pane-wrap{
  margin: 32px 0 0 0;
}
.tab-pane-main{
  margin-bottom: 32px;
}
.tab-pane-main h2{
  margin: 0 0 24px;
  padding: 0 0 8px;
  border-bottom: 2px solid #EF7A00;
  font-size: 20px;
  text-align: center;
  color: #000000;
  font-family: "Noto Serif JP", serif;
}
.tab-pane-main p{
  font-size: 14px;
  color: #000000;
  margin-bottom: 24px;
  line-height: 1.8;
}
.tab-pane-main:last-child{
  margin-bottom: 0;
}
.tab-pane:first-child{
  display: block;
}
.tab-pane{
  display: none;
}
.page-goods .block_top_arrangerecipe{
  background: url(../../img/usr/common/recipe_detail_bg.png) center top repeat;
  background-size: 100% auto;
  width: calc(100vw - 0px);
  left: 50%;
  transform: translateX(-50%);  
  margin-top: 32px;
}
.page-goods .block_top_arrangerecipe_inner{
  flex-direction: column;
}
.page-goods .block_top_arrangerecipe_main.swiper{
  margin: 0 24px;
  padding: 0;
}
.page-goods .block_top_arrangerecipe_item.swiper-slide{
  width: 100%;
  flex-basis: 100%;
  margin: 0 0 24px;
}
.page-goods .block_top_arrangerecipe_item.swiper-slide:last-child{
  margin-bottom: 0;
}
.itemdetail-product-info--materialsbtn{
  height: 80px;
  box-sizing: border-box;
  border: 1px solid #EF7A00;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 39px;
  text-align: center;
  text-indent: 0;
  background: #fff url(../../img/usr/common/window_detail_sp.png) right 17px center no-repeat;
  background-size: 13px 13px;
}

.itemdetail-product-info--materialsbtn a{
  color: #EF7A00;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  display: block;
}
.itemdetail-product-info--materialsbtn a span{
  display: block;
}
/*---商品詳細タブ---*/


/*商品詳細ショッピングガイド*/
.shopping-giude{
  background: url(../../img/usr/common/shopping_guide_top_sp.png), url(../../img/usr/common/shopping_guide_foot_sp.png);
  background-repeat: no-repeat,no-repeat;
  background-position: left top,left bottom;
  background-size: 100% auto,100% auto;
  margin: 20px auto 58px;
  padding: 58px 0 28px;
}
.shopping-giude-item{
  margin: 0 24px 32px;
}
.shopping-giude h3{
  border: none;
  text-align: center;
  font-size: 32px;
  font-weight: bold;
  color: #3C3737;
  margin: 0 0 32px;
  padding: 0;
  font-family: "Noto Serif JP", serif;
  line-height: 1;
}
.shopping-giude h3 span{
  display: block;
  font-size: 14px;
  color: #3C3737;
  margin-top: 18px;
  font-weight: 500;
  font-family: "Noto Sans", sans-serif;
}
.page-goods .shopping-giude-item p.shopping-giude-item-title{
  border-bottom: 1px solid #EEEEEE;
  padding-bottom: 9px;
  margin-bottom: 12px;
  font-size: 16px;
  color: #3D3636;
  font-weight: 500;
  cursor: pointer;
  background: url(../../img/usr/common/minus_detail.png) right 4px center no-repeat;
}
.page-goods .shopping-giude-item p.shopping-giude-item-title.active{
  background: url(../../img/usr/common/plus_detail.png) right 4px center no-repeat;
}
.page-goods .shopping-giude-item .shopping-giude-item-detail{
  margin: 0 0;
}
.page-goods .shopping-giude-item .shopping-giude-item-detail p{
  font-size: 14px;
  font-weight: 500;
  color: #3D3636;
  margin: 0 0 22px;
  line-height: 1.8;
}
.page-goods .shopping-giude-item .shopping-giude-item-detail p span.shopping-giude-item-attention{
  font-size: 14px;
  color: #3C3737;
}
.page-goods .shopping-giude-item .shopping-giude-item-detail p:last-child{
  margin-bottom: 0;
}
.page-goods .shopping-giude-item p.shopping-giude-item-subtitle{
  font-size: 14px;
  font-weight: bold;
  color: #3C3737;
  margin-bottom: 12px;
}
.page-goods a.shopping-giude-item-btn{
  border: 1px solid #EF7A00;
  width: 100%;
  height: 52px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 26px;
  color: #EF7A00;
  font-weight: bold;
  font-size: 16px;
  text-decoration: none;
  box-shadow: 1px 2px 3px rgba(0,0,0,0.16);
  background: #fff url(../../img/usr/common/arrow_detail.png) right 24px center no-repeat;
}
.page-goods .shopping-giude-item a:hover{
  opacity: 0.8;
}
.shopping-giude-item-list{
  margin: 30px 0 32px;
  width: max-content;
  min-width: 327px;
}
.shopping-giude-item-list li{
  background: #F4F4F4;
  margin: 0 0 2px;
  min-height: 46px;
  display: flex;
  justify-content: start;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
  color: #000000;
  padding: 0 20px;
  box-sizing: border-box;
}
.shopping-giude-item-list li img{
  margin-right: 24px;
}
.shopping-giude-item-list li span{
  font-size: 20px;
  font-weight: 500;
  color: #000000;
}
.shopping-giude-item-list li:last-child{
  margin-bottom: 0;
}
.shopping-giude-foot{
  background: #F8F8F8;
  padding: 56px 24px 56px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.shopping-giude-foot p{
  font-size: 14px;
  font-weight: bold;
  color: #3C3737;
  margin: 0 0 22px;
}

/*商品詳細ショッピングガイド*/


/*商品詳細USERREVIEW*/
.block-goods-detail #revico-review-zone{
  background: url(../../img/usr/common/tab_bg.png) center center repeat;
  background-size: cover auto;
  padding: 56px 0 0 0;
  order: 380;
}
.block-goods-detail .revico-multicomment-top .revico-review-comment-row-wrapper{
  margin-bottom: 0;
  width: auto!important;
  border-bottom: 1px solid #DDDDDD;
}
.block-goods-detail .revico-common-background-style{
  background: none;
}
.block-goods-detail .revico-multicomment-top .revico-multicomment-inner{
  width: auto;
  max-width: 1000px;
}
.block-goods-detail .revico-star .revico-star-graph{
  padding: 0;
  background: none;
}
.block-goods-detail .revico-star .revico-star-graph-wrapper{
  justify-content: center;
  width: auto;
  align-items: center;
}
.block-goods-detail .revico-multicomment-top .revico-comment-main{
  max-width: 100%;
  margin: 32px 24px 57px;
  padding: 0 0 37px;
  background-color: #fff;
}
.block-goods-detail .revico-multicomment-top{
  width: auto;
}
.block-goods-detail .revico-star .revico-star-graph-wrapper .revico-star-graph-list--row-container-bar{
  background-color: #EF7A00;
}
.block-goods-detail .revico-star .revico-star-graph-wrapper .revico-star-graph-list--row-container{
  background-color: #fff;
}
.block-goods-detail .revico-star .revico-star-graph-wrapper .revico-star-graph-list--row-link span{
  color: #3C3737;
  font-size: 14px;
}
.block-goods-detail .revico-review_ .sec-title {
  margin-bottom: 24px;
}
.block-goods-detail .revico-review_ .sec-title span.revico-icon_review_{
  margin-bottom: 52px;
  font-size: 32px;
  font-weight: bold;
  font-family: "Noto Serif JP", serif;
  color: #3C3737;
  margin: 0 0 15px;
  padding: 0;
}
.block-goods-detail .revico-review_ .sec-title span.mincho{
  font-size: 14px;
  font-weight: 500;
  color: #3C3737;
}
.block-goods-detail .revico-logo{
  display: none;
}
.block-goods-detail .revico-multicomment-top .revico-comment-header .revico-comment-header-wrapper{
  margin: 0 0 0;
  padding: 13px 0 13px 30px;
  border-bottom: 1px solid #ddd;
  max-width: unset;
}
.block-goods-detail .revico-common-button-style,
.block-goods-detail .revico-common-sort-icon-style{
  background: none;
  font-size: 13px;
  color: #3C3737;
  font-weight: 500;
  margin: 0;
  padding: 0;
}
.block-goods-detail .revico-multicomment-top .revico-comment-header .revico-comment-header-wrapper .revico-comment-filter{
  margin: 0 10px 0 0;
  padding: 0 10px 0 0;
  width: auto;
  border-right: 1px solid #DDDDDD;
}
.block-goods-detail .revico-multicomment-top .revico-comment-header .revico-comment-header-wrapper .revico-comment-sort{
  margin: 0;
  padding: 0;
  width: auto;
}
.block-goods-detail .revico-multicomment-top .revico-comment-header .revico-comment-header-wrapper .revico-comment-filter span,
.block-goods-detail .revico-multicomment-top .revico-comment-header .revico-comment-header-wrapper .revico-comment-sort span{
  color: #3C3737;
  margin: 0;
  padding: 0;
  font-size: 13px;
  font-weight: 500;
}
.block-goods-detail .revico-multicomment-top .revico-comment-header .revico-comment-header-wrapper .revico-comment-filter span{
  background: url(../../img/usr/common/filter_sp.png) left center no-repeat;
  background-size: 14px 14px;
  padding-left: 25px;
}
.block-goods-detail .revico-multicomment-top .revico-comment-header .revico-comment-header-wrapper .revico-comment-sort span{
  background: url(../../img/usr/common/sort_sp.png) left center no-repeat;
  background-size: 18px 14px;
  padding-left: 25px;
}
.block-goods-detail .revico-multicomment-top .revico-comment-footer .revico-comment-footer--more button{
  width: 327px;
  height: 52px;
  border-radius: 26px;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  margin: 0 auto 32px;
  padding: 0;
  background: #EF7A00 url(../../img/usr/common/revico_more_detail.png) right 20px center no-repeat;
  box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.16);
}
.block-goods-detail .revico-multicomment-top .revico-comment-footer .revico-comment-footer--more button span{
  left: 0;
}
.block-goods-detail .revico-multicomment-top .revico-comment-footer{
  text-align: left;
  margin: 24px 0 0 0;
  padding: 0;
  width: unset;
  position: relative;
}
.block-goods-detail .revico-multicomment-top .revico-comment-footer .revico-comment-footer--paging-buttons{
  display: flex;
  max-width: unset;
  justify-content: center;
  margin: 0 0 0;
  padding: 0 0 0;
  box-sizing: border-box; 
}
.block-goods-detail .revico-multicomment-top .revico-comment-footer .revico-comment-footer--paging-buttons .revico-common-button-style{
  width: unset;
}
.block-goods-detail .revico-multicomment-top .revico-comment-footer .revico-comment-footer--filter span{
  left: 0;
  background: url(../../img/usr/common/filter_sp.png) left center no-repeat;
  background-size: 14px 14px;
  padding-left: 25px;  
  font-weight: 500;
}
.block-goods-detail .revico-multicomment-top .revico-comment-footer .revico-comment-footer--filter{
  margin: 0 10px 0 0;
  padding: 0 10px 0 0;
  width: auto;
  border-right: 1px solid #DDDDDD;
}
.block-goods-detail .revico-multicomment-top .revico-comment-footer .revico-comment-footer--sort span{
  background: url(../../img/usr/common/sort_sp.png) left center no-repeat;
  background-size: 18px 14px;
  padding-left: 25px;
  width: 210px;
  left: 0;
  font-weight: 500;
}
.block-goods-detail .revico-multicomment-top .revico-comment-footer .revico-comment-footer--more{
  margin-bottom: 0;
  text-align: center;
}
.block-goods-detail .revico_login_message{
  display: flex;
 justify-content: center;
 margin-top: 32px;
}
.revico_login_message a{
  text-decoration: underline;
  color: #3C3737;
  font-size: 14px;
}
.revico_login_message a:hover{
  text-decoration: none;
}
/*商品詳細USERREVIEW*/