@charset "UTF-8";
/* ==========================================================
   下層ページ共通
   ========================================================== */

/* ページタイトル */
.page-head {
    padding: var(--sec-py) 0 0;
}
.page-head .sec-head {
    margin-bottom: var(--sp-4);
}
.page-head .sec-head:has(+ .year-select) {
    margin-bottom: var(--sp-4);
}
.page-head .sec-sub {
    font-size: var(--fs-lg);
}
@media (min-width: 768px) {
    .page-head .sec-head {
        margin-bottom: var(--sec-py);
    }
    .page-head .sec-head:has(+ .year-select) {
        margin-bottom: var(--sp-4);
    }
}

/* パンくずリスト */
.crumb {
    padding-top: var(--sp-2);
    color: var(--c-note);
    font-size: var(--fs-xs);
    line-height: 1.4;
}
.crumb ol {
    display: flex;
    flex-wrap: wrap;
    gap: var(--sp-1);
}
.crumb li + li::before {
    content: ">";
    margin-right: var(--sp-1);
}
.crumb a {
    text-decoration: underline;
    text-underline-offset: 0.2em;
    transition: color var(--dur);
}
@media (hover: hover) {
    .crumb a:hover {
        color: var(--c-main);
    }
}
.crumb + .page-head {
    padding-top: var(--sp-4);
}
@media (min-width: 768px) {
    .crumb + .page-head {
        padding-top: var(--sp-5);
    }
}

/* 白いパネル */
.panel {
    padding: var(--pad-box) var(--sp-2);
    border-radius: var(--r-l);
    background: var(--c-bg);
    box-shadow: var(--shadow-panel);
}
.panel + .panel {
    margin-top: var(--gap-card);
}
.block + .block {
    margin-top: var(--sp-5);
    padding-top: var(--sp-5);
    border-top: 1px solid var(--c-line-pale);
}
.block-ttl {
    margin-bottom: var(--sp-6);
    color: var(--c-main);
    font-size: var(--fs-h3);
    font-weight: 500;
    line-height: 1.4;
    text-align: center;
}
.block-lead {
    margin-top: var(--sp-2);
}
.link-list {
    display: grid;
    gap: var(--gap-list);
    margin-top: var(--sp-4);
}
@media (min-width: 768px) {
    .block-ttl {
        font-size: var(--fs-h2);
    }
    .panel {
        padding: var(--sp-6) var(--pad-box) var(--sp-8);
    }
    .block + .block {
        margin-top: var(--sp-8);
        padding-top: var(--sp-8);
    }
    .block-lead {
        text-align: center;
    }
    .link-list {
        width: min(100%, var(--w-narrow));
        margin-inline: auto;
    }
}

/* ページ内のセクションへのリンク */
.page-nav {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    row-gap: var(--sp-2);
    margin-bottom: var(--sp-5);
    line-height: 1.4;
}
.page-nav a {
    display: flex;
    align-items: center;
    gap: var(--sp-1);
    text-decoration: underline;
    text-decoration-color: transparent;
    text-underline-offset: 0.3em;
    transition: text-decoration-color var(--dur);
}
.page-nav a::before {
    content: "";
    flex-shrink: 0;
    width: 0.75em;
    height: 0.75em;
    background: var(--c-main);
    -webkit-mask: url(/act/img/ico_hero_arrow.svg) center / contain no-repeat;
    mask: url(/act/img/ico_hero_arrow.svg) center / contain no-repeat;
    rotate: 180deg;
}
@media (hover: hover) {
    .page-nav a:hover {
        text-decoration-color: var(--c-main);
    }
}
@media (min-width: 768px) {
    .page-nav {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        row-gap: var(--sp-1);
    }
    .page-nav li + li {
        border-left: 1px solid var(--c-line-light);
    }
    .page-nav a {
        display: block;
        padding-inline: var(--sp-2);
    }
    .page-nav a::before {
        content: none;
    }
}
@media (min-width: 1080px) {
    .panel {
        padding-inline: var(--sp-10);
    }
}

/* ----------------------------------------------------------
   バリアフリー
   ---------------------------------------------------------- */
.bf-txt {
    margin-top: var(--sp-3);
}
.bf-txt a,
.bf-list a {
    color: var(--c-main);
    text-decoration: underline;
    text-underline-offset: 0.2em;
}
.bf-box a[href^="tel:"] {
    white-space: nowrap;
}
.bf-note {
    margin-top: var(--sp-1);
    color: var(--c-main);
    font-size: var(--fs-sm);
}

/* 写真・動画（キャプションつき） */
.bf-fig,
.bf-movies {
    margin-top: var(--sp-4);
}
.bf-imgs {
    display: grid;
    gap: var(--sp-2);
}
.bf-imgs.is-single {
    grid-template-columns: 1fr;
    width: min(100%, var(--w-narrow));
    margin-inline: auto;
}
.bf-imgs .lazy {
    aspect-ratio: 1 / 1;
}
.bf-fig figcaption,
.bf-movie figcaption {
    margin-top: var(--sp-1);
    font-size: var(--fs-sm);
    text-align: center;
}
.bf-movies {
    display: grid;
    gap: var(--sp-4);
    width: min(100%, var(--w-movie));
    margin-inline: auto;
}
.bf-figs {
    display: grid;
    gap: var(--sp-4);
    width: min(100%, var(--w-narrow));
    margin: var(--sp-4) auto 0;
}
.bf-figs .lazy {
    aspect-ratio: 10 / 7;
    background-color: var(--c-bg-dark);
    background-size: contain;
}
.bf-figs .lazy.is-pano {
    aspect-ratio: 17 / 6;
}
.bf-figs figcaption {
    margin-top: var(--sp-1);
    font-size: var(--fs-sm);
    text-align: center;
}

/* 拡大表示の画像 */
.bf-zoom {
    display: block;
    position: relative;
    width: 100%;
}
.zoom-ico {
    display: grid;
    place-items: center;
    position: absolute;
    right: var(--sp-1);
    bottom: var(--sp-1);
    width: var(--sp-5);
    height: var(--sp-5);
    border-radius: var(--r-s);
    background: var(--c-main);
    color: var(--c-bg);
    transition: background-color var(--dur);
}
.zoom-ico .ico {
    width: var(--sp-3);
    height: var(--sp-3);
}
@media (hover: hover) {
    .bf-zoom:hover .zoom-ico {
        background: var(--c-main-dark);
    }
}
@media (min-width: 768px) {
    .zoom-ico {
        right: var(--sp-2);
        bottom: var(--sp-2);
        width: var(--sp-6);
        height: var(--sp-6);
    }
    .zoom-ico .ico {
        width: var(--sp-4);
        height: var(--sp-4);
    }
}
.modal.is-img {
    width: 100%;
    max-width: none;
    height: 100%;
    max-height: none;
    padding: var(--sp-6) 0 0;
    border-radius: 0;
}
.modal.is-img[open] {
    display: flex;
    flex-direction: column;
}
.modal-cap {
    margin-bottom: var(--sp-2);
    padding-inline: var(--gutter);
    font-size: var(--fs-base);
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
}
.modal.is-img .lazy {
    flex: 1;
    min-height: 0;
    background-color: var(--c-bg-dark);
    background-size: contain;
}
@media (min-width: 768px) {
    .modal.is-img {
        width: min(100% - var(--gutter) * 2, var(--w-inner));
        height: fit-content;
        max-height: calc(100% - var(--sp-6));
        padding: var(--sp-6) var(--pad-box) var(--pad-box);
        border-radius: var(--r-m);
    }
    .modal.is-img[open] {
        display: block;
    }
    .modal-cap {
        padding-inline: 0;
    }
    .modal.is-img .lazy {
        max-height: 70dvh;
        margin-inline: auto;
        aspect-ratio: 10 / 7;
    }
    .modal.is-img .lazy.is-pano {
        aspect-ratio: 17 / 6;
    }
    .modal.is-img .lazy.is-floor {
        aspect-ratio: 23 / 30;
    }
}
/* フロアマップの拡大表示 */
.modal.is-img .lazy.is-floor {
    background-color: var(--c-bg);
}

.bf-mark {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--sp-3);
    width: fit-content;
    margin: var(--sp-4) auto 0;
    padding: var(--sp-3) var(--gutter);
    border-radius: var(--r-m);
    background: var(--c-bg-gray);
}
.bf-mark img {
    flex-shrink: 0;
    width: 150px;
}
@media (min-width: 768px) {
    .bf-mark {
        flex-direction: row;
        padding-inline: var(--pad-box);
    }
    .bf-mark img {
        width: calc(var(--sp-8) * 3);
    }
}
.bf-mark li {
    position: relative;
    padding-left: 1em;
}
.bf-mark li::before {
    content: "・";
    position: absolute;
    left: 0;
}
.bf-mark strong {
    font-weight: 700;
}
.bf-mark .bf-note {
    margin-top: var(--sp-1);
}
.bf-movie .movie {
    aspect-ratio: 16 / 9;
    background: var(--c-bg-dark);
}
.bf-movie .movie > * {
    display: block;
    width: 100%;
    height: 100%;
}


.bf-box {
    margin-top: var(--sp-5);
    padding: var(--pad-box) var(--sp-2);
    border-radius: var(--r-m);
    background: var(--c-bg-pink);
}
.bf-box strong {
    color: var(--c-main);
    font-weight: 700;
}
.bf-box-ttl {
    font-size: var(--fs-lg);
    font-weight: 700;
    text-align: center;
    text-decoration: underline;
    text-underline-offset: 0.3em;
}
.bf-list {
    display: grid;
    gap: var(--sp-2);
    margin-top: var(--sp-3);
}
.bf-list > li {
    position: relative;
    padding-left: 1.25em;
}
.bf-list > li::before {
    content: "◆";
    position: absolute;
    left: 0;
    color: var(--c-main);
}
.bf-list + .bf-box-ttl {
    margin-top: var(--sp-5);
}
.bf-list ul {
    margin-top: var(--sp-1);
}
.bf-list small,
.bf-tel small {
    display: block;
    font-size: var(--fs-sm);
}
.bf-list small {
    color: var(--c-main);
}
.bf-list ul li::before {
    content: "・";
}
.bf-spec {
    text-align: center;
}
.bf-box > * + .bf-action {
    margin-top: var(--sp-4);
}
.bf-action {
    display: grid;
    gap: var(--sp-2);
    padding: var(--pad-box) var(--sp-2);
    border-radius: var(--r-m);
    background: var(--c-bg);
}
.bf-action-ttl,
.bf-action p:has(> .btn),
.bf-action .bf-tel {
    text-align: center;
}
.bf-action strong {
    color: var(--c-em);
}
.bf-action a:not(.btn) {
    text-decoration: underline;
    text-underline-offset: 0.2em;
}
.bf-action .btn {
    padding-inline: var(--sp-2);
}
.bf-action-ttl {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--sp-2);
    color: var(--c-main);
    font-family: var(--ff-en);
    font-size: var(--fs-lg);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.04em;
}
.bf-action-ico {
    display: grid;
    place-items: center;
    width: var(--sp-5);
    height: var(--sp-5);
    border: 2px dashed var(--c-main);
    border-radius: 50%;
}
.bf-action-ico .ico {
    width: 100%;
    height: 100%;
}
@media (min-width: 768px) {
    .bf-action-ico {
        width: var(--sp-6);
        height: var(--sp-6);
    }
}
.bf-tel {
    color: var(--c-main);
    font-weight: 700;
    line-height: 1.4;
}
.bf-tel .name {
    display: block;
}
.bf-tel a {
    display: inline-flex;
    align-items: center;
    gap: var(--sp-1);
    margin-top: var(--sp-1);
    font-family: var(--ff-en);
    font-size: var(--fs-h2);
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0.04em;
}
.bf-tel .ico {
    width: 1em;
    height: 1em;
}
.bf-tel small {
    margin-top: var(--sp-1);
    color: var(--c-text);
    font-weight: 400;
}

/* ブロック内の小見出し */
.bf-sub {
    position: relative;
    margin-top: var(--sp-6);
    padding: var(--sp-1) var(--sp-2) var(--sp-1) calc(var(--sp-2) + 6px);
    border-radius: 0 var(--r-s) var(--r-s) 0;
    background: var(--c-bg-gray);
    color: var(--c-main);
    font-size: var(--fs-lg);
    font-weight: 700;
}
.bf-sub::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 6px;
    border-radius: var(--r-s);
    background: var(--c-main);
}
.bf-sub small {
    display: block;
    margin-top: 5px;
    color: var(--c-text);
    font-size: var(--fs-base);
    font-weight: 500;
}
@media (min-width: 768px) {
    .bf-sub small {
        font-size: var(--fs-sm);
    }
}
.block-ttl + .bf-sub,
.block-ttl + .bf-txt + .bf-sub {
    margin-top: var(--sp-4);
}
.bf-sub + .bf-txt {
    margin-top: var(--sp-2);
}

/* 番号つきリスト */
.bf-num {
    display: grid;
    gap: var(--sp-1);
    margin-top: var(--sp-2);
    counter-reset: num;
}
.bf-num > li {
    position: relative;
    padding-left: 2em;
    counter-increment: num;
}
.bf-num > li::before {
    content: counter(num) "）";
    position: absolute;
    left: 0;
}
.bf-num strong,
.bf-txt strong {
    font-weight: 700;
}

/* 注記 */
.bf-notes {
    margin-top: var(--sp-2);
    color: var(--c-main);
    font-size: var(--fs-sm);
}
.bf-notes > li {
    position: relative;
    padding-left: 1.25em;
}
.bf-notes > li::before {
    content: "※";
    position: absolute;
    left: 0;
}

/* トイレの表 */
.bf-table {
    width: 100%;
    margin-top: var(--sp-3);
    border: 1px solid var(--c-main);
    border-radius: var(--r-m);
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    table-layout: fixed;
    font-size: var(--fs-sm);
    line-height: 1.4;
    text-align: center;
}
.bf-table th,
.bf-table td {
    padding: var(--sp-1);
}
.bf-table th + th,
.bf-table td + td {
    border-left: 1px solid var(--c-line-light);
}
.bf-table td {
    border-top: 1px solid var(--c-line-light);
}
.bf-table th {
    background: var(--c-bg-gray);
    font-weight: 500;
}
.bf-table td {
    font-weight: 700;
}
@media (min-width: 768px) {
    .bf-table {
        font-size: var(--fs-base);
    }
    .bf-table th,
    .bf-table td {
        padding: var(--sp-2);
    }
}

/* バリアフリー情報TOP・TOPページへ戻る */
.page-back {
    display: grid;
    justify-content: center;
    gap: var(--sp-2);
    margin-top: var(--sp-5);
}
.page-back .btn {
    min-width: calc(var(--sp-10) * 3);
    padding: var(--sp-2) var(--sp-5);
}
.page-back .ico {
    width: var(--sp-2);
    height: var(--sp-2);
}
@media (min-width: 768px) {
    .bf-imgs {
        grid-template-columns: 1fr 1fr;
        gap: var(--sp-3);
    }
    .bf-imgs.is-single {
        width: calc((100% - var(--sp-3)) / 2);
    }
    .bf-box {
        padding: var(--pad-box);
    }
    .bf-action {
        padding: var(--sp-4) var(--pad-box);
    }
}

/* ----------------------------------------------------------
   アクセス
   ---------------------------------------------------------- */
/* 地図・住所・地下鉄 */
.access-main {
    display: grid;
    gap: var(--sp-4);
}
.access-map {
    overflow: hidden;
    aspect-ratio: 4 / 3;
    border-radius: var(--r-m);
    background: var(--c-bg-gray);
}
.access-map iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}
.access-info {
    display: grid;
    align-content: start;
    gap: var(--sp-4);
}
.access-ttl {
    padding-bottom: var(--sp-1);
    border-bottom: 1px solid var(--c-line-light);
    color: var(--c-main);
    font-size: var(--fs-md);
    font-weight: 700;
}
.access-addr {
    margin-top: var(--sp-2);
    font-size: var(--fs-md);
    font-weight: 500;
}
.access-from {
    margin-top: var(--sp-3);
    font-size: var(--fs-base);
    font-weight: 700;
}
.access-list {
    display: grid;
    gap: var(--sp-1);
    margin-top: var(--sp-2);
}
.access-from + .access-list {
    margin-top: var(--sp-1);
}
.access-list li {
    position: relative;
    padding-left: 1.25em;
}
.access-list li::before {
    content: "◆";
    position: absolute;
    left: 0;
    color: var(--c-main);
}
.access-list strong {
    font-weight: 700;
}
/* 新幹線・飛行機 */
.access-other {
    display: grid;
    gap: var(--sp-5);
    margin-top: var(--sp-5);
}
@media (min-width: 768px) {
    .access-main {
        gap: var(--sp-5);
    }
    .access-map {
        aspect-ratio: auto;
        height: calc(var(--sp-10) * 5);
    }
    .access-info {
        grid-template-columns: 1fr 1fr;
        gap: var(--sp-5);
    }
    .access-other {
        grid-template-columns: 1fr 1fr;
    }
}

/* ----------------------------------------------------------
   フロアマップ・座席表
   ---------------------------------------------------------- */
/* フロアマップの一覧 */
.floor-list {
    display: grid;
    gap: var(--sp-5);
}
.floor-list .bf-sub {
    margin-top: 0;
}
.floor-list .bf-zoom {
    margin-top: var(--sp-2);
}
.floor-list .lazy {
    background-size: contain;
}
.floor-list .lazy {
    aspect-ratio: 23 / 30;
}
.seat-pdf {
    display: grid;
    justify-items: center;
    font-size: var(--fs-lg);
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
}
.seat-pdf a {
    display: inline-block;
    padding-block: var(--sp-4);
    color: var(--c-text);
    text-decoration: underline;
    text-underline-offset: 0.2em;
    transition: color var(--dur);
}
.seat-pdf .ico {
    margin-left: var(--sp-1);
    vertical-align: -0.2em;
}
@media (hover: hover) {
    .seat-pdf a:hover {
        color: var(--c-main);
    }
}
@media (min-width: 768px) {
    .seat-pdf a {
        padding-block: var(--sp-5);
    }
}
@media (min-width: 768px) {
    .floor-list {
        grid-template-columns: 1fr 1fr;
        gap: var(--sp-8) var(--sp-5);
    }
}

/* ----------------------------------------------------------
   ACTシアターとは
   ---------------------------------------------------------- */
.about {
    padding-bottom: var(--sec-py);
    background:
        linear-gradient(var(--c-bg) 0 var(--sp-10), transparent var(--sp-10)),
        linear-gradient(color-mix(in srgb, var(--c-bg-gray) 66%, transparent) 0 0),
        url(/act/img/about_bg.png) center bottom / cover no-repeat,
        var(--c-bg-gray);
}
.about-img {
    overflow: hidden;
    border-radius: var(--r-m);
}
.about-img .lazy {
    aspect-ratio: 15 / 8;
}
/* 外観写真のフェードイン */
.about-img .lazy-done {
    animation: photo-in 0.6s;
}
@keyframes photo-in {
    from {
        opacity: 0;
    }
}
.about-txt {
    display: grid;
    gap: var(--sp-4);
    margin-top: var(--sp-8);
    font-size: var(--fs-lg);
    font-weight: 500;
    line-height: 1.8;
    text-align: center;
}
.about-logo {
    width: calc(var(--sp-10) + var(--sp-6));
    margin: calc(var(--sp-6) + var(--sp-1)) auto var(--sp-1);
}
@media (min-width: 768px) {
    .about {
        background:
            linear-gradient(var(--c-bg) 0 var(--sp-10), transparent var(--sp-10)),
            linear-gradient(color-mix(in srgb, var(--c-bg-gray) 84%, transparent) 0 0),
            url(/act/img/about_bg.png) center bottom / cover no-repeat,
            var(--c-bg-gray);
    }
    .about-img {
        border-radius: var(--r-l);
    }
    .about-txt {
        margin-top: var(--sp-10);
    }
    .about-logo {
        width: 224px;
        margin-top: var(--sp-10);
        margin-bottom: var(--sp-10);
    }
}

/* ----------------------------------------------------------
   過去の公演
   ---------------------------------------------------------- */
/* 年のプルダウン */
.year-select {
    display: flex;
    justify-content: center;
    margin-bottom: var(--sec-py);
    scroll-margin-top: var(--sp-10);
}
.year-select[hidden] {
    display: none;
}
.year-select .box {
    position: relative;
    width: min(100%, calc(var(--sp-10) * 3));
}
.year-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--sp-2);
    width: 100%;
    padding: var(--sp-1) var(--sp-2);
    border: 1px solid var(--c-main);
    border-radius: var(--r-s);
    background: var(--c-bg);
    font-family: var(--ff-en);
    font-size: var(--fs-base);
    font-weight: 500;
    line-height: 1.8;
    text-align: left;
    transition: background-color var(--dur);
}
.year-btn .ico {
    color: var(--c-main);
    transition: rotate var(--dur);
}
.year-btn[aria-expanded="true"] .ico {
    rotate: 180deg;
}
.year-btn:focus-visible {
    outline: none;
    background: var(--c-bg-gray);
}

/* 年の一覧 */
.year-list {
    position: absolute;
    top: calc(100% + var(--sp-1));
    left: 0;
    z-index: 10;
    width: 100%;
    max-height: calc(var(--sp-10) * 4);
    padding-block: var(--sp-1);
    overflow-y: auto;
    border: 1px solid var(--c-main);
    border-radius: var(--r-s);
    background: var(--c-bg);
    overscroll-behavior: contain;
}
.year-list[hidden] {
    display: none;
}
.year-list a {
    display: block;
    padding: var(--sp-1) var(--sp-2);
    font-family: var(--ff-en);
    font-size: var(--fs-base);
    font-weight: 500;
    line-height: 1.4;
    transition: background-color var(--dur), color var(--dur);
}
.year-list a[aria-current] {
    color: var(--c-main);
}
.year-list a:focus-visible {
    outline: none;
    background: var(--c-bg-pink);
    color: var(--c-main);
}
@media (hover: hover) {
    .year-btn:hover {
        background: var(--c-bg-gray);
    }
    .year-list a:hover {
        background: var(--c-bg-pink);
        color: var(--c-main);
    }
}
@media (min-width: 768px) {
    .year-select {
        scroll-margin-top: calc(var(--sp-10) + var(--sp-3));
    }
    .year-list {
        max-height: none;
    }
}

/* 年の見出し */
.year-ttl {
    margin-bottom: var(--sp-3);
    font-family: var(--ff-en);
    font-size: var(--fs-h2);
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0.04em;
    text-align: center;
}
.year-ttl .unit {
    font-family: var(--ff-base);
    font-size: var(--fs-lg);
    letter-spacing: 0;
}

/* 公演の一覧 */
.show {
    display: flex;
    align-items: flex-start;
    gap: var(--sp-2);
    padding-block: var(--sp-2);
    border-bottom: 1px solid var(--c-line-light);
}
.show[hidden] {
    display: none;
}
.show-img {
    flex: none;
    width: calc(var(--sp-10) + var(--sp-5));
    aspect-ratio: 5 / 7;
}
.show-body {
    flex: 1;
    min-width: 0;
}
.show-ttl {
    font-size: var(--fs-base);
    font-weight: 500;
    line-height: 1.4;
    overflow-wrap: anywhere;
}
.show-ttl small {
    font-size: var(--fs-sm);
    font-weight: 400;
}
.show-period {
    margin-top: var(--sp-1);
    color: var(--c-note);
    font-size: var(--fs-sm);
    line-height: 1.4;
}

/* 前後の年へ */
.year-pager {
    display: flex;
    justify-content: space-between;
    gap: var(--sp-2);
    margin-top: var(--sp-5);
}
.year-pager .btn {
    padding-inline: 0;
    border: 0;
    background: none;
    text-decoration: underline;
    text-decoration-color: transparent;
    text-underline-offset: 0.3em;
    transition: text-decoration-color var(--dur);
}
.year-pager .next {
    margin-left: auto;
}
.year-pager .prev .ico {
    scale: -1 1;
}
@media (hover: hover) {
    .year-pager .btn:hover {
        background: none;
        color: var(--c-text);
        text-decoration-color: var(--c-main);
    }
    .year-pager .btn:hover .ico {
        color: var(--c-main);
    }
}
@media (min-width: 768px) {
    .show-list {
        display: grid;
        grid-template-columns: 1fr 1fr;
        column-gap: var(--sp-8);
        /* 左右の列の間の縦線 */
        background: linear-gradient(var(--c-line-light), var(--c-line-light)) center / 1px 100% no-repeat;
    }
    .show {
        gap: var(--sp-3);
        padding-block: var(--sp-3);
    }
}