/*@charset "utf-8";
p+* {
    margin-top: .8em;
}
html{
	font-size: 62.5%;
}
body{
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
	line-height: 1.5;
	-webkit-text-size-adjust: 100%;
	background: #fff;
	color:#888;
	position: relative;
	text-align: center;
	font-size:1.4rem;
}*/
/*a*/


/*top bottom */

.bottom-m{
	padding:14px 65px;
	border:1px solid #E9643A;
	border-radius: 100px;
	display: inline-block;
	color:#E9643A !important;
	font-weight:bold;
	

}
.bottom-m:hover{
	padding:14px 65px;
	text-decoration: none;
	border:1px solid #fff;
	border-radius: 100px;
	display: inline-block;
	color:#fff!important;
	font-weight:bold;
	background: rgb(249,89,19);
    background: -moz-linear-gradient(left, rgb(249,89,19) 0%, rgb(255,137,10) 100%);
    background: -webkit-linear-gradient(left, rgb(249,89,19) 0%,rgb(255,137,10) 100%);
    background: linear-gradient(to right, rgb(249,89,19) 0%,rgb(255,137,10) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#E9643A', endColorstr='#ff890a',GradientType=1 ); 

}

/*  end top*/







a,a:visited{
	text-decoration: none;
	color: #888;
	-webkit-transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s;
    -ms-transition: .3s;
    transition: .3s;
}
a:hover{
	text-decoration: underline;
	color: #E9643A;
}
.touka *:hover{
	opacity: 0.7;
}
/*bg-color*/
.bg-pt01{
	background: #F9F9F9;
}
.bg-pt02{
	background: #E9643A;
}

/*bg-color-page*/
#company header {
    border-bottom: 1px solid #00a2b7;
}
#company .titleH2 {
    color: #00a2b7;
}
#company .titleH2:after {
    background: #00a2b7;
}
#company .bg-pt02 {
    background: #00a2b7;
}
#company footer {
    background: #00a2b7;
}
#company #glNav li.mains a.n-active {
    color: #00a2b7;
}

#company #glNav li.mains a.n-active:after {
    border-color: transparent transparent #00a2b7 transparent;
	    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 12px 6px 12px;
    position: absolute;
    bottom: 0;
    left: calc(50% - 12px);
} 
#glNav li.mains.fc-merito-member:hover a + .sub{
	background-color:#ff40a4;
}
#glNav li.mains.fc-merito-member:hover a:after{
	border-color: transparent transparent #ff40a4 transparent;
}
#glNav li.mains.fc-merito-member a:hover{
	color:#ff40a4;
}
#glNav li.mains.fc-merito-contact:hover a + .sub{
	background-color:#9386ac;
}
#glNav li.mains.fc-merito-contact:hover a:after{
	border-color: transparent transparent #9386ac transparent;
}
#glNav li.mains.fc-merito-contact a:hover{
	color: #9386ac;
}

/*#glNav li.mains.fc-merito-member:hover a + .sub{
	background: #ff40a4;
}*/
/*#fc-merito #glNav .sub-fc-merito,#top #glNav li.mains.fc-merito-member:hover a + .sub {
	background: #ff40a4;
}
#glNav li.mains.fc-merito-member:hover a + .sub {
	background: #ff40a4;
}*/
/*#glNav li.mains.fc-merito-member:hover a:after{
	border-color: transparent transparent #ff40a4 transparent;
}*/

/*font size*/
.fs12{
	font-size: 1.2rem;
}
.fs14{
	font-size: 1.4rem;
	line-height: 1.8;
}
.fs18{
	font-size: 1.8rem;
}
/*font-color*/
.fc-black{
	color:#444;
}
/**/
.sp{ display: none; }
.pc{ display: block; }
/*btn*/


.btn .hov .bdrs d-ib pd-l .btn9{

}
.btn a,.btn *{
	display: block;
	text-align: center;
	border: 1px solid #E9643A;
	padding: 1em 1.5em;
	color: #E9643A;
	font-weight: bold;
	font-size: 1.4rem;
	position: relative;
	background: #fff;
}
.btn a:hover,.btn *:hover{
	color: #fff;
	text-decoration: none;
	border:1px solid transparent;
 
}
/*余白大きめ*/
.btn.pd-l *{
	padding: 1em 5em;
}
/*カーソル*/
.btn.cus *:after{
	content: '';
	width: 6px;
	height: 6px;
	border-right: 1px solid #fff;
	border-top: 1px solid #fff;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	right: .8em;
	top: 50%;
	margin-top: -3px;
}
/*角丸*/
.btn.bdrs *{
	border-radius: 100px;
}
/* シャドウ */
.sdw *{
	box-shadow: 0px 3px 2px 0px rgba(0,0,0,0.2);
}
/* ホバー */
.btn.hov:hover *{
	background: rgb(249,89,19); /* Old browsers */
	background: -moz-linear-gradient(left, rgb(249,89,19) 0%, rgb(255,137,10) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgb(249,89,19) 0%,rgb(255,137,10) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgb(249,89,19) 0%,rgb(255,137,10) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#E9643A', endColorstr='#ff890a',GradientType=1 ); /* IE6-9 */
	color: #fff;
	border:1px solid #fff transparent;
}
/* orenge */
.btn.orenge *{
	background: #E9643A;
	color: #fff;
	border: none;
}
/*green*/
.btn.green *{
	background: #90C436;
	color: #fff;
	border: none;
}
/*inblock*/
.btn.d-ib{
	display: inline-block;
}
/* テキストリンクボタン */
.btn-t{
	padding: .4em .8em;
	position: relative;
	display: block;
}
.btn-t:after{
	content: '';
	width: 6px;
	height: 6px;
	border-right: 1px solid #888;
	border-top: 1px solid #888;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -3px;
}
.btn-t:hover{
	color: #E9643A;
}
.btn-t:hover:after{
	/*border-color: #E9643A;*/
}
.btn-t *{
	position: relative;
	display: inline-block;
}
.btn-t *:after{
	position: absolute;
	content: '';
	width: 1px;
	height: 1px;
	background: #fff;
	bottom: 0;
	left: 50%;
	opacity: 0;
	-webkit-transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s;
    -ms-transition: .3s;
    transition: .3s;
}
.btn-t *:hover:after{
	position: absolute;
	content: '';
	width: 100%;
	height: 1px;
	background: #E9643A;
	bottom: 0;
	left: 0;
	opacity: 1;
}
.btn-t.white:after{
	border-color: #fff;
}
.btn-t.white a{
	color: #fff;
}
.btn-t.white a:after{
	background: #fff;
}
.btn-t.red:after{
	border-color: #d50a2d;
}
.btn-t.red a{
	color: #d50a2d;
}
.btn-t.red a:after{
	background: #d50a2d;
}
/* 空き土地 */
#lands .blue-c:after,.land-sublicense .titleH02:after,.pd-topN .titleH02:after{
	/*background: #1d79ad;*/
}

@media only screen and (max-width: 767px) {
	.btn.pd-l *{
	padding: 1em 4em;
}
	.btn-houzin a{
		width: 100%;
	}
	.btn-houzin .img-h{
		width: 30%;
		overflow: hidden;
		position: relative;
	}
	.btn-houzin .img-h img{
		position: absolute;
		right: 0;
		top: 0;
	}
	.btn-houzin .txt{
		width: 70%;
	}
}

/*cell*/
.flxs{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	-o-justify-content: space-between;
	justify-content: space-between;
	-ms-align-items: center;
	align-items: center;
}
.flx-r{
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
}
.flx-c{
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
}
.flx-rr{
	-webkit-flex-direction: row-reverse;
	-moz-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	-o-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.flx-cr{
	-webkit-flex-direction: column-reverse;
	-moz-flex-direction: column-reverse;
	-ms-flex-direction: column-reverse;
	-o-flex-direction: column-reverse;
	flex-direction: column-reverse;
}
.ai-l{
	-ms-align-items: flex-start;
	align-items: flex-start;
}
.ai-r{
	-ms-align-items: flex-end;
	align-items: flex-end;
}
.ai-c{
	-ms-align-items: center;
	align-items: center;
}
.ai-b{
	-ms-align-items: baseline;
	align-items: baseline;
}
.ai-s{
	-ms-align-items: stretch;
	align-items: stretch;
}
.jc-l{
	display: none;
	-webkit-justify-content: flex-start;
	-moz-justify-content: flex-start;
	-ms-justify-content: flex-start;
	-o-justify-content: flex-start;
	justify-content: flex-start;
}
.jc-r{
	-webkit-justify-content: flex-end;
	-moz-justify-content: flex-end;
	-ms-justify-content: flex-end;
	-o-justify-content: flex-end;
	justify-content: flex-end;
}
.jc-c{
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	justify-content: center;
}
.jc-sb{
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	-o-justify-content: space-between;
	justify-content: space-between;
}
.jc-sa{
	-webkit-justify-content: space-around;
	-moz-justify-content: space-around;
	-ms-justify-content: space-around;
	-o-justify-content: space-around;
	justify-content: space-around;
}
.flxs .w1{ width: 10%; }
.flxs .w2{ width: 20%; }
.flxs .w3{ width: 30%; }
.flxs .w4{ width: 40%; }
.flxs .w5{ width: 50%; }
.flxs .w6{ width: 60%; }
.flxs .w7{ width: 70%; }
.flxs .w8{ width: 80%; }
.flxs .w9{ width: 90%; }
.flxs .w10{ width: 100%; }
.flxs .d3{ width: 33.333%; }
.flxs .d6{ width: 66.666%; }

.ta-l{ text-align: left; }
.ta-r{ text-align: right; }
.ta-c{ text-align: center; }

.pl-s1{ padding-left: 1em; }
.pl-s2{ padding-left: 1.5em; }
.pl-s3{ padding-left: 2em; }
.pl-s4{ padding-left: 2.5em; }

/*table*/
table.def {
	width: 100%;
}
table.def tr {
	border-top: 1px solid #bfbfbf;
	border-bottom: 1px solid #bfbfbf;
}
table.def th,
table.def td {
	padding: 1.4em 1.6em;
	text-align: left;
	color: #444;
	vertical-align: top;
}
table.def th {
	padding-left: 2.4em;
}
/*h*/
h1{
}
.titleH2{
	font-size: 3.6rem;
	color: #E9643A;
	position: relative;
	text-align: center;
}
.orange-c{
	color:#ff9901;
}
.blue-c{
	color: #1d79ad !important;
}
.time-item .blue-c{
	border-bottom: 1px solid #1d79ad !important;
}
/*.time-item-P1 .blue-c{
	color: #1d79ad;
	border-bottom: 1px solid #1d79ad;
}*/
#lands .titleH2:after: {
	background: #1d79ad;

}
#fc-meritos .titleH2:after {
    background: #ff40a4;
}

.titleH2:after{
	content: '';
	width: 80px;
	height: 2px;
	background: #ff9901;
	position: absolute;
	bottom: -.4em;
	left: calc(50% - 40px);
}
.titleH2 + *{
	margin-top: 3.5em!important;
}
.titleH3{
	font-size: 2.8rem;
	color: #E9643A;
	position: relative;
	text-align: center;
}
.titleH3:after{
	content: '';
	width: 60px;
	height: 1px;
	background: #E9643A;
	position: absolute;
	bottom: -.6em;
	left: calc(50% - 30px);
}
.titleH3 + *{
	margin-top: 3.125em!important;
}
.titleH4 {
	font-size: 1.5em;
	color:#46779f;
	padding-bottom: .3em;
	border-bottom: 1px solid #bfbfbf;
}
.kaigyo{
/*	text-indent: -2.04vw;
	padding-left: -2.05vw;*/
	display: block;
}
.corporate-text{
	padding:1.75vw 0 2.5vw 0;
}
.corporate-text.line-h{
	line-height: 2;
}
/* icon */
.titleH3.leaf{
	background: url(../images/tit_ic01.png) left center no-repeat;
	-webkit-background-size: 37px auto;
	background-size: 37px auto;
	display: inline-block;
	padding-left: 57px;
}
.titleH3.house{
	background: url(../images/tit_ic02.png) left center no-repeat;
	-webkit-background-size: 40px auto;
	background-size: 40px auto;
	display: inline-block;
	padding-left: 60px;
}
/*inner*/
.inner-f{
	/*width: 1000px;
	margin-left: auto;
	margin-right: auto;*/
	margin:0 auto;
	width: 1120px;
}
.inner-v{
	width: 80%;
	margin-left: auto;
	margin-right: auto;
}
/* header */
header{
	height: 112px;
	position: relative;
	border-bottom: 1px solid #E9643A;
}
header .inner-f{
	

}
#headNavs{

	z-index: 1;
	top: 0;
	left: 0;
	height: 112px;

}
#olNav{
	height: 52px;
	width: 100%;

}
#olNav li{
	margin-left: 0;
}
#olNav li a{
	position: relative;
}
#olNav li a:hover{
	border: none;
}

#glNav {
	width: 100%;
}
#glNav li{
	
}

#glNav li.mains a{
	color: #888;
	height: 60px;
	padding-left: 1.2em;
	padding-right: 1.2em;
}
#glNav li.mains:last-child a{
	color: #888;
	height: 60px;
	padding-left: 1.2em;
	padding-right: 0;
}
#glNav li.mains a:hover{
	color: #ff9901;
}

#glNav li.mains a.n-company:hover{
	color: #00a2b7;
}
#glNav li.mains:hover a.n-company:after {
    border-color: transparent transparent #00a2b7 transparent;
}

#glNav li.mains a.n-topic:hover{
	color: #E9643A;
}
#glNav li.mains:hover a.n-topic:after {
    border-color: transparent transparent #E9643A transparent;
}

#glNav .sub {
	visibility: hidden;
    opacity: 0;
     -webkit-transition: all .6s ease;
    transition: all .2s ease;
    position: absolute;
    bottom: -100px;
    left: 0;
    background: #E9643A;
    width: 100%;
    height: 100px;
    text-align: left;
	font-size: 1.4rem;
	z-index: 10000;
}

#glNav li.mains:hover a + .sub{
	color: #E9643A;
	visibility: visible;
    opacity: 1;
    color: #fff;
}
#glNav li.mains:hover a + .sub a{
	color: #fff;
}
#glNav li.mains a{
	position: relative;
}
#glNav li.mains:hover a:after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 12px 6px 12px;
	border-color: transparent transparent #ff9901 transparent;
	position: absolute;
	bottom: 0;
	left:calc(50% - 12px); 
}
#glNav li.mains a:first-child{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	-o-justify-content: space-between;
	justify-content: space-between;
	-ms-align-items: center;
	align-items: center;
}



#glNav .sub li{
	position: relative;
	padding: 0;
	margin: 0;
}
#glNav .sub li:after{
	content: '';
	height: 33px;
	width: 2px;
	background: #fff;
	right: -.8em;

	top: calc(50% - 16.5px);
	position: absolute;
	-moz-transform: skew(-20deg);
	-webkit-transform: skew(-20deg);
	-o-transform: skew(-20deg);
	-ms-transform: skew(-20deg);
	transform: skew(-20deg);
}
#glNav .sub li.tit{
	font-size: 2.0rem;
}
#glNav li.mains:last-child .sub li a{
	padding: 0;
}
#glNav .sub li a{
	padding: 0 1.2em!important;
	margin: 0!important;
	margin-left: 1.2em!important;
	display: block;	
}
#glNav .sub li a:hover{
	opacity: .5;
	text-decoration: none;

}

/* main */
main {
	/*background: #fff url(../images/main_bg.png) left bottom no-repeat;*/
	background: #fff;
	-webkit-background-size: auto 677px;
	background-size: auto 677px;
}
/* section */
section{
	padding: 6.75em 0;
}
section .img-w img{
	width: 100%;
	height: auto;
}
section .img-h img{
	height: 100%;
	width: auto;
}
section h3 + *{
	margin-top: .8em;
}
section#mv{
	background: url(../images/mv_bg.png) left 50% no-repeat;
	/* background: url(../images/mv_bg.png) left bottom no-repeat; */
	background-size: cover;
	padding: 0;
	text-align: left;
	height: 700px;
	position: relative;
/*	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	justify-content: center;
	-ms-align-items: flex-end;
	align-items: flex-end;*/
	z-index: 0;
}
section#mv .inner-f{
	z-index: 3;
	position: absolute;
	bottom: 105px;
	left: 0;
	right: 0;
	margin: auto;
}
section#mv h2{
	font-size: 5.0rem;
	color: #E9643A;
	margin-left: 0;
	letter-spacing: 0.25em;
	margin-bottom: 10%;
}
section#mv h2.title-text-c{
	/*margin-bottom: 11%;*/
	margin-bottom: 0;
	line-height: 1.8;
	color: #fff;
	font-size: 3.7rem;
	text-shadow: 1px 1px 2px #f95913;
	font-weight: 700;
}
/* ind-about */
section#ind-about h3 + p{
	width: 755px;
	margin: auto;
	line-height: 2;
}
section#ind-about .imgWrap{
	margin-top: 3.125em;
	margin-bottom: 50px;
}
section#ind-about .img-w{
	width: 50%;
	margin-bottom: 3.125em;
}
section#ind-about .img-w:last-child{
	width: 50%;
	top: 3.125em;
	position: relative;
}
section#ind-about .btn{
	margin-top: 3.125em;
}
/* ind-sisetu */
section#ind-sisetu .box{
	border-right: 1px solid #EAE7E7;
	background: #fff;
	text-align: left;
}
section#ind-sisetu .box:last-child{
	border-right:none;
}
section#ind-sisetu .txts{
	padding: 1.6em;
	padding-bottom: 0;
}
section#ind-sisetu .btn-t{
	margin-left: 1.6em;
	margin-right: 1.6em;
	margin-bottom: 1.6em;
}
section#ind-sisetu .btn{
	margin-top: 3.125em;
}
section#ind-sisetu .datas{
	font-size: 1.4rem;
	margin: .8em 0;
}
section#ind-sisetu .datas li{
	text-indent: -3.7em;
	padding-left: 3.7em;
}
section#ind-sisetu .sisetuList a:hover .img-w{
	opacity: .7;
}
section#ind-sisetu .sisetuList a:hover{
	text-decoration: none!important;
	color: #888;
}
section#ind-sisetu .sisetuList a:hover h4{
	text-decoration: underline!important;
	color: #E9643A;
}
section#ind-sisetu .sisetuList a:hover .img-w{
	opacity: .7;
}

/* conteNav */
section#conteNav{
	padding: 0;
}
section#conteNav .conteNavList li{
	height: 400px;
	position: relative;
	background-position: center bottom;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}
section#conteNav .conteNavList li.n1{
	background-image:  url(../images/btmnav_n1_img.png) ;
}
section#conteNav .conteNavList li.n2{
	background-image:  url(../images/btmnav_n2_img.png) ;
}
section#conteNav .conteNavList li.n3{
	background-image:  url(../images/btmnav_n3_img.png) ;
}
section#conteNav .conteNavList li.n4{
	background-image:  url(../images/btmnav_n4_img.png) ;
}
section#conteNav .conteNavList li.n5{
	background-image:  url(../images/btmnav_n5_img.png) ;
}


section#conteNav .conteNavList li a{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	padding: 0;
	background: rgba(0, 0, 0, 0.2);
	font-size: 2.4rem;
	color: #fff;
	font-weight: bold;
	text-shadow: 1px 1px 20px rgba(0, 0, 0, .2), 1px 1px 20px rgba(0, 0, 0, .2), 1px 1px 20px rgba(0, 0, 0, .2);
}
section#conteNav .conteNavList li a:after{
	content: '';
	width: calc(100% - 3em );
	height: calc(100% - 3em );
	border: 2px solid #fff;
	position: absolute;
	top: calc(50% - (100% - 3em ) / 2 );
	left:calc(50% - (100% - 3em ) / 2 );
	pointer-events: none;
	-webkit-transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s;
    -ms-transition: .3s;
    transition: .3s;

}
section#conteNav .conteNavList li a:hover{
	background: rgba(0, 0, 0, 0);
	text-decoration: none;
}
section#conteNav .conteNavList li a:hover:after{
	-webkit-transform: scale(0.95);
	-ms-transform: scale(0.95);
	-o-transform: scale(0.95);
	transform: scale(0.95);
}
/*topic*/
section#topics .topics-tit:after{
	background: #E9643A;
}
section#topics .list{
	margin-top: .8em;
}
section#topics .list li{
	margin-bottom: 1em;
	text-align: left;
}
section#topics .list li a{
	display: block;
	position: relative;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	-o-justify-content: space-between;
	justify-content: space-between;
	-ms-align-items: flex-start;
	align-items: flex-start;
}
section#topics .list li i{
	width: 15%;
	padding: .8em 0;
	color: #fff;
	background: #E9643A;
	font-size: 1.4rem;
	text-align: center;
	display: block;
	float: left;
}
section#topics .list li span{
	width: 85%;
	padding-top: .8em;
	padding-left: 2em;
	display: block;
	float: left;
}
section#topics .list li:before,section#topics .list li:after{
	content: "";
    display: block;
	clear:both;

}

section#topics .btn{
	margin-top: 3.125em;
}
/* ouen */
section#ouen{
	padding: 0;
	height: 400px;
	background: #fff url(../images/ftr_ouen_bg.png) 0 0 no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	text-align: left;
	position: relative;
	z-index: 0;
}
section#ouen a{
	
}

section#ouen h3{
	color: #fff;
	font-weight: bold;
	font-size: 3.2rem;
}
section#ouen h3 + p{
	color: #fff;
	font-weight: bold;
	font-size: 2.0rem;
}
section#ouen a{
	text-decoration: none;
}
section#ouen a:after{
	content: '';
	background: rgba(0, 0, 0, 0.2);
	display: block;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	z-index: -1;
	position: absolute;
}
section#ouen a:hover:after{
	background: rgba(0, 0, 0, 0);
}
/*
company
*/


/*companyGreeting*/
#companyData{
	padding-top: 0;
}
#companyData .titleH2,#companycorporate .titleH4{
	color: #00a2b7;
}
#companyData .titleH2:after{
	background: #00a2b7;
}
section#companycorporate{
	text-align: left;
	/*padding: 3em 0;*/
	/*margin-bottom: 15em;*/
	margin-top: -5.1875em;
}
section#companyGreeting{
	text-align: left;
	padding: 3em 0;
	margin-bottom: 15em;
	position:relative;
}
section#companyGreeting:after{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:459px;
	background:#00a2b7;
	z-index:0;

}
section#companyGreeting .inner-f{
	position: relative;
	z-index:1;
}
section#companyGreeting .txts{
	color: #fff;
}
section#companyGreeting h3{
	font-size: 3.2rem;
}
section#companyGreeting p{
	
}
section#companyGreeting .imgs{
	width: 350px;
}
section#companyGreeting .imgs .in{
	position: absolute;
	top: 4.8em;
	width:350px;
}
section#companyGreeting .imgs .name{
	padding-left: 1.6em;
	margin-top: .8em;
	color: #444;
}
section#companyGreeting .imgs .name p{
	font-weight: bold;
}
section#companyGreeting .txts{
	width: 60%;
}
section#companyGreeting .txts h3+*,
section#companyGreeting .txts p+*  {
    margin-top: 1.4em;
}
/* event */
#events .p-h2{
	color: #e6848a;
}
#events .p-h2:after{
	background: #e6848a;
}

/* commingsoon */
#commingsoon h3 {
    font-size: 24px;
    color: #444444;
    font-weight: bold;
    margin-top: 30px;
}
#commingsoon p {
    font-size: 18px;
    color: #f95913;
    font-weight: bold;
}

#commingsoon .img-w {
    width: 395px;
    margin: 0 auto;
}
/* footer */
footer{
	position: relative;
	background: #E9643A;
}
footer .fnav{
	padding: 3.125em 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: left;
}
footer .fnav li.mains a{
	display: block;
	margin-bottom: .8em;
}
footer .fnav li a{
	color: #fff;
}
footer .fnav li ul li a{
	font-size: 1.2rem;
}
footer .fnav li.sitemap,
footer .fnav li.privacy{
	position: absolute;
	bottom:0px;
	left: calc(50% - 500px);
	width: 1000px;
	height: 40px;
}
footer .fnav li.sitemap a,
footer .fnav li.privacy a{
	font-size: 1.2rem;
	height: 40px;
	line-height: 40px;
	margin-bottom: 0;
}
footer .fnav li.privacy{
	left: calc(50% - 500px + 100px);
	width: calc(1000px - 100px);
}
/*footer .fnav li.links {
  left: calc(50% - 350px + 100px);
  width: calc(1000px - 300px);
}*/
footer .fnav li ul li.mains.links a {
	font-size: 1.4rem;
}

footer #copy{
	border-top: 1px solid #fff;
	font-size: 1.2rem;
	color: #fff;
	height: 40px;
	line-height: 40px;
}
/*cvLink*/
#cvLink{
	display: none;
}
/* contact */
#contacts{
	padding-top: 0;
}
#contacts .titleH2:after{
	background: #9386ac;
}
@media only screen and (max-width: 1050px){
	section#companyGreeting .txts{
		width: 560px;
	}
}
@media only screen and (max-width: 1100px){
	
	section#mv h2.title-text-c {
		margin-bottom: 8%;
		line-height: 1.6;
		color: #fff;
		font-size: 3rem;
		text-shadow: 1px 1px 2px #f95913;
		font-weight: 550;
		padding-left: 40px;
 	}

	.inner-f{
		width:91.12%;
	
	}
}





@media only screen and (max-width: 1000px) {
	section {
	    padding: 4.75em 0;
	}
	.inner-f{
		width: 92.2%;
		padding: 0 .8em;
	}
	header .flxs{
		-webkit-flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	-o-flex-wrap: nowrap;
	flex-wrap: nowrap;
	}
	#glNav li.mains a:first-child {
	    font-size: 1.1rem;
	}
	section#mv {
		height: 450px;
	}
	section#mv h2 {
	    font-size: 4rem;
	    margin-bottom: 5%;
	}
	section#mv h2.title-text-c{
	margin-bottom: 8%;
	line-height: 1.6;
	color: #fff;
	font-size: 3rem;
	text-shadow: 1px 1px 2px #f95913;
	font-weight: 550;
	padding-left: 20px;
 	}
	section#companyData iframe{
		width: 100%;
	}
	section#companyGreeting {

	    margin-bottom: 2px;
	}
	/*section#companyGreeting:after {
		height:100%;
	}*/
	section#companyGreeting .imgs{
		width: 35%;
		margin-top: 
	}
	section#companyGreeting .imgs .in{
		width:345px;
	}
	section#companyGreeting .imgs .name{
		padding-left: 1.6em;
		margin-top: .8em;
		color: #fff;
	}
	section#companyGreeting .imgs .name p{
		font-weight: bold;
		color: #fff;
	}
	section#companyGreeting .txts{
		width: 58%;
	}
	section#companyGreeting .txts p,
	section#companyGreeting .txts span{
		color:#fff!important;
	}
	footer .fnav li.sitemap, footer .fnav li.privacy {
	    width: 92%;
	    bottom: 0;
	    left: 0;
	    right:0;
	    margin:auto;
	}
	 footer .fnav li.privacy {
	    left: 100px;
	    width: calc(100% - 200px);
	}


	/*空き物件・土地活用について*/

	.land-q-a-item01,.land-q-a-item01-1 {
		font-size: 3.4vw!important;
	}

	.land-q-a-item01 {
		padding: 14px 20px!important;
	}

	.land-q-a-item02 {
		font-size: 2.4vw!important;
	}

	.land-q-a-item01-1 {
    	padding: 27.5px 20px!important;
	}
	section#companyGreeting:after{
		height: 100%;
	}


	/*空き物件・土地活用について*/
}

.mv_btn_area {
  position: absolute;
  top: 3%;
  right: 0px;
}
.mv_btn_area.pc {
  position: static;
  /* padding-top: 6.75em; */
  padding-top: 50px;
}
.mv_btn_area.sp {
	position: static;
	padding-top: 30px;
}
.mv_btn_area.pc ul {
  display: flex;
  flex-wrap: wrap;
  /*justify-content: center;*/
  align-items: center;
}
.mv_btn_area li {
	text-align: right;
}
.mv_btn_area.pc ul li {
  /* width: 25%; */
  width: 32%;
  margin-bottom: 30px;
  margin-right: 2%;
}
.mv_btn_area.pc ul li:nth-of-type(3n),
.mv_btn_area.pc ul li:last-of-type {
  margin-right: 0;
}
.mv_btn_area ul li.flex {
  display: flex;
  justify-content: space-between;
}
.mv_btn_area.pc ul li.flex a,
.mv_btn_area.sp ul li.flex a {
  display: inline-block;
  width: 49%;
}
.mv_btn_area ul li.bnr_sns .bnr-ttl {
  text-align: center;
}
.mv_btn_area ul li.bnr_sns .bnr-ttl img {
  width: 100%;
}
.mv_btn_area ul li.bnr_sns .icon-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.mv_btn_area.pc ul li.bnr_sns .icon-wrap a {
}
.mv_btn_area.pc ul li a {
  max-width: 100%;
  width: 100%;
}
.mv_btn_area.sp ul {
  max-width: 260px;
  margin: 0 auto;
}
.mv_btn_area.sp li {
	text-align: center;
	margin-bottom: 15px;
}
.mv_btn_area.sp li:last-of-type {
	margin-bottom: 0;
}
.mv_btn_area a {
	/* display: block; */
	display: inline-block;
  max-width: 260px;
  width: 100%;
}
.mv_btn_area a:hover {
	opacity: .8;
}
.mv_btn_area a img {
	width: 100%;
	height: auto;
}
.mv_btn_area .bnr-vr a {
	max-width: 400px;
}

/* .mv_btn_area.pc ul:first-of-type li,
.mv_btn_area.pc ul:last-of-type li {
  width: auto;
  height: 8vw;
  max-height: 100px;
}
.mv_btn_area.pc ul:first-of-type li a,
.mv_btn_area.pc ul:last-of-type li a {
  height: 100%;
}
.mv_btn_area.pc ul:first-of-type li a img,
.mv_btn_area.pc ul:last-of-type li a img {
  height: 100%;
} */

/*20190412*/
.care-links .privacy-title05 {
  background: url(../images/sitemap-list.png) 0% 50%/auto 36% no-repeat;
  padding-left: 30px;
  font-size: 17px;
  margin-bottom: 4px;
}
.care-links .privacy-title03 {
  margin-bottom: 16px;
}

p.privacy-title05.privacy-text01 a {
  display: inline-block;
  text-align: left;
  width: auto;
  margin: 0;
  min-width: auto;
  max-width: none;
}

/* 会社概要 */
@media only screen and (max-width: 954px){
	section#companyGreeting .imgs .in{
		width: 288px;
	}
	section#companyGreeting .imgs .in .name .fs14{
		color: #fff;
	}
}
@media only screen and (max-width: 862px){
	section#companyGreeting .imgs .in{
		top: 6.8em;
	}
}
@media only screen and (max-width: 767px) {

	.contact-titltP {
		font-size: 5vw!important;
	}

	#glNav li.mains a:hover,#glNav li.mains a.n-company:hover,#glNav li.mains a.n-facitilies:hover,#glNav li.mains.fc-merito-member a:hover {
		color: #888;
		text-decoration: none;
	}

	* {
		-webkit-appearance: none;
	}
	input,textarea {
		border-radius: 0;
	}
	p{

	}
	table.def th,
	table.def td{
		display: block;
		padding: .8em;
	}
	table.def tr{
		border-top: 2px solid #bfbfbf;
    border-bottom: 2px solid #bfbfbf;
	}
	table.def th{
		border-bottom: 1px dotted #ccc;
	}
	section {
	    padding: 2.4em 0;
	}
	.titleH2 {
	    font-size: 5vw;
	}
	.titleH2 + * {
	    margin-top: 2.5em!important;
	}
	.titleH2:after {
	    content: '';
	    width: 40px;
	    bottom: -.4em;
	    left: calc(50% - 20px);
	}
	.kaigyo{
		text-indent: -3vw;
		margin-left: 2vw;
	}
	.titleH3 {
	    font-size: 3.8vmax;
	}
	.titleH3.leaf {
	    background: url(../images/tit_ic01.png) center top no-repeat;
	    -webkit-background-size: auto 20px;
	    background-size: auto 20px;
	    display: inline-block;
	    padding-top: 30px;
	    padding-left: 0;
	}
	.titleH3.house {
	    background: url(../images/tit_ic02.png) center top no-repeat;
	    -webkit-background-size: auto 20px;
	    background-size: auto 20px;
	    display: inline-block;
	    padding-top: 30px;
	    padding-left: 0;
	}

	
	.sp{ display: block; }
	.pc{ display: none; }
	.inner-f{
		width: 100%;
		padding: 0 1em;
	}
	#spmenu{
		position: absolute;
		top: 0px;
		right: 20px;
		width: 40px;
		height: 100%;
		color: #fff;
		cursor: pointer;
		padding: 5.9% 0;
		/*background: #E9643A;*/
	}
	/*#spmenu p{
		position: absolute;
		height: 40px;
		width: 40px;
		top: calc(50% - 7px);
		left:calc(50% - 10px) ;
	}*/
	#spmenu i{
		position: relative;
		height: 40px;
		display: block;


	}
	#spmenu i b,
	#spmenu i:before,
	#spmenu i:after{
		content: '';
		height: 8px;
		width: 40px;
		background: #E9643A;
		position: absolute;
		transition: .3s;
	}
	#spmenu i b{
		top: 42%;
		margin-top: -1px;
		left: 0;
	}
	#spmenu i:before{
		top: 0;
		left: 0;
	}
	#spmenu i:after{
		bottom: 0;
		left: 0;
	}
	#spmenu span{
		position: absolute;
		bottom: 0;
		left: 0;
		width: 30px;
		text-align: center;
		font-size: 1.0rem;
		font-weight: bold;
	}
	#spmenu.active i b{
		opacity: 0;
		left: 0;

	}
	#spmenu.active p{
		/*position: absolute;*/
		height: 40px;
		width: 40px;
		top: calc(50% - 7px);
		left:calc(50% - 6px) ;
	}
	#spmenu.active i:after,
	#spmenu.active i:before{
		bottom: 12px;
    	top: auto;
    	left: 0;
    	width: 40px;
	}
	#spmenu.active i:after{
		moz-transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	#spmenu.active i:before{
		moz-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	header{
		padding: 0;
		height: auto;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 999;
		background: #fff;
		border: none;
	}
	header:after{
		display: none;
	}
	header h1 {
	    width: 37%;
	    margin-left: 20px;
	}
	header h1 {
	    line-height: 1!important;
	}
	header h1 img {
	    width: 100%;
	    height: auto;
	}
	header h1 a {
	   display: block;
	}
	header .flxs {
		display: block;
	}
	header .inner-f {
		position: relative;
		padding: 5.9% 0;
	}

	#glNav li.mains a:first-child {
	    /*font-size: 1.2rem;*/
	    /*font-size: 3.6vw;*/
	    font-size: 14px;
	}
	.pd-3{
		padding-top: 3px;
	}
	
	nav#headNavs{	
		position: absolute;
		/*top: 120px;*/
		left: 0;
		width: 100%;
		background: #fefefe;
		z-index: 998;
		box-shadow: 0px 3px 2px 0px rgba(0,0,0,0.2);
		/*height: 58vh!important;*/
		height: 398px;
		z-index: 10;
		display: none;
	/*	height: auto;*/
		overflow-y: scroll;
	}
	#glNav {
		display: block;
	}
	#glNav li {
	    width: 100%;
	    padding: .4em;
	    border-top: 1px solid #efefef;
	    padding: 0;
	}

	#glNav li a{
	    height: auto!important;
	    text-align: center!!important;
	    padding: 1em 0!important;
	    display: block!important;
	}
	#glNav li a:after{
	    display: none;
	}
	#glNav .sub {
	    visibility: hidden;
	    opacity: 0;
	    -webkit-transition: all .6s ease;
	    transition: all .2s ease;
	    position: static;
	    bottom: -100px;
	    left: 0;
	    background: #fff4e0;
	    width: 100%;
	    height: 0px;
	    text-align: left;
	    font-size: 1.4rem;
	    display: none;
	}
	#glNav li.mains:hover a + .sub{
	    visibility: hidden;
	    opacity: 0;
	}
	#glNav li.mains a.active + .sub{
	    display: block;
	    height: auto;
	   /* background: #fdf2e0;*/
	    visibility: visible;
	    opacity: 1;
	    height: auto;
	}
	#glNav .sub li {
		font-size: 1.2rem!important;
		text-align: center;
		margin: 0;
		padding: 0;
		    /*border-top: 1px solid #FF9F6F;*/
		border-top: 1px solid #fff;
	}
	#glNav .sub li:first-child {
		border-top: none;
	}
	#glNav .sub li a {
		margin: 0!important;
		padding: .8em 0!important;
		/*color: #E9643A!important;*/
	}
	#glNav .sub li a:hover {
		color: #E9643A;
	}
	#olNav {
		display: block;
	}
	nav#headNavs{
		/*top: 75px;*/
	}

	main {
		/*padding-top: 40px;*/
	    padding-bottom: 0;
	}
	section#mv {
		height: 243px;
		background: url(../images/mv_bg_sp.png) left center no-repeat;
		-webkit-background-size: cover;
	    background-size: cover;

		margin-top: 0;
		margin: 0;
		padding: 0;
	}
	section#mv .inner-f{
		bottom: 0;
	}
	section#mv h2 {
	    font-size: 4.2vmax;
	    margin-bottom: 5%;
	    letter-spacing: 0.25em;
	}
	section#mv h2.title-text-c{
	margin-bottom: 4%;
	line-height: 1.4;
	color: #fff;
	font-size: 3.2vmax;
	text-shadow: 1px 1px 2px #f95913;
	font-weight: 500;
 	}
	
	section#ind-about
	{
		padding-left: 1.6em;
		padding-right: 1.6em;

	}
	section#ind-about h3 + p {
	    width: 100%;
	    margin: auto;
	    line-height: 2;
	}
	section#ind-about .imgWrap .img-w {
	    width: 100%;
	  /*  margin-bottom: 0;*/
	}
	section#ind-about .imgWrap .img-w:last-child {
	    display: none;
	}
	section#ind-about .btn {
	    margin-top: 1.6em;
	}
	/**/
	section#ind-sisetu .flxs  {
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
	}
	section#ind-sisetu .box {
	    width: 100%;
	    padding:.8em;
	    border: none;
	    margin-bottom: 1.6em;
	}
	section#ind-sisetu .box a {
	    display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		-moz-justify-content: space-between;
		-ms-justify-content: space-between;
		-o-justify-content: space-between;
		justify-content: space-between;
		-ms-align-items: flex-start;
		align-items: flex-start;
	}
	section#ind-sisetu .img-w{
		/*width: 30%;*/

	}
	section#ind-sisetu .txts{
		width: 70%;
		padding: 0 0 0 .8em;

	}
	section#ind-sisetu .txts h4{
		border-left: 2px solid #E9643A;
		padding-left: .8em;
		font-size: 2vmax;

	}
	section#ind-sisetu .txts .datas li{
		font-size: 1.5vmax;
	}
	section#ind-sisetu .btn-t{
		background: #ccc;
		border-radius: 100px;
		display: block;
		width: 100%;
		margin: 0;
		margin-top: .8em;
	}
	section#ind-sisetu .btn-t:after {
	    content: '';
	    width: 6px;
	    height: 6px;
	    border-right: 1px solid #fff;
	    border-top: 1px solid #fff;
	    -moz-transform: rotate(45deg);
	    -webkit-transform: rotate(45deg);
	    -o-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	    transform: rotate(45deg);
	    position: absolute;
	    right: .8em;
	    top: 50%;
	    margin-top: -3px;
	}
	section#ind-sisetu .btn-t *{
		background: #ccc;
		border-radius: 100px;
		display: block;
		width: 100%;
		text-align: center;
		color: #fff;
	}
	section#ind-sisetu .btn-t *:after{
		display: none;
	}
	section#ind-sisetu .btn {
	    margin-top: .4em;
	}
	/**/
	section#conteNav {
	    padding-left: 1.6em;
		padding-right: 1.6em;
	}
	section#conteNav .conteNavList .flxs{
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
	}
	section#conteNav .conteNavList .flxs li{
			width: 100%;
			height: 100px;
			margin-bottom: .8em;
			background-position: center center;
	}
	section#conteNav .conteNavList li a {
	    font-size: 1.6rem;
	}
	section#conteNav .conteNavList li a:after {
	    content: '';
	    width: calc(100% - 1.6em );
	    height: calc(100% - 1.6em );
	    border: 2px solid #fff;
	    position: absolute;
	    top: calc(50% - (100% - 1.6em + 2px ) / 2 );
	    left: calc(50% - (100% - 1.6em + 2px ) / 2 );
	    pointer-events: none;
	    -webkit-transition: .3s;
	    -moz-transition: .3s;
	    -o-transition: .3s;
	    -ms-transition: .3s;
	    transition: .3s;
	}
	section#topics .list li i{
		width: 26%;
		padding: .4em 0;
		font-size: 1rem;
	}
	section#topics .list li span{
		width: 74%;
		padding-top: 0;
		font-size: 1.4rem;
	}
	section#topics .btn {
	    margin-top: .4em;
	}
	/**/
	section#ouen {
	    height: 290px;
	    text-align: center;
	}
	section#ouen {
	    background: #fff url(../images/ftr_ouen_bg.png) center center no-repeat;
	}
	section#ouen h3 {
	    font-size: 3vmax;
	}
	section#ouen h3 + p {
	    font-size: 1.5vmax;
	}
	section#ouen .btn {
	    margin-top: 2.6em;
	}
	section#companycorporate{
		/*text-align: left;*/
		/*padding: 3em 0;*/
		/*margin-bottom: 15em;*/
		margin-top: 0em;
	}
	section#companyGreeting .imgs .name {
    padding:.4em;
    margin-top: 0em;
    color: #fff;
	}
	section#companyGreeting .flxs {
    -webkit-flex-direction: column-reverse;
    -moz-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    -o-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
      -ms-align-items: center;
    align-items: center;
    padding-bottom: 680px;
	}
	section#companyGreeting .imgs .in{
		bottom: 0;
		top: auto;
		width: 80%;
	}
	section#companyGreeting .imgs .in .name{
		text-align: left;
	}
	section#companyGreeting .txts .fc-black{
		color: #fff;
	}
	section#companyGreeting .txts {
	    width: 100%;
	}
	section#companyGreeting .imgs {
	    width: 80%;
	    text-align: center;
	    margin-top: 1.6em;
	}
	section#companyGreeting .imgs img {
	    max-width: 350px;
	}
	section#companyGreeting h3 {
	    font-size: 4.6vmax;
	    text-align: center;
	}
	/* footer */
	.fnav ul {
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
	}
	.fnav ul.sub {
		display: none;
		background: #e4eaeb;
	}
	.fnav ul.sub li:last-child {
		border: none;
	}
	.fnav ul.sub a {
		color:#E9643A;
	}
	#cvLink{
		display: block;
		position: fixed;
		width: 100%;
		border-top: 1px solid #fff;
		z-index: 999;
		bottom: 0;
		left: 0;

	}
	#cvLink li{
		width: 50%;
	}
	#cvLink a{
		display: block;
		padding: .8em .8em;
		color: #fff;
		font-weight: bold;
		background: #e9643a;
	}
	#cvLink li.contactLink a{
		background: #e9643;
		font-size: 1.4rem;
	}
	#cvLink li.contactLink a span{
		background: url(../images/cvlink_btn01.png) left center no-repeat;
		-webkit-background-size: 16px auto;
		background-size: 16px auto;
		font-size: 1.4rem;
		display: inline-block;
		padding-left: 22px;
		font-weight: bold;
	}
	#cvLink li.saiyouLink a{
		background: #90c436;
	}
	#cvLink li.saiyouLink a span{
		background: url(../images/cvlink_btn02.png) left center no-repeat;
		-webkit-background-size: 16px auto;
		background-size: 16px auto;
		font-size: 1.4rem;
		display: inline-block;
		padding-left: 22px;
	}
	footer .fnav li.sitemap, footer .fnav li.privacy, footer .fnav li.links{
    position: static;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
	}
	footer .fnav {
    padding: 0;
    text-align: center;
	}
	footer .fnav li {
    width: 100%;
    /*border-bottom: 1px solid #FF9F6F;*/
    /*border-bottom: 1px solid #E9643A;*/
    border-bottom: 1px solid #fff;
	}

	footer .fnav li a {
    /*font-size: 1.8vmax!important;*/
    font-size: 1.3rem;
    padding: 1.6em 0!important;
    height: auto!important;
    line-height: 1!important;
    margin-bottom: 0!important;
	}
	footer #copy {
    border-top: none;
    text-align: center;
	}
	footer #copy p {
    border-top: none;
    text-align: center;
	}
	.arrow-s{
		background: url(../images/arrow.png) 96% 50% /18px no-repeat;
	}

	/*会社概要*/
	.sp-tdmap {
		padding: 1em 0!important;
	}

	/*end 会社概要*/

	/*FC加盟のメリット*/

	.list-box {
		padding: 30px 6vw 30px 11vw!important;
	}

	.bloomingP1 {
		font-size: 5vmax!important;
    	padding-left: 11vw!important;
	}

	.time-item-fc-P1,.land-q-a-item02,.land-q-a-list-fc-merito .land-q-a-item01 {
		font-size: 4vmax!important;
	}

	.swiper-pagination-bullet-active{
		background: #ff40a4!important;
	}

	/*FC加盟のメリット*/

	/*空き物件・土地活用について*/

	.land-main-visual h2 {
    	font-size: 6vw!important;
    	color: #fff!important;
    	padding: 8vw!important;
    	background-size: 100%!important;
	}

	.titleH02 {
    	font-size: 5vmax!important;
	}

	.land-q-a-item01 {
		padding: 6.4vw 0!important;
	}

	.land-q-a-item02 {
		padding: 3vw!important;
	}

	.land-q-a-item01-1 {
    padding: 12.4vw 0!important;
  }

	/*空き物件・土地活用について*/

	#commingsoon .img-w {
		width: 100%;
	}

	.contact-flex-wrap {
		display: block!important;
	}

	.form-contact-left {
		width: 100%!important;
		margin-bottom: 5vw;
	}

	.choce-price input {
		margin: 0 0 3vw!important;
	}

	.form-contact-slete {
		display: block!important;
	}

	.form-to {
    	display: block;
    	margin: 0 0 2vw;
	}

	.recruit-wrap h3 {
    	font-size: 5vw!important;
    	width: 100%!important;
    	text-align: center!important;
	}

	.privacy-title03 {
    	font-size: 5vw!important;
    	text-indent: -2.3em!important;
    	padding-left: 2em!important;
	}

  /*0000*/
	h3 {
  	font-size: 5vw!important;
  }
  .text-q1{
  	width:10%;
  	color: white;
  	font-size:2.6em;
  	text-align: center;
  	border-right:1px solid #fff;
  	display: inline-block;
  	padding:1.2vw 0;
  }
  .text-title1{
  	width: 89%;
  	color: white;
  	font-size:1.3em;
  	margin-top: 0;
  	padding:14px 20px 14px 10px;
  	display: inline-block;
  }
  .text-q2{
  	width:10%;
  	color: white;
  	font-size:2.6em;
  	text-align: center;
  	border-right:1px solid #fff;
  	display: inline-block;
  	padding:2.7vw 0;
  }
  .text-title2{
  	width: 89%;
  	color: white;
  	font-size:1.3em;
  	margin-top: 0;
  	padding:14px 20px 14px 10px;
  	display: inline-block;
  }
  /*190412*/
  .care-links h3.privacy-title01 {
    font-size: 16px !important;
  }
}

@media only screen and (max-width: 480px){
  #spmenu {
    padding: 6.6% 0;
  }
  #spmenu i {
    height: 30px;
  }
  #spmenu i b, #spmenu i:before, #spmenu i:after {
    content: '';
    height: 4px;
    width: 40px;
    background: #E9643A;
    position: absolute;
    transition: .3s;
  }
  #spmenu i b {
    top: 47%;
  }
}
@media only screen and (max-width: 400px){
  section#companyGreeting .flxs {
    background: #00a2b7;
    padding: 0 1em;
  }
  section#companyGreeting .imgs {
    width: 100%;
  }
  section#companyGreeting .imgs .in {
    position: inherit;
    width: 100%;
  }
  #copy .inner-f {
    padding: 0;
  }
  section#companyGreeting .imgs .in .name,section#companyGreeting .imgs .in .name .fs14,section#companyGreeting .imgs .in .name .fs14:last-child,section#companyGreeting .imgs .in .name p {
    color: #fff;
  }
}

/* MV 動画埋め込み */
.mv video {
  width: 100%;
  height: auto;
}

/* 20220419 FIX */
.mv {
  position: relative;
}
.mv .logo-no1 {
  position: absolute;
  top: 10px;
  right: 10px;
  max-width: 250px;
  width: 20vw;
}
.mv .logo-no1 img {
  width: 100%;
}

header .logo img {
  width: 100%;
}
header .logo-no1 {
  /*width: 82px;*/
  width:192px;
  display: flex;
}
header .logo-no1 img {
  /*width: 100%;*/
  margin: 0 10px;
}
header .logo-no1 img:nth-child(1) {
  width: 80px;
}
header .logo-no1 img:nth-child(2) {
  width: 112px;
}

@media screen and (max-width:767px) {
  header .flxs.inner-f {
    display: flex;
    align-items: center;
    padding: 10px;
    padding-left: 0;
  }
  #spmenu {
    /*right: 70px;*/
    top: 50%;
    height: 30px;
    transform: translateY(-50%);
    padding: 0;
  }
  header .logo-no1 {
    width: 50px;
    margin-right: 40%;
  }
header .logo-no1 img:nth-child(1) {
    width: 50px;
}
header .logo-no1 img:nth-child(2) {
    width: 76px;
}
}