@charset "utf-8";
.br_sp {
	display: none;
}
.br_tab {
	display: none;
}
.work_more_sp {
	display: none;
}

/*==========================================================
      Target Devices # Tablet MobilePC #
============================================================ */
@media screen and (max-width: 1120px) {
img {
	max-width: 100%;
	height: auto;
}
iframe {
	width: 100%;
}
.br_tab {
	display: block;
}
#contents {
	width: 100%;
	margin: 0 auto;
}
.gnav {
	display: none;
}
.container {
	max-width: 100%;
}
.bg_container .container {
	max-width: 100%;
}
footer {
	width: 100%;
}
.container, footer .inner, .kasou_contact .inner {
	width: 92%;
	margin-right: auto;
	margin-left: auto;
	;
}
.calendar .inner {
    width: 92%;
	margin-right: auto;
	margin-left: auto;
    padding: 29px 0 82px;
}
.top_contact_bg {
	background-color: #f7f7f7;
}
.top_contact.inner {
	width: 92%;
	margin-right: auto;
	margin-left: auto;
	;
	display: inherit;
	vertical-align: bottom;
}
#reno_top .inner {
	margin-bottom: 48px;
	width: 100%;
}
	
/* 不動産情報 */
    .fudousan_box {
        padding: 5% 0;
        background-image: url(img/index/726bg_tate.jpg);
        background-size: cover;
        background-position: center;
    }
    .fudousan_box h2 {
        position: static;
        margin-bottom: 30px;
    }
.fudousan_box .f_pc{
			display: none;
		}
		.fudousan_box .f_sp{
			display: block;
		}
.fudousan_box .pos_link{
			position:static;
			width: 100%;
		}
		.fudousan_box .pos_link li{
			width: 90%;
			margin: 0 auto 3%;
		}
		.fudousan_box .pos_link li.link1{
			margin-left:auto;
			float: none;
		}
		.fudousan_box .pos_link li.link2{
			margin-right: auto;
			float: none;
		}

/* header
/*------------------------------------------------------------ */


#top_header {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
/* logo */
#top_header .logo_area {
	width: auto;
	padding-top: 18px;
	float: left;
	margin-left: 3.333333333333333%;
}
#top_header .top_btn.inner {
	display: none;
}
#top_header .logo_area h1.mb15 {
	margin-bottom: 5px;
}
/*nav*/
.sp_navbtn {
	z-index: 10;
	right: 3.333333333333333%;
	display: block;
	color: #fff;
	width: 50px;  /* common */
	height: 50px; /* common */
	line-height: 46px; /* common */
	float: right;
	margin-right: 3.33333333333%;
}
/* メニューボタン */
/* メニューボタン active */
.sp_navbtn.menuOpen {
}
.sp_nav {
	position: absolute;
	left: 0;
	top: 90px; /* 開閉メニュー開始位置 */
	z-index: 100;
	width: 100%;
}
.sp_nav ul li {
	position: relative;
	background: #8dbf41;
	border-bottom: 1px solid #fff;
}
.sp_nav ul li a {
	padding: 0 15px;
	text-align: left;
	font-size: 13px;
	color: #fff;
	width: 100%;
	display: block;
	box-sizing: border-box;
	height: 50px;
	line-height: 50px;
	-webkit-tap-highlight-color:#82b03d;
}
.sp_nav ul li:hover {
	background-color: #82b03d;
	color: #fff;
}
.spbtn_tel {
	display: block;
	float: right;
	margin-right: 1.733333333333333%;
}
.spbtn_mail {
	display: block;
	float: right;
	margin-right: 1.733333333333333%;
}
/* footer
------------------------------------------------------------ */

.fnav_block {
	width: 16.07142857142857%;
	float: left;
}
/*------------------------------------------------------------
     kasou
------------------------------------------------------------ */
#pankuzu {
	width: 69%;
}
.pankuzu_area {
	width: 92%;
	margin: 0 auto;
}
.pankuzu_area #pankuzu2 {
	width: 100%;
	margin-top: 24px;
}
.kasou_title {
	margin-bottom: 50px;

    background-position: center;
}
.kasou_title.kasou_company_mb0{
		margin-bottom: 0;
	}
#access .inner .float_l {
	width: 47.22222222222222%;
	margin-right: 5.555555555555556%;
}
#access .inner .float_l iframe {
	width: 100%;
}
#access .inner .float_r {
	width: 47.22222222222222%;
}
#access .inner .float_r iframe {
	width: 100%;
}
.kasou_contact .inner .float_l {
	width: 47.22222222222222%;
	margin-right: 5.555555555555556%;
}
.kasou_contact .inner .float_r {
	width: 47.22222222222222%;
}
/* about
------------------------------------------------------------ */	
#concept .container .inner .box {
	width:73.14814814814815%;
	margin-right: 7.407407407407407%;
}
#concept .container .inner .img_block {
	width: 19.44444444444444%;
}
#message .large_ment.lts1 {
	background-position: right bottom;
	padding-right: 0;
	padding-bottom: 340px;
	margin-bottom: 50px;
}
/* renovation
------------------------------------------------------------ */


/* sitemap
------------------------------------------------------------ */	
#sitemap .map_list li a span {
	display: block;
}
/* works
------------------------------------------------------------ */
.works_more.inner .more_myhome .box.ta_c {
	width:100%;
	margin-left: auto;
	margin-right: auto;
}
.works_more.inner .more_renovation .box.ta_c {
	width:100%;
	margin-left: auto;
	margin-right: auto;
}
.works_more.inner .more_myhome, .works_more.inner .more_renovation {
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	padding-top: 0;
	padding-bottom: 0;
	height: 320px;
}
.works_more.inner img {
	height: 143px;
	max-width: auto;
}
  .top_banner2 .container {
    margin-top: 30px;
  }
}

@media screen and (max-width: 960px) {
/* footer
------------------------------------------------------------ */
footer .inner {
	display: inherit;
   border-right: 1px solid #eeeeee;
 border-left: 1px solid #eeeeee;
}
.fnav_block {
	width: 33%;
	float: left;
	
}
.fnav_block,.fnav_block:first-child {
	border: none;
}
	.fnav_block:nth-child(2),.fnav_block:nth-child(5){
		border-right: 1px solid #eeeeee;
 border-left: 1px solid #eeeeee;
	}
.top_contact.inner .contact_area .box {
	width: 97%;
	margin-right: auto;
	margin-left: 0;
}
/* top_info */
.top_blog {
	width: 100%;
	margin-right: 0;
	float: none;
	margin-bottom: 40px;
}

.top_column {
	width: 100%;
	margin-left: 0;
	margin-bottom: 40px;
}

.top_howto {
	width: 100%;
	float: none;
}

.top_banner{
	padding-top: 0;
}

.top_banner ul{
	display: block;
}


.top_howto .list.inner li {
	width: 31.56862745098039%;
	margin-right: 2.647058823529412%;
	float: left;
}
.top_howto .list.inner li:last-child {
	margin-right: 0;
}
.more {
	margin-bottom: 20px;
}
	.calendar .midashi {
    width: 100%;

}
	
.calendar .fukidashi{
			float: none;
			margin-right: auto;
	margin-left:0;
			margin-bottom: 5%;
	text-align: center;
			
			
			
		}.calendar img{
			max-width:100%;
			height: auto;
		}
	.c_title {
    width: 100%;
		text-align: center;
    float: none;
		padding-top: 0;
		margin-bottom: 5%;
}

.top_banner ul li:nth-child(odd){
	margin-right: 0;
}

.top_banner ul li:nth-child(even){
	margin-left: 0;
}

/*------------------------------------------------------------
     kasou
------------------------------------------------------------ */
.kasou_contact header {
	width: 92%;
	margin: 0 auto;
}
/* renovation
------------------------------------------------------------ */

#reno_top .inner .name {
	font-size: 20px; font-size:2.0rem;
}
.calendar .box {
    width: 100%;
    margin: 0 auto;
    background-color: #fff;
    padding: 40px 3.184713375796178% 40px;
}
/* contact
------------------------------------------------------------ */
/*table*/
.form_table {
	width: 100%;/*変更しない*/
}
.form_table td ul li {
	width: 100%;
}
.form_table td ul li.li1 {
	width: 150px;
}
/* sitemap
------------------------------------------------------------ */	
#sitemap .map_list {
	display: block;
	width: 100%;
	float: none;
}
#sitemap .map_list:first-child {
	width: 100%;
}
#sitemap .map_list li a span {
	display: inline-block;
}
/* works
------------------------------------------------------------ */
.works_more.inner img {
	height: 110px;
	max-width: auto;
	width: auto;
}
}

/*==========================================================
      Target Devices # Smart Phone and Tablet #
============================================================ */
@media screen and (max-width: 768px) {
.br_sp {
	dislay: block;
}
.work_more_sp {
    display: block;
}
/* header
------------------------------------------------------------ */

#top_header {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
/* logo */


#top_header .logo_area h1 {
	font-size: 12px;
	font-size: 1.2rem;
	letter-spacing: 0.2em;
}
/* slider */
.slide_bg {
	width: 100%;
	position: relative;
	min-height: 350px;
}
.slider {
	margin-bottom: 0;
}
/*.slider {
	background-position: center top\9;
	background-repeat: repeat-x\9;
}
*+html .slider {
	background-position: center top;
	background-repeat: repeat-x;
}*/
.gmaps {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	margin: 0;
}
.gmaps iframe, .gmaps object, .gmaps embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* footer
------------------------------------------------------------ */	
.fnav_block .list li a {
	padding-left: 19.44444444444444%;
}


.top_contact.inner .contact_area {
	width: 100%;
	float: none;
	display: block;
}
.top_contact.inner .map {
	width: 100%;
	float: none;
	display: block;
	clear: both;
	margin-bottom: 40px;
	;
}
.top_contact.inner .contact_area .box {
	width: 100%;
}
.contact_area .form a {
	display: inline-block;
	margin-bottom: 20px;
}
/*------------------------------------------------------------
     kasou
------------------------------------------------------------ */
#pankuzu {
    width: 100%;
	padding: 0 4%;
    margin-top: 12px;
    position: absolute;
    bottom: 15px;
    left: 0;
	text-align: center;
}
.p_title .webfont {
	font-size: 26px;
	font-size: 2.6rem;
}
.kasou_contact .inner .float_l {
	width: 100%;
	margin-right: 0;
	text-align: center;
}
.kasou_contact .inner .float_l .mb30 {
	margin-bottom: 5px;
}
.kasou_contact .tel {
	font-size: 28px;
}
	.kasou_contact .tel a:hover{
		opacity: 1;

	}
.kasou_contact .inner .float_r {
	width: 100%;
	text-align: center;
}
/* concept
------------------------------------------------------------ */

#cp1 .inner .webfont {
	padding-right: 5px;
	padding-left: 5px;
}
.half_l {
	width: 100%;
	margin-right: 0;
	float: none;
	margin-bottom: 50px;
	text-align: center;
}
.half_r {
	width: 100%;
	float: none;
	text-align: center;
}
/* about
------------------------------------------------------------ */	
#access .inner .float_l {
	width: 100%;
	margin-right: 0;
	margin-bottom: 40px;
}
#access .inner .float_r {
	width: 100%;
}
/* works
------------------------------------------------------------ */
.works_more.inner .more_myhome {
	width: 100%;
	float: none;
	display: block;
}
.works_more.inner .more_renovation {
	width: 100%;
	float: none;
	display: block;
}
.works_more.inner .more_myhome, .works_more.inner .more_renovation {
	display: block;
	align-items: stretch;
	padding: 40px 20px;
	height: auto;
}
.works_more.inner img {
	height: auto;
	max-width: 100%;
	    margin: 0 auto;
}
.work_more_sp{
		display: block;
	}
}
/*==========================================================
      Target Devices # Smart Phone #
============================================================ */
@media screen and (max-width: 600px) {
.br_sp {
	display: block;
}
#top_header .logo_area {
	width: 200px;
	padding-top: 18px;
	float: left;
	margin-left: 3.333333333333333%;
}
#top_header .logo_area h1 {
	font-size: 10px;
	font-size: 1.0rem;
	letter-spacing: 0.2em;
}
.slide_text img {
	text-align: center;
	width: 100%;
	max-width: inherit;
}
 .front_pickup{
			   margin-bottom: 0;
			   padding-bottom:0;
		   }
		   .front_pickup h2{
			   font-size: 18px;
		   }
		   .front_pickup ul li{
			   width:90%;
			   margin: 0 auto;
			   float: none;
			   margin-bottom: 44px;
			   
		   }
		   .front_pickup ul li:first-child{
		   margin-left: auto;
		   
	   }
	   .front_pickup ul li:last-child{
		   margin-right: auto;
		   
	   }
/* about
------------------------------------------------------------ */	
#concept .container .inner .box {
	width: 100%;
	margin-right: 0;
	margin-bottom: 20px;
}
#concept .container .inner .img_block {
	width: 100%;
	text-align: center;
}
#concept .container .inner .img_block img {
	max-width: 100%;
	height: auto;
}
/* renovation
------------------------------------------------------------ */	
.col {
	width: 100%;
	margin-bottom: 25px;
}
.col-push {
	float: none;
}
.col-pull {
	margin-right: 0;
	float: none;
	width: 100%;
}
	
}
/*==========================================================
      Target Devices # Smart Phone #
============================================================ */
@media screen and (max-width: 550px) {
/* footer
------------------------------------------------------------ */	
.fnav_block {
	width: 50%;
	float: left;
	height: 231px;
}
	.fnav_block:nth-child(2){
		border-right:none;
	}
	.fnav_block:nth-child(3){
		border-right:1px solid #eee;
	}
.fnav_block:nth-child(5){
		border-left:none;
	}
}

/*==========================================================
      Target Devices # Smart Phone Only #
============================================================ */
@media screen and (max-width: 479px) {
/* page top */
#pageTop {
	position: fixed;
	bottom: 32px;
	right: 24px;
	z-index: 500
}
.p_title .webfont {
	display: block;
}
/* top_info */
.kasou_title {
	min-height: 380px;
}
/* slide */
.slide_text {
	position: inherit;
	width: 80%;
	margin: 0 auto;
	padding: 60px 0 0;
	top: 0;
	left: 0;
	transform: none;
}.abs {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
}
.top_howto .list.inner li {
	width: 100%;
	margin-right: 0;
	text-align: center;
	float: none;
}
	.fudousan_box .pos_link{
		top:50%;
	}
	.fudousan_box .pos_link li a{
		font-size:15px;
	}
    .fudousan_box .pos_link li a span.wrap {
        padding-top: 15px;
        top: 5px;
    }
    .fudousan_box .pos_link li a span.wrap span {
        font-size: 12px;
    }
	.fudousan_box .pos_link li a:before {
    margin-left: 6px;
    margin-right: 10px;
}
.fudousan_box .pos_link li a:after {
    margin-left: 8px;
}
/* footer
------------------------------------------------------------ */	
.contact_area .box .tel {
	font-size: 3.0rem;
	padding-left: 45px;
}
	footer .inner {
		border:none;
	}
.fnav_block {
	width: 100%;
	float: none;
	height: auto;
	padding-top: 20px;
	padding-bottom: 20px;
	border: none;
}
	.fnav_block:nth-child(2),.fnav_block:nth-child(3),.fnav_block:nth-child(5){
		border:none;
	}
.fnav_block .list li a {
	padding-left: 0;
	text-align: center;
	margin-right: 8px;
}
.fnav_block:first-child {
	border-left: none;
}
.fnav_block:nth-child(3), .fnav_block:nth-child(5) {
	border-left: none;
}
.obi1 {
	font-size: 11px;
	font-size: 1.1rem;
	padding-left: 3%;
	padding-right: 3%;
}
.obi2 {
	font-size: 1.0rem;
	padding-left: 3%;
	padding-right: 3%;
}
#top2 #archive_list li {
	margin-bottom: 20px;
}


/* about
------------------------------------------------------------ */	
	#concept .container .inner .box .fts32.bold.lts2 {
	font-size: 28px;
}
#message .large_ment.lts1 {
	-webkit-background-size: 100%;
	background-size: 100%;
	padding-bottom: 90%;
}
.container table.style01 {
	width: 100%;
	border: 1px solid #d2d2d2;
	border-bottom: none;
}
/* thの指定 */
.container table.style01 th {
	border: none;
	border-bottom: 1px solid #d2d2d2;
	display: block;
}
/* tr tdの指定 */
.container table.style01 tr td {
	border: none;
	border-bottom: 1px solid #d2d2d2;
	display: block;
}
/* modelhouse
------------------------------------------------------------ */
/*#md1 .inner .float_l {
	width: 100%;
	margin-right: 0;
	margin-bottom: 30px;
}
#md1 .inner .float_r {
	width: 100%;
}*/
.col2{
			overflow: hidden;
			margin-bottom: 50px;
		}
		.col2 li{Width:100%;
			float: none;
			margin-bottom: 30px;
			
		}
		.col2 li:last-child{
			Width:100%;
			float: none;
		}
		.col2 li img{
			vertical-align: bottom;
		}
		.col2.last{
			margin-bottom: 40px;
			
		}

.calendar .fukidashi{
			width: 160px;
		}
  .calendar .fukidashi span {
    font-size: 15px;
    font-size: 1.5rem;
  }
/* works
------------------------------------------------------------ */	
.works_more.inner img {
	max-width: inherit;
	height: 200px;
	width: auto;
}
}
