.legal-page .page-heading{padding-bottom:75px}
.policy-document{background:#f3f4f6;padding:100px 110px;font-size:18px;line-height:1.7;overflow-wrap:anywhere}
.policy-document section{margin-top:52px}.policy-document h2{font-family:var(--sans);font-size:24px;font-weight:400;line-height:1.6;margin-bottom:30px}
.policy-document ol{margin:0;padding-left:1.4em}.policy-document li{padding-left:0}.policy-document ol ol{padding-left:1.8em}
.policy-contact{margin-top:38px}.legal-page>.page-banners{margin-top:50px;margin-bottom:46px}
@media(max-width:1100px){.policy-document{padding:65px 55px;font-size:15px}.policy-document h2{font-size:21px}}
@media(max-width:768px){.legal-page .page-heading{padding-bottom:45px}.legal-page .page-heading h1{font-size:clamp(25px,6.6vw,40px)}.legal-page .page-heading__english{font-size:25px}.policy-document{padding:32px 22px;font-size:15px;line-height:1.9}.policy-document section{margin-top:32px}.policy-document h2{font-size:17px;margin-bottom:18px}.policy-document ol ol{padding-left:1.2em}.policy-contact{margin-top:26px}.legal-page>.page-banners{margin-block:32px}}

/* KBG既存サイトの7項目の本文レイアウト。 */
.policy-document--kbg section{margin-top:32px}
.policy-document--kbg h2{font-size:18px;font-weight:500;margin-bottom:0}
.policy-document--kbg .policy-exceptions{counter-reset:exception;list-style:none;padding-left:22px;margin-block:32px}
.policy-exceptions>li{counter-increment:exception;position:relative;padding-left:2.7em}
.policy-exceptions>li::before{content:"（" counter(exception) "）";position:absolute;left:0}
.policy-document--kbg a:focus-visible{outline:2px solid var(--brand);outline-offset:4px}
@media(max-width:768px){.policy-document--kbg section{margin-top:26px}.policy-document--kbg h2{font-size:15px}.policy-document--kbg .policy-exceptions{padding-left:0;margin-block:24px}}

.policy-document--guide section:first-child{margin-top:0}.policy-document--guide p+p{margin-top:1em}.policy-document--guide a{text-decoration:underline;text-underline-offset:3px}
