.farewell.farewell-royal{position:relative;isolation:isolate;margin:0;padding:50px 0 38px;border:0}.farewell-royal:before{content:'';position:absolute;display:block;inset:0 calc(50% - 50vw);width:auto;height:auto;background:radial-gradient(ellipse at 30% 0,#9b1936,#580416 70%,#790d25);z-index:-2;margin:0}.farewell-royal:after{content:'';position:absolute;bottom:20px;left:calc(50% - 50vw);right:calc(50% - 50vw);height:1px;background:linear-gradient(90deg,transparent,#bd8c3d55,transparent)}.farewell-card{position:relative;max-width:680px;aspect-ratio:2/3;margin:0 auto;overflow:hidden;border:6px double #bc8d3d;outline:2px solid #f4d999;outline-offset:1px;border-radius:35px;box-shadow:0 12px 35px #30000e4d;background:#fff3da;isolation:isolate}.farewell-background{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;z-index:-1}.farewell-content{position:absolute;top:35%;left:6.5%;right:6.5%;text-align:center}.farewell-content>.eyebrow{display:flex;justify-content:center;align-items:center;gap:16px;font-size:16px;font-weight:700;letter-spacing:.09em;line-height:1.4;color:#7a142c;margin:0 0 25px}.farewell-content>.eyebrow:before,.farewell-content>.eyebrow:after{content:'';display:block;height:1px;flex:1;background:linear-gradient(90deg,#ba8534,#e4c184)}.farewell-content>h2{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;color:#7b102a;font-size:clamp(28px,4vw,45px);line-height:1.6;font-weight:700;letter-spacing:-.025em;margin:0 0 27px;white-space:nowrap}.farewell-content>p:not(.eyebrow){font-size:19px;line-height:1.8;color:#46352a;margin:0 0 28px}.farewell-content>.textlink{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;padding:18px 15px;min-height:68px;margin:0;text-decoration:none;font-size:23px;font-weight:700;color:#fff6df;background:linear-gradient(120deg,#70061f,#971e38 50%,#65051d);border:5px double #d4a858;border-radius:99px;box-shadow:0 7px 13px #6e3e2552,inset 0 2px 5px #f4d29877;line-height:1.5}.farewell-content>.textlink span{font-size:30px;font-weight:400}.farewell-content>.textlink:hover{filter:brightness(1.08)}.farewell-content>.textlink:focus-visible{outline:3px solid #851630;outline-offset:5px}footer.royal-footer{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;text-align:center;background:linear-gradient(130deg,#68081e,#4d0416);border:0;padding:15px 25px 38px;color:#f2d797}.royal-footer:before{content:'◆';font-size:13px;line-height:1;color:#d9b469;margin-bottom:3px}footer.royal-footer strong{font-family:Georgia,serif;font-size:25px;line-height:1.3;font-weight:400;letter-spacing:.18em}footer.royal-footer span{display:block;font-size:12px;letter-spacing:.09em;line-height:1.6}@media(max-width:720px){.farewell.farewell-royal{padding:33px 0 27px}.farewell-card{width:100%;max-width:440px;aspect-ratio:2/3;min-height:535px;border-width:5px;border-radius:25px}.farewell-content{top:35%;left:6%;right:6%}.farewell-content>.eyebrow{font-size:clamp(10px,2.8vw,14px);letter-spacing:.04em;gap:9px;margin-bottom:18px}.farewell-content>h2{font-size:clamp(22px,5.9vw,32px);line-height:1.65;margin-bottom:20px;letter-spacing:-.04em}.farewell-content>p:not(.eyebrow){font-size:clamp(11px,3.15vw,16px);line-height:1.9;margin-bottom:22px}.farewell-content>.textlink{font-size:clamp(14px,4vw,20px);min-height:49px;padding:12px 9px;gap:10px;border-width:4px;white-space:nowrap}.farewell-content>.textlink span{font-size:23px}footer.royal-footer{padding:12px 20px 29px;gap:9px}footer.royal-footer strong{font-size:21px}footer.royal-footer span{font-size:10px}}@media(max-width:360px){.farewell-card{min-height:500px}.farewell-content>h2{font-size:21px}.farewell-content>p:not(.eyebrow){font-size:10.5px}.farewell-content>.textlink{font-size:13px;gap:8px}}
