@media screen and (max-width:850px){

/* ==============================================================
/*     HEADER
/* ============================================================== */
body{ -webkit-text-size-adjust: 100%}
header{
    height: auto;
}
header .inner{
    position: relative;
    width: 100%;
    padding: 0;
}
h1, header .logo{
    float: none;
    padding: 10px;
}

#menuBtn{
    display: inline-block;
    position: absolute;
    top: 4px;
    right: 4px;
    width: 40px;
    height: 40px;
}
#menuBtn span{
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 24px;
    height: 3px;
    margin: -1px 0 0 -12px;
    background: #000;
    transition: .2s;
}
#menuBtn span:before, #menuBtn span:after{
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 24px;
    height: 3px;
    background: #000;
    transition: .3s;
}
#menuBtn span:before{
    margin-top: -9px;
}
#menuBtn span:after{
    margin-top: 6px;
}
#menuBtn .close{
    background: transparent;
}
#menuBtn .close:before, #menuBtn .close:after{
    margin-top: 0;
}
#menuBtn .close:before{
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}
#menuBtn .close:after{
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
}
.liMenu{
    display: none;
    float: none;
    width: 100%;
    margin-top: 0;
    background: #fff;
    border-top: 1px solid #ccc;
}
.liMenu li{
    width: 50% !important;
    margin-left: 0;
    text-indent: 0;
    text-align: center;
    font-weight: bold;
    font-size: 14px;
    border-bottom: 1px solid #ccc;
    box-sizing: border-box;
}
.liMenu li:nth-child(2n){
    border-left: 1px solid #ccc;
}
.liMenu li a, .liMenu.liMenu__local li a{
    display: block;
    padding: 15px 0;
    background: none;
    color: #333;
    text-decoration: none;
}
.liMenu li a:hover, .liMenu.liMenu__local .active a{
    border-bottom: none;
}


/* ==============================================================
/*     CONTENTS
/* ============================================================== */

.fSP{
    display: block;
}
.btnContact, .fPC{
    display: none;
}

body, html, #main{
    height: 100%;
}
.inner{
	width: 100%;
}

.lBox{
    float: none;
    margin: 0 auto 60px;
    text-align: center;
}
.rBox{
    float: none;
    margin: 0 auto;
}

.fixed-bg{
    min-height: 0;
    background: none;
    margin-top: 0;
} 
.fixed-bg img{
    display: block;
    width:100%;
    height: auto;
}
.cont{
    height: auto;
    margin-top: -40px;
    padding: 80px 0 0;
    background: none;
}
.cont p br, .cont-lst p br{
    display: none;
}

/* #CONT1
---------------------------------------------------------*/
.cont-fst{
    background: none;
    padding: 177px 0 90px;
}
#cont1 {
  padding-bottom: 20px;
}
@media screen and (max-width:640px){
  #cont1 {
    padding-bottom: 20px;
  }
}
#cont1 h2{
    width: 80%;
    margin: 0 auto;
}
#cloud1{ left: 30%;}
#cloud2{ left: 42%;}
#airshipSP{ position:absolute; top:290px; right: -10%; width: 10%;}  
#airplane{ top:50%; left: -100px; width: 10%;} 
#cont1 h2 img, #cloud1 img, #cloud2 img, #airshipSP img, #airshipSPs img, #airplane img{
width: 100%; height: auto}  


/* #CONT2
---------------------------------------------------------*/
#cont2 .rBox{
    margin-bottom: 40px;
}


/* #CONT5 #CONT6
---------------------------------------------------------*/
#cont5 .rBox, #cont6 .rBox{
    padding-top: 0
}

/* #CONT7
---------------------------------------------------------*/
#cont7 .sTxt br{
    display: block;
}

/* #CONT8
---------------------------------------------------------*/
.cont-lst{
    position: relative;
    margin-top: -40px;
    padding-top: 80px;
    background: none;
    z-index: 2;
}

/* #CONT9
---------------------------------------------------------*/
#cont9{
    margin-top: -40px;
    padding-top: 80px;
}
#cont9 p a{
    font-size: 14px;
}


/* #CONT10
---------------------------------------------------------*/
#cont10{
    padding-top: 80px;
}
#cont10 .bdTop{
    padding: 30px 0;
}
#cont10 h4, #cont10 dl{
    margin-left: 10px;
    margin-right: 10px;
}
#cont10 p{
    padding: 0 10px;
}
#cont10 .toTop{
    padding: 0 0 10px;
    right: 10px;
}

/* ==============================================================
/*     FOOTER
/* ============================================================== */
.footerTop{
    padding: 40px 20px;
    background: #000;
}
.footerMid{
    padding: 40px 20px 35px;
    background: #dedede;
}
.footerMid p{
    margin-top: 20px;
    text-align: center;
}
.footerMid p img{
    display: inline-block;
    margin-top: 10px;
}
.footerBtm{
    padding: 20px;
}
.footerBtm ul, .footerBtm p{
    float: none;
    text-align: center;
}
.footerBtm p{
    margin-top: 15px;
    font-size: 12px;
}

/* ==============================================================
/*     ROOM PLANS
/* ============================================================== */
.plans h1{
    padding-left: 0;
    padding-right: 0;
}


/* ==============================================================
/*     LOCAL
/* ============================================================== */
.local{
    padding-top: 70px;
}
.local h1 img{
    width: auto;
    height: 54px;
}
.leadTxt{
    padding: 0 10px;
    line-height: 2 !important;
}
.leadTxt br{
    display: none;
}
.local #cont10 .toTop{
    padding-bottom: 15px;
}

/* ==============================================================
/*     COMMON
/* ============================================================== */
.liMainImg li{
    margin: 15px 0 30px
}
.liMainImg li:last-child{
    margin-bottom: 30px;
}

/* ==============================================================
/*     COLLECTIVE HOUSE
/* ============================================================== */
.collective .lBox{
    text-align: left;
    padding-left: 5%;
    margin-bottom: 0;
}
.collective .rBox{
    margin-top: -80px;
    padding-top: 80px;
}
.collective .lBox br{
    display: none;
}
/* ==============================================================
/*     RESIDENCE FLOOR
/* ============================================================== */
.residence .lBox{
    padding-top: 0;
}
.facilitiesBox h4{
    float: none;
    margin: 0 auto;
    width: 405px;
}
.facilitiesBox ul{
    float: none;
    margin: 20px auto 0;
}
.facilitiesBox ul:last-child{
    width: 405px;
    margin: 0 auto 50px;
    padding-left: 0;
    border-top: none !important;
}
.facilitiesBox ul li{
    padding: 10px 0 15px !important;
}

/* ==============================================================
/*     LOCATION
/* ============================================================== */
.locationBox .lBox{
    padding-top: 0;
    margin-bottom: 0;
}
.routemapBox .lBox, .routemapBox .rBox{
    width: 90%;
    margin: 0 auto;
}
.airportbusBox{
    width: 90%;
    margin: 0 auto;
    padding-bottom: 0;
}
.airportbusBox .lBox, .airportbusBox .rBox{
    width: 100%;
    margin: 0;
}
.airportbusBox .rBox{
    margin: 20px auto 0;
    text-align: center;
}
.routemapBox h3 img,
.airportbusBox h3 img{
    width: auto;
    height: 29px;
}

}
@media screen and (max-width:640px){

.liMenu li{
    width: 100% !important;
}
.liMenu li:nth-child(2n){
    border-left: none;
}
.liMenu li a{
    padding: 12px 0;
}

/* ==============================================================
/*     CONTENTS
/* ============================================================== */

.fSPs{
    display: block;
}
.lBox, .rBox{
    width: 90% !important;
    margin-bottom: 40px;
    padding: 0 5%;
}
.lBox img, .rBox img, .footerTop img{
    width:100%;
    max-width: 100%;
    height: auto;
}
.more, .more2{
    width:60%;
    height: auto;
    margin: 0 auto;
}
.more2{
    width:35%;
}

.cont p, .cont-lst p{
    line-height: 2;
    font-size: 14px;
}

/* #CONT1
---------------------------------------------------------*/
.cont-fst{
    padding-top: 60px;
}
#cont1 .hdTxt{
    top: 10px;
}
#cont1 .hdTxt span{
    top: 5px;
    padding-left: 0;
    text-align: left;
}
#cont1 h2{
    width: 90%;
}
#cont1 h3{
    margin: 70px 0 15px;
    padding: 0 15%;
}
#cont1 h2 img, #cont1 h3 img, #cont10 .toTop img{
    width:100%;
    max-width: 100%;
    height: auto;
}
#cont1 #read{
    font-size: 16px;
}
#cont1 #read2{
    padding-left: 5%;
    padding-right: 5%;
    font-size: 11px;
}
#cloud1{ left: 30%; width: 10%;}
#cloud2{ left: 42%; width: 10%;}
#airshipSP{ top:140px;}  
#airplane{ top:50%; left: -100px; width: 10%;} 


/* #CONT2
---------------------------------------------------------*/
#cont2 .rBox li{
    width: 29%;
    top: 6%;
    left: 17%;
}
#cont2 .rBox li.nav2{ top: 38%}
#cont2 .rBox li.nav3{ top: 71%}
#cont2 .rBox li.nav4{ top: 6%; left: 67%}
#cont2 .rBox li.nav5{ top: 46%; left: 67%}
#cont2 .rBox li.nav6{ top: 82%; left: 67%}


#cont8 #shibuyaCast a{
    width: 30%;
    top: 48%;
    left: 65%;
}
#cont9 .btnLocation{
    padding: 0 5%;
}
#cont10{
    padding-bottom: 80px;
}
#cont10 .toTop{
    width: 60px;
    padding: 0 0 10px;
    right: 10px;
}
.local #cont10 .bdTop{
    padding-bottom: 80px;
}

/* ==============================================================
/*     FOOTER
/* ============================================================== */
.footerBtm ul li{
    display: block;
    margin: 0 0 10px;
}

/* ==============================================================
/*     ROOM PLANS
/* ============================================================== */
.plans .wrap{
    width: 94%;
    margin: 0 3%;
    padding-top: 20px;
}
.plans img{ height: auto}

.plans h1 img{ width: 70%}
.plans .ttl16f h2 img{ width: 63%}
.plans h3 img{ width: 11%}
.plans .ttl13f h2 img{ width: 68%}
.plans .ttl16f p img, .plans .ttl13f p img{
    width: 100%;
}
.plans .tblType td img{
    width: 90%;
}

.plans h1, .plans p{
    margin-bottom: 20px;
}
.plans .close{
    top: 10px;
    width: 10%
}
.plans .close img{ width: 100%}

.plans .ttlBox p{
    bottom: -20px;
}
.plans .ttl16f p{ width: 24%}
.plans .ttl13f p{ width: 50%}

.plans .tblType td{
    height: 80px;
    padding: 10px 0 5px;
    font-size: 10px;
    border-width: 2px;
}
.plans .tblType .btn{
    text-align: center;
}

.fs14{ font-size: 10px !important}

/* ==============================================================
/*     RESIDENCE FLOOR
/* ============================================================== */
.facilitiesBox h4{
    margin: 0 5% 15px;
    width: 90%;
}
.facilitiesBox ul{
    margin: 0 5%;
    width: 90% !important;
}
.facilitiesBox ul li img,
#cont9 .btnLocation img{
    width: 100%;
    height: auto;
}

}
