.service-logo-frame{display:flex;align-items:center;justify-content:center;width:186px;height:76px;max-width:100%;padding:12px 16px;background:#fff;border:1px solid #e2e5dc;border-radius:3px;flex:0 0 auto;margin:0 0 15px}
.service-logo-frame .service-logo{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;object-position:center;transform:none;filter:none}
.service-logo-frame.compact{width:132px;height:49px;padding:9px 11px;margin:0 0 9px}
.store-comparison th a,.guide-table th a{display:inline-block}
.store-detail-heading>.service-logo-frame{margin:0;width:156px;height:65px}
.store-detail-heading .store-index{font-size:22px}
.service-card-head>.service-logo-frame{margin:0 8px 0 0}
.service-card-head{align-items:center;gap:10px 15px}
.logo-credit{display:block;margin-top:7px;font-size:10px;font-weight:400;line-height:1.8;color:#717969}
.logo-credit a{text-decoration:underline;text-underline-offset:3px}
.reader-reviews{margin-top:42px;padding-top:12px}
.article-body .reader-reviews>.eyebrow,.article-body .recommended-readers>.eyebrow{font-size:10px;letter-spacing:.16em;color:#8f6c52;margin:0 0 7px}
.article-body .reader-reviews>h2{margin-top:0}
.sales-rating{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:18px 20px;background:#fbf6eb;border:1px solid #e1d2b4;margin:20px 0}
.rating-store{font-size:12px;font-weight:600;color:#5f614f}.rating-score{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:5px}.rating-score strong{font-size:27px;line-height:1.4;color:#68482b}.rating-max{font-size:12px;color:#70654f}.rating-score a{font-size:12px;color:#3e6864;text-decoration:underline;text-underline-offset:3px}.rating-date{font-size:10px;color:#746955}
.rating-stars{position:relative;display:inline-block;font-size:21px;line-height:1.5;letter-spacing:2px;color:#d1c8b9;white-space:nowrap}.rating-stars .filled{position:absolute;left:0;top:0;overflow:hidden;color:#a77024}
.article-body .reviews-intro{font-size:12px;color:#616953;line-height:1.9;margin:16px 0}.spoiler-free{display:inline-block;color:#4b6447;background:#edf3e8;padding:2px 7px;font-size:10px;white-space:nowrap}
.reader-quote-list{display:grid;gap:0;margin:10px 0 18px}
.reader-quote{display:grid;grid-template-columns:38px minmax(0,1fr);gap:4px 13px;margin:0;padding:18px 0;border-bottom:1px solid #e0e4d8;background:#fff}
.reader-avatar{grid-row:1 / 3;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#eff1e9;color:#7b8971}.reader-avatar svg{width:25px;height:25px;fill:currentColor}
.reader-quote blockquote{margin:0;padding:0;border:0;background:none;quotes:"「" "」"}
.article-body .reader-quote blockquote p{font-size:16px;font-weight:600;line-height:1.8;margin:0;color:#36462c}
.reader-quote blockquote p::before{content:open-quote}.reader-quote blockquote p::after{content:close-quote}
.reader-quote figcaption{grid-column:2;font-size:10px;line-height:1.9;color:#68715e}
.reader-quote figcaption a{display:block;color:#3e6864;text-decoration:underline;text-underline-offset:3px}
.review-person{font-size:10px}.review-reading-tip{padding:13px 17px;background:#f5f6ef;border-left:2px solid #8f9d7e}
.article-body .review-reading-tip h3{font-size:12px;margin:0 0 5px;line-height:1.7;color:#546448}
.article-body .review-reading-tip p{font-size:12px;line-height:1.9;margin:0}
.article-body .review-note{font-size:10px;color:#707966;line-height:1.9;margin-top:13px}
.recommended-readers{padding:22px 25px;border:1px solid #d2ddc6;background:#f4f7ee;margin:28px 0;scroll-margin-top:25px}
.article-body .recommended-readers h2{font-size:20px;line-height:1.6;margin:0 0 14px;padding:0;border:0;background:none}
.article-body .recommended-readers ul{list-style:none;padding:0;margin:0}.article-body .recommended-readers li{display:flex;align-items:baseline;gap:10px;font-size:14px;line-height:1.9;margin:6px 0}.recommended-readers li span{color:#597447;font-weight:700;flex:0 0 auto}
.offer-box.is-promotion,.service-benefit.is-promotion{background:#fff0df;border:1px solid #e0b58d;border-top:4px solid #b6683e;border-radius:4px;padding:20px 22px}
.offer-box.is-promotion>strong,.service-benefit.is-promotion>strong{display:block;color:#8a4328;font-size:21px;line-height:1.6;font-weight:800}
.service-benefit{margin:20px 0}.service-benefit>h4{margin-top:0}.guide-main .service-benefit.is-promotion ul{margin-bottom:0}
.offer-summary.is-promotion{color:#874126;font-weight:700;background:#fff1e2;border-left:3px solid #bd7a50;padding:9px 10px;display:block}
@media(max-width:780px){.store-detail-heading{flex-wrap:wrap}.store-detail-heading>.service-logo-frame{width:145px;height:59px}.store-detail-heading>div{flex-basis:100%}.service-card-head{align-items:flex-start}.service-card-head>.service-logo-frame{width:160px;height:68px}.service-card-head h3{flex-basis:100%}.reader-quote{gap:4px 10px;padding:16px 0}.article-body .reader-quote blockquote p{font-size:15px}.sales-rating{padding:15px;gap:8px}.rating-date{flex-basis:100%}.rating-stars{font-size:19px}.rating-score strong{font-size:25px}.recommended-readers{padding:18px}.article-body .recommended-readers li{font-size:13px}.offer-box.is-promotion,.service-benefit.is-promotion{padding:16px}.offer-box.is-promotion>strong,.service-benefit.is-promotion>strong{font-size:19px}}
