*{box-sizing:border-box}body{color:#111827;background:#f3f4f6;margin:0;font-family:Hiragino Kaku Gothic ProN,Noto Sans JP,sans-serif}.legal-footer{text-align:center;justify-content:center;align-items:center;gap:6px;margin:10px 0 0;font-size:10px;display:inline-flex}.legal-footer a{color:#4b5563;text-decoration:none}.legal-footer a:hover{text-decoration:underline}.legal-page{flex-direction:column;min-height:100dvh;padding:20px;display:flex;overflow:auto}.legal-card{background:#fff;border:1px solid #d1d5db;border-radius:12px;max-width:840px;margin:0 auto;padding:20px}.legal-card h1{margin:0 0 8px}.legal-card h2{margin:20px 0 8px;font-size:18px}.legal-card p{margin:0;line-height:1.8}.legal-card ul{margin:0;padding-left:22px;line-height:1.8}.legal-meta{color:#4b5563;margin-bottom:8px}.lp-page{color:#0f172a;background:radial-gradient(circle at 20% 0,#0f766e24,#0000 45%),radial-gradient(circle at 85% 20%,#0e749024,#0000 35%),linear-gradient(#f8fafc 0%,#eef2ff 100%);min-height:100dvh;padding:clamp(20px,5vw,56px)}.lp-shell{max-width:1040px;margin:0 auto}.lp-nav{justify-content:space-between;align-items:center;gap:12px;margin-bottom:48px;display:flex}.lp-logo{letter-spacing:.03em;align-items:center;gap:12px;margin:0;font-size:clamp(22px,2.8vw,30px);display:inline-flex}.lp-logo-icon{border-radius:8px;flex:none;width:34px;height:34px}.lp-language{gap:8px;display:inline-flex}.lp-language-link{color:#334155;background:#ffffffc2;border:1px solid #cbd5e1;border-radius:999px;padding:8px 12px;font-size:13px;text-decoration:none}.lp-language-link.active{color:#0f766e;background:#fff;border-color:#0f766e}.lp-hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(24px,4vw,42px);display:grid}.lp-copy{color:#0f766e;letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:13px;font-weight:700}.lp-title{white-space:pre-line;margin:12px 0 16px;font-size:clamp(30px,5.6vw,60px);line-height:1.12}.lp-description{color:#334155;max-width:56ch;margin:0;line-height:1.7}.lp-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.lp-button{border:1px solid #0f766e;border-radius:10px;justify-content:center;align-items:center;padding:11px 16px;font-weight:700;text-decoration:none;transition:transform .15s;display:inline-flex}.lp-button:hover{transform:translateY(-1px)}.lp-button.primary{color:#fff;background:#0f766e}.lp-button.secondary{color:#0f766e;background:#ffffffd1}.lp-side{gap:14px;min-width:0;display:grid}.lp-slider{height:390px;position:relative}.lp-shot-button{cursor:zoom-in;background:0 0;border:0;border-radius:12px;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.lp-card{background:#fff;border:1px solid #dbe2ef;border-radius:16px;min-width:0;padding:20px;overflow:hidden}.lp-shot{object-fit:contain;object-position:top center;opacity:0;will-change:opacity;pointer-events:none;border:1px solid #dbe2ef;border-radius:12px;transition:opacity .2s;display:block;position:absolute;inset:0}.lp-shot.is-active{opacity:1}.lp-slide-nav{color:#0f172a;cursor:pointer;z-index:2;background:#ffffffe6;border:1px solid #dbe2ef;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:24px;line-height:1;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.lp-slide-nav.prev{left:10px}.lp-slide-nav.next{right:10px}.lp-shot-caption{color:#fff;white-space:nowrap;background:#0f172a;border-radius:4px;margin:0;padding:6px 10px;font-size:12px;line-height:1;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.lp-zoom-overlay{z-index:1000;background:#0f172ab8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.lp-zoom-content{width:min(1100px,100vw - 40px);position:relative}.lp-zoom-image{background:#fff;border:1px solid #dbe2ef;border-radius:12px;width:100%;height:auto;display:block}.lp-zoom-close{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #dbe2ef;border-radius:999px;width:32px;height:32px;font-size:22px;line-height:1;position:absolute;top:-12px;right:-12px}.lp-card h2{margin:0 0 10px;font-size:18px}.lp-card ul{color:#334155;gap:10px;margin:0;padding-left:20px;display:grid}.lp-footer{color:#64748b;margin-top:52px;font-size:12px}.lp-footer a{color:#475569;text-decoration:none}.lp-footer a:hover{text-decoration:underline}@media (max-width:820px){.lp-nav{margin-bottom:28px}.lp-hero{grid-template-columns:1fr}}
