/* プライバシーポリシー専用。本文はJSなしで常時表示。 */
.privacy-page{margin:0;background:#fff;color:#25364d;font-family:"Noto Sans JP","Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;-webkit-font-smoothing:antialiased}
.privacy-page *{box-sizing:border-box}
.privacy-page .pp-hero{padding:12px 0 0}
.privacy-page .pp-title-band{width:70%;margin:0 0 0 auto;padding:34px 7%;border-radius:18px 0 0 18px;background:linear-gradient(110deg,#3038de,#2868ed 65%,#278cf7);color:#fff}
.privacy-page .pp-title-band>p{margin:0;font-size:clamp(32px,4vw,58px);font-weight:700;letter-spacing:.06em;line-height:1.2;white-space:nowrap}
.privacy-page .pp-title-band h1{margin:12px 0 0;font-size:20px;font-weight:500;letter-spacing:.1em;line-height:1.6}
.privacy-page .pp-body{width:min(960px,calc(100% - 96px));margin:80px auto 104px;font-size:16px;line-height:2;overflow-wrap:anywhere}
.privacy-page .pp-body p{margin:0 0 18px}
.privacy-page .pp-article{margin-top:52px;padding-top:32px;border-top:1px solid #e1e7ef}
.privacy-page .pp-article h2{margin:0 0 22px;font-size:22px;font-weight:700;line-height:1.7;color:#153457}
.privacy-page .pp-list,.privacy-page .pp-sublist{list-style:none;margin:18px 0;padding:0}
.privacy-page .pp-list>li{margin:0 0 16px;padding-left:2.6em;text-indent:-2.6em}
.privacy-page .pp-sublist{margin:14px 0 0;padding-left:1em;text-indent:0}
.privacy-page .pp-sublist>li{margin-bottom:10px;padding-left:1.2em;text-indent:-1.2em}
.privacy-page .pp-body a{color:#3154e8;text-decoration:none}
.privacy-page .pp-body a:hover{text-decoration:underline}
.privacy-page .pp-body a:focus-visible{outline:3px solid #3d91f5;outline-offset:4px}
@media(max-width:1023px){.privacy-page .pp-title-band{width:85%}.privacy-page .pp-title-band>p{font-size:clamp(28px,4vw,44px)}}
@media(max-width:767px){.privacy-page .pp-hero{padding-top:8px}.privacy-page .pp-title-band{width:94%;padding:25px 20px;border-radius:14px 0 0 14px}.privacy-page .pp-title-band>p{font-size:clamp(22px,6.3vw,34px);letter-spacing:.04em}.privacy-page .pp-title-band h1{font-size:17px;letter-spacing:.04em}.privacy-page .pp-body{width:calc(100% - 40px);margin:48px auto 72px;font-size:15px;line-height:1.9}.privacy-page .pp-article{margin-top:40px;padding-top:26px}.privacy-page .pp-article h2{font-size:19px;margin-bottom:20px}.privacy-page .pp-list>li{padding-left:2.4em;text-indent:-2.4em}}
