@charset "utf-8";/* CSS Document(responsive-style) */
@media screen and (max-width:374px){
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;
}
li{
	style:none!important;
}
h3{
	color:#0F438B;
	font-size:25px;
	margin-block-start:0;
	margin-block-end:10px;
	}
h4{font-color:#0F438B;}
figcaption{
	color:#0F438B;
	font-size:15px;
	/* font-weight:550; */
	line-height:1.8;
	}
	figcaption.fig-pc{display:none;}
	a{
		text-decoration:none !important;
	}
	a:hover{
		text-decoration:underline;
	}
/*-- header --*/
.h-wrapper{
	position:fixed;
	background-image:url(../images/icon-logo.png);
	background-repeat:no-repeat;
	background-size:30px 30px;
	background-position:center;
	top:0;
	width:100vw;
	height:50px;
	background-color:white;
	z-index:9999;
}
h-wrap{
	width:100%;
}
header nav ul{
	display:block;
	width:98%;
	margin:0 auto;
	padding:0;
	z-index:9;

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

}
header nav ul li:first-child {
	display:block;
	width:98%;
	margin:0 auto;
}
header nav ul li:first-child 
img{
	position:relative;
	top:-25px;
	display:block;
	height:25px;
	margin:0 auto;
	padding-top:10px;

}
header nav ul li:nth-of-type(2) 
img{
	position:relative;
	top:-10px;
	height:15px;}

header nav ul li:nth-of-type(3) 
img{
	position:relative;
	top:-10px;
	height:15px;
}

header nav ul li:nth-of-type(4) 
img{position:relative;
	top:-10px;
	height:15px;}

header nav ul li:nth-of-type(5) 
img{position:relative;
	top:-10px;
	height:15px;}

header nav ul li:nth-of-type(6) 
img{position:relative;
	top:-10px;
	height:15px;}
header nav ul li:last-child 
img{position:relative;
	top:-10px;
	height:15px;}

/*-- 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:3em;
	margin: 0 auto;
	margin-top:0px;
}
img.logo-main2{
	position:relative;
	top:180px;
	display:block;
	width:70%;
	margin: 15px auto;
}
img.logo-main3{
	position:relative;
	top:180px;
	display:block;
	width:50%;
	margin: 0 auto;
}
/*---- main section2 ----*/
section.cnt-1{
	height:auto;
	width:100vw;
	background-color:#fafafa;
	margin:6px auto;
	text-align:center;
}
.unit-role{
	margin-top:0px;
}
.unit-role h3:first-child{
	padding-top:0px;
}
.h3-role{
	margin-top:0px;
	margin-bottom:0px;
}
.h3-role+h3{
	margin-top:0px;
	margin-bottom:0px;
}
.unit-role figcaption{
	display:block;
	width:90%;
	margin:10px auto 20px auto;
	padding-bottom:70px
}
.unit-role figcaption.fig-pc{
	display:none;
}

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

.cnt-2 div{
	width:100% !important;
	margin-top:10px;
}

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

.cnt-2 div.uni-contractor img{
	height:30px;
	margin-bottom:20px;
}
.cnt-2 div.uni-contractor
figcaption{
	display:block;
	width:80%;
	margin:0 auto;
	padding-bottom:35px;
}
.cnt-2 div.uni-contractor
figcaption.fig-pc{
	display:none;
}
.cnt-2 div.uni-estate{
	width:98%;
	text-align:center;
	background-color:#fafafa;
	background-image:url(../images/img-cnt2-2.png);
	background-size:cover;
    margin-bottom:60px;
}
.cnt-2 div.uni-estate h3{
	padding-top:35px;
}
.cnt-2 div.uni-estate img{
	height:30px;
	margin-bottom:20px;
}
.cnt-2 div.uni-estate
figcaption{
	display:block;
	width:80%;
	margin:0 auto;
	padding-bottom:35px;
}
.cnt-2 div.uni-estate
figcaption.fig-pc{
	display:none;
}


.cnt-2 div.uni-contact{
    position:relative ;
	width:98%;
	text-align:center;
	background-color:#fafafa;
	background-size:cover;
    margin-top:20px;
    margin-bottom: 60px;
}
.cnt-2 div.uni-contact h3{
	padding-top:0px;
}
.cnt-2 div.uni-contact table{
	display:block;
	width:80%;
	margin: 0 auto;
	text-align:left;
	padding-bottom:35px;
}
.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;
	}
.cnt-2 div.uni-contact p{
	width:200px;
	margin:0px;
	color:#0F438B;
}
.cnt-2 div.uni-contact table{
	display:block;
	width:250px;
	margin:0 auto;
	color:#0F438B;
}

.cnt-2 div.uni-contact table td img{
	padding-top:10px;
}
.cnt-2 div.uni-contact table td:first-child{
	padding-right:20px;
	padding-left:0px;
}

.cnt-2 div.uni-contact p.phoneNumber{
	width:200px;
	font-size:23px;
	font-weight:900
}
	.tel-pc{display:none;}
	
	
.open-time{
	font-size:14px;
	margin-bottom:40px!important;
}
.cnt-2 div.uni-contact>div p{
	font-weight:800;
	width:200px;
	margin:0px;

}
.cnt-2 div.uni-map h3{
	padding-top:10px;
}
.cnt-2 div.uni-map{
	width:100%;
	height:500px;
	background-color:#fafafa;
	text-align:center;
}
.cnt-2 div.uni-map iframe{
	display:block;
	margin:0 auto;
	padding-bottom:20px;
}
div.uni-map table{
	position:relative;
	width:90%;
	height:50px;
	margin:0 auto;
}
div.uni-map table td:first-child{
	width:30%;
	height:50px;
	margin:0 auto;
}
div.uni-map table td:nth-of-type(2){
	width:100%;
	height:50px;
}
.cnt-2 div.uni-map img{
	height:32px;
}
.cnt-2 div.uni-map figcaption{
	text-align:left;
	width:auto;
}
	iframe.sp-768{display:none!important;}
/*-- footer --*/
footer{
	display:block;
	position:relative;
	background-color:#0F438B;
	z-index:9;
}
.footer-cnt{
	position:relative;
	top:0px;
	height:74px;
	margin-top:10px;
	
}
.footer-cnt a{}
.footer-cnt a img{
	position:relative;
	top:20px;
	display:block;
	padding-top:0px;
	margin:0 auto;
	height:40px;
	z-index:999;
}

/*-- common --*/
.inline{
	display:inline;
}
.clear{
	clear:both;
}
	
/*-- SP-menu --*/
nav.globalMenuSp {
    position: fixed;
    z-index: 2;
    top: 0;
    left: 0;
    background: #fff;
    color: #0F438B;
    text-align: center;
    transform: translateY(-100%);
    transition: all 0.6s;
    width: 100%;
}
 
nav.globalMenuSp ul {
    background: white;
    margin: 0 auto;
    padding: 0;
    width: 100%;
}
 
nav.globalMenuSp ul li {
    font-size: 1.1em;
    list-style-type: none;
    padding: 0;
    width: 100%;
    border-bottom: 1px dotted #0F438B;
}
 
/* æœ€å¾Œã¯ãƒ©ã‚¤ãƒ³ã‚’æã‹ãªã„ */
nav.globalMenuSp ul li:last-child {
    padding-bottom: 0;
    border-bottom: none;
}
 
nav.globalMenuSp ul li a {
    display: block;
    color: #0F438B;
    padding: 1em 0;
}
 
/* ã“ã®ã‚¯ãƒ©ã‚¹ã‚’ã€jQueryã§ä»˜ä¸Žãƒ»å‰Šé™¤ã™ã‚‹ */
nav.globalMenuSp.active {
    transform: translateY(0%);
}

/*-- menu-bar --*/
.navToggle {
    display: block;
    position: fixed;    /* bodyã«å¯¾ã—ã¦ã®çµ¶å¯¾ä½ç½®æŒ‡å®š */
    right: 13px;
    top: 8px;
    width: 42px;
    height: 51px;
    cursor: pointer;
    z-index: 3;
    text-align: center;
}
    button{
        background: none;
        border: none;
    }
    button:focus {
	outline:0;
}
 
.navToggle span {
    display: block;
    position: absolute;    /* .navToggleã«å¯¾ã—ã¦ */
    width: 30px;
    border-bottom: solid 3px #0F438B;
    -webkit-transition: .35s ease-in-out;
    -moz-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
    left: 6px;
}
 
.navToggle span:nth-child(1) {
    top: 9px;
}
 
.navToggle span:nth-child(2) {
    top: 18px;
}
 
.navToggle span:nth-child(3) {
    top: 27px;
}
 
.navToggle span:nth-child(4) {
    border: none;
    color: #eee;
    font-size: 9px;
    font-weight: bold;
    top: 34px;
}

/*-- menubar-on-tap --*/
/* æœ€åˆã®spanã‚’ãƒžã‚¤ãƒŠã‚¹45åº¦ã« */
.navToggle.active span:nth-child(1) {
    top: 18px;
    left: 6px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
 
/* 2ç•ªç›®ã¨3ç•ªç›®ã®spanã‚’45åº¦ã« */
.navToggle.active span:nth-child(2),
.navToggle.active span:nth-child(3) {
    top: 18px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
}
	
/*-- pagejump-care --*/
	#role{
		padding-top:50px;
		margin-top:-50px;
	}
	#contractor{
		padding-top:50px;
		margin-top:-50px;
	}
	#estate{
		padding-top:50px;
		margin-top:-50px;
	}
	#map{
		padding-top:50px;
		margin-top:-50px;
	}
	#contact{
		padding-top:50px;
		margin-top:-50px;
	}

}