@charset "UTF-8";




.display-none {
    display: none;
}


body {
    background: #fff;
}


/*



PC
z


*/

@media (min-width: 750px) {



    /*　公式CSS2022バージョン対応*/
    #ms-content div,
    #ms-content a,
    #ms-content p,
    #ms-content li,
    #ms-content section {
        box-sizing: content-box !important;
    }

    #ms-content ul {
        list-style: initial;
        line-height: initial;
    }

    #ms-content ol {
        list-style: decimal;
        line-height: initial;
    }




    #suzukaContentWrap2016 {
        z-index: 1 !important;
    }

    #suzukaFooterWrap2016 {
        z-index: 0 !important;
    }

    .sp {
        display: none !important;
    }

    #suzukaContentInner2016 {
        padding-top: 0 !important;
        width: 100% !important;
    }

    img {
        border: none;
        box-shadow: #000 0 0 0;
    }

    * {
        margin: 0;
        padding: 0;
    }

    ul,
    ol {
        margin: 0;
        padding: 0;
    }

    ul li {
        list-style-position: outside;
        margin: 0 0 0 2rem;
    }

    ol li {
        border: none !important;
        list-style-position: inside;
        margin: 0 0 0 3rem;
    }

    a img {
        border: none;
    }

    /*　公式緊急メッセージ　*/
    #emergencynews {
        margin: 15px auto !important;
    }



    html {
        scroll-behavior: smooth;
        scroll-padding-top: 90px;
    }


    #ms-content {
        font-family: "ヒラギノ角ゴ Pro", "メイリオ", "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, "-apple-system", "Helvetica Neue", "Yu Gothic", YuGothic, Verdana, Meiryo, sans-serif;
        font-size: 1.6rem;
        line-height: 1.6;
        margin: 0 auto;
        padding: 0;
        position: relative;
        width: 100%;
    }

    #ms-content a,
    #ms-content a:visited {
        color: #4A4A4A;
    }


    .ms-content-inner a:hover {
        text-decoration: none;
    }


    /*-------------------------------------------------------------------------------------
リンク非アクティブ
--------------------------------------------------------------------------------------*/
    .inactive-link {
        opacity: 0.5;
        pointer-events: none;
    }






    /*-------------------------------------------------------------------------------------
Header
--------------------------------------------------------------------------------------*/
    .ms-header {
        background: #fff;
        box-shadow: 0px 0px 0px 0px rgba(10, 10, 10, 0.1), 0px 3px 5px -1px rgba(10, 10, 10, 0.08);
        position: sticky;
        top: 0;
        z-index: 100;
    }

    .ms-header-inner > div {
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
        height: 90px;
        margin: 0 auto;
        width: 1220px;
    }

    .ms-header-inner .ms-logo {
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 200;
    }

    .ms-header-inner .ms-logo img {
        display: block;
        height: 86px;
        width: auto;
    }

    .ms-header-inner div nav {
        display: flex;
        flex-wrap: nowrap;
        align-content: center;
    }

    .ms-header-inner .ms-menu {
        color: #4A4A4A;
        display: flex;
        font-size: 1.2rem;
        line-height: 1.3;
    }

    .ms-header-inner .ms-menu li {
        display: flex;
        align-items: center;
        margin: 0;
    }

    .ms-header-inner .ms-menu > li:first-child:before {
        border-left: 1px solid #4a4a4a;
        content: "";
        height: 12px;
        width: 0.5em;
    }

    .ms-header-inner .ms-menu li:after {
        border-right: 1px solid #4a4a4a;
        content: "";
        height: 12px;
        width: 0.5em;
    }

    .ms-header-inner .ms-menu > li:nth-child(n+2) {
        margin-left: 0.5em;
    }


    .ms-header-inner .ms-menu a {
        color: #4A4A4A;
        display: block;
        font-size: 1.2rem;
        padding: 3px 1em;
        text-align: center;
        text-decoration: none;
        transition: all 0.7s;
    }

    .ms-header-inner .ms-menu a:hover {
        background-color: #D40A0A;
        color: #fff !important;
    }

    /*-------------------------------------------------------------------------------------
ナビゲーションmenu
--------------------------------------------------------------------------------------*/
    .menu-second-level {
        /*display: flex;
        flex-wrap: wrap;*/
        background: #EFEFEF;
        left: 0;
        opacity: 0;
        overflow: hidden;
        padding: 40px 0;
        pointer-events: none;
        position: absolute;
        top: 90px;
        transition: all .3s;
        transition-delay: 0s;
        visibility: hidden;
        width: 100%;
    }

    .menu-second-level ul {
        margin: 0 auto;
        width: 1220px;
    }


    .menu-second-level li.menu-title {
        font-size: 1.3rem;
        font-weight: 700;
        margin: 10px 0 0 0 !important;
        padding: 3px 0.7em;
    }


    li.menu-init:hover .menu-second-level {
        opacity: 1;
        pointer-events: auto;
        top: 90px;
        visibility: visible;
        z-index: 101;
    }


    .menu-second-level > ul.menu-second-level-inner {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: flex-start;
        margin: 0 auto;
        width: 1220px;
    }

    .menu-second-level > ul.menu-second-level-inner li.na a {
        color: #808080 !important;
        pointer-events: none;
        opacity: 0.8;
    }

    .menu-second-level ul.dual-column > li {
        width: 50%;
    }

    .menu-second-level ul.trisection-column > li {
        width: 33%;
    }

    .menu-second-level ul.quad-column > li {
        width: 25%;
    }

    .menu-second-level ul li.ticket {
        display: flex;
        align-items: flex-start;
        flex-wrap: nowrap;
        justify-content: space-between;
        width: 100%;
    }

    .menu-second-level ul li.ticket ul {
        width: 25%;
    }

    .menu-second-level ul li {
        margin: 4px 0 !important;
    }

    .menu-second-level li:after {
        display: none;
    }

    .menu-second-level ul.menu-second-level-inner li:after {
        display: none;
    }


    .menu-second-level ul.menu-second-level-inner li:before {
        content: "";
        width: 0.5em;
    }

    .menu-second-level ul li a {
        background-color: #e4e4e4;
        display: block;
        width: 100%;
    }


    /*-------------------------------------------------------------------------------------
Contents
--------------------------------------------------------------------------------------*/
    .ms-content-inner {
        letter-spacing: 0.1em;
        margin: 0 auto;
        padding: 25px 0;
        width: 1220px;
    }

    .ms-content-inner img {
        display: block;
        height: auto;
        margin: 0 auto;
        max-width: 100%;
        width: 100%;
    }

    .ms-content-inner .content-date {
        font-size: 1.4rem;
        margin: 0 auto 15px;
        width: 1220px;
    }

    .ms-content-inner .content-title-wrap {
        border-bottom: 1px solid #52565e;
        margin-bottom: 30px;
        padding-bottom: 30px;
    }


    .ms-content-inner h1.content-title {
        font-size: 3rem;
        line-height: 45px;
    }

    .ms-content-inner h1.content-title span {
        display: block;
        font-size: 2rem;
        font-weight: normal;
        line-height: 1;
    }

    .ms-content-inner h2 {
        font-size: 2.4rem;
        font-weight: 700;
        line-height: 30px;
        margin: 10px 0;
    }

    .ms-content-inner h3 {
        font-size: 2rem;
        line-height: 28px;
    }


    .content-inner-text {
        line-height: 1.8;
        padding: 45px 0;
    }

    .caution-text {
        font-size: 1.4rem;
        padding-left: 1em;
        text-indent: -1em;
    }

    .caution-text-red {
        color: #FF1717;
        padding-left: 1em;
        text-indent: -1em;
    }



    /*-------------------------------------------------------------------------------------
Footer
--------------------------------------------------------------------------------------*/
    #btm-caution {
        font-family: "ヒラギノ角ゴ Pro", "メイリオ", "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, "-apple-system", "Helvetica Neue", "Yu Gothic", YuGothic, Verdana, Meiryo, sans-serif;
        overflow: hidden;
        width: 100%;
    }

    #btm-caution p {
        font-size: 1.2rem;
        margin: 0 auto;
        padding: 30px 0;
        text-align: left;
        width: 1220px;
    }



    /*-------------------------------------------------------------------------------------
contentpage breadcrumb
--------------------------------------------------------------------------------------*/
    .breadcrumb-wrap {
        background: rgba(0, 0, 0, 0.6);
        border-bottom: 1px solid rgba(255, 255, 255, 0.6);
        padding: 14px 0;
        width: 100%;
    }

    .breadcrumb {
        color: #fff;
        font-size: 1.3rem;
        margin: 0 auto;
        width: 1220px;
    }

    .breadcrumb a {
        color: #fff !important;
        text-decoration: none !important;
    }

    .breadcrumb a:after {
        content: url('../images/breadcrumb_arrow.png');
        display: inline-block;
        height: 10px;
        margin: 0 10px;
        width: 6px;
    }


    /*-------------------------------------------------------------------------------------
モビステ　リンクボタン
--------------------------------------------------------------------------------------*/
    .mobista-btn a {
        background: #009d8d;
        color: #fff !important;
        display: block;
        font-size: 1.8rem;
        font-weight: 700;
        line-height: 1.5;
        margin: 20px auto;
        padding: 35px 0;
        text-align: center;
        text-decoration: none !important;
        transition: all 0.6s;
        width: 480px;
    }

    .mobista-btn a:hover {
        opacity: 0.7;
    }

    .ticket-btn a:after,
    .mobista-btn a:after {
        content: "\00bb";
        margin-left: 0.5em;
        vertical-align: middle;
    }


    .mobista-btn span,
    .mobista-btn.disabled span {
        /*        font-size: 1.3rem;
        font-weight: normal;
*/
    }

    .mobista-btn.disabled,
    .mobista-btn.disabled a {
        background: #d3d3d3;
        color: #fff !important;
        display: block;
        font-size: 1.8rem;
        font-weight: 700;
        line-height: 1.5;
        margin: 20px auto;
        pointer-events: none;
        text-align: center;
        text-decoration: none !important;
        width: 480px;
    }


    /*-------------------------------------------------------------------------------------
youtube
-------------------------------------------------------------------------------------*/
    .youtube,
    .youtube-block {
        margin: 0 auto 40px;
        max-width: 1220px;
        width: 100%;
    }

    .youtube iframe,
    .youtube-block iframe {
        box-shadow: rgba(0, 0, 0, 0.360784) 0px 0px 10px 0px;
        display: block;
        margin-top: 1em;
        width: 100%;
        height: auto;
        aspect-ratio: 16/9;
    }





    /*-------------------------------------------------------------------------------------
table format
-------------------------------------------------------------------------------------*/
    table.table-format {
        border-bottom: 1px solid #cbcbcb;
        border-right: 1px solid #cbcbcb;
        border-collapse: collapse;
        line-height: 1.3;
        margin: 5px 0;
        table-layout: fixed;
        text-align: center;
        width: 1220px;
    }

    table.table-format.table-layout-auto {
        table-layout: auto;
        width: auto;
    }


    table.table-format td.bg,
    table.table-format tr:nth-child(2n-1) {
        background: rgba(0, 0, 0, 0.1);
    }

    table.table-format th {
        background: rgba(0, 0, 0, 0.6);
    }

    table.table-format th,
    table.table-format td {
        border-left: 1px solid #cbcbcb;
        border-top: 1px solid #cbcbcb;
        padding: 10px;
    }

    table.table-format th,
    table.table-format tr:nth-child(odd) {
        background: #afaeae24;
    }





    /*-----------------------------------------
タイムテーブルの表組み用　2023
-----------------------------------------*/
    .timetable .unit-table {
        line-height: 1.3;
        margin: 12px auto;
        text-align: center;
        width: 100%;
    }

    .timetable .unit-table dt,
    .timetable .unit-table dd {
        font-weight: normal;
        padding: 10px 0;
        width: 50% !important;
    }

    .timetable .unit-table dt {
        border-right: 1px solid #fff;
    }

    .timetable .unit-table li:nth-child(odd) {
        background: #afaeae24;
    }





}











/*



SP



*/

@media (max-width: 749px) {

    /*　公式CSS2022バージョン対応*/
    #ms-content div,
    #ms-content a,
    #ms-content p,
    #ms-content li,
    #ms-content section {
        box-sizing: content-box !important;
    }

    #ms-content ul {
        list-style: initial;
        line-height: initial;
    }

    #ms-content ol {
        list-style: decimal;
        line-height: initial;
    }




    .pc {
        display: none !important;
    }

    * {
        margin: 0;
        padding: 0;
    }

    body {
        -webkit-text-size-adjust: 100%;
        font-family: "HiraKakuProN-W3";
    }

    ol li {
        list-style-type: decimal;
    }

    #SUZUKA {
        width: 100% !important;
    }

    ul li {
        list-style-position: outside;
        margin: 0 0 0 2rem;
    }

    ol li {
        list-style-position: outside;
        margin: 0 0 0 3rem;
    }


    img {
        box-shadow: #000 0 0 0;
    }

    #bigRaceHeaderWrap,
    #suzukaHeaderWrap2016 {
        z-index: 10002 !important;
    }

    #suzukaContentWrap2016 {
        overflow: visible !important;
    }

    html {
        scroll-behavior: smooth;
        scroll-padding-top: 65px;
    }



    #ms-content {
        font-size: 1.5rem !important;
        line-height: 1.6;
        margin: 0;
        padding: 0;
        width: 100%;
        position: relative;
    }

    #ms-content a {
        color: #4A4A4A;
        text-decoration: underline;
    }

    #ms-content a:hover {
        color: #4A4A4A;
        text-decoration: none;
    }

    #ms-content a:visited {
        color: #4A4A4A;
        text-decoration: underline;
    }


    /*-------------------------------------------------------------------------------------
リンク非アクティブ
--------------------------------------------------------------------------------------*/
    .inactive-link {
        opacity: 0.5;
        pointer-events: none;
    }


    .pagetopbtn {
        display: none;
        bottom: 30px;
        cursor: pointer;
        width: 66px;
        height: 66px;
        position: fixed;
        right: 30px;
        z-index: 1100;
    }

    .pagetopbtn img {
        opacity: 0.5;
        transition: opacity 0.3s;
    }

    .pagetopbtn img:hover {
        opacity: 1;
    }


    /*---------
Footer
----------*/
    #btm-caution {
        overflow: hidden;
        margin: 20px auto 10px auto;
        padding-bottom: 30px;
        width: 94%;
    }

    #btm-caution p {
        font-size: 1.2rem;
        text-align: left;
        float: left;
    }




    /*-------------------------------------------------------------------------------------
Header 2023ver
--------------------------------------------------------------------------------------*/
    .ms-header-inner .ms-logo {
        background: #fff;
        padding: 10px 0;
        text-align: center;
        width: 100%;
    }

    .ms-header-inner .ms-logo img {
        display: block;
        height: 70px;
        margin: 0 auto;
        max-width: 80%;
        width: auto;
    }


    /*-------------------------------------------------------------------------------------
sp menu 2023ver
--------------------------------------------------------------------------------------*/
    .ms-header {
        width: 100%;
    }

    #sp-menu {
        position: fixed;
        bottom: 0;
        width: 100%;
        background: #EFEFEF;
        z-index: 998;
    }

    #sp-menu.active {
        z-index: 10009;
    }

    #sp-menu .menubar {
        border-top: 1px solid #c5c5c5;
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
        font-size: 12px;
        height: 54px;
        width: 100%;
    }

    #sp-menu .menubar a {
        color: #000 !important;
        text-decoration: none;
    }

    #sp-menu .back-to-top {
        border-right: 1px solid #c5c5c5;
        display: flex;
        align-items: center;
        font-weight: 700;
        height: 54px;
        justify-content: center;
        width: calc(100% / 3);
    }

    #sp-menu .ticket {
        display: flex;
        align-items: center;
        font-weight: 700;
        height: 54px;
        justify-content: center;
        width: calc(100% / 3);
    }

    #sp-menu .back-to-top a,
    #sp-menu .ticket a {
        display: block;
        line-height: 54px;
        text-align: center;
        width: 100%;
    }

    #sp-menu .menu-btn {
        display: flex;
        flex-wrap: nowrap;
        justify-content: center;
        align-items: center;
        border-right: 1px solid #c5c5c5;
        font-weight: 700;
        height: 56px;
        position: relative;
        width: calc(100% / 3);
    }

    #sp-menu .menu-btn .icon {
        background: #000;
        display: block;
        height: 4px;
        margin: 0 10px;
        position: relative;
        transition: .2s;
        width: 24px;
    }

    #sp-menu .menu-btn .icon:before,
    #sp-menu .menu-btn .icon:after {
        display: block;
        content: "";
        position: absolute;
        top: 50%;
        left: 0;
        width: 24px;
        height: 4px;
        background: #000;
        transition: .3s;
    }

    #sp-menu .menu-btn .icon:before {
        margin-top: -10px;
    }

    #sp-menu .menu-btn .icon:after {
        margin-top: 6px;
    }

    #sp-menu .menu-btn.close .icon {
        background: transparent;
    }

    #sp-menu .menu-btn.close .icon:before,
    #sp-menu .menu-btn.close .icon:after {
        margin-top: 0;
    }

    #sp-menu .menu-btn.close .icon:before {
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
    }

    #sp-menu .menu-btn.close .icon:after {
        transform: rotate(-135deg);
        -webkit-transform: rotate(-135deg);
    }

    #sp-menu .menu-btn div {
        color: #000;
        margin: 0 10px;
        text-align: center;
    }

    #screen-mask {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #000000;
        opacity: 0.9;
        display: none;
        z-index: 9999;
    }

    #screen-mask.active {
        display: block;
        animation: mask-fadein 0.3s linear;
    }

    #screen-mask.fadeout {
        display: block;
        animation: mask-fadeout 0.3s linear;
    }

    @keyframes mask-fadein {
        0% {
            opacity: 0;
        }

        100% {
            opacity: 0.9;
        }
    }

    @keyframes mask-fadeout {
        0% {
            opacity: 0.9;
        }

        100% {
            opacity: 0;
        }
    }

    .sub-menu.sp {
        display: none;
        font-size: 1.6rem;
        font-weight: 700;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
        width: 100%;
        z-index: 10001;
        position: fixed;
        top: 0;
    }

    .sub-menu.sp.active {
        animation: submenu-fadein 0.3s linear;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;

    }

    .sub-menu.sp.fadeout {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        animation: submenu-fadeout 0.3s linear;
    }

    @keyframes submenu-fadein {
        0% {
            opacity: 0;
        }

        100% {
            opacity: 1;
        }
    }

    @keyframes submenu-fadeout {
        0% {
            opacity: 1;
        }

        100% {
            opacity: 0;
        }
    }


    .sub-menu.sp ul {
        list-style-type: none;
        overflow: hidden;
        width: 100%;
    }

    .sub-menu.sp ul li {
        margin: 0 !important;
    }

    .sub-menu.sp ul li.menu-title {
        background: #fff;
        border-bottom: 1px solid #000;
        color: #4A4A4A;
        font-weight: 700;
        padding: 10px 20px 10px 8px;
    }


    .sub-menu.sp ul li.item {
        border-bottom: 1px solid #ffffff82;
        border-top: 1px solid #ffffff82;
        color: #fff;
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: flex-start;
        padding: 10px 20px;
        width: calc(100% - 40px);
    }

    .sub-menu.sp ul li.item.toggle-btn:after {
        background-image: url(../images/ico-sp-toggle.png);
        background-size: 20px auto;
        background-repeat: no-repeat;
        background-position: 0 0;
        content: '';
        margin: 0 0 0 auto;
        display: inline-block;
        width: 20px;
        height: 20px;
    }

    .sub-menu.sp ul li.active {
        color: #fff;
    }

    .sub-menu.sp ul li.active.toggle-btn:after {
        background-position: 0 -20px;
    }

    .sub-menu.sp ul.child {
        background: none;
        transition: max-height 0.2s linear;
        width: 100%;
    }

    .sub-menu.sp ul.child li.item {
        background: #fff;
        border-bottom: 1px solid #000;
        font-weight: normal;
        padding-left: 2em;
        padding-right: 1em;
        width: calc(100% - 2em);
    }

    .sub-menu.sp ul.child li.item::before {
        color: #0abac2 !important;
    }

    .sub-menu.sp ul li.item.menu-title {
        font-weight: 700;
        padding-left: 1em;
    }


    .sub-menu.sp ul li.na,
    .sub-menu.sp ul li.na a {
        color: #808080 !important;
        pointer-events: none;
    }

    .sub-menu.sp ul li.na img {
        opacity: 0.5;
    }

    .sub-menu.sp ul li a {
        color: #fff !important;
        display: block;
        margin: 0;
        padding: 0;
        text-decoration: none;
        width: 100%;
    }

    .sub-menu.sp ul li.item::before {
        content: "\0bb";
        display: inline-block;
        width: 20px;
    }

    .sub-menu.sp ul.child li.item a {
        color: #0abac2 !important;
        text-decoration: none;
    }

    .sub-menu.sp ul.child > li.item.na a {
        color: #808080 !important;
        pointer-events: none;
    }


    .sub-menu.sp ul li img,
    .sub-menu.sp ul li a img {
        display: inline-table;
        margin-right: 0.3em;
        vertical-align: middle;
    }



    /*-------------------------------------------------------------------------------------
contentpage title
--------------------------------------------------------------------------------------*/
    .ms-content-inner {
        letter-spacing: 0.1em;
        margin: 0 auto;
        padding: 0 0 25px;
        width: 92%;
    }

    .ms-content-inner img {
        display: block;
        height: auto;
        width: 100%;
    }

    .ms-content-inner .content-title-wrap {
        border-bottom: 1px solid #52565e;
        margin-bottom: 15px;
        padding-bottom: 15px;
    }

    .ms-content-inner h1.content-title {
        font-size: 2rem;
        line-height: 1.3;
    }

    .ms-content-inner h1.content-title span {
        display: block;
        font-size: 1.7rem;
        font-weight: normal;
        line-height: 1;
    }

    .ms-content-inner h2 {
        font-size: 1.6rem;
        line-height: 1.5;
        margin-top: 7px;
    }




    /*-------------------------------------------------------------------------------------
Contents
--------------------------------------------------------------------------------------*/
    .content-inner-text {
        font-size: 1.5rem;
        margin: 0 auto 60px;
        padding: 8px 6%;
    }

    .content-inner-text h2 {
        font-size: 1.8rem;
        font-weight: 700;
        line-height: 1.3;
    }

    .content-inner-text h3 {
        font-size: 1.6rem;
        font-weight: 700;
        line-height: 1.3;
        margin: 9px 0;
    }

    .caution-text {
        font-size: 1.4rem;
        padding-left: 1em;
        text-indent: -1em;
    }

    .caution-text-red {
        color: #FF1717;
        padding-left: 1em;
        text-indent: -1em;
    }




    /*-------------------------------------------------------------------------------------
contentpage breadcrumb
--------------------------------------------------------------------------------------*/
    .breadcrumb-wrap {
        background: rgba(0, 0, 0, 0.6);
        border-bottom: 1px solid rgba(255, 255, 255, 0.6);
        margin: 0 auto 20px;
        padding: 8px 0;
        width: 100%;
    }

    .breadcrumb {
        color: #fff;
        font-size: 1.2rem;
        margin: 0 auto;
        width: 94%;
    }

    .breadcrumb a {
        color: #fff !important;
        text-decoration: none !important;
    }

    .breadcrumb a:after {
        content: url('../images/breadcrumb_arrow.png');
        display: inline-block;
        height: 10px;
        margin: 0 10px;
        width: 6px;
    }


    /*-------------------------------------------------------------------------------------
モビステ　リンクボタン
--------------------------------------------------------------------------------------*/
    .mobista-btn a {
        background: #009d8d;
        border-radius: 4px;
        color: #fff !important;
        display: block;
        font-size: 1.6rem;
        font-weight: 700;
        line-height: 1.5;
        margin: 20px auto;
        max-width: 480px;
        padding: 35px 0;
        text-align: center;
        text-decoration: none !important;
        width: 100%;
    }

    .ticket-btn a:after,
    .mobista-btn a:after {
        content: "\00bb";
        margin-left: 0.5em;
        vertical-align: middle;
    }


    .mobista-btn span,
    .mobista-btn.disabled span {
        font-size: 1.3rem;
        font-weight: normal;
    }


    .mobista-btn.disabled,
    .mobista-btn.disabled a {
        background: #d3d3d3;
        border-radius: 4px;
        color: #fff !important;
        display: block;
        font-size: 1.8rem;
        font-weight: 700;
        line-height: 1.5;
        margin: 20px auto;
        max-width: 480px;
        pointer-events: none;
        text-align: center;
        text-decoration: none !important;
        width: 100%;
    }


    /*-------------------------------------------------------------------------------------
youtube
-------------------------------------------------------------------------------------*/
    .youtube,
    .youtube-block {
        margin: 10px auto;
        max-width: 94%;
        padding-bottom: 56.25%;
        position: relative;
        width: 100%;
    }

    .youtube ul,
    .youtube-block ul {
        list-style: none;
    }

    .youtube iframe,
    .youtube-block iframe {
        position: absolute;
        top: 0;
        right: 0;
        width: 100% !important;
        height: auto;
        aspect-ratio: 16/9;
    }

    .youtube iframe,
    .youtube-block iframe {
        height: auto;
        width: 100%;
    }



    /*-------------------------------------------------------------------------------------
table format
-------------------------------------------------------------------------------------*/
    table.table-format {
        border-bottom: 1px solid #cbcbcb;
        border-right: 1px solid #cbcbcb;
        border-collapse: collapse;
        font-size: 12px;
        line-height: 1.3;
        margin: 5px 0;
        table-layout: fixed;
        text-align: center;
        width: 900px;
    }

    table.table-format.table-layout-auto {
        table-layout: auto;
        width: 100%;
    }

    table.table-format th {
        background: rgba(0, 0, 0, 0.6);
    }

    table.table-format th,
    table.table-format td {
        border-left: 1px solid #cbcbcb;
        border-top: 1px solid #cbcbcb;
        padding: 10px;
    }

    table.table-format td.bg,
    table.table-format tr:nth-child(2n-1) {
        background: rgba(0, 0, 0, 0.10);
    }

    table.table-format th,
    table.table-format tr:nth-child(odd) {
        background: #afaeae24;
    }



    .sp-table-auto {
        border: 1px solid #a7a7a7;
        margin: 0 10px;
        overflow: auto;
        -webkit-overflow-scrolling: touch;
        padding: 20px;
    }



    /*-----------------------------------------
タイムテーブルの表組み　2023
-----------------------------------------*/
    .timetable .unit-table {
        font-size: 1.5rem;
        line-height: 1.3;
        margin: 12px auto;
        text-align: center;
        width: 100%;
    }

    .timetable .unit-table dt,
    .timetable .unit-table dd {
        display: block;
        padding: 5px 0;
        width: 100% !important;
    }

    .timetable .unit-table dt {
        border-right: 1px solid #fff;
    }

    .timetable .unit-table li:nth-child(odd) {
        background: #afaeae24;
    }





}
