/*
Theme Name:	ASSOCIE
Template:	agent_tcd033
Description:	AGENTの子テーマ
Version:	3.1.15
*/


.mcolor{
	color:#2c73ab;
}


/* Flex
------------------------------ */
@media screen and (min-width: 600px){
	.flex{
		display:flex;
	}
	.flexw{
		display:flex;
		flex-wrap:wrap;
	}
	.flexsb{
		justify-content:space-between;
	}
	.col-2{
		width:49%;
	}
	.col-3{
		width:32%;
	}
	.col-4{
		width:24%;
	}
}


/* Font
------------------------------ */
header h2.page-title{
	margin-bottom:30px;
	font-family: "Droid Sans", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	/* font-size:48px;
	text-align:center; */
}
.entry-content h3.headline{
	font-size:30px;
}

/* Table
------------------------------ */
#bunjo_detail table,
.list_detail table{
	width:100%;
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
}
#bunjo_detail table th,
#bunjo_detail table td,
.list_detail th,
.list_detail td{
	padding:15px;
	border-bottom:1px solid #ccc;
	border-left:1px solid #ccc;
}


/* メニュー
------------------------------ */
.link-button-azure_top,
#main-menu{
	/* font-family: "Droid Sans", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; */
	/* font-family:"Shin Go Regular"; */
	font-family:'游ゴシック', "Meiryo", sans-serif;
}
li#menu-item-41{
	background:url(images/ico_realstate.png) no-repeat 50% 20px;
}
li#menu-item-47{
	background:url(images/ico_academy.png) no-repeat 50% 17px;
}
li#menu-item-48{
	background:url(images/ico_rental-share.png) no-repeat 50% 20px;
}
li#menu-item-49{
	background:url(images/ico_engawa.png) no-repeat 50% 20px;
}
li#menu-item-41 > a{
	border-bottom:3px solid #0790c4;
}
li#menu-item-47 > a{
	border-bottom:3px solid #f5a400;
}
li#menu-item-48 > a{
	border-bottom:3px solid #7ab347;
}
li#menu-item-49 > a{
	border-bottom:3px solid #59493f;
}
li#menu-item-41.active > a,
li#menu-item-41 > a:hover{
	color:#0790c4 !important;
}
li#menu-item-47.active > a,
li#menu-item-47 > a:hover{
	color:#f5a400 !important;
}
li#menu-item-48.active > a,
li#menu-item-48 > a:hover{
	color:#7ab347 !important;
}
li#menu-item-49.active > a,
li#menu-item-49 > a:hover{
	color:#59493f !important;
}


/* Footer
------------------------------ */
#revival{
	margin:15px auto;
	font-size:80%;
	text-align:center;
}
#nendebcopy{
	display:none;
}


/* トップページ
------------------------------ */
.next-button img{
	height:50%;
	width:auto;
}
.section3-h5{
	font-size:30px !important;
}
.section6,
#section-5{
	display:none;
}
.read-more{
	background:#3FA6F5 !important;
}
.read-more:hover{ 
	background:#0790c4 !important;
	color:white;
}
@media screen and (min-width: 600px){
	#section-two .desc1{
		font-size:16px !important;
	}
	#section-3 .text-justify{
		min-height:120px;
	}
}


/* 固定ページ 
------------------------------ */
.entry-content-thumbnail{
	display:none;
}
.entry-content-news{
	margin:0 -15px 50px;
}
.entry-content-news .head{
	padding:2.5%;
	background:#0790c4;
	color:#fff;
	font-size:18px;
	font-weight:bold;
	text-align:center;
}
@media screen and (min-width: 600px){
	.entry-content-news{
		display:flex;
		justify-content:space-between;
	}
	.entry-content-news .head{
		display:flex;
		justify-content:center;
		align-items:center;
		width:30%;
		padding:0;
	}
	.entry-content-news .row{
		width:70%;
	}
}
.blog-item.pgae{
	margin-bottom:0 !important;
}
.blog-item.pgae h3 .entry-date{
	font-size:90%;
}
.blog-item.pgae h3 a{
	display:inline-block;
	color:#333 !important;
}

/* 外部サイトへ */
#link_button{
	position:relative;
	padding:50px 0;
	z-index:0;
}
#link_button::before{
	content: '';
	position: absolute;
	top:0;
	width: 100%;
	height: 100%;
	z-index: -1;
}
#link_button.academy::before{
	background:url(https://www.team-associe.com/wp/wp-content/uploads/IMG_3573-scaled.jpg) no-repeat 50% 30%;
	background-size:cover;
	/* filter: grayscale(100%); */
}
#link_button.engawa::before{
	background:url(https://www.team-associe.com/wp/wp-content/uploads/77DC5B57-62AA-468B-B95C-A028C160A1FF-1.jpeg) no-repeat 50% 60%;
	background-size:cover;
	/* filter: grayscale(100%); */
}
a.link-button {
	display:flex;
	align-items:center;
	justify-content:center;
	height:200px;
	width:200px;
/*
	position: absolute;
	left:0;
	right:0;
	bottom:60px;
*/
	background:#fff;
	border-radius:100px;
	cursor:pointer;
	font-size:13px;
	letter-spacing:-.05em;
	margin:0 auto;
	box-sizing: border-box;
	-moz-animation: bounce 4s infinite;
	-webkit-animation: bounce 4s infinite;
	animation: bounce 4s infinite;
	box-sizing: border-box;
	/* box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .2); */
}
.link-button img{
	width:100px;
	height:auto;
}
.link-button:after {
	position: absolute;
	top: 50%;
	right: 25px;
	content: '';
	width: 20px;
	height: 20px;
	margin: -10px 0 0 -10px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	box-sizing: border-box;
	-webkit-transition: all 1.5s;
	-moz-transition: all 1.5s;
	-o-transition: all 1.5s;
	transition: all 1.5s;
}
a.link-button.academy:after{
	border-right: 2px solid #f5a400;
	border-bottom: 2px solid #f5a400;
}
a.link-button.engawa:after{
	border-right: 2px solid #59493f;
	border-bottom: 2px solid #59493f;
}

/* 事業の説明 */
@media screen and (min-width: 600px){
	.box_jigyou{
		display:flex;
		align-items:center;
	}
	.box_jigyou .image{
		width:70%;
		z-index:0;
	}
	.box_jigyou .explain{
		width:50%;
		margin-right:-20%;
		z-index:1;
	}
	.box_jigyou_r{
		display:flex;
		flex-direction: row-reverse;
		align-items:center;
	}
	.box_jigyou_r .image{
		width:70%;
		z-index:0;
	}
	.box_jigyou_r .explain{
		width:50%;
		margin-left:-20%;
		z-index:1;
	}
}

.box_jigyou .elementor-button-text,
.box_jigyou_r .elementor-button-text,
.box_jigyou i,
.box_jigyou_r i{
	color:#fff !important;
}
.box_jigyou .explain_s,
.box_jigyou_r .explain_s{
	padding:2.5%;
	background:rgba(255,255,255,0.8);
	background-repeat:no-repeat;
	background-position:0% 0%;
	background-size:10% auto;
}
.box_jigyou.box_blue .explain_s,
.box_jigyou_r.box_blue .explain_s{
	background-image:url(images/bg_flag_blue.png);
	border-left:5px solid #0790c4;
}
.box_jigyou.box_orange .explain_s,
.box_jigyou_r.box_orange .explain_s{
	background-image:url(images/bg_flag_orange.png);
	border-left:5px solid #f5a400;
}
.box_jigyou.box_green .explain_s,
.box_jigyou_r.box_green .explain_s{
	background-image:url(images/bg_flag_green.png);
	border-left:5px solid #7ab347;
}
.box_jigyou.box_engawa .explain_s,
.box_jigyou_r.box_engawa .explain_s{
	background-image:url(images/bg_engawa.png);
	border-left:5px solid #59493f;
}
.box_jigyou .explain h4,
.box_jigyou_r .explain h4{
	margin-left:7%;
	font-size:20px;
}


@media screen and (min-width: 600px){
	.box_jigyo{
		display:flex;
		align-items:center;
	}
	.box_jigyo .image{
		width:70%;
		z-index:0;
	}
	.box_jigyo .explain{
		width:50%;
		margin-right:-20%;
		z-index:1;
	}
	.box_jigyo_r{
		display:flex;
		flex-direction: row-reverse;
		align-items:center;
	}
	.box_jigyo_r .image{
		width:70%;
		z-index:0;
	}
	.box_jigyo_r .explain{
		width:50%;
		margin-left:-20%;
		z-index:1;
	}
}

.box_jigyo,
.box_jigyo_r{
	/* margin-top:100px; */
}
.box_jigyo .explain,
.box_jigyo_r .explain{
	padding:2.5%;
	background:rgba(255,255,255,0.8);
	background-repeat:no-repeat;
	background-position:0% 0%;
	background-size:10% auto;
}
.box_jigyo.box_blue .explain,
.box_jigyo_r.box_blue .explain{
	background-image:url(images/bg_flag_blue.png);
	border-left:5px solid #0790c4;
}
.box_jigyo.box_orange .explain,
.box_jigyo_r.box_orange .explain{
	background-image:url(images/bg_flag_orange.png);
	border-left:5px solid #f5a400;
}
.box_jigyo.box_green .explain,
.box_jigyo_r.box_green .explain{
	background-image:url(images/bg_flag_green.png);
	border-left:5px solid #7ab347;
}
.box_jigyo.box_engawa .explain,
.box_jigyo_r.box_engawa .explain{
	background-image:url(images/bg_engawa.png);
	border-left:5px solid #59493f;
}
.box_jigyo .explain h4,
.box_jigyo_r .explain h4{
	margin-left:7%;
	font-size:20px;
}


/* 物件一覧
------------------------------ */
.list__simple_box{
	margin:0 auto 15px;
	padding:15px;
	border:1px solid #ccc;
}
.list__simple_box .list_picsam_img a{
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.list__simple_box .list_picsam_img .col-2{
	width:49%;
}
.list__simple_box .list_picsam_img .col-2 img{
	width:100%;
	height:auto;
}
.list__simple_box .top_title{
	margin-top:15px;
	font-size:16px;
	font-weight:bold;
}
.list_spec .list_price ul{
	margin:7px 0 !important;
	padding:0 !important;
}
.list_spec .list_price ul li{
	margin:0 !important;
	padding:3px 7px !important;
	list-style-type:none;
}
.list_spec .list_price ul li.price-box{
	background:#f2fafe;
	font-weight:bold;
}
.dpoint4{
	color:#2c73ab;
	font-family:TBUDGothic E;
	font-size:20px;
}
.list__simple_box_b{
	margin:0 auto;
	padding:15px;
	border:1px solid #ccc;
}
.list__simple_box_b h3{
	
}
.list__simple_box_b p{
	margin:0;
	padding:0;
	line-height:1.3;
}
.list_details_button{
	text-align:right;
}
.list_details_button a{
	display:inline-block;
	border:1px solid #3FA6F5;
	font-weight:400;
	margin-top:15px;
	padding:12px 24px 10px;
}

@media screen and (min-width: 600px){
	.list__simple_box{
		display:flex;
		justify-content:space-between;
	}
	.list__simple_box .list_picsam_img{
		width:54%;
	}
	.list__simple_box .top_title{
		margin-top:0;
	}
	.list__simple_box .list_spec{
		width:44%;
	}
}


/* 物件詳細
------------------------------ */
@media screen and (min-width: 600px){
	.bukken_header{
		display:flex;
		justify-content:space-between;
		align-items:center;
	}
}
@media screen and (max-width: 599px){
	.bukken_header .t_qr{
		display:none;
	}
}
h2.entry-title.bukken{
	padding-left:30px;
	background:url(images/h3_header_detail.png) no-repeat 0% 50%;
}

/* .header_pdf */
.header_pdf{
/*
	display:flex;
	justify-content:end;
*/
}
.header_pdf .print_pdf a{
	display:block;
	flaot:right;
	margin-bottom:10px;
	padding:10px 15px;
	background:#22ac38;
	border-radius:3px;
	color:#fff;
	font-family:TBUDGothic E;
}
.header_pdf .documents_pdf a{
	display:block;
	padding:10px 15px;
	background:#009e96;
	border-radius:3px;
	color:#fff;
	font-family:TBUDGothic E;
}

/* .header_detail */
.header_detail .inner{
	margin-bottom:30px;
	border-bottom:1px solid #2c73ab;
}
.header_detail .overview .o_inner{
	padding:2% 2% 2% 0;
}
.header_detail .overview .o_sonota{
	padding:2%;
}
.header_detail .overview .entry-content{
	width:100%;
	padding:2%;
	border-bottom:1px solid #2c73ab;
	font-size:18px;
}
.header_detail .overview2 .entry-content{
	width:100%;
	padding:2%;
	font-size:18px;
}
.header_detail .overview .entry-content p{
	margin:0;
	font-weight:bold;
}
.header_detail .tool{
	padding:2%;
}
.header_detail h3{
	padding:7px 12px;
	background:#2c73ab;
	color:#fff;
}
.overview .title{
	padding:3px;
	background:#eee;
	font-family:TBUDGothic E;
}
.overview .value{
	margin-top:-7px;
	padding-left:2%;
	font-family:TBUDGothic E;
}
.overview .value span.num{
	display:inline-block;
	margin-right:3px;
	font-size:30px;
	color:#2c73ab;
	letter-spacing:-3px;
}
.overview .parenthesis{
	font-size:13px;
	font-weight:normal;
}
.o_price .value,
.o_sonota .chikunengetsu{
	margin-bottom:0;
}
.o_parking .value{
	font-size:13px;
	text-align:right;
}
.tool i{
	display:inline-block;
	margin-right:7px;
	font-size:20px;
}
.tool .t_contact a{
	display:block;
	margin:10px 0;
	padding:10px 15px;
	background:#0790c4;
	border-radius:3px;
	color:#fff;
	font-family:TBUDGothic E;
}
.tool .t_tel .call_no{
	display:block;
	color:#eb4a11;
	font-family:TBUDGothic E;
}
.tool .t_tel .bukken_no{
	display:block;
	font-size:80%;
	font-family:TBUDGothic E;
}
.tool .t_qr{
	text-align:center;
}
.list_detail table th{
	background:#f3fafc;
}

@media screen and (max-width: 480px){
	#list_simplepage2{
		padding:2.5%;
	}
	.header_detail .overview .o_inner{
		display:flex;
		justify-content:space-between;
	}
	.header_detail .overview .o_inner .o_madori,
	.header_detail .overview .o_inner .o_price{
		width:49%;
	}
	.tool .t_tel{
		text-align:center;
	}
}
@media screen and (min-width: 481px){
	.header_detail .inner{
		display:flex;
		justify-content:space-between;
	}
}
@media screen and (min-width: 600px){
	.header_detail .overview{
		width:75%;
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
	}
	.header_detail .overview .o_inner{
		width:35%;
		border-right:1px solid #2c73ab;
	}
	.header_detail .overview .o_sonota{
		width:65%;
	}
	.header_detail .tool{
		width:25%;
		border-left:1px solid #2c73ab;
	}
}

/* .list_picsam */
.list_picsam{
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.list_picsam .col{
	width:49.8%;
}
.list_picsam_sub{
	margin-top:5px;
}
.list_picsam_sub .col img{
	width:98%;
	height:auto;
}
.slick-prev{
	left: 10px !important;
	z-index:100 !important;
}
.slick-next{
	right: 20px !important;
	z-index:100 !important;
}
.slick-prev:before,
.slick-next:before{
	font-size:30px !important;
}

/* #list_other_table */
#list_other_table{
	margin-bottom:30px;
}
#list_other_table h4{
	margin-top:1em;
	padding-left:5px;
	/* border-left:3px solid #2c73ab; */
	color:#2c73ab;
	font-weight:bold;
}

/* その他 */
.widget_fudo_syousai ul{
	margin:0 !important;
	padding:0 !important;
	list-style-type:none;
	display:flex;
	flex-wrap:wrap;
}
.widget_fudo_syousai ul li{
	margin:0 1% 15px 0 !important;
	padding:7px;
	list-style-type:none;
	width:49%;
}
.widget_fudo_syousai ul li .top_title,
.widget_fudo_syousai ul li .top_shozaichi{
	display:block;
}
.widget_fudo_syousai ul li .top_price{
	color:#e5004f;
	font-weight:bold;
}
.widget_fudo_syousai ul li .top_madori{
	font-weight:bold;
}
.widget_fudo_syousai ul li br{
	display:none;
}
#contact_form h3,
.widget_fudo_b_k h3,
.widget_fudo_syousai h3{
	margin-top:0;
	padding:7px 12px;
	background:#2c73ab;
	color:#fff;
}

#searchitem{border:1px solid #ddd; background:#fafafa; padding:1.5em; font-size:14px;}
#searchitem p { margin-bottom:1em; font-size:12px; }
#searchitem input, #searchitem textarea { width:auto; -moz-box-sizing: border-box; box-sizing: border-box; width:100%; border:1px solid #ccc; line-height:1.2; padding:8px;  }
#searchitem select{ width:100% !important; }
#searchitem select, #searchitem input[type=checkbox], #searchitem input[type=radio] { width:auto; max-width:97%; border:1px solid #ccc; padding:8px; }
#searchitem select, #searchitem #searchitem-list-item-label { line-height:1.2; font-size:14px; }
#searchitem-list-item { display:block; }
#searchitem textarea { height:300px; }
#searchitem input:focus, #searchitem textarea:focus { outline:none; border:1px solid #bbb; -webkit-box-shadow:inset 0 0 5px rgba(0, 0, 0, 0.2); box-shadow:inner 0 0 5px rgba(0, 0, 0, 0.5); }
#searchitem input#btn { position:relative; display:block; width:225px; height:48px; margin:30px auto 0; background-color:#333333; cursor:pointer; border:none !important; color:#fff; text-align:center; text-decoration:none; font-size:14px; line-height:1.5; outline:none; -webkit-transition: all .3s; transition: all .3s; }
#searchitem input#btn, #searchitem input#btn::before, #searchitem input#btn::after { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
#searchitem input#btn:hover { background-color:#666666; }
#searchitem span{display:inline-block; margin-top:0.75em;font-weight:bold;}
#searchitem .jsearch_caution1{font-weight:bold;}
#searchitem .jsearch_caution2{margin-top:0.75em;color:#2c73ab;}

@media screen and (min-width: 600px){
	.widget_fudo_syousai{
		width:100%;
	}
	.widget_fudo_b_k{
		width:49%;
	}
	#contact_form{
		width:49%;
	}
	.widget_fudo_syousai ul li{
		margin:0 0.285% 15px 0 !important;
		padding:7px;
		list-style-type:none;
		width:14%;
	}
	#toiawasesaki{
		text-align:center;
	}
}

/* 分譲地 */
#bunjo_detail h4{
	margin-top:1em;
	padding-left:5px;
	color:#2c73ab;
	font-weight:bold;
}
#bunjo_detail table th{
	background:#f3fafc;
}
#bunjo_detail table.table_near{
	border:none;
}
#bunjo_detail table.table_near td{
	padding:7px 0;
	border-left:none;
}
#bunjo_detail table.table_near td.right{
	text-align:right;
}
#bunjo_detail .area,
#bunjo_detail .kukaku,
#bunjo_detail .outline{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	margin-bottom:50px;
}
#bunjo_detail .outline > div:nth-of-type(2) table th{
	width:30%;
}
#bunjo_detail .kukaku{
	flex-wrap:wrap;
}
#bunjo_detail .photo{
	width:100%;
	margin-top:30px;
}
#bunjo_detail .area{
	margin-bottom:30px;
}
#bunjo_detail .area h5{
	margin-top:15px;
	font-size:16px;
	font-weight:bold;
}

@media screen and (max-width: 599px){
	#bunjo_detail .area div,
	#bunjo_detail .outline > div:nth-of-type(2){
		width:100%;
	}
	#bunjo_detail .outline > div:nth-of-type(2) table{
		border-top:none;
	}
	#bunjo_detail .outline table th{
		width:25% !important;
	}
}