 /* CSS Document */


div#RthCustomizeW{
    width: 100%!important;
}
.single-column #htlMainContent {
    margin: 0 0 0 0 !important;
    width: 100%!important;
}
div#htlContents.single-column {
width: 100%!important;
    max-width: 100%!important;
    
}
.single-column .trvlHtlSubNav_space {
     margin-bottom: 0!important; 
}
/*basic*/
/*ほわいと*/
.rk-bg-white{background-color:#fff;}
.rk-tx-white{color: #fff;}
/*あか*/
.rk-bg-red{background-color: #c1272d;}
.rk-tx-red{color: #c1272d; }
/*さーもん*/
.rk-bg-salmon{background-color: #f0857e;}
.rk-tx-salmon{color: #f0857e; }
/*ぶらうん　3c2714*/
.rk-bg-brown{background-color: #3c2714;}
.rk-tx-brown{color: #3c2714; }

/*りねん　e8e1d9*/
.rk-bg-linen{background-color: #e8e1d9;}
.rk-tx-linen{color: #e8e1d9; }
.rk-tac{text-align: center;}

.rk-miki a:hover{opacity: 0.6;}


/*header nav*/
 .rk-miki-nav {
   background-color: #E8E0D9;
   /*padding: 60px 0;*/
       padding: clamp(30px, 3.125vw, 60px) 0;

 }
 .rk-miki-nav-ul {
   /*max-width: 1630px;
   width: 96%;*/
     width: 89.76%;
   padding: 0;
   margin: auto;
   list-style: none;
   display: block;
   text-align: center;
 }
 .rk-miki-li {
   border-left: 1px solid #3c2714;
   display: inline-block;
   margin: 0;
   text-align: center;
   padding: 0 10px;
 }
 .rk-miki-li a {
   display: inline-block;
 }
 .rk-miki-li a img {
   padding: 0 1.5vw;
 }
.rk-miki-li1 img {
  width: clamp(112px, 9.35vw, 196px);
}
.rk-miki-li2 img {
  width: clamp(61px, 5.61vw, 109px);
}
.rk-miki-li3 img {
  width: clamp(56px, 4.68vw, 98px);
}
.rk-miki-li4 img {
  width: clamp(56px, 4.68vw, 98px);
}
.rk-miki-li5 img {
  width: clamp(75px, 6.55vw, 131px);
}
.rk-miki-li6 img {
  width: clamp(37px, 3.27vw, 65px);
}
.rk-miki-li7 img {
  width: clamp(140px, 12.91vw, 251px);
}
 @media (max-width: 1300px) {
/*   .rk-miki-li1 img {
     width: clamp(120px, 10vw, 210px);
   }
   .rk-miki-li2 img {
     width: clamp(65px, 6vw, 117px);
   }
   .rk-miki-li3 img {
     width: clamp(60px, 5vw, 105px);
   }
   .rk-miki-li4 img {
     width: clamp(60px, 5vw, 105px);
   }
   .rk-miki-li5 img {
     width: clamp(80px, 7vw, 140px);
   }
   .rk-miki-li6 img {
     width: clamp(40px, 3.5vw, 70px);
   }
   .rk-miki-li7 img {
     width: clamp(150px, 13.8vw, 268px);
   }*/
     .rk-miki-li1 img {
  width: clamp(112px, 9.35vw, 196px);
}
.rk-miki-li2 img {
  width: clamp(61px, 5.61vw, 109px);
}
.rk-miki-li3 img {
  width: clamp(56px, 4.68vw, 98px);
}
.rk-miki-li4 img {
  width: clamp(56px, 4.68vw, 98px);
}
.rk-miki-li5 img {
  width: clamp(75px, 6.55vw, 131px);
}
.rk-miki-li6 img {
  width: clamp(37px, 3.27vw, 65px);
}
.rk-miki-li7 img {
  width: clamp(140px, 12.91vw, 251px);
}

     
   .rk-miki-li {
     /*border-left: none !important;*/
   }
   .rk-miki-nav-ul {
     line-height: 2.0em;
   }
 }

/*footer nav 1*/
       .rk-miki-footer-booking{
            text-align: right;
               margin-bottom: 30px;
    margin-right: 7px;
        }
        .rk-miki-footer-about img {
  width: clamp(192px, 14.8vw, 274px);
            padding: 0 20px;
}
        .rk-miki-footer-booking img {
  width: clamp(158px, 12.1vw, 225px);
}
        .rk-miki-footer{
            background-color: #e8e0d9;
        }
        .rk-miki-footer-inner{
            /*max-width: 1300px;*/
            width: 64%;
            margin: auto;
            padding: 100px 0;
            display: flex;
            justify-content: space-between;
            align-items: flex-end;
            
        }
        .rk-miki-footer-ul{
            
        }
        .rk-miki-footer-li{
            display: inline-block;
        }
.rk-miki-footer-li a{
    display: block;
}
.rk-miki-footer-li a img{
    display: block;
}

        .rk-miki-footer-li img{padding: 0 clamp(7px, 0.5vw, 20px);}
        .rk-miki-footer-li1 img { width: clamp(91px, 119px, 119px); }
/*.rk-miki-footer-li1 img { width: clamp(64px, 6.4vw, 119px); }
.rk-miki-footer-li2 img { width: clamp(65px, 6.5vw, 120px); }
.rk-miki-footer-li3 img { width: clamp(81px, 8.2vw, 152px); }
.rk-miki-footer-li4 img { width: clamp(81px, 8.2vw, 152px); }
.rk-miki-footer-li5 img { width: clamp(109px, 10.9vw, 203px); }
.rk-miki-footer-li6 img { width: clamp(64px, 6.4vw, 119px); }*/
/*.rk-miki-footer-li1 img { width: clamp(40px, 4.74vw, 91px); }  
.rk-miki-footer-li2 img { width: clamp(41px, 4.79vw, 92px); }  
.rk-miki-footer-li3 img { width: clamp(54px, 6.04vw, 116px); } 
.rk-miki-footer-li4 img { width: clamp(54px, 6.04vw, 116px); } 
.rk-miki-footer-li5 img { width: clamp(73px, 8.13vw, 155px); } 
.rk-miki-footer-li6 img { width: clamp(40px, 4.74vw, 91px); }  */

.rk-miki-footer-li1 img { width: clamp(10px, 4.74vw, 91px); }
.rk-miki-footer-li2 img { width: clamp(10px, 4.79vw, 92px); }
.rk-miki-footer-li3 img { width: clamp(10px, 6.04vw, 116px); }
.rk-miki-footer-li4 img { width: clamp(10px, 6.04vw, 116px); }
.rk-miki-footer-li5 img { width: clamp(10px, 8.13vw, 155px); }
.rk-miki-footer-li6 img { width: clamp(10px, 4.74vw, 91px); }






/*footer nav 2*/
       .rk-miki-footer-booking{
            text-align: right;
        }
        .rk-miki-footer-about img {
  width: clamp(192px, 14.8vw, 274px);
            padding: 0 20px;
}
        .rk-miki-footer-booking img {
  width: clamp(158px, 12.1vw, 225px);
}
        .rk-miki-footer2{
            background-color: #3c2714;
        }
        .rk-miki-footer-inner{
            max-width: 1300px;
            width: 67%;
            margin: auto;
            padding: 100px 0 46px 0;
            display: flex;
            justify-content: center;
                align-items: flex-end;
        }
        .rk-miki-footer-ul{
            margin: 0;padding: 0;
        }
        .rk-miki-footer-li{
            display: inline-block;
        }
        .rk-miki-footer-li img{padding: 0 clamp(7px, 0.5vw, 20px);}
        .rk-miki-footer-li1 img { width: clamp(91px, 119px, 119px); }
/*.rk-miki-footer-li1 img { width: clamp(64px, 6.4vw, 119px); }
.rk-miki-footer-li2 img { width: clamp(65px, 6.5vw, 120px); }
.rk-miki-footer-li3 img { width: clamp(81px, 8.2vw, 152px); }
.rk-miki-footer-li4 img { width: clamp(81px, 8.2vw, 152px); }
.rk-miki-footer-li5 img { width: clamp(109px, 10.9vw, 203px); }
.rk-miki-footer-li6 img { width: clamp(64px, 6.4vw, 119px); }*/

/*.rk-miki-footer-li1 img { width: clamp(64px, 4.9vw, 91px); }
.rk-miki-footer-li2 img { width: clamp(65px, 5.0vw, 92px); }
.rk-miki-footer-li3 img { width: clamp(81px, 6.2vw, 116px); }
.rk-miki-footer-li4 img { width: clamp(81px, 6.2vw, 116px); }
.rk-miki-footer-li5 img { width: clamp(109px, 8.3vw, 155px); }
.rk-miki-footer-li6 img { width: clamp(64px, 4.9vw, 91px); }*/

.rk-miki-footer-li1 img { width: clamp(51px, 3.9vw, 91px); }
.rk-miki-footer-li2 img { width: clamp(52px, 4.0vw, 92px); }
.rk-miki-footer-li3 img { width: clamp(65px, 5.0vw, 116px); }
.rk-miki-footer-li4 img { width: clamp(65px, 5.0vw, 116px); }
.rk-miki-footer-li5 img { width: clamp(87px, 6.6vw, 155px); }
.rk-miki-footer-li6 img { width: clamp(51px, 3.9vw, 91px); }
/**/
/* ロゴ（左・縦中央固定） */
.rk-miki-logo {
  position: absolute;
  left: 10%;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  display: block;
  line-height: 0; /* filter: drop-shadow(0 2px 6px rgba(0,0,0,.25)); */
    width: 13.6%;
}
.rk-miki-logo img {
  /*max-width: min(28vw, 260px);*/
  height: auto;
    width: 100%;
    filter: drop-shadow(0px 0px 12px rgba(0,0,0,0.8));
}

/* 任意：PCホバーで一時停止 */
.rk-miki-fadeslider:hover .rk-miki-slide {
  animation-play-state: paused;
}

/* 動きを減らす設定の尊重 */
@media (prefers-reduced-motion: reduce) {
  .rk-miki-slide { animation: none; }
  .rk-miki-slide:not(:first-child) { display: none; }
}



/*content*/
        .rk-page-title{
        aspect-ratio: 1920 / 658;
        width: 100%;
        background-repeat: no-repeat;
        background-size: cover;
            display: flex
;
    justify-content: center;
    align-items: center
        }

    .rkinfo{
        padding: 0;
        
    }
    .rkinfo img{
/*        display: block;
        margin: auto;
        width: 96%;
        max-width: 1605px;*/
        width: 100%;
    }
        .white-box{
            max-width: 1290px;
            width: 80%;
            display: block;
            margin: 70px auto;
            
        }
        .white-box2{
            max-width: 1290px;
            width: 80%;
            margin: 70px auto;
            display: block;
        }
/* ==== 横スクロール封じ（共通） ==== */



/* === 全体の横スクロール禁止（まずは clip、非対応は hidden） === */
html, body {
  width: 100%;
  overflow-x: clip;            /* 推奨：はみ出しを描画しない（スクロールバーも出ない） */
  scrollbar-gutter: stable;    /* スクロールバー出入りでの幅ブレ防止（対応ブラウザ） */
}

/* clip 非対応ブラウザ用フォールバック */
@supports not (overflow: clip) {
  html, body { overflow-x: hidden; }
}

/* ルート要素で止めても、ページ内の“意図的な横スク”は使えるようにするための保険 */
.rk-miki { overflow-x: clip; }              /* ページ本体の余計な横はみ出しも遮断 */
.rk-miki-fadeslider__frame { overflow: hidden; }  /* スライダーの小さなはみ出し対策 */

/* Flex/Grid が暗黙の min-width: auto で幅を引き伸ばすのを抑制 */
.rk-miki .top3-inner,
.rk-miki .top4-inner,
.rk-miki-nav-ul { min-width: 0; }

/* ナビ内の画像は“ここだけ”整える（他所の画像には触らない） */
.rk-miki-nav-ul img {
  display: block;       /* ベースライン余白を消す */
  height: auto;         /* 縦比率維持 */
  /* max-width は指定しない（楽天側パーツへの副作用を避ける） */
}

/* ナビ行がオーバーしたらナビ内だけ横スクさせる（全体はスクロールしない） */
.rk-miki-nav { overflow-x: auto; -webkit-overflow-scrolling: touch; }





