/* My Google Reviews - Kyoto site style */

.mgr-wrap { background:transparent; margin:2.5rem auto; padding:0 5.13vw; color:var(--text,#332d35); }
.mgr-head { display:flex; flex-flow:column wrap; justify-content:space-between; align-items:flex-start; gap:3.59vw; border-bottom:2px var(--kyoto-purple,#5b3a6e) solid; margin:0 0 5.13vw; padding:0 0 3.59vw; }
.mgr-place-name { margin:0 0 2.05vw; font-size:5.13vw; color:var(--kyoto-purple-dark,#3f284d); font-weight:700; letter-spacing:0.03em; }
.mgr-summary { display:flex; align-items:center; gap:2.05vw; flex-wrap:wrap; }
.mgr-summary strong { line-height:1; color:var(--kyoto-purple-dark,#3f284d); font-size:6.15vw; }
.mgr-stars { color:var(--kyoto-gold,#b89b5e); letter-spacing:0.1rem; white-space:nowrap; }
.mgr-stars span { font-size:4.61vw; }
.mgr-count { font-size:3.59vw; color:var(--text-light,#756d76); }
.mgr-google-button { display:flex; justify-content:center; align-items:center; width:100%; height:11.54vw; background:var(--white,#fff); border:1px var(--kyoto-purple-border,#d9d2dc) solid; padding:0 3.59vw; color:var(--kyoto-purple,#5b3a6e); text-decoration:none; font-size:3.59vw; font-weight:600; white-space:nowrap; }

@media screen and (min-width:900px) {
.mgr-wrap { width:72.46vw; margin:0 auto; padding:0; }
.mgr-head { flex-flow:row nowrap; align-items:flex-end; gap:1.74vw; margin:0 0 1.45vw; padding:0 0 1.01vw; }
.mgr-place-name { margin:0 0 0.87vw; font-size:1.45vw; }
.mgr-summary { gap:0.58vw; }
.mgr-summary strong { font-size:2.17vw; }
.mgr-stars {}
.mgr-stars span { font-size:1.59vw; }
.mgr-count { font-size:1.01vw; }
.mgr-google-button { width:10.86vw; height:3.26vw; padding:0 1.01vw; font-size:1.01vw; transition:background .2s ease,color .2s ease,border-color .2s ease; }
.mgr-google-button:hover { background:var(--kyoto-purple,#5b3a6e); border-color:var(--kyoto-purple,#5b3a6e); color:#fff; }
}
@media screen and (min-width:1380px) {
.mgr-wrap { width:1000px; }
.mgr-head { gap:24px; margin:0 0 20px; padding:0 0 14px; }
.mgr-place-name { margin:0 0 12px; font-size:20px; }
.mgr-summary { gap:8px; }
.mgr-summary strong { font-size:30px; }
.mgr-stars {}
.mgr-stars span { font-size:22px; }
.mgr-count { font-size:14px; }
.mgr-google-button { width:150px; height:45px; padding:0 14px; font-size:14px; }
}




.mgr-card { width:100%; min-height:0; background:transparent; margin:0 0 5.13vw; padding:0 0 5.13vw 2.56vw; }
.mgr-card:not(:last-child) { border-bottom:1px var(--border,#e3dce5) solid; }
.mgr-card-author { margin-bottom:3.07vw; font-size:4.1vw; color:var(--kyoto-purple-dark,#3f284d); font-weight:700; }
.mgr-card-author a { color:inherit; text-decoration:none; }
.mgr-card-meta { display:flex; align-items:center; gap:2.56vw; margin:0 0 2.56vw; font-size:3.85vw; color:var(--text-light,#756d76); }
.mgr-card-text { line-height:1.85; margin:0 0 3.07vw; font-size:3.59vw; color:var(--text,#332d35); white-space:pre-wrap; }
.mgr-review-link { font-size:3.59vw; color:var(--kyoto-purple,#5b3a6e); text-decoration:none; }
.mgr-attribution { line-height:1.5; margin-top:3.07vw; font-size:2.85vw; color:var(--text-light,#756d76); }
.mgr-error { background:transparent; border-top:1px solid var(--border,#e3dce5); border-bottom:1px solid var(--border,#e3dce5); padding:3.07vw 0; }

@media screen and (min-width:900px) {
.mgr-card { margin:0 0 1.45vw; padding:0 0 1.45vw 0.72vw; }
.mgr-card:not(:last-child) {}
.mgr-card-author { margin-bottom:0.87vw; font-size:1.16vw; }
.mgr-card-author a {}
.mgr-card-author a:hover { text-decoration:underline; }
.mgr-card-meta { gap:0.72vw; margin:0 0 0.72vw; font-size:1.09vw; }
.mgr-card-text { margin:0 0 0.87vw; font-size:1.01vw; }
.mgr-review-link { font-size:1.01vw; }
.mgr-review-link:hover { text-decoration:underline; }
.mgr-attribution { margin-top:0.87vw; font-size:0.8vw; }
.mgr-error { padding:0.87vw 0; }
}
@media screen and (min-width:1380px) {
.mgr-card { margin:0 0 20px; padding:0 0 20px 10px; }
.mgr-card:not(:last-child) {}
.mgr-card-author { margin-bottom:12px; font-size:16px; }
.mgr-card-author a {}
.mgr-card-author a:hover { text-decoration:underline; }
.mgr-card-meta { gap:10px; margin:0 0 10px; font-size:15px; }
.mgr-card-text { margin:0 0 12px; font-size:14px; }
.mgr-review-link { font-size:14px; }
.mgr-review-link:hover { text-decoration:underline; }
.mgr-attribution { margin-top:12px; font-size:11px; }
.mgr-error { padding:12px 0; }
}




.mgr-swiper { width:100%; padding:0 0 7.69vw; overflow:hidden; }
.mgr-swiper .swiper-wrapper { display:flex; grid-template-columns:1fr; gap:0; transform:none; }
.mgr-swiper .swiper-slide { flex-shrink:0; width:100%; height:auto !important; }
.mgr-swiper .swiper-button-prev,
.mgr-swiper .swiper-button-next { display:flex; width:7.18vw; height:7.18vw; }
.mgr-swiper .swiper-button-prev:after,
.mgr-swiper .swiper-button-next:after { font-size:3.59vw; color:var(--kyoto-purple,#5b3a6e); }
.mgr-swiper .swiper-pagination { display:block; bottom:0; }
.mgr-swiper .swiper-pagination-bullet-active { background:var(--kyoto-purple,#5b3a6e); }
.mgr-admin-box { background:#fff; }
.mgr-search-status { margin-left:2.05vw; }
.mgr-status-error { color:#b32d2e; }
.mgr-place-results { display:grid; gap:2.56vw; margin-top:3.85vw; }
.mgr-place-result { display:flex; flex-direction:column; justify-content:space-between; align-items:flex-start; gap:3.85vw; background:#f6f7f7; border:1px #dcdcde solid; padding:3.59vw; }
.mgr-place-result-main { display:flex; flex-direction:column; gap:1.03vw; }
.mgr-place-result-main strong { font-size:3.59vw; }
.mgr-place-result-main span { color:#50575e; }
.mgr-place-rating { font-size:3.33vw; color:#826b00!important; }

@media screen and (min-width:900px) {
.mgr-swiper { padding:0; overflow:visible; }
.mgr-swiper .swiper-wrapper { display:grid; grid-template-columns:1fr; }
.mgr-swiper .swiper-slide { width:auto !important; height:auto !important; }
.mgr-swiper .swiper-button-prev,
.mgr-swiper .swiper-button-next,
.mgr-swiper .swiper-pagination { display:none; }
.mgr-admin-box {}
.mgr-search-status { margin-left:0.58vw; }
.mgr-status-error {}
.mgr-place-results { gap:0.72vw; max-width:65.21vw; margin-top:1.09vw; }
.mgr-place-result { align-items:center; gap:1.09vw; padding:1.01vw; }
.mgr-place-result-main { gap:0.29vw; }
.mgr-place-result-main strong { font-size:1.01vw; }
.mgr-place-result-main span {}
.mgr-place-rating { font-size:0.94vw; }
}
@media screen and (min-width:1380px) {
.mgr-admin-box {}
.mgr-search-status { margin-left:8px; }
.mgr-status-error {}
.mgr-place-results { gap:10px; max-width:900px; margin-top:15px; }
.mgr-place-result { gap:15px; padding:14px; }
.mgr-place-result-main { gap:4px; }
.mgr-place-result-main strong { font-size:14px; }
.mgr-place-result-main span {}
.mgr-place-rating { font-size:13px; }
}




