@charset "utf-8";
/* CSS Document */

/*　共通設定--------------------------------　*/

*{
	box-sizing: border-box;
}

html {
	/* reset-min設定の打ち消し
	background-color:transparent; */

}
body {
	margin:0 ;
	padding: 0 ;
	/* background: url(../img/common_body2020.gif) center repeat-y;	 */
	font-size: 100%;
	font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
}

/*　背景のボックスが必要な場合のみ設定  */
#back {
}

p {font-size:100%;
	line-height:1.8em;
	margin:0;
	}

strong {font-weight:bold}

img {
	border:0;
	vertical-align: bottom;
	max-width: 100%;
	}

hr{
	margin:0 0 1em 0;
    border: 0;
    height: 1px;
    background: url(../img/hr.gif) repeat-x ;

/* hr 左右グラデ表示用設定
	background-image: -webkit-linear-gradient(left, #ccc, #333, #ccc);
	background-image:    -moz-linear-gradient(left, #ccc, #333, #ccc);
	background-image:     -ms-linear-gradient(left, #ccc, #333, #ccc);
	background-image:      -o-linear-gradient(left, #ccc, #333, #ccc); */}

table td {
	line-height:1.8em }

table td hr {
	margin:0 0 1em 0;
    border: 0;
    height: 1px;
    background: url(../img/hr.gif) repeat-x ;
}

.sp-only{
	display: none;
}
.pc-only{
	display: block;
}






/*　ヘッダー--------------------------------　*/

#head {
	/* background:url(../img/common_header_logo2020.png) no-repeat center 0px #fff; */
	height:69px;
	width:96%;
	max-width: 1200px;
	margin:0 auto 0 auto;
	display:-ms-flexbox;
	display:flex;
	padding: 4px 0 10px;
	}

/* logo */
#head h1 {
	margin:0 1.5% 0 0;
	width: 15%;
    max-width: 130px;
	}
#head h1 a{
	display:block;
	margin:3px 0px 0 0px;
	}
#head h1 a span{
	display:none;}







/*　ビジュアル--------------------------------　*/

/*　ビジュアル--------------------------------　*/

/*　ビジュアル--------------------------------　*/

#visual {
	width: 100%;
	/* max-width: 940px; */
	clear:both;
	margin:0px auto ;
	padding: 0 0 0 0;
/*	background-color:#F5F1E9;*/
	position:relative;
	z-index:1; /* naviが下に重なるのを防ぐ */
	overflow: hidden;
}

/* box-shadow,border設定を無効化 */
#visual .bx-viewport {
	box-shadow:none !important;
	border:none !important;
	background:none !important;
	left:0;
	}

/* 画像の位置調整（画像サイズにより変更する） */
/* #slider img {margin-left:18%} */

/* 左右ナビゲーターを表示する場合の設定
.bx-wrapper .bx-prev {
	left: -50px !important;
}
.bx-wrapper .bx-next {
	right: -50px !important;
}
 */

 #visual .bx-wrapper img {
    max-width: 100%;
    display: block;
}
#visual .bxslider li{
	width: auto;
}


/*　グローバルコンテンツのタイトル画像（ページビジュアル）--------------------------------　*/

#title {
	width:100%;
	max-width: 1200px;
	height:140px ;
	padding:0px auto ;
	margin:0 auto 0 auto ;
	background:#ccc;
	}

#title h2 {
	margin:0 auto 0 auto;
	width:100%;
	max-width: 1200px;
	height:140px;
	}

#title h2 span{
	display:none}

/* 各ページの画像設定 */
body.business #title h2 { background:url(../img/business_title_2020.jpg) no-repeat center center ;}
body.company #title h2 { background:url(../img/company_title_2020.jpg) no-repeat center center ;}
body.contact #title h2 { background:url(../img/contact_title2020.jpg) no-repeat center center ;}
body.reform1 #title h2 { background:url(../img/reform_title01.jpg) no-repeat center center ;}
body.reform2 #title h2 { background:url(../img/reform_title02_2020.jpg) no-repeat center center ;}
body.reform3 #title h2 { background:url(../img/reform_title03_2020.jpg) no-repeat center center ;}
body.reform4 #title h2 { background:url(../img/reform_title04_2020.jpg) no-repeat center center ;}
body.store1 #title h2 { background:url(../img/store_title01_2020.jpg) no-repeat center center ;}
body.store2 #title h2 { background:url(../img/store_title02_2020.jpg) no-repeat center center ;}
body.store3 #title h2 { background:url(../img/store_title03_2020.jpg) no-repeat center center ;}
body.info #title h2 { background:url(../img/info_title.jpg) no-repeat center center ;}






/*　ナビ表示--------------------------------　*/

#navi-box{
	width:100%;
	height:56px;
	position:relative;
	z-index:2 ;
	}

/* navi2がある時の高さ指定 */
body.reform1 #navi-box, body.reform2 #navi-box, body.reform3 #navi-box, body.reform4 #navi-box,
body.store1 #navi-box, body.store2 #navi-box, body.store3 #navi-box{
	height:73px;
}

#navi{
	width:90%;
	/* background:url(../img/common_navi2020.png) no-repeat center top; */
	height:56px;
	padding:0 ;
	margin-left: auto;
	clear:both;
	}
#navi ul{
	height:56px;
	width:100%;
	margin:0 auto;
	padding:10px 0 0;
	background: #fff;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	}
#navi li{
	float:left;
	list-style:none;
	max-width: 20%;
	margin: 0 1%;
	}
/* #navi li a span { display:none } */

#navi li a{
	margin:0 0px 0 0px;
	display:inline-block;
	position: relative;
    transition: .3s;
	/* height:33px; */
	text-decoration:none;
	color: #333;
	font-size: 112.5%;
	padding: 5px 10px;
}

#navi li a:after {
	content: '';
    width: 0;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 50%;
    background-color: rgba(255 ,135 ,79, 0.8);
    transition: 0.3s;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
#navi li a:hover:after {
	width: 100%;
}

#navi #navi-tel {
	max-width: inherit;
}
#navi #navi-tel a{
	font-size: 130%;
    font-weight: 600;
    padding-top: 0;
}
#navi #navi-tel a span{
	position: relative;
	z-index: 1;
}
#navi #navi-tel a img{
	height: 27px;
    vertical-align: text-bottom;
    margin-right: 4px;
}
#navi #navi-tel  a:after {
	display: none;
}
#navi #navi-tel a:hover{
	color: rgba(255 ,135 ,79, 0.8);
}


/* #navi #navi-tel  a:after {
    display: inline-block;
    content: "";
    width: 110%;
    height: 150px;
    border-radius: 50%;
    background-color: rgba(255 ,135 ,79, 0.8);
    position: absolute;
    top: -80px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
 */

/*　スクロール時のナビ固定　jquery連動*/
.fixed {
	position: fixed;
	top: -1px;
}
#navi.fixed {
	width: 100%;
	margin: 0 auto;
}
#navi.fixed ul {
	-webkit-box-pack: inherit;
    -ms-flex-pack: inherit;
    justify-content: inherit;
}


#navi.fixed:before {
	content: "";
	width: 120%;
	height: 56px;
	background-color: #fff;
	display: block;
	position: absolute;
    left: -20%;
    top: 0;
}
#navi.fixed #navi-tel  a:after {
    display: none;
}








/*　ナビ 各ページの選択状態　*/
li#navi-index a:hover:after, body.index li#navi-index a:after,
li#navi-reform a:hover:after, body.reform1 li#navi-reform a:after, body.reform2 li#navi-reform a:after, body.reform3 li#navi-reform a:after, body.reform4 li#navi-reform a:after,
li#navi-facility a:hover:after, body.facility li#navi-facility a:after,
li#navi-company a:hover:after, body.company li#navi-company
a:after,
li#navi-contact a:hover:after, body.contact li#navi-contact a:after{
	width: 100%;
}

/* スマホナビ非表示*/
#navi-box-sp{
	display: none;
}





/*　サブナビ表示--------------------------------　*/
#navi2 {
	width:940px;
	margin:0 auto;
	height:28px;
	background:#EAEBD8;
	border-bottom:1px solid #000;
	}
#navi2 ul{
	width:940px;
	height:28px;
	margin:0 auto;
	background:none;
	padding: 0;
	}
#navi2 ul li {
	float:left;
	height:28px;
	list-style:none;
	}
#navi2 li a{
	margin:0 0px 0 0px;
	display:block;
	height:28px;
	line-height:2.3em;
	padding:0 14px;
	color:#333;
	font-size:85%;
	text-decoration:none;
	}
#navi2 li a:hover{
	color:#333;
	background:#D5D7B0;
	}

/*　サブナビ 各ページの選択状態　*/
body.navi2_01 #navi2 li#navi-01 a,
body.navi2_02 #navi2 li#navi-02 a,
body.navi2_03 #navi2 li#navi-03 a,
body.navi2_04 #navi2 li#navi-04 a,
body.navi2_05 #navi2 li#navi-05 a {
	color:#333;
	background:#D5D7B0;
	}





/*　コンテンツ背景--------------------------------　*/

#contents-back {}




/*　パンくずリスト--------------------------------　*/

#bread {
	width:940px;
	padding:0;
	margin:20px auto 10px auto ;
	line-height:15px;
	font-size:70%;
	color:#999;
	clear:both;
	}





/*　コンテンツ外枠--------------------------------　*/

#contents{
	width:100%;
	margin:0 auto 0 auto}

#contents:after {
	content:".";
	height:0;
	clear:both;
	visibility:hidden;
	display:block;}



/*　コンテンツ　バナー--------------------------------　*/

#contents-banner{
	float:right;
	height:auto;
	width:230px;
	padding:0px;
	margin:35px 0 30px 0;
	}



/*　住宅リフォーム・店舗施工　コンテンツ　バナー--------------------------------　*/

body.reform3 #contents-banner {
	width: 20%;
	padding:0px;
	margin:0 0 30px 3%;
	}

#contents-banner .theme{
	font-size: 130%;
	margin-bottom: 8px;
	font-weight: 600;
}
#contents-banner .theme span{
	background: url(../img/top_plan_mds_line.png) repeat-x bottom left;
	padding: 0 0 12px;
	display: block;
    margin-bottom: 1em;
}

body.reform3 #contents-banner ul {
	margin:0 0 20px 0px ;
	color:#333;
	list-style: none;
	clear: both;
	overflow: hidden;
	}
body.reform3 #contents-banner ul li {
	margin: 0 5px;
	float: left;
}
body.reform3 #contents-banner ul li a{
	display: inline-block;
	color: #333;
	border: 1px solid #333;
	opacity: 1;
	transition: 0.3s ease opacity;
	text-decoration: none;
	padding: 5px 10px;
	margin-bottom: 10px;
}
body.reform3 #contents-banner ul li a:hover{
	opacity: 0.6;
}

/*詳細のみ*/
body.reform3.detail #contents-banner {
	float: none;
	width: 100%;
	padding:0px;
	margin:30px 0 30px;
}





/* 見出し */

/* #contents-banner h2{
	margin:0 0 15px 0} */

#contents-banner #new h3{
margin:0 0 1em 0;
/* padding-left:12px; */
width:100%;
height:auto;
font-size:85%;
line-height:2.4em;
text-align:center;
background:#bbefd1;
}

#contents-banner img{
	margin:0 0 10px 0;
	border:0;
}




/*　コンテンツ　メインカラム--------------------------------　*/

#contents .inner{
	width: 96%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 30px 0;
}
#contents .inner02{
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
	padding: 30px 0 70px;
}

#contents-main{
	float:left;
	height:auto;
	width:100%;
	padding: 0 0 0 0px;
	margin:35px 0px 30px 0px;
	}


#contents-main .inner{
	width: 96%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 30px 0 70px;
}



/*　見出し　--------------------------------　*/
#contents h2 {
	border:0;
	padding:0 0 0 0px;
	margin:0 0 30px;
	text-align:center;
	font-size: 200%;
	font-family: 'Noto Sans JP', sans-serif;
/*	line-height:3.2em*/
	}


#contents-main h2 {
	border:0;
	padding:0 0 0 0px;
	margin:0 0 30px 0 ;
	text-align:center;
	font-size: 250%;
	font-family: 'Noto Sans JP', sans-serif;
/*	line-height:3.2em*/
	}

#contents-main h2 img{
	border:0;
	background:none;
	padding:0;
	margin:0 0 0px 0 ;
	}
#contents h2.page-mds{
	border:0;
	padding:20px;
	margin:0 0 30px;
	text-align:center;
	font-size: 200%;
	font-family: 'Noto Sans JP', sans-serif;
	position: relative;
	background: url(../img/page_mds.png) no-repeat top left 48%;
    background-size: 389px 100%;
}
#contents h2.page-mds span{
	font-size: 12px;
	color: #999;
	display: block;
	font-weight: normal;
}


#contents-main h3{
	/* border-bottom:#666 dotted 1px;
	border-left:#00A55D solid 5px; */
	padding:3px 10px;
	margin:0px 0 20px;
	line-height:1.4em;
	font-size:187.5%;
	text-align: center;
	clear:both;
	}
#contents-main h3 img{
	margin-right:10px;
	}
#contents-main h3 a{
	color:#333;
	text-decoration:none;
	}
#contents-main h3 a:hover{
	text-decoration:underline;
	}


#contents-main h4{
	border-bottom:#666 dotted 1px;
	padding:10px 0px;
	margin:0 0 1em 0 ;
	line-height:1.4em;
	clear:both}

#contents-main h4 img{
	margin-left:8px;
	vertical-align: text-bottom;
}





/*　本文　--------------------------------　*/

/*　文字色　*/
#contents-main p,
#contents-main table,
#contents-main li { color:#333 }

#contents-main p {
	margin:0 0 1em 0 ;
	color:#333;
	line-height:1.8em;
	font-size:100%;}

#contents-main p img{
	margin:0 10px 20px 10px;
/*	background:#FFF;
	padding:2px;
	border: #CC9 solid 1px; */
	}

#contents-main p a:hover img{
/*	border: #2A5050 solid 1px;*/
}


/*
#contents-main iframe{
	margin:10px 0px;
	padding:2px;
	border: #CC9 solid 1px;}
	*/


/* リンク文字色 */
#contents-main a {
	color:#069;
	text-decoration:none ;}

#contents-main a:hover {
	text-decoration:underline ;}






/*　リスト　*/

#contents-main ul , #contents-main ol{
	line-height:1.8em;
	font-size:100%;
	margin:0 0 2em 40px;
	}
#contents-main ul li{
	list-style:disc outside;
	}
#contents-main ol li{
	list-style:decimal outside ;
	}

/* リスト内のテーブル設定 */
#contents-main ol li table,
#contents-main ul li table {
	width:auto;
	font-size:100%;
	margin:0;
	}
#contents-main ol li table td,
#contents-main ul li table td {
	vertical-align:top;
	}




/*　テーブル　*/

#contents-main table {
	width:100%;
	border-collapse:separate;
	border-spacing : 4px 4px;
	font-size:100%;
	margin:30px 0 30px 0;
	}
#contents-main table th {
	background:#eee;
	text-align:center;
	padding:6px 6px ;
	white-space:nowrap;
	vertical-align:middle;
	font-weight:400;
	}
#contents-main table td {
	background:none;
/*	border:1px solid #999;*/
	padding:6px 6px;
	}





/* ★タブの設定-------------------------------- */

#contents-main #tabArea {
/*	background:#FFF;*/
	height:auto;
	padding:0 0 50px;
	margin:0 0 0px 0;
	/* overflow-y:auto; */
	clear:both;
	position: relative;
	margin-top: 120px;
	}

/*　タブ切り替えの設定　--------------------------------　*/


#tabArea .tab {
	position: absolute;
    top: -96px;
    left: 0;
    margin: 0;
	width: 100%;
}
#tabArea .tab li {
	margin: 0;
    cursor: pointer;
    list-style: none;
    position: relative;
    z-index: 0;
    /* max-width: 330px; */
    margin-right: 1.25%;
    width: 32.5%;
    background:#f9eec7;
    padding: 10px;
    height: 96px;
	transform: translateY(20px);
}
#tabArea .tab li.active {
	transform: translateY(0);
}
#tabArea .tab li:last-child {
	margin-right: 0;
}
#tabArea .tab li.active {
	z-index: 5;
}
#tabArea .tab li .num {
	background: #f5dfa6;
    margin-bottom: 10px;
    font-size: 12px;
    text-align: center;
    font-weight: 600;
}
#tabArea .tab li .flex01 span{
	font-weight: 600;
    font-size: 120%;
	margin: 0 1%;
}

#tabArea .tab li.active {
    background: #c1e1ef;
	position: relative;
}
#tabArea .tab li.active .num {
	background:#a3c7da;;
}
#tabArea .tab li.active:after {
	top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    border-top-color: #c1e1ef;
    border-width: 14px;
    margin-left: -14px;
}



#tabArea .area .ct {
	display: none;
	position: relative;
    background: #fff;
    padding: 36px 4.16% 0;
}

#tabArea .area .ct.show {
	display: block;

}
#tabArea .area .ct h3{
	font-weight: 800;
}
#tabArea .area .ct h3 span{
	background:linear-gradient(transparent 60%, #c1e1ef 60%);
}




/* フッター--------------------------------　*/

#footer {
	margin:0px auto 60px;
	width:100%;
	clear:both;
	background-color: #333;
	}

/* ページトップ */
#footer p.pagetop {
	display: none;
	position: fixed;
	bottom: 70px;
	right: 20px;
	z-index: 10;
	}
#footer p.pagetop a {
	display: block;
	width: 50px;
	height: 50px;
	background-color: #666;
	text-align: center;
	color: #fff;
	font-size: 15px;
	text-decoration: none;
	line-height: 50px;
	filter: alpha(opacity=85); /* 透過設定 */
	  -moz-opacity:0.85;
	opacity:0.85;
	border-radius: 50%;
	}
#footer p.pagetop a:hover {
	background-color: #999;
	}

/* 住所 */
#footer #address{
	padding-top:13px;
	text-align:center;
	color:#000;
	}

/* コピーライト */
#footer #copyright{
	margin:0px auto 0 auto;
	padding:5px 0px;
	text-align:center;
	color:#fff;
	font-size:80%;
	}


/*footernavi*/
.footernavi{
	display: none;
	width: 100%;
	clear: both;
	position: fixed;
    bottom: 0;
	left: 0;
	z-index: 9;
	height: 60px;
}
.footernavi > div{
	height: 100%;
	width: 50%;
    display: inline-block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
}
.footernavi .fn_mail{
	background: rgba(156, 130, 105, 0.8);
	float: left;
}

.footernavi .fn_tel{
	/* width: 10%; */
	background: rgba(150, 196, 66, 0.8);
	float: right;
}

.footernavi > div a{
	color: #fff;
    text-decoration: none;
    font-size: 120%;
    padding: 0 10px;
	display: block;
	line-height: 1.5;
	line-height: 60px;
}
.footernavi > div a img{
	vertical-align: text-bottom;
	height: 16px;
}



/* ★追記の設定-------------------------------- */

.tuiki{
	display:none}

.read_open_close{
	cursor:pointer;}

/* ★flex-box設定-------------------------------- */
.flex01{
  	display:-ms-flexbox;
  	display:flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.flex02{
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}







/* ★トップページのみ--------------------------------　*/

body.index #contents-main {
	margin: 0;
}

body.index #contents-main p img {
	margin:0;
	}

body.index #navi ul{
	border-bottom: none;
}
body.index #navi.fixed ul{
	border-bottom:1px solid #575133;
}


/*ABOUT*/
#contents-main .bgWhite{
	background: #fff;
	padding: 30px 8.33%;
}

#contents-main .about {
	background: url(../img/top_about_bg.jpg) repeat-y top left;
	background-size: 100% auto;
	padding: 20px 0 0;
	overflow: hidden;
}
#contents-main .about .bgWhite{
	max-width: 896px;
	margin: 0 auto;
	text-align: center;
	position: relative;
	width: 80%;
}
#contents-main .about h2{
	margin-bottom: 20px;
}
#contents-main .about p{
	line-height: 2.4;
}

#contents-main .about .leftObject{
	position: absolute;
	top: -28px;
    left: -17%;
	width: 13%;
}
#contents-main .about .rightObject{
	position: absolute;
    top: 90px;
    right: -17%;
    width: 12%;
}

/*PLAN*/
#contents-main .plan {
	background-color: #F5F4F1;
	overflow: hidden;
}
#contents-main .ctTtl{
	margin: 20px 0;
	position: relative;
}
#contents-main .ctTtl:before{
	content: "";
	display: inline-block;
	width: 100%;
	height: 1px;
	background-color: #aaa;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	z-index: 1;
}
#contents-main .ctTtl img{
	position: relative;
	z-index: 2;
}

#contents-main .ctImg{
	margin-right: 2%;
}
#contents-main .ctText {
	width: 35%;
	min-width:320px;
}

#contents-main .mds{
	background: url(../img/top_plan_mds_icon.png) no-repeat top left;
	background-size: contain;
	padding-left: 1.6em;
	font-size: 150%;
	margin-bottom: 20px;
	font-weight: 600;
}

#contents-main .checkPoint {
	background: url(../img/top_plan_tab01_cp_bg.png) no-repeat top left;
	background-size: 100% 100%;
	padding: 20px 5% 20px 15%;
}
#contents-main .checkPoint b{
	position: relative;
	font-size: 112.5%;
    padding-left: 1em;
	margin-bottom: 3px;
}
#contents-main .checkPoint b:before{
	content: "";
	display: inline-block;
	width: 16px;
	height: 15px;
	background: url(../img/common_check_mds_icon.png) no-repeat;
	background-size: contain;
	position: absolute;
	top: -10px;
    left: 5px;
}
#contents-main .checkPoint ul{
	margin-bottom: 0;
}

#contents-main .afterImg {
	width: 47.7%;
}

#contents-main .afterImg .ttl{
	position: relative;
}
#contents-main .afterImg .fmImg{
	position: absolute;
	right: 15%;
	bottom: 0;
	height: 80px;
}
#contents-main .plan03 .afterImg .fmImg{
	right: 0;
	bottom: 0;
}
#contents-main .afterImg .fmImg img{
	height: 100%;
	width: auto;
}


#contents-main .theme{
	font-size: 130%;
	margin-bottom: 8px;
	font-weight: 600;
	margin-top: 3em;
}
#contents-main .theme span{
	background: url(../img/top_plan_mds_line.png) repeat-x bottom left;
	padding: 6px 0 12px;
	display: inline-block;
}




/* 住宅・店舗　施工事例 */
body.index #contents-main .example {
	/* width:911px;
	height:216px;
	padding:158px 0 29px 29px; */
}
body.index #contents-main .example h3{
	padding: 0 0 0 20px;
	background: url(../img/top_example_h3_icon.jpg) no-repeat top 5px left;
	background-size: 12px;
	border: none;
	margin-left: 20px;
	font-size: 130%;
}
body.index #contents-main .example h3 span{
	display: inline-block;
	margin-left: 1em;
}
body.index #contents-main .example h3 span a{
	font-size: 65%;
    background: #FF8CA9;
    border-radius: 5px;
    padding: 5px 7px;
	color: #fff;
	vertical-align: middle;
}

body.index #contents-main .example .showlist{
	margin-bottom:9px;
}
body.index #contents-main .example .showlist a{
	display:block;
	margin-left:389px;
	width:81px;
	height:19px;
	}
body.index #contents-main .example .showlist a span{
	display:none;
	}
body.index #contents-main .example ul {
	display:-ms-flexbox;
	display:flex;
	margin:0;
	padding:0 ;
	clear: both;
	overflow: hidden;
	padding-bottom: 30px;
}
body.index #contents-main .example li {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
  	flex-direction: column;
	list-style:none;
	text-align:center;
	margin-right:3.75%;
	width:30.8%;
	max-width: 370px;
	line-height:1.2em;
/*	background:#fff;*/
	}
	body.index #contents-main .example li:last-child {
		margin-right: 0;
	}

body.index #contents-main .example li .img_box{
	max-height: 413px;
	display: block;
	margin-bottom: 10px;
	overflow: hidden;
}

body.index #contents-main .example img {
	margin:0 0 10px 0;
	width:auto;
	height:auto;
	max-width:370px;
	width: 100%;
	}

body.index #contents-main .example li .img_box{
	display: block;
	position: relative;
	margin-bottom: 0;
}

body.index #contents-main .example li .img_box img{
	width:100%;
	height:100%;
	margin-bottom: 0;
}

body.index #contents-main .example li .img_box:before{
	background: url(../img/top_zirei_rokuwaku.png) no-repeat top center;
	background-size: 101% 100%;
	content: "";
	width: 100%;
	height: 100%;
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
}
body.index #contents-main .example li .img_box:after{
	content: "";
    width: 100%;
    height: 4px;
    background-color: #fff;
    display: inline-block;
    position: absolute;
    left: 0;
    bottom: -3px;
}

body.index #contents-main .example .thumb{
	position: relative;
}


body.index #contents-main .article_text{
	text-align: left;
    border: 1px solid #aaa;
    border-top: 0;
    padding: 10.81% 20px 10px;
    margin-top: -10.81%;
    position: relative;
    z-index: 1;
	clear: both;
	overflow: hidden;
	border-radius: 20px;
	display: flex;
    height: 100%;
}
body.index #contents-main .article_text:before{
	content: "";
	width: 28.918%;
	height: 20px;
	background-color: #aaa;
	position: absolute;
	left: 0;
	top: -1px;
	z-index: 2;
}
body.index #contents-main .article_text:after{
	content: "";
	width: 28.918%;
	height: 20px;
	background-color: #aaa;
	position: absolute;
	right: 0;
	top: -1px;
	z-index: 2;
}
body.index #contents-main .article_text_inner{
	height: 100%;
}
body.index #contents-main .article_text_inner:before{
	content: "";
    width: 28.918%;
    height: 20px;
    background-color: #fff;
    position: absolute;
    left: 0px;
    top: 1px;
    z-index: 2;
    border-radius: 19px 0 0 0;
}
body.index #contents-main .article_text_inner:after{
	content: "";
	width: 28.918%;
	height: 20px;
	background-color: #fff;
	position: absolute;
	right: 0;
	top: 1px;
	z-index: 3;
	border-radius: 0 19px 0 0;
}


body.index #contents-main .date{
	margin-bottom: 0;
	color: #878787;
}
/* body.index #contents-main .nameTtl{
	margin-bottom: 10px;
}
body.index #contents-main .nameTtl a{
	color: #333;
    font-size: 112.5%;
    font-weight: 600;
}*/
#contents-main .catch{
	color: #333;
    font-size: 125%;
    font-weight: 600;
	margin-bottom: 15px;
}
body.index #contents-main .catch a{
	color: #333;
}
#contents-main .catch span{
	background-color:#f7ded3;
	display: block;
    padding: 0 5px;
}
body.index #contents-main .example .beforeImg {
	width: 100px;
    float: right;
    margin: 7px 0 10px 10px;
	position: relative;
	text-align: center;
}
body.index #contents-main .example .beforeImg img{
	width: 100%;
	margin-bottom: 0;
}
body.index #contents-main .example .beforeImg:after{
	content: "Before";
	display: inline-block;
	color: #fff;
	background-color: rgba(0,0,0,0.6);
	width: 100%;
	height: 12px;
    font-size: 12px;
    position: absolute;
    bottom: 0px;
    left: 0;
    padding: 2px 0;
    line-height: 1;
}

#contents-main .showmore {
	text-align: center;
	margin: 20px 0 0;
}
#contents-main .showmore a{
	background-color: #000;
    padding: 20px;
    color: #fff;
    width: 370px;
    display: inline-block;
    font-size: 112.5%;
    font-weight: 600;
	border: 1px solid #000;
	transition: 0.3s ease all;
}
#contents-main .showmore a:hover{
	text-decoration: none;
	background-color: #fff;
	color: #000;
}

/*リフォームながれ*/
#contents-main .nagare{
	padding-bottom: 0;
}
#contents-main .nagare .allStep{
	background: url(../img/top_nagare_step_line.png) no-repeat top center;
	background-size: 100% 96%;
	max-width: 960px;
	width: 100%;
	margin: 0 auto;
	padding-bottom: 90px;
}
#contents-main .nagare .stepText h3{
	margin-bottom: 16px;
    padding: 0;
	font-size: 140%;
}
#contents-main .nagare .step03 .stepText h3{
    letter-spacing: -.05em;
}
#contents-main .nagare .stepText h3 span{
	font-size: 50%;
}
#contents-main .nagare .stepText .comment{
	text-align: center;
}
#contents-main .nagare .stepText .comment p{
	margin-bottom: 0;
	background-color: #000;
	color: #fff;
	display: inline-block;
	padding: 10px 10px;
	position: relative;
	z-index: 5;
	font-size: 95%;
}
#contents-main .nagare .stepText .comment p:after{
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -10px;
    border: 10px solid transparent;
	border-top: 15px solid #000;
}

#contents-main .nagare .stepText{
	width: 300px;
	height: 336px;
	padding: 70px 14px 30px;
}
#contents-main .nagare .step01 .stepText{
	background: url(../img/top_nagare_step01.png) no-repeat top left;
	background-size: 100% 100%;
}
#contents-main .nagare .step02 .stepText{
	background: url(../img/top_nagare_step02.png) no-repeat top left;
	background-size: 100% 100%;
	position: absolute;
	top: -120px;
	right: 0;
}

#contents-main .nagare .step03 .stepText{
	background: url(../img/top_nagare_step03.png) no-repeat top left;
	background-size: 100% 100%;
	position: absolute;
	top: -67px;
	left: 25%;
}

#contents-main .nagare .step04 .stepText{
	background: url(../img/top_nagare_step04.png) no-repeat top left;
	background-size: 100% 100%;
	position: absolute;
	top: -63px;
	right: 0;
}

#contents-main .nagare .step05 .stepBg{
	width: 384px;
    height: 374px;
	background: url(../img/top_nagare_step05_bg.png) no-repeat top left;
	background-size: 100% 100%;
	margin-top: -80px;
}

#contents-main .nagare .step06 .stepText{
	background: url(../img/top_nagare_step06.png) no-repeat top left;
	background-size: 100% 100%;
	position: absolute;
	top: -69px;
	right: 8.16%;
}

#contents-main .nagare .step01,
#contents-main .nagare .step02,
#contents-main .nagare .step03,
#contents-main .nagare .step04,
#contents-main .nagare .step05,
#contents-main .nagare .step06 {
	position: relative;
	height: 246px;
}
#contents-main .nagare .step01 .stepImg{
	position: absolute;
    top: 20px;
    left: 29.6%;
    width: 30%;
    max-width: 420px;
}
#contents-main .nagare .step02 .stepImg{
	position: absolute;
    top: 235px;
    left: -55%;
    left: -39%;
    width: 97.7%;
	max-width:424px;
}
#contents-main .nagare .step03 .stepImg{
	position: absolute;
	top: 45px;
	left: -72.3%;
	width: 77.7%;
	max-width: 388px;
}
#contents-main .nagare .step04 .stepImg{
	position: absolute;
	top: 45px;
    left: -67%;
    width: 72.5%;
	max-width: 333px;
}
#contents-main .nagare .step05 .stepImg{
	position: absolute;
	top: -20px;
	left: 29.6%;
	width: 12.25%;
	max-width: 171px;
}
#contents-main .nagare .step06 .stepImg{
	position: absolute;
	top: 0%;
    left: 100%;
    width: 42.44%;
    max-width: 196px;
}


/*できること・できなこと*/
#contents-main .dekiru {
	background: url(../img/top_dekiru_bg.jpg) no-repeat top center;
	background-size: cover;
	padding-bottom: 70px;
}
#contents-main .dekiruImg{
	padding-top: 41.99%;
	background: url(../img/top_dekiru_img.jpg) no-repeat top center;
	background-size: 100% 100%;
	position: relative;
}

#contents-main .dekiru-setsumei{
	text-align: right;
	margin-bottom: 0;
}
#contents-main .dekiru-setsumei span {
	display: inline-block;
	margin-left: 2em;
}
#contents-main .dekiru-setsumei span img{
	width: 1em;
	vertical-align: text-top;
}




/*modal*/

#contents-main .modal_trigger {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
    height: 100%;
	margin: 0;
}

#contents-main  .modal_trigger li {
	cursor: pointer;
	list-style: none;
	font-weight: 600;
    font-size: 120%;
	position: absolute;
}
#contents-main  .modal_trigger li .pc-only{
	display: inline-block;
	text-shadow: 0px 0px 4px #fffcf7;
}

#contents-main  .modal_trigger .maru span:before{
	content: "";
	display: inline-block;
	width: 30px;
	height: 30px;
	background: url(../img/top_dekiru_maru.png) no-repeat top left;
	background-size: contain;
	vertical-align: top;
	margin-right: 5px;
}
#contents-main  .modal_trigger .san span:before{
	content: "";
	display: inline-block;
	width: 30px;
	height: 30px;
	background: url(../img/top_dekiru_sankaku.png) no-repeat top left;
	background-size: contain;
	vertical-align: top;
	margin-right: 2px;
}
#contents-main  .modal_trigger .batsu span:before{
	content: "";
	display: inline-block;
	width: 30px;
	height: 30px;
	background: url(../img/top_dekiru_batsu.png) no-repeat top left;
	background-size: contain;
	vertical-align: top;
	margin-right: 2px;
}
#contents-main .modal_trigger .modal_btn span{
	display: none;
}

#contents-main  .modal_trigger .m01{
	bottom: -9%;
    left: 45%;
	width: 11.42%;
}
#contents-main  .modal_trigger .m02{
	right: 9%;
    bottom: 32%;
	width: 9.583%;
}
#contents-main  .modal_trigger .m03{
	left: 54%;
    top: 14%;
	width: 7.916%;
}
#contents-main  .modal_trigger .m04{
	bottom: 10%;
    left: 52%;
	width: 7.166%;
}
#contents-main  .modal_trigger .m05{
	left: 35%;
    top: 48%;
	width: 6.916%;
}
#contents-main  .modal_trigger .m06{
	left: 12%;
    top: 18%;
	width: 6.916%;
}
#contents-main  .modal_trigger .m07{
	top: 63%;
    left: 12.9%;
	width: 7.333%;
}
#contents-main  .modal_trigger .m08{
	bottom: 6%;
    left: 14%;
	width: 11.333%;
}
#contents-main  .modal_trigger .m09{
	top: 9%;
    left: 22%;
	width: 11.333%;
}
#contents-main  .modal_trigger .m10{
	left: 52.5%;
    top: 37%;
	width: 5.75%;
}
#contents-main  .modal_trigger .m11{
	left: 4%;
    top: 40%;
	width: 8.666%;
}
#contents-main  .modal_trigger .m12{
	right: 3.7%;
    top: 13%;
	width: 13.5%;
}


.modal_box {
	display: none;
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 9999;
}

.modal_bg {
	background-color: rgba(0, 0, 0, 0.6);
	height: 100%;
	width: 100%;
}

.modal_inner {
	background-color: #fff;
	left: 50%;
	padding: 40px;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	max-width: 900px;
}

.modal_close {
	cursor: pointer;
	position: absolute;
	right: 10px;
	top: 0;
	font-size: 2rem;
}




/*フッターアドレス*/
#contents-main .ftAddress{
	background: url(../img/top_footer_address.jpg) no-repeat top center;
	background-size: cover;
	text-align: center;
}
#contents-main .ftAddress h2 {
    font-size: 200%;
}
#contents-main .ftAddress p{
	font-weight: 600;
	margin-top: 1em;
}





/*マンションリノベーション事例　*/

/* body.index #contents-main .renovation{
	clear: both;
	overflow: hidden;
}
body.index #contents-main .renovation{
	margin: 20px;
	width: 96%;
	position: relative;
}
body.index #contents-main .example .renovation a {
	margin: 0 8px;
    display: inline-block;
	width: 31%;
} */

/*売約*/
/* #contents-main .baiyaku:after{
	content: "";
	display: inline-block;
	width: 45%;
	height: 100%;
	position: absolute;
	top: 20%;
	left: 28%;
	background: url(../img/baiyaku.png) no-repeat top center;
	background-size: contain;
	-moz-transform: rotate(-10deg);
	-webkit-transform: rotate(-10deg);
	-o-transform: rotate(-10deg);
	-ms-transform: rotate(-10deg);
}
 */




/* 新着情報 */
body.index #contents-main #info {
	margin:0px 0 0px 0px;
	padding:0 0px 0px 0px;
	width:455px;
	height:auto;
	float:left;
/*	background:#EEECE3; */
}
body.index #contents-main #info h2{
	margin-top:0px;
	}
body.index #contents-main #info h3{
	font-size:85%;
	margin:25px 0 15px 0 ;
}
body.index #contents-main #info h3 span{
	font-size:85%;
	font-weight:normal;
	}
body.index #contents-main #info a {
	color:#333;
	}

body.index #contents-main #info p{
	margin-left:12px;
	font-size:85%;
	line-height:1.8em;
	}

body.index #contents-main #info p img{
	margin:7px 15px 25px 15px ;
	}

/* 画像 トップページ、新着情報共通 */
body.index #contents-main div.info-img ,
body.info #contents-main div.info-img {
	width:150px;
	margin-left:10px;
	float:right;
	}
body.index #contents-main div.info-img img ,
body.info #contents-main div.info-img img{
	width:150px;
	height:auto;
	}




/* facebook */
body.index #contents-main #fb {
	margin:0px 0 30px 0;
	width:455px;
	height:auto;
	float:right;
	}






/* ★新着情報ページのみ--------------------------------　*/
body.info #contents-main .entry {
	margin: 0 0 50px 0 ;
}
body.info #contents-main .post h3{
	margin-bottom:10px;
}

/* 日付など */
body.info #contents-main p.links{
	color:#333;
	line-height:1.8em;
	font-size:80%;
	text-align:right;
	margin:0 0px 5px 0;
	padding:0 0px;
	}



/*　★住宅リフォーム　コンテンツ　メインカラムのみ--------------------------------　*/

body.reform3 #contents-main {
	width: 75%;
	padding: 0px;
	margin:0 0px 30px 0px;
	background:#fff;
	}
body.reform3 #contents-main .catch {
	margin-bottom: 0;
}
body.reform3 #contents-main .catch span {
	background-color: transparent;
    padding: 0 0 5px;
}


/*詳細のみ*/

body.reform3.detail #contents-main {
	float: none;
    width: 100%;
    padding: 0px;
    margin: 0 0px 30px 0px;
    background: #fff;
}

/* 共通・記事一覧 */

/* 見出し */

body.reform3 #contents-main h3 {
	padding:8px 0;
	margin:0 0 10px 0 ;
	text-align:left;
	font-size:120%;
	color:#333;
	/* background:url(../img/reform_main_h3_bg.gif) ; */
	/* common打ち消し */
	border:none;
	}
body.reform3 #contents-main h3:after {
	content:".";
	height:0;
	clear:both;
	visibility:hidden;
	display:block;
	}
body.reform3 #contents-main h3 a {
	color:#333;
	font-size: 120%;
    font-weight: 600;
	}
body.reform3 #contents-main h3.roku{
	padding-left: 1.8em;
    background: url(../img/common_h3_roku.png) no-repeat top 6px left;
    background-size: 27px 30px;
}


/*　日付　*/
body.reform3 #contents-main h3 span {
	display:inline-block;
	margin:0 10px 0 0;
	font-size:80%;
	text-align:center;
	color:#999;
	vertical-align: top;
    letter-spacing: 0.02em;
	}
/* body.reform3 #contents-main h3 span {
	background:#900;
} */


/*moreBtn*/
.moreBtn {
	width: 60%;
    max-width: 250px;
	margin-left: auto;
    margin-top: 3em;
  }
.moreBtn a{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 50px;
	box-sizing: border-box;
	background: #eee;
	color: #333;
	font-size: 14px;
	letter-spacing: 0.1em;
	text-decoration: none;
	position: relative;
  }
.moreBtn a span {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 50px;
	background: #fff;
	border: 1px solid #000;
	box-sizing: border-box;
	position: absolute;
	top: -6px;
	left: -6px;
	transition-duration: 0.2s;
	font-size: 120%;
    color: #333;
  }
.moreBtn a:hover span {
	left: -1px;
	top: -1px;
  }

/* 記事一覧 */
body.reform3 #contents-main #list .entry {
	padding:0px;
    margin: 0 0 2em;
    padding-bottom: 2em;
	background:#fff;
	/* border: 1px solid #aaa;
    padding: 1% 2% 0.5%; */
	}
body.reform3 #contents-main #list .entry:after {
	content:".";
	height:0;
	clear:both;
	visibility:hidden;
	display:block;
}

body.reform3 #contents-main #list .entry .cut-text{
	margin:0;
	line-height: 1.8;
}
body.reform3 #contents-main #list .entry .cut-text p{
	font-size:100%;
	margin:0;
	}
body.reform3 #contents-main #list .list-img{
	margin:0;
	width: 100%;
	max-height: 600px;
	text-align: center;
}
body.reform3 #contents-main #list .list-img img{
	max-width: 100%;
	height:100%;
	margin:0 0 1em;
	max-height: 600px;
	}

body.reform3 #contents-main .list-text {
	width: 100%;
	position: relative;
}

/* カテゴリ */
body.reform3 #contents-main #list .list-categori {
	margin:16px 0 0 0;
}
body.reform3 #contents-main #list .list-categori:after {
	content:".";
	height:0;
	clear:both;
	visibility:hidden;
	display:block;
	}
body.reform3 #contents-main #list .list-categori li{
	float:left;
	line-height:25px;
	display: block;
	color:#333;
	}
body.reform3 #contents-main #list .list-categori li a{
		color:#333;
		background-color:#f9bfa3;
		transition: 0.3s ease background-color;
		margin:0px 5px 5px 0px ;
		padding: 2px 10px;
		display: inline-block;
		border-radius: 10px;
	}
body.reform3 #contents-main #list .list-categori li a:hover{
		background-color:#fe9f72;
		text-decoration: none;
	}




/* 記事詳細 */
body.reform3 #contents-main #article h3{
	text-align: left;
    line-height: 1.5;
    padding: 0;
    font-size: 120%;
    font-weight: bold;
    margin-bottom: 1em;
    /* border-bottom: 1px solid #666; */
    padding-bottom: 10px;
	clear: both;
	display:-ms-flexbox;
  	display:flex;
}
body.reform3 #contents-main #article h3.roku {
    padding-left: 1.8em;
    background: url(../img/common_h3_roku.png) no-repeat top 2px left;
	background-size: 27px 30px;
}
body.reform3 #contents-main #article h3 a{
	color:#333;
	}
body.reform3 #contents-main #article h3 .category {
	margin-left: 2em;
	display:-ms-flexbox;
  	display:flex;
	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
}
body.reform3 #contents-main #article h3 .category a{
	color: #333;
	font-size: 83.33%;
	text-decoration: none;
    background-color: #f9bfa3;
    transition: 0.3s ease background-color;
    margin: 0px 5px 5px 0px;
    padding: 2px 10px;
    display: inline-block;
	border-radius: 10px;
	font-weight: normal;
}
body.reform3 #contents-main #article h3 .category a:hover{
	background-color: #fe9f72;
}

body.reform3 #contents-main #article h3 span {
    line-height: 1.2em;
    margin: 0 ;
    padding: 8px 5px;
    font-size: 14px;
    display: block;
	}

body.reform3 #contents-main #article p {
	margin:0;
	padding:0;
	}
body.reform3 #contents-main #article p img{
	margin:0;
	padding:0;
	}

/*きりかえ*/
body.reform3 #contents-main	.photoGallery {
	margin-bottom: 30px;
}



body.reform3 #contents-main #article #mainImg{
	width: 100%;
	max-width: 1200px;
	max-height: 672px;
	padding-top: 56%;
	overflow: hidden;
	text-align: center;
	position: relative;
	margin-bottom: 20px;
}
body.reform3 #contents-main #article .article-img{
	width: 100%;
    max-width: 1200px;
    max-height: 672px;
	height: 100%;
    margin: 0 0;
	object-fit: contain;
	position: absolute;
	top: 0;
	left: 50%;
	transform:translateX(-50%);
	-webkit-transform: translateX(-50%);
}


body.reform3 #contents-main #article #subImg li{
	width: 9.1%;
    max-width: 109.2px;
    height: 109.2px;
    list-style: none;
    overflow: hidden;
    align-items: center;
	display:-ms-flexbox;
	display:flex;
    justify-content: center;
    margin: 0 1% 20px 0;
	background-color: #555;
	opacity: 0.5;
}
body.reform3 #contents-main #article #subImg li.current{
	opacity: 1;
}

body.reform3 #contents-main #article #subImg li:last-child{
	margin-right: 0;
}
body.reform3 #contents-main #article #subImg {
	display:-ms-flexbox;
	display:flex;
    flex-wrap: wrap;
	margin: 0 0 30px 0;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
body.reform3 #contents-main #article #subImg li img{
	display: block;
    cursor: pointer;
    text-align: center;
}


/*banner*/
body.reform3 #contents .top-banner.inner{
	width: 100%;
	clear: both;
    overflow: hidden;
}


/* 担当者・お客様の声 */
body.reform3 #contents-main .flex02 {
	-webkit-box-align: inherit;
	-ms-flex-align: inherit;
	align-items: inherit;
	margin: 20px 0 50px;
}

body.reform3 #contents-main #article .comment {
	padding:20px;
	background:#F3EBD3;
	background: url(../img/top_about_bg.jpg) repeat-y top left;
    background-size: 100% auto;
	width: 48%;
}
body.reform3 #contents-main #article .comment:after{
	content:".";
	height:0;
	clear:both;
	visibility:hidden;
	display:block;
}
body.reform3 #contents-main #article .comment h3 {
	margin-bottom: 10px;
    padding-bottom: 0;
	display: block;
}
body.reform3 #contents-main #article .dataTable {
	width: 48%;
}



/* 施工内容の表 */
body.reform3 #contents-main #article #data {
	margin:0;
	background:#fff;
	border:3px solid #e8e4d2;
	border-collapse:separate;
	border-spacing : 2px 0;
	}
body.reform3 #contents-main #article #data th {
	width: 25%;
	max-width: 140px;
    padding: 10px;
    background: #fbf6e5;
	border-bottom: 2px solid #fff;
	}
body.reform3 #contents-main #article #data th.first{
	border-top: 2px solid #fff;
}
body.reform3 #contents-main #article #data td {
	padding:10px;
	width:auto;
    word-break: break-all;
    word-wrap: break-word;
	border-bottom: 2px dashed #eee;
}
body.reform3 #contents-main #article #data td.last{
	border-bottom: none;
}
body.reform3 #contents-main #article #data td p {
	margin:0;
	font-size:100%;
}
/* カテゴリリンク */
body.reform3 #contents-main #article #data td a {
	margin-right:10px;
}

/*BeforeAfter*/
body.reform3 #contents-main .madori{
	-webkit-box-align: inherit;
	-ms-flex-align: inherit;
	align-items: inherit;
    margin: 0 0 50px;
}
body.reform3 #contents-main .madori-before,
body.reform3 #contents-main .madori-after {
	width: 48%;
    border: 1px solid #aaa;
    padding: 4%;
	position: relative;
	background: #fff;
}

body.reform3 #contents-main .madori-before:after{
	content: "";
	display: inline-block;
	background: url(../img/common_arrow/.png) no-repeat top left;
	background-size: contain;
	width: 10%;
    height: 20px;
    padding: 10px;
    position: absolute;
    top: 50%;
	left: 99%;
	transform: translateY(-50%) ;
	-webkit-transform: translateY(-50%);
	z-index:1;
}
body.reform3 #contents-main .m-before {
    font-size: 100%;
	position: absolute;
	width: 70px;
    height: 76px;
	background: url(../img/zirei_m_before.png) no-repeat top left;
	background-size: 100% 100%;
	top: -20px;
	left: -20px;
	color: #fff;
}
body.reform3 #contents-main .m-after {
    font-size: 100%;
	position: absolute;
	width: 70px;
    height: 76px;
	background: url(../img/zirei_m_after.png) no-repeat top left;
	background-size: 100% 100%;
	top: -20px;
	left: -20px;
}
body.reform3 #contents-main .m-before span,
body.reform3 #contents-main .m-after span{
	font-weight: 600;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	-webkit-transform: translateY(-50%) translateX(-50%);
}




/* ★ブログページ共通--------------------------------

body #contents-main .post {
	width:670px;
	}
body #contents-main .entry {
	margin: 0 0 50px 0 ;
	}
body #contents-main .post h3{
	margin-top:0px;
	margin-bottom:10px;
	line-height:1.4em;
	}
body #contents-main .post h3 span{
	font-size:85%;
	}
#contents-main .post p img{
	margin:6px 0px 20px 10px;
	}
　*/

/* 日付など */
#contents-main p.links{
	color:#333;
	line-height:1.8em;
	font-size:80%;
	text-align:right;
	margin:0 0px 5px 0;
	padding:0 0px;
	}
#contents-main p.links a{
	text-decoration:none; color:#1F0000
}

/* ブログトップ・カテゴリ　ページング */
#contents-main .post .pager {
	text-align:center ;
	font-size:80%;
	line-height:2em;
	margin-top:40px;
	}
#contents-main .post .pager span.pager_item a {
	margin:0 2px;
	padding:6px 8px;
	background:#ccc;
	border:1px solid #bbb;color:#000;
	}

/* ★人気の設備--------------------------------　*/
body.facility #contents-main {
	width: 77%;
	padding: 0px;
	margin: 0 0px 30px 0px;
}
body.facility #contents-banner {
    width: 20%;
    padding: 0px;
    margin: 0 0 30px 3%;
}
body.facility section {
    padding: 3% 5%;
	margin-bottom: 50px;
}
body.facility section.bathroom{
	background: #f0f7fb;
}
body.facility section.kitchen{
	background: #fff5f3;
}
body.facility section.toilet{
	background: #f3f7ff;
}
body.facility section.tategu{
	background: #f7f1ed;
}
body.facility section.floor{
	background:#f9f8f1;
}
body.facility section.senmen{
	background: #f0f5f0;
}






body.facility #contents-main h4.brands{
    color: #333;
    text-align: center;
    font-size: 120%;
	border: none;
	margin-bottom: 0;
}
body.facility #contents-main section .flex02{
	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
}
body.facility #contents-main .item{
	width: 48%;
}

body.facility #contents-main .item-img{
	width: 100%;
	margin-top: 20px;
}
body.facility #contents-main .item-img img{
	width: 100%;
}

/* body.facility .item .item-text{
	width: 67%;
	padding: 0 2%;
} */
body.facility #contents-banner .maker_brand{
	display: block;
    border: 1px solid #999;
    margin-bottom: 1em;
	text-align: center;
}
body.facility #contents-banner .maker_brand.toto{
	background: #f9fafc;
}
body.facility #contents-banner .maker_brand img{
	width: 80%;
	transition: 0.3s ease opacity;
	opacity: 1;
    margin: 0;
	vertical-align: middle;
}

body.facility #contents-banner .maker_brand:hover img{
	opacity: 0.7;
}
.facility #contents-main .theme {
    margin-top: 0;
}


/* ★会社情報・求人--------------------------------　*/
#contents-main .recruit{
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
#contents-main .recruit .recruit-box{
	width: 48%;
}
#contents-main .recruit .recruit-box table{
	border: 3px solid #a3c7da;
}
#contents-main .recruit .recruit-box table th{
	background: #e2eff5;
}

/* ★お問い合わせ--------------------------------　*/

#contents-main table.soy_inquiry_message {
	border:0;
	background:none;
	}
#contents-main table.soy_inquiry_message td , #contents-main table.soy_inquiry_message th{
	border:0;
	background:none;
	}

span.error_message {
	color:#900}

body.contact #contents-main {
	margin-bottom: 0;
}


body.contact #contents-main .pp{
	background-color: #F5F4F1;
	padding-bottom: 30px;
}


/* お問い合わせ table*/

body #contents-main table#inquiry_form  {
	width:100%;
	border-collapse:separate;
	border-spacing : 4px 4px;
	}
body #contents-main table#inquiry_form  th {
	width: 20%;
	}
body #contents-main table#inquiry_form  td {
	border:none;
	}

/* nest table用
body #contents-main table#inquiry_form table{
	width:350px;
	border:0;
} */


/* テキストボックスなどの長さ */
body #contents-main table#inquiry_form  td input.name{
	width:200px}
body #contents-main table#inquiry_form  td input.mail{
	width:350px}
body #contents-main table#inquiry_form  td input.subject{
	width:300px}
body #contents-main table#inquiry_form  td textarea {
	width:100%;}


/* 完了画面のテーブルを非表示にする */
.view{
display:block
}
.hide{
display:none
}

@media screen and (min-width:801px) and ( max-width:1130px) {

	/*navi*/
	#navi {
		width: 90%;
	}
	#navi li a{
		font-size: 100%;
		white-space: nowrap;
	}
	#tabArea .tab li .flex01 span {
		font-size: 104%;
	}

	#contents-main .afterImg .fmImg {
		right: 0;
		bottom: -20px;
		height: 50px;
	}
	#contents-main .plan03 .afterImg .fmImg{
		right: 0;
		bottom: -20px;
	}
	#contents-main .modal_trigger li {
		font-size: 100%;
	}

	#contents-main .nagare{
		padding-bottom: 80px;
	}

	#contents-main .nagare .step01 .stepImg{
		width: 27%;
		left: 34%;
		top: 70px;
	}
	#contents-main .nagare .step02 .stepImg{
		left: -32%;
		width: 79%;
	}
	#contents-main .nagare .step03 .stepText {
		top: -38px;
	}
	#contents-main .nagare .step03 .stepImg{
		left: -63%;
		width: 70%;
	}
	#contents-main .nagare .step04 .stepImg{
		left: -54%;
		width: 57%;
		top: 80px;
	}
	#contents-main .nagare .step05 .stepImg{
		top: 6%;
    	left: 35.6%;
		width: 13%;
	}
	#contents-main .nagare .step06 .stepImg{
		top: 32%;
		left: -34%;
		width: 42%;
	}
	#contents-main .nagare .step06 .stepText {
		top: 0;
		right: 0;
	}


}
