/* Editable, responsive explanatory figures. Only .ks-diagram is affected. */
.ks-atlas-text figure.ks-diagram,.ks-diagram{container-type:inline-size;container-name:ksdiagram;box-sizing:border-box;margin:30px 0!important;padding:0!important;border:1px solid #cdd3bd!important;border-radius:7px!important;overflow:visible!important;background:#f7f4e9!important;color:#263d2d;box-shadow:0 3px 12px #273e2910;font-family:Meiryo,'Noto Sans JP',sans-serif}
.ks-diagram *{box-sizing:border-box}.ks-diagram .ksd-header{padding:25px 26px 20px;display:block;background:linear-gradient(120deg,#f7f3e7,#faf9f1);border-radius:7px 7px 0 0}.ks-diagram .ksd-with-art{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:18px;align-items:center}
.ks-diagram .ksd-kicker{font:11px/1.7 Meiryo,sans-serif;letter-spacing:.13em;color:#7b573e;margin-bottom:8px}.ks-diagram .ksd-kicker span{letter-spacing:.03em;margin-left:10px;color:#5d6c52}.ks-diagram .ksd-title{display:block;font-family:'Kateisaien Noto Serif',serif;font-size:24px;line-height:1.65;font-weight:700;letter-spacing:.015em;overflow-wrap:anywhere}
.ks-atlas-text .ks-diagram .ksd-art img,.ks-diagram .ksd-art img{width:88px;height:88px;display:block;object-fit:contain;max-width:100%;margin:0;border:0}.ks-diagram .ksd-art span{display:block;text-align:center;font-size:10px;line-height:1.7;color:#68715c;margin-top:3px}
.ks-atlas-text .ks-diagram .ksd-legend,.ks-diagram .ksd-legend{margin:0!important;padding:13px 26px;border-top:1px solid #d7ddc8;border-bottom:1px solid #d7ddc8;background:#edf1e4;font:14px/1.8 Meiryo,sans-serif;color:#405539;letter-spacing:0}
.ks-diagram .ksd-content{padding:24px 26px}.ks-diagram .ksd-cards{display:grid;grid-template-columns:1fr;gap:14px;margin:0!important;padding:0!important;border:0!important;background:none!important}.ks-diagram .ksd-single{margin:0!important;padding:0;border:0;background:none}.ks-diagram .ksd-card{min-width:0;padding:19px 19px 17px;border:1px solid #d2d9c4;border-radius:4px;background:#fffef8}.ks-diagram .ksd-label{font:700 18px/1.7 Meiryo,sans-serif;color:#29472f;margin:0!important;display:block;overflow-wrap:anywhere}.ks-atlas-text .ks-diagram .ksd-detail,.ks-diagram .ksd-detail{font:16px/1.9 Meiryo,sans-serif;color:#43513d;margin:8px 0 0!important;overflow-wrap:anywhere;letter-spacing:0}
.ks-diagram .ksd-comparison .ksd-card:before{content:'';display:block;width:26px;height:3px;background:#a56d4d;border-radius:2px;margin-bottom:12px}.ks-diagram .ksd-checklist .ksd-label{padding-left:27px;position:relative}.ks-diagram .ksd-checklist .ksd-label:before{content:'';width:14px;height:14px;border:1.5px solid #68805c;position:absolute;left:0;top:8px;border-radius:2px;background:#f0f4e7}.ks-diagram .ksd-checklist .ksd-detail{padding-left:27px}
.ks-atlas-text .ks-diagram .ksd-steps,.ks-diagram .ksd-steps{list-style:none;display:grid;gap:26px;margin:0!important;padding:0!important;background:none!important;border:0!important;border-radius:0}.ks-atlas-text .ks-diagram .ksd-step,.ks-diagram .ksd-step{position:relative;margin:0!important;padding:18px 18px 18px 65px;border:1px solid #d2d9c4;border-radius:4px;background:#fffef8;min-width:0;font:16px/1.9 Meiryo,sans-serif}.ks-diagram .ksd-step:not(:last-child):after{content:'↓';position:absolute;left:22px;bottom:-27px;height:26px;font:24px/26px Georgia,serif;color:#925d40}.ks-diagram .ksd-step-number{position:absolute;left:17px;top:20px;width:31px;height:31px;border-radius:50%;background:#365a3f;color:#fffdf5;font:700 14px/31px Meiryo,sans-serif;text-align:center}.ks-diagram .ksd-step .ksd-label{font-size:18px}.ks-diagram .ksd-step .ksd-detail{margin-top:5px!important}
.ks-diagram .ksd-connector{margin:0;padding:14px 0;text-align:center;font:14px/1.8 Meiryo,sans-serif;color:#7c4e34}.ks-diagram .ksd-common{margin-top:18px!important}.ks-diagram .ksd-common .ksd-card{background:#eaf0df;border-color:#c5d1b8;border-left:4px solid #7b925e}.ks-diagram.ksd-branch .ksd-common{margin-top:0!important}.ks-diagram .ksd-stop{margin-top:22px!important;scroll-margin-top:65px}.ks-diagram .ksd-stop .ksd-card{border:1px solid #cba887;border-left:4px solid #a36b46;background:#fbf1e3}.ks-diagram .ksd-stop .ksd-label{color:#805032}.ks-diagram .ksd-stop-jump{display:block;margin-top:12px;padding-top:9px;border-top:1px dashed #d6c4ab;font:13px/1.9 Meiryo,sans-serif;color:#805032;text-underline-offset:4px}
.ks-diagram .ksd-net-panel{background:#f3f0e2;border:1px solid #ddd8c0;border-radius:4px;margin:0 0 18px;padding:12px 8px 10px}.ks-diagram .ksd-net-svg{display:block;width:100%;height:auto;max-width:540px;margin:auto}.ks-diagram .ksd-pin-number{display:inline-block;width:27px;height:27px;margin-right:9px;border:1px solid #9f7451;border-radius:50%;font:700 15px/25px Meiryo,sans-serif;text-align:center;color:#6f452f;background:#fff8e9;vertical-align:1px}.ks-diagram .ksd-net-items .ksd-detail{padding-left:36px}
.ks-atlas-text .ks-diagram figcaption.ksd-caption,.ks-diagram figcaption.ksd-caption{border-top:1px solid #d3d8c4;margin:0 26px!important;padding:17px 0 18px!important;color:#4b5b43;font:14px/1.9 Meiryo,sans-serif;text-align:left}.ks-atlas-text .ks-diagram figcaption.ksd-caption:before,.ks-diagram figcaption.ksd-caption:before{content:'図の補足';display:inline-block;padding:1px 7px;margin:0 8px 4px 0;background:#e4e9d6;color:#405539;font:12px/1.8 Meiryo,sans-serif;vertical-align:1px}.ks-diagram .ksd-footer{display:flex;justify-content:space-between;gap:12px;padding:11px 26px 12px;background:#f0eedf;border-top:1px solid #dedcc9;border-radius:0 0 7px 7px;color:#667157;font:11px/1.8 Meiryo,sans-serif;letter-spacing:.03em}
@container ksdiagram (min-width:560px){.ks-diagram .ksd-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ks-diagram .ksd-cards>.ksd-card:last-child:nth-child(odd){grid-column:1/-1}.ks-diagram.ksd-common .ksd-cards:has(>.ksd-card:nth-child(3)){grid-template-columns:1fr}.ks-diagram.ksd-common .ksd-cards:has(>.ksd-card:nth-child(3))>.ksd-card{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;align-items:start}.ks-diagram.ksd-common .ksd-cards:has(>.ksd-card:nth-child(3))>.ksd-card:before{display:none}.ks-diagram.ksd-common .ksd-cards:has(>.ksd-card:nth-child(3)) .ksd-detail{margin:0!important;padding-left:18px;border-left:1px solid #dce0d0}}
@container ksdiagram (max-width:559px){.ks-diagram .ksd-header{padding:20px 18px 17px}.ks-diagram .ksd-with-art{grid-template-columns:minmax(0,1fr) 62px;gap:10px}.ks-diagram .ksd-title{font-size:21px;line-height:1.7}.ks-diagram .ksd-kicker{font-size:10px;letter-spacing:.06em}.ks-diagram .ksd-kicker span{margin-left:5px}.ks-diagram .ksd-art img{width:62px;height:68px}.ks-diagram .ksd-art span{font-size:9px}.ks-diagram .ksd-legend{padding:12px 18px;font-size:13px}.ks-diagram .ksd-content{padding:18px}.ks-diagram .ksd-card{padding:16px}.ks-diagram .ksd-label,.ks-diagram .ksd-step .ksd-label{font-size:17px}.ks-diagram .ksd-detail{font-size:16px;line-height:1.9}.ks-diagram .ksd-step{padding:17px 15px 17px 57px}.ks-diagram .ksd-step-number{left:13px;top:20px;width:29px;height:29px;line-height:29px;font-size:13px}.ks-diagram .ksd-step:not(:last-child):after{left:19px}.ks-diagram .ksd-checklist .ksd-detail{padding-left:0}.ks-diagram figcaption.ksd-caption{margin-left:18px!important;margin-right:18px!important;font-size:14px}.ks-diagram .ksd-footer{padding-left:18px;padding-right:18px}.ks-diagram .ksd-net-panel{padding:9px 0}.ks-diagram .ksd-net-items .ksd-detail{padding-left:0}}
@media print{.ks-diagram{break-inside:avoid;box-shadow:none}.ks-diagram .ksd-step,.ks-diagram .ksd-card{break-inside:avoid}}

@container ksdiagram (max-width:559px){.ks-atlas-text .ks-diagram .ksd-step{padding:17px 15px 17px 57px}.ks-atlas-text .ks-diagram .ksd-art img{width:62px;height:68px}.ks-atlas-text .ks-diagram figcaption.ksd-caption{margin-left:18px!important;margin-right:18px!important}}
.ks-atlas-text .ks-diagram img.ksd-net-svg{display:block;width:100%;height:auto;max-width:540px;margin:auto;border:0;border-radius:0}
