#jph .jp-policy{color:#2a2a2a;max-width:760px;margin:0 auto;padding:56px 20px 80px;font-size:15px;line-height:1.95}#jph .jp-policy__title{font-family:var(--jph-serif,"Noto Serif JP", serif);letter-spacing:.04em;margin:8px 0 32px;font-size:30px;font-weight:600}#jph .jp-policy__section{border-top:1px solid #e6dccd;padding:24px 0}#jph .jp-policy__section h2{font-family:var(--jph-serif,"Noto Serif JP", serif);margin:0 0 10px;font-size:18px;font-weight:600;line-height:1.6}#jph .jp-policy__section p{margin:0 0 10px}#jph .jp-policy__section ul{margin:0 0 10px;padding-left:1.4em}#jph .jp-policy__section li{margin:0 0 6px}#jph .jp-policy__section a{color:#9e1b1b;text-underline-offset:3px;word-break:break-all;text-decoration:underline}#jph .jp-policy__section ul.jp-policy__links{margin:0 0 10px;padding-left:0;list-style:none}#jph .jp-policy__links li{margin:0 0 8px}#jph .jp-toc{background:#fdfbf7;border:1px solid #e6dccd;border-radius:8px;margin:0 0 24px}#jph .jp-toc summary{cursor:pointer;align-items:center;min-height:48px;padding:0 16px;font-weight:700;display:flex}#jph .jp-toc ol{margin:0;padding:4px 16px 14px 2.4em;font-size:14px;line-height:1.7}#jph .jp-toc li{margin:0}#jph .jp-toc a{color:#2a2a2a;text-underline-offset:3px;padding:6px 0;-webkit-text-decoration:underline #c9b9a3;text-decoration:underline #c9b9a3;display:inline-block}#jph .jp-policy__section{scroll-margin-top:90px}#jph .jp-policy__closing{border-top:1px solid #e6dccd;padding-top:24px}#jph .jp-policy__closing p{margin:0}@media (min-width:768px){#jph .jp-policy__title{font-size:34px}}
