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

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

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

@media (max-width: 768px) {
  .jp .content_stay .dl {
    flex-wrap: wrap;
  }
  .jp .content_stay .dl dd {
    width: calc(100% - 120px);
  }
}


/* 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%;
}

@media (max-width: 768px) {
  .content_stay .block {
    width: 100%;
  }
  .content_stay .block .flex {
    gap: 10px 0;
  }
  .content_stay .block .flex figure {
    width: 100%;
  }
  .content_stay .content_stay figure img {
    margin: 0;
  }
  .content_stay .content_stay .txt {
    padding: 0;
  }
}