@charset "utf-8";
/* CSS Document */


/*Contact Form 7カスタマイズ*/
/*スマホContact Form 7カスタマイズ*/
@media(max-width:1024px) {
	.inquiry {
		display: block;
		box-sizing: border-box;
		border-top: none !important;
	}

	.inquiry tbody {
		width: 100%;
		max-width: 100%;
		display: block;
	}

	.inquiry tr {
		display: block;
	}

	.inquiry th,
	.inquiry td {
		display: block !important;
		width: 100% !important;
		border-top: none !important;
		-webkit-box-sizing: border-box !important;
		-moz-box-sizing: border-box !important;
		box-sizing: border-box !important;
		padding: 25px 15px !important;
	}

	.inquiry th {
		border-top: 1px solid #ccc !important;
		border-bottom: 1px solid #ccc !important;
	}

	.inquiry tr:first-child th {
		border-top: 1px solid #d7d7d7 !important;
	}

	.inquiry td input[type=text],
	.inquiry td input[type=tel],
	.inquiry td input[type=email],
	.inquiry td input[type=date],
	.inquiry td select,
	.inquiry td textarea {
		box-sizing: border-box;
		width: 100%;
	}

	.wpcf7-form-control-wrap {
		display: block;
	}

	.wpcf7-form-control-wrap+br {
		display: none;
	}

	.inquiry .req input[type=text],
	.inquiry .req input[type=tel],
	.inquiry .req input[type=email],
	.inquiry td .city,
	.inquiry td textarea {
		width: 100% !important;
	}

	.check_privacy {
		text-align: left !important;
	}

	.area_mobilemail {
		margin: 0 auto !important;
	}

	#formbtn {
		margin-bottom: 30px !important;
	}

	/* 必須・任意のサイズ調整 */
	.inquiry .haveto,
	.inquiry .any {
		font-size: 10px;
	}
}

/*見出し欄*/
.post01 .inquiry {
	border-collapse: separate;
	border-spacing: 0 20px;
}

.post01 .inquiry th {
	vertical-align: middle;
	white-space: nowrap;
	background: #F2F2F2;

	width: auto;
	border: none;
	padding: 1em 1em 1em 1em;
}

.post01 .inquiry td {
	box-sizing: border-box;
	border: none;
	padding: 5px 15px 5px 25px;
}

/*通常欄*/
.inquiry td input[type=text],
.inquiry td input[type=tel],
.inquiry td input[type=email],
.inquiry td input[type=date],
.inquiry td select,
.inquiry td textarea {
	border: solid 1px #ccc;
	padding: 10px;
	margin: 5px 0;
}

.inquiry .req input[type=text],
.inquiry .req input[type=tel],
.inquiry .req input[type=email] {
	background-color: #fbf1f0;
}

.inquiry .req input[type=text].wpcf7c-conf,
.inquiry .req input[type=tel].wpcf7c-conf,
.inquiry .req input[type=email].wpcf7c-conf {
	background-color: #999999;
}

.inquiry td .names {
	width: 160px;
}

.inquiry td .srch_add {
	background-color: #000;
	color: #fff;
	border: none;
	border-radius: 4px;
	padding: 10px;
}

.inquiry td .city,
.inquiry td textarea {
	width: 90%;
}

/*横の行とテーブル全体*/
.entry-content .inquiry tr,
.entry-content table {
	border: solid 1px #d7d7d7;
}

/*必須の調整*/
table.inquiry th span.haveto {
	font-size: 12px;
	padding: 0 5px;
	height: 20px;
	line-height: 20px;
	background: #c94236;
	color: #fff;
	border-radius: 2px;
	margin-right: 5px;
	/*position: absolute;
    right: 10px;
    top: calc(50% - 10px);*/
	float: right;
}

/*ラジオボタンを縦並び指定*/
.verticallist .wpcf7-list-item {
	display: block;
}

.area_mobilemail {
	background-color: #fffff5;
	border: solid 1px #ccc;
	padding: 20px;
	margin: 0 20px;
}

.area_mobilemail h4 {
	color: #c94236;
	font-size: 17px;
	border: none;
	margin: 0;
}

.check_privacy {
	text-align: center;
	margin: 40px 0;
}

.check_privacy a {
	text-decoration: underline;
}

/*送信ボタンのデザイン変更*/
#formbtn {
	-webkit-appearance: none;
	max-width: 100%;
	display: block;
	background-color: #000;
	border: none;
	color: #fff;
	width: 400px;
	margin: 0 auto;
	font-size: 24px;
	padding: 20px 0;
	border-radius: 10px;
}

#formbtn.wpcf7-submit {
	background-color: #C94236;
}

#formbtn.wpcf7-back {
	background-color: #999;
	margin-bottom: 0 !important;
}

/*送信ボタンマウスホバー時*/
#formbtn:hover {
	/*background: #C94236;*/
	cursor: pointer;
	color: #FFF;
	opacity: 0.8;
}

.article-img {
	width: 50%;
	float: left;
}

/*イベントとニュースの詳細ページ*/
.breadcrumb {
	border-bottom: solid 1px #ccc;
	padding: 15px 0;
}

.breadcrumb ul {
	max-width: 1080px;
	width: 100%;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.breadcrumb li:after {
	content: ">";
	margin: 0 10px;
}

.breadcrumb li:last-child:after {
	content: "";
}

.breadcrumb a {
	text-decoration: underline;
}

.cont_body {
	clear: both;
}

.cont_body .article-img {
	margin-right: 15px;
}

.article-content.category-news {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: block;
}

.article-content .article-info {
	float: none;
	width: auto;
	padding-top: 5px;
}

.article-content .article-date {
	font: normal 22px/100% 'Oswald', sans-serif;
	padding-right: 20px;
	position: relative;
	display: inline-block;
}

.article-content .article-date.new:after {
	content: "new";
	top: calc(100% + 1.1em);
	right: 28px;
	bottom: auto;
	left: auto;
	font-size: 0.75rem;
	position: absolute;
	font-family: "roboto";
	font-weight: 400;
}

.article-content .article-date.new:before {
	content: '';
	position: absolute;
	left: auto;
	top: calc(100% + 0.5em);
	height: 1.15em;
	border-left: 20px solid #ff0;
	border-right: 20px solid #ff0;
	border-bottom: 5px solid transparent;
	width: auto;
	right: 20px;
	bottom: auto;
}

/*news_single*/
/*.article-content .article-date.news_single{
}
.article-content .article-date.news_single:before{
	top: -0.1em;
	left: 100%;
	right: auto;
	bottom: 0;
	margin: auto;
}
.article-content .article-date.news_single:after{
	top: -0.2em;
	right: auto;
	bottom: auto;
	left: calc(100% + 0.8em);
	position: absolute;
}
*/
.article-content .cont_body {
	/*padding-right: 20px;
    max-width: 760px;*/
	max-width: 1000px;
	width: 96%;
	margin: 0 auto;
}

.article-content .cont_body h1 {
	width: auto;
	float: none;
	line-height: 160%;
}

.article-content .news_post_contents {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.article-content .news_post_contents .wp-block-image {
	width: 50%;
	margin: 0;
}

.article-content .news_post_contents .news_post_contents {
	width: calc(50% - 20px);
	padding-left: 20px;
}

.article-content .news_post_contents .news_post_contents a {
	color: #3EBCCB;
}

.article-content .side {
	text-align: right;
}

.article-content .side h3 {
	font-family: 'Oswald', sans-serif;
	font-size: 22px;
	font-weight: bold;
	border: none;
	margin: 0;
	color: #000;
	padding: 0;
}

.article-content .side ul {
	margin-bottom: 10px;
	list-style-type: none;
}

.article-content .archive-list li {
	width: 100%;
	display: block;
	list-style-type: none;
}

.article-content .archive-list li a {
	width: 100%;
	display: block;
}

.article-content .archive-list li a::before {
	content: "＞";
	color: #c94236;
	float: left;
}

.pager {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	line-height: 100%;
	margin: 40px 0;
}

.pager a {
	display: inline-block;
	padding: 5px 8px;
	border: solid 1px #000;
	font-family: 'Oswald', sans-serif;
	margin: 0 3px
}

.pager .correct,
.pager a:hover {
	background-color: #c94236;
	color: #fff;
	border-color: #c94236;
}

.btn_back {
	text-align: center;
	margin: 40px 0;
}

.btn_back a {
	background: url(../../uploads/2020/07/i_back@2x.png) no-repeat right 10px center #000;
	background-size: 14px;
	color: #fff;
	padding: 5px 35px 5px 30px;
	display: inline-block;
}

.btn_back a:hover {
	opacity: .7;
}

.ttl_pickup {
	text-align: center;
	background-color: #000;
	padding: 18px 0 10px;
}

.ttl_pickup img {
	width: 100px;
}

.area_tags {
	background-color: #e6f7f8;
	padding: 20px 0;
	margin-top: 30px;
}

.area_tags .workspage {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	margin: 0;
}

.area_tags .ttl {
	font-size: 18px;
	font-weight: bold;
}

.area_tags .tag_search {
	padding: 15px 30px 15px 0;
}

.area_tags .tag_search .ttl {
	background: url(../../uploads/2020/07/i_search@2x.png) no-repeat left center;
	background-size: 18px;
	padding-left: 24px;
}

.area_tags .tag_search select {
	padding: 10px;
	line-height: 100%;
	min-width: 250px;
	background: #fff;
	padding-right: 1em;
	cursor: pointer;
	text-indent: 0.01px;
	text-overflow: ellipsis;
	border: solid 1px #000;
	outline: none;
	background-image: none;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
}

.area_tags .tag_search .area_osusume {
	position: relative;
}

.area_tags .tag_search .area_osusume:after {
	content: "v";
	color: #fff;
	position: absolute;
	right: 0;
	top: 0;
	background-color: #000;
	height: 100%;
	width: 30px;
	text-align: center;
}

.area_tags .list_tag {
	border-left: solid 1px #000;
	padding: 15px 0 15px 30px;
}

.area_tags ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.area_tags ul li,
.works_tag_single ul li {
	margin-right: 20px;
}

.area_tags ul li a,
.works_tag_single ul li a {
	color: #38abb5;
	text-decoration: underline;
}


/************ 施工事例追加 *****************************************************************************************/
dl.table {
	display: table;
}

dl.table dt,
dl.table dd {
	display: table-cell;
}

#works_tag_select {
	margin: 0 auto;
}

#works_tag_select dl.select {
	padding: 0.6em 2em 0.6em 2em;
	border-right: solid 1px #000;
}

#works_tag_select dl.list {
	padding: 0.8em 2em 0.8em 2em;
}

#works_tag_select dl.select dt,
#works_tag_select dl.select dd {
	display: block;
}

#works_tag_select dl.list dt,
#works_tag_select dl.list dd {
	display: block;
}

#works_tag_select dl.select dt {
	font-size: 1.2em;
	font-weight: bold;
}

#works_tag_select dl.list dt {
	font-size: 1.2em;
	font-weight: bold;
}

#works_tag_select dl.list dd a {
	display: inline-block;
	margin: 0 1em 0.5em 0;
	color: #38ABB5;
	font-weight: normal;
	border-bottom: 1px solid #38ABB5;
	line-height: 1;
}

#works_tag_select dl.list dd a:hover {
	opacity: 0.8;
}

#works_tag_select dl.select select::-ms-expand {
	display: none;
}

#works_tag_select dl.select select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	outline: none;
	text-indent: 0.01px;
	text-overflow: '';
	background: none transparent;
	vertical-align: middle;
	border: solid 1px #000;
	height: 27px;
	padding: 0.3em 0.5em 0.3em 0.5em;
	width: 100%;
}

#works_tag_select dl.select .select_wrap {
	position: relative;
}

#works_tag_select dl.select .select_wrap:before {
	position: absolute;
	z-index: 1;
	background-color: #000;
	content: " ";
	width: 1em;
	height: 27px;
	top: 0.2em;
	right: 0;
	padding: 0 0.2em 0 0.2em;
	pointer-events: none;
}

#works_tag_select dl.select .select_wrap:after {
	/*
	position: absolute;
	z-index: 2;
	top: 0.25em;
	right: 0.4em;
	font-family: "Font Awesome 5 Pro"; content: "\f107";
	color: #FFF;
	pointer-events: none;
	*/
}


.ttl_works_pickup {
	text-align: center;
	background-color: #000;
	color: #fff;
	line-height: 180%;
	padding: 0.3em 0;
	font-family: 'Oswald', sans-serif;
	font-weight: bold;
	font-size: 2em;
}




@media screen and (max-width: 1024px) {
	#works_tag_select {
		padding-top: 2em;
		width: 98%;
	}

	#works_tag_select,
	dl#works_tag_select dt,
	dl#works_tag_select dd {
		display: block;
	}

	#works_tag_select dl.select {
		border-right: none;
	}
}

/********************** 施工事例　シングルページ タグ ************************/
div#tag_warrap {
	background-color: #e6f7f8;
	padding: 1em 0;
}

div#tag_warrap dl.list.table {
	margin: 0 auto;
	max-width: 693px;
	overflow: auto;
	width: 95%;
}

div#tag_warrap dl.list.table dt {
	border-right: solid 1px #000;
	width: 4.3em;
	font-size: 1.125em;
	font-weight: 600;
	box-sizing: border-box;
}

div#tag_warrap dl.list.table dt i {
	font-weight: 600;
}

div#tag_warrap dl.list.table dd {
	padding-left: 2.5em;
}

div#tag_warrap dl.list.table dd a {
	color: #38ABB5;
	font-weight: 400;
	border-bottom: 1px solid #38ABB5;
	line-height: 1;
	display: inline-block;
	font-size: 0.875em;
	margin-right: 2em;
}

div#tag_warrap dl.list.table dd a:before {
	/*
	content: "\f292";
	font-family: "Font Awesome 5 Pro";

	-webkit-font-smoothing: antialiased;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	*/
}

/************ 施工事例追加ここまで *****************************************************************************************/




.ttl_case {
	text-align: center;
	background-color: #000;
	color: #fff;
	line-height: 180%;
	padding: 20px 0;
}

.ttl_case .size_l {
	font-size: 24px;
	font-weight: bold;
}

.works_tag_single {
	background-color: #e6f7f8;
	padding: 20px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.works_tag_single .ttl {
	font-size: 18px;
	font-weight: bold;
	padding-right: 30px;
}

.works_tag_single ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-left: solid 1px #000;
	padding: 5px 0 5px 30px;
}

.eventlist li.new,
.showroom-list__item.new {
	position: relative;
}

.eventlist li.new::before,
.showroom-list__item.new::before {
	content: '';
	position: absolute;
	height: 1.4em;
	border-left: 18px solid #ff0;
	border-right: 18px solid #ff0;
	border-bottom: 5px solid transparent;
	width: auto;
	top: 0;
	left: 20px;
	bottom: auto;
	right: auto;
	z-index: 2;
	pointer-events: none;
}

.eventlist li.new::after,
.showroom-list__item.new::after {
	content: "new";
	font-size: 0.75rem;
	position: absolute;
	font-family: "roboto";
	font-weight: 400;
	color: #000;
	top: 0;
	left: 28px;
	right: auto;
	bottom: auto;
	line-height: 1.6;
	z-index: 3;
	pointer-events: none;
}



.article-content.category-modelhouse .article-img {
	float: none;
	width: auto;
}

.article-content.category-modelhouse .article-img img {
	vertical-align: bottom;
}

.article-content.category-modelhouse .ttl_model_single {
	background-color: #f4f4f4;
	float: none;
	border: none;
	margin: 0 0 30px;
	width: auto;
	text-align: center;
	font-size: 22px;
	font-weight: bold;
	padding: 10px 0;
}

.post .ttl_estate {
	background: #c94236;
	color: #fff;
	text-decoration: underline;
	font-size: 1.3rem;
	line-height: 1.4em;
	padding: 20px;
	font-weight: bold;
	position: relative;
	width: auto;
	float: none;
}

.post .ttl_estate img {
	width: 35px;
	height: auto;
	display: block;
	position: absolute;
	top: 0;
	left: 20px;
	display: none;
}

.post .ttl_estate {
	position: relative;
}

/*.post .ttl_estate:before{
	content: '';
	position: absolute;
	height: 1em;
	border-left: 18px solid #ff0;
	border-right: 18px solid #ff0;
	border-bottom: 5px solid transparent;
	width: auto;
	top: 0;
	left: 20px;
	bottom: auto;
	right: auto;
}
.post .ttl_estate:after{
	content: "new";
	font-size: 0.75rem;
	position: absolute;
	font-family: "roboto";
	font-weight: 400;
	color: #000;
	top: 0;
	left: 28px;
	right: auto;
	bottom: auto;
	line-height: 1.7;
}*/

.article-content.category-estate .article-img {
	width: calc(40% - 10px);
	padding-right: 10px;
}

.estate_info {
	width: 60%;
	float: right;
}

.estate_info table td.price {
	color: #c94236;
	font-weight: bold;
	font-size: 1.2rem;
}

.bnrs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
}

.bnrs .bnr_tel {
	margin-right: 10px;
}

.bnrs img {
	width: 320px;
}

.bnrs img.sp {
	display: none;
}

.bnrs.bottom {
	margin: 0 0 30px 0;
}

.clearfix {
	content: "";
	display: block;
	clear: both;
}

.ttl_contact {
	background: #c94236;
	color: #fff;
	font-size: 1.3rem;
	line-height: 1.4em;
	padding: 35px 0;
	font-weight: bold;
	text-align: center;
	margin-bottom: 40px;
	margin-top: 40px;

}

.atten {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
}

.atten li {
	list-style-type: disc;
}

.atten li .c_red {
	color: #c94236;
}



/******************　20200807修正 ******************/

.home #header {
	background: transparent;
	z-index: 9999;
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: auto;
	transition: .2s;
	padding-bottom: 16px;
}

#header h2 img.after_scroll {
	display: none;
}


/**** ヘッダー　スクロール　背景色 ****/

.home #header.scroll {
	background-color: #FFF;
	transition: .2s;
}

.home #header.scroll nav#mainnav ul li a {
	color: #000;
}

.home #header.scroll nav#mainnav ul li {
	border-right: 1px solid #000;
}

.home #header.scroll img {
	filter: invert(100%);
}

.home #header.scroll h2 img.before_scroll {
	display: none;
}

.home #header.scroll h2 img.after_scroll {
	display: inline-block;
	filter: invert(0%);
}

.home #header.scroll #menuBtn,
.home #header.scroll #menuBtn::before,
.home #header.scroll #menuBtn::after {
	background: #000;
}

.home #header.scroll a#menu .close {
	background: transparent;
}

.home .sns ul li a i {
	color: #FFF;
}

.home #header.scroll .sns ul li a i,
.home #header01.scroll .sns ul li a i {
	color: #000;
}

#header01 {
	text-align: center;
	background: #fff;
	height: 120px;
	position: fixed;
	z-index: 9999;
	width: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: auto;
}

body {
	padding-top: 120px;
}

body.home {
	padding-top: 0;
}

header.work_ttl {
	padding: 3em 0 1em 0;
	background-color: #000;
}

/**** 20200929ヘッダー修正 ****/
#header01 {
	height: 80px;
	line-height: 2;
}

body {
	padding-top: 80px;
}

#header01 h2 {
	width: 210px;
	padding: 12px 0 0;
}

nav#mainnav01 {
	width: 835px;
	padding-top: 25px;
}

nav#mainnav01 ul li a {
	padding: 0px 20px;
}

nav#mainnav01 ul li.sns,
.home nav#mainnav01 ul li.sns,
.home #header01.scroll nav#mainnav01 ul li.sns {
	border: none;
}

nav#mainnav01 ul li.sns a {
	padding: 0;
	margin: 0 15px 0 0;
}

nav#mainnav01 ul li.sns+li.sns a {
	margin: 0;
}

nav#mainnav01 ul li.sns i {
	font-size: 1.75em;
}

/**** end 20200929ヘッダー修正 ****/

.top_sec_btn a {
	background-color: #FFF;
	position: relative;
	width: 154px;
	display: block;
	margin: 0 auto;
	font-size: 14px;
	letter-spacing: 0;
	padding: 3.5px 0;
	font-weight: 400;
}

.top_sec_btn a:after {
	/*
	content: '\f330';
	font-family: "Font Awesome 5 Pro";
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	font-size: 1.1em;
	font-weight: 600;
	position: absolute;
	height: 0.8em;
	top: 0;
	bottom: 0;
	right: 0.5em;
	left: auto;
	margin: auto;
	*/
}

.top_sec_btn.news_box01_text01 a {
	background-color: #000;
	color: #FFF;
	text-align: center;
	line-height: 1.5;
	font-weight: 400;
	letter-spacing: 0.05em;
	width: auto;
	display: inline-block;
	padding: 3px 24px 3px 24px;
}

.top_sec_btn.news_box01_text01 a:hover {
	-webkit-transition: opacity 1s;
	-moz-transition: opacity 1s;
	-o-transition: opacity 1s;
	outline: none;
	color: #cdcdcd;
}

.top_sec_btn.news_box01_text01 a:after {
	position: static;
	padding-left: 0.7em;
}

.top_sec_btn.top_concept a {
	color: #c94236;
	font-weight: 400;
	letter-spacing: -0.05em;
}

.top_sec_btn.top_event a {
	font-weight: 400;
	display: inline-block;
	color: #ff913a;
}

.com_p01 span.i_block {
	display: inline;
}

/**************  top  ****************/
/*** top slide ***/
.slideshow_container {
	width: 100% !important;
	height: 59.4275vw !important;
}

.slideshow_container div,
.slideshow_view img {
	width: 100% !important;
	height: 100% !important;
}

br.spe {
	display: none;
}

/********************** メールフォーム *************************/
.wpcf7 {
	padding-top: 120px;
	margin-top: -120px;
}

.atten li {
	list-style: none;
	position: relative;
	padding-left: 1em;
}

.atten li:before {
	content: '';
	width: 6px;
	height: 6px;
	background-color: #000;
	position: absolute;
	border-radius: 100%;
	top: calc(1.2em - 6px);
	bottom: auto;
	left: 0;
	right: auto;
	margin: auto;
}

.screen-reader-response {
	padding-top: 120px;
	margin-top: -120px;
}

/*
.wpcf7-not-valid-tip{
	display: block;
	color: #d81414;
}
*/
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
	border-color: #ffb900;
}

.wpcf7-not-valid-tip {
	color: #f00;
	font-size: 1em;
	font-weight: normal;
	display: block;
}

/************************ .home #header01 *************************/
#header01 h2 img.before_scroll {
	display: none;
}

.home #header01 {
	background: transparent;
	z-index: 9999;
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: auto;
	transition: .2s;
}

.home #header01.scroll {
	background-color: #FFF;
	transition: .2s;
}

.home #header01 h2 img.before_scroll,
.home #header01.scroll h2 img.after_scroll {
	display: inline-block;
}

.home #header01.scroll h2 img.before_scroll,
.home #header01 h2 img.after_scroll {
	display: none;
}

/***************** 企業概要　マップ ******************/
a.company_map {
	background-color: #c94236;
	color: #FFF;
	padding: 0 0.5em;
	margin-left: 1em;
	display: inline-block;
	border-radius: 3px;
	font-weight: 500;
	line-height: 1.8;
}

a.company_map:before {
	/*
	content: "\f3c5";
	font-family: "Font Awesome 5 Pro";
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	position: relative;
	font-size: 1.1em;
	font-weight: 600;
	margin-right: 0.2em;
	*/
}

.post01 table td br.company_sp {
	display: none;
}

/************************ archive ***************************/
div#wrapper.archive_list .post01 {
	margin: 30px auto 50px auto;
}

div#wrapper.archive_list .post01 h2.screen-reader-text {
	display: none;
}

div#wrapper.archive_list h1.page-title {
	font-weight: 600;
	font-size: 1.25em;
}

div#wrapper.archive_list .pagination {
	margin: 4em 0 0 0;
}

@media only screen and (min-width:1025px) {
	.home nav#mainnav01 ul li {
		border-right: 1px solid #FFF;
	}

	.home #header01.scroll nav#mainnav01 ul li {
		border-right: 1px solid #000;
	}

	.home nav#mainnav01 ul li a {

		color: #fff;
	}

	.home #header01.scroll nav#mainnav01 ul li a {
		color: #000;
	}

	.home #header01 .sns ul li a img {
		filter: invert(100%);
	}

	.home #header01.scroll .sns ul li a img {
		filter: invert(0%);
	}

	.home .l_none {
		border-right: 0px !important;
	}
}

.home #header01.scroll nav#mainnav01 ul li a {
	color: #000;
}

.home #header01 .sns ul li a img {
	filter: invert(100%);
}

.home #header01.scroll .sns ul li a img {
	filter: invert(0%);
}

/*** スタッフ紹介 ***/
.sta_box01 {
	margin: 1% 1% 1% 0;
	cursor: pointer;
	transition: .2s;
}

.sta_box01:hover {
	opacity: 0.8;
}

div.sta_box01:nth-of-type(3n) {
	margin-right: 0;
}

div.sta_box01:nth-of-type(3n+1) {
	clear: both;
}

div.sta_box01 div.staff_thum {
	position: relative;
	max-width: 313px;
	margin: 0 auto;
}

div.sta_box01 div.staff_thum:before {
	content: "";
	display: block;
	padding-top: 150.16%;
}

div.sta_box01 div.staff_thum img {
	margin: auto;
	width: 100%;
	object-fit: cover;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	object-fit: cover;
	font-family: 'object-fit: cover;';
}

div.sta_box01 p.staff_department {
	color: #C94236;
	font-size: 1.4em;
	font-weight: 600;
	letter-spacing: 0.1em;
}

div.sta_box01 p.staff_name {
	font-size: 1.2em;
	margin: 1em 0 0.45em 0;
	line-height: 1;
	position: relative;
}

div.sta_box01 p.staff_name i {
	color: #C94236;
	font-size: 1.2em;
	transition: .2s;
	margin-right: 0.5em;
}

div.sta_box01.opened p.staff_name i {
	transform: rotate(90deg);
}

div.interview_area {
	padding: 0 0 1.5em 0;
}

div.interview_area p.interview_ttl {
	text-align: center;
	background-color: #C94236;
	color: #FFF;
	font-size: 1.1em;
	letter-spacing: 0.1em;
	line-height: 1;
	padding: 0.2em 0 0.35em 0;
	margin: 0 0 0.8em 0;
}

div.interview_area dl {
	font-family: "Noto Sans JP", sans-serif;
	max-width: 253px;
	margin: 0 auto 0 3em;
	width: 81%;
	font-weight: 500;
	line-height: 1.8;
}

div.interview_area dl+dl {
	margin-top: 2.2em;
}

div.interview_area dl dt {
	font-size: 0.9em;
	font-weight: 600;
	position: relative;
	border-bottom: 1px dotted rgba(201, 66, 54, 0.5);
	padding-left: 0.3em;
}

div.interview_area dl dt span {
	position: absolute;
	background-color: #C94236;
	letter-spacing: 0;
	color: #FFF;
	border-radius: 50%;
	width: 1.4815em;
	font-size: 1.5em;
	font-weight: 500;
	line-height: 1.2;
	height: 1.4815em;
	text-align: center;
	right: 100%;
	left: auto;
	top: 0;
	bottom: auto;
	margin: auto;
}

div.interview_area dl dd {
	font-size: 0.8em;
	font-weight: 400;
	padding-left: 0.4em;
	line-height: 1.5;
	min-height: 1em;
}

/******* estate single ********/
div.single_estate .bnrs.bottom {
	display: none;
}

.article-content.category-estate .article-img {
	border: 1px #ccc solid;
	padding-right: 0;
	margin-right: 10px;
	box-sizing: border-box;
}

.ms-thumb-list.ms-dir-h {
	margin-top: 1px !important;
}

.ms-thumb-frame {
	margin: 0 !important;
	border: 1px solid #000;
	box-sizing: border-box;
}

.ms-nav-next,
.ms-nav-prev {
	background: none !important;
	left: 0 !important;
	width: auto;
	height: auto;
}

.ms-nav-next {
	right: 0 !important;
	left: auto !important;
	transform: rotate(-180deg);
}

.ms-nav-next:before,
.ms-nav-prev:before {
	/*
	content: "\f053";
	font-family: "Font Awesome 5 Pro";
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	position: relative;
	font-weight: 400;
	font-size: 2em;
	margin: 0;
	color: #FFF;
	background-color: rgba(0, 0, 0, 0.6);
	padding: 0.3em;
	*/
}

.post .estate_info table {
	margin-top: 0;
}

.estate_info table td.price {
	padding: 15.3px;
}

@media screen and (max-width: 1024px) {
	body {
		padding-top: 68px;
	}

	#header01 {
		height: 68px;
	}

	#content {
		padding-top: 0;
	}

	/******************* 20200929 header修正 sp ********************/
	nav#mainnav01 {
		width: 100%;
		padding: 0;
	}

	nav#mainnav01 ul li a {
		padding: 12px 25px;
	}

	.panel {
		height: 100%;
		overflow: auto;
	}
}

@media only screen and (max-width:1024px) {

	#wrapper,
	#header,
	#header01 .inner {
		width: 100%;
		overflow: visible;
	}

	p.sp_txt,
	p.sp_txt span.small,
	p.sp_txt span.i_block {
		display: none !important;
	}

	.home #header {
		padding-bottom: 0;
	}

	/**** .home #header01 ****/
	.home #menuBtn01 {
		display: block;
		position: absolute;
		top: 60%;
		left: 50%;
		width: 18px;
		height: 2px;
		margin: -1px 0 0 -7px;
		background: #ffffff;
		transition: .2s;
	}

	.home #menuBtn01::before,
	.home #menuBtn01::after {
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		width: 18px;
		height: 2px;
		background: #ffffff;
		transition: .3s;
	}

	.home #header01.scroll #menuBtn01,
	.home #header01.scroll #menuBtn01::before,
	.home #header01.scroll #menuBtn01::after {
		background: #000;
	}

	.home #header01.scroll #menuBtn01.close {
		background-color: transparent;
	}

	.screen-reader-response {
		padding-top: 68px;
		margin-top: -68px;
	}

	/* メールフォーム */
	.wpcf7 {
		padding-top: 68px;
		margin-top: -68px;
	}
}

@media (min-width: 645px) and (max-width: 1024px) {
	#footer ul {
		width: auto;
		float: none;
		display: inline-block;
		margin: 0 3.5% 0 0;
		vertical-align: top;
		padding: 0;
	}

	#footer ul:last-of-type {
		margin: 0;
	}

	.footer_logo {
		float: none;
		display: block;
		margin: 0 auto 1em auto;
	}

	#footer li {
		margin-right: 0;
	}

	#footer li a {
		padding: 0;
	}

	#copyright {
		padding: 58px 0 0 0;
	}

	h3.title br.sp {
		display: none !important;
	}

	.work_box01 span {
		display: none;
	}

	#mainImg01,
	#mainImg02,
	#mainImg03,
	#mainImg04,
	#mainImg05,
	#mainImg06,
	#mainImg07,
	#mainImg08,
	#mainImg09,
	#mainImg10,
	#mainImg11 {
		background-size: cover;
		background-position: center center;
		padding-top: 38%;
	}

	.com_p01 br {
		display: none;
	}

	.com_p01 span.i_block {
		display: inline-block;
	}

	.eve_box01 {
		height: auto;
		padding: 9.25em 0;
	}

	.img_eve01_tit {
		margin: 0 auto;
	}

	.eve_box01 p {
		padding-top: 40px;
	}

	#mainImg .catch p {
		font-size: 3.6vw;
	}

	/*** top works ***/
	.top_sec_btn.pc {
		display: block !important;
	}

	.top_sec_btn.sp {
		display: none !important;
	}

	/*** スタッフ紹介 ***/
	.sta_box01 {
		width: 49%;
		margin-right: 2%;
		font-size: 12px;
	}

	div.sta_box01:nth-of-type(3n) {
		margin-right: 2%;
	}

	div.sta_box01:nth-of-type(2n) {
		margin-right: 0;
	}

	div.sta_box01:nth-of-type(3n+1) {
		clear: none;
	}

	div.sta_box01:nth-of-type(2n+1) {
		clear: both;
	}

	div.interview_area dl {
		max-width: none;
	}

	/*** top_news ***/
	.newslist01 li {
		display: block;
	}

	.news_box01 ul li .info {
		width: 100%;
		text-align: left;
	}

	.newslist01 .text01 {
		width: calc(100% - 25px);
		margin: 0;
	}

	.newslist01 .info .date,
	.post01 .newicon,
	.news_box01 .info .cat {
		float: left;
		margin-right: 0.5em;
	}

	.post01 .newicon {
		margin-left: 0;
	}

	br.spe {
		display: block;
		clear: both;
	}
}

@media screen and (max-width: 644px) {

	#footer {
		padding: 2.5em 0 0 0;
	}

	#footer .inner01 {
		width: 97%;
	}

	#footer ul {
		padding: 0;
		width: 49%;
	}

	#footer li {
		margin: 0.3em 0;
	}

	/* 1 */
	#footer ul:first-of-type,
	#footer ul:nth-of-type(4) {
		float: none;
		width: 100%;
	}

	#footer ul:first-of-type li,
	#footer ul:nth-of-type(4) li {
		float: left;
		width: 49%;
	}

	#footer ul:first-of-type li:nth-of-type(2n),
	#footer ul:nth-of-type(4) li:nth-of-type(2n) {
		float: right;
	}

	/* 3 */
	#footer ul:nth-of-type(3) {
		float: right;
	}

	/* 5 */
	#footer ul:nth-of-type(5) {
		text-align: left;
	}

	#footer ul:nth-of-type(5) li {
		margin: 0;
		display: inline-block;
	}


	#footer ul:after {
		clear: both;
		content: "";
		display: table;
	}

	#footer li a {
		font-size: 0.95em;
	}

	#footer li a i {
		display: inline-block;
	}

	#footer li a i.fa-facebook {
		font-size: 2.187em;
	}

	.f_bar {
		/*display: none!important;*/
		padding: 0;
	}

	.f_bar .inner:after {
		content: '';
		display: table;
		clear: both;
	}

	.f_bar a {
		display: none;
	}

	.f_bar a.f_contact,
	.f_bar a.f_showroomcontact {
		display: block;
		float: left;
		width: 50%;
	}

	.f_bar a.f_contact img,
	.f_bar a.f_showroomcontact img {
		display: none;
	}

	.f_bar a.f_contact img.sp,
	.f_bar a.f_showroomcontact img.sp {
		display: block !important;
	}

	header.work_ttl {
		padding: 2em 0 1.5em 0;
	}

	.cont_box02 p+p {
		padding: 0 0 10px 0;
	}

	.cont_box02 p+p img {
		margin: 0 auto;
	}

	.news_box01,
	.news_box02 {
		padding: 0 30px;
		margin-bottom: 0;
	}

	.newslist01 li {
		padding-bottom: 30px;
	}

	.content.sp_space {
		margin-top: 0;
	}

	.post01 {
		margin: 20px auto 0 auto;
	}

	header.work_ttl h3.title {
		margin: 0 auto 1em auto;
	}

	.work_box01 {
		width: 49.5%;
		margin: 5px 1% 0 0;
	}

	.work_box01:nth-of-type(2n) {
		margin-right: 0;
	}

	.work_box01:nth-child(n+5) {
		display: none;
	}

	.work_box01 a,
	.work_box01 a img {
		display: block;
		margin: 0;
		font-size: 0;
	}

	.work_box01_tit,
	.work_box01 p {
		display: none;
	}

	.works_img_tit01 {
		background-color: transparent;
	}

	.works_img_tit01.top_sec_btn a {
		margin-top: 2em;
		color: #FFF;
		background-color: #000;
	}

	.top_sec_btn.top_event {
		text-align: center;
		margin-top: 2em;
		padding-bottom: 30px;
	}

	.top_sec_btn.top_event a {
		text-align: center;
		color: #FFF;
		background-color: #ff913a;
	}

	.cont_box01 {
		padding: 1.5em 0 2em 0 !important;
	}

	.cont_box02 {
		padding: 30px 0;
	}

	.cont_box02 p+p {
		padding: 0;
	}

	.cont_box02 p+p img {
		width: 100%;
	}

	.breadcrumb {}

	.breadcrumb ul {
		display: block;
	}

	.breadcrumb ul:after {
		clear: both;
		content: "";
		display: table;
	}

	.breadcrumb ul li {
		float: left;
		font-size: 11px;
	}

	.breadcrumb li:last-child::after {
		display: none;
	}

	.article-content.category-news {
		display: block;
	}

	.article-content .article-date::before {
		top: 0;
		left: auto;
		right: -1px;
	}

	.article-content .article-date::after {
		display: inline-block;
		vertical-align: top;
		height: 34px;
		z-index: 2;
		position: relative;
		left: auto;
		right: -14px;
		top: auto;
		bottom: auto;
		margin: 0;
	}

	.article-content .cont_body {
		width: 100%;
		max-width: none;
	}

	.article-content .news_post_contents .wp-block-image,
	.article-content .news_post_contents .news_post_contents {
		width: 100%;
		padding: 0;
	}

	.com_p02 {
		font-size: 1.4em;
	}

	.com_p01 {
		line-height: 1.5;
		text-align: left;
		font-size: 14px;
	}

	.com_p01 span.edit_sp_space {
		display: block;
		height: 1.5em;
	}

	.com_p01 br.edit_br {
		display: none;
	}

	.post02 {
		background-position: 0% 21%;
		background-size: cover;
		height: 56.5vw;
	}

	.post02 a img {
		height: 31vw;
		max-width: 100%;
	}

	.post01 h2.bdr_no {
		padding: 10px;
		font-size: 1.3rem !important;
	}

	.cont_box02 p a img.pc {
		display: none;
	}

	.cont_box02 p a img.sp {
		display: block;
	}

	.bnrs img.sp {
		display: block;
	}

	.bnrs img.pc {
		display: none;
	}

	.bnrs .bnr_tel {
		margin-right: 3px;
	}

	.article-content.category-estate .article-img,
	.estate_info {
		float: none;
		width: 100%;
		padding: 0;
	}

	#mainImg01,
	#mainImg02,
	#mainImg03,
	#mainImg04,
	#mainImg05,
	#mainImg06,
	#mainImg07,
	#mainImg08,
	#mainImg09,
	#mainImg10,
	#mainImg11 {
		background-image: url(../../uploads/2020/08/main_vi.jpg);
		background-size: cover;
		padding-top: 80%;
		position: relative;
		display: block !important;
	}

	#mainImg01 p.sp_txt,
	#mainImg02 p.sp_txt,
	#mainImg03 p.sp_txt,
	#mainImg04 p.sp_txt,
	#mainImg05 p.sp_txt,
	#mainImg06 p.sp_txt,
	#mainImg07 p.sp_txt,
	#mainImg08 p.sp_txt,
	#mainImg09 p.sp_txt,
	#mainImg10 p.sp_txt,
	#mainImg11 p.sp_txt {
		font-size: 9.5vw;
		position: absolute;
		top: 0;
		font-weight: 500;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		height: 35vw;
		line-height: 1.5;
		display: block !important;
	}

	#mainImg01 p.sp_txt span.small,
	#mainImg02 p.sp_txt span.small,
	#mainImg03 p.sp_txt span.small,
	#mainImg04 p.sp_txt span.small,
	#mainImg05 p.sp_txt span.small,
	#mainImg06 p.sp_txt span.small,
	#mainImg07 p.sp_txt span.small,
	#mainImg08 p.sp_txt span.small,
	#mainImg09 p.sp_txt span.small,
	#mainImg10 p.sp_txt span.small,
	#mainImg11 p.sp_txt span.small {
		font-size: 3vw;
		font-weight: 400;
		margin-top: 5vw;
		display: block !important;
	}

	#mainImg01 p.sp_txt span.i_block,
	#mainImg02 p.sp_txt span.i_block,
	#mainImg03 p.sp_txt span.i_block,
	#mainImg04 p.sp_txt span.i_block,
	#mainImg05 p.sp_txt span.i_block,
	#mainImg06 p.sp_txt span.i_block,
	#mainImg07 p.sp_txt span.i_block,
	#mainImg08 p.sp_txt span.i_block,
	#mainImg09 p.sp_txt span.i_block,
	#mainImg10 p.sp_txt span.i_block,
	#mainImg11 p.sp_txt span.i_block {
		display: inline-block !important;
	}

	.c_white {
		color: #FFF;
	}

	.center {
		text-align: center;
	}

	.block {
		display: block;
	}

	/* トップ */
	#mainImg .catch {
		width: 90%;
	}

	#mainImg .catch p {
		font-size: 5.4vw;
	}

	.img_box01 {
		padding: 2em 0 0 0;
	}

	.img_box01_tit {
		font-size: 2em;
		margin: 0 auto;
	}

	.img_box01 p {
		padding: 0;
	}

	.img_box01 p.top_sec_btn {
		padding: 1em 0 30px 0;
	}

	.eve_box02 {
		height: auto;
	}

	h2.title {
		font-size: 2em;
	}

	h3.title {
		font-weight: 400;
	}

	.eve_box01 {
		padding: 2em 0 1.5em 0;
	}

	.img_eve01_tit {
		font-size: 2em;
		font-weight: 400;
		line-height: 1.4;
	}

	.post p.top_sec_btn {
		padding-bottom: 30px;
	}

	.cont_box01 {
		padding: 2em 0 30px 0 !important;
	}

	.img_cont01_tit {
		font-size: 2em;
		font-weight: 400;
		line-height: 1.4;
	}

	.img_eve01_titsub,
	.img_cont01_titsub {
		margin: 0 auto 1em auto;
	}

	.news_box01,
	.news_box02 {
		padding: 0 10px;
	}

	.newslist01 li {
		display: block;
		float: none;
	}

	.news_box01 ul li .info {
		width: auto;
		text-align: left;
	}

	.newslist01 .info .date {
		text-align: left;
		display: inline-block;
	}

	.news_box01 ul li .newicon,
	.newicon {
		margin: 5px 0 5px 10px !important;
		display: inline-block !important;
	}

	.newslist01 .text01 {
		float: none;
		margin: 0;
		width: calc(100% - 25px) !important;
	}

	.newslist01 .text01 a {
		word-break: break-all;
	}

	.cont_box01 {
		padding: 2em 0 1.5em 0 !important;
	}

	.cont_box02 {
		padding: 10px 0 30px 0;
	}

	/***************** 企業概要　マップ ******************/
	.post01 table td br.company_sp {
		display: block;
	}

	a.company_map {
		margin: 0;
	}

	/*** スタッフ紹介 ***/
	.sta_box01 {
		float: none;
		width: 100%;
		margin: 0 auto 1.5em auto;
	}

	div.interview_area dl {
		max-width: none;
		margin: 0 auto 0 2em;
		width: calc(100% - 3.482em);
	}

	div.sta_box01 div.staff_thum {
		max-width: none;
	}

	div.sta_box01 p.staff_department,
	div.sta_box01 p.staff_name {
		text-align: center;
	}

	div.interview_area dl dt span {
		font-size: 1.2em;
	}

	div.interview_area dl dt,
	div.interview_area dl dd {
		letter-spacing: 0;
	}

	/*********************** archive sp ************************/
	div#wrapper.archive_list .newslist li .info .date {
		margin-right: 0.5em;
	}

	div#wrapper.archive_list .pagination {
		margin: 3em 0 3.5em 0;
	}

	/****************** estate single ********************/
	.article-content.category-estate .article-img {
		margin: 0 auto;
	}

}

@media screen and (max-width: 767px) {

	/* news */
	.newslist li .info {
		align-items: first baseline;
	}
}






/* contact form 7 */

.wpcf7 .screen-reader-response {
	position: absolute;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	width: 1px;
	margin: 0;
	padding: 0;
	border: 0;
}

.wpcf7 form .wpcf7-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
	border: 2px solid #00a0d2;
	/* Blue */
}

.wpcf7 form.init .wpcf7-response-output {
	display: none;
}

.wpcf7 form.sent .wpcf7-response-output {
	border-color: #46b450;
	/* Green */
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	border-color: #dc3232;
	/* Red */
}

.wpcf7 form.spam .wpcf7-response-output {
	border-color: #f56e28;
	/* Orange */
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
	border-color: #ffb900;
	/* Yellow */
}

.wpcf7-form-control-wrap {
	position: relative;
}

.wpcf7-not-valid-tip {
	color: #f00;
	font-size: 1em;
	font-weight: normal;
	display: block;
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
	position: absolute;
	top: 20%;
	left: 20%;
	z-index: 100;
	border: 1px solid #ff0000;
	background: #fff;
	padding: .2em .8em;
}

span.wpcf7-list-item {
	display: inline-block;
	margin: 0 0 0 1em;
}

span.wpcf7-list-item-label::before,
span.wpcf7-list-item-label::after {
	content: " ";
}

div.wpcf7 .ajax-loader {
	visibility: hidden;
	display: inline-block;
	background-image: url('../../images/ajax-loader.gif');
	width: 16px;
	height: 16px;
	border: none;
	padding: 0;
	margin: 0 0 0 4px;
	vertical-align: middle;
}

div.wpcf7 .ajax-loader.is-active {
	visibility: visible;
}

div.wpcf7 div.ajax-error {
	display: none;
}

div.wpcf7 .placeheld {
	color: #888;
}

div.wpcf7 input[type="file"] {
	cursor: pointer;
}

div.wpcf7 input[type="file"]:disabled {
	cursor: default;
}

div.wpcf7 .wpcf7-submit:disabled {
	cursor: not-allowed;
}

.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
	direction: ltr;
}
