/*-------------------------------------------------
|-  
|-  detailTtlBlock
|-
-------------------------------------------------*/
.detailTtl {
	width: 100%;
	padding: 125px 0;
	background-image: url(/assets/img/bg_inquiry.jpg);/* タイトルの背景画像　*/
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.detailTtl-online {
	background-image: url(/assets/img/bg_online_consultation.jpg);/* タイトルの背景画像　*/
}
.detailTtl-pickup {
	background-image: url(/assets/img/bg_pickup_consultation.jpg);/* タイトルの背景画像　*/
}
.detailTtl-3d-visit {
	background-image: url(/assets/img/bg_3d_visit.jpg);/* タイトルの背景画像　*/
}
.detailTtl-house-replacement {
	background-image: url(/assets/img/bg_house_replacement.jpg);/* タイトルの背景画像　*/
}
.detailTtl_item-inquiry { /* 英語タイトルをModifierにしサイズ調整　*/
	width: 12%;
	min-width: 185px;
	margin: 0 auto 10px;
}
.detailTtl_item-inquiryOnline { /* 英語タイトルをModifierにしサイズ調整　*/
	width: 38%;
	min-width: 539px;
	margin: 0 auto 10px;
}

.detailTtl_item-inquiryPickup { /* 英語タイトルをModifierにしサイズ調整　*/
	width: 38%;
	min-width: 539px;
	margin: 0 auto 10px;
}

.detailTtl_item-inquiry3dVisit { /* 英語タイトルをModifierにしサイズ調整　*/
	width: 38%;
	min-width: 539px;
	margin: 0 auto 10px;
}

.detailTtl_item-inquiryHouseReplacement { /* 英語タイトルをModifierにしサイズ調整　*/
	width: 76%;
	max-width: 854px;
	margin: 0 auto 10px;
}

.detailTtl_item-subTxt {
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	letter-spacing: 8px;
}
@media screen and (max-width: 767px){
	.detailTtl {
		padding: 20px 0;
	}
	.detailTtl_item-inquiry { /* 英語タイトルをModifierにしサイズ調整　*/
		width: 29%;
		min-width: auto;
		margin: 0 auto 5px;
	}
	.detailTtl_item-inquiryOnline { /* 英語タイトルをModifierにしサイズ調整　*/
		width: 68%;
		min-width: auto;
		margin: 0 auto 5px;
	}
	.detailTtl_item-inquiryPickup { /* 英語タイトルをModifierにしサイズ調整　*/
		width: 68%;
		min-width: auto;
		margin: 0 auto 5px;
	}
	.detailTtl_item-inquiry3dVisit { /* 英語タイトルをModifierにしサイズ調整　*/
		width: 68%;
		min-width: auto;
		margin: 0 auto 5px;
	}
	.detailTtl_item-inquiryHouseReplacement { /* 英語タイトルをModifierにしサイズ調整　*/
		width: 68%;
		min-width: auto;
		margin: 0 auto 5px;
	}
	.detailTtl_item-subTxt {
		font-size: 13px;
		text-indent: 0;
		letter-spacing: 2px;
	}
}
/*-------------------------------------------------
|-
|-  cpnArea
|-
-------------------------------------------------*/
.cpnArea {
	width: 100%;
	max-width: 830px;
	margin: 50px auto 0;
	padding: 30px 20px;
	box-sizing: border-box;
	background-color: #f6e9e6;
}
.cpnArea_item {
	text-align: center;
}
.cpnAreaItem_img {
	width: 100%;
}
.cpnArea_txt {
	margin-top: 10px;
}

@media screen and (max-width: 767px){
	.cpnArea {
		max-width: 100%;
	}
	.cpnArea_txt {
		font-size: 13px;
	}
}


/*-------------------------------------------------
|-
|-  desTxt
|-
-------------------------------------------------*/
.desTxt {
	width:92.4%;
	margin:35px auto;
	font-size: 13px;
}
/*-------------------------------------------------
|-
|-  contactBannerArea
|-
-------------------------------------------------*/
.contactBannerArea {
	width:100%;
	max-width:830px;
	margin:0 auto;
	background-size:100%;
}
.contactBannerAreaBtn_acv {
	width:100%;
	padding:35px 0;
	font-weight:bold;
	margin:0 auto;
	color:#fff;
	text-align:center;
	display: inline-block;
	box-sizing: border-box;
	letter-spacing: 1px;
	position: relative;
	transition: all .2s;
}
.contactBannerAreaBtn_acv:hover {
	opacity: 0.8;
}
.contactBannerAreaBtn_acv:hover::after {
	right:8px;
}
@media screen and (max-width: 830px){
	.contactBannerArea {
		max-width:100%;
	}
}
@media screen and (max-width: 767px) {
	.contactBannerArea {
		max-width:91%;
	}
	.contactBtnAreaBtn_acv {
		min-width:250px;
		padding:10px;
		font-size:13px;
		display: inline-block;
	}
}
/*-------------------------------------------------
|-
|-  contactArea
|-
-------------------------------------------------*/
.contactArea {
	width:100%;
	max-width:830px;
	margin:90px auto 0;
	background: url(/assets/img/bg_contact_pc.png) repeat-y;
	/*padding-top:20px;*/
	background-size:100%;
}
.js-tmp {
	display:none;
}
.contactArea-enq {
	margin: 0 auto 30px;
}
.contactArea-noMT {
	margin-top:0;
}
.contactArea-PB {
	padding-bottom:50px;
}
@media screen and (max-width: 830px){
	.contactArea {
		max-width:100%;
	}
}
@media screen and (max-width: 767px){
	.contactArea {
		background: none;
	}
	.contactArea:nth-of-type(1) {
		margin-top:50px;
	}
	.contactArea-enq {
		margin-top: 90px;
	}
	.contactArea-noMT {
		margin-top:90px;
	}
	.contactArea-PB {
		padding-bottom:0;
	}
}

/*-------------------------------------------------
|-
|-  explanationArea
|-
-------------------------------------------------*/
.explanationArea {
	width:100%;
	max-width:830px;
	margin:20px auto 0;
}
.explanationArea_img {
	width: 100%;
}
@media screen and (max-width: 830px){
	.explanationArea {
		max-width:100%;
	}
}
@media screen and (max-width: 767px){
	.explanationArea {
		width:94%;
		margin:20px auto 0;
	}
}

/*-------------------------------------------------
|-
|-  onlineSeminarInfo
|-
-------------------------------------------------*/
.onlineSeminarInfo {
	width: 100%;
	max-width: 950px;
	margin: 0 auto;
}
.onlineSeminarInfo_img {
	width: 100%;
}
.onlineSeminarInfo_txt {
	width: 74%;
	margin: 5px auto 0;
	font-weight: bold;
	text-align: right;
	display: block;
}
@media screen and (max-width: 767px) {
	.onlineSeminarInfo_txt {
		width: 98%;
		margin: 0 auto;
		font-size: 12px;
	}
}
/*-------------------------------------------------
|-
|-  otherSeminarInfo
|-
-------------------------------------------------*/
.otherSeminarInfo {
	width: 100%;
	max-width: 950px;
	margin: 0 auto;
}
.otherSeminarInfo_img {
	width: 100%;
}
.otherSeminarInfo_txt {
	width: 74%;
	margin: 5px auto 0;
	font-weight: bold;
	text-align: right;
	display: block;
}
@media screen and (max-width: 767px) {
	.otherSeminarInfo_txt {
		width: 98%;
		margin: 0 auto;
		font-size: 12px;
	}
}
.otherSeminarBannerList {
	max-width: 580px;
	margin: 0 auto 30px auto;
}
.otherSeminarBannerList li {
	margin-bottom: 15px;
}
.otherSeminarBannerListImg {
	width: 100%;
}
@media screen and (max-width: 767px) {
	.otherSeminarBannerList {
		width: 88%;
		margin: 0 auto 30px auto;
	}
}

/*!*-------------------------------------------------*/
/*|-*/
/*|-  threeDvisitInfo*/
/*|-*/
/*-------------------------------------------------*!*/
/*.threeDvisitInfo_img_pc{*/
/*	margin-top: 60px;*/
/*}*/
/*-------------------------------------------------
|-
|-  contactBlock
|-
-------------------------------------------------*/
.contactBlock {
	position: relative;
}
@media screen and (max-width: 767px){
	.contactBlock {
		width: 100%;
		background-color:#f0efec;
		padding:60px 0 20px;
	}
}
.contactBlockTitleArea {
	width:100%;
	position: absolute;
	top: -24px;
	border-bottom:1px solid #666767;
	display: flex;
	flex-wrap: wrap;
}
	.contactBlockTitleArea-enq {
		display: none;
	}
	.contactBlockTitleArea_en {
		padding-left:5%;
		box-sizing: border-box;
	}
	.contactBlockTitleArea_jp {
		/*margin-left:50px;*/
		margin-left:30px;
		font-weight:bold;
		font-size: 15px;
	}
	.contactBlockTitleArea_en-134 {
		width:18%;
		min-width:134px;
	}
	.contactBlockTitleArea_en-158 {
		width:21%;
		min-width:158px;
	}
	.contactBlockTitleArea_en-166 {
		width:21%;
		min-width:166px;
	}
	.contactBlockTitleArea_en-186 {
		width:22%;
		min-width:186px;
	}
	.contactBlockTitleArea_en-231 {
		width:27%;
		min-width:231px;
	}
	.contactBlockTitleArea_en-233 {
		width:28%;
		min-width:233px;
	}
	.contactBlockTitleArea_en-258 {
		width:31%;
		min-width:258px;
	}
	.contactBlockTitleArea_en-295 {
		width:35%;
		min-width:295px;
	}
	.contactBlockTitleArea_en-320 {
		width:38%;
		min-width:320px;
	}
	.contactBlockTitleArea_en-344 {
		width:41%;
		min-width:344px;
	}
	.contactBlockTitleArea_en-361 {
		width:43%;
		min-width:361px;
	}
	.contactBlockTitleAreaEn_img{
		width:100%;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;

	}
@media screen and (max-width: 767px){
	.contactBlockTitleArea {
		border-bottom:none;
		top: -10px;
	}
	.contactBlockTitleArea-replacement {
		top: -20px;
	}
		.contactBlockTitleArea-enq {
			display: flex;
		}
		.contactBlockTitleArea_en {
			padding-left: 0;
			margin:0 auto;
		}
		.contactBlockTitleArea_jp {
			margin:0 auto;
			width:100%;
			text-align: center;
			font-size:16px;
		}
		.contactBlockTitleArea_en-158 {
			width:38%;
			min-width:38%;
		}
		.contactBlockTitleArea_en-166 {
			width:40%;
			min-width:40%;
		}
		.contactBlockTitleArea_en-231 {
			width:56%;
			min-width:56%;
		}
		.contactBlockTitleArea_en-233 {
			width:56%;
			min-width:56%;
		}
		.contactBlockTitleArea_en-258 {
			width:68%;
			min-width:68%;
		}
		.contactBlockTitleArea_en-295 {
			width:70%;
			min-width:70%;
		}
		.contactBlockTitleArea_en-344 {
			width:82%;
			min-width:82%;
		}
		.contactBlockTitleArea_en-347 {
			width:50%;
		}
		.contactBlockTitleArea_en-361 {
			width:86%;
			min-width:86%;
		}

}
.contactBlockItem {
	display: flex;
	flex-wrap: wrap;
}
	.contactBlockItem_title {
		width:37%;
		max-width: 305px;
		padding:20px 10px 20px 7%;
		box-sizing: border-box;
	}
	.contactBlockItemTitle_txt {
		font-weight: bold;
		font-size:13px;
		position: relative;
		padding-right: 50px;
		box-sizing: border-box;
	}
	.contactBlockItemTitle_inTxt {
		font-weight: bold;
		font-size:13px;
	}
	.contactBlockItemTitle_subTxt {
		font-size:11px;
		font-weight: 400;
		display: inline-block;
	}
	.itemRequired::after {
		content:"必須";
		font-size:10px;
		font-weight:400;
		padding: 2px 10px;
		box-sizing: border-box;
		position: absolute;
		right: 3%;
		top:0px;
		background-color:#ca646f;
		color:#fff;
	}
	.itemRequired-any::after {
		content:"いずれか必須";
	}
	.itemRequired-op::after {
		content:"任意";
		background-color:#7293ae;
	}
	.contactBlockItem_con {
		width:63%;
		padding:15px;
		box-sizing: border-box;
	}
	.contactBlockItem_con-chk {
		line-height: 200%;
	}
	.contactText {
		font-size:13px;
	}
	.contactText-req {
		position: relative;
		margin-bottom: 10px;
	}
	.contactText-red {
		font-weight: bold;
		color: #ca646f;
		margin-top:20px;
	}
	.contactText-fm {
		width: 80%;
		padding: 10px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		border: 2px solid #a08d70;
		margin: 20px 0 5px;
		background-color: #fff;
	}
	.contactText-sm {
		width: 80%;
		text-align: right;
		font-size: 11px;
		margin-bottom: 20px;
	}
@media screen and (max-width: 767px){
	.contactBlockItem {
		width:91%;
		margin:0 auto;
	}
	.contactBlockItem-chk {
		padding: 10px;
		background: #fff;
		box-sizing: border-box;
	}
	.contactBlockItemTitle_txt {
		font-size: 15px;
	}
	.contactBlockItemTitle_txt-full {
		padding-right: 0;
	}
	.contactBlockItemTitle_subTxt {
		width:100%;
		font-size:13px;
	}
	.contactBlockItem_title {
		width:100%;
		max-width:100%;
		padding:10px 0;
	}
	.contactText {
		font-size:13px;
		margin:0 auto;
	}

	.contactText-red {
		margin-top:20px;
	}
	.contactText-fm {
		width: 100%;
		margin: 20px auto 5px;
	}
	.contactText-sm {
		margin-bottom: 20px;
		text-align: center;
	}
	.contactBlockItem_con {
		width:100%;
		padding: 0;
		margin-bottom:20px;
	}
	.contactBlockItem_con-chk {
		padding:10px;
		background-color: #fff;
		box-sizing: border-box;
	}
	.itemRequired::after {
		font-size:12px;
		right:0;
	}
	.itemRequiredSp {
		width:100%;
		text-align: right;
		margin-top:20px;
	}
	.itemRequiredSp:after {
		position: relative;
		padding: 4px 10px;
	}
}
.contactSelect {
	width:100%;
	margin:20px 0;
	display: flex;
	flex-wrap: wrap;
}
	.contactSelect_item {
		width: 50%;
		margin-bottom:20px;
		font-size:12px;
	}
	.contactSelect_item-w100 {
		width: 100%;
	}
	.contactSelectItem_radio {
		position: absolute;
		opacity: 0;
	}
	.cs-radioLabel {
		font-size: 13px;
		display: inline-block;
		cursor: pointer;
	}
	.contactSelectItem_radio + .cs-radioLabel:before {
		content: '';
		background: #f4f4f4;
		border-radius: 100%;
		border: 1px solid #ccc;
		display: inline-block;
		width: 16px;
		height: 16px;
		position: relative;
		/*top: -0.2em;*/
		margin-right: 5px;
		vertical-align: top;
		cursor: pointer;
		text-align: center;
		transition: all 250ms ease;
	}
	.contactSelectItem_radio:checked + .cs-radioLabel:before {
		background-color: #a08d70;
		box-shadow: inset 0 0 0 4px #f4f4f4;
	}
	.contactSelectItem_radio:focus + .cs-radioLabel:before {
		outline: none;
		border-color: #a08d70;
	}
	.contactSelectItem_radio:disabled  + .cs-radioLabel:before {
		box-shadow: inset 0 0 0 4px #f4f4f4;
		border-color: rgba(244,244,244,0.25);
		background: rgba(244,244,244,0.25);
	}
	.contactSelectItem_radio:empty:before {
		margin-right: 0;
	}
@media screen and (max-width: 767px){
	.contactSelect {
		padding:20px;
		box-sizing: border-box;
		background-color:#fff;
	}
		.contactSelect_item {
			width:100%;
		}
		.contactSelect_item:nth-child(odd) {
			width:100%;
		}
		.cs-radioLabel {
			font-size: 13px;
		}
		.cs-radioLabel-l {
			font-size: 14px;
			font-weight:bold;
		}
}
.contactBtnArea {
	width:74%;
	min-width: 389px;
	margin:0 auto;
	display: flex;
	flex-wrap: wrap;
}
	.contactBtnArea_btn {
		width:177px;
		margin-bottom: 20px;
	}
	.contactBtnArea_download_btn {
		width:92%;

	}
	@media screen and (min-width: 768px) {
		.contactBtnArea_download_btn {
			margin: 20px auto;
		}
	}
	.contactBtnAreaBtn_acv {
		width:100%;
		padding:6px 10px;
		font-size:11px;
		font-weight:bold;
		color:#fff;
		text-align:center;
		display: inline-block;
		box-sizing: border-box;
		letter-spacing: 1px;
		position: relative;
		transition: all .2s;
	}
	.contactBtnAreaBtn_acv:hover {
		opacity: 0.8;
	}
	.contactBtnAreaBtn_acv:hover::after {
		right:8px;
	}
	.contactBtnArea_btn:nth-of-type(1){
		margin-right:35px;
	}
	.contactBtnAreaBtn_acv-gr {
		background-color:#7da68f;
	}
	.contactBtnAreaBtn_acv-gr::after {
		content: '';
		position: absolute;
		top: 36%;
		width: 5px;
		bottom: auto;
		margin: auto;
		height: 5px;
		right: 7%;
		border-top: solid 3px #fff;
		border-right: solid 3px #fff;
		border-radius: 1px;
		-ms-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		transition: all .2s;
	}
	.contactBtnAreaBtn_acv-br {
		background-color:#a08d70;
	}
	.contactBtnAreaBtn_acv-br-blue {
		background-color:#7598b4;
	}
@media screen and (max-width: 767px){
	.contactBtnArea {
		width:100%;
		min-width: 100%;
		text-align: right;
	}
		.contactBtnArea_btn{
			width:100%;
		}
		.contact_btn_center_sp{
			text-align: center;
		}
		.contactBtnArea_download_btn {
			margin: 0 auto 20px auto;
			width:100%;
		}
		.contactBtnAreaBtn_acv {
			width: 33%;
			min-width:250px;
			padding:10px;
			font-size:13px;
			display: inline-block;
		}
		.contactBtnArea_btn:nth-of-type(1){
			margin-right:0px;
		}
		.contactBtnArea_btn:nth-of-type(2){
			margin-bottom:0;
		}
}
.inputTxt {
	width:40%;
	padding:3px 10px;
	box-sizing: border-box;
}
	.inputTxt-20 {
		width:20%;
	}
	.inputTxt-30 {
		width:30%;
	}
	.inputTxt-50 {
		width:50%;
	}
	.inputTxt-60 {
		width:60%;
	}
@media screen and (max-width: 767px){
	.inputTxt {
		width:100%;
		padding:10px;
		font-size: 16px;
	}
		.inputTxt-20 {
			width:40%;
		}
		.inputTxt-30 {
			width:60%;
		}
		.inputTxt-50 {
			width:70%;
		}
		.inputTxt-60 {
			width:60%;
		}
}
.clearBtn {
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	appearance: none;
	padding:5px 10px;
	font-size:12px;
	font-weight: bold;
	background-color:#c3c3c3;
	color:#fff;
	border-radius: 5px;
	margin-left:10px;
	transition:0.4s;
}
.clearBtn:hover {
	opacity: 0.8;
}
.searchBtn {
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	appearance: none;
	padding:10px 20px;
	font-size:12px;
	font-weight: bold;
	background-color:#777778;
	color:#fff;
	border-radius: 5px;
	margin-left:10px;
	transition:0.4s;
}
.searchBtn:hover {
	opacity: 0.8;
}
@media screen and (max-width: 767px){
	.clearBtn {
		font-size:16px;
		padding:10px;
	}
	.searchBtn {
		font-size:16px;
	}
}
.contactPulldown {
	padding:5px 10px;
	width:40%;
}
.contactPulldown-100 {
	width:100%;
}
@media screen and (max-width: 767px){
	.contactPulldown {
		width:100%;
		height:50px;
		padding:15px 10px;
		font-size:16px;
	}
}
.textAreaTxt {
	width:100%;
}
@media screen and (max-width: 767px){
	.textAreaTxt {
		font-size:16px;
	}

}
.contactListEnq_label {
	font-size:13px;
	display: flex;
	cursor: pointer;
}
	.inputChk {
		box-sizing: border-box;
		padding: 0;
		display: none;
	 }
	.inputChk + .inputChk_chkTitle {
		position: relative;
		vertical-align: middle;
		margin-right: 35px;
	}
	.inputChk + .inputChk_chkTitle:after {
		position: absolute;
		top: -1px;
		left: 0.3rem;
		width: 1.2rem;
		height: 1.2rem;
		content: '';
		cursor: pointer;
		border: 1px solid #ccc;
		background-color:#fff;
	}

	.inputChk + .inputChk_chkTitle:before {
		position: absolute;
		z-index: 1;
		top: 0.2rem;
		left: 0.6rem;
		width: 0.7rem;
		height: 0.325rem;
		content: '';
		-webkit-transition: -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
		transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
		-webkit-transform: rotate(-45deg) scale(0, 0);
		transform: rotate(-45deg) scale(0, 0);
		border: 2px solid #a08d70;
		border-top-style: none;
		border-right-style: none;
	}

	.inputChk:checked + .inputChk_chkTitle:before {
		-webkit-transform: rotate(-45deg) scale(1.2, 1.2);
		transform: rotate(-45deg) scale(1.2, 1.2);
	}
	.inputChk_chkTitle-b {
		font-size:15px;
		font-weight: bold;
		padding-left:30px;
	}
	.inputChk + .inputChk_chkTitle-b:after {
		top: 1px;
	}
	.inputChk_chkTitle-chk {
		padding-left:0;
	}
@media screen and (max-width: 767px){
	.contactListEnq_label {
		font-size: 13px;
	}
	.contactListEnq_label-l {
		font-size:15px;
		font-weight: bold;
	}
		.inputChk + .inputChk_chkTitle:after {
			 top: 1px;
		}
		.inputChk_chkTitle-b {
			font-size:20px;
		}
		.inputChk + .inputChk_chkTitle-b:after {
			top: 6px;
		}
		.inputChk + .inputChk_chkTitle-b:before {
			top:0.7rem;
		}
		.inputChk_chkTitle-online {
			padding-top:5px;
			font-size: 15px;
		}
}
.contactListEnq {
	display: flex;
	flex-wrap: wrap;
}
	.contactListEnq_item {
		width:50%;
		margin-bottom:20px;
	}
@media screen and (max-width: 767px){
	.contactListEnq {
		background-color:#fff;
		padding: 20px;
		box-sizing: border-box;
		margin-top:20px;
	}
		.contactListEnq_item {
			width:100%;
		}
		.contactListEnq_item:last-child {
			margin-bottom: 0;
		}
}
.otherBlock {
	margin-left:30px;
}
.btnArea {
	width:100%;
}
.btnArea-2col {
	width:44%;
	margin:0 auto;
	display: flex;
	justify-content: center;
}

.formBtnArea {
	margin:0 auto;
	display: flex;
	justify-content: center;
}

	.btnItem {
		width: 49%;
	}

	.nextBtn {
		background-color: transparent;
		border: none;
		cursor: pointer;
		outline: none;
		padding: 0;
		appearance: none;
		width: 20%;
		min-width: 300px;
		font-size: 17px;
		color: #fff;
		font-weight: bold;
		padding: 10px 0;
		text-align: center;
		background-color: #a08d70;
		display: block;
		margin: 66px auto 167px;
		border-radius: 5px;
		transition: 0.4s;
	}
	.nextBtn-gray {
		background-color: #c3c3c3;
	}
	.nextBtn:hover {
		opacity: 0.8;
	}
@media screen and (max-width: 767px){
	.btnArea-2col {
		width:91%;
	}
	.btnItem {
		width: 49%;
	}
	.nextBtn {
		width:90%;
		min-width: 90%;
		font-size: 19px;
		margin-bottom:80px;
	}
	.nextBtn-gray {
		margin-bottom: 20px;
	}
}


/*-------------------------------------------------
|-
|-  分譲住宅用
|-
-------------------------------------------------*/
/*
.contactListBunjo_item{
	margin-bottom:10px;
}
	.contactListBunjo_label {
		font-size:12px;
		display: flex;
		padding:10px;
		cursor: pointer;
		background-color:rgba(160,141,112, 0.4);
	}
	.contactListBunjo_label-chk{
		background-color:rgba(160,141,112, 1);
	}
		.cs-houseNm {
			font-size:13px;
			font-weight: bold;
		}
		.cs-houseAdd {
			font-size:11px;
		}
		.contactListBunjo_label-chk .cs-houseNm {
			color:#fff;
		}
		.contactListBunjo_label-chk .cs-houseAdd {
			color:#fff;
		}
@media screen and (max-width: 767px){
	.contactListBunjo {
		margin-top:10px;
	}
	.contactListBunjo_label {
		font-size: 13px;
	}
		.cs-houseNm {
			font-size:15px;
		}
		.cs-houseAdd {
			font-size:13px;
		}

}
*/
.contactListBunjo {
	display: none;
}
.contactListBunjo_item{
	padding:10px;
	cursor: pointer;
	background-color:rgba(160,141,112, 0.4);
	margin-bottom:5px;
}
.contactListBunjo_item-chk {
	background-color:rgba(160,141,112, 1);
	color:#fff;
}
.contactListBunjo_item-top {
	position:relative;
	border: 2px solid rgba(160,141,112, 1);
}
.contactListBunjo_item-top:after {
	content:"▼";
	position:absolute;
	top:25%;
	right:10px;
}
.contactListUsedhouse {
    display: none;
}
.contactListUsedhouse_item{
    padding:10px;
    cursor: pointer;
    background-color:rgba(160,141,112, 0.4);
    margin-bottom:5px;
}
.contactListUsedhouse_item-chk {
    background-color:rgba(160,141,112, 1);
    color:#fff;
}
.contactListUsedhouse_item-top {
    position:relative;
    border: 2px solid rgba(160,141,112, 1);
}
.contactListUsedhouse_item-top:after {
    content:"▼";
    position:absolute;
    top:25%;
    right:10px;
}
	.cs-houseNm {
		font-size:13px;
		font-weight: bold;
	}
	.cs-houseNm-chk {
		font-weight: 400;
		padding: 10px;
		box-sizing: border-box;
		background-color: rgba(160,141,112, 0.2);
	}
	.cs-houseAdd {
		font-size:11px;
	}

.preferredDate {
	margin-top:10px;
	width:40%;
}
.preferredDate-none {
	display: none;
}
	.preferredDate_tit {
		font-size:13px;
		font-weight: bold;
		margin-bottom:5px;
		position:relative;
	}
	.preferredDate_ipt {
		margin-bottom:10px;
	}
	.online_seminar_date {
		padding: 5px 10px;
	}
	.preferredDate_ipt-chk {
		padding: 10px;
		box-sizing: border-box;
		background-color: rgba(160,141,112, 0.2);
	}
@media screen and (max-width: 767px){
	.preferredDate {
		width:100%;
	}
		.preferredDate_tit {
			font-size:15px;
		}
}
.contactListCata {
	display: flex;
	margin-bottom:10px;
}
	.contactListCata_item {
		margin-right:20px;
	}
	.contactListCata_item:last-child {
		margin-right:0;
	}
	.cs-panNot {
		display: none;
	}
.cataImg {
	width:64%;
	margin-top:10px;
}
	.cataImg_img {
		width:100%;
	}
@media screen and (max-width: 767px){
	.cataImg {
		width:95%;
		margin:30px auto 0;
	}
}
/*-------------------------------------------------
|-
|-  Fit house用
|-
-------------------------------------------------*/
.contactListFit {
	display: flex;
	flex-wrap:wrap;
}
	.contactListFit_item {
		width:25%;
		margin:0 10px 5px 0;
	}
	.contactListFit_item:last-child {
		margin-right:0;
	}
	.contactListFit_item-chk {
		width: 50%;
	}
	.contactListFit_label {
		padding:5px;
		box-sizing: border-box;
		border:2px solid #a08d70;
		display: inline-block;
		cursor: pointer;
		transition:0.2s;
	}
	.contactListFit_label-chk {
		border-width: 5px;
		position:relative;
	}
	.contactListFit_label-chk:before {
		content:"";
		width:33px;
		height:33px;
		background: url(/assets/img/img_contact_check.svg) no-repeat;
		background-size: 100%;
		position:absolute;
		top:-5px;
		left:-5px;
	}
		.cs-fitHouseImg_img {
			width:100%;
		}
		.cs-fitHouseNm {
			font-size:12px;
			font-weight: bold;
		}
@media screen and (max-width: 767px){
	.contactListFit {
		width:100%;
		margin:10px auto 0;
	}
		.contactListFit_item {
			width:49%;
			margin-right: 2%;
		}
		.contactListFit_item:nth-child(even) {
			margin-right:0;
		}
			.contactListFit_label {
				padding:12px 5px;
				background-color: #fff;
			}
}


/*-------------------------------------------------
|-
|-  コンセプトハウス見学用
|-
-------------------------------------------------*/
.conceptHouseCate {
	padding: 2px 5px;
	width:100%;
	color:#fff;
	text-align: center;
	background-color:#a08d70;
	box-sizing: border-box;
	font-size: 13px;
}

/*-------------------------------------------------
|-
|-  ワークショップ用
|-
-------------------------------------------------*/
.contactListWork {
	display: none;
}
.contactListWork_item{
	padding:10px;
	cursor: pointer;
	margin-bottom:5px;
	background-color:#efefef;
}
.contactListWork_item-chk {
	background-color:#d2d2d2;
}
.contactListWork_item-top {
	position:relative;
	border: 2px solid #333;
}
.contactListWork_item-top:after {
	content:"▼";
	position:absolute;
	top:25%;
	right:10px;
}
.cs-workTit {
	font-size:13px;
	font-weight: bold;
}
.cs-workDate {
	font-size:11px;
}


.contactWork_tit {
	font-size:13px;
	font-weight:bold;
	margin-bottom:5px;
	position: relative;
}
.contactWork_txt-chk {
	padding:10px;
	background-color:rgba(160,141,112, 0.2);
	box-sizing: border-box;
}
.workList {
	display: flex;
	margin-bottom:10px;
}
.workList-chk {
	padding:10px;
	background-color:rgba(160,141,112, 0.2);
	box-sizing: border-box;
}
	.workList_item {
		width:20%;
		font-size:13px;
	}

@media screen and (max-width: 767px){
	.contactListWork_item{
		background-color:#fff;
	}
	.contactListWork_item-chk {
		background-color:#d2d2d2;
	}
	.contactWork_tit {
		font-size:15px;
	}
	.workList_item {
		width:30%;
		font-size:14px;
	}
}
	.workList_item-noP {
		padding-top:0;
	}
	.workList_item-10 {
		width:10%;
	}
	.workList_item-30 {
		width:30%;
	}
	.workList_item-radio {
		padding-top:5px;
	}
	.contactText-sub {
		margin-top:5px;
		display: inline-block;
	}
	.contactText-sub-chk {
		margin-top:0;
	}

@media screen and (max-width: 767px){
	.workList_item-10 {
		width:20%;
	}
	.contactText-sub {
		margin-top:1rem;
		display: inline-block;
	}
	.contactText-sub-chk {
		margin-top:0;
	}
	.workList_item-radio {
		padding-top:15px;
	}

}

/*-------------------------------------------------
|-
|-  Pickup相談会用
|-
-------------------------------------------------*/
.contactListPic {
	width:80%;
}
	.contactListPic_item {
		margin-bottom: 10px;
	}
	.contactListPic_label {
		padding:10px;
		box-sizing: border-box;
		display: flex;
		flex-wrap: wrap;
		border:2px solid #a08d70;
		transition: 0.2s;
	}
	.contactListPic_label-chk {
		border:5px solid #a08d70;
	}
	.contactListPic_arrow {
		width:28%;
		margin:20px auto;
	}
		.contactListPic_arrowImg {
			width:100%;
		}

	.contactListPic_chk {
		width:73%;
		display: flex;
	}
	.contactListPic_time {
		width:27%;
		max-height:29px;
		background-color: #f0efef;
		/*background-color:rgba(160,141,112,0.4);*/
		border-radius: 15px;
		text-align: center;
		box-sizing: border-box;
		position: relative;
	}
	.contactListPic_time:before {
		content:"約";
		position: absolute;
		left: -20px;
		top:5px;
		color:#a08d70;
	}
	.contactListPic_time-sum {
		display: inline-block;
	}
	.contactListPic_time-sum:before {
		content:"total目安";
		left: -65px;
		color:#fff;
	}
	.contactListPic_time-chk {
		width:auto;
		padding:0 13px;
	}
	.contactListPic_time-chk:before {
		content:"";
	}
	.pickupTime_m {
		font-size:16px;
		font-weight: bold;
	}
	.contactListPic_txt {
		margin-left: 30px;
	}
	.contactListPic_txt-chk {
		margin-left: 0;
	}
		.cs-pickupTxtMain {
			font-size:12px;
			font-weight: bold;
		}
		.cs-pickupTxtSub {
			font-size:12px;
			margin-top:10px;
		}
	.contactListPic_sum {
		width:80%;
		background-color:#a08d70;
		box-sizing: border-box;
		padding:10px;
	}
		.picSum {
			width:100%;
			display: flex;
			border-bottom:1px solid #fff;
			padding-bottom:10px;
		}
		.picSum-noSel{
			color:#fff;
		}
			.picSum_item {
				margin-right:10px;
			}
			.picSum_item:last-child {
				margin-right:0;
			}
		.picSumTotal {
			text-align: right;
			margin-top:10px;
		}
@media screen and (max-width: 767px){
	.contactPickupText {
		position: relative;
		top: 45px;
	}
	.contactListPic {
		width:100%;
		margin-top:10px;
	}
		.contactListPic_label {
			border:2px solid #a08d70;
			background-color:#fff;
		}
		.contactListPic_label-chk {
			border:5px solid #a08d70;
		}
		.contactListPic_chk {
			width:80%;
			display: flex;
		}
		.contactListPic_time {
			width:20%;
			max-height:29px;
			background-color:rgba(160,141,112,0.4);
		}
		.contactListPic_time-sum{
			background-color:#f0efef;
			color:#ca646f;
			max-height:34px;
			border-radius: 20px;
			width:29%;
		}
		.contactListPic_time-sum:before {
			top:7px;
		}
		.contactListPic_time-chk{
			width:auto;
			background-color:#f0efef;
		}
			.cs-pickupTxtMain {
				font-size:13px;
			}
			.cs-pickupTxtSub {
				font-size:13px;
			}
		.contactListPic_arrow {
			width:24%;
		}
	.contactListPic_sum {
		width:100%;
	}
		.pickupTime_m-chk{
			font-size: 17px;
		}
		.pickupTime_m-sum{
			font-size: 24px;
		}
	.picSum {
		flex-wrap: wrap;
		padding-bottom: 0;
	}
		.picSum_item {
			margin-bottom: 10px;
		}
}

/*-------------------------------------------------
|-
|-  online相談会用
|-
-------------------------------------------------*/
.contactListPic-online {
	border:2px solid #a08d70;
	margin-top:10px;
	padding: 10px 0 30px;
}
.contactListOnline_item {
	margin-bottom: 0;
}
.contactListOnline_label {
	padding:10px;
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	transition: 0.2s;
}
.contactListPic_tarea {
	margin-left: 42px;
}
.contactListPic_tarea-cfm {
	padding: 10px;
	width: 100%;
	box-sizing: border-box;
	background-color: rgba(160,141,112, 0.2);
	margin-top: 10px;
}
.contactListPicTArea {
	width: calc(100% - 42px);
}
.contactListPic_arrow {
	width: 80%;
	text-align: center;
	margin: 20px 0;
}
.contactListPic_arrowImg {
	max-width: 92px;
}
.preferredDate-online {
	width: 65%;
}
.preferredDate_time option:first-child {
	color: #757575;
	display: none;
}
.preferredDate_time option{
	color: #000000;
}
.preferredDate_time {
	height: 33px;
	vertical-align: bottom;
}
.contactOnlineText-red{
	font-weight: bold;
	color: #ca646f;
}
select.preferredDate_time {
	height: 33px;
	vertical-align: bottom;
	color: #757575;
}

.inputTips {
	padding: 5px 10px;
	font-size: 12px;
	box-sizing: border-box;
	margin-bottom: 10px;
	width: 90%;
}
.inputTips-red {
	border:2px solid #ca646f;
	color: #ca646f;
}

@media screen and (max-width: 767px){
	.contactOnlineText {
		position:relative;
		top:40px;
	}
	.contactListPic-online {
		background: #fff;
	}
	.contactListPic_arrow {
		width: 100%;
	}
	.preferredDate-online {
		width: 100%;
	}
	.contactListOnline_chk {
		width:100%;
	}
	.preferredDate_time {
		width: 38%;
		height: 50px;
		vertical-align: bottom;
		margin-top:10px;
	}
	.inputTips {
		padding: 10px;
		width: 100%;
	}
}

/*-------------------------------------------------
|-
|-  完了ページ用
|-
-------------------------------------------------*/
.finTxtArea {
	margin: 100px auto 300px;
	width: 89%;
	max-width: 1040px;
}
	.finTxtMain {
		text-align: center;
		font-size: 35px;
		font-weight: bold;
	}
	.finTxtSub {
		margin: 50px auto;
		text-align: center;
		line-height: 250%;
		padding-top: 50px;
		border-top: 1px solid #ccc;
	}
@media screen and (max-width: 767px){
	.finTxtArea {
		margin: 100px auto 200px;
	}
		.finTxtMain{
			font-size: 33px;
		}
		.finTxtSub {
			text-align: left;
		}
}

.cs-errIptTxt,
.cs-errSel{
	background-color:#f4d7d7;
	border:2px solid #e08d8d;
}
.cs-errTxt {
	color: #e08d8d;
	font-size:13px;
	font-weight:bold;
	width: 100%;
}
.mt-0 {
	margin-top:0;
}
.mt-5 {
	margin-top:5px;
}
.mt-20 {
	margin-top:20px;
}
.ml-5 {
	margin-left:5px;
}
.mb-10 {
	margin-bottom:10px;
}
.mb-20 {
	margin-bottom:20px;
}
.pt-5 {
	padding-top:5px;
}
.my-0 {
	margin:0 auto;
}
.fs-12 {
	font-size: 12px;
}

/*-------------------------------------------------
|-  お問い合わせ 入力エリア タイトル
-------------------------------------------------*/
.contactBlockTitleArea_en-replacement {
	width: 64%;
	max-width: 470px;
}
@media screen and (max-width: 767px){
	.contactBlockTitleArea_en-replacement {
		margin-bottom: 5px;
	}
}
/*-------------------------------------------------
|-
|-  お問い合わせ 画像エリア
|-
-------------------------------------------------*/
.imgBlock {
	width: 100%;
	max-width: 760px;
	margin: 0 auto;
}
.imgBlock_txt {
	margin: 5px 0 20px;
	font-weight: bold;
	text-align: right;
}
@media screen and (max-width: 767px){
	.imgBlock_txt {
		margin: 5px 5px 10px;
		font-size: 12px;
	}
}

/*-------------------------------------------------
|-
|-  希望日時選択
|-
-------------------------------------------------*/
.meetingTimeArea {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.meetingTimeBtn label{
	padding: 3px;
	width: 130px;
	box-sizing: border-box;
	/*border: 2px solid #a08d70;*/
	border: 1px solid #000;
	text-align: center;
	font-weight: bold;
	background-color: #fff;
	display: inline-block;
	cursor: pointer;
	transition: 0.2s;
}
.meetingTimeBtn label:hover{
	background-color: #dad2c6;
}

.meetingTimeBtn input:checked+label{
	background-color: #c7bbaa;
}

.meetingTimeBtn input:disabled+label{
	background-color: #7f7f7f;
}

.meetingTimeBtn input{
	display: none;
}
