/* Optional CMS content only. Shares the approved Le tiroir palette. */
.lt-work-breadcrumb{width:calc(100% - 96px);max-width:1440px;margin:0 auto 30px;color:#5d7483;font:12px/1.8 "Noto Sans JP","Yu Gothic",sans-serif}
.lt-work-breadcrumb ol{display:flex;flex-wrap:wrap;gap:6px 12px;padding:0;margin:0;list-style:none}
.lt-work-breadcrumb li{overflow-wrap:anywhere;min-width:0}
.lt-work-breadcrumb li+li:before{content:"/";margin-right:12px;color:#8ca7b8}
.lt-work-breadcrumb a:hover{text-decoration:underline}
.lt-work-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;font:12px/1.6 "Noto Sans JP","Yu Gothic",sans-serif;letter-spacing:.03em;color:#39779d}
.lt-work-tags>a,.lt-work-tags>span{display:block;padding:6px 12px;border:1px solid #ccdee8;background:#f2f6f8;border-radius:3px;max-width:100%;overflow-wrap:anywhere}
.lt-work-tags>a:hover{color:#fff;background:#39779d;border-color:#39779d}
.lt-work-tags>a:focus-visible{outline:2px solid #39779d;outline-offset:3px}
.lt-work-story{margin:0 0 84px;padding:0!important;background:transparent!important;box-shadow:none!important}
.lt-work-story__heading{border-top:1px solid #c9dce6;padding-top:32px;margin-bottom:26px}
.lt-work-story__heading>span{color:#39779d;font-family:var(--font-en);font-size:16px;letter-spacing:.13em;text-transform:uppercase}
.lt-work-story__heading h2{font-size:clamp(24px,2vw,30px);font-weight:400!important;line-height:1.7;margin:10px 0 0;letter-spacing:.08em!important}
.lt-work-story__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.lt-work-story__card{min-width:0;padding:28px 30px;border:1px solid #c9dce6;border-radius:0 24px 0 0;background:#f4f7f9}
.lt-work-story__card--wishes,.lt-work-story__card--proposal,.lt-work-story__card--voice{grid-column:1/-1}
.lt-work-story__card--proposal{background:#edf4f7;border-left:3px solid #39779d}
.lt-work-story__card--voice{background:#fff}
.lt-work-story__card h3{color:#39779d;font-size:18px;line-height:1.7;letter-spacing:.06em!important;font-weight:400!important;margin:0 0 14px}
.lt-work-story__text{font-size:var(--top-body,16px);line-height:2.15;letter-spacing:.035em;overflow-wrap:anywhere}
.lt-work-story__text p{margin:0 0 1em}
.lt-work-story__text p:last-child{margin-bottom:0}
.lt-work-story__card blockquote{margin:0;padding:0;border:0;font:inherit}
.lt-work-card-link{display:flex;align-items:center;justify-content:space-between;gap:18px;color:#39779d;font-size:14px;line-height:1.7;white-space:nowrap}
.lt-work-card-link>span{transition:transform .2s ease}
.lt-work__related-card:hover .lt-work-card-link>span{transform:translateX(4px)}
.lt-work__related-body .lt-work-tags{margin-bottom:20px;font-size:11px;gap:6px}
.lt-work__related-body .lt-work-tags>span{padding:4px 8px}
.lt-work__related-body>.lt-work-card-link{border-top:1px solid #c9dce6;padding-top:14px;margin-top:16px}
.lt-work-filters{padding:28px;background:#fff;border:1px solid #c9dce6;border-radius:0 24px 0 0;margin:0 0 24px;color:#263946}
.lt-work-filters__fields{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.lt-work-filters label{min-width:0;display:flex;flex-direction:column;gap:10px;font-size:15px;line-height:1.5}
.lt-work-filters select{display:block;width:100%;min-width:0;min-height:48px;padding:10px 30px 10px 12px;background:#f4f7f9;border:1px solid #c9dce6;border-radius:4px;color:#263946;font:14px/1.6 "Noto Sans JP","Yu Gothic",sans-serif;text-overflow:ellipsis}
.lt-work-filters__actions{display:flex;align-items:center;justify-content:flex-end;gap:24px;margin-top:24px;flex-wrap:wrap}
.lt-work-filters button,.lt-work-list-cta>a{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:48px;padding:12px 28px;border:1px solid #39779d;border-radius:999px;background:#39779d;color:#fff;font-family:inherit;font-size:16px;cursor:pointer;transition:background .2s}
.lt-work-filters button:hover,.lt-work-list-cta>a:hover{background:#2d6385}
.lt-work-filters__actions>a{font-size:14px;color:#39779d;text-decoration:underline;text-underline-offset:5px;padding-block:12px}
.lt-work-filters :is(select,button,a):focus-visible{outline:3px solid #39779d;outline-offset:4px}
.lt-work-list-count{font-size:14px!important;color:#667985;margin:0 0 28px!important;text-align:right}
.lt-work-list-cta{text-align:center;margin:60px 0 0;padding:40px 24px;background:#edf4f7;border:1px solid #c9dce6;border-radius:0 28px 0 0}
.lt-work-list-cta p{font-size:18px;line-height:1.9;margin:0 0 24px}
@media(max-width:1024px){.lt-work-breadcrumb{width:calc(100% - 48px)}.lt-work-filters__fields{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){
.lt-work-breadcrumb{width:calc(100% - 40px);font-size:10px;margin-bottom:24px}
.lt-work-story{margin-bottom:44px}.lt-work-story__heading{padding-top:24px;margin-bottom:20px}.lt-work-story__heading>span{font-size:14px}.lt-work-story__heading h2{font-size:24px}
.lt-work-story__grid{grid-template-columns:minmax(0,1fr);gap:14px}.lt-work-story__card{padding:24px 22px}.lt-work-story__card h3{font-size:18px;margin-bottom:12px}.lt-work-story__text{font-size:15px;line-height:2.1}
.lt-work-tags{font-size:11px;gap:6px}.lt-work-tags>a,.lt-work-tags>span{padding:6px 10px}
.lt-work-filters{padding:22px 18px}.lt-work-filters__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.lt-work-filters label{font-size:14px}.lt-work-filters select{font-size:13px;padding-left:8px;padding-right:20px}
.lt-work-filters__actions{justify-content:center;gap:8px;margin-top:22px}.lt-work-filters button{width:100%;font-size:15px;padding-inline:20px}.lt-work-list-cta{padding:28px 20px}.lt-work-list-cta p{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.lt-work-card-link>span{transition:none}}

.lt-work-story__heading h2{scroll-margin-top:130px}

/* Decorative story icons; the CMS fields and article text stay unchanged. */
.lt-work-story__card h3{display:flex;align-items:center;gap:14px}
.lt-work-story__card h3::before{content:"";display:block;position:static;flex:0 0 56px;width:56px;height:56px;box-sizing:border-box;border:1px solid #d6e4ec;border-radius:50%;background-color:#fff;background-position:center;background-repeat:no-repeat;background-size:36px 36px}
.lt-work-story__card--family h3::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%20stroke%3D%22%2339779d%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2017%2020%206l15%2011M9%2015v19h22V15%22%2F%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2222%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2225%22%20cy%3D%2224%22%20r%3D%222.4%22%2F%3E%3Cpath%20d%3D%22M11.5%2032v-1.5a4.5%204.5%200%200%201%209%200V32m1-1.5a3.5%203.5%200%200%201%207%200V32%22%2F%3E%3C%2Fsvg%3E")}
.lt-work-story__card--site h3::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%20stroke%3D%22%2339779d%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m14%2020-6%202-3%2012%2012-3%2011%203%207-12-5-2M17%2025v6m11-6v9%22%2F%3E%3Cpath%20d%3D%22M27%2013c0%206-7%2012-7%2012s-7-6-7-12a7%207%200%200%201%2014%200Z%22%2F%3E%3Ccircle%20cx%3D%2220%22%20cy%3D%2213%22%20r%3D%222.5%22%2F%3E%3C%2Fsvg%3E")}
.lt-work-story__card--wishes h3::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%20stroke%3D%22%2339779d%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%208h16a6%206%200%200%201%206%206v10a6%206%200%200%201-6%206H17l-8%205v-6a6%206%200%200%201-3-5V14a6%206%200%200%201%206-6Z%22%2F%3E%3Cpath%20d%3D%22M20%2024s-7-4.4-7-8a3.8%203.8%200%200%201%207-2%203.8%203.8%200%200%201%207%202c0%203.6-7%208-7%208Z%22%2F%3E%3C%2Fsvg%3E")}
.lt-work-story__card--proposal h3::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%20stroke%3D%22%2339779d%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2018%2018%207l11%208M8%2015v19h14M15%2034V23h6v5%22%2F%3E%3Cpath%20d%3D%22m23%2031%2010-13%204%203-10%2013-6%202%202-5Zm8-10%204%203%22%2F%3E%3Cpath%20d%3D%22M29%206v5m-2.5-2.5h5%22%2F%3E%3C%2Fsvg%3E")}
.lt-work-story__card--voice h3::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%20stroke%3D%22%2339779d%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%208h16a6%206%200%200%201%206%206v10a6%206%200%200%201-6%206H17l-8%205v-6a6%206%200%200%201-3-5V14a6%206%200%200%201%206-6Z%22%2F%3E%3Cpath%20d%3D%22M17%2015h-4v5h4v-5Zm0%205c0%202-1.5%203-3.5%203m12.5-8h-4v5h4v-5Zm0%205c0%202-1.5%203-3.5%203%22%2F%3E%3C%2Fsvg%3E")}
@media(max-width:767px){.lt-work-story__card h3{gap:12px}.lt-work-story__card h3::before{flex-basis:44px;width:44px;height:44px;background-size:30px 30px}}
