#container .wf-policy{box-sizing:border-box;width:100%;padding:44px 24px 56px;background:linear-gradient(145deg,#fcfaff,#f0e9f8);color:#432e5c;text-align:left}
.wf-policy .wf-policy-card{box-sizing:border-box;max-width:1040px;margin:0 auto;padding:44px 60px;background:rgba(255,255,255,.94);border:1px solid #e7dff0;border-radius:18px;box-shadow:0 4px 20px rgba(92,62,130,.04);font-family:"Yu Gothic","Hiragino Sans",Meiryo,sans-serif;font-size:16px;line-height:1.95;overflow-wrap:anywhere}
.wf-policy .wf-policy-heading{position:static;width:auto;height:auto;min-height:0;padding:0;margin:0 0 32px;background:none;text-align:center;display:block;border:0}
.wf-policy .wf-policy-heading p{margin:0 0 6px;font:22px/1.5 Georgia,serif;color:#80639d}
.wf-policy h1{position:static;margin:0;padding:0;background:none;font-size:30px;line-height:1.6;color:#654192;letter-spacing:.03em}
.wf-policy h2{display:block;margin:32px 0 12px;padding:0 0 10px;background:none;border:0;border-bottom:1px solid #e7dff0;border-radius:0;color:#654192;font-size:20px;line-height:1.6;letter-spacing:normal;text-align:left}
.wf-policy p{margin:0 0 16px;line-height:inherit}
.wf-policy a{color:#654192;text-decoration:underline;text-underline-offset:3px}
.wf-policy address{font-style:normal;padding:18px 22px;background:#f8f4fc;border-radius:10px}
.wf-policy .wf-policy-date{margin:32px 0 0;text-align:right;font-size:14px;color:#6d5b7c}
@media(max-width:600px){
 #container .wf-policy{padding:24px 16px 32px}
 .wf-policy .wf-policy-card{padding:26px 20px;border-radius:14px;font-size:15px;line-height:1.9}
 .wf-policy .wf-policy-heading{margin-bottom:24px}
 .wf-policy .wf-policy-heading p{font-size:18px}
 .wf-policy h1{font-size:23px;letter-spacing:normal}
 .wf-policy h2{font-size:18px;margin-top:26px}
 .wf-policy address{padding:16px;font-size:14px}
}
