@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@import url(https://fonts.googleapis.com/earlyaccess/mplus1p.css);
@import url(https://fonts.googleapis.com/earlyaccess/sawarabigothic.css);
@import url(https://fonts.googleapis.com/earlyaccess/sawarabimincho.css);
@import url(https://fonts.googleapis.com/earlyaccess/hannari.css);
@import url(https://fonts.googleapis.com/earlyaccess/kokoro.css);
@import url(https://fonts.googleapis.com/earlyaccess/nicomoji.css);

@charset "utf-8";

/* =Reset default browser CSS.
Based on work by Eric Meyer:http://meyerweb.com/eric/tools/css/reset/index.html
------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td{
border:0;
font-family:inherit;font-size:100%;
font-style:inherit;
font-weight:inherit;
margin:0;
outline:0;
padding:0;
vertical-align:baseline;
}
:focus{outline:0;}
ol, ul{list-style:none;}
table{
border-collapse:separate;
border-spacing:0;
}
caption, th, td{
font-weight:normal;
text-align:left;
}
blockquote:before, blockquote:after,q:before, q:after{content:"";}
blockquote, q{quotes:"" "";}
a img{border:0;}
figure{margin:0}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{display:block;}
img {vertical-align: bottom;}
iframe {vertical-align: bottom;}
/* --------------------------------------------------------- */

body {
	color:　#333;
	font-size:　16px;
	font-family: "メイリオ","Hiragino Kaku Gothic Pro",Meiryo,"ヒラギノ角ゴ Pro W3","MS PGothic","MS UI Gothic",Helvetica,Arial,sans-serif;
	background-color: #f2f2f2;
	display: flex;
	flex-flow: column;
	min-height: 100vh;

	-webkit-text-size-adjust: 100%; /*Safariで文字サイズが勝手に大きくなる時の対処方法*/
}

img	{ border:0px; }

a { outline:none; }

/* リンク設定
----------------------------------------*/
a　{
	color:#358de0;
	text-decoration:none;
}

a:hover{ color:#429bef; }

a:active, a:focus{ outline:0; }

/* 全体
----------------------------------------*/
/*************
/* ヘッダー
*************/
/*
#header{
	width: 100%;
	height:80px;
	padding-bottom: 20px;
	background-color: #ffffff;
}

#header-container{
	width: 1130px;
	height: 54px;
	padding-top: 26px;
	margin: 0 auto;
}

#header-container h1{
	float: left;
	width: 330px;
}

.header-pictogram{
	float: right;
	width: 210px;
	margin-right: 30px;
}

/*************
/* ヘッダー2
*************/
header {
	background: #ffffff;
	height: 110px;
	color: #000000;
}

.header-inner {
	max-width: 1130px;
	margin: 0 auto;

	overflow: hidden;
}

header .header-group1 {
	float: left;
//margin-top: 20px;

	padding-top: 20px;
}

header .header-group1 p {
	font-size: 0.9em;
	margin-bottom: 5px;
}

header #logo {
	width: 300px;
	//float: left;
	//margin-top: 32px;
	//margin-left: 3%;
}

header .header-group2 {
	float: right;
}

.header-btn a {
	font-size: 0.9em;
	text-decoration:none;
	display:block;
	text-align:center;
	padding:10px 15px;
	color:#fff;
	background-color:#2c95b5;
	margin-top: 10px;

	border-radius: 3px;
}

.header-btn a:hover {
	background: #37bedd;
}

header .header-group3 {
	float: right;
	margin-left: 10px;
}

.header-btn3 a {
	font-size: 0.9em;
	text-decoration:none;
	display:block;
	text-align:center;
	padding:10px 15px;
	color:#fff;
	background-color:#258742;
	margin-top: 10px;

	border-radius: 3px;
}

.header-btn3 a:hover {
	background: #19bc03;
}

/* ヘッダーボタンエリア */
.header-btn-area {
	position: relative;
	float: right;
}

/* ヘッダーボタンエリア 下段ボタン */
.header-btn-area__bottom {
	float: right;
	width: 100%;
}

/* U・Iターン求人検索 遷移ボタン */
.header-btn4 a {
	font-size: 0.9em;
	text-decoration: none;
	display: block;
	text-align: center;
	padding: 10px 15px;
	color: #fff;
	background-color: #e89e3d;
	margin-top: 10px;
	border-radius: 3px;
}

.search_container{
	box-sizing: border-box;
	position: relative;
	border: 1px solid #999;
	padding: 3px 10px;
	border-radius: 20px;
	height: 2.3em;
	width: 260px;
	overflow: hidden;

	margin-top: 10px;
}

.search_container input[type="text"]{
	border: none;
	height: 2.0em;
}

.search_container input[type="text"]:focus {
	outline: 0;
}

.search_container input[type="submit"]{
	cursor: pointer;
	font-family: FontAwesome;
	font-size: 1.3em;
	border: none;
	background: none;
	color: #3879D9;
	position: absolute;
	width: 2.5em;
	height: 2.5em;
	right: 0;
	top: -10px;
	outline : none;
}

/*************
/* ナビゲーションメニュー
*************/
/*
.nav_wrapper {
	width: 100%;
	background-color: #1a70ae;
}

.primary_nav {
	width: 1130px;
	margin: 0 auto;
	height: 60px;
	display: flex;
	list-style: none;
	position: relative;
}

.primary_nav > li {
	width: 125.555px;
	float: left;
	position: relative;
}

.primary_nav > li a {
	text-decoration: none;
}

.primary_nav > li span {
	display: block;
	width: auto;
	padding: 0 10px;
	height: 60px;
	font-size: 0.88em;
	line-height: 60px;
	text-align: center;
	transition: all 0.2s;
	color: #ffffff;
}

.primary_nav > li a:before {
	position: absolute;
	display: block;
	content: "";
	top: 50%;
	height: 14px;
	margin-top: -7px;
	border-right: 1px solid #ffffff;
	width: 0px;
}

.primary_nav > li a:after {
	position: absolute;
	display: block;
	content: "";
	top: 50%;
	height: 14px;
	margin-top: -7px;
	border-right: 1px solid #ffffff;
	width: 188.333px;
}

.primary_nav > li:first-child span{
	width: auto;
}

.primary_nav > li:hover span{
	background-color: #0e3e54;
}

.secondary_nav{
	position: absolute;
	left: 0;
	top: 50px;
	width: 188.333px;
	display: none;
	z-index: 1
}

.secondary_nav li a{
	display: block;
	height: 40px;
	padding: 0 20px;
	font-size: 1em;
	line-height: 40px;
	background-color: #19608c;
	border-bottom: 1px solid #ffffff;
	transition: all 0.2s;
	color: #ffffff;
	text-decoration: none;
}

.secondary_nav li:last-child a{
	border: none;
}

.secondary_nav li a:hover{
	background-color: #1a70ae;
}

.secondary_nav li a:before {
	display: none;
}

.secondary_nav li a:after {
	display: none;
}
/*************
/* ナビゲーションメニュー2
*************/
.nav_wrapper {
	width: 100%;
	background-color: #4a4849;
}

.primary_nav {
//width: 1130px;
	width: 1130px;
	margin: 0 auto;
	height: 60px;
}

.primary_nav li a {
	color: #fff;
	text-decoration: none;
}

.primary_nav > li {
	width: 125.555px;
	float: left;
	position: relative;
}

.primary_nav > li span {
	display: block;
	width: auto;
	padding: 0 10px;
	height: 60px;
	font-size: 0.88em;
	line-height: 60px;
	text-align: center;
	transition: all 0.2s;
	color: #ffffff;
}

.primary_nav > li:first-child span{
//width: auto;
	width: 141.25px;
//border-left: 1px solid #dfdfdf;
}

.primary_nav > li:hover span{
	background-color: #2c95b5;
}

.secondary_nav{
	position: absolute;
	left: 0;
	top: 60px;
	width: 250px;
	display: none;
	z-index: 1;
}

.secondary_nav li a{
	display: block;
//height: 30px;
	height: 35px;
	padding: 0 20px;
//font-size: 1.2rem;
	font-size: 0.9em;
//line-height: 30px;
	line-height: 35px;
	background-color: #2c95b5;
	border-bottom: 1px solid #ffffff;
	transition: all 0.2s;
}

.secondary_nav li:last-child a{
	border: none;
}

.secondary_nav li a:hover{
	background-color: #1c5c6b;
}

/*************
/* トグルナビ
*************/
.header {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 60px;
	background-color: #ffffff;
	z-index: 500;

	box-shadow: 0 2px 6px rgba(0,0,0,.16);
}

.global-nav {
	position: fixed;
	right: -320px; /* これで隠れる */
	top: 0;
	width: 300px; /* スマホに収まるくらい */
	height: 100vh;
//padding-top: 40px;
	padding-top: 5px;
	background-color: #fff;
	transition: all .6s;
	z-index: 200;
	overflow-y: auto; /* メニューが多くなったらスクロールできるように */
	overflow-y: scroll;
}

.hamburger {
	position: absolute;
//right: 0;
	right: 10px;
//top: 0;
	top: 10px;
	width: 40px; /* クリックしやすいようにちゃんと幅を指定する */
	height: 40px; /* クリックしやすいようにちゃんと高さを指定する */
	cursor: pointer;
	z-index: 300;
}

.global-nav__list {
	margin: 0;
	padding: 0;
	list-style: none;
	margin-top: 10px;
}

.global-nav__item {
	text-align: left;
	padding: 0 14px;
}

.global-nav__item a {
	display: block;
	padding: 8px 0 8px 10px;
	border-bottom: 1px solid #eee;
	text-decoration: none;
	color: #111;
}

.global-nav__item a:hover {
	background-color: #eee;
}

.global-nav__item a.borderless {
	border-bottom: none;
//margin-bottom: -10px;
}

.global-nav__item a.indent {
	margin-left: 15px;
}

.hamburger__line {
	position: absolute;
//left: -11px;
	left: 5px;
	width: 30px;
	height: 4px;
	background-color: #1a70ae;
	transition: all .6s;
}

.hamburger__line--1 {
//top: 22px;
	top: 9px;
}

.hamburger__line--2 {
//top: 32px;
	top: 19px;
}

.hamburger__line--3 {
//top: 42px;
	top: 29px;
}

.black-bg {
	position: fixed;
	left: 0;
	top: 0;
	width: 100vw;
	height: 100vh;
	z-index: 100;
	background-color: #000;
	opacity: 0;
	visibility: hidden;
	transition: all .6s;
	cursor: pointer;
}

/* 表示された時用のCSS */
.nav-open .global-nav {
	right: 0;
}

.nav-open .black-bg {
	opacity: .8;
	visibility: visible;
}

.nav-open .hamburger__line--1 {
	transform: rotate(45deg);
//top: 30px;
	top: 18px;
}

.nav-open .hamburger__line--2 {
	width: 0;
	left: 50%;
}

.nav-open .hamburger__line--3 {
	transform: rotate(-45deg);
//top: 30px;
	top:18px;
}

/*  ボタン */
.btn {
	text-align: right;
}

.btn-flat {
	display: inline-block;
	padding: 0.3em 1em;
	text-decoration: none;
	color: #ffffff;
	border-radius: 3px;
	transition: .4s;
	background-color: #1a70ae;
}

.btn-flat:hover {
	background: #67c5ff;
	color: #ffffff;
}

/* 写真ズーム */
.zoom {
	overflow: hidden;
}

.zoom img {
	display: block;
	-moz-transition: -moz-transform 0.2s linear;
	-webkit-transition: -webkit-transform 0.2s linear;
	-o-transition: -o-transform 0.2s linear;
	-ms-transition: -ms-transform 0.2s linear;
	transition: transform 0.2s linear;
}

.zoom img:hover {
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-o-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
}

.zoom img {
	margin-bottom: 0;
}

/* オーバーレイ */
.overlay {
	position: relative;
}

.overlay::after{
	background: rgba(0,0,0,.0);
	content: "　";
	display: block;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	transition: all .5s ease-out;
	pointer-events: none;
}

.overlay:hover::after {
	background: rgba(0,0,0,.1);
	transition: all .5s ease-out;
}

.overlay img {
	margin-bottom: 0;
}

/* 画像の上に文字をのせる */
.tag {
	position: relative;/*相対配置*/

	z-index: 200;
	}

.tag .tag-title {
	position: absolute;/*絶対配置*/
	color: #f00;
	top: 0;
//left: 0;
	right: 0;

	width: 130px;
	font-size: 0.9em;
//font-weight: bold;
	text-decoration: none;
	display: block;
	text-align: center;
	padding: 5px;
	color: #fff;
	background-color: #23629d;
	}

.tag .tag-rank {
	position: absolute;/*絶対配置*/
	color: #f00;
	top: 0;
	left: 0;

	width: 10px;
	font-size: 0.9em;
//font-weight: bold;
	text-decoration: none;
	display: block;
	text-align: center;
	padding: 5px;
	color: #fff;
	background-color: #434343;
	}

.tag img {
	width: 100%;
	}

/* 2カラム */
.twoCol {
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	-webkit-justify-content: censpace-betweenter;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	position:relative;
	overflow:hidden;
}

.twoCol .inner {
	position: relative;
	overflow:hidden;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-ms-flex-align: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	-webkit-justify-content: censpace-betweenter;
	justify-content: space-between;
	-ms-flex-direction: column-reverse;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	flex-direction: column;
	width: 48.98%;
	width: calc((480 / 980) *100%);
	height: auto;
	margin:0 0 20px 0;
}

.twoCol .inner div:nth-child(2n+1) {
	clear:both;
}

.twoCol .inner .image {
	width: 100%;
	min-height: 0%;
}

.twoCol .inner img {
	width:100%;
}

.twoCol .inner .btn {
	margin-top: auto;
	padding-top: 20px;
}

.twoCol .inner .text {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
	font-size: 24px;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	pointer-events: none;
	line-height: 24px;
}

.twoCol .inner .text span {
	font-size: 17px;
}

.twoCol .inner i {
	margin-right: 5px;
}

.twoCol .inner a{
	text-decoration: none;
	padding-bottom: 10px;
}

.twoCol .inner a h3{
	padding: 0 10px;
	margin-top: 5px;
	color: #696969;
}

.twoCol .inner .comment{
	padding: 0 10px;
	color: #696969;
}

/*トップページのNEWアイコン
---------------------------------------------------------------------------*/
.item1 {
	background: #1e73be;
	color: #fff;
	font-size: 70%;
	line-height: 1.5;
	padding: 2px 5px;
	border-radius: 2px;
//margin: 0px 5px;
	vertical-align: middle;
}

/*UPアイコン
---------------------------------------------------------------------------*/
.upicon {
	background: #0072ff;
	color: #FFF;
	font-size: 70%;
	line-height: 1.5;
	padding: 2px 5px;
	border-radius: 2px;
	margin: 0px 5px;
	vertical-align: text-top;
}

/*ボタン*/
.btn-flat-border {
	display: inline-block;
	padding: 0.3em 1em;
	text-decoration: none;
//color: #67c5ff;
	color: #23629d;
//border: solid 2px #67c5ff;
	border: solid 2px #23629d;
	border-radius: 3px;
//transition: .4s;

	background-color: #ffffff;
}

.btn-flat-border:hover {
//background: #67c5ff;
	background-color: #23629d;
	color: #ffffff;
}

/* 中央寄せ */
.center {
	margin-top: 20px;
	text-align: center;
}

/*************
/* コンテンツ
*************/
#contents{
	width: 100%;
//margin-bottom: 26px;
	padding-top: 0px;
	flex: 1;
}

#wrapper{
	width: 1130px;
	margin: 0 auto 50px;
	overflow: hidden;
}

/*****************************************************/
/*mainコンテンツ
---------------------------------------------------------------------------*/
#main {
	float: left;
	width: 72%;

	padding: 10px;
	background-color: #ffffff;
	padding-bottom: 30px;
}

#main h2 {
	clear: both;
//font-size: 18px;
	font-size: 1em;
	letter-spacing: 0.1em;
//margin-bottom: 20px;
	margin-bottom: 10px;
	padding: 10px 20px;
	color: #fff;
	background: #222b30;
}

.twoCol h3 {
	clear: both;
//font-size: 18px;
	font-size: 1em;
	letter-spacing: 0.1em;
//margin-bottom: 20px;
	margin-bottom: 10px;
	padding: 10px 0px;
//color: #fff;
	color: #696969;
//background: #222b30;

	font-weight: bold;
}

.twoCol h3 span {
	font-size: 0.9em;
	font-weight: normal;
}

/*
#main h2::first-letter {
	border-left: 3px solid #30671a;
	padding-left: 15px;
}
*/

/*段落タグ設定*/
#main p {
//padding: 0px 20px 15px;
	padding: 0 0 15px;
}

#main h2 + p,
#main h3 + p {
	margin-top: -10px;
}
#main section+section {
	margin-top: 50px;
}

/*トップページ内「更新情報・お知らせ」ブロック
---------------------------------------------------------------------------*/
/*ブロック全体の設定*/
#new dl {
//padding: 0 20px;
	margin-bottom: 5px;
}

#new dt {
	float: left;
//width: 9em;
	color: #30671a;
//letter-spacing: 0.1em;
}

#new dd {
//padding-left: 9em;
	padding-left: 140px;
//border-bottom: 1px solid #dcdcdc;
}

#new img {
	margin-bottom: 10px;
}

#new p {
	margin-left: 0;
}

.item-date i {
	margin-right: 5px;
}

/*物件一覧ページの各ブロック
---------------------------------------------------------------------------*/
/*各ボックスの設定*/
#main .list {
	position: relative;
	overflow: hidden;
	margin-bottom: 15px;	/*ボックスの下に空ける余白*/
}

#main .list a {
	text-decoration: none;
	display: block;
	overflow: hidden;
	border: 1px solid #dcdcdc;	/*枠線の幅、線種、色*/
	padding: 3%;	/*ボックス内の余白*/
}

#main .list a:hover {
	border: 1px solid #999;	/*マウスオン時の枠線の幅、線種、色*/
}

/*各ボックスの設定（※compactタイプへの追加設定）*/
#main .list.compact {
	box-shadow: none;
	width: 18.4%;			/*幅*/
	float: left;		/*左に回り込み*/
	margin-left: 1.3%;	/*左側に空けるスペース*/
	font-size: 11px;	/*文字サイズ*/
	line-height: 1.2;	/*行間を狭くする*/
}

#main .list.compact a {
	height: 260px;	/*高さ*/
	border: none;
	padding: 0;
}

/*ボックス内のh4タグ設定*/
#main .list h4 {
	margin-bottom: 0.5em;
	color: #30671a;		/*文字色*/
	margin-left: 22%;	/*左側の写真幅とのバランスをとって設定*/
}
/*ボックス内のh4タグの１文字目への設定*/
#main .list h4::first-letter {
	border-left: 3px solid #30671a;	/*左側の線の幅、線種、色*/
	padding-left: 10px;	/*線と文字との余白*/
}
/*ボックス内のh4タグ設定（※compactタイプへの追加設定）*/
#main .list.compact h4 {
	border: none;
	margin-left: 0;
}
/*ボックス内のh4タグの１文字目への設定（※compactタイプへの追加設定）*/
#main .list.compact h4::first-letter {
	border: none;
	padding: 0;
}
/*ボックス内の段落タグ設定*/
#main .list p {
	padding: 0px;
	margin-left: 22%;	/*左側の写真幅とのバランスをとって設定*/
}
/*ボックス内の段落タグ設定（※compactタイプへの追加設定）*/
#main .list.compact p {
	margin-left: 0;
}
/*ボックス内の写真設定*/
#main .list figure img {
	float: left;	/*画像を左へ回り込み*/
	width: 20%;		/*写真の幅*/
	margin-right: 2%;	/*写真の右側に空ける余白*/
}
/*マウスオン時のボックス内の写真設定*/
#main .list a:hover figure img {
	opacity: 0.8;	/*透明度80%にする設定*/
}
/*ボックス内の写真設定（※compactタイプへの追加設定）*/
#main .list.compact figure img {
	float: none;
	margin: 0;
	margin-bottom: 10px;
	border: none;
	width: auto;
	padding: 0;
}
/*マウスオン時のボックス内の写真設定（※compactタイプへの追加設定）と、ボックスにoption2スタイルが指定された場合の画像の設定。*/
.list.option2 a:hover figure img,
.list.option2 figure img {
	opacity: 0.3 !important;
}
/*登録日情報*/
#main .list .date {
	display: block;
	font-size: 11px;	/*文字サイズ*/
	color: #999;		/*文字色*/
	text-align: right;	/*テキストを右側に*/
}

/*一覧ページの各物件ボックス内のテーブル
---------------------------------------------------------------------------*/
#main .list table {
	font-size: 12px;	/*文字サイズ*/
	width: 78%;			/*テーブル幅*/
	margin-bottom: 5px;
}
#main .list table,
#main .list table td,
#main .list table th{
	border: 1px solid #dcdcdc;	/*枠線の幅、線種、色*/
}
#main .list table td,
#main .list table th{
	padding: 1%;	/*テーブル内の余白*/
}
/*色のついた見出しブロック*/
#main .list table th{
	width: 20%;		/*幅*/
	text-align: center;		/*文字をセンタリング*/
	font-weight: normal;	/*デフォルトの太字を標準にする設定*/
	background: #edf0f5;	/*背景色*/
}
/*白い説明用ブロック*/
#main .list table td {
	width: 30%;	/*幅*/
}

/*詳細ページの画像切り替え（imgchg_pack.js）※一般のhtmlテンプレートで利用。
---------------------------------------------------------------------------*/
/*大きな画像のボックスと説明文を入れるボックス*/
#item-image {
	position: relative;
}
/*大きな画像の１行目*/
#item-image #item_image1 {
	z-index:2;
	position:relative;
	overflow:hidden;
}
/*大きな画像の２行目*/
#item-image #item_image2 {
	z-index:1;
	position:absolute;
	left:0px;
	top:0px;
	overflow:hidden;
}
/*サムネイル画像*/
.thumbnail {
	width: 80px;	/*画像の幅*/
	height: 80px;	/*画像の高さ*/
	border: 1px solid #dcdcdc;	/*枠線の幅、線種、色*/
	margin-bottom: 15px;
}
.thumbnail:hover {
	border: 1px solid #999;	/*マウスオン時の枠線の幅、線種、色*/
}


/*subコンテンツ
---------------------------------------------------------------------------*/
/*subブロック*/
#sub {
	float: right;
	width: 24%;

	background-color: #fff;
}

#sub h2 {
//padding-bottom: 10px;

	clear: both;
	font-size: 1em;
	letter-spacing: 0.1em;
	margin-bottom: 10px;
	padding: 10px 20px;
	color: #fff;
	background: #222b30;
}
/*
#sub h2::first-letter {
	border-left: 3px solid #b5b5b5;
	padding-left: 10px;
}
*/
/*サブコンテンツ内のメニュー
---------------------------------------------------------------------------*/
/*メニュー全体の設定*/



#sub ul.submenu {
	margin-bottom: 15px;
//border-top: solid 1px #dcdcdc;
//list-style-type: square;
//margin-left: 30px;

}

/*メニュー１個ごとの設定*/
#sub ul.submenu li {
//background: #fff;
//border-bottom: solid 1px #dcdcdc;

		 list-style-type: none;
		position: relative;
		//padding-left: 0.6em;
	padding-left: 10px;

}

#sub ul.submenu li:before {
		//border-radius: 50%;
		width: 6px;
		height: 6px;
		display: block;
		position: absolute;
//left: 0;
	left: 5px;
		top: 0.6em;
		content: "";
		background: #434343;
}

#sub ul.submenu li a {
	text-decoration: none;
	display: block;
	padding: 2px 10px;

	color: #434343;
}

#sub ul.submenu li a:hover {
text-decoration: underline;
}

/*サブコンテンツ内のbox
---------------------------------------------------------------------------*/
#sub .box {
//padding: 15px;
	padding: 5px;
//margin-bottom: 15px;
//background: #f2f2f2;
	background: #fff;
//background: rgba(0,0,0,0.05);
//border: solid 1px #dcdcdc;
//box-shadow: 0px 0px 1px 1px #fff inset;
//border-radius: 4px;
}

/*box1内のメニューの設定*/
#sub .box ul.submenu {
	margin-bottom: 0px;
}

/*サブコンテンツ内の物件一覧ブロック
---------------------------------------------------------------------------*/
/*各ボックスの設定*/
#sub .list {
	position: relative;
	overflow: hidden;
//font-size: 11px;
	font-size: 0.9em;
	line-height: 1.2;
}

#sub .list a {
	text-decoration: none;
	display: block;
	overflow: hidden;
	padding: 10px;
	border-top: 1px solid #dcdcdc;
	background: #fff;

	color: #696969;
}

#sub .list a:hover {
	text-decoration: underline;
}

#sub .list:last-of-type a {
	border-bottom: 1px solid #dcdcdc;
	margin-bottom: 20px;
}

#sub .list h4 {
	font-weight: bold;
}

#sub .list figure img {
//float: left;
//width: 25%;
	width:60%;
//margin-right: 5px;

	margin-bottom: 10px;
}

#sub .list figure:hover {
	opacity: 0.7;
//transition: .1s;
}

.btn-about {
	margin: 10px 0;
}

/*****************************************************/

/*************
/* フッター
*************/
#footer{
	clear: both;
	width: 100%;
	height: auto;
//color: #333333;
	color: #ffffff;
	background-color: #2e2e2e;
	padding-top: 5px;
}

.footer-container{
	width: 1130px;
	height: auto;
//margin: 0 auto 20px;
	margin: 0 auto;
	overflow: hidden;

//background-color: firebrick;
}

#footer-nav {
	width: 100%;
	text-align: center;
	display: block;
}

#footer-nav ul {
	font-size: 16px;
	margin: 16px 0;
	padding: 0; /* リストのマーク分の余白ができるので消すために 0 としています */
	list-style: none;
}

#footer-nav li {
	margin: 0 -5px; /* リストとリストの間の空白を消すため */
	padding: 0 12px;
	display: inline;
	border-right:1px solid #ffffff;

	font-size: 0.8em;
}

#footer-nav li:last-child {
	border-right: none;
}

#footer-nav li a {
//color: #000;
	color: #ffffff;
	text-decoration: none;
}

#footer-nav li a:hover {
	color: #ffffff;
	text-decoration: underline;
}

/* 画像左寄せ */
/*
.imgL {
	clear:both;
	overflow:hidden;
	margin-bottom:50px;
}
.imgL img {
	float:left;
	margin:0 50px 0 0;
}
*/
.copyright {
	display: block;
	text-align: center;
//padding-top: 20px;
	padding-bottom: 20px;
//background-color: #1a70ae;
	color: #ffffff;
}

.copyright small {
	font-size: 0.75em;
}


/*************
/* スライダー
*************/
.slider{
//margin: 100px auto;
	margin: 10px auto 100px;
//width: 80%;

	padding: 20px 0 40px 10px;
	background-color: #ffffff;
	}

.slider img{
	height: auto;
	width: 100%;
}

.slider li{
	margin-right: 10px;
}

.slider li a{
	text-decoration: none;
	color: #111;
}

.slider li:hover{
	text-decoration: underline;
}

.slider li a img {
	margin-bottom: 5px;
}

.slider-comment {
	font-size: 0.8em;
}

/*slick setting*/
.slick-prev:before,
.slick-next:before {
	color: #000;
}

/*************
/* お知らせ一覧
*************/
.area {
//width: 1130px;
//margin: 0 auto 100px;
}

.area h1 {
	border-bottom: solid 3px #cccccc;
	position: relative;
	margin-bottom: 15px;
	font-size: 1.2em;
}

.area h1:after {
	position: absolute;
	content: " ";
	display: block;
	border-bottom: solid 3px #1a70ae;
	bottom: -3px;
	width: 30%;
}

.news-containar	{
	display: block;
	border-top: dashed 1px #e5e5e5;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	overflow: hidden;
}

.news-containar-bottomline	{
	border-bottom: dashed 1px #e5e5e5;
}

.news-img {
	float: left;
	margin: 0 20px 0 10px;
	background-size: 90px 120px;
}

.news-date	{
	font-size: 0.9em;
}

.news-date i	{
	margin-right: 5px;
}

.news-date2	{
	font-size: 1.2em;
}

.news-date2 i	{
	margin-right: 5px;
}

.news-title	{
	font-size: 1em;
	font-weight: 700;
}

.news-comment	{
	font-size: 0.9em;
}

.main-news	{
	margin-bottom: 50px;
}

.main-news a{
	text-decoration: none;
	color: #555;
}

.main-news a:hover{
	display: block;
	background-color: rgba(153,153,153,0.2);
	text-decoration: none;
	color: #388FCC;
}

/*　お知らせ詳細　*/
.area2 {
	width: 1110px;
	margin: 0 auto 20px;
	padding: 10px;
	background-color: #ffffff;
}

.area2 h1 {
	border-bottom: solid 3px #cccccc;
	position: relative;
//margin-bottom: 15px;
	font-size: 1.3em;
}

.area2 h1:after {
	position: absolute;
	content: " ";
	display: block;
	border-bottom: solid 3px #1a70ae;
	bottom: -3px;
	width: 30%;
}

.area2 p {
//margin: 0 30px 20px 30px;
	margin: 0 auto 20px;
	width: 900px;
	font-size: 1.1em;
	line-height: 1.7;
}

.area2 .letter {
//margin: 0 30px 20px 30px;
	margin: 0 auto 20px;
	width: 900px;
	font-size: 1.1em;
	line-height: 1.7;
}

.area2 .letter2 {
//margin: 0 30px 20px 30px;
	margin: 0 auto 20px;
	width: 900px;
	font-size: 1.1em;
	line-height: 1.7;
}

.area2 .letter3 {
//margin: 0 30px 20px 30px;
	margin: 0 auto 10px;
	width: 900px;
	font-size: 1.1em;
	line-height: 1.7;
}

.area2 .img-area {
	text-align: center;
	margin-bottom: 20px;
	padding: 0 100px;
}

.subtitle {
	text-align: right;
	font-size: 1.3em;
	margin-right: 40px;
	margin-bottom: 20px;
}

.greetings {
	font-size: 1.1em;
	margin: 0 auto 5px;
	width: 96%;
	width: calc(100% - 10px *2);

//	background-color: #00f;
}

.justify {
	text-align: justify;
}

.area2 .topicsss {
	margin: 0 auto 5px;
	width: 1100px;

	width: calc(100% - 10px *2);
//	background-color: #f00;
}

.area2 .topicsss dl  {
	padding: 15px 0;
	border-bottom: 1px solid #ccc;

//	background-color: #00f;
	}

.area2 .topicsss dt {
	padding-bottom: 5px;
	width: 10.5% !important;

//	background-color: #f00;
	}

.area2 .topicsss dd {
	padding-bottom: 5px;
	width: 89% !important;

//	background-color: #ff0;
	}


@media screen and (min-width: 768px) {

	.area2 .topicsss dt {
		clear: left;
		float: left;
		width: 10%;
	}

	.area2 .topicsss dd {
		margin-left: 11%;
	}
}

	.area2 .topicsss_bl-none {
		margin: 0 auto 5px;
		width: 1100px;

		font-size: 1.1em;
		width: calc(100% - 10px *2);
//		background-color: #f00;
	}

	.line-breaks {
		overflow-wrap: anywhere;
	}

	.area2 .topicsss_bl-none dl  {
		padding: 15px 0;
//		border-bottom: 1px solid #ccc;

//		background-color: #00f;
	}

	.area2 .topicsss_bl-none dt {
		padding-bottom: 5px;
		width: 10.5% !important;

//		background-color: #f00;
	}

	.area2 .topicsss_bl-none dd {
		padding-bottom: 5px;
		width: 89% !important;

//		background-color: #ff0;
	}

	.area2 .topicsss_bl-none2 {
		margin: 0 auto 5px;
		width: 1100px;
	}

	.area2 .topicsss_bl-none2 dl  {
		padding: 15px 0;
	}

	.area2 .topicsss_bl-none2 dt {
		padding-bottom: 5px;
		width: 20% !important;
	}

	.area2 .topicsss_bl-none2 dd {
		padding-bottom: 5px;
		width: 80% !important;
	}

}

@media screen and (min-width: 768px) {



	.area2 .topicsss_bl-none dt {
		clear: left;
		float: left;
		width: 10%;
	}

	.area2 .topicsss_bl-none dd {
		margin-left: 11%;
	}

	.area2 .topicsss_bl-none2 dt {
		clear: left;
		float: left;
		width: 10%;
	}

	.area2 .topicsss_bl-none2 dd {
		margin-left: 11%;
	}
}

@media screen and (max-width: 768px) { /*ウィンドウ幅が最大768pxまでの場合に適用*/
	.area2 .topicsss {
//	margin: 0 auto 5px;
	width: 100%;

	width: calc(100% - 10px *2);
}

.area2 .topicsss dl  {
//	padding: 15px 0;
//	border-bottom: 1px solid #ccc;
//	background-color: #00f;
	}

.area2 .topicsss dt {
//	padding-bottom: 5px;
	width: 100% !important;
//	background-color: #f00;
	}

.area2 .topicsss dd {
//	padding-bottom: 5px;
	width: 100% !important;
//	background-color: #ff0;
	}

	.area2 .topicsss_bl-none {
//	margin: 0 auto 5px;
	width: 95%;

//		background-color: #0ff;
}

.area2 .topicsss_bl-none dl  {
//	padding: 15px 0;
//	border-bottom: 1px solid #ccc;
//	background-color: #00f;
	}

.area2 .topicsss_bl-none dt {
//	padding-bottom: 5px;
	width: 100% !important;
//	background-color: #f00;
	}

.area2 .topicsss_bl-none dd {
//	padding-bottom: 5px;
	width: 100% !important;
//	background-color: #ff0;
	}

}

/*ボタン*/
.btn-flat-border {
	display: inline-block;
	padding: 0.3em 1em;
	text-decoration: none;
//color: #67c5ff;
	color: #23629d;
//border: solid 2px #67c5ff;
	border: solid 2px #23629d;
	border-radius: 3px;
//transition: .4s;

	background-color: #ffffff;
}

.btn-flat-border:hover {
//background: #67c5ff;
	background-color: #23629d;
	color: #ffffff;
}

.btn-flat-border2 {
	display: inline-block;
	padding: 0.3em 1em;
	text-decoration: none;
//color: #67c5ff;
	color: #ffffff;
//border: solid 2px #67c5ff;
	border: solid 2px #23629d;
	border-radius: 3px;
//transition: .4s;

	background-color: #23629d;
}

.btn-flat-border2:hover {
//background: #67c5ff;
	background-color: #ffffff;
	color: #23629d;
}


.news-lead {
	margin: 0 auto 20px;
	width: 900px;
	font-size: 1.1em;
	line-height: 1.7;
}

/*  ページャー  */
.pager  ul.pagination {
	text-align: center;
	margin: 0;
	margin-top: 50px;
	padding: 0;
}

.pager .pagination li {
	display: inline;
	margin: 0 2px;
	padding: 0;
	display: inline-block;
	background: #fff;
	width: 40px;
	height: 40px;
	text-align: center;
	position: relative;

	border: solid 2px #23629d;
}

.pager .pagination li a{
	vertical-align: middle;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	display:table;
	color: #23629d;
	text-decoration: none;
}

.pager .pagination li a span{
	display: table-cell;
	vertical-align: middle;
}

.pager .pagination li.info{
//	width: 140px;
	width: 180px;
}

.pager .pagination li a:hover,
.pager .pagination li a.active{
	color: #fff;
	background: #23629d;
}

/*************
/* Youtube動画
*************/
.youtube {
	position: relative;
	width: 100%;
	padding-top: 56.25%;

	margin: 0 auto;
}

.youtube iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}


/*************
/* 画像拡大
*************/
.fullscreen-image {
	cursor: url("../../common/images/plus_cursor.png"), pointer; /* マウスポインタを指定 */
	display: inline-block;   /* 横方向に並べる指定 */
	margin: 0px 5px 0px 5px; /* 周囲の余白量(右と下に5pxずつ) */
}


/*************
/* 動画スタートアイコン
*************/
.list-box {
	position: relative;
}

.icon-video {
	width: 50px;
	height: 50px;
//	color: #ffffff;
	background-color: #ffffff;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.5rem;
	border-radius: 50%;
	cursor: pointer;

	position: absolute;
	top: 30%;
	left: 35%;
	opacity: 60%;
}

@media screen and (max-width: 768px) { /*ウィンドウ幅が最大768pxまでの場合に適用*/
	.icon-video {
//		display: none;

		width: 30%;
		height: 30%;

		top: 40%;
	}
}


/*************
/* 調整
*************/
.mb_100 {
margin-bottom: 100px;
}

.mb_20 {
margin-bottom: 20px;
}

.subtitle10 {
//  text-align: right;
	font-size: 1.2em;
//margin-right: 40px;
//margin-bottom: 20px;
//width: 900px;
	margin: 0 auto 5px;
//background-color: #ff0;
}

.between-characters {

}



/**********************************
/* SPモード
***********************************/
@media screen and (min-width: 769px) { /*ウィンドウ幅が769px以上の場合に適用*/
	.header {
		display: none;
	}

	.btn_area02 {
		display: none;
	}

	/*769px以上で非表示*/
	.sp {
		display: none;
	}
}

@media screen and (max-width: 768px) { /*ウィンドウ幅が最大768pxまでの場合に適用*/
	#wrapper{
//  width: 1130px;
		margin: 0 auto 50px;

		width: 100%;
		margin-top: 60px;
	}

/*ヘッダー*/
	#header {
		display: none;
	}

	.header h1 img {
		margin-top: 14px;
		margin-left: 10px;
	}

/*ナビゲーションメニュー*/
	.nav_wrapper {
//   width: 100%;
//   background-color: #4a4849;

		display: none;
	}

/*メインコンテンツ*/
	#main {
		float: left;
		width: 72%;

		padding: 10px;
		background-color: #ffffff;
		padding-bottom: 30px;

		padding-bottom: 0;
		width: calc(100% - 10px *2);
	}

/* 2カラム */
	.twoCol {
//  display: -ms-flexbox;
//  display: -webkit-box;
//  display: -webkit-flex;
//  display: flex;
		-ms-flex-pack: justify;
		-webkit-box-pack: justify;
		-webkit-justify-content: censpace-betweenter;
		justify-content: space-between;
		-ms-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		position:relative;
		overflow:hidden;

		display: block;
	}

	.twoCol .inner {
		position: relative;
		overflow:hidden;
		display: -ms-flexbox;
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-ms-flex-align: center;
		-webkit-box-align: center;
		-webkit-align-items: center;
		align-items: center;
		-ms-flex-pack: justify;
		-webkit-box-pack: justify;
		-webkit-justify-content: censpace-betweenter;
		justify-content: space-between;
		-ms-flex-direction: column-reverse;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: column-reverse;
		flex-direction: column;
//  width: 48.98%;
//  width: calc((480 / 980) *100%);
		height: auto;
		margin:0 0 20px 0;

		border: solid 1px #dddddd;

		width: 100%;
	}

	.twoCol .inner .comment{
//  padding: 0 10px;
		color: #696969;

		padding-bottom: 15px;
	}

/*subブロック*/
	#sub {
//  float: right;
//  width: 24%;
		background-color: #fff;

		float: none;
		width: 100%;

		display: none;
	}

/*ボタン*/
	.btn_area02 {
			text-align: center;
			margin-bottom: 50px;
	}
.btn-flat-border a {
	color: #23629d !important;
	}

.btn-flat-border {
	display: inline-block;
	padding: 0.3em 1em;
	text-decoration: none;
	color: #23629d;
	border: solid 2px #23629d;
	border-radius: 3px;
//transition: .4s;

	background-color: #ffffff;
}

.btn-flat-border a:hover {
//background: #67c5ff;
	background-color: #23629d;
	color: #ffffff !important;
}

.main-news	{
	margin-bottom: 50px;
}

.main-news a{
	text-decoration: none;
	color: #555;
}

.main-news a:hover{
	display: block;
	background-color: rgba(153,153,153,0.2);
	text-decoration: none;
	color: #388FCC;
}

.news-containar	{
	display: block;
	border-top: dashed 1px #e5e5e5;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	overflow: hidden;

	padding-left: 10px;
}

	.main-area {
//		pointer-events: none;
	}

.news-img {
	float: left;
	margin: 0 20px 0 10px;
	background-size: 90px 120px;

	float: none;
	margin: 0;
	margin-bottom: 10px;
}

.news-img img {
	width: 100%;
	height: auto;
}

	.news-right {
		width: calc(100% - 10px * 2);
		margin: 0 auto;
	}

/*　詳細ページ　*/
.area2 {
	width: 1110px;
	margin: 0 auto 20px;
	padding: 10px;
	background-color: #ffffff;

	width: calc(100% - 10px *2);
}

.area2 p {
//margin: 0 30px 20px 30px;
	margin: 0 auto 20px;
	width: 900px;
	font-size: 1.1em;
	line-height: 1.7;

	width: calc(100% - 20px * 2);
	text-align: justify;
}

.area2 .letter2 {
	width: calc(100% - 20px * 2);
}

.area2 .letter3 {
	width: calc(100% - 10px * 2);
	line-height: 1.2;
	margin-bottom: 20px;
}

.area2 .img-area {
	text-align: center;
	margin-bottom: 20px;
	padding: 0 100px;

	padding-left: 0;
	padding-right: 0;
}

.area2 .img-area img {
	width: 100%;
	height: auto;
	}

	.news-lead {
		width: calc(100% - 20px * 2);
		margin: 0 auto;
	}

.subtitle10 {
//  text-align: right;
	font-size: 1.2em;
//margin-right: 40px;
//margin-bottom: 20px;
//width: 900px;
	margin: 0 auto 5px;
//background-color: #e0e0e0;
}

/*フッター*/
	.footer-container{
	//width: 1130px;

		width: 100%;
		display: none;
	}

	.copyright {
		display: block;
		text-align: center;
//  padding-bottom: 20px;
		color: #ffffff;

		padding-bottom: 7px;
	}

/*768px以上で非表示*/
	.pc {
		display: none;
	}
}

@media screen and (min-width: 479px) { /*ウィンドウ幅が479px以上の場合に適用*/

}

@media screen and (max-width: 478px) { /*ウィンドウ幅が最大479pxまでの場合に適用*/

}

@media screen and (max-width: 360px) { /*ウィンドウ幅が最大360pxまでの場合に適用*/
/*ヘッダー*/
	.header h1 img {
		width: 80%;
		margin-top: 16px;
		margin-left: 10px;
	}
}


/* 3カラム */
.threeCol {
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	-webkit-justify-content: censpace-betweenter;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
	overflow: hidden;
	margin-bottom:60px;
}

.threeCol .inner {
	position: relative;
	overflow: hidden;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-ms-flex-align: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	-webkit-justify-content: censpace-betweenter;
	justify-content: space-between;
	-ms-flex-direction: column-reverse;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	flex-direction: column;
	width: 32.14%;
	width: calc((315 / 980) *100%);
	margin: 0 0 20px 0;
}

.threeCol .inner:nth-child(3n+1) {
	clear:both;
}

.threeCol .inner h4 {
	width: 100%;
	margin-top: 0.5em;
	text-align: left;
}

.threeCol .inner p {
	width: 100%;
	margin-bottom: 0;
	text-align: justify;
}

.threeCol .inner .image {
	width: 100%;
	min-height: 0%;
}

.threeCol .inner img {
	width: 100%;
}

.threeCol .inner .btn {
	margin-top: auto;
	padding-top: 20px;
}

.threeCol .inner .text {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	pointer-events: none;
}

@media screen and (max-width:767px) {
	.threeCol {
		display: block;
		margin-bottom: 20px;
	}
	.threeCol .inner {
		width : 100%;
		margin: 0 0 10px 0;
	}
}

.area2 h1{
  margin: 25px 0 25px;           /* ← 上下とも 25px に統一 */
}

.area2 h2{
  margin: 25px 0 25px;           /* h1 と揃える */
  line-height: 1.4;
  font-size: 1.3em;
  padding-left: 6px;
  border-left: 4px solid #23629d;
}

@media (max-width: 768px){
  .area2 h1{ margin: 20px 0 20px; }
  .area2 h2{ margin: 20px 0 20px; font-size: 1.2em; }
}