.privacy{max-width:920px;overflow-wrap:anywhere}
.privacy .notice-date{font-size:.875rem;color:#607065;margin-bottom:26px}
.privacy h2{scroll-margin-top:24px;line-height:1.3}
.notice-contents{margin:28px 0 36px;border-block:1px solid #d4dfd7;padding:16px 0;color:#173d2f}
.notice-contents summary{cursor:pointer;font-weight:600}
.notice-contents summary:focus-visible{outline:3px solid #90b356;outline-offset:5px}
.notice-contents ol{padding-left:22px;margin-bottom:4px;columns:2;column-gap:30px;font-size:.9375rem}
.notice-contents li{break-inside:avoid;padding-block:4px}
.privacy table{width:100%;border-collapse:collapse;font-size:.9375rem;margin:24px 0 30px;line-height:1.55}
.privacy caption{text-align:left;font-weight:600;color:#173d2f;margin-bottom:12px}
.privacy th,.privacy td{text-align:left;vertical-align:top;padding:16px;border-bottom:1px solid #d4dfd7}
.privacy thead{background:#eaf0e7;color:#173d2f}
.privacy tbody th{width:32%;font-weight:600;color:#294638;background:#f3f6ef}
.privacy tbody td{color:#53665b}
.privacy code{font-size:.88em;overflow-wrap:anywhere}
@media(max-width:720px){.notice-contents ol{columns:1}.privacy th,.privacy td{padding:12px 9px}.privacy table{font-size:.875rem}.privacy tbody th{width:34%}.privacy h2{font-size:1.4rem}}
@media print{.notice-contents{display:none}.privacy{max-width:none;padding:0}.privacy h2{break-after:avoid}.privacy tr{break-inside:avoid}header,footer{display:none}}
