/* v19: 固定本文のまとまり、画像の原比率、条件欄の読み分け。 */
.word-unit{white-space:nowrap;display:inline}
.reading-copy,.steps p,footer p{word-break:normal;line-break:strict;overflow-wrap:normal;text-wrap:pretty}
.shelf>.course~.reading-copy{border:0!important;padding:0!important;max-width:56em;margin-inline:0;color:var(--ink);font-size:16px;line-height:2}
.shelf>.course~.reading-copy+.reading-copy{margin-top:28px;padding-top:0!important;border:0!important}
.shelf>.course~.reading-copy .copy-lead{font:500 16px/2 var(--sans);margin:0 0 10px}
.shelf>.course~.reading-copy .copy-limit{font:400 16px/2 var(--sans);margin-top:10px;padding:0;border:0}
.shelf>.course~.reading-copy .copy-block{border:0!important;padding:0!important}
.shelf>.course~.course-sources{border:0!important;padding:0!important}
.shelf>.course~.course-sources .copy-lead{display:inline;margin:0;font-weight:400}
.shelf>.course~.reading-copy .phrase{display:inline;white-space:normal}
.shelf>.course~.reading-copy .nb{display:inline;white-space:normal}

/* 結論と既存の小見出しを分け、各見出しに説明を近づける。 */
.trow .term-lead,.trow:first-child .term-lead{font:700 22px/1.65 var(--round);margin:0 0 18px;padding:0;border:0}
.trow.minimum-term .term-lead{font:900 28px/1.5 var(--round)}
.trow.cancel-term .term-lead>.copy-block:first-child{font:700 22px/1.65 var(--round)}
.trow.cancel-term .term-lead>.copy-block+.copy-block{font:400 16px/2 var(--sans);margin-top:14px}
.trow dd small,.trow .detail-intro,.trow .detail-conclusion{font:400 16px/2 var(--sans);color:var(--ink)}
.trow .term-part{display:block;border:0;padding:0;margin-top:26px}
.trow .term-part:first-child{margin-top:0}
.trow .term-part+.term-part{margin-top:28px;padding-top:22px;border-top:1px solid #D8BDA8}
.trow .term-part .d{display:block;font:700 18px/1.7 var(--round);color:var(--ink);border:0;background:none;padding:0;margin:0 0 6px}
.trow .copy-block+.copy-block{margin-top:12px}
.trow .para-break{display:block;height:12px}
.trow .term-copy{display:block;text-wrap:pretty;word-break:normal;line-break:strict;overflow-wrap:normal}
.trow .term-copy+.term-copy{margin-top:12px}
.trow .term-part .phrase{white-space:normal;display:inline}
.trow.key{margin-inline:-16px;padding-inline:16px}
.trow.key+.trow.key{margin-top:0}

/* 生成画像の背景だけを縁で地色へなじませる。 */
.break-sec .figure{background:#FFF3EA;padding:24px}
.break-sec .figure .illustration{mix-blend-mode:normal!important;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent),linear-gradient(transparent,#000 8%,#000 92%,transparent);mask-composite:intersect}
.supervision-section .picture-mat>.illustration{mix-blend-mode:normal!important;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent),linear-gradient(transparent,#000 5%,#000 95%,transparent);mask-composite:intersect}

/* 再掲条件は中央軸に揃え、文節単位の折り返しを共用。 */
.cond{font-size:16px;color:var(--ink);line-height:1.85;text-wrap:pretty}
.cond .ln{display:block}
.final .cond{width:100%;max-width:30em;text-align:center;margin-inline:auto}
.final .cond .ln{display:block}
.final .cond a{margin-inline:auto}
.hero .cond{text-align:left}

@media(max-width:859px){
 .hero .pr{padding-top:8px;line-height:1.7}
 .hero .eyebrow{margin-top:8px;padding-block:3px}
 .hero h1{margin-block:10px;line-height:1.14}
 .hero .lead{font-size:16px;line-height:1.85}
 .hero .cta{margin-top:16px}
 .hero .cond{margin-top:14px;line-height:1.85}
 .hero .cond a{margin-top:2px}
 .hero-grid{gap:2px}
 .hero-grid>div:last-child{padding-top:0}
 .hero .cap{margin-top:8px}
 .flow-section .scene{grid-template-columns:40% minmax(0,1fr);gap:14px;align-items:center}
 .flow-section .scene .picture-mat{padding:0!important;background:transparent!important}
 .flow-section .scene .picture-mat::before,.flow-section .scene .picture-mat::after{content:none!important}
 .flow-section .scene .picture-mat>.illustration{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;border:0;border-radius:0;mix-blend-mode:normal}
 .flow-section .scene .body{min-width:0;padding:0}
 .flow-section .scene h3{font-size:18px}
 .flow-section .scene p{font-size:16px;line-height:1.9}
 .trow .term-lead,.trow:first-child .term-lead,.trow.cancel-term .term-lead>.copy-block:first-child{font-size:22px}
 .trow.minimum-term .term-lead{font-size:27px}
 .trow dt{margin-bottom:10px}
 .trow .term-part .d{font-size:18px;margin-bottom:6px}
 .trow.key{margin-inline:-8px;padding-inline:8px}
 .break-sec .figure{padding:18px}
}
@media(max-width:359px){
 .flow-section .scene{grid-template-columns:40% minmax(0,1fr);gap:12px}
 .flow-section .scene h3{font-size:17px}
}

/* 559px????????: d15 DESIGN_FIX.md?????? */
@media(max-width:559px){
 .flow-section .scene{grid-template-columns:36% minmax(0,1fr)}
 .flow-section .scene h3{font-size:17px}
}
