/* A shared rose seal for navigation buttons. */
.btn,.text-link,.topbar nav>a,footer .socials>a,.portrait-dialog .sns-icons a{font-family:'Yu Mincho','Hiragino Mincho ProN','Hiragino Mincho Pro','Noto Serif JP',serif!important;font-weight:500!important;letter-spacing:.1em;position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:58px;padding:16px 26px;background:linear-gradient(120deg,#21151c,#32131f);border:2px solid #ed536c;border-radius:60px;color:#fff0eb;box-shadow:0 5px 0 #760f2b,0 8px 18px #0004;text-shadow:1px 1px 0 #5e152a;text-decoration:none;isolation:isolate;transition:transform .18s,box-shadow .18s,background .18s}
.btn:before,.text-link:before,.topbar nav>a:before,footer .socials>a:before,.portrait-dialog .sns-icons a:before{content:'';position:static;display:block;flex:none;width:27px;height:29px;background:url('../img/rose-mark.svg') center/contain no-repeat;pointer-events:none}
.btn:hover,.text-link:hover,.topbar nav>a:hover,footer .socials>a:hover,.portrait-dialog .sns-icons a:hover{color:#fff5ef;background:linear-gradient(120deg,#3b1728,#4c1229)!important;border-color:#ff8396;box-shadow:0 6px 0 #760f2b,0 0 20px #d8244933;transform:translateY(-1px)}
.btn:active,.text-link:active,.topbar nav>a:active,footer .socials>a:active,.portrait-dialog .sns-icons a:active{transform:translateY(4px);box-shadow:0 1px 0 #760f2b,0 0 17px #e42f4e44}
.topbar nav>a{min-height:40px;padding:9px 15px;gap:10px;font-size:12px;background:#20101de8}.topbar nav>a:before{width:17px;height:19px}.topbar nav>a.nav-recruit{background:#32131f!important;border-color:#ed536c!important}
footer .socials>a{display:flex;gap:12px;border-radius:50px;padding:16px;min-height:65px;min-width:0}footer .socials>a:before{width:24px;height:26px}footer .socials>a>svg{display:none}footer .social-label{font-family:inherit;font-size:13px;font-weight:500;letter-spacing:.05em}.social-label small{letter-spacing:0}.social-arrow{position:static;margin-left:auto;color:#f5cbd0}
.portrait-dialog .sns-icons{gap:12px}.portrait-dialog .sns-icons a{padding:12px 18px;min-height:45px;gap:11px;font-size:12px}.portrait-dialog .sns-icons a:before{width:19px;height:21px}
.bottom-nav .nav-en,.bottom-nav .nav-ja,.mobile-menu a{font-family:'Yu Mincho','Hiragino Mincho ProN',serif}.bottom-nav a{border-radius:30px}.bottom-nav a[aria-current="page"]{border-color:#ed536c;box-shadow:0 3px 0 #760f2b}
.cast-list-action .btn{min-width:245px}.text-link>span,.btn>span{color:#f9cbd2}
@media(max-width:700px){.btn,.text-link{min-height:56px;padding:15px 22px;gap:22px;font-size:13px}.btn:before,.text-link:before{width:25px;height:27px}.cast-list-action .btn{min-width:230px}footer .socials>a{display:flex;flex-direction:column;justify-content:center;gap:8px;border-radius:24px;padding:15px 8px;min-height:105px}footer .socials>a:before{width:25px;height:27px}.social-arrow{position:absolute;top:10px;right:10px;font-size:12px}footer .social-label{font-size:12px}.portrait-dialog .sns-icons a{border-radius:35px}}
@media(prefers-reduced-motion:reduce){.btn,.text-link,.topbar nav>a,footer .socials>a,.portrait-dialog .sns-icons a{transition:none}}
