/* September 26 owner review: readable mobile hero and sample choices. */
.hm-redesign .fv-price__unit{display:inline-block;margin-left:.07em;font-size:.3em;letter-spacing:0;vertical-align:baseline}
.hm-redesign .fv-price__yen small{display:block;margin:6px 0 0;font-size:.22em;line-height:1.25;letter-spacing:0;text-align:center;white-space:nowrap}
.hm-redesign .campaign-visual{min-height:0;margin-bottom:22px}
.hm-redesign .campaign-points{width:100%;gap:12px}
.hm-redesign .campaign-points li{position:relative;min-height:92px;width:100%;padding:16px 100px 16px 18px;border-radius:28px;background:#f6f9fd;font-size:clamp(15px,1.55vw,20px);line-height:1.45;overflow:hidden}
.hm-redesign .campaign-points li>span{display:block;min-width:0}
.hm-redesign .campaign-points li svg{width:23px;height:23px}
.hm-redesign .campaign-points__person{position:absolute;right:8px;bottom:0;width:86px;height:90px;object-fit:contain;object-position:bottom center}
.hm-redesign .result-sample-choice{display:flex;align-items:flex-start;gap:12px;max-width:740px;margin:0 auto 28px;padding:18px 22px;border:2px solid #f1cb67;border-radius:18px;background:#fff9e8;box-shadow:0 10px 24px rgba(18,49,79,.08);color:#12314f}
.hm-redesign .result-sample-choice>span{flex:none;font-size:27px;line-height:1.3}
.hm-redesign .result-sample-choice p{margin:0;font-size:clamp(15px,1.6vw,19px);font-weight:800;line-height:1.65}
.hm-redesign .result-live-mock,.hm-redesign .works-mock{display:grid;grid-template-rows:19% 81%;width:100%;height:100%;overflow:hidden;background:#faf7f2}
.hm-redesign .result-live-mock__bar,.hm-redesign .works-mock__bar{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:0 5%;min-width:0;background:#fff;color:#25374d}
.hm-redesign .result-live-mock__bar strong,.hm-redesign .works-mock__bar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(7px,1.05vw,12px);line-height:1.2}
.hm-redesign .result-live-mock__bar span,.hm-redesign .works-mock__bar span{white-space:nowrap;font-size:clamp(4px,.55vw,8px)}
.hm-redesign .result-live-mock__hero,.hm-redesign .works-mock__visual{position:relative;min-height:0;overflow:hidden}
.hm-redesign .result-live-mock__hero img,.hm-redesign .works-mock__visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.hm-redesign .result-live-mock__hero b{position:absolute;left:5%;bottom:12%;max-width:75%;padding:.3em .5em;background:rgba(255,255,255,.93);color:#382f2b;font-size:clamp(8px,1.1vw,16px);line-height:1.55;letter-spacing:.04em}
.hm-redesign .result-live-mock--clinic .result-live-mock__bar{background:#eff4ee;color:#304534}
.hm-redesign .result-live-mock--clinic .result-live-mock__hero b{background:rgba(244,249,240,.95);color:#304534}
.hm-redesign .works-mock__visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.42),transparent 75%);pointer-events:none}
.hm-redesign .works-mock__copy{position:absolute;left:5%;bottom:10%;z-index:1;display:grid;gap:2px;max-width:65%;padding:5px 7px;background:rgba(255,255,255,.88);color:#2c3f3a;line-height:1.3}
.hm-redesign .works-mock__copy small{font-size:clamp(4px,.55vw,8px);font-weight:800;letter-spacing:.15em}
.hm-redesign .works-mock__copy b{font-size:clamp(7px,1.05vw,14px);line-height:1.4}
.hm-redesign .works-mock__copy em{font-size:clamp(4px,.6vw,8px);font-style:normal;font-weight:700}
.hm-redesign .works-mock--nursery .works-mock__bar{background:#f4f0dd;color:#49624b}
.hm-redesign .works-mock--pilates .works-mock__bar{background:#faf5ef;color:#695b51}
.hm-redesign .works-mock--pilates .works-mock__copy{background:rgba(255,250,244,.88);color:#53483f}
.hm-redesign .works-mock--yakiniku .works-mock__bar{background:#1b1716;color:#fff}
.hm-redesign .works-mock--yakiniku .works-mock__visual::after{background:linear-gradient(90deg,rgba(15,8,5,.62),transparent 80%)}
.hm-redesign .works-mock--yakiniku .works-mock__copy{background:rgba(22,13,10,.72);color:#fff}
.hm-redesign .works-mock--seitai .works-mock__bar{background:#eaf4ef;color:#31554e}
.hm-redesign .works-mock--seitai .works-mock__copy{background:rgba(239,250,245,.9);color:#31554e}
.hm-redesign .works-slide__mobile .works-mock__bar,.hm-redesign .result-card__mock-mobile .result-live-mock__bar{justify-content:center;padding:0 2px}
.hm-redesign .works-slide__mobile .works-mock__bar strong,.hm-redesign .result-card__mock-mobile .result-live-mock__bar strong{font-size:clamp(4px,.7vw,7px)}
.hm-redesign .works-slide__mobile .works-mock__bar span,.hm-redesign .result-card__mock-mobile .result-live-mock__bar span{display:none}
.hm-redesign .works-slide__mobile .works-mock__copy{left:4%;right:4%;bottom:5%;max-width:none;gap:1px;padding:3px}
.hm-redesign .works-slide__mobile .works-mock__copy b{font-size:clamp(4px,.65vw,7px)}
.hm-redesign .works-slide__mobile .works-mock__copy small,.hm-redesign .works-slide__mobile .works-mock__copy em{font-size:4px}
.hm-redesign .result-card__mock-mobile .result-live-mock__hero b{left:3%;right:3%;bottom:5%;max-width:none;font-size:clamp(5px,.7vw,8px)}
.hm-redesign .voice-slide__role span{min-width:0}
@media(max-width:767px){
  .hm-redesign .fv-price__yen small{margin-top:3px;font-size:clamp(11px,3vw,15px);text-align:center}
  .hm-redesign .fv-note{top:38%}
  .hm-redesign .campaign-visual{min-height:0}
  .hm-redesign .campaign-points{width:100%}
  .hm-redesign .campaign-points li{min-height:82px;padding:12px 78px 12px 12px;font-size:clamp(13px,3.55vw,17px);border-radius:25px}
  .hm-redesign .campaign-points li svg{width:19px;height:19px}
  .hm-redesign .campaign-points__person{right:3px;width:76px;height:80px}
  .hm-redesign .result-sample-choice{gap:8px;margin-bottom:20px;padding:14px 12px;border-radius:14px}
  .hm-redesign .result-sample-choice>span{font-size:21px}
  .hm-redesign .result-sample-choice p{font-size:14px}
  .hm-redesign .result-sample-choice br{display:none}
  .hm-redesign .voice-slide__role span{font-size:clamp(12px,3.3vw,14px)}
}
