:root{--ml-ink:#142c3d;--ml-muted:#60727e;--ml-teal:#0d9d94;--ml-mint:#e9f8f4;--ml-line:#dce7e6;--ml-paper:#fbfcf9;--ml-violet:#6751b9}*{box-sizing:border-box}.ml-page{margin:0;background:var(--ml-paper);color:var(--ml-ink);font-family:"Noto Sans JP","Hiragino Sans",system-ui,sans-serif;line-height:1.8}.ml-top,.ml-footer{max-width:1240px;margin:auto;padding:20px 28px;display:flex;align-items:center;justify-content:space-between}.ml-top img{width:78px;display:block}.ml-top nav,.ml-footer div{display:flex;gap:22px}.ml-top a,.ml-footer a{color:var(--ml-ink);text-decoration:none;font-size:12px;font-weight:800}.ml-shell{max-width:1180px;margin:auto;padding:50px 28px 100px}.ml-hero{padding:62px clamp(24px,6vw,74px);border-radius:32px;background:radial-gradient(circle at 84% 16%,rgba(255,255,255,.9),transparent 25%),linear-gradient(135deg,#e3f8f2,#f0eefb 58%,#fff4df);position:relative;overflow:hidden}.ml-hero:after{content:"";position:absolute;width:260px;height:260px;border:50px solid rgba(13,157,148,.07);border-radius:50%;right:-70px;bottom:-125px}.ml-hero>span,.ml-important>div>span,.ml-terms small{font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--ml-teal)}.ml-hero h1{font-size:clamp(38px,7vw,78px);line-height:1;margin:14px 0 22px;letter-spacing:-.06em}.ml-hero p{max-width:650px;font-size:17px;margin:0 0 28px;color:#405865}.ml-hero>div{display:flex;gap:14px 28px;flex-wrap:wrap;font-size:12px;color:var(--ml-muted)}.ml-hero>div b{margin-right:8px;color:var(--ml-ink)}.ml-important{margin:28px 0 46px;padding:26px;border:1px solid #cce6df;background:#fff;border-radius:24px;display:grid;grid-template-columns:220px 1fr;gap:28px;box-shadow:0 16px 45px rgba(22,51,61,.07)}.ml-important h2{font-size:22px;line-height:1.35;margin:7px 0}.ml-important ol{list-style:none;counter-reset:item;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ml-important li{counter-increment:item;border-radius:16px;padding:18px;background:#f5faf8;display:flex;flex-direction:column;gap:6px}.ml-important li:before{content:"0" counter(item);font-size:10px;font-weight:900;color:var(--ml-teal);letter-spacing:.12em}.ml-important li b{font-size:13px}.ml-important li span{font-size:11px;color:var(--ml-muted);line-height:1.65}.ml-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:60px;align-items:start}.ml-toc{position:sticky;top:24px;display:flex;flex-direction:column;border-left:1px solid var(--ml-line);padding-left:18px}.ml-toc b{font-size:11px;margin-bottom:12px}.ml-toc a{padding:5px 0;color:var(--ml-muted);text-decoration:none;font-size:11px}.ml-toc a:hover{color:var(--ml-teal)}.ml-terms{max-width:760px}.ml-terms section{scroll-margin-top:20px;padding:8px 0 38px;margin-bottom:30px;border-bottom:1px solid var(--ml-line)}.ml-terms h2{margin:7px 0 13px;font-size:22px;letter-spacing:-.025em}.ml-terms p{margin:0;color:#455b67;font-size:14px}.ml-document-end{padding:30px;border-radius:20px;background:var(--ml-ink);color:white}.ml-document-end span{display:block;font-size:9px;letter-spacing:.2em;color:#85ddd3}.ml-document-end b{display:block;margin:9px 0 4px}.ml-document-end p{margin:0;color:#bed0d8;font-size:11px}.ml-footer{border-top:1px solid var(--ml-line);font-size:11px;color:var(--ml-muted)}.ml-embedded .ml-shell{padding:0}.ml-embedded .ml-hero{border-radius:0;padding:34px}.ml-embedded .ml-hero h1{font-size:38px}.ml-embedded .ml-important{margin:18px 0 32px;box-shadow:none}.ml-embedded .ml-layout{display:block}.ml-embedded .ml-terms{max-width:none;padding:0 28px 40px}@media(max-width:800px){.ml-shell{padding:24px 16px 70px}.ml-hero{padding:38px 24px;border-radius:24px}.ml-important{grid-template-columns:1fr;padding:20px}.ml-important ol{grid-template-columns:1fr}.ml-layout{display:block}.ml-toc{display:none}.ml-top,.ml-footer{padding:16px}.ml-top nav a:first-child{display:none}.ml-terms h2{font-size:19px}.ml-terms p{font-size:13px}.ml-embedded .ml-important{margin-left:14px;margin-right:14px}.ml-embedded .ml-terms{padding:0 18px 30px}}

.ml-terms p+p{margin-top:14px}.ml-terms ol{padding-left:1.5em;color:#455b67;font-size:14px}.ml-terms li+li{margin-top:10px}@media(max-width:800px){.ml-terms ol{font-size:13px}}
