/* CSS Document */

.room-overview {
  max-width: 1300px;
  margin: 0 auto;
  padding: 100px 20px 60px 20px;
}

.room-overview-inner {

}

.room-overview-text {

}
.room-txt{
    font-size: 1vw;
}
.room-overview-text p{
    color: #603813;
    text-align: center;
    font-size: 1.8vw;
    line-break: strict;
    /* font-feature-settings: "palt"; */
    line-height: 1.4em;
        margin-bottom: 120px;
}
.room-overview-character {
  flex: 1 1 200px;
  text-align: right;
}

.room-overview-character img {
  width: 150px;
  max-width: 100%;
}

.room-overview-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 40px;
}

.room-overview-item {
  text-align: center;
}

.room-overview-item img {
  width: 173px;
  /*border-radius: 10px;*/
  transition: 0.3s;
  cursor: pointer;
}

.room-overview-item img:hover {
  transform: scale(1.05);
}

.room-overview-item p {
margin-top: 23px;
    font-size: 23px;
    color: #5c3923;
}



    .bg-gray{
        background-color: #f3f1ed;
    }
      
      .bg-pink{
          background-color:#fcedf0; 
      }
      
      .room-section{
          padding: 7vw 0;
      }
      
      .room-name{
          display: block;
          padding: 0.5em;
          text-align: center;
          font-size: 2vw;
          background-color: #603813;
          color: #fff;
          width: calc(100% - 0.5vw);
      }
.room-slider {
  display: flex;
  max-width: 1300px;
  margin: auto;
  width: 96%;
  box-sizing: border-box;
    justify-content: space-between;
}
    
    .rs2{
          flex-direction: row-reverse;  
    }

.room-main {
  overflow: hidden;
  position: relative;
  width: 48%; /* 横並び時の幅 */
  max-width: 670px;
    box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.2);
}

.room-main-inner {
  display: flex;
  transition: transform 0.5s ease;
  width: 400%; /* または width: 100% * 画像枚数 */
  max-width: 100%; /* 親のmaxに合わせる */
}

.room-main-inner img {
  width: 100%;
  flex: 0 0 100%;
  object-fit: cover;
  display: block;
    margin: -1px;
    width: calc(100% + 2px);
    height: auto;
}

    .room-txt-wrap {
      width: 48%;
      max-width: 670px;
        color: #603813;
    }

    .room-thumbnails {
      display: flex;
      width: 100%;
      gap: 0.5vw;
    }

    .room-thumbnails img {
      width: calc(25% - 0.5vw);
      cursor: pointer;
      opacity: 0.7;
      transition: opacity 0.3s;
    }

    .room-thumbnails img.active {
      opacity: 1;
      border: 2px solid #603813;
    }

    .room-info {
      font-size: 0.9vw;
      color: #333;
      width: 100%;
      max-width: 800px;
      margin: 1em auto;
    }

    .room-info .row {
      display: flex;
      border-bottom: 1px solid #ddd;
    }

    .room-info .row:last-child {
      border-bottom: none;
    }

    .room-info dt {
      width: 20%;
      font-weight: bold;
      padding: 0.8em 0.5em;
      margin: 0 !important;
    }

    .room-info dd {
      width: 80%;
      margin: 0;
      padding: 0.8em 0.5em;
      line-height: 1.6;
    }
