@charset "utf-8";
/* Common
------------------------------------------------------------- */
/* headline */
h1{
	color:rgb(49,167,215);
	font-size: 2em;
	font-weight:bold;
	background: -webkit-linear-gradient(-45deg, rgba(0,130,205,1) 0%,rgba(11,185,229,1) 10%);
	-webkit-text-fill-color: transparent;
	-webkit-background-clip: text;
	border-image: url(/cms/img/line01.png) 0 0 20 0;
	border-style: solid;
	border-width: 7px;
	border-image-outset: 0 0 7px 7px;
	}
h2{
	font-size:1.35em;
	font-weight:bold;
	letter-spacing:.15em;
	text-align:center;}
h2 span{
	display:block !important;
	color:rgb(49,167,215);
	font-size:0.6em;
	font-weight:bold;
	margin:-.25em 0 1em 0;
	background: -webkit-linear-gradient(-45deg, rgba(0,130,205,1) 0%,rgba(11,185,229,1) 10%);
	-webkit-text-fill-color: transparent;
	-webkit-background-clip: text;}
.sub h2{
	text-align:left;
	margin:3em 0 1em;}
h3{
	background:url(/cms/img/bg01.png);
	font-weight:bold;
	display:inline-block;
	font-size:1.2em;
	padding:0.6em 2em 0.4em;
	margin:2em 0 1em;
}
h4{
	font-weight:bold;
	letter-spacing:1px;
	margin-bottom:0.5em;
}
/* link */
a{
	margin:0;
	padding:0;
	text-decoration:none;
	outline:0;
	vertical-align:baseline;
	background:transparent;
	font-size:100%;
	color:rgb(70, 70, 70);}
a:hover, a:active{
	outline: none;
	color:rgba(70,70,70,.7);}
a img{
	text-decoration:none;}
a img:hover{
	opacity:.7;}

a,
a:hover,
a img,
a img:hover,
nav li,
nav li:hover,
.wpcf7-submit,
.wpcf7-submit:hover,
.submit,
.submit:hover,
input,
input:hover{
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;}


/* button */
.btn01{
	display:block;
	width:100%;
	padding:0.8em 1em;
	text-decoration:none;
	text-align: center;
	background: #0082cd;
	background: linear-gradient(to right, #0082cd 0%,#0bb9e5 100%);
	color:rgb(255,255,255);
	box-shadow:0 1px 3px rgba(33,33,33,.25);}
.btn01:hover{
	background: linear-gradient(to left, #0082cd 0%,#0bb9e5 100%);
	color:#fff;}
.btn01 span{margin:0 1em;}
.btn02{
	display:block;
	width:100%;
	padding:0.8em 1em;
	text-decoration:none;
	text-align: center;
	background: #9c9c9c;
	color:rgb(255,255,255);
	box-shadow:0 1px 3px rgba(33,33,33,.25);}
.btn02:hover{color:#fff;}



/* layout */
.fL{float:left;}
.fR{float:right;}
.cl:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;}
.cl{
	display:inline-block;}
* html .cl{
	height:1%;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
.cl{display:block;}
.taL{text-align:left !important;}
.taC{text-align:center !important;}
.taR{text-align:right !important;}

.m0{margin:0 !important;}
.mb0{margin-bottom:0 !important;}
.mb05{margin-bottom:0.5em !important;}
.mb10{margin-bottom:1.0em !important;}
.mb15{margin-bottom:1.5em !important;}
.mb20{margin-bottom:2.0em !important;}
.mb25{margin-bottom:2.5em !important;}
.mb30{margin-bottom:3.0em !important;}
.mb35{margin-bottom:3.5em !important;}
.mb40{margin-bottom:4.0em !important;}
.mb45{margin-bottom:4.5em !important;}
.mb50{margin-bottom:5.0em !important;}

.mt0{margin-top:0 !important;}
.mt05{margin-top:0.5em !important;}
.mt10{margin-top:1.0em !important;}
.mt15{margin-top:1.5em !important;}
.mt20{margin-top:2.0em !important;}
.mt25{margin-top:2.5em !important;}
.mt30{margin-top:3.0em !important;}
.mt35{margin-top:3.5em !important;}
.mt40{margin-top:4.0em !important;}
.mt45{margin-top:4.5em !important;}
.mt50{margin-top:5.0em !important;}

.mr0{margin-right:0 !important;}
.mr5{margin-right:0.5em !important;}
.mr10{margin-right:1.0em !important;}
.mr15{margin-right:1.5em !important;}
.mr20{margin-right:2.0em !important;}
.mr25{margin-right:2.5em !important;}
.mr30{margin-right:3.0em !important;}
.mr35{margin-right:3.5em !important;}
.mr40{margin-right:4.0em !important;}
.mr45{margin-right:4.5em !important;}
.mr50{margin-right:5.0em !important;}

.ml0{margin-left:0 !important;}
.ml5{margin-left:0.5em !important;}
.ml10{margin-left:1.0em !important;}
.ml15{margin-left:1.5em !important;}
.ml20{margin-left:2.0em !important;}
.ml25{margin-left:2.5em !important;}
.ml30{margin-left:3.0em !important;}
.ml35{margin-left:3.5em !important;}
.ml40{margin-left:4.0em !important;}
.ml45{margin-left:4.5em !important;}
.ml50{margin-left:5.0em !important;}

.mC{margin-left:auto !important;margin-right:auto !important;}
.w25p{width:25% !important;}
.w30p{width:30% !important;}
.w35p{width:35% !important;}
.w40p{width:40% !important;}
.w45p{width:45% !important;}
.w48p{width:48% !important;}
.w50p{width:50% !important;}
.w75p{width: 75% !important;max-width: 720px;}
.w100p{width: 100% !important;}

article#col1{width:100%;}
article#col2{width: 72%;min-width:65%;}
aside{width: 280px;position:relative;z-index: 0;display: block;}
aside .asideCon{width:280px;}
aside .disp{position:fixed;top:0;right: auto;}

aside ul li{list-style:none;}
aside ul li.title,
aside ul.cat-normal li:first-child{background:rgb(49,167,215);color:#fff;padding:1em;border-bottom:2px solid #fff;}
aside ul.cat-normal li a{display:block;padding:1em;background:rgb(238,238,238);border-bottom:2px solid #fff;}
aside ul.cat-normal li a:hover{color:#fff;background:rgba(33,33,33,.25);}
aside ul.bnrArea{margin:2em 0;}
aside ul.bnrArea li,aside ul.bnrArea li a{padding:0;border:none;background:none;}
aside ul li.cat-item a{display:block;padding:1em;background:rgb(238,238,238);border-bottom:2px solid #fff;}

.column2-area .fR img{width:100%;}


/* font */
body{font-size:16px;color:#464646;font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;}
::placeholder {color: rgb(202, 202, 202);font-size:14px;}
.fwB{font-weight:bold;}
.fcRed{color:#AA3939 !important;}
.fcGreen{color:#2D882D !important;}
.fcBlue{color:#0072D0 !important;}
.fcOrange{color:#AA6C39 !important;}
.fcGrey{color:#999 !important;}

.fwB{font-weight:bold;}
.fsXS{font-size:71.4% !important;}
.fsS{font-size:85.7% !important;}
.fsM{font-size:100% !important;}
.fsL{font-size:120% !important;}
.fsXL{font-size:150% !important;}


/* background */
.bg01{background:url(/cms/img/bg01.png);}
.bg02{background:url(/cms/img/bg02.png);}

.bgRed,.bg{background:#AA3939 !important;}
.bgGreen,.bgnews{background:#2D882D !important;}
.bgBlue,.bglate{background:#1E6667 !important;}
.bgOrange,.bgtrading{background:#AA6C39 !important;}
.bgWhite{background:#fff !important;}



/* snsBox */
.snsBox li{display:inline-block;margin: 0 5px 10px 0;}
.snsBox li:first-child{}
.fb_iframe_widget iframe{top:-5px;}
.snsArea {border: 1px solid #d9d9d9;border-radius: 3px;padding: 15px;}
.none{background:none !important;padding:0 !important;}


/* other */
.divlinks{
	cursor:pointer;}
.pagetop{
	background:#006aaf;
	padding:.6em 0 .3em;
	text-align:center;}
.breadcrumb {
	width: 1170px;
	margin: -25px auto 0;
	font-size: 85%;}



/* Common layout
------------------------------------------------------------- */
article,header,footer,section,main{width:100%;min-width:1200px;z-index: 9999;}
#col2 section{min-width:842px;}

section.gallery{width:100%;}
.gallery{padding:0 0 0.6em;}

.inner{width:1170px !important;margin:0 auto !important;}

.googlemap {
    position: relative;
    width: 100%;    /* 左右に余白が必要なら値を変更してもOK */
    height: 0;
    padding-bottom: 56.25%;    /* padding-topでもOK */
    overflow: hidden;
}
.googlemap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;    /* 必要であれば!importantを付けてください */
    height: 100%;    /* 必要であれば!importantを付けてください */
}
.gmap{margin-bottom:-8px;text-align:center;padding: 2em 0 0 0;background: #F5F5F4;}
.gmap p{margin-bottom:1em;}

.conImg{height: 100%;}

.photos li{list-style:none;display:inline-block;margin: 0 2px !important;}

.wpcf7-submit{}
.wpcf7-submit:hover{cursor:pointer;}

#pagetop {position: fixed;right: 100px;bottom: 33px;}

.pager{text-align:center;margin: 50px 0 80px;}
a.page-numbers,
.pager .current{background: rgba(255,255,255,1);border: solid 1px rgba(0,0,0,0.1);border-radius: 5px;padding: 0.6em 1em;margin: 0 2px;text-decoration: none;font-size: 1.2em;}
.pager .current{background: rgba(22,35,137,0.85);border: solid 1px rgba(22,35,137,0.85);color:rgba(255,255,255,1);}
.pager a:hover{background:rgba(22,35,137,0.55);color:#fff;text-decoration:none;}

.youtube {position: relative; padding-bottom: 56.25%;height: 0;overflow: hidden;max-width: 100%;height: auto;}
.youtube iframe,
.youtube object,
.youtube embed {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

.col2Area{width:100%;}
.col2Area .fL,.col2Area .fR{width: 48%;max-height: 540px;overflow: hidden;}

.col2Area .fR{text-align:left;margin: 3em 0;}
.col2Area .fR h2{text-align:left;margin-bottom: 1.5em;}
.col2Area .fR strong{display:block;margin-bottom:1em;}
.col2Area .fR p{width: 90%;margin-bottom: 2em;}

.contactArea{padding: 5em 0;z-index: 10;position: relative;}
.contactArea h2{display:block;margin: 0 0 1em !important;}
.contactArea ul{padding:3em;}
.contactArea ul li{list-style:none;display:inline-block;}
.contactArea ul li:first-child{width:60%;border-right:2px dotted #dfdfdf;}
.contactArea ul li:last-child{width:35%;vertical-align:top;padding:2.5em 0 0 6em;}

.groupArea{padding: 2em 0;background: #fff;z-index: 10;position: relative;}
.groupArea h2{margin: 0 0 1em !important;}
.groupArea ul{text-align:center;}
.groupArea ul li{list-style:none;display:inline-block;margin: 0 2em;}



/* section
------------------------------------------------------------*/
main{display:block;}
main.top{margin-top: 3em;}
main.sub{margin-top: 2em;}


/* header */
header{box-shadow:0 .5em 1em rgba(33,33,33,.12);}
header .fL{
	width: 65%;
	display:block;
	}
header .fL p{
	font-size: 0.85em;
	margin: 1em 0;
	}
header .fL a{
	display:block;
	margin-bottom: .5em;
	}
header .fR{
	width: 35%;
	text-align: right;
	}
header .fR li{
	list-style:none;
	display:inline-block;
	margin-left: 2em;
	}
header .fR li a{
	text-decoration:none;
	padding: 0.85em 0 1em 2em;
	display: block;
	}
header .fR li:first-child{
	background:url(/cms/img/icon01.png) no-repeat 0;}
header .fR li:last-child{
	background:url(/cms/img/icon02.png) no-repeat 0;}
header nav{
}

.mainimg p{}
.mainimg-area {position:relative;z-index:-999;overflow: hidden;}
.mainimg-area img{position:absolute;width: 100%;}
.mainimg-area.top {height: 450px;width: 100%;min-width: 1200px;overflow: hidden;}
.mainimg-area.sub {height: 300px;width: 100%;min-width: 1200px;overflow: hidden;}
.mainimg-area .mvMask{position:absolute;bottom: -1px !important;z-index: 999;}
.mainimg-area .sp-slide img,
.mainimg-area .mainImg{/* min-height:400px; *//* width:auto; */}
.mainimg-area .mainImg2{absolute:relative;bottom:-50%;}

nav {}
nav li{display: block;float: left;width:20%;}
nav li:hover{}
nav li a{text-decoration:none;color:#464646;display:block;text-align: center;border: 1px solid #dfdfdf;border-bottom: 3px solid #fff;line-height:4;}
nav li a:hover{color:#333;border-bottom-color:#006aaf;}

nav ul.menu_second-level {visibility: hidden;opacity: 0;z-index: 1;}
nav .menu > li.menu_single {position: relative;}
nav li.menu_single ul.menu_second-level {position: absolute;top: 40px;width: 100%;background: rgba(34,34,34,0.85);-webkit-transition: all .2s ease;transition: all .2s ease;}
nav li.menu_single ul.menu_second-level li{border-bottom:1px solid #a9a9a9;}
nav li.menu_single ul.menu_second-level a{border:none;color:#fff;}
nav li.menu_single:hover ul.menu_second-level {top: 50px;visibility: visible;opacity: 1;}



/* TOP page
------------------------------------------------------------- */
.topicsArea{padding-bottom: 2em;}
.topicsArea .fL{width: 59%;/* margin-top: 16em; */}
.topicsArea .fR{width: 38%;}

.topicsArea h2{z-index: 9999 !important;}
.topicsArea ul{background:#fff;padding:0px;border-top:1px solid #dfdfdf;border-bottom:1px solid #dfdfdf;max-height: 429px;overflow: auto;}
.topicsArea li{list-style:none;padding:1.5em;border-bottom: 1px dotted #dfdfdf;}
.topicsArea li:hover{background:rgba(221,231,252,0.2);cursor:pointer;}
.topicsArea li.divlinks {display: flex;}
.topicsArea li a{text-decoration:none;}
.topicsArea li span.date{width: 24%;}
.topicsArea li span.title{width:76%;}

.telArea{padding: 1em;margin-bottom: 1em;}
.telArea .btn01{margin-bottom:1em;}

.propertyArea{padding:5em 0;}
.propertyArea h2{background:#fff;}



/* result
------------------------------------------------------------- */
.resultArea{width:100%;margin:3em 0;}
.resultArea a{text-decoration:none;}
.resultArea li{position:relative;display:block;float:left;background:#fff;border:10px solid #fff;transition:.5s;min-height: 490px;}
.resultArea li img{width:100%;}
.resultArea li strong{display:block;}
.resultArea li dl{font-size:0.8em;}
.resultArea li dt,
.resultArea li dd{display:inline-block;}
.resultArea li dd{margin:0 1em 1em 0;}
.resultArea li dt.icon-Comment{background:url(/cms/img/icon06.png) no-repeat;padding:0 0 0 2em;}
.resultArea li .icon-status{position:absolute;top:0;left:0;z-index:999;}

.resultArea li img:hover,
.resultArea li strong:hover,
.resultArea li a:hover{opacity:1;color:rgb(70,70,70);}
.resultArea li:hover{background:rgb(233, 245, 252);border-color:rgb(233, 245, 252);transition:.5s;}

.resultArea.top li{display:block;width:25%;}
.resultArea.sub li{display:block;width:33%;}

h2.widget-title{margin:0;font-size:100%;background:rgb(49,167,215);color:#fff;padding:1em;border-bottom:2px solid #fff;}



/* Company
------------------------------------------------------------*/
#company dl{border-top: 3px solid rgb(150, 150, 150);border-bottom: 3px solid rgb(150, 150, 150);padding: 2em 0;}
#company dt,#company dd{display:inline-block;vertical-align:top;min-height:40px;margin-bottom:1em;}
#company dt{font-weight:bold;width: 20%;text-align:right;}
#company dd{width: 75%;padding:0 0 0 3em;}



/* Social
------------------------------------------------------------*/
#social .column2-area{margin:0 0 2em;}



/* Business
------------------------------------------------------------*/
#business section{padding-bottom: 3em;}
#business h3{margin:0 0 1em;}
#business .merit{width:100%;background:#FDFDFD;padding:2em;box-shadow:0 1px 5px rgba(33,33,33,.1);}
#business .merit h2{margin:0;}
#business .merit h4{margin-bottom:1em;}
#business .merit h4 span{color:#0072D0;font-size:1.5em;font-weight:bold;padding:0 .2em;}
#business .merit dt{font-weight:bold;margin:.5em 0;background:url(/cms/img/listbg01.png) no-repeat;line-height:3;}
#business .merit dt span{color:#fff;margin:0 2em 0 1em;}
#business .merit dd{padding:0 0 1.5em 3.5em;margin-bottom:1em;border-bottom:1px solid #dfdfdf;}
#business .merit dd:last-child{border:none;}



/* Recruit
------------------------------------------------------------*/
#recruit{margin-top:4em;}
#recruit table{width:100%;}
#recruit th,#recruit td{border:1px solid #DBDBDB;padding:1em;}
#recruit th{width:20%;background:#E4F1F9;font-weight:bold;}
#recruit td{width:80%;}



/* Thanks page
------------------------------------------------------------- */
#thanks .btnArea{width:25%;margin:3em auto;}
#thanks .btnArea a{color:#fff;}



/* Privacy
------------------------------------------------------------- */
#privacy{margin-top:4em;}
#privacy h4{margin:2em 0 0.5em;}
#privacy .column1-area{border-top: 3px solid rgb(150, 150, 150);border-bottom: 3px solid rgb(150, 150, 150);padding: 2em 0;margin-bottom:5em;}



/* Property
------------------------------------------------------------- */
#property{margin:2em 0;}
#property h1{border:none;}
#property h2{border-bottom:4px solid #0071CF;}
#property .floormap{border:1px solid #DBDBDB;padding:1em;}
#property .floormap img{width:auto;max-width:100%;}
#property .property-head{
	border-image: url(/cms/img/line01.png) 0 0 20 0;
    border-style: solid;
    border-width: 7px;
    border-image-outset: 0 0 7px 7px;
    margin:0 0 3em;}
#property .property-head .fL{width:60%}
#property .property-head .fR{width:40%;text-align:right;}

#property .property-image .fL{width:60%}
#property .property-image .fR{width:38%;text-align:center;}
#property .property-image .fR img{}
#property .property-image .property-linkArea li{width: 48.0%;display: block;margin:1.5em 0 0;float: left;}
#property .property-image .property-linkArea li:nth-child(2){float:right;}
#property .property-image .property-linkArea li:last-child{width:100%;}


#property table{width:100%;}
#property th,#property td{border:1px solid #DBDBDB;padding:.5em;}
#property th{background:#E4F1F9;font-weight:bold;}
#property td{}

#property table.col2 th{width:12%;}
#property table.col2 td{width:38%;}
#property table.col3 th{width:12%;}
#property table.col3 td{width:21.3%;}

#property .itemBox .sp-slide img{width:100%;}


/* Blog
------------------------------------------------------------- */
#single{margin:3em 0;}
#single .inner .fL{width:70%;}
#single .inner .fR{width: 24%;}

#single .single-body h1{margin-bottom:1em;}

#secondary {margin-top: 2em;}
#secondary li{list-style:none;}

#single .single-header{background:rgba(64,64,64,0.1);padding:0.3em 1em;margin-bottom:2em;}
#single .single-header li {display:inline-block;margin:0 2em 0 0;}
#single .single-header li:last-child{margin:0;}



/* form
------------------------------------------------------------- */
#contact{margin:4em 0;}
.wpcf7-text,
.wpcf7-textarea{width: 100%;border:none;border-radius:4px;padding: 0.5em;line-height:1.5;font-size:16px;background:rgb(247,247,247);}
 
.wpcf7-form-control:hover{}
.wpcf7-form-control:focus{background:rgb(255, 241, 189);}

span.wpcf7-list-item{display:inline !important;margin:0 !important;}

.wpcf7-radio,
.wpcf7-radio label{margin-right:1.0em;}
.wpcf7-date{}
.wpcf7-number{width:10em;}
.wpcf7-text{}
.wpcf7-textarea{}
.wpcf7-checkbox{background:#fff;margin:0;}
.wpcf7-checkbox span{padding:0;margin:0;}
.wpcf7-checkbox label{display: inline-block;width: 50%;margin:0;padding: 0 0 1em;}
.wpcf7-submit{
	display: block;
	width: 40%;
	padding: 1.5em 0;
	margin:0 auto;
	text-decoration:none;
	text-align: center;
	background: #0082cd;
	background: linear-gradient(to right, #0082cd 0%,#0bb9e5 100%);
	border-radius:0 !important;
	color:rgb(255,255,255);
	box-shadow:0 1px 3px rgba(33,33,33,.25);
	border: none;
	}
.wpcf7-submit:hover{opacity:.7;}

.wpcf7-form{}
.wpcf7-form dt,
.wpcf7-form dd{padding:2em 0;border-top: 1px solid rgba(234,234,234,1);display:block;}
.wpcf7-form dt{position:relative;float:left;width:30%;}
.wpcf7-form dt span{position:absolute;right: 1.0em;}
.wpcf7-form dd{width:70%;float:left;}

.wpcf7-form dt span.icon01 {color:rgb(255,255,255);font-size:90%;padding:0.2em 1em 0.1em;border-radius:4px;/* margin: 0 0.5em 0.5em 0; */display:inline-block;}
.must{background:rgba(172,19,0,.8);}
.free{background:rgba(132,132,132,.8);}

.form-privacy{border:none;padding:0;}
.form-tel{width:30%;margin-right:1em;}
.form-contact{width:20%;}

.wpcf7-acceptance {width: 20px;}
.wpcf7 p {margin: 0 0 2em;}



/* Search-form
------------------------------------------------------------- */
#searchform{margin-bottom:1em;padding-bottom:1em;border-bottom:1px dotted rgb(170,170,170);}
#searchform input{height: 3em;padding: 0 1em;border:1px solid rgb(170,170,170);border-right:none;float:left;}
#searchform input:active,
#searchform input:hover,
#searchform input:focus{border-color:rgb(91,162,29);border-right:none;}
#searchform #searchsubmit{background:rgb(91,162,29);color:rgb(255,255,255);border:none;}
#searchform #searchsubmit:hover{cursor:pointer;background:rgb(16,83,43);border-color:rgb(16,83,43);}



/* Side-area
------------------------------------------------------------- */




/* footer
------------------------------------------------------------- */
footer {text-align:center;font-size:.9em;background: #fff;z-index: 10;position: relative;}
footer ul{padding:3em 0 5em;}
footer li{display:block;float:left;ist-style:none;vertical-align:middle;padding:0 2em;}
footer li:last-child{float:right;}
footer li a{text-decoration:none;}
footer copyright{padding-bottom:2em;}



/* slider pro
------------------------------------------------------------- */
.sp-arrow {
	position: absolute;
	display: block;
	width: 40px !important;
	height: 60px !important;
	cursor: pointer;
	background: rgba(33,33,33,.25);
	border: 10px solid rgba(33,33,33,-0.75);
	border-radius: 4px;
}


.slideBox2.sp-horizontal {
    margin: 0 auto;
}