﻿@charset "utf-8";
/*-- Revico 全ページ共通 --*/
@media screen,print {
	:root {
		--br-revico-color-1: #E67979;
		--br-revico-color-2: #D9D9D9;
		--br-revico-star-w: 16px;
		--br-revico-star-h: 16px;
		--br-revico-star-space: 2.5px;
		--br-revico-url-star: url("data:image/svg+xml,%3csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3e%3cpolygon points='50,0 61,35 98,35 68,57 79,91 50,70 21,91 32,57 2,35 39,35' fill='gold'/%3e%3c/svg%3e");
		--br-revico-url-star-half: url("data:image/svg+xml,%3csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3e%3cdefs%3e%3cclipPath id='clip-right-half'%3e%3crect x='50' y='0' width='50' height='100' /%3e%3c/clipPath%3e%3c/defs%3e%3cpolygon points='50,0 61,35 98,35 68,57 79,91 50,70 21,91 32,57 2,35 39,35' fill='gold' clip-path='url(%23clip-right-half)' /%3e%3c/svg%3e");
		--br-revico-url-filter: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217%22%20height%3D%2217%22%20viewBox%3D%220%200%2017%2017%22%3E%3Cg%20transform%3D%22translate(18447%209198)%22%3E%3Cpath%20d%3D%22M16%2C.5H0A.5.5%2C0%2C0%2C1-.5%2C0%2C.5.5%2C0%2C0%2C1%2C0-.5H16a.5.5%2C0%2C0%2C1%2C.5.5A.5.5%2C0%2C0%2C1%2C16%2C.5Z%22%20transform%3D%22translate(-18446.5%20-9195.5)%22%2F%3E%3Cpath%20d%3D%22M16%2C.5H0A.5.5%2C0%2C0%2C1-.5%2C0%2C.5.5%2C0%2C0%2C1%2C0-.5H16a.5.5%2C0%2C0%2C1%2C.5.5A.5.5%2C0%2C0%2C1%2C16%2C.5Z%22%20transform%3D%22translate(-18446.5%20-9189.5)%22%2F%3E%3Cpath%20d%3D%22M16%2C.5H0A.5.5%2C0%2C0%2C1-.5%2C0%2C.5.5%2C0%2C0%2C1%2C0-.5H16a.5.5%2C0%2C0%2C1%2C.5.5A.5.5%2C0%2C0%2C1%2C16%2C.5Z%22%20transform%3D%22translate(-18446.5%20-9183.5)%22%2F%3E%3Crect%20width%3D%222%22%20height%3D%225%22%20rx%3D%221%22%20transform%3D%22translate(-18445%20-9198)%22%2F%3E%3Crect%20width%3D%222%22%20height%3D%225%22%20rx%3D%221%22%20transform%3D%22translate(-18434%20-9192)%22%2F%3E%3Crect%20width%3D%222%22%20height%3D%225%22%20rx%3D%221%22%20transform%3D%22translate(-18445%20-9186)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
		--br-revico-url-sort: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218.385%22%20height%3D%2220.899%22%20viewBox%3D%220%200%2018.385%2020.899%22%3E%3Cg%20transform%3D%22translate(-8142.492%2018564.707)%20rotate(90)%22%3E%3Cpath%20d%3D%22M-18560.029-8142.684a.5.5%2C0%2C0%2C1-.5-.5v-17a.5.5%2C0%2C0%2C1%2C.5-.5.5.5%2C0%2C0%2C1%2C.5.5v17A.5.5%2C0%2C0%2C1-18560.029-8142.684Z%22%20transform%3D%22translate(0.271)%22%2F%3E%3Cpath%20d%3D%22M6%2C6.5A.5.5%2C0%2C0%2C1%2C5.5%2C6V.5H0A.5.5%2C0%2C0%2C1-.5%2C0%2C.5.5%2C0%2C0%2C1%2C0-.5H6a.5.5%2C0%2C0%2C1%2C.5.5V6A.5.5%2C0%2C0%2C1%2C6%2C6.5Z%22%20transform%3D%22translate(-18564%20-8155.927)%20rotate(-45)%22%2F%3E%3Cg%20transform%3D%22translate(2)%22%3E%3Cpath%20d%3D%22M-18560.029-8142.684a.5.5%2C0%2C0%2C1-.5-.5v-17a.5.5%2C0%2C0%2C1%2C.5-.5.5.5%2C0%2C0%2C1%2C.5.5v17A.5.5%2C0%2C0%2C1-18560.029-8142.684Z%22%20transform%3D%22translate(-37110.789%20-16303.367)%20rotate(180)%22%2F%3E%3Cpath%20d%3D%22M6%2C6.5A.5.5%2C0%2C0%2C1%2C5.5%2C6V.5H0A.5.5%2C0%2C0%2C1-.5%2C0%2C.5.5%2C0%2C0%2C1%2C0-.5H6a.5.5%2C0%2C0%2C1%2C.5.5V6A.5.5%2C0%2C0%2C1%2C6%2C6.5Z%22%20transform%3D%22translate(-18546.516%20-8147.441)%20rotate(135)%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
		--br-revico-url-like: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217.297%22%20height%3D%2216.003%22%20viewBox%3D%220%200%2017.297%2016.003%22%3E%3Cpath%20d%3D%22M31.663%2C14.836A1.225%2C1.225%2C0%2C0%2C0%2C32.942%2C16h7.919a1.774%2C1.774%2C0%2C0%2C0%2C1.717-1.235L44.729%2C7.54a1.388%2C1.388%2C0%2C0%2C0-1.072-1.725%2C1.3%2C1.3%2C0%2C0%2C0-.293-.037l-5.247%2C0a.2.2%2C0%2C0%2C1-.2-.252L38.8%2C2.914c.31-.688.53-2.494-.428-2.848a1.393%2C1.393%2C0%2C0%2C0-1.379.312L32.382%2C5.071a2.373%2C2.373%2C0%2C0%2C0-.7%2C1.656Z%22%20transform%3D%22translate(-27.486)%22%20fill%3D%22%235ab48a%22%2F%3E%3Cpath%20d%3D%22M.735%2C54.033H2.457a.735.735%2C0%2C0%2C0%2C.735-.735V44.543a.735.735%2C0%2C0%2C0-.735-.735H.735A.735.735%2C0%2C0%2C0%2C0%2C44.543V53.3a.735.735%2C0%2C0%2C0%2C.735.735%22%20transform%3D%22translate(0%20-38.03)%22%20fill%3D%22%235ab48a%22%2F%3E%3C%2Fsvg%3E');
		--br-revico-url-heart: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218.049%22%20height%3D%2216%22%20viewBox%3D%220%200%2018.049%2016%22%3E%3Cg%20transform%3D%22translate(-151%20-211)%22%3E%3Cpath%20d%3D%22M12.887%2C0A5.164%2C5.164%2C0%2C0%2C0%2C9.025%2C1.737%2C5.161%2C5.161%2C0%2C0%2C0%2C0%2C5.143C-.1%2C9.031%2C3.4%2C11.78%2C7.1%2C14.688c.48.376.966.757%2C1.45%2C1.146a.754.754%2C0%2C0%2C0%2C.943%2C0c.485-.389.971-.771%2C1.451-1.148%2C3.706-2.909%2C7.207-5.656%2C7.1-9.523A5.167%2C5.167%2C0%2C0%2C0%2C12.887%2C0%22%20transform%3D%22translate(151%20211)%22%20fill%3D%22%23e67979%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
	}

	body #revico-review-zone .title--1 {
		margin-bottom: var(--br-spacing-4);
	}

	body .revico-multicomment-top .revico-review-comment-row-wrapper img {
		max-width: none;
	}

	body .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--star .revico-review-comment-detail--star-rate {
		transform: none;
		margin: 0;
	}

	body .revico-multicomment-top .revico-review-comment-detail--star-date {
		display: none;
	}

	body:not(.page-top) .revico-star-block--rate .starability-result,
	body .revico-multicomment-top .revico-starability-result {
		background-image: none;
		background-color: transparent;
		position: relative;
		width: fit-content;
		height: fit-content;
	}

	body:not(.page-top) .revico-star-block--rate .starability-result::after,
	body .revico-multicomment-top .revico-starability-result::after {
		content: '';
		display: block;
		mask-repeat: space;
		height: var(--br-revico-star-h);
		mask-image: var(--br-revico-url-star);
		background-position: center left;
		background-color: var(--br-revico-color-1);
		background-image: none;
		mask-size: var(--br-revico-star-w) var(--br-revico-star-h);
		mask-position: center left;
		position: absolute;
		top: 0;
		left: 0;
	}

	body:not(.page-top) .revico-star-block--rate .starability-result::before,
	body .revico-multicomment-top .revico-starability-result::before {
		content: '';
		display: block;
		mask-repeat: space;
		width: calc(5 * var(--br-revico-star-w) + 4 * var(--br-revico-star-space) + 1px);
		height: var(--br-revico-star-h);
		mask-image: var(--br-revico-url-star);
		background-position: center left;
		background-color: var(--br-revico-color-2);
		background-image: none;
		mask-size: var(--br-revico-star-w) var(--br-revico-star-h);
		mask-position: center left;
		position: absolute;
		top: 0;
		left: 0;
	}

	body:not(.page-top) .revico-star-block--rate .starability-result[data-rating],
	body .revico-multicomment-top .revico-starability-result[data-star-rating] {
		background-position: center left !important;
	}

	body:not(.page-top) .revico-star-block--rate .starability-result:is([data-rating="5"], [data-rating="5.5"])::after,
	body .revico-multicomment-top .revico-starability-result:is([data-star-rating="5"], [data-star-rating="5.5"])::after {
		width: calc(5 * var(--br-revico-star-w) + 4 * var(--br-revico-star-space) + 1px);
	}

	body:not(.page-top) .revico-star-block--rate .starability-result:is([data-rating="4"], [data-rating="4.5"])::after,
	body .revico-multicomment-top .revico-starability-result:is([data-star-rating="4"], [data-star-rating="4.5"])::after {
		width: calc(4 * var(--br-revico-star-w) + 3 * var(--br-revico-star-space) + 1px);
	}

	body:not(.page-top) .revico-star-block--rate .starability-result:is([data-rating="3"], [data-rating="3.5"])::after,
	body .revico-multicomment-top .revico-starability-result:is([data-star-rating="3"], [data-star-rating="3.5"])::after {
		width: calc(3 * var(--br-revico-star-w) + 2 * var(--br-revico-star-space) + 1px);
	}

	body:not(.page-top) .revico-star-block--rate .starability-result:is([data-rating="2"], [data-rating="2.5"])::after,
	body .revico-multicomment-top .revico-starability-result:is([data-star-rating="2"], [data-star-rating="2.5"])::after {
		width: calc(2 * var(--br-revico-star-w) + 1 * var(--br-revico-star-space) + 1px);
	}

	body:not(.page-top) .revico-star-block--rate .starability-result:is([data-rating="1"], [data-rating="1.5"])::after,
	body .revico-multicomment-top .revico-starability-result:is([data-star-rating="1"], [data-star-rating="1.5"])::after {
		width: calc(1 * var(--br-revico-star-w) + 0 * var(--br-revico-star-space) + 1px);
	}

	body:not(.page-top) .revico-star-block--rate .starability-result:is([data-rating="0"], [data-rating="0.5"])::after,
	body .revico-multicomment-top .revico-starability-result:is([data-star-rating="0"], [data-star-rating="0.5"])::after {
		width: calc(0 * var(--br-revico-star-w) + 0 * var(--br-revico-star-space) + 0);
	}

	body:not(.page-top) .revico-star-block--rate {
		top: 0 !important;
	}

	body:not(.page-top) .revico-star-block--rate,
	body .revico-review-comment-detail--star-rate {
		position: relative;
		width: calc(5 * var(--br-revico-star-w) + 4 * var(--br-revico-star-space) + 1px);
		height: calc(var(--br-revico-star-h) + 2px);
		transform: none;
		margin: 0;
	}

	body:not(.page-top) .revico-star-block--rate:has([data-rating*=".5"])::after,
	body .revico-review-comment-detail--star-rate:has(.revico-starability-result[data-star-rating*=".5"])::after {
		content: '';
		display: block;
		width: var(--br-revico-star-w);
		height: var(--br-revico-star-h);
		background-color: var(--br-revico-color-1);
		mask-image: var(--br-revico-url-star-half);
		mask-size: var(--br-revico-star-w) var(--br-revico-star-h);
		position: absolute;
		top: 0;
		scale: -1 1;
	}

	body:not(.page-top) .revico-star-block--rate:has([data-rating*="4.5"])::after,
	body .revico-review-comment-detail--star-rate:has(.revico-starability-result[data-star-rating*="4.5"])::after {
		left: calc(4 * var(--br-revico-star-w) + 4 * var(--br-revico-star-space));
	}

	body:not(.page-top) .revico-star-block--rate:has([data-rating*="3.5"])::after,
	body .revico-review-comment-detail--star-rate:has(.revico-starability-result[data-star-rating*="3.5"])::after {
		left: calc(3 * var(--br-revico-star-w) + 3 * var(--br-revico-star-space));
	}

	body:not(.page-top) .revico-star-block--rate:has([data-rating*="2.5"])::after,
	body .revico-review-comment-detail--star-rate:has(.revico-starability-result[data-star-rating*="2.5"])::after {
		left: calc(2 * var(--br-revico-star-w) + 2 * var(--br-revico-star-space));
	}

	body:not(.page-top) .revico-star-block--rate:has([data-rating*="1.5"])::after,
	body .revico-review-comment-detail--star-rate:has(.revico-starability-result[data-star-rating*="1.5"])::after {
		left: calc(1 * var(--br-revico-star-w) + 1 * var(--br-revico-star-space));
	}

	body:not(.page-top) .revico-star-block--rate:has([data-rating*="0.5"])::after,
	body .revico-review-comment-detail--star-rate:has(.revico-starability-result[data-star-rating*="0.5"])::after {
		left: calc(0 * var(--br-revico-star-w) + 0 * var(--br-revico-star-space));
	}

	body:not(.page-top) .revico-star-simple-wrapper .revico-star-block {
		display: flex;
		align-items: end;
		gap: 0 var(--br-spacing-1);
		margin-top: var(--br-spacing-2);
		justify-content: start;
	}

	body:not(.page-top) .revico-star-simple .revico-star-block--title {
		font-size: var(--br-fs-5);
		line-height: 1;
		font-weight: var(--br-fw-bold);
		margin: 0;
	}

	body:not(.page-top) .revico-star-simple .revico-star-block--total {
		font-size: var(--br-fs-2);
		line-height: 1;
		font-weight: var(--br-fw-bold);
		margin: 0;
	}

	body.page-goods .revico-star-simple .revico-read-more-review {
		font-size: var(--br-fs-1);
		line-height: var(--br-lh-1);
		text-decoration: underline;
	}

	body.page-goods #revico-review-zone .revico-star-graph.revico-widget * {
		font-family: var(--br-ff-normal);
	}

	body .revico-widget,
	body .revico-multicomment-top {
		background-color: #fff;
		color: var(--br-color-1);
		font-family: var(--br-ff-normal);
	}

	body .revico-common-background-style {
		background-color: transparent;
	}

	body .revico-multicomment-top .revico-comment-main {
		width: 100%;
		max-width: none;
		margin: 0 auto;
	}

	body .revico-multicomment-top .revico-comment-footer .revico-comment-footer--paging-buttons,
	body .revico-multicomment-top .revico-comment-header .revico-comment-header-wrapper {
		display: flex;
		gap: 0 var(--br-spacing-1);
		padding: 0;
		margin-bottom: var(--br-spacing-2);
		align-items: center;
		justify-content: center;
	}

	body .revico-multicomment-top .revico-comment-header .revico-comment-header-wrapper .br-js-more-button-pseudo {
		margin-left: auto;
		border: 1px solid #787878;
		width: 160px;
		height: 50px;
		font-size: var(--br-fs-3);
		line-height: var(--br-lh-3);
		letter-spacing: var(--br-ls-1);
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 30px;
		background-color: #fff;
		padding: 0;
		color: var(--br-color-1);
		text-decoration: none;
	}

	body .revico-multicomment-top .revico-comment-footer .revico-comment-footer--paging-buttons .revico-comment-footer--sort,
	body .revico-multicomment-top .revico-comment-footer .revico-comment-footer--paging-buttons .revico-comment-footer--filter,
	body .revico-multicomment-top .revico-comment-header .revico-comment-header-wrapper .revico-comment-sort,
	body .revico-multicomment-top .revico-comment-header .revico-comment-header-wrapper .revico-comment-filter {
		background-color: #fff;
		border-radius: 20px;
		color: var(--br-color-1);
		border: 1px solid var(--br-color-9);
		display: flex;
		align-items: center;
		gap: 0 20px;
		justify-content: center;
		font-size: var(--br-fs-3);
		line-height: var(--br-lh-3);
		font-weight: var(--br-fw-medium);
		padding: 0;
		height: 40px;
		margin: 0;
	}

	body .revico-multicomment-top .revico-comment-footer .revico-comment-footer--paging-buttons .revico-comment-footer--sort,
	.revico-multicomment-top .revico-comment-header .revico-comment-header-wrapper .revico-comment-sort {
		width: 188px;
	}

	body .revico-multicomment-top .revico-comment-footer .revico-comment-footer--paging-buttons .revico-comment-footer--filter,
	body .revico-multicomment-top .revico-comment-header .revico-comment-header-wrapper .revico-comment-filter {
		width: 140px;
	}

	body .revico-multicomment-top .revico-comment-footer .revico-comment-footer--paging-buttons .revico-comment-footer--filter::before,
	body .revico-multicomment-top .revico-comment-header .revico-comment-header-wrapper .revico-comment-filter::before {
		content: '';
		display: block;
		background-image: var(--br-revico-url-filter);
		background-size: contain;
		background-repeat: no-repeat;
		width: 17px;
		height: auto;
		aspect-ratio: 1 / 1;
	}

	.revico-multicomment-top .revico-comment-footer .revico-comment-footer--paging-buttons .revico-comment-footer--sort::before,
	.revico-multicomment-top .revico-comment-header .revico-comment-header-wrapper .revico-comment-sort::before {
		content: '';
		display: block;
		background-image: var(--br-revico-url-sort);
		background-size: contain;
		background-repeat: no-repeat;
		width: 18.385px;
		height: auto;
		aspect-ratio: 18.385 / 20.899;
	}

	body .revico-multicomment-top .revico-comment-footer .revico-comment-footer--paging-buttons .revico-comment-footer--filter span,
	body .revico-multicomment-top .revico-comment-footer .revico-comment-footer--paging-buttons .revico-comment-footer--sort span,
	body .revico-multicomment-top .revico-comment-header .revico-comment-header-wrapper .revico-comment-filter span,
	body .revico-multicomment-top .revico-comment-header .revico-comment-header-wrapper .revico-comment-sort span {
		margin: 0;
		position: static;
	}

	body .revico-multicomment-top .revico-review-comment-row-wrapper {
		background-color: var(--br-color-13);
		border-radius: 20px;
	}

	body .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--product[data-all-product-review=true] .revico-review-comment-detail--product-name,
	body .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--product .revico-review-comment-detail--product-name {
		display: flex;
		align-items: stretch;
		gap: 0 30px;
		border: none;
		padding: 0;
	}

	body .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .product-inner-sp {
		display: none;
	}

	body .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--product .revico-review-comment-detail--product-name .product-inner {
		display: flex;
		flex-direction: column;
		order: 2;
		font-size: var(--br-fs-1);
		line-height: var(--br-lh-1);
		letter-spacing: var(--br-ls-1);
		font-weight: var(--br-fw-regular);
	}

	body .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--product .revico-review-comment-detail--product-name .product-inner .revico-review-comment-detail--addition-label[data-reviewer-label=""] {
		display: none;
	}

	body .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--product .revico-review-comment-detail--product-name .product-inner .revico-review-comment-detail--addition-label {
		order: 1;
		background-color: var(--br-color-6);
		color: #fff;
		font-size: var(--br-fs-1);
		letter-spacing: var(--br-ls-1);
		font-weight: var(--br-fw-medium);
		border-radius: 40px;
		margin-bottom: var(--br-spacing-2);
		height: 24px;
		padding: 0 var(--br-spacing-2);
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: fit-content;
	}

	body .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--product .revico-review-comment-detail--product-name .product-inner .goods-name {
		order: 2;
		margin-bottom: var(--br-spacing-2);
		font-size: var(--br-fs-3);
		line-height: var(--br-lh-3);
		letter-spacing: var(--br-ls-2);
		font-weight: var(--br-fw-bold);
		overflow: hidden;
		display: -webkit-box;
		text-overflow: ellipsis;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	body .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--product .revico-review-comment-detail--product-name .product-inner .revico-review-comment-detail--addition-variation {
		order: 3;
	}

	body .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--product .revico-review-comment-detail--product-name .product-inner .revico-review-comment-detail--addition-evaluationanswer {
		order: 4;
		display: flex;
		flex-wrap: wrap;
		gap: 0 var(--br-spacing-1);
	}

	body .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--product .revico-review-comment-detail--product-name .product-inner .review-link {
		order: 5;
		flex-grow: 1;
		display: flex;
		justify-content: end;
		align-items: end;
		border-bottom: 1px solid var(--br-color-9);
		padding-bottom: var(--br-spacing-2);
		font-size: var(--br-fs-2);
		line-height: var(--br-lh-2);
		letter-spacing: var(--br-ls-1);
		margin-top: var(--br-spacing-2);
	}

	body .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--product[data-all-product-review=true] .revico-review-comment-detail--product-name img,
	body .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--product .revico-review-comment-detail--product-name .product-inner img {
		width: 100%;
		height: auto;
		aspect-ratio: 1 / 1;
		margin: 0;
		max-width: 100%;
		max-height: none;
		min-width: auto;
		min-height: auto;
		border-radius: 8px;
		order: 1;
	}

	body .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--product .revico-review-comment-detail--product-name .revico-review-comment-detail--product-name-image {
		order: 1;
		font-size: var(--br-fs-3);
		line-height: var(--br-lh-3);
		font-weight: var(--br-fw-bold);
		max-width: 200px;
	}

	body .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--product .revico-review-comment-detail--product-name .product-inner span {
		position: static;
		color: var(--br-color-1);
	}

	body .revico-multicomment-top .revico-review-comment-row-wrapper {
		margin: 0;
	}

	body .revico-multicomment-top .swiper-container {
		width: var(--br-pc-width-2);
		max-width: 100%;
		overflow: visible;
		position: relative;
	}

	body .revico-multicomment-top .swiper-wrapper {
		display: flex;
		align-items: stretch;
	}

	body .revico-multicomment-top .swiper-slide {
		height: auto;
	}

	body .revico-multicomment-top :is(.swiper-button-prev, .swiper-button-next) {
		background-image: var(--br-svg-url-arrow-circle-right);
		background-size: contain;
		width: 50px;
		height: 50px;
	}

	body .revico-multicomment-top :is(.swiper-button-prev, .swiper-button-next):hover {
		background-image: var(--br-svg-url-arrow-circle-right-hover);
	}

	body .revico-multicomment-top .swiper-button-prev {
		scale: -1 1;
		right: auto;
		left: var(--br-spacing-2);
	}

	body .revico-multicomment-top .swiper-button-next {
		scale: 1 1;
		right: var(--br-spacing-2);
		left: auto;
	}

	body .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row {
		height: 100%;
	}

	body .revico-multicomment-top .revico-widget .revico-review-comment-row[data-pickup-review=true] .revico-review-comment-detail,
	body .revico-multicomment-top .revico-widget .revico-review-comment-row .revico-review-comment-detail {
		padding: var(--br-spacing-4);
		overflow: visible;
		display: flex;
		flex-direction: column;
		gap: 0 0;
		height: 100%;
	}

	body .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--action-like,
	body .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--action-helpful {
		border: 1px solid var(--br-color-1);
		display: flex;
		align-items: center;
		height: 36px;
		border-radius: 20px;
		padding: 0 16px !important;
		font-size: var(--br-fs-1);
		line-height: var(--br-lh-1);
		font-weight: var(--br-fw-medium);
	}

	body .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--action-helpful {
		width: 160px;
		margin-right: 0 !important;
	}

	body .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--action-like {
		width: 120px;
		margin-left: 0;
	}

	body .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--action-helpful::before {
		content: '';
		background-image: var(--br-revico-url-like);
		background-size: contain;
		background-repeat: no-repeat;
		width: 17.3px;
		height: auto;
		aspect-ratio: 17.297 / 16.003;
		margin: 0 8.7px 0 0;
	}

	body .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--action-like::before {
		content: '';
		background-image: var(--br-revico-url-heart);
		background-size: contain;
		background-repeat: no-repeat;
		width: 18.05px;
		height: auto;
		aspect-ratio: 18.049 / 16;
		margin: 0 8px 0 0;
	}

	body .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--action-like-click-count,
	body .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--action-helpful-click-count {
		background: none;
		padding: 0;
		display: flex;
		align-items: center;
		border-left: 1px solid var(--br-color-1);
		height: 100%;
		margin: 0 0 0 8px;
		color: var(--br-color-1);
		font-family: var(--br-ff-number);
		font-size: var(--br-fs-2);
		line-height: var(--br-lh-2);
		font-weight: var(--br-fw-medium);
		letter-spacing: var(--br-ls-1);
		justify-content: end;
		flex-grow: 1;
	}

	body .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--action-like-click,
	body .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--action-helpful-click {
		display: flex;
		flex-grow: 1;
		align-items: center;
		height: 100%;
		text-transform: uppercase;
	}

	body .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--action-like:hover,
	body .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--action-helpful:hover {
		background-color: #fff;
		color: var(--br-color-1);
		border-color: var(--br-color-1);
		opacity: var(--br-opacity-hover);
	}

	body .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--action-sns {
		display: flex;
		align-items: center;
		gap: 0 var(--br-spacing-2);
		margin: 0 auto 0 calc(70px + 24px);
	}

	body .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--action-sns a {
		width: 24px;
	}

	body .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--action-sns img {
		width: 100%;
		height: auto;
		aspect-ratio: 1 / 1;
		margin: 0;
	}

	body .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--action {
		display: flex;
		flex-wrap: wrap;
		background-color: #fff;
		padding: var(--br-spacing-3) var(--br-spacing-2) var(--br-spacing-2) var(--br-spacing-3);
		border-radius: 16px;
		gap: 10px var(--br-spacing-1);
		justify-content: start;
		align-items: center;
		margin-top: 0;
	}

	body .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--addition {
		width: 100%;
		flex-grow: 1;
		flex-wrap: wrap;
	}

	body .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--addition .revico-review-comment-detail--addition-reviewer .revico-review-comment-detail--addition-reviewer-image img {
		width: 70px;
		height: auto;
		aspect-ratio: 1/ 1;
		object-fit: cover;
		max-width: none;
	}

	body .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--addition .revico-review-comment-detail--addition-reviewer .revico-review-comment-detail--addition-reviewer-profile {
		display: flex;
		flex-wrap: wrap;
		gap: var(--br-spacing-1) 0;
		margin-left: var(--br-spacing-3);
		flex-grow: 1;
	}

	body .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--addition .revico-review-comment-detail--addition-reviewer .revico-review-comment-detail--addition-reviewer-profile .revico-review-comment-detail--addition-reviewer-profile--name {
		width: 100%;
		color: var(--br-color-1);
		font-size: var(--br-fs-4);
		line-height: var(--br-lh-4);
		letter-spacing: var(--br-ls-1);
		font-weight: var(--br-fw-bold);
	}

	body .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--addition .revico-review-comment-detail--addition-reviewer .revico-review-comment-detail--addition-reviewer-profile .revico-review-comment-detail--addition-reviewer-profile--attribute {
		display: flex;
		align-items: center;
		color: var(--br-color-1);
		font-size: var(--br-fs-2);
		line-height: var(--br-lh-2);
		letter-spacing: var(--br-ls-1);
		flex-wrap: wrap;
	}

	body .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--addition>div {
		width: 100%;
	}

	body .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--addition .revico-review-comment-detail--addition-image {
		margin: var(--br-spacing-2) 0;
	}

	body .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--addition .revico-review-comment-detail--addition-reviewer {
		flex-grow: 1;
	}

	body .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--addition .revico-review-comment-detail--addition-reviewer .revico-review-comment-detail--addition-reviewer-profile .revico-review-comment-detail--addition-reviewer-profile--attribute li:not(:last-child)::after {
		content: '\ff0f';
		margin: 0 var(--br-spacing-1);
	}

	body .revico-multicomment-top .revico-widget .revico-review-comment-row[data-pickup-review=true] .revico-review-comment-detail::after {
		display: none;
	}

	body .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--title .revico-review-comment-detail--title-review-title {
		font-size: var(--br-fs-5);
		line-height: var(--br-lh-5);
		font-weight: var(--br-fw-bold);
		margin-bottom: var(--br-spacing-2);
	}

	body .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--action-sns img.revico-review-comment-detail--action-sns--twitter {
		display: none;
	}

	body .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--action-sns a:has(img.revico-review-comment-detail--action-sns--twitter)::after {
		content: '';
		background-image: var(--br-svg-url-sns-x-color);
		background-repeat: no-repeat;
		background-size: contain;
		width: 24px;
		height: 24px;
		display: block;
	}

	body .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--comment {
		flex-grow: 1;
		margin: 0;
		max-height: none;
		overflow: visible;
		min-height: calc(100px + var(--br-spacing-5));
	}

	body .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--comment .revico-review-comment-detail--comment--content {
		max-height: 100px;
		overflow: hidden;
	}

	body .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--comment .br-js-more-button-comment {
		background-color: transparent;
		border: none;
		color: var(--br-color-1);
		padding: 0;
		width: 100%;
		font-size: var(--br-fs-2);
		line-height: var(--br-lh-2);
		margin: var(--br-spacing-1) 0 0;
	}

	body .revico-multicomment-top .revico-comment-footer {
		display: none;
		padding: 0;
	}

	body .revico-multicomment-top .revico-comment-footer .revico-comment-footer--more {
		margin-bottom: var(--br-spacing-10);
	}

	body .revico-multicomment-top .revico-comment-footer .revico-comment-footer--more button {
		background-image: none;
		color: var(--br-color-1);
		font-size: var(--br-fs-5);
		font-weight: var(--br-fw-medium);
		letter-spacing: var(--br-ls-1);
		background-color: transparent;
		padding: 0;
	}

	body .revico-multicomment-top .revico-comment-footer .revico-comment-footer--more button::before {
		display: none;
	}

	body .revico-multicomment-top .revico-comment-footer .revico-comment-footer--more button span {
		position: static;
	}

	body .revico-multicomment-top .revico-logo {
		margin: var(--br-spacing-2) 0 0 !important;
		position: static;
		display: flex;
		align-items: center;
		justify-content: end;
		gap: 0 var(--br-spacing-1);

	}

	body .revico-multicomment-top .revico-logo,
	body .revico-multicomment-top .revico-logo::before {
		color: var(--br-color-9);
		font-size: var(--br-fs-4);
		line-height: var(--br-lh-4);
		font-family: var(--br-ff-number);
		font-weight: var(--br-fw-medium);
		padding: 0 !important;
		text-transform: lowercase;
		background-image: none;
	}

	body .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--reply {
		display: none;
	}

	body .revico-multicomment-top .revico-logo::before {
		margin: 0;
	}

	body .revico-multicomment-top .revico-logo::after {
		content: '';
		display: block;
		background-image: url('https://show.revico.jp/img/revico_logo.png');
		background-repeat: no-repeat;
		background-size: contain;
		width: 65.33px;
		height: auto;
		aspect-ratio: 147 / 52;
	}

	body #revico-review-zone,
	body .revico-multicomment-top .revico-multicomment-inner {
		max-width: none;
		padding: 0;
		margin: 0 auto;
	}

	body .revico-multicomment-top .revico-multicomment-inner {
		container-name: revico-multicomment-inner;
		container-type: inline-size;
		width: 100%;
	}

	body .top-wrap-display:has(#revico-review-zone) {
		max-width: none;
	}

	body.page-top #revico-review-zone {
		margin-top: 120px;
		width: 100%;
	}

	body .revico-star .revico-star-graph-wrapper .revico-star-graph-list--row-container {
		background-color: var(--br-color-13);
		border-radius: 8px;
	}

	body .revico-evaluation-graph[data-evaluation-cd] {
		display: flex;
		flex-direction: column;
		position: relative;
		margin-bottom: var(--br-spacing-1);
	}

	body .revico-evaluation-graph[data-evaluation-cd] .revico-evaluation-graph-score {
		border-radius: 8px;
		order: 3;
		position: relative;
	}

	body .revico-evaluation-graph-wrapper .revico-evaluation-graph-score-caption {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		font-size: var(--br-fs-1);
		color: var(--br-color-10);
	}

	body .revico-star .revico-star-graph-wrapper .revico-star-graph-list--row-container-bar {
		background: var(--br-revico-color-1);
		background-color: var(--br-revico-color-1);
		border-radius: 8px;
	}

	body .revico-evaluation-graph-wrapper .revico-evaluation-graph-score>.revico-evaluation-graph-score--scale {
		border: none !important;
	}

	body .revico-evaluation-graph-wrapper .revico-evaluation-graph-score>.revico-evaluation-graph-score--scale:first-child {
		border-top-left-radius: 8px;
		border-bottom-left-radius: 8px;

	}

	body .revico-evaluation-graph-wrapper .revico-evaluation-graph-score>.revico-evaluation-graph-score--scale:last-child {
		border-top-right-radius: 8px;
		border-bottom-right-radius: 8px;
	}

	body .revico-star .revico-star-graph-wrapper .revico-star-graph-list--row-link :is(a, span) {
		color: var(--br-color-1);
		font-size: var(--br-fs-2);
	}

	body .revico-evaluation-graph-wrapper .revico-evaluation-graph--title {
		font-size: var(--br-fs-2);
		font-weight: var(--br-fw-medium);
	}

	body .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--addition .revico-review-comment-detail--addition-image .revico-picture-slide-next,
	body .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--addition .revico-review-comment-detail--addition-image .revico-picture-slide-back {
		display: none;
	}

	body .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--addition .revico-review-comment-detail--addition-image .revico-picture-slide-box {
		width: 100%;
		overflow-y: hidden;
		overflow-x: auto;
		scrollbar-width: thin;
	}
}

@media (max-width: 1099.98px) {
	body .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--action-sns {
		width: 100%;
	}
}

/*-- 絞り込みモーダル --*/
@media screen,print {
	body .revico-modal {
		container-name: revico-modal;
		container-type: inline-size;
	}

	body .revico-modal__close {
		position: absolute;
		top: calc(5dvh - var(--br-spacing-1));
		right: calc((100% - 980px) / 2 - var(--br-spacing-1));
		left: auto !important;
		width: 40px;
		height: auto;
		aspect-ratio: 1/1;
		z-index: 10;
		padding: 0;
		background-color: transparent;
		border: none;
		display: block;
	}

	body .revico-modal__close::before {
		content: '';
		background-image: var(--br-svg-url-close-modal);
		background-size: contain;
		background-repeat: no-repeat;
		width: 40px;
		height: 40px;
		display: block;
		z-index: 1;
		position: absolute;
		top: 0;
		left: 0;
	}

	body .revico-modal__bg {
		background: var(--br-color-for-overlay);
		opacity: 1;
	}

	body .revico-modal .revico-modal__inner.revico-picture-modal-product.revico-comment-header-modal-filter_inner {
		border-radius: 20px;
		background-color: var(--br-color-13);
		overflow: hidden;
		width: 980px;
		height: 90dvh;
		z-index: 1;
		max-height: none;
		filter: drop-shadow(4px 4px 10px rgba(0, 0, 0, 0.1));
	}

	body .revico-modal .revico-modal__inner.revico-picture-modal-product .revico-modal-content .revico-comment-header-modal {
		height: 100%;
		overflow: hidden;
		background-color: var(--br-color-13);
	}

	body .revico-modal .revico-modal__inner.revico-picture-modal-product .revico-modal-content .revico-comment-header-modal .revico-comment-header-modal-filter {
		height: 100%;
	}

	body .revico-modal .revico-modal__inner.revico-picture-modal-product .revico-modal-content .revico-comment-header-modal .revico-comment-header-modal-title {
		margin: 0;
		padding: 0;
		height: 105px;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0 var(--br-spacing-7);
	}

	body .revico-modal .revico-modal__inner.revico-picture-modal-product .revico-modal-content .revico-comment-header-modal .revico-comment-header-modal-title>span {
		background-image: none;
		font-family: var(--br-ff-header);
		font-size: var(--br-fs-7);
		font-weight: var(--br-fw-medium);
		padding: 0;
	}

	body .revico-modal .revico-modal__inner.revico-picture-modal-product .revico-modal-content .revico-comment-header-modal .revico-comment-filter-wrapper {
		height: 100%;
		padding: 0;
	}

	body .revico-modal .revico-modal__inner.revico-picture-modal-product .revico-modal-content .revico-comment-header-modal .revico-comment-filter-wrapper .revico-comment-filter--block {
		overflow-y: scroll;
		overscroll-behavior-y: contain;
		padding: 0 var(--br-spacing-7);
		max-height: calc(100% - 105px - 105px);
		margin: 0;
	}

	body .revico-modal .revico-modal__inner.revico-picture-modal-product .revico-modal-content .revico-comment-header-modal .revico-comment-filter-wrapper .revico-comment-filter-category {
		font-size: var(--br-fs-4);
		font-weight: var(--br-fw-bold);
		margin: var(--br-spacing-3) 0;
	}

	body .revico-modal .revico-modal__inner.revico-picture-modal-product .revico-modal-content .revico-comment-header-modal .revico-comment-filter--block-button-wrapper {
		padding: 0 var(--br-spacing-7);
		height: 105px;
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 0;
		width: 100%;
		gap: 0 var(--br-spacing-1);
	}

	body .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: var(--br-fs-4);
		line-height: var(--br-lh-4);
		font-weight: var(--br-fw-bold);
		width: 64px;
	}

	body .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 {
		padding: 0 0 var(--br-spacing-4);
		background-color: transparent;
		align-items: stretch;
		gap: 0 var(--br-spacing-4);
		margin: 0;
		border-radius: 0;
	}

	body .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 {
		display: flex;
		flex-wrap: wrap;
		gap: var(--br-spacing-1) var(--br-spacing-1);
		flex-grow: 1;
	}

	body .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] {
		border-bottom: 1px solid var(--br-color-9);
	}

	body .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-revattr] .revico-comment-filter--block-item-select::before,
	body .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-evaitem] .revico-comment-filter--block-item-select::before,
	body .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::before {
		display: none;
	}

	body .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-revattr] .revico-comment-filter--block-item-select:hover,
	body .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-evaitem] .revico-comment-filter--block-item-select:hover,
	body .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:hover {
		opacity: var(--br-opacity-hover);
	}

	body .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-revattr] .revico-comment-filter--block-item-select,
	body .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-evaitem] .revico-comment-filter--block-item-select,
	body .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 {
		min-height: 40px;
		border: 1px solid var(--br-color-9);
		border-radius: 30px;
		background-color: #fff;
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 0;
		min-width: 120px;
		max-width: 140px;
		width: calc((100% - var(--br-spacing-1) * 4) / 5);
		font-size: var(--br-fs-3);
		line-height: var(--br-lh-3);
		font-weight: var(--br-fw-medium);
		color: var(--br-color-10);
		padding: 2px var(--br-spacing-2);
	}

	body .revico-modal [name=revico-comment-filter--block-item-star]+[name=revico-comment-filter--block-item-evaitem] {
		margin-top: var(--br-spacing-3) !important;
	}

	body .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-revattr] .revico-comment-filter--block-item-select:has(:checked),
	body .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-evaitem] .revico-comment-filter--block-item-select:has(:checked),
	body .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:has(:checked) {
		background-color: var(--br-color-10);
		color: #fff;
	}

	body .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-revattr] .revico-comment-filter--block-item-select {
		color: var(--br-color-5);
	}

	body .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 {
		color: var(--br-color-5);
	}

	body .revico-modal .revico-modal__inner.revico-picture-modal-product .revico-modal-content .revico-comment-header-modal .revico-comment-filter-wrapper .revico-comment-filter--most,
	body .revico-modal .revico-modal__inner.revico-picture-modal-product .revico-modal-content .revico-comment-header-modal .revico-comment-filter-wrapper .revico-comment-filter--variation {
		display: flex;
		flex-wrap: wrap;
		gap: var(--br-spacing-2) var(--br-spacing-2);
	}

	body .revico-modal .revico-modal__inner.revico-picture-modal-product .revico-modal-content .revico-comment-header-modal .revico-comment-filter-wrapper .revico-comment-filter--most>*,
	body .revico-modal .revico-modal__inner.revico-picture-modal-product .revico-modal-content .revico-comment-header-modal .revico-comment-filter-wrapper .revico-comment-filter--variation>* {
		margin: 0 !important;
		width: calc((100% - var(--br-spacing-2)) / 2) !important;
	}

	body .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-prodattr] .revico-comment-filter--block-item-select-wrapper {
		background-color: #fff;
		padding: var(--br-spacing-3) var(--br-spacing-3);
		border-radius: 20px;
		display: flex;
		flex-wrap: wrap;
		align-items: stretch;
		justify-content: start;
		gap: var(--br-spacing-1) var(--br-spacing-1);
	}

	body .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-prodattr] .revico-comment-filter--block-item-select-wrapper>* {
		float: none;
		width: calc((100% - var(--br-spacing-1) * 2) / 3);
		min-width: 220px;
	}

	body .revico-modal .revico-modal__inner.revico-picture-modal-product .revico-modal-content .revico-comment-header-modal .revico-comment-filter--block-button-wrapper>* {
		width: min(40%, 260px);
	}

	body .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 {
		order: 1;
	}

	body .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-button {
		order: 2;
	}

	body .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,
	body .revico-modal .revico-modal__inner.revico-picture-modal-product .revico-modal-content button {

		border-radius: 50px;
		height: 56px;
		font-size: var(--br-fs-4);
		font-weight: var(--br-fw-medium);
		padding: 0;
		margin: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		background-color: var(--br-color-6);
		color: #fff;
		border: 1px solid var(--br-color-6);
		position: relative;
	}

	body .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 {
		background-color: #fff;
		border: 1px solid var(--br-color-9);
		color: transparent;
	}

	body .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::after {
		content: 'リセット';
		color: var(--br-color-1);
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		translate: -50% -50%;
	}
}

@container revico-modal (max-width: 1099.98px) {
	body .revico-modal__close {
		right: calc(5cqw - var(--br-spacing-1));
	}

	body .revico-modal .revico-modal__inner.revico-picture-modal-product.revico-comment-header-modal-filter_inner {
		width: 90cqw;
	}
}