/* 利用規約とプライバシーポリシーの頁。明朝・游書体は使わない */
:root { color-scheme: light; }
body { margin: 0; background: #f2f5f5; color: #173c39; font: 16px/1.8 "Hiragino Kaku Gothic ProN", Meiryo, "Noto Sans JP", system-ui, sans-serif; }
.legal { box-sizing: border-box; max-width: 760px; margin: 0 auto; padding: 24px 16px 56px; }
.legal-draft { margin: 0 0 16px; padding: 10px 14px; border: 1px solid #c98a00; border-radius: 6px; background: #fff2b8; color: #4f3600; font-weight: 700; }
h1 { font-size: 24px; line-height: 1.4; margin: 0 0 8px; }
h2 { font-size: 17px; line-height: 1.5; margin: 28px 0 8px; }
ol, ul { padding-left: 1.4em; }
li { margin-bottom: 4px; }
a { color: #145c52; }
a.legal-back, .legal-foot a { display: inline-flex; align-items: center; min-height: 44px; }
.legal-scroll { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: 14px; background: #fff; }
th, td { padding: 8px; border: 1px solid #cfdcd3; text-align: left; vertical-align: top; overflow-wrap: anywhere; }
th { background: #eef4f0; font-weight: 500; }

/* Keep the legal text intact while making every link a touch target. */
.legal a { display: inline-flex; align-items: center; min-height: 44px; min-width: 44px; }
