.lm-v16{--lm-c-ink:hsl(var(--ink));--lm-c-heading:hsl(var(--heading));--lm-c-body:hsl(var(--ink-body));--lm-c-muted:hsl(var(--ink-muted));--lm-c-faint:hsl(var(--ink-faint));--lm-c-card:hsl(var(--card));--lm-c-bg-alt:hsl(var(--background-soft));--lm-c-inset:hsl(var(--surface-2));--lm-c-hover:hsl(var(--surface-hover));--lm-c-ph:hsl(var(--ph));--lm-c-accent:hsl(var(--highlight));--lm-c-focus:hsl(var(--ring));--lm-c-accent-hover:hsl(var(--primary-hi));--lm-c-accent-tint:hsl(var(--accent));--lm-c-accent-soft:hsl(var(--accent-soft));--lm-c-on-accent:hsl(var(--on-accent));--lm-c-brass-text:hsl(var(--gold));--lm-c-brass-deep:hsl(var(--gold-deep));--lm-c-strong:hsl(var(--strong));--lm-c-on-strong:hsl(var(--on-strong));--lm-c-line-warm:hsl(var(--line-warm));--lm-c-line-deep:hsl(var(--line-deep));--lm-c-line-strong:hsl(var(--line-strong));--lm-c-error:hsl(var(--err));--lm-c-error-soft:hsl(var(--err-soft));--lm-c-ok:hsl(var(--ok));--lm-c-ok-bg:hsl(var(--ok-soft));--lm-c-soon:hsl(var(--warn));--lm-c-soon-bg:hsl(var(--warn-soft));font-family:var(--lm-font);color:var(--lm-c-ink);letter-spacing:.04em;line-break:strict;-webkit-font-smoothing:antialiased;--lm-font:"Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif}:root:lang(zh) .lm-v16,.lm-v16:lang(zh){--lm-font:"PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", "Noto Sans JP", sans-serif}:root:lang(ko) .lm-v16,.lm-v16:lang(ko){--lm-font:"Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Noto Sans JP", sans-serif}:root:lang(en) .lm-v16,.lm-v16:lang(en){--lm-font:"Helvetica Neue", Arial, "Hiragino Sans", "Noto Sans JP", sans-serif;letter-spacing:normal}.lm-v16 *,.lm-v16 :before,.lm-v16 :after{box-sizing:border-box}.lm-v16 button,.lm-v16 input,.lm-v16 textarea,.lm-v16 select{font:inherit;letter-spacing:inherit}.lm-v16 a{color:var(--lm-c-brass-text);text-underline-offset:4px}.lm-v16 :focus-visible{outline:2px solid var(--lm-c-focus);outline-offset:2px}.lm-v16 [hidden]{display:none!important}.lm-v16 img{max-width:100%}.lm-v16 .pri{background:var(--lm-c-accent);width:100%;min-height:56px;color:var(--lm-c-on-accent);cursor:pointer;text-align:left;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px 12px 20px;font-size:15px;font-weight:700;display:flex}@media (hover:hover){.lm-v16 .pri:hover{background:var(--lm-c-accent-hover)}.lm-v16 .sec:hover{background:var(--lm-c-inset);border-color:var(--lm-c-line-deep)}.lm-v16 .lnk:hover{color:var(--lm-c-brass-deep)}}.lm-v16 .pri:disabled{background:var(--lm-c-line-strong);color:var(--lm-c-on-accent);cursor:not-allowed}.lm-v16 .on{background:var(--lm-c-card);color:var(--lm-c-accent);white-space:nowrap;border-radius:6px;flex:none;padding:3px 9px;font:700 17px/1.4 Arial,sans-serif}.lm-v16 .sec{border:1px solid var(--lm-c-line-strong);background:var(--lm-c-card);width:100%;min-height:48px;color:var(--lm-c-body);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:10px 16px;font-size:15px;font-weight:500;display:flex}.lm-v16 .lnk{min-height:44px;color:var(--lm-c-brass-text);text-underline-offset:4px;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;padding:0;font-size:14px;text-decoration:underline;display:inline-flex}.lm-v16 .lnk-inline{min-height:0;position:relative}.lm-v16 .lnk-inline:after{content:"";position:absolute;inset:-12px -6px}.lm-v16 .inp{border:1px solid var(--lm-c-line-strong);background:var(--lm-c-card);width:100%;min-width:0;min-height:48px;color:var(--lm-c-ink);border-radius:9px;padding:11px 12px;font-size:16px;line-height:1.5;display:block}.lm-v16 textarea.inp{resize:vertical;min-height:150px;line-height:1.8}.lm-v16 .inp::placeholder{color:var(--lm-c-faint);opacity:1}.lm-v16 .inp[aria-invalid=true]{border-color:var(--lm-c-error);box-shadow:0 0 0 1px var(--lm-c-error)}.lm-v16 .fld.is-bad .lab{color:var(--lm-c-error);font-weight:700}.lm-v16 .fld.is-bad .err{font-weight:600}.lm-v16 .is-bad>legend,.lm-v16 .is-bad .lab{color:var(--lm-c-error);font-weight:700}.lm-v16 .is-bad .opt:not([aria-pressed=true]):not(:disabled){border-color:var(--lm-c-error);box-shadow:0 0 0 1px var(--lm-c-error)}.lm-v16 .is-bad input[type=checkbox]{outline:2px solid var(--lm-c-error);outline-offset:1px}.lm-v16 .is-bad .err{font-weight:600}.lm-v16 .errbox{border:1px solid var(--lm-c-error);background:var(--lm-c-error-soft);color:var(--lm-c-error);border-radius:9px;margin:0 0 14px;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.75}.lm-v16 .lab{color:var(--lm-c-body);margin-bottom:8px;font-size:13px;font-weight:500;display:block}.lm-v16 .fld{margin-bottom:18px}.lm-v16 .note{color:var(--lm-c-muted);overflow-wrap:anywhere;margin:6px 0 0;font-size:12px;line-height:1.85}.lm-v16 .err{color:var(--lm-c-error);margin:7px 0 0;font-size:12.5px;line-height:1.8}.lm-v16 .h2{text-wrap:balance;margin:0 0 8px;font-size:clamp(22px,2.4vw,30px);font-weight:700;line-height:1.5}.lm-v16 .h3{margin:0 0 10px;font-size:15px;font-weight:700;line-height:1.7}.lm-v16 .lead{color:var(--lm-c-muted);margin:0 0 22px;font-size:13.5px;line-height:1.95}.lm-v16 .card{background:var(--lm-c-bg-alt);white-space:pre-line;overflow-wrap:anywhere;border-radius:12px;padding:16px;font-size:13px;line-height:1.9}.lm-v16 .chip{border:1px solid var(--lm-c-line-strong);background:var(--lm-c-card);min-height:44px;color:var(--lm-c-body);cursor:pointer;border-radius:22px;padding:8px 14px;font-size:14px}.lm-v16 .chip[aria-pressed=true]{border-color:var(--lm-c-accent);background:var(--lm-c-accent-tint)}.lm-v16 .opt{border:1px solid var(--lm-c-line-strong);cursor:pointer;background:var(--lm-c-card);border-radius:9px;align-items:center;gap:10px;min-height:48px;padding:8px 12px;font-size:14px;display:flex}.lm-v16 .opt input{width:18px;height:18px;accent-color:var(--lm-c-accent);flex:none;margin:0}.lm-v16 details{border-top:1px solid var(--lm-c-line-warm)}.lm-v16 summary{cursor:pointer;min-height:50px;color:var(--lm-c-body);padding:14px 0;font-size:13.5px;list-style:none}.lm-v16 summary::-webkit-details-marker{display:none}.lm-v16 fieldset{border:0;min-width:0;margin:0 0 22px;padding:0}.lm-v16 legend{margin-bottom:10px;padding:0;font-size:14px;font-weight:700}.lm-v16 .grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lm-v16 .stack{flex-direction:column;gap:10px;display:flex}.lm-v16 .cap-form{max-width:640px;margin:0 auto}.lm-v16 .cap-wide{max-width:720px;margin:0 auto}@media (width>=900px){.lm-v16 .cap-wide{max-width:1100px}.lm-v16 .cols .full{grid-column:1/-1;max-width:420px}}.lm-v16 .cap-studio{max-width:1100px;margin:0 auto}.lm-v16 .cols{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}.lm-v16 .sticky{position:static}.lm-v16 .cols.cols-content{gap:0}.lm-v16 .thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width>=900px){.lm-v16 .cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,72px)}.lm-v16 .sticky{position:sticky;top:72px}.lm-v16 .cols.cols-content{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,5vw,72px)}.lm-v16 .thumbs{grid-template-columns:1fr;max-width:240px;margin:0 auto}}@media (width<=420px){.lm-v16 .grid2,.lm-v16 .thumbs{gap:8px}.lm-v16 .h2{font-size:21px}}.lm-v16 .home-hero{grid-template-columns:minmax(0,1fr);align-items:center;gap:28px;margin-bottom:28px;display:grid}.lm-v16 .home-text{order:1}.lm-v16 .home-art{order:2}.lm-v16 .home-cta{order:3;max-width:420px}@media (width>=900px){.lm-v16 .home-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-template-areas:"text art""cta art";column-gap:clamp(40px,5vw,80px)}.lm-v16 .home-text{grid-area:text}.lm-v16 .home-cta{grid-area:cta;align-self:start;margin-top:0}.lm-v16 .home-art{grid-area:art}}.lm-v16 input[type=radio],.lm-v16 input[type=checkbox]{accent-color:var(--lm-c-accent);color:var(--lm-c-accent)}.lm-v16 .showcase{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:center;gap:clamp(24px,4vw,64px);min-height:min(88vh,860px);display:grid}.lm-v16 .showcase-first{margin-top:clamp(48px,6vw,96px)}.lm-v16 .showcase-art{aspect-ratio:4/5;object-fit:cover;border-radius:16px;width:100%;max-width:100%;display:block}.lm-v16 .showcase-ph{background-color:hsl(var(--ph));background-image:repeating-linear-gradient(135deg, hsl(var(--ink) / .05) 0 2px, transparent 2px 16px)}.lm-v16 .showcase-copy{flex-direction:column;gap:14px;max-width:460px;display:flex}.lm-v16 .showcase-kicker{letter-spacing:.16em;color:var(--lm-c-brass-text);font:700 11px/1 Space Mono,monospace}.lm-v16 .home-plus{background:var(--lm-c-bg-alt);border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:center;gap:clamp(28px,4vw,56px);margin-top:clamp(56px,7vw,96px);padding:clamp(32px,4.5vw,56px) clamp(20px,4vw,56px);display:grid}.lm-v16 .home-plus-copy{flex-direction:column;gap:14px;min-width:0;display:flex}.lm-v16 .home-plus-title{color:var(--lm-c-heading);text-wrap:balance;word-break:keep-all;margin:0;font-size:clamp(22px,2.2vw,32px);font-weight:700;line-height:1.5}.lm-v16 .home-plus-lead{color:var(--lm-c-muted);margin:0;font-size:14px;line-height:2}.lm-v16 .home-plus-cta{flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:6px;display:flex}.lm-v16 .home-plus-btn{width:auto;padding:0 22px;text-decoration:none;display:inline-flex}.lm-v16 .home-plus-note{color:var(--lm-c-muted);font-size:12px;line-height:1.8}.lm-v16 .home-plus-card{background:var(--lm-c-card);border:1px solid var(--lm-c-line-warm);border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:clamp(20px,2.4vw,28px);display:flex}.lm-v16 .home-plus-head{border-bottom:1px solid var(--lm-c-line-warm);color:var(--lm-c-body);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:12px;font-size:12px;font-weight:700;display:flex}.lm-v16 .home-plus-arrow{color:var(--lm-c-faint);font:400 11px/1 Space Mono,monospace}.lm-v16 .home-plus-row{border-bottom:1px solid var(--lm-c-line-warm);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:0 16px;padding:14px 0;display:grid}.lm-v16 .home-plus-row:last-of-type{border-bottom:0}.lm-v16 .home-plus-name{color:var(--lm-c-ink);font-size:14px;font-weight:700}.lm-v16 .home-plus-price{color:var(--lm-c-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font:400 13px/1 Space Mono,monospace}.lm-v16 .home-plus-price b{color:var(--lm-c-ink)}.lm-v16 .home-plus-save{color:var(--lm-c-brass-text);white-space:nowrap;font:700 13px/1 Space Mono,monospace}.lm-v16 .home-plus-payoff{background:var(--lm-c-accent-soft);color:var(--lm-c-brass-deep);border-radius:8px;margin:4px 0 0;padding:12px 14px;font-size:13px;font-weight:700;line-height:1.7}.lm-v16 .home-plus-jis{grid-column:1/-1;margin:0}@media (width<=480px){.lm-v16 .home-plus-row{grid-template-columns:minmax(0,1fr) auto;row-gap:8px}.lm-v16 .home-plus-name{grid-column:1/-1}}.lm-v16 .home-price{flex-direction:column;gap:20px;margin-top:clamp(56px,7vw,96px);display:flex}.lm-v16 .home-price-head{flex-direction:column;gap:12px;display:flex}.lm-v16 .home-price-title{color:var(--lm-c-heading);margin:0;font-size:clamp(22px,2.2vw,32px);font-weight:700;line-height:1.5}.lm-v16 .home-price-lead{color:var(--lm-c-muted);margin:0;font-size:14px;line-height:2}.lm-v16 .home-price-table{border:1px solid var(--lm-c-line-warm);background:var(--lm-c-card);border-radius:12px;overflow-x:auto}.lm-v16 .home-price-table table{border-collapse:collapse;width:100%;min-width:720px;color:var(--lm-c-ink);font-size:14px}.lm-v16 .home-price-table thead{background:var(--lm-c-bg-alt)}.lm-v16 .home-price-corner{text-align:left;color:var(--lm-c-body);border-bottom:1px solid var(--lm-c-line-warm);padding:14px 18px;font-size:12px;font-weight:700}.lm-v16 .home-price-group{text-align:center;border-left:1px solid var(--lm-c-line-warm);padding:14px 18px 6px;font-size:13px;font-weight:700}.lm-v16 .home-price-group.is-alone{border-bottom:1px solid var(--lm-c-line-warm);padding-bottom:14px}.lm-v16 .home-price-sub{text-align:right;color:var(--lm-c-muted);border-bottom:1px solid var(--lm-c-line-warm);border-left:1px solid var(--lm-c-line-warm);white-space:nowrap;padding:6px 18px 12px;font-size:11px;font-weight:400}.lm-v16 .home-price-sub.is-member{color:var(--lm-c-brass-text);border-left:0;font-weight:700}.lm-v16 .home-price-size{text-align:left;border-top:1px solid var(--lm-c-line-warm);white-space:nowrap;padding:14px 18px;font-weight:700}.lm-v16 .home-price-dim{color:var(--lm-c-faint);white-space:nowrap;margin-top:4px;font:400 11px/1.4 Space Mono,monospace}.lm-v16 .home-price-n,.lm-v16 .home-price-m{text-align:right;font-variant-numeric:tabular-nums;border-top:1px solid var(--lm-c-line-warm);white-space:nowrap;padding:14px 18px;font:400 14px/1 Space Mono,monospace}.lm-v16 .home-price-n{border-left:1px solid var(--lm-c-line-warm)}.lm-v16 .home-price-m{color:var(--lm-c-brass-text);font-weight:700}.lm-v16 .home-price-cards{border:1px solid var(--lm-c-line-warm);background:var(--lm-c-card);border-radius:12px;flex-direction:column;display:none;overflow:hidden}.lm-v16 .home-price-card{border-top:1px solid var(--lm-c-line-warm);flex-direction:column;gap:10px;margin-top:-1px;padding:14px 16px;display:flex}.lm-v16 .home-price-card-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.lm-v16 .home-price-card-head strong{color:var(--lm-c-ink);font-size:15px}.lm-v16 .home-price-card-head .home-price-dim{margin-top:0}.lm-v16 .home-price-grid{color:var(--lm-c-body);grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:6px 14px;font-size:13px;display:grid}.lm-v16 .home-price-grid.is-plain{grid-template-columns:minmax(0,1fr) auto}.lm-v16 .home-price-grid .sub{color:var(--lm-c-muted);text-align:right;font-size:11px}.lm-v16 .home-price-grid .sub.is-member{color:var(--lm-c-brass-text);font-weight:700}.lm-v16 .home-price-grid .n,.lm-v16 .home-price-grid .m{font-variant-numeric:tabular-nums;color:var(--lm-c-ink);text-align:right;white-space:nowrap;font:400 14px/1 Space Mono,monospace}.lm-v16 .home-price-grid .m{color:var(--lm-c-brass-text);font-weight:700}.lm-v16 .home-price-notes{color:var(--lm-c-muted);flex-direction:column;gap:4px;margin:0;padding:0 0 0 1.2em;font-size:12px;line-height:1.8;list-style:outside;display:flex}@media (width<=640px){.lm-v16 .home-price-table{display:none}.lm-v16 .home-price-cards{display:flex}}.lm-v16 .showcase-title{text-wrap:balance;margin:0;font-size:clamp(22px,2.4vw,32px);font-weight:700;line-height:1.5}.lm-v16 .showcase-text{color:var(--lm-c-muted);margin:0;font-size:14px;line-height:2}.lm-v16 .showcase-cta{width:auto;color:var(--lm-c-ink);align-self:flex-start;padding:10px 22px;font-size:14px;font-weight:700;text-decoration:none}@media (width<=899px){.lm-v16 .showcase{border-top:1px solid var(--lm-c-line-warm);gap:20px;min-height:0;margin-top:56px;padding-top:40px}.lm-v16 .showcase-art{order:-1}}.lm-v16 .chk{border:1px solid var(--lm-c-line-warm);border-radius:12px;max-width:640px;overflow:hidden}.lm-v16 .chk-file{background:var(--lm-c-inset);align-items:center;gap:14px;padding:16px;display:flex}.lm-v16 .chk-kind{background:var(--lm-c-card);border:1px solid var(--lm-c-line-strong);width:48px;height:60px;color:var(--lm-c-brass-text);border-radius:6px;flex:none;justify-content:center;align-items:center;font:700 12px/1 Space Mono,monospace;display:flex}.lm-v16 .chk-name{overflow-wrap:anywhere;font-size:14px;display:block}.lm-v16 .chk-meta{color:var(--lm-c-faint);font-size:12px}.lm-v16 .chk-head{color:var(--lm-c-ink);font-size:14px;font-weight:700;line-height:1.7}.lm-v16 .chk-bar{background:var(--lm-c-line-warm);border-radius:3px;height:6px;overflow:hidden}.lm-v16 .chk-bar>div{background:var(--lm-c-ink);border-radius:3px;width:40%;height:100%;animation:1.4s ease-in-out infinite lm-chk}@keyframes lm-chk{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.lm-v16 .chk-bar>div{animation:none}}.lm-v16 .file-ph{background:repeating-linear-gradient(135deg, var(--lm-c-ph) 0 10px, var(--lm-c-card) 10px 20px);width:100%;height:100%;color:var(--lm-c-muted);text-align:center;overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px;font:11px/1.5 Space Mono,monospace;display:flex}.lm-v16 .file-ph b{color:var(--lm-c-brass-text)}.lm-v16 .file-ph.is-small{background:repeating-linear-gradient(135deg, var(--lm-c-ph) 0 6px, var(--lm-c-card) 6px 12px);padding:0;font:700 10px/1 Space Mono,monospace}.lm-v16 .final-check{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.lm-v16 .final-check-art{background:var(--lm-c-inset);border-radius:8px;flex:none;justify-content:center;align-items:center;width:140px;min-height:140px;padding:10px;display:flex}.lm-v16 .final-check-text{flex:1;min-width:200px}.lm-v16 .gen-slot{aspect-ratio:300/425;text-align:center;width:100%;color:var(--lm-c-muted);background:var(--lm-c-bg-alt);border:1px dashed var(--lm-c-line-warm);border-radius:6px;justify-content:center;align-items:center;padding:8px;font-size:12px;line-height:1.6;display:flex}.lm-v16 .gen-slot.is-loading{animation:1.4s ease-in-out infinite lm-gen}@keyframes lm-gen{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.lm-v16 .gen-slot.is-loading{animation:none}}.lm-v16 .chk-badge{border-radius:5px;padding:4px 10px;font-size:12px;display:inline-block}.lm-v16 .chk-items{color:var(--lm-c-body);margin:0;padding:0 0 0 1.2em;font-size:13px;line-height:1.9}.lm-v16 .chk-items li{overflow-wrap:anywhere}.lm-v16 .or-line{color:var(--lm-c-faint);align-items:center;gap:12px;margin:18px 0;font-size:12px;display:flex}.lm-v16 .or-line span{background:var(--lm-c-line-warm);flex:1;height:1px}
