/*-------------------------------------------------
|-  
|-  detailTtlBlock
|-
-------------------------------------------------*/
.detailTtl {
	width: 100%;
	padding: 125px 0;
	background-image: url(/assets/img/bg_catalog.jpg);/* タイトルの背景画像　*/
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.detailTtl_item-catalog { /* 英語タイトルをModifierにしサイズ調整　*/
	width: 12%;
	min-width: 185px;
	margin: 0 auto 10px;
}
.detailTtl_item-subTxt {
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	text-indent: 0.1em;
	letter-spacing: 0.1em;
}
@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-subTxt {
		font-size: 13px;
		text-indent: 0;
		letter-spacing: 0;
	}
}
/*-------------------------------------------------
|-
|-  formModal
|-
-------------------------------------------------*/
.formModal{
    display: none;
    height: 100%;
    position: fixed;
    top: 0;
    width: 100%;
    z-index:500;
}
.contactClose {
    position: fixed;
    right: 0;
    top: 0;
}
.contactClose_btn {
    width: 35px;
}
.contactClose_btn:hover {
    cursor: pointer;
    opacity: 0.8;
}
.formModal_bg{
    background: rgba(0,0,0,0.8);
    height: 100vh;
    position: absolute;
    width: 100%;
    z-index:501;
}
.formModal_content-input{
    height: 80%;
    background: #fff;
    left: 50%;
    padding: 60px 10px 40px 10px;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    min-width: 830px;
    max-width: 830px;
    z-index:502;
    overflow-y: scroll;
}
.formModal_content-confirm{
    height: auto;
    background: #fff;
    left: 50%;
    padding: 60px 10px 40px 10px;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    min-width: 830px;
    max-width: 830px;
    z-index:502;
    overflow-y: scroll;
    display: none;
}
.formModal_content-complete{
    height: auto;
    background: #fff;
    left: 50%;
    padding: 60px 10px 40px 10px;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    min-width: 830px;
    max-width: 830px;
    z-index:502;
    overflow-y: scroll;
    display: none;
}
@media screen and (max-width: 767px){
    .formModal{
        height: 100vh;
        position: fixed;
        top: 0;
        z-index:500;
    }
    .formModal_content-input{
        min-width: 87%;
        width: 87%;
        margin: 10px auto;
    }
    .formModal_content-confirm{
        height: 80%;
        min-width: 87%;
        width: 87%;
        margin: 10px auto;
    }
    .formModal_content-complete{
        height: 80%;
        min-width: 87%;
        width: 87%;
        margin: 10px auto;
        padding: 20px 10px 40px 10px;
    }
}
::-webkit-scrollbar{
    width: 10px;
}
::-webkit-scrollbar-track{
    background: #fff;
    border-left: solid 1px #ececec;
}
::-webkit-scrollbar-thumb{
    background: #ccc;
    border-radius: 10px;
    box-shadow: inset 0 0 0 2px #fff;
}

/*-------------------------------------------------
|-
|-  catalogArticleList
|-
-------------------------------------------------*/
.catalogArticleList {
	width: 69%;
	margin: 60px auto 200px auto;
}
@media screen and (max-width: 767px){
	.catalogArticleList {
		width: 95%;
		margin: 25px auto;
	}
}
.catalogArticleList_read {
	margin-bottom: 8px;
	font-size: 12px;
}

.catalogStep {
	width:100%;
	margin-bottom: 20px;
}
.catalogStep_img {
	width:100%;
}


/*-------------------------------------------------
|-
|-  fithouseCategory
|-
-------------------------------------------------*/
.fithouseCategory {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin-bottom: 40px;
	flex-wrap: wrap;
}
.fithouseCategory_item {
	width: 24%;
}
@media screen and (max-width: 767px){
	.fithouseCategory_item {
		width: 49.5%;
	}
}
.fithouseCategory_item-banner {
	width: 100%;
}
.fithouseCategory_item-banner:hover {
	opacity: 0.8;
	cursor: pointer;
}

/*-------------------------------------------------
|-
|-  fithouseTopTxt
|-
-------------------------------------------------*/
.fithouseTopTxt {
	width: 74%;
	max-width: 1040px;
	margin: 0 auto 20px;
	font-size: 15px;
	text-align: center;
	text-indent: 0.1em;
	letter-spacing: 0.1em;
	line-height: 250%;
}
.fithouseTopTxt_lowerLayer {
	margin: 40px auto 20px;
	font-size: 28px;
	font-weight: bold;
	line-height: 140%;
}
.cs-topSubTxt {
	font-size: 10px;
	display: block;
}

/*-------------------------------------------------
|-
|-  contactArea
|-
-------------------------------------------------*/
.contactArea {
	width:100%;
	max-width:830px;
	margin:0px auto;
/*	background: url(/assets/img/bg_contact_pc.png) repeat-y;*/
	/*padding-top:20px;*/
	background-size:100%;
}
.contactArea-enq {
	margin: 0 auto 30px;
}
@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;
	}
}

/*-------------------------------------------------
|-
|-  分譲住宅用
|-
-------------------------------------------------*/
.contactListBunjo {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	flex-wrap: wrap;
}
.contactListBunjo_item {
	margin-bottom: 10px;
	margin-right: 1%;
	width: calc(97% / 4);
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	
	transition:0.2s;
	min-height: 304px;
}
.contactListBunjo_item:nth-child(4n) {
	margin-right: 0;
}
.contactListBunjo_label {
	cursor: pointer;
	transition:0.2s;
	display: block;
	background-color: #fff;
	border: 2px solid #a08d70;
	padding: 5px;
	margin-bottom: 5px;
	min-height: 260px;
}
.contactListBunjo_label-chk {
	border-width: 5px;
	position:relative;
	transition:0.2s;
}
.contactListBunjo_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;
}
.articleLink {
	display: block;
	width: 100%;
	text-align: center;
	padding: 7px 0;
	background-color: #a28e71;
	color: #fff;
}
@media screen and (max-width: 1093px){
	.contactListBunjo_item {
		width: calc(98% / 3);
		min-height: 203px;
	}
	.contactListBunjo_label {
		min-height: 170px;
	}
	.contactListBunjo_item:nth-child(4n) {
		margin-right: 1%;
	}
	.contactListBunjo_item:nth-child(3n) {
		margin-right: 0;
	}
}

@media screen and (max-width: 767px){
	.contactListBunjo_item:nth-child(3n) {
		margin-right: 1%;
	}
	.contactListBunjo_item:nth-child(2n) {
		margin-right: 0;
	}
	.contactListBunjo_item {
		width: 49.5%;
		min-height: 203px;
	}
	.contactListBunjo_label {
		min-height: 170px;
	}
}
.cs-houseNm {
	font-size:13px;
	font-weight: bold;
}
.cs-houseAdd {
	font-size:11px;
}
@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;
	}
}
.cs-fitHouseImg_img {
	width:100%;
}
/*
.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;
}
.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;
	}
}
.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;
	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;
	}

}


.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;
	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;
	}
}

.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: 0 auto;
	width: 89%;
	max-width: 1040px;
}
.finTxtMain {
	text-align: center;
	font-size: 25px;
	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: 0 auto;
	}
	.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;
}
.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;
}