@charset "UTF-8";
/* Scss Document */
/* Scss Document */
/*color*/
/*font*/
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;700&display=swap");
/*layout*/
/*----------------------------------------------------
	ページ内リンク
----------------------------------------------------*/
.p_link ul {
  justify-content: flex-start;
}

/*----------------------------------------------------
	PRIVATE FACILITY
----------------------------------------------------*/
.ro-fac {
  padding-bottom: 60px;
  position: relative;
  z-index: 1;
}
.ro-fac::before {
  content: "";
  position: absolute;
  background-color: #f0e9e6;
  width: 2000px;
  height: 60%;
  bottom: 0;
  margin-left: -405px;
  z-index: 0;
}
.ro-fac .panel-grid {
  position: relative;
  z-index: 2;
}

/*----------------------------------------------------
	客室
----------------------------------------------------*/
.cont-sec {
  padding-top: 150px;
  padding-bottom: 150px;
  position: relative;
  z-index: 1;
}
.cont-sec:after {
  content: "";
  display: block;
  width: 2000px;
  height: 1101px;
  background: url("../com/content_bg.png") no-repeat center/cover;
  position: absolute;
  top: 0;
  left: -405px;
  z-index: -1;
}
.cont-sec .cont-box + .cont-box {
  padding-top: 80px;
}

.cont-sec + .cont-sec {
  padding-top: 0;
}

.sl-ro-text {
  margin-top: 60px;
  padding-left: 20px;
  padding-right: 20px;
}
.sl-ro-text .tit04 {
  margin-top: 10px;
}
.sl-ro-text .flex {
  margin-top: 40px;
  align-items: normal;
  display: flex;
  gap: 40px;
}
.sl-ro-text .flex .text_top {
  min-width: 840px;
  padding-right: 40px;
  width: 840px;
  border-right: 1px solid #000;
}
.sl-ro-text .flex .text_top p {
  line-height: 2;
}
.sl-ro-text .flex .deta dl .detail + .detail {
  margin-top: 10px;
}

/*----------------------------------------------------
	アメニティ・設備
----------------------------------------------------*/
#ame {
  padding-top: 60px;
}
#ame .border {
  background-color: #f0e9e6;
  padding-top: 40px;
  padding-bottom: 40px;
  width: 2000px;
  margin-left: -405px;
}
#ame .border .ame_text {
  width: 1150px;
  margin-left: auto;
  margin-right: auto;
}
#ame .border .ame_text div:last-child {
  margin-bottom: 0;
}
#ame .border .ame_text div h4 {
  margin-bottom: 15px;
}
#ame .border .ame_text div h4 span {
  font-size: 13px;
  margin-left: 30px;
}
#ame .border .ame_text .deta dl .detail {
  display: flex;
  align-items: center;
}
#ame .border .ame_text .deta dl .detail + .detail {
  margin-top: 40px;
}/*# sourceMappingURL=room.css.map */