@charset "utf-8";
/* Review */
.review_info_box span { display: block; }
.review_info_box .badge { font-size: 13px; font-weight: 700; color: var(--primary-500); line-height: 24px; padding: 0 8px; background: var(--primary-100); border-radius: 4px; }
.review_info_box .name { font-size: 14px; font-weight: 700; line-height: 18px; margin-left: 8px; }
.review_info_box .date { font-size: 14px; line-height: 18px; color: var(--gray-800); margin-left: auto; }
.review_info_box .star_box { display: inline-block; } 
.review_info_box .star_box .star { position: relative; width: 88px; height: 20px; background: url(../img/icon/icon_star_empty.svg) no-repeat left center; background-size: contain; vertical-align: middle; display: inline-block; } 
.review_info_box .star_box .star::after { position: absolute; left: 0; top: 0; width: 0%; height: 100%; background: url(../img/icon/icon_star_full.svg) no-repeat left center; background-size: contain; content: ''; display: block; z-index: 1; } 
.review_info_box .star_box .star.large { width: 108px; } 
.review_info_box .star_box .star.type01::after { width: 20%; } 
.review_info_box .star_box .star.type02::after { width: 40%; } 
.review_info_box .star_box .star.type03::after { width: 60%; } 
.review_info_box .star_box .star.type04::after { width: 80%; } 
.review_info_box .star_box .star.type05::after { width: 100%; } 
.review_info_box .star_box .numb { font-size: 14px; font-weight: 400; color: var(--gray-800); line-height: 16px; vertical-align: middle; display: inline-block; } 
.review_img_slider .swiper-slide { flex: 1; min-width: 152px; height: 152px; border-radius: 8px; overflow: hidden; }
.review_img_slider .swiper-slide img { object-fit: cover; height: 100%; }
.review_contens_box .subject { font-size: 18px; font-weight: 700; line-height: 24px; }
.review_contens_box .text { font-size: 14px; color: var(--gray-800); line-height: 160%; }