/* Existing LP redesign: no tracking or external dependencies. */
:root{--ink:#20221f;--muted:#555950;--line:#dedfd8;--accent:#23634e;--brown:#765238;--paper:#f6f5f1}html{scroll-behavior:smooth;scroll-padding-top:100px}.landing-v13{margin:0;background:#fff;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP","Yu Gothic",sans-serif;font-size:16px;line-height:1.85}.landing-v13 *{box-sizing:border-box}.landing-v13 a{color:inherit;text-underline-offset:5px}.landing-v13 a:focus-visible,.landing-v13 summary:focus-visible,.landing-v13 video:focus-visible{outline:3px solid var(--brown);outline-offset:5px}.lp-wrap{max-width:1120px;margin:0 auto;padding:0 32px}.lp-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:40px;padding:16px max(28px,calc((100vw - 1056px)/2));background:rgba(255,255,255,.96);border-bottom:1px solid var(--line)}.lp-brand{font-size:22px;font-weight:750;line-height:1.25;text-decoration:none;white-space:nowrap}.lp-brand span{display:block;font-size:14px;letter-spacing:.08em;margin-top:5px}.lp-header nav{display:flex;gap:26px;margin-left:auto}.lp-header nav a{text-decoration:none;font-size:14px;white-space:nowrap}.lp-contact{font-size:14px;text-decoration:none;border:1px solid var(--ink);border-radius:24px;padding:7px 18px;white-space:nowrap}.lp-hero{padding:72px 0 0;background:linear-gradient(#fff,#f4f3ed);text-align:center}.lp-eyebrow{font-size:14px;font-weight:650;color:var(--accent);letter-spacing:.1em;margin:0 0 18px}.lp-hero h1{font-size:clamp(36px,5.4vw,68px);line-height:1.35;letter-spacing:-.045em;margin:0 0 24px}.lp-hero h1 span{color:var(--accent)}.lp-lead{font-size:18px;color:var(--muted);margin:0 auto 28px;max-width:690px}.lp-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.lp-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 26px;border-radius:28px;text-decoration:none;font-size:16px;font-weight:650}.lp-button.dark{color:#fff;background:var(--accent)}.lp-button.light{border:1px solid #acbab2;background:transparent}.lp-hero-media{position:relative;margin:48px auto 0;border-radius:24px 24px 0 0;overflow:hidden;max-height:380px;max-width:990px;background:#dce4de}.lp-hero-media img{display:block;width:100%;height:380px;object-fit:cover;object-position:center 38%;filter:brightness(.75)}.lp-hero-media span{position:absolute;left:40px;bottom:32px;text-align:left;color:#fff;font-size:32px;font-weight:650;line-height:1.5}.lp-section{padding-top:100px;padding-bottom:100px}.landing-v13 h2{font-size:clamp(28px,3.3vw,42px);line-height:1.45;letter-spacing:-.04em;margin:0 0 24px}.lp-intro{color:var(--muted);max-width:760px;margin:0 0 42px}.lp-intro strong{display:block;color:var(--ink);font-weight:600;margin-top:8px}.lp-services{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.lp-service{padding:32px;background:var(--paper);border:1px solid #e2e8e3;border-radius:20px;display:flex;flex-direction:column;align-items:flex-start}.lp-number{font-size:14px;letter-spacing:.12em;color:var(--brown)}.landing-v13 h3{font-size:22px;line-height:1.5;margin:14px 0 12px}.lp-service p{color:var(--muted);margin:0 0 24px}.lp-service a{font-weight:650;margin-top:auto}.lp-other{margin:28px 0 0;color:var(--muted);font-size:15px}.lp-other a{color:var(--accent)}.lp-demo{background:var(--ink);color:white;padding:68px 0}.lp-demo .lp-eyebrow{color:#aed5be}.lp-demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.lp-demo p:not(.lp-eyebrow){color:#c3d1c9}.lp-demo figure{margin:0}.lp-demo video{display:block;width:100%;max-height:380px;aspect-ratio:16/9;background:#07110e;border-radius:15px}.lp-demo figcaption{font-size:14px;color:#d6ddd8;margin-top:12px}.lp-trial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0}.lp-trial-grid article{padding:28px 26px 28px 0;border-top:1px solid var(--line)}.lp-trial-grid article:nth-child(even){padding-left:26px}.lp-status{font-size:14px;background:#f2ebe3;padding:4px 10px;border-radius:6px;color:var(--brown);font-weight:600}.lp-trial-grid h3{font-size:23px}.lp-trial-grid p{margin:0;color:var(--muted);max-width:440px}.lp-trial-note{background:var(--paper);padding:30px 34px;margin-top:28px;border-radius:16px}.lp-trial-note h3{margin-top:0}.lp-trial-note ul{padding-left:24px}.lp-small{font-size:14px;color:var(--muted)}.lp-process{background:#f4f0e9;padding:76px 0}.lp-process ol{list-style:none;counter-reset:steps;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.lp-process li{counter-increment:steps}.lp-process li:before{content:"0" counter(steps);display:block;color:var(--brown);font-size:36px;font-weight:300;margin-bottom:14px}.lp-process strong{display:block;font-size:18px;margin-bottom:8px}.lp-process span{display:block;color:var(--muted);font-size:15px}.lp-faq{border-top:1px solid var(--line);padding-top:70px}.lp-faq details{border-bottom:1px solid var(--line);padding:22px 0}.lp-faq summary{cursor:pointer;font-weight:600;font-size:18px;min-height:30px}.lp-faq details p{color:var(--muted);max-width:850px}.lp-close{text-align:center;background:#eff4f0;padding:68px 0}.lp-close p{margin:0 0 28px;color:var(--muted)}.lp-footer{max-width:1120px;margin:auto;padding:38px 32px;display:flex;gap:30px;align-items:flex-start;border:0;background:#fff;color:var(--muted);font-size:14px}.lp-footer strong{font-size:18px;color:var(--ink);white-space:nowrap}.lp-footer strong span{display:block;font-size:14px;font-weight:400}.lp-footer p{margin:0}.lp-footer nav{display:flex;gap:20px;margin-left:auto}.skip-link{position:fixed;top:-100px;left:12px;z-index:100;background:white;padding:12px}.skip-link:focus{top:10px}.lp-textlink{font-weight:650}.landing-v13 .journal-grid:empty{display:none}.landing-v13 .journal-dynamic-tools{display:none}
@media(max-width:700px){.lp-wrap{padding-left:22px;padding-right:22px}.lp-header{padding:14px 18px;gap:16px;flex-wrap:wrap}.lp-brand{font-size:20px}.lp-header nav{order:3;width:100%;gap:24px;justify-content:center;margin:0}.lp-contact{margin-left:auto}.lp-hero{padding-top:48px}.lp-lead{font-size:16px}.desktop-br{display:none}.lp-hero-media{margin-top:32px}.lp-hero-media img{height:240px}.lp-hero-media span{font-size:24px;left:22px;bottom:20px}.lp-section{padding-top:66px;padding-bottom:66px}.lp-services,.lp-demo-grid,.lp-trial-grid,.lp-process ol{grid-template-columns:1fr}.lp-service{padding:26px}.lp-demo-grid{gap:24px}.lp-trial-grid article:nth-child(even){padding-left:0}.lp-trial-note{padding:22px}.lp-process ol{gap:28px}.lp-process li{border-top:1px solid #c9d6cb;padding-top:16px}.lp-footer{display:block;padding:32px 22px}.lp-footer p,.lp-footer nav{margin:20px 0 0}.landing-v13 h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

/* Product scope summary: validated public service boundaries. */
.lp-scope{width:100%;margin:0 0 24px;font-size:15px;overflow-wrap:anywhere}.lp-scope dt{font-weight:650;color:var(--ink);margin:14px 0 4px}.lp-scope dd{margin:0;color:var(--muted)}.lp-service{min-width:0}.lp-service a{overflow-wrap:anywhere}

/* Trial availability and restrained green / brown / black palette. */
.lp-availability{border-left:4px solid var(--brown);background:var(--paper);padding:22px 26px;margin:0 0 32px;border-radius:0 12px 12px 0}.lp-availability h3{margin:0 0 8px}.lp-availability p{margin:0;color:var(--muted)}.lp-trial-grid article{min-width:0}.lp-trial-grid .lp-scope{margin-bottom:0}.lp-trial-grid .lp-scope dd{max-width:460px}.lp-trial-note{border:1px solid var(--line)}.lp-contact:hover,.lp-button.light:hover{background:var(--paper)}.lp-button.dark:hover{background:#194b3b}.lp-service a:hover,.lp-other a:hover{color:var(--brown)}
@media(max-width:380px){.lp-wrap{padding-left:16px;padding-right:16px}.lp-header{padding:12px;gap:8px}.lp-header nav{gap:18px}.lp-hero h1{font-size:32px}.lp-contact{padding:7px 12px}.lp-availability{padding:18px}.lp-trial-grid article{padding-right:0}}

.lp-hero-media span{padding:8px 14px;background:rgba(20,23,20,.64);border-radius:8px}.lp-header nav a{display:inline-flex;align-items:center;min-height:36px}.lp-trial-grid h3{overflow-wrap:anywhere}

.lp-report{border-top:1px solid var(--line)}.lp-report-form{max-width:760px;display:grid;gap:12px}.lp-report-form label{font-weight:600}.lp-report-form input:not([type=checkbox]),.lp-report-form select,.lp-report-form textarea{font:inherit;width:100%;min-width:0;max-width:100%;padding:12px;border:1px solid #767d74;border-radius:8px;background:#fff;color:var(--ink)}.lp-report-form textarea{resize:vertical}.lp-report-form input:focus-visible,.lp-report-form select:focus-visible,.lp-report-form textarea:focus-visible,.lp-report-form button:focus-visible{outline:3px solid var(--brown);outline-offset:3px}.lp-report-form button{border:0;cursor:pointer;justify-self:start;font:inherit;font-weight:650}.lp-report-form button:disabled{opacity:.6;cursor:wait}.lp-consent{display:flex;align-items:flex-start;gap:10px;font-size:15px;line-height:1.7}.lp-consent input{width:20px;height:20px;flex:none;margin-top:3px}.lp-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#trial-report-status{min-height:2em;overflow-wrap:anywhere}

.lp-download{margin-top:20px}.lp-trial-grid .lp-hash{margin-top:12px;overflow-wrap:anywhere;font-size:12px}.lp-hash code{font-size:12px;word-break:break-all}

/* 承認済みの山門写真は上下を切らずに表示する。 */
.lp-hero-media.lp-hero-sanmon{max-width:500px;max-height:none}
.lp-hero-media.lp-hero-sanmon img{height:auto;object-fit:contain;filter:brightness(.88)}
