@charset "UTF-8";

/*
物件によって変更
#3B5973 キーカラー（濃いめ）
#F7F0E0 キーカラー（薄め）
#B1BDC7 キーカラー（40%）間取り背景色

基本固定
#3E3A39 文字用グレー
#F5F5F5 うすいグレー
#ebebeb とてもうすいグレー（背景）
#82A1CD 空室
#b3292c 満室
#b3292c 目立たす赤
#08297B  エルアイシーカラー
*/


/* --------- SP --------- */
@media only screen and (max-width: 600px) {

/* 改行設定 */
.onlyPC{
  display: none;
}
.onlyTAB{
  display: none;
}
.onlySP{
  display: block;
}


/*-------------------------------------------*/
/* 基本 */

.linkbtn {
  font-size: 14px;
  margin: 10px auto;
	padding: 9px 20px;
  letter-spacing: 0.2em;
}


/* セクションタイトル */
h2{
  font-size: 28px;
 }
 

/*-------------------------------------------*/
/* ナビ */


.status_kuu , .status_man{
  width: 90%;
  padding-left: 30px;
  padding-top:4px;
  font-size: 17px;
  letter-spacing: 0.1em;
}

.status_man{
  padding-left: 50px;
  letter-spacing: 1em;
}

.linknav{
  display: none;
}


  /* ナビ */
  /* ハンバーガー */
  nav {
    position: fixed;
    right: -200px; /* 右から出てくる */
    top: 0;
    width: 200px; /* スマホに収まるサイズ */
    height: 100vh;
    padding-top: 70px;
    background-color: #fff;
    transition: all .6s;
    z-index: 200;
    overflow-y: auto; /* メニューが多くなったらスクロールできるように */  
  }
  
  .hamburger {
    position: fixed;
    right: 10px;
    top: 10px;
    width: 40px; /* クリックしやすい幅 */
    height: 40px; /* クリックしやすい高さ */
    background-color: #fff;
    border-radius: 7px;
    cursor: pointer;
    z-index: 300;
  }

  .NavLogo{
    display: block;
    text-align: center;
  }

  .NavLogo img{
    width: 90px;
    margin-bottom: 15px;
  }

  .menu {
    margin: 0;
    padding: 0;
    display: block;
  }

  nav ul li {
    text-align: center;
    padding: 0 14px;
  }

  nav ul li a {
    display: block;
    padding: 8px 0;
    border-bottom: 1px solid #eee;
    text-decoration: none;
  }

  nav ul li a:hover {
    background-color:#eee;
  }

  .hamburger_border {
    position: absolute;
    left: 11px;
    width: 18px;
    height: 2px;
    background-color: #505050;
    transition: all .6s;
  }

  .hamburger_border_top {
    top: 14px;
  }

  .hamburger_border_center {
    top: 20px;
  }

  .hamburger_border_bottom {
    top: 26px;
  }

  .black_bg {
    position: fixed;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    z-index: 100;
    background-color: rgba(240,240,240,0.6);
    visibility: hidden;
    transition: all .3s;
    cursor: pointer;
  }


/*-------------------------------------------*/
/* ヘッダー */
.main_banner{
  height: auto;/*固定*/
  flex-wrap: wrap;

}

/*-------------------------------------------*/
/* 物件名まわり （PC左ヘッダー） */
.titlegroup{
  width: 100%;
  margin-top: 50px;
  z-index: 60;
}

.date{
  font-size: 16px;
  padding: 10px 30px;
}

.title img{
  width: 65%;
  margin: 10px 0;
}

.title{
  font-size: 30px;
  padding-top: 20px;
  margin:auto 0;
}

.title2{
  font-size: 11px;
  padding-top: 10px;
  letter-spacing: 0.7em;
  margin:auto 0;
}

.feature{
  margin-top: 0px;
  gap: 5px;
}

.feature img{
  width: 65px;/*基本は80px*/
}

.fraction{
  font-size: 16px;
}

.fraction span{
  font-size: 25px;
}


/*-------------------------------------------*/
/* 背景ありパース画像 右ヘッダー */
.Perth_wp {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: end;
  margin:0 auto;
  z-index: 50;
}

.Perth img{
  display: block;
  width: 70%;
  height: auto;
  margin:0 auto;
  margin-top: 20px;
  margin-bottom: 40px;
}


/*-------------------------------------------*/
/* 切り抜きパース画像 右ヘッダー 

.Perth_wp {
  width: 100%;
  display: flex;
  height: auto;
  align-items: end;
  margin:0 auto;
  z-index: 50;
}

.Perth img{
  display: block;
  width: 90%;
  height: auto;
  margin:0 auto;
  margin-top: -20px;
}
*/


/*-------------------------------------------*/
/* 間取りプラン */

.plan_wp{
  width: 85%;/*固定*/
  padding:40px 0;
  row-gap: 30px;
}




.plan_wp span{
  font-size: 32px;
}

.plan_wp ul{
  width: 47%;/* 2列46% 3列30% 4列23％ 5列18％ */
  padding: 10px 0;
}




 /*-------------------------------------------*/
/* 区画&価格プラン */


.priceplan{
  background-color:#FFF; /*固定*/
  border-bottom : solid 1px #3B5973; /* キーカラー */
}

.priceplan_wp{
  padding:40px 0;
}

.priceplan img{
  width: 95%;
  margin-top: 15px;
}


 /*-------------------------------------------*/
/* 区画プラン 

.landplan_wp{
  width: 85%;
  padding:40px 0;
}

.landplan img{
  width: 90%;
  margin-top: 20px;
}

*/



/*
画像スライダー
-------------------------------------------*/


.photo_wp{
  padding: 40px 0;
}


/*-- スライダーの横幅 --*/
.slider{
  width:100%;
}

/*-- スライダー画像 --*/
.slider img{
	width:100%;
}



/*
画像配置
-------------------------------------------*/

.graph_wp{
  width: 85%;/*固定*/
  padding-top: 40px;
  padding-bottom: 40px;
}


.graphconte::after{
	width:100%;
  }


.graphconte ul{
  width: 100%;
}


.graphconte li img{
  width: 100%;
  margin: 0px auto;
}




/*
費用
-------------------------------------------*/

.cost_wp{
  width: 85%;/*固定*/
  padding-top: 40px;
  padding-bottom: 40px;
}


.costconte p{
  font-size: 13px;
  line-height: 1.5em;
}

.costconte span{
  font-size: 16px;
}

.costconte ul{
  width: 100%;
}



/*
設備
-------------------------------------------*/


.equipment_wp{
  width: 85%;/*固定*/
  padding-top: 40px;
  padding-bottom: 40px;
}

.equipmentconte p{
  font-size: 13px;
  line-height: 1.5em;
}

.costconte span{
  font-size: 16px;
}

.equipmentconte ul{
  width: 100%;
  text-align: center;
  vertical-align: middle;
  margin:0;
}




 /*-------------------------------------------*/
/* アクセス */


.access_wp{
  width: 85%;/*固定*/
  padding:40px 0;
}

.access iframe{
  margin-top: 30px;
}


/*-------------------------------------------*/
/* ショップ */

h3{
  font-size: 25px;
  padding-top: 15px;
  letter-spacing: 0.2em;
  line-height: 0.7em;
  margin-bottom: 25px;
 }
 
 
 .shop_wp{
   width: 70%;/*固定*/
   padding:40px 0;
   row-gap: 20px;
 }
 
 .shop_wp span{
   font-size: 23px;
 }

 .shop_wp li{
  font-size: 14px;
  line-height: 1.5em;
}
 
 .shop_wp ul{
   width: 100%;
   text-align: left;
 }
 
 
 .shop_wp li img{
   width: 50%;
 }
 
 ul.map{
   text-align: center;
 }
 


 /*
フッター
-------------------------------------------*/
footer{
  
  background-color: #08297B;
  color: #fff;
}

.foot_wp {
  width: 90%;
  display: block;
  text-align: center;
  margin: 0 auto;
  padding: 20px 0;

  }

footer p{
font-size: 12px;
line-height: 1.2em;
}

footer img{
  width: 100px;
  padding-bottom: 0px;
  }
  



}