/* ぞろ屋 links-03 / intro-06 を参照。写真導線＋3局面、スマホ中心・静止表示。 */
.le-lead .le-reason-photo{display:block;position:relative;isolation:isolate;min-width:0;border:1px solid #dccbc0;border-radius:4px;overflow:hidden;text-decoration:none;color:#453935;background:#fffaf5}
.le-lead .le-reason-photo>img{display:block;width:100%;height:190px;object-fit:cover;object-position:60% 55%;float:none;margin:0;mix-blend-mode:normal}
.le-reason-photo:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#fffaf5f2);z-index:0;pointer-events:none}
.le-lead .le-reason-photo>span{position:absolute;bottom:0;left:0;right:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 20px;min-height:54px;font:400 18px/1.7 'Shippori Mincho',serif;text-shadow:0 1px 5px #fffaf5}
.le-reason-photo i{font-style:normal;font-size:24px;color:#795259;flex:none}
.le-reason-photo:focus-visible{outline:2px solid #946b70;outline-offset:4px}
.le-reason-detail[open]{background:#fffaf5;border-bottom-color:#b9978e}
.le-reason-detail>.le-detail-content{padding:24px 14px 18px}
.lr-stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.lr-stage{min-width:0;padding:27px 26px;border:1px solid #e0d1c8;border-top:2px solid #b9978e;border-radius:3px;background:#fffdf9}
.lr-stage-2{background:#f6eee8}.lr-stage-3{grid-column:1/-1;background:#fffdf9}
.lr-stage-head{display:flex;gap:16px;align-items:baseline;border-bottom:1px solid #dfcdc5;padding-bottom:17px;margin-bottom:21px}
.lr-number{font:400 20px/1.6 'Shippori Mincho',serif;color:#946b70;flex:none}
.locked-concept .lr-stage h3{font:400 23px/1.65 'Shippori Mincho',serif;margin:0;color:#795259;text-wrap:balance}
.lr-stage-body p{font:400 16px/1.95 'Noto Sans JP',sans-serif;margin:0 0 19px;color:#453935;text-wrap:pretty;line-break:strict;overflow-wrap:break-word}
.lr-stage-body p:last-child{margin-bottom:0}.lr-stage-body strong{font-weight:600}
.lr-stage-2 strong{color:#795259}.lr-stage-3 .lm03-result-emphasis{font-size:1.1em}
.lr-stage-3 p:first-child{padding:17px 20px;background:#f5ece6;border-left:2px solid #946b70;margin-bottom:23px}
.lr-stage-3 .lm03-key{border-left:2px solid #b9978e;padding-left:18px;margin-top:21px}
.lr-disclaimer{padding-top:21px}.lr-disclaimer p{font:400 13px/1.85 'Noto Sans JP',sans-serif;color:#70615d;margin:0}
@media(max-width:680px){.le-lead .le-reason-photo>img{height:160px}.le-lead .le-reason-photo>span{font-size:17px;padding:12px 16px;min-height:52px}.le-reason-photo i{font-size:22px}.le-reason-detail>.le-detail-content{padding:19px 0 15px}.lr-stages{grid-template-columns:1fr;gap:18px}.lr-stage{padding:23px 19px}.lr-stage-3{grid-column:auto}.lr-stage-head{gap:12px;padding-bottom:14px;margin-bottom:18px}.locked-concept .lr-stage h3{font-size:21px}.lr-number{font-size:18px}.lr-stage-body p{font-size:16px;line-height:1.95}.lr-stage-3 p:first-child{padding:14px 15px}.lr-stage-3 .lm03-key{padding-left:14px}}

/* 2026-10-26 写真リンク：文字の直後、全角一文字分の矢印間隔 */
.le-lead .le-reason-photo>span{justify-content:flex-start;gap:1em}
.le-reason-photo i{font-size:1em;line-height:inherit}
