:root {
    --sxjy-index-ivory: #f5f1e9;
    --sxjy-index-paper: #fcfaf6;
    --sxjy-index-ink: #171717;
    --sxjy-index-burgundy: #751f2b;
    --sxjy-index-warm-gray: #b8b0a5;
    --sxjy-index-rule: rgba(23, 23, 23, 0.48);
}

body { background: var(--sxjy-index-ivory); color: var(--sxjy-index-ink); }
#body_wrap.page-id-18448,
#body_wrap.page-id-18448 .l-content,
#body_wrap.page-id-18448 .l-mainContent,
#body_wrap.page-id-18448 .l-mainContent__inner,
#body_wrap.page-id-18448 .post_content { background: var(--sxjy-index-ivory); }
#body_wrap.page-id-18448 .l-header { background: rgba(245, 241, 233, 0.94); }
#body_wrap.page-id-18448 .swell-block-fullWide:has(.tag-groups-tag-list) { margin-bottom: 0 !important; padding-bottom: 0 !important; background: var(--sxjy-index-ivory) !important; }
.page-id-18448 .l-content { max-width: none; padding-right: 0; padding-left: 0; }
.page-id-18448 .l-mainContent { width: 100%; max-width: none; }
.page-id-18448 .post_content { max-width: none; padding-right: 0; padding-left: 0; }
.page-id-18448 .swell-block-fullWide__inner:has(.tag-groups-tag-list) { width: 100%; max-width: none; padding-right: 0; padding-left: 0; }
.page-id-18448 .l-mainContent__inner > .post_content { margin-top: 0; }
.page-id-18448 .c-pageTitle,
.page-id-18448 .sxjy-page-title-description { display: none; }
.page-id-18448 .post_content > :not(.sxjy-catalogue-hero):not(.tag-groups-tag-list) { max-width: min(1480px, calc(100vw - 96px)); margin-right: auto; margin-left: auto; }

.sxjy-catalogue-hero,
.sxjy-works-index-tools,
.sxjy-works-index { width: min(1480px, calc(100vw - 96px)); margin-right: auto; margin-left: auto; }
.sxjy-works-index-directory-anchor { height: 0; scroll-margin-top: 24px; }

.sxjy-catalogue-hero { --sxjy-catalogue-register-col: 11.111111%; margin-top: clamp(42px, 5vw, 76px); border-top: 1px solid var(--sxjy-index-rule); border-bottom: 1px solid var(--sxjy-index-rule); }
.sxjy-catalogue-meta { display: grid; grid-template-columns: 3fr repeat(3, 2fr); min-height: 88px; border-bottom: 1px solid var(--sxjy-index-rule); }
.sxjy-catalogue-meta > span { display: flex; align-items: center; padding: 18px clamp(18px, 2.1vw, 34px); font: 600 clamp(17px, 1.35vw, 22px)/1 "Antonio", "Barlow Condensed", sans-serif; letter-spacing: .045em; text-transform: uppercase; }
.sxjy-catalogue-meta > span + span { justify-content: center; border-left: 1px solid var(--sxjy-index-rule); }
.sxjy-catalogue-title-row { display: grid; grid-template-columns: var(--sxjy-catalogue-register-col) minmax(0, 1fr); min-height: clamp(350px, 34vw, 500px); border-bottom: 1px solid var(--sxjy-index-rule); }
.sxjy-catalogue-register { display: grid; grid-template-rows: 1fr auto; padding: 32px 0 40px; border-right: 1px solid var(--sxjy-index-rule); color: var(--sxjy-index-burgundy); font-family: "Antonio", sans-serif; text-transform: uppercase; }
.sxjy-catalogue-register span { align-self: center; justify-self: center; writing-mode: vertical-rl; transform: rotate(180deg); font-size: clamp(26px, 2.4vw, 36px); letter-spacing: .12em; }
.sxjy-catalogue-register strong { justify-self: center; font-size: clamp(60px, 6vw, 94px); font-weight: 500; line-height: .82; }
.sxjy-catalogue-title { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0 !important; padding: 0 !important; overflow: hidden; background: none !important; color: inherit !important; font-family: "Antonio", "Barlow Condensed", sans-serif !important; font-weight: 700 !important; line-height: .72 !important; letter-spacing: -.055em !important; text-transform: uppercase; white-space: nowrap; }
.sxjy-catalogue-title::before { display: none !important; }
.sxjy-catalogue-title > span { display: flex; min-width: 0; align-items: center; justify-content: center; padding: clamp(20px, 2.2vw, 34px) clamp(12px, 1.5vw, 24px); container-type: inline-size; }
.sxjy-catalogue-title > span + span { border-left: 1px solid transparent; }
.sxjy-catalogue-title b { font-size: clamp(160px, 15vw, 250px); font-size: clamp(160px, 40cqi, 260px); font-weight: 700; }
@media (min-width: 961px) {
    .sxjy-catalogue-title > span:nth-child(2) b { transform: translateX(-4%); }
}
.sxjy-catalogue-notes { display: grid; grid-template-columns: repeat(3, 1fr); min-height: 150px; }
.sxjy-catalogue-notes > * { display: flex; align-items: center; margin: 0; padding: 28px clamp(24px, 3vw, 48px); }
.sxjy-catalogue-notes > * + * { border-left: 1px solid var(--sxjy-index-rule); }
.sxjy-catalogue-notes > p:first-child { font: 500 clamp(27px, 2.25vw, 37px)/1.08 "Cormorant Garamond", Georgia, serif; }
.sxjy-catalogue-notes > p:nth-child(2) { font: 500 clamp(18px, 1.55vw, 25px)/1.75 "Noto Serif JP", serif; }
.sxjy-catalogue-notes a { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 18px; padding: 16px 0; border-top: 1px solid var(--sxjy-index-burgundy); border-bottom: 1px solid var(--sxjy-index-burgundy); color: var(--sxjy-index-burgundy); font: 600 clamp(19px, 1.65vw, 27px)/1 "Antonio", sans-serif; letter-spacing: .06em; text-decoration: none; text-transform: uppercase; transition: color .18s ease, padding .18s ease; }
.sxjy-catalogue-notes a:hover, .sxjy-catalogue-notes a:focus-visible { padding-left: 8px; color: var(--sxjy-index-ink); outline: none; }

.sxjy-works-index-tools { padding-top: 54px; scroll-margin-top: 24px; }
.sxjy-works-index-tools__title { display: flex; align-items: baseline; gap: 28px; margin: 0 0 34px !important; padding: 0 !important; border-left: 0 !important; background: none !important; color: inherit !important; font: 600 clamp(28px, 2.8vw, 44px)/1 "Antonio", sans-serif !important; text-transform: uppercase; }
.sxjy-works-index-tools__title::before { display: none !important; }
.sxjy-works-index-tools__title::after { content: ""; flex: 1; height: 1px; background: var(--sxjy-index-warm-gray); }
.sxjy-works-index-tools__title span { color: var(--sxjy-index-burgundy); font-size: 1.45em; font-weight: 500; }
.sxjy-works-index-ledger { border-top: 1px solid var(--sxjy-index-rule); border-bottom: 1px solid var(--sxjy-index-rule); }
.sxjy-works-index-search { display: grid; grid-template-columns: 42% 58%; min-height: 108px; border-bottom: 1px solid rgba(184,176,165,.7); }
.sxjy-works-index-search__controls { display: grid; grid-template-columns: 130px minmax(0, 1fr) auto; align-items: center; gap: 20px; padding: 24px 30px; }
.sxjy-works-index-search__label, .sxjy-works-index-ledger__label { display: grid; gap: 6px; font: 600 15px/1 "Antonio", sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.sxjy-works-index-label__ja { color: rgba(28,26,24,.58); font: 500 10px/1.45 "Noto Sans JP", sans-serif; letter-spacing: 0; text-transform: none; }
.sxjy-works-index-search__input { width: 100%; min-width: 0; padding: 13px 4px; border: 0; border-bottom: 1px solid var(--sxjy-index-ink); border-radius: 0; background: transparent; color: inherit; font: 500 17px/1.4 "Noto Sans JP", sans-serif; box-shadow: none; }
.sxjy-works-index-search__input:focus { border-bottom-color: var(--sxjy-index-burgundy); outline: none; }
.sxjy-works-index-search__clear { padding: 5px 0; border: 0; border-bottom: 1px solid currentColor; background: transparent; color: inherit; font: 600 15px/1 "Antonio", sans-serif; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.sxjy-works-index-status { align-self: stretch; display: flex; align-items: center; margin: 0; padding: 24px 40px; border-left: 1px solid rgba(184,176,165,.7); font: 600 18px/1.2 "Antonio", sans-serif; letter-spacing: .04em; white-space: nowrap; }
.sxjy-works-index-ledger__options { display: grid; grid-template-columns: 42% 58%; }
.sxjy-works-index-ledger__group { display: grid; grid-template-columns: 130px 1fr; align-items: center; gap: 20px; min-height: 92px; padding: 22px 30px; }
.sxjy-works-index-ledger__group + .sxjy-works-index-ledger__group { border-left: 1px solid rgba(184,176,165,.7); }
.sxjy-works-index-ledger__group--release { grid-column: 1 / -1; border-top: 1px solid rgba(184,176,165,.7); border-left: 0 !important; }
.sxjy-works-index-filters, .sxjy-works-index-release-filters, .sxjy-works-index-jumps { display: flex; flex-wrap: wrap; gap: 8px 23px; }
.sxjy-works-index-filter, .sxjy-works-index-release-filter, .sxjy-works-index-jump { position: relative; min-height: 0; padding: 7px 0; border: 0; border-radius: 0; background: transparent; color: inherit; font: 600 16px/1 "Antonio", sans-serif; letter-spacing: .035em; text-decoration: none; cursor: pointer; transition: color .18s ease; }
.sxjy-works-index-filter.has-translation, .sxjy-works-index-release-filter.has-translation { display: grid; gap: 4px; text-align: left; }
.sxjy-works-index-filter__ja { font: 500 10px/1.4 "Noto Sans JP", sans-serif; letter-spacing: 0; opacity: .62; }
.sxjy-works-index-filter::after, .sxjy-works-index-release-filter::after, .sxjy-works-index-jump::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform .18s ease; }
.sxjy-works-index-filter:hover, .sxjy-works-index-release-filter:hover, .sxjy-works-index-jump:hover, .sxjy-works-index-filter:focus-visible, .sxjy-works-index-release-filter:focus-visible, .sxjy-works-index-jump:focus-visible, .sxjy-works-index-filter.is-active, .sxjy-works-index-release-filter.is-active { color: var(--sxjy-index-burgundy); }
.sxjy-works-index-filter:hover::after, .sxjy-works-index-release-filter:hover::after, .sxjy-works-index-jump:hover::after, .sxjy-works-index-filter:focus-visible::after, .sxjy-works-index-release-filter:focus-visible::after, .sxjy-works-index-jump:focus-visible::after, .sxjy-works-index-filter.is-active::after, .sxjy-works-index-release-filter.is-active::after { transform: scaleX(1); transform-origin: left; }
.sxjy-works-index-filter:focus-visible, .sxjy-works-index-release-filter:focus-visible, .sxjy-works-index-jump:focus-visible { outline: 1px solid currentColor; outline-offset: 4px; }
.sxjy-works-index-empty { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: 22px; padding: 22px 0; border-top: 1px solid var(--sxjy-index-warm-gray); border-bottom: 1px solid var(--sxjy-index-warm-gray); }
.sxjy-works-index-empty[hidden] { display: none !important; }
.sxjy-works-index-empty p { margin: 0; font: 500 18px/1.4 "Cormorant Garamond", Georgia, serif; }
.sxjy-works-index-empty button { padding: 7px 0; border: 0; border-bottom: 1px solid currentColor; background: transparent; color: var(--sxjy-index-burgundy); font: 600 13px/1 "Antonio", sans-serif; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; }

.sxjy-works-index { padding-top: clamp(32px, 3vw, 48px); column-count: 1 !important; column-gap: 0 !important; }
.sxjy-works-index .tag-groups-keep-together { --sxjy-works-index-brand-rgb: 117,31,43; margin: 0 0 clamp(52px, 7vw, 92px) !important; padding: 0 !important; scroll-margin-top: 24px; }
.sxjy-maker-head { display: grid; grid-template-columns: clamp(108px, 9vw, 142px) minmax(0, 1fr) auto; align-items: stretch; border-top: 1px solid var(--sxjy-index-rule); border-bottom: 1px solid var(--sxjy-index-rule); }
.sxjy-maker-number { display: flex; align-items: flex-start; padding: 30px 24px 19px 0; color: var(--sxjy-index-burgundy); font: 500 clamp(48px, 4vw, 64px)/.82 "Antonio", sans-serif; white-space: nowrap; }
.sxjy-maker-title-wrap { min-width: 0; padding: 25px 28px; border-left: 1px solid var(--sxjy-index-rule); }
.sxjy-maker-title { margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; color: var(--sxjy-index-ink) !important; font: 700 clamp(46px, 5.3vw, 84px)/.9 "Antonio", "Barlow Condensed", sans-serif !important; letter-spacing: -.035em !important; text-transform: uppercase; }
.sxjy-maker-title::before, .sxjy-maker-title::after { display: none !important; content: none !important; }
.sxjy-maker-caption { margin: 13px 0 0; font: 500 clamp(17px, 1.6vw, 24px)/1.2 "Cormorant Garamond", Georgia, serif; }
.sxjy-maker-count { align-self: stretch; display: flex; align-items: center; padding: 25px 34px; border-left: 1px solid var(--sxjy-index-rule); font: 600 clamp(16px, 1.4vw, 21px)/1.2 "Antonio", sans-serif; letter-spacing: .05em; white-space: nowrap; }
.sxjy-works-index .tag-groups-tag-list-tags { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(28px, 4vw, 64px); padding: 28px 0 0 clamp(108px, 9vw, 142px); }
.sxjy-works-index .tag-groups-tag { display: block !important; margin: 0 !important; }
.sxjy-works-index .tag-groups-tag[hidden], .sxjy-works-index .tag-groups-keep-together[hidden] { display: none !important; }
.sxjy-works-index .tag-groups-tag a { display: grid; grid-template-columns: minmax(130px, 1fr) 92px 116px 24px; min-height: 64px; align-items: center; gap: 0; padding: 0; border: 0; border-bottom: 1px solid rgba(184,176,165,.72); border-radius: 0; background: transparent !important; color: var(--sxjy-index-ink) !important; box-shadow: none !important; text-decoration: none; transition: color .16s ease, border-color .16s ease; }
.sxjy-works-index .tag-groups-tag a:hover, .sxjy-works-index .tag-groups-tag a:focus-visible { border-bottom-color: var(--sxjy-index-burgundy); color: var(--sxjy-index-burgundy) !important; outline: 1px solid currentColor; outline-offset: 2px; transform: none; }
.sxjy-directory-row__identity { display: grid; min-width: 0; gap: 2px; padding: 8px 12px 8px 0; }
.sxjy-works-index .tag-groups-label { min-width: 0; padding-right: 12px; font: 600 1rem/1.35 "Noto Sans JP", sans-serif !important; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sxjy-directory-row__period { color: rgba(23,23,23,.5); font: 600 .7rem/1 "Antonio", sans-serif; font-variant-numeric: tabular-nums; letter-spacing: .08em; white-space: nowrap; transition: color .16s ease; }
.sxjy-works-index .tag-groups-append { min-width: 0; padding: 0; border: 0; border-radius: 0; background: none !important; color: var(--sxjy-index-burgundy) !important; font: 600 .82rem/1 "Antonio", sans-serif !important; font-variant-numeric: tabular-nums; letter-spacing: .02em; }
.sxjy-works-index .tag-groups-append::after { content: " Works"; }
.sxjy-directory-row__destination { color: rgba(23,23,23,.62); font: 600 .68rem/1.15 "Antonio", sans-serif; letter-spacing: .07em; text-transform: uppercase; transition: color .16s ease; }
.sxjy-directory-row__arrow { justify-self: end; color: rgba(23,23,23,.55); font-size: 1rem; transition: color .16s ease, transform .16s ease; }
.sxjy-directory-row:hover .sxjy-directory-row__period, .sxjy-directory-row:focus-visible .sxjy-directory-row__period, .sxjy-directory-row:hover .sxjy-directory-row__destination, .sxjy-directory-row:focus-visible .sxjy-directory-row__destination, .sxjy-directory-row:hover .sxjy-directory-row__arrow, .sxjy-directory-row:focus-visible .sxjy-directory-row__arrow { color: var(--sxjy-index-burgundy); }
.sxjy-directory-row:hover .sxjy-directory-row__arrow, .sxjy-directory-row:focus-visible .sxjy-directory-row__arrow { transform: translateX(4px); }
.sxjy-works-index .tag-groups-tag.has-portrait-link a::before { display: none !important; animation: none !important; }
.sxjy-maker-disclosure { display: flex; justify-content: flex-end; padding: 23px 0 0; }
.sxjy-maker-disclosure[hidden] { display: none !important; }
.sxjy-maker-disclosure__button { min-width: 250px; display: flex; justify-content: space-between; gap: 30px; padding: 12px 0; border: 0; border-top: 1px solid var(--sxjy-index-burgundy); border-bottom: 1px solid var(--sxjy-index-burgundy); border-radius: 0; background: transparent; color: var(--sxjy-index-burgundy); font: 600 14px/1 "Antonio", sans-serif; letter-spacing: .05em; text-transform: uppercase; cursor: pointer; }
.sxjy-maker-disclosure__button:hover, .sxjy-maker-disclosure__button:focus-visible { color: var(--sxjy-index-ink); outline: 1px solid var(--sxjy-index-burgundy); outline-offset: 4px; }

.sxjy-works-index-footer { width: min(1480px, calc(100vw - 96px)); display: grid; grid-template-columns: minmax(230px, .9fr) repeat(3, minmax(0, 1fr)); align-items: stretch; margin: 18px auto 0; padding: 0; border-top: 1px solid var(--sxjy-index-rule); border-bottom: 1px solid var(--sxjy-index-rule); }
.sxjy-works-index-footer__intro { display: grid; align-content: center; gap: 8px; min-width: 0; padding: 28px clamp(24px, 2.4vw, 38px); }
.sxjy-works-index-footer__intro > span { color: var(--sxjy-index-burgundy); font: 600 12px/1 "Antonio", sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.sxjy-works-index-footer__intro p { margin: 0; font: 500 clamp(22px, 1.8vw, 29px)/1.08 "Cormorant Garamond", Georgia, serif; }
.sxjy-works-index-footer__link { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; min-height: 142px; align-items: center; gap: 17px; padding: 26px clamp(20px, 2vw, 32px); border-left: 1px solid var(--sxjy-index-rule); color: inherit; text-decoration: none; transition: color .18s ease, background-color .18s ease; }
.sxjy-works-index-footer__number { align-self: start; padding-top: 3px; color: var(--sxjy-index-burgundy); font: 600 14px/1 "Antonio", sans-serif; letter-spacing: .06em; }
.sxjy-works-index-footer__copy { display: grid; min-width: 0; gap: 8px; }
.sxjy-works-index-footer__copy strong { font: 600 clamp(18px, 1.45vw, 23px)/1 "Antonio", sans-serif; letter-spacing: .045em; text-transform: uppercase; }
.sxjy-works-index-footer__copy small { color: rgba(23,23,23,.58); font: 500 12px/1.45 "Noto Sans JP", sans-serif; }
.sxjy-works-index-footer__arrow { color: rgba(23,23,23,.55); font-size: 18px; transition: color .18s ease, transform .18s ease; }
.sxjy-works-index-footer__link:hover, .sxjy-works-index-footer__link:focus-visible { background: rgba(117,31,43,.045); color: var(--sxjy-index-burgundy); outline: 1px solid var(--sxjy-index-burgundy); outline-offset: -5px; }
.sxjy-works-index-footer__link:hover .sxjy-works-index-footer__arrow, .sxjy-works-index-footer__link:focus-visible .sxjy-works-index-footer__arrow { color: var(--sxjy-index-burgundy); transform: translateX(4px); }

.page-id-18448 .sxjy-works-index-slogan {
    position: relative;
    left: 50%;
    display: flex;
    width: 100vw !important;
    max-width: none !important;
    min-height: clamp(9rem, 15vw, 14rem);
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: clamp(1.25rem, 2.6vw, 2.5rem) clamp(1rem, 3vw, 3rem);
    transform: translateX(-50%);
    border-top: 1px solid var(--sxjy-index-rule);
    color: var(--sxjy-index-ink);
    background: var(--sxjy-index-ivory);
    text-align: center;
}
.page-id-18448 .sxjy-works-index-slogan p {
    margin: 0 !important;
    color: var(--sxjy-index-ink) !important;
    font-family: "Antonio", "Barlow Condensed", sans-serif !important;
    font-size: clamp(2.5rem, 8.2vw, 9.8rem) !important;
    font-weight: 700 !important;
    line-height: .86 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    white-space: nowrap;
}
#body_wrap.page-id-18448 .l-content:has(.sxjy-works-index-slogan),
#body_wrap.page-id-18448 .l-mainContent__inner:has(.sxjy-works-index-slogan),
#body_wrap.page-id-18448 .post_content:has(.sxjy-works-index-slogan) {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
#body_wrap.page-id-18448 .post_content > .wp-block-paragraph:empty:last-of-type { display: none; }

.sxjy-works-index-fixed { position: fixed; z-index: 40; top: 50%; right: 0; transform: translateY(-50%); }
.sxjy-works-index-fixed__button { display: flex; width: 54px; min-height: 150px; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 12px 0; border: 1px solid var(--sxjy-index-rule); border-right: 0; border-radius: 0; background: rgba(245,241,233,.96); color: inherit; font: 600 11px/1 "Antonio", sans-serif; text-transform: uppercase; }
.sxjy-works-index-fixed__label { writing-mode: vertical-rl; letter-spacing: .08em; }
.sxjy-works-index-fixed__icon { width: 14px; height: 1px; background: currentColor; }
.sxjy-works-index-fixed__panel { position: absolute; top: 0; right: 54px; min-width: 190px; padding: 8px; border: 1px solid var(--sxjy-index-rule); background: var(--sxjy-index-ivory); }
.sxjy-works-index-fixed__item { display: block; width: 100%; padding: 10px 12px; border: 0; background: transparent; color: inherit; font: 600 13px/1.2 "Antonio", sans-serif; text-align: left; }
.sxjy-works-index-fixed__item span { display: inline-block; min-width: 34px; color: var(--sxjy-index-burgundy); }

@media (max-width: 1100px) {
    .sxjy-catalogue-hero, .sxjy-works-index-tools, .sxjy-works-index { width: min(100% - 48px, 980px); }
    .sxjy-catalogue-notes { grid-template-columns: 1fr 1fr; }
    .sxjy-catalogue-notes > div { grid-column: 1 / -1; border-top: 1px solid var(--sxjy-index-rule); border-left: 0; }
    .sxjy-works-index-ledger__options { grid-template-columns: 1fr; }
    .sxjy-works-index-ledger__group + .sxjy-works-index-ledger__group { border-top: 1px solid rgba(184,176,165,.7); border-left: 0; }
    .sxjy-works-index-footer { width: min(100% - 48px, 980px); grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .sxjy-works-index-footer__intro { grid-column: 1 / -1; min-height: 96px; border-bottom: 1px solid var(--sxjy-index-rule); }
    .sxjy-works-index-footer__link:first-of-type { border-left: 0; }
}

@media (max-width: 960px) {
    .sxjy-works-index-fixed { display: none; }
    .sxjy-catalogue-title-row { grid-template-columns: 1fr; min-height: 0; }
    .sxjy-catalogue-register { grid-template: auto / 1fr auto; padding: 18px 20px; border-right: 0; border-bottom: 1px solid var(--sxjy-index-rule); }
    .sxjy-catalogue-register span { justify-self: start; writing-mode: horizontal-tb; transform: none; font-size: 18px; }
    .sxjy-catalogue-register strong { justify-self: end; font-size: 32px; }
    .sxjy-catalogue-title { grid-template-columns: 1fr; white-space: normal; }
    .sxjy-catalogue-title > span { min-height: clamp(180px, 27vw, 220px); padding: 28px 14px; }
    .sxjy-catalogue-title > span + span { border-top: 1px solid var(--sxjy-index-rule); border-left: 0; }
    .sxjy-catalogue-title b { font-size: clamp(110px, 20vw, 160px); }
}

@media (max-width: 760px) {
    .sxjy-catalogue-hero, .sxjy-works-index-tools, .sxjy-works-index { width: calc(100% - 32px); }
    .sxjy-catalogue-hero { margin-top: 28px; }
    .sxjy-catalogue-meta { grid-template-columns: 1fr 1fr; }
    .sxjy-catalogue-meta > span { min-height: 58px; justify-content: flex-start !important; font-size: 15px; }
    .sxjy-catalogue-meta > span + span { border-left: 0; }
    .sxjy-catalogue-meta > span:nth-child(even) { border-left: 1px solid var(--sxjy-index-rule); }
    .sxjy-catalogue-meta > span:nth-child(n+3) { border-top: 1px solid var(--sxjy-index-rule); }
    .sxjy-catalogue-title-row { grid-template-columns: 1fr; min-height: 0; }
    .sxjy-catalogue-register { grid-template: auto / 1fr auto; padding: 18px 20px; border-right: 0; border-bottom: 1px solid var(--sxjy-index-rule); }
    .sxjy-catalogue-register span { justify-self: start; writing-mode: horizontal-tb; transform: none; font-size: 18px; }
    .sxjy-catalogue-register strong { justify-self: end; font-size: 32px; }
    .sxjy-catalogue-title { grid-template-columns: 1fr; white-space: normal; }
    .sxjy-catalogue-title > span { min-height: 174px; padding: 28px 14px; }
    .sxjy-catalogue-title > span + span { border-top: 1px solid var(--sxjy-index-rule); border-left: 0; }
    .sxjy-catalogue-title b { font-size: clamp(92px, 29vw, 132px); }
    .sxjy-catalogue-notes { grid-template-columns: 1fr; }
    .sxjy-catalogue-notes > * + * { border-top: 1px solid var(--sxjy-index-rule); border-left: 0; }
    .sxjy-catalogue-notes > div { grid-column: auto; }
    .sxjy-works-index-tools { padding-top: 38px; }
    .sxjy-works-index-tools__title { gap: 16px; font-size: 27px !important; }
    .sxjy-works-index-search { grid-template-columns: 1fr; }
    .sxjy-works-index-search__controls { grid-template-columns: 1fr auto; gap: 16px; padding: 22px 18px; }
    .sxjy-works-index-search__label { grid-column: 1 / -1; }
    .sxjy-works-index-status { padding: 18px; border-top: 1px solid rgba(184,176,165,.7); border-left: 0; }
    .sxjy-works-index-ledger__group { grid-template-columns: 1fr; gap: 12px; padding: 19px 18px; }
    .sxjy-works-index-empty { align-items: flex-start; flex-direction: column; gap: 14px; }
    .sxjy-maker-head { grid-template-columns: 78px minmax(0, 1fr); }
    .sxjy-maker-number { padding: 26px 14px 16px 0; font-size: 40px; }
    .sxjy-maker-title-wrap { padding: 21px 18px; }
    .sxjy-maker-title { font-size: clamp(42px, 14vw, 62px) !important; }
    .sxjy-maker-count { grid-column: 1 / -1; padding: 14px 0; border-top: 1px solid var(--sxjy-index-rule); border-left: 0; }
    .sxjy-works-index .tag-groups-tag-list-tags { grid-template-columns: 1fr; gap: 0; padding: 18px 0 0; }
    .sxjy-works-index .tag-groups-tag a { grid-template-columns: minmax(105px, 1fr) 72px 94px 18px; min-height: 58px; }
    .sxjy-directory-row__identity { padding: 7px 8px 7px 0; }
    .sxjy-works-index .tag-groups-label { font-size: 15px !important; }
    .sxjy-directory-row__period { font-size: 10px; }
    .sxjy-works-index .tag-groups-append { font-size: 11px !important; }
    .sxjy-directory-row__destination { font-size: 10px !important; }
    .sxjy-works-index-footer { width: calc(100% - 32px); grid-template-columns: 1fr; }
    .sxjy-works-index-footer__intro { grid-column: auto; min-height: 0; padding: 24px 0; border-bottom: 0; }
    .sxjy-works-index-footer__link { min-height: 108px; padding: 21px 16px; border-top: 1px solid var(--sxjy-index-rule); border-left: 0; }
    .sxjy-works-index-footer__copy strong { font-size: 20px; }
    .page-id-18448 .sxjy-works-index-slogan { min-height: clamp(5.75rem, 22vw, 8rem); padding: 1.25rem 14px; }
    .page-id-18448 .sxjy-works-index-slogan p { font-size: clamp(1.35rem, 6.5vw, 2.55rem) !important; }
    .sxjy-maker-disclosure { justify-content: stretch; }
    .sxjy-maker-disclosure__button { width: 100%; min-width: 0; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .sxjy-catalogue-notes a, .sxjy-works-index .tag-groups-tag a, .sxjy-directory-row__arrow, .sxjy-works-index-filter, .sxjy-works-index-release-filter, .sxjy-works-index-jump, .sxjy-works-index-footer__link, .sxjy-works-index-footer__arrow, .sxjy-works-index-filter::after, .sxjy-works-index-release-filter::after, .sxjy-works-index-jump::after { transition: none; }
    .sxjy-works-index-footer__link:hover .sxjy-works-index-footer__arrow, .sxjy-works-index-footer__link:focus-visible .sxjy-works-index-footer__arrow { transform: none; }
}
