@charset "utf-8";
/*------------------------------------------------------------
	contact
------------------------------------------------------------*/
#main .comForm {
	width: 780px;
}
#main .headLine06 {
	margin-bottom: 55px;
}
#main .comForm table {
	margin-bottom: 58px;
}
#main .comForm th {
	width: 27%;
}
#main .comForm td .listUl li {
	width: 49%;
}
#main .comForm td input {
	padding-left: 25px;
}
#main .comForm td select {
	padding-left: 25px;
}
#main .comForm .txtList {
	padding-top: 24px;
	margin-right: -10px;
}
#main .comForm .txtList li {
	padding-bottom: 10px;
	font-size: 1.1rem;
	font-weight: 500;
	letter-spacing: 0.03em;
}
#main .comForm .txtList li:last-child {
	padding-bottom: 0;
}
#main .txtP {
	margin-bottom: 32px;
	font-weight: 500;
	font-size: 1.25rem;
	line-height: 2.3;
	letter-spacing: 0.03em;
	text-align: center;
}
#main .txtP a {
	padding-bottom: 1px;
	border-bottom: 1px solid rgba(51, 51, 51 ,0.6);
}
#main .checkTxt {
	font-size: 1.3rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	text-align: center;
}
#main .checkTxt input[type="checkbox"] {
    display: none;
}
#main .checkTxt input[type="checkbox"] + span {
	background: url("../img/common/check_bg01.png") no-repeat left center;
	background-size: 13px 13px;
    display: inline-block;
    padding: 1px 0 3px 22px;
}
#main .checkTxt input[type="checkbox"]:checked + span {
	background: url("../img/common/check_bg02.png") no-repeat left center;
	background-size: 13px 13px;
}
#main .submit {
	padding-top: 70px;
}
#main .submit li input {
	width: 358px;
}
#main .comForm01 {
	width: 732px;
}
#main .comForm01 th {
	width: 33.6%;
}
#main .comForm01 .submit li input {
	width: 240px;
}
@media all and (min-width: 1001px) {
	#main .txtP a:hover {
		opacity: 0.7;
	}
}
@media all and (max-width: 767px) {
	#main .comContent {
		padding-top: 92px;
	}
	#main .comForm {
		width: auto;
	}
	#main .headLine06 {
		margin-bottom: 63px;
	}
	#main .comForm table {
		margin-bottom: 25px;
	}
	#main .comForm th {
		width: 100%;
	}
	#main .comForm td input {
		padding-left: 20px;
	}
	#main .comForm td select {
		padding-left: 20px;
	}
	#main .comForm .txtList {
		padding-top: 24px;
		margin-right: -10px;
	}
	#main .comForm .txtList li {
		padding-bottom: 0;
		font-size: 1.2rem;
		line-height: 1.88;
		letter-spacing: 0.01em;
	}
	#main .txtP {
		margin: 0 2px 27px;
		font-size: 1.25rem;
		line-height: 1.9;
		text-align: left;
		letter-spacing: 0.01em;
	}
	#main .txtP a {
		padding-bottom: 1px;
		border-bottom: 1px solid rgba(51, 51, 51 ,0.6);
	}
	#main .checkTxt {
		font-size: 1.3rem;
		font-weight: 500;
		letter-spacing: 0.13em;
		text-align: center;
	}
	#main .checkTxt input[type="checkbox"] + span {
		background: url("../img/common/sp_check_bg01.png") no-repeat left center;
		background-size: 17px 17px;
		padding: 1px 0 3px 26px;
		letter-spacing: 0.045em;
	}
	#main .checkTxt input[type="checkbox"]:checked + span {
		background: url("../img/common/sp_check_bg02.png") no-repeat left center;
		background-size: 17px 17px;
	}
	#main .submit {
		padding-top: 77px;
	}
	#main .submit li input {
		width: 100%;
	}
	#main .comForm01 .submit {
		padding-top: 53px;
	}
	#main .comForm01 .submit li input {
		width: 248px;
	}
}
