/*---------------
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;
}

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


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_arrow_back {
    position: absolute;
    top: calc(50% - 2rem);
    left: 1rem;
    z-index: 100;
    cursor: pointer;
    color: rgba(255,255,255,.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,.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*/
.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;
}

.fade_top {
    display: none;
}

a.btn_rsv {
    display: block;
    color: #fff;
    font-size: 1rem;
    background: #28883F;
    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,.2);
    font-weight: bold;
}

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

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

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

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

.btn_rsv_top {
    background: #28883F;
    border: none;
    border-radius: 10rem;
    color: #fff;
    font-size: 1.2rem;
    letter-spacing: .06rem;
    padding: .8rem 2rem;
    text-transform: inherit;
}

.btn_rsv_top:hover,.btn_rsv_top:focus,.btn_rsv_top:active {
    background: #55D871;
}

.box_top_title {
    position: absolute;
    /* 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 #84C398;
    transition: .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: .06rem;
    padding: .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;
  -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: #84C398;
    position: fixed;
    width: 4rem;
    height: 4rem;
    right: 2rem;
    bottom: 2rem;
    border-radius: 5rem;
    text-align: center;
    z-index: 100;
    padding-top: .9rem;
    box-shadow: 0 2px 6px rgba(0, 68, 22, .4);
    transition: .3s;
}

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

a.btn_translate img {
    width: 50%;
}

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

#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;
    color: #555;
}

#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_03
-----------------*/
#sec_03 {
    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: #D3E6C8;
    position: absolute;
    top: -2rem;
    left: 0rem;
    display:  block;
    width: 880px;
    height: 30rem;
    opacity: 0;
}

.bg_box_room.h_ads {
    height: 30rem;
}

.bg_box_room_r {
    background: #d4ded8;
    position: absolute;
    top: -2rem;
    right: : 0rem;
    display:  block;
    width: 880px;
    height: 30rem;
    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: #a4b798;
    font-family: 'PT Sans', sans-serif;
    margin-left: 2rem;
    padding-top: -2rem;
    opacity: 0;
    z-index: 10;
}

h2.font_pts_r {
    color: #9aaaa0;
    font-family: 'PT Sans', sans-serif;
    text-align: right;
    margin-right: 2rem;
    padding-top: -2rem;
    opacity: 0;
    z-index: 10;
}

h2.font_pts_r.font_pts_center {
    color: #333;
    text-align: center;
    margin-right: 0;
    padding-top: 0;
    opacity: 1;
    z-index: 10;
}


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,h2.font_pts_r span {
    font-size: 3.2rem;
    margin-right: 1rem;
}

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

.box_slider {
    flex: 1;
    width: 100%;
    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;
}

#sec_03 .slider {
    background: transparent;
}

.slider_thumb {
    margin-top: .5rem;
}

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

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

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

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

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

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

.td_ras {
    width: 160px;
}

.td_space {
    width: 4rem;
}

/*---------------
sec_gl
-----------------*/
#sec_gl {
    background: #d4ded8;
    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 .5rem;
}

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

/*---------------
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%;
    -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: #84C398;
    animation: bg_color_smart 8s infinite;
    -webkit-animation: bg_color_smart 8s infinite;
    height: 100%;
    transition: .3s;
}

@-webkit-keyframes bg_color_smart {
  0% { background-color: #28883F; }
  25% { background-color: #84C398; }
  26% { background-color: #84C398; }
  50% { background-color: #84C398; }
  51% { background-color: #84C398; }
  75% { background-color: #28883F; }
  76% { background-color: #28883F; }
  100% { background-color: #28883F; }
}



@keyframes bg_color_smart {
  0% { background-color: #28883F; }
  25% { background-color: #84C398; }
  26% { background-color: #84C398; }
  50% { background-color: #84C398; }
  51% { background-color: #84C398; }
  75% { background-color: #28883F; }
  76% { background-color: #28883F; }
  100% { background-color: #28883F; }
}

.block_smart_bg:hover .img_smart {
    height: 14rem;
}

.block_hostel_bg {
    flex: 1;
    transition: 1s;
    min-height: 50rem;
    background: #28883F;
    animation: bg_color_hostel 8s infinite;
    -webkit-animation: bg_color_hostel 8s infinite;
    height: 100%;
    transition: 1s;
}

@-webkit-keyframes bg_color_hostel {
  0% { background-color: #84C398; }
  25% { background-color: #28883F; }
  26% { background-color: #28883F; }
  50% { background-color: #28883F; }
  51% { background-color: #28883F; }
  75% { background-color: #84C398; }
  76% { background-color: #84C398; }
  100% { background-color: #84C398; }
}

@keyframes bg_color_hostel {
  0% { background-color: #84C398; }
  25% { background-color: #28883F; }
  26% { background-color: #28883F; }
  50% { background-color: #28883F; }
  51% { background-color: #28883F; }
  75% { background-color: #84C398; }
  76% { background-color: #84C398; }
  100% { background-color: #84C398; }
}

.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%;
    -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_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%;
    -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_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,.1);
    position: absolute;
    left: 0;
    bottom: -.2rem;
    width: 100%;
    height: .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: .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_info
-----------------*/
#sec_info {
    /* background: #fff; */
    background: #d4ded8;
    height: auto;
    padding: 2rem 2rem 5rem;
    display: inline-table;
    width: 100%;
}

#sec_info 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: #84C398; */
    color:#28883F;
    text-align: right;
    display: block;
    transition: .3s;
}

.box_map a:hover {
    opacity: .5;
    transition: .3s;
}

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

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

td.info a:hover {
    color: #28883F;
}

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

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: #84C398;
    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: #28883F;
    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 #d4e6c8;
}

.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: #d4ded8;
    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: #84C398;
    transition: .3s;
}

/*---------------
sec_group
-----------------*/
#sec_group h2.heading {
    background: url(https://veltraxis.cloud/wp/wp-content/themes/andhostel/minamisenju/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 .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: 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: #fff;
    margin-top: 2rem;
    border-radius: 20rem;
    text-transform: initial;
    padding: 1rem 3rem;
    margin-right: 1rem;
    margin-left: 1rem;
    background: #28883e;
    border: none;
    font-size: 1rem;
    line-height: 1;
    font-weight: bold;
    box-shadow: 0 2px 3px rgba(0,0,0,.2);
    letter-spacing: .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: #fff;
    background: #55D871;
    border: none;
    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;
}

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

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

    #sec_02 .box_concept p {
        font-size: .9rem;
        line-height: 1.7;
    }

    /*---------------sec_03-----------------*/
    .box_room {
        width: 100%;
    }

    .box_room table {
        font-size: .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.h_ads,
    .bg_box_room_r.h_ads {
        height: 12rem;
    }

    .bg_box_room {
        background: #D3E6C8;
        position: absolute;
        top: 0;
        left: 0rem;
        opacity: 0;
    }

    .bg_box_room_r {
        background: #dae4d4;
        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;
    }

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

    .rm_ic {
        padding-left: .4rem;
    }

    .slick_arrow_back {
        position: absolute;
        left: .6rem;
        font-size: 2rem;
        line-height: 4rem;
    }

    .slick_arrow_forward {
        position: absolute;
        right: .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;
    }

    .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%;
        -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_two_world .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_two_world .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_statement-----------------*/
    #sec_statement {
        height: 84vh;
        padding: 5% 6rem 0;
    }

    .txt_statement p {
        letter-spacing: .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: .04rem;
        padding: .2rem 1.4rem;
        margin-top: 1rem;
        font-size: .9rem;
    }

    /*---------------sec_info-----------------*/
    .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: .8rem 3rem;
        line-height: 1;
    }

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

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

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

    #footer a.txt_link {
        font-size: .9rem;
        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) {
    /*---------------common-----------------*/
    p {
        margin-bottom: 0;
        line-height: 1.5;
        font-size: 1rem;
    }

    .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;
        margin: 0 0 1rem;
    }

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

    #top .page-header {
        min-height: 100vh;
        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;
    }

    a.btn_rsv {
        font-size: 1rem;
        letter-spacing: .04rem;
    }
    .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: 20vh;
    }

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

    /*---------------sec_02-----------------*/
    #sec_02 {
        padding: 2rem 0 1rem;
    }
    /*---------------sec_03-----------------*/
    #sec_03 {
        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 .6rem;
    }

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

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

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

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

    .box_map a {
        text-align: center;
    }

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

    .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;
        word-break: break-all;
    }

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

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

}

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


.img_area_lounge {
    width: 100%;
    height: 620px;
    background: url(https://veltraxis.cloud/wp/wp-content/themes/andhostel/common/img/img_lounge_MS.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;
    }
}