@charset "UTF-8";
/* max-width: 1390px
============================================================================================ */
@media only screen and (max-width: 1120px) {
  .stay .room__detail .room__detail--contents {
    flex-wrap: wrap; }
    .stay .room__detail .room__detail--contents .room__detail--contents--img, .stay .room__detail .room__detail--contents .room__detail--contents--text {
      width: 100%; }
    .stay .room__detail .room__detail--contents .room__detail--contents--img {
      margin-bottom: 20px; }
    .stay .room__detail .room__detail--contents .room__detail--contents--text .room__detail--contents--text--info {
      position: relative; } }
/* max-width: 767px
============================================================================================ */
@media only screen and (max-width: 767px) {
  /* common
  =================================================================== */
  /* layout
  =================================================================== */
  /* background
  =================================================================== */
  /* flex
  =================================================================== */
  /* animation delay
  =================================================================== */
  /* 3d
  =================================================================== */
  /* font
  =================================================================== */
  /* vw
  =================================================================== */
  /* form
  =================================================================== */
  /* vw
  ================================================*/
  /* play
  ================================================*/
  .stay {
    /* common
    ================================================*/
    /*.column--2
    ーーーーーーーーーーーーーーーーーーーーーーーー */
    /* contents
    ================================================*/
    /*h2
    ーーーーーーーーーーーーーーーーーーーーーーーー */
    /*room__detail
    ーーーーーーーーーーーーーーーーーーーーーーーー */
    /*room__caution
    ーーーーーーーーーーーーーーーーーーーーーーーー */
    /*base__info
    ーーーーーーーーーーーーーーーーーーーーーーーー */
    /*btn
    ーーーーーーーーーーーーーーーーーーーーーーーー */ }
    .stay .contents .kv .kv__concept {
      padding: 15px 14px 0 0; }
    .stay .section {
      margin-bottom: 55px; }
      .stay .section:last-of-type {
        margin-bottom: 35px; }
    .stay .column--2 {
      flex-wrap: wrap; }
      .stay .column--2 > li {
        width: 100%;
        line-height: 1.6; }
        .stay .column--2 > li:nth-child(1) {
          margin-bottom: 20px; }
    .stay .contents__concept .contents__concept--right .contents__concept--img {
      margin-bottom: 5px; }
    .stay .contents__concept--stayinfo {
      font-size: 11px;
      margin-top: 15px; }
      .stay .contents__concept--stayinfo .text--lr > dd {
        margin-left: 110px; }
    .stay .h2.h2--room strong {
      width: 0px; }
    .stay .h2.h2--service strong {
      width: 0px; }
    .stay .h2.h2--please strong {
      width: 0px; }
    .stay .h2.h2--outline strong {
      width: 0px; }
    .stay .room__detail {
      padding-left: 0;
      padding-top: 50px; }
      .stay .room__detail .floor {
        width: 30px;
        height: 26px; }
      .stay .room__detail .room__detail--title {
        font-size: 15px;
        margin-bottom: 15px; }
        .stay .room__detail .room__detail--title span {
          font-size: 12px;
          margin-left: 8px; }
      .stay .room__detail .room__detail--contents {
        margin-bottom: 30px; }
        .stay .room__detail .room__detail--contents.last {
          margin-bottom: 5px; }
        .stay .room__detail .room__detail--contents .room__detail--contents--img {
          margin-bottom: 12px; }
          .stay .room__detail .room__detail--contents .room__detail--contents--img .img--main--wrapper {
            margin-bottom: 2px; }
            .stay .room__detail .room__detail--contents .room__detail--contents--img .img--main--wrapper .img__scroll--arrow li {
              width: 25px;
              height: 25px; }
              .stay .room__detail .room__detail--contents .room__detail--contents--img .img--main--wrapper .img__scroll--arrow li:nth-child(1) {
                left: -13px; }
              .stay .room__detail .room__detail--contents .room__detail--contents--img .img--main--wrapper .img__scroll--arrow li:nth-child(2) {
                right: -13px; }
        .stay .room__detail .room__detail--contents .room__detail--contents--text {
          margin-bottom: 15px; }
          .stay .room__detail .room__detail--contents .room__detail--contents--text > p {
            margin-bottom: 15px; }
      .stay .room__detail > .attention {
        margin-bottom: 30px; }
    .stay .room__caution h4 {
      font-size: 14px;
      margin-bottom: 12px; }
    .stay .room__caution p {
      margin-bottom: 12px; }
      .stay .room__caution p.attention {
        margin-bottom: 0; }
    .stay .room__caution h5 {
      font-size: 13px; }
    .stay .base__info > li > dl > dt {
      border-radius: 25px;
      line-height: 27px;
      font-size: 12px;
      margin-bottom: 10px; }
    .stay .base__info > li > dl > dd > ul {
      margin-bottom: 5px; }
      .stay .base__info > li > dl > dd > ul > li {
        font-size: 11px; }
    .stay .btn.btn--reserve {
      height: 50px;
      margin: 0 auto 40px; }
      .stay .btn.btn--reserve a {
        padding: 0 25px;
        font-size: 15px;
        line-height: 47px; }
        .stay .btn.btn--reserve a:after {
          width: 102px; }

    .stay .btn.btn--tel {
      height: 50px;
      margin: 0 auto 40px; }
      .stay .btn.btn--tel a {
        padding: 0 25px;
        font-size: 15px;
        line-height: 47px;
        width: 100%; }
        .stay .btn.btn--tel a:after {
          width: 102px; }


    .stay .btn.btn--contactform {
      height: 50px;
      margin: 0 auto 40px; }
      .stay .btn.btn--contactform a {
        padding: 0 25px;
        font-size: 15px;
        line-height: 47px;
        width: 100%; }
        .stay .btn.btn--contactform a:after {
          width: 102px; }

.flex {
  display: block;
}


.wait {
  margin-top: 90px;
}
 }
