@charset "UTF-8";
/* CSS Document */
section > .inner {
  padding: 1em 24px;
  display: flex;
  flex-flow: row wrap;
  gap: 1em;
}
.inner p {
  display: flex;
  flex-flow: row;
  align-items: center;
  line-height: 1.5;
}
.inner p img {
  margin-right: 10px;
  width: 24px;
}
.map {
  margin-bottom: 1em;
}
.map img {
  mix-blend-mode: multiply;
}
.map span {
  display: inline-block;
  position: absolute;
}
.map .lounge-room {
  width: 20%;
  height: 20%;
  top: 14%;
  left: 29%;
}
.map .terrace-area {
  width: 35%;
  height: 20%;
  top: 10%;
  right: 15%;
}
.map .restroom {
  width: 12%;
  height: 18%;
  top: 34%;
  left: 17%;
}
.map .sofa-area {
  width: 13%;
  height: 15%;
  top: 35%;
  left: 30%;
}
.map .main-area {
  width: 32%;
  height: 20%;
  top: 35%;
  right: 22%;
}
.map .counter-area {
  width: 19%;
  height: 8%;
  bottom: 35%;
  left: 33%;
}
.map .takeout-window {
  width: 19%;
  height: 8%;
  bottom: 24%;
  right: 33%;
}
.map + p + img {
  width: 8%;
  display: block;
  margin: 8px auto 0 auto;
}
/*====================*/
section:not(:first-of-type) {
  border-top: var(--border);
  padding-top: 80px;
}
section img + p {
  padding: 1em 24px;
}