/* d125: fixed copy, restrained watercolor framing and semantic typography. */
.lead,.cond,.list-copy,.a,.step p,.pl,.src,.sum,.trow dd small,footer p,
[data-balance-tail],.cond .ln,.cond .commitment,.cond .cancellation,
.trow dd>.c,.qa li>b,.ba-tag,.plans dd,.comparison-notes td,.comparison-notes th{
 text-wrap:pretty;line-break:strict
}
h1,h2,h3,.hero-heading .eyebrow{ text-wrap:balance }
.hero-art{align-self:center;padding:128px 0 0;margin:0}
.hero-art::before{inset:0 -24px auto;height:128px;background:url('assets/hero-ornament-v7.png') center top/100% auto no-repeat;mask-image:linear-gradient(to bottom,#000 80%,transparent)}
.hero-art img{border:0;outline:0;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.hero-art .cap{background:var(--paper);padding:14px 0 18px;line-height:1.8}
.start .section-opening::before{
 inset:0 0 0 72%;background:url('assets/hero-ornament-v7.png') right top/100% auto no-repeat;opacity:.55;
 mask-image:linear-gradient(to bottom,#000 55%,transparent 96%);mask-composite:add
}
.days li,.days li:first-child{grid-template-rows:18px auto 1fr;row-gap:12px}
.days li::before{height:18px;width:70px;border:1px solid #56745e;align-self:center}
.days li:nth-child(4)::before{background:linear-gradient(to right,#28563e 90%,#e0702f 90%);box-shadow:none}
.band i.rest{background:#e0702f;box-shadow:inset 1px 0 0 #82421b,inset -1px 0 0 #82421b}
.trow[data-topic="月額"] dd>.c:first-child{font:900 32px/1.65 var(--round);color:var(--main-deep)}
.trow[data-topic="最低の継続期間"] dd>.c{text-wrap:balance}
.trow .detail-part.source-only{font-size:14px;line-height:1.85;margin-top:22px;color:#4a5a52;border-top:1px solid #cbd9d0;padding-top:12px}
.trow small>.detail-part.source-only:first-child{margin-top:0}
.trow dd small,.trow .detail-part.quotation{font-size:16px}
@media(min-width:860px){
 .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:start}
 .hero-art::before{inset:0 -32px auto;background-size:100% auto;background-position:center top}
}
@media(max-width:859px){
 .hero-art{align-self:start;justify-self:stretch;margin:0 0 8px;padding:44px 0 0}
 .hero-art img{width:auto;height:132px;max-width:100%;margin-inline:auto;aspect-ratio:3/2;object-fit:contain;border:0}
 .hero-art::before{inset:0 0 44px;height:auto;background-size:100% auto;background-position:center top;mask-image:linear-gradient(to bottom,#000 70%,transparent)}
 .hero-art .cap{font-size:14px;line-height:1.7;padding:8px 0 0;margin:0}
 .hero .pr{padding-bottom:12px}
 .hero .lead{font-size:16px;line-height:1.8}
 .hero-heading h1{margin:10px 0}
 .hero-copy>.cta{margin-top:14px}
 .days li,.days li:first-child{grid-template-columns:70px minmax(0,1fr);grid-template-rows:auto auto;gap:6px 16px}
 .days li::before{width:70px;height:18px;align-self:center;margin:0}
 .days li>span{padding-left:0}
 .start .section-opening::before{inset:0 0 0 76%;background-size:100% auto}
 .trow[data-topic="月額"] dd>.c:first-child{font-size:28px}
}
@media(max-width:359px){
 .hero-art img{height:112px;max-width:100%;width:auto}
 .hero-art{padding-top:32px;margin-bottom:6px}
 .hero-art::before{inset:0 0 44px}
 .hero-heading h1{margin:8px 0}
 .hero .pr{padding-bottom:10px}
 .hero-art .cap{font-size:14px}
}
