.jyp1-policy{width:min(760px,calc(100% - 48px));margin:0 auto;padding:clamp(110px,15vw,180px) 0 100px;overflow-wrap:anywhere;color:#ede8dc}
.jyp1-policy h1{font-family:Georgia,serif;font-size:clamp(42px,6vw,72px);font-weight:400;line-height:1.05;margin:0 0 36px;color:#f3eee4}
.jyp1-policy h2{font-family:Georgia,serif;font-size:clamp(23px,3vw,29px);font-weight:400;color:#e4c69e;margin:44px 0 14px}
.jyp1-policy p{font:17px/1.8 system-ui,sans-serif;color:#d5cfc3;margin:0 0 18px}
.jyp1-policy a{color:#edc98f;text-decoration:underline;text-underline-offset:3px}
.jyp1-policy a:focus-visible{outline:2px solid #edc98f;outline-offset:4px}
@media(max-width:480px){.jyp1-policy{width:calc(100% - 40px);padding-top:110px}.jyp1-policy p{font-size:16px}}
