.dodc-wrap{width:min(100%,760px);margin:0 auto 1.4em;font-family:"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans CJK JP","sans-serif-black","Yu Gothic","YuGothic","Meiryo",sans-serif;color:#505050;color-scheme:only light;line-height:normal;letter-spacing:0;text-transform:none;word-spacing:normal;font-synthesis:none}
.dodc-wrap *{box-sizing:border-box;font-style:normal;letter-spacing:0}
.dodc-card{position:relative;width:100%;overflow:hidden;border:1px solid #E5E8EC;border-radius:8px;background:#fff;box-shadow:0 8px 24px rgba(30,40,50,.07);--dodc-svg-scale:.7917;--dodc-average-info-left:164px;--dodc-average-info-bottom:7px;--dodc-card-extra-bottom:46px;padding-bottom:var(--dodc-card-extra-bottom)}
.dodc-svg{display:block;width:100%;height:auto;background:#fff}
.dodc-svg,.dodc-svg text{font-family:"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans CJK JP","sans-serif-black","Yu Gothic","YuGothic","Meiryo",sans-serif;font-synthesis:none}
.dodc-title,.dodc-num,.dodc-label{font-family:"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans CJK JP","sans-serif-black","Yu Gothic","YuGothic","Meiryo",sans-serif;font-weight:800;letter-spacing:0}
.dodc-label{font-weight:800}
.dodc-strong{font-weight:800}
html.dodc-android .dodc-wrap,html.sc-android .dodc-wrap,html.dodc-android .dodc-wrap *,html.sc-android .dodc-wrap *,html.dodc-android .dodc-svg,html.sc-android .dodc-svg,html.dodc-android .dodc-svg text,html.sc-android .dodc-svg text{font-family:"SC Noto Sans JP Android","Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans CJK JP","sans-serif-black","Yu Gothic","YuGothic","Meiryo",sans-serif!important;font-weight:800;font-synthesis:none}
.dodc-donut circle{filter:drop-shadow(0 1px 0 rgba(255,255,255,.7))}
.dodc-logo{position:absolute;right:-1.28%;bottom:0;z-index:10;display:block;width:26.16%;height:auto;margin:0;padding:0;border:none;box-shadow:none;pointer-events:none}
.dodc-card:not(.is-badge-ready) .dodc-grade-info-wrap,.dodc-card:not(.is-badge-ready) .dodc-average-info-wrap,.dodc-card:not(.is-badge-ready) .dodc-other-reviews-wrap{opacity:0}
.dodc-grade-info-wrap{position:absolute;left:var(--dodc-grade-info-left,7px);right:auto;top:auto;bottom:var(--dodc-grade-info-bottom,7px);display:none;align-items:center;flex:0 0 auto;margin-left:0;z-index:40;transform:scale(var(--dodc-svg-scale,.7917));transform-origin:left bottom}
.dodc-wrap[data-grade-design="axis"] .dodc-grade-info-wrap{display:inline-flex}
.dodc-grade-info-btn,.dodc-average-info-btn,.dodc-other-reviews-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:34px;height:38px;border:1.5px solid #d7d7d7;border-radius:999px;background:rgba(255,255,255,.96);color:#505050;cursor:pointer;font-family:"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans CJK JP","sans-serif-black","Yu Gothic","YuGothic","Meiryo",sans-serif;font-size:25px!important;font-weight:800;font-synthesis:weight;line-height:1;white-space:nowrap;box-shadow:0 2px 7px rgba(0,0,0,.08);-webkit-tap-highlight-color:transparent}
.dodc-grade-info-btn{gap:8px;min-width:0;padding:0 12px 0 14px}
.dodc-average-info-btn{padding:0 14px}
.dodc-grade-info-btn span,.dodc-average-info-btn span{font-size:25px!important;line-height:1}
.dodc-grade-info-btn:hover,.dodc-grade-info-wrap.is-open .dodc-grade-info-btn,.dodc-average-info-btn:hover,.dodc-average-info-wrap.is-open .dodc-average-info-btn,.dodc-other-reviews-btn:hover,.dodc-other-reviews-wrap.is-open .dodc-other-reviews-btn{border-color:#505050;background:#f7f7f7}
.dodc-grade-info-pop{position:absolute;left:0;right:auto;top:auto;bottom:calc(100% + 8px);display:none;grid-template-columns:1fr;justify-items:start;width:390px;min-width:0;padding:15px 15px 15px 20px;border:1px solid #e5e5e5;border-radius:14px;background:rgba(255,255,255,.98);color:#505050;font-family:"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans CJK JP","sans-serif-black","Yu Gothic","YuGothic","Meiryo",sans-serif;font-size:25px;font-weight:800;font-synthesis:weight;line-height:1.2;text-align:left;box-shadow:0 5px 18px rgba(0,0,0,.14);gap:0}
.dodc-grade-info-wrap.is-open .dodc-grade-info-pop{display:grid} .dodc-grade-info-wrap.is-open,.dodc-average-info-wrap.is-open{z-index:90}.dodc-grade-info-wrap.is-open .dodc-grade-info-pop,.dodc-average-info-wrap.is-open .dodc-average-info-pop{z-index:91}
.dodc-grade-info-pop .dodc-share-chip{position:relative;display:inline-flex;align-items:center;gap:5px;justify-content:flex-start;text-align:left;width:100%;min-width:0;height:43px;padding:0 8px 0 0;border-radius:999px;border-color:transparent!important;background:transparent!important;box-shadow:none;font-size:25px;font-weight:800;line-height:1;white-space:nowrap}
.dodc-grade-info-pop .dodc-share-chip::after{content:"";position:absolute;left:16px;top:34px;width:2px;height:17px;background:#dedede}
.dodc-grade-info-pop .dodc-share-chip:last-child::after{display:none}
.dodc-grade-info-pop .dodc-share-chip b{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:34px;height:34px;min-width:34px;border-radius:999px;background:var(--share-color,#777);color:#fff;font-size:25px!important;font-weight:800;line-height:1;position:relative;z-index:1;box-shadow:0 0 0 4px #fff}
.dodc-grade-info-pop .dodc-share-chip[data-share-grade="S"]{--share-color:#E08A00;color:#E08A00}
.dodc-grade-info-pop .dodc-share-chip[data-share-grade="A"]{--share-color:#0072B2;color:#0072B2}
.dodc-grade-info-pop .dodc-share-chip[data-share-grade="B"]{--share-color:#009E73;color:#009E73}
.dodc-grade-info-pop .dodc-share-chip[data-share-grade="C"]{--share-color:#D4AF00;color:#D4AF00}
.dodc-grade-info-pop .dodc-share-chip[data-share-grade="D"]{--share-color:#B91C1C;color:#B91C1C}
.dodc-grade-info-pop .dodc-share-text{display:inline-block;flex:0 0 auto;line-height:1;white-space:nowrap}
.dodc-card .dodc-grade-info-btn{width:auto;min-width:34px;height:38px;font-size:25px!important}
.dodc-card .dodc-grade-info-pop .dodc-share-chip{font-size:25px!important}
.dodc-card .dodc-grade-info-pop .dodc-share-chip b{font-size:25px!important}
.dodc-average-info-wrap{position:absolute;left:var(--dodc-average-info-left,164px);right:auto;top:auto;bottom:var(--dodc-average-info-bottom,7px);display:none;align-items:center;flex:0 0 auto;margin-left:0;z-index:42;transform:scale(var(--dodc-svg-scale,.7917));transform-origin:left bottom}
.dodc-wrap[data-grade-design="axis"] .dodc-average-info-wrap{display:inline-flex}
.dodc-average-info-pop{position:absolute;left:0;bottom:calc(100% + 8px);display:none;width:690px;min-width:0;padding:18px 20px;border:1px solid #e5e5e5;border-radius:14px;background:rgba(255,255,255,.98);color:#505050;font-family:"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans CJK JP","sans-serif-black","Yu Gothic","YuGothic","Meiryo",sans-serif;font-size:25px;font-weight:800;font-synthesis:weight;line-height:1.28;text-align:left;box-shadow:0 5px 18px rgba(0,0,0,.14)}
.dodc-average-info-wrap.is-open .dodc-average-info-pop{display:block}
.dodc-average-info-text{display:inline-block;line-height:1.28;white-space:nowrap}
.dodc-card .dodc-average-info-btn{width:auto;min-width:34px;height:38px;font-size:25px!important}
.dodc-card .dodc-average-info-pop{font-size:25px!important}
.dodc-other-reviews-wrap{position:relative;z-index:46;display:flex;align-items:flex-end;justify-content:center;width:100%;margin:calc(var(--dodc-cta-margin-top,-66.50px) + var(--dodc-cta-y-offset,18px)) 0 var(--dodc-cta-margin-bottom,9.50px);padding:0 22px;transform-origin:center bottom}
.dodc-other-reviews-btn{flex-direction:row;gap:var(--dodc-cta-gap,8px);flex:0 0 auto;width:var(--dodc-cta-width,515px);min-height:var(--dodc-cta-height,38px);height:auto;padding:0 var(--dodc-cta-pad-x,17px);border-style:dashed;border-color:#BCC6CF;border-radius:8px;background:#fff;color:#505050;box-shadow:none;font-size:var(--dodc-cta-font-size,20px)!important;line-height:1.08;text-align:center;white-space:nowrap}
.dodc-other-reviews-btn span{display:inline;font-size:var(--dodc-cta-font-size,20px)!important;line-height:1.08;white-space:nowrap}
.dodc-other-reviews-pop{position:absolute;right:50%;bottom:calc(100% + 10px);display:none;width:var(--dodc-cta-pop-width,546px);max-width:calc(100vw - 26px);max-height:var(--dodc-cta-pop-max-height,340px);padding:var(--dodc-cta-pop-pad,14px);border:1px solid #e5e5e5;border-radius:14px;background:rgba(255,255,255,.985);color:#505050;font-family:"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans CJK JP","sans-serif-black","Yu Gothic","YuGothic","Meiryo",sans-serif;font-size:var(--dodc-cta-font-size,20px);font-weight:800;line-height:1.2;text-align:left;box-shadow:0 5px 18px rgba(0,0,0,.16);transform:translateX(50%)}
.dodc-other-reviews-wrap.is-open .dodc-other-reviews-pop{display:block}
.dodc-other-reviews-head{display:block;margin:0 0 var(--dodc-cta-list-gap,8px);padding:0 2px var(--dodc-cta-list-gap,8px);border-bottom:1px solid #e8edf1;font-size:var(--dodc-cta-font-size,20px);font-weight:800;line-height:1.2}
.dodc-other-reviews-list{display:block;max-height:var(--dodc-cta-list-max-height,242px);overflow:auto;padding-right:6px}
.dodc-other-review-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--dodc-cta-row-gap,10px);min-height:var(--dodc-cta-row-height,43px);padding:var(--dodc-cta-row-pad-y,6px) 2px;border-bottom:1px solid #edf1f4}
.dodc-other-review-row:last-child{border-bottom:none}
.dodc-other-review-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dodc-other-review-meta{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.dodc-other-review-grade{display:inline-flex;align-items:center;justify-content:center;width:var(--dodc-cta-grade-size,30px);height:var(--dodc-cta-grade-size,30px);border-radius:999px;background:#747D86;color:#fff;font-size:var(--dodc-cta-font-size,20px);font-weight:800;line-height:1}
.dodc-other-review-grade[data-dodc-grade="S"]{background:#E08A00}
.dodc-other-review-grade[data-dodc-grade="A"]{background:#0072B2}
.dodc-other-review-grade[data-dodc-grade="B"]{background:#009E73}
.dodc-other-review-grade[data-dodc-grade="C"]{background:#D4AF00}
.dodc-other-review-grade[data-dodc-grade="D"]{background:#B91C1C}
.dodc-other-review-score{color:#666;font-size:var(--dodc-cta-font-size,20px);font-weight:800}
.dodc-other-reviews-foot{display:block;padding:var(--dodc-cta-list-gap,8px) 2px 0;color:#747D86;font-size:var(--dodc-cta-font-size,20px);line-height:1;text-align:right}
@media(max-width:560px){.dodc-wrap{width:calc(100vw - 18px);max-width:calc(100vw - 18px)}.dodc-card{border-radius:7px}.dodc-grade-info-pop{width:min(390px,92vw)}.dodc-average-info-pop{width:min(690px,92vw)}.dodc-other-reviews-wrap{padding:0 10px}.dodc-other-reviews-btn{width:var(--dodc-cta-width,260px);border-radius:8px}.dodc-other-reviews-pop{right:50%;width:min(var(--dodc-cta-pop-width,300px),calc(100vw - 38px));transform:translateX(50%)}}
