/* 法務ページ・404 共通の見た目（lp-final の confirm.html に合わせた配色）。通信なし */
@font-face{font-family:"Noto Sans JP";src:url("/fonts/NotoSansJP-VF-sub.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Zen Maru Gothic";src:url("/fonts/ZenMaruGothic-Bold-sub.woff2") format("woff2");font-weight:400 900;font-style:normal;font-display:swap}
body{margin:0;background:#F6F7FF}
a{color:#4338CA}a:hover{color:#312E81}
.pg{--b:#4F46E5;--bd:#4338CA;--soft:#EEF0FF;--ink:#1F2328;--sub:#59606B;--line:#E3E5E8;min-height:100vh;font-family:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;color:var(--ink);font-size:16px;line-height:1.9;-webkit-font-smoothing:antialiased;
  /* 文節で折る：<wbr> を本文に入れている。Chromium系は auto-phrase も効く。非対応ブラウザは通常の折り返し */
  line-break:strict;overflow-wrap:anywhere;word-break:normal;word-break:auto-phrase}
.pg *{box-sizing:border-box}
.top{display:flex;align-items:center;padding:16px 24px}
.logo{display:flex;align-items:center;gap:8px;color:var(--ink);font-family:"Zen Maru Gothic","Noto Sans JP",sans-serif;font-weight:900;font-size:22px;text-decoration:none}
.mark{width:28px;height:28px;border-radius:9px;background:var(--b);display:flex;align-items:center;justify-content:center}
.mark svg{display:block}
.doc{max-width:760px;margin:8px auto 0;padding:28px 24px 32px;background:#fff;border-radius:20px;border-top:5px solid var(--b);box-shadow:0 10px 30px -20px rgba(49,46,129,.5)}
.doc h1{margin:0 0 8px;font-size:26px;line-height:1.5;font-weight:800}
.doc h2{margin:34px 0 8px;padding-top:6px;font-size:19px;line-height:1.6;font-weight:800;border-top:1px solid var(--line)}
.doc h3{margin:22px 0 6px;font-size:16px;font-weight:800}
.doc p{margin:8px 0}
.doc ul,.doc ol{margin:8px 0;padding-left:1.6em}
.doc li{margin:4px 0}
.tw{overflow-x:auto;margin:10px 0}
.doc table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.8}
.doc th,.doc td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
.doc thead th{background:var(--soft)}
.doc tbody th{background:#F6F7FF;width:9em;font-weight:700}
.ft{max-width:760px;margin:20px auto 0;padding:0 24px 40px;font-size:13px;line-height:1.8;color:var(--sub);text-align:center}
.nf{text-align:center;padding:48px 16px}
.nf .big{font-family:"Zen Maru Gothic","Noto Sans JP",sans-serif;font-size:56px;font-weight:900;color:var(--b);line-height:1.2}
.btn{display:inline-flex;align-items:center;min-height:48px;margin-top:18px;padding:0 24px;border-radius:999px;background:var(--bd);color:#fff;font-weight:800;text-decoration:none}
.btn:hover{opacity:.85;color:#fff}
.btn:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
@media (max-width:480px){.doc{margin:8px 12px 0;padding:22px 16px 26px}.doc h1{font-size:22px}.doc table{font-size:14px}.doc tbody th{width:7em}}
