@charset "UTF-8";
/*==================================
      レスポンシブ設定 マップ型変数breakpointsを定義
      =================================*/
/*==================================
      # 色、フォントファミリー
      =================================*/
/*==================================
      common(一般) - 全体に共通するスタイル
      =================================*/
@media screen and (max-width: 1020px) {
  .is-pc {
    display: none !important;
  }
}
@media screen and (min-width: 1021px) {
  .is-sp {
    display: none !important;
  }
}
/* 追加 */
main .the_house_header .language_wrap {
  display: none;
}

#gt_float_wrapper {
  left: initial !important;
  right: 0 !important;
  top: 0px !important;
}
@media screen and (max-width: 1020px) {
  #gt_float_wrapper {
    top: 0px !important;
  }
}

.gt_float_switcher .gt-selected .gt-current-lang {
  padding: 6px !important;
}

main .the_house_header .sns_wrap {
  margin-top: 30px;
}

.home .mv .title h1 span:first-of-type {
  margin-top: 0;
}

.home .access_index .map_wrap .title_wrap {
  margin-top: 0 !important;
}

body, html {
  overflow-x: hidden;
}

.map {
  width: 100%;
}
.map .wrap {
  padding-top: 75%;
  position: relative;
}
.map .wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.home .text_layout p {
  margin-top: 0;
}

@media screen and (min-width: 1021px) {
  .home .access_index .wrap {
    margin-top: 30px;
  }
}
@media screen and (max-width: 1020px) {
  .home .access_index .wrap .text_wrap {
    margin-top: 30px;
  }
  .home .text_layout h3 {
    font-size: 2.8rem;
    line-height: 0.8rem;
  }
}
.home .concept_home .img_wrap .parallax_img, .home .mission .img_wrap .parallax_img {
  height: 100%;
}

header nav .sns_wrap:after {
  display: none;
}

footer .info .site_info_wrap .guide_wrap .wrap {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

@media screen and (max-width: 1020px) {
  footer .info .site_info_wrap .logo_wrap .logo_list li:last-child a {
    font-size: 1rem;
  }
  .home .hotel .hotel_wrap .text_wrap .title_wrap h2 {
    font-size: 4rem;
  }
}
header nav .sns_wrap {
  z-index: 100;
}

.mask_text, .mask_gradation_text {
  opacity: 1;
  overflow: visible;
}