
                .spc_bottom_btn,
                .spm {
                    background: #e4e4d4
                }

                @media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
                    .spm_head {
                        align-items: flex-start;
                        display: flex;
                        justify-content: space-between;
                        margin-bottom: calc(var(--a-s, 1px)*112);
                        margin-top: calc(var(--a-s, 1px)*112)
                    }
                }

                @media(orientation:portrait)and (max-width:759px) {
                    .spm_head {
                        margin-bottom: calc(var(--a-s, 1px)*42);
                        margin-top: calc(var(--a-s, 1px)*42)
                    }
                }

                .spm_head br {
                    display: none
                }

                .spm_head_ttl {
                    display: grid
                }

                .spm_cat .m_2cSec_ancLink br {
                    display: none
                }

                @media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
                    .spm_cat_head {
                        border-top: 1px solid rgba(0, 0, 0, .4);
                        display: grid;
                        padding-top: calc(var(--a-s, 1px)*80);
                        row-gap: calc(var(--a-s, 1px)*16)
                    }
                }

                @media(orientation:portrait)and (max-width:759px) {
                    .spm_cat_head {
                        align-items: center;
                        border-top: 1px solid rgba(0, 0, 0, .2);
                        column-gap: calc(var(--a-s, 1px)*14);
                        display: flex;
                        margin-bottom: calc(var(--a-s, 1px)*70);
                        margin-top: 0;
                        padding-top: calc(var(--a-s, 1px)*28)
                    }
                }

                .spm_cat_headCount {
                    color: #666
                }

                @media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
                    .spm_cat_body {
                        border-top: 1px solid rgba(0, 0, 0, .07)
                    }
                }

                .spm_cat_group {
                    position: relative
                }

                @media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
                    .spm_cat_group {
                        padding-top: calc(var(--a-s, 1px)*80)
                    }

                    .spm_cat_group+.spm_cat_group {
                        border-top: 1px solid rgba(0, 0, 0, .07);
                        margin-top: calc(var(--a-s, 1px)*80)
                    }
                }

                @media(orientation:portrait)and (max-width:759px) {
                    .spm_cat_group+.spm_cat_group {
                        margin-top: calc(var(--a-s, 1px)*42)
                    }
                }

                @media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
                    .spm_cat_groupHead {
                        align-items: start;
                        column-gap: calc(var(--a-s, 1px)*60);
                        display: grid;
                        grid-template-columns: 1fr auto
                    }
                }

                @media(orientation:portrait)and (max-width:759px) {
                    .spm_cat_groupHead {
                        border-top: 1px solid rgba(0, 0, 0, .07);
                        display: flex;
                        flex-direction: column;
                        padding-top: calc(var(--a-s, 1px)*42)
                    }

                    .spm_cat_groupHeadTtl {
                        display: contents
                    }
                }

                @media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
                    .spm_cat_groupHeadImg {
                        flex-shrink: 0;
                        width: calc(var(--a-s, 1px)*250)
                    }
                }

                @media(orientation:portrait)and (max-width:759px) {
                    .spm_cat_groupHeadImg {
                        margin-top: calc(var(--a-s, 1px)*42);
                        order: 2
                    }
                }

                .spm_cat_groupHeadTtlName {
                    display: grid;
                    order: 1
                }

                .spm_cat_groupHeadTtlDesc {
                    color: #666;
                    display: grid;
                    margin-top: calc(var(--a-s, 1px)*32);
                    order: 3
                }

                .spm_menu_list {
                    display: grid
                }

                @media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
                    .spm_menu_list {
                        column-gap: calc(var(--a-s, 1px)*60);
                        grid-template-columns: repeat(3, 1fr)
                    }
                }

                @media(orientation:portrait)and (max-width:759px) {
                    .spm_menu_list {
                        column-gap: calc(var(--a-s, 1px)*20);
                        grid-template-columns: repeat(2, 1fr)
                    }
                }

                @media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
                    .spm_menu_list>* {
                        margin-top: calc(var(--a-s, 1px)*60)
                    }

                    .spm_menu_list>:nth-child(-n+3) {
                        margin-top: 0
                    }
                }

                @media(orientation:portrait)and (max-width:759px) {
                    .spm_menu_list>* {
                        margin-top: calc(var(--a-s, 1px)*42)
                    }

                    .spm_menu_list>:nth-child(-n+2) {
                        margin-top: 0
                    }
                }

                .spm_menu_item {
                    align-items: start;
                    column-gap: 0;
                    display: grid;
                    grid-row: span 5;
                    grid-template-columns: 1fr;
                    grid-template-rows: subgrid
                }

                @media(orientation:portrait)and (max-width:759px) {
                    .spm_menu_item .m_card_foot {
                        margin-top: calc(var(--a-s, 1px)*21)
                    }
                }

                .spm_menu_itemInner {
                    align-items: stretch;
                    display: grid;
                    grid-column: 1/-1;
                    grid-row: 1/-1;
                    grid-template-columns: subgrid;
                    grid-template-rows: subgrid;
                    position: relative;
                    width: 100%
                }

                .spm_menu_itemInner:before {
                    background: rgba(0, 0, 0, .4);
                    content: "";
                    height: 1px;
                    inset: 0;
                    position: absolute;
                    width: 100%
                }

                .spm_menu_itemParts {
                    background: rgba(0, 0, 0, .4);
                    border-radius: 0 0 2px 2px;
                    color: #fff;
                    display: grid;
                    inset: 1px 0 auto auto;
                    position: absolute
                }

                @media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
                    .spm_menu_itemParts {
                        padding: calc(var(--a-s, 1px)*6)
                    }

                    .spm_menu_itemParts span {
                        inset: -1px 0 0 0;
                        position: relative
                    }

                    html[lang=en] .spm_menu_itemParts span {
                        inset: 0
                    }

                    html[lang=ko] .spm_menu_itemParts span {
                        inset: -2px 0 0 0
                    }
                }

                @media(orientation:portrait)and (max-width:759px) {
                    .spm_menu_itemParts {
                        padding: calc(var(--a-s, 1px)*6) calc(var(--a-s, 1px)*7)
                    }

                    .spm_menu_itemParts span {
                        inset: -1px 0 0 0;
                        position: relative
                    }
                }

                .spm_menu_itemCopy {
                    display: grid;
                    grid-column: 1;
                    grid-row: 2/3
                }

                @media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
                    .spm_menu_itemCopy {
                        padding-right: calc(var(--a-s, 1px)*48);
                        padding-top: calc(var(--a-s, 1px)*32)
                    }
                }

                @media(orientation:portrait)and (max-width:759px) {
                    .spm_menu_itemCopy {
                        padding-top: calc(var(--a-s, 1px)*36)
                    }
                }

                html[lang=en] .spm_menu_itemCopy br {
                    display: none
                }

                .spm_menu_itemName {
                    display: grid;
                    grid-column: 1;
                    grid-row: 3/4
                }

                @media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
                    .spm_menu_itemName {
                        padding-top: calc(var(--a-s, 1px)*32)
                    }
                }

                @media(orientation:portrait)and (max-width:759px) {
                    .spm_menu_itemName {
                        padding-top: calc(var(--a-s, 1px)*21)
                    }
                }

                .spm_menu_itemTime {
                    grid-column: 1;
                    grid-row: 4/5
                }

                @media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
                    .spm_menu_itemTime {
                        padding-top: calc(var(--a-s, 1px)*32)
                    }
                }

                @media(orientation:portrait)and (max-width:759px) {
                    .spm_menu_itemTime {
                        padding-top: calc(var(--a-s, 1px)*21)
                    }
                }

                @media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
                    .spm_menu_itemTime .m_2cTable_row {
                        grid-template-columns: calc(var(--a-s, 1px)*80) 1fr
                    }
                }

                @media(orientation:portrait)and (max-width:759px) {
                    .spm_menu_itemTime .m_2cTable_row {
                        grid-template-columns: calc(var(--a-s, 1px)*70) 1fr
                    }
                }

                .spm_menu_item .m_arwLink {
                    pointer-events: none
                }

                .spm_notice_txt {
                    background-image: linear-gradient(90deg, rgba(0, 0, 0, .2), rgba(0, 0, 0, .2) 1px, transparent 0, transparent 2px);
                    background-position: 0 0;
                    background-repeat: repeat-x;
                    background-size: 3px 1px;
                    color: #666
                }

                @media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
                    .spm_notice_txt {
                        padding-bottom: calc(var(--a-s, 1px)*48);
                        padding-top: calc(var(--a-s, 1px)*48)
                    }
                }

                @media(orientation:portrait)and (max-width:759px) {
                    .spm_notice_txt {
                        padding-bottom: calc(var(--a-s, 1px)*30);
                        padding-top: calc(var(--a-s, 1px)*30)
                    }
                }

                .spm_notice_txt ul li {
                    padding-left: calc(var(--a-s, 1px)*10);
                    position: relative
                }

                html[lang=ja] .spm_notice_txt ul li,
                html[lang=ko] .spm_notice_txt ul li {
                    padding-left: calc(var(--a-s, 1px)*20)
                }

                .spm_notice_txt ul li:before {
                    content: "*";
                    inset: 0 auto auto 0;
                    position: absolute
                }

                html[lang=ja] .spm_notice_txt ul li:before,
                html[lang=ko] .spm_notice_txt ul li:before {
                    content: "※"
                }

                .spm_notice_txt p {
                    padding-left: calc(var(--a-s, 1px)*10)
                }

                .spm_notice_btn {
                    background-image: linear-gradient(90deg, rgba(0, 0, 0, .2), rgba(0, 0, 0, .2) 1px, transparent 0, transparent 2px);
                    background-position: 0 0;
                    background-repeat: repeat-x;
                    background-size: 3px 1px;
                    border-bottom: 1px solid rgba(0, 0, 0, .4)
                }

                @media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
                    .spm_notice_btn {
                        padding-bottom: calc(var(--a-s, 1px)*112);
                        padding-top: calc(var(--a-s, 1px)*32)
                    }
                }

                @media(orientation:portrait)and (max-width:759px) {
                    .spm_notice_btn {
                        padding-bottom: calc(var(--a-s, 1px)*70);
                        padding-top: calc(var(--a-s, 1px)*28)
                    }
                }

                .spm_notice_btnInner {
                    margin-left: auto
                }

                @media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
                    .spm_notice_btnInner {
                        width: calc(var(--a-s, 1px)*360)
                    }

                    .spm_bottom {
                        margin-top: calc(var(--a-s, 1px)*80)
                    }
                }

                @media(orientation:portrait)and (max-width:759px) {
                    .spm_bottom {
                        margin-top: calc(var(--a-s, 1px)*28)
                    }

                    .spm_bottom .spi_spc_leadTxt {
                        text-align: left
                    }
                }

                @media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
                    .spm_bottom .spc_bottom_sns {
                        background-image: linear-gradient(90deg, rgba(0, 0, 0, .2), rgba(0, 0, 0, .2) 1px, transparent 0, transparent 2px);
                        background-position: 0 0;
                        background-repeat: repeat-x;
                        background-size: 3px 1px;
                        padding-top: calc(var(--a-s, 1px)*112)
                    }
                }

                @media(orientation:portrait)and (max-width:759px) {
                    .spm_bottom .spc_bottom_sns {
                        padding-top: calc(var(--a-s, 1px)*70)
                    }
                }
