#primary {
    width: 100% !important;
}

#content span.wpcf7-not-valid-tip {
    line-height: 24px !important;
}

@media screen and (min-width: 768px) {
	/* catch-boxの対象cssを上書き */
	html, body, div, span, applet, object, iframe,
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	a, abbr, acronym, address, big, cite, code,
	del, dfn, em, font, ins, kbd, q, s, samp,
	small, strike, strong, sub, sup, tt, var,
	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td {
		font-size: 102% !important;
		line-height: 1.05;
	}
	#medical_institution1_phone_number, #medical_institution2_phone_number {
		font-size: 90% !important;
	}
	.form-control {
		margin-top: 10px !important;
		margin-bottom: 10px !important;
	}

	.text-danger {
		font-size: 70% !important;
	}
	
	span.wpcf7-list-item {
		margin: 10px 0 0 1em !important;
	}	

}


@media screen and (max-width: 576px) {
	/* catch-boxの対象cssを上書き */
	html, body, div, span, applet, object, iframe,
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	a, abbr, acronym, address, big, cite, code,
	del, dfn, em, font, ins, kbd, q, s, samp,
	small, strike, strong, sub, sup, tt, var,
	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td {
		/* font-size: 105% !important; */
		font-size: 102% !important;
		line-height: 1.3;
	}

	#medical_institution1_phone_number, #medical_institution2_phone_number {
		font-size: 90% !important;
	}

	.text-danger {
		font-size: 70% !important;
	}

	#content span.wpcf7-not-valid-tip {
		line-height: 30px !important;
	}
}

/* @media screen and (max-width: 1024px) {
.text-center{
	font-size: x-large;
	}
a{
	font-size: x-large;
	}
.container{
	font-size: x-large;
	}
.container input{
	font-size: x-large;
	}
#access a{
	font-size:  small	
	}
textarea{
	font-size:  small	
	}
} */