/* A06 illustrated figures only. Original PNG artwork and editable HTML labels. */
.ks-atlas-text figure.ks-diagram.ksn-figure,.ks-diagram.ksn-figure{background:#f7f4e9!important;border:1px solid #d5d7c3!important;border-radius:5px!important;box-shadow:none!important;overflow:hidden!important;color:#294230;container-type:inline-size;container-name:ksnet}
.ksn-figure .ksn-header{padding:27px 30px 9px}
.ksn-figure .ksn-eyebrow{margin:0 0 9px!important;font:11px/1.7 Meiryo,sans-serif;letter-spacing:.12em;color:#80634a}
.ksn-figure .ksn-eyebrow span{margin-left:10px;white-space:nowrap}
.ksn-figure .ksn-title{display:block;font-family:'Kateisaien Noto Serif',serif;font-size:25px;line-height:1.6;letter-spacing:.025em}
.ksn-figure .ksn-intro{margin:10px 0 0!important;font:15px/1.9 Meiryo,sans-serif;color:#5d6d54}
.ksn-figure .ksn-art{display:block;position:relative;overflow:hidden;isolation:isolate;width:100%}
.ks-atlas-text .ksn-figure .ksn-art img,.ksn-figure .ksn-art img{position:absolute!important;display:block!important;max-width:none!important;height:auto!important;margin:0!important;border:0!important;border-radius:0!important;object-fit:initial!important}
.ks-atlas-text .ksn-figure ol.ksn-route,.ksn-figure ol.ksn-route{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none!important;gap:35px 34px;margin:0!important;padding:20px 30px 35px!important;background:none!important;border:0!important;border-radius:0!important}
.ks-atlas-text .ksn-figure li.ksn-route-step,.ksn-figure li.ksn-route-step{list-style:none!important;margin:0!important;padding:0!important;border:0!important;background:none!important;min-width:0}
.ksn-route-step .ksn-art{width:min(100%,260px);margin:0 auto 15px}
.ksn-figure .ksn-copy{display:flex;align-items:flex-start;gap:12px}
.ksn-figure .ksn-number{flex:0 0 35px;white-space:nowrap;word-break:normal;letter-spacing:0;padding-top:2px;font:italic 27px/1.2 Georgia,serif;color:#a16a49}
.ksn-figure .ksn-label{font:700 18px/1.75 Meiryo,sans-serif;display:block;color:#29472f;letter-spacing:.015em}
.ks-atlas-text .ksn-figure p.ksn-detail,.ksn-figure p.ksn-detail{font:16px/1.9 Meiryo,sans-serif;margin:5px 0 0!important;letter-spacing:0;color:#46573d;overflow-wrap:anywhere}
.ksn-route-step:nth-child(n+3){border-top:1px solid #d8ddc9!important;padding-top:23px!important}
.ksn-figure .ksn-overview{position:relative;margin:25px 25px 0}
.ksn-figure a.ksn-map-pin{position:absolute;display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%);width:35px;height:35px;background:#fffaf0;color:#765033;border:1.5px solid #916a46;border-radius:50%;font:700 17px/1 Meiryo,sans-serif;text-decoration:none;box-shadow:0 1px 7px #273f2d2c;z-index:2}
.ksn-figure a.ksn-map-pin:hover,.ksn-figure a.ksn-map-pin:focus-visible{background:#32583a;color:#fff;outline:3px solid #a5b693;outline-offset:2px}
.ksn-figure .ksn-map-key{font:14px/1.8 Meiryo,sans-serif;color:#69745b;text-align:center;margin:12px 25px 0!important}
.ksn-figure .ksn-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 30px;padding:25px 30px 30px}
.ksn-figure .ksn-detail-scene{padding:22px 0 0;border-top:1px solid #d4dac4;min-width:0;scroll-margin-top:95px}
.ksn-figure .ksn-scene-art{width:100%;max-width:325px;margin:0 auto 17px}
.ksn-figure .ksn-note{border:0;border-left:2px solid #b39d7c;background:none;padding:0 0 0 12px;margin:13px 0 0 43px!important;color:#6b634e;font:14px/1.85 Meiryo,sans-serif}
.ksn-figure .ksn-detail-scene:last-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;align-items:center}
.ksn-figure .ksn-detail-scene:last-child .ksn-scene-art{margin:0 auto}
.ks-atlas-text .ksn-figure figcaption.ksn-caption,.ksn-figure figcaption.ksn-caption{margin:0 30px!important;padding:19px 0 23px!important;border-top:1px solid #cad3b9;font:14px/1.9 Meiryo,sans-serif;color:#536249;text-align:left}
.ksn-figure .ksn-caption:before{content:'図の補足';font-weight:700;display:block;margin-bottom:5px;color:#36553a}
.ksn-figure .ksn-footer{padding:13px 30px;border-top:1px solid #d9dcc9;display:flex;justify-content:space-between;gap:12px;font:11px/1.6 Meiryo,sans-serif;color:#6e775f}
@container ksnet (max-width:559px){
.ksn-figure .ksn-header{padding:23px 19px 7px}.ksn-figure .ksn-title{font-size:22px;line-height:1.7}.ksn-figure .ksn-eyebrow{font-size:10px;letter-spacing:.07em}.ksn-figure .ksn-intro{font-size:14px}
.ks-atlas-text .ksn-figure ol.ksn-route,.ksn-figure ol.ksn-route{grid-template-columns:1fr;gap:23px;padding:17px 19px 27px!important}
.ksn-route-step .ksn-art{width:240px;max-width:100%;margin-bottom:16px}
.ks-atlas-text .ksn-figure li.ksn-route-step:not(:first-child),.ksn-figure li.ksn-route-step:not(:first-child){border-top:1px solid #d8ddc9!important;padding-top:24px!important}
.ksn-figure .ksn-number{font-size:26px;flex-basis:34px}.ksn-figure .ksn-label{font-size:18px}.ksn-figure .ksn-copy{gap:10px}
.ksn-figure .ksn-overview{margin:25px 6px 0}.ksn-figure a.ksn-map-pin{width:30px;height:30px;font-size:16px}.ksn-figure .ksn-map-key{font-size:13px;margin-left:19px!important;margin-right:19px!important}
.ksn-figure .ksn-details{grid-template-columns:1fr;gap:23px;padding:20px 19px 26px}.ksn-figure .ksn-detail-scene{padding-top:23px;scroll-margin-top:80px}.ksn-figure .ksn-scene-art{max-width:295px;margin-bottom:18px}
.ksn-figure .ksn-detail-scene:last-child{display:block;grid-column:auto}.ksn-figure .ksn-detail-scene:last-child .ksn-scene-art{max-width:260px;margin-bottom:18px}
.ksn-figure .ksn-note{margin-left:39px!important}
.ks-atlas-text .ksn-figure figcaption.ksn-caption,.ksn-figure figcaption.ksn-caption{margin-left:19px!important;margin-right:19px!important}
.ksn-figure .ksn-footer{padding-left:19px;padding-right:19px;font-size:10px}
}
@media(prefers-reduced-motion:reduce){.ksn-figure *{scroll-behavior:auto!important}}
