@charset "UTF-8";
body {
	margin : 0;
	padding : 0;
	background-color : var(--main-bg-color);
	font-size : 15px;
	line-height : 1.6;
}
#clinictitle {
	margin : 1rem 0;
	font-size : 1.2em;
	font-weight : bold;
	text-align : center;
}
.main_cont {
	margin : auto;
	padding : 1em;
	border-radius : 20px;
	background-color : #ffffff;
}
@media (max-width: 767px) {
	.main_cont {
		width : 98%;
		padding : 1em 0.7em;
	}
}

@media (min-width: 768px) {
	.main_cont {
		width : 680px;
	}
}

@media (min-width: 1024px) {
	.main_cont {
		width : 920px;
	}
}
.msg_box {
	margin : 20px auto;
	padding : 10px 0;
	line-height : 1.3;
}

.checkbox-001 {
	border : none;
}

.checkbox-001 label {
	display : flex;
	position : relative;
	margin-bottom : 1em;
	cursor : pointer;

	gap : 0 0.5em;
}
/*
.checkbox-001 label::before {
	position : relative;
	top : 2px;
	width : 22px;
	min-width : 22px;
	height : 22px;
	border-radius : 3px;
	background-color : #e6edf3;
	content : "";
}
.checkbox-001 label:has(:checked)::before {
	background-color : #2589d0;
}
.checkbox-001 label:has(:checked)::after {
	position : absolute;
	z-index : 1000;
	top : 3px;
	left : 7px;
	width : 8px;
	height : 16px;
	border : solid #ffffff;
	border-width : 0 2px 2px 0;
	content : "";
	transform : rotate(45deg);
}
*/
.checkbox-001 input[type="checkbox"] {
	display : none;
}
.checkbox-001 input[type="checkbox"]~i.fa.fa-square-o {
	position : relative;
	top : 2px;
	width : 22px;
	min-width : 22px;
	height : 22px;
	border-radius : 3px;
	background-color : #e6edf3;
	content : "";
}
.checkbox-001 input[type="checkbox"]~i.fa.fa-check-square-o {
	display : none;
}
.checkbox-001 input[type="checkbox"]:checked~i.fa.fa-square-o {
	background-color : #2589d0;
}
.checkbox-001 input[type="checkbox"]:checked~i.fa.fa-check-square-o {
	display : inline-block;
	position : absolute;
	z-index : 1000;
	top : 3px;
	left : 7px;
	width : 8px;
	height : 16px;
	border : solid #ffffff;
	border-width : 0 2px 2px 0;
	content : "";
	transform : rotate(45deg);
}

#footer_content {
	font-size : 0.8em;
	text-align : center;
}

.block-btn {
	display : block;
	position : relative;
	width : 100%;
	max-width : 300px;
	margin : 0.5rem auto;
	padding : 0.6em 0.3em;
	color : #ffffff;
	border : none;
	border-radius : 5px;
	font-size : 1em;
	font-weight : bold;
	-webkit-transition : none;
	        transition : none;
	text-align : center;
	text-decoration : none!important;
}
.submit-btn {
	background-color : #27ae60;
}

.submit-btn:hover {
	color : #ffffff;
	background-color : #2ecc71;
}
.submit-btn:disabled {
	background-color : #95a5a6;
}
.box-005 {
	margin : 0 auto;
	padding : 0 0.9rem;
	color : #333333;
	border : 2px solid #f06060;
	border-radius : 5px;
	text-align : justify;
}

.box-005 div {
	display : inline-flex;
	align-items : center;
	position : relative;
	top : -13px;
	left : 10px;
	margin : 0 7px;
	padding : 0 8px;
	color : #f06060;
	background : #ffffff;
	font-weight : 600;
	vertical-align : top;
}

.box-005 svg {
	padding-right : 4px;
}

.box-005 p {
	margin : 0;
	padding : 0 1.5em 1em;
}

.marker span {
	background : linear-gradient(transparent 75%, #fffe03 75%);
	font-weight : bold;
}
