
/* Scoped to the homepage OEM introduction. */
#container #oem.oem-top-renewal{display:block;position:relative;width:100%;height:auto;margin:0;padding:76px 32px;background:linear-gradient(125deg,#faf7fd,#eee5f7);color:#49345f;text-align:center;font:16px/2 Meiryo,"Yu Gothic",sans-serif;overflow:visible}
#oem.oem-top-renewal .oem-top-inner{max-width:1120px;margin:auto}
#oem.oem-top-renewal p{margin:0 0 25px;padding:0}
#oem.oem-top-renewal .oem-top-label{font:600 12px/1.8 Meiryo,sans-serif;letter-spacing:.16em;color:#9068b2;margin-bottom:24px}
#oem.oem-top-renewal h2{display:block;position:static;margin:0 0 28px;padding:0;border:0;background:none;font:600 38px/1.7 "Yu Mincho",serif;letter-spacing:.035em;color:#432d60}
#oem.oem-top-renewal h2 span{font:inherit;display:inline-block;color:#8152b4;letter-spacing:inherit}
#oem.oem-top-renewal h2:before,#oem.oem-top-renewal h2:after{content:none}
#oem.oem-top-renewal .oem-top-intro{color:#685875}
#oem.oem-top-renewal .oem-top-intro span,#oem.oem-top-renewal .oem-top-message span{display:inline-block}
#oem.oem-top-renewal .oem-top-message{max-width:820px;padding:28px 24px;margin:30px auto 22px;border:1px solid #e4d7ed;border-radius:16px;background:#ffffffaa}
#oem.oem-top-renewal h3{margin:0 0 14px;padding:0;background:none;border:0;font:600 23px/1.9 "Yu Mincho",serif;color:#674681;letter-spacing:.02em}
#oem.oem-top-renewal .oem-top-message p{font-size:15px;margin:0;color:#73617e}
#oem.oem-top-renewal .oem-top-policy{font-size:12px;line-height:1.9;color:#776883;margin:0 0 30px}
#oem.oem-top-renewal .oem-top-button{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:16px 30px;border-radius:40px;background:linear-gradient(110deg,#9464cd,#6336a3);color:#fff;font-size:16px;text-decoration:none;line-height:1.7}
#oem.oem-top-renewal .oem-top-button:focus-visible{outline:3px solid #5a327f;outline-offset:5px}
@media(max-width:650px){#container #oem.oem-top-renewal{padding:48px 20px}#oem.oem-top-renewal h2{font-size:clamp(20px,5.6vw,27px)}#oem.oem-top-renewal .oem-top-intro{font-size:13px}#oem.oem-top-renewal .oem-top-message{padding:24px 10px}#oem.oem-top-renewal h3{font-size:clamp(14px,3.8vw,19px)}#oem.oem-top-renewal .oem-top-message p{font-size:12px}#oem.oem-top-renewal .oem-top-policy{font-size:11px;text-align:left}#oem.oem-top-renewal .oem-top-policy br{display:none}#oem.oem-top-renewal .oem-top-button{font-size:12px;gap:12px;padding:15px 18px}}
