body,
div {
    padding: 0
}

#loadLogo,
#loadPillar {
    width: 310px
}

#loadNum img,
#loadPillar p {
    mix-blend-mode: difference
}

#loadPillar p,
.ttl3d {
    font-size: 14px;
    color: #fff;
    margin: 0
}

#MENU,
.ttl3d {
    font-family: 'Noto Sans JP', sans-serif
}

#menuContentInner,
#menuContentWrap {
    position: relative;
    left: 50%;
    transform: translateX(-50%)
}

#translate,
.linksInner {
    gap: 15px;
    display: flex
}

#links span,
#sp_plateau span {
    transform: translateY(3px);
    margin-left: 3px
}

#LOADING,
#MENU,
#canvas3D,
#loadingWrap,
#menuBGText,
#renderer2D {
    height: 100%;
    width: 100%
}

#LOADING,
#loadingWrap,
#menuBGText,
#renderer2D,
html {
    overflow: hidden
}

#MENU,
#SLIDETRIGGER,
#SLIDEWRAP {
    visibility: hidden
}

#SLIDETRIGGER,
#menuContentWrap,
#touchDeviceSliderWrap,
body {
    -ms-overflow-style: none;
    scrollbar-width: none
}

#SLIDE,
#SLIDETRIGGER {
    width: Calc(100% - 400px);
    position: fixed
}

#SLIDEWRAP,
#loadPillar,
#menuBGText,
#slideInner {
    position: absolute
}

#LOADING,
#MENU,
#SLIDE,
#SLIDETRIGGER,
#SLIDEWRAP,
#canvas3D,
#header,
#menuBGText,
#renderer2D,
#slideInner,
#touchDeviceSlider {
    top: 0;
    left: 0
}

#loadPillar,
#touchDeviceSlider,
#trigger,
.T20left,
.slideTenant {
    box-sizing: border-box
}

#LOADING,
#MENU,
#MODAL,
#SLIDE,
#SLIDETRIGGER,
#canvas3D,
#compass,
#header,
#headerMenu,
#menuLower,
#renderer2D {
    position: fixed
}

#MENU,
#MODAL,
#SLIDETRIGGER {
    display: block
}

#modalWrap,
.menuTtl {
    width: calc(100% - 40px)
}

#SLIDETRIGGER,
#menuContentWrap,
.modalContentWrap,
body {
    scrollbar-width: none
}

#backToMap:hover,
#trigger {
    opacity: .75
}

#backToMap,
#closeModal,
#expandModal {
    z-index: 7;
    cursor: pointer;
    mix-blend-mode: multiply
}

html {
    scroll-behavior: smooth
}

body {
    margin: 0;
    width: 100%;
    height: 100vh;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch
}

body::-webkit-scrollbar {
    display: none
}

div {
    margin: 0
}

#backgroundGrainyGradient {
    z-index: 100;
    position: relative;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    width: 100vw;
    height: 100vh;
    filter: contrast(500%) brightness(700%) grayscale(80%);
    background: linear-gradient(212deg, rgba(255, 0, 0, .205), rgba(100, 0, 0, .83)), url(./noise.svg);
    margin: 0;
    padding: 0
}

#canvas3D {
    z-index: 1;
    opacity: 1
}

#renderer2D {
    z-index: 2;
    opacity: 1
}

#LOADING {
    z-index: 110;
    background: url(img/jpg/gn_bg_d.jpg) center center/cover no-repeat fixed, #171717
}

#loadingWrap {
    z-index: 5;
    position: relative;
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    align-items: center;
    transform: translateY(100px)
}

#loadPillar {
    z-index: 5;
    top: 174px;
    display: flex;
    justify-content: flex-start;
    padding-top: 160px;
    align-items: center;
    flex-direction: column;
    height: 726px;
    background: url(img/jpg/gn_bg_l.jpg) center center/cover no-repeat;
    clip-path: url(#pillarShape)
}

#loadNum img {
    width: 35px;
    transform: translateX(-3px)
}

#Ttl3dLabels {
    z-index: 5;
    width: 20%;
    height: 20%
}

.ttl3d {
    z-index: 5;
    background: rgba(14, 14, 14, 0);
    padding: 1px 15px 3px;
    border-radius: 40px;
    line-height: 120%;
    transition: border .2s, background .2s;
    border: 1px solid rgba(255, 255, 255, 0);
    opacity: 0;
    text-align: left
}

.syneB,
.syneM {
    font-family: Syne, sans-serif
}

.ttl3d a {
    color: #fff;
    text-decoration: none
}

.ttl3d:hover {
    background-color: #171717;
    color: #fff;
    cursor: pointer;
    border: 1px solid #fff
}

#touchDeviceSliderWrap {
    z-index: 4;
    width: 100%;
    height: 100vh;
    position: absolute;
    top: 0;
    left: 0;
    overflow-y: scroll;
    display: none
}

#touchDeviceSliderWrap::-webkit-scrollbar {
    display: none
}

#touchDeviceSlider {
    z-index: 4;
    width: 100%;
    height: 200vh;
    position: relative
}

#compass {
    z-index: 5;
    opacity: 0;
    bottom: 25px;
    right: 30px
}

#compass img {
    width: 30px
}

.syneM {
    font-weight: 500
}

.menuTtl p,
.modalTitle,
.syneB,
.translateButton {
    font-weight: 700
}

#header {
    z-index: 100;
    margin: 15px 20px 0
}

#headerLogo {
    width: 120px;
    height: auto
}

#headerMenu {
    z-index: 100;
    top: 0;
    right: 0;
    margin: 22px 20px 0;
    transition: .2s
}

#headerMenu:hover {
    opacity: .7;
    cursor: pointer
}

#menuIcon {
    color: #fff;
    font-size: 40px
}

#MENU {
    z-index: 50;
    background: url(img/jpg/gn_bg_d.jpg) center center/cover no-repeat fixed
}

#menuContentWrap {
    z-index: 5;
    display: block;
    margin-top: 85px;
    width: 100%;
    height: calc(100% - 85px);
    overflow-y: scroll;
    color: #fff
}

#menuContentWrap::-webkit-scrollbar {
    display: none
}

#menuContentInner {
    max-width: 1024px;
    height: calc(100%)
}

.menuHr {
    max-width: 1024px;
    padding: 0;
    margin: 0
}

.menuTtl {
    padding: 20.5px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
    transition: .2s
}

.menuTtl:hover {
    background: rgba(255, 255, 255, .05);
    cursor: pointer
}

.menuTtl p {
    font-size: 16px;
    padding: 0;
    margin: 0
}

.menuTtl span {
    font-size: 33px
}

.menuContentAcc {
    overflow-y: hidden;
    height: 0
}

.menuyContentAccTtl {
    font-size: 20px;
    margin: 20px 0 10px 20.5px
}

#links,
#sp_plateau,
#translate {
    margin-bottom: 20px
}

.menuyContentAccBlock {
    width: calc(100% - 50px);
    height: auto;
    padding: 25px;
    margin-bottom: 20px;
    color: #171717;
    font-size: 14px;
    background: url(img/jpg/gn_bg_l.jpg) center center/cover no-repeat;
    line-height: 1.78
}

.menuyContentAccBlockFlex {
    display: flex;
    justify-content: space-between
}

.menuyContentAccBlockFlexText {
    width: auto
}

.menuyContentAccBlockFlexImg {
    width: 341px;
    height: auto;
    margin-left: 25px
}

.menuyContentAccBlockFlexImg img {
    width: 341px;
    height: auto
}

#menuLower {
    width: 100%;
    opacity: .7;
    bottom: 0;
    margin-top: 40px;
    padding-bottom: 20px
}

#menuLower a {
    color: #fff;
    transition: .2s
}

#menuLower a:hover {
    opacity: .6
}

#translate {
    align-items: center;
    font-size: 14px;
    justify-content: flex-end;
    margin-top: 20px
}

#links {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    align-items: flex-end
}

#links span {
    font-size: 16px
}

#sp_plateau {
    font-size: 10px;
    text-align: center;
    width: auto;
    display: none
}

#sp_plateau span {
    font-size: 13px
}

#copyright {
    font-size: 12px;
    text-align: right
}

#menuBGText {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    z-index: 1;
    font-size: 200px;
    line-height: .785;
    color: #171717;
    opacity: .5
}

#trigger,
.artSign,
.modalEachWrap,
.modalGenre,
.modalTitle {
    position: relative
}

.menuBGTextInner {
    text-align: center;
    display: flex
}

#trigger {
    height: 4000%
}

#SLIDEWRAP {
    z-index: 9;
    display: flex;
    width: 100%;
    height: 100%;
    opacity: 0;
    overflow-y: scroll
}

#SLIDETRIGGER {
    z-index: 8;
    height: 100%;
    overflow-y: scroll;
    opacity: 0
}

#SLIDETRIGGER::-webkit-scrollbar {
    display: none
}

#SLIDE {
    z-index: 7;
    height: 100%;
    overflow-x: hidden
}

#slideInner {
    z-index: inherit;
    width: auto;
    height: inherit;
    display: flex
}

.slideTenant {
    z-index: 1;
    flex-shrink: 0;
    font-size: 50px;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center
}

.slideTenantSetSize {
    height: 100%;
    width: 133vh
}

.slideTenantNoSize {
    height: 100%;
    width: 0
}

#T01 {
    background: url(img/tenant/pavilion.webp) center center/cover no-repeat
}

#T02 {
    background: url(img/tenant/pizzeria8.webp) center center/cover no-repeat
}

#T03 {
    background: url(img/tenant/soupstock.webp) center center/cover no-repeat
}

#T04 {
    background: url(img/tenant/inioilab.webp) center center/cover no-repeat
}

#T05 {
    background: url(img/tenant/loncafe.webp) center center/cover no-repeat
}

#T06 {
    background: url(img/tenant/tsutaya.webp) center center/cover no-repeat
}

#T07 {
    background: url(img/tenant/imdonut.webp) center center/cover no-repeat
}

#T08 {
    background: url(img/tenant/toks.webp) center center/cover no-repeat
}

#T09 {
    background: url(img/tenant/mufg.webp) center center/cover no-repeat
}

#T10 {
    background: url(img/tenant/aoyama.webp) center center/cover no-repeat
}

#T11 {
    background: url(img/tenant/citybakery.webp) center center/cover no-repeat
}

#T12 {
    background: url(img/tenant/vinos.webp) center center/cover no-repeat
}

#T13 {
    background: url(img/tenant/hayashida.webp) center center/cover no-repeat
}

#T14 {
    background: url(img/tenant/hodara.webp) center center/cover no-repeat
}

#T15 {
    background: url(img/tenant/samon.webp) center center/cover no-repeat
}

#T17 {
    background: url(img/tenant/okamo.webp) center center/cover no-repeat
}

#T18 {
    background: url(img/tenant/chosuke.webp) center center/cover no-repeat
}

#T19 {
    background: url(img/tenant/caldo.webp) center center/cover no-repeat
}

.T20left {
    z-index: 4;
    width: 40vh;
    height: Calc(100%);
    background: url(img/tenant/manten2.webp) left center/cover no-repeat
}

#modalBg,
.pillar_interval_light {
    background: url(img/jpg/gn_bg_l.jpg) center center/cover no-repeat
}

#T20 {
    background: url(img/tenant/manten.webp) right center/cover no-repeat
}

#T21 {
    background: url(img/tenant/ramen_jazzybeats.webp) center center/cover no-repeat
}

#T22 {
    background: url(img/tenant/samonannex.webp) center center/cover no-repeat
}

#T24 {
    background: url(img/tenant/tenyou.webp) center center/cover no-repeat
}

#T25 {
    background: url(img/tenant/minato.webp) center center/cover no-repeat
}

#T26 {
    background: url(img/tenant/sato.webp) center center/cover no-repeat
}

#T27 {
    background: url(img/tenant/mallory.webp) center center/cover no-repeat
}

#T28 {
    background: url(img/tenant/naitou.webp) center center/cover no-repeat
}

#T29 {
    background: url(img/tenant/omusubi.webp) center center/cover no-repeat
}

#T30 {
    background: url(img/tenant/shimizu.webp) center center/cover no-repeat
}

#T31 {
    background: url(img/tenant/spicy.webp) center center/cover no-repeat
}

#T32 {
    background: url(img/tenant/nakameg.webp) center center/cover no-repeat
}

#T33 {
    background: url(img/jpg/gn_bg_d.jpg) center center/cover no-repeat;
    display: flex
}

#T33 img {
    width: 50%;
    opacity: .1
}

.igTemp {
    width: 100%
}

.pillar_dark,
.pillar_light,
.pillar_top {
    position: relative;
    z-index: 6;
    width: 0;
    overflow: visible;
    height: Calc(100%);
    flex-shrink: 0
}

.pillar_light::before,
.pillar_top::before {
    justify-content: center;
    background: url(img/jpg/gn_p_l.jpg) center center/cover no-repeat;
    content: "";
    width: 41vh;
    box-sizing: border-box;
    transform: translateX(-50%);
    display: flex;
    height: inherit;
    z-index: 5;
    top: 0;
    position: absolute
}

.pillar_light::before {
    align-items: center;
    flex-shrink: 0;
    clip-path: url(#pillarShape)
}

.pillar_top::before {
    align-items: center;
    flex-shrink: 0;
    clip-path: url(#pillarTopShape)
}

.pillar_dark::before {
    z-index: 5;
    content: "";
    position: absolute;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 41vh;
    height: inherit;
    box-sizing: border-box;
    flex-shrink: 0;
    transform: translateX(-50%);
    background: url(img/jpg/gn_p_d.jpg) center center/cover no-repeat;
    clip-path: url(#pillarShape)
}

.pillar_num {
    z-index: 6;
    width: 0;
    flex-basis: 0%;
    overflow: visible;
    height: auto;
    transform: translateY(-150px);
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center
}

.pillar_interval_art,
.pillar_interval_dark,
.pillar_interval_light,
.pillar_interval_ltd_1,
.pillar_interval_ltd_2,
.pillar_interval_river_1,
.pillar_interval_river_2 {
    height: Calc(100%);
    box-sizing: border-box;
    z-index: 4
}

.pillar_num img {
    z-index: inherit;
    width: 40px;
    overflow: visible
}

.pillar_interval_light {
    width: 40vh
}

.pillar_interval_dark {
    width: 40vh;
    background: url(img/jpg/gn_bg_n.jpg) center center/cover no-repeat
}

.pillar_interval_ltd_1 {
    width: 40vh;
    background: url(img/jpg/gn_bg_tr_l.jpg) right center/cover no-repeat
}

.pillar_interval_ltd_2 {
    width: 40vh;
    background: url(img/jpg/gn_bg_tr_r.jpg) left center/cover no-repeat;
    display: flex;
    align-items: center;
    justify-content: center
}

.pillar_interval_ltd_2 img {
    width: 95px;
    transform: translateY(-150px)
}

.pillar_interval_river_1 {
    width: 40vh;
    background: url(img/jpg/gn_bg_r_l.jpg) right center/cover no-repeat
}

.pillar_interval_river_2 {
    width: 40vh;
    background: url(img/jpg/gn_bg_r_r.jpg) left center/cover no-repeat;
    display: flex;
    justify-content: flex-start
}

.pillar_interval_river_2 p {
    position: absolute;
    transform: translateX(-50%);
    bottom: 10px;
    color: #fff;
    font-size: 14px
}

.pillar_interval_art {
    width: 195vh;
    background: url(img/art.webp) center center/cover no-repeat;
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
    align-items: flex-end
}

.artSign {
    width: 30%;
    height: auto;
    margin-top: 30px;
    right: 0;
    float: right
}

#MODAL {
    z-index: 10;
    width: 400px;
    height: 100vh;
    top: 0;
    right: 0
}

#modalBg {
    z-index: 4;
    width: inherit;
    height: inherit;
    position: inherit;
    right: inherit
}

#modalWrap {
    z-index: 5;
    height: calc(100%);
    position: absolute;
    color: #171717;
    margin: 0 20px
}

.modalEachWrap {
    z-index: inherit;
    display: none;
    width: calc(100%);
    height: calc(100% - 100px)
}

.modalTitleWrap {
    width: auto;
    height: auto
}

.modalTitle {
    z-index: inherit;
    font-size: 25px;
    font-family: 'Noto Sans JP', sans-serif;
    margin-top: 92px;
    line-height: 90%
}

.modalContentCaption,
.modalContentLinks,
.modalGenre {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 14px
}

.modalGenre {
    z-index: inherit;
    font-weight: 500;
    text-align: right;
    margin-top: 7px;
    margin-bottom: 45px
}

.modalContentWrap {
    z-index: inherit;
    position: relative;
    width: 100%;
    height: calc(100% - 100px);
    overflow-y: scroll;
    -ms-overflow-style: none
}

.facilities,
.facilitiesItem {
    position: relative;
    z-index: 4;
    opacity: 0
}

.modalContentCaption,
.modalContentEmbed {
    width: 100%;
    height: auto
}

.modalContentWrap::-webkit-scrollbar {
    display: none
}

.modalContentCaption {
    line-height: 1.78;
    font-weight: 500
}

.modalContentLinks {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    margin-top: 23px;
    margin-bottom: 19px
}

.modalContentLinksURL a {
    color: #171717;
    transition: .2s
}

.modalContentLinksSocial a:hover,
.modalContentLinksURL a:hover {
    opacity: .5
}

.modalContentLinksURL {
    line-height: 1.78
}

.modalContentLinksURL span {
    font-size: 16px;
    margin-left: 3px;
    transform: translateY(2px)
}

.modalContentLinksSocial {
    display: flex;
    align-items: center
}

.modalContentLinksSocial img {
    height: 18px;
    padding: 5px 10px;
    text-decoration: none
}

.modalContentLinksSocial a {
    text-decoration: none;
    transition: .2s
}

.modalEmbedButtons,
.modalEmbedTtl {
    width: 100%;
    height: 27px;
    font-family: Syne, sans-serif;
    font-size: 14px;
    color: #fff
}

.modalContentEmbedButtons {
    display: flex;
    justify-content: space-between;
    border-bottom: 3px solid #ee6463
}

#backToMap,
.modalEmbedTtl {
    font-weight: 700;
    justify-content: center;
    display: flex
}

.modalEmbedButtons {
    background: rgba(238, 100, 99, .6);
    border: none;
    font-weight: 700
}

.modalEmbedButtons:hover {
    cursor: pointer;
    opacity: .5;
    transition: .2s
}

.modalEmbedButtonsActive {
    background: #ee6463;
    transition: .2s
}

.modalEmbedButtonsActive:hover {
    opacity: 1;
    cursor: default
}

.modalEmbedTtl {
    background: #ee6463;
    border-bottom: 3px solid #ee6463;
    align-items: center;
    margin-bottom: 3px
}

#backToMap,
#closeModal p,
#expandModal p,
.facilitiesText {
    font-family: 'Noto Sans JP', sans-serif
}

#closeModal,
#expandModal,
.modalContentEmbedItemsIG,
.modalContentEmbedItemsTW,
.pchide,
.pchidemq,
.show1000 {
    display: none
}

.modalContentEmbedItems {
    margin-top: 3px
}

.modalContentEmbedItemsFB {
    display: none;
    text-align: center
}

.modalContentEmbedItemsActive {
    display: block
}

#backToMap {
    position: absolute;
    left: 0;
    top: 18px;
    background-color: #63a8ee;
    font-size: 16px;
    border: none;
    width: 142px;
    height: 49px;
    margin: 0;
    padding: 0;
    align-items: center;
    transition: .2s
}

#backToMap span {
    font-size: 32px;
    margin: -5px -2px -5px -5px;
    color: #fff
}

#backToMap p,
#pleaseScroll p {
    transform: translateY(-1px);
    color: #fff
}

#expandModal {
    background: #ee6463;
    color: #fff;
    border: none;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    height: 100px;
    width: 100px
}

#closeModal span,
#expandModal span {
    font-size: 50px;
    transform: translateY(-5px)
}

#closeModal p,
#expandModal p {
    font-size: 12px;
    font-weight: 500;
    padding: 0;
    margin: 0;
    transform: translateY(-5px)
}

#closeModal {
    background: #63a8ee;
    color: #fff;
    border: none;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    height: 100px;
    width: 70px;
    justify-content: center;
    flex-direction: column;
    align-items: center
}

#pleaseScroll {
    z-index: 10;
    position: absolute;
    right: 20px;
    bottom: 0;
    background-color: rgba(99, 168, 238, .75);
    font-size: 14px;
    border: none;
    width: 100px;
    height: 151px;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column
}

#pleaseScroll span {
    font-size: 45px;
    margin: 20px -2px -5px -5px;
    color: #fff;
    animation: .5s linear infinite alternate pleaseScrollArrow
}

@keyframes pleaseScrollArrow {
    0% {
        transform: translateY(5px) rotate(90deg)
    }

    100% {
        transform: translateY(-5px) rotate(90deg)
    }
}

.sphide {
    display: inline-block
}

.facilitiesIcon {
    width: 20px;
    height: auto
}

.facilitiesItem {
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background: #e6e6e6;
    margin: 0;
    border-radius: 40px;
    border: 1px solid #000;
    transition: border .2s, background .2s
}

.facilitiesText {
    font-size: 10px;
    color: #ddd;
    position: absolute;
    width: 100px;
    height: 15px;
    margin: 0;
    line-height: 100%;
    opacity: 1
}

#facilities_bike1 p {
    transform: translate(70px, 0);
    text-align: left
}

#facilities_bike2 p {
    transform: translate(0, 25px);
    text-align: center
}

#facilities_wc p {
    transform: translate(65px, 10px);
    text-align: left
}

#facilities_buggage p {
    transform: translate(-70px, -5px);
    text-align: right
}

_::-webkit-full-page-media,
_:future,
:root .snapwidget-widget {
    height: calc(((400px / 3) * 5) - 40px) !important
}

.snapwidget-widget {
    height: calc(((100vw / 3)* 5) - 40px) !important;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {

    .snapwidget-widget,
    ::i-block-chrome {
        height: calc(((400px / 3) * 5) - 40px) !important
    }
}

@media screen and (max-width:1000px) {

    #links,
    #translate {
        gap: 20px;
        margin: 0
    }

    #menuContentWrap {
        width: calc(100% - 40px)
    }

    #menuLower1000Wrap {
        display: flex;
        justify-content: space-between;
        flex-direction: row-reverse;
        margin-bottom: 20px
    }

    #translate {
        justify-content: flex-end;
        align-items: flex-end;
        flex-direction: column
    }

    .translateButton {
        font-weight: 500
    }

    .linksInner {
        flex-direction: column;
        align-items: flex-start
    }

    #sp_plateau {
        display: block
    }

    .hide1000 {
        display: none
    }

    .show1000 {
        display: inline-block
    }

    #translate span {
        font-size: 17px;
        transform: translateY(3px);
        margin-left: 3px
    }

    #copyright {
        text-align: center
    }

    .menuyContentAccBlockFlex {
        justify-content: space-between;
        flex-direction: column-reverse;
        align-items: center;
        width: 100%
    }

    .menuyContentAccBlockFlexText {
        width: 100%
    }

    .menuyContentAccBlockFlexImg {
        width: 100%;
        height: 300px;
        margin: 0 0 20px
    }

    .menuyContentAccBlockFlexImg img {
        width: 100%;
        height: 300px;
        object-fit: cover
    }

    .pillar_interval_river_2 {
        align-items: center
    }

    .pillar_interval_river_2 p {
        position: relative;
        transform: translateX(-50%);
        bottom: auto;
        color: #72869c;
        font-size: 14px
    }
}

@media screen and (max-width:900px) {
    #touchDeviceSliderWrap {
        display: block
    }

    #compass {
        z-index: 5;
        position: fixed;
        opacity: 0;
        bottom: 25px;
        right: 40px;
        transform: rotate(-45deg)
    }

    .facilitiesText,
    .sphide {
        display: none
    }

    .menuTtl:hover {
        background: rgba(0, 0, 0, 0)
    }

    .pchide {
        display: inline-block
    }

    #expandModal,
    .pchidemq {
        display: flex
    }

    #SLIDETRIGGER {
        width: Calc(100%);
        height: Calc(100% - 100px)
    }

    #SLIDE {
        height: Calc(100% - 50px);
        width: 100%
    }

    #MODAL {
        width: 100%;
        height: calc(100% - 85px);
        top: calc(100% - 100px)
    }

    .slideTenantSetSize {
        height: 100%;
        width: 120vh
    }

    .modalEachWrap {
        height: 100%
    }

    .pillar_dark,
    .pillar_light,
    .pillar_top {
        height: Calc(100%)
    }

    .pillar_dark::after,
    .pillar_light::after,
    .pillar_top::after {
        padding-bottom: 200px
    }

    #expandModal {
        justify-content: center;
        flex-direction: column;
        align-items: center
    }

    #backToMap {
        z-index: 2;
        position: fixed;
        top: 85px;
        background: rgba(99, 168, 238, .75);
        font-size: 14px;
        font-weight: 500
    }

    #backToMap:hover {
        opacity: 1
    }

    #pleaseScroll {
        z-index: 8;
        position: fixed;
        left: auto;
        right: 0;
        bottom: 100px;
        width: 100px;
        height: 190px;
        justify-content: center
    }

    #pleaseScroll span {
        font-size: 45px;
        margin: -5px -2px -5px -5px;
        color: #fff;
        transform: rotate(90deg)
    }

    #pleaseScroll p {
        transform: translateY(-1px);
        color: #fff;
        margin-bottom: 0
    }

    .modalTitleWrap {
        width: calc(100% - 110px);
        height: 100px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        margin-bottom: 20px;
        position: block
    }

    .modalTitle {
        font-size: 20px;
        margin: 0
    }

    .modalGenre {
        text-align: left;
        margin: 0
    }

    .snapwidget-widget {
        height: calc(((100vw / 3) * 5) - 40px) !important
    }

    .pillar_num {
        transform: translateY(-100px)
    }

    #loadNum img,
    .pillar_num img {
        width: 30px
    }
}

@media screen and (max-width:600px) {
    #compass {
        bottom: 20px;
        right: 30px
    }

    #compass img {
        width: 20px
    }

    .facilitiesIcon {
        width: 15px
    }

    .facilitiesItem {
        width: 20px;
        height: 20px
    }

    .ttl3d {
        font-size: 12px;
        padding: 1px 5px 3px;
        max-width: 135px
    }

    .pillar_interval_art {
        width: 150vh
    }
}

.modalContentEmbed__img{
    aspect-ratio: 1/1;
    width: 100%;
    object-fit: cover;
    object-position: center;
}