/* サポート・利用規約・プライバシーポリシー共通。 */
.content-header{border-bottom:1px solid var(--line)}
.content-header nav a[aria-current="page"]{color:var(--blue)}
.content-main{width:min(760px,calc(100% - 48px));margin-inline:auto;padding:70px 0 100px}
.content-main h1{font-size:clamp(30px,4.5vw,43px);line-height:1.55;letter-spacing:.05em;margin-bottom:17px}
.content-main .eyebrow{color:var(--blue);margin-bottom:14px}
.content-meta{font-size:11px;color:var(--muted);margin-bottom:30px}
.content-lead{font-size:15px;line-height:2.05;margin-bottom:30px}
.content-main h2{font-family:var(--sans);font-size:20px;font-weight:600;letter-spacing:.02em;margin:47px 0 15px;line-height:1.7}
.content-main h3{font-size:15px;margin:25px 0 10px;line-height:1.8}
.content-main p,.content-main li,.content-main dd{font-size:14px;line-height:2.05}
.content-main section>p+p{margin-top:13px}
.content-main ul,.content-main ol{padding-left:1.4em;margin:15px 0}
.content-main li+li{margin-top:8px}
.content-main a:not(.button){color:#2444bc;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#8e9ac4;overflow-wrap:anywhere}
.content-main a:hover{text-decoration-color:currentColor}
.content-main .notice{padding:22px 25px;background:#efeee7;border-left:3px solid var(--blue);margin:25px 0}
.content-main .notice p{font-size:13px}
.content-main .contact-card{padding:27px 30px;margin:27px 0 38px;border:1px solid var(--line);background:#fffffc;box-shadow:5px 6px 0 #eae7dd}
.contact-card h2{margin-top:0;font-size:18px}.contact-card .email-link{display:inline-block;font-family:var(--sans);font-size:clamp(17px,3.7vw,23px);letter-spacing:.015em;margin:8px 0 15px}.contact-card .contact-hint{font-size:12px;color:var(--muted);margin-top:17px}
.contact-card .button{color:white;text-decoration:none;margin-top:7px}
.content-toc{margin:25px 0 38px;padding:22px 25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.content-toc p{font-size:11px;color:var(--muted);margin-bottom:11px}.content-toc ul{list-style:none;display:flex;gap:10px 24px;flex-wrap:wrap;padding:0;margin:0}.content-toc li{font-size:12px;line-height:1.8}.content-toc li+li{margin:0}
.content-main .faq-list{margin-top:18px}.content-main summary{font-size:14px;line-height:1.8;padding:22px 0}.content-main details>p,.content-main details>div{font-size:14px;padding:0 25px 23px 0;color:var(--muted)}.content-main details>div p{font-size:14px}.content-main details>div ol{margin:0;padding-left:1.4em}.content-main details>div li{font-size:14px}
.content-main .table-scroll{overflow-x:auto;margin:20px 0 12px;border:1px solid var(--line)}
.content-main table{border-collapse:collapse;width:100%;font-size:13px;background:#fffffc}
.content-main th,.content-main td{padding:15px 17px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.content-main th{background:#efeee7;font-weight:500;white-space:nowrap}.content-main tr:last-child td{border-bottom:0}
.content-main .small-print{font-size:12px;color:var(--muted)}
.content-contact{margin-top:50px;padding-top:24px;border-top:1px solid var(--line)}.content-contact p{font-size:13px}.content-contact p+p{margin-top:10px}
.content-back{display:inline-block;font-size:12px;margin-top:30px}
@media(max-width:760px){.content-main{width:calc(100% - 44px);padding:45px 0 65px}.content-header nav{gap:15px;font-size:11px}.content-header .brand{width:104px}.content-main h1{font-size:30px}.content-main h2{font-size:18px;margin-top:36px}.content-main p,.content-main li,.content-main dd{font-size:14px}.content-main .content-lead{font-size:14px}.content-main .notice{padding:18px}.content-main .contact-card{padding:23px 20px}.content-main summary{font-size:13px}.content-main .table-scroll{margin-inline:-4px}.content-main th,.content-main td{padding:12px;font-size:12px}}
@media(max-width:380px){.content-header nav{gap:12px;font-size:10px}.content-header .brand{width:90px}}

.content-main h1>span{display:inline-block}.content-main .content-toc a{display:inline-flex;align-items:center;min-height:36px}
