/* STEP1-C: FV only. Native anchors and a persistent selected state. */
.tsumugu-lp .hero .price-summary>div {position:relative;}
.tsumugu-lp .hero .hero-price-link {position:absolute;inset:0;display:block;border-radius:3px;}
.tsumugu-lp .hero .hero-price-link:focus-visible {outline:3px solid #a43a40;outline-offset:3px;}
.tsumugu-lp .hero .price-summary dt::after {content:"›";display:inline-block;margin-left:6px;font-weight:400;}
.tsumugu-lp .hero .price-summary>div:hover {border-color:#42474a;}
.tsumugu-lp .hero .price-summary>div.is-selected {background:#42474a;border-color:#42474a;outline:2px solid #42474a;outline-offset:2px;}
.tsumugu-lp .hero .price-summary>div.is-selected dt,
.tsumugu-lp .hero .price-summary>div.is-selected dd,
.tsumugu-lp .hero .price-summary>div.is-selected small {color:#fff;}
@media (max-width:767px) {
  .tsumugu-lp .hero .hero-visual {aspect-ratio:auto;height:clamp(540px,calc(100vw + 205px),650px);overflow:hidden;}
  .tsumugu-lp .hero .hero-photo img {object-fit:cover;object-position:center bottom;}
  .tsumugu-lp .hero .brand-header {padding:8px 0;}
  .tsumugu-lp .hero .brand-header>img {width:132px;}
  .tsumugu-lp .hero .recovery-label {margin-bottom:6px;}
  .tsumugu-lp .hero.hero-logo-horizontal h1 {width:min(100%,320px);margin:0 auto 6px;}
  .tsumugu-lp .hero .hero-message {line-height:1.5;margin-bottom:8px;}
  .tsumugu-lp .hero .hero-description {line-height:1.65;}
  .tsumugu-lp .hero .hero-bottom {margin-top:12px;}
  .tsumugu-lp .hero .price-summary dt::after {margin-left:3px;}
  .tsumugu-lp .hero .hero-price-heading {display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px 10px;margin-bottom:8px;}
  .tsumugu-lp .hero .hero-price-heading .project-limit,
  .tsumugu-lp .hero .hero-price-heading .price-summary-heading {margin:0;}
}
@media (min-width:360px) and (max-width:379px) {
  .tsumugu-lp .hero .hero-visual {height:calc(100vw + 230px);}
  .tsumugu-lp .hero .hero-description .hero-desc-phrase {display:block;}
}
@media (min-width:360px) and (max-width:767px) {
  .tsumugu-lp .hero .price-summary strong {display:inline;}
}
@media (prefers-reduced-motion:reduce) {
  .tsumugu-lp .hero .price-summary>div {transition:none;}
}
