@charset "UTF-8";
/*
 *
 */
body {
  background: #ffffff;
  letter-spacing: 0;
  font-family: "Noto Sans CJK JP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ms pgothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  width: 100%;
}

span.inline-block {
  display: inline-block !important;
}

main {
  max-width: 600px;
  margin: 0 auto;
}

.common-head {
  display: table;
  position: relative;
  width: 100%;
  text-align: center;
  height: 68px;
}
.common-head .inner {
  display: table-cell;
  vertical-align: middle;
}
.common-head .inner a {
  text-decoration: none;
  color: #333;
  text-decoration: none;
}
.common-head .inner .main-title {
  font-size: 18px;
  line-height: 1rem;
  font-weight: bold;
  color: #333;
  text-decoration: none;
}
@media screen and (max-width: 340px) {
  .common-head .inner .main-title {
    font-size: 14px;
  }
}
.common-head .inner .sub-title {
  font-size: 10px;
  font-weight: normal;
  color: #333;
}
@media screen and (max-width: 340px) {
  .common-head .inner .sub-title {
    font-size: 8px;
  }
}
.common-head .business-hours {
  position: absolute;
  text-align: left;
  top: 15px;
  right: 10px;
  font-size: 10px;
}
@media screen and (max-width: 340px) {
  .common-head .business-hours {
    position: absolute;
    text-align: left;
    top: 18px;
    right: 10px;
    font-size: 8px;
  }
}

.common-search {
  margin-bottom: 20px;
  height: 50px;
}
.common-search .row {
  min-height: 50px;
}
.common-search .row.sticky {
  position: fixed;
  top: 20px;
  width: 100%;
  z-index: 20;
}
.common-search .row.sticky input.search-input {
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.2);
}
.common-search .row input.search-input {
  max-width: 576px;
  border-width: 0px;
  border-radius: 40px;
  background: #e1d9d9;
  color: #222;
  display: block;
  font-size: 14px;
  font-weight: 400;
  margin: auto 0;
  padding: 0 10px 0 25px;
  height: 50px;
  text-align: left;
  width: 100%;
  outline: none;
}

h2.content-title {
  font-size: 18px;
}

div.item-list-container {
  padding: 0px;
}
div.item-list-container .item {
  margin: 0px;
  background: #ffffff;
}
div.item-list-container .item.selected {
  background-color: #ffdd6c;
}
div.item-list-container .item .brank-message {
  margin: 50px 0px;
}
div.item-list-container .item .item-img {
  margin: 5px;
}
div.item-list-container .item .item-img img {
  width: 100%;
  height: 100px;
  max-width: 100px;
  -o-object-fit: cover;
     object-fit: cover;
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  border-radius: 8px;
}
@media screen and (max-width: 340px) {
  div.item-list-container .item .item-img img {
    width: 100%;
    height: 100px;
    max-width: 100px;
  }
}
div.item-list-container .item .item-text {
  padding-top: 16px;
  text-align: left;
  padding-left: 16px;
}
div.item-list-container .item .item-text span.js-fav {
  display: inline-block;
  font-size: 18px;
}
div.item-list-container .item .item-text .itemlabel {
  font-size: 12px;
  padding: 0px;
}
div.item-list-container .item .item-text .checkdate {
  font-size: 10px;
  padding: 5px 0px;
}
div.item-list-container .item .item-text .item-pos {
  font-size: 16px;
  font-weight: bold;
  padding: 0px;
}
div.item-list-container .item .item-text .item-pos button.openmap {
  margin: 0px 16px;
  padding: 3px 16px;
  font-size: 12px;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border: 1px #333 solid;
  border-radius: 20px;
  transition: 0.4s ease;
  color: #fff;
  background-color: #333;
}

div.floor-menu-container {
  padding: 0px;
}

.floor-menu {
  font-size: 18px;
}
.floor-menu .accordion-body {
  padding: 0px;
}
.floor-menu .accordion-body .container .event-notice {
  padding: 5px;
}
.floor-menu .accordion-body .container .event-notice p {
  padding: 10px 15px 0px 30px;
  font-size: 14px;
  text-align: left;
}
.floor-menu .accordion-body .container .event-notice .btn-event {
  font-size: 14px;
  background-color: #333;
  color: #fff;
}
.floor-menu .floor-select .col {
  font-size: 12px;
}
.floor-menu .floor-select h2.accordion-header {
  font-size: 18px;
}
.floor-menu .floor-select .accordion-button {
  background-color: #fff;
  font-size: 18px;
  height: 80px;
  color: #222;
}
.floor-menu .floor-select .accordion-button .collapsed {
  background-color: #c6c6c6;
}
.floor-menu .floor-select div.floor-num {
  width: 50px;
}
@media screen and (max-width: 340px) {
  .floor-menu .floor-select div.floor-num {
    width: 45px;
  }
}
.floor-menu .floor-select div.floor-icon {
  position: absolute;
  bottom: 8px;
  left: 22px;
}
.floor-menu .floor-select div.floor-icon img {
  width: 20px;
}
.floor-menu .floor-select span.floor-num {
  padding: 5px 0px 0px;
  font-size: 24px;
  font-weight: 700;
}
@media screen and (max-width: 340px) {
  .floor-menu .floor-select span.floor-num {
    font-size: 18px;
  }
}
@media screen and (min-width: 341px) and (max-width:370px) {
  .floor-menu .floor-select span.floor-num {
    font-size: 24px;
  }
}
.floor-menu .floor-select span.floor-name {
  padding: 0px 10px 0px;
  font-size: 16px;
  font-weight: bold;
}
@media screen and (max-width: 340px) {
  .floor-menu .floor-select span.floor-name {
    padding: 0px 5px 0px;
    font-size: 12px;
  }
}
@media screen and (min-width: 341px) and (max-width:370px) {
  .floor-menu .floor-select span.floor-name {
    font-size: 14px;
  }
}
@media screen and (min-width: 370px) and (max-width:400px) {
  .floor-menu .floor-select span.floor-name {
    font-size: 14px;
  }
}
.floor-menu .floor-select span.floor-name-eng {
  padding: 1px 10px 0px;
  font-size: 10px;
}
@media screen and (max-width: 340px) {
  .floor-menu .floor-select span.floor-name-eng {
    padding: 1px 5px 0px;
    font-size: 8px;
  }
}
@media screen and (min-width: 341px) and (max-width:370px) {
  .floor-menu .floor-select span.floor-name-eng {
    font-size: 9px;
  }
}
.floor-menu .floor-select .floor-select-btn {
  background-color: #fff;
  height: 58px;
  display: table;
}
.floor-menu .floor-select .floor-select-btn .floor-num {
  display: table-cell;
  vertical-align: middle;
  padding: 5px 10px;
  font-size: 18px;
  font-weight: bold;
}
.floor-menu .floor-select .floor-select-btn .floor-label {
  display: table-cell;
  vertical-align: middle;
  padding: 5px 10px;
  width: 80%;
}
.floor-menu .floor-select .floor-select-btn .floor-btui {
  display: table-cell;
  vertical-align: middle;
  padding: 5px 5px;
}
.floor-menu .select-item-row {
  margin: 5px 0px 0px 0px;
  padding: 5px 0px;
}
.floor-menu .select-item-row .item {
  padding: 4px 4px;
}
@media screen and (max-width: 340px) {
  .floor-menu .select-item-row .item {
    padding: 5px 5px;
  }
}
.floor-menu .select-item-row .item img {
  width: 100%;
  height: 108px;
  max-height: 108px;
  max-width: 108px;
  -o-object-fit: cover;
     object-fit: cover;
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  border-radius: 8px;
  filter: brightness(96%);
}
@media screen and (max-width: 340px) {
  .floor-menu .select-item-row .item img {
    height: 90px;
    max-height: 100px;
    max-width: 100px;
  }
}
.floor-menu .select-item-row .item .itemlabel {
  font-size: 12px;
  text-align: center;
  font-weight: 600;
  margin: 7px 0px 7px 0px;
}
@media screen and (max-width: 340px) {
  .floor-menu .select-item-row .item .itemlabel {
    font-size: 10px;
  }
}
.floor-menu .select-item-row .item.selected {
  background-color: #ffdd6c;
}

.notice-block {
  margin-top: 20px;
  margin-bottom: 100px;
}
.notice-block .notice-text {
  font-size: 12px;
  text-align: left;
}

.return-ui {
  position: fixed;
  z-index: 30;
  background: #FFF;
  left: 20px;
  width: 120px;
  height: 40px;
  border-radius: 40px;
  border: solid 1px #333;
  margin: 0 auto;
  bottom: 50px;
  box-shadow: 1px 1px 5px #555;
}
@media screen and (min-width: 640px) {
  .return-ui {
    left: 20%;
  }
}
.return-ui a {
  text-decoration: none;
  text-align: center;
  color: #333;
}
.return-ui .return-text {
  z-index: 2;
  padding: 5px 0px 5px;
  font-size: 14px;
  color: #333;
}
.return-ui .fav-icon {
  display: inline-block;
  font-size: 16px;
  color: #333;
}

.favorite-ui {
  position: fixed;
  z-index: 30;
  background: #333;
  width: 84px;
  height: 84px;
  border: solid 1px #fff;
  border-radius: 42px;
  text-decoration: none;
  text-align: center;
  padding: 20px 0;
  right: 20px;
  bottom: 40px;
  box-shadow: 1px 1px 5px #555;
}
@media screen and (min-width: 341px) and (max-width:370px) {
  .favorite-ui {
    right: 20px;
  }
}
.favorite-ui .fav-icon {
  position: relative;
  top: -8px;
  font-size: 18px;
  color: #fff;
}
.favorite-ui .favorite-text {
  position: relative;
  top: -12px;
  font-size: 10px;
  color: #fff;
}

/**
  * modal 
  */
div#modal-open-buffer {
  height: 0px;
  transform: scale(0);
  transition: all 500ms cubic-bezier(1, 0, 0, 1);
}
div#modal-open-buffer.open-modal {
  height: 200px;
  transform: scale(1);
  transition: all 500ms cubic-bezier(1, 0, 0, 1);
}
@media screen and (min-width: 370px) and (max-width:400px) {
  div#modal-open-buffer.open-modal {
    height: 200px;
  }
}
@media screen and (min-width: 640px) {
  div#modal-open-buffer.open-modal {
    height: 220px;
  }
}

.modal-area {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  transition: all 500ms cubic-bezier(1, 0, 0, 1);
}
.modal-area.outside-pos {
  transform: translateY(-110%);
  transition: all 500ms cubic-bezier(1, 0, 0, 1);
}
.modal-area .select-item-modal {
  background: #ffffff;
  box-shadow: 1px 1px 10px #555;
  text-align: center;
}
.modal-area .select-item-modal .floor-img {
  padding: 5px 0px 0px 0px;
  background-color: #f3f3f3;
  overflow: hidden;
}
.modal-area .select-item-modal .floor-img img {
  width: 100%;
  height: 250px;
  min-height: 200px;
  max-height: 250px;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 8px;
}
.modal-area .select-item-modal .item {
  background: #ffffff;
  padding-bottom: 0px;
}
.modal-area .select-item-modal .item .item-img {
  margin: 5px 0px 20px 5px;
  padding: 0px;
}
.modal-area .select-item-modal .item .item-img img {
  width: 100%;
  height: 60px;
  max-height: 60px;
  max-width: 60px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
}
.modal-area .select-item-modal .item .item-text {
  padding: 10px 0px 0px 0px;
  text-align: left;
}
.modal-area .select-item-modal .item .item-text span.js-fav {
  display: inline-block;
  font-size: 18px;
}
.modal-area .select-item-modal .item .item-text .itemlabel {
  font-size: 12px;
}
.modal-area .select-item-modal .item .item-text .itemlabel_sub {
  font-size: 8px;
  color: #D40000;
}
.modal-area .select-item-modal .item .item-text .checkdate {
  font-size: 10px;
}
.modal-area .select-item-modal .item .item-text .item-pos {
  font-size: 16px;
  font-weight: bold;
}
.modal-area .close-button {
  background: #FFF;
  width: 38px;
  height: 38px;
  border-radius: 40px;
  border: solid 1px #333;
  position: relative;
  top: -20px;
  margin: 0 auto;
  box-shadow: 0px 2px 4px #555;
}
.modal-area .close-button .close-button-label {
  color: #333;
  font-size: 24px;
}

div.delete-favorite-area {
  width: 100%;
  margin: 10px auto 5px;
  padding: 12px 0px;
}
div.delete-favorite-area .btn-delete-favorite {
  font-size: 12px;
  color: #222;
  background-color: #ffffff;
  border: 1px #222 solid;
  border-radius: 20px;
}
div.delete-favorite-area .brank-message {
  margin: 50px 0px;
}

div#deletefavoriteMpdal .modal-header .modal-title {
  font-size: 14px;
}
div#deletefavoriteMpdal .modal-body {
  font-size: 14px;
}
div#deletefavoriteMpdal .modal-footer {
  margin: 0 auto;
}
div#deletefavoriteMpdal .modal-footer .btn-cancel {
  font-size: 14px;
  color: #222;
  background-color: #ffffff;
  border: 1px #222 solid;
  border-radius: 8px;
}
div#deletefavoriteMpdal .modal-footer .btn-delete {
  font-size: 14px;
  color: #fff;
  background-color: #333;
  border: 1px #222 solid;
  border-radius: 8px;
}

.fav-icon-on {
  -webkit-text-stroke: 1px #222;
  color: #e52a6f;
}

.fav-icon-off {
  -webkit-text-stroke: 1px #222;
  color: #ffffff;
}/*# sourceMappingURL=main2024.css.map */