.lp-page,.legal-page{--lp-blue:#28afd1;--lp-blue-dark:#075e9c}.legal-page{--legal-navy:#082438;--legal-deep:#041925;--legal-green:#7be35a;--legal-green-dark:#2c9b42;--legal-ink:#17211b;--legal-text:#465149;--legal-line:#dce2dc;width:100vw;height:100vh;color:var(--legal-ink);scroll-behavior:smooth;background:#f7f8f6;font-family:Inter,Noto Sans JP,system-ui,sans-serif;line-height:1.9;overflow:hidden auto}.legal-page *,.legal-page :before,.legal-page :after{box-sizing:border-box}.legal-page a{color:inherit;text-decoration:none}.legal-header{z-index:20;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#041925f5;justify-content:space-between;align-items:center;gap:30px;min-height:72px;padding:0 max(40px,50vw - 660px);display:flex;position:sticky;top:0}.legal-brand{letter-spacing:-.035em;white-space:nowrap;align-items:center;gap:5px;font-size:19px;font-weight:500;display:inline-flex}.legal-header-logo,.legal-footer-logo{width:150px;max-width:100%;height:auto;display:block}.legal-brand strong{color:var(--legal-green);font-weight:800}.legal-brand-mark{grid-template-columns:repeat(3,1fr);align-items:end;gap:3px;width:25px;height:25px;margin-right:5px;display:grid;transform:skewY(-10deg)}.legal-brand-mark i{background:var(--legal-green);border-radius:2px 2px 0 0;display:block}.legal-brand-mark i:first-child{opacity:.62;height:9px}.legal-brand-mark i:nth-child(2){opacity:.8;height:17px}.legal-brand-mark i:nth-child(3){height:24px}.legal-header nav{color:#ffffffa8;gap:28px;font-size:13px;font-weight:600;display:flex}.legal-header nav a{border-bottom:1px solid #0000;padding:4px 0}.legal-header nav a:hover,.legal-header nav a[aria-current=page]{border-color:var(--lp-blue);color:#fff}.legal-main{width:min(1180px,100% - 80px);margin:0 auto;padding-bottom:120px}.legal-hero{border-bottom:1px solid var(--legal-line);padding:94px 0 76px}.legal-eyebrow{color:var(--lp-blue-dark);letter-spacing:.22em;margin:0 0 18px;font-size:12px;font-weight:800}.legal-hero h1{letter-spacing:-.055em;margin:0;font-size:clamp(42px,5vw,70px);font-weight:570;line-height:1.2}.legal-lead{max-width:820px;color:var(--legal-text);margin:28px 0 0;font-size:15px;line-height:2}.legal-language{margin:22px 0 0}.legal-language-switch{flex-direction:column;align-items:flex-start;gap:6px;font-size:13px;font-weight:700;display:flex}.legal-page .legal-language-switch select{min-width:180px;max-width:100%;min-height:40px;color:var(--legal-ink);font:inherit;background:#fff;border:1px solid #9aa59c;border-radius:8px;padding:6px 32px 6px 12px}.legal-page .legal-language-switch select:focus-visible{outline:3px solid var(--lp-blue);outline-offset:2px}.legal-language-notice{color:var(--legal-text);margin:10px 0 0;font-size:13px}.legal-layout{grid-template-columns:250px minmax(0,760px);justify-content:space-between;align-items:start;gap:84px;padding-top:72px;display:grid}.legal-toc{max-height:calc(100vh - 118px);position:sticky;top:104px;overflow-y:auto}.legal-toc>p{color:var(--lp-blue-dark);letter-spacing:.18em;margin:0 0 17px;font-size:11px;font-weight:800}.legal-toc nav{border-top:1px solid var(--legal-line);flex-direction:column;display:flex}.legal-toc a{border-bottom:1px solid var(--legal-line);color:#68736b;padding:9px 5px;font-size:12px;line-height:1.5}.legal-toc a:hover{color:var(--legal-green-dark)}.legal-article section{padding:0 0 54px;scroll-margin-top:105px}.legal-article h2{letter-spacing:-.02em;border-bottom:1px solid #cbd3cc;margin:0 0 23px;padding-bottom:17px;font-size:23px;font-weight:650;line-height:1.55}.legal-article h3{margin:30px 0 10px;font-size:16px;font-weight:700;line-height:1.7}.legal-article p{color:var(--legal-text);margin:0 0 16px;font-size:14px}.legal-article ol,.legal-article ul{color:var(--legal-text);margin:0 0 18px;padding-left:1.55em;font-size:14px}.legal-article li{padding-left:.35em}.legal-article li+li{margin-top:10px}.legal-article li::marker{color:var(--legal-green-dark);font-weight:700}.legal-article,.legal-hero{overflow-wrap:anywhere;min-width:0}.legal-article a{text-underline-offset:.2em;text-decoration:underline}.legal-article .legal-labelled-list{padding-left:0;list-style:none}.legal-article .legal-labelled-list>li{text-indent:-1.6em;padding-left:1.6em}.legal-footer{background:var(--legal-deep);color:#fff;grid-template-columns:1fr auto;align-items:center;gap:24px 50px;padding:44px max(40px,50vw - 590px);display:grid}.legal-footer>div{color:#ffffffad;gap:24px;font-size:13px;display:flex}.legal-footer>div a:hover{color:var(--legal-green)}.legal-footer small{color:#ffffff6b;border-top:1px solid #ffffff1f;grid-column:1/-1;padding-top:20px}@media (width<=900px){.legal-main{width:min(100% - 48px,760px)}.legal-layout{grid-template-columns:1fr;gap:48px}.legal-toc{max-height:none;position:static}.legal-toc nav{grid-template-columns:repeat(2,1fr);display:grid}}@media (width<=620px){.legal-header{flex-direction:column;align-items:flex-start;gap:8px;min-height:66px;padding:12px 18px}.legal-header nav{gap:20px;width:100%}.legal-main{width:calc(100% - 36px);padding-bottom:72px}.legal-hero{padding:62px 0 48px}.legal-hero h1{font-size:38px}.legal-layout{padding-top:48px}.legal-toc nav{grid-template-columns:1fr}.legal-article section{padding-bottom:42px;scroll-margin-top:112px}.legal-article h2{font-size:20px}.legal-footer{grid-template-columns:1fr;padding:42px 18px 28px}.legal-footer>div{flex-direction:column;align-items:flex-start;gap:10px}.legal-footer small{grid-column:auto;width:100%}}.legal-page:not(:lang(ja)) .legal-header nav{flex-wrap:wrap}.legal-page:not(:lang(ja)) .legal-header nav a{overflow-wrap:anywhere;max-width:100%}.legal-page:not(:lang(ja)) .legal-hero h1{-webkit-hyphens:auto;hyphens:auto}.legal-page:not(:lang(ja)) .legal-article{word-break:normal;-webkit-hyphens:auto;hyphens:auto}.legal-article a{overflow-wrap:anywhere;-webkit-hyphens:none;hyphens:none}.legal-page:lang(ko) .legal-article{word-break:keep-all}
