.privacy {
	font-size: 0.9em;

}

.checkbox{
	text-align: center;
}

.radio {
	text-align: center;
}

.cs_checkbox {
	display: none;
}

.cs_checkbox + .checkbox-icon {
	position: relative;
	vertical-align: middle;
}

.cs_checkbox + .checkbox-icon:before {
	content: "\f372";
	font-family: "Ionicons";
	color: #ccc;
	font-size: 3.25em;
	vertical-align:middle;
}

.cs_checkbox:checked + .checkbox-icon:before {
	content: "\f374";
	color: #17bcdf;
}

.cs_radio {
	display: none;
}
.cs_radio + .radio-icon:before {
	content: "\f372";
	font-family: "Ionicons";
	color: #ccc;
	font-size: 2em;
	vertical-align:middle;
}
.cs_radio:checked + .radio-icon:before {
	content: "\f373";
	color: #17bcdf;
}

#comment {
	resize: none;
}

.kiboutime-grid .radio-inline:first-child {
	margin-left: 10px;
}

/*  タブレット col-smサイズ    */
@media screen and (min-width: 768px) {
	.kiboutime-grid .radio-inline:first-child {
		margin-left: none;
	}
}

/*  タブレット改行対応    ワクチンお問合せ画面のみ*/
@media screen and (min-width: 768px) and (max-width:1199px){
	.tab-company{
		padding-right:2px;
	}
	.tab-hissu{
		margin-right:10px;

	}
}

/*  PC col-md col-lgサイズ    */
@media screen and (min-width: 992px) {
	.main-col {
		border-right: 1px  solid dimgray;
	}
}

@media screen and (min-width: 788px) {
	.form-control {
		height: 4rem;
		font-size: 1.6rem;
	}
	.panel.panel-default {
		padding-right: 2rem;
		padding-left: 2rem;
		border: none;
		box-shadow: none;
	}
	.panel-heading {
		border: 1px solid #ddd;
		border-bottom: none;
	}
	.panel-body {
		border: 1px solid #ddd;
	}
}

@media screen and (max-width: 787px) {
	.panel.panel-default {
		margin-bottom: 3rem !important;
	}
	.panel-body {
		padding: 1.5rem 1.25rem;
	}
	.form-control {
		height: 2.8rem;
		font-size: 1.3rem;
	}
	.form-group {
		margin-bottom: 1.5rem;
	}
	.visible-xs {
		display: block!important;
	}
	.col-xs-12.control-label {
		float: none;
	}
	.col-sm-2 {
		width: auto;
	}
	.col-sm-9.col-md-9 {
		width: 100%;
		float: none;
	}
	.form-horizontal .control-label {
		padding-top: 0;
		margin-bottom: .5rem;
		text-align: left;
	}
	.hidden-xs {
		display: none!important;
	}
	.help-block {
		margin-top: 0;
		margin-bottom: 0;
	}
	.help-block > * {
		margin-top: .5rem;
	}
	.label.label-danger {
		margin-top: -.2rem;
	}
	.btn-group-lg>.btn,
	.btn-lg {
		padding: 1rem 1.5rem;
		font-size: 1.7rem;
	}
	.btn.btn-block.btn-primary {
		margin-top: 1.5rem;
	}
}