@charset "UTF-8";
/* basic layout */
/* 全体の設定
---------------------------------------------------------------------------*/
/* 基本設定
---------------------------------------------------------------------------*/
/* responsive */
/* サイズ */
/* flexbox */
/* フォント */
/* regular: 400, medium: 500, semibold: 600, bold: 700 */
/* medium: 500, bold: 700, black: 900 */
/* regular: 400, medium: 500, semibold: 600, bold: 700 */
/* regular: 400 */
/* 色 */
/* グラデ背景色 */
/* 中央揃え */
/* objectfit */
/* ホバーアクション */
/* 角丸 */
/* ボタン */
/* ボタンの中のspan */
/* フォントサイズ */
/* 余白 */
/* 縦書き */
/* 内径 */
/* anchor
---------------------------------------------------------------------------*/
@media screen and (min-width: 481px) {
  .anchor-img li .name {
    width: calc(100% + 2em);
    margin-left: -1em;
    margin-right: -1em; } }

/* about
---------------------------------------------------------------------------*/
.about {
  margin-bottom: 80px; }
  @media screen and (max-width: 1300px) {
    .about {
      margin-bottom: 6.1538461538vw; } }
  @media screen and (max-width: 480px) {
    .about {
      margin-bottom: 14.9333333333vw; } }
  .about .pg-ttl {
    position: relative;
    z-index: 100; }
  .about-hd {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    width: 100%;
    height: 680px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: url(../img/room/about-hd-bg.jpg); }
    @media screen and (max-width: 1300px) {
      .about-hd {
        height: 52.3076923077vw; } }
    @media screen and (max-width: 480px) {
      .about-hd {
        height: 115.2vw;
        background-image: url(../img/room/about-hd-bg-sp.jpg); } }
    .about-hd-tx {
      position: relative;
      /* 1080 */
      width: 1080px;
      margin-left: auto;
      margin-right: auto;
      font-size: 28px;
      font-weight: 600;
      letter-spacing: .14em;
      padding-bottom: 60px;
      color: #ffffff;
      line-height: 2; }
      @media screen and (max-width: 1300px) {
        .about-hd-tx {
          width: 83.0769230769vw; } }
      @media screen and (max-width: 480px) {
        .about-hd-tx {
          width: 89.3333333333vw; } }
      @media screen and (max-width: 1300px) {
        .about-hd-tx {
          font-size: 2.1538461538vw; } }
      @media screen and (max-width: 480px) {
        .about-hd-tx {
          font-size: 6.6370341333vw; } }
      @media screen and (max-width: 1300px) {
        .about-hd-tx {
          padding-bottom: 4.6153846154vw; } }
      @media screen and (max-width: 480px) {
        .about-hd-tx {
          padding-bottom: 11.2vw; } }
      @media screen and (max-width: 480px) {
        .about-hd-tx {
          padding-bottom: 8vw; } }
      .about-hd-tx::before {
        position: absolute;
        content: "";
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        width: 94px;
        height: 155px;
        background-image: url(../img/cmn/sb-bg02.png);
        top: -177px;
        left: 0;
        opacity: .6; }
        @media screen and (max-width: 1300px) {
          .about-hd-tx::before {
            width: 7.2307692308vw;
            height: 11.9230769231vw;
            top: -13.6153846154vw; } }
        @media screen and (max-width: 480px) {
          .about-hd-tx::before {
            width: 21.3333333333vw;
            height: 35.0666666667vw;
            top: -40vw; } }
  .about-ft {
    position: relative;
    /* 1080 */
    width: 1080px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 46px; }
    @media screen and (max-width: 1300px) {
      .about-ft {
        width: 83.0769230769vw; } }
    @media screen and (max-width: 480px) {
      .about-ft {
        width: 89.3333333333vw; } }
    @media screen and (max-width: 1300px) {
      .about-ft {
        padding-top: 3.5384615385vw; } }
    @media screen and (max-width: 480px) {
      .about-ft {
        padding-top: 8.5866666667vw; } }
    .about-ft .pg-desc {
      margin-bottom: 54px;
      width: 460px; }
      @media screen and (max-width: 1300px) {
        .about-ft .pg-desc {
          margin-bottom: 4.1538461538vw; } }
      @media screen and (max-width: 480px) {
        .about-ft .pg-desc {
          margin-bottom: 10.08vw; } }
      @media screen and (max-width: 1300px) {
        .about-ft .pg-desc {
          width: 35.3846153846vw; } }
      @media screen and (max-width: 480px) {
        .about-ft .pg-desc {
          width: 100%;
          margin-bottom: 8vw; } }
    .about-ft-img {
      position: absolute;
      width: 810px;
      height: 690px;
      left: 50%;
      top: -103px; }
      @media screen and (max-width: 1300px) {
        .about-ft-img {
          width: 62.3076923077vw;
          height: 53.0769230769vw;
          top: -7.9230769231vw; } }
      @media screen and (max-width: 480px) {
        .about-ft-img {
          position: relative;
          width: 100%;
          height: auto;
          left: auto;
          top: auto;
          margin-bottom: 8vw; } }

/* dogs
---------------------------------------------------------------------------*/
.dogs {
  /* 1080 */
  width: 1080px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 54px; }
  @media screen and (max-width: 1300px) {
    .dogs {
      width: 83.0769230769vw; } }
  @media screen and (max-width: 480px) {
    .dogs {
      width: 89.3333333333vw; } }
  @media screen and (max-width: 1300px) {
    .dogs {
      margin-bottom: 4.1538461538vw; } }
  @media screen and (max-width: 480px) {
    .dogs {
      margin-bottom: 10.08vw; } }
  @media screen and (max-width: 480px) {
    .dogs .anchor-tx {
      position: relative;
      z-index: 200; } }

/* rms
---------------------------------------------------------------------------*/
.rms-hdl {
  margin-bottom: 46px; }
  @media screen and (max-width: 1300px) {
    .rms-hdl {
      margin-bottom: 3.5384615385vw; } }
  @media screen and (max-width: 480px) {
    .rms-hdl {
      margin-bottom: 8.5866666667vw; } }
  .rms-hdl small {
    font-size: 24px; }
    @media screen and (max-width: 1300px) {
      .rms-hdl small {
        font-size: 1.8461538462vw; } }
    @media screen and (max-width: 480px) {
      .rms-hdl small {
        font-size: 5.6888864vw; } }
.rms-detail {
  /* 1080 */
  width: 1080px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 64px; }
  @media screen and (max-width: 1300px) {
    .rms-detail {
      width: 83.0769230769vw; } }
  @media screen and (max-width: 480px) {
    .rms-detail {
      width: 89.3333333333vw; } }
  @media screen and (max-width: 1300px) {
    .rms-detail {
      margin-bottom: 4.9230769231vw; } }
  @media screen and (max-width: 480px) {
    .rms-detail {
      margin-bottom: 11.9466666667vw; } }
  @media screen and (max-width: 480px) {
    .rms-detail {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; } }
  .rms-detail-tx {
    position: relative;
    width: 464px; }
    @media screen and (max-width: 1300px) {
      .rms-detail-tx {
        width: 35.6923076923vw; } }
    @media screen and (max-width: 480px) {
      .rms-detail-tx {
        width: 100%;
        margin-bottom: 8vw; } }
    .rms-detail-tx-dog {
      position: absolute;
      width: 108px;
      height: 108px;
      left: -12px;
      top: -150px;
      z-index: 10; }
      @media screen and (max-width: 1300px) {
        .rms-detail-tx-dog {
          width: 8.3076923077vw;
          height: 8.3076923077vw;
          left: -0.9230769231vw;
          top: -11.5384615385vw; } }
      @media screen and (max-width: 480px) {
        .rms-detail-tx-dog {
          width: 24.4vw;
          height: 24.4vw;
          left: -2.6666666667vw;
          top: -26.6666666667vw; } }
  .rms-detail-data {
    width: 540px;
    margin-bottom: 28px; }
    @media screen and (max-width: 1300px) {
      .rms-detail-data {
        margin-bottom: 2.1538461538vw; } }
    @media screen and (max-width: 480px) {
      .rms-detail-data {
        margin-bottom: 5.2266666667vw; } }
    @media screen and (max-width: 1300px) {
      .rms-detail-data {
        width: 41.5384615385vw; } }
    @media screen and (max-width: 480px) {
      .rms-detail-data {
        width: 100%; } }
    .rms-detail-data-ttl {
      font-family: "Montserrat", sans-serif;
      font-optical-sizing: auto;
      font-weight: 600;
      font-style: normal;
      font-size: 24px;
      color: #CAB7B2;
      margin-bottom: 20px; }
      @media screen and (max-width: 1300px) {
        .rms-detail-data-ttl {
          font-size: 1.8461538462vw; } }
      @media screen and (max-width: 480px) {
        .rms-detail-data-ttl {
          font-size: 5.6888864vw; } }
      @media screen and (max-width: 1300px) {
        .rms-detail-data-ttl {
          margin-bottom: 1.5384615385vw; } }
      @media screen and (max-width: 480px) {
        .rms-detail-data-ttl {
          margin-bottom: 3.7333333333vw; } }
    .rms-detail-data th {
      width: 164px; }
      @media screen and (max-width: 1300px) {
        .rms-detail-data th {
          width: 12.6153846154vw; } }
      @media screen and (max-width: 480px) {
        .rms-detail-data th {
          width: 40%; } }
    .rms-detail-data td {
      width: calc(100% - 164px); }
      @media screen and (max-width: 1300px) {
        .rms-detail-data td {
          width: calc(100% - 12.616vw); } }
      @media screen and (max-width: 480px) {
        .rms-detail-data td {
          width: 60%; } }
    @media screen and (max-width: 480px) {
      .rms-detail-data th, .rms-detail-data td {
        display: table-cell;
        border-bottom: 1px dashed #CAB7B2;
        padding-bottom: 5.3333333333vw; } }
    .rms-detail-data-icon {
      width: 162px;
      margin-top: 26px; }
      @media screen and (max-width: 1300px) {
        .rms-detail-data-icon {
          margin-top: 2vw; } }
      @media screen and (max-width: 480px) {
        .rms-detail-data-icon {
          margin-top: 4.8533333333vw; } }
      @media screen and (max-width: 1300px) {
        .rms-detail-data-icon {
          width: 12.4615384615vw; } }
      @media screen and (max-width: 480px) {
        .rms-detail-data-icon {
          width: 43.2vw; } }
@media screen and (max-width: 480px) {
  .rms-spdesc {
    /* 1080 */
    width: 1080px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 8vw; } }
  @media screen and (max-width: 480px) and (max-width: 1300px) {
    .rms-spdesc {
      width: 83.0769230769vw; } }
  @media screen and (max-width: 480px) and (max-width: 480px) {
    .rms-spdesc {
      width: 89.3333333333vw; } }

.rms-btn {
  width: 460px;
  margin-left: auto;
  margin-right: auto; }
  @media screen and (max-width: 1300px) {
    .rms-btn {
      width: 35.3846153846vw; } }
  @media screen and (max-width: 480px) {
    .rms-btn {
      width: 89.3333333333vw; } }
  @media screen and (min-width: 481px) {
    .rms-btn a span i {
      padding-right: 40px; } }
  @media screen and (min-width: 481px) and (max-width: 1300px) {
    .rms-btn a span i {
      padding-right: 3.0769230769vw; } }

.rms-cols03 {
  margin-bottom: 46px; }
  @media screen and (max-width: 1300px) {
    .rms-cols03 {
      margin-bottom: 3.5384615385vw; } }
  @media screen and (max-width: 480px) {
    .rms-cols03 {
      margin-bottom: 8.5866666667vw; } }
  @media screen and (max-width: 480px) {
    .rms-cols03 {
      width: 80%; } }
  @media screen and (min-width: 481px) {
    .rms-cols03 .cols03-tx .hdl {
      width: calc(100% + 1em);
      margin-right: -1em;
      margin-left: 0; } }

/* wa10
---------------------------------------------------------------------------*/
.wa10 {
  margin-bottom: 64px; }
  @media screen and (max-width: 1300px) {
    .wa10 {
      margin-bottom: 4.9230769231vw; } }
  @media screen and (max-width: 480px) {
    .wa10 {
      margin-bottom: 11.9466666667vw; } }

/* wa08
---------------------------------------------------------------------------*/
.wa08 {
  margin-bottom: 80px; }
  @media screen and (max-width: 1300px) {
    .wa08 {
      margin-bottom: 6.1538461538vw; } }
  @media screen and (max-width: 480px) {
    .wa08 {
      margin-bottom: 14.9333333333vw; } }

/* openbath
---------------------------------------------------------------------------*/
.openbath {
  /* 1080 */
  width: 1080px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 54px; }
  @media screen and (max-width: 1300px) {
    .openbath {
      width: 83.0769230769vw; } }
  @media screen and (max-width: 480px) {
    .openbath {
      width: 89.3333333333vw; } }
  @media screen and (max-width: 1300px) {
    .openbath {
      margin-bottom: 4.1538461538vw; } }
  @media screen and (max-width: 480px) {
    .openbath {
      margin-bottom: 10.08vw; } }
  @media screen and (max-width: 480px) {
    .openbath .anchor-tx {
      position: relative;
      z-index: 200; } }
  .openbath .anchor-tx a {
    padding-left: 0.5em; }
  .openbath .anchor-tx small {
    font-size: 16px; }
    @media screen and (max-width: 1300px) {
      .openbath .anchor-tx small {
        font-size: 1.2307692308vw; } }
    @media screen and (max-width: 480px) {
      .openbath .anchor-tx small {
        font-size: 3.7925909333vw; } }

/* openwayo
---------------------------------------------------------------------------*/
.openwayo {
  margin-bottom: 64px; }
  @media screen and (max-width: 1300px) {
    .openwayo {
      margin-bottom: 4.9230769231vw; } }
  @media screen and (max-width: 480px) {
    .openwayo {
      margin-bottom: 11.9466666667vw; } }

/* opentwin
---------------------------------------------------------------------------*/
.opentwin {
  margin-bottom: 80px; }
  @media screen and (max-width: 1300px) {
    .opentwin {
      margin-bottom: 6.1538461538vw; } }
  @media screen and (max-width: 480px) {
    .opentwin {
      margin-bottom: 14.9333333333vw; } }

/* wayo
---------------------------------------------------------------------------*/
.wayo {
  /* 1080 */
  width: 1080px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 54px; }
  @media screen and (max-width: 1300px) {
    .wayo {
      width: 83.0769230769vw; } }
  @media screen and (max-width: 480px) {
    .wayo {
      width: 89.3333333333vw; } }
  @media screen and (max-width: 1300px) {
    .wayo {
      margin-bottom: 4.1538461538vw; } }
  @media screen and (max-width: 480px) {
    .wayo {
      margin-bottom: 10.08vw; } }
  @media screen and (max-width: 480px) {
    .wayo .anchor-tx {
      position: relative;
      z-index: 200; } }
  .wayo .anchor-tx a {
    padding-left: 0.5em; }
  .wayo .anchor-tx small {
    font-size: 16px; }
    @media screen and (max-width: 1300px) {
      .wayo .anchor-tx small {
        font-size: 1.2307692308vw; } }
    @media screen and (max-width: 480px) {
      .wayo .anchor-tx small {
        font-size: 3.7925909333vw; } }

/* wayo08
---------------------------------------------------------------------------*/
.wayo08 {
  margin-bottom: 64px; }
  @media screen and (max-width: 1300px) {
    .wayo08 {
      margin-bottom: 4.9230769231vw; } }
  @media screen and (max-width: 480px) {
    .wayo08 {
      margin-bottom: 11.9466666667vw; } }

/* wayo10
---------------------------------------------------------------------------*/
.wayo10 {
  margin-bottom: 64px; }
  @media screen and (max-width: 1300px) {
    .wayo10 {
      margin-bottom: 4.9230769231vw; } }
  @media screen and (max-width: 480px) {
    .wayo10 {
      margin-bottom: 11.9466666667vw; } }

/* wayo15
---------------------------------------------------------------------------*/
.wayo15 {
  margin-bottom: 64px; }
  @media screen and (max-width: 1300px) {
    .wayo15 {
      margin-bottom: 4.9230769231vw; } }
  @media screen and (max-width: 480px) {
    .wayo15 {
      margin-bottom: 11.9466666667vw; } }

/* wayosingle
---------------------------------------------------------------------------*/
.wayosingle {
  margin-bottom: 80px; }
  @media screen and (max-width: 1300px) {
    .wayosingle {
      margin-bottom: 6.1538461538vw; } }
  @media screen and (max-width: 480px) {
    .wayosingle {
      margin-bottom: 14.9333333333vw; } }

/* amenity
---------------------------------------------------------------------------*/
.amenity {
  margin-bottom: 64px; }
  @media screen and (max-width: 1300px) {
    .amenity {
      margin-bottom: 4.9230769231vw; } }
  @media screen and (max-width: 480px) {
    .amenity {
      margin-bottom: 11.9466666667vw; } }
  @media screen and (min-width: 481px) {
    .amenity .datatbl th {
      width: 276px; } }
  @media screen and (min-width: 481px) and (max-width: 1300px) {
    .amenity .datatbl th {
      width: 21.2307692308vw; } }

  @media screen and (min-width: 481px) {
    .amenity .datatbl td {
      width: calc(100% - 276px); } }
  @media screen and (min-width: 481px) and (max-width: 1300px) {
    .amenity .datatbl td {
      width: calc(100% - 21.2308vw); } }

/* info
---------------------------------------------------------------------------*/
@media screen and (min-width: 481px) {
  .info .datatbl th {
    width: 276px; } }
  @media screen and (min-width: 481px) and (max-width: 1300px) {
    .info .datatbl th {
      width: 21.2307692308vw; } }

@media screen and (min-width: 481px) {
  .info .datatbl td {
    width: calc(100% - 276px); } }
  @media screen and (min-width: 481px) and (max-width: 1300px) {
    .info .datatbl td {
      width: calc(100% - 21.2308vw); } }

@media screen and (max-width: 480px) {
  .info .datatbl td dl {
    margin-top: 0.5em;
    margin-bottom: 0.5em; } }
.info .datatbl td dt {
  width: 40%; }
  @media screen and (max-width: 480px) {
    .info .datatbl td dt {
      width: 100%; } }
.info .datatbl td dd {
  width: 60%; }
  @media screen and (max-width: 480px) {
    .info .datatbl td dd {
      width: 100%;
      padding-left: 1em; } }

/* SPのみ飾り付きタイトルを左揃え
---------------------------------------------------------------------------*/
@media screen and (max-width: 480px) {
  .pg-ttl {
    position: relative;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 89.3333333333vw;
    margin-left: auto;
    margin-right: auto;
    z-index: 100;
    text-align: left; } }
/* ====================================================================== */
/* ====================================================================== */
