@charset "utf-8";
#page{
	color: #221815;
	margin-top: 100px;
}
#main{
}
body.home #main{
	margin-top: 0;
}

.wrapper {
    max-width: 1000px;
}
#header{
position: absolute;
top: 0;
left: 0;
right: 0;
z-index: 90;
}
#global-header{
position: relative;
}
#global-header #header-main{
float: left;
width: auto;
}
#header .sitetitle,
#header #access{
display: inline-block;
vertical-align:middle;
float: none;
}
#header .sitetitle{
	padding: 0;
}
#global-header .sitetitle img.header-image{
	margin: 15px 0;
}

#header-sub{
	display: none;
}
#header-sub .profile_inquiry_tel .telnum{
font-size: 22px;
color: #b5943f;
}


#foot-shopinfo-sub  .menu-item.shiryou-fix a{
	background: #ae060d url(../image/fixbtn-shiryou.png) center;
	display: block;
	border-radius: 50%;
	overflow: hidden;
	position: fixed;
	right: 1em;
	top: -1em;
	padding: 0;
	z-index: 99;
	width: 144px;
	height: 144px;
	background-size: 100%;
}
#foot-shopinfo-sub  .menu-item.shiryou-fix a:before{
/*	content: url(../image/fixbtn-shiryou.png);*/
}
#foot-shopinfo-sub  .menu-item.shiryou-fix a span{
	display: block;
	height: 0px;
	overflow: hidden;
}

#access{
background: none;
position: relative;
}


#access > div > ul > li > a{
background: none;
font-size: 1rem;
height: auto;
text-shadow: none;
}
#access > div ul ul{
width: 10em;
float: none;
}
#access > div > ul > li.hidden{
	display: none;
}
.menu-main-menu-container{
display: none;
}


#topinfo.topinfo-home{
position: relative;
top: 0;
left: 0;
right: 0;
z-index: 1;

}
btn.more{}
btn.more a{}

/*TOPINFO-HOME*/

#topinfo{
}
	#topinfo.topinfo-home{
	/* background: url(../image/home-main-bg.jpg) center bottom #f2f0eb no-repeat; */
	background-size: contain;
	margin-bottom: 1em;
	padding-bottom: 4%;
	border: none;
		margin: auto;
		max-width: 1200px;
}

#home-billboard{
	position: relative;
}
#home-billboard img{
	display: block;
}

#home-billboard .billboard-copy{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background:  rgba(255,255,255,0.44);
	font-size: 15px;
	padding: 0.5em 1em ;

}
#home-billboard .billboard-copy p{
	margin: 0.3em 0;
	padding: 0;
	text-shadow: 1px 1px 3px #fff;
}

#menu-home-sub{
	font-size: 1.3em;
	margin: 1em auto 0;
	padding:0 0;
	width: 100%;
	max-width: 1000px;
}

#menu-home-sub ul{
	text-align: center;
	padding: 0.5em 0;
}
#menu-home-sub ul li{
	display: inline-block;
	width: 15%;
	padding:0.5em 1em;
	box-sizing: border-box;
}
#menu-home-sub ul li a{
	border-bottom: 2px solid #472F1D;
	color: #472F1D;
	position: relative;
	bottom: 0;
	transition: .2s;
	white-space: nowrap;
}
#menu-home-sub ul li a:hover{
	text-decoration: none;
	bottom: 2px;
}




body.home #content{
	margin-top: 4em;
}


#homemain-img{
	margin-bottom: 3%;
}

#topinfo .home-logo{
	width: 50%;
	padding: 3% 25% 1%;
	margin: auto;
	max-width: 280px;
}


ul.home-menu{
	display: block;
	margin: 1em auto;
	width: 100%;
	max-width: 550px;
	text-align: center;
}
ul.home-menu > li{
	width: 28%;
	margin: 1em 2%;
	display: inline-block;
	box-sizing: border-box;
}
ul.home-menu > li a,
ul.home-menu > li img{
	display: block;
	margin: 0;
	opacity: 1;
}
ul.home-menu > li a{
	border-radius: 50%;
	overflow: hidden;
}
ul.home-menu > li a:hover{
	border-radius: 20%;
}


/*HOME*/

h2.title.home-title{
font-family: Century Gothic,'Avenir-Book', sans-serif;
font-size: 2.4em;
	padding-left: 60px;
	margin-top: 0;
	margin-bottom: 1em;
	color: #472f1d;
	letter-spacing: 0.07em;
}
body.home #breadcrumb{
	display: none;
}



#home-concept{
	margin-bottom: 5em;
}

#home-concept > .r-box,
#home-concept > .l-box{
	margin: 0;
}
#home-concept > .l-box h2.title.home-title{
	padding-left: 0;
}
#home-concept p{
	line-height: 1.8em;
}


/*HOME-EXAMPLE-SET*/

#home-example-set{}

#home-works .btn.toindex{
	text-align: right;
	margin-top: 0;
}

#home-works{
	margin-bottom: 3em;
}
.style-home-works.post{
	width: 100%;
	margin: 0 auto 3% ;
}
.style-home-works.post:nth-child(even){
}
.style-home-works.post:nth-child(even) .work-meta{
	float: left;
}
.style-home-works.post:nth-child(even) .thumbnails{
	float: right;
}

.style-home-works.post:nth-child(odd){
}
.style-home-works.post:nth-child(odd) .work-meta{
	float: right;
}
.style-home-works.post:nth-child(odd) .thumbnails{
	float: left;
}


.style-home-works.post .thumbnails{
	width: calc(97% * 2/ 3);
	display: block;
	background: #efefef;
}
.style-home-works.post .thumbnails .attachment{
	padding-top: 0;
	height: auto;
	overflow: hidden;
}
.style-home-works.post .thumbnails .attachment > span{
	display: inline-block;
	vertical-align:top;
	padding-top: 50%;
	position: relative;
	width: 50%;
	height: 0;
	overflow: hidden;
}

.style-home-works.post .thumbnails img.attachment-thumbnail{
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	position: absolute;
}

.style-home-works.post .work-meta{
	width: calc(97% / 3);
	background: #3f3a39;
	color: #fff;
	padding-top: calc(97% / 3);
	position: relative;
	transition: .5s;
}
.style-home-works.post .work-meta .inbox{
	position: absolute;
	left: 0;
	top: 0;
	padding: 2em;
	width: 100%;
	box-sizing: border-box;
	color: #fff;
}



.style-home-works.post .work-meta .inbox > .title{
	font-size: 1.1em;
}
.style-home-works.post .work-meta .inbox .example-family,
.style-home-works.post .work-meta .inbox .example-plan
{
	font-size: 0.85em;
	opacity: 0.7;
	
}
.style-home-works.post .work-meta .inbox .example-family {
	display: none;
}
.style-home-works.post .work-meta .inbox .example-family .title{
	margin-bottom: 0;
}
	.style-home-works.post .work-meta .inbox .example-family p{
	margin:0 0 0.5em;
}
.style-home-works.post .work-meta .inbox .example-plan p{
	margin: 0 1em 0 0;
	display: inline-block;
	vertical-align: top;
}
.style-home-works.post .work-meta .inbox .example-plan p span{
	display: inline;
}



.style-home-works.post .work-meta .inbox a{
	color: #fff;
}

.style-home-works.post .work-meta:hover{
	opacity: 0.90;
}

.style-home-works.post .work-meta .todetail{
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	display: block;
	text-indent: 110%;
	overflow: hidden;
	white-space: nowrap;
}

/*home-conceept*/

#home-paerformance {
	margin-bottom: 3em;
}
#home-paerformance .flexbox{
	padding-top: 1.5em;
}
#home-paerformance .w33{
	width: calc( 88% / 3 );
	margin: 0 3%;
	position: relative;
}
#home-paerformance .w33:first-child{
	margin-left: 0;
}
#home-paerformance .w33:last-child{
	margin-right: 0;
}

#home-paerformance .w33 .inbox{
	text-align: center;
}

#home-paerformance .w33 .title{
	text-align: center;
	font-size: 1.1em;
	font-weight: normal;
	display: inline-block;
	border-bottom: 2px solid #472f1d;
}
#home-paerformance .w33 .inbox p{
	text-align: justify;
}
#home-paerformance .w33 .title-image{
	text-align: center;
}
#home-paerformance .w33 .title-image:after{
	position: absolute;
	right: -34px;
	top: -30px;
	display: block;
}

#home-paerformance .home-performance-planning .title-image:after{
	content: url(../image/home-performance01.png);
	
}

#home-paerformance .home-performance-flow .title-image:after{
	content: url(../image/home-performance02.png);
}

#home-paerformance .home-performance-after .title-image:after{
	content: url(../image/home-performance03.png);
}

#home-paerformance .w33{
	background: #fff;
	border: 10px solid #fff;
	transition: .3s;
	position: relative;
}
#home-paerformance .w33 > a{
	display:block;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	position: absolute;
	text-indent: 110%;
	overflow: hidden;
	white-space: nowrap;
}

#home-paerformance .w33:hover{
	background: rgba(245,244,229,1.00) ;
	border: 10px solid rgba(245,244,229,1.00)  ;
}


/*HOME-SHIRYOU*/
#home-shiryou{
	margin:1em auto 4em;
}
#home-shiryou a{
	display: block;
	background: url(../image/bnr-shiryou-wide.jpg) 0 0 no-repeat;
	background-size: contain;
	height: 0;
	padding: 20% 0 0;
	overflow: hidden;
}
#home-shiryou a:hover{
	opacity: 0.8;
	transition: .5s;
	
}


/*HOME-SERVICE*/
#home-service{
	margin-bottom: 3em;
}
#home-service .home-title.title{
}


#home-service .flexbox{
	margin-bottom: 2em;
}
#home-service .flexbox > li {
	width: calc(91% / 4);
	margin: 0 1.5%;
 }
#home-service  li:first-child {
	margin-left: 0;
}
#home-service  li:last-child {
	margin-right: 0;
}
#home-service li > .title{
	text-align: center;
}
#home-service li > .title img{
	max-width: 230px;
	margin: auto;
	display: block;
}
#home-service .flexbox > li{
	position: relative;
	opacity: 1;
	transition: .4s;
}
#home-service .flexbox > li p{
	text-align: justify;
}

#home-service .flexbox > li a{
	display: block;
	position: absolute;
	height: 100%;
	width: 100%;
	box-sizing: border-box;
	text-indent: 120%;
	white-space: nowrap;
	overflow: hidden;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
#home-service .flexbox > li:hover{
	opacity: 0.8;
}



#home-service .service-freedesign .title{
	background: #ebb333;
}

#home-service .service-bunjo .title{
	background: #90295c;
}

#home-service .service-kenchiku .title{
	background: #6d9038;
}

#home-service .service-about .title{
	background: #e1a369;
}

/*HOME-INFOAREA  HOME-BLOG*/
#home-infoarea{
	margin-bottom: 3em;
}
#home-blog{
	margin-bottom: 2em
}



dl.toppost{
clear:both;
margin:10px 0 25px 10px;
padding:0;
}

dl.toppost dt{
padding:3px 0 3px 15px;
width:6em;
font-weight:bold;
margin-bottom:5px;
text-align:left;
}

dl.toppost dd{
margin:-1.8em 0 5px 0;
padding:0 0 6px 8em;
line-height:130%;
text-align:left;
}




.posts .post.style-home-blog{}
.posts .post.style-home-blog{
	margin-bottom: 1.5em;
}
.posts .post.style-home-blog .thumbnail{
	max-width: 115px;
}
.posts .post.style-home-blog .thumbnail .attachment{
	border-radius: 50%;
	overflow: hidden;
}

.posts .thumbnail .tmb-icon.new{
}
.posts .post.style-home-blog .metabox{
	margin-left: -150px;
	box-sizing: border-box;
	padding-right: 2em;
}
.posts .post.style-home-blog .postmetadata{
	text-align: left;
}
.posts .post.style-home-blog .postmetadata > span{
	margin-right: 1em;
	display: inline-block;
}

.posts .post.style-home-blog .metabox .inbox{
	margin-left: 150px;
}
.btn.allview{
	text-align: right;
	
}

	
#foot-contact{
	font-size: 1.5em;
	color: #472f1d;
}
#foot-contact #foot-contact-header{
	background: url(../image/foot-contact-bg.png) center bottom no-repeat ;
	padding: 5% 0 0;
}
#foot-contact .foot-contact-form,
#foot-contact .profile_googlemap {
	background: #f2f0eb;
}
#foot-contact .wpcf7-form{
	background:  transparent;
}
/*ENTRY*/
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6
{
	color: #472F1D;
	font-weight: normal;
}
.entry-content h2{
font-size: 1.6em;
}

/*page*/
.entry-content .anchor{
	margin-bottom: 4em;
}

.entry-content .intro-title{
	text-align: center;
	margin: 3em auto ;
	font-size: 1.9em;
	display: block;
}
#breadcrumb{
	padding: 0.5em 0;
	background: #f7f7f7;
	border-bottom: #eee 1px solid;
	border-top: #efefef 1px solid;
}


#topinfo{
	border-top: 1px solid #CDC7B8;
	background: url(../image/header-bg.png) repeat-x;
	background-size: contain;

}
#topinfo > .entry-title{
	width: 100%;
	max-width: 1000px;
	position: relative;
	padding: 14% 0 0 0;
	height:0;
	margin:0 auto;
	display: block;
	border: none;
	color: #472F1D;
	font-size: 2.4em;
	font-weight: normal;
	text-shadow: 0 0 4px #fff;
}
#topinfo > .entry-title >span{
	position: absolute;
	bottom: 0;
	top: 0;
	left: 0;
	margin: auto ;
	height:1em;
	display: block;
	padding: 1em;
}
#topinfo.contemporaryhouse > .entry-title{
	background: url(../image/ch-header.jpg) right top no-repeat ;
	background-size: contain;
}
#topinfo.concept > .entry-title{
	background: url(../image/concept-header.jpg) right top  no-repeat ;
	background-size: contain;
}
#topinfo.lavraie > .entry-title{
	background: url(../image/lavraie-header.jpg) right top  no-repeat ;
	background-size: contain;
}


#topinfo.after > .entry-title{
	background: url(../image/after-header.jpg) right top  no-repeat ;
	background-size: contain;
}
#topinfo.planning > .entry-title,
#topinfo.flow > .entry-title{
	background: url(../image/planning-header.jpg) right top  no-repeat ;
	background-size: contain;
}

#topinfo.jigyou > .entry-title,
#topinfo.staff > .entry-title,
#topinfo.recruit > .entry-title,
#topinfo.about > .entry-title{
	background: url(../image/about-header.jpg) right top  no-repeat ;
	background-size: contain;
}


#topinfo > .entry-title {}

	
	
#concept-yakusoku{
}
#concept-yakusoku > section{
	max-width: 900px;
	margin: auto ;
}

#concept-yakusoku > section .w200{
	width: 30%;
	text-align: center;
}
#concept-yakusoku > section .w650{
	width: 70%;
}
#concept-yakusoku > section .w650 .title{
	background: none;
	padding-left: 0;
}

#main.page-jigyou .w650 > .title{
	margin-top: 0;
	background: none;
	padding-left: 0;
}
#main.page-jigyou .w650 {
	width: 65%;
}
#main.page-jigyou .w300 {
	width: 30%;
	display: block;
	margin: auto;
}

/*PLANNING*/

#planning-start{}

#planning-start .btn{
	display: block;
	width: 90%;
	max-width: 400px;
	text-align: center;
	margin: 4em auto;
	border: 2px solid #CAC2BF;
	box-sizing: border-box;
}

#planning-start .btn a{
	display: block;
	font-size: 1.2em;
	line-height: 1.8em;
	text-align: center;
	margin: auto;
	background: #fff;
	color: #4e3328;
}
#planning-start .btn a:before{
content: "\f0da";
font-family: FontAwesome;
	margin-right: 0.5em;
	opacity: 0.7;
}

/*CONTEMPORARYHOUSE*/
#main.contemporaryhouse{}

#ch-intro .w100{}

#ch-irodori .w33{
	max-width: 424px;
	width: 100%;
	margin: auto;
}


/*LAVRAIE*/
#lavraie-intro {
	margin-top: 2em;
}
#lavraie-intro .intro-title{
	line-height: 2em;
	display: inline-block;
	background: none;
	padding-left: 0;
	margin:0 0 2em 0;
	border: none;
}
#lavraie-intro .intro-title .title.century_goth{
	font-size: 1.5em;
	display: inline-block;
}
	
#lavraie-intro .intro-title ruby{
	font-size: 0.8em;
	margin-left:1em; 
	display: inline-block;
}
.entry-content .page-gallery{}
.entry-content .page-gallery br{
	display: none;
}

.entry-content .page-gallery dl.gallery-item{
	width: 80px;
}


#inc-sell{}
#inc-sell .posts .post.style-home-bukken{
	width: 22%;
	margin-right: 2%;
	margin-left: 2%;
	padding-bottom: 3em;
}
#inc-sell .posts.flexbox .post.style-home-bukken{
	margin-bottom: 2em;
}

#inc-sell .posts .post.style-home-bukken:first-child{
	margin-left: 0;
	
}
#inc-sell .posts .post.style-home-bukken:last-child{
	margin-right: 0;
}

#inc-sell .posts .post.style-home-bukken .thumbnail{
	max-width: none;
}

#inc-sell .posts .post.style-home-bukken .metabox{
	margin: 0;
}
#inc-sell .posts .post.style-home-bukken .title{
	margin-bottom: 1em;
}
#inc-sell .posts .post.style-home-bukken a{
	text-decoration: none;
}

#inc-sell .posts .post.style-home-bukken table{
	margin: 0;
	font-size: 0.9em;
}
#inc-sell .posts .post.style-home-bukken .icon-features{
	display: none;
}
#inc-sell .posts .post.style-home-bukken .todetail{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 1em;
	padding: 0 1em;
}

/*CONCEPT*/

#main-concept .entry-content .w200,
#main-concept .entry-content .w650{}

#main-concept .entry-content .w200{
	max-width: 200px;
}

/*VR*/
#architrend-vr-intro,
#vr-intro {
	margin-top: 2em;
}
#vr-intro .intro-title{
	line-height: 2em;
	display: inline-block;
	background: none;
	padding-left: 0;
	margin:0 0 2em 0;
	border: none;
}
#architrend-vr-intro{
	background: #f0f0f0;
	padding: 0 3%;
}
#architrend-vr-intro .intro-title{
	background: none ;
	text-align: center;
	padding: 0;
	border: none;
	margin: 2em auto 0.5em;
}
#architrend-vr-intro .intro-title + p{
	color: #d41b00;
	font-weight: bold;
}

#main.page-architrend-vr .entry-content{
	max-width: 740px;
	margin: auto;
}
#main.page-architrend-vr .flexbox .w50{
	margin-bottom: 2em;
}
#main.page-architrend-vr .flexbox .w50:nth-child(odd){
	margin-left: 0;
	margin-right: 2%;
}
#main.page-architrend-vr .flexbox .w50:nth-child(even){
	margin-left: 2%;
	margin-right: 0;
}
#main.page-architrend-vr .flexbox h3{
	background: none;
	border-bottom: 0;
	margin-bottom: 5px;
	border-left: 5px solid #d41b00;
	padding:0.3em 0.3em 0.3em 0.7em;
	min-height: 3em;
}


/*ABOUT*/

#about-filter{}

#about-filter .flexbox li{
	width: 49%;
	margin-bottom: 1em;
	padding:0.8em 0.7em;
}

#about-filter li.staff,
#about-filter li.gaiyou{
	margin-left: 0;
}
#about-filter li.jigyou,
#about-filter li.recruit{
	margin-right: 0;
}

#main.page-recruit .entry-content table{
	width: 100%;
}
#gaiyou{}

#gaiyou div.gaiyou{
}
#gaiyou .w50{
	width: 44%;
	margin: 3%;
}
#gaiyou div.gaiyou > .title{
	background: none;
	text-align: center;
}
#gaiyou div.gaiyou > .title > span{
	display: inline-block;
	vertical-align: middle;
}

#gaiyou div.gaiyou > .title + .logo{
	width:80px;
	margin-right: 1em;
	display: block;
	margin:2em auto 3em;
}
#gaiyou div.gaiyou > .title .logo img{}


#gaiyou .l-box .gaiyou > .title{
	border-bottom: 2px solid #ADCEE1;
}

#gaiyou  .r-box .gaiyou > .title{
	border-bottom: 2px solid #E2C8AD;
}
#gaiyou div.gaiyou > div{
	margin-bottom: 0.5em;
	border-bottom: 1px dotted #ccc;
}
#gaiyou div.gaiyou > div .title,
#gaiyou div.gaiyou > div .content{
	display: inline-block;
	vertical-align: top;
	font-size: 0.95em;
	color: #565656;
}
#gaiyou div.gaiyou > div .title{
width: 9em;
}
#gaiyou div.gaiyou > div .content{
	width: calc(100% - 10em);
}
#gaiyou .inbox + .inbox{
	margin: 0 3% auto;
	width: 94%;
}
#gaiyou table.gaiyou{
	border: none;
	border-top: 1px #ccc solid;
	
}
#gaiyou table.gaiyou td,
#gaiyou table.gaiyou th{
	border: none;
	border-bottom: 1px #ccc dotted;
	background:  transparent;
}
#gaiyou ruby,
.profile_corporate_name ruby{
	font-size: 0.85em;
	font-weight: normal;
}

 
/*JIGYOU*/
#main.page-jigyou .w66 > h2{
	margin-top: 0;
	padding-top: 0;
}

.entry-content .anchor:last-child{
	margin-bottom: 0;
}


.hublog-inquiry.single:before,
.hublog-inquiry.page:before{
	content: "\f063";
font-family: FontAwesome;
	display: block;
	margin: 0.5em auto 0.5em;
	font-size: 40px;
	line-height: 70px;
	color: #E2C8AD;
	text-align: center;
	border: 2px solid #E2C8AD;
	border-radius: 50%;
	width: 70px;
	height: 70px;
	box-sizing: border-box;
}

.hublog-inquiry.single:before{
	color: #fff;
	border: none;
}

h2,
h3{
font-size:140%;
color:#5f5b5a;
margin:15px 0 0 10px;
}

p.detailtxt{
color:#5f5b5a;
margin:20px 0 20px 10px;
}

hr.linestyle1{
margin:35px 0;
}

/* メニュー */
li.menu-item{
margin-left:25px !important;
border-bottom: 1px solid #646464;
}

/* 会社概要 */
dl.companystyle1{
clear:both;
margin:10px 0 25px 0;
padding:0;
}

dl.companystyle1 dt{
padding:1px 0 3px 10px;
width:9em;
font-weight:bold;
margin-bottom:5px;
text-align:left;
}

dl.companystyle1 dd{
margin:-1.7em 10px 5px 0;
padding:0 0 6px 8em;
border-bottom:1px dotted #CCCCCC;
line-height:130%;
text-align:left;
}

/* 糸を巻く */
.boxType4{
width:45%;
margin:0 0 20px 0;
padding:0 10px 0 35px;
float:left;
}

.boxContainer{
overflow: hidden;
}

/* clearfix */
.boxContainer:before,
.boxContainer:after{
content: "";
display: table;
}

.boxContainer:after{
clear: both;
}
p.makikakoTitle1{
text-align:center;
font-size:120%;
margin-top:-10px;
}

/* 糸を作る */
.zaikoTable{
width:100%;
margin:0 0 30px 0;
border-collapse:collapse;
border:solid 1px #ccc;
border-bottom:1px solid #ccc;
}

.zaikoTable th{
padding:5px;
border:solid 1px #ccc;
text-align:center;
line-height:130%;
background-color:#f4f4f4;
font-weight:bold;
vertical-align:top;
width:25%;
}

.zaikoTable td {
padding:25px;
border:solid 1px #ccc;
line-height:130%;
vertical-align:top;
}

/* 関連加工 */
.boxType2{
width:35%;
margin:0 5% 20px;
float: left;
}

.boxContainer{
overflow: hidden;
}

/* clearfix */
.boxContainer:before,
.boxContainer:after{
content: "";
display: table;
}

.boxContainer:after{
clear: both;
}

.kanrenTitle1{
background-color:#6d9038;
color:#fff;
text-align:center;
font-size:140%;
padding:20px 0;
}

.kanrenTitle2{
background-color:#906138;
color:#fff;
text-align:center;
font-size:140%;
padding:20px 0;
}

ol.kanren{
padding-left:25px;
list-style-type:decimal;
}

/* 設備一覧 */
.setsubiArea{
width:100%;
margin:0 auto 10px;
}

ul.setsubiDetail li{
display:inline-block;
padding:0 0 20px 10px;
width:32%;
vertical-align:top;
}

p.setsubiTitle{
color:#472f1d;
font-size:120%;
text-align:center;
}

/* フッター */
#footer-widget-area {
text-align:center;
}
#footer-widget-area li {
display:inline;
list-style-type:none;
}
#footer-widget-area li+li {
border-left:1px solid #999;
height:20px;
margin-right:10px !important;
padding-left:30px !important;
}

@media screen and (min-width: 1000px) {
	#access > div ul ul{
		padding-top: 28px;
		background: rgba(166,166,166,0.10);
	}
#home-concept > .r-box{
	width: 50%;
}
#home-concept > .l-box{
	width: 45%;
	padding-left: 60px;
}
	
/*PAGE*/
#concept-yakusoku > section .w650 .title{
	margin-top: 0;
}
}
@media screen and (max-width: 999px) {
	#menu-home-sub ul li{
		width: auto;
		white-space: nowrap;
	}
	#topinfo.topinfo-home{
		margin-top: 50px;
	}
	#global-header{
		position: absolute
	}
	#global-header .sitetitle{
	}
	#header #global-header .sitetitle img.header-image{
		position: fixed;
		left: 70px;
		z-index: 1000;
		height: 45px;
		width: auto;
		top:0;
		margin: 5px 0 ;
	}
	#access > div > ul > li{
		float: none;
	}
	#access > div > ul > li a{
		padding: 0.5em 0;
		border-bottom: 1px dotted #ccc;
	}

.globNav-toggle, #menu-mobile-nav{
		background: #fff none;
	border-bottom: 1px solid #ddd;
	}
#access .globNav-toggle > span{
		background: #472F1D;
	}
}
@media screen and (max-width: 699px) {
	#topinfo{
		
	}
	#page{
		margin-top: 50px;
	}
	#home-billboard .billboard-copy{
		position:relative;
	}
	
	#foot-shopinfo-sub  .menu-item.shiryou-fix a{
		width: 100px;
		height: 100px;
	background-size: 120%;
	}

	
	#home-concept .w50{
		width: 100%;
	}
	#home-service .flexbox > li {
	width: calc(92% / 2);
	margin: 0 2%;
 }
	#home-paerformance .w33{
		display: block;
		width: 100%;
		margin: 0 0 2em;
	}
	#home-paerformance .w33 .title-image{
		float: left;
		width: 30%;
	}
	#home-paerformance .w33 .inbox{
		float: right;
		width: 65%;
	}
	#home-paerformance .w33 .title{
	display: block;
		text-align: left;
		margin: 0 0 0.5em;
	}
	
	#home-paerformance .w33 .title-image:after{
		position: relative;
		margin: auto;
		top: auto;
		bottom: auto;
		left: auto;
		right: auto;
	}
	/*home-shiryou*/
	#home-shiryou{
		max-width: 501px;
	}
	#home-shiryou a{
		background: url(../image/bnr-shiryou-narrow.jpg) no-repeat;
		background-size: contain;
		padding-top: 47%;
	}
	
.style-home-works.post:nth-child(odd) .work-meta,
.style-home-works.post:nth-child(odd) .thumbnails,
.style-home-works.post:nth-child(even) .work-meta,
.style-home-works.post:nth-child(even) .thumbnails{
	float:none;
	width: 100%
}
.style-home-works.post .work-meta{
	padding-top:0;
	position: inherit;
}
.style-home-works.post .work-meta .inbox{
	position: inherit
	}
	.style-home-works.post .work-meta .inbox{
		padding: 1em;
	}
	
	#foot-contact #foot-contact-header{
		background-position: center top;
	}
	
/*PAGE*/

	#concept-yakusoku > section .w200,
	#main.page-jigyou .w650,
	#main.page-jigyou .w300{
		width: 100%;
		margin: auto;
		text-align: center;
	}
#concept-yakusoku > section .w650 .title{
		border: none;
	}
/*CONCEPT*/
#main.page-concept .entry-content .r-box.w50,
#main.page-concept .entry-content .l-box.w50,
#main.page-concept .entry-content .r-box.w200,
#main.page-concept .entry-content .r-box.w650,
#main.page-concept .entry-content .l-box.w200,
#main.page-concept .entry-content .l-box.w650{
	width: 100%;
	float: none;
	margin: auto;
}
#main.page-concept .entry-content .r-box.w200,
#main.page-concept .entry-content .r-box.w650,
#main.page-concept .entry-content .l-box.w200,
#main.page-concept .entry-content .l-box.w650{
	text-align: center;
	}

#inc-sell .posts .post.style-home-bukken{
	width: 48%;
}
#inc-sell .posts .post.style-home-bukken:nth-child(odd){
	margin-left: 0;
	
}
#inc-sell .posts .post.style-home-bukken:nth-child(even){
	margin-right: 0;
}

/* 糸を巻く */
.boxType4{
width:100%;
margin:0 0 20px 0;
padding:0 10px;
float:none;
text-align:center;
}

/* 設備一覧 */
.setsubiArea{
width:100%;
margin:0 auto 10px;
}

ul.setsubiDetail li{
display:block;
padding:0 0 20px 10px;
width:100%;
vertical-align:top;
text-align:center;
}

p.setsubiTitle{
color:#472f1d;
font-size:120%;
text-align:center;
}

/* フッター */
#footer-widget-area {
text-align:center;
}
#footer-widget-area li {
display:inline;
list-style-type:none;
}
#footer-widget-area li+li {
border-left:none;
}

}

@media screen and (max-width: 479px) {
	#foot-shopinfo-sub  .menu-item.shiryou-fix a{
		width: 75px;
		height: 75px;
	background-size: 130%;
	}
	#home-concept p{
		line-height: inherit;
	}
	h2.title.home-title{
		font-size: 1.5em;
		padding-left: 0;
	}
	#home-service .flexbox > li {
		width: 100%;
		margin:0 0 1em;
	}
	#home-paerformance .w33 .title-image,
	#home-paerformance .w33 .inbox{
		float: none;
		width: 100%;
	}
	#home-paerformance .w33 .title{
	display: inline-block;
		text-align: center;
	}
	.posts .post.style-home-blog .thumbnail{
	max-width: 90px;
	float: left;
	}
	.posts .post.style-home-blog .metabox{
	float: right;
	}
	.posts .post.style-home-blog .metabox .inbox{
		margin-left: 110px;
	}
	#topinfo > .entry-title{
		height: auto;
		padding-top: 20%;
		font-size: 1.7em;
	}
	#topinfo > .entry-title >span{
		position: inherit;
		text-align: center;
		left: 0;
		right: 0;
		height: auto;

	}
#gaiyou .w50{
	width: 94%;
	margin: 3%;
}

#inc-sell .posts .post.style-home-bukken{
	width: 100%;
	margin: auto;
}
	
}