/* クチコミ（templates/parts/reviews.php） */
.yk-rv-note{margin:0 0 12px;padding:10px 12px;border-radius:10px;font-size:14px}
.yk-rv-note.is-ok{background:#E8F6F1;color:#0E7C66}
.yk-rv-note.is-ng{background:#FDECEF;color:#C2185B}
.yk-rv-stars{color:#F5A623;letter-spacing:1px}
.yk-rv-sum{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:16px;align-items:center;margin-bottom:12px}
.yk-rv-sum__avg{text-align:center}
.yk-rv-sum__avg b{display:block;font-size:34px;line-height:1.1}
.yk-rv-sum__avg .yk-rv-stars{display:block;font-size:16px}
.yk-rv-sum__avg small{color:#888;font-size:12px}
.yk-rv-items{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 10px;margin:0;font-size:12px}
.yk-rv-items dt{white-space:nowrap;color:#555}
.yk-rv-items dd{margin:0;display:flex;align-items:center;gap:6px}
.yk-rv-bar{flex:1;height:6px;border-radius:3px;background:#EEE;overflow:hidden}
.yk-rv-bar i{display:block;height:100%;background:#F5A623}
.yk-rv-list{list-style:none;margin:0;padding:0}
.yk-rv-item{padding:14px 0;border-top:1px solid #EEE}
.yk-rv-item__hd{margin:0 0 6px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
.yk-rv-item__hd small{color:#888;font-size:12px}
.yk-rv-item__body p{margin:0 0 6px;font-size:14px;line-height:1.8;overflow-wrap:anywhere}
.yk-rv-item__subs{margin:0 0 6px;color:#666;font-size:12px}
.yk-rv-reply{margin:8px 0;padding:10px 12px;border-left:3px solid #E8336F;background:#FFF4F8;border-radius:0 8px 8px 0;font-size:13px}
.yk-rv-reply p{margin:0 0 4px;line-height:1.7;overflow-wrap:anywhere}
.yk-rv-reply__h{font-weight:700;color:#C2185B}
.yk-rv-item__ft{margin:0;display:flex;justify-content:space-between;align-items:center;gap:8px}
.yk-rv-item__ft small{color:#999;font-size:12px}
.yk-rv-help{border:1px solid #DDD;background:#fff;border-radius:999px;padding:4px 12px;font-size:12px;cursor:pointer;color:#555}
.yk-rv-help.is-on{border-color:#E8336F;color:#E8336F}
.yk-rv-write{margin-top:14px;padding-top:14px;border-top:1px solid #EEE;text-align:center}
.yk-rv-form-wrap summary{list-style:none;cursor:pointer;display:inline-block}
.yk-rv-form-wrap summary::-webkit-details-marker{display:none}
.yk-rv-form-wrap[open] summary{display:none}
.yk-rv-form{text-align:left}
.yk-rv-form em{font-style:normal;font-size:11px;color:#C2185B;margin-left:4px}
.yk-rv-rate{border:0;margin:0 0 8px;padding:0}
.yk-rv-rate legend{font-weight:700;padding:0;margin-bottom:4px}
.yk-rv-pick{display:inline-flex;flex-direction:row-reverse;gap:2px}
.yk-rv-pick input{position:absolute;opacity:0;width:1px;height:1px}
.yk-rv-pick label{font-size:34px;line-height:1;color:#DDD;cursor:pointer}
.yk-rv-pick input:checked~label,.yk-rv-pick label:hover,.yk-rv-pick label:hover~label{color:#F5A623}
.yk-rv-pick input:focus-visible+label{outline:2px solid #E8336F;outline-offset:2px}
.yk-rv-count{display:block;text-align:right;color:#888;font-size:12px}
.yk-rv-rules{margin:8px 0;padding:10px 12px;background:#F7F7F7;border-radius:10px;font-size:12px;line-height:1.7}
.yk-rv-rules p{margin:0 0 4px}
.yk-rv-rules ul{margin:0 0 6px;padding-left:18px}
.yk-rv-agree{display:flex;align-items:center;gap:6px;margin:8px 0 12px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* 店名の下の平均 */
.yk-rv-head{margin:4px 0;font-size:13px}
.yk-rv-head a{color:inherit;text-decoration:none}
.yk-rv-head b{margin:0 4px}
@media (max-width:420px){.yk-rv-sum{grid-template-columns:1fr}.yk-rv-sum__avg{text-align:left;display:flex;align-items:baseline;gap:8px}.yk-rv-sum__avg b,.yk-rv-sum__avg .yk-rv-stars{display:inline}}
