/*
 * 右下の「上へ戻る」ボタン（jquery.scrollUp が作る a#scrollUp）。
 * サイトの金と深緑に合わせ、細い枠と細い矢印にする。ホバーで金の地が左から流れ込み、離すと右へ抜ける。
 * テーマの CSS より先に読まれるので、html を頭に付けて 1 段強くしている。
 * 幅 1116px 以下はテーマ（common.css）が下の赤い帯の右端に置くので、その形のまま色だけそろえる。
 */

html a#scrollUp {
    box-sizing: border-box;
    right: 24px;
    bottom: 24px;
    width: 48px;
    height: 48px;
    border: 1px solid rgba(216, 191, 134, .6);
    background: rgba(16, 32, 27, .85);
    color: #d8bf86;
    position: fixed;
    isolation: isolate;
    overflow: hidden;
    transition: color .4s ease .1s, border-color .3s ease;
}

html a#scrollUp::before {
    content: "";
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    z-index: -1;
    background: #d8bf86;
    transform: scaleX(0);
    transform-origin: right center;
    transition: transform .6s cubic-bezier(.65, 0, .35, 1);
}

html a#scrollUp:hover::before,
html a#scrollUp:focus-visible::before {
    transform: scaleX(1);
    transform-origin: left center;
}

html a#scrollUp:hover,
html a#scrollUp:focus-visible {
    border-color: #d8bf86;
    color: #111;
}

html a#scrollUp:focus {
    outline: none;
}

html a#scrollUp:focus-visible {
    outline: 2px solid #d8bf86;
    outline-offset: 4px;
}

/* scrollUp は表示を display: block で切り替えるので、矢印は位置で真ん中に置く */
html a#scrollUp .scroll-top {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 16px;
    transform: translate(-50%, -50%);
    transition: transform .4s ease;
}

html a#scrollUp .scroll-top svg {
    display: block;
    width: 16px;
    height: 16px;
}

/* 読み上げ用の文。テーマに screen-reader-text の指定が無いので、ここで見えなくする */
html a#scrollUp .screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
}

/* 押せば上へ行くことを、矢印が少し上がって伝える */
html a#scrollUp:hover .scroll-top {
    transform: translate(-50%, calc(-50% - 4px));
}

@media (prefers-reduced-motion: reduce) {
    html a#scrollUp,
    html a#scrollUp::before,
    html a#scrollUp .scroll-top {
        transition: none;
    }
}

/* 下の赤い帯の右端（テーマが幅 15%・高さ 48px・常に表示にしている）。
   上の 48px 角を戻さないと帯との間がすき、後ろの写真がのぞく（2026-10-29） */
@media screen and (max-width: 1116px) {
    html a#scrollUp {
        right: 0px;
        bottom: 0px;
        width: 15%;
        height: 48px;
        border: none;
        border-left: 1px solid rgba(216, 191, 134, .3);
        background: #10201b;
    }
}
