main{
  font-weight: 300;
}
@media screen and (max-width: 1081px) {
  /* main{
    width: 1080px;
    height: 1920px;
    overflow: hidden;
  } */
}
.floor_tableArea{
  position: relative;
  z-index: 2;
  padding-top: 2.75vw;
  font-size: 1.8vw;
  font-weight: 300;
  letter-spacing: -0.025em;
}

.floor_table_item{
  position: relative;
  border-bottom: 1px solid #fff;
}
.floor_table_item._flex{
  display: flex;
}



._border-left{
  border-left: 1px solid #fff;
}
._border-top{
  border-top: 1px solid #fff;
}
._border-bottom-none{
  border-bottom: none!important;
}
._flex{
  display: flex;
  flex-wrap: wrap;
}
._align-center{
  align-items: center;
}
._align-end{
  align-items: flex-end!important;
}
._line-height-12{
  line-height: 1.2;
}
._line-height-small{
  line-height: 1.0;
}
._line-height-small08{
  line-height: 0.8;
}

.logo_waldorf{
  width: 22.5vw;
  margin-left: 6vw;
}
.logo_waldorf-small{
  width: 17vw;
  margin-left: 5.85vw;
}
.logo_granrespre{
  width: 14.63vw;
}
.logo_granrespre-small{
  width: 12.78vw;
}
.logo_congres{
  width: 15.93vw;
}
.logo_sorappa{
  width: 15.74vw;
}
.logo_slow{
  width: 14vw;
  margin-top: 1vw;
}
.logo_slow-map{
  width: 28vw;
}
.logo_ren{
  width: 20.65vw;
}
.logo_grandtables{
  width: 17.59vw;
}
.logo_timeout{
  width: 11.11vw;
}
.logo_timeout_02{
  width: 20.19vw!important;
}
.logo_shop-shopList{
  width: 32.11vw;
}
.logo_shop-grandchefs{
  width: 28vw;
}
.logo_shop-item-label-grandtabels{
  width: 8.5vw;
}
.logo_shop-item-label-grandchefs{
  width: 8.5vw;
}
.logo_shop-item-label-timeout{
  width: 6.5vw;
}
.logo_shop-item-label-sorappa-c{
  width: 6.0vw;
}
.logo_shop-item-label-sorappa-d{
  width: 6.0vw;
}
.logo_shop-ttl-waldorf{
  width: 23.5vw!important;
}
.logo_shop-ttl-granrespre{
  width: 18vw!important;
}
.logo_shop-ttl-sorappa{
  width: 21.5vw!important;
}



.border-floor-01,.border-floor-02,.border-floor-03,.border-floor-04{
  position: relative;
}
.border-floor-01::after{
  position: absolute;
  content: "";
  width: 1px;
  top: 2.8vw;
  left: 50%;
  transform: translateX(-50%);
  height: 1.5vw;
  background: #fff;
}
.border-floor-02::after{
  position: absolute;
  content: "";
  width: 1px;
  top: 2.8vw;
  left: 50%;
  transform: translateX(-50%);
  height: 1.8vw ;
  background: #fff;
}
.border-floor-03::after{
  position: absolute;
  content: "";
  width: 1px;
  top: 3.5vw;
  left: 48%;
  transform: translateX(-50%);
  height: 8.5vw;
  background: #fff;
}
.border-floor-04::after{
  position: absolute;
  content: "";
  width: 1px;
  top: 3.2vw;
  left: 48%;
  transform: translateX(-50%);
  height: 7vw;
  background: #fff;
}


.ic_toilet{
  width: 2.78vw;
}
.ic_cafe-toilet{
  width: 5.0vw;
}
.ic_cafe-toilet-child{
  width: 7.13vw;
}
.ic_train{
  width: 1.67vw;
}

.en-ruby{
  padding-left: 0.3vw;
  font-size: 1.08vw;
  line-height: 0;
  letter-spacing: 0.1em;
}
.en-ruby-small{
  padding-left: 0.3vw;
  font-size: 0.85vw;
  line-height: 0;
  letter-spacing: 0.1em;
}
.en-ruby._line-height{
  line-height: 1.2;
}

/* 余白 */
.mar-r-8{
  margin-right: 0.74vw!important;
}
.mar-r-10{
  margin-right: 0.93vw!important;
}
.mar-r-20{
  margin-right: 1.85vw!important;
}
.mar-r-25{
  margin-right: 2.31vw!important;
}
.mar-r-30{
  margin-right: 2.78vw!important;
}
.mar-r-40{
  margin-right: 3.7vw!important;
}
.mar-r-50{
  margin-right: 4.63vw!important;
}
.mar-r-60{
  margin-right: 5.56vw!important;
}

.mar-l-5{
  margin-left: 0.46vw!important;
}
.mar-l-10{
  margin-left: 0.93vw!important;
}
.mar-l-15{
  margin-left: 1.39vw!important;
}
.mar-l-20{
  margin-left: 1.85vw!important;
}
.mar-l-25{
  margin-left: 2.31vw!important;
}
.mar-l-30{
  margin-left: 2.78vw!important;
}
.mar-l-35{
  margin-left: 3.24vw!important;
}
.mar-l-40{
  margin-left: 3.7vw!important;
}
.mar-l-45{
  margin-left: 4.17vw!important;
}
.mar-l-50{
  margin-left: 4.63vw!important;
}
.mar-l-55{
  margin-left: 5.09vw;
}
.mar-l-65{
 margin-left: 6.02vw!important;
}
.mar-l-75{
  margin-left: 6.94vw!important;
 }
.mar-t-5{
  margin-top: 0.5vw!important;
}
.mar-t-10{
  margin-top: 0.93vw!important;
}
.mar-t-15{
  margin-top: 1.39vw!important;
}
.mar-t-20{
  margin-top: 1.85vw!important;
}
.mar-t-25{
  margin-top: 2.31vw!important;
}
.mar-t-30{
  margin-top: 3.06vw!important;
}
.mar-t-40{
  margin-top: 3.7vw!important;
}
.mar-t-50{
  margin-top: 5.0vw!important;
}
.mar-t-65{
  margin-top: 6.0vw!important;
}
.mar-t-70{
  margin-top: 7.48vw!important;
}
.mar-t-100{
  margin-top: 10.26vw!important;
}
.mar-t-m15{
  margin-top: -1.5vw!important;
}
.mar-t-35vw{
  margin-top: 3.5vw!important;
}

.mar-b-5{
  margin-bottom: 0.46vw;
}

.mar-b-10{
  margin-bottom: 1vw;
}

.pad-t-none{
  padding-top: 0!important;
}
.pad-t-1w{
  padding-top: 1vw;
}
.pad-b-1w{
  padding-bottom: 1vw;
}

.pad-l-none{
  padding-left: 0!important;
}


/* 文字 */
.font-11{
  font-size: 1.02vw!important;
}
.font-12{
  font-size: 1.11vw!important;
}
.font-13{
  font-size: 1.2vw!important;
}
.font-15{
  font-size: 1.39vw!important;
}
.font-20{
  font-size: 1.85vw!important;
}
.font-22{
  font-size: 2.0vw!important;
}
.font-25{
  font-size: 2.31vw!important;
}



.width-100{
  width: 100%;
}
.width-40{
  width: 40%;
}
.width-45{
  width: 44%;
}
.width-50{
  width: 50%;
}
.width-55{
  width: 54%;
}
.width-60{
  width: 60%;
}
.height-90{
  height: 9vw;
}
.height-100{
  height: 9.5vw;
}
.height-105{
  height: 9.86vw;
}
.height-110{
  height: 10.5vw;
}




.item_27-4-left{
  width: 50%;
}
.item_27-4-right{
  width: 50%;
}


.logo_single{
  padding: 2.5vw 0 2.5vw;
  padding-left: 3vw;
}
.ic_right{
  position: absolute;
  bottom: 1vw;
  right: 1vw;
}
.ic_train-right{
  position: absolute;
  bottom: 5.5vw;
  right: 1vw;
  font-size: 0.74vw;
  line-height: 1.5;
}
.ic_train-right02{
  position: absolute;
  bottom: 5vw;
  right: 1vw;
  font-size: 0.74vw;
  line-height: 1.5;
}
.ic_train-right03{
  position: absolute;
  bottom: 4.5vw;
  right: 2vw;
  font-size: 0.74vw;
  line-height: 1.5;
}
.tx-umekitaPark-right{
  position: absolute;
  bottom: 6vw;
  right: 1vw;
  font-size: 1.48vw;
}
.tx-umekitaPark-right02{
  position: absolute;
  bottom: 4.5vw;
  right: 1vw;
  font-size: 1.48vw;
}














.floor_num{
  font-size: 3.61vw;
  font-weight: 500;
  letter-spacing: -0.08em;
}
.floor_num-small{
  font-weight: 500;  
  text-align: center;
  font-size: 2.5vw;
}
.floor_num-small span{
  display: inline-block;
  width: 4.07vw;
  font-weight: 500;
}
.floor_num_var02{
  position: relative;
  padding-top: 0.93vw;
}
.floor_num_var02::after{
  position: absolute;
  content: "";
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 1px;
  height: 1.85vw;
}




.floor_vertical_item{
  width: 48%;
  /* padding: 0.93vw; */
  /* padding-left: 1.85vw;
  padding-right: 2.78vw; */
  align-items: center;
  position: relative;
}
.floor_vertical_item:nth-of-type(2){
  width: 52%;
}
.floor_vertical_item > div{
  padding-top: 1vw;
  padding-left: 1.5vw;
  padding-right: 0;
  padding-bottom: 1vw;
}

/* .floor_tableArea._bottom > div{
  padding-left: 1.5vw;
} */
.floor_tableArea._bottom .tx-umekitaPark-right02{
  right: 2vw;
}
.floor_tableArea._bottom .ic_train-right02{
  right: 2vw;
}
.floor_tableArea._bottom .ic_right{
  right: 2vw;
}


/* map */
.floor_mapArea{
  position: relative;
  padding-bottom: 0;
}
.shop-list-wrapper{
  margin-top: 0;
}
.shop-list-wrapper._floor-map{
  max-width: 92.79vw;
}
.floor_map_shopArea._s{
  position: absolute;
  left: 6.5vw;
  top: 50vw;
  z-index: 2;
}
.floor_map._s{
  width: 81.3vw;
  top: 5.19vw;
  left: 6.19vw;
}
.floor_map._s .map-main{
  position: relative;
  z-index: 1;
}
.floor_map_num{
  position: absolute;
  font-size: 19.47vw;
  color: #DCDDDD;
  font-weight: 500;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
  z-index: 2;
}
.floor_map_park{
  position: absolute;
  display: flex;
  font-size: 2.78vw;
  z-index: 2;
}
.floor_map_park-ic{
  width: 5.28vw;
}
.floor_map_park span:nth-of-type(2){
  display: block;
  font-size: 1.85vw;
}
.shop-category-listArea{
  z-index: 2;
}
.shop-category-listArea_ic{
  position: absolute;
  z-index: 2;
}
.shop-category-listArea_ic >.ic_toilet{
  width: 6.27vw;
}
.shop-category-listArea_ic >.ic_cafe-toilet-child-pray{
  width: 11.59vw;
}
.shop-category-listArea_ic >.ic_cafe-toilet{
  width: 7.77vw;
}
.shop-category-listArea_ic >.ic_cafe-toilet-child{
  width: 10.53vw;
}

.shop-category-list-item .ic {
  display: inline-block;
  width: 1.72vw;
  height: 0.81vw;
  margin-right: 0.74vw;
}
.ic.park_office{
  background: #70A2C2;
}
.ic.park_hotel{
  background: #A7A4BF;
}
.ic.park_visitors{
  background: #C1A78E;
}
.ic._green01{
  background-color: #B5BA17;
}
.ic._green02{
  background-color: #58ADB1;
}
.ic._green03{
  background-color: #BEE0C6;
}
.ic._ppl{
  background-color: #d2cce6;
}
.ic._blue01{
  background-color: #5C82B4;
}
.ic._yellow{
  background-color: #F5DA47;
}
.ic._white{
  background-color: #BED3D5;
}
.ic._brown{
  background-color: #E2C3A4;
}



.shop-item:nth-of-type(6n){
  margin-right: 1.25vw;
}
.shop-list-wrapper._floor-map .shop-list-wrapper._all._s .shop-item{
  width: 13vw;
  margin-right: 2.85vw;
}
.contents_bottom._s{
  padding-bottom: 1.8vw;
  padding-top: 1.8vw;
  z-index: 2;
}
.shop-block_ttl-bottomArea._shoprest{
  width: 39.44vw;
  max-height: inherit;
  margin-bottom: 1.15vw;
}
.shop-block_ttl-bottomArea._ren{
  width: 20.83vw;
  height: 3.33vw;
  margin-bottom: 1vw;
  max-height: inherit;
}
.shop-block_ttl-bottomArea._ren img{
  width: 20.83vw;
}
.shop-block_ttl-bottomArea._grandtables{
  width: 37.22vw;
  max-height: inherit;
  margin-bottom: 1vw;
}
.shop-block_ttl-bottomArea._grandtables img{
  width: 37.22vw;
  height: 4.44vw;
}
.shop-block_ttl-bottomArea > p:nth-of-type(1){
  min-height: inherit;
}
.shop-block_ttl-bottomArea > p:nth-of-type(1){
  width: 39.44vw;
  margin-right: 0;
}

.shop-block-wrapper{
  margin-top: 0;
}


.flex-p > figure{
  margin-right: 0.78vw;
  width: 3.52vw;
}
.flex-p .font-56{
  display: block;
  font-size: 1.46vw;
}
.flex-p .font-40{
  display: block;
  font-size: 1.04vw;
}
.contents_bottom{
  position: absolute;
  left: 3.5vw;
  bottom: 0;
  margin-top: 0;
  width: 92.79vw;
}


/* b2 */
.floor_map._s-b2-1{
  width: 75.96vw;
    top: 30vw;
    left: 8.19vw;
}
.floor_map._s-b2-2{
  width: 52.45vw;
  top: 11vw;
  left: 31.19vw;
}
.floor_map._s-b2-3{
  width: 75.96vw;
    top: 30vw;
    left: 8.19vw;
}
/*2025.03.26 ADD*/
.floor_map._s-b2-4{
  width: 75.96vw;
    top: 30vw;
    left: 8.19vw;
}
/*2025.03.26 ADD END*/

.contents_bottom._s-b2{
  bottom: 2vw;
}
.floor_map_num._s-b2-1{
  top: 2.5vw;
  left: 6.58vw;
}
.floor_map_park._s-b2-1{
  top: 13vw;
  left: 37vw;
}
.shop-category-listArea._s-b2-1{
  top: 77vw;
  bottom: inherit;
  right: inherit;
  left: 10vw;
}
.shop-category-listArea_ic._s-b2-1{
  top: 73vw;
  left: 10vw;
}
.floor_map_num._s-b2-2{
  top: 2.5vw;
  left: 6.58vw;
}
.floor_map_park._s-b2-2{
  top: 24vw;
  left: 8vw;
}
.shop-category-listArea._s-b2-2{
  top: 82vw;
  bottom: inherit;
  right: inherit;
  left: 28vw;
}
.shop-category-listArea_ic._s-b2-2{
  top: 78vw;
  left: 28vw;
}
.floor_map_num._s-b2-3{
  top: 2.5vw;
  left: 6.58vw;
}
.floor_map_park._s-b2-3{
  top: 13vw;
  left: 37vw;
}
.shop-category-listArea._s-b2-3{
  top: 76vw;
  bottom: inherit;
  right: inherit;
  left: 10vw;
}
.shop-category-listArea_ic._s-b2-3{
  top: 72vw;
  left: 10vw;
}
/*2025.03.26 ADD*/
.floor_map_num._s-b2-4{
  top: 2.5vw;
  left: 6.58vw;
}
.floor_map_park._s-b2-4{
  top: 13vw;
  left: 37vw;
}
.shop-category-listArea._s-b2-4{
  top: 39vw;
  bottom: inherit;
  right: 11.48vw;
  left: inherit;
}
.shop-category-listArea_ic._s-b2-4{
  top: 35vw;
  right: 13vw;
}
/*2025.03.26 ADD END*/



/* b1 */
.floor_mapArea._s-b1{
  height: 54.82vh;
}
.floor_map._s._s-b1-1{
  top: 4.9vw;
  width: 60.82vw;
  left: 25.19vw;
}
.floor_map._s._s-b1-2{
  top: 3.9vw;
  width: 60.82vw;
  left: 25.19vw
}
.floor_map._s._s-b1-3{
  top: 2.5vw;
  width: 61.82vw;
  left: 26.19vw;
}
/*2025.03.26 ADD*/
.floor_map._s._s-b1-4{
  top: 2.5vw;
  width: 61.82vw;
  left: 26.19vw;
}
/*2025.03.26 ADD END*/
.floor_map_shopArea._s._s-b1-1{
  margin: 0;
  top: 54.8vw;
}
.floor_map_shopArea._s._s-b1-2{
  margin: 0;
  top: 54.8vw;
}
.floor_map_shopArea._s._s-b1-3{
  margin: 0;
  top: 54.8vw;
}
/*2025.03.26 ADD*/
.floor_map_shopArea._s._s-b1-4{
  margin: 0;
  top: 54.8vw;
}
/*2025.03.26 ADD END*/

.floor_map_num._s-b1-1{
  top: 1.5vw;
  left: 4.58vw;
}
.shop-category-listArea._s-b1-1{
  top: 42.5vw;
  bottom: inherit;
  right: inherit;
  left: 7.5vw;
}
.shop-category-listArea_ic._s-b1-1{
  top: 39.5vw;
  left: 7.5vw;
}
.floor_map_num._s-b1-2{
  top: 1.5vw;
  left: 4.58vw;
}
.shop-category-listArea._s-b1-2{
  top: 42.5vw;
  bottom: inherit;
  right: inherit;
  left: 7.5vw;
}
.shop-category-listArea_ic._s-b1-2{
  top: 39.5vw;
  left: 7.5vw;
}
.floor_map_num._s-b1-3{
  top: 1.5vw;
  left: 4.58vw;
}
.shop-category-listArea._s-b1-3{
  top: 41.5vw;
  bottom: inherit;
  right: inherit;
  left: 7.5vw;
}
.shop-category-listArea_ic._s-b1-3{
  top: 38.5vw;
  left: 7.5vw;
}
/*2025.03.26 ADD*/
.floor_map_num._s-b1-4{
  top: 1.5vw;
  left: 4.58vw;
}
.shop-category-listArea._s-b1-4{
  top: 41.5vw;
  bottom: inherit;
  right: inherit;
  left: 7.5vw;
}
.shop-category-listArea_ic._s-b1-4{
  top: 38.5vw;
  left: 7.5vw;
}
/*2025.03.26 ADD END*/




/* 1F */
.floor_mapArea._s-1{
  height: 55vh;
}
.floor_map._s._s-1-1{
  top: 3vw;
  width: 76vw;
  left: 13vw;
}
.floor_map._s._s-1-2{
  top: 3vw;
  width: 76vw;
  left: 13vw;
}
.floor_map._s._s-1-3{
  top: 3vw;
  width: 76vw;
  left: 13vw;
}
.floor_map._s._s-1-4{
  top: 1.5vw;
  width: 74.87vw;
  left: 9vw;
}
.floor_map._s._s-1-5{
  top: 1.5vw;
  width: 53vw;
  left: 22.19vw;
}
.floor_map._s._s-1-6{
  top: 7.0vw;
  width: 75.72vw;
  left: 9vw;
}
/*2025.03.26 ADD*/
.floor_map._s._s-1-7{
  top: 3vw;
  width: 76vw;
  left: 13vw;
}
/*2025.03.26 ADD END*/

.floor_map_shopArea._s._s-1-1{
  top: 60.8vw
}
.floor_map_shopArea._s._s-1-2{
  top: 60.8vw
}
.floor_map_shopArea._s._s-1-3{
  top: 60.8vw
}
.floor_map_shopArea._s._s-1-4{
  top: 60.5vw
}
.floor_map_shopArea._s._s-1-5{
  top: 60.8vw
}
.floor_map_shopArea._s._s-1-6{
  top: 60.8vw
}
/*2025.03.26 ADD*/
.floor_map_shopArea._s._s-1-7{
  top: 60.8vw
}
/*2025.03.26 ADD END*/
.shop-block-wrapper._s._s-1-3{
  margin-top: 1vw;
}

.floor_map_num._s-1{
  top: 2vw;
  left: 4.58vw;
}
.shop-category-listArea_ic._s-1{
  bottom: 43vw;
  right: 12.8vw;
}
.shop-category-listArea._s-1{
  bottom: 33.8vw;
  right: 9.25vw;
}
.shop-category-listArea._s-1._s-1-2{
  bottom: 33.8vw;
  right: 9.25vw;
}
.shop-category-listArea._s-1._s-1-4{
  bottom: 39vw;
  right: 0.5vw;
}
.shop-category-listArea_ic._s-1._s-1-2{
  bottom: 43vw;
  right: 12.8vw;
}
.shop-category-listArea_ic._s-1._s-1-4{
  bottom: 48vw;
  right: 4vw;
}
.shop-category-listArea_ic._s-1._s-1-5{
  top: 12vw;
  right: 10vw;
}
.shop-category-listArea._s-1._s-1-5{
  top: 15vw;
  right: 6.4vw;
}


/* 2F */
.floor_mapArea._s-2{
  height: 98vw;
  left: -1vw;
}
.floor_map_shopArea._s._s-2{
  top: 52vw
}
.floor_map._s._s-2{
  width: 69.25vw;
  top: 3.8vw;
  left: 16.19vw
}

.floor_map._s._s-2-2{
  width: 67.37vw;
  top: 3.8vw;
  left: 22.19vw;
}
.floor_map._s._s-2-3{
  width: 66.98vw;
  top: 4vw;
  left: 20.19vw;
}
.floor_map_shopArea._s._s-2-3{
  top: 53.5vw;
}
.floor_map._s._s-2-4{
  width: 67.37vw;
  top: 4.8vw;
  left: 21.19vw;
}
.floor_map_shopArea._s._s-2-4{
  top: 53vw;
}

.floor_map._s._s-2-5{
  width: 67.37vw;
  top: 4.8vw;
  left: 21.19vw;
}
.floor_map_shopArea._s._s-2-5{
  top: 52.5vw;
}

.floor_map._s._s-2-6{
  width: 81.3vw;
  top: 5.8vw;
  left: 7.19vw;
}

.floor_map_num._s-2{
  top: 1.0vw;
  left: 5.58vw;
}
.shop-category-listArea_ic._s-2{
  bottom: 41vw;
  right: 11.8vw;
}
.shop-category-listArea._s-2{
  bottom: 33vw;
  right: 11.25vw;
}
.shop-category-listArea_ic._s-2._s-2-2{
  bottom: 88.5vw;
  right: 6.8vw;
}
.shop-category-listArea._s-2._s-2-2{
  bottom: 80.5vw;
  right: 6vw;
}
.shop-category-listArea_ic._s-2._s-2-3{
  bottom: 41vw;
  right: 9.8vw;
}
.shop-category-listArea._s-2._s-2-3{
  bottom: 33vw;
  right: 9.25vw;
}
.shop-category-listArea_ic._s-2._s-2-4{
  top: 7.5vw;
  right: 7.8vw;
}
.shop-category-listArea._s-2._s-2-4{
  bottom: 79.5vw;
  right: 7vw;
}
.shop-category-listArea_ic._s-2._s-2-5{
  top: 7.5vw;
  right: 7.8vw;
}
.shop-category-listArea._s-2._s-2-5{
  bottom: 79.5vw;
  right: 7vw;
}


/* 3F */
.floor_mapArea._s-3{
  height: 97vw;
  left: -1vw;
}
.floor_map_shopArea._s._s-3{
  top: 66.5vw
}
.floor_map._s._s-3{
  width: 73.3vw;
  top: 16.5vw;
  left: 12.19vw;
}
.floor_map._s._s-3-2{
  width: 72.3vw;
  top: 8.5vw;
  left: 15.19vw;
}
.floor_map._s._s-3-3{
  width: 51.2vw;
  top: 4.5vw;
  left: 30.19vw;
}

.floor_map_num._s-3{
  top: 2.0vw;
  left: 5.58vw;
}
.shop-category-listArea_ic._s-3{
  bottom: 32vw;
  right: 13.8vw;
}
.shop-category-listArea._s-3{
  bottom: 29vw;
  right: 9.25vw;
}

.floor_map_num._s-3._s-3-2,.floor_map_num._s-3._s-3-3{
  top: 2.0vw;
  left: 7.58vw;
}
.shop-category-listArea_ic._s-3._s-3-2{
  bottom: 33vw;
  right: 13.8vw;
}
.shop-category-listArea._s-3._s-3-2{
  bottom: 30vw;
  right: 9.25vw;
}
.shop-category-listArea_ic._s-3._s-3-3{
  bottom: 38.5vw;
  right: 54vw;
}
.shop-category-listArea._s-3._s-3-3{
  bottom: 35vw;
  right: 49.25vw;
}


/* 4F */
.floor_mapArea._s-4{
  width: 71.9vw;
  height: 87.2vw;
  left: 2.8vw;
}
.floor_map._s._s-4{
  width: 71.9vw;
  top: 44.7vw;
  left: 8vw;
}
.floor_map_num._s-4{
  top: 1.0vw;
  left: 5.58vw;
}
.shop-category-listArea_ic._s-4{
  bottom: 5.5vw;
  right: -11.55vw;
}
.shop-category-listArea._s-4{
  bottom: 1.5vw;
  right: -12.75vw;
}

.floor_map_facilityArea{
  position: absolute;
  top: 13.8vw;
  left: 23vw;
  z-index: 2;
}
.floor_map_facilityArea > div > span{
  display: block;
  font-weight: 200;
}

.floor_map_facilityArea .logo_congres{
  width: 22.19vw;
}
.floor_map_facilityArea .logo_sorappa{
  width: 29.17vw;
}

.contents_bottom._s .flex.bottom_qr{
  margin-right: 5vw!important;
}






/*

ロゴフェードイン切り替え

*/

.shop-all .shop-item .shop-item-imgBox span:first-child{
  opacity:1!important;
  z-index:10!important;
}

.shop-all .shop-item .shop-item-imgBox span:nth-child(2){
  opacity:0!important;
  transition:opacity 1s linear;
  z-index:100!important;
}

.shop-all .shop-item.logoactive .shop-item-imgBox span:nth-child(2){
  opacity:1!important;
}

.floor_mapArea .shop-item .shop-item-imgBox span.logo{
  opacity:0!important;
  transition:opacity 1s linear;
  z-index:100!important;
}

.floor_mapArea .shop-item.logoactive .shop-item-imgBox span.logo{
  opacity:1!important;
}










































/* shop-all */
main.shop-all{
  padding: 0 2.95vw 0 2.45vw; 
}
.shop-all .shop-wrapper_ttl{
  margin-top: 1.69vw;
  text-align: center;
}
.shop-all .shop-wrapper_ttl > img{
  width: 45.23vw;
}

.shop-block{
  margin-top: -1.7vw;
}
.shop-block._top{
  margin-top: -2.5vw;
}
.shop-block-ttl{
  position: relative;
  font-size: 3.5vw;
  font-weight: 300;
  color: #B9AF67;
  letter-spacing: -0.1vw;
}
.shop-block-ttl::after{
  content: "";
  position: absolute;
  bottom: -0.5vw;
  left: 0;
  width: 100%;
  height: 0.7vw;
  background-color: #B9AF67;
}

.shop-all-wrapper .shop-list-wrapper._all{
  margin-top: 1vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 0 0 0 5.3vw;
}
.shop-list-wrapper._all .shop-item{
  position: relative;
  width: 12.9vw;
  margin-right: 1.65vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 0.52vw;
}
.shop-list-wrapper._all .shop-item:nth-of-type(6){
  margin-right: 0;
}
.shop-all._all .shop-item-ic {
  position: absolute;
  top: 0.32vw;
  left: 0.23vw;
  width: 2.31vw;
  height: 2.31vw;
  padding-top: 0.14vw;
  background-color: #E60012;
  line-height: 1.0;
  text-align: center;
  border-radius: 0.46vw;
  z-index: 999;
}
.shop-all .shop-item-label {
  position: absolute;
  top: 0;
  right: 0vw;
  padding-top: 0.14vw;
  background-color: #231815;
  line-height: 1.0;
  text-align: center;
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.3vw 0.4vw;
}
.shop-list-wrapper._all .item-detail{
  max-height: 4.4vw;
}
.shop-list-wrapper._all .item-detail-main{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  display: block;
  width: 100%;
  font-size: 0.8vw;
  margin-top: 0.07vw;
  margin-bottom: 0.05vw;
  word-break: break-all;
}
.shop-list-wrapper._all .item-detail-main-jp{
  padding-right: 0.05vw;
  font-size: 0.62vw;
  line-height: 1.0;
  margin-top: 0.05vw;
  word-break: break-all;
  display: block;
}

.shop-list-wrapper._all .item-detailArea {
  position: relative;
  background-color: #3E3A39;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  padding: 0;
  padding-top: 0.23vw;
  padding-left: 0.9vw;
  font-weight: 400;
  height: 4.4vw;
}
.shop-list-wrapper._all .item-categoryArea{
  margin-top: 0.05vw;
  font-size: 0.58vw;
  letter-spacing: -0.05em;
}
.shop-list-wrapper._all .item-num{
  height: 100%;
  min-height: 4.43vw;
  top: inherit;
  bottom: 0;
  font-weight: 600;
}
.shop-list-wrapper._all .shop-item-imgBox{
  width: 12.96vw;
  height: 9.72vw;
  position: relative;
}

.shop-item-imgBox {
  position: relative;
  width: 29.63vw;
  height: 12.5vw;
}

.shop-list-wrapper._all .shop-item .shop-item-imgBox span{
  min-height: 9.72vw;
  max-height: 9.72vw;
  width: 100%;
  max-width: 100%;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left:0;
  z-index: 8;
  opacity: 0.0;
}
.shop-list-wrapper._all .shop-item .shop-item-imgBox img{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  opacity: inherit;
}
.shop-list-wrapper._all .shop-item .shop-item-imgBox span img{
  min-height: auto;
  max-height: 100%;
  min-height: 9.72vw;
  /* width: 100%; */
  object-fit: cover;
}
.shop-list-wrapper._all .shop-item .shop-item-imgBox span.logo img{
  max-width: 90%;
  width: auto;
  max-height: 95%;
  min-width: inherit;
  min-height: auto;
}
.shop-list-wrapper._all .shop-item .shop-item-imgBox span.active{
  z-index: 2;
  opacity: 1.0;
}
.shop-list-wrapper._all .shop-item .shop-item-imgBox span.last-active{
  z-index: 9;
}
.shop-list-wrapper._all .item-num{
  display: flex;
  flex-direction: column;
  font-size:0.95vw;
  writing-mode: horizontal-tb;
  width: 1.3vw;
  padding-right: 0.1vw;
  letter-spacing: 0;
}


.shop-block_ttl-bottomArea._hotel {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.shop-block_ttl-bottomArea._hotel .category-jp {
  margin-right: 4.17vw;
}

.shop-block_ttl-bottomArea._hotel .category-jp img{
  max-height:3.93vw;
  width: auto;
}

.shop-block_ttl-bottomArea._hotel p:nth-of-type(3){
  margin-left: 8.39vw;
}

.shop-all .shop-item._comingsoon{
  display: flex;
  align-items: center;
  justify-content: center;
  height: 14.21vw;
  font-size: 1.25vw;
  color: #fff;
  background-color: #937451;
}

.shop-all .shop-item._comingsoon._jam{
  padding: 0 0.93vw;
  color: #fff;
  background-color: #3E3A39;
}

.shop-all .shop-item-ic{
  position: absolute;
  top: 0.32vw;
  left: 0.23vw;
  width: 2.31vw;
  height: 2.31vw;
  padding-top: 0.14vw;
  background-color: #E60012;
  line-height: 1.0;
  text-align: center;
  border-radius: 0.46vw;
  z-index: 999;
}
.shop-all .shop-item-ic-data{
  font-size: 0.79vw;
}
.shop-all .shop-item-ic-tx{
  margin-top: 0.19vw;
  font-size: 0.46vw;
  line-height: 1.0;
}


.shop-all-wrapper._bottom{
  border-top: 0.24vw solid #fff;
  display: flex;
  flex-wrap: wrap ;
  /* justify-content: space-between; */
  
}
.shop-block-bottom-Wrapper{
  border-top: 0.24vw solid #fff;
}

.shop-block-bottom-floorblock{
  display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.shop-all-bottom_floorblock{
  position: relative;
}
.shop-all-bottom_floorblock._28f{
  width: 74.5vw;
}
.shop-wrapper_ttl._28f{
  position: absolute;
  left: 23vw;
  top: 1.5vw;
  margin-top: 0;
}
.shop-all-bottom_floorblock._28f .shop-block{
  margin-top: 2.75vw;
}

.shop-all-wrapper .shop-list-wrapper._all._5f{
  padding-left: 5.3vw;
}
.shop-all-bottom_floorblock._5f{
  width: 35.24%;
}

.shop-wrapper_ttl._5f{
  position: absolute;
  left: 1vw;
  top: -0.5vw;
  margin-top: 0;
  width: 100%;
}
.shop-all-bottom_floorblock._5f .shop-block{
  margin-top: 0.5vw;
}


.shop-all-bottom_floorblock._4f{
  margin-left: 8.7vw;
}
.shop-wrapper_ttl._4f{
  position: absolute;
  left: 2vw;
  top: 0vw;
  margin-top: 0;
  width: 100%;
}
.shop-wrapper_ttl._4f .logo_shop-ttl-sorappa {
  max-width: 20.5vw !important;
}
.shop-all-bottom_floorblock._4f .shop-block{
  margin-top: 0.5vw;
}
.shop-list-wrapper._all._bottom._4f{
  padding-left: 5.3vw;
}
.shop-list-wrapper._bottom{
  margin-top: 1vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 0 0 0 5.56vw;
}
.shop-list-wrapper._all._bottom .shop-item{
  width:12.6vw;
  margin-right: 1.3vw;
}
.shop-list-wrapper._all._bottom .shop-item:last-of-type{
  margin-right: 0;
}
.shop-list-wrapper._all._bottom .shop-item-imgBox{
  width:12.6vw
}
.shop-block-ttl-data{
  font-size: 0.6vw;
  position: absolute;
  bottom: -0.5vw;
  right: 0;
  color: #000;
  z-index: 999;
  letter-spacing: 0.01em;
}

.contents_bottom._shop-all{
  position: absolute;
  bottom: 4vw;
  left: inherit;
  right: 2.5vw;
  margin-top: 0;
  width: 16.5vw;
  letter-spacing: 0.05em;
  line-height: 1.75;
}
.contents_bottom._shop-all::after{
  content: "";
  position: absolute;
  width: 0.24vw;
  height: 38.5vw;
  background-color: #fff;
  top: -3vw;
  left: -2vw;
}
.contents_bottom._shop-all .flex{
  justify-content: center;
}

.contents_bottom._shop-all .qr{
  position: relative;
  width: 9.94vw;
  height: 9.94vw;
  margin-right: 2vw;
}
.contents_bottom._shop-all .bottom_qr_info > div{
  margin-top: 3vw;
  font-size: 1.5vw;
  font-weight: 100;
  line-height: 1.5;
}
.contents_bottom._shop-all .bottom_qr_info > div .tx-en{
  font-size: 1.6vw;
  margin-top: 1.5vw;
  line-height: 1.25;
}



/*

ロゴフェードイン切り替え

*/

.shop-all .shop-item .shop-item-imgBox span:first-child{
  opacity:1!important;
  z-index:10!important;
}

.shop-all .shop-item .shop-item-imgBox span:nth-child(2){
  opacity:0!important;
  transition:opacity 1s linear;
  z-index:100!important;
}

.shop-all .shop-item.logoactive .shop-item-imgBox span:nth-child(2){
  opacity:1!important;
}

.floor_mapArea .shop-item .shop-item-imgBox span.logo{
  opacity:0!important;
  transition:opacity 1s linear;
  z-index:100!important;
}

.floor_mapArea .shop-item.logoactive .shop-item-imgBox span.logo{
  opacity:1!important;
}

.shop-list-wrapper._floor-map .shop-list-wrapper._all .item-num {
  z-index: 101!important;
}