:root{--growth-brick:#8C2F1B;--growth-title:clamp(40px,7vw,80px)}body{font-size:16px}.growth-h1{font-family:var(--font-mincho);font-size:var(--growth-title);max-width:12em;line-height:1.3;letter-spacing:.02em}.growth-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.growth-disclosure{font-size:16px;padding:20px 0;border-top:2px solid var(--gold);margin-bottom:26px;color:var(--ink-2)}.growth-actions a{min-height:48px}.lx-price__group{border-left:3px solid var(--gold);padding-left:14px}.lx-form__submit p a{text-decoration:underline}.lx-field__req{color:var(--growth-brick)}#contact-status{border-left:3px solid var(--gold);padding-left:12px}.lx-contact a:focus-visible{outline:3px solid var(--gold)}.lx-fv__foot{border-color:var(--gold)}@media(max-width:860px){.lx-fv__video{display:block!important}.growth-h1{font-size:clamp(40px,10vw,80px)}.growth-actions .lx-btn{padding:14px 20px}.lx-fv__inner{padding-bottom:35px}}@media(prefers-reduced-motion:reduce){.lx-fv__video{display:none!important}}
@media(max-width:700px){.lx-nav__list{flex-wrap:wrap;column-gap:16px;row-gap:4px;padding-block:6px}.lx-nav__row{padding-block:6px}.lx-fv{padding-top:160px}}

/* visuals-20260907 */
:root{--visual-ratio:3/2;--visual-radius:12px;--visual-gap:24px}
.visual-image{display:block;width:100%;height:auto;aspect-ratio:var(--visual-ratio);object-fit:contain;border-radius:var(--visual-radius);background:#f8f3e9}.visual-note{font-size:16px;line-height:1.8;margin-top:var(--visual-gap)}
.visual-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--visual-gap);align-items:center;max-width:900px;margin:32px 0}.visual-intro .visual-note{margin:0}.lx-flowl__row:has(.visual-flow){display:grid;grid-template-columns:40px minmax(130px,200px) minmax(140px,1fr) minmax(0,1.4fr);gap:var(--visual-gap);align-items:center}.visual-flow{max-width:200px}@media(max-width:920px){.visual-intro{grid-template-columns:1fr;max-width:520px}.lx-flowl__row:has(.visual-flow){grid-template-columns:36px minmax(0,1fr);gap:16px}.lx-flowl__row .visual-flow{grid-column:2;max-width:320px}.lx-flowl__row .lx-flowl__no{grid-column:1;grid-row:1}.lx-flowl__row .lx-flowl__title,.lx-flowl__row .lx-flowl__text{grid-column:2}}
