/* 清書v3：最新固定本文に合わせた長文と紙面の仕上げ。 */
.terms .sum{max-width:52em}
.trow dd small .copy-block{display:block}
.trow dd small .copy-block+.copy-block{margin-top:1em}
.trow dd .c{font-weight:700}
.trow dd .c .nb{color:var(--main-deep)}
.lead .copy-block:last-child{padding-left:16px;border-left:2px solid #bdaa7c}
/* ヒーローのアーチと呼応する琥珀色の短いルール。 */
.comparison>.wrap>.label{border-left:0;padding-left:0;padding-top:12px;border-top:3px solid var(--acc)}
.process>.wrap>.label{margin-top:0}
.questions>.wrap>.label{border-left:0;padding-left:0;padding-top:12px;border-top:3px solid var(--acc)}
.conditions .terms>.label{margin-bottom:18px}
.trow.key dt{border-left-color:var(--main)}
.qa>li>b{max-width:14em}
.cap{font-family:"Yu Gothic","Meiryo",sans-serif}
@media(min-width:860px){
 .lead{max-width:37em}
 .hero-art{padding-top:36px;margin-top:18px}
 .hero-art .illustration{margin-top:36px}
 .trow{grid-template-columns:10em minmax(0,1fr)}
 .trow dd small{max-width:48em}
}
@media(max-width:859px){
 .lead .copy-block:last-child{padding-left:12px}
 .trow dd .c+.c{margin-top:14px}
 .trow dd small{margin-top:18px}
 .terms h2{text-wrap:balance}
}

/* 短い規約名と条番号を同じ行に保つ。 */
.trow .short-citation{display:inline-block;white-space:nowrap}
