/** Contact **/
main .form dt {
    padding-bottom:10px;
    color:var(--color-blue);
}
main form dl.form .privacy-policy {
	height:200px;
	border:solid 1px #ccc;
	border-radius:2px;
	overflow:auto;
	padding:10px;
	margin-bottom:10px;
    font-size:0.8em;
}
main form dl.form .privacy-policy h3 {
	text-align:left;
	font-size:1.2em;
    padding-bottom:20px;
}
main form dl.form .privacy-policy p {
    padding-bottom:20px;
}
main form dl.form .privacy-policy h3 + p {
    padding-top:0 !important;
}
main form dl.form .privacy-policy + label {
	display:block;
}
.privacy-check {
    background:var(--color-lightgray);
    padding:10px;
    border-radius:4px;
    font-weight:bold;
    text-align:center;
	color:var(--color-black);
}

main form dl.form em {
	color:var(--color-red);
	padding:10px 0 0 0;
	display:inline-block;
    font-size:1em;
}
main .not-null {
	background:var(--color-gray);
	color:var(--color-superwhite);
	border-radius:200px;
	width:1.5em;
	height:1.5em;
	margin-right:5px;
	display:inline-block;
	padding:3px;
	text-align:center;
	font-size:0.8em;
	line-height:1;
	color:var(--color-black);
}
main dt .not-null {
	margin-left:5px;
}

#contact main .form-back ,
#contact main .form-send {
    display:inline-block;
    width:49%;
}

main form dl.form dt:last-of-type {
    display:none;
}
main form dl.form dd:last-of-type {
    text-align:center;
}

main form input[type=text] ,
main form input[type=email] ,
main form textarea {
	background:var(--color-superwhite);
}


/** Media Query **/

@media only screen and (max-width : 900px) {

}
@media only screen and (max-width : 640px) {

}