/* 初期設定 */
.form input,.form select,.form textarea{
	border: none;
	outline: none;
	width: 100%!important;
}
.form input,.form select,.form textarea,.form-btn button{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.form input,.form select,input[type="checkbox"] ~ label,.form textarea{
	font-family: 'Zen Kaku Gothic', sans-serif;
	font-size: 18px!important;
}
input[type="checkbox"] {display: none;}
input[type="checkbox"] ~ label {
	display: block;
	position: relative;
	padding-left: 1.7em;
	font-size: 18px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
}
input[type="checkbox"] ~ label:last-child {margin-bottom: 0; }
input[type="checkbox"] ~ label:before {
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	border: 1px solid #9FBBC9;
	border-radius: 3px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	opacity: .6;
	-webkit-transition: all .12s, border-color .08s;
	transition: all .12s, border-color .08s;
}
input[type="checkbox"]:checked ~ label:before {
	width: 10px;
	top: -5px;
	left: 5px;
	border-radius: 0;
	opacity: 1;
	border-top-color: transparent;
	border-left-color: transparent;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* 個別CSS */
.contact_inner{
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
}
.form dl > div{
	display: flex;
	flex-wrap: wrap;
}
.form dl > div:not(:last-child){margin-bottom: 30px;}
.form dt{
	width: 250px;
	font-size: 20px;
	margin-top: .5em;
}
.form dt span{
	background: #202F51;
	padding: .1em .4em .2em;
	border-radius: 20px;
	color: #fff;
	font-size: 14px;
	margin-left: .4em;
}
.form dl dd{width: calc(100% - 250px);}
.form input,.form textarea{
	background: #F4F4F4;
	border-radius: 5px;
	padding: 12px 10px;
}
.form textarea{height: 120px}
.form-btn button{
	display: block;
	width: 100%;
	border: none!important;
	background: transparent!important;
	font-size: 20px;
	cursor: pointer;
	font-family: 'Zen Kaku Gothic', sans-serif;
}

/* 1025px以下から
------------------------------------------------------------*/
@media only screen and (max-width:1025px){
	
	/* 初期設定 */
	input[type="checkbox"] ~ label:before{
		width: 15px;
		height: 15px;
	}
	.form input, .form select, input[type="checkbox"] ~ label, .form textarea{font-size: 14px!important;}
	
	/* 個別CSS */
	.contact_inner{max-width: 750px;}
	.form dl > div:not(:last-child){margin-bottom: 20px;}
	.form dt{
		width: 190px;
		font-size: 16px;
	}
	.form dt span{font-size: 12px;}
	.form dl dd{width: calc(100% - 190px);}
	.form input,.form textarea{padding: 10px 8px;}
	.form-btn button{font-size: 16px;}
}

/* 500px以下から
------------------------------------------------------------*/
@media only screen and (max-width:500px){
	
	/* 個別CSS */
	.form dl > div:not(:last-child){margin-bottom: 30px;}
	.form dt,.form dd{width: 100%!important;}
	.form dt{margin: 0 0 15px;}
}