/* プライバシーポリシーページ */
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:#FFFFFF;color:#333333;font-family:'Noto Sans JP',sans-serif;font-size:16px;line-height:1.9}
a{color:#0170C9}a:hover{color:#FF008C}
.hd{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:1180px;margin:0 auto;height:72px;padding:0 24px}
.hd-title{font-size:20px;font-weight:900;color:#333333;text-decoration:none}
.hd-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 24px;border-radius:9999px;background:#FF008C;color:#FFFFFF;font-weight:700;text-decoration:none;transition:transform .22s cubic-bezier(.34,1.56,.64,1),background-color .18s ease}
.hd-btn:hover{background:#FF33A3;color:#FFFFFF;transform:scale(1.05)}
.band{background:#FFF0F3;padding:56px 24px;text-align:center}
h1{margin:0;font-size:32px;font-weight:700;line-height:1.5}
main{max-width:820px;margin:0 auto;padding:56px 24px 96px}
.lead{margin:0 0 40px}
h2{margin:48px 0 16px;padding-bottom:10px;border-bottom:1px solid #DCDCDC;font-size:22px;font-weight:700;line-height:1.5}
h2 span{display:inline-block;margin-right:10px;color:#FF008C;font-family:'Poppins',sans-serif;font-weight:800}
p{margin:0 0 14px}ul{margin:0 0 14px;padding-left:1.4em}li{margin-bottom:6px}
dl{margin:0 0 16px;border:1px solid #DCDCDC;border-radius:16px;overflow:hidden}
dl div{display:grid;grid-template-columns:160px 1fr;border-top:1px solid #DCDCDC}dl div:first-child{border-top:0}
dt{background:#F8F8F8;padding:12px 16px;font-weight:700}dd{margin:0;padding:12px 16px;word-break:break-all}
.note{font-size:13px}.date{margin:48px 0 0;font-size:14px;text-align:right}
.back{margin:40px 0 0;text-align:center}
.back a{display:inline-flex;align-items:center;justify-content:center;width:400px;max-width:100%;height:56px;border-radius:9999px;border:1px solid #2B3A67;background:#FFFFFF;color:#2B3A67;font-size:18px;font-weight:700;text-decoration:none;transition:transform .22s cubic-bezier(.34,1.56,.64,1),background-color .18s ease,color .18s ease}
.back a:hover{background:#2B3A67;color:#FFFFFF;transform:scale(1.04)}
.ft1{background:#F8F8F8;padding:32px 24px}.ft1>div{max-width:980px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:14px}
.ft1 b{font-weight:900;font-size:18px}.ft1 span{display:flex;gap:20px}
.ft2 small{display:inline-block;margin-top:8px;font-size:12px}
.ft2{background:#333333;color:#FFFFFF;padding:16px 24px;font-size:12px;text-align:center}
@media (max-width:760px){.hd{height:60px;padding:0 16px}.hd-title{font-size:15px}.hd-btn{min-height:40px;padding:0 16px;font-size:14px}
.band{padding:40px 16px}h1{font-size:24px}main{padding:40px 16px 72px}h2{font-size:19px}dl div{grid-template-columns:1fr}dt{padding:8px 16px}}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
.to-top{position:fixed;right:20px;bottom:20px;z-index:50;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:9999px;border:1px solid #FFFFFF;background:#2B3A67;color:#FFFFFF;cursor:pointer;padding:0;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .25s ease,visibility .25s ease,transform .22s cubic-bezier(.34,1.56,.64,1),background-color .18s ease}
.to-top.is-on{opacity:1;visibility:visible;transform:none}
@media (hover:hover){.to-top.is-on:hover{background:#FF008C;transform:scale(1.1)}}
.to-top.is-on:active{transform:scale(.94)}
.to-top:focus-visible{outline:3px solid #FBCE2A;outline-offset:3px}
@media (max-width:760px){.to-top{right:12px;bottom:12px;width:46px;height:46px}}
