@charset "utf-8"; /* CSS Document */
@media screen and (min-width:769px){
html, body {
  margin: 0;
  padding: 0;
}
body{
	background:url(../images/bg.jpg) left top repeat;
	font-family: "ヒラギノ角ゴ ProN W3","HiraKakuProN-W3","ヒラギノ角ゴ Pro W3","HiraKakuPro-W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS Pgothic","Osaka",sans-serif,Helvetica, Helvetica Neue, Arial, Verdana;
}

#wrapper-main{width:100vw;}
h3{
	color:#0F438B;
	font-size:35px;
    font-weight:900!important;
	}
h4{font-color:#0F438B;}
figcaption{
	color:#0F438B;
	font-size:15px;
	/* font-weight:550; */
	line-height:1.8;
	}
	figcaption.fig-sp{display:none;}
	a{
		text-decoration:none;
	}
	a:hover{
		text-decoration:underline!important;
	}

/*-- header --*/
header nav{
	position:fixed;
	top:0;
	width:100vw;
	height:45px;
	background-color:white;
	z-index:9999;
}
header nav ul{
	display:flex;
	width:980px;
	margin:0 auto;
	user-select:none;
	z-index:9;

}
header nav ul li{
	box-sizing:border-box;
	display:inline-block;
	position:relative;
	height:44px;
	vertical-align:middle;
	z-index:1;

}
header nav ul li 
img{
	vertical-align:middle;
	height:15px;
	padding-top:10px;
}
header nav ul li:first-child 
img{
	height:25px;
	margin-left:10px
}
header nav ul li:nth-of-type(2) 
img{
	height:15px;
	margin-left:5em;
	padding-top:15px;
}

header nav ul li:nth-of-type(3) 
img{
	height:15px;
	margin-left:4em;
	padding-top:15px;
}

header nav ul li:nth-of-type(4) 
img{
	height:13px;
	margin-left:5em;
	padding-top:15px;
}

header nav ul li:nth-of-type(5) 
img{
	height:14px;
	margin-left:5em;
	padding-top:15px;
}

header nav ul li:nth-of-type(6) 
img{
	height:25px;
	margin-left:6em;
}
header nav ul li:last-child 
img{
	height:25px;
	margin-left:6em;
}



/*-- main --*/

/*---- main section1 ----*/
section.main-cnt{
	background-image:url(../images/mainvisual-bg.png);
	background-size:cover;
	height:695px;
	z-index:999;
}
div.unit-main-title{
	margin-top:0px;
}
img.logo-main{
	position:relative;
	top:180px;
	display:block;
	width:85px;
	margin: 0 auto;
	margin-top:0px;
}
img.logo-main2{
	position:relative;
	top:180px;
	display:block;
	height:35px;
	margin: 15px auto;
}
img.logo-main3{
	position:relative;
	top:180px;
	display:block;
	height:25px;
	margin: 0 auto;
}
/*---- main section2 ----*/
section.cnt-1{
	height:318px;
	width:100vw;
	background-color:#fafafa;
	margin:6px auto;
	text-align:center;
}
.h3-role{
	margin-top:50px;
	margin-bottom:0px;
}
.h3-role+h3{
	margin-top:0px;
	margin-bottom:0px;
}
.h3-role+h3+figcaption{
	margin-top:10px;
	margin-bottom:0px;
}

/*---- main section3 ----*/
section.cnt-2{
	width:100%;
}

.cnt-2::after {
	content: "";
	display: block;
	clear: both;
}

.cnt-2
section{
	content: "";
clear: both;
display: block;
	width:1080px !important;
	margin:0 auto !important;
}

.cnt-2 div{
	float:left;
	width:494px !important;
	height:494px;
	margin:6px 6px;
}

.cnt-2 div.uni-contractor{
	width:494px;
	height:494px;
	background-color:#fafafa;
	text-align:center;
	background-image:url(../images/img-cnt2-3.png);
	background-size:cover;
}
.cnt-2 div.uni-contractor h3{
	margin-top:35px;
}

.cnt-2 div.uni-contractor img{
	height:35px;
	margin-bottom:20px;
}
.cnt-2 div.uni-estate{
	width:494px;
	height:494px;
	background-color:#fafafa;
	text-align:center;
	background-image:url(../images/img-cnt2-2.png);
	background-size:cover;
}
.cnt-2 div.uni-estate img{
	height:35px;
	margin-bottom:30px;
}
.cnt-2 div.uni-contact{
	clear:both;
	width:494px;
	background-color:#fafafa;
	text-align:center;
}
.cnt-2 div.uni-contact table{
	margin: 0 auto;
	text-align:left;
}
.cnt-2 div.uni-contact table
tr td:first-child{
	width:50px;
	}
	.cnt-2 div.uni-contact table
tr>td:nth-of-type(2){
	width:300px!important;
	}
.h3-contact{
	margin-top:35px
}

cnt-2 div.uni-contact figcaption div{
}
.cnt-2 div.uni-contact div{
	width:200px;
	height:40px;
	margin:0 auto;
}

.cnt-2 div.uni-contact img{
	float:left;

}
.cnt-2 div.uni-contact p{
	width:250px;
	margin:0px;
	color:#0F438B;
}
.cnt-2 div.uni-contact　table{
	display:block;
	width:250px;
	margin-left:50px;
	color:#0F438B;
}
.cnt-2 div.uni-contact p.phoneNumber{
	width:250px;
	font-size:30px;
	font-weight:900
}
.open-time{
	margin-bottom:40px!important;
}
.cnt-2 div.uni-contact>div p{
	font-weight:800;
	width:200px;
	margin:0px;
}
	.tel-sp{display:none;}
.cnt-2 div.uni-map{
	width:494px;
	height:494px;
	background-color:#fafafa;
	text-align:center;
}
.cnt-2 div.uni-map iframe{
	display:block;
	margin:0 auto;
}
div.uni-map table{
	height:80px;
	vertical-align:middle;
}
.cnt-2 div.uni-map img{
	float:left;
	height:40px;
	margin-top:30px;
	margin-left:50px;
}
.cnt-2 div.uni-map td:nth-of-type(2){
	float:left;
	height:40px;
	margin-top:0px;
	margin-left:50px;
}
.cnt-2 div.uni-map figcaption{
	margin-top:20px;
	margin-left:-10px!important;
}
iframe.sp-374{display:none!important;}
/*-- footer --*/
footer{
	width:100%;
}
.footer-cnt{
	width:100%;
	clear:both;
	height:74px;
	background-color:#0F438B;
}
.footer-cnt a{}
.footer-cnt a img{
	display:block;
	padding-top:20px;
	margin:0 auto;
	height:40px;
}

/*-- common --*/
.inline{
	display:inline;
}
.clear{
	clear:both;
}
}


