/* 契約書の見た目（画面・印刷・PDF共通） */
.ct-doc{font-family:"Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",serif;color:#222;font-size:14.5px;line-height:1.95;letter-spacing:.02em}
.ct-doc p{margin:0 0 .55em}
.ct-title{font-size:20px;text-align:center;margin:.4em 0 1.4em;font-weight:700;letter-spacing:.06em}
.ct-art{font-size:15px;font-weight:700;margin:1.5em 0 .4em;font-family:inherit}
.ct-sub{font-size:14.5px;font-weight:700;margin:1.2em 0 .3em}
.ct-center{text-align:center;margin:1em 0}
.ct-right{margin:1.2em 0 1.2em 45%;line-height:1.8}
.ct-indent{margin:.3em 0 .6em 2.5em}
.ct-item{display:flex;gap:.5em}
.ct-item .ct-no{flex:0 0 auto;min-width:1.8em}
.ct-item .ct-tx{flex:1}
.ct-break{border-top:1px dashed #d6d9dc;margin:2.2em 0}
.ct-toc{list-style:none;padding:0;margin:0 0 1em}
.ct-toc li{display:flex;align-items:baseline;gap:.4em;line-height:1.9}
.ct-toc li i{flex:1;border-bottom:1px dotted #aaa;transform:translateY(-4px)}
.ct-table{width:100%;border-collapse:collapse;margin:.6em 0 1.2em;font-size:13.5px}
.ct-table td,.ct-table th{border:1px solid #555;padding:6px 8px;vertical-align:middle;line-height:1.6}
.ct-table .ct-band{background:#1f3a5f;color:#fff;font-weight:600;text-align:center}
.ct-table .ct-th{width:30%;background:#fafafa}
.ct-v{font-weight:600;border-bottom:1px solid #333;padding:0 .2em}
.ct-ph{background:#fff1e6;color:#c25e17;border-radius:4px;padding:0 .3em;font-family:system-ui,sans-serif;font-size:.9em}
.ct-blank{display:inline-block;border-bottom:1px solid #333;min-width:8em}
@media (max-width:640px){.ct-doc{font-size:14px}.ct-right{margin-left:12%}.ct-table{font-size:12.5px}.ct-table .ct-th{width:38%}}
@media print{.ct-break{border:0;margin:0;break-after:page}}
.ct-ph.ct-q{background:#e8f4f1;color:#23806f}
