.cr_reviewslist{padding:0 1em;list-style:none;color:#000;}
.cr_reviewslist li{position:relative;background:#fff;padding:15px;box-shadow:0 0 1px rgba(0,0,0,.1);margin-bottom:10px;border:1px solid #ddd;border-left:4px solid #ddd;}
.cr_reviewslist li.cr_review-blogger{background:#eaf7fb;}
.cr_pref_reviewitem.cr_review-blogger .cr_pref_reviewlink{background:#eaf7fb;}
.cr_pref_bloggericon{margin-left:4px;padding:0 .5em;font-size:.75em;background:#1ba6ce;color:#fff;border-radius:4px;}
.cr_reviewslist li a{color: #000;}
.cr_reviewslist li a:hover{background: rgba(0,0,0,.1);}
.cr_reviewslist li .review-head{display: block;padding-bottom: 5px;border-bottom: 1px solid #eee;}
.cr_reviewslist li .review-head .head-namebox{font-size: 15px;font-weight: bold;}
.cr_reviewslist li .review-head .user-icon-frame{display:inline-block;padding:3px;border-radius:50%;margin:0 .5em 0 0;vertical-align:middle;flex-shrink:0;background:var(--rank-frame, linear-gradient(135deg, #5c3d00, #ffd700, #f5c842, #ffd700, #5c3d00));box-shadow:0 0 0 1px var(--rank-glow, rgba(212, 175, 55, .5)),0 2px 8px var(--rank-glow-soft, rgba(160, 110, 0, .45));}
.cr_reviewslist li .review-head .user-icon{display:block;width:46px;height:46px;border-radius:50%;overflow:hidden;}
.cr_reviewslist li .review-head .user-icon img{width:100%;height:100%;object-fit:cover;display:block;}
/* ランク別グラデーション（--rank-frame 等）は crstyle.css の .rank-standard〜.rank-black で共通定義 */
.cr_reviewslist li .review-head .head-iconbox{display: flex;margin-top: 5px;}
.cr_reviewslist li .review-head .head-iconbox span{padding: .3em 1em;border: 1px solid #ff00a1;color: #ff00a1;margin-right: 5px;font-size: .9em;border-radius: 20px;}
.cr_reviewslist li .review-head .head-iconbox .ico01{color: #d97706;border-color: #d97706;}
.cr_reviewslist li .review-head .head-iconbox .ico02{color: #059669;border-color: #059669;}
.cr_reviewslist li .review-head .head-iconbox .ico03{color: #6b7280;border-color: #6b7280;}
.cr_reviewslist li .review-body{padding-top: 15px;}
.cr_reviewslist li .review-title{font-size: 1.5em;margin-bottom: 10px;line-height: 1.2em;}
.cr_reviewslist li .review-text{line-height: 1.8em;margin-bottom: 10px;}
.cr_reviewslist li .review-text span{color: #966;}
.cr_reviewslist li .review-date{color: #777;}
.cr_reviewslist li .review-foot{display: flex;align-items: center;padding-top: 10px;border-top: 1px solid #eee;}
.cr_reviewslist li .review-foot .shop-thumb{width:80px;}
.cr_reviewslist li .review-foot .shop-thumb img{display: block;margin: auto;max-width:100%;height: auto;max-height: 60px;}
.cr_reviewslist li .review-foot .shop-name{width: calc(100% - 80px);padding-left: 10px;}
.cr_review_res{margin: auto 1em;padding: 15px;background:linear-gradient(135deg,#e6f7ff,#e9fff3);border:1px solid #bfe8ff;border-left:4px solid #10b981;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.06);color:#333;}
.cr_review_res h4{font-size: 1.3em;margin-bottom: 10px;color:#0ea5e9;font-weight:700;}

/* レビューワー種別アイコン（カード右上） */
.cr_review_reviewericon{position:absolute;top:-5px;right:-5px;height:3.8em;}

/* 業種ごとの左ボーダーカラー（searchsector_id 1〜10、crstyle.css の cr_sctbodercolor を踏襲） */
.cr_reviewslist li.cr_sctbodercolor1{border-left-color:#01a6ff;}  /* cr_sctbodercolor1 */
.cr_reviewslist li.cr_sctbodercolor2{border-left-color:#fd8a01;}  /* cr_sctbodercolor2 */
.cr_reviewslist li.cr_sctbodercolor3{border-left-color:#ff54a2;}  /* cr_sctbodercolor3 */
.cr_reviewslist li.cr_sctbodercolor4{border-left-color:#9283be;}  /* cr_sctbodercolor4 */
.cr_reviewslist li.cr_sctbodercolor5{border-left-color:#35A494;}  /* cr_sctbodercolor5（後段定義を採用） */
.cr_reviewslist li.cr_sctbodercolor6{border-left-color:#35a494;}  /* cr_sctbodercolor6 */
.cr_reviewslist li.cr_sctbodercolor7{border-left-color:#daa57a;}  /* cr_sctbodercolor7 */
.cr_reviewslist li.cr_sctbodercolor8{border-left-color:#029401;}  /* cr_sctbodercolor8 */
.cr_reviewslist li.cr_sctbodercolor9{border-left-color:#888;}     /* cr_sctbodercolor9 */
.cr_reviewslist li.cr_sctbodercolor10{border-left-color:#78b8a4;} /* cr_sctbodercolor10 */
.cr_reviewslist li .cr_review_res{border-left-color:inherit;}
.cr_reviewslist li .review-rating{margin:10px 0 5px;}
.cr_reviewslist li .review-rating--compact{display:flex;align-items:center;gap:8px;}
.cr_reviewslist li .review-rating--compact .rating-value{font-weight:bold;font-size:14px;color:#333;}
.cr_reviewslist li .review-rating-total{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.cr_reviewslist li .review-rating-total .rating-label{font-weight:bold;color:#000;}
.cr_reviewslist li .rating-stars{display:flex;gap:6px;align-items:center;}
.cr_reviewslist li .rating-star{width:22px;height:22px;display:block;}
.cr_reviewslist li .review-rating-total .rating-value{font-weight:bold;font-size:16px;color:#333;}
.cr_reviewslist li .review-rating-items{margin-top:8px;display:flex;gap:14px;flex-wrap:wrap;color:#666;font-size:13px;line-height:.8em;}

/* クチコミ一覧：平均表示 */
.cr_review_avg_summary{background:#fff;border:1px solid #ddd;margin:10px 1em 15px;padding:15px;box-shadow:0 0 1px rgba(0,0,0,.1);}
.cr_review_avg_total{display:flex;flex-direction:column;gap:8px;}
.cr_review_avg_label{font-weight:bold;font-size:16px;}
.cr_review_avg_stars{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.cr_review_avg_stars .rating-star{width:28px;height:28px;display:block;}
.cr_review_avg_value{font-weight:bold;font-size:18px;color:#333;margin-left:4px;}
.cr_review_avg_items{margin-top:10px;display:flex;gap:14px;flex-wrap:wrap;color:#666;font-size:14px;}

/* クチコミ一覧：ソート */
.cr_review_sortform{display:flex;align-items:center;gap:10px;margin:10px 1em;padding:10px 12px;color:#666;background:#fff;border:1px solid #eee;border-radius:8px;box-shadow:0 0 1px rgba(0,0,0,.06);}
.cr_review_sortlabel{display:inline-flex;align-items:center;font-size:13px;font-weight:700;color:#555;margin:0;}
.cr_review_sortlabel::before{content:"\f295";font-family:"Font Awesome 5 Free";font-weight:900;font-size:12px;color:#ff6699;margin-right:6px;}
.cr_review_sortselect{margin:0;padding:7px 30px 7px 10px;border:1px solid #ddd;border-radius:6px;background:#fff;color:#333;min-width:160px;}
.cr_review_sortselect:focus{outline:none;border-color:#ff9cc8;box-shadow:0 0 0 2px rgba(255,102,153,.15);}
@media screen and (max-width:767px){.cr_review_sortform{padding:8px 10px;gap:8px;}.cr_review_sortlabel{font-size:12px;}.cr_review_sortselect{flex:1;min-width:0;width:100%;font-size:13px;}}

/* クチコミ一覧：フィルター（都道府県ページ） */
.cr_reviewfilter{margin:10px 1em 10px;padding:10px 12px;background:#fff;border:1px solid #eee;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;}
.cr_reviewfilter_row{display:flex;flex-direction:column;gap:4px;font-size:13px;}
.cr_reviewfilter_label{font-weight:bold;color:#555;}
.cr_reviewfilter_row select{min-width:140px;padding:6px 8px;border:1px solid #ddd;border-radius:4px;background:#fff;}
.cr_reviewfilter_actions{margin-left:auto;display:flex;gap:8px;}
.cr_reviewfilter_btn{padding:6px 14px;border:none;border-radius:4px;background:#ff6699;color:#fff;font-size:13px;cursor:pointer;}
.cr_reviewfilter_reset{font-size:12px;color:#666;text-decoration:underline;align-self:center;}

.cr_review_empty{margin:20px 1em 0;font-size:14px;color:#666;text-align:center;}

/* クチコミ詳細：前後ナビゲーション */
.cr_review_nav{display:flex;justify-content:space-between;align-items:center;margin:20px 1em;padding:15px;background:#fff;border:1px solid #ddd;box-shadow:0 0 1px rgba(0,0,0,.1);}
.cr_review_nav_prev,.cr_review_nav_next{display:flex;align-items:center;padding:8px 15px;color:#ff00a1;text-decoration:none;border:1px solid #ff00a1;border-radius:6px;transition:background-color 0.3s,color 0.3s;}
.cr_review_nav_prev:hover,.cr_review_nav_next:hover{background:#ff00a1;color:#fff;}
.cr_review_nav_prev.disabled,.cr_review_nav_next.disabled{color:#ccc;border-color:#ddd;cursor:not-allowed;}
.cr_review_nav_prev.disabled:hover,.cr_review_nav_next.disabled:hover{background:transparent;color:#ccc;}

/* クチコミ詳細：ユーザーSNS */
.cr_review_sns{margin-top:12px;padding:12px 12px 10px;border:1px solid #f1d6e2;background:#fff7fb;border-radius:10px;}
.cr_review_sns_tit{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;margin-bottom:10px;font-weight:700;font-size:14px;line-height:1;color:#fff;background:linear-gradient(135deg,#ff00a1,#ff6fbf);border-radius:999px;box-shadow:0 2px 8px rgba(255,0,161,.18);}
.cr_review_sns_tit:before{content:"";width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.95);box-shadow:0 0 0 2px rgba(255,255,255,.35) inset;}
.cr_review_sns_icons{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.cr_review_sns_icons a{display:inline-flex;align-items:center;}
.cr_review_sns_icons img{width:4.5em;height:4.5em;display:block;object-fit:contain;}
.cr_review_sns_icons a:hover{opacity:.85}

/* pref TOP：最新クチコミ3件（シンプル表示＋業種別ボーダー） */
.cr_pref_reviewsgrid{list-style:none;margin:10px 0 0;padding:0 1em;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.cr_pref_reviewitem{margin:0;min-width:0;}
/* pref 内では li 側の業種ボーダー（cr_sctbodercolorX による 1px 枠）を無効化し、内側リンクだけ装飾する */
.cr_pref_reviewsgrid .cr_pref_reviewitem[class*="cr_sctbodercolor"]{border:none;}
.cr_pref_reviewlink{display:block;overflow:hidden;background:#fff;border:1px solid #eee;padding:10px;text-decoration:none;transition:border-color .2s, box-shadow .2s;border-left-width:4px;border-left-color:#ddd;}
.cr_pref_reviewlink:hover{border-color:#ddd;box-shadow:0 2px 10px rgba(0,0,0,.05);}
.cr_pref_reviewstars{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:12px;}
.cr_pref_reviewstars--editorial{margin-bottom:8px;}
.cr_pref_reviewstars .rating-star{width:18px;height:18px;display:block;}
.cr_pref_reviewvalue{font-weight:bold;color:#333;margin-left:2px;}
.cr_pref_reviewtitle{font-size:15px;font-weight:bold;color:#333;margin-bottom:6px;}
.cr_pref_reviewshop{font-size:13px;color:#666;margin-bottom:6px;}
.cr_pref_reviewuser{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;color:#666;}
.cr_pref_reviewusericon-frame{display:inline-block;flex-shrink:0;padding:2px;border-radius:50%;background:var(--rank-frame, linear-gradient(135deg, #5c3d00, #ffd700, #f5c842, #ffd700, #5c3d00));box-shadow:0 0 0 1px var(--rank-glow, rgba(212, 175, 55, .5)),0 2px 6px var(--rank-glow-soft, rgba(160, 110, 0, .45));}
.cr_pref_reviewusericon{display:block;width:34px;height:34px;border-radius:50%;overflow:hidden;flex-shrink:0;}
.cr_pref_reviewusericon img{width:100%;height:100%;object-fit:cover;display:block;}
.cr_pref_reviewfoot{display:flex;align-items:center;justify-content:space-between;gap:.4em;margin-top:4px;}
.cr_pref_reviewdate{font-size:12px;color:#888;}
.cr_pref_reviewlikecount{display:inline-flex;align-items:center;gap:.3em;font-size:11px;color:#E3007F;pointer-events:none;line-height:1;flex-shrink:0;}
.cr_pref_reviewsgrid_single{grid-template-columns:1fr;}
/* 業種ごとの左ボーダーカラー（searchsector_id 1〜10） */
.cr_pref_reviewitem.cr_sctbodercolor1 .cr_pref_reviewlink{border-left-color:#01a6ff;}
.cr_pref_reviewitem.cr_sctbodercolor2 .cr_pref_reviewlink{border-left-color:#fd8a01;}
.cr_pref_reviewitem.cr_sctbodercolor3 .cr_pref_reviewlink{border-left-color:#ff54a2;}
.cr_pref_reviewitem.cr_sctbodercolor4 .cr_pref_reviewlink{border-left-color:#9283be;}
.cr_pref_reviewitem.cr_sctbodercolor5 .cr_pref_reviewlink{border-left-color:#35A494;}
.cr_pref_reviewitem.cr_sctbodercolor6 .cr_pref_reviewlink{border-left-color:#35a494;}
.cr_pref_reviewitem.cr_sctbodercolor7 .cr_pref_reviewlink{border-left-color:#daa57a;}
.cr_pref_reviewitem.cr_sctbodercolor8 .cr_pref_reviewlink{border-left-color:#029401;}
.cr_pref_reviewitem.cr_sctbodercolor9 .cr_pref_reviewlink{border-left-color:#888;}
.cr_pref_reviewitem.cr_sctbodercolor10 .cr_pref_reviewlink{border-left-color:#78b8a4;}
@media screen and (max-width: 767px){
  .cr_pref_reviewsgrid{grid-template-columns:1fr;}
  .cr_reviewslist li{padding:10px;}
  .cr_reviewslist li .review-rating-items{gap:8px;font-size:12px;}
}

/* 店舗リンク（edit と同様） */
.cr_register .cr_rgfxinp .cr_reviewshoplink p{position: relative;left: 0;color: #666666;}
.cr_register .cr_rgfxinp .cr_reviewshoplink h4{position: relative;left: 0;color: #ff00a1;}
/* 星評価（review edit） */
.cr_rating_wrap{display: flex; align-items: center; flex-wrap: wrap; gap: 10px;}
.cr_starbar{display:flex;gap:5px;align-items:center;margin-right: 20px;}
.cr_starbtn{width:30px;height:30px;padding:0;border:0;background:transparent;cursor:pointer;touch-action:manipulation;}
.cr_starbtn svg{width:30px;height:30px;display:block;}
.cr_starbtn .star-shape{fill:transparent;stroke:#e25555;stroke-width:1;}
.cr_starbtn.is-on .star-shape{fill:#e25555;}
.cr_total_score{font-size:22px;font-weight:bold;color:#333;line-height: 1.5em;}
@media (max-width: 640px){
  .cr_starbtn{width:25px;height:25px;}
  .cr_starbtn svg{width:25px;height:25px;}
}
/* 編集部投稿バッジ（星評価の代替） */
.review-editorial-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 14px;background:#ff9800;color:#fff;font-size:12px;font-weight:bold;border-radius:999px;letter-spacing:.05em;box-shadow:0 2px 8px rgba(255,152,0,.4);}
.review-editorial-badge::before{content:"\f521";font-family:"Font Awesome 5 Free";font-weight:900;font-size:11px;}
/* cr_pref_reviewsgrid内では星と同じ高さに合わせて小さく */
.cr_pref_reviewsgrid .review-editorial-badge{padding:2px 8px;font-size:10px;gap:3px;box-shadow:0 1px 4px rgba(255,152,0,.4);}
.cr_pref_reviewsgrid .review-editorial-badge::before{font-size:9px;}
