.content-page{word-break:keep-all}html[lang=ja] .content-page{word-break:normal;word-break:auto-phrase;line-break:strict;overflow-wrap:anywhere}html[lang=en] .content-page{overflow-wrap:break-word}.page-title{font-family:var(--font-copy);letter-spacing:-.06em;text-wrap:balance;margin:22px 0 0;font-size:clamp(40px,5vw,72px);font-weight:800;line-height:1.12}html[lang=en] .page-title{letter-spacing:-.035em;font-size:clamp(38px,4.4vw,64px);font-weight:700;line-height:1.05}html[lang=ja] .page-title{letter-spacing:-.03em;font-size:clamp(34px,4.2vw,60px);line-height:1.25}.page-lead{max-width:520px;color:var(--lm-ink-soft);font-family:var(--font-copy);letter-spacing:-.035em;text-wrap:pretty;margin:0;font-size:17px;font-weight:500;line-height:1.75}.page-lead p{margin:0}.page-lead p+p{margin-top:12px}html[lang=en] .page-lead,html[lang=ja] .page-lead{letter-spacing:-.01em}.fact-strip{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));border-top:1px solid var(--lm-line);margin:24px 0 0;display:grid}.fact-strip>div{padding:12px 16px 0 0}.fact-strip>div+div{border-left:1px solid var(--lm-line);padding-left:16px}.fact-strip dt{color:var(--lm-ink-soft);font-family:var(--font-mono), var(--font-copy);letter-spacing:.07em;font-size:10px;font-weight:500}.fact-strip dd{font-family:var(--font-copy);letter-spacing:-.03em;margin:6px 0 0;font-size:15px;font-weight:600;line-height:1.45}.fact-strip--ink{border-top-color:var(--lm-ink)}.fact-strip--large>div{padding-top:20px}.fact-strip--large dd{letter-spacing:-.05em;font-size:clamp(40px,4.4vw,64px);font-weight:800;line-height:1}html[lang=en] .fact-strip--large dd{font-weight:700}.fact-strip--large dd small{letter-spacing:-.02em;margin-left:6px;font-size:.3em;font-weight:700}.fact-strip--large .fact-strip__note{color:var(--lm-ink-soft);letter-spacing:-.02em;margin-top:12px;font-size:14px;font-weight:500;line-height:1.6}.work-intro{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:24px 64px;padding-top:56px;display:grid}.case-list{gap:96px;margin-block:88px 0;padding:0;list-style:none;display:grid}.case-row{border-top:1px solid var(--lm-ink);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:32px 56px;padding-top:32px;display:grid}.case-row--flip{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.case-row--flip .case-row__media{order:2}.case-row__media,.next-case__media{background:var(--lm-surface);border-radius:var(--radius-card);display:block;overflow:hidden}.case-row__media picture,.next-case__media picture,.case-hero picture,.case-figure picture{display:block}.case-row__media img,.next-case__media img{aspect-ratio:16/11;width:100%;height:auto;transition:transform .32s cubic-bezier(.2,.8,.2,1)}.case-row__media:hover img,.next-case:hover .next-case__media img{transform:scale(1.02)}.case-row__index{color:var(--lm-ink-soft);font-family:var(--font-mono);letter-spacing:.07em;margin:0;font-size:10px;font-weight:500}.case-row__body .case-card__tags{margin-top:10px}.case-row__name{font-family:var(--font-copy);letter-spacing:-.05em;margin:14px 0 0;font-size:clamp(32px,3.4vw,48px);font-weight:800;line-height:1.1}html[lang=en] .case-row__name{letter-spacing:-.03em;font-weight:700}.case-row__summary{max-width:520px;color:var(--lm-ink-soft);font-family:var(--font-copy);letter-spacing:-.03em;margin:16px 0 0;font-size:16px;font-weight:500;line-height:1.75}.decision-chips{flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:flex}.decision-chips li{font-family:var(--font-copy);letter-spacing:-.02em;border:1px solid var(--lm-line);border-radius:var(--radius-pill);padding:7px 13px;font-size:13px;font-weight:600}.case-row__action{margin-top:28px}.work-others{padding-top:120px}.products-band__list--detail a{border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:start;padding:18px 20px}.products-band__list--detail .products-band__dot{grid-row:1;margin-top:6px}.products-band__list--detail .products-band__summary{color:#ffffffc7;margin-top:6px;font-size:13px;line-height:1.6}.products-band__list--detail .products-band__more{color:var(--lm-surface);align-items:center;gap:6px;margin-top:10px;font-weight:700;display:inline-flex}.products-band__list--detail .products-band__more .icon{width:13px;height:13px}.products-band__stores{font-family:var(--font-copy);gap:16px;margin:10px 0 0 20px;font-size:12px;display:flex}.products-band__stores a{color:#ffffffc7;text-underline-offset:3px;border:0;border-radius:0;min-height:0;padding:0;text-decoration:underline;display:inline}.products-band__stores a:hover{color:var(--lm-mint)}.case-head{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:24px 64px;padding-top:56px;display:grid}.case-head .fact-strip{grid-column:1/-1;margin-top:16px}.case-hero{margin-top:48px;margin-bottom:0}.case-hero img{aspect-ratio:16/8;background:var(--lm-surface);border-radius:var(--radius-large);width:100%;height:auto}.case-article{grid-template-columns:240px minmax(0,720px);justify-content:center;gap:96px;padding-top:96px;display:grid}.case-toc{align-self:start;position:sticky;top:32px}.case-toc .eyebrow{font-family:var(--font-mono), var(--font-copy)}.case-toc__list{border-left:1px solid var(--lm-line);margin-top:18px;position:relative}.case-toc ol{margin:0;padding:0;list-style:none}.case-toc a{color:var(--lm-ink-soft);font-family:var(--font-copy);letter-spacing:-.02em;padding:8px 0 8px 16px;font-size:14px;font-weight:500;line-height:1.4;transition:color .16s;display:block}.case-toc a:hover,.case-toc a[aria-current=true]{color:var(--lm-ink)}.case-toc a[aria-current=true]{font-weight:700}.case-toc__bar{width:2px;height:var(--toc-h,37px);background:var(--lm-ink);transform:translateY(var(--toc-y,0));transition:transform .28s cubic-bezier(.2,.8,.2,1),height .28s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;left:-1px}.case-section{scroll-margin-top:32px}.case-section+.case-section{padding-top:80px}.case-section__label{color:var(--lm-ink-soft);font-family:var(--font-mono), var(--font-copy);letter-spacing:.07em;margin:0 0 12px;font-size:10px;font-weight:500}.case-section h2{font-family:var(--font-copy);letter-spacing:-.05em;margin:0;font-size:clamp(24px,2.6vw,34px);font-weight:800;line-height:1.3}html[lang=en] .case-section h2{letter-spacing:-.025em;font-weight:700}html[lang=ja] .case-section h2{letter-spacing:-.02em;line-height:1.45}.case-section>p{color:var(--lm-ink-soft);font-family:var(--font-copy);letter-spacing:-.03em;margin:18px 0 0;font-size:17px;font-weight:500;line-height:1.85}html[lang=en] .case-section>p,html[lang=ja] .case-section>p,html[lang=en] .case-section .row-list dd,html[lang=ja] .case-section .row-list dd{letter-spacing:-.01em}.case-section .row-list{border-top:1px solid var(--lm-ink);margin-top:20px}.case-section .row-list div{grid-template-columns:112px minmax(0,1fr)}.case-section .row-list dd{font-size:16px;line-height:1.8}.case-results{border-top:1px solid var(--lm-ink);margin:20px 0 0;padding:0;list-style:none}.case-results li{font-family:var(--font-copy);border-bottom:1px solid var(--lm-line);grid-template-columns:112px minmax(0,1fr);gap:24px;padding:14px 0;font-size:15px;line-height:1.7;display:grid}.case-results li>span:only-child{grid-column:1/-1}.case-results strong{letter-spacing:-.03em;font-weight:700}.case-results span{color:var(--lm-ink-soft);letter-spacing:-.02em;font-weight:500}.case-figure{margin:40px 0 0}.case-figure img{aspect-ratio:16/10;background:var(--lm-surface);border-radius:var(--radius-card);width:100%;height:auto}.case-offer{background:var(--lm-surface);border-radius:var(--radius-card);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px 32px;margin-top:28px;padding:32px;display:grid}.case-offer h3{font-family:var(--font-copy);letter-spacing:-.04em;margin:0;font-size:20px;font-weight:800}html[lang=en] .case-offer h3{font-weight:700}.case-offer__price{font-family:var(--font-copy);letter-spacing:-.02em;margin:6px 0 0;font-size:15px;font-weight:600}.case-offer__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px 24px;display:flex}.case-links{flex-wrap:wrap;gap:12px 28px;margin-top:24px;display:flex}.case-links .case-card__link{margin-top:0}.next-case{background:var(--lm-surface);border-radius:var(--radius-card);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:24px 48px;margin-top:120px;padding:24px 24px 24px 40px;display:grid}.next-case .eyebrow{font-family:var(--font-mono), var(--font-copy)}.next-case__name{font-family:var(--font-copy);letter-spacing:-.05em;margin:14px 0 0;font-size:clamp(28px,3vw,40px);font-weight:800}html[lang=en] .next-case__name{letter-spacing:-.03em;font-weight:700}.next-case__arrow{border:1px solid var(--lm-line);border-radius:50%;place-items:center;width:40px;height:40px;margin-top:20px;transition:background-color .16s,color .16s;display:inline-grid}.next-case:hover .next-case__arrow{color:var(--lm-surface);background:var(--lm-ink)}.next-case__media{border-radius:20px}.about-hero{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:48px 64px;padding-top:56px;display:grid}.about-hero .page-lead{margin-top:24px}.about-section{padding-top:120px}.about-head h2{margin-top:16px}.about-head .eyebrow{font-family:var(--font-mono), var(--font-copy)}.career-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:32px 0 0;padding:0;list-style:none;display:grid}.career-grid li{background:var(--lm-surface);border-radius:var(--radius-card);padding:32px}.career-grid__number{color:var(--lm-ink-soft);font-family:var(--font-mono);letter-spacing:.07em;font-size:10px;font-weight:500}.career-grid h3{font-family:var(--font-copy);letter-spacing:-.04em;margin:12px 0 0;font-size:22px;font-weight:800;line-height:1.3}html[lang=en] .career-grid h3{letter-spacing:-.025em;font-weight:700}.career-grid p{color:var(--lm-ink-soft);font-family:var(--font-copy);letter-spacing:-.03em;margin:12px 0 0;font-size:15px;font-weight:500;line-height:1.75}.career-grid li.career-grid__now{outline:2px solid var(--lm-ink);outline-offset:-2px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,440px);align-items:center;gap:24px 40px;display:grid}.career-grid__action{margin-top:24px}.career-grid__media{background:var(--lm-mist);border-radius:20px;overflow:hidden}.career-grid__media picture{display:block}.career-grid__media img{aspect-ratio:16/11;width:100%;height:auto}.solo-block{background:var(--lm-surface);border-radius:var(--radius-card);max-width:880px;margin-top:32px;padding:32px}.solo-block p,.solo-block li{color:var(--lm-ink-soft);font-family:var(--font-copy);letter-spacing:-.03em;margin:0;font-size:16px;font-weight:500;line-height:1.8}.solo-block ul{border-block:1px solid var(--lm-line);gap:10px;margin:20px 0;padding:20px 0;list-style:none;display:grid}.solo-block li{color:var(--lm-ink);font-weight:700}.principles--five{grid-template-columns:repeat(6,minmax(0,1fr))}.principles--five li{grid-column:span 2}.principles--five li:nth-child(-n+2){grid-column:span 3}html[lang=en] .career-grid p,html[lang=en] .solo-block p,html[lang=en] .solo-block li,html[lang=ja] .career-grid p,html[lang=ja] .solo-block p,html[lang=ja] .solo-block li{letter-spacing:-.01em}@media (width<=1120px){.case-article{grid-template-columns:200px minmax(0,1fr);gap:56px}.case-head .fact-strip{--cols:2!important}.case-head .fact-strip>div:nth-child(3){border-left:0;padding-left:0}.case-head .fact-strip>div:nth-child(n+3){margin-top:12px}.principles--five li,.principles--five li:nth-child(-n+2){grid-column:span 3}.principles--five li:last-child{grid-column:1/-1}}@media (width<=900px){.work-intro,.case-head,.about-hero{grid-template-columns:minmax(0,1fr);align-items:start}.case-row,.case-row--flip{grid-template-columns:minmax(0,1fr)}.case-row--flip .case-row__media{order:0}.case-article{grid-template-columns:minmax(0,1fr);padding-top:64px}.case-toc{display:none}.next-case{grid-template-columns:1fr;padding:20px}.next-case__media{order:-1}.case-offer{grid-template-columns:1fr}.case-offer__actions{justify-content:flex-start}}@media (width<=720px){.work-intro,.case-head,.about-hero{padding-top:36px}.page-title{font-size:38px}html[lang=en] .page-title{font-size:36px}html[lang=ja] .page-title{font-size:32px}.page-lead{font-size:15px}.case-list{gap:64px;margin-block-start:56px}.case-hero{margin-top:32px}.case-hero img{aspect-ratio:16/11;border-radius:var(--radius-card)}.case-section+.case-section{padding-top:56px}.case-section>p{font-size:16px}.case-section .row-list div,.case-results li{grid-template-columns:1fr;gap:4px}.case-figure{margin-top:28px}.case-figure img{border-radius:20px}.case-offer{padding:22px}.fact-strip:not(.fact-strip--large){grid-template-columns:1fr 1fr!important}.fact-strip:not(.fact-strip--large)>div:nth-child(odd){border-left:0;padding-left:0}.fact-strip:not(.fact-strip--large)>div:nth-child(n+3){margin-top:12px}.fact-strip--large{grid-template-columns:1fr}.fact-strip--large>div,.fact-strip--large>div+div{border-bottom:1px solid var(--lm-line);border-left:0;padding:16px 0}.work-others,.about-section{padding-top:80px}.career-grid{grid-template-columns:1fr}.career-grid li{padding:22px}.career-grid li.career-grid__now{grid-template-columns:1fr}.solo-block{padding:22px}.principles--five{grid-template-columns:1fr}.principles--five li,.principles--five li:nth-child(-n+2),.principles--five li:last-child{grid-column:auto}.next-case{margin-top:80px}}.reveal-ready .case-row .case-row__media,.reveal-ready .case-row .case-row__body,.reveal-ready .case-figure{opacity:0;transition:opacity .42s cubic-bezier(.2,.8,.2,1),transform .42s cubic-bezier(.2,.8,.2,1);transform:translateY(16px)}.reveal-ready .case-row .case-row__body{transition-delay:80ms}.reveal-ready .case-row.is-in .case-row__media,.reveal-ready .case-row.is-in .case-row__body,.reveal-ready .case-figure.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.case-row__media img,.next-case__media img,.case-toc__bar{transition:none}.case-row__media:hover img,.next-case:hover .next-case__media img{transform:none}.reveal-ready .case-row .case-row__media,.reveal-ready .case-row .case-row__body,.reveal-ready .case-figure{opacity:1;transition:none;transform:none}}
