/* Figma: NEWS 1801:9 / 1798:57、パーク 1774:18 / 1774:52。 */
.nt-article-share { position: relative; }
.nt-article-share--top { margin-top: 14px; }
.nt-article-share--bottom { padding: 44px 60px 0; text-align: center; }
.nt-article-share .nt-article-share-label { margin: 0 0 14px; color: #5e7186; font: 700 14px/1.7 var(--nk-font-sans); letter-spacing: .56px; }
.nt-article-share-buttons { display: flex; align-items: center; justify-content: center; gap: 8px; }
.nt-article-share--top .nt-article-share-buttons { justify-content: flex-end; }
.nt-article-share-buttons > :is(a, button) { display: flex; align-items: center; justify-content: center; flex: 0 0 56px; width: 56px; height: 56px; margin: 0; padding: 8px; border: 0; border-radius: 4px; background: transparent; cursor: pointer; }
.nt-article-share-buttons picture, .nt-article-share-buttons img { display: block; flex-shrink: 0; }
.nt-article-share-buttons .nt-share-brand { width: 40px; height: 40px; object-fit: contain; }
.nt-article-share-buttons > :is(a, button):focus-visible { outline: 2px solid var(--nk-navy, #293c51); outline-offset: 2px; }
.nt-article-share [hidden] { display: none; }
.nt-article-share .nt-share-status { margin: 0; }
.nt-share-toast { position: absolute; z-index: 100; width: max-content; max-width: calc(100vw - 32px); }
.nt-share-toast-dismiss { display: flex; align-items: center; gap: 18px; width: 100%; min-height: 48px; padding: 14px 20px; border: 0; border-radius: 8px; background: rgb(55 55 55 / 88%); color: #fff; box-shadow: 0 4px 16px rgb(0 0 0 / 16%); font: 500 14px/1.7 var(--nk-font-sans); text-align: left; overflow-wrap: anywhere; cursor: pointer; }
.nt-share-toast-dismiss > :last-child { flex-shrink: 0; font-size: 20px; line-height: 1; }
.nt-share-toast-dismiss:focus-visible { outline: 2px solid #fff; outline-offset: -5px; }
.nt-share-manual { display: block; margin-top: 12px; color: #293c51; font-size: 13px; }
.nt-share-manual input { display: block; box-sizing: border-box; width: 100%; max-width: 480px; margin: 6px 0 0 auto; padding: 8px; font: inherit; }
.nt-article-share--bottom .nt-share-manual input { margin-inline: auto; }
/* タイトルの赤線をシェアボタンより前に置く。 */
.nt-news-head--article::after { content: none; }
.nt-news-head--article h1::after { content: ''; display: block; width: 64px; height: 4px; margin-top: 18px; background: var(--nk-red); }
@media (max-width: 600px) {
 .nt-article-share--top { margin-top: 10px; }
 .nt-article-share--bottom { padding: 36px 20px 0; }
 .nt-article-share .nt-article-share-label { margin-bottom: 12px; font-size: 13px; letter-spacing: .52px; }
 .nt-article-share-buttons { gap: 4px; }
 .nt-article-share-buttons > :is(a, button) { flex-basis: 44px; width: 44px; height: 44px; padding: 10px; }
 .nt-article-share-buttons .nt-share-brand { width: 24px; height: 24px; }
 .nt-share-copy-icon { transform: scale(.6); }
 .nt-share-toast-dismiss { gap: 12px; padding: 12px 16px; font-size: 13px; }
 .nt-news-head--article h1::after { width: 56px; margin-top: 16px; }
}
