:root{--stage-perspective:1500px;--stage-rx:-22deg;--stage-ry:-24deg;--stage-floor-y:170px;--stage-scale:.74;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-soft:cubic-bezier(.2, .8, .2, 1)}.hero{min-height:900px;padding:150px 0 48px;position:relative;overflow:clip}.hero-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:24px;display:grid}.hero-copy-block{z-index:3;padding-block:40px;position:relative}.hero-title{font-family:var(--font-copy);letter-spacing:-.06em;word-break:keep-all;margin:24px 0;font-size:clamp(50px,5.3vw,78px);font-weight:800;line-height:1.1}html[lang=en] .hero-title{letter-spacing:-.028em;font-size:clamp(48px,5vw,72px);font-weight:700;line-height:1.04}html[lang=ja] .hero-title{letter-spacing:-.05em;font-size:clamp(46px,4.9vw,72px);line-height:1.14}.hero-title .line{padding-bottom:.04em;display:block;overflow:hidden}.hero-title .line>span{display:inline-block}.hero-copy{max-width:480px;color:var(--lm-ink-soft);font-family:var(--font-copy);letter-spacing:-.035em;word-break:keep-all;text-wrap:pretty;margin:0;font-size:17px;font-weight:500;line-height:1.72}html[lang=en] .hero-copy{letter-spacing:-.01em;line-height:1.6}html[lang=ja] .hero-copy,html[lang=ja] .hero-proof,html[lang=ja] .section-head__title,html[lang=ja] .section-head__lead,html[lang=ja] .case-card__judgment,html[lang=ja] .process-steps p,html[lang=ja] .service-card p,html[lang=ja] .service-plan__note,html[lang=ja] .services-price-note,html[lang=ja] .services-partner h3,html[lang=ja] .services-partner__body p{word-break:normal;word-break:auto-phrase;line-break:strict;letter-spacing:-.02em}html[lang=ja] .hero-copy{font-size:16px}.hero-facts{border-top:1px solid var(--lm-ink);grid-template-columns:repeat(2,minmax(0,1fr));max-width:540px;margin:30px 0 0;padding:0;list-style:none;display:grid}.hero-facts li{padding:14px 16px 14px 0}.hero-facts li+li{border-left:1px solid var(--lm-line);padding-left:18px}.hero-facts small{color:var(--lm-ink-soft);font-family:var(--font-mono);letter-spacing:.08em;font-size:9px;font-weight:500;display:block}.hero-facts strong{font-family:var(--font-copy);letter-spacing:-.045em;white-space:nowrap;margin-top:9px;font-size:21px;font-weight:700;line-height:1.2;display:block}.hero-facts em{color:var(--lm-ink-soft);font-family:var(--font-copy);letter-spacing:-.02em;margin-top:6px;font-size:12px;font-style:normal;font-weight:500;line-height:1.35;display:block}.hero-proof{max-width:540px;color:var(--lm-ink);font-family:var(--font-copy);letter-spacing:-.02em;word-break:keep-all;border-top:1px solid var(--lm-line);align-items:baseline;gap:9px;margin:0;padding-top:12px;font-size:13px;font-weight:500;line-height:1.5;display:flex}.hero-proof:before{content:"";background:var(--lm-ink);border-radius:50%;flex:none;width:7px;height:7px;translate:0 -1px}.hero-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px;display:flex}.hero-actions .button{min-height:54px;padding-inline:22px;font-size:14px}.text-button .icon{width:15px;height:15px;transition:transform .18s}.text-button:hover .icon{transform:translate(3px)}.stage{--p:0;--tx:0deg;--ty:0deg;height:640px;perspective:var(--stage-perspective);perspective-origin:50% 38%;position:relative}.scene{width:0;height:0;transform-style:preserve-3d;transform:translateY(calc(var(--p) * -60px)) scale(var(--stage-scale)) rotateX(calc(var(--stage-rx) + var(--ty) - var(--p) * 10deg)) rotateY(calc(var(--stage-ry) + var(--tx) + var(--p) * 8deg));will-change:transform;position:absolute;top:47%;left:50%}.scene>*{transform-style:preserve-3d;position:absolute}.floor{--w:860px;--d:700px;top:calc(var(--d) / -2);left:calc(var(--w) / -2);width:var(--w);height:var(--d);background:var(--lm-surface);border-radius:var(--radius-large);transform:translateY(var(--stage-floor-y)) rotateX(90deg)}.floor__grid{width:100%;height:100%;position:absolute;inset:0}.floor__grid line{stroke:var(--lm-line);stroke-width:1px}.floor__grid .axis{stroke:var(--lm-ink)}.floor__word{color:#0000;font-family:var(--font-display);letter-spacing:-.05em;text-transform:uppercase;-webkit-text-stroke:1.5px var(--lm-ink);margin:0;font-size:230px;font-weight:700;line-height:.78;position:absolute;top:300px;left:250px}.floor__label{color:var(--lm-ink);font-family:var(--font-mono);letter-spacing:.08em;margin:0;font-size:11px;font-weight:500;line-height:1;position:absolute;bottom:34px}.floor__label--front{left:48px}.floor__label--right{color:var(--lm-ink-soft);right:44px}.mark{border:1px solid var(--lm-ink);width:34px;height:34px;transition:background-color .24s var(--ease-soft), transform .24s var(--ease-soft);border-radius:50%;margin:-17px 0 0 -17px;position:absolute}.mark:after{content:"";background:var(--lm-ink);border-radius:50%;position:absolute;inset:13px}:is(.scene:has(.card--lifeup:hover,.card--lifeup:focus-visible) .mark--lifeup,.scene:has(.card--swingnote:hover,.card--swingnote:focus-visible) .mark--swingnote,.scene:has(.card--opentown:hover,.card--opentown:focus-visible) .mark--opentown,.scene:has(.card--twothrones:hover,.card--twothrones:focus-visible) .mark--twothrones){background:var(--accent);transform:scale(1.35)}.pin{background:var(--lm-ink);transform-origin:50% 100%;width:1px;top:0;left:-.5px}.card{--slab:14px;width:250px;height:206px;transform:translate3d(var(--x), calc(var(--y) - var(--p) * 46px), calc(var(--z) * (1 + var(--p) * .9))) rotateY(var(--ry)) rotateZ(var(--rz));transition:translate .42s var(--ease-soft);top:-103px;left:-125px}.card:focus-visible{outline:none}.card:focus-visible .card__face{outline:2px solid var(--lm-ink);outline-offset:3px}.card:focus-visible .card__face:after{content:"";border:2px solid var(--lm-mint);border-radius:inherit;pointer-events:none;position:absolute;inset:0}.card__face{color:var(--lm-surface);background:var(--lm-ink);backface-visibility:hidden;border-radius:20px;grid-template-rows:26px 1fr 44px;padding:0 7px;display:grid;position:absolute;inset:0;overflow:hidden}.card__meta{color:#ffffffb3;font-family:var(--font-mono);letter-spacing:.07em;justify-content:space-between;align-items:center;padding:0 6px;font-size:8px;font-weight:500;display:flex}.card__meta i{background:var(--accent);border-radius:50%;width:6px;height:6px}.card__face picture{min-height:0;display:block}.card__img{object-fit:cover;border-radius:13px;width:100%;height:100%}.card__name{font-family:var(--font-display);letter-spacing:-.05em;justify-content:space-between;align-items:center;padding:0 6px;font-size:31px;font-weight:700;line-height:1;display:flex}.card__name .icon{width:15px;height:15px}.card__slab{background:var(--accent);transform:translateZ(calc(var(--slab) * -1));transition:transform .42s var(--ease-soft);border-radius:20px;position:absolute;inset:0}.card__slab:after{content:"";border:1px solid var(--lm-ink);border-radius:inherit;position:absolute;inset:0}.card:hover,.card:focus-visible{translate:0 -22px 34px}.card:hover .card__slab,.card:focus-visible .card__slab{transform:translateZ(-30px)}@keyframes lm-rise-line{0%{transform:translateY(108%)}to{transform:translateY(0)}}@keyframes lm-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes lm-floor-in{0%{scale:.82}to{scale:1}}@keyframes lm-card-drop{0%{translate:0 -150px}to{translate:0}}@keyframes lm-card-fade{0%{opacity:0}to{opacity:1}}@keyframes lm-pin-grow{0%{scale:1 0}to{scale:1}}@keyframes lm-mark-pop{0%{scale:0}to{scale:1}}.is-intro .hero-title .line>span{animation:lm-rise-line .76s var(--ease-out) backwards}.is-intro .hero-title .line:nth-child(2)>span{animation-delay:80ms}.is-intro .hero-title .line:nth-child(3)>span{animation-delay:.16s}.is-intro .hero .eyebrow{animation:lm-fade-up .56s var(--ease-out) backwards}.is-intro .hero-facts{animation:lm-fade-up .62s var(--ease-out) .26s backwards}.is-intro .hero-proof{animation:lm-fade-up .62s var(--ease-out) .3s backwards}.is-intro .hero-actions{animation:lm-fade-up .62s var(--ease-out) .38s backwards}.is-intro .floor{animation:lm-floor-in .9s var(--ease-out) .12s backwards}.is-intro .card{animation:lm-card-drop .98s var(--ease-out) backwards;animation-delay:calc(.36s + var(--i) * 90ms)}.is-intro .card__face,.is-intro .card__slab{animation:.42s linear backwards lm-card-fade;animation-delay:calc(.36s + var(--i) * 90ms)}.is-intro .pin{animation:lm-pin-grow .42s var(--ease-out) backwards;animation-delay:calc(1.1s + var(--i) * 70ms)}.is-intro .mark{animation:lm-mark-pop .36s var(--ease-soft) backwards;animation-delay:calc(1.18s + var(--i) * 70ms)}.home-section{padding-top:140px}.home-section--tight{padding-top:96px}.section-head{border-bottom:1px solid var(--lm-ink);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:24px 48px;padding-bottom:28px;display:grid}.section-head .eyebrow{font-family:var(--font-mono), var(--font-copy)}.section-head__title{font-family:var(--font-copy);letter-spacing:-.05em;word-break:keep-all;margin:20px 0 0;font-size:clamp(30px,3.4vw,48px);font-weight:800;line-height:1.2}html[lang=en] .section-head__title{letter-spacing:-.025em;font-weight:700}.section-head__display{font-family:var(--font-display);letter-spacing:-.052em;text-transform:uppercase;margin:20px 0 0;font-size:clamp(64px,7vw,112px);font-weight:700;line-height:.8}.section-head__lead{max-width:440px;color:var(--lm-ink-soft);font-family:var(--font-copy);letter-spacing:-.03em;word-break:keep-all;margin:0;font-size:15px;font-weight:500;line-height:1.7}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:40px;display:grid}.service-card{background:var(--lm-surface);border-radius:var(--radius-card);flex-direction:column;padding:42px 48px;display:flex}.service-card__icon{width:52px;height:52px;color:var(--lm-ink);background:var(--lm-mint);border-radius:50%;place-items:center;margin-bottom:24px;display:grid}.service-card__icon .icon{width:24px;height:24px}.service-card h3{font-family:var(--font-copy);letter-spacing:-.05em;margin:0 0 16px;font-size:clamp(26px,3vw,36px);font-weight:800;line-height:1.2}html[lang=en] .service-card h3{letter-spacing:-.03em;font-weight:700}.service-card p{max-width:440px;color:var(--lm-ink-soft);font-family:var(--font-copy);letter-spacing:-.035em;word-break:keep-all;margin:0;font-size:14px;font-weight:500;line-height:1.6}.service-plans{flex-direction:column;gap:2px;margin:28px 0 0;padding:0;list-style:none;display:flex}.service-plan{border-top:1px solid var(--lm-line);padding:14px 0}.service-plan:last-child{border-bottom:1px solid var(--lm-line)}.service-plan__head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.service-plan__name{font-family:var(--font-copy);letter-spacing:-.03em;font-size:15px;font-weight:700}.service-plan__badge{color:var(--lm-ink);letter-spacing:-.02em;white-space:nowrap;vertical-align:2px;background:var(--lm-mint);border-radius:99px;margin-left:8px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.service-plan__price{font-family:var(--font-copy);letter-spacing:-.04em;white-space:nowrap;flex-shrink:0;font-size:18px;font-weight:700}.service-plan__note{color:var(--lm-ink-soft);font-family:var(--font-copy);letter-spacing:-.035em;word-break:keep-all;margin:4px 0 0;font-size:13px;font-weight:500;line-height:1.5}.service-card__more{font-family:var(--font-copy);letter-spacing:-.02em;align-self:flex-start;align-items:center;gap:8px;margin-top:auto;padding-top:24px;font-size:14px;font-weight:700;display:inline-flex}.service-card__more .icon{width:15px;height:15px;transition:transform .18s}.service-card__more:hover .icon{transform:translate(3px)}.services-price-note{color:var(--lm-ink-soft);font-family:var(--font-copy);letter-spacing:-.035em;word-break:keep-all;margin:24px 0 0;font-size:13px;font-weight:500}.services-partner{color:var(--lm-surface);background:var(--lm-ink);border-radius:var(--radius-card);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:48px;margin-top:56px;padding:52px 56px;display:grid}.services-partner h3{font-family:var(--font-copy);letter-spacing:-.04em;word-break:keep-all;margin:22px 0 0;font-size:clamp(28px,3.2vw,44px);font-weight:700;line-height:1.22}.services-partner h3 span{color:var(--lm-mint)}.services-partner__body p{color:#ffffffb8;font-family:var(--font-copy);letter-spacing:-.035em;word-break:keep-all;margin:0;font-size:14px;font-weight:500;line-height:1.7}.services-partner__body ul{flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none;display:flex}.services-partner__body li{color:var(--lm-ink);font-family:var(--font-copy);letter-spacing:-.03em;background:var(--lm-mint);border-radius:var(--radius-pill);padding:7px 14px;font-size:12px;font-weight:700}.services-partner__body .services-partner__fix{border-top:1px solid #ffffff26;margin-top:22px;padding-top:18px;font-size:13px}.services-partner__fix strong{color:var(--lm-mint);font-weight:700}.eyebrow--light{color:var(--lm-surface)}.case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px;display:grid}.case-card{flex-direction:column;display:flex}.case-card picture{display:block}.case-card__media{background:var(--lm-surface);border-radius:var(--radius-card);display:block;overflow:hidden}.case-card__img{aspect-ratio:16/11;object-fit:cover;width:100%;height:auto;transition:transform .32s cubic-bezier(.2,.8,.2,1)}.case-card__media:hover .case-card__img{transform:scale(1.02)}.case-card__name{font-family:var(--font-copy);letter-spacing:-.04em;margin:10px 0 0;font-size:24px;font-weight:800}.case-card__judgment{color:var(--lm-ink-soft);font-family:var(--font-copy);letter-spacing:-.03em;word-break:keep-all;margin:10px 0 0;font-size:15px;font-weight:500;line-height:1.7}.process-steps{grid-template-columns:repeat(3,minmax(0,1fr));margin:40px 0 0;padding:0;list-style:none;display:grid}.process-steps li{border-bottom:1px solid var(--lm-line);padding:22px 24px 28px 0}.process-steps li:not(:nth-child(3n+1)){border-left:1px solid var(--lm-line);padding-left:24px}.process-steps__number{color:var(--lm-ink-soft);font-family:var(--font-mono);letter-spacing:.07em;font-size:10px;font-weight:500}.process-steps h3{font-family:var(--font-copy);letter-spacing:-.04em;margin:10px 0 0;font-size:19px;font-weight:700}.process-steps p{color:var(--lm-ink-soft);font-family:var(--font-copy);letter-spacing:-.03em;word-break:keep-all;margin:8px 0 0;font-size:14px;font-weight:500;line-height:1.65}.post-rows{margin:8px 0 0;padding:0;list-style:none}.post-rows a{border-bottom:1px solid var(--lm-line);grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:24px;padding:22px 0;display:grid}.post-rows time{color:var(--lm-ink-soft);font-family:var(--font-mono);letter-spacing:.06em;font-size:11px}.post-rows a span{font-family:var(--font-copy);letter-spacing:-.035em;word-break:keep-all;font-size:18px;font-weight:700;line-height:1.4}.post-rows a:hover span{text-underline-offset:4px;text-decoration:underline}.post-rows .icon{width:16px;height:16px}.post-rows__all{margin-top:24px}@media (prefers-reduced-motion:reduce){.card,.card__slab,.mark,.text-button .icon,.service-card__more .icon{transition:none}.card:hover,.card:focus-visible{translate:none}.case-card__media:hover .case-card__img{transform:none}}@media (width<=1120px){.hero-grid{grid-template-columns:1fr}.stage{--stage-scale:.7;height:560px}}@media (width<=900px){.section-head,.services-grid,.services-partner{grid-template-columns:1fr}.service-card{padding:36px 32px}.services-partner{gap:28px;padding:40px 32px}.case-grid{grid-template-columns:1fr;gap:40px}.process-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.process-steps li:not(:nth-child(3n+1)){border-left:0;padding-left:0}.process-steps li:nth-child(2n){border-left:1px solid var(--lm-line);padding-left:24px}}@media (width<=720px){.hero{min-height:0;padding:106px 0 32px}.hero-copy-block{padding-block:0}.hero-title{margin:16px 0 14px;font-size:40px;line-height:1.14}html[lang=en] .hero-title{font-size:39px;line-height:1.04}html[lang=ja] .hero-title{font-size:36px;line-height:1.2}.hero-copy,html[lang=ja] .hero-copy{font-size:14.5px;line-height:1.62}.hero-facts{margin-top:18px}.hero-facts li{padding:10px 8px 10px 0}.hero-facts li+li{padding-left:12px}.hero-facts strong{margin-top:7px;font-size:17px}.hero-facts em{font-size:11px}.hero-proof{padding-top:10px;font-size:12px}.hero-actions{gap:18px;margin-top:18px}.hero-actions .button{min-height:50px}.stage{--stage-scale:.43;--stage-ry:-18deg;perspective-origin:50% 30%;height:330px;margin-top:8px}.stage .scene{top:58%}.home-section{padding-top:88px}.home-section--tight{padding-top:64px}.section-head__display{font-size:clamp(56px,16vw,80px)}.service-card{padding:28px 22px}.services-partner{padding:32px 22px}.process-steps{grid-template-columns:1fr}.process-steps li,.process-steps li:nth-child(2n){border-left:0;padding:18px 0}.post-rows a{grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;padding:18px 0}.post-rows time{grid-column:1/-1}.post-rows a span{font-size:16px}}
