/* 愛着メンヘラ度診断（SHINDAN1026）。.mh2- だけ */
.sd-q-menhera{--sd-ac:#b05fd0;--sd-ac2:#e86aa6;}
.mh2-intro{background:linear-gradient(160deg,#fff4fa,#f3ecff);border:2px solid #f0dff2;border-radius:26px;padding:22px 18px 18px;text-align:center;}
.mh2-eyebrow{margin:0;font-size:11px;letter-spacing:.16em;font-weight:800;color:#b05fd0;}
.mh2-h1{margin:6px 0 12px;font-size:28px;line-height:1.3;color:#4b2f78;}
.mh2-h1 small{display:block;font-size:15px;color:#c0558f;margin-top:4px;}
.mh2-hero{display:block;width:100%;height:auto;border-radius:18px;margin:0 0 12px;}
.mh2-four{list-style:none;margin:4px 0 12px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;}
.mh2-four li{background:#fff;border-radius:16px;padding:6px 2px 8px;border:2px solid color-mix(in srgb,var(--c) 30%,#fff);}
.mh2-four img{display:block;width:100%;max-width:84px;height:auto;margin:0 auto;border-radius:12px;}
.mh2-four b{display:block;font-size:11px;line-height:1.3;color:var(--c);margin-top:2px;}
.mh2-facts{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;}
.mh2-facts li{font-size:12px;font-weight:800;color:#6b3fa0;background:#fff;border-radius:999px;padding:4px 10px;border:1.5px solid #e8def5;}
.mh2-lead{text-align:left;font-size:15px;line-height:1.9;margin:0 0 14px;}
.mh2-start{display:flex;flex-direction:column;align-items:center;gap:10px;}
.mh2-start__btn{width:100%;max-width:340px;font-size:17px;min-height:54px;}
.mh2-small{font-size:12px;color:#8b7fa0;margin:10px 0 0;}

.mh2-quiz{background:#fff;border:2px solid #efe4f7;border-radius:24px;padding:18px 16px 16px;}
.mh2-quiz.is-wait .mh2-opt{pointer-events:none;}
.mh2-prog{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:800;color:#8b7fa0;}
.mh2-prog__bar{flex:1;height:8px;background:#f3ecfb;border-radius:999px;overflow:hidden;}
.mh2-prog__bar i{display:block;height:100%;background:linear-gradient(90deg,#b05fd0,#e86aa6);transform-origin:left;transform:scaleX(0);transition:transform .3s;}
.mh2-q{font-size:18px;line-height:1.7;font-weight:800;margin:18px 0 16px;min-height:3.4em;color:#3a2d4f;}
.mh2-q.is-in{animation:mh2-in .35s ease-out;}
@keyframes mh2-in{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}
.mh2-opts{display:grid;gap:9px;}
.mh2-opt{min-height:52px;border-radius:16px;border:2px solid #eadff6;background:#fcfaff;font-size:16px;font-weight:800;color:#4b2f78;cursor:pointer;font-family:inherit;transition:transform .12s;}
.mh2-opt:active{transform:scale(.98);}
.mh2-opt.is-on{border-color:#b05fd0;background:#f6edff;}
.mh2-back{margin:12px 0 0;border:0;background:none;color:#8b7fa0;font-size:13px;font-weight:800;cursor:pointer;min-height:40px;font-family:inherit;}

.mh2-result{margin:6px 0 0;}
.mh2-card{--tc:#e86aa6;}
.mh2-card__head{position:relative;display:flex;align-items:center;gap:12px;margin:12px 0 6px;}
.mh2-card__head img{width:118px;height:118px;flex:0 0 118px;border-radius:20px;border:3px solid color-mix(in srgb,var(--tc) 35%,#fff);background:#fff;object-fit:cover;}
.mh2-card__num{min-width:0;}
.mh2-pct{margin:0;line-height:1;color:var(--tc);}
.mh2-pct b{display:inline-block;line-height:1;font-size:58px;font-weight:900;font-variant-numeric:tabular-nums;}
.mh2-pct small{font-size:22px;font-weight:900;}
.mh2-lvname{margin:6px 0 0;line-height:1.3;font-size:24px;font-weight:900;color:#3a2d4f;}
.mh2-type{margin:4px 0 0;font-size:15px;font-weight:900;color:var(--tc);}
.mh2-type span{display:block;font-size:11px;color:#8b7fa0;font-weight:800;}
.mh2-scale{position:relative;list-style:none;margin:10px 0 8px;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:3px;}
.mh2-scale li{font-size:10.5px;font-weight:800;text-align:center;padding:5px 0;border-radius:8px;background:#f5f0fb;color:#a093b5;white-space:nowrap;overflow:hidden;}
.mh2-scale li.is-on{background:var(--tc);color:#fff;}
.mh2-one{position:relative;margin:8px 0 0;font-size:14.5px;line-height:1.8;font-weight:800;color:#3a2d4f;background:#fffafc;border-radius:12px;padding:10px 12px;}
.mh2-sec{margin:20px 0 0;}
.mh2-h2{font-size:18px;margin:0 0 6px;color:#4b2f78;}
.mh2-h2 small{display:block;font-size:13px;color:#8b7fa0;font-weight:800;}
.mh2-note{font-size:12px;color:#8b7fa0;margin:4px 0 0;}
.mh2-voice{margin:18px 0 0;display:grid;gap:8px;}
.mh2-voice p{margin:0;background:#fff;border:2px solid #f0e4f8;border-radius:16px;padding:10px 12px;font-size:15px;line-height:1.7;font-weight:800;}
.mh2-voice span{display:inline-block;font-size:11px;color:#fff;background:#b05fd0;border-radius:999px;padding:2px 8px;margin-right:8px;vertical-align:2px;}
.mh2-voice p+p span{background:#7d8aa6;}
.mh2-typebox{background:#fff;border:2px solid #efe4f7;border-radius:20px;padding:16px;}
.mh2-typebox h3{font-size:14px;margin:12px 0 2px;color:var(--tc,#b05fd0);}
.mh2-typebox p{margin:0;font-size:14.5px;line-height:1.85;}
.mh2-chara{display:flex;gap:12px;align-items:center;background:#faf7ff;border-radius:18px;padding:12px;}
.mh2-chara img{width:76px;height:76px;flex:0 0 76px;border-radius:14px;background:#fff;}
.mh2-chara p{margin:0;font-size:14px;line-height:1.75;}
.mh2-help{margin:14px 0 0;font-size:13px;background:#fff7fa;border:1.5px solid #f6d3df;border-radius:14px;padding:10px 12px;}
.mh2-next{display:grid;gap:8px;margin:16px 0 0;}
.mh2-yours{text-align:center;background:#fff4fa;border-radius:18px;padding:16px;margin:16px 0 0;}
.mh2-yours p{margin:0 0 10px;font-weight:800;}
@media (max-width:374px){.mh2-h1{font-size:24px;}.mh2-card__head img{width:96px;height:96px;flex-basis:96px;}.mh2-pct b{font-size:48px;}.mh2-scale li{font-size:9.5px;}}
.mh2-typepage{text-align:center;}
.mh2-tp__img{display:block;width:150px;height:150px;margin:0 auto 12px;border-radius:24px;background:#fff;border:3px solid color-mix(in srgb,var(--tc) 35%,#fff);}
.mh2-typepage .mh2-typebox{text-align:left;}
.mh2-tp__h{margin-top:22px;text-align:left;}
.mh2-tp__lv{list-style:none;margin:0;padding:0;display:grid;gap:8px;text-align:left;}
.mh2-tp__lv li{display:flex;gap:10px;align-items:flex-start;background:#fff;border:2px solid #f0e4f8;border-radius:16px;padding:10px;}
.mh2-tp__lv img{width:56px;height:56px;flex:0 0 56px;border-radius:12px;}
.mh2-tp__lv b{color:var(--tc);font-size:14px;}
.mh2-tp__lv p{margin:2px 0 0;font-size:14px;line-height:1.7;}
.mh2-tp__lv small{font-size:11.5px;color:#8b7fa0;}
.mh2-tp__cta{margin:18px 0 10px;}
.mh2-tp__cta .sd-btn{width:100%;max-width:360px;}
.mh2-tp__others{list-style:none;margin:0;padding:0;display:grid;gap:6px;}
.mh2-tp__others a{display:block;padding:10px;border:1.5px solid #e8def5;border-radius:12px;background:#fff;font-weight:800;color:#7349d1;}
.mh2-lvimg{float:left;width:52px;height:52px;margin:0 10px 2px 0;border-radius:12px;}
.mh2-one::after{content:"";display:block;clear:both;}
