:root{--m-accent:#3a4f8f;--m-accent-press:#2c3d72;--m-accent-tint:#eaedf6;--m-accent-tint2:#d5dbec;--m-page:#f6f5f1;--m-card:#fff;--m-ink:#16171c;--m-ink-2:#3c3d45;--m-ink-3:#5a5b65;--m-line:#e2e1dc;--m-line-2:#cfcec8;--m-jp:var(--font-noto-sans-jp),system-ui,sans-serif;--m-mono:var(--font-geist-mono),ui-monospace,monospace}.m *{box-sizing:border-box}.m{font-family:var(--m-jp);color:var(--m-ink);background:var(--m-page);-webkit-font-smoothing:antialiased;letter-spacing:.01em;flex-direction:column;min-height:100dvh;line-height:1.5;display:flex}@media (min-width:540px){body .m{max-width:760px}}.m-legal-top{flex:none;align-items:center;gap:12px;width:100%;max-width:760px;margin:0 auto;padding:28px 24px 16px;display:flex}.m-legal-top .m-brand{letter-spacing:-.01em;color:var(--m-accent);font-size:22px;font-weight:900;text-decoration:none}.m-legal-top .home{color:var(--m-accent);margin-left:auto;padding:12px 8px;font-size:15px;font-weight:800;text-decoration:none}.m-legal{flex:auto;width:100%;max-width:760px;margin:0 auto;padding:8px 24px 40px}.m-legal-head{border-bottom:1.5px solid var(--m-line);margin-bottom:28px;padding-bottom:20px}.m-legal-head h1{letter-spacing:-.01em;color:var(--m-ink);text-wrap:balance;font-size:28px;font-weight:900;line-height:1.4}.m-legal-date{color:var(--m-ink-3);margin-top:8px;font-size:14px;font-weight:600}.m-legal-body{flex-direction:column;gap:30px;display:flex}.m-legal-sec{scroll-margin-top:20px}.m-legal-sec h2{color:var(--m-accent-press);margin-bottom:12px;font-size:19px;font-weight:800;line-height:1.5}.m-legal-sec .body{flex-direction:column;gap:12px;display:flex}.m-legal-sec p{color:var(--m-ink-2);font-size:16px;line-height:1.85}.m-legal-sec a{color:var(--m-accent);text-underline-offset:2px;font-weight:700;text-decoration:underline}.m-legal-sec ul{flex-direction:column;gap:8px;padding-left:22px;list-style:outside;display:flex}.m-legal-sec li{color:var(--m-ink-2);font-size:16px;line-height:1.8}.m-faq-list{margin:0}.m-faq-row{border-bottom:1px solid var(--m-line);flex-direction:column;gap:6px;padding:16px 0;display:flex}.m-faq-row:first-child{padding-top:0}.m-faq-row:last-child{border-bottom:none;padding-bottom:0}.m-faq-q{color:var(--m-ink);font-size:16px;font-weight:800;line-height:1.7}.m-faq-a{color:var(--m-ink-2);margin:0;font-size:16px;line-height:1.85}.m-tokusho{flex-direction:column;display:flex}.m-tokusho .row{border-bottom:1px solid var(--m-line);flex-direction:column;gap:5px;padding:16px 0;display:flex}.m-tokusho .row:last-child{border-bottom:none}.m-tokusho dt{color:var(--m-ink-3);font-size:14px;font-weight:800}.m-tokusho dd{color:var(--m-ink);font-size:16px;line-height:1.8}.m-legal-foot{border-top:1.5px solid var(--m-line);background:var(--m-card);flex:none}.m-legal-foot .inner{max-width:760px;margin:0 auto;padding:24px}.m-legal-foot .links{flex-wrap:wrap;gap:10px 18px;margin-bottom:14px;display:flex}.m-legal-foot .links a{color:var(--m-ink-2);font-size:14px;font-weight:700;text-decoration:none}.m-legal-foot .links a:active{color:var(--m-accent)}.m-legal-foot .meta{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.m-legal-foot .meta .copy{color:var(--m-ink-3);font-size:13px}.m-legal-foot .meta a{color:var(--m-ink-3);font-size:13px;font-weight:700;text-decoration:none}
