@charset "UTF-8";
html, body{
	margin: 0;	/* 余白の削除 */
	padding: 0;	/* 余白の削除 */
	height: 100%;	/* 縦の高さを100% */
	width: 100%;	/* 横の幅を100% */
}
body{
min-height: 100%;
height: auto !important;
height: 100%;
position: relative;
    font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
   	line-height: 26px;
}

#wrapper{
min-height: 100%;
position: relative;
overflow: hidden;
}

a:hover{
	opacity: .7;
	color:#000;
	text-decoration: none;
}
img{
	max-width: 100%;
	height: auto;
}
ul li{
	list-style-type: none;
}
p{
	margin: 0;
	padding: 0;
}

#page-house footer h3,
#house footer h3{
	border: none;
}

/*-------------------------------------
装飾用CSS
-------------------------------------*/

/*-------------------------------------
ヘッダー
-------------------------------------*/
@charset "UTF-8";

/* ///////////////////////////////////////////////////////////////////


/////////////////////////////////////////////////////////////////// */

body#top .container{
	max-width: 970px;
}
.heder-upper {
/* 	margin-top: 20px; */
	height: 40px;

}
.heder-upper .header-logo {
	float: left;
	padding-top: 10px;
}
.heder-upper .header-logo h1 {
	margin: 0;
	font-size: 1em;
	line-height: 1em;
}
.heder-upper .header-logo h1 img {
}
.heder-upper .header-button {
	display: table;
	float: right;
	text-align: center;
}
.heder-upper .header-button .reform {
	display: table-cell;
	vertical-align: middle;
	background-color: #ebf5ec;
	width: 190px;
}
.heder-upper .header-button .reform img {
}
.heder-upper .header-button .tel {
	display: table-cell;
	vertical-align: middle;
	background-color: #1a3489;
	width: 190px;
}
header nav{
	height: 45px;
}
header nav li{
	text-align: center;
	list-style-type: none;
	border-bottom: 5px solid #fff;
	-webkit-transition: all .3s linear;
}
header nav li a{
	font-size: 14px;
	font-weight: bold;
	line-height: 40px;
	color: #000;
	padding-bottom: 2px;
	display: block;
    font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
header nav li:hover{
	border-bottom: 5px solid #1a3489;
	cursor: pointer;
}
header nav li.active{
	background-color: #b1b1b2;
	border-bottom: 5px solid #727171;}

.hero-header{
	position: relative;
}
.hero-header .hero-slider div{
	width: 100%;
	height: 100vh;
	background-size: cover;
}
.hero-header .hero-slider div.slide01{
	background-image:url(/common/img/hero-header-photo.png);
	background-position: center top;
	background-repeat: no-repeat;
}

.hero-header .hero-slider div.slide01 .hero-slider-text01{
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 318px;
	height: 171px;
	margin: auto;
	display: none;
}

.hero-header .hero-slider div.slide02{
	background-image:url(/common/img/hero-header-photo001.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	display: none;
	position: absolute;
	top: 0;
	left: 0;
}
.hero-header .hero-slider div.slide02 .hero-slider-text02{
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 367px;
	height: 159px;
	margin: auto;
	display: none;
}
.hero-slider .slick-dots{
	bottom:25px;
}
.hero-slider .slick-dotted.slick-slider,
.hero-slider figure{
	margin: 0;
}
.top {
	position: relative;
}
.top-slider{
	/*height: 677px;*/
	width: 100%;
	overflow: hidden;
	background-color: #ebf5ec;

}
.top-slider .slide01{
	background:url(/common/img/hero-header-photo.png) center no-repeat;
	width: 100%;
    height: 100vh;
	-webkit-background-size:cover;
	background-size:cover;
	text-indent: -9999px;
}
.top-slider .slide02{
	background:url(/common/img/top_y_modelhouse.png) center no-repeat;
	width: 100%;
	height: 100vh;
	-webkit-background-size:cover;
	background-size:cover;
	text-indent: -9999px;
}
.top-slider .slide03{
	background:url(/common/img/limini_top.png) center no-repeat;
	width: 100%;
	height: 100vh;
	-webkit-background-size:cover;
	background-size:cover;
	text-indent: -9999px;
}
.top-slider .slide01 a,
.top-slider .slide02 a,
.top-slider .slide03 a{
	display: block;
	height: 100vh;
}
.top-contentsarea_m{
	margin: 30px auto 0px auto;
	padding: 0 20px;
	text-align: center;
}
.oshirase{
	font-weight: bold;
}
/*.top-contentsarea_m .oshirase{
	font-weight: bold;
}*/
.top-contentsarea{
	margin: 60px auto 0px auto;
	text-align: center;
}
/*.top-contentsarea .oshirase{
	font-weight: bold;
}*/
.top-nagoya{
	margin: 50px auto;
	margin-top: 70px;
}
.top-nagoya-n{
	margin: 60px auto;
	margin-bottom: 135px;
}
.topnagoya-txt{
	text-align: center;
	padding-bottom: 20px;
}
.top-nagoya-inner{
	border:2px solid #d8d9d9;
	max-width: 896px;
	margin: auto;
}
.top-nagoya-inner p{
	margin: 20px auto 15px auto;
	text-align: center;
}
.top-nagoya-banner ul{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
}
.top-nagoya-banner ul li{
	border:2px solid #d8d9d9;
	text-align: center;
	width: 380px;
	height: 50px;
	line-height: 46px;
}
.top-nagoya-banner ul li:first-child{
	margin-right: 20px;
}
.top-nagoya-banner ul li a{
	font-size: 14px;
	font-weight: bold;
	color: #000;
	display: block;
}
.top-izm{
	background-image:url(/common/img/sunkusism-pc.png?1710);
	background-position: center top;
	background-repeat: no-repeat;
	width: 100%;
	height:480px;
	position: relative;
}
 .top-izm a.link{
	width: 335px;
	height:50px;
	position: absolute;
	bottom:50px;
	left: 0;
	right: 0;
	margin: 0 auto;
	display: block;
	text-align: center;
	color: #000;
	font-size: 14px;
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	line-height: 50px;
	border: 1px solid #000;
}
.top-modelhouse{
	background-color: #f7f4ef;
	padding: 50px 0;
}
.top-modelhouse h2{
text-align: center;
margin-bottom: 20px;
}
.top-modelhouse .modelhouse-slider{
	background: #FFF;
}
.modelhouse-slider.slick-initialized .slick-slide{
	margin: 0 10px;
}
.top-modelhouse .modelhouse-slider figure{
	margin: 20px 0 30px 0;
}
.top-modelhouse .modelhouse-slider figure img{
	width: 100%;
	max-width: 262px;
	height: auto;
}

.top-modelhouse .modelhouse-slider a{
	color: #000;
	font-size: 14px;
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
}

.top-modelhouse .modelhouse-slider figcaption{
	margin-top: 15px;
}

.top-modelhouse .modelhouse-slider .slick-prev,
.top-modelhouse .modelhouse-slider .slick-next
{
	z-index:1;
}

.top-modelhouse .modelhouse-slider .slick-prev{
	left: 50px;
	top:30%;
}
.top-modelhouse .modelhouse-slider .slick-next{
	right: 50px;
	top:30%;
}

.top-modelhouse .modelhouse-slider .slick-prev:before{
	content:""!important;
    display:inline-block;
    width:61px;
    height:98px;
    background:url(/common/img/works_03_m.png);
    background-size:contain;
    vertical-align:middle;
	top:30%;
	opacity: 1;
}

.top-modelhouse .modelhouse-slider .slick-next:before{
	content:""!important;
    display:inline-block;
    width:61px;
    height:98px;
    background:url(/common/img/works_04_m.png);
    background-size:contain;
    vertical-align:middle;
	top:30%;
	opacity: 1;
}
.top-forsale{
	margin-bottom: 40px;
}
.forsale-list-inner h2{
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}
.forsale-list-inner h2:before, .forsale-list-inner h2:after {
	content: "";
	flex-grow: 1;
	height: 1px;
	background: #999999;
	display: block;
}
.forsale-list-inner h2:before {
	margin-right: .4em;
}
.forsale-list-inner h2:after {
	margin-left: .4em;
}
.forsale-list-inner h2.nagoya{
	margin-top: 40px;
}
.for-sale-title{
	background-color: #f7f4ef;
	padding: 45px 0;
	margin-bottom: 50px;
	text-align: center;
}
.for-sale-title h2{
	margin-bottom: 0;
}
.top-forsale .forsale-list{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.top-blog{
	padding: 45px 0 0 0;
}
.top-blog ul li{
	list-style-type: none;
	overflow: hidden;
}

.top-blog h3{
	font-size: 14px;
	line-height: 26px;
	padding-bottom: 20px;
	margin-bottom: 20px;
	color: #595757;
	position: relative;
}
.top-blog h3::after{
	position: absolute;
	left: 0;
	bottom:0;
	content:"";
	width: 30px;
	height: 1px;
	background-color: #595757;
}
.top-blog h3 a{
	color: #595757;
	font-size: 14px;
}
.top-blog .staffblog li{
	border-bottom: 1px solid #d8d9d9;
	margin-bottom: 20px;
	padding-bottom: 20px;
}
.top-blog-img{
	width: 100%;
	height: 130px;
	display: block;
}
.top-blog-img img{
	max-height: 130px;
	width: auto;
}
.staff-cat .date{
	padding-right: 20px;
}
.news-cat a,
.staff-cat a{
	color: #b1b1b2;
}
.staff-cat a{
	font-size: 14px;
}
.project39{
	padding: 0 0 65px 0;
	background-color: #f7f4ef;
}
.project39-cotents{
	background-image:url(/common/img/top-vision-bg.png);
	background-position: left top;
	background-repeat: no-repeat;
}
.project39 h2{
	margin: 115px 0 40px 0;
}
.project39 h3{
	font-family:YuMincho, 'Yu Mincho',serif;
	font-size: 28px;
	margin-bottom: 20px;
}
.project39 p{
	font-size: 14px;
	line-height: 28px;
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
}
.top-vision-photo{
	background: url("/common/img/top-vision-photo.png");
	background-position: right top;
	background-repeat: no-repeat;
	width: 100%;
	height: 0;
	padding-bottom: 65.2459016393%;
	max-height: 400px;
	-webkit-background-size: cover;
	     -o-background-size: cover;
	        background-size: cover;
	margin-top: 65px;
}
 .project39 a.link{
	width: 326px;
	height:50px;
	display: block;
	text-align: center;
	color: #000;
	font-size: 14px;
	margin-top: 55px;
	line-height: 50px;
	border: 1px solid #000;
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
}
.news-detail a,
.staff-detail a{
	color: #000;
}
.top-myhousebook{
	padding: 0px 0 60px 0;
	text-align: center;
}
.top-myhousebook-k {
	padding: 80px 0 60px 0;
	text-align: center;
}
.top-specialplan{
	padding: 0 0 60px 0;
}
.top-myhousebook .banner{
	text-align: center;
	margin-top: 60px;
}
.top-ourbrand{
	background: url(/common/img/top-ourbrand-bg.jpg) center top no-repeat;
	width: 100%;
	height: 100%;
	-webkit-background-size: cover;
	     -o-background-size: cover;
	        background-size: cover;
	padding: 50px 0 70px 0;
}

.top-ourbrand div.banner{
	background: #FFF;
/*	width:310px;
*/	height: 280px;
	position: relative;
}

.top-ourbrand div.banner a{
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	color: #000;
}
.top-ourbrand div.banner h3{
	padding: 50px 0 20px 0;
	margin: auto;
}
.top-ourbrand div.banner p {
	padding: 0 20px;
	font-size: 14px;
	text-align: left;
}
.top-ourbrand div.banner p a.link{
	display: block;
	margin: 15px 0 0 0;
	text-align: center;
	position: absolute;
	bottom: 20px;
	left: 0;
	right: 0;
	margin: auto;
}

.top-ourbrand div.banner.zero{
	margin: 30px 0 0 0;
}

.top-ourbrand div.banner.zero p{
	text-align: center;
}

.top-ourbrand div.banner.malibu h3,
.top-ourbrand div.banner.freaks h3{
	padding:25px 0 15px 0;
}

.top-gallery-client{
	padding: 70px 0;
}
.top-gallery-client h3{
	font-size: 14px;
	padding: 30px 0 30px 50px;
	margin: 0;
}
.top-gallery-client img{
	vertical-align: bottom;
	margin-right:20px;
}
.top-gallery-client h3 span{
	padding-bottom: 10px;
	display: inline-block;
}
.top-gallery-client p{
	font-size: 14px;
	padding: 0 0 0 70px;
}

.gallery-banner{
	background: #f7f4ef;
	margin: 0 0 30px 0;
	padding-bottom: 30px;
	height: 280px;
	position: relative;
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
}
.client-banner{
	background: #ebf5ec;
	height: 280px;
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	position: relative;
}
.gallery-banner img.photo,
.client-banner img.photo{
	height: 280px;
	width: 460px;
}

.gallery-banner a.link,
.client-banner a.link{
	width: 260px;
	height:50px;
	margin: auto;
	display: block;
	text-align: center;
	color: #000;
	font-size: 14px;
	line-height: 50px;
	border: 1px solid #000;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 25px;
}

.top-aboutus{
	background: #f7f4ef;
	padding: 60px 0;
}
.form-bannerlink{
	background: #ebf5ec;
	padding: 60px 0;
}
#page-house  .form-bannerlink,
#page-modelhouse .form-bannerlink,
#house .form-bannerlink,
#house01 .form-bannerlink,
#house02 .form-bannerlink,
#house03 .form-bannerlink,
#house04 .form-bannerlink{
	margin-top: 60px;
}

.form-bannerlink li {
	background-color: #FFF;
	width: 220px;
	height: 115px;
	text-align: center;
	display: table;
	margin-right: 30px;
}
.form-bannerlink li:last-child{
	margin-right: 0;
}

.form-bannerlink li a{
	display: table-cell;
	vertical-align: middle;
	font-size: 14px;
	color:#595757;
}

.form-bannerlink li a:hover{
	color:#007550;
	opacity: 1;
}

#page-house .form-bannerlink h3,
#house .form-bannerlink h3{
	padding-bottom: 15px;
	margin:auto;
	position: relative;
	font-size: 14px;
	border: none;
}
.form-bannerlink li.form01 h3{
	padding-bottom: 15px;
	margin:5px 0 15px 0!important;
	position: relative;
	font-size: 14px;
	border: none;
}

.form-bannerlink li.form01 h3::after{
	content:"";
	width: 90%;
	height: 1px;
	background-color: #d8d9d9;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

.form-bannerlink li.form02 h3{
	background: url(/common/img/footer-house-icon-a.png)center top no-repeat;
	width: 90%;
	height: 74px;
	-webkit-background-size: cover;
	     -o-background-size: cover;
	        background-size: cover;
	text-indent: -9999px;
	margin: auto;
}

.form-bannerlink li.form02:hover h3{
	background: url(/common/img/footer-house-icon-o.png)center top no-repeat;
	-webkit-background-size: cover;
	     -o-background-size: cover;
	        background-size: cover;
}

.form-bannerlink li.form03 h3{
	background: url(/common/img/footer-document-icon-a.png)center top no-repeat;
	width: 90%;
	height: 72px;
	-webkit-background-size: cover;
	     -o-background-size: cover;
	        background-size: cover;
	text-indent: -9999px;
	margin: auto;
}

.form-bannerlink li.form03:hover h3{
	background: url(/common/img/footer-document-icon-o.png)center top no-repeat;
	-webkit-background-size: cover;
	     -o-background-size: cover;
	        background-size: cover;
}

.form-bannerlink li.form04 h3{
	background: url(/common/img/footer-contact-icon-a.png)center top no-repeat;
	width: 90%;
	height: 78px;
	-webkit-background-size: cover;
	     -o-background-size: cover;
	        background-size: cover;
	text-indent: -9999px;
	margin: auto;
}

.form-bannerlink li.form04:hover h3{
	background: url(/common/img/footer-contact-icon-o.png)center top no-repeat;
	width: 90%;
	height: 78px;
	-webkit-background-size: cover;
	     -o-background-size: cover;
	        background-size: cover;
}


.top-bannerlink ul{
	margin: 60px auto;
	display: flex;
	justify-content: center;
}
.top-bannerlink ul li{
	padding-left: 30px;
}
.top-bannerlink ul li:last-child{
	padding-left: none;
}
.top-aboutus-link a{
	color:#000;
	font-size: 14px;
}

/*TOP-SNS*/
.sns-contents{
	background-color: #ebf5ec;
	padding: 60px 0;
	margin: 80px 0 0 0;
}

.sns-contents .sns-list{
	text-align: center;
}

.sns-contents h3{
	margin-bottom: 50px;
}

/*施工事例*/
#works .container{
	max-width: 970px;
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";

}
.works-main,
aside.side{
	margin-top: 0px;
}
.entry-title h1,
.entry-title h2{
	font-size: 28px;
	position: relative;
	text-align: center;
	margin-bottom: 35px;
	padding-bottom: 25px;
}
.entry-title h1 b,
.entry-title h2 b{
	content: "●";
	display: inline-block;
	width: 54px;
	height: 54px;
	-webkit-border-radius: 54px;
	        border-radius: 54px;
	background-color: #ebf5ec;
	color:#ebf5ec;
	vertical-align: middle;
	position: relative;
	left: 30px;
	top:-3;
	z-index:-1;
}
.entry-title h2::after,
.entry-title h1::after{
	content: "";
	height: 1px;
	width: 100px;
	background-color: #007550;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin:  auto;
}
.entry-title h2::after{
	left: 40px;
}
.entry-title h3{
	/*text-align: center;*/
	font-size: 14px;
	line-height: 26px;
	margin-bottom: 30px;
}

#works .entry-title h3{
	text-align: center;
}
/*.slide-content{
	margin-bottom: 50px;
}*/
.slider p{
	margin: 10px 30px;
	font-size: 14px;
}
.slider.slider-for div figure{
	position: relative;
	width: 700px;
	height: 460px;
    overflow: hidden;
}

.slider.slider-for div figure img{
	max-height: 460px;
	width: auto;
	margin: auto;
}

.slider.slider-for div figure .cover{
    background-position: center center;
    background-repeat: no-repeat;
    width: auto;
    height: 460px;
    background-size: cover;
}

.slider.slider-nav div figure{
	position: relative;
	width: 112px;
	height: 100px;
    overflow: hidden;
    margin: 0;
}

.slider.slider-nav div figure .cover{
    background-position: center center;
    background-repeat: no-repeat;
    width: auto;
    height: 100px;
    background-size: cover;
    cursor: pointer;
}

/*施工事例*/
.works-main .entry-title.archive{
	text-align: center;margin-bottom: 20px;
}
.works-content{
	margin: 0 0 40px 0;
}

.works-list h3{
	color: #007550;
	font-size: 14px;
	padding: 0 0 10px 10px;
	margin-bottom: 35px;
	border-bottom :1px dotted #727171;
}
.works-list figure figcaption{
	font-size: 14px;
	line-height: 19px;
	background-color: #F7F4EF;
	width:220px;
	height: 67px;
	padding: 15px;
	margin-top: 5px;
}
.works-list a{
	color: #000;
}

.works-list figure span{
	position: relative;
	width: 220px;
	height: 167px;
    overflow: hidden;
    -webkit-background-size: cover;
         -o-background-size: cover;
            background-size: cover;
    background-repeat: no-repeat;
}

.works-list figure span .cover{
    background-position: center center;
    background-repeat: no-repeat;
    width: auto;
    height: 167px;
    background-size: cover;
    cursor: pointer;
}

.works-spec{
	background-color: #f7f4ef;
	font-size: 13px;
	padding: 20px;
	margin-bottom: 15px;
}
.works-spec tr,
.works-spec td{
	padding: 0 5px;
}
.works-comment{
	padding-top: 20px;
	font-size: 14px;
}
.works-person{
	font-size: 14px;
}
.works-link{
	margin: 30px 0 60px 0;
}
.works-customer a,
.works-archive a{
	display: block;
	width: 326px;
	height: 49px;
	border: 3px solid #b1b1b2;
	-webkit-border-radius: 10px;
	        border-radius: 10px;
	line-height: 47px;
	font-size: 14px;
	text-align: center;
	color: #000;
	margin: 0 auto;
}
.works_product a{
	color:#000;
}
.works-slider .slick-prev,
.works-slider .slick-next
{
	z-index:1;
}

.works-slider .slick-prev{
	left: 10px;
    width:38px;
    height:62px;
}
.works-slider .slick-next{
    width:38px;
    height:62px;
    right: 10px;
}

.works-slider .slick-prev:before{
	content:""!important;
    display:inline-block;
    width:38px;
    height:62px;
    background:url(/common/img/works_03_m.png);
    background-size:contain;
    vertical-align:middle;
    position: absolute;
	top:0;
	left: 0;
	opacity: 1;
}

.works-slider .slick-next:before{
	content:""!important;
    display:inline-block;
    width:38px;
    height:62px;
    background:url(/common/img/works_04_m.png);
    background-size:contain;
    vertical-align:middle;
    position: absolute;
	top:0;
	left: 0;
	opacity: 1;
}

.works-slider .slider-for button,
.slider slider-for .works-slider .slick-prev:before{
	display: none!important;
}








.works-name{
	margin: 40px 0 15px 0;
	border-bottom :1px dotted #007550;
}
.works-name h3{
	color:#007550;
	font-size: 18px;
	margin: 0;
	padding: 5px;
}
.works-logo{
	text-align: right;
	margin-bottom: 10px;
}
.works-logo img{
/*	width: 40%;
	max-width: 110px;*/
	height: auto;
	vertical-align: top;
}
.works-cat ul{
	margin-bottom: 30px;
}
.works-cat li{
	border:1px solid #007550;
	display: inline-block;
	height: 25px;
	padding: 0 10px;
	margin-right: 10px;
	color:#007550;
	font-size: 13px;
	line-height: 23px;
}
.works-kodawari{
	margin-bottom: 40px;
}
.works-kodawari-title{
	margin-bottom: 20px;
	border-bottom :1px dotted #007550;
}
.works-kodawari-title h3{
	color:#007550;
	font-size: 18px;
	margin: 0;
	padding: 5px;
}
.works-kodawari figure,
.works-after-list figure{
	margin: 0;
	text-align: center;
}
.works-kodawari figure img,
.works-after-list figure img{
  	width:auto;
    height:auto;
    max-width:100%;
    max-height:100%;
}
.works-kodawari figure figcaption{
	font-size: 14px;
	line-height: 22px;
	padding: 0;
	margin-top: 5px;
	text-align: left;
}
.works-kodawari a{
	color: #000;
}

.works-kodawari figure span,
.works-after-list figure span{
	position: relative;
	width: 220px;
	height: 156px;
    overflow: hidden;
    display: table-cell;
    vertical-align: middle;
}

.works-kodawari figure span .cover{
    background-position: center center;
    background-repeat: no-repeat;
    width: auto;
    height: 156px;
    background-size: cover;
    cursor: pointer;
}

.works-after{
	margin-bottom: 60px;
}
.works-after-title{
	margin-bottom: 20px;
	border-bottom :1px dotted #007550;
}
.works-after-title h3{
	color:#007550;
	font-size: 18px;
	margin: 0;
	padding: 0 0 5px 0;
	text-align: left;
}
.works-after-list figure figcaption{
	font-size: 14px;
	line-height: 22px;
	padding: 0;
	margin-top: 5px;
	text-align: left;
}
.works-after-list a{
	color: #000;
}

/*.works-after-list figure span{
	position: relative;
	width: 220px;
	height: 167px;
    overflow: hidden;
    display: block;
}
*/
.works-after-list figure span .cover{
    background-position: center center;
    background-repeat: no-repeat;
    width: auto;
    height: 167px;
    cursor: pointer;
}

.works-after-list h3{
	color:#000;
	padding: 0;
	font-size: 16px;
	margin: 10px 0;
}

.works-recommend h3{
	color: #007550;
	font-size: 18px;
	padding: 0 0 10px 10px;
	margin-bottom: 35px;
	border-bottom :1px dotted #727171;
}
.works-recommend figure figcaption{
	font-size: 14px;
	line-height: 19px;
	background-color: #F7F4EF;
	width:220px;
	height: 67px;
	padding: 15px;
	margin-top: 5px;
}
.works-recommend a{
	color: #000;
}

.works-recommend figure span{
	position: relative;
	width: 220px;
	height: 147px;
    overflow: hidden;
    -webkit-background-size: contain;
         -o-background-size: contain;
            background-size: contain;
}

.works-recommend figure span .cover{
    background-position: center center;
    background-repeat: no-repeat;
    width: auto;
    height: 167px;
    background-size: cover;
    cursor: pointer;
}

/*パンくず*/
.bread-list{
	margin: 20px 0 40px 0;
	font-size: 12px;
	color: #727171;
}
.page-project .bread-list{
	padding-left: 0;
	margin-bottom: 20px;
}
.page-zeroene .bread-list{
	padding-left: 0;
	margin-bottom: 20px;
}
.bread-list a{
	color: #727171;
	font-size: 12px;
}

aside.side .cat h3{
	font-size: 14px;
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	background-color: #f7f4ef;
	height: 50px;
	line-height: 50px;
	text-align: left;
    padding-left: 20px;
	}

aside.side .cat a{
	font-size: 14px;
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	line-height: 36px;
	color: #000;
	padding-left: 30px;

}
/*イベント*/
.event-title,
.event-single-title{
	text-align: center;
	height: 80px;
	background-color: #f7f4ef;
}
.event-title h1,
.event-single-title h3{
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	font-size: 22px;
	line-height: 80px;
}
.event-list{
	display: table;
	table-layout: fixed;
	width: 100%;
	position: relative;
    font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #f7f4ef;
}
.event-comment{
	display: table-cell;
	vertical-align: top;
	padding-left: 25px;
}

.event-list figure{
	display: table-cell;
	position: relative;
	width: 194px;
	height: 134px;
    overflow: hidden;
}
.event-list figure b.new{
	width: 54px;
	height: 54px;
	-webkit-border-radius: 50%;
	        border-radius: 50%;
	background-color: #FFF;
	font-size: 12px;
	opacity: 0.5;
	text-align: center;
	line-height: 54px;
	position: absolute;
	left: 10px;
	top: 10px;

}

.event-list figure a:hover,
.event-list figure span:hover{
	opacity: .7;
}

.event-list figure .cover{
    background-position: center center;
    background-repeat: no-repeat;
    width: auto;
    height: 134px;
    background-size: cover;
}
.event-comment .cat{
	display: inline-block;
	background-color: #007550;
	height: 21px;
	min-width: 101px;
	line-height: 21px;
	text-align: center;
	padding: 0 5px;
	margin-right: 5px;
	color:#fff;
	font-size: 12px;
	}
.event-comment .place{
	display: inline-block;
	background-color: #1a3489;
	height: 21px;
	min-width: 101px;
	line-height: 21px;
	text-align: center;
	padding: 0 5px;
	margin-right: 5px;
	color:#fff;
	font-size: 12px;
	}
.event-comment	.date{
	color:#b1b1b2;
	position: absolute;
	top:0;
	right: 0;
	font-size: 12px;
    	}
.event-comment .event-title h3{
	font-size: 15px;
	line-height: 23px;
	margin: 20px 0;
}
.event-comment .event-title h3 a{
	color:#595757;
}
.event-list .event-cat{
	text-align: left;
}
.event-list .event-title{
	text-align: left;
	background-color: #fff;
}
.event-date{
	font-size: 15px;
}
.event-date span{
	display: block;
}
.event-summary{
	background-color: #ebf5ec;
	padding: 25px;
}
.event-summary figure{
	text-align: center;
}
header.event h1{
	color:#007550;
	font-size: 18px;
	line-height: 25px;
	text-align: center;
	margin-bottom: 15px;
}
.event-detail .event-detail{
	font-size: 14px;
	margin: 40px 0;
	text-align: center;
}

.event-summary .event-date span{
    font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-size: 14px;
    line-height: 20px;
	}
.entry-date p{
    font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	color: #B1B1B2;
	font-size: 12px;
}
.event-cat{
	text-align: right;
}
.event-cat .cat{
	display: inline-block;
	background-color: #007550;
	height: 21px;
	min-width: 101px;
	line-height: 21px;
	text-align: center;
	padding: 0 5px;
	margin-right: 5px;
	color:#fff;
	font-size: 12px;
	}
.event-cat .place{
	display: inline-block;
	background-color: #1a3489;
	height: 21px;
	min-width: 101px;
	line-height: 21px;
	text-align: center;
	padding: 0 5px;
	margin-right: 5px;
	color:#fff;
	font-size: 12px;
	}

.event aside.side ul li{
	font-size: 14px;
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	background-color: #f7f4ef;
	height: 55px;
	line-height: 54px;
	position: relative;
}

.event aside.side ul li::after{
	content:"";
	border-bottom: 1px solid #fff;
	width: 90%;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
.event aside.side ul li:last-child::after{
	border:none;
}

#event .form-main-inner{
	background-color: #ebf5ec;
}
#event .form-main-inner h3{
	font-size: 20px;
	text-align: center;
	margin: 20px 0 40px 0;
	position: relative;
	z-index:1;
}
#event .form-main-inner h2{
	font-size: 26px;
}
#event .form-main-inner h3 b{
	content: "●";
	display: inline-block;
	width: 54px;
	height: 54px;
	-webkit-border-radius: 54px;
	        border-radius: 54px;
	background-color: #fff;
	color:#fff;
	vertical-align: middle;
	position: relative;
	left: 20px;
	top:-3px;
	z-index:-1;
}
#event .form-main-inner h3::after{
	content: "";
	height: 1px;
	width: 100px;
	background-color: #fff;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin:  auto;
}


#event .form-main-inner p.comment{
	font-size: 14px;
}
#event .form-main-inner span.atten{
	display: inline;
}

#event .form-main-inner td.left{
	width: 160px;
}

#event .form-main-inner .form-send{
	border:3px solid #b1b1b2;
	background-color: #fff;
}
#event .form-main-inner .form-send:hover,
#event .form-main-inner .form-send:hover input{
	color:#fff;
	background-color: #1a3489;}
#event .form-main-inner .form-send input{
	border:none;
	background-color: #fff;
}

/*スタッフブログ*/
.blog-title,
.blog-single-title{
	text-align: center;
	height: 80px;
	background-color: #f7f4ef;
}
.blog-title h1,
.blog-single-title h3{
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	font-size: 22px;
	line-height: 80px;
}
.blog-list{
	display: table;
	table-layout: fixed;
	width: 100%;
	position: relative;
    font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #f7f4ef;
}

.blog-list figure{
	display: table-cell;
	position: relative;
	width: 194px;
	height: 134px;
    overflow: hidden;
}
.blog-list figure b.new{
	width: 54px;
	height: 54px;
	-webkit-border-radius: 50%;
	        border-radius: 50%;
	background-color: #FFF;
	font-size: 12px;
	opacity: 0.5;
	text-align: center;
	line-height: 54px;
	position: absolute;
	left: 10px;
	top: 10px;

}

.blog-list figure a:hover,
.blog-list figure span:hover{
	opacity: .7;
}

.blog-list figure .cover{
    background-position: center center;
    background-repeat: no-repeat;
    width: auto;
    height: 134px;
    background-size: cover;
}

.blog-main-title{
	background: url(/common/img/title-kazari.png) right bottom no-repeat;
	background-color: #ebf5ec;
	/*height: 77px;*/
	margin-bottom: 30px;
}
.blog-main-title h1{
	font-size: 20px;
	line-height: 1.6;
	padding: 20px;
}

.blog-detail{
	font-size: 14px;
	margin: 0 0 40px 0;
}

.blog-comment .blog-cat h5{
	background: url(/common/img/staff_01.png) right bottom no-repeat;
	height: 40px;
	line-height: 40px;
	padding-left: 15px;
	font-size: 14px;
	font-weight: normal;
	color:#fff;
}
.blog-cat h5 span{
	margin-left: 10px;
}
.blog-cat.business h5,
.blog-cat.zero_cube h5{
	background-color: #ff5d69;
}
.blog-cat.coordinator h5{
	background-color: #ff8595;
}
.blog-cat.house_design h5{
	background-color: #007550;
}
.blog-cat.exterior h5{
	background-color: #f89500;
}
.blog-cat.engineering h5{
	background-color: #0091d0;
}
.blog-comment{
	display: table-cell;
	vertical-align: top;
	padding-left: 25px;
}
.blog-comment span.date{
	color: #B1B1B2;
	font-size: 14px;
	display: block;
	margin: 15px 0;
}
.blog-archive-title h3{
	font-size: 16px;
}
.blog-archive-title h3 a{
	font-size: 16px;
	color:#000;
}
.blog aside.side{
	margin-top: 0;
}
.blog aside.side .cat{
	margin-bottom: 40px;
}
.blog aside.side ul li{
	font-size: 14px;
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	position: relative;
	padding-left: 10px;
}
.blog aside.side ul li::before{
	content:"・";
	position: absolute;
	left: 25px;
	top: 5px;
}

/*.blog aside.side ul li::after{
	content:"";
	border-bottom: 1px solid #fff;
	width: 90%;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
.blog aside.side ul li:last-child::after{
	border:none;
}*/


/*お問い合わせ*/
.contact-title{
	text-align: center;
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	font-size: 28px;
	}
.contact-title h1{
	position: relative;
	margin-bottom: 35px;
	padding-bottom: 25px;
}
.contact-title h1::after{
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	bottom:0;
	content:"";
	width: 100px;
	height: 1px;
	background-color: #007550;
}
.contact-catch p{
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	font-size: 14px;
	line-height: 26px;
	text-align: center;
}
.catch-tel {
	font-size: 22px;
	font-weight: bold;
	margin: 15px 0 30px 0;
	text-align: center;
    font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
.catch-tel .company-name{
	font-size: 14px;
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
}
.form-main-inner{
	background-color: #f7f4ef;
}
.form-main h2{
	font-size: 22px;
	text-align: center;
	padding-top: 40px;
	margin-bottom: 15px;
}
.form-main .comment{
	text-align: center;
	margin-bottom: 40px;
}
span.atten{
	color:#e60012;
	display: block;
}
span.hissu{
	color:#e60012;
	font-size: 14px;
}
.form-main-inner table{
	width: 100%;
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
}
.form-main-inner td{
	padding-bottom: 30px;
}
.form-main-inner td.left{
	width: 130px;

}
.form-main-inner tr.textarea td.left{
	vertical-align: top;
}
.form-main-inner input[type=text],
.form-main-inner input[type=email],
.form-main-inner input[type=tel]{
	height: 50px;
	width: 100%;
	border:none;
	padding-left: 10px;
}
.form-main-inner select{
	height: 40px;
}
.form-main-inner textarea{
	height: 170px;
	width: 700px;
	border:none;
	padding: 10px;
}
div.wpcf7-validation-errors{
	/*display: none!important;*/
	border:3px solid #dc143c!important;
	margin: 0 auto 30px auto!important;
	width: 60%;
	color:#dc143c;
}



.policy-link{
	margin-top: 20px;
}
.policy-link a{
	color:#727171;
	font-size: 14px;
	border-bottom: 1px solid #727171;
	padding-bottom: 5px;
}
.form-main-inner .g-recaptcha{
	width: 310px;
	height: auto;
	margin: 0 auto;
}
.form-send{
	width: 326px;
	height: 78px;
	border: 3px solid #1a3489;
	-webkit-border-radius: 10px;
	        border-radius: 10px;
	line-height: 58px;
	text-align: center;
	margin:50px 0 50px 130px;
	background-color: #FFF;
	/*-webkit-transition: all .2s linear;	*/
}
.form-send button{
	background: none;
	border:none;
	width: 100%;
}
#contact .form-send input,
#reservation .form-send input,
#document .form-send input,
#form .form-send input
{
	border:none;
	background-color: #fff;
	display: block;
	margin: auto;
}

#contact .form-send:hover input,
#reservation .form-send:hover input,
.form-send:hover,
#document .form-send:hover input,
#form .form-send:hover input{
	background-color: #1a3489;
	color:#fff;
}
.form-send:hover button{
	color:#fff;
}
div.wpcf7 .ajax-loader{
	display: none!important;
}
.form-main-inner td.left.toi{
	vertical-align: top;
}
.atten-comment{
	margin-top: 10px;
	font-size: 14px;
	line-height: 24px;
}

:placeholder-shown {
    color: #727171;
    font-size: 12px; }
::-webkit-input-placeholder {
    color: #727171;
    font-size: 12px; }
:-moz-placeholder {
    color: #727171;
    font-size: 12px; opacity: 1; }
::-moz-placeholder {
    color: #727171;
    font-size: 12px; opacity: 1; }
:-ms-input-placeholder {
    color: #727171;
    font-size: 12px; }



/*送信完了*/
.thanks-title{
	text-align: center;
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";

}
.thanks-title h1{
	position: relative;
	margin-bottom: 35px;
	padding-bottom: 25px;
	font-size: 28px;
}
.thanks-title h1::after{
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	bottom:0;
	content:"";
	width: 100px;
	height: 1px;
	background-color: #007550;
}
.thanks-comment p{
	font-size: 14px;
	text-align: center;
	margin-bottom: 35px;
}

.thanks .catch-tel{
	margin-bottom: 90px;
}
.thanks-back{
	width: 326px;
	height: 49px;
	margin: 0 auto 90px auto;
	border: 1px solid #000;
	text-align: center;
}
.thanks-back a{
	display: block;
	font-size: 14px;
	color:#000;
	line-height: 47px;
}
/*リクルート*/
.recruit-title{
	text-align: center;
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	}
.recruit-title h1{
	position: relative;
	margin-bottom: 35px;
	padding-bottom: 25px;
	font-size: 28px;
}
.recruit-title h1::after{
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	bottom:0;
	content:"";
	width: 100px;
	height: 1px;
	background-color: #007550;
}
.recruit-catch p{
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	font-size: 14px;
	line-height: 26px;
	text-align: center;
	margin-bottom: 25px;
}

.recruit-maintitle{
	text-align: center;
	height: 80px;
	background-color: #f7f4ef;
	margin-top: 30px;
}
.recruit-maintitle h1{
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	font-size: 22px;
	line-height: 80px;
}
.recruit-list{
	margin: 0 0 60px 0;
	font-size: 14px;
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	/*padding: 0 30px;*/
}
.recruit-list table{
	width: 100%;
	border-collapse: separate;
	border-spacing: 5px;
	font-size: 15px;
	margin-bottom: 40px;
}
.recruit-new .recruit-list.last,
.recruit-new .recruit-list.last table,
.recruit-middle .recruit-list.last,
.recruit-middle .recruit-list.last table{
	margin-bottom: 0;
}
.recruit-new .tantou,
.recruit-middle .tantou{
	text-align: right;
	font-size: 15px;
}
.recruit-list tr,
.recruit-list td{
	padding: 10px 0;
}
.recruit-list tr td:first-child{
	width: 165px;
	text-align: center;
	border: 1px solid #EBF5EC;
}
.recruit-list tr td:last-child{
	padding:10px 20px;
	background-color: #ebf5ec;
}
.recruit-newtitle{
	height: 40px;
	background-color: #ebf5ec;
}
.recruit-newtitle h2,
.recruit-middletitle h2{
	font-size: 18px;
	line-height: 40px;
	color:#000;
	padding-left: 15px;
}

.recruit-middletitle{
	height: 40px;
	background-color: #f7f4ef;
}

.recruit-middle .recruit-list tr td:first-child{
	width: 165px;
	text-align: center;
	border: 1px solid #f7f4ef;
}
.recruit-middle .recruit-list tr td:last-child{
	padding:10px 20px;
	background-color: #f7f4ef;
}

.subtitle h5{
	margin: 40px 0 20px 0;
	font-size: 15px;
	padding-left: 15px;
}

.recruit-form{
	width: 780px;
	height: 80px;
	margin: 60px auto 80px auto;
	text-align: center;
	border:1px solid #000;
}

.recruit-form a{
	color:#000;
	line-height: 78px;
	font-size: 18px;
	display: block;
}


#recruit .form-main-inner{
	padding-top: 40px;
}

.radio-list {
	display: table;
	width: 30%;
	table-layout: fixed;
}
.radio-list label.radio{
	display: table-cell;
}
.check-list label{
	margin-right: 100px;
	/*float: left;*/

}

/*会社概要*/
.page .container{
	max-width: 970px;
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";

}

.company-main{
	margin-top: 20px;
}

.company-fax{
	pointer-events: none;
}
.company-fax a{
	color: #000;
}

.company-title{
	text-align: center;
	height: 80px;
	background-color: #f7f4ef;
}
.company-title h1{
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	font-size: 22px;
	line-height: 80px;
}
.company-list{
	margin: 40px 0 60px 0;
	font-size: 14px;
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	padding: 0 30px;
}
.company-list table{
	width: 100%;
}
.company-list tr,
.company-list td{
	padding: 20px 0;
	border-bottom:1px solid #c5c6c6;
}
.company-list tr td:first-child,
.company-enkaku tr td:first-child{
	width: 150px;
}
.company-subtitle{
	height: 40px;
	background-color: #f7f4ef;
}
.company-subtitle h2{
	font-size: 18px;
	line-height: 40px;
	color:#000;
	padding-left: 15px;
}

.company-enkaku{
	font-size: 14px;
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	margin-bottom: 60px;
}


.company-enkaku .company-enkaku-subtitle{
		height: 40px;
	background-color: #ebf5ec;
}
.company-enkaku h2{
	font-size: 18px;
	line-height: 40px;
	color:#000;
	padding-left: 15px;
}

.company-soshiki .company-soshiki-subtitle{
	height: 40px;
	background-color: #f7f4ef;
}
.company-soshiki h2{
	font-size: 18px;
	line-height: 40px;
	color:#000;
	padding-left: 15px;
}
.company-soshiki .company-list{
	padding: 0 90px;
}
.company-office .company-office-subtitle{
	height: 40px;
	background-color: #ebf5ec;
	margin-bottom: 40px;
}
.company-office h2{
	font-size: 18px;
	line-height: 40px;
	color:#000;
	padding-left: 15px;
}
.company-office-subtitle.fc{
	background-color: #f7f4ef;
}

.torihiki{
	display: table;
	table-layout: fixed;
}
.torihiki-list{
	display: table-cell;
	vertical-align: top;
	padding-right: 15px; 
}

.company-office-list{
	background-color: #ebf5ec;
	margin-bottom: 40px;
}

.office-link{
	margin-bottom: 40px;
}

.company-office-list figure,
.company-intro-list figure{
	margin: 0;
}
.company-map{
	height: 305px;
	padding: 35px 45px 25px 45px;
}

.company-map h3{
	font-size: 18px;
	margin: 0 0 20px 0
}
.company-map h4{
	font-size: 17px;
	margin: 15px 0 5px;
}
.company-map p{
	font-size: 15px;
	line-height: 22px;
}
.company-map p.address{
	margin-bottom: 20px;
}

.company-intro-list{
	border-bottom:1px solid #c5c6c6;
	margin-bottom: 40px;
	padding-bottom: 40px;
}
.company-intro-list:last-child{
	border: none;
}

.company-office.fc .company-office-list{
	background-color: #f7f4ef;
}
.company-intro{
	font-size: 14px;
}
.company-intro-subtitle{
	height: 40px;
	background-color: #ebf5ec;
	margin-bottom: 40px;
}

.company-intro-subtitle h2{
	font-size: 18px;
	line-height: 40px;
	color:#000;
	padding-left: 15px;
}
.company-intro-catch,
.company-intro-title,
.company-intro-list p{
	margin-bottom: 40px;
}

/*会社概要 名古屋*/
.company-nagoya-title{
    background-image: url(/common/img/company-nagoya-header-pc.png);
    background-size: cover;
    background-position: top center;
    min-height: 555px;
    position: relative;
}
.company-nagoya-title-inner{
	position: relative;
}
.company-nagoya-title h1{
	position: absolute;
	background-image: url(/common/img/company-nagoya-header-title-pc.png);
	width: 580px;
	height: 115px;
	top: 230px;
	right: 0;
	text-indent: -9999px;
}
.nagoya-profile-title{
    background-color: #f7f4ef;
    padding: 45px 0;
    margin-bottom: 50px;
    text-align: center;
}
.nagoya-profile-title h2{
	margin-bottom: 0;
}
.nagoya-profile-link{
	padding:0 0 60px 0;
	text-align: center;
}
.nagoya-change{
	text-align: center;
}
.nagoya-change p{
	font-size: 16px;
	line-height: 34px;
	margin: 60px 0 40px 0;
}
.nagoya-change-link a.link{
	width: 335px;
    height: 50px;
    margin: 30px auto 60px auto;
    display: block;
    text-align: center;
    color: #000;
    font-size: 14px;
    font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
    line-height: 50px;
    border: 1px solid #000;
}
.company-nagoya .forsale-list-inner .forsale-list figure:first-child{
	margin-right: 30px;
}
.company-nagoya .top-izm-header{
	height: 20px;
	width: 100%;
	background-color: #f7f4ef;
}
/*お客様の声*/
.voice-title,
.voice-single-title{
	text-align: center;
	height: 80px;
	background-color: #f7f4ef;
}
.voice-title h1,
.voice-single-title h3{
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	font-size: 22px;
	line-height: 80px;
}
.voice .container{
	padding: 0;
}
.voice-main{
	margin-top: 20px;
}
.voice-main .col-sm-4.col-md-4{
	width: 306px;
	max-width: 306px;
	height: auto;
	min-height: 430px;
	margin: 0 26px 65px 0;
	position: relative;
	flex:auto;
}
.voice-main .col-sm-4.col-md-4:nth-child(3n){
	margin: 0 0 65px 0;
	flex:auto;
}

.voice-list figure{
	position: relative;
	width: 306px;
	height: 227px;
    overflow: hidden;
    margin: 0;
    text-align: center;
}

.voice-list figure.main{
	margin: 0 auto;
}

.voice-list figure .cover{
    background-position: center center;
    background-repeat: no-repeat;
    width: auto;
    height: 227px;
    background-size: cover;
    cursor: pointer;
}

.voice-catch h3{
	font-size: 15px;
    font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight: bold;
    line-height: 21px;
    padding: 0 35px;
    text-align: center;
    margin: 15px 0 20px 0;
}
.voice-list .voice-catch h3{
	margin: 10px 0 20px 0;
	padding-bottom: 20px;
	position: relative;
}
.voice-list .voice-catch h3 a{
	color:#000;
}
.voice-list .voice-catch h3::after{
	content:"";
	width: 65px;
	height: 2px;
	background-color: #f7f4ef;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.voice-link-title h5{
	font-size: 15px;
    font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    line-height: 21px;
    text-align: center;
    padding: 0 35px;
}
.voice-link-title a{
	color:#595757;
}
.voice-check{
	height: 50px;
	background-color: #f7f4ef;
	text-align: center;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}
.voice-check a{
	line-height: 50px;
	color:#000;
}

.voice-main-title{
	background: url(/common/img/title-kazari.png) right bottom no-repeat;
	background-color: #F7F4EF;
	height: 77px;
}
.voice-main-title h1{
	font-size: 20px;
	line-height: 77px;
	padding-left: 25px;
}
.voice-main figure{
	margin: 45px auto;
}

.voice-main figure span{
	position: relative;
	width: 600px;
	height: 400px;
    overflow: hidden;
    background-size: cover;
	margin: 10px auto;
}

.voice-main figure span .cover{
    background-position: center center;
    background-repeat: no-repeat;
    width: auto;
    height: 400px;
    background-size: cover;
    cursor: pointer;
}



.voice-main figure figcaption{
	font-size: 15px;
    font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    line-height: 21px;
    text-align: center;
    margin-top: 10px;
}
.voice-faq{
	background-color: #F7F4EF;
	padding: 55px 50px 15px 55px;
}
.voice-faq-title h3{
	font-size: 15px;
	line-height: 21px;
    font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    padding-bottom: 25px;
    margin-bottom: 25px;
    border-bottom: 1px solid #000;
}
.voice-faq-list h5{
	font-size: 15px;
	line-height: 21px;
    margin-bottom: 25px;
}
.voice-faq-list p{
	font-size: 14px;
	margin-bottom: 40px;
}
.voice-anq-photo .anq{
	border: 1px solid #000;
}

.voice-staff{
	border:1px solid #000;
	margin: 60px 0;
	padding: 55px 50px 40px 50px;
}
.voice-staff-photo{
	width: 215px;
	height: 165px;
}
.voice-staff-name{
	padding-left: 30px;
}
.voice-staff-name p{
	font-size: 15px;
}
.voice-staff-name p {
	font-size: 13px;
}
.voice-staff-name p a{
	color: #000;
	float: right;
	font-size: 13px;
}
.voice-staff-comment{
	margin-top: 20px;
	padding-left: 30px;
}
.voice-staff-comment p{
	font-size: 14px;
}
.voice-anq-photo a{
	display: block;
	margin: 45px auto;
	text-align: center;
}

.voice-data-list{
	background-color: #ebf5ec;
	padding: 30px 20px;
}
.voice-data-header h5{
	font-size: 14px;
	margin-bottom: 20px;
}
.voice-data-header h3{
	font-size: 14px;
	border-bottom:1px solid #000;
	padding-bottom: 15px;
}
.voice-data{
	margin: 25px 0;
}
.voice-data p{
	font-size: 14px;
}
.voice-item{
	margin-bottom: 15px;
}
.voice-item a,
.voice-works a{
	border:1px solid #000;
	height: 50px;
	width: 175px;
	line-height: 48px;
	text-align: center;
	display: block;
	color: #000;
	font-size: 14px;

}

.pager{
	font-size: 14px;
	margin: 0 0 60px 0;
}

#staff .pager{
	margin: 60px 0;
}

.pager .col-md-6:last-child{
	text-align: right;
}

.pager a{
	color: #000;
}
.voice-list-back{
	margin-bottom: 60px;
}
.voice-list-back a{
	width: 306px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	margin: 0 auto;
	background-color: #F7F4EF;
	display: block;
	font-size: 14px;
	color:#000;
}
#voice aside.side{
	margin-top: 0;
}
/*スタッフ紹介*/
.page .staff-title,
.page .staff-single-title{
	text-align: center;
	height: 80px;
	background-color: #f7f4ef;
}
.staff-title h1,
.staff-single-title h3{
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	font-size: 22px;
	line-height: 80px;
}

.staff-list-title{
	background-color: #1a3489;
	background-image: url(/common/img/staff_01.png);
	background-position: right bottom;
	background-repeat: no-repeat;
	height: 37px;
	margin-bottom: 40px;
}
.staff-list-title h2{
	text-align: center;
	color:#fff;
	font-size: 16px;
	font-weight: normal;
	height: 37px;
	line-height: 37px;
	margin-bottom: 45px;
}
.staff-list-title h2 b{
	font-weight: normal;
}
.staff-list-title h2 b span{
	font-size: 13px;
	margin-left: 10px;
}
.staff-list-title i{
	font-style: normal;
}
.staff-list-title i.section_manager,
.staff-list-title i.responsible_official,
.staff-list-title i.assistant_manager
{
	display: none;
}

.staff-list{
	font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
.staff-list figure{
	position: relative;
	width: auto;
	height: 160px;
    overflow: hidden;
    margin: 0 auto;
    text-align: center;
}
.staff-list-name a{
	color:#000;
	text-align: center;
	display: block;
	font-size: 14px;
	margin: 25px 0 50px 0;
}

.staff-list figure .cover{
    background-position: center center;
    background-repeat: no-repeat;
    width: auto;
    height: 160px;
    background-size: cover;
    cursor: pointer;
}
.staff-shop-list{
background-color: #DCE0ED;
height: 37px;
text-align: center;
line-height: 37px;
margin-bottom: 35px;
}
.staff-shop-list h3{
	color: #1A3489;
	font-size: 16px;
	line-height: 37px;
}
.page .staff-detail{
	background-color: #ebf5ec;
	padding: 40px 55px 0 55px;
	font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
.staff-detail-name ruby{
	font-size: 12px;
}
.staff-detail-name h2{
	font-size: 41px;
}
.staff-detail figure{
	width: 205px;
	height: 152px;
	position: relative;
	margin-left: auto;
}
.staff-detail figure .cover{
    background-position: center center;
    background-repeat: no-repeat;
    width: auto;
    height: 152px;
    background-size: cover;
}
.staff-detail-position li{
	display: inline-block;
	text-align: center;
	font-size: 12px;
	padding: 0 5px;
	border:1px solid #007550;
	color:#007550;
	background-color: #fff;
}
.staff-detail-position li:first-child{
	background-color: #007550;
	color:#fff;
}
.staff-detail-comment{
	margin: 15px 0 60px 0;
	font-size: 15px;
	line-height: 23px;
}
.staff-detail-faq h5{
	font-size: 15px;
	margin-bottom: 25px;
}
.staff-detail-faq p{
	font-size: 15px;
	margin-bottom: 55px;
}
.staff-detail-personal p{
	font-size: 12px;
}
.staff-detail-work{
	width: 611px;
	height: 100%;
	margin: 60px auto;
}
.staff-detail-work h3{
	background-color: #DCE0ED;
	height: 37px;
	text-align: center;
	color:#1a3489;
	font-size: 15px;
	line-height: 37px;
	margin-bottom: 0;
	background-image: url(/common/img/staff_01.png);
	background-position: right bottom;
	background-repeat: no-repeat;
}
.staff-detail-work-inner{
	border:1px solid #ccc;
	padding: 25px;
	overflow: auto;
	max-height: 430px;
	font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
.staff-detail-work-inner h5{
	color:#595757;
	font-size: 15px;
}
.staff-detail-work-inner a{
	color:#595757;
}
.staff-detail-work-inner.blog a{
	color:#595757;
	font-size: 15px;
	border-bottom: 1px solid #595757 ;
	margin-bottom: 10px;
	display: inline-block;
}
.staff-detail-work-inner.blog span.date{
	color:#b1b1b2;
	margin-right: 15px;
}
.staff-detail-work-inner.blog a h5{
	display: inline-block;
}
#staff aside.side{
	margin: 0 ;
	background-color: #f7f4ef;
}

#staff aside.side ul li {
    font-size: 14px;
    font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
    background-color: #f7f4ef;
    height: 55px;
    line-height: 54px;
    position: relative;
}
#staff aside.side ul li::after{
	content:"";
	border-bottom: 1px solid #fff;
	width: 90%;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
#staff  aside.side ul li:last-child::after{
	border:none;
}

li.manager,
li.term.executive,
li.assistant_manager,
li.section_manager,
li.responsible_official,
li.responsible_official,
li.bucho-product_development,
li.bucho{
	display: none;
}

/*ARTAGE*/
.artage-maintitle{
	background-image:url(/common/img/artage-header_pc.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	height: 544px;
	width: 100%;
	-webkit-background-size: cover;
		     -o-background-size: cover;
		        background-size: cover;
}
.artage-top-catch{
	position: absolute;
	top: 135px;
	left: 0;
	right: 0;
	margin: auto;
	width: 1034px;
}

.artage-main-title h3{
	font-size: 25px;
	line-height: 34px;
	margin-bottom: 20px;
    font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
}

.artage-main-text{
	margin: 30px 0;
}
.artage-main-text p{
	font-size: 14px;
	line-height: 26px;
}
.artage-main-photo{
	padding-left: 45px;
}
.artage-sub-photo{
	max-width: 1250px;
	margin: 0 auto;
	width: 100%;
	position: relative;
	overflow: hidden;
}
.artage-sub-photo01{
	float: left;
	margin-left: 150px;
	position: relative;
	z-index: 1;
}
.artage-sub-photo02{
	position: relative;
	z-index: 2;
}
.artage-sub-photo01 img{
	max-width: 485px;
	height: auto;
	vertical-align: bottom;
}
.artage-sub-photo02 img{
	max-width: 610px;
	margin:85px 0 0  -30px;
	height: auto;
	vertical-align: bottom;
}

.artage-sub{
}
.artage-subtitle{
	background-color: #EBF5EC;
	text-align: center;
	padding: 50px 0;
	margin:60px 0 40px 0;
}
.artage-subtitle h3{
	font-size: 25px;
    font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	margin: 0;
	line-height: 44px;
}
.artage-sub-icon{
}
.artage-sub-text p{
	font-size: 14px;
}
.artage-sub-person{
	margin: 60px 0;
	padding: 35px 30px;
	border:7px solid #EBF5EC;
}
.artage-sub-person-title{
	color:#595757;
    font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    margin-bottom: 45px;
}
.artage-sub-person-title h3{
	font-size: 18px;
}
.artage-sub-person-title h3 b{
	font-size: 22px;
	margin-left: 30px;
}
/*#artage .gallery-banner{
	width: 940px;
	margin: 0 auto 80px auto;
}
#artage .gallery-banner h3{
	font-size: 14px;
	margin: 30px 0 20px 50px;
}
#artage .gallery-banner h3 span{
	position: absolute;
	top:60px;
	margin-left: 20px;
}
#artage .gallery-banner p{
	margin-left: 80px;
	font-size: 14px;
	line-height: 26px;
}*/
/*ARTAGE2019*/
.artage-new .series{
	text-align: center;
	margin: 20px 0;
}
.artage-new .artage-maintitle{
	background-image:url(/common/img/artage_new01.png);
	background-position: center top;
	background-repeat: no-repeat;
	height: 544px;
	width: 100%;
	-webkit-background-size: cover;
		     -o-background-size: cover;
		        background-size: cover;
}

.artage-new .artage-main-photo{
	padding-left: 0;
}

.artage-new .artage-main-coment{
	padding-left: 45px;
	text-align: center;
}

.artage-new .artage-main-coment .artage-main-title{
	margin-top: 25px;
}
.artage-new .artage-main-coment h3{
	margin: 35px 0;
	font-size: 21px;
}

.artage-new .subtitle h3{
	font-size: 14px;
    line-height: 26px;
    font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
    margin: 0;
}

.artage-new .artage-sub-photo{
	text-align: center;
	margin: 20px 0;
}

.artage-new  figure{
	margin: 0;
}

.artage-new .artage-comment{
	margin: 10px auto;
	background-image:url(/common/img/artage_new08.png);
	background-position: center top;
	background-repeat: no-repeat;
	width: 100%;
	max-width: 1100px;
	position: relative;
}
.artage-first-commen{
	position: relative;
}
.artage-first-comment .col-md-5{
	flex: 0 0 50%;
	max-width: 50%;
}
.artage-first-comment .subtitle{
	padding-top: 80px;
}
.artage-first-comment .artage-first-right{
	position: relative;
	top:20px;
	right: -85px;
	z-index: 2;
}

.artage-first-comment .artage-first-under{
	position: relative;
	bottom: 100px;
	left: -85px;
	z-index: 1;
}

.artage-second-comment{
	margin: -75px 0 0 0;
	padding-bottom: 90px;
	position: relative;
}
.artage-second-comment .container{
	max-width: 1170px;
}
.artage-second-comment .subtitle{
	margin: 60px 0 0 -45px;
}

.artage-second-comment .artage-sub-icon{
	position: relative;
	z-index: 2;
	margin:20px 0 0 60px;
}
.artage-third-galley{
	position: relative;
	margin: 40px 0 0 0;
}
.artage-third-galley .gallery-banner{
	height: 100%;
	padding: 30px 0 65px 20px;
    margin: -20px 0 0 0;
}

.artage-third-galley .gallery-banner h3{
	font-size: 14px;
	display: flex;
    justify-content: flex-start;
    align-items: center;
}

.artage-third-galley .gallery-banner h3 span{
	margin: 20px 0 0 20px;
    display: inline-block;
}

.artage-third-galley .gallery-banner p{
	font-size: 14px;
	margin: 10px 0 0 30px;
}

.artage-third-galley .artage-third-right{
	position: absolute;
	bottom: 0;
	right: -70px;
	z-index: 1;
}

.artage-third-galley .artage-third-right figure{
	margin: 0;
}

.artage-link{
	width: 310px;
	height: 62px;
	text-align: center;
	background-color: #007550;
	margin: 40px auto 60px auto;
}

.artage-link a{
	color: #fff;
	text-align: center;
	line-height: 62px;
	display: block;
}

/*ISM-FREE*/
.ismfree-maintitle{
	background-image:url(/common/img/ismfree-header_pc.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	height: 544px;
	width: 100%;
	-webkit-background-size: cover;
		     -o-background-size: cover;
		        background-size: cover;
	position: relative;
}
.ismfree-top-catch{
	position: absolute;
	top: 135px;
	left: 0;
	right: 0;
	margin: auto;
	width: 1039px;
}

.ismfree-main-title h3{
	font-size: 25px;
	line-height: 34px;
	margin-bottom: 20px;
    font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
}

.ismfree-main-text{
	margin: 30px 0;
}
.ismfree-main-text p{
	font-size: 14px;
	line-height: 26px;
}
.ismfree-main-photo{
	padding-left: 45px;
}
.ismfree-sub-photo{
	max-width: 1250px;
	margin: 0 auto;
	width: 100%;
	position: relative;
	overflow: hidden;
}
.ismfree-sub-photo01{
	float: left;
	margin-left: 150px;
	position: relative;
	z-index: 1;
}
.ismfree-sub-photo02{
	position: relative;
	z-index: 2;
}
.ismfree-sub-photo01 img{
	max-width: 485px;
	height: auto;
	vertical-align: bottom;
}
.ismfree-sub-photo02 img{
	max-width: 610px;
	margin:85px 0 0  -30px;
	height: auto;
	vertical-align: bottom;
}
.ismfree-subtitle{
	background-color: #EBF5EC;
	text-align: center;
	margin:60px 0 40px 0;
	padding: 50px 0;
}
.ismfree-subtitle h3{
	font-size: 25px;
    font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
    margin: 0;
}
.ismfree-sub-comment{
	max-width: 850px;
	margin: 0 auto 40px auto;
}
.ismfree-sub-contents{
	max-width: 850px;
	margin: 0 auto 40px auto;
}
.ismfree-sub-contents p{
	font-size: 14px;
	line-height: 22px;
	margin-top: 20px;
}
.ismfree-subtitle{
}
.zeroene-bn{
	text-align: center;
	padding: 20px 0 30px;
}
.ismfree-keiyaku{
	position: relative;
	width: 100%;
	margin: 45px 0 50px 0;
}
.ismfree-keiyaku h5{
	width: 630px;
	height: 60px;
	background-color: #007550;
	-webkit-border-radius: 15px;
	        border-radius: 15px;
	margin: 15px auto 0 auto;
	line-height: 60px;
	color:#fff;
	text-align: center;
	font-size: 18px;
}
.ismfree-keiyaku b{
width: 0;
height: 0;
border-style: solid;
border-width: 18px 21.5px 0 21.5px;
border-color: #007550 transparent transparent transparent;
position: absolute;
left: 0;
right: 0;
top: -15px;
margin: auto;
}
.ismfree-keiyaku-text{
	text-align: center;
	max-width: 850px;
	margin: 0 auto 40px auto;
}
.ismfree-keiyaku-text a{
	color:#231815;
	border-bottom:1px solid #231815;
	padding-bottom: 5px;
}
.zeroene-bn{
	margin-top: -30px;
	padding: 0 0 40px;
	margin: 0 auto;
}
.ism-free-seinou h2{
	background-color: #EBF5EC;
	text-align: center;
	padding: 50px 0;
	margin:40px 0 60px 0;
}
.ism-free-seinou-photo{
}

.ism-free-seinou h3{
	color:#007550;
	font-size: 22px;
	margin-bottom: 30px;
}
.ism-free-seinou p{
	color:#231815;
	font-size: 13px;
	line-height: 21px;
}

.ism-free-seinou-contents{
	border-bottom:1px solid #c5c6c6;
	padding-bottom: 30px;
	margin-bottom: 30px;
}

.ism-free-jirei{
	margin: 50px auto 80px auto;
	width: 630px;
	height: 78px;
	border:3px solid #c5c6c6;
	text-align: center;
	line-height: 68px;
	-webkit-border-radius: 15px;
	        border-radius: 15px;
}
.ism-free-jirei a{
	font-size: 18px;
	color:#000;
}

.top-column{
	background: url(/common/img/top-column-bk.png) center top no-repeat;
    width: 100%;
    height: 503px;
    -webkit-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    padding: 65px  0;
    margin: 60px 0;
    overflow: hidden;
}
.top-column .column-title{
	background: none;
}
.column .container{
	padding: 0;
}
.column-content a{
	color: #000;
	display: block;
	width: 310px;
	height: 260px;
	background-color: #FFF;
	padding-top: 30px;
}
.column-content h3{
	width: 250px;
	height: 140px;
	margin: 0 auto;
	overflow: hidden;
}
.column-content h3 img{
	max-width: 250px;
	height: auto;
}
.column-content p{
	width: 250px;
	margin:  10px auto;
}

.column-main{
	margin-top: 20px;
}
.column-main .col-sm-4.col-md-4{
	width: 306px;
	max-width: 306px;
	height: auto;
	min-height: 430px;
	margin: 0 26px 65px 0;
	position: relative;
	flex:auto;
}
.column-main .col-sm-4.col-md-4:nth-child(3n){
	margin: 0 0 65px 0;
	flex:auto;
}

.column-list figure{
	position: relative;
	width: 306px;
	height: 227px;
    overflow: hidden;
    margin: 0;
    text-align: center;
}

.column-list figure.main{
	margin: 0 auto;
}

.column-list figure .cover{
    background-position: center center;
    background-repeat: no-repeat;
    width: auto;
    height: 227px;
    background-size: cover;
    cursor: pointer;
}
.column-single-main{
	margin-top: 20px;
	padding: 0 15px;
}
.column-catch h3{
	font-size: 15px;
    font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight: bold;
    line-height: 21px;
    padding: 0 35px;
    text-align: center;
    margin: 15px 0 20px 0;
}
.column-list .column-catch h3{
	margin: 10px 0 20px 0;
	padding-bottom: 20px;
	position: relative;
}
.column-list .column-catch h3 a{
	color:#000;
}
.column-list .column-catch h3::after{
	content:"";
	width: 65px;
	height: 2px;
	background-color: #f7f4ef;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.column-link-title h5{
	font-size: 15px;
    font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    line-height: 21px;
    text-align: center;
    padding: 0 35px;
}
.column-link-title a{
	color:#595757;
}
.column-check{
	height: 50px;
	background-color: #f7f4ef;
	text-align: center;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}
.column-check a{
	line-height: 50px;
	color:#000;
}

.column-main-title{
	background: url(/common/img/title-kazari.png) right bottom no-repeat;
	background-color: #F7F4EF;
	height: 77px;
}
.column-main-title h1{
	font-size: 20px;
	line-height: 77px;
	padding-left: 25px;
}
.column-contents{
	margin-bottom: 60px;
	overflow: hidden;
	line-height:2.2em;
}

.column-contents h2,
.column-contents h3,
.column-contents h4{
	margin: 60px 0 20px 0;
	background-color: #EBF5EC;
	padding: 10px 20px;
	font-size: 1.2em;
}

.column-contents h2::before,
.column-contents h3::before,
.column-contents h4::before{
	content:"●";
	color: #AED3C7;
	padding-right: 5px;
}

.column-title,
.column-single-title{
	text-align: center;
	height: 80px;
	background-color: #f7f4ef;
}
.column-title h1,
.column-single-title h3{
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	font-size: 22px;
	line-height: 80px;
}
.column-contents img{
	margin-bottom: 20px;
}

.column-contents table{
	margin: 20px 0;
}

.column-contents table tr,
.column-contents table td{
	padding: 15px;
}

.column-list-back{
	margin-bottom: 60px;
}
.column-list-back a{
	width: 306px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	margin: 0 auto;
	background-color: #F7F4EF;
	display: block;
	font-size: 14px;
	color:#000;
}

/*スペシャルプラン*/
.plan-detail-menu{
	position: relative;
	margin-bottom: 60px;
}
/*..plan-detail-menu a{
	position: absolute;
	left: 0;
	right: 0;
	top: 320px;
	margin: 0 auto;
}*/
/*サイド*/
.side-arealist{
	margin: 60px 0;
}

.wp-pagenavi{
	display: table;
	width: 100%;
	text-align: center;
	margin-bottom: 60px;
}
.wp-pagenavi a, .wp-pagenavi span{
	/*display: table-cell*/
	color:#9b9c9c;
	font-size: 12px;
	border:1px solid #9b9c9c;
}
.wp-pagenavi a:hover, .wp-pagenavi span.current{
	border-color: #9b9c9c!important;
	background-color: #9b9c9c;
	color:#fff;
}

@media only screen and
(min-device-width : 768px) and
(max-device-width : 1024px) and
(orientation : portrait) {
	#simulation-thanks #wrapper{
		position: static;
	}
	.simulation-thanks .thanks-main{
		margin-top: 150px;
	}
	#simulation-thanks .footer-contents{
		position: absolute;
		bottom:0;
		width: 100%;

	}
}

footer{
/*position:absolute;*/
width:100%;height:auto;bottom:0;margin:auto;overflow:hidden;
}
.footer-inner{
background-color: #F3F4F4;
}
.footer-address{
	padding: 50px 0 60px 0;
}
.footer-link{
	padding-bottom: 25px;
}
.footer-link a{
	color:#000;
	font-size: 13px;
}
.footer-link .sitemap{
	text-align: right;
	padding:0 15px;
}
.footer-link .sublink{
	text-align: center;
}
.footer-link .sublink div{
	display: inline-block;
}
.footer-link .sublink a{
	border-left: 1px solid #000;
	padding:0 15px;
}
.footer-link .sublink .company a{
	border:none;
}


.footer-link .poliy a{
	border-left: 1px solid #000;
	padding-left: 15px;
}
footer p.copy{
	background-color: #1a3489;
	text-align: center;
	color:#fff;
	font-size: 12px;
	height: 40px;
	line-height: 40px;
}

.footer-tel p{
    font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight: bold;
}
.footer-inner .container{
	padding: 0;
}

.footer-arealist p{
	font-size: 12px;
}
.footer-arealist p.nagoya{
	margin-top: 30px;
}
.footer-arealist p.nagoya img{
	margin-bottom: 5px;
}
footer #page-house h3,
footer #house h3{
	border: none;
	margin: 0;
}
#page-house footer h3,
#house footer h3{
	margin: 0;
}
#page-anshin footer h3{
	margin: 0;
    border: none;
}
.footer-inner .address.col-sm-4.col-md-4{
	max-width: 28%;
	flex:0 0 28%;
}

.footer-inner .col-sm-4.col-md-4.area{
	max-width: 36%;
	flex:0 0 36%;
}
.pagetop {
    position: fixed;
    bottom: 100px;
    right: 50px;
    z-index: 10;
}

.side-event-link{
	position: fixed;
	right: 0;
	top:200px;
}

.side-siryo-link{
	position: fixed;
	right: 0;
	top:470px;
}
.side-event-link a,
.side-siryo-link a{
	opacity: 1;
}

/*モデルハウス*/
.vr-link{
	margin: 60px 0;
}
.vr-link-title{
border-bottom: 1px dotted #727171;
padding-bottom: 10px;
margin-bottom: 10px;
}
.vr-link-title h3{
	color: #007550;
	font-size: 18px;
}
/*body.sales_9993 .slider.slider-for div figure{
	width: 100%;
}*/
body.sales_9993 .sale-single-table th{
	background-color: #d8d9df;
	border-top:2px solid #d8d9df;
	border-bottom:2px solid #fff;
	text-align: center;
	padding: 8px;
	font-size: 14px;
	width: 32%;
}
body.sales_9993 .sale-single-table td{
	border:2px solid #d8d9df;
	width: 68%;
    padding-left: 40px;
    padding-right: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 13px;
}
}

.side li.sales_9993{
	display: none;
}

/*メルマガ解除*/

.mailstop-title{
	text-align: center;
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	}
.mailstop-title h1{
	position: relative;
	margin-bottom: 35px;
	padding-bottom: 25px;
	font-size: 28px;
}
.mailstop-title h1::after{
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	bottom:0;
	content:"";
	width: 100px;
	height: 1px;
	background-color: #007550;
}

.mailstop-catch p{
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	font-size: 14px;
	line-height: 26px;
	text-align: center;
	margin-bottom: 25px;
}
.vr{
	margin-bottom: 30px;
	margin-top: -20px;
}

.top-slider-link{
	position: absolute;
	right: 30px;
	bottom: 30px;
	display: block;
}
@media screen and (max-width: 767px) {
	.top-slider-link{
		position: static;
		text-align: center;
		margin: 30px auto;
		width: 70%;
	}
}