/** Contact **/
main .form dt {
    padding-bottom:10px;
    color:var(--color-green);
}
main form dl.form .privacy-policy {
	height:200px;
	border:solid 1px var(--color-lightgray);
	border-radius:var(--radius);
	overflow:auto;
	padding:10px;
	margin-bottom:10px;
    font-size:0.8em;
}
main form dl.form .privacy-policy * {
	text-align:justify;
}
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;
}
.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 {
	color:var(--color-red);
	margin-right:5px;
	display:inline-block;
}
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;
}



/** Media Query **/

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

}
@media only screen and (max-width : 520px) {
	#contact main .form-back ,
	#contact main .form-send {
		display:block;
		width:100%;
	}
}