@charset "UTF-8";
/*==========================================================
4.ROOM -部屋 スタイル-
==========================================================*/
/* お部屋タイプマーク */
.room-type {
  position: relative;
  display: block;
  margin: 25px auto 60px;
  /*width: 12.5vw;*/
  width: 180px;
  border-top: 1px solid;
  border-bottom: 1px solid;
  /*padding: 2.638vw 0 1.7361vw;*/
  padding: 38px 0 25px;
  text-align: center;
  font-family: "EB Garamond", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "ＭＳ 明朝", "MS Mincho", "HGS明朝E", serif;
}
.room-type strong {
  font-weight: normal;
}
.room-type .name {
  font-size: 2.9em;
  display: block;
}
.room-type .type {
  font-size: 1.25vw;
  letter-spacing: 0.1em;
  text-indent: 0.1em;
  display: block;
  margin-top: 8.3%;
}
.room-type:before, .room-type:after {
  display: block;
  position: absolute;
  content: '';
  background-repeat: no-repeat;
  background-size: cover;
}
.room-type:before {
  bottom: 100%;
  right: 100%;
}
.room-type:after {
  top: 100%;
  left: 100%;
}

.room-typeA:after {
  background-image: url(../img/room/A/mark-A.svg);
  /*margin-top: -4.861vw;
  margin-left: -2.7vw;
  width: 7.2916vw;
  height: 7.361vw;*/
  margin-top: -70px;
  margin-left: -39px;
  width: 105px;
  height: 106px;
}

.room-typeB:after {
  background-image: url(../img/room/B/mark-B.svg);
  /*margin-top: -4.583vw;
  margin-left: -2.638vw;
  width: 7.9861vw;
  height: 5.972vw;*/
  margin-top: -66px;
  margin-left: -38px;
  width: 114px;
  height: 86px;
}

.room-typeC:before {
  background-image: url(../img/room/C/mark-C01.svg);
  /*margin-bottom: -1.94vw;
  margin-right: -4.16vw;
  width: 9.7916vw;
  height: 6.1vw;*/
  margin-bottom: -28px;
  margin-right: -60px;
  width: 141px;
  height: 90px;
}

.room-typeD:after {
  background-image: url(../img/room/D/mark-D.svg);
  /*margin-top: -5.2083vw;
  margin-left: -1.4583vw;
  width: 7.0138vw;
  height: 6.94vw;*/
  margin-top: -75px;
  margin-left: -21px;
  width: 100px;
  height: 99px;
}

p.smoke img {
	margin-bottom: 5px;
	width: 26px;
	vertical-align: middle;
}

/*@media screen and (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .room-typeA:after {
    background-image: url(../img/room/A/mark-A@2x.png);
  }

  .room-typeB:after {
    background-image: url(../img/room/B/mark-B@2x.png);
  }

  .room-typeC:before {
    background-image: url(../img/room/C/mark-C01@2x.png);
  }

  .room-typeC:after {
    background-image: url(../img/room/B/mark-C02@2x.png);
  }

  .room-typeD:after {
    background-image: url(../img/room/D/mark-D@2x.png);
  }
}*/
/* 選べるお部屋タイプ
#room-nav .room-typeA:after {
  background-image: url(../img/room/A/mark-A-white.png);
}
#room-nav .room-typeB:after {
  background-image: url(../img/room/B/mark-B-white.png);
}
#room-nav .room-typeC:before {
  background-image: url(../img/room/C/mark-C01-white.png);
}
#room-nav .room-typeC:after {
  background-image: url(../img/room/C/mark-C02-white.png);
}
#room-nav .room-typeD:after {
  background-image: url(../img/room/D/mark-D-white.png);
}
@media screen and (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  #room-nav .room-typeA:after {
    background-image: url(../img/room/A/mark-A-white@2x.png);
  }
  #room-nav .room-typeB:after {
    background-image: url(../img/room/B/mark-B-white@2x.png);
  }
  #room-nav .room-typeC:before {
    background-image: url(../img/room/C/mark-C01-white@2x.png);
  }
  #room-nav .room-typeC:after {
    background-image: url(../img/room/C/mark-C02-white@2x.png);
  }
  #room-nav .room-typeD:after {
    background-image: url(../img/room/D/mark-D-white@2x.png);
  }
}
#room-nav .txt-block {
  left: 50%;
  top: 50%;
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
#room-nav .txt-block .ttl .sub {
  font-size: 1.4583vw;
}
#room-nav .txt-block .ttl .jp {
  font-size: 1.66vw;
}

#room-nav .header .txt {
	margin-top: 30px;
} */

/* section ヘッダー */
#room .section {
  padding-top: 4%;
}
#room .section#home-reserve { padding-top: 2%; }
#room .section .header {
  margin-bottom: 4.16%;
}
#room .section .header .ttl {
  letter-spacing: inherit;
}
#room .section .header .ttl .jp {
  margin-bottom: 3.2%;
}
#room .section .header .ttl small {
  font-size: .5em;;
}
#room .section .header .ttl .sub {
  font-size: .667em;;
}
#room .section.outline {
  padding-top: 5.2%;
}

/* ROOM PLATE
.room-plate {
  text-align: center;
  margin-bottom: 3.472%;
}
.room-plate .img img + img {
  margin-left: 1.38%;
}
.room-plate figcaption {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "ＭＳ 明朝", "MS Mincho", "HGS明朝E", serif;
  font-size: 1em;
  color: #040404;
  margin-top: 1.38%;
} */

/* INFO TABLE
#room .info-table th, #room .info-table td {
  font-size: 0.875em;
}
#room .info-table th {
  width: 25.4%;
}
#room .info-table td {
  width: 74.6%;
} */

/* Wi-Fiマーク
.mark-wifi {
  color: #666;
  margin-top: 0.25em;
  font-weight: bold;
  font-size: 1rem;
}
.mark-wifi i.fa {
  font-size: 1.5625em;
  margin-right: 5px;
} */

/* アメニティ
.amenity {
  float: right;
}
.amenity figcaption {
  font-size: 0.75rem;
  text-align: left;
  line-height: 1.75;
}

.info-table td.hasImg {
  position: relative;
  overflow: hidden;
}
.info-table td.hasImg .txt {
  float: left;
  width: 55%;
}
.info-table td.hasImg .amenity {
  width: 42%;
} */

/* 間取り図 */
#room .info-block .f-right {
  width: 49.45%;
}
@media only screen and (max-width: 767px) {
  #room .info-block .f-right {
    width: 100%;
  }
}

.room-plan {
  text-align: center;
  padding-top: 1%;
}
.room-plan figcaption {
  margin-top: 2.0625em;
  text-align: right;
  font-size: 1em;
}
.room-plan figcaption .mark {
  color: #495479;
}

/* BUTTON WRAP */
#room .btn-wrap {
  margin-top: 3.472%;
}
  #room .btn-wrap .btn {
    margin-left: 1%;
    margin-right: 1%;
  }

/* INFO BLOCK */
#room-B .info-block .ttl02 ,
#room-D .info-block .ttl02 {
  margin-right: -2em;
}

.info-block .txt02 {
  line-height: 2.5;
}

/* lightbox wrap
.lightbox-wrap{
  margin-top: 4.34%;
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid #999;
  padding-bottom: 6.4%;
  .lightbox{
    width: 22.27%;
    float: left;
    margin-left: 3.6%;
    margin-bottom: 3.45%;
    &:nth-child(4n+1){
      margin-left: 0;
    }

    dt{
      position: relative;
      padding-bottom: 1.25em;
      margin-bottom: 1.25em;
      &:after{
        content:'';
        display: block;
        width: 50px;
        height: 1px;
        border-bottom: 1px solid $c-blue;
        position: absolute;
        left: 0;
        bottom: 0;
      }
      .ttl{
        display: block;
        font-size: 1em;
        line-height: 1.5625;
        margin-top: 1.25em;
      }
      a{
        border-bottom: 0 none transparent;
        &:hover{
          @include opacity(0.75);
        }
      }
    }
    dd{
      font-size: 0.875em;
      line-height: 1.5;
    }
  }
}*/
@media only screen and (max-width: 767px) {
  /* お部屋タイプマーク */
  .room-type {
    margin: 0 auto 14.5%;
    width: 135px;
    padding: 10.5% 0 8%;
    font-size: 16px;
  }
  .room-type .name {
    font-size: 2.1875em;
  }
  .room-type .type {
    font-size: 0.84375em;
    margin-top: 2.6%;
  }

  .room-typeA:after {
    margin-top: -58px;
    margin-left: -32px;
    width: 80px;
    height: 79px;
  }

  .room-typeB:after {
    margin-top: -48px;
    margin-left: -22px;
    width: 85px;
    height: 65px;
  }

  .room-typeC:before {
    margin-bottom: -22px;
    margin-right: -44px;
    width: 105px;
    height: 67px;
  }

  .room-typeC:after {
    margin-top: -48px;
    margin-left: -22px;
    width: 85px;
    height: 65px;
  }

  .room-typeD:after {
    margin-top: -54px;
    margin-left: -20px;
    width: 75px;
    height: 75px;
  }

  /* 選べるお部屋タイプ
  #room-nav .txt-block {
    top: 0;
    width: 98%;
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
  #room-nav .txt-block .room-type {
    border-top: 0 none;
    width: 94px;
    padding: 5.3% 0 2.6%;
    margin-bottom: 6px;
    font-size: 100%;
  }
  #room-nav .txt-block .room-type .name {
    font-size: 2.5em;
  }
  #room-nav .txt-block .room-type .type {
    font-size: 0.5625em;
  }
  #room-nav .txt-block .ttl .sub {
    font-size: 2.6vw;
  }
  #room-nav .txt-block .ttl .jp {
    font-size: 3.2vw;
  }
  #room-nav .room-typeA:after {
    margin-top: -35px;
    margin-left: -20px;
    width: 52px;
    height: 53px;
  }
  #room-nav .room-typeB:after {
    margin-top: -33px;
    margin-left: -19px;
    width: 57.5px;
    height: 43px;
  }
  #room-nav .room-typeC:before {
    margin-bottom: 0;
    margin-right: -30px;
    width: 70.5px;
    height: 44px;
    bottom: inherit;
    top: 5px;
  }
  #room-nav .room-typeC:after {
    margin-top: -33px;
    margin-left: -19px;
    width: 57.5px;
    height: 43px;
  }
  #room-nav .room-typeD:after {
    margin-top: -37.5px;
    margin-left: -10.5px;
    width: 50.5px;
    height: 50px;
  }

  #room-nav.room-3type .txt-block .room-type .name {
    font-size: 1.7em;
  }
  #room-nav.room-3type .txt-block .room-type .type {
    font-size: .8em;
  }
  #room-nav.room-3type .txt-block .ttl .sub {
    font-size: .9em;
  }
  #room-nav.room-3type .txt-block .ttl .jp {
    display: none;
  } */

  /* section ヘッダー */
  #room .section {
    padding-top: 10%;
    padding-bottom: 5.3%;
  }
  #room .section .header .ttl {
    /*letter-spacing: 0.15em;*/
    line-height: 1.25;
  }
  #room #room-C {
    padding-top: 21.3%;
  }
  #room #room-B {
    padding-bottom: 0;
  }
  #room .info-block {
    padding-top: 9%;
    padding-bottom: 9%;
  }

  /* ROOM PLATE
  .room-plate {
    margin-bottom: 5.3%;
  }
  .room-plate .img {
    height: 28vw;
  }
  .room-plate .img img + img {
    margin-left: 2%;
  }
  .room-plate figcaption {
    font-size: 0.75em;
    margin-top: 5.3%;
  } */

  /* INFO TABLE
  #room .info-table th, #room .info-table td {
    width: 100%;
  }
  #room .info-table th {
    font-size: 1em;
  }
  #room .info-table td {
    font-size: 0.875em;
  } */

  /* Wi-Fiマーク
  .mark-wifi {
    font-size: 0.9375rem;
  }
  .mark-wifi i.fa {
    font-size: 1.46em;
  } */

  /* 間取り図 */
  .room-plan {
    padding-top: 4%;
  }
  .room-plan figcaption {
    margin-top: 4.8%;
    text-align: left;
    font-size: 0.75em;
  }

  .info-block .txt02 {
    line-height: 2;
  }

  /* Google View */
  .room-view {
    margin-top: 6.6%;
  }

  /* BUTTON WRAP */
  #room .btn-wrap {
    margin-top: 12%;
  }
  #room .btn-wrap .btn {
    margin-bottom: 3%;
  }

  /* ROOM D */
  #room-D .info-block .ttl02 {
    letter-spacing: 0;
  }

  /* lightbox wrap */
  /*.lightbox-wrap{
    margin-top: 5.3%;
    padding-bottom: 0.8%;
    .lightbox{
      width: 48%;
      margin-left: 4%;
      margin-bottom: 5.3%;
      &:nth-child(2n+1){
        margin-left: 0;
      }

      dt{
        padding-bottom: 1.083em;
        //margin-bottom: 1.083em;
        &:after{
          width: 30px;
        }
        .ttl{
          font-size: 0.75em;
          line-height: 1.416;
          margin-top: 1.083em;
        }
      }
      dd{
        font-size: 0.75em;
        line-height: 1.25;
      }
    }
  }*/
}
