/*レビュー*/

#review{
  position: relative;
  z-index: 100;
}

.review_link{
	margin-bottom: 1em;
}

.reviewlist_heading_wrap{
	display:flex;
  	justify-content: space-between;
  margin-top: 3rem;
  align-items: flex-end;
  line-height:1;
  margin-bottom:12px;
}

  .reviewlist_heading{
 	text-align:left;
    font-size: 1.5rem;
 	color:#ff4b57;
    
    
    @media (max-width: 980px) {
      font-size:115%;
    }
    
  }

.reviewlist_num{
	font-size: 80%;
 	color:#ff4b57;
}
.reviewlist_send_btn{
	display:inline-flex;
    justify-content: center;
   gap: 6px;
  	border: 1px solid #ccc;
  text-decoration:none !important;
  line-height: 2.5;
  background:#fff;
  border-radius:3px;
   box-shadow: 0px 10px 10px -6px rgba(0, 0, 0, 0.3);
    padding: 5px 13px;
    margin: 0;
  align-items: center;
  
   @media (max-width: 980px) {
		font-size: 80%;
   		gap: 4px;
   box-shadow: 0px 5px 5px -2px rgba(0, 0, 0, 0.3);
    padding: 4px 10px;
    }
  
	  img{
        width:auto;
        height:18px;
  	}
}

.reviewlist_wrap{
	background-color: #fef7ee;
}
.reviewlist_header{
	display: flex;
   justify-content: space-between;
  align-items: center;
}
.reviewlist_nickname{
	font-weight: bold;
}

.icon_star{
	font-size: 18px;
}

.star{
  letter-spacing:3px;
  	display: inline-block;
   
    &::before{
      color: #E2B900;
     }

    &::after{
      color: #ccc;
    }
}
.star_01{
    &::before{
  		content:"★";
    }
    &::after{
  		content:"★★★★";
    }
}
.star_02{
    &::before{
  		content:"★★";
    }
    &::after{
  		content:"★★★";
    }
}
.star_03{
    &::before{
  		content:"★★★";
    }
    &::after{
  		content:"★★";
    }
}
.star_04{
    &::before{
  		content:"★★★★";
    }
    &::after{
  		content:"★";
    }
}
.star_05{
    &::before{
  		content:"★★★★★";
    }
}

.reviewlist{
	margin: 0 1.7rem;
   padding:2em 0;
  
    @media (max-width: 980px) {
      margin: 0 1rem;
     padding:1.5em 0;
    }
  
   + .reviewlist{
      border-top: 1px solid #ddd;
  }
}

.reviewlist_nickname{
}
.reviewlist_ttl{
	font-weight: bold;
  font-size: 18px;
  font-family:  inherit; 
  margin-top: 0.5em;
  color: #ff4b57;
  border:none;
  margin-bottom:0;
}

.reviewlist_comment{
	margin-top:10px;
}

.shop_comment{
	margin-left:1em;
  	margin-top:1.5em;
  border-left: 4px solid #ff4b57;
  padding-left:15px;
  	
  .shop_comment_ttl{
  	font-weight: bold;
  	margin-bottom: 0.5em;
    color: #333;
  }
}

.reviewlist_more{
  border-top: 1px solid #ddd;
  padding-top:2.5em;
  padding-bottom:3em;
	margin: 0 1.7rem;
}
.reviewlist_more_btn{
   background: #fff;
    line-height: 1;
    padding: 12px 25px;
    border-radius: 3px;
    border: 1px solid #ddd;
    margin: auto;
    display: block;
    width: fit-content;
}

/*レビューここまで*/


/*お取り寄せネットーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/

.product-spec{
    margin-top:2em;
  font-weight:normal;
}

.review_flex{
    display: flex;
    justify-content: space-between;
}

.review_sub_ttl{
    font-size: 15px;
    color:#6d4526;
    display: flex;
    justify-content: center;
  font-weight:600;
}
.review_sub_ttl::before{
    content: "";
    display: block;
    background-image: url("https://file003.shop-pro.jp/PA01433/167/img/bloom_line.svg");
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
  margin-right: 10px;
    }
.review_sub_ttl::after{
    content: "";
    display: block;
    background-image: url("https://file003.shop-pro.jp/PA01433/167/img/bloom_line_right.svg");
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
  margin-left: 10px;
    }

.review_ttl_wrap{
  text-align:center;
  background-color: #6d4526;
padding:8px 12px;
  margin-bottom:25px;
}
.review_ttl{
  	display:inline-block;
   /* padding:8px 12px;
    background-color: #6d4526;
  */
   margin-right:50px;
    font-size:20px;
    color:#fff;
    font-family: "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", sans-serif;
    text-align: center;
    border-bottom:none;
    position:relative;
   margin-bottom:0;
  margin-top:0;
}
.review_ttl::after{
    content: "";
    display: block;
    background-image: url("https://file003.shop-pro.jp/PA01433/167/img/ico_pencil.svg");
    background-repeat: no-repeat;
    width:40px;
    height:30px;
    right:-50px;
    top:0;
    bottom:0;
    margin:auto;
    position:absolute;
}
.review_person_wrap{
  display: flex;
  margin-top:10px;
  margin-bottom:25px;
}
.review_person_img_wrap{
    margin-right: 30px;
   min-width: 50px;
}
@media (max-width: 768px) {
  /* ~768px */
  .review_person_img_wrap{
    margin-right: 30px;
    }
}

.review_person_bloom_wrap{
  background-color: #f5f5f0;
  padding: 18px 22px;
  border-radius:12px;
  position:relative;
}

.review_person_bloom_wrap::before{
  content:"";
  display:block;
  width:30px;
  height:30px;
  background-image:url("https://file003.shop-pro.jp/PA01433/167/img/bloom_tr.png");
  background-repeat:no-repeat;
  position:absolute;
  left:-20px;
}
.review_person_bloom_ttl{
    display: block;
    font-size: 18px;
    font-family: "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, "ヒラノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", sans-serif;
  font-weight:500;
  margin-top:0.3em;
}
.review_person_chara{
    display: block;
    margin-bottom: 14px;
    color: #FF4B57;
    font-size: 15px;
    font-family: "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, "ヒラノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", sans-serif;
  font-weight:600;
}

/*お取り寄せネットここまでーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/


.product-option {
    font-weight: 600;
  padding-top:8px;
  padding-bottom: 10px;
}
#option_tbl {
  margin-top:3px;
}

#option_tbl tr {
    display: flex;
    gap:  5px 5px;
}
#option_tbl th {
    font-weight: normal !important;
}


#option_tbl .table_price,
#option_tbl label{
display:none !important;
}

.input-prepend.input-append input {
  font-size: 24px;
  padding-top: 11px;
  padding-bottom: 11px;
  width: 100px;
  text-align: right;
}

/*口コミ-PC*/
.product-ugc {
    /*position: absolute;*/
    top: 0;
    right: 100%;
    /*width: 140%;*/
    width: 100%;
    /*margin-right: 15%;*/
   margin-top:50px;
}


h1{
  	font-weight:normal;
	font-family:  "ヒラギノ明朝 Pro W5", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho","Sawarabi Mincho", serif;
	font-size:2em;
  	color:#000;
   margin:0;
}

h2{
  	font-weight:normal;
  	color:#ff4b57;
	font-family:  "ヒラギノ明朝 Pro W5", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "Sawarabi Mincho",serif;
	font-size:1.4em;
 	margin:0.5em 0;
}
.price{
  	color:#ff4b57;
	font-size:1.75em;
  margin-top:1em;
  margin-bottom:0.5em;
}
.price .tax{
	font-size:0.9rem;
}

.flex{
    display: flex;
    flex-direction: column;
  	text-align:justify;
}
.product-explain{
  order: 0;
  line-height:1.8em;}
.product-price{order: 2;}
.product-order{order: 3;}
.product-spec{order: 4;
  position:relative;
margin-top:2em;}
.relation{order: 5;
margin-top:1.5em;}

.topicpath-nav{
margin-bottom:0;
}



.thumb-item{
  opacity: 0;
}
.thumb-item.slick-initialized{
  opacity: 1;
}

.thumb-item-nav{
margin-top:1em;
}
.thumb-item-nav li{
	cursor:pointer;
}
.thumb-item-nav li.slick-active img{
  border:1px solid #fff;
}
.thumb-item-nav li.slick-active.slick-current img{
  border:1px solid #FE4B54;
}

.product-option{
  text-align:left;
  margin-top:0.15em;
}
.product-option dl{
  margin:0;
}
.product-option select{
  margin-top:0.25em;
  margin-bottom:1em;
}


.product-order .order_number{
  font-weight:bold;
  margin-bottom:0.25em;
}

.product-spec span{
	color:#000;
}
button.btn_p {
  width: 100%;
    border: 0;
    vertical-align: middle;
    padding: 1.1em;
    font-size: 1.3em;
    margin-top: 0.5em;
    padding-top: 1.3em;
    padding-right: 2em;
}


.product-spec p{
  /*font-weight:bold;*/
  font-size:1.1em;
  margin-bottom:0.4em;
}
.product-spec dl{
  margin-top:0;
  margin-bottom:0;
  padding-top:0;
  display:flex;
  align-items: stretch;
  flex-wrap: wrap;
  border-top:1px solid #ccc;
  border-right:1px solid #ccc;
}
.product-spec dl dt,
.product-spec dl dd{
  border-left:1px solid #ccc;
  border-bottom:1px solid #ccc;
  box-sizing:border-box;
  padding:1em;
  border-collapse: collapse;
  font-weight:normal;
}
.product-spec dl dt{
  width:30%;
  text-align:left;
}
.product-spec dl dd{
  width:70%;
}

/* 2022.03.19 修正
#option1{
   display:none;
}
*/

.product_form{
  margin-top:40px !important;
}

/*
.slick-slide{
padding:0 !important;
}
.slick-track{
margin:0 !important;
}
.slick-slider{
	margin-bottom:1.5em;
}
.slick-track{
  display:flex !important;
  transform:none !important;
}
.slick-track li{
  align-self: center;
  margin:0.5em;
}
.slick-slide img{
  margin:auto;
}
*/

.slick-slide img{
  aspect-ratio: 1/1;
  object-fit: contain;
}

.slick-track {
	&.item-single {
        transform: translate3d(0px, 0px, 0px) !important;
    }
}

.thumb-item-nav .slick-track {
    transform:unset!important;
    display: flex !important;
    flex-flow: wrap;
}
.thumb-item-nav .slick-slide {
    margin-bottom: 10px;
}

li.slick-slide{
  outline:0;
}
/*
.thum-active{
	  outline: 1px solid #ff4b57;
}

*/
@media (max-width: 980px) {
  /* ~980px */
  .product-ugc {
		width: 100%;
		margin-right: 10%;
   }
}

@media(min-width: 980px) {
  .fuku {
    	margin-top: 30%;
  }
}
  
@media (max-width: 768px) {
  /* ~768px */

  
/*口コミ-SP*/
.product-ugc {
    position: relative;
    right: unset;
    margin-top:20px;
}

  
  
    #wrapper{
      /*margin-top:1em;*/
    }
  
  .topicpath-nav{
      margin-bottom:0;
  }
  .item_image{margin-bottom:1.5em;}

  h1{
      font-size:1.8em;
  }
}




/*以下桃福関係ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/

.hoshi{
  width:40%;
}

/*以上桃福関係ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/


/*  UGC ウィジェット*/

.R-TextBody > .u-marginTop--xs::before {
    content: "この商品についてレビューを投稿する";
    background: #000;
    color: #fff;
    padding: 1rem 2rem;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
}
.u-marginTop--xs {
    font-size: 0px;
}
*:has(.ElementsWidget__form.isActive) .R-TextBody > .u-marginTop--xs{
   /*ボタン消す*/
	display:none;
}

/*	テレビ紹介*/
	.tv_item{
		border-bottom: 1px dotted #ff4b57;
		padding: 20px 0px;
	}
	
	.tv_item:last-child{
		border-bottom: none;
		margin-bottom: 50px;
	}
	
	.tv_item:first-child{
		margin-top: 30px;
	}
	
	.tv_item_ttl{
		font-size: 1rem;
		color: #000;
		margin-bottom: 5px;
	}
	
	.tv_item_p{
		margin-bottom: 0px;
	}
	
	
/*こだわり*/
	.pink_main_ttl{
		text-align: left;
    	font-size: 1.7rem;
    	color: #ff4b57;
		font-family:"ヒラギノ明朝 Pro W5", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "Sawarabi Mincho",serif;
		margin-top: 90px;
		margin-bottom: 25px;
	}
	
	@media(max-width: 980px){
		.pink_main_ttl{
    	font-size: 1.3rem;
	}
		
	}
	
	.side_line_ttl{
		font-size: 1.3rem;
		font-family: "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, "ヒラノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", sans-serif;
		font-weight: 500;
		padding-left: 20px;
		border-bottom:none;
		text-align:left;
		border-left: 5px solid #ff4b57;
		margin: 50px 0px 20px 0px;
	}
	
@media(max-width: 980px){
		.side_line_ttl{
    	font-size: 1.1rem;
	}
}
	
	.side_line_ttl+p{
		line-height: 1.8;
	}
	
h2+.side_line_ttl{
		margin-top: 10px;
	}
	
	.sns_voice_wrap{
		margin-bottom: 40px;
	}
	
	.sns_voice_item{
		padding: 20px 25px;
		background-color: #fef7ee;
		margin-bottom: 15px;
        border-radius: 8px;
	}
	.award_img{
		max-width: 300px !important;
		margin-bottom: 10px;
	}
