:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#302a30;background:#fff;line-height:1.75}*{box-sizing:border-box}body{margin:0}a{color:#9e315d;text-underline-offset:4px}a:focus-visible{outline:3px solid #b63d6b;outline-offset:4px}.wrap,.bar{max-width:1120px;margin:auto;padding-left:32px;padding-right:32px}.header{border-bottom:1px solid #ecdbe2}.bar{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;color:#302a30;font-size:26px;font-weight:750;letter-spacing:2px;line-height:1.2;text-decoration:none}.brand small{display:block;color:#71636d;font-size:13px;font-weight:400;letter-spacing:0;margin-top:6px}.heart{font-size:32px;color:#a63261;font-weight:400}.back{font-size:14px;font-weight:650;white-space:nowrap}.intro{background:radial-gradient(ellipse at 0 0,#f8e8f0,transparent 70%);border-bottom:1px solid #ecdbe2;padding:72px 0}.eyebrow{font-size:12px;font-weight:750;letter-spacing:1.7px;color:#a63261;margin:0 0 14px}.intro h1{font-size:42px;line-height:1.25;letter-spacing:-1px;margin:0 0 18px}.intro p:last-child{color:#665760;margin:0;font-size:16px}.content{max-width:824px;margin:0 auto;padding:48px 32px 80px}.content section{padding:0 0 32px;margin:0 0 32px;border-bottom:1px solid #ecdbe2}.content section:last-child{border:0;margin-bottom:0;padding-bottom:0}.content h2{font-size:21px;line-height:1.4;margin:0 0 14px}.content p:not(.eyebrow){font-size:16px;color:#554a53;margin:0 0 14px}.notice{background:#fbf3f7;border-left:3px solid #ad3c68;padding:16px 20px}.english{padding-top:8px}footer{border-top:1px solid #ecdbe2;padding:28px 0 40px;color:#a63261;font-weight:700;letter-spacing:1px}footer span{display:block;color:#71636d;letter-spacing:0;font-size:13px;font-weight:400}@media(max-width:600px){.wrap,.bar{padding-left:24px;padding-right:24px}.bar{min-height:80px}.brand{font-size:21px}.brand small{font-size:12px}.heart{font-size:27px}.back{font-size:13px}.intro{padding:48px 0}.intro h1{font-size:32px}.content{padding:40px 24px 64px}.content section{margin-bottom:28px;padding-bottom:28px}}
