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

body.first_animation_fixed {
    overflow: hidden;
}

@import url(http://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
.nsj {
    font-family: 'Noto Sans Japanese', sans-serif;
}

.ubt {
    font-family: 'Ubuntu', sans-serif;
    letter-spacing: .2rem;
}

.abff {
    font-family: 'Abril Fatface', cursive;
    letter-spacing: .1rem;
}

.amsc {
    font-family: 'Amatic SC', cursive;
}

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: .08rem;
}

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


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

h2 {
    font-size: 2rem;
    margin: 0;
    letter-spacing: .06rem;
}

br.pc {
    display: block;
}

br.sp {
    display: none;
}

.ad_01 {
    animation-delay: .1s;
}

.ad_02 {
    animation-delay: .2s;
}

.ad_03 {
    animation-delay: .3s;
}

.ad_04 {
    animation-delay: .4s;
}

.ad_05 {
    animation-delay: .5s;
}

.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*/
.top_logo {
    display: block;
    width: 10rem;
    padding: 1rem;
}

.top_logo img {
    width: 100%;
}

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

/*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: .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%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-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;
}

.box_notice {
    border: 2px solid transparent;
    position: absolute;
    top: 2.4rem;
    left: 2.4rem;
    background: rgba(255,255,255,.95);
    padding: 1rem 1.4rem 1rem .6rem;
    z-index: 100;
    transition: .3s;
}

.link_notice, .link_notice:hover,.link_notice:active,.link_notice:focus {
    color: inherit;
}

.box_notice:hover,.box_notice:active,.box_focus:hover {
    background: rgba(255,255,255,.7);
    border: 2px solid #333;
    transition: .3s;
}

.box_notice:hover,.box_notice:active,.box_focus:hover {
    background: rgba(255,255,255,.7);
    border: 2px solid #333;
    transition: .3s;
}

.txt_notice {
    margin-right: .4rem;
    margin-left: .4rem;
}

.arrow_notice {
    position: absolute;
    top: .8rem;
    right: .8rem;
    font-size: 1.4rem;
    color: #444;
    transition: .3s;
}

.box_notice:hover .arrow_notice {
    position: absolute;
    top: .8rem;
    right: .4rem;
    transition: .3s;
}

a.btn_rsv {
    display: block;
    color: #fff;
    font-size: 1.6rem;
    background: #1074af;
    text-align: center;
    position: fixed;
    z-index: 200;
    top: 1rem;
    right: -3rem;
    padding: 1rem 4rem 1rem 2rem;
    border-radius: 20rem 0 0 20rem;
    box-shadow: 0 2px 3px rgba(0,0,0,.2);
    transition: .2s;
}

a.btn_rsv:hover,
a.btn_rsv:active,
a.btn_rsv:focus {
    right: -2.6rem;
    transition: .4s;
    background: #58baea;
}

a.btn_rsv i {
    font-size: 2rem;
    line-height: 1;
    vertical-align: text-top;
    padding-left: 1rem;
    transition: .2s;
}

a.btn_rsv:hover i {
    padding-left: 1.6rem;
    transition: .2s;
}

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

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

.box_top_title img {
    width: 28rem;
}

.box_txt {
    background: linear-gradient(90deg, #fff0, #ffffffe3, #fff0);
    width: 50%;
    padding: 1rem;
    margin: 2rem auto;
}

.box_top_title h2 {
    font-size: 1.3rem;
    font-weight: bold;
    line-height: 1.6;
    letter-spacing: .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: .04rem;
  box-shadow: 0 2px 3px rgba(0,0,0,.1);
  transition: .2s;
}

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

a.btn_movie {
  display: block;
  width: 14rem;
  padding: 1rem;
  font-size: 1rem;
  box-sizing: border-box;
}

/*/video*/

.linear-wipe {
  text-align: center;
  background: linear-gradient(to right, #333 20%, #1074af 40%, #A8CAD3 48%, #6ce0ff 50%, #A8CAD3 52%, #1074af 60%, #333 80%);
  background-size: 200% auto;
  color: #333;
  background-clip: text;
  text-fill-color: transparent;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: gradation 5s linear infinite;
}

@keyframes gradation {
    to {
      background-position: -200% center;
  }
}

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;
  -webkit-animation: sdb 2s infinite;
  animation: sdb 2s infinite;
  box-sizing: border-box;
}

@-webkit-keyframes sdb {
  0% {
    -webkit-transform: translate(0, 0);
    opacity: 0;
}
40% {
    opacity: 1;
}
80% {
    -webkit-transform: translate(0, 20px);
    opacity: 0;
}
100% {
    opacity: 0;
}
}

@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: #1074af;
    position: fixed;
    width: 5rem;
    height: 5rem;
    right: 2rem;
    bottom: 2rem;
    border-radius: 5rem;
    text-align: center;
    z-index: 100;
    padding-top: 1.1rem;
    box-shadow: 0 2px 4px rgba(0,0,0,.16);
    transition: .3s;
}

a.btn_translate:hover,
a.btn_translate:active,
a.btn_translate:focus {
    background: #58baea;
    transition: .3s;
}

a.btn_translate img {
    width: 50%;
}

/*---------------
sec_01
-----------------*/
#sec_01 video {
    width: 100%;
    padding: 2rem;
    background: #fff;
}

/*---------------
sec_newsHighlight
-----------------*/
#sec_newsHighlight {
    background: url(../img/bg_img_newsHighlight.jpg) center center no-repeat;
    background-size: cover;
    padding: 4rem 0;
}

.container_highlight {
    background: #fff;
    box-shadow: 0 10px 10px rgb(0 0 0 / 5%);
    display: flex;
    margin: 0 auto;
    padding: 1rem 0rem 1.4rem;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    max-width: 900px;
    border-radius: 10px;
}

.box_heading {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: .6rem;
}

.txt_heading_highlight {
    height: 1.6rem;
}

.ic_title_highlight {
    height: 3.4rem;
    margin: 0 .8rem;
}

.box_img_main {
    margin-bottom: 1.8rem;
    text-align: center;
}

.img_main_highlight {
    /*    border-radius: 10px;*/
    width: 100%;
}

.box_highlight_description {
    width: 100%;
    color: #333;
    letter-spacing: .05rem;
}

.box_title {
    text-align: center;
    position: relative;
    width: 80%;
    margin: 0 auto;
}

.box_title::before  {
    content: '';
    position: absolute;
    top: .6rem;
    left: 0;
    right: 0;
    margin: 0 auto;
    border: 1px solid #1074af;
}

h2.title_highlight {
    font-weight: bold;
    font-size: 1.2rem;
    text-align: center;
    line-height: 1.6rem;
    position: relative;
    background: #fff;
    display: inline;
    padding: 0 1rem;
}

.box_content {
    display: flex;
    /*justify-content: space-between;*/
    justify-content: center;
    align-items: center;
}

.side_txt {
    width: 80%;
    border-collapse: separate;
    border-spacing: 0 30px;
}

.txt_description {
    padding-left: 1rem;
    font-feature-settings: 'palt';
    letter-spacing: .08rem;
}

.txt_description.txt_lh2 {
    line-height: 2;
}

.margin_btm {
    margin-bottom: .5rem;
}

.label_blue {
    background: #1074af;
    color: #fff;
    width: 100px;
    text-align: center;
    border-radius: 4px;
    min-width: 90px;
}

.txt_label {
    font-weight: bold;
}

b {
    font-weight: bold;
}

.txt_link_highlight {
    color: #1074af;
    font-weight: bold;
    transition: .3s;
}

.txt_link_highlight:hover,.txt_link_highlight:focus,.txt_link_highlight:active {
    color: #1074af;
    opacity: .5;
    transition: .3s;
}

.side_img {
    width: 30%
}

.img_baloon {
    width: 100%;
}

.btn_reserve_plan {
    color: #1074af;
    background: #FFF8C6;
    border: 3px solid #1074af;
    margin: 0 auto 1rem;
    display: table;
    text-transform: initial;
    padding: .9rem 1rem;
    font-size: 1.1rem;
    font-weight: bold;
    line-height: 1;
    letter-spacing: .04rem;
    transition: .3s;
    width: 80%;
    text-align: center;
}

.btn_reserve_plan:hover,.btn_reserve_plan:active,.btn_reserve_plan:focus {
    background: #1074af;
    color: #fff;
    transition: .3s;
}

/*---------------
sec_02
-----------------*/
#sec_02 {
    padding: 0;
}

#sec_02 .box_img {
    display: flex;
    margin: 0 auto;
    padding: 8rem 0;
    justify-content: space-between;
    align-items: center;
    max-width: 900px;
}

.box_img .img_bld {
    margin-left: 4rem;
}

img.img_bld_sp {
    width: 100%;
}

.box_img .txt_wlc {
    text-align: left;
}

.box_img .txt_wlc img {
    margin-bottom: 3rem;
    width: 100%;
    max-width: 30rem;
}

.box_img .txt_wlc p {
    line-height: 1.8;
    font-size: 1.2rem;
    padding-bottom: 1.2rem;
}

/*---------------
sec_03
-----------------*/
#sec_03 {
    background: #fff;
    padding-top: 4rem;
}

.img_box_rt {
    flex: 1;
    margin: 0;
    cursor: pointer;
    position: relative;
}

.container_room_thumb {
    background: #000;
    display: flex;
}

.container_room_thumb a {
    color: inherit;
}

.img_room {
    height: 70vh;
    position: relative;
    opacity: 1;
    transition: .3s;
}

.img_room_01 {
    background: url(../img/img_roomtype_01.jpg) no-repeat center center;
    background-size: cover;
}

.img_room_02 {
    background: url(../img/img_roomtype_02.jpg) no-repeat center center;
    background-size: cover;
}

.img_room_03 {
    background: url(../img/img_roomtype_03.jpg) no-repeat center center;
    background-size: cover;
}

.img_room_04 {
    background: url(../img/img_roomtype_04.jpg) no-repeat center center;
    background-size: cover;
}

img.txt_room_link {
    position: absolute;
    height: 7rem;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 10;
    opacity: 0;
    transition: .3s;
}

a.box_rt_link:hover .img_room {
    opacity: .3;
    transition: .3s;
}

a.box_rt_link:hover .txt_room_link {
    opacity: 1;
    transition: .3s;
}

.arrow_white {
    font-size: 2.8rem;
    width: fit-content;
    height: fit-content;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    transition: .3s;
    z-index: 10;
    color: #fff;
    opacity: 0;
}

a.box_rt_link:hover .arrow_white {
    opacity: 1;
    transition: .3s;
}

/*---------------
sec_04
-----------------*/
#sec_04 {
    background: #EFEFEF;
    padding: 2rem 2rem 1rem;
}

.box_room {
    display: flex;
    width: 1000px;
    margin: 2rem auto;
}

.box_gl .box_room_dc {
    padding: 1rem;
}

.box_gl .slick-dots {
    bottom: -50px;
}

.slick-dots li.slick-active button:before {
    opacity: 1;
    color: #1074af;
}

.rt_ahf {
    height: 1.6rem;
}

.ras_ahf {
    height: 1.6rem;
    margin-top: 7rem;
}

.box_slider {
    flex: 1;
    width: 400px;
    flex-basis: auto;
}

.slider{
  opacity: 0;
  transition: opacity .3s linear;
}
.slider.slick-initialized {
  opacity: 1;
}

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

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

.slick-next {
    right: .2rem;
}

.box_room_dc {
    flex: 2;
    margin-left: 4rem;
    background: #fff;
    height: fit-content;
    padding: 1rem;
}

.box_room_dc p {
    font-size: .9rem;
    line-height: 1.9;
}

.box_room_dc .txt_ahf {
    height: 1rem;
    margin-bottom: 1rem;
}

.box_room_dc ul {
    padding-bottom: 1rem;
    border-bottom: 1px dashed #999;
}

.box_room_dc ul.no_bd {
    padding-bottom: 0;
    border-bottom: none;
    margin-bottom: .7rem;
}


/*---------------
sec_05
-----------------*/
#sec_05 {
    background: #dedede;
    padding: 2rem 2rem 1rem;
}

/*---------------
sec_06
-----------------*/
#sec_06 {
    background: #EFEFEF;
    padding: 2rem 2rem 1rem;
}


/*---------------
sec_07
-----------------*/
#sec_07 {
    background: #dedede;
    padding: 2rem 2rem 1rem;
}

/*---------------
sec_ras
-----------------*/
#sec_ras {
    background: #EFEFEF;
    padding: 2rem 2rem 1rem;
}

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

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

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

.txt_gl {
    max-width: 50rem;
}

.txt_gl p {
    line-height: 1.8;
}


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

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

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

/*---------------
sec_08
-----------------*/
#sec_08 {
    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%;
}

.message_world ul {
    color: #fff;
}

img.img_smart {
    height: 12rem;
    margin-top: -8%;
    -webkit-animation: swaying 6s linear infinite;
    -moz-animation: swaying 6s linear infinite;
    -ms-animation: swaying 6s linear infinite;
    -o-animation: swaying 6s linear infinite;
    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%;
    -webkit-animation:swaying 6s linear infinite;
    -moz-animation:swaying 6s linear infinite;
    -ms-animation:swaying 6s linear infinite;
    -o-animation:swaying 6s linear infinite;
    animation:swaying 6s linear infinite;
    cursor: pointer;
}

.block_smart_bg {
    flex: 1;
    transition: 1s;
    min-height: 50rem;
    background: #1074AF;
    height: 100%;
    transition: .3s;
}

.block_hostel_bg {
    flex: 1;
    transition: 1s;
    min-height: 50rem;
    background: #A8CAD3;
    height: 100%;
    transition: 1s;
}

.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_08.active_l .block_smart_bg {
    flex: 10;
    transition: 1s;
}

#sec_08.active_l .block_hostel_bg .box_bottom {
    height: 100%;
    background: #A8CAD3;
}

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

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

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

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

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

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

#sec_08 .block_smart_bg .box_top a.ion-ios-arrow-back {
    font-size: 4rem;
    color: #fff;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 4%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    -webkit-animation: inherit;
    -moz-animation: inherit;
    -ms-animation: inherit;
    -o-animation: inherit;
    animation: inherit;
    cursor: pointer;
}
/*---------------
icon_animation
-----------------*/
@-webkit-keyframes swaying {
    0% {-webkit-transform:rotate(0deg);}
    20% {-webkit-transform:rotate(-4deg);}
    30% {-webkit-transform:rotate(-4.2deg);}
    70% {-webkit-transform:rotate(4deg);}
    80% {-webkit-transform:rotate(4.2deg);}
    100% {-webkit-transform:rotate(4deg);}
}
@-moz-keyframes swaying {
    0% {-moz-transform:rotate(0deg);}
    20% {-moz-transform:rotate(-4deg);}
    30% {-moz-transform:rotate(-4.2deg);}
    70% {-moz-transform:rotate(4deg);}
    80% {-moz-transform:rotate(4.2deg);}
    100% {-moz-transform:rotate(0deg);}
}
@-ms-keyframes swaying {
    0% {-ms-transform:rotate(0deg);}
    20% {-ms-transform:rotate(-4deg);}
    30% {-ms-transform:rotate(-4.2deg);}
    70% {-ms-transform:rotate(4deg);}
    80% {-ms-transform:rotate(4.2deg);}
    100% {-ms-transform:rotate(0deg);}
}
@-o-keyframes swaying {
    0% {-o-transform:rotate(0deg);}
    20% {-o-transform:rotate(-4deg);}
    30% {-o-transform:rotate(-4.2deg);}
    70% {-o-transform:rotate(4deg);}
    80% {-o-transform:rotate(4.2deg);}
    100% {-o-transform:rotate(0deg);}
}
@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);}
}

@-webkit-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_01 {
  0% {
    -webkit-transform: translate(0, 0);
}
50% {
    -webkit-transform: translate(-1rem, 0);
}
100% {
    -webkit-transform: translate(0, 0);
}
}

@-webkit-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_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);
}
}

@-webkit-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_03 {
  0% {
    -webkit-transform: translate(0, 0);
}
50% {
    -webkit-transform: translate(1rem, 0);
}
100% {
    -webkit-transform: translate(0, 0);
}
}

@-webkit-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);
}
}

@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_09
-----------------*/
#sec_09 {
    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_09 h2 {
    font-size: 4.6rem;
    margin-top: 0;
    margin-bottom: 1rem;
}

.txt_statement {
    padding: 2.6rem 3rem;
    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,.1);
    position: absolute;
    left: 0;
    bottom: -.2rem;
    width: 100%;
    height: .3rem;
    filter: blur(2px);
}

.txt_statement .txt_ahf {
    margin-bottom: 1.4rem;
}

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

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

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

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

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

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

.box_access {
    display: flex;
    padding-top: 1rem;
    padding-bottom: 1rem;
    background: #EFEFEF;
    flex-direction: inherit;
}

.box_map {
    flex: 1.3;
    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: #1074af;
    text-align: right;
    display: block;
    transition: .3s;
}

.box_map a:hover,.box_map a:focus,.box_map a:active {
    color: #58baea;
    transition: .3s;
}

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

td.info a:hover {
    color: #58baea;
}

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

.box_map img {
    transition: .3s;
}

.box_map:hover img {
    opacity: .7;
    transition: .3s;
}

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

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

table.hostel_info_box tr td {
    padding: .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: .2rem .6rem;
    width: 3rem;
}

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

table.hostel_info_box tr td a {
    color: #1074af;
    font-weight: bold;
    transition: .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: #58baea;
    transition: .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 #1074af;
}

.news_wrapper {
    padding: 0;
}

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

.news_box {
    background: #fff;
    padding: 1rem;
    box-shadow: 0px 4px 4px rgba(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: .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: .4rem;
    display: inline;
}

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

/*---------------
sec_post
-----------------*/
#sec_post {
    background: #A8CAD3;
    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: .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: .3s;
}

#sec_post a.link_post:hover {
    color: #1074af;
    transition: .3s;
}

/*---------------
sec_group
-----------------*/
#sec_group h2.heading {
    background: url(https://veltraxis.cloud/wp/wp-content/themes/andhostel/hommachieast/assets/img/txt_gb.svg) no-repeat center center;
    background-size: auto;
    color: transparent;
    display: block;
    height: 2rem;
    margin: 1rem auto .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: .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: .8rem;
}

.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 .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: .9rem;
}

.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: #fff;
    margin-top: 2rem;
    border-radius: 20rem;
    text-transform: initial;
    padding: .8rem 3rem;
    margin-right: 1rem;
    margin-left: 1rem;
    background: #1074af;
    border: none;
    font-size: 1.4rem;
    letter-spacing: .04rem;
    line-height: 1;
    font-weight: normal;
    box-shadow: 0 2px 3px rgba(0,0,0,.2);
    transition: all 150ms linear;
}

.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 {
    background: #58baea;
    border: none;
    color: #fff;
    transition: all 150ms linear;
}

/*---------------
comfirm / thanks.html
-----------------*/
.thanks_box,
.input_confirm_box {
    margin-top: 6rem;
    margin-bottom: 6rem;
}

.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: .3s;
}

.input_confirm_box .btn_fix:hover,
.input_confirm_box .btn_fix:focus,
.input_confirm_box .btn_fix:active {
    color: #333;
    background: #929292;
    transition: .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: .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: .3s;
}

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

.box_logo {
    transition: .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: .3s;
    margin: 0 auto;
}

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

#footer a:hover {
    opacity: .5;
}

/*----------------------------------------------------------------------------------------
@media (max-width:992px)
----------------------------------------------------------------------------------------*/
@media (max-width:992px) {
    /*---------------common-----------------*/
    .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;
    }

    br.pc {
        display: none;
    }

    br.sp {
        display: block;
    }

    /*---------------top-----------------*/
    #top .page-header {
        background-attachment: inherit;
    }

    .box_notice {
        position: absolute;
        top: 2rem;
        left: 1rem;
        padding: .4rem 1.4rem .4rem .2rem;
    }

    .arrow_notice {
        position: absolute;
        top: .35rem;
        right: .6rem;
        font-size: 1.2rem;
        color: #444;
        transition: .3s;
    }

    a.btn_rsv {
        top: inherit;
        bottom: 0;
        right: -4.4rem;
        padding: 1rem 50%;
        border-top: 2px solid #413500;
        position: fixed;
        font-weight: bold;
    }

    a.btn_rsv:hover {
        right: -4.4rem;
        padding: 1rem 50%;
    }

    a.btn_rsv:hover i {
        padding-left: 1rem;
    }

    a.btn_translate {
        width: 3rem;
        height: 3rem;
        right: 1rem;
        bottom: initial;
        top: 2.2rem;
        padding-top: .7rem;
    }

    /*---------------sec_newsHighlight-----------------*/
    #sec_newsHighlight {
        padding: 2rem;
    }

    .container_highlight {
        background: #fff;
        box-shadow: 0 10px 10px rgb(0 0 0 / 5%);
        display: flex;
        margin: 0 auto;
        padding: .4rem 0 .8rem;
        max-width: inherit;
    }

    .box_heading {
        margin-bottom: .4rem;
    }

    .txt_heading_highlight {
        height: 1rem;
    }

    .ic_title_highlight {
        height: 2rem;
        margin: 0 .2rem;
    }

    .box_img_main {
        margin-bottom: 1.6rem;
    }

    .img_main_highlight {
        border-radius: 0;
    }

    .box_highlight_description {
        width: 100%;
        color: #333;
        letter-spacing: .05rem;
    }

    .box_title {
        display: table;
        margin: 0 auto;
        position: relative;
        border-top: 2px solid #1074af;
        border-bottom: 2px solid #1074af;
        padding: 1rem 0;
        margin-bottom: 1.6rem;
    }

    .box_title::before  {
        display: none;
    }

    h2.title_highlight {
        font-weight: bold;
        font-size: 1rem;
        padding: 0;
    }

    .box_content {
        flex-direction: column;
        /*width: 100%;*/
        width: 90%;
        margin: 0 auto;
    }

    .line_txt {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .side_txt {
        text-align: center;
        width: 100%;
        border-collapse: collapse;
    }

    .txt_description {
        width: 100%;
        margin-bottom: .8rem;
        line-height: 1.6;
        padding-left: 0;
    }

    .label_blue {
        margin-bottom: .2rem;
    }

    .txt_label {
        font-weight: bold;
    }

    b {
        font-weight: bold;
    }

    .txt_link_highlight {
        color: #1074af;
        font-weight: bold;
    }

    .btn_reserve_plan {
        margin: 1.6rem auto;
        display: table;
        padding: .8rem 1rem;
        font-size: 1rem;
        font-weight: bold;
        line-height: 1;
        letter-spacing: .04rem;
        font-weight: bold;
        width: 90%;
        max-width: 600px;
        transition: .3s;
    }

    .btn_reserve_plan:hover,.btn_reserve_plan:active,.btn_reserve_plan:focus {
        background: #1074af;
        color: #fff;
        transition: .3s;
    }

    /*---------------sec_02-----------------*/
    #sec_02 .box_img {
        padding: 0 2rem;
        flex-direction: column-reverse;
        align-items: inherit;
    }

    .box_img .txt_wlc {
        text-align: center;
    }

    .box_img .img_bld {
        margin: 2rem 0;
    }

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

    /*---------------sec_03-----------------*/

    /*---------------sec_04-----------------*/
    #sec_04,#sec_05,#sec_06,#sec_07,#sec_ras,#sec_gl {
        padding: 2rem;
    }

    /*---------------sec_05-----------------*/

    /*---------------sec_06-----------------*/

    /*---------------sec_07-----------------*/

    /*---------------sec_08-----------------*/
    #sec_08 {
        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_08 .box_logo {
        display: block;
    }

    .container_two_wolrd {
        height: 50%;
        min-height: inherit;
    }

    .message_world {
        width: 100%;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%);
        -moz-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        -o-transform: translate(-50%,-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 .4rem;
    }

    #sec_08 .block_hostel_bg .box_bottom a.ion-ios-arrow-forward {
        font-size: 2.4rem;
        position: absolute;
        top: 50%;
        left: 96%;
        -webkit-transform: translate(-50%,-50%);
        -moz-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        -o-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
    }

    #sec_08 .block_smart_bg .box_top a.ion-ios-arrow-back {
        font-size: 2.4rem;
        position: absolute;
        top: 50%;
        left: 4%;
        -webkit-transform: translate(-50%,-50%);
        -moz-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        -o-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
    }

    /*---------------sec_09-----------------*/
    #sec_09 {
        height: 84vh;
        padding: 5% 6rem 0;
    }

    .txt_statement p {
        letter-spacing: .04rem;
    }

    .txt_statement p strong {
        border-bottom: 1px solid #b047d230;
    }

    .txt_statement {
        padding: 2rem 2rem 2.4rem;
    }

    img.logo_wide {
        width: 10rem;
    }

    /*---------------sec_10-----------------*/
    .box_access {
        flex-direction: column;
        padding-top: 3rem;
    }

    /*---------------sec_post-----------------*/
    #sec_post {
        height: inherit;
    }

    /*---------------sec_contact-----------------*/
    #sec_contact {
        height: 84vh;
    }

    /*---------------footer-----------------*/
    #footer {
        flex-direction: column;
        padding: 2rem 2rem 20vh;
    }

    #footer a.txt_link {
        font-size: 1rem;
        line-height: 1.5;
        text-align: center;
    }

    .list_sns {
        text-align: center;
    }

    .box_sns_icons {
        float: inherit;
        text-align: center;
    }
}

/*----------------------------------------------------------------------------------------
@media (max-width:767px)
----------------------------------------------------------------------------------------*/
@media (max-width:767px) {
    p {
        margin-bottom: 0;
        line-height: 1.5;
        font-size: .9rem;
    }

    .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-----------------*/
    .top_logo {
        width: 10rem;
        padding: 1rem;
    }

    h1 {
        font-size: 1rem;
        line-height: 1.5rem;
        padding: 1rem;
        margin: 0;
        font-weight: bold;
        letter-spacing: .06rem;
    }

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

    #top .page-header {
        min-height: 94vh;
        background: url(../img/img_top_mobile_01.jpg) no-repeat center center;
        background-size: cover;
        background-attachment: inherit;
    }


    /* .box_top_title {
        top: 35%;
    } */

    .box_top_title img {
        width: 16rem;
    }

    .box_txt {
        width: 100%;
        padding: .6rem;
        margin: 1rem auto;
    }

    .box_top_title h2 {
        font-size: .8rem;
        line-height: 2;
    }

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

    a.mouse_scroll span {
        bottom: 6rem;
    }

    /*---------------sec_01-----------------*/

    /*---------------sec_02-----------------*/
    #sec_02 {
        padding: 0 0 1rem;
    }

    .box_img .txt_wlc img {
        margin-bottom: 1.4rem;
    }

    .box_img .img_bld {
        margin: 0 0 2rem;
    }

    .box_img .txt_wlc p {
        line-height: 1.6;
        font-size: 1rem;
        padding-bottom: 1rem;
    }

    /*---------------sec_03-----------------*/
    #sec_03 {
        padding-top: 2rem;
    }

    .img_room_01 {
        background: url(../img/img_roomtype_01.jpg) no-repeat center -10rem;
        background-size: 110%;
    }

    .img_room_02 {
        background: url(../img/img_roomtype_02.jpg) no-repeat center -9rem;
        background-size: cover;
    }

    .img_room_03 {
        background: url(../img/img_roomtype_03.jpg) no-repeat center -12rem;
        background-size: 120%;
    }

    .img_room_04 {
        background: url(../img/img_roomtype_04.jpg) no-repeat center -1rem;
        background-size: cover;
    }

    a.box_rt_link:hover .img_room {
        opacity: 1;
    }

    .container_room_thumb {
        flex-direction: column;
    }

    .box_slider {
        flex: 1;
    }

    .box_room_dc {
        flex: 1;
    }

    .img_room {
        height: auto;
        height: 17vh;
    }

    img.txt_room_link {
        position: absolute;
        height: 100%;
        padding: 1.8rem 0;
    }

    a.box_rt_link .txt_room_link {
        opacity: 1;
        transition: .3s;
        background: rgba(0,0,0,.7);
    }

    img.txt_room_link {
        position: absolute;
        left: 0;
        right: inherit;
        top: 0;
        bottom: inherit;
    }

    .txt_r_sp img.txt_room_link {
        position: absolute;
        left: inherit;
        right: 0;
        top: 0;
        bottom: inherit;
    }

    .arrow_white {
        font-size: 1.6rem;
        position: absolute;
        left: 3rem;
        right: inherit;
        bottom: 1rem;
        opacity: 1;
        opacity: 0;
    }

    .txt_r_sp .arrow_white {
        font-size: 1.6rem;
        position: absolute;
        left: inherit;
        right: 3rem;
        bottom: 1rem;
        opacity: 0;
    }

    .txt_r_sp .arrow_white.arrow_upper{
        position: absolute;
        bottom: .4rem;
        opacity: 0;
    }

    .box_room_dc p {
        font-size: .8rem;
        line-height: 1.7;
    }

    /*---------------sec_04-----------------*/

    .box_room {
        width: 100%;
        margin: 0 auto;
        flex-direction: column;
    }

    .rt_ahf {
        height: 1rem;
        margin: 0 auto 1rem;
    }

    .box_slider {
        width: 100%;
    }

    .box_room_dc {
        margin-top: .6rem;
        margin-left: 0;
    }

    .box_room_dc .txt_ahf {
        height: .8rem;
        margin-bottom: 1rem;
    }

    /*---------------sec_05-----------------*/
    #sec_05,#sec_06,#sec_07,#sec_ras {
        padding: 2rem;
    }

    /*---------------sec_06-----------------*/

    /*---------------sec_07-----------------*/

    /*---------------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_08-----------------*/

    /*---------------sec_09-----------------*/
    #sec_09 {
        height: auto;
        padding: 2rem 1.4rem;
        min-height: auto;
    }

    .txt_statement .txt_ahf {
        height: 1rem;
        margin: 0rem auto .6rem;
    }

    .txt_statement {
        font-size: .9rem;
        line-height: 1.4;
        padding: 1.2rem;
        margin: 0;
    }

    .txt_statement p {
        font-size: .9rem;
        line-height: 1.8;
    }

    /*---------------sec_10-----------------*/
    #sec_10 {
        height: auto;
        padding: 1rem;
    }

    #sec_10 .txt_ahf {
        height: 1rem;
        margin: 1rem auto .6rem;
    }

    .box_map a {
        text-align: center;
    }

    .box_access {
        background: inherit;
        padding-top: 0rem;
    }

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

    table.hostel_info_box tr td {
        padding: .1rem .2rem;
        font-size: .8rem;
    }

    table.hostel_info_box p {
        font-size: .8rem;
    }

    /*---------------sec_news-----------------*/
    #sec_news {
        padding: 1rem;
        background: url(../img/bg_news_sp.jpg) no-repeat center center;
        background-size: cover;
        background-attachment: scroll;
    }

    #sec_news .txt_ahf {
        height: 1rem;
        margin: 1rem auto .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: .6rem 1rem;
    }

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

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

    #sec_post a.link_post {
        font-size: .9rem;
        margin: 1rem auto;
    }

    /*--------------- sec_group -----------------*/
    #sec_group h2.heading {
        height: 1rem;
    }

    /*---------------sec_contact-----------------*/
    #sec_contact .txt_ahf {
        height: 1rem;
        margin: 1rem auto .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: 1rem;
    }

}

/* lounge_creative_added */
#sec_lounge {
    background: #EFEFEF;
}

.img_area_lounge {
    width: 100%;
    height: 620px;
    background: url(https://veltraxis.cloud/wp/wp-content/themes/andhostel/common/img/img_lounge_HE.jpg) center center no-repeat;
    background-size: cover;
}

@media (max-width:992px) {
    .img_area_lounge {
    height: 390px;
    }
}

@media (max-width:767px) {
    .img_area_lounge {
    height: 260px;
    }
}