@charset "utf-8";
/*------------------------------------------------------------
	トープページ
------------------------------------------------------------*/
#conts > .text{
    margin: 0 auto 60px;
}
#conts .must {
    color: #f30;
}

#conts .errorMsg {
    color: #f30;
    margin-bottom:30px;
    font-size:14px;
}

#conts table{
    width: 100%;
    margin-bottom: 60px;
    border-collapse: collapse;
}

#conts table th{
    width: 30%;
    padding: 12px 8px;
    background: #F5F3F2;
    border-top: 1px solid #a0a0a0
}
#conts table td{
    padding: 10px 8px !important;
    border-top: 1px solid #a0a0a0;
    background: #FFF !important;
}

#conts table td input{
	padding: 1px 3px;
	width:50%;
}

#conts table td .style01{
	width:20%;
}

#conts table td .style02{
	height:28px;
	width:28%;
	padding:0 5px;
}

#conts table td textarea{
	width: 100%;
	padding: 1px 3px;
	height: 150px;
	vertical-align: top;
}
#main .mailForm .privacy th,
#main .mailForm .privacy td{
    border-bottom: 1px solid #a0a0a0;
}

#main .mailForm .privacy_policy{
	margin-bottom: 10px;
	padding: 5px 10px;
	height: 150px;
	font-size: 13px;
	background-color: #F5F5F5;
	box-sizing: border-box;
	overflow:auto;
}

#main .mailForm .privacy_policy p{
	margin-bottom: 0 !important;
}
#main .mailForm .privacy_policy p:not(:first-child){
	line-height: 1.5;
}

#main .mailForm .privacy input{
	width: inherit;
}

#main .mailForm .privacy label{
	color:#F00;
}

#main .mailForm .privacy_policy .txt_padding{
	padding-left: 14px;
	padding-bottom: 1em;
}


/*--確認ボタン--*/
#conts .submit{
    margin-bottom: 60px;
	display:flex;
	justify-content:center;
}

#conts .submit li{
	width: 150px;
	height: 42px;
	margin: 0 40px;
}

#conts .submit li:hover{
	opacity: 0.7;
}


#conts .submit li .type01{
	width: 100%;
	height: 100%;
	font-weight: bold;
	background: #eef0f2;
	border: none;
}

#conts .submit li .type02{
	width: 100%;
	height: 100%;
	font-weight: bold;
	color: #fff;
	background: #29b572 ;
	border: none;
}

@media all and (min-width: 0) and (max-width: 767px) {

    #conts table{
    }

    #conts table th{
        display: block !important;
        width: 100%;
		padding: 6px 5px;
    }
    #conts table td{
        display: block !important;
        padding: 9px 7px;
        border: none;
    }

    #conts table tr:last-child td{
        border-bottom: none;
    }

	#conts .errorMsg {
		margin-bottom:15px;
	}

	#conts table td input{
		width:100%;
	}

	#conts table td .style01{
		width:100%;
	}

	#conts table td .style02{
		width:100%;
		padding:0 5px;
	}

	#conts table td textarea{
		width: 100%;
		padding: 1px 3px;
		height: 150px;
		vertical-align: top;
	}
	#main .mailForm .privacy th,
	#main .mailForm .privacy td{
		border-bottom: 1px solid #a0a0a0;
	}

	#main .mailForm .privacy_policy{
		margin-bottom: 10px;
		padding: 5px 10px;
		height: 120px;
		font-size: 13px;
		background-color: #F5F5F5;
		box-sizing: border-box;
		overflow:auto;
	}

	#main .mailForm .privacy_policy p{
		margin-bottom: 0 !important;
	}
	#main .mailForm .privacy_policy p:not(:first-child){
		line-height: 1.5;
	}

	#main .mailForm .privacy input{
		width: inherit;
	}

	#main .mailForm .privacy label{
		color:#F00;
	}

	#main .mailForm .privacy_policy .txt_padding{
		padding-left: 14px;
		padding-bottom: 1em;
	}


/*--確認ボタン--*/
#conts .submit{
    margin-bottom: 60px;
	display:flex;
	justify-content:center;
}

#conts .submit li{
	width: 150px;
	height: 42px;
	margin: 0 40px;
}

#conts .submit li:hover{
	opacity: 0.7;
}


#conts .submit li .type01{
	width: 100%;
	height: 100%;
	font-weight: bold;
	background: #eef0f2;
	border: none;
}

#conts .submit li .type02{
	width: 100%;
	height: 100%;
	font-weight: bold;
	color: #fff;
	background: #29b572 ;
	border: none;
}
    /*--確認ボタン--*/
	#conts .submit li{
		width: 300px;
		height: 42px;
		margin: 0 10px;
	}



}