/* Homepage partnership invitation, kept separate from shared product styles. */
.hero-partners-ink{position:absolute;z-index:1;top:74px;right:90px;margin:0;writing-mode:vertical-rl;font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:34px;font-weight:400;letter-spacing:.22em;line-height:1.7;color:rgba(255,255,255,.2);pointer-events:none;user-select:none}
.hero-partners{position:relative;z-index:3;box-sizing:border-box;width:calc(100% - 64px);max-width:1216px;margin:0 auto 32px;padding:20px 22px;border:1px solid rgba(255,255,255,.24);border-left:2px solid #ef8d85;border-radius:2px 16px 16px 2px;background:rgba(9,22,30,.58);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.hero-partners p{margin:0}
.hero-partners .hero-partners-ja{color:#f8e9de;font-size:14px;letter-spacing:.11em;line-height:1.7}
.hero-partners a{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:44px;margin:4px 0;color:#fff!important;text-decoration:none;font-size:17px;font-weight:600;line-height:1.35}
.hero-partners a span{display:inline-block;color:#ffaca3;font-size:24px;transition:transform .2s}
.hero-partners a:hover span{transform:translate(3px,-3px)}
.hero-partners a:focus-visible{outline:2px solid #fff;outline-offset:5px;border-radius:3px}
.hero-partners .hero-partners-detail{max-width:340px;font-size:12px;line-height:1.6;color:#e1e9ec}
@media(min-width:1280px){.hero-partners{position:absolute;top:42%;right:220px;width:282px;margin:0;max-width:none}}
@media(max-width:1279px){.hero-partners-ink{display:none}.hero-partners{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;align-items:center}.hero-partners-ja{grid-row:1/3}.hero-partners a{margin:0}.hero-partners-detail{grid-column:2}}
@media(max-width:640px){.hero-partners{width:calc(100% - 40px);margin-bottom:24px;padding:16px 18px;display:block}.hero-partners .hero-partners-ja{font-size:12px}.hero-partners a{font-size:16px}.hero-partners .hero-partners-detail{font-size:12px}}
@media(prefers-reduced-motion:reduce){.hero-partners a span{transition:none}}
