@charset "utf-8";
/*画面幅800px以下の設定

---------------------------------------------------------------------------*/
@media screen and (max-width:820px) {

/*全体の設定
---------------------------------------------------------------------------*/
/*トップページの設定*/
.ky_contents,.ky_contents01_in {
 width: auto;
 clear:both;
 border-radius:5px;
 padding:0px 5px;
 position:relative;/*margin-top:300px;メニュー分余白　ボタン表示の場合*/
}
.ky_contents,.ky_contents01_in img {
 width:90%;
}
 .ky_container img {
 width:100%;
}
.ky_auto img{
		width: auto!important;
	}
/*top
---------------------------------------------------------------------------*/
.ky_img {
 width:95%;
}

/*共通
---------------------------------------------------------------------------*/
.ky_main {
 width: 100%!important;
 float: none!important;
 margin-right:0px;
 padding-bottom: 30px;
 position:relative;
 min-height:auto;
 margin-bottom:30px;
}
.ky_main h2 {

 padding: 0px;
 background-position:right top;
 height:48px;
}
.ky_main, .ky_menu {
 width: 100%;
 padding:0px;/*h2 img表示の為*/
}
.ky_mt5 {
 margin-top: 0px;
}
.ky_stn {
 display:none;
}
/*共通　end
---------------------------------------------------------------------------*/
.ky_stage {/*TOPスライド用*/
 height:700px;
 padding:21%;
}

/*ヘッダー（サイトロゴが入った最上段のブロック）
---------------------------------------------------------------------------*/
/*サイト幅にしたheader内のブロック*/
header .inner {
 width: auto;
}
/*
---------------------------------------------------------------------------*/
 /*main,subコンテンツ
---------------------------------------------------------------------------*/
  .ky_n01, .ky_n02, .ky_n03, .ky_n04, .ky_n05, .ky_n06, .ky_n07, .ky_n08 {
 text-decoration: none;
 padding: 5px 0px 0px 0px;
 line-height: 2.5;
}
 .ky_navigation {
 display: none;
}
 .ky_navigation-s {
 display: block !important;
 text-align: center;
}
 .ky_navigation-s UL li {
 float: left;
 width: 50%; /*幅*/
 height: auto;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
 -webkit-box-sizing: border-box;
 vertical-align: middle;
 padding: px 0px 0px 0px;/*表の隙間*/
}
 .ky_navigation-s ul li P {
 position: relative;
 top: 50%;
 -webkit-transform: translateY(-50%);
 -ms-transform: translateY(-50%);
 transform: translateY(-50%);
 line-height: 1.2;
}
 .ky_navigation-s li a {
 display: block;
 margin: 0px 0px 0px 0px;
 border: 1px solid #ffd1df;
 border-radius: 1px;
 -webkit-box-shadow: 1px 2px 5px #e2e2e2, 0px 0px 1px #FFF inset;
 box-shadow: 1px 2px 5px #e2e2e2, 0px 0px 1px #FFF inset;
 cursor: pointer;
 padding: 3px 0px 3px 0px;
 height: 45px;
 background-color: #feeff1;
 font-weight: bold;
}
  /*偶数番目のメニューの設定*/
  .ky_navigation-s ul li:nth-child(even) {
 margin-left: 0px;
}
 .ky_navigation-s ul li a:hover, nav.ky_menubar ul li.ky_current a {
    /*文字色*/
    background-color: #9c7d22; /*背景色（古いブラウザだとここの色のみが出ます）*/
 padding: 3px 0px;
 background: -moz-linear-gradient(top, rgba(254, 239, 241, 1) 0%, rgba(255, 215, 216, 1) 100%); /* FF3.6-15 */
 background: -webkit-linear-gradient(top, rgba(254, 239, 241, 1) 0%, rgba(255, 215, 216, 1) 100%); /* Chrome10-25,Safari5.1-6 */
 background: linear-gradient(to bottom, rgba(254, 239, 241, 1) 0%, rgba(255, 215, 216, 1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
 .ky_ensya { /*TOPスライド用*/
 height: 100%;
 margin-top: 0px;
 min-height: 240px;
 height: 240px;
 margin-bottom: 20px!important;
 padding-bottom: 20px;;
}
 .ky_contents {
 width: auto;
}
 .ky_size130, .ky_size140, .ky_size160 {
 font-size: 120% !important;
}
 .ky_inner01 {
 width: 93%;
}
 .ky_ggmap {
 width: auto;
}
 .ky_w590 {
 width: 95%;
}
 .ky_w750 {
 width: auto;
}
	.ky_w950{
 width: auto;
}		
	}
 .ky_right {
 float: none;
}
 .ky_left {
 float: none;
}
 .ky_w45 {
 width:auto!important;
}
.ky_w50 {
 width:auto;
}
.ky_f03 {
    font-size: 180% !important;
    width: 60%;
    letter-spacing: 2px;
}
  /*footer
---------------------------------------------------------------------------*/
  .ky_footer {
 position: absolute;
 width: 100%;
 background-position: center bottom;
 z-index: -1;
 bottom: 0px;
 background-size: contain;
}
 .ky_footer-inner {
 margin: 0px auto;
 width: 90%;
 bottom: 0px;
}
 .ky_footnav {
 font-size: 16px;
}
 .ky_footnav li a {
 padding: 5px 0px 0px 18px;
 margin-left: 5px;
 display: block;
 float: left;
 width: 40%;
 height: 20px;
}
 .ky_com2 {
 font-size: 26px;
 font-weight: bold;
 padding-top: 3px;
 display: block;
}
  /*footer end
---------------------------------------------------------------------------*/
	
	
	
/*メインメニュー
---------------------------------------------------------------------------*/
/*メニューブロックの設定*/
#menu-box {
 border: none;
}
#menubar {
 width: auto;
 border: none;
}
/*メニュー１個あたりの設定*/
#menubar li {
 width: 50%;
 border: none;
 border-bottom: 1px solid #ccc;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
 -webkit-box-sizing: border-box;
}
#menubar li:nth-child(odd) {
 border-right: 1px solid #ccc;
}

/*ドロップダウンメニュー用
---------------------------------------------------------------------------*/
/*ドロップダウンブロックの設定*/
#menubar ul.ddmenu {
 display: none;	/*ドロップダウンを非表示にする*/
}
	
/*コンテンツ（main、subを囲むボックス。１カラム時でも使用。）
---------------------------------------------------------------------------*/
.contents {
 padding: 20px 0px;	/*上下、左右へのボックス内の余白。*/
}
/*サイト幅にしたcontents内のブロック*/
.contents .inner {
 width: auto;
 margin: 20px;
}

/*main,subコンテンツ
---------------------------------------------------------------------------*/
.main, .sub {
 float: none;
 width: auto;
}

/*コンテンツ内のボックス（list）設定
---------------------------------------------------------------------------*/
/*ボックス１個あたりの設定*/
.list {
 float: none;
 width: auto;
 margin-left: 0;
 height: auto;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
 -webkit-box-sizing: border-box;
 margin: 0px 3px 15px;
}
.list a {
 height: auto;
 padding: 10px;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
 -webkit-box-sizing: border-box;
}
/*ボックス内の画像設定*/
.list .img {
 float: left;
 width: 30%;
 margin-right: 10px;
 height: auto;	/*画像の高さ*/
 padding-bottom: 0;
}
/*ボックス内のp（段落）タグ設定*/
.list p {
 margin-left: 30%;
}
/*一覧ページの各物件ボックス内のテーブル（CMS用）
---------------------------------------------------------------------------*/
.list table {
 margin: 0px 0px 15px;
}

/*PAGE TOP設定
---------------------------------------------------------------------------*/
.pagetop {
 width: auto;
}

/*フッターメニュー
---------------------------------------------------------------------------*/
/*ボックス全体*/
#footermenu {
 width: 90%;
}
#footermenu li a {
 padding:0px 0px 0px 10px;
 margin-left:5px;
 display:block;
 float:left;
 width:40%;
 height:30px;
 line-height:1.2
}

/*その他
---------------------------------------------------------------------------*/
.mt-top {
margin-top: 0;
}
.mt-top2 {
margin-top: 150px;
}
body.s-n .sub {
display: none;
}


 
	 	.ky_title {
		margin-top: 180px;

	}
	 	.ky_singletitle {
		margin-top: 180px;

	}
 .ky_stage {/*TOPスライド用*/
 height:100%;
 padding:21%;
}
.ky_stage img {
 width:100%;
}
.ph01, .ph02, .ph03, .ph04, .ph05 {
 width:100%;
 min-height:780px;
 background-size:contain!important;
}

.wp-caption {
	max-width:100%;
	height:auto;
	border: 1px solid #ccc;
	text-align: center;
	background-color: #f8f8f8;
	padding-top: 4px;
	margin:10px 0 20px 0;
	border-radius: 3px;
}
.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}
.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}
/***** 画像キャプションコード終わり *****/

ul, li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.ph01, .ph02, .ph03, .ph04, .ph05, .ph06, .ph07 {
 width:100%;
 min-height:600px;
background-size:contain !important;
}
.ky_stage {/*TOPスライド用*/
 height:100%;
 padding:20%;/*TOPスライド高さによって変更*/
}

 @media screen and (max-width:1280px) {
}
@media screen and (max-width:991px)
{
}
@media screen and (max-width:1200px)
{
}