@charset "UTF-8";
/*---------------
common
-----------------*/
/*text*/
body {
  color: #222;
  font-size: 16px;
  line-height: 1.8;
  font-weight: normal;
  font-family: "游ゴシック", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", sans-serif;
}

body.first_animation_fixed {
  overflow: hidden;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
p,
.navbar,
.brand,
a,
.td-name,
td,
button,
input,
select,
textarea {
  font-family: "游ゴシック", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", sans-serif;
  font-weight: 300;
}

h1 {
  color: #fff;
  font-size: 1.76rem;
  line-height: 2.6rem;
  padding: 2rem 0;
  margin: 0;
  font-weight: bold;
  letter-spacing: 0.08rem;
}

h1.txt_en {
  font-size: 1.4rem;
  line-height: 1.8rem;
}

p {
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 0;
}

h2 {
  font-size: 1.2rem;
  line-height: 1.6;
  margin: 0;
  letter-spacing: 0.06rem;
}

a.link_popup {
  color: #eead96;
  transition: 0.1s;
}

a.link_popup:hover,
a.link_popup:focus,
a.link_popup:active {
  color: #fbdbd0;
  transition: 0.1s;
}

br.pc {
  display: block;
}

br.sp {
  display: none;
}

.ad_01 {
  animation-delay: 0.1s;
}

.ad_02 {
  animation-delay: 0.2s;
}

.ad_03 {
  animation-delay: 0.3s;
}

.ad_04 {
  animation-delay: 0.4s;
}

.ad_05 {
  animation-delay: 0.5s;
}

.slick_arrow_back {
  position: absolute;
  top: calc(50% - 2rem);
  left: 1rem;
  z-index: 100;
  cursor: pointer;
  color: rgba(255, 255, 255, 0.8);
  font-size: 3rem;
  line-height: 3rem;
}

.slick_arrow_forward {
  position: absolute;
  top: calc(50% - 2rem);
  right: 1rem;
  z-index: 100;
  cursor: pointer;
  color: rgba(255, 255, 255, 0.8);
  font-size: 3rem;
  line-height: 3rem;
}

.slick-prev,
.slick-next {
  width: 30px;
  height: 30px;
}

.slick-prev:before,
.slick-next:before {
  font-size: 30px;
}

.slick-slide {
  height: inherit;
  min-height: 1px;
}

/*header*/
.header_top {
  position: absolute;
  top: 4px;
  left: 0;
  right: 0;
  width: calc(100% - 8px);
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(100px);
          backdrop-filter: blur(100px);
  margin-right: auto;
  margin-left: auto;
  z-index: 300;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  padding: 16px 40px;
  color: #fff;
}

.label_header {
  border: 0.5px solid #fff;
  padding: 0 4px 0 8px;
  font-size: 0.9rem;
  letter-spacing: 0.2rem;
}

.text_header {
  max-width: 640px;
}

.date_header {
  opacity: 0.5;
}

.top_logo {
  display: block;
  width: 10rem;
  padding: 1rem;
}

.top_logo img {
  width: 100%;
}

.txt_ahf {
  height: 1.8rem;
  display: block;
  margin: 1rem auto 2.8rem;
}

/*nav*/
.navbar,
.navbar.navbar-transparent {
  background: none !important;
  box-shadow: none !important;
  border-bottom: none !important;
  padding: 0;
}

.navbar-translate {
  transition: inherit;
}

/*content*/
.main {
  overflow: hidden;
}

.container-fluid {
  padding: 1rem;
}

.img_box img {
  width: 100%;
}

.img-thumbnail {
  border-radius: 0.2rem;
  padding: 0;
}

/*---------------
top
-----------------*/
.first_animation {
  width: 100%;
  height: 100vh;
  background-color: #fff;
  position: fixed;
  z-index: 10000;
}

.video_first {
  width: 100%;
}

.first_animation .video_first {
  display: block;
  width: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

#top {
  z-index: 200;
  background: #fff;
  position: relative;
}

#top .page-header {
  background: url(../img/img_top_01.jpg) no-repeat center center;
  background-size: cover;
  background-attachment: fixed;
}

.fade_top {
  display: none;
}

a.btn_rsv {
  display: block;
  color: #fff;
  font-size: 1rem;
  background: #bb3c41;
  text-align: center;
  position: fixed;
  z-index: 1000;
  top: 1rem;
  right: -3rem;
  padding: 1rem 4rem 1rem 2rem;
  border-radius: 20rem 0 0 20rem;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
  font-weight: bold;
}

a.btn_rsv:hover,
a.btn_rsv:active,
a.btn_rsv:focus {
  right: -2.6rem;
  transition: 0.4s;
  background: #f0454c;
}

a.btn_rsv i {
  font-size: 1rem;
  line-height: 1;
  padding-left: 0.6rem;
  transition: 0.2s;
}

a.btn_rsv:hover i {
  padding-left: 1.2rem;
  transition: 0.2s;
}

a.btn_rsv:active_l,
a.btn_rsv:focus {
  background: #eead96;
}

.btn_rsv_top {
  background: #eead96;
  border: none;
  border-radius: 10rem;
  color: #6f4535;
  font-size: 1.2rem;
  letter-spacing: 0.06rem;
  padding: 0.8rem 2rem;
  text-transform: inherit;
}

.btn_rsv_top:hover,
.btn_rsv_top:focus,
.btn_rsv_top:active {
  background: #fbdbd0;
  color: #6f4535;
}

.box_top_title {
  position: absolute;
  /* top: calc(50% - 100px); */
  top: calc(50% - 85px);
  right: 0;
  left: 0;
  z-index: 100;
}

.box_top_title img {
  width: 28rem;
}

.box_txt {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.8901960784), rgba(255, 255, 255, 0));
  width: 50%;
  padding: 1rem;
  margin: 2rem auto;
}

.box_top_title h2 {
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: 0.01rem;
  margin: 0;
}

/*video*/
.box_btn_movie {
  display: block;
  border: 2px solid transparent;
  width: 14rem;
  color: #333;
  background: #fff;
  margin: 2rem auto;
  font-family: open-sans;
  border-radius: 10rem;
  letter-spacing: 0.04rem;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
  transition: 0.2s;
}

.box_btn_movie:hover,
.box_btn_movie:active,
.box_btn_movie:focus {
  border: 2px solid #eead96;
  transition: 0.2s;
}

a.btn_movie {
  background: transparent;
  border: 2px solid #333;
  border-radius: 10rem;
  color: #333;
  font-size: 1rem;
  text-transform: inherit;
  font-size: 1rem;
  letter-spacing: 0.06rem;
  padding: 0.6rem 3rem;
  margin-top: 1rem;
}

/*/video*/
.btn_rsv_top {
  font-size: 1rem;
}

a.mouse_scroll {
  padding-top: 60px;
  position: relative;
  left: 50%;
  z-index: 100;
}

a.mouse_scroll span {
  position: absolute;
  width: 26px;
  height: 40px;
  bottom: 1rem;
  margin-left: -15px;
  border: 2px solid #fff;
  border-radius: 50px;
  box-sizing: border-box;
}

a.mouse_scroll span::before {
  position: absolute;
  top: 0;
  left: 55%;
  content: "";
  width: 4px;
  height: 10px;
  margin-left: -3px;
  background-color: #fff;
  animation: sdb 2s infinite;
  box-sizing: border-box;
}
@keyframes sdb {
  0% {
    transform: translate(0, 0);
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  80% {
    transform: translate(0, 20px);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
a.btn_translate {
  background: #eead96;
  position: fixed;
  width: 4rem;
  height: 4rem;
  right: 2rem;
  bottom: 2rem;
  border-radius: 5rem;
  text-align: center;
  z-index: 100;
  padding-top: 0.9rem;
  box-shadow: 0 2px 6px rgba(99, 26, 0, 0.5);
  transition: 0.3s;
}

a.btn_translate:hover,
a.btn_translate:active,
a.btn_translate:focus {
  background: #fbdbd0;
  transition: 0.3s;
}

a.btn_translate img {
  width: 50%;
}

/*---------------
sec_01
-----------------*/
#sec_01 {
  background: url(../img/bg_video.png) center center no-repeat;
  background-size: cover;
}

#sec_01 video {
  width: 900px;
  padding: 8% 0;
  filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.2));
  margin: 0 auto;
  display: block;
}

/*---------------
sec_02
-----------------*/
#sec_02 {
  padding: 10% 0 5%;
  text-align: center;
}

/* #sec_02 p {
    font-size: 1.4rem;
    line-height: 1.8;
} */
#sec_02 .box_concept {
  display: flex;
  margin: 0 auto;
  justify-content: center;
  align-items: center;
  width: 900px;
  flex-direction: column;
}

.box_concept img {
  margin: 1rem 0 0;
  width: 100%;
}

/*---------------
sec_room
-----------------*/
#sec_room {
  background: #fff;
  padding: 0 10%;
}

.box_room {
  display: flex;
  margin: 3rem auto;
  flex-direction: column;
  justify-content: center;
  width: 900px;
  position: relative;
}

.bg_box_room {
  background: #ffede6;
  position: absolute;
  top: -2rem;
  left: 0rem;
  display: block;
  width: 880px;
  height: 40rem;
  opacity: 0;
}

.bg_box_room_r {
  background: #faf3f0;
  position: absolute;
  top: -2rem;
  right: 0rem;
  display: block;
  width: 880px;
  height: 40rem;
  opacity: 0;
}

.bg_box_room.colored {
  content: "";
  position: absolute;
  top: 1rem;
  left: -5rem;
  opacity: 1;
}

.bg_box_room_r.colored {
  content: "";
  position: absolute;
  top: 1rem;
  right: -5rem;
  opacity: 1;
}

h2.font_pts {
  color: #ccaea7;
  /* font-family: 'PT Sans', sans-serif; */
  margin-left: 2rem;
  padding-top: -2rem;
  opacity: 0;
  z-index: 10;
  font-size: 2rem;
}

h2.font_pts_r {
  color: #ccaea7;
  /* font-family: 'PT Sans', sans-serif; */
  text-align: right;
  margin-right: 2rem;
  padding-top: -2rem;
  opacity: 0;
  z-index: 10;
  font-size: 2rem;
  /* font-weight: bold; */
}

h2.font_pts.colored {
  margin-left: -2rem;
  padding-top: 0;
  opacity: 1;
}

h2.font_pts_r.colored {
  margin-right: -2rem;
  padding-top: 0;
  opacity: 1;
}

h2.font_pts span {
  font-size: 3.2rem;
  margin-right: -0.3rem;
  font-weight: 300;
}

h2.font_pts_r span {
  font-size: 3.2rem;
  margin-right: -0.1rem;
  font-weight: 300;
}

.font_pts.tween-css-animation_05 span {
  margin-right: 0;
}

.box_slider {
  flex: 1;
  width: 100%;
  flex-basis: auto;
}

.slider {
  opacity: 0;
  transition: opacity 0.3s linear;
}

.slider.slick-initialized {
  opacity: 1;
}

.slick-slide img {
  width: 100%;
}

.slick-prev {
  left: 0.2rem;
  z-index: 10;
}

.slick-next {
  right: 0.2rem;
}

#sec_room .slider {
  background: transparent;
}

.slider_thumb {
  margin-top: 0.5rem;
}

.img_thumb {
  color: #555;
  padding: 0.5rem;
}

.arrow_white {
  font-size: 2.8rem;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -14rem;
  transform: rotate(90deg);
  transition: 0.3s;
  z-index: 10;
  color: #000;
  opacity: 0;
  visibility: hidden;
}

.box_room table {
  background: rgba(255, 255, 255, 0.4);
  color: #555;
  font-size: 1.1rem;
  line-height: 1.6;
  border-collapse: separate;
  border-spacing: 0 1.4rem;
  z-index: 10;
}

.td_room {
  width: 280px;
  vertical-align: top;
}

.td_room > p {
  font-weight: bold;
}

.rm_ic {
  font-size: 1.6rem;
  color: #666;
  margin-right: 2rem;
}

.table-responsive {
  margin: 0;
}

table.table_ras {
  border-spacing: 0 1.2rem;
}

.td_ras {
  width: 160px;
}

.td_space {
  width: 4rem;
}

.slick-dotted.slick-slider {
  margin-bottom: 16px;
}

.table_rental {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 16px 0;
  max-width: 560px;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
}

.row_rental {
  display: flex;
  justify-content: space-between;
  gap: 80px;
}

.item_rental {
  display: flex;
  flex: 1;
  justify-content: space-between;
}

/*---------------
sec_gl
-----------------*/
#sec_gl {
  background: #faf2f0;
  padding: 4rem 0;
}

#sec_gl .box_room {
  width: auto;
  margin: 2rem auto;
  flex: inherit;
  padding: 0;
}

#sec_gl .txt_ahf {
  margin-bottom: 2rem;
}

.txt_gl {
  max-width: 50rem;
}

.txt_gl p {
  line-height: 1.8;
  text-align: center;
  margin-bottom: 1rem;
}

.swiper-slide img {
  width: 100%;
}

#sec_gl .slick-slide img {
  padding: 0 0.5rem;
}

#sec_gl .slider .slick-list {
  background: #faf1f0;
}

/*---------------
sec_two_world
-----------------*/
#sec_two_world {
  background: #d1cec8;
  padding: 0;
}

.container_two_wolrd {
  display: flex;
  position: relative;
  height: 100%;
}

.message_world {
  position: absolute;
  left: 0;
  right: 0;
  top: 24%;
}

.message_world h2 {
  color: #fff;
  font-size: 1.5rem;
  line-height: 1.5;
  margin-bottom: 3%;
  z-index: 1000;
}

.message_world ul {
  color: #fff;
}

.trigger_container {
  display: block;
}

.trigger_back_container {
  display: none;
}

.box_flex {
  display: flex;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
  height: 100%;
  z-index: 400;
}

.trigger_smart,
.trigger_smart_home {
  flex: 1;
  height: 100%;
}

.trigger_hostel,
.trigger_hostel_home {
  flex: 1;
  height: 100%;
}

.active_l .trigger_smart_home {
  flex: 10;
}

.active_r .trigger_hostel_home {
  flex: 10;
}

img.img_smart {
  height: 12rem;
  margin-top: -8%;
  animation: swaying 6s linear infinite;
  cursor: pointer;
}

li.icon_back {
  font-size: 3rem;
  animation: move_l_02 2.6s infinite;
  cursor: pointer;
  vertical-align: middle;
  color: #fff;
}

li.li_txt {
  vertical-align: middle;
}

.switch_smart {
  animation: move_l_01 2.6s infinite;
  cursor: pointer;
  margin: 0 2rem;
  height: 2rem;
}

img.logo_and_white {
  width: 4rem;
}

.switch_hostel {
  animation: move_l_03 2.6s infinite;
  margin: 0 2rem 0 0;
  height: 2rem;
}

li.icon_forward {
  font-size: 3rem;
  animation: move_l_04 2.6s infinite;
  cursor: pointer;
  vertical-align: middle;
  color: #fff;
}

img.img_hostel {
  height: 12rem;
  margin-top: -8%;
  animation: swaying 6s linear infinite;
  cursor: pointer;
}

.block_smart_bg {
  flex: 1;
  transition: 1s;
  min-height: 50rem;
  background: #eead96;
  animation: bg_color_smart 8s infinite;
  -webkit-animation: bg_color_smart 8s infinite;
  height: 100%;
  transition: 0.3s;
}
@keyframes bg_color_smart {
  0% {
    background-color: #bb3c40;
  }
  25% {
    background-color: #eead96;
  }
  26% {
    background-color: #eead96;
  }
  50% {
    background-color: #eead96;
  }
  51% {
    background-color: #eead96;
  }
  75% {
    background-color: #bb3c40;
  }
  76% {
    background-color: #bb3c40;
  }
  100% {
    background-color: #bb3c40;
  }
}
.block_smart_bg:hover .img_smart {
  height: 14rem;
}

.block_hostel_bg {
  flex: 1;
  transition: 1s;
  min-height: 50rem;
  background: #bb3c40;
  animation: bg_color_hostel 8s infinite;
  -webkit-animation: bg_color_hostel 8s infinite;
  height: 100%;
  transition: 1s;
}
@keyframes bg_color_hostel {
  0% {
    background-color: #eead96;
  }
  25% {
    background-color: #bb3c40;
  }
  26% {
    background-color: #bb3c40;
  }
  50% {
    background-color: #bb3c40;
  }
  51% {
    background-color: #bb3c40;
  }
  75% {
    background-color: #eead96;
  }
  76% {
    background-color: #eead96;
  }
  100% {
    background-color: #eead96;
  }
}
.wrapper_video_01 {
  position: absolute;
  top: 50%;
  left: 45%;
  transform: translate(-50%, -50%);
  text-align: center;
}

.wrapper_video_02 {
  position: absolute;
  top: 50%;
  left: 55%;
  transform: translate(-50%, -50%);
  text-align: center;
}

.wrapper_video_01 img.txt_video,
.wrapper_video_02 img.txt_video {
  height: 2rem;
  margin: 0 auto 2rem;
  display: block;
}

.wrapper_video_01 video,
.wrapper_video_02 video {
  width: 60vw;
  max-width: 800px;
}

/*---------------
two_world_animation
-----------------*/
#sec_two_world.active_l .block_smart_bg {
  flex: 10;
  transition: 1s;
}

#sec_two_world.active_l .block_hostel_bg .box_bottom {
  height: 100%;
  background: #14325d;
}

#sec_two_world .block_hostel_bg .box_bottom a.ion-ios-arrow-forward {
  font-size: 4rem;
  color: #fff;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 96%;
  transform: translate(-50%, -50%);
  animation: inherit;
  cursor: pointer;
}

#sec_two_world.active_r .block_hostel_bg {
  flex: 10;
  transition: 1s;
}

#sec_two_world.active_r .block_smart_bg .box_top {
  height: 100%;
}

#sec_two_world.active_r .block_smart_bg .box_bottom {
  height: 0%;
}

#sec_two_world.active_r .block_hostel_bg .box_bottom {
  height: 100%;
}

#sec_two_world.active_r .block_hostel_bg .box_top {
  height: 0%;
}

#sec_two_world .block_smart_bg .box_top a.ion-ios-arrow-back {
  font-size: 4rem;
  color: #fff;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 4%;
  transform: translate(-50%, -50%);
  animation: inherit;
  cursor: pointer;
}

/*---------------
icon_animation
-----------------*/
@keyframes swaying {
  0% {
    transform: rotate(0deg);
  }
  20% {
    transform: rotate(-4deg);
  }
  30% {
    transform: rotate(-4.2deg);
  }
  70% {
    transform: rotate(4deg);
  }
  80% {
    transform: rotate(4.2deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@keyframes move_l_01 {
  0% {
    -webkit-transform: translate(0, 0);
  }
  50% {
    -webkit-transform: translate(-1rem, 0);
  }
  100% {
    -webkit-transform: translate(0, 0);
  }
}
@keyframes move_l_02 {
  0% {
    -webkit-transform: translate(0, 0);
  }
  5% {
    -webkit-transform: translate(0, 0);
  }
  55% {
    -webkit-transform: translate(-1rem, 0);
  }
  100% {
    -webkit-transform: translate(0, 0);
  }
}
@keyframes move_l_03 {
  0% {
    -webkit-transform: translate(0, 0);
  }
  50% {
    -webkit-transform: translate(1rem, 0);
  }
  100% {
    -webkit-transform: translate(0, 0);
  }
}
@keyframes move_l_04 {
  0% {
    -webkit-transform: translate(0, 0);
  }
  5% {
    -webkit-transform: translate(0, 0);
  }
  55% {
    -webkit-transform: translate(1rem, 0);
  }
  100% {
    -webkit-transform: translate(0, 0);
  }
}
/*---------------
sec_statement
-----------------*/
#sec_statement {
  height: 100vh;
  width: 100%;
  min-height: 50rem;
  position: relative;
  background: url(../img/bg_statement.jpg) no-repeat center center;
  background-size: cover;
  display: inline-table;
  background-attachment: scroll;
}

#sec_statement h2 {
  font-size: 4.6rem;
  margin-top: 0;
  margin-bottom: 1rem;
}

.txt_statement {
  padding: 2.8rem 3.2rem;
  display: table;
  background: url(../img/bg_paper.png) no-repeat top left;
  background-size: cover;
  margin: 10% auto;
  position: relative;
  z-index: 10;
}

.txt_statement::before {
  content: "";
  display: block;
  background: rgba(0, 0, 0, 0.1);
  position: absolute;
  left: 0;
  bottom: -0.2rem;
  width: 100%;
  height: 0.3rem;
  filter: blur(2px);
}

.txt_statement .txt_ahf {
  height: 1.8rem;
  margin-bottom: 1.2rem;
}

.txt_statement p {
  font-feature-settings: "palt" 1;
  font-size: 1.3rem;
  line-height: 1.9;
  margin-bottom: 0.4rem;
  letter-spacing: 0.05rem;
}

.txt_statement p strong {
  border-bottom: 1px solid #bdacaa;
  padding-bottom: 0.2rem;
}

.txt_statement.txt_en p {
  font-size: 0.9rem;
}

img.logo_wide {
  width: 10rem;
  margin-top: 0.4rem;
}

/*---------------
sec_access
-----------------*/
#sec_access {
  background: #fff;
  height: auto;
  padding: 2rem 2rem 5rem;
  display: inline-table;
  width: 100%;
}

#sec_access h2 {
  font-size: 3rem;
  margin: 0 0 1rem;
  text-align: center;
}

.box_access {
  display: flex;
  padding-top: 1rem;
  padding-bottom: 1rem;
  flex-direction: inherit;
  max-width: 1100px;
  margin: auto;
}

.box_map {
  flex: 1;
  padding: 2%;
}

.box_map img {
  margin-bottom: 1rem;
  width: 100%;
}

.box_map a p {
  font-size: 1rem;
}

.box_txt_info {
  flex: 1;
  padding: 1% 1% 1% 0;
}

.box_map a {
  color: #eead96;
  text-align: right;
  display: block;
  transition: 0.3s;
}

.box_map a:hover,
.box_map a:focus,
.box_map a:active {
  color: #fbdbd0;
  transition: 0.3s;
}

td.info a {
  color: #2c4e53;
}

td.info a:hover {
  color: #fbdbd0;
}

.box_access a.txt_link {
  margin-bottom: 2rem;
}

.box_map img {
  transition: 0.3s;
}

.box_map:hover img {
  opacity: 0.7;
  transition: 0.3s;
}

table.hostel_info_box {
  border-collapse: separate;
  border-spacing: 0 0.2rem;
}

table.hostel_info_box p {
  font-size: 1rem;
  margin-bottom: 0.2rem;
}

table.hostel_info_box tr td {
  padding: 0.4rem;
  word-break: break-all;
  font-size: 1rem;
  vertical-align: baseline;
  line-height: 1.4;
}

table.hostel_info_box tr td.info.address {
  word-break: normal;
}

table.hostel_info_box tr td.icon {
  padding: 0.2rem 0.6rem;
  width: 3rem;
}

.hostel_info_box .cate {
  min-width: 6rem;
}

table.hostel_info_box tr td a {
  color: #eead96;
  font-weight: bold;
  transition: 0.3s;
}

table.hostel_info_box tr td a:hover,
table.hostel_info_box tr td a:focus,
table.hostel_info_box tr td a:active {
  color: #fbdbd0;
  transition: 0.3s;
}

/*---------------
sec_news
-----------------*/
#sec_news {
  position: relative;
  background: url(../img/bg_news.jpg) no-repeat center center;
  background-size: cover;
  padding: 2rem 0;
  display: inline-table;
  width: 100%;
  background-attachment: scroll;
}

#sec_news .title_news {
  display: none;
}

#sec_news .txt_ahf {
  display: block;
}

.news_wrapper .news_box {
  border: 4px solid transparent;
}

.news_wrapper a:hover .news_box {
  border: 4px solid #feede6;
}

.news_wrapper {
  padding: 0;
}

.news_wrapper a {
  color: inherit;
  transition: 0.4s;
}

.news_box {
  background: #fff;
  padding: 1rem;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.2);
  margin-bottom: 2rem;
}

.news_box .thumb_square,
.news_box .txt_news {
  display: table-cell;
}

.news_box .thumb_square img {
  width: 10rem;
  height: 10rem;
  display: initial;
  margin: auto;
  border: 1px solid #ccc;
}

p.txt_data {
  color: #666;
  margin-top: 0.4rem;
}

.news_box .txt_news {
  padding: 1rem;
  vertical-align: middle;
}

.news_box .txt_news p {
  font-size: 1rem;
  line-height: 1.5;
  vertical-align: middle;
}

p.txt_view {
  padding-right: 0.4rem;
  display: inline;
}

.news_box i {
  font-size: 1.1rem;
  vertical-align: top;
  display: inline;
}

/*---------------
sec_post
-----------------*/
#sec_post {
  background: #feede6;
  padding: 2rem 4rem 4rem;
  display: inline-table;
  width: 100%;
}

#sec_post .txt_ahf {
  margin: 1rem auto 1.4rem;
}

.icon_instagram {
  width: 1.4rem;
  height: 1.4rem;
  display: inline-block;
  margin-right: 0.4rem;
  line-height: 1.4;
  vertical-align: top;
}

#sec_post h2 {
  font-size: 3rem;
}

#sec_post a.link_post {
  font-size: 1.2rem;
  color: #000;
  display: table;
  margin: 0 auto 2rem;
  text-align: center;
  transition: 0.3s;
}

#sec_post a.link_post:hover {
  color: #eead96;
  transition: 0.3s;
}

/*---------------
sec_group
-----------------*/
#sec_group h2.heading {
  background: url(https://veltraxis.cloud/wp/wp-content/themes/andhostel/shinsaibashieast/assets/img/txt_gb.svg) no-repeat center center;
  background-size: auto;
  color: transparent;
  display: block;
  font-size: 1rem;
  height: 1.8rem;
  margin: 1rem auto 0.6rem;
}

/*---------------
sec_contact
-----------------*/
#sec_contact {
  background: #fff;
  display: inline-table;
  height: 100vh;
  padding: 5% 0;
  display: inline-table;
  width: 100%;
}

#sec_contact h2 {
  font-size: 3rem;
}

#sec_contact .collapse_01 h2,
#sec_contact .collapse_02 h2 {
  font-size: 1.2rem;
}

.contact_box {
  margin: 2rem auto;
}

.contact_box .form-control {
  line-height: 1;
  padding: 1rem;
  transition: 0.1s;
  font-size: 1rem;
}

.contact_box .form-control::-moz-placeholder {
  color: #bbb;
}

.contact_box .form-control:-moz-placeholder {
  color: #bbb;
}

.contact_box .form-control::-webkit-input-placeholder {
  color: #bbb;
}

.contact_box .form-control:-ms-input-placeholder {
  color: #bbb;
}

.contact_box .toggle_box.collapsed {
  border: 1px solid #ddd;
  border-radius: 0;
}

.contact_box .toggle_box {
  border: 1px solid #ddd;
  border-radius: 0;
}

.contact_box .toggle_box p.txt_s {
  font-size: 0.9rem;
}

.contact_box .form-control {
  border-radius: 0;
}

.contact_box .panel {
  border: 0;
}

.contact_box .panel-title a p,
.contact_box .panel-title a i {
  color: #868686;
  display: inline;
  padding-top: 0;
}

.contact_box .panel-collapse {
  background: #f1f1f1;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
  border-radius: 0;
}

.contact_box .panel-body {
  padding: 1rem;
}

.contact_box .panel-collapse h2 {
  font-size: 1.4rem;
  margin: 0;
  padding: 0 0 0.6rem;
}

.contact_box .panel-collapse h3 {
  font-size: 1.4rem;
  line-height: 2;
}

.contact_box .form-check {
  margin-top: 1.6rem;
}

.contact_box .form-check p {
  font-size: 1rem;
}

.contact_box .form-check input[type=checkbox],
.contact_box .form-check-radio input[type=radio] {
  opacity: inherit;
  position: inherit;
  visibility: inherit;
}

.contact_box .btn_submit,
.thanks_box .btn_back_top,
.input_confirm_box .btn_send,
.input_confirm_box .btn_fix,
.btn_group_rsv {
  color: #6f4535;
  margin-top: 2rem;
  border-radius: 20rem;
  text-transform: initial;
  padding: 1rem 3rem;
  margin-right: 1rem;
  margin-left: 1rem;
  background: #eead96;
  border: none;
  font-size: 1rem;
  line-height: 1;
  font-weight: bold;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
  letter-spacing: 0.04rem;
  transition: all 150ms linear;
}

#sec_group .btn_group_rsv {
  font-size: 1rem;
}

.contact_box .btn_submit:hover,
.thanks_box .btn_back_top:hover,
.input_confirm_box .btn_send:hover,
.contact_box .btn_submit:focus,
.contact_box .btn_submit:active,
.thanks_box .btn_back_top:focus,
.thanks_box .btn_back_top:active,
.input_confirm_box .btn_send:focus,
.input_confirm_box .btn_send:active,
.btn_group_rsv:hover,
.btn_group_rsv:focus,
.btn_group_rsv:active {
  color: #a57e6f;
  background: #fbdbd0;
  border: none;
  transition: all 150ms linear;
}

/*---------------
comfirm / thanks.html
-----------------*/
.thanks_box,
.input_confirm_box {
  margin-top: 6rem;
  height: calc(100vh - 200px);
}

.thanks_box h2,
.input_confirm_box h2 {
  margin-bottom: 1rem;
  font-size: 1.4rem;
  font-weight: bold;
}

.thanks_box p,
.input_confirm_box p {
  font-size: 1rem;
  margin-bottom: 2%;
}

.thanks_box .btn_back_top,
.input_confirm_box .btn_send {
  font-size: 1.4rem;
}

.input_confirm_box .btn_fix {
  font-size: 1.4rem;
  color: #333;
  background: #b9b9b9;
  transition: 0.3s;
}

.input_confirm_box .btn_fix:hover,
.input_confirm_box .btn_fix:focus,
.input_confirm_box .btn_fix:active {
  color: #333;
  background: #929292;
  transition: 0.3s;
}

.input_confirm_box .formTable {
  margin: 1rem auto;
  width: 40rem;
}

.input_confirm_box tr {
  display: block;
  line-height: 1.6;
  font-size: 1rem;
  margin-bottom: 0.6rem;
}

.input_confirm_box th {
  font-weight: bold;
  width: 10rem;
}

.input_confirm_box td {
  text-align: left;
  padding-left: 1rem;
  word-break: break-all;
  max-width: 70vw;
}

/*---------------
footer
-----------------*/
/*footer*/
#footer {
  padding: 2rem 2rem 1rem;
  background: #333;
  display: flex;
}

a.icon_instagram {
  width: 2rem;
  height: 2rem;
  margin-left: 1rem;
  display: inline-block;
  vertical-align: baseline;
  transition: 0.3s;
}

a.icon_facebook {
  width: 2rem;
  height: 2rem;
  margin-left: 1rem;
  display: inline-block;
  vertical-align: baseline;
  transition: 0.3s;
}

.box_logo {
  transition: 0.3s;
}

.logo_white {
  width: 10rem;
  margin: 0;
}

.box_sns {
  flex: 1;
}

.box_sns_icons {
  float: right;
  line-height: 1;
  margin: 0;
}

.box_share {
  flex: 1;
  padding-top: 1.3rem;
}

#footer .box_txt_footer {
  flex: 1;
  margin-top: 1.3rem;
}

#footer a.txt_link {
  font-size: 1.1rem;
  line-height: 1;
  color: #fff;
  display: table;
  transition: 0.3s;
  margin: 0 auto;
}

.fb_iframe_widget iframe {
  margin-top: -0.1rem;
}

a.page_thx {
  padding-right: 10rem;
  padding-top: 1rem;
}

/*----------------------------------------------------------------------------------------
@media (max-width:992px)
----------------------------------------------------------------------------------------*/
@media (max-width: 992px) {
  /*---------------common-----------------*/
  body {
    font-size: 14px;
  }
  h2 {
    font-size: 1rem;
    line-height: 1.6;
    margin: 0;
    letter-spacing: 0.04rem;
  }
  br.pc {
    display: none;
  }
  br.sp {
    display: block;
  }
  /*---------------top-----------------*/
  #top .page-header {
    background-attachment: inherit;
  }
  a.btn_rsv {
    top: inherit;
    bottom: 0;
    right: 0;
    left: 0;
    padding: 1rem;
    border-top: 2px solid #413500;
    position: fixed;
    border-radius: 0;
  }
  a.btn_rsv:hover,
  a.btn_rsv:focus,
  a.btn_rsv:active {
    right: 0;
    padding: 1rem;
  }
  a.btn_rsv:hover i {
    padding-left: 1rem;
  }
  .ion-ios-arrow-forward:before {
    vertical-align: middle;
  }
  a.btn_translate {
    width: 3rem;
    height: 3rem;
    right: 1rem;
    bottom: initial;
    top: 2.2rem;
    padding-top: 0.7rem;
  }
  /*---------------sec_01-----------------*/
  #sec_01 video {
    width: 100%;
    padding: 2rem;
  }
  /*---------------sec_02-----------------*/
  #sec_02 .box_concept {
    padding: 0 2rem;
    width: 100%;
  }
  .box_concept img {
    margin: 0.5rem 0 -0.5rem;
    width: 100%;
  }
  #sec_02 .box_concept p {
    font-size: 0.9rem;
    line-height: 1.7;
  }
  /*---------------sec_room-----------------*/
  .box_room {
    width: 100%;
  }
  .box_room table {
    font-size: 0.9rem;
    line-height: 1.6;
    border-collapse: separate;
    border-spacing: 0 1rem;
    width: auto;
  }
  .bg_box_room,
  .bg_box_room_r {
    height: 16rem;
    width: 130%;
  }
  .bg_box_room {
    background: #ffede6;
    position: absolute;
    top: 0;
    left: 0rem;
    opacity: 0;
  }
  .bg_box_room_r {
    background: #faf3f0;
    position: absolute;
    top: 0;
    right: 0rem;
    opacity: 0;
  }
  .bg_box_room.colored {
    content: "";
    position: absolute;
    top: 0;
    left: -5rem;
    opacity: 1;
  }
  .bg_box_room_r.colored {
    content: "";
    position: absolute;
    top: 0;
    right: -5rem;
    opacity: 1;
  }
  h2.font_pts {
    font-size: 1.2rem;
    margin-left: -5rem;
    line-height: 1.4;
    padding: 0;
  }
  h2.font_pts_r {
    font-size: 1.2rem;
    text-align: right;
    margin-right: -5rem;
    line-height: 1.4;
    padding: 0;
  }
  h2.font_pts.colored {
    font-size: 1.2rem;
    margin-left: -1rem;
    line-height: 1.4;
    padding: 0;
  }
  h2.font_pts_r.colored {
    font-size: 1.2rem;
    margin-right: -1rem;
    line-height: 1.4;
    padding: 0;
  }
  h2.font_pts span,
  h2.font_pts_r span {
    font-size: 1.6rem;
    /* margin-right: .6rem; */
    margin-right: 0;
  }
  .font_pts.tween-css-animation_05 span {
    margin-right: 0;
  }
  .box_room table td {
    display: block;
    width: 100%;
  }
  .td_room {
    line-height: 1.6;
    margin-bottom: 0.2rem;
  }
  .rm_ic {
    padding-left: 0.4rem;
  }
  .slick_arrow_back {
    position: absolute;
    left: 0.6rem;
    font-size: 2rem;
    line-height: 4rem;
  }
  .slick_arrow_forward {
    position: absolute;
    right: 0.6rem;
    font-size: 2rem;
    line-height: 4rem;
  }
  #sec_ras,
  #sec_gl {
    padding: 2rem;
  }
  .box_room {
    width: 100%;
    margin: 0 auto;
    flex-direction: column;
    padding: 0 0 1rem;
  }
  .box_room table.table_ras td {
    width: inherit;
    display: table-cell;
  }
  .box_room table.table_ras .td_space {
    width: 10vw;
  }
  .table_rental {
    width: 80%;
  }
  .row_rental {
    flex-direction: column;
    gap: 12px;
  }
  .rm_ic {
    font-size: 1.4rem;
    margin-right: 1rem;
  }
  .box_icon {
    text-align: center;
  }
  .txt_gl p {
    line-height: 1.7;
    font-size: 0.9rem;
  }
  /*---------------sec_two_world-----------------*/
  #sec_two_world {
    min-height: auto;
  }
  .message_world h2 {
    color: #fff;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 0.4rem;
  }
  img.img_smart,
  img.img_hostel {
    display: none;
  }
  #sec_two_world .box_logo {
    display: block;
  }
  .container_two_wolrd {
    height: 50%;
    min-height: inherit;
  }
  .message_world {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .block_smart_bg {
    height: 100%;
    min-height: 30rem;
  }
  .block_hostel_bg {
    height: 100%;
    min-height: 30rem;
  }
  .switch_smart {
    margin: 1rem 0;
    height: 1.4rem;
  }
  li.icon_back,
  li.icon_forward {
    font-size: 2.4rem;
  }
  .switch_hostel {
    margin: 1rem 0;
    height: 1.4rem;
  }
  img.logo_and_white {
    width: 3rem;
    margin: 1rem 0;
  }
  .wrapper_video_01 video,
  .wrapper_video_02 video {
    width: 80vw;
  }
  .wrapper_video_01 img.txt_video,
  .wrapper_video_02 img.txt_video {
    height: 1.4rem;
    margin: 0 0 1rem;
  }
  .wrapper_video_01 h3,
  .wrapper_video_02 h3 {
    font-size: 2.4rem;
    color: #fff;
    margin: 0 0 0.4rem;
  }
  #sec_two_world .block_hostel_bg .box_bottom a.ion-ios-arrow-forward {
    font-size: 2.4rem;
    position: absolute;
    top: 50%;
    left: 96%;
    transform: translate(-50%, -50%);
  }
  #sec_two_world .block_smart_bg .box_top a.ion-ios-arrow-back {
    font-size: 2.4rem;
    position: absolute;
    top: 50%;
    left: 4%;
    transform: translate(-50%, -50%);
  }
  /*---------------sec_statement-----------------*/
  #sec_statement {
    height: 84vh;
    padding: 5% 6rem 0;
  }
  .txt_statement p {
    letter-spacing: 0.04rem;
  }
  .txt_statement p strong {
    border-bottom: 1px solid #bdacaa;
  }
  .txt_statement {
    padding: 2rem 2rem 2.4rem;
  }
  img.logo_wide {
    width: 10rem;
  }
  a.btn_movie {
    letter-spacing: 0.04rem;
    padding: 0.2rem 1.4rem;
    margin-top: 1rem;
    font-size: 0.9rem;
  }
  /*---------------sec_access-----------------*/
  .box_access {
    flex-direction: column;
    padding-top: 3rem;
  }
  /*---------------sec_post-----------------*/
  #sec_post {
    height: inherit;
  }
  .contact_box .btn_submit,
  .thanks_box .btn_back_top,
  .input_confirm_box .btn_send,
  .input_confirm_box .btn_fix,
  .btn_group_rsv {
    font-size: 1rem;
    margin-top: 1.4rem;
    padding: 0.8rem 3rem;
    line-height: 1;
  }
  .contact_box .form-check p {
    font-size: 0.9rem;
  }
  /*---------------sec_contact-----------------*/
  #sec_contact {
    height: 84vh;
  }
  /*---------------footer-----------------*/
  #footer {
    flex-direction: column;
    padding: 2rem;
  }
  #footer a.txt_link {
    font-size: 0.9rem;
    line-height: 1.5;
    text-align: center;
    padding: 2rem 0;
  }
  .list_sns {
    text-align: center;
  }
  .box_sns_icons {
    float: inherit;
    text-align: center;
  }
}
/*----------------------------------------------------------------------------------------
@media (max-width:767px)
----------------------------------------------------------------------------------------*/
@media (max-width: 767px) {
  /*---------------common-----------------*/
  p {
    margin-bottom: 0;
  }
  .slick-prev,
  .slick-next {
    width: 20px;
    height: 20px;
  }
  .slick-prev:before,
  .slick-next:before {
    font-size: 20px;
  }
  .slider .slick-list {
    height: auto;
  }
  .first_animation .video_first {
    width: 150%;
  }
  /*---------------top-----------------*/
  .header_top {
    position: absolute;
    top: inherit;
    bottom: 0;
    width: 100%;
    flex-direction: column;
    gap: 4px;
    padding: 8px;
    align-items: flex-start;
  }
  .top_logo {
    width: 10rem;
    padding: 1rem;
  }
  h1 {
    font-size: 1rem;
    line-height: 1.5rem;
    padding: 1rem;
    margin: 0;
    font-weight: bold;
    letter-spacing: 0.06rem;
    margin: 0 0 1rem;
  }
  h1.txt_en {
    font-size: 0.9rem;
    line-height: 1.4rem;
  }
  #top .page-header {
    min-height: 100svh;
    background: url(../img/img_top_mobile_01.jpg) no-repeat center center;
    background-size: cover;
    background-attachment: inherit;
  }
  /* 
  .box_top_title {
    top: calc(50% - 80px);
  } */
  .box_top_title img {
    width: 16rem;
  }
  .box_txt {
    width: 100%;
    padding: 0.6rem;
    margin: 1rem auto;
  }
  a.btn_rsv {
    font-size: 1rem;
    letter-spacing: 0.04rem;
  }
  .box_top_title h2 {
    font-size: 0.9rem;
    line-height: 2;
  }
  a.mouse_scroll {
    padding-top: 60px;
    position: relative;
    left: 50%;
    z-index: 100;
  }
  a.mouse_scroll span {
    bottom: 30vh;
  }
  /*---------------sec_01-----------------*/
  /*---------------sec_02-----------------*/
  #sec_02 {
    padding: 2rem 0 1rem;
  }
  /*---------------sec_room-----------------*/
  #sec_room {
    padding: 1rem 2rem;
  }
  .box_slider {
    flex: 1;
  }
  .rt_ahf {
    height: 1.2rem;
    margin: 0 auto 1rem;
  }
  .box_slider {
    width: 100%;
  }
  #sec_05,
  #sec_06,
  #sec_07,
  #sec_ras {
    padding: 2rem;
  }
  /*---------------sec_ras-----------------*/
  /*---------------sec_gl-----------------*/
  #sec_gl {
    padding: 2rem 0;
  }
  .txt_gl {
    padding: 0 2rem;
  }
  #box_gl .box_room_dc {
    padding: 1rem;
    margin-top: 2rem;
  }
  #box_gl .slick-dots {
    position: absolute;
    bottom: -50px;
  }
  /*---------------sec_two_world-----------------*/
  /*---------------sec_statement-----------------*/
  #sec_statement {
    height: auto;
    padding: 2rem 1.4rem;
    min-height: auto;
  }
  .txt_statement .txt_ahf {
    height: 1rem;
    margin: 0rem auto 0.6rem;
  }
  .txt_statement {
    font-size: 0.9rem;
    line-height: 1.4;
    padding: 2rem 1.2rem;
    margin: 0;
  }
  .txt_statement p {
    font-size: 0.9rem;
    line-height: 1.8;
  }
  /*---------------sec_access-----------------*/
  #sec_access {
    height: auto;
    padding: 1rem;
  }
  #sec_access .txt_ahf {
    height: 1rem;
    margin: 1rem auto 0.6rem;
  }
  .box_map a {
    text-align: center;
  }
  .box_map a p {
    font-size: 0.9rem;
  }
  .box_access {
    background: inherit;
    padding-top: 0rem;
  }
  .hostel_info_box .cate {
    min-width: 5.4rem;
  }
  table.hostel_info_box tr td {
    padding: 0.1rem 0.2rem;
    font-size: 0.9rem;
  }
  table.hostel_info_box tr td.icon {
    padding: 0.2rem 0.2rem 0 0;
    width: 1.4rem;
  }
  table.hostel_info_box p {
    font-size: 0.9rem;
    word-break: break-all;
  }
  /*---------------sec_news-----------------*/
  #sec_news {
    padding: 1rem;
    background: #dedede;
  }
  #sec_news .txt_ahf {
    height: 1rem;
    margin: 1rem auto 0.6rem;
  }
  .news_wrapper {
    padding: 1rem 0 0px;
  }
  .news_box .thumb_square,
  .news_box .txt_news {
    display: block;
  }
  .news_box .txt_news {
    padding: 1rem 0;
  }
  .news_box .thumb_square img {
    width: 6rem;
    height: 6rem;
    display: block;
    margin: 0 auto;
  }
  /*---------------sec_post-----------------*/
  #sec_post {
    padding: 0.6rem 1rem;
  }
  #sec_post .txt_ahf {
    height: 1rem;
    margin: 1rem auto 0.6rem;
  }
  #sec_post h2 {
    font-size: 3rem;
    margin: 0;
  }
  #sec_post a.link_post {
    font-size: 0.9rem;
    margin: 1rem auto;
  }
  /*--------------- sec_group -----------------*/
  #sec_group h2.heading {
    height: 1rem;
  }
  /*---------------sec_contact-----------------*/
  #sec_contact .txt_ahf {
    height: 1rem;
    margin: 1rem auto 0.6rem;
  }
  #sec_contact h2 {
    font-size: 3rem;
    margin: 0;
  }
  .contact_box {
    margin: 1rem auto;
  }
  #sec_contact .collapse_01 h2,
  #sec_contact .collapse_02 h2 {
    font-size: 0.9rem;
  }
}
/*---------------first_banner-----------------*/
.first_banner {
  display: flex;
  z-index: 1000;
  justify-content: center;
  align-items: center;
  height: 100vh;
  position: fixed;
  right: 0;
  left: 0;
  margin: 0 auto;
  background-color: rgba(0, 0, 0, 0.5);
  cursor: pointer;
}

.first_banner.hide {
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}

.box_banner {
  position: relative;
  width: auto;
}

.ic_close {
  position: absolute;
  top: -20px;
  right: -20px;
  z-index: 100;
  opacity: 0;
  transition: opacity 0.3s 0.3s;
}

.ic_close.loaded {
  opacity: 1;
}

.banner_top {
  max-width: 400px;
  width: 80vw;
}

.randomDiv {
  display: none;
}/*# sourceMappingURL=style.css.map */