.policy-header{justify-content:space-between;align-items:center;gap:24px;max-width:1120px;margin:auto;padding:28px 32px;display:flex}.policy-header img{object-fit:contain;width:187.5px;height:36px}.policy-header>a:last-child{color:#2356fd;font-size:.875rem}.policy-main{color:#343434;overflow-wrap:anywhere;max-width:816px;margin:auto;padding:56px 32px 88px;font-size:1.0625rem;line-height:1.8}.policy-main h1{color:#1b1b1b;margin:0 0 28px;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.2}.policy-main h2{color:#1b1b1b;margin:44px 0 16px;font-size:1.5rem;font-weight:700;line-height:1.4}.policy-main h3{color:#1b1b1b;margin:28px 0 12px;font-size:1.125rem;font-weight:700}.policy-main p{white-space:pre-line;margin:0 0 20px}.policy-main .policy-date{color:#626262;font-size:.9375rem}.policy-main a{color:#204bcc;text-underline-offset:3px;text-decoration:underline}.policy-main ul{margin:16px 0 24px;padding-left:24px;list-style:outside}.policy-main li+li{margin-top:8px}.policy-contents{background:#fafbfe;border:1px solid #e0e4ed;border-radius:12px;margin-bottom:28px;padding:16px 20px;font-size:.9375rem}.policy-contents summary{cursor:pointer;color:#1b1b1b;font-weight:600}.policy-contents ul{margin-bottom:4px}.policy-table{border:1px solid #dce1eb;border-radius:10px;margin:24px 0;overflow-x:auto}.policy-table table{overflow-wrap:normal;border-collapse:collapse;width:100%;min-width:620px;font-size:.9375rem;line-height:1.65}.policy-table caption{text-align:left;padding:14px 16px;font-weight:600}.policy-table th,.policy-table td{text-align:left;vertical-align:top;border-top:1px solid #dce1eb;padding:14px 16px}.policy-table thead{background:#f3f5fa}.policy-table th{font-weight:600}.policy-top{margin-top:32px;font-size:.9375rem;display:inline-block}.policy-page a:focus-visible{outline-offset:4px;border-radius:3px;outline:3px solid #2356fd}.policy-page summary:focus-visible{outline-offset:4px;border-radius:3px;outline:3px solid #2356fd}.policy-table:focus-visible{outline-offset:4px;border-radius:3px;outline:3px solid #2356fd}@media (max-width:600px){.policy-header{flex-wrap:wrap;padding:24px 20px}.policy-header img{width:156px;height:30px}.policy-main{padding:32px 20px 64px}.policy-table th,.policy-table td{padding:10px}}@media print{.policy-header,.policy-contents,.policy-top{display:none}body:has(.policy-page) .site-footer{display:none}.policy-main{color:#000;max-width:none;padding:0;font-size:11pt}.policy-main h2,.policy-main h3{break-after:avoid}.policy-table{overflow:visible}.policy-main a{color:inherit}}
