@charset "UTF-8";




/* fs-c-productMarks */
.fs-c-productMarks .dog-cat-ok {
	background: #ffa401;
	color: #fff;
}
.fs-c-productMarks .dog-ok {
	background: #dc4a26;
	color: #fff;
}
.fs-c-productMarks .cat-ng {
	background: #c3d18c;
	color: #fff;
}


/* sp-menu-close */
.sp-menu-close {
	width: 50px;
	position: relative;
	position: fixed;
	bottom: 60px;
	right: 0;
    -webkit-transform: translatex(100%);
    transform: translatex(100%);
    -webkit-transition: all .6s;
    transition: all .6s;
	z-index: 2147483601;
}
.sp-menu-close.trigger {
	-webkit-transform: translateY(0%) !important;
    transform: translateY(0%) !important;
}
	.sp-menu-close a {
		display: block;
		height: 50px;
		background: #000;
		padding-top: 9px;
		color: #fff;
		font-size: 1.1rem;
		text-align: center;
		line-height: 1.3em;
	}
		.sp-menu-close a span {
			font-size: 2.0rem;
		}




/* catarea */
#catarea {
	overflow: hidden;
}
#catarea.trigger {
	height: auto !important;
}
.more-btn {
	width: 100px;
	height: 30px;
	margin: 0 auto;
	border-radius: 15px;
	background: #ddd;
	color: #000;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 30px;
	text-align: center;
	margin-top: -16px;
	cursor: pointer;
}
	.more-btn .close-txt {
		display: none;
	}
	.more-btn.is-active .open-txt {
		display: none;
	}
	.more-btn.is-active .close-txt {
		display: block;
	}




/* ranking-blog */
#ranking-blog .c-contentsList .c-contentsList__item {
	position: relative;
	counter-increment: num 1;
}
#ranking-blog .c-contentsList .c-contentsList__item:before {
	padding: 5px 10px;
    content: counter(num, decimal-leading-zero);
    background: #fff;
    font-size: 1.6rem;
    font-family: "Manrope",sans-serif;
    font-weight: 500;
    border-radius: 0 0 10px 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
	pointer-events: none;
}
#ranking-blog .c-contentsList .c-contentsList__item:nth-child(1):before {
    background: #ddb23f;
	color: #fff;
}
#ranking-blog .c-contentsList .c-contentsList__item:nth-child(2):before {
    background: #cdcdcd;
	color: #fff;
}
#ranking-blog .c-contentsList .c-contentsList__item:nth-child(3):before {
    background: #AC6B27;
	color: #fff;
}




/* 商品詳細 */
.fs-l-productLayout .layout_right .stickybox {
	position: static;
}
	.fs-l-productLayout .layout_right .fs-c-productMarks {
		margin-bottom: 8px;
	}
	
	.fs-l-productLayout .layout_right .fs-c-productReview .fs-c-aggregateRating {
		margin-top: 0;
	}
	.fs-l-productLayout .layout_right .fs-c-productReview .fs-c-reviewList {
		display: none;
	}

	.fs-l-productLayout .layout_right #review-detail {
		padding-bottom: 20px;
	}

.fs-c-subscriptionPriceTable {
	margin-bottom: 25px;
}

#review-list-sp {
    padding: 0 5% 20px 5%;
	margin-top: -20px;
}

.voice-output .fs-c-productReview {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 0;
}
	.voice-output .fs-c-productReview .fs-c-aggregateRating {
		display: none;
	}

	.voice-output .fs-c-productReview .fs-c-reviewList {
		width: 100%;
	}
		.voice-output .fs-c-productReview .fs-c-reviewList .fs-c-reviewList__item {
			display: block;
			border-top: none;
			border-bottom: dashed 1px #ddd;
			padding: 20px 0;
		}
			.voice-output .fs-c-productReview .fs-c-reviewList .fs-c-reviewList__item .fs-c-reviewList__item__info {
				display: flex;
				flex-direction: column;
			}
				.voice-output .fs-c-productReview .fs-c-reviewList .fs-c-reviewList__item .fs-c-reviewList__item__info .fs-c-reviewInfo__reviewer .fs-c-reviewer__name a {
					color: #989898;
				}
				.voice-output .fs-c-productReview .fs-c-reviewList .fs-c-reviewList__item .fs-c-reviewList__item__info .fs-c-reviewInfo__reviewer .fs-c-reviewer__status .fs-c-reviewerStatus {
					min-width: auto;
					background: none;
					padding: 0;
					font-size: 1.2rem;
					font-weight: 700;
					color: #bb281b;
					margin: 0 10px;
				}
				.voice-output .fs-c-productReview .fs-c-reviewList .fs-c-reviewList__item .fs-c-reviewList__item__info .fs-c-reviewInfo__date {
					color: #989898;
				}
				.voice-output .fs-c-productReview .fs-c-reviewList .fs-c-reviewList__item .fs-l-productLayout .layout_right .fs-c-productReview .fs-c-reviewList .fs-c-reviewList__item .fs-c-reviewList__item__body {
					color: #f1bd32;
				}

			.voice-output .fs-c-productReview .fs-c-reviewList .fs-c-reviewList__item .fs-c-reviewList__item__body {
				padding: 0;
				border: none;
				margin: 12px 0 0 0;
			}

		.voice-output .fs-c-productReview .fs-c-buttonContainer--viewAllReviews {
			width: 48%;
			margin-top: 10px;
			margin-right: 4%;
		}
		.voice-output .fs-c-productReview .fs-c-buttonContainer--addReview--detail {
			width: 48%;
			margin-top: 10px;
		}
			.voice-output .fs-c-productReview .fs-c-buttonContainer--viewAllReviews a {
				width: 100%;
				display: -webkit-box;
				display: -webkit-flex;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				-webkit-justify-content: center;
				-ms-flex-pack: center;
				justify-content: center;
				-webkit-box-align: center;
				-webkit-align-items: center;
				-ms-flex-align: center;
				align-items: center;
				height: 34px;
				border: solid 1px #ddd;
				line-height: 1;
				color: #3c3c3c;
				text-align: center;
				border-radius: 6px;
			}
			.voice-output .fs-c-productReview .fs-c-buttonContainer--addReview--detail a {
				width: 100%;
				display: -webkit-box;
				display: -webkit-flex;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				-webkit-justify-content: center;
				-ms-flex-pack: center;
				justify-content: center;
				-webkit-box-align: center;
				-webkit-align-items: center;
				-ms-flex-align: center;
				align-items: center;
				height: 34px;
				border: solid 1px #ddd;
				line-height: 1;
				color: #3c3c3c;
				text-align: center;
				border-radius: 6px;
			}
				.voice-output .fs-c-productReview .fs-c-buttonContainer--viewAllReviews a:before {
					color: #dc4a26;
				}
				.voice-output .fs-c-productReview .fs-c-buttonContainer--addReview--detail a:before {
					color: #dc4a26;
				}


@media only screen and (min-width: 945px){
	.fs-l-productLayout {
		align-items: initial !important;
	}
		.fs-l-productLayout .layout_right .stickybox {
			position: -webkit-sticky;
			position: sticky;
			top: 130px;
			right: 0;
		}
	
	.voice-output .fs-c-productReview .fs-c-buttonContainer--viewAllReviews {
		width: 48%;
		margin-top: 20px;
		padding-left: 5%;
	}
	.voice-output .fs-c-productReview .fs-c-buttonContainer--addReview--detail {
		width: 48%;
		margin-top: 20px;
		padding-right: 5%;
	}
		.voice-output .fs-c-productReview .fs-c-buttonContainer--viewAllReviews a {
			height: 44px;
			font-size: 1.5rem;
		}
		.voice-output .fs-c-productReview .fs-c-buttonContainer--addReview--detail a {
			height: 44px;
			font-size: 1.5rem;
		}
}










@media only screen and (min-width: 768px){
}
