/* shop-all */

.hall {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 9.26vw;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}

table.floor_table {
  width: 100%;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-top: 1px solid #fff;
  line-height: 0.8;
  white-space: nowrap;
}
table.floor_table td.pad-none{
  padding: 0!important;
}
table.floor_table td.pad-bottom-none{
  padding-bottom: 0!important;
}
table.floor_table td.pad-top-none{
  padding-top: 0!important;
}
table.floor_table td span.font-100 {
  font-size: 2.6vw;
}
table.floor_table td span.font-94 {
  font-size: 2.36vw;
}
table.floor_table td span.font-85 {
  font-size: 2.0vw;
}
table.floor_table td span.font-67 {
  font-size: 1.74vw;
}
table.floor_table td span.font-60 {
  font-size: 1.56vw;
  padding-left: 5.25vw;
}
table.floor_table td span.font-56 {
  font-size: 1.46vw;
}
table.floor_table td span.font-50 {
  font-size: 1.3vw;
}
table.floor_table td span.font-40 {
  font-size: 1.04vw;
}
table.floor_table td span.font-36 {
  font-size: 0.94vw;
}

img.ic-toilet{
  max-width: 4.17vw;
}


table.floor_table td.line-height-05{
  line-height: 0.5;
}
table.floor_table td.line-height-03{
  line-height: 0.3;
}
table.floor_table td.line-height-13{
  line-height: 1.3;
}

td.width-over2f{
  width: 32.36vw;
}
td.min-width-600{
  min-width: 27.78vw;
}













table.floor_table td:nth-of-type(1).tx-left {
  text-align: left;
}
table.floor_table td:nth-of-type(1) {
  font-size: 2.63vw;
  text-align: center;
}
table.floor_table td:nth-of-type(2) {
  font-size: 2.36vw;
  padding-left: 2.6vw;
}
table.floor_table td:nth-of-type(3) {
  font-size: 1.74vw;
  padding-left: 18.5vw;
}
table.floor_table._01 td:nth-of-type(3){
  padding-left: 12.5vw;
}
table.floor_table td:nth-last-child(1) {
  padding-right: 1.4vw;
}
table.floor_table td:nth-last-child(1).padding-right-none {
  padding-right: 0;
}
table.floor_table td:nth-of-type(2).padding-left-none {
  padding-left: 0;
}
table.floor_table td.wide-col {
  position: relative;
  padding-top: 1.17vw;
  padding-bottom: 5.21vw;
  vertical-align: bottom;
}
table.floor_table td.wide-col.floor-border::after {
  content: "";
  position: absolute;
  top: 77%;
  left: 45%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  height: 3.91vw;
  width: 1px;
  background-color: #fff;
}

td {
  border-bottom: 1px solid #fff;
  border-collapse: collapse;
  padding: 0.94vw 0 1.16vw;
  vertical-align: middle;
}
td .flex-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
td .flex-col > div {
  line-height: 0.75;
  margin-left: 1vw;
  width: 27%;
}
td .flex-col > div:nth-of-type(1){
  margin-left: 0;
}
td .flex-col._02 > div {
  width: 35%;
  line-height: 0.5;
}
td .flex-col > div.width40{
  margin-left: 8.94vw;
  line-height: 0.75;
}
td div.mar-right-80{
  margin-right: 3.7vw;
}
td .ic-col {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
          align-items: center;
          /* align-items: baseline; */
}
td .ic-col > p{
  height: 1.71vw;
}
td .ic-col > p:nth-last-of-type(1) {
  margin-right: 0;
}
td .ic-col > p .img01 {
  width: 1.88vw;
}
td .ic-col > p .img02 {
  width: 2.97vw;
}
td .ic-col > p .img03 {
  width: 1.74vw;
}
td .ic-col > p img{
  max-height: 1.39vw;
}
td .ic-col > p:nth-of-type(1) img{
  vertical-align: text-top;
  margin-right: 0.8vw;
  margin-top: 3px;
  min-height: 1.71vw;
  width: auto;
}
td .ic-col > p:nth-of-type(2) img{
  max-height: 2.92vw;
  max-width: 4.17vw;
  margin-right: 0.26vw;
}
td .ic-col > p:nth-of-type(3) img{
  max-height: 2.19vw;
}
/* .floor_table._02 td .ic-col{
  flex-wrap: wrap;
  max-width: 7.69vw;
} */
.floor_table._02 td .ic-col p{
  display: block;
}
.floor_table._02 td .ic-col > p:nth-of-type(1) img{
  height: 1.71vw;
  max-height: inherit;
  margin-right: 0;
}
.floor_table._02 td .ic-col > p:nth-of-type(2) img{
  /* height: 1.71vw; */
  max-height: inherit;
  margin-right: 0.5vw;
  margin-left: 1vw;
}
.floor_table._02 td .ic-col > p:last-of-type img{
  margin-right: 0;
}
.floor_table._02 td .ic-col > p:nth-last-of-type(1) {
  max-height: 1.71vw;
}

td .flex-p {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
td .flex-p span {
  display: block;
}
td .flex-p > figure {
  margin-right: 0.78vw;
  width: 2.47vw;
}
td.td_ic{
  padding-left: 0;
}
table.floor_table td:nth-of-type(3).td_ic{
  padding-left: 0;
}

th {
  border-bottom: 1px solid #fff;
  border-collapse: collapse;
  padding: 1.17vw 0 1.3vw;
  vertical-align: middle;
}

span.d-block {
  display: block;
  line-height: 1.3;
}

td.pad-t-none{
  padding-top: 0!important;
}
td.pad-t-10{
  padding-top: 0.46vw!important;
}
td.pad-t-40 {
  padding-top: 1.04vw!important;
}
td.pad-l-none{
  padding-left: 0!important
}
td.pad-l-7w{
  padding-top: 7vw!important;
}
td.pad-l-13w{
  padding-left: 13vw!important
}
td.pad-l-50{
  padding-left: 2.55vw!important
}
td.pad-l-90{
  padding-left: 4.17vw;
}
td.pad-l-170{
  padding-left: 9.26vw;
}
td.pad-l-10{
  padding-left: 5vw!important;
}
td.pad-l-10w{
  padding-left: 10vw!important;
}
td.pad-l-100 { 
  padding-left: 2.6vw!important;
}
td.pad-l-260 { 
  padding-left: 20.07vw!important;
}
td.pad-b-50 {
  padding-bottom: 2.31vw!important;
}
td.pad-l-none{
  padding-left: 0!important;
}
span.pad-l-none{
  padding-left: 0!important;
}




td.td-right {
  text-align: right;
}
td.td-right .img01 {
  width: 2.97vw;
}

.floor_wideArea {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.floor_wideArea .font-100 {
  display: inline-block;
  margin-right: 1.43vw;
}

.floor_wideArea-child {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 0.5;
}
.floor_wideArea-child > div:nth-of-type(1) {
  margin-right: 4.56vw;
}
.floor_wideArea-child > div:nth-of-type(2) {
  margin-right: 2.08vw;
}

.tx-wide {
  width: 50%;
  font-size: 2.95vw;
  white-space: nowrap;
}

td.border-bottom-none {
  border-bottom: none;
}


.tx-right {
  text-align: right;
}
.tx-right .img01 {
  width: 1.74vw;
}

.floor_mapArea {
  position: relative;
  padding-bottom: 3.91vw;
}

.floor_numArea .num {
  font-size: 19.77vw;
  color: #DCDDDD;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}
.floor_numArea .place {
  position: relative;
  margin-top: 2.6vw;
  margin-left: 1.56vw;
  padding-left: 4.69vw;
  line-height: 0.8;
}
.floor_numArea .place::after {
  content: "";
  position: absolute;
  top: 52%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  background: url(../img/ic-p.svg) 0 0/contain no-repeat;
  width: 3.96vw;
  height: 3.96vw;
}
.floor_numArea .place span:nth-of-type(1) {
  font-size: 1.93vw;
}
.floor_numArea .place span:nth-of-type(2) {
  font-size: 1.46vw;
}
.floor_numArea.flex{
  position: relative;
  align-items: baseline;
}
.floor_numArea .place-right{
  position: absolute;
  bottom: 1.39vw;
  left: 13.89vw;
  font-size: 1.3vw;
}
.shop-category-list-bottomIc{
  margin-top: 4.63vw;
  display: flex;
  align-items: center;
}
.shop-category-list-bottomIc img{
  height: 3.38vw;
  margin-right: 1.53vw;
}
.shop-category-list-bottomIc img:nth-of-type(1){
  max-height: 2.55vw;
}
.shop-category-list-bottomIc img:nth-of-type(2){
  margin-right: 1vw;
}





.floor_map {
  position: absolute;
}
.map-main > img{
  width: 100%;
}


.contents_bottom {
  padding-top: 3.13vw;
  padding: 3.13vw 2.21vw 0;
  padding-bottom: 3.13vw;
  border-top: 1px solid #fff;
  line-height: 1.25;
}
.contents_bottom._b3{
  margin-top: 6.4vw;
}
.contents_bottom > .flex {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.contents_bottom .img01 {
  width: 6.56vw;
}
.contents_bottom .img02 {
  width: 4.74vw;
}
.contents_bottom .img03 {
  width: 4.87vw;
}
.contents_bottom .img04 {
  width: 5.63vw;
}

.contents_bottom._shop-all {
  margin-top: 2vw;
  padding: 3.26vw 2.7vw 3.91vw;
  padding-right: 1vw;
}
.contents_bottom._shop-all .bottom_qr_info > div {
  margin-top: 0.52vw;
}
.contents_bottom._shop-all .bottom_qr_info > div p {
  font-size: 1.94vw;
}
.contents_bottom._shop-all .bottom_qr_info > div p.tx-en {
  margin-top: 0.78vw;
  font-size: 1.85vw;
}
.contents_bottom._shop-all .bottom_qr_info .qr {
  margin-right: 2.34vw;
  width: 6.8vw;
}

.bottom_qr_info .qr {
  width: 6.57vw;
  margin-right: 1.3vw;
}
.bottom_qr_info > div p {
  font-size: 1.46vw;
}
.bottom_qr_info > div p.tx-en {
  margin-top: 0.52vw;
  font-size:1.07vw;
}

.bottom_wifi_free {
  font-size:1.07vw;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1.25;
}
.bottom_wifi_free p:nth-of-type(1) {
  width: 4.91vw;
}
.bottom_wifi_free p:nth-of-type(2) {
  margin-left: 0.52vw;
}

.bottom_wifi_hh {
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.bottom_wifi_hh > div > p {
  margin-left: 1.04vw;
}
.bottom_wifi_hh p {
  margin-left: 1.04vw;
  font-size: 0.83vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.bottom_wifi_hh p span {
  display: block;
}
.bottom_wifi_hh .flex p:nth-of-type(1){
  width: 4.91vw;
}
.bottom_wifi_hh .flex p:nth-of-type(2){
  width: 5.6vw;
}

.bottom_wifi_hh-tx {
  padding-top: 0.52vw;
  line-height: 1.25;
}
.bottom_wifi_hh-tx p:nth-of-type(2) {
  margin-top: 0.52vw;
}


.floor_map._b3 {
  top: 11.36vw;
  left: 33.46vw;
  width: 57.99vw;
}
.floor_map._b2 {
  top: 5.56vw;
  left: 26.47vw;
  width: 62.81vw;
}
.floor_map._02{
  width: 51.48vw;
  top: 11.94vw;
  right: 1.39vw;
  
}

.ic-pet-bottom{
  width: 4.35vw;
  text-align: right;
}
.floor_map-ic figure{
  text-align: right;
}
.b-bridge{
  padding-left: 4.63vw !important;
  padding-right: 0 !important;
}

/* b1 */
.floor_table._b{
  max-width: 90vw!important;
}
table.floor_table._b td:nth-last-child(1){
  max-width: 10vw;
}
td .ic-col._b > p:nth-of-type(2) img{
  max-height: 1.71vw;
}

.floor_map-ic._b1{
  margin-top: 25.39vw;
  margin-bottom: 2.78vw;
  display: flex;
  justify-content: flex-end;
}
.floor_map-ic._b1 figure:nth-of-type(2){
  margin-left: 1.85vw;
}


/* b2 */
.floor_map-ic._b2 {
  margin-top: 25.39vw;
  margin-bottom: 2.78vw;
  
}


/* b3 */
.floor_mapArea._b3{
  margin-top: 2.31vw;
  padding-bottom: 0;
}

.floor_map-ic._b3 {
  margin-top: 23.69vw;
  text-align: right;
}


/* 1F個別 */
.shop-list-wrapper._01._floor-map{
  max-width: 48.61vw;
  margin-top: 0.69vw;
}
.shop-list-wrapper._01-2._floor-map{
  max-width: 46.45vw;
  margin-top: 0.69vw;
}
.floor_map._01{
  width: 44.91vw;
  top: 3.01vw;
  right: 4.63vw;
}
.floor_map._01-2{
  width: 54.86vw;
  top: 4.63vw;
  right: 0.93vw;
}
.floor_mapArea._01{
  padding: 0 2.78vw 3.47vw;
}

.floor_numArea._01 .place-right,.floor_numArea._01-2 .place-right{
  left: 11.11vw;
}
.shop-block-wrapper-col2._01{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: absolute;
  bottom: 3.4vw;
  left: 3vw;
}

.shop-block-wrapper-col2._01 .shop-block-wrapper{
  max-width: 20vw;
}
.shop-list-wrapper._01._floor-map .shop-item._w320{
  width: 14.81vw;
}
.shop-category-listArea._01{
  display: flex;
  align-items: flex-start;
  bottom: 3.17vw;
  right: 2.09vw;
}
.shop-category-listArea._01 .shop-category-list-bottomIc{
  margin-left: 8.33vw;
  display: flex;
  align-items: center;
}

.floor_numArea.flex._01{
  margin-top: 4.17vw;
  margin-bottom: 6.71vw;
}
.shop-block-wrapper._01{
  height: 41vw;
}
.shop-block-wrapper._01-2{
  height: 37.5vw;
}

.floor_mapArea._01-2{
  padding: 0 2.78vw;
  padding-bottom: 2.31vw;
}
.floor_numArea.flex._01-2{
  margin-top: 4.17vw;
  margin-bottom: 11.57vw;
}
/* .shop-block-wrapper._01-2{
  margin-bottom: 2.31vw;
} */
.shop-category-listArea._01-2{
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  bottom: 16.67vw;
  right: 2.55vw
}
.shop-category-listArea._01-2 .shop-category-list-bottomIc{
  display: flex;
  align-items: center;
}
.shop-category-listArea._01-2 .shop-category-list-bottomIc img{
  max-height: 4.31vw;
}
.shop-category-listArea._01-2 .shop-category-list-bottomIc img {
  height: 4.31vw;
  margin-right: 1.53vw;
}
.shop-category-listArea._01-2 .shop-category-list-bottomIc img:nth-of-type(1){
  height: 2.6vw;
  margin-right: 1.53vw;
}
.shop-block-wrapper-col2._01-2 {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  /* margin-right: 8.8vw; */
  position: absolute;
  bottom: 3.4vw;
  right: 11vw;
}
.shop-block-wrapper-col2._01-2 .shop-block-wrapper{
  width: 21vw;
  margin-top: 0;
}
.shop-list-wrapper._01-2._floor-map .shop-item{

}


/* 2F個別 */
table.floor_table_02 td.wide-col{
  padding-bottom: 2.78vw;
}
table.floor_table._02 td.wide-col{
  padding-bottom: 1.85vw;
  vertical-align: middle;
}

table.floor_table._02 td.wide-col.floor-border::after{
  top: 94%;
  height: 2.1vw;
}
table.floor_table._02 td{
  padding-top: 0.93vw;
  padding-bottom: 0.97vw;
}
table.floor_table._02 td:nth-of-type(2){
  font-size: 2.12vw;
}
.floor_mapArea._02{
  padding: 0 2.78vw 2.31vw;
}
.contents_bottom._02{
  padding-top: 2.78vw;
  padding-bottom: 2.11vw;
}
.floor_numArea .num{
  font-size: 20.83vw;
  line-height: 0.9;
}
.shop-block-wrapper._02 {
  margin-top: 2.78vw;
}
.shop-list-wrapper._02{
  margin-top: 1.16vw;
}

.shop-list-wrapper._floor-map._02{
  max-width: 71.39vw;
}
.floor_map._02-2{
  width: 57.22vw;
  top: 13.39vw;
  right: 0;
}
.shop-category-listArea._02-2{
  display: flex;
  align-items: center;
  bottom: 2.7vw;
  right: 0.78vw;
}
.shop-category-listArea._02-2 .shop-category-list-bottomIc{
  margin-left: 18.06vw;
}
.shop-list-wrapper._floor-map._02{
  width: 40vw;
}


/* 3F個別 */

.shop-list-wrapper._03{
  flex-direction: column;
  margin-left: 6.94vw;
  max-width: 30.48vw!important;
}
.floor_map._03 {
  top: 12.5vw;
  right: 10.19vw;
}
.floor_map._03 img{
  width: 51.02vw;
}
.floor_mapArea._03{
  height: 69vw;
}
.floor_numArea._03{
  margin-left: 6.94vw;
}
.shop-block_ttl-bottomArea._hotel._03{
  margin-left: 6.94vw;
}















.shop-all-wrapper {
  margin-top: 4.69vw;
}

.shop-block {
  padding: 3.65vw 2.9vw 4.4vw;
  border-top: 1px solid #fff;
}
.shop-block:nth-of-type(1) {
  margin-top: 0;
}

.shop-block._top {
  padding-top: 0;
  border-top: none;
}

.shop-block_ttl {
  margin-bottom: 1.3vw;
}
.shop-block_ttl .img01 {
  width: 60.86vw;
  height: auto;
}
.shop-block_ttl .img02 {
  width: 33.31vw;
  height: auto;
}
.shop-block_ttl .img03 {
  width: 18.65vw;
  height: auto;
}

.shop-block_ttl.hotel_name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.shop-block_ttl.hotel_name p {
  display: inline-block;
  margin-left: 1.17vw;
  margin-top: -1%;
  font-size: 4.11vw;
  font-weight: 400;
}

.shop-block_ttl-bottomArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.shop-block_ttl-bottomArea > p:nth-of-type(1) {
  min-width: 26.04vw;
  margin-right: 5.86vw;
}
.shop-block_ttl-bottomArea > p:nth-of-type(2) {
  min-width: 22.14vw;
  margin-right: 5.21vw;
}
.shop-block_ttl-bottomArea > p:nth-of-type(3) {
  margin-right: 0;
}
.shop-block_ttl-bottomArea .category-jp {
  font-size: 2.59vw;
}
.shop-block_ttl-bottomArea .category-en {
  font-size: 2.5vw;
}
.shop-block_ttl-bottomArea .data {
  font-size: 1.17vw;
  line-height: 1.25;
}



.shop-list-wrapper {
  margin-top: 1.82vw;
  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;
}

.shop-item {
  position: relative;
  /* width: calc(16.6666666667% - 1.04vw); */
  width: 12.96vw;
  margin-right: 1.25vw;
  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-item > * {
  max-width: 100%;
}
.shop-item:nth-of-type(6n) {
  margin-right: 0;
}
.shop-item:nth-of-type(n+7) {
  margin-top: 1.17vw;
}
.shop-item figure {
  /* aspect-ratio: 16/10; */
  overflow: hidden;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.shop-item figure img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  vertical-align: bottom;
}
.shop-item .item-detailArea {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.item-detail {
  margin-top: 0.26vw;
  line-height: 1.25;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.item-num {
  position: absolute;
  left: 0%;
  top: 0;
  width: 1.46vw;
  height: 100%;
  font-weight: 1.04vw;
  background-color: #FFE33F;
  font-size: 1.04vw;
  color: #000;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
          writing-mode: vertical-rl;
  text-orientation: upright;
  letter-spacing: 0.25em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
          z-index: 3;
}
.item-num span {
  display: block;
  -webkit-writing-mode: horizontal-tb;
      -ms-writing-mode: lr-tb;
          writing-mode: horizontal-tb;
  letter-spacing: 0;
  text-align: center;
}
.item-num span > span:nth-of-type(2){
  display: block;
  line-height: 0.5;
  font-size: 0.46vw;
  position: absolute;
  left: 42%;
  top: 62%;
  transform: translateY(-50%);
  height: 0.46vw;
}

.item-detailArea {
  position: relative;
  padding: 0.93vw 0.93vw 0.46vw;
  height: 4.43vw;
  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;
}


.item-labelArea{
  font-size: 0.6vw;
}


/* color */
.item-labelArea._green01 .label-floor,.item-labelArea._green01 .label-category,.shop-list-wrapper._all .item-num._green01,.shop-category-list-item .ic._green01,.item-label-floor-map._green01{
  background: #B5BA17;
  color: #000;
}
.item-labelArea._green02 .label-floor,.item-labelArea._green02 .label-category,.shop-list-wrapper._all .item-num._green02,.shop-category-list-item .ic._green02,.item-label-floor-map._green02{
  background: #59B6BB;
}
.item-labelArea._yellow .label-floor,.item-labelArea._yellow .label-category,.shop-category-list-item .ic._yellow{
  background: #FFE33F;
  color: #000;
}
.item-labelArea._ppl .label-floor,.item-labelArea._ppl .label-category{
  background: #B9848A;
  color: #000;
}
.item-labelArea._red .label-floor,.item-labelArea._red .label-category,.shop-category-list-item .ic._red,.item-label-floor-map._red{
  background: #F18B4E;
  color: #000;
}
.shop-list-wrapper._all .item-num._blue,.shop-category-list-item .ic._blue{
  background-color: #5F89BF;
}
.shop-list-wrapper._all .item-num._white,.shop-category-list-item .ic._white,.item-label-floor-map._white{
  background-color: #D3D4D4;
}


.item-label-floor-map._blue{
  background-color: #5F89BF;
}
.item-label-floor-map._green{
  background-color: #59B6BB;
}



.item-category {
  display: block;
  margin-bottom: 0.21vw;
  font-size: 0.56vw;
}
.label-category .slash {
  display: inline-block;
  padding: 0 0.14vw;
}

.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.76vw;
  margin-bottom: 0.46vw;
  word-break: break-all;

}

.item-detail-main-jp {
  display: block;
  font-size: 0.56vw;
  line-height: 1.1;
  width: 100%;
  margin: auto auto 0;
}

.item-detail-main--en {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.shop-block-wrapper {
  margin-top: 2.08vw;
}

.shop-item_bottom {
  margin-top: 0.52vw;
  font-size: 0.65vw;
  line-height: 1.3;
  font-weight: 400;
}

.item-detailArea._floor-map{
  padding: 0;
  padding-top: 0.23vw;
  padding-left: 1.85vw;
  padding-right: 0.46vw;
  min-height: 4.63vw;
}
.item-labelArea._floor-map{
  position: relative;
  top: 0;
  left: 0;
  padding: 0;
  border: none;

}
.item-labelArea._floor-map .label-category{
  border: none;
  background-color: #3E3A39;
  padding: 0;
  justify-content: flex-start;
}
.item-detail._floor-map{
  margin-top: 0;
}
.item-detail._floor-map .item-detail-main{
  margin-top: 0.23vw;
  margin-bottom: 0.23vw;
  line-height: 1.1;
}
.item-label-floor-map{
    position: absolute;
    left: 0%;
    top: 0;
    width: 2.59vw;
    height: 100%;
    font-weight: 1.85vw;
    background-color: #FFE33F;
    font-size: 0.93vw;
    color: #000;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    text-orientation: upright;
    letter-spacing: 0.25em;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    width: 1.39vw;
    height: 100%;
}




.shop-list-wrapper._floor-map{
  max-width: 31.48vw;
}
.shop-list-wrapper._floor-map .shop-item{
  /* width: calc(100% / 2 - 1.39vw); */
  width: 14.81vw;
  margin-top: 0.46vw;
}
.shop-list-wrapper._floor-map .shop-item._comingsoon{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 14.81vw;
  height: 4.63vw;
  font-size: 1.25vw;
  color: #fff;
  background-color: #937451;
}
.shop-list-wrapper._floor-map .shop-item._comingsoon._jam{
  padding: 0 1.85vw;
  padding-left: 2.78vw;
  background-color: #3E3A39;
}
.shop-list-wrapper._floor-map .shop-item:nth-of-type(n+7){
  margin-top: 0.46vw;
}
.shop-list-wrapper.mar-top-10{
  margin-top: 0.46vw;
}

.shop-category-listArea{
  position: absolute;
  bottom: 2.17vw;
  right: 0;
}
.shop-category-list{

}
.shop-category-list-item{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-top: 0.46vw;
  font-size: 0.65vw;
}
.shop-category-list-item .ic{
  display: inline-block;
  width: 1.71vw;
  height: 0.83vw;
  margin-right: 0.74vw;
}





/* shop-all */
main.shop-all{
  padding: 0 3.94vw;
}

.shop-all-wrapper .shop-block_ttl{
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 3.24vw;
}
.shop-all-wrapper .shop-block_ttl._flex-end{
  align-items: flex-end;
}
.shop-all-wrapper .shop-block_ttl .data._jam{
  font-size: 1.3vw;
  line-height: 1.25;
}
.shop-all-wrapper .shop-block_ttl .data._jam span{
  font-size: 1.16vw;
}
.shop-list-wrapper._all .item-detail{
  line-height: 1;
  margin-top: 0.14vw;
}
.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: 10;
  opacity: 1.0;
}
.shop-list-wrapper._all .shop-item .shop-item-imgBox span.last-active{
  z-index: 9;
}
.shop-list-wrapper._all .item-detailArea{
  padding: 0;
  padding-top: 0.23vw;
  padding-left: 1.6vw;
  min-height: 4.49vw;
  max-height: 4.49vw;
  font-weight: 400;
}
.shop-list-wrapper._all .item-categoryArea{
  font-size:0.58vw;
  letter-spacing: -0.05em;
}
.shop-list-wrapper._all .item-detail-main-jp{
  padding-right: 0.05vw;
  font-size: 0.62vw;
  line-height: 1.0;
  margin-top: 0.2vw;
  word-break: break-all;
}
.shop-list-wrapper._all .item-detail-main{
  margin-bottom: 0;
}
.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-wrapper .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-wrapper .shop-item._comingsoon._jam{
  padding: 0 0.93vw;
  color: #fff;
  background-color: #3E3A39;
}

.shop-all-wrapper .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-wrapper .shop-item-ic-data{
  font-size: 0.79vw;
}
.shop-all-wrapper .shop-item-ic-tx{
  margin-top: 0.19vw;
  font-size: 0.46vw;
  line-height: 1.0;
}



/* 241021 フロアマップ・ロゴ切り替え調整 */

.shop-list-wrapper._floor-map .shop-list-wrapper._all .shop-item{
  width: 14.81vw;
    margin-top: 0.46vw;
}
.item-detailArea._floor-map{
  max-height: 4.63vw;
}

.shop-list-wrapper._floor-map > .shop-list-wrapper._all .shop-item .shop-item-imgBox span{
  max-height: 4.63vw;
}


.shop-list-wrapper._floor-map .shop-list-wrapper._all .shop-item .shop-item-imgBox span img{
  padding: 0.23vw 2.31vw 0.23vw 3.7vw;
  max-height: 4.63vw!important;
}

.shop-list-wrapper._floor-map .shop-list-wrapper._all .shop-item-imgBox{
  max-height: 4.63vw;
}

.shop-list-wrapper._floor-map .shop-list-wrapper._all .item-detail{
  min-height: 4.63vw;
}

.shop-list-wrapper._floor-map .shop-list-wrapper._all .shop-item .shop-item-imgBox span{
  min-height: 4.63vw!important;
  max-height: 4.63vw!important;
  min-width: 14.81vw;
  background-color: #3e3a39;
}
.shop-list-wrapper._floor-map .shop-list-wrapper._all .shop-item .shop-item-imgBox span.logo{
  background-color: #fff;
  padding: 0.46vw 2.31vw;
  min-height: auto;
}
.shop-list-wrapper._floor-map .shop-list-wrapper._all .shop-item .shop-item-imgBox span img{
  max-height: 4.63vw;
  max-width: 100%;
  object-fit: contain;
}
.shop-list-wrapper._floor-map .shop-list-wrapper._all .item-detail-main{
  margin-top: 0.23vw;
  margin-bottom: 0.23vw;
  line-height: 1.1;
  font-size: 0.8vw;
}
.shop-list-wrapper._floor-map .shop-list-wrapper._all .item-detail-main+p{
  font-size: 0.58vw;
}

.shop-list-wrapper._floor-map .shop-list-wrapper._all .item-detailArea{
  max-height: 4.63vw!important;
  min-width: 14.81vw;
  padding: 0;
  padding-top: 0.23vw;
  padding-left: 1.8vw;
  padding-right: 0.46vw;
}

.shop-list-wrapper._floor-map .shop-list-wrapper._all .item-detail-main-jp{
  max-height: 4.63vw!important;
}
.shop-list-wrapper._floor-map .shop-list-wrapper._all .item-categoryArea{
  font-size: 0.6vw;
}

.shop-list-wrapper._floor-map .shop-list-wrapper._all .shop-item-imgBox{
  height: 4.63vw;
  max-height: 4.63vw;
  min-width: 14.81vw;
}
.shop-list-wrapper._floor-map .shop-list-wrapper._all .item-num{
  z-index: 200;
  font-size: 0.93vw;
  font-weight:normal;
  width: 1.45vw;
}
.shop-list-wrapper._floor-map .shop-list-wrapper._all{
  margin-top: 0;
}
.shop-list-wrapper._floor-map .shop-list-wrapper._floor-map .shop-list-wrapper._all .item-detail-main{
  margin-top: 0.23vw;
  margin-bottom: 0.23vw;
  font-size: 0.81vw;
}

/*

ロゴフェードイン切り替え

*/

.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;
}
