@charset "UTF-8";
html {
	scroll-behavior: smooth;
}

main {
	padding-top: 6.6666666667rem;
}
main > article {
	scroll-margin-top: 5.5555555556rem;
}

.mainVisual .visual_mo {
	display: none;
}
.mainVisual__slide {
	position: relative;
	overflow: hidden;
}
.mainVisual__move {
	float: left;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 800px;
	overflow: hidden;
}
.mainVisual__arrows {
	position: absolute;
	bottom: 12%;
	left: calc(50% - 100px);
	display: flex;
	align-items: center;
	justify-content: end;
	gap: 1.1111111111rem;
}
.mainVisual__arrows .visualPagingInfo {
	display: flex;
	align-items: center;
	gap: 6px;
}
.mainVisual__arrows .visualPagingInfo .visual_now {
	font-size: 0.7777777778rem;
	color: #025cb7;
	font-weight: 800;
}
.mainVisual__arrows .visualPagingInfo .visual_bar {
	position: relative;
	width: 100px;
	height: 2px;
	background-color: rgba(255, 255, 255, 0.5);
}
.mainVisual__arrows .visualPagingInfo .visual_bar span {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 100%;
}
@keyframes start {
	0% {
		width: 0%;
	}
	100% {
		width: 100%;
	}
}
.mainVisual__arrows .visualPagingInfo .visual_total {
	font-size: 0.7777777778rem;
	color: #fff;
}
.mainVisual__textArea {
	padding: 10rem 0 12.7777777778rem 0;
	line-height: 1.4;
	letter-spacing: -0.05em;
	text-align: center;
}
.mainVisual__textArea h2 {
	margin-bottom: 6.1111111111rem;
	letter-spacing: -0.1em;
	font-size: 3.7777777778rem;
	font-weight: 100;
	line-height: 1.29;
}
.mainVisual__textArea h2 > b {
	font-weight: 700;
}
.mainVisual__textArea h2 .font-sm {
	font-size: 2.6666666667rem;
}
.mainVisual__textArea h3 {
	line-height: 1.2;
}
.mainVisual__textArea .eng {
	margin-bottom: 0.8333333333rem;
	font-size: 0.6666666667rem;
	font-weight: 200;
	letter-spacing: 0.5em;
	color: #9e9e9e;
	text-transform: uppercase;
}
.mainVisual__textArea .eng strong {
	font-weight: 800;
}
.mainVisual__textArea .subTextAr {
	color: #212121;
}
.mainVisual__textArea .subTextAr p {
	font-size: 1.9444444444rem;
	font-weight: 200;
}
.mainVisual__textArea .subTextAr p b {
	font-weight: 700;
}
.mainVisual__textArea .subTextAr p.font-sm {
	margin-top: 0.6666666667rem;
	font-weight: 200;
	font-size: 1.1111111111rem;
}
.mainVisual__textArea .subTextAr h3 {
	font-size: 2.6666666667rem;
	font-weight: 200;
	line-height: 1.2;
}
.mainVisual__textArea .subTextAr h3 > b {
	font-weight: 800;
}
.mainVisual .move01 {
	position: relative;
}
.mainVisual .move01 .mainVisual__textArea {
	position: relative;
	z-index: 3;
}
.mainVisual .move01 .mainVisual__textArea .bar {
	width: 1px;
	height: 40px;
	margin: 1.6666666667rem auto;
	background-color: #9e9e9e;
}
.mainVisual .move01 .imgAr {
	position: absolute;
	bottom: 0;
	right: 80px;
	z-index: 1;
}
.mainVisual .move02 {
	position: relative;
}
.mainVisual .move02 .img01 {
	position: absolute;
	bottom: 0;
	left: 50px;
	z-index: 1;
}
.mainVisual .move02 .img02 {
	position: absolute;
	bottom: 0;
	right: 50px;
	z-index: 1;
}
.mainVisual .move03 .mainVisual__textArea {
	color: #fff;
}
.mainVisual .move03 .mainVisual__textArea .eng,
.mainVisual .move03 .mainVisual__textArea .subTextAr {
	color: #fff;
}

@media screen and (max-width: 1801px) {
	.mainVisual .move01 .imgAr {
		right: -50px;
	}
}
@media screen and (max-width: 1600px) {
	.mainVisual .move02 .img01 {
		left: 20px;
	}
	.mainVisual .move02 .img02 {
		right: 20px;
	}
	.mainVisual .move02 .imgAr img {
		max-width: 380px;
	}
}
@media screen and (max-width: 1400px) {
	main {
		padding-top: 5rem;
	}

	.mainVisual__move {
		height: 600px;
	}
	.mainVisual__textArea {
		padding: 8.8888888889rem 0 11.1111111111rem 0;
	}
	.mainVisual__textArea h2 {
		margin-bottom: 1.6666666667rem;
		font-size: 2.6666666667rem;
	}
	.mainVisual__textArea h2 .font-sm {
		font-size: 2.1111111111rem;
	}
	.mainVisual__textArea .subTextAr p {
		font-size: 1.5555555556rem;
	}
	.mainVisual__textArea .subTextAr h3 {
		font-size: 2.1111111111rem;
	}
	.mainVisual .move01 .imgAr img {
		max-width: 400px;
	}
	.mainVisual .move01 .mainVisual__textArea h2 {
		font-size: 2.1111111111rem;
		margin-bottom: 1.1111111111rem;
	}
	.mainVisual .move01 .mainVisual__textArea h3 {
		font-size: 1.7777777778rem;
	}
	.mainVisual .move02 .imgAr img {
		max-width: 280px;
	}
	.mainVisual .move02 .mainVisual__textArea h2 {
		font-size: 2.1111111111rem;
	}
}
@media screen and (max-width: 1025px) {
	main {
		padding-top: 3.2222222222rem;
	}

	.mainVisual .move01 .imgAr img {
		max-width: 360px;
	}
	.mainVisual .move02 .imgAr img {
		max-width: 220px;
	}
}
@media screen and (max-width: 868px) {
	.mainVisual__move {
		height: 480px;
		max-height: 480px;
	}
	.mainVisual__textArea p.eng {
		letter-spacing: 0.1em;
	}
	.mainVisual__textArea h2 {
		font-size: 1.7777777778rem;
	}
	.mainVisual__textArea h2 .font-sm {
		font-size: 1.3333333333rem;
		text-wrap: balance;
	}
	.mainVisual__textArea .subTextAr p {
		font-size: 1.1111111111rem;
	}
	.mainVisual__textArea .subTextAr p.font-sm {
		font-size: 1rem;
	}
	.mainVisual .move01 .mainVisual__textArea h2 {
		font-size: 1.6666666667rem;
	}
	.mainVisual .move01 .imgAr {
		right: -20px;
	}
	.mainVisual .move01 .imgAr img {
		max-width: 300px;
	}
	.mainVisual .move02 .mainVisual__textArea h2 {
		font-size: 1.6666666667rem;
	}
	.mainVisual .move02 .imgAr img {
		max-width: 200px;
	}
}
@media screen and (max-width: 680px) {
	.mainVisual__move {
		height: 400px;
	}
	.mainVisual__arrows {
		bottom: 8%;
		left: 50%;
		transform: translateX(-50%);
	}
	.mainVisual__arrows .visualPagingInfo .visual_bar {
		width: 80px;
		height: 1px;
	}
	.mainVisual__arrows button img {
		max-width: 11px;
	}
	.mainVisual__textArea {
		padding: 6.6666666667rem 0;
	}
	.mainVisual__textArea h2 {
		font-size: 1.7777777778rem;
	}
	.mainVisual__textArea h2 .font-sm {
		font-size: 1.2222222222rem;
	}
	.mainVisual__textArea .subTextAr p {
		font-size: 1rem;
	}
	.mainVisual__textArea .subTextAr p.font-sm {
		font-size: 0.8888888889rem;
	}
	.mainVisual .move01 .imgAr img {
		max-width: 230px;
	}
	.mainVisual .move01 .mainVisual__textArea h2 {
		font-size: 1.4444444444rem;
	}
	.mainVisual .move01 .mainVisual__textArea h2 .font-sm {
		font-size: 1.3333333333rem;
	}
	.mainVisual .move02 .imgAr img {
		max-width: 140px;
	}
	.mainVisual .move03 .mainVisual__textArea h2 {
		font-size: 1.7777777778rem;
	}
}
@media screen and (max-width: 560px) {
	.mainVisual .inner {
		padding: 0;
	}
	.mainVisual .visual_mo {
		display: block;
	}
	.mainVisual .visual_mo img {
		width: 100%;
	}
	.mainVisual__arrows {
		bottom: 5%;
	}
	.mainVisual__arrows .visualPagingInfo .visual_now {
		font-size: 1rem;
	}
	.mainVisual__arrows .visualPagingInfo .visual_total {
		font-size: 1rem;
	}
	.mainVisual__move {
		height: initial;
		max-height: initial;
	}
	.mainVisual__textArea {
		display: none;
		padding: 3.3333333333rem 0;
	}
	.mainVisual__textArea h2 {
		font-size: 1.5555555556rem;
	}
	.mainVisual__textArea h2 .font-sm {
		font-size: 1rem;
	}
	.mainVisual__textArea .subTextAr p {
		font-size: 0.8333333333rem;
	}
	.mainVisual__textArea .subTextAr h3 {
		font-size: 1rem;
		line-height: 1.4;
	}
	.mainVisual .move01 .imgAr {
		display: none;
	}
	.mainVisual .move01 .imgAr img {
		max-width: 250px;
	}
	.mainVisual .move01 .mainVisual__textArea .bar {
		height: 20px;
	}
	.mainVisual .move02 .mainVisual__textArea h2 {
		font-size: 1rem;
	}
	.mainVisual .move02 .mainVisual__textArea h3 {
		font-size: 1.3333333333rem;
	}
	.mainVisual .move02 .mainVisual__textArea ul {
		margin-top: 2.2222222222rem;
		flex-wrap: wrap;
		row-gap: 1.1111111111rem;
	}
	.mainVisual .move02 .mainVisual__textArea ul li {
		width: calc(48% - 10px);
		padding: 0 0.7777777778rem;
	}
	.mainVisual .move02 .mainVisual__textArea ul li:nth-child(2)::after {
		display: none;
	}
	.mainVisual .move02 .mainVisual__textArea ul li:not(:last-child)::after {
		top: calc(50% - 10px);
		height: 20px;
	}
	.mainVisual .move03 .mainVisual__textArea h3 {
		font-size: 1.3333333333rem;
	}
}
.mainHospital .titleAr h3 {
	padding-top: 6.6666666667rem;
	margin-bottom: 2.5rem;
	line-height: 1.2;
	background: url('/assets/img/main/mainHos_bg.png') no-repeat center 12px;
}
.mainHospital .titleAr h3 > b {
	font-weight: 900;
}
.mainHospital .titleAr .subText {
	color: #757575;
	font-weight: 300;
}
.mainHospital .contentsAr {
	margin-top: 3.8888888889rem;
	padding-bottom: 11.1111111111rem;
}
.mainHospital .contentsAr ul {
	display: flex;
	gap: 1.6666666667rem;
	row-gap: 12.2222222222rem;
	justify-content: center;
	flex-wrap: wrap;
}
.mainHospital .contentsAr ul li {
	width: calc(50% - 15px);
}
.mainHospital .contentsAr ul li .wrap {
	position: relative;
}
.mainHospital .contentsAr ul li .imgAr img {
	width: 100%;
}
.mainHospital .contentsAr ul li .textAr {
	position: absolute;
	top: 74%;
	left: 50%;
	transform: translateX(-50%);
	width: 31.1111111111rem;
	padding: 0.8333333333rem 2.7777777778rem;
	background-color: #fff;
	border-radius: 30px;
	text-align: center;
}
.mainHospital .contentsAr ul li .textAr .num {
	font-weight: 300;
	font-size: 1.1111111111rem;
	color: #9e9e9e;
}
.mainHospital .contentsAr ul li .textAr .num b {
	font-weight: 700;
}
.mainHospital .contentsAr ul li .textAr h4 {
	margin: 1.1111111111rem 0 1.4444444444rem 0;
	line-height: 1.2;
	font-weight: 400;
	letter-spacing: -0.03em;
	font-size: 2.1111111111rem;
	text-wrap: balance;
}
.mainHospital .contentsAr ul li .textAr h4 b {
	font-weight: 900;
}
.mainHospital .contentsAr ul li .textAr p {
	font-size: 1.1111111111rem;
	color: #757575;
	line-height: 1.4;
	letter-spacing: -0.05em;
}

@media screen and (max-width: 1400px) {
	.mainHospital .contentsAr {
		margin-top: 2.7777777778rem;
	}
	.mainHospital .contentsAr ul li .textAr {
		bottom: 100px;
		width: 31.1111111111rem;
		height: 90%;
		max-width: 90%;
		padding: 1.1111111111rem 2.7777777778rem;
	}
}
@media screen and (max-width: 1200px) {
	.mainHospital .titleAr h3 {
		background-size: 800px;
	}
	.mainHospital .contentsAr ul {
		row-gap: 13.3333333333rem;
	}
	.mainHospital .contentsAr ul li .textAr {
		padding: 1.6666666667rem;
	}
	.mainHospital .contentsAr ul li .textAr h4 {
		margin: 1.1111111111rem 0 1.6666666667rem 0;
		font-size: 1.7777777778rem;
	}
}
@media screen and (max-width: 1024px) {
	.mainHospital .titleAr h3 {
		background-size: 500px;
		background-position: center 28px;
		margin-bottom: 1.6666666667rem;
	}
	.mainHospital .titleAr .subText {
		text-wrap: balance;
	}
	.mainHospital .contentsAr {
		padding-bottom: 8.8888888889rem;
	}
	.mainHospital .contentsAr ul {
		gap: 1.1111111111rem;
		row-gap: 11.1111111111rem;
	}
	.mainHospital .contentsAr ul li {
		width: calc(50% - 20px);
	}
	.mainHospital .contentsAr ul li .textAr {
		max-width: 88%;
	}
	.mainHospital .contentsAr ul li .textAr h4 {
		margin: 1.1111111111rem 0 1.6666666667rem 0;
		font-size: 1.5555555556rem;
	}
	.mainHospital .contentsAr ul li .textAr p {
		font-size: 1rem;
	}
}
@media screen and (max-width: 787px) {
	.mainHospital .contentsAr {
		margin-top: 2.2222222222rem;
		padding-bottom: 7.7777777778rem;
	}
	.mainHospital .contentsAr ul {
		row-gap: 7.2222222222rem;
	}
	.mainHospital .contentsAr ul li {
		width: 100%;
	}
	.mainHospital .contentsAr ul li .imgAr {
		margin: 0 auto;
		max-width: 685px;
	}
	.mainHospital .contentsAr ul li .textAr {
		max-width: 88%;
		width: 85%;
		max-height: 200px;
	}
}
@media screen and (max-width: 500px) {
	.mainHospital .titleAr h3 {
		padding-top: 4.4444444444rem;
		background-size: 300px;
		font-size: 1.5555555556rem;
	}
	.mainHospital .contentsAr ul {
		row-gap: 8.3333333333rem;
	}
	.mainHospital .contentsAr ul li .textAr {
		max-height: 160px;
		border-radius: 20px;
		padding: 1.1111111111rem 0.8888888889rem;
	}
	.mainHospital .contentsAr ul li .textAr .num {
		font-size: 0.7777777778rem;
	}
	.mainHospital .contentsAr ul li .textAr h4 {
		margin: 1.1111111111rem 0;
		font-size: 1.3333333333rem;
	}
	.mainHospital .contentsAr ul li .textAr p {
		font-size: 0.8888888889rem;
		text-wrap: balance;
	}
}
.mainDoctor {
	padding-top: 5.1111111111rem;
}
.mainDoctor .inner {
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
}
.mainDoctor .nameAr {
	padding: 0 1.6666666667rem 4.4444444444rem 0;
}
.mainDoctor .nameAr .eng {
	text-align: right;
	text-transform: uppercase;
	font-size: 0.6666666667rem;
	font-weight: 200;
}
.mainDoctor .nameAr .eng strong {
	font-weight: 800;
}
.mainDoctor .nameAr h3 {
	margin: 0.6666666667rem 0;
	font-size: 2.6666666667rem;
	font-weight: 400;
	text-align: right;
}
.mainDoctor .nameAr h3 b {
	font-weight: 900;
}
.mainDoctor .nameAr .subText {
	text-align: right;
	font-size: 1.3333333333rem;
}
.mainDoctor .listAr {
	padding-left: 1.6666666667rem;
}
.mainDoctor .listAr ul li {
	font-size: 1.1111111111rem;
}
.mainDoctor .listAr ul li:not(:last-child) {
	margin-bottom: 0.6666666667rem;
}
.mainDoctor .listAr ul li.mb30 {
	margin-bottom: 2.2222222222rem;
}

@media screen and (max-width: 1400px) {
	.mainDoctor .imgAr img {
		max-width: 400px;
	}
	.mainDoctor .nameAr {
		padding: 0 1.6666666667rem 4.4444444444rem 0;
	}
	.mainDoctor .nameAr h3 {
		font-size: 2rem;
	}
	.mainDoctor .nameAr .subText {
		font-size: 1.1111111111rem;
	}
	.mainDoctor .listAr {
		padding-left: 1.6666666667rem;
	}
	.mainDoctor .listAr ul li {
		font-size: 1.1111111111rem;
	}
}
@media screen and (max-width: 1024px) {
	.mainDoctor .inner {
		position: relative;
		padding-bottom: 37.7777777778rem;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		row-gap: 2.1111111111rem;
	}
	.mainDoctor .imgAr {
		position: absolute;
		bottom: 0;
	}
	.mainDoctor .imgAr img {
		max-width: 360px;
	}
	.mainDoctor .nameAr {
		padding: 0;
	}
	.mainDoctor .nameAr h3 {
		text-align: center;
		font-size: 1.7777777778rem;
	}
	.mainDoctor .nameAr .subText {
		text-align: center;
		font-size: 1rem;
	}
	.mainDoctor .listAr {
		padding-left: 0;
	}
	.mainDoctor .listAr ul li {
		font-size: 1rem;
	}
}
@media screen and (max-width: 500px) {
	.mainDoctor .inner {
		padding-bottom: 34.4444444444rem;
	}
	.mainDoctor .imgAr img {
		max-width: 300px;
	}
}
.mainMap .titleAr {
	margin-bottom: 3.3333333333rem;
	text-align: left;
}
.mainMap .titleAr h3 {
	font-size: 3.1111111111rem;
}
.mainMap .titleAr .parking {
	position: relative;
	top: -10px;
	display: inline-block;
	text-align: center;
	padding: 1.2222222222rem 2.3333333333rem;
	font-size: 1rem;
	color: #fff;
	background-color: #025cb7;
	border-radius: 35px;
	font-weight: 700;
	letter-spacing: -0.03em;
}
.mainMap .mapAr {
	display: flex;
	gap: 5.5555555556rem;
}
.mainMap .kakaoMap {
	width: 50%;
	height: 34.4444444444rem;
}
.mainMap .infoAr {
	margin-top: 2.4444444444rem;
	width: 50%;
}
.mainMap .badge {
	display: inline-block;
	padding: 6px;
	text-align: center;
	width: 80px;
	border-radius: 15px;
	background-color: #263c96;
	color: #fff;
	font-size: 0.9444444444rem;
	font-weight: 700;
}
.mainMap .badge.color2 {
	background-color: #00356b;
}
.mainMap .adressAr,
.mainMap .callAr {
	display: flex;
	gap: 1rem;
	align-items: center;
}
.mainMap .adressAr p {
	font-size: 1.3333333333rem;
	font-weight: 300;
	letter-spacing: -0.05em;
	color: #263c96;
}
.mainMap .callAr {
	margin-top: 1.1111111111rem;
}
.mainMap .callAr a {
	font-weight: 900;
	font-size: 2.2222222222rem;
}
.mainMap .btnAr {
	margin-top: 4.4444444444rem;
	display: flex;
	align-items: center;
	gap: 0.5555555556rem;
}
.mainMap .btnAr a {
	border: 2px solid #e0e0e0;
	border-radius: 30px;
}
.mainMap .btnAr a > div {
	display: flex;
	align-items: center;
	gap: 1.1111111111rem;
	padding: 0.6666666667rem 1.7777777778rem;
	border-radius: 20px;
}
.mainMap .btnAr a > div > p {
	line-height: 1.4;
}
.mainMap .btnAr a > div strong {
	font-weight: 800;
}

@media screen and (max-width: 1400px) {
	.mainMap .titleAr h3 {
		font-size: 2.5555555556rem;
	}
	.mainMap .titleAr .parking {
		padding: 1rem 2.2222222222rem;
	}
	.mainMap .mapAr {
		gap: 2.7777777778rem;
	}
}
@media screen and (max-width: 1024px) {
	.mainMap .titleAr {
		margin-bottom: 1.6666666667rem;
	}
	.mainMap .titleAr h3 {
		text-align: center;
		font-size: 2rem;
		line-height: 1.4;
	}
	.mainMap .titleAr .parking {
		top: -4px;
		padding: 0.6666666667rem 1.6666666667rem;
	}
	.mainMap .mapAr {
		flex-direction: column;
		gap: 2.2222222222rem;
	}
	.mainMap .kakaoMap {
		width: 100%;
		height: 22.2222222222rem;
	}
	.mainMap .callAr a {
		font-size: 1.7777777778rem;
	}
	.mainMap .infoAr {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		padding: 0 10px;
		margin-top: 1.6666666667rem;
		width: 100%;
	}
	.mainMap .btnAr {
		margin-top: 2.7777777778rem;
	}
}
@media screen and (max-width: 500px) {
	.mainMap .titleAr {
		margin-bottom: 1.4444444444rem;
	}
	.mainMap .titleAr h3 {
		font-size: 1.6666666667rem;
	}
	.mainMap .titleAr .parking {
		top: 0;
		padding: 0.4444444444rem 1.3333333333rem;
	}
	.mainMap .mapAr {
		gap: 0;
	}
	.mainMap .callAr a {
		font-size: 1.4444444444rem;
	}
	.mainMap .btnAr a > div {
		gap: 5px;
	}
	.mainMap .btnAr a > div > img {
		max-width: 16px;
	}
}
.mainTime .inner {
	display: flex;
	align-items: center;
}
.mainTime .inner > div {
	width: 50%;
}
.mainTime .leftAr .titleAr {
	text-align: left;
}
.mainTime .leftAr .titleAr > h3 {
	color: #fff;
	line-height: 1.17;
}
.mainTime .leftAr .text {
	color: #fff;
	font-size: 1.3333333333rem;
	line-height: 1.4;
}
.mainTime .leftAr .text > b {
	font-weight: 800;
}
.mainTime .leftAr .text > strong {
	font-weight: 800;
	color: #fffc00;
}
.mainTime .timeAr {
	max-width: 660px;
	margin-left: 2.2222222222rem;
	padding: 5.5555555556rem 5.3333333333rem;
	border-radius: 20px;
	background-color: #ffffff;
	text-align: center;
}
.mainTime .timeAr .icon {
	display: inline-block;
}
.mainTime .timeAr .time {
	display: inline-block;
}
.mainTime .timeAr .time dl {
	display: flex;
	align-items: baseline;
	padding: 1.1666666667rem 0.7777777778rem;
}
.mainTime .timeAr .time dl:first-child {
	padding-top: 0;
}
.mainTime .timeAr .time dl:last-child {
	padding-bottom: 0;
}
.mainTime .timeAr .time dl:nth-child(n + 2) {
	border-top: 1px solid #e0e0e0;
}
.mainTime .timeAr .time dt {
	display: flex;
	justify-content: space-between;
	width: 80px;
	font-size: 1.1111111111rem;
	font-weight: 700;
}
.mainTime .timeAr .time dd {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	width: calc(100% - 80px);
	padding-left: 2.5rem;
	font-size: 1rem;
	font-weight: 700;
	text-align: left;
	letter-spacing: -0.03em;
}
.mainTime .timeAr .time dd.hoil {
	font-size: 1.1111111111rem;
}
.mainTime .timeAr .time dd b {
	font-size: 1.5555555556rem;
	font-weight: 800;
	margin-left: 0.4444444444rem;
}
.mainTime .timeAr .time dd span {
	margin-left: 0.4444444444rem;
}
.mainTime .timeAr .time dd > p {
	margin-top: 0.2777777778rem;
	font-size: 0.7222222222rem;
	color: #9e9e9e;
	line-height: 1.3;
}

@media screen and (max-width: 1400px) {
	.mainTime .inner {
		gap: 10px;
	}
	.mainTime .inner > div {
		width: calc(50% - 5px);
	}
	.mainTime .inner .leftAr .text {
		font-size: 1.1111111111rem;
	}
	.mainTime .inner .timeAr {
		margin-left: 0;
		padding: 3.3333333333rem 3.8888888889rem;
	}
	.mainTime .inner .timeAr .time {
		max-width: 430px;
	}
	.mainTime .inner .timeAr .time dl {
		padding: 0.7777777778rem 10px;
	}
	.mainTime .inner .timeAr .time dt {
		font-size: 1.1111111111rem;
	}
	.mainTime .inner .timeAr .time dd {
		width: calc(100% - 75px);
		padding-left: 1.1111111111rem;
	}
	.mainTime .inner .timeAr .time dd b {
		font-size: 1.1666666667rem;
		margin-left: 0.6666666667rem;
	}
	.mainTime .inner .timeAr .time dd span {
		margin-left: 0.6666666667rem;
	}
	.mainTime .inner .timeAr .time dd .txt {
		font-size: 13px;
	}
}
@media screen and (max-width: 878px) {
	.mainTime .inner {
		flex-direction: column;
	}
	.mainTime .inner > div {
		width: 100%;
	}
	.mainTime .inner .timeAr {
		max-width: initial;
	}
	.mainTime .inner .timeAr .time {
		margin-top: 0;
		max-width: 310px;
	}
	.mainTime .inner .leftAr .titleAr .eng {
		text-align: center;
	}
	.mainTime .inner .leftAr .titleAr h3 {
		text-align: center;
	}
	.mainTime .inner .leftAr .text {
		text-align: center;
	}
}
@media screen and (max-width: 560px) {
	.mainTime .inner .timeAr {
		padding: 2.2222222222rem 1.1111111111rem;
	}
	.mainTime .inner .timeAr .time dl {
		gap: 10%;
	}
	.mainTime .inner .timeAr .time dt {
		width: 70px;
		font-size: 1rem;
	}
	.mainTime .inner .timeAr .time dd {
		width: calc(100% - 100px);
		font-size: 1rem;
		padding-left: 10px;
	}
	.mainTime .inner .timeAr .time dd b {
		font-size: 1rem;
		margin-left: 5px;
	}
	.mainTime .inner .timeAr .time dd span {
		margin-left: 5px;
	}
	.mainTime .inner .timeAr .time dd .text {
		font-size: 11px;
	}
	.mainTime .inner .leftAr .text {
		font-size: 1rem;
	}
}
.mainAll {
	background-color: #f5f5f5;
	background-image: url('/assets/img/main/mainAll_bg.png');
	background-repeat: no-repeat;
	background-position: left bottom;
}
.mainAll .iconImgBox {
	margin-top: 2.7777777778rem;
	display: flex;
	gap: 1.6666666667rem;
	justify-content: center;
	flex-wrap: wrap;
}
.mainAll .iconImgBox li {
	width: calc(32% - 15px);
}
.mainAll .iconImgBox li > div {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 1.6666666667rem;
	width: 446px;
	height: 320px;
}
.mainAll .iconImgBox li > div .textAr {
	width: 100%;
	padding: 0 0.5555555556rem;
	text-align: center;
}
.mainAll .iconImgBox li > div h4 {
	font-size: 2.1111111111rem;
	font-weight: 300;
}
.mainAll .iconImgBox li > div h4 b {
	font-weight: 900;
}
.mainAll .iconImgBox li > div hr {
	width: 60%;
	margin: 1.1111111111rem auto;
	max-width: 224px;
	border-top: 1px solid #000;
}
.mainAll .iconImgBox li > div p {
	font-size: 1.1111111111rem;
	text-align: center;
	text-wrap: balance;
	color: #000000;
}
.mainAll .iconImgBox li:nth-child(even) > div .textAr {
	color: #fff;
}
.mainAll .iconImgBox li:nth-child(even) > div .textAr hr {
	border-top: 1px solid #bdbdbd;
}
.mainAll .iconImgBox li:nth-child(even) > div .textAr p {
	color: #e0e0e0;
}

@media screen and (max-width: 1400px) {
	.mainAll .iconImgBox li {
		width: calc(32% - 15px);
	}
	.mainAll .iconImgBox li > div {
		width: 100%;
		height: 320px;
		border-radius: 20px;
	}
	.mainAll .iconImgBox li > div > img {
		max-width: 60px;
	}
	.mainAll .iconImgBox li > div h4 {
		font-size: 1.7777777778rem;
	}
	.mainAll .iconImgBox li > div p {
		font-size: 1rem;
	}
}
@media screen and (max-width: 878px) {
	.mainAll {
		background-size: 900px;
	}
	.mainAll .iconImgBox {
		gap: 1.1111111111rem;
	}
	.mainAll .iconImgBox li {
		width: calc(48% - 10px);
	}
	.mainAll .iconImgBox li > div {
		width: 100%;
		height: 300px;
	}
	.mainAll .iconImgBox li > div > img {
		max-width: 45px;
	}
	.mainAll .iconImgBox li > div h4 {
		font-size: 1.5555555556rem;
	}
}
@media screen and (max-width: 500px) {
	.mainAll {
		background-size: 600px;
	}
	.mainAll .iconImgBox {
		gap: 1.1111111111rem;
	}
	.mainAll .iconImgBox li {
		width: 100%;
	}
	.mainAll .iconImgBox li > div {
		width: 100%;
		height: 200px;
	}
	.mainAll .iconImgBox li > div > img {
		max-width: 40px;
	}
	.mainAll .iconImgBox li > div .textAr {
		width: 80%;
	}
	.mainAll .iconImgBox li > div h4 {
		font-size: 1.4444444444rem;
	}
	.mainAll .iconImgBox li > div p {
		font-size: 0.8888888889rem;
		text-wrap: balance;
	}
}
.mainCheckUp .titleAr .h-well {
	margin-bottom: 1rem;
}
.mainCheckUp .buttonAr {
	width: 100%;
	margin-bottom: 3.1111111111rem;
	padding: 0 5.5555555556rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.8);
}
.mainCheckUp .buttonAr button {
	position: relative;
	bottom: -3px;
	width: 32%;
	padding: 0.8888888889rem 0;
	text-align: center;
	font-size: 1.6666666667rem;
	font-weight: 400;
	color: #fff;
}
.mainCheckUp .buttonAr button.active {
	font-weight: 700;
	border-bottom: 5px solid #fff;
}
.mainCheckUp .basicBoxWrap {
	position: relative;
	padding-top: 7.2222222222rem;
	background-color: #fff;
	border-radius: 30px;
}
.mainCheckUp .basicBoxWrap .clip {
	position: absolute;
	top: -16px;
	left: 50%;
	transform: translateX(-50%);
}
.mainCheckUp .basicBox {
	width: 86%;
	margin: 0 auto;
}
.mainCheckUp .basicBox .boxTitleAr {
	margin-bottom: 3.8888888889rem;
	text-align: center;
}
.mainCheckUp .basicBox .boxTitleAr h4 {
	margin-bottom: 0.8888888889rem;
	font-size: 3.2222222222rem;
	font-weight: 900;
	color: #025cb7;
}
.mainCheckUp .basicBox .boxTitleAr p {
	font-size: 1.1111111111rem;
	color: #757575;
}
.mainCheckUp .basicBox .innerContentsAr .innerTitle {
	display: flex;
	align-items: center;
	gap: 0.5555555556rem;
	font-weight: 400;
}
.mainCheckUp .basicBox .innerContentsAr .innerTitle > span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background-color: #025cb7;
	color: #fff;
	font-size: 0.8888888889rem;
	font-weight: 900;
}
.mainCheckUp .basicBox .innerContentsAr .innerTitle p {
	font-size: 1.4444444444rem;
}
.mainCheckUp .basicBox .innerContentsAr .innerTitle p > b {
	font-weight: 900;
}
.mainCheckUp .basicBox .innerContentsAr .innerTitle + p {
	margin-top: 1.2222222222rem;
}
.mainCheckUp .basicBox .innerContentsAr .innerText {
	font-size: 1.1111111111rem;
}
.mainCheckUp .basicBox .innerContentsAr .basicTable {
	margin-top: 2.1111111111rem;
}
.mainCheckUp .basicBox .innerContentsAr .tableAr {
	margin-top: 4.1111111111rem;
}
.mainCheckUp .basicBox .iconAr ul {
	display: flex;
	justify-content: center;
}
.mainCheckUp .basicBox .iconAr ul li {
	width: 20%;
}
.mainCheckUp .basicBox .iconAr ul li div {
	text-align: center;
}
.mainCheckUp .basicBox .iconAr ul li div h4 {
	margin: 1.3888888889rem 0 1.3888888889rem 0;
	font-size: 1.4444444444rem;
	font-weight: 900;
	text-align: center;
}
.mainCheckUp .basicBox .iconAr ul li div p {
	font-size: 1.1111111111rem;
	text-align: center;
	text-wrap: balance;
}
.mainCheckUp .repeatBoxAr {
	margin-top: 4.4444444444rem;
	display: flex;
	flex-direction: column;
	gap: 1.6666666667rem;
	justify-content: center;
}
.mainCheckUp .repeatBoxAr .repeatBox {
	display: flex;
	align-items: center;
	width: 100%;
	padding: 0.8888888889rem 3.3333333333rem;
	border-radius: 20px;
	background-color: #f5f5f5;
}
.mainCheckUp .repeatBoxAr .repeatBox .iconAr {
	width: 30%;
	display: flex;
	align-items: center;
	gap: 1.1111111111rem;
}
.mainCheckUp .repeatBoxAr .repeatBox .iconAr > img {
	max-width: 40px;
}
.mainCheckUp .repeatBoxAr .repeatBox .iconAr > h4 {
	font-size: 1.4444444444rem;
	letter-spacing: -0.05em;
	font-weight: 400;
}
.mainCheckUp .repeatBoxAr .repeatBox .iconAr > h4 b {
	font-weight: 900;
}
.mainCheckUp .repeatBoxAr .repeatBox:last-child {
	background-color: #b3bdc9;
}
.mainCheckUp .repeatBoxAr .repeatBox ul {
	width: 70%;
}
.mainCheckUp .repeatBoxAr .repeatBox ul li {
	line-height: 1.4;
	letter-spacing: -0.05em;
	color: #212121;
	font-size: 1.1111111111rem;
}
.mainCheckUp .repeatBoxAr .repeatBox ul li:not(:last-child) {
	margin-bottom: 0.5555555556rem;
}
.mainCheckUp .repeatBoxAr .repeatBox ul li::marker {
	content: '· ';
}

@media screen and (max-width: 1200px) {
	.mainCheckUp .buttonAr {
		padding: 0 3.3333333333rem;
	}
	.mainCheckUp .buttonAr button {
		font-size: 1.4444444444rem;
	}
	.mainCheckUp .basicBox {
		width: 90%;
	}
	.mainCheckUp .basicBox .boxTitleAr {
		margin-bottom: 2.2222222222rem;
	}
	.mainCheckUp .basicBox .boxTitleAr h4 {
		font-size: 2.6666666667rem;
	}
	.mainCheckUp .basicBox .boxTitleAr p {
		font-size: 1rem;
	}
	.mainCheckUp .basicBox .innerContentsAr .innerTitle p {
		font-size: 1.2222222222rem;
	}
	.mainCheckUp .basicBox .iconAr ul li div h4 {
		font-size: 1.2222222222rem;
	}
	.mainCheckUp .basicBox .iconAr ul li div p {
		font-size: 1rem;
	}
	.mainCheckUp .repeatBoxAr .repeatBox {
		padding: 0.8888888889rem 2.7777777778rem;
	}
	.mainCheckUp .repeatBoxAr .repeatBox .iconAr > h4 {
		font-size: 1.2222222222rem;
	}
	.mainCheckUp .repeatBoxAr .repeatBox .iconAr > img {
		max-width: 30px;
	}
	.mainCheckUp .repeatBoxAr .repeatBox ul li {
		font-size: 1rem;
	}
}
@media screen and (max-width: 878px) {
	.mainCheckUp .titleAr .h-well img {
		max-width: 200px;
	}
	.mainCheckUp .buttonAr {
		padding: 0 1.1111111111rem;
	}
	.mainCheckUp .buttonAr button {
		font-size: 1.1111111111rem;
	}
	.mainCheckUp .basicBoxWrap .clip {
		max-width: 300px;
	}
	.mainCheckUp .basicBox {
		width: 92%;
	}
	.mainCheckUp .basicBox .boxTitleAr {
		margin-bottom: 1.6666666667rem;
	}
	.mainCheckUp .basicBox .boxTitleAr h4 {
		font-size: 2rem;
	}
	.mainCheckUp .basicBox .innerContentsAr .innerTitle > span {
		width: 30px;
		height: 30px;
	}
	.mainCheckUp .basicBox .innerContentsAr .innerTitle p {
		font-size: 1.1111111111rem;
	}
	.mainCheckUp .basicBox .iconAr ul {
		flex-wrap: wrap;
		row-gap: 2.2222222222rem;
		column-gap: 10px;
	}
	.mainCheckUp .basicBox .iconAr ul li {
		width: 30%;
	}
	.mainCheckUp .basicBox .iconAr ul li div > img {
		width: 110px;
	}
	.mainCheckUp .basicBox .iconAr ul li div h4 {
		margin: 0.8333333333rem 0;
		font-size: 1.2222222222rem;
	}
	.mainCheckUp .basicBox .iconAr ul li div p {
		font-size: 1rem;
	}
	.mainCheckUp .repeatBoxAr {
		margin-top: 2.2222222222rem;
	}
	.mainCheckUp .repeatBoxAr .repeatBox {
		flex-direction: column;
		row-gap: 1.1111111111rem;
		padding: 1.6666666667rem 2.7777777778rem;
	}
	.mainCheckUp .repeatBoxAr .repeatBox .iconAr {
		width: 100%;
		justify-content: center;
	}
	.mainCheckUp .repeatBoxAr .repeatBox .iconAr > h4 {
		text-align: center;
		font-size: 1.2222222222rem;
	}
	.mainCheckUp .repeatBoxAr .repeatBox .iconAr > img {
		max-width: 26px;
	}
	.mainCheckUp .repeatBoxAr .repeatBox ul {
		width: 100%;
	}
}
@media screen and (max-width: 650px) {
	.mainCheckUp .titleAr .h-well img {
		max-width: 160px;
	}
	.mainCheckUp .basicBoxWrap {
		padding-top: 4.4444444444rem;
	}
	.mainCheckUp .basicBoxWrap .clip {
		max-width: 180px;
	}
	.mainCheckUp .basicBox {
		width: 92%;
	}
	.mainCheckUp .basicBox .boxTitleAr h4 {
		font-size: 1.7777777778rem;
	}
	.mainCheckUp .basicBox .boxTitleAr p {
		text-wrap: balance;
	}
	.mainCheckUp .basicBox .iconAr ul li {
		width: 45%;
	}
	.mainCheckUp .basicBox .iconAr ul li div > img {
		width: 100px;
	}
	.mainCheckUp .basicBox .iconAr ul li div h4 {
		font-size: 1.1111111111rem;
	}
	.mainCheckUp .basicBox .iconAr ul li div p {
		font-size: 1rem;
	}
	.mainCheckUp .repeatBoxAr .repeatBox .iconAr > h4 {
		font-size: 1.1111111111rem;
	}
	.mainCheckUp .repeatBoxAr .repeatBox .iconAr > img {
		max-width: 24px;
	}
}
.mainClinic01 {
	background: url('/assets/img/main/clinic01_bg.png') no-repeat center top;
	padding-bottom: 0;
}
.mainClinic01 .titleAr {
	margin-bottom: 4.7222222222rem;
}
.mainClinic01 .contentsBoxAr {
	padding: 3.8888888889rem 0;
	border-radius: 30px;
	background-color: #fff;
}
.mainClinic01 .iconUlAr {
	width: 86%;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	gap: 2.7777777778rem;
}
.mainClinic01 .iconUlAr li {
	width: calc(50% - 25px);
}
.mainClinic01 .iconUlAr li > div {
	display: flex;
	align-items: center;
	gap: 1.2222222222rem;
}
.mainClinic01 .iconUlAr li > div .iconAr {
	width: 104px;
}
.mainClinic01 .iconUlAr li > div .textAr {
	width: calc(100% - 126px);
}
.mainClinic01 .iconUlAr li > div .textAr h4 {
	margin-bottom: 5px;
	font-size: 1.5555555556rem;
	font-weight: 400;
	letter-spacing: -0.05em;
}
.mainClinic01 .iconUlAr li > div .textAr h4 b {
	font-weight: 900;
}
.mainClinic01 .iconUlAr li > div .textAr p {
	font-size: 1.1111111111rem;
	line-height: 1.25;
	color: #757575;
	letter-spacing: -0.05em;
}
.mainClinic01 .imgTextWrap {
	margin-top: 2.7777777778rem;
	display: flex;
	flex-direction: column;
}
.mainClinic01 .imgTextAr {
	display: flex;
	justify-content: center;
	gap: 3.8888888889rem;
	padding: 2.7777777778rem 0;
}
.mainClinic01 .imgTextAr .imgAr {
	width: 50%;
	text-align: center;
}
.mainClinic01 .imgTextAr .imgAr img {
	width: 100%;
	max-width: 690px;
}
.mainClinic01 .imgTextAr .textAr {
	width: calc(50% - 70px);
}
.mainClinic01 .imgTextAr .textAr h4 {
	margin-bottom: 1.1111111111rem;
	font-size: 3.2222222222rem;
	font-weight: 900;
	letter-spacing: -0.08em;
	color: #025cb7;
}
.mainClinic01 .imgTextAr .textAr p {
	max-width: 80%;
	font-size: 1.1111111111rem;
	line-height: 1.5;
	letter-spacing: -0.05em;
	color: #757575;
}
.mainClinic01 .imgTextAr .textAr p > b {
	font-weight: 800;
}
.mainClinic01 .imgTextAr .listAr {
	margin-top: 1.6666666667rem;
}
.mainClinic01 .imgTextAr .listAr .listWrap {
	display: flex;
	gap: 1.1111111111rem;
	align-items: baseline;
}
.mainClinic01 .imgTextAr .listAr .listWrap:not(:last-child) {
	margin-bottom: 2rem;
}
.mainClinic01 .imgTextAr .listAr .listWrap > span {
	display: inline-block;
	width: 98px;
	padding: 8px 0.5555555556rem;
	max-width: 98px;
	text-align: center;
	font-weight: 800;
	color: #fff;
	background-color: #025cb7;
	border-radius: 15px;
}
.mainClinic01 .imgTextAr .listAr .listWrap > span.bg-dark {
	background-color: #002145;
}
.mainClinic01 .imgTextAr .listAr .listWrap ul li {
	text-align: left;
	line-height: 1.8;
	letter-spacing: -0.05em;
	font-size: 1.1111111111rem;
	color: #757575;
}
.mainClinic01 .imgTextAr .listAr .listWrap ul li::marker {
	content: '· ';
}
.mainClinic01 .imgTextAr:not(:last-child) {
	border-bottom: 1px solid #dfdfdf;
}

@media screen and (max-width: 1400px) {
	.mainClinic01 .iconUlAr {
		width: 90%;
		gap: 2.2222222222rem;
	}
	.mainClinic01 .iconUlAr li {
		width: calc(50% - 20px);
	}
	.mainClinic01 .iconUlAr li > div .iconAr {
		width: 20%;
		max-width: 100px;
	}
	.mainClinic01 .iconUlAr li > div .iconAr img {
		max-width: 90px;
	}
	.mainClinic01 .iconUlAr li > div .textAr {
		width: calc(100% - 100px);
	}
	.mainClinic01 .iconUlAr li > div .textAr h4 {
		font-size: 1.4444444444rem;
	}
	.mainClinic01 .iconUlAr li > div .textAr p {
		font-size: 1rem;
	}
	.mainClinic01 .imgTextAr {
		gap: 2.7777777778rem;
		padding: 2.7777777778rem 10px;
	}
	.mainClinic01 .imgTextAr .textAr h4 {
		font-size: 2.6666666667rem;
	}
	.mainClinic01 .imgTextAr .textAr p {
		max-width: 90%;
		font-size: 1rem;
	}
	.mainClinic01 .imgTextAr .listAr .listWrap {
		flex-direction: column;
	}
	.mainClinic01 .imgTextAr .listAr .listWrap ul li {
		font-size: 1rem;
	}
}
@media screen and (max-width: 1025px) {
	.mainClinic01 .iconUlAr {
		width: 94%;
	}
	.mainClinic01 .iconUlAr li > div .iconAr {
		width: 20%;
		max-width: 80px;
	}
	.mainClinic01 .iconUlAr li > div .iconAr img {
		max-width: 80px;
	}
	.mainClinic01 .iconUlAr li > div .textAr {
		width: calc(100% - 90px);
	}
	.mainClinic01 .iconUlAr li > div .textAr h4 {
		font-size: 1.3333333333rem;
		margin-bottom: 0.5555555556rem;
	}
	.mainClinic01 .iconUlAr li > div .textAr p {
		font-size: 0.8888888889rem;
		line-height: 1.4;
	}
	.mainClinic01 .imgTextAr {
		gap: 2.7777777778rem;
	}
	.mainClinic01 .imgTextAr .textAr h4 {
		font-size: 2rem;
	}
	.mainClinic01 .imgTextAr .textAr p {
		max-width: 98%;
		font-size: 0.8888888889rem;
	}
	.mainClinic01 .imgTextAr .listAr .listWrap ul li {
		font-size: 0.8888888889rem;
	}
}
@media screen and (max-width: 878px) {
	.mainClinic01 .iconUlAr {
		width: 90%;
	}
	.mainClinic01 .iconUlAr li {
		width: 100%;
	}
	.mainClinic01 .iconUlAr li > div .iconAr {
		max-width: 70px;
	}
	.mainClinic01 .iconUlAr li > div .iconAr img {
		max-width: 70px;
	}
	.mainClinic01 .iconUlAr li > div .textAr {
		width: calc(100% - 80px);
	}
	.mainClinic01 .iconUlAr li > div .textAr h4 {
		line-height: 1.2;
	}
	.mainClinic01 .imgTextAr {
		flex-direction: column;
		gap: 2.2222222222rem;
	}
	.mainClinic01 .imgTextAr .imgAr {
		width: 100%;
	}
	.mainClinic01 .imgTextAr .textAr {
		width: 80%;
		margin: 0 auto;
	}
	.mainClinic01 .imgTextAr .textAr h4 {
		font-size: 1.7777777778rem;
	}
	.mainClinic01 .imgTextAr .listAr .listWrap ul li {
		font-size: 0.8888888889rem;
	}
	.mainClinic01 .imgTextAr:nth-child(2) {
		flex-direction: column-reverse;
	}
}
@media screen and (max-width: 500px) {
	.mainClinic01 .contentsBoxAr {
		padding-bottom: 1.1111111111rem;
	}
	.mainClinic01 .iconUlAr li > div .iconAr {
		max-width: 60px;
	}
	.mainClinic01 .iconUlAr li > div .iconAr img {
		max-width: 60px;
	}
	.mainClinic01 .imgTextWrap {
		margin-top: 1.1111111111rem;
	}
	.mainClinic01 .imgTextAr .imgAr {
		width: 100%;
	}
	.mainClinic01 .imgTextAr .textAr {
		width: 90%;
	}
	.mainClinic01 .imgTextAr .textAr h4 {
		font-size: 1.4444444444rem;
	}
}
.mainWhy {
	padding-bottom: 0;
}
.mainWhy .contentsAr {
	margin-top: 3.8888888889rem;
}
.mainWhy .contentsAr ul li .wrap {
	height: 30.5555555556rem;
	display: flex;
	align-items: center;
}
.mainWhy .contentsAr ul li .wrap > div {
	width: 50%;
}
.mainWhy .contentsAr ul li .textAr h4 {
	margin-bottom: 2.3333333333rem;
	font-size: 3.2222222222rem;
	font-weight: 100;
	text-transform: uppercase;
	line-height: 1.2;
}
.mainWhy .contentsAr ul li .textAr h4 b {
	font-weight: 900;
}
.mainWhy .contentsAr ul li .textAr p {
	font-size: 1.1111111111rem;
	color: #757575;
	line-height: 1.4;
}
.mainWhy .contentsAr ul li .imgAr {
	text-align: center;
}
.mainWhy .contentsAr ul li .imgAr img {
	display: block;
	margin: 0 auto;
}
.mainWhy .contentsAr ul li:first-child .wrap .imgAr {
	position: relative;
	height: 100%;
}
.mainWhy .contentsAr ul li:first-child .wrap .imgAr img {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 0;
}
.mainWhy .contentsAr ul li:nth-child(even) .wrap {
	flex-direction: row-reverse;
}
.mainWhy .contentsAr ul li:nth-child(even) .textAr {
	text-align: right;
}

@media screen and (max-width: 1400px) {
	.mainWhy .contentsAr ul li .textAr h4 {
		margin-bottom: 2.2222222222rem;
		font-size: 2.6666666667rem;
	}
	.mainWhy .contentsAr ul li .textAr p {
		font-size: 1rem;
	}
}
@media screen and (max-width: 1200px) {
	.mainWhy .contentsAr ul li .textAr h4 {
		font-size: 2.3333333333rem;
	}
	.mainWhy .contentsAr ul li .imgAr img {
		width: 100%;
		max-width: 400px;
	}
}
@media screen and (max-width: 878px) {
	.mainWhy .contentsAr {
		margin-top: 1.6666666667rem;
	}
	.mainWhy .contentsAr ul li .wrap {
		height: initial;
		padding: 2.2222222222rem 10px;
		flex-direction: column-reverse;
	}
	.mainWhy .contentsAr ul li .wrap > div {
		width: 100%;
	}
	.mainWhy .contentsAr ul li .textAr {
		margin-top: 1.1111111111rem;
		text-align: center;
	}
	.mainWhy .contentsAr ul li .textAr h4 {
		margin-bottom: 1.1111111111rem;
		font-size: 1.4444444444rem;
	}
	.mainWhy .contentsAr ul li .textAr p {
		font-size: 0.8888888889rem;
	}
	.mainWhy .contentsAr ul li .imgAr {
		width: 100%;
	}
	.mainWhy .contentsAr ul li .imgAr img {
		width: 100%;
		max-width: 300px;
	}
	.mainWhy .contentsAr ul li:first-child .wrap .imgAr {
		position: static;
		height: 100%;
	}
	.mainWhy .contentsAr ul li:first-child .wrap .imgAr img {
		position: static;
		transform: initial;
	}
	.mainWhy .contentsAr ul li:nth-child(even) .wrap {
		flex-direction: column-reverse;
	}
	.mainWhy .contentsAr ul li:nth-child(even) .textAr {
		text-align: center;
	}
}
@media screen and (max-width: 500px) {
	.mainWhy .contentsAr ul li .imgAr img {
		max-width: 260px;
	}
}
.mainClinic02 .infoAr {
	margin-top: 5rem;
	display: flex;
}
.mainClinic02 .infoAr .textAr {
	max-width: 865px;
	padding: 3.8888888889rem 0 3.8888888889rem 5.5555555556rem;
	color: #fff;
}
.mainClinic02 .infoAr .textAr h4 {
	margin-bottom: 2.4444444444rem;
	font-size: 3.2222222222rem;
	font-weight: 300;
}
.mainClinic02 .infoAr .textAr h4 b {
	font-weight: 900;
}
.mainClinic02 .infoAr .textAr p {
	font-size: 1.1111111111rem;
	line-height: 1.4;
	text-wrap: balance;
}
.mainClinic02 .infoAr .imgAr img {
	display: block;
}
.mainClinic02 .slideBox .mainVideoClinic__slide {
	position: relative;
}
.mainClinic02 .slideBox .mainVideoClinic__move {
	float: left;
	display: flex;
	opacity: 0;
	gap: 3rem;
	padding: 1.8888888889rem 1.4444444444rem;
	background-color: #fff;
	border-radius: 1.6666666667rem;
}
.mainClinic02 .slideBox .mainVideoClinic__move--img {
	width: 50%;
}
.mainClinic02 .slideBox .mainVideoClinic__move--img img {
	width: 100%;
	max-width: 650px;
}
.mainClinic02 .slideBox .mainVideoClinic__move--text {
	padding-top: 1.6666666667rem;
	width: 50%;
}
.mainClinic02 .slideBox .mainVideoClinic__move--text h4 {
	margin-bottom: 2.5555555556rem;
	font-size: 3.2222222222rem;
	font-weight: 900;
}
.mainClinic02 .slideBox .mainVideoClinic__move--text p {
	font-size: 1.1111111111rem;
	line-height: 1.5;
	color: #212121;
	letter-spacing: -0.05em;
	text-wrap: balance;
}
.mainClinic02 .slideBox .mainVideoClinic__move.slick-current {
	opacity: 1;
}
.mainClinic02 .slideBox .mainVideoClinic__arrows {
	position: relative;
	bottom: 77px;
	display: flex;
	align-items: center;
	justify-content: end;
	gap: 1.1111111111rem;
	margin-right: 5.5555555556rem;
}
.mainClinic02 .slideBox .mainVideoClinic__arrows .pagingInfo {
	display: flex;
	align-items: center;
	gap: 6px;
}
.mainClinic02 .slideBox .mainVideoClinic__arrows .pagingInfo .now {
	font-size: 1.3333333333rem;
	color: #025cb7;
	font-weight: 900;
}
.mainClinic02 .slideBox .mainVideoClinic__arrows .pagingInfo .total {
	font-size: 0.8888888889rem;
	color: #9e9e9e;
}

@media screen and (max-width: 1200px) {
	.mainClinic02 .infoAr {
		margin-top: 5rem;
		display: flex;
	}
	.mainClinic02 .infoAr .textAr {
		width: 65%;
		padding: 1.6666666667rem 0 1.6666666667rem 3.3333333333rem;
	}
	.mainClinic02 .infoAr .textAr h4 {
		font-size: 2.6666666667rem;
	}
	.mainClinic02 .infoAr .textAr p {
		font-size: 1rem;
	}
	.mainClinic02 .infoAr .imgAr {
		width: 35%;
	}
	.mainClinic02 .infoAr .imgAr img {
		width: 100%;
		display: block;
	}
	.mainClinic02 .slideBox .mainVideoClinic__move--text h4 {
		margin-bottom: 2rem;
		font-size: 2.6666666667rem;
	}
	.mainClinic02 .slideBox .mainVideoClinic__move--text p {
		font-size: 1rem;
	}
	.mainClinic02 .slideBox .mainVideoClinic__arrows {
		bottom: 0;
		justify-content: center;
		margin-right: 0;
		margin-top: 1.1111111111rem;
	}
	.mainClinic02 .slideBox .mainVideoClinic__arrows button > img {
		filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(219deg)
			brightness(104%) contrast(102%);
	}
}
@media screen and (max-width: 1025px) {
	.mainClinic02 .infoAr {
		margin-top: 3.3333333333rem;
	}
	.mainClinic02 .infoAr .textAr {
		width: 65%;
		padding: 1.6666666667rem 0 1.6666666667rem 3.3333333333rem;
	}
	.mainClinic02 .infoAr .textAr h4 {
		font-size: 2rem;
	}
	.mainClinic02 .infoAr .imgAr {
		width: 35%;
	}
	.mainClinic02 .slideBox .mainVideoClinic__move {
		padding: 2.2222222222rem 2.7777777778rem;
		gap: 1.1111111111rem;
	}
	.mainClinic02 .slideBox .mainVideoClinic__move--text h4 {
		margin-bottom: 1.1111111111rem;
		font-size: 1.7777777778rem;
	}
	.mainClinic02 .slideBox .mainVideoClinic__arrows {
		margin-top: 1.1111111111rem;
		margin-right: 0;
	}
	.mainClinic02 .slideBox .mainVideoClinic__arrows > button img {
		max-width: 44px;
	}
}
@media screen and (max-width: 868px) {
	.mainClinic02 .infoAr {
		flex-direction: column-reverse;
	}
	.mainClinic02 .infoAr .textAr {
		width: 100%;
		padding: 1.1111111111rem 1.6666666667rem;
		text-align: center;
	}
	.mainClinic02 .infoAr .textAr h4 {
		margin-bottom: 1.1111111111rem;
		font-size: 1.4444444444rem;
	}
	.mainClinic02 .infoAr .textAr p {
		font-size: 0.8888888889rem;
	}
	.mainClinic02 .infoAr .imgAr {
		width: 100%;
	}
	.mainClinic02 .infoAr .imgAr img {
		margin: 0 auto;
		max-width: 300px;
	}
	.mainClinic02 .slideBox .mainVideoClinic__move {
		padding: 2.2222222222rem;
	}
	.mainClinic02 .slideBox .mainVideoClinic__move--text h4 {
		margin-bottom: 0.8333333333rem;
		font-size: 1.5555555556rem;
	}
	.mainClinic02 .slideBox .mainVideoClinic__move--text p {
		font-size: 0.8888888889rem;
	}
	.mainClinic02 .slideBox .mainVideoClinic__move--ul {
		max-width: initial;
		margin-top: 0.8888888889rem;
	}
	.mainClinic02 .slideBox .mainVideoClinic__move--ul li {
		width: 30%;
	}
	.mainClinic02 .slideBox .mainVideoClinic__move--ul li > b {
		width: 100%;
		font-size: 0.7777777778rem;
	}
}
@media screen and (max-width: 680px) {
	.mainClinic02 .slideBox .mainVideoClinic__move {
		padding: 1.6666666667rem;
		flex-direction: column;
		gap: 0;
	}
	.mainClinic02 .slideBox .mainVideoClinic__move--img {
		width: 100%;
	}
	.mainClinic02 .slideBox .mainVideoClinic__move--text {
		width: 100%;
	}
	.mainClinic02 .slideBox .mainVideoClinic__move--text h4 {
		margin-bottom: 0.8333333333rem;
		font-size: 1.5555555556rem;
	}
	.mainClinic02 .slideBox .mainVideoClinic__move--text p {
		font-size: 0.8888888889rem;
	}
	.mainClinic02 .slideBox .mainVideoClinic__move--ul {
		max-width: initial;
		margin-top: 0.8888888889rem;
	}
	.mainClinic02 .slideBox .mainVideoClinic__move--ul li {
		width: 30%;
	}
	.mainClinic02 .slideBox .mainVideoClinic__move--ul li > b {
		width: 100%;
		font-size: 0.7777777778rem;
	}
}
.mainClinic03 .titleAr .color-main {
	color: #025cb7;
}
.mainClinic03 .titleAr .subText {
	color: #212121;
}
.mainClinic03 .imgBoxListAr {
	margin-top: 3.7777777778rem;
	display: flex;
	justify-content: center;
	gap: 0.5555555556rem;
	flex-wrap: wrap;
	color: #fff;
}
.mainClinic03 .imgBox {
	width: calc(33% - 5px);
	height: 360px;
	position: relative;
	border-radius: 8px;
	overflow: hidden;
}
.mainClinic03 .imgBox img {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.mainClinic03 .imgBox .textAr {
	position: absolute;
	top: 94px;
	left: 110px;
}
.mainClinic03 .imgBox .textAr h4 {
	margin-bottom: 1.3333333333rem;
	font-size: 2.1111111111rem;
	font-weight: 400;
}
.mainClinic03 .imgBox.w50 {
	width: calc(50% - 5px);
}
.mainClinic03 .imgBox.w50 img {
	height: 100%;
}
.mainClinic03 .imgBox ul li {
	font-size: 1.1111111111rem;
	font-weight: 300;
}
.mainClinic03 .imgBox ul li:not(:last-child) {
	margin-bottom: 0.5555555556rem;
}

@media screen and (max-width: 1400px) {
	.mainClinic03 .imgBox {
		height: 320px;
	}
	.mainClinic03 .imgBox img {
		height: 100%;
		object-fit: cover;
		border-radius: 8px;
	}
	.mainClinic03 .imgBox .textAr {
		top: 20%;
		left: 80px;
	}
	.mainClinic03 .imgBox .textAr h4 {
		font-size: 1.7777777778rem;
	}
}
@media screen and (max-width: 1024px) {
	.mainClinic03 .imgBoxListAr {
		margin-top: 2.2222222222rem;
	}
	.mainClinic03 .imgBox {
		height: 300px;
		width: calc(50% - 5px);
		border-radius: 20px;
	}
	.mainClinic03 .imgBox .textAr {
		left: 60px;
	}
}
@media screen and (max-width: 876px) {
	.mainClinic03 .imgBox {
		height: 280px;
	}
	.mainClinic03 .imgBox .textAr {
		left: 13%;
	}
	.mainClinic03 .imgBox .textAr h4 {
		font-size: 1.4444444444rem;
	}
}
@media screen and (max-width: 500px) {
	.mainClinic03 .imgBox {
		height: 240px;
	}
	.mainClinic03 .imgBox .textAr {
		left: 13%;
	}
	.mainClinic03 .imgBox .textAr h4 {
		font-size: 1.4444444444rem;
	}
}
.mainClinic04 .imgTextAr {
	margin-top: 5.1111111111rem;
}
.mainClinic04 .imgTextAr > ul {
	display: flex;
	gap: 3.3333333333rem;
}
.mainClinic04 .imgTextAr > ul > li {
	width: calc(50% - 30px);
}
.mainClinic04 .imgTextAr > ul > li .textAr {
	padding: 2.1111111111rem 0 0 2.1111111111rem;
	color: #fff;
}
.mainClinic04 .imgTextAr > ul > li .textAr h4 {
	margin-bottom: 2rem;
	font-size: 3.2222222222rem;
	font-weight: 300;
}
.mainClinic04 .imgTextAr > ul > li .textAr p {
	font-size: 1.1111111111rem;
	font-weight: 300;
	margin-bottom: 1.6666666667rem;
	line-height: 1.4;
	letter-spacing: -0.05em;
}
.mainClinic04 .imgTextAr > ul > li .textAr .innerUl {
	display: flex;
	flex-wrap: wrap;
}
.mainClinic04 .imgTextAr > ul > li .textAr .innerUl li {
	display: flex;
	align-items: center;
	line-height: 2;
	font-weight: 900;
	font-size: 1.1111111111rem;
}
.mainClinic04 .imgTextAr > ul > li .textAr .innerUl li .bar {
	display: inline-block;
	margin: 0 2rem;
	width: 1px;
	height: 20px;
	background-color: #fff;
}

@media screen and (max-width: 1400px) {
	.mainClinic04 .imgTextAr > ul {
		gap: 1.1111111111rem;
		justify-content: center;
	}
	.mainClinic04 .imgTextAr > ul > li > img {
		width: 100%;
	}
	.mainClinic04 .imgTextAr > ul > li .textAr {
		padding-left: 0;
	}
	.mainClinic04 .imgTextAr > ul > li .textAr h4 {
		margin-bottom: 1.6666666667rem;
		font-size: 2.2222222222rem;
	}
	.mainClinic04 .imgTextAr > ul > li .textAr p {
		margin-bottom: 1.5555555556rem;
	}
	.mainClinic04 .imgTextAr > ul > li .textAr .innerUl li .bar {
		margin: 0 1.1111111111rem;
	}
}
@media screen and (max-width: 1024px) {
	.mainClinic04 .imgTextAr {
		margin-top: 2.2222222222rem;
	}
	.mainClinic04 .imgTextAr > ul > li .textAr h4 {
		margin-bottom: 1.1111111111rem;
		font-size: 1.7777777778rem;
	}
	.mainClinic04 .imgTextAr > ul > li .textAr p {
		margin-bottom: 1.1111111111rem;
		font-size: 0.8888888889rem;
	}
	.mainClinic04 .imgTextAr > ul > li .textAr .innerUl li {
		font-size: 0.8888888889rem;
	}
	.mainClinic04 .imgTextAr > ul > li .textAr .innerUl li .bar {
		margin: 0 1.1111111111rem;
		height: 1rem;
	}
}
@media screen and (max-width: 787px) {
	.mainClinic04 .imgTextAr > ul {
		flex-direction: column;
		row-gap: 1.6666666667rem;
	}
	.mainClinic04 .imgTextAr > ul > li {
		width: 80%;
		margin: 0 auto;
	}
	.mainClinic04 .imgTextAr > ul > li .textAr {
		padding-top: 1.1111111111rem;
	}
	.mainClinic04 .imgTextAr > ul > li .textAr p {
		margin-bottom: 0.5555555556rem;
	}
	.mainClinic04 .imgTextAr > ul > li .textAr .innerUl li .bar {
		height: 0.8888888889rem;
	}
}
@media screen and (max-width: 500px) {
	.mainClinic04 .imgTextAr > ul > li {
		width: 100%;
	}
}
.mainSlogan {
	text-align: center;
	color: #fff;
}
.mainSlogan h3 {
	margin-bottom: 1.3333333333rem;
	font-size: 3.2222222222rem;
	font-weight: 200;
	letter-spacing: -0.025em;
	line-height: 1.2;
}
.mainSlogan h3 > b {
	font-weight: 900;
}
.mainSlogan .eng {
	margin-bottom: 2.2222222222rem;
	font-size: 0.6666666667rem;
	font-weight: 200;
	letter-spacing: 0.5em;
	color: #9e9e9e;
	text-transform: uppercase;
}
.mainSlogan .eng strong {
	font-weight: 800;
}
.mainSlogan .subText {
	font-size: 1.1111111111rem;
	line-height: 1.4;
}

@media screen and (max-width: 1201px) {
	.mainSlogan h3 {
		font-size: 2rem;
	}
}
@media screen and (max-width: 868px) {
	.mainSlogan h3 {
		font-size: 1.7777777778rem;
	}
	.mainSlogan .eng {
		margin-bottom: 1.1111111111rem;
		font-size: 0.5555555556rem;
	}
	.mainSlogan .subText {
		font-size: 0.8888888889rem;
		text-wrap: balance;
	}
}
.mainTour .titleAr {
	margin-bottom: 2.7777777778rem;
}

.mainTour__slide {
	position: relative;
}

.mainTour__move {
	float: left;
	text-align: center;
	padding: 0 3rem;
}
.mainTour__move img {
	width: 100%;
	border-radius: 20px;
}

.mainTour__arrows {
	position: absolute;
	top: calc(50% - 0.5rem);
	width: 100%;
}
.mainTour__arrows button {
	width: 3rem;
	height: 3rem;
	border-radius: 50%;
	background-color: #9e9e9e;
}
.mainTour__arrows button:hover {
	background-color: #0bd5c6;
}
.mainTour__arrows button > img {
	display: inline-block;
	padding-bottom: 4px;
}
.mainTour__arrows .arrows__prev {
	position: absolute;
	left: 6%;
}
.mainTour__arrows .arrows__next {
	position: absolute;
	right: 6%;
}

@media screen and (max-width: 500px) {
	.mainTour .titleAr {
		margin-bottom: 1.6666666667rem;
	}
	.mainTour .mainTour__move {
		padding: 0 4px;
	}
	.mainTour .mainTour__move img {
		border-radius: 10px;
	}
	.mainTour__arrows {
		top: 40%;
	}
	.mainTour .arrows__prev {
		left: 2%;
	}
	.mainTour .arrows__next {
		right: 2%;
	}
}
.titleAr {
	text-align: center;
}
.titleAr.color-white h3,
.titleAr.color-white p {
	color: #fff;
}
.titleAr h3 {
	margin-bottom: 1.4444444444rem;
	letter-spacing: -0.05em;
	font-size: 3.2222222222rem;
	font-weight: 100;
	line-height: 1.2;
	color: #212121;
}
.titleAr h3 b {
	font-weight: 900;
}
.titleAr h3 .font-sm {
	font-size: 2.1111111111rem;
}
.titleAr .eng {
	margin-bottom: 1.1111111111rem;
	font-size: 0.6666666667rem;
	font-weight: 200;
	letter-spacing: 0.5em;
	color: #9e9e9e;
	text-transform: uppercase;
}
.titleAr .eng strong {
	font-weight: 800;
}
.titleAr .subText {
	font-size: 1.1111111111rem;
	line-height: 1.4;
	color: #757575;
	letter-spacing: -0.05em;
}
.titleAr.has-bgtxt {
	position: relative;
}
.titleAr.has-bgtxt .bg-txt {
	width: 100%;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	text-align: center;
	font-size: 5.5555555556rem;
	color: #f5f5f5;
	text-transform: uppercase;
	font-weight: 900;
	letter-spacing: 0.02em;
}
.titleAr.has-bgtxt h3 {
	padding-top: 5.2222222222rem;
	position: relative;
	z-index: 3;
}

@media screen and (max-width: 1201px) {
	.titleAr h3 {
		margin-bottom: 1.6666666667rem;
		font-size: 2rem;
	}
	.titleAr h3 .font-sm {
		font-size: 1.7777777778rem;
	}
	.titleAr.has-bgtxt .bg-txt {
		font-size: 4.4444444444rem;
	}
}
@media screen and (max-width: 868px) {
	.titleAr h3 {
		margin-bottom: 1.1111111111rem;
		font-size: 1.7777777778rem;
	}
	.titleAr h3 .font-sm {
		font-size: 1.4444444444rem;
	}
	.titleAr .eng {
		margin-bottom: 1.1111111111rem;
		font-size: 0.5555555556rem;
	}
	.titleAr .subText {
		font-size: 0.8888888889rem;
	}
	.titleAr.has-bgtxt h3 {
		padding-top: 4.4444444444rem;
	}
	.titleAr.has-bgtxt .bg-txt {
		font-size: 3.3333333333rem;
	}
}
@media screen and (max-width: 500px) {
	.titleAr.has-bgtxt .bg-txt {
		font-size: 2rem;
	}
	.titleAr.has-bgtxt h3 {
		padding-top: 2.2222222222rem;
	}
}
.w1200 {
	max-width: 1220px;
	margin: 0 auto;
	padding: 0 10px;
}

p {
	line-height: 1.4;
}

.basicTable {
	width: 100%;
	border-top: 2px solid #83c9e8;
}
.basicTable th,
.basicTable td {
	padding: 1.1111111111rem 2px;
	font-size: 1.1111111111rem;
	border: 1px solid #e2e2e2;
	text-align: center;
	vertical-align: middle;
	line-height: 1.4;
	letter-spacing: -0.05em;
}
.basicTable th.txt-left,
.basicTable td.txt-left {
	text-align: left;
	padding-left: 2rem;
	line-height: 1.4;
}
.basicTable th.bg-f5,
.basicTable td.bg-f5 {
	background-color: #f5f5f5;
}
.basicTable th strong,
.basicTable td strong {
	font-weight: 900;
}
.basicTable th {
	background-color: #f5f5f5;
	font-weight: 900;
}
.basicTable th:first-child,
.basicTable td:first-child {
	border-left: 0;
}
.basicTable th:last-child,
.basicTable td:last-child {
	border-right: 0;
}

@media screen and (max-width: 1200px) {
	.basicTable th,
	.basicTable td {
		font-size: 1rem;
	}
	.basicTable th.txt-left,
	.basicTable td.txt-left {
		padding-left: 1.6666666667rem;
	}
}
@media screen and (max-width: 650px) {
	.basicTable th,
	.basicTable td {
		font-size: 0.8888888889rem;
	}
	.basicTable th.txt-left,
	.basicTable td.txt-left {
		padding-left: 0.5555555556rem;
	}
}
/* 이 안에 Safari(10.1 이상)에서만 적용할 스타일 작성 */
@supports (-webkit-touch-callout: none) {
	@media screen and (max-width: 450px) {
		.mainClinic01 .imgTextAr .listAr .listWrap ul li {
			position: relative;
			padding-left: 5px;
		}
		.mainClinic01 .imgTextAr .listAr .listWrap ul li::before {
			position: absolute;
			left: 0;
			display: block;
			content: '· ';
		}

		.mainCheckUp .repeatBoxAr .repeatBox ul li {
			position: relative;
			padding-left: 5px;
		}
		.mainCheckUp .repeatBoxAr .repeatBox ul li::before {
			position: absolute;
			left: 0;
			display: block;
			content: '· ';
		}
	}
}

/*# sourceMappingURL=main.css.map */
