.content_stay .dl {
  flex-wrap: nowrap;
  width: auto;
  margin: 30px auto 50px;
}

.content_stay .dl dd {
  width: calc(50% - 120px);
}

.content_stay .page-nav {
  margin: 0 auto 100px;
  gap: 15px;
}

.content_stay .area_room {
  margin-top: 40px;
  padding: 50px 0;
}

@media (max-width: 768px) {
  .content_stay {
    padding: 25px 0 40px;
  }
  .content_stay .dl {
    flex-wrap: wrap;
    width: calc(100% - 50px);
    margin: 0 auto 25px;
  }
  .content_stay .dl dd {
    width: calc(100% - 120px);
  }

  .content_stay .page-nav {
    margin: 0 auto 50px;
    gap: 15px;
    flex-direction: row;
  }
  .content_stay .page-nav a {
    padding: 5px 10px;
  }
}



/* block
---------------------------------------------------------- */
.content_stay .block {
  margin-bottom: 60px;
}

.content_stay .block .sttl {
  padding-bottom: 5px;
  border-bottom: #000 solid 1px;
  text-align: center;
  font-weight: 500;
  font-size: 1.6rem;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}
.en .content_stay .block .sttl {
  font-family: "Noto Sans", sans-serif;
}
.kr .content_stay .block .sttl {
  font-family: "Noto Sans KR", sans-serif;
}
.cn .content_stay .block .sttl {
  font-family: "Noto Sans SC", sans-serif;
}

.content_stay .block .flex {
  margin: 40px 0 20px;
  column-gap: 5px;
}

.content_stay .block .flex figure {
  width: calc(50% - 2.5px);
}

.content_stay .block .txt {
  width: 100%;
  box-sizing: border-box;
}

.content_stay .block .txt h4 {
  margin-bottom: 0.75em;
  font-size: 1.8rem;
}

@media (max-width: 768px) {
  .content_stay .block {
    width: calc(100% - 50px);
  }
  .content_stay .block .flex {
    gap: 10px 0;
  }
  .content_stay .block .flex figure {
    width: 100%;
  }
  .content_stay figure img {
    margin: 0;
  }
  .content_stay .txt {
    padding: 0;
  }
  .content_stay .block .txt h4 {
    font-size: 1.6rem;
  }
}

/* equipment & info
---------------------------------------------------------- */
.content_stay .equipment {
  padding: 80px 0;
  margin-bottom: 100px;
}
.content_stay .equipment .w78 {
}

.content_stay .equipment h4,
.content_stay .info h4 {
  font-weight: 700;
  margin-bottom: 0.75em;
  padding: 0 6%;
  box-sizing: border-box;
}

.content_stay .equipment p,
.content_stay .info p {
  padding: 0 6%;
  box-sizing: border-box;
}

.content_stay .info {
  padding-bottom: 40px;
}

@media (max-width: 767px) {
  .content_stay .equipment {
    padding: 40px 0;
    margin-bottom: 50px;
  }
}