/* Legal pages follow the Kawaramachi reservation palette and typography. */
body.support-legal-page{--text-main:#393240;--text-sub:#716977;--accent-color:#735c8c;--accent-dark:#735c8c;--font-serif:"Hiragino Mincho ProN","Yu Mincho",YuMincho,"Noto Serif CJK JP",serif;background:#f8f5fb;color:#393240;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",YuGothic,Meiryo,sans-serif;font-size:15px;line-height:1.8}
body.support-legal-page main>.page-hero{background:#eee8f2;background-image:none;padding:64px 0;border-bottom:1px solid #e8e1ed}
body.support-legal-page .page-hero::before,body.support-legal-page .page-hero::after{display:none}
body.support-legal-page .page-title{font-size:clamp(25px,3.4vw,38px);font-weight:400;letter-spacing:.04em;line-height:1.65;color:#393240;text-wrap:balance}
body.support-legal-page .page-lead{font-size:14px;line-height:1.9;color:#716977;max-width:720px;text-wrap:pretty}
body.support-legal-page main>.section{padding:56px 0 72px}
body.support-legal-page main .container{width:calc(100% - 64px);max-width:1040px;margin-inline:auto}
body.support-legal-page .card{padding:36px 40px;margin-bottom:28px;background:#fff;border:1px solid #e8e1ed;border-radius:2px;box-shadow:none}
body.support-legal-page .card::before{display:none}
body.support-legal-page .card-title{font-family:var(--font-serif);font-size:23px;font-weight:500;line-height:1.65;letter-spacing:.025em;color:#393240;border-bottom:1px solid #e8e1ed;padding-bottom:20px;margin-bottom:24px;text-wrap:balance}
body.support-legal-page table.legal-table{font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",YuGothic,Meiryo,sans-serif;font-size:14px;border-radius:0}
body.support-legal-page table.legal-table th{width:220px;font-family:inherit;color:#735c8c;font-weight:500;letter-spacing:normal;background:transparent}
body.support-legal-page table.legal-table td{color:#393240;line-height:1.9;background:transparent;overflow-wrap:anywhere}
body.support-legal-page table.legal-table :is(th,td){padding:18px 14px;border-color:#e8e1ed}
body.support-legal-page :is(.note,.small-note){font-family:inherit;font-size:14px;line-height:1.9;color:#716977}
body.support-legal-page :is(.warn-box,.notice,.info-box){background:#f8f5fb;border:1px solid #e8e1ed;border-left:2px solid #b6a2c8;border-radius:2px;box-shadow:none;padding:20px;color:#393240}
body.support-legal-page .placeholder{color:#735c8c;background:#f8f5fb;border-radius:0}
body.support-legal-page main a{color:#735c8c;text-underline-offset:4px}
body.support-legal-page main :is(.btn,.submit-btn){border-radius:2px;background:#735c8c;border-color:#735c8c;color:#fff;box-shadow:none}
body.support-legal-page .legal-store iframe{border-radius:2px;border-color:#e8e1ed}
body.support-legal-page .legal-store__info h3{color:#393240;font-weight:500;font-size:20px}
body.support-legal-page .support-addresses dt{color:#393240}
@media(max-width:760px){body.support-legal-page main .container{width:calc(100% - 36px)}body.support-legal-page main>.page-hero{padding:40px 0}body.support-legal-page .page-lead{font-size:13px}body.support-legal-page main>.section{padding:32px 0 48px}body.support-legal-page .card{padding:26px 20px;margin-bottom:20px}body.support-legal-page .card-title{font-size:20px;padding-bottom:16px;margin-bottom:20px}body.support-legal-page table.legal-table th{width:100%;padding:16px 0 6px}body.support-legal-page table.legal-table td{padding:0 0 16px}body.support-legal-page table.legal-table tr{border-color:#e8e1ed}}
