@charset "UTF-8";
/* basic layout */
/* 全体の設定
---------------------------------------------------------------------------*/
/* 基本設定
---------------------------------------------------------------------------*/
/* responsive */
/* サイズ */
/* flexbox */
/* フォント */
/* regular: 400, medium: 500, semibold: 600, bold: 700 */
/* regular: 400, medium: 500, bold: 700 */
/*@mixin font-hdl {
	font-family: fot-udkakugo-large-pr6n, sans-serif;
	font-style: normal;
	font-weight: 600;
}*/
/* regular: 500 */
/* regular: 400 */
/* 色 */
/* グラデ背景色 */
/* 中央揃え */
/* objectfit */
/* ホバーアクション */
/* 角丸 */
/* ボタン */
/* ボタンの中のspan */
/* フォントサイズ */
/* SP時の倍率 1.5 から 1.7 に変更 */
/* padding margin */
/* 縦書き */
/* 内径 */
/* bdrhdl
---------------------------------------------------------------------------*/
@media screen and (max-width: 480px) {
  .bdrhdl .ja small {
    display: block;
    margin-top: 1em; } }

/* location
---------------------------------------------------------------------------*/
.fukurou {
  position: relative; }
  .fukurou::before {
    position: absolute;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 2000px;
    height: 1347px;
    bottom: -620px;
    left: 50%;
    transform: translateX(-50%);
    background-image: url(../img/onsen/fukurou-bg.jpg); }
    @media screen and (max-width: 1300px) {
      .fukurou::before {
        width: 153.8461538462vw;
        height: 103.6153846154vw;
        bottom: -47.6923076923vw; } }
    @media screen and (max-width: 480px) {
      .fukurou::before {
        width: 100vw;
        height: 240vw;
        bottom: -80vw; } }
  .fukurou .wrap-min {
    position: relative;
    z-index: 10; }

/* info
---------------------------------------------------------------------------*/
.info .datatbl .w250 {
  width: 250px; }
  @media screen and (max-width: 1300px) {
    .info .datatbl .w250 {
      width: 19.2307692308vw; } }
  @media screen and (max-width: 480px) {
    .info .datatbl .w250 {
      width: 100%; } }

/* hinoki
---------------------------------------------------------------------------*/
.hinoki .btn-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }
  .hinoki .btn-more a {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 140px; }
    @media screen and (max-width: 1300px) {
      .hinoki .btn-more a {
        width: 10.7692307692vw; } }
    @media screen and (max-width: 480px) {
      .hinoki .btn-more a {
        width: 37.3333333333vw; } }
.hinoki .btn-more.room a {
  width: 260px; }
  @media screen and (max-width: 1300px) {
    .hinoki .btn-more.room a {
      width: 20vw; } }
  @media screen and (max-width: 480px) {
    .hinoki .btn-more.room a {
      width: 37.3333333333vw; } }
@media screen and (max-width: 480px) {
  .hinoki .imgtx.mb64 {
    margin-bottom: 16vw; } }

/* centersl
---------------------------------------------------------------------------*/
@media screen and (max-width: 480px) {
  .centersl-wrap .swiper-slide img {
    height: 90vw; } }
