
                .spt {
                    background: #f6f3e7
                }

                @media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
                    .spt {
                        padding-top: calc(var(--a-s, 1px)*75)
                    }
                }

                @media(orientation:portrait)and (max-width:759px) {
                    .spt {
                        padding-top: calc(var(--a-s, 1px)*72)
                    }
                }

                @media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
                    .spt_head {
                        align-items: start;
                        column-gap: calc(var(--a-s, 1px)*60);
                        display: grid;
                        grid-template-columns: calc(var(--a-s, 1px)*150) auto;
                        margin-bottom: calc(var(--a-s, 1px)*34);
                        margin-top: calc(var(--a-s, 1px)*114)
                    }
                }

                @media(orientation:portrait)and (max-width:759px) {
                    .spt_head {
                        border-top: 1px solid rgba(0, 0, 0, .07);
                        margin-bottom: calc(var(--a-s, 1px)*48)
                    }
                }

                .spt_head br {
                    display: none
                }

                .spt_head_ttl {
                    display: grid
                }

                @media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
                    .spt_head_inner {
                        column-gap: calc(var(--a-s, 1px)*51);
                        display: grid;
                        grid-template-columns: max-content 1fr
                    }
                }

                @media(orientation:portrait)and (max-width:759px) {
                    .spt_head_caption {
                        margin-top: calc(var(--a-s, 1px)*15)
                    }
                }

                .spt_head_caption a {
                    border-bottom: 1px solid
                }

                @media(any-hover:hover) {
                    .spt_head_caption a {
                        transition: opacity .9s cubic-bezier(.19, 1, .22, 1)
                    }

                    .spt_head_caption a:hover {
                        opacity: .3;
                        transition: opacity 50ms cubic-bezier(.19, 1, .22, 1)
                    }
                }

                @media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
                    .spt_2cSec {
                        margin-bottom: calc(var(--a-s, 1px)*32);
                        padding-top: calc(var(--a-s, 1px)*80)
                    }

                    .spt_2cSec:last-child {
                        margin-bottom: calc(var(--a-s, 1px)*144)
                    }

                    .spt_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) {
                    .spt_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)
                    }
                }

                @media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
                    .spt_cat_foot {
                        padding-bottom: calc(var(--a-s, 1px)*31);
                        position: relative
                    }

                    .spt_cat_foot:before {
                        background-image: linear-gradient(90deg, #7f7f7f, #7f7f7f 1px, transparent 0, transparent 3px);
                        background-position: 0 0;
                        background-repeat: repeat-x;
                        background-size: 4px 1px;
                        bottom: 0;
                        content: "";
                        height: 1px;
                        left: 0;
                        position: absolute;
                        width: 100%
                    }

                    .spt_cat_body {
                        border-top: 1px solid rgba(0, 0, 0, .07)
                    }

                    .spt_cat_group {
                        scroll-margin-top: calc(var(--a-s, 1px)*74)
                    }
                }

                .spt_cat_groupHead {
                    align-items: center;
                    cursor: pointer;
                    display: grid;
                    position: relative
                }

                @media(any-hover:hover) {
                    .spt_cat_groupHead {
                        transition: opacity .9s cubic-bezier(.19, 1, .22, 1)
                    }

                    .spt_cat_groupHead:hover {
                        opacity: .3;
                        transition: opacity 50ms cubic-bezier(.19, 1, .22, 1)
                    }
                }

                @media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
                    .spt_cat_groupHead {
                        column-gap: calc(var(--a-s, 1px)*63);
                        grid-template-columns: 1fr calc(var(--a-s, 1px)*33);
                        height: calc(var(--a-s, 1px)*158);
                        padding: 0 calc(var(--a-s, 1px)*63) 0 0
                    }
                }

                @media(orientation:portrait)and (max-width:759px) {
                    .spt_cat_groupHead {
                        column-gap: calc(var(--a-s, 1px)*63);
                        grid-template-columns: 1fr calc(var(--a-s, 1px)*14);
                        height: calc(var(--a-s, 1px)*95);
                        padding: 0 calc(var(--a-s, 1px)*14) 0 0
                    }
                }

                .spt_cat_groupBody {
                    position: relative
                }

                .spt_cat_groupBody:before {
                    background-image: linear-gradient(90deg, #7f7f7f, #7f7f7f 1px, transparent 0, transparent 3px);
                    background-position: 0 0;
                    background-repeat: repeat-x;
                    background-size: 4px 1px;
                    content: "";
                    height: 1px;
                    left: 0;
                    position: absolute;
                    top: 0;
                    width: 100%
                }

                .spt_cat_groupItem {
                    position: relative
                }

                .spt_cat_groupItem:after {
                    background-image: linear-gradient(90deg, #7f7f7f, #7f7f7f 1px, transparent 0, transparent 3px);
                    background-position: 0 0;
                    background-repeat: repeat-x;
                    background-size: 4px 1px;
                    bottom: 0;
                    content: "";
                    height: 1px;
                    left: 0;
                    position: absolute;
                    width: 100%
                }

                @media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
                    .spt_cat_groupItem {
                        margin: 0 calc(var(--a-s, 1px)*30)
                    }
                }

                @media(orientation:portrait)and (max-width:759px) {
                    .spt_cat_groupItem {
                        margin: 0 calc(var(--a-s, 1px)*10)
                    }
                }

                .spt_cat_groupItemHead {
                    align-items: center;
                    cursor: pointer;
                    display: grid;
                    justify-content: space-between
                }

                @media(any-hover:hover) {
                    .spt_cat_groupItemHead {
                        transition: opacity .9s cubic-bezier(.19, 1, .22, 1)
                    }

                    .spt_cat_groupItemHead:hover {
                        opacity: .3;
                        transition: opacity 50ms cubic-bezier(.19, 1, .22, 1)
                    }
                }

                @media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
                    .spt_cat_groupItemHead {
                        column-gap: calc(var(--a-s, 1px)*16);
                        grid-template-columns: 1fr calc(var(--a-s, 1px)*17);
                        min-height: calc(var(--a-s, 1px)*80);
                        padding-right: calc(var(--a-s, 1px)*38)
                    }
                }

                @media(orientation:portrait)and (max-width:759px) {
                    .spt_cat_groupItemHead {
                        column-gap: calc(var(--a-s, 1px)*13);
                        grid-template-columns: 1fr calc(var(--a-s, 1px)*14);
                        padding-bottom: calc(var(--a-s, 1px)*30);
                        padding-right: calc(var(--a-s, 1px)*3);
                        padding-top: calc(var(--a-s, 1px)*30)
                    }
                }

                @media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
                    .spt_cat_groupItemIcon {
                        width: calc(var(--a-s, 1px)*17)
                    }
                }

                @media(orientation:portrait)and (max-width:759px) {
                    .spt_cat_groupItemIcon {
                        width: calc(var(--a-s, 1px)*14)
                    }
                }

                .spt_cat_groupItem.is_open .spt_cat_groupItemIcon {
                    rotate: 180deg
                }

                .spt_cat_groupItemBody a {
                    border-bottom: 1px solid
                }

                @media(any-hover:hover) {
                    .spt_cat_groupItemBody a {
                        transition: opacity .9s cubic-bezier(.19, 1, .22, 1)
                    }

                    .spt_cat_groupItemBody a:hover {
                        opacity: .3;
                        transition: opacity 50ms cubic-bezier(.19, 1, .22, 1)
                    }
                }

                @media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
                    .spt_cat_groupItemBody {
                        padding-bottom: calc(var(--a-s, 1px)*37);
                        padding-right: calc(var(--a-s, 1px)*90)
                    }
                }

                @media(orientation:portrait)and (max-width:759px) {
                    .spt_cat_groupItemBody {
                        padding-bottom: calc(var(--a-s, 1px)*29)
                    }
                }

                .spt_contact_links {
                    display: flex;
                    flex-direction: column
                }

                @media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
                    .spt_contact_links {
                        row-gap: calc(var(--a-s, 1px)*48)
                    }
                }

                @media(orientation:portrait)and (max-width:759px) {
                    .spt_contact_links {
                        row-gap: calc(var(--a-s, 1px)*30)
                    }
                }

                @media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
                    .spt_contact_officeTitle {
                        padding: calc(var(--a-s, 1px)*91) 0 calc(var(--a-s, 1px)*81)
                    }
                }

                @media(orientation:portrait)and (max-width:759px) {
                    .spt_contact_officeTitle {
                        padding: calc(var(--a-s, 1px)*42.5) 0 calc(var(--a-s, 1px)*42)
                    }
                }

                .spt_contact_officeList {
                    display: grid
                }

                @media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
                    .spt_contact_officeList {
                        column-gap: calc(var(--a-s, 1px)*30);
                        grid-template-columns: repeat(2, 1fr)
                    }
                }

                .spt_contact_officeItem {
                    display: grid
                }

                @media(orientation:landscape), (orientation:portrait)and (min-width:760px) {
                    .spt_contact_officeItem {
                        border-top: 1px solid rgba(0, 0, 0, .07);
                        row-gap: calc(var(--a-s, 1px)*22)
                    }
                }

                @media(orientation:portrait)and (max-width:759px) {
                    .spt_contact_officeItem {
                        border-bottom: 1px solid rgba(0, 0, 0, .07);
                        padding-bottom: calc(var(--a-s, 1px)*31);
                        row-gap: calc(var(--a-s, 1px)*27)
                    }

                    .spt_contact_officeItem+.spt_contact_officeItem {
                        padding-top: calc(var(--a-s, 1px)*28)
                    }
                }
     