.policy-body .policy-table{width:100%;border-collapse:collapse;margin:var(--space-md) 0;color:var(--color-text-primary);font-size:.9375rem}.policy-body .policy-table th,.policy-body .policy-table td{padding:8px;border:1px solid var(--color-border);text-align:left;vertical-align:top;word-break:keep-all}.policy-body .policy-table__head{background:var(--color-surface-raised)}.policy-body .policy-table__head th{font-weight:700}.policy-body .policy-table td>p,.policy-body .policy-table th>p{margin:0}.policy-body--terms-join h2,.policy-body--terms-privacy h2,.policy-body--terms-service h2,.policy-body--terms-marketing h2,.policy-body--terms-contract h2,.policy-body--terms-sales h2,.policy-body--privacy-policy h2{margin:0 0 var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border);color:var(--color-text-primary);font-size:1.25rem;font-weight:700;line-height:1.4}.policy-body--terms-join strong,.policy-body--terms-privacy strong,.policy-body--terms-service strong,.policy-body--terms-marketing strong,.policy-body--terms-contract strong,.policy-body--terms-sales strong,.policy-body--privacy-policy strong{color:var(--color-text-primary);font-weight:700}@media(max-width:480px){.policy-body .policy-table{display:block;overflow-x:auto;white-space:nowrap}}.policy-body--order-guide .notice-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-md);counter-reset:og-notice}.policy-body--order-guide .notice-item{counter-increment:og-notice;position:relative;padding-left:26px;font-size:13px;line-height:21px;color:var(--color-text-strong);word-break:keep-all;overflow-wrap:anywhere}.policy-body--order-guide .notice-item:before{content:counter(og-notice);position:absolute;left:0;top:0;min-width:18px;font-size:12px;font-weight:700;line-height:21px;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.policy-body--order-notice .notice-intro{font-size:13.5px;line-height:21px;color:var(--color-text-strong);margin:0 0 16px;word-break:keep-all;overflow-wrap:anywhere}.policy-body--order-notice .notice-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.policy-body--order-notice .notice-item{display:flex;gap:10px;align-items:flex-start}.policy-body--order-notice .notice-num{flex-shrink:0;font-size:12px;font-weight:700;color:var(--color-brand-ink);line-height:21px;min-width:20px}.policy-body--order-notice .notice-text{font-size:13px;line-height:21px;color:var(--color-text-strong);word-break:keep-all;overflow-wrap:anywhere;min-width:0}.policy-body--order-notice .notice-terms-link,.policy-body--order-notice .notice-text a{color:var(--color-brand-ink);text-decoration:underline;font-weight:700;transition:color .2s ease}.policy-body--order-notice .notice-terms-link:hover,.policy-body--order-notice .notice-text a:hover{color:var(--color-brand-ink);text-decoration:underline}.policy-body--secondary-payment-notice .notice-intro{margin:0 0 16px;font-size:13px;line-height:1.6;color:var(--color-text-strong);word-break:keep-all;overflow-wrap:anywhere}.policy-body--secondary-payment-notice .notice-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.policy-body--secondary-payment-notice .notice-item{display:flex;gap:10px;align-items:flex-start}.policy-body--secondary-payment-notice .notice-num{flex-shrink:0;min-width:20px;font-size:12px;font-weight:700;line-height:1.6;color:var(--color-brand-ink)}.policy-body--secondary-payment-notice .notice-body{display:flex;flex-direction:column;gap:4px;min-width:0}.policy-body--secondary-payment-notice .notice-title{font-size:13px;font-weight:700;line-height:1.5;color:var(--color-text-primary)}.policy-body--secondary-payment-notice .notice-text{font-size:12.5px;line-height:1.6;color:var(--color-text-strong);white-space:pre-line;overflow-wrap:anywhere}.policy-body--secondary-payment-notice .notice-calc-hint{margin:16px 0 0;font-size:12px;line-height:1.6;color:var(--color-text-secondary);word-break:keep-all;overflow-wrap:anywhere}.policy-body--ddp-info .ddp-info-modal-title{margin:0 0 26px;text-align:center;font-size:21px;font-weight:700;color:var(--color-text-primary);letter-spacing:-.3px}.policy-body--ddp-info .ddp-section{margin-bottom:22px}.policy-body--ddp-info .ddp-section__title{margin:0 0 10px;font-size:14px;font-weight:700;color:var(--color-text-primary)}.policy-body--ddp-info .ddp-list{list-style:none;margin:0;padding:0}.policy-body--ddp-info .ddp-item{position:relative;padding-left:14px;margin-bottom:8px;font-size:12.5px;line-height:1.65;color:var(--color-text-strong)}.policy-body--ddp-info .ddp-item:before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:var(--color-success)}.policy-body--ddp-info .ddp-item:last-child{margin-bottom:0}.policy-body--ddp-info strong,.policy-body--ddp-info b{color:var(--color-text-primary);font-weight:700}.policy-body--ddp-info .ddp-note{display:block;margin-top:4px;font-size:11px;line-height:1.5;color:var(--color-text-muted)}.policy-body--ddp-info .ddp-note--warning{color:var(--color-danger);text-decoration:underline}.policy-body--ddp-info .highlight{color:var(--color-danger);font-weight:700}.policy-body--insurance-guide .ig-title{margin:0 0 8px;text-align:center;font-size:22px;font-weight:700;color:var(--color-text-primary);letter-spacing:-.3px}.policy-body--insurance-guide .ig-subtitle{margin:0 0 24px;text-align:center;font-size:13px;font-weight:600;color:var(--color-danger)}.policy-body--insurance-guide .ig-section{margin-bottom:22px}.policy-body--insurance-guide .ig-section__title{margin:0 0 12px;font-size:14px;font-weight:700;color:var(--color-text-primary)}.policy-body--insurance-guide .ig-list{list-style:none;margin:0;padding:0}.policy-body--insurance-guide .ig-item{position:relative;padding-left:14px;margin-bottom:14px;font-size:12.5px;line-height:1.65;color:var(--color-text-strong)}.policy-body--insurance-guide .ig-item:before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:var(--color-success)}.policy-body--insurance-guide .ig-item:last-child{margin-bottom:0}.policy-body--insurance-guide .highlight{color:var(--color-danger);font-weight:700}.policy-body--insurance-guide .desc-sub{display:block;margin-top:4px;font-size:11px;line-height:1.5;color:var(--color-text-muted)}.policy-body--insurance-guide .ig-contact{margin:0 0 20px;padding-top:18px;border-top:1px solid var(--color-border-subtle);text-align:center;font-size:12px;line-height:1.6;color:var(--color-text-strong)}.policy-body--prohibited-items .snm-title{margin:0;font-size:18px;font-weight:700;color:var(--color-text-primary);text-align:center;word-break:keep-all}.policy-body--prohibited-items .snm-notices{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);width:100%}.policy-body--prohibited-items .snm-notice{margin:0;width:100%;font-size:12px;font-weight:500;line-height:1.5;color:var(--color-text-primary);text-align:center;word-break:keep-all;white-space:pre-line}.policy-body--prohibited-items .snm-notice:lang(ja){word-break:normal;word-break:auto-phrase;line-break:strict}.policy-body--prohibited-items .snm-notice .snm-highlight{color:var(--color-danger);font-weight:500}.policy-body--prohibited-items .snm-notice .snm-highlight--link{cursor:pointer;text-decoration:underline;text-underline-offset:2px}.policy-body--prohibited-items .snm-notice .snm-highlight--link:hover{opacity:.85}.policy-body--prohibited-items .snm-ddp{margin:0;width:100%;font-size:12px;font-weight:700;color:var(--color-success);line-height:1.5;text-align:center;word-break:keep-all;white-space:pre-line}.policy-body--prohibited-items .snm-divider{border:none;width:48px;height:1px;margin:0;background:var(--color-border)}.policy-body--prohibited-items .snm-payment{margin:0;width:100%;font-size:12px;font-weight:500;color:var(--color-text-primary);text-align:center;word-break:keep-all;white-space:pre-line}.policy-body--prohibited-items .snm-payment:lang(ja){word-break:normal;word-break:auto-phrase;line-break:strict}.policy-body--deposit-notice .dn-callout__text{min-width:0;margin:0;color:var(--color-text-strong);line-height:1.65;word-break:keep-all}.policy-body--deposit-notice .dn-list{counter-reset:dn-item;margin:0;padding:0;list-style:none;background:var(--color-surface-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.policy-body--deposit-notice .dn-item{counter-increment:dn-item;display:grid;grid-template-columns:auto 1fr;align-items:start;column-gap:var(--space-md);row-gap:var(--space-sm);padding:var(--space-xl)}.policy-body--deposit-notice .dn-item+.dn-item{border-top:1px solid var(--color-border-subtle)}.policy-body--deposit-notice .dn-item:before{content:counter(dn-item);margin-top:-2px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-full);background:var(--color-brand);color:var(--color-on-brand);font-size:12px;font-weight:700;line-height:1}.policy-body--deposit-notice .dn-item__title{min-width:0;margin:0;color:var(--color-text-primary)}.policy-body--deposit-notice .dn-item__desc{grid-column:2;min-width:0;margin:0;color:var(--color-text-secondary);line-height:1.7;white-space:pre-line;word-break:keep-all}.policy-body--deposit-notice .dn-item__desc a,.policy-body--deposit-notice .dn-callout__text a{color:var(--color-brand-ink);text-decoration:underline}@media(max-width:360px){.policy-body--deposit-notice .dn-item{padding:var(--space-lg)}}.policy-body--withdraw-notice .modal-title{font-size:18px;font-weight:600;color:var(--color-text-primary);margin:0}.policy-body--withdraw-notice .terms-list{list-style:none;padding:0;margin:0}.policy-body--shipping-fee-notice .notice-title{margin:0;font-size:14px;font-weight:700;color:var(--color-text-primary)}.policy-body--shipping-fee-notice .notice-desc{margin:0;font-size:13px;color:var(--color-info);line-height:1.5}.policy-body--footer-business-info .footer-disclaimer-line{color:var(--color-text-tertiary)}
