html {
	scroll-behavior: smooth;
}

main > section {
	scroll-margin-top: 7.375rem;
}

@media screen and (max-width: 1080px) {
	main > section {
		scroll-margin-top: 5.5625rem;
	}
}
.mainVisual__slide {
	position: relative;
}
.mainVisual__move {
	float: left;
	height: 100vh;
}
.mainVisual__arrows {
	position: absolute;
	top: calc(38% - 0.5rem);
	width: 100%;
}
.mainVisual__arrows button:hover > img {
	opacity: 0.5;
}
.mainVisual__arrows .visualArrows__prev {
	position: absolute;
	left: 7%;
}
.mainVisual__arrows .visualArrows__next {
	position: absolute;
	right: 7%;
}
.mainVisual .move01 {
	max-height: 1080px;
}
.mainVisual .mainVideo {
	width: 100%;
	margin-bottom: 11.25rem;
}
.mainVisual .mainVideo .videoInner {
	position: relative;
	padding-top: 56.25%;
}
.mainVisual .mainVideo .videoInner::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
}
.mainVisual .mainVideo iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.mainVisual .inner {
	display: flex;
	position: relative;
	height: 100%;
}
.mainVisual .textAr {
	position: absolute;
	top: 32%;
	color: #fff;
}
.mainVisual .textAr .subText {
	margin-bottom: 3.125rem;
	font-size: 1.375rem;
}
.mainVisual .textAr .subText b {
	font-weight: 800;
}
.mainVisual .textAr h2 {
	font-size: 3.75rem;
	font-weight: 300;
	line-height: 1.2;
}
.mainVisual .textAr h2 b,
.mainVisual .textAr h2 strong {
	font-weight: 700;
}
.mainVisual .textAr h2 strong {
	color: #ffe5bc;
}
.mainVisual .listAr {
	margin-top: 3.75rem;
}
.mainVisual .listAr li {
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 1.625rem;
}
.mainVisual .listAr li span {
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background-color: #ffe5bc;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #595959;
	font-size: 1.25rem;
	font-weight: 600;
}
.mainVisual .listAr li:not(:last-child) {
	margin-bottom: 1.0625rem;
}
.mainVisual .imgAr {
	position: absolute;
	bottom: 0;
	right: 0;
}
.mainVisual .imgAr img {
	width: 100%;
	display: block;
}
.mainVisual .scrollAr {
	position: absolute;
	bottom: 10%;
	width: 100%;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
.mainVisual .scrollAr .scrollIcon {
	position: relative;
	width: 20px;
	height: 33px;
	border: 2px solid #fff;
	border-radius: 20px;
}
.mainVisual .scrollAr .scrollIcon > span {
	position: absolute;
	top: 5px;
	left: 7px;
	display: block;
	width: 2px;
	height: 5px;
	background-color: #fff;
	animation: visual-scroll 1.5s linear 0s infinite;
}
.mainVisual .scrollAr .scrollTxt {
	margin-top: 16px;
	font-size: 0.875rem;
	color: #fff;
	font-weight: 600;
}
@keyframes visual-scroll {
	0% {
		top: 5px;
	}
	50% {
		top: 10px;
	}
	100% {
		top: 5px;
	}
}
/*
@media screen and (max-width: 1921px) {
	.mainVisual {
		&__move {
			//height: 80vh;
		}
		.textAr {
			top: 28%;
		}
	}
}
*/
@media screen and (max-width: 1601px) {
	.mainVisual {
		/*
    &__move {
    	height: 68vh;
    }
    .textAr {
    	top: 24%;
    }
    */
	}
	.mainVisual .mainVideo {
		margin-bottom: 6.25rem;
	}
}
@media screen and (max-width: 1401px) {
	.mainVisual__move {
		height: initial;
	}
	.mainVisual__arrows .visualArrows__prev {
		left: 1%;
	}
	.mainVisual__arrows .visualArrows__next {
		right: 1%;
	}
	.mainVisual .inner {
		padding-top: 10rem;
		padding-bottom: 8.75rem;
	}
	.mainVisual .textAr,
	.mainVisual .imgAr {
		position: static;
	}
	.mainVisual .textAr {
		width: 70%;
	}
	.mainVisual .textAr .subText {
		margin-bottom: 1.875rem;
	}
	.mainVisual .textAr h2 {
		font-size: 3rem;
	}
	.mainVisual .listAr {
		margin-top: 2.5rem;
	}
	.mainVisual .listAr li {
		font-size: 1.125rem;
	}
	.mainVisual .scrollAr {
		display: none;
	}
}
@media screen and (max-width: 1201px) {
	.mainVisual__move {
		width: 100%;
	}
	.mainVisual__move.mainVideo {
		display: none;
	}
	.mainVisual__arrows {
		display: none;
	}
}
/*
@media screen and (max-width: 1025px) {
	.mainVisual {
		&__arrows {
			display: none;
		}
	}
}
*/
@media screen and (max-width: 868px) {
	.mainVisual .textAr h2 {
		font-size: 2.5rem;
	}
	.mainVisual .listAr {
		margin-top: 2.5rem;
	}
	.mainVisual .listAr li {
		font-size: 1.25rem;
	}
	.mainVisual .listAr li span {
		width: 28px;
		height: 28px;
		font-size: 1.125rem;
	}
}
@media screen and (max-width: 500px) {
	.mainVisual .inner {
		padding-top: 9.375rem;
	}
	.mainVisual .textAr {
		width: 100%;
	}
	.mainVisual .textAr h2 {
		font-size: 2rem;
	}
	.mainVisual .textAr .subText {
		margin-bottom: 1.25rem;
		font-size: 1rem;
	}
	.mainVisual .imgAr {
		width: 100%;
	}
}
.mainClinic .slideAr {
	overflow: hidden;
}
.mainClinic__slide {
	position: relative;
}
.mainClinic__move {
	float: left;
}
.mainClinic .titleAr {
	margin-bottom: 5rem;
	text-align: center;
}
.mainClinic .titleAr h3 {
	font-size: 2.875rem;
	font-weight: 200;
}
.mainClinic .titleAr h3 b {
	font-weight: 800;
}
.mainClinic .slick-dots {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: end;
	gap: 1rem;
	padding-top: 1.875rem;
}
.mainClinic .slick-dots li {
	width: 12px;
	height: 12px;
	background-color: #dddddd;
	border-radius: 50%;
}
.mainClinic .slick-dots li button {
	visibility: hidden;
}
.mainClinic .slick-dots li.slick-active {
	width: 30px;
	background-color: #dab272;
	border-radius: 6px;
	transition: all 0.5s;
}
.mainClinic__move .contentsAr {
	display: flex;
}
.mainClinic__move .contentsAr .imgAr {
	width: 50%;
}
.mainClinic__move .contentsAr .textAr {
	width: 50%;
	padding-left: 7.375rem;
}
.mainClinic__move .contentsAr .textAr .num {
	text-align: right;
	font-size: 6.25rem;
	font-weight: 800;
	color: #f1f1f1;
	line-height: 0.8;
	border-bottom: 1px solid #ddd;
	letter-spacing: 0;
}
.mainClinic__move .contentsAr .textAr .mainTxt {
	margin-top: 5rem;
	text-align: left;
	font-size: 3.75rem;
	font-weight: 200;
	line-height: 1.3;
	letter-spacing: -0.075em;
}
.mainClinic__move .contentsAr .textAr .mainTxt b {
	font-weight: 800;
}
.mainClinic__move .contentsAr .textAr .subTxt {
	margin-top: 3.75rem;
	font-size: 1.25rem;
	font-weight: 800;
	letter-spacing: 0;
}

@media screen and (max-width: 1401px) {
	.mainClinic__move .contentsAr .textAr {
		padding-left: 5rem;
	}
	.mainClinic__move .contentsAr .textAr .num {
		font-size: 5rem;
	}
	.mainClinic__move .contentsAr .textAr .mainTxt {
		margin-top: 3.75rem;
		font-size: 3.125rem;
	}
	.mainClinic__move .contentsAr .textAr .subTxt {
		margin-top: 3.125rem;
	}
}
@media screen and (max-width: 1201px) {
	.mainClinic__move .contentsAr .textAr {
		padding-left: 3.75rem;
	}
	.mainClinic__move .contentsAr .textAr .num {
		font-size: 3.75rem;
	}
	.mainClinic__move .contentsAr .textAr .mainTxt {
		margin-top: 2.5rem;
	}
	.mainClinic__move .contentsAr .textAr .subTxt {
		margin-top: 2.5rem;
		font-size: 1.125rem;
	}
}
@media screen and (max-width: 1024px) {
	.mainClinic__move .contentsAr {
		flex-direction: column;
		gap: 1rem;
	}
	.mainClinic__move .contentsAr .imgAr {
		width: 100%;
		text-align: center;
	}
	.mainClinic__move .contentsAr .imgAr img {
		width: 90%;
		max-width: 680px;
	}
	.mainClinic__move .contentsAr .textAr {
		width: 100%;
		padding-left: 0;
	}
	.mainClinic__move .contentsAr .textAr p {
		text-wrap: balance;
	}
	.mainClinic__move .contentsAr .textAr .num {
		color: #111111;
	}
}
@media screen and (max-width: 500px) {
	.mainClinic .titleAr {
		margin-bottom: 2.5rem;
	}
	.mainClinic__move .contentsAr .textAr .mainTxt {
		font-size: 2.125rem;
	}
	.mainClinic__move .contentsAr .textAr .num {
		font-size: 3.125rem;
	}
}
.mainDoctor {
	position: relative;
	padding: 6.9375rem 10px 7.75rem 10px;
}
.mainDoctor .inner {
	padding-top: 3.75rem;
}
.mainDoctor .titleAr h3 {
	font-size: 3.75rem;
	font-weight: 800;
}
.mainDoctor .titleAr h3 > span {
	font-size: 2.25rem;
	font-weight: 200;
	color: #fff;
}
.mainDoctor .titleAr .text1 {
	margin-top: 4.375rem;
	padding-bottom: 2.5rem;
	font-family: 'MapoGoldenPier';
	font-size: 2.25rem;
	color: #fff;
	letter-spacing: -0.1em;
}
.mainDoctor .listAr {
	display: flex;
	gap: 2.75rem;
	padding-top: 3.125rem;
	margin-bottom: 3.75rem;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	max-width: 80%;
}
.mainDoctor .listAr ul li {
	position: relative;
	z-index: 10;
	margin-bottom: 1rem;
	color: #fff;
	font-size: 1.25rem;
	font-weight: 300;
}
.mainDoctor .imgAr {
	position: absolute;
	right: 3%;
	bottom: 0;
}
.mainDoctor .imgAr img {
	display: block;
}

@media screen and (max-width: 1680px) {
	.mainDoctor .listAr {
		flex-direction: column;
		gap: 0;
		max-width: 55%;
		margin-bottom: 0;
	}
	.mainDoctor .listAr ul li {
		line-height: 1.2;
		text-indent: -11px;
	}
	.mainDoctor .imgAr {
		right: 0;
	}
}
@media screen and (max-width: 1201px) {
	.mainDoctor .listAr {
		max-width: 80%;
	}
	.mainDoctor .imgAr {
		right: -20%;
	}
	.mainDoctor .imgAr img {
		width: 84%;
	}
}
@media screen and (max-width: 1025px) {
	.mainDoctor .imgAr {
		right: -40%;
	}
	.mainDoctor .imgAr img {
		width: 64%;
	}
}
@media screen and (max-width: 768px) {
	.mainDoctor {
		padding: 4.375rem 10px;
		padding-bottom: 0;
	}
	.mainDoctor .titleAr h3 {
		font-size: 2.5rem;
	}
	.mainDoctor .titleAr .text1 {
		font-size: 1.75rem;
		padding-bottom: 1.25rem;
		margin-top: 1.875rem;
	}
	.mainDoctor .listAr {
		width: 100%;
		max-width: initial;
	}
	.mainDoctor .imgAr {
		position: static;
		text-align: center;
	}
	.mainDoctor .imgAr img {
		width: 100%;
		margin: 0 auto;
		max-width: 31.25rem;
	}
}
.mainIdentity .inner ul {
	display: flex;
}
.mainIdentity .inner ul li {
	width: 25%;
}
.mainIdentity .inner ul li .textWrap {
	padding: 10.625rem 10px;
	text-align: center;
}
.mainIdentity .inner ul li .underline {
	margin-bottom: 2.5rem;
	letter-spacing: 0.2em;
	font-size: 1rem;
	font-weight: 800;
}
.mainIdentity .inner ul li .text {
	color: #fff;
	font-size: 1.5rem;
}
.mainIdentity .inner ul li:hover {
	background-color: rgba(255, 255, 255, 0.8);
}
.mainIdentity .inner ul li:hover .underline {
	color: #fff;
}
.mainIdentity .inner ul li:hover .text {
	color: #111;
}

@media screen and (max-width: 868px) {
	.mainIdentity .inner ul {
		flex-wrap: wrap;
	}
	.mainIdentity .inner ul li {
		width: 50%;
	}
	.mainIdentity .inner ul li .textWrap {
		padding: 6.25rem 10px;
	}
}
.mainNimp {
	padding: 7.5rem 10px;
}
.mainNimp .inner {
	margin-bottom: 5.3125rem;
	gap: 2.5rem;
}
.mainNimp .inner .imgAr {
	width: 50%;
}
.mainNimp .inner .textAr {
	width: 50%;
}
.mainNimp .inner .textAr h3 {
	font-size: 3.75rem;
	font-weight: 200;
}
.mainNimp .inner .textAr h3 b {
	font-weight: 800;
}
.mainNimp .inner .textAr .text1 {
	margin-top: 3.75rem;
	font-size: 1.5rem;
	font-weight: 300;
}
.mainNimp .listAr {
	display: flex;
	justify-content: space-around;
}
.mainNimp .listAr li {
	text-align: center;
}
.mainNimp .listAr li > div {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 170px;
	height: 170px;
	margin-bottom: 1.25rem;
	border-radius: 50%;
	background-color: #f5f5f5;
}
.mainNimp .listAr li > p {
	font-size: 1.5rem;
	font-weight: 300;
}

@media screen and (max-width: 1025px) {
	.mainNimp {
		padding: 4.375rem 10px;
	}
	.mainNimp .inner {
		flex-direction: column;
		align-items: center;
	}
	.mainNimp .inner .imgAr {
		width: 80%;
	}
	.mainNimp .inner .textAr {
		width: 100%;
	}
	.mainNimp .inner .textAr .text1 {
		font-size: 1.25rem;
	}
}
@media screen and (max-width: 868px) {
	.mainNimp .inner {
		margin-bottom: 3.125rem;
	}
	.mainNimp .inner .textAr {
		text-align: center;
	}
	.mainNimp .inner .textAr h3 {
		font-size: 2.5rem;
	}
	.mainNimp .inner .textAr .text1 {
		margin-top: 2.5rem;
	}
	.mainNimp .listAr {
		flex-wrap: wrap;
		row-gap: 2rem;
	}
	.mainNimp .listAr li {
		display: flex;
		flex-direction: column;
		align-items: center;
		width: 45%;
	}
	.mainNimp .listAr li > div {
		width: 140px;
		height: 140px;
	}
	.mainNimp .listAr li > div > img {
		max-width: 50px;
	}
}
@media screen and (max-width: 500px) {
	.mainNimp .listAr li > p {
		font-size: 1.25rem;
	}
}
.mainDia {
	padding: 9.375rem 10px;
}
.mainDia .inner {
	margin-left: 28.125rem;
	max-width: 59.375rem;
}
.mainDia .titleAr {
	margin-bottom: 4rem;
	text-align: center;
}
.mainDia .titleAr .eng_treatment {
	color: #111111;
}
.mainDia .titleAr h3 {
	font-size: 3.75rem;
	font-weight: 200;
}
.mainDia .titleAr h3 > b {
	font-weight: 800;
}
.mainDia .contentsAr ul {
	display: flex;
	gap: 1.875rem;
}
.mainDia .contentsAr ul li {
	border-radius: 20px;
	background-color: #fff;
	-webkit-box-shadow: 16px 16px 25px 20px rgba(6, 0, 1, 0.21);
	-moz-box-shadow: 16px 16px 25px 20px rgba(6, 0, 1, 0.21);
	box-shadow: 16px 16px 25px 20px rgba(6, 0, 1, 0.21);
}
.mainDia .contentsAr ul li > div .textWrap {
	padding: 2.5rem;
	text-align: center;
}
.mainDia .contentsAr ul li > div .textWrap h4 {
	margin-bottom: 1.875rem;
	font-size: 1.75rem;
	font-weight: 600;
}
.mainDia .contentsAr ul li > div .textWrap p {
	font-size: 1.25rem;
	color: #000;
	font-weight: 300;
}

@media screen and (max-width: 1480px) {
	.mainDia .contentsAr ul {
		justify-content: center;
	}
	.mainDia .contentsAr ul li {
		width: 45%;
	}
	.mainDia .contentsAr ul li .imgWrap img {
		width: 100%;
	}
	.mainDia .inner {
		margin: 0 auto;
		max-width: initial;
		width: 100%;
	}
}
@media screen and (max-width: 868px) {
	.mainDia {
		padding: 4.375rem 10px;
	}
	.mainDia .titleAr h3 {
		font-size: 2.5rem;
	}
	.mainDia .contentsAr ul {
		flex-direction: column;
		align-items: center;
	}
	.mainDia .contentsAr ul li {
		width: 80%;
		max-width: 30rem;
	}
}
@media screen and (max-width: 500px) {
	.mainDia .titleAr h3 {
		font-size: 2rem;
	}
	.mainDia .contentsAr ul li {
		width: 100%;
	}
	.mainDia .contentsAr ul li > div .textWrap h4 {
		font-size: 1.5rem;
		margin-bottom: 1.25rem;
	}
}
.mainAri {
	padding: 13.5rem 10px;
}
.mainAri .inner {
	gap: 3.125rem;
}
.mainAri .textAr {
	width: 50%;
}
.mainAri .textAr .eng_treatment {
	color: #111111;
}
.mainAri .textAr h3 {
	margin-bottom: 3.75rem;
	font-size: 3.75rem;
	font-weight: 200;
}
.mainAri .textAr h3 > b {
	font-weight: 800;
}
.mainAri .textAr .text1 {
	font-size: 1.5rem;
	font-weight: 300;
}
.mainAri .textAr .listAr {
	margin-top: 3.125rem;
}
.mainAri .textAr .listAr li {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 1.5rem;
	font-weight: 300;
}
.mainAri .imgAr {
	width: 50%;
}

@media screen and (max-width: 1201px) {
	.mainAri {
		padding: 5rem 10px;
	}
	.mainAri .inner {
		gap: 1.25rem;
	}
	.mainAri .inner .textAr h3 {
		margin-bottom: 2.5rem;
	}
	.mainAri .inner .textAr .text1 {
		font-size: 1.25rem;
	}
	.mainAri .inner .listAr li p {
		font-size: 1.25rem;
	}
}
@media screen and (max-width: 868px) {
	.mainAri .inner {
		flex-direction: column;
		justify-content: center;
		align-items: center;
		text-align: center;
	}
	.mainAri .inner .textAr {
		width: 100%;
	}
	.mainAri .inner .textAr h3 {
		font-size: 2.5rem;
	}
	.mainAri .inner .listAr {
		margin-top: 1.25rem;
	}
	.mainAri .inner .imgAr {
		width: 80%;
	}
}
@media screen and (max-width: 500px) {
	.mainAri .inner .textAr h3 {
		font-size: 2rem;
	}
	.mainAri .inner .listAr li {
		align-items: baseline;
	}
	.mainAri .inner .listAr li > div {
		max-width: 18px;
	}
	.mainAri .inner .listAr li > div img {
		width: 100%;
	}
	.mainAri .inner .listAr li p {
		font-size: 1.125rem;
		text-align: left;
	}
	.mainAri .inner .imgAr {
		width: 90%;
	}

	p.eng_treatment {
		font-size: 0.75rem;
	}
}
.mainImp {
	padding: 10.625rem 10px 12.25rem 10px;
}
.mainImp .titleAr {
	margin-bottom: 5rem;
	text-align: center;
}
.mainImp .titleAr h3 {
	font-size: 3.75rem;
	font-weight: 200;
}
.mainImp .titleAr h3 b {
	font-weight: 800;
}
.mainImp .titleAr .text1 {
	margin-top: 3.75rem;
	font-size: 1.25rem;
	font-weight: 200;
}
.mainImp .hexagonUl {
	display: flex;
	justify-content: center;
	align-items: center;
}
.mainImp .hexagonUl li {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 25%;
	height: 19.375rem;
}
.mainImp .hexagonUl li > div {
	position: relative;
	text-align: center;
}
.mainImp .hexagonUl li > div .con {
	position: absolute;
	top: 18%;
	left: 28%;
	display: flex;
	flex-direction: column;
}
.mainImp .hexagonUl li > div .con .line {
	margin: 1.875rem 0 2.25rem;
	width: 100%;
	height: 1px;
	background-color: #d4d4d4;
}
.mainImp .hexagonUl li > div .con p {
	font-size: 1.25rem;
	font-weight: 300;
}
.mainImp .hexagonUl li > div .con .num {
	font-size: 2.125rem;
	font-weight: 600;
}
.mainImp .hexagonUl li:last-child {
	position: relative;
}
.mainImp .hexagonUl li:last-child::before {
	background: url('/assets/img/main/icon_plus.png') no-repeat center top;
	content: '';
	display: inline-block;
	width: 60px;
	height: 60px;
	position: absolute;
	top: calc(50% - 30px);
	left: -30px;
	z-index: 10;
}
.mainImp .hexagonUl li:last-child > div .con {
	top: 31%;
	left: 20%;
}
.mainImp .hexagonUl li:last-child > div .con p {
	font-size: 1.25rem;
	font-weight: 600;
	color: #fff;
}
.mainImp .hexagonUl li:last-child > div .con p:last-child {
	margin-top: 1rem;
	font-size: 1.875rem;
}

@media screen and (max-width: 1281px) {
	.mainImp .hexagonUl {
		gap: 1rem;
	}
	.mainImp .hexagonUl li {
		border: 4px solid #ddd;
		border-radius: 20px;
	}
	.mainImp .hexagonUl li > div {
		position: static;
	}
	.mainImp .hexagonUl li > div .con {
		position: static;
	}
	.mainImp .hexagonUl li > div > img {
		display: none;
	}
	.mainImp .hexagonUl li:last-child {
		border: none;
		background-color: #dab272;
	}
	.mainImp .hexagonUl li:last-child::before {
		left: -40px;
	}
	.mainImp .hexagonUl li:last-child > div .con {
		padding: 1rem;
	}
}
@media screen and (max-width: 868px) {
	.mainImp {
		padding: 3.75rem 10px;
	}
	.mainImp .titleAr {
		margin-bottom: 2.5rem;
	}
	.mainImp .titleAr h3 {
		font-size: 2.5rem;
	}
	.mainImp .hexagonUl {
		flex-wrap: wrap;
	}
	.mainImp .hexagonUl li {
		width: 45%;
	}
	.mainImp .hexagonUl li:last-child > div .con p {
		font-size: 1.125rem;
	}
}
.mainSpecial {
	padding: 13.625rem 10px 17.25rem 10px;
}
.mainSpecial .titleAr {
	margin-bottom: 5rem;
	text-align: center;
	font-size: 3.75rem;
	color: #fff;
}
.mainSpecial .titleAr h3 {
	font-weight: 200;
}
.mainSpecial .titleAr h3 b {
	font-weight: 800;
}
.mainSpecial .titleAr .eng_treatment {
	color: #fff;
}
.mainSpecial .contentsAr ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	column-gap: 3.75rem;
	row-gap: 1.25rem;
}
.mainSpecial .contentsAr ul li {
	width: 45%;
	background-color: rgba(255, 255, 255, 0.15);
	border-radius: 35px;
}
.mainSpecial .contentsAr ul li > div {
	display: flex;
	align-items: center;
	gap: 1.125rem;
	padding: 10px;
}
.mainSpecial .contentsAr ul li > div span {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 50px;
	width: 50px;
	height: 50px;
	color: #fff;
	background-color: #dab272;
	font-size: 1.25rem;
	font-weight: 600;
	border-radius: 50%;
}
.mainSpecial .contentsAr ul li > div p {
	font-size: 1.25rem;
	font-weight: 300;
	color: #fff;
}

@media screen and (max-width: 1281px) {
	.mainSpecial {
		padding: 5rem 10px;
	}
	.mainSpecial .contentsAr ul {
		column-gap: 1.875rem;
	}
	.mainSpecial .contentsAr ul li {
		width: 48%;
	}
}
@media screen and (max-width: 868px) {
	.mainSpecial .titleAr h3 {
		font-size: 2.5rem;
	}
	.mainSpecial .contentsAr ul li {
		width: 80%;
	}
}
@media screen and (max-width: 500px) {
	.mainSpecial .contentsAr ul li {
		width: 94%;
	}
}
.mainLami .inner {
	padding: 7.375rem 10px;
	gap: 5.625rem;
}
.mainLami .inner .textAr {
	width: 50%;
}
.mainLami .inner .textAr h3 {
	margin-bottom: 3.75rem;
	font-size: 3.75rem;
	font-weight: 800;
}
.mainLami .inner .textAr h3 span {
	font-weight: 300;
}
.mainLami .inner .textAr .text1 {
	font-size: 1.5rem;
	font-weight: 200;
}
.mainLami .inner .imgAr {
	width: 50%;
}
.mainLami .inner .imgAr img {
	width: 100%;
}

@media screen and (max-width: 1201px) {
	.mainLami .inner {
		padding: 5rem 10px;
		gap: 3.125rem;
	}
	.mainLami .inner .textAr h3 {
		margin-bottom: 2.5rem;
	}
	.mainLami .inner .textAr .text1 {
		font-size: 1.25rem;
	}
}
@media screen and (max-width: 868px) {
	.mainLami .inner {
		flex-direction: column;
		justify-content: center;
		align-items: center;
		padding: 3.125rem 10px;
		gap: 3.125rem;
		text-align: center;
	}
	.mainLami .inner .textAr {
		width: 100%;
	}
	.mainLami .inner .textAr h3 {
		font-size: 2.5rem;
	}
	.mainLami .inner .imgAr {
		width: 80%;
	}
}
@media screen and (max-width: 500px) {
	.mainLami .inner {
		padding: 0 10px;
	}
	.mainLami .inner .textAr h3 {
		font-size: 2rem;
	}
	.mainLami .inner .imgAr {
		width: 90%;
	}

	p.eng_treatment {
		font-size: 0.75rem;
	}
}
.mainSubject {
	background-repeat: no-repeat;
	background-position: right 86%;
	padding-bottom: 11rem;
}
.mainSubject__slide {
	position: relative;
}
.mainSubject__move {
	float: left;
}
.mainSubject__arrows {
	position: absolute;
	top: calc(50% - 0.5rem);
	width: 100%;
}
.mainSubject__arrows button:hover > img {
	opacity: 0.5;
}
.mainSubject__arrows .subject_arrow_left {
	position: absolute;
	left: 5%;
}
.mainSubject__arrows .subject_arrow_right {
	position: absolute;
	right: 5%;
}
.mainSubject .slideAr .titleAr {
	margin-bottom: 4.375rem;
	text-align: center;
}
.mainSubject .slideAr .titleAr .eng {
	margin-bottom: 1.875rem;
	font-size: 1rem;
	font-weight: 800;
	color: #dab272;
	text-decoration: underline;
	text-underline-offset: 4px;
	text-transform: uppercase;
	letter-spacing: 0.2em;
}
.mainSubject .slideAr .titleAr h3 {
	font-size: 3.75rem;
	font-weight: 800;
}
.mainSubject .slideAr .titleAr h3 > span {
	font-weight: 300;
}
.mainSubject .slideAr .contentsAr {
	display: flex;
	gap: 3.125rem;
	justify-content: center;
}
.mainSubject .slideAr .contentsAr .imgAr {
	max-width: 34.375rem;
}
.mainSubject .slideAr .contentsAr .imgAr img {
	width: 100%;
}
.mainSubject .slideAr .contentsAr .listAr {
	margin-top: 2.1875rem;
}
.mainSubject .slideAr .contentsAr .listAr ul li {
	display: flex;
	align-items: center;
	padding: 1.25rem 3.125rem;
	gap: 0.9375rem;
}
.mainSubject .slideAr .contentsAr .listAr ul li > p {
	font-size: 1.375rem;
}
.mainSubject .slideAr .contentsAr .listAr ul li > span {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	min-width: 50px;
	border-radius: 50%;
	background-color: #dab272;
	color: #fff;
	font-size: 1.25rem;
	font-weight: 700;
}
.mainSubject .slideAr .contentsAr .listAr ul li:not(:last-child) {
	border-bottom: 1px dashed #dddddd;
}

@media screen and (max-width: 1201px) {
	.mainSubject__arrows {
		display: none;
	}
}
@media screen and (max-width: 868px) {
	.mainSubject {
		background-position: 300px 99%;
		padding-bottom: 2rem;
	}
	.mainSubject .slideAr .titleAr .eng {
		font-size: 0.875rem;
	}
	.mainSubject .slideAr .titleAr h3 {
		font-size: 2.5rem;
	}
	.mainSubject .slideAr .contentsAr {
		gap: 1rem;
		flex-direction: column;
		align-items: center;
	}
}
@media screen and (max-width: 500px) {
	.mainSubject .slideAr .titleAr .eng {
		font-size: 0.75rem;
	}
	.mainSubject .slideAr .titleAr h3 {
		font-size: 2rem;
	}
	.mainSubject .slideAr .contentsAr {
		flex-direction: column;
		align-items: center;
	}
	.mainSubject .slideAr .contentsAr .listAr ul li {
		padding: 1.25rem;
	}
	.mainSubject .slideAr .contentsAr .listAr ul li > p {
		font-size: 1.25rem;
	}
}
.mainTime .titleAr {
	margin-bottom: 4.375rem;
}
.mainTime .titleAr .subTitle {
	margin-bottom: 1.875rem;
	font-size: 1rem;
	text-decoration: underline;
	color: #dab272;
	text-align: center;
	letter-spacing: 0.2em;
	font-weight: 800;
	text-underline-offset: 3px;
}
.mainTime .titleAr h3 {
	font-size: 3.75rem;
	font-weight: 200;
	color: #fff;
	text-align: center;
}
.mainTime .titleAr h3 span,
.mainTime .titleAr h3 b {
	font-weight: 800;
}
.mainTime .titleAr h3 span {
	color: #dab272;
}
.mainTime .contentsAr {
	position: relative;
}
.mainTime .contentsAr .timeTable {
	padding-top: 2.0625rem;
	margin-bottom: 5rem;
}
.mainTime .contentsAr .timeTable li {
	width: 100%;
	max-width: 29.625rem;
	display: flex;
	align-items: baseline;
	gap: 2rem;
	color: #fff;
}
.mainTime .contentsAr .timeTable li .day,
.mainTime .contentsAr .timeTable li .time {
	font-weight: 200;
	font-size: 1.5rem;
}
.mainTime .contentsAr .timeTable li .day {
	width: 6.4375rem;
	display: flex;
	justify-content: space-between;
}
.mainTime .contentsAr .timeTable li .time b {
	font-size: 2.125rem;
}
.mainTime .contentsAr .timeTable li:not(:last-child) {
	margin-bottom: 1.875rem;
}
.mainTime .contentsAr .timeTable li:last-child {
	padding-bottom: 1.875rem;
	border-bottom: 2px solid rgba(255, 255, 255, 0.1);
}
.mainTime .contentsAr .timeTable li:last-child .time > p {
	margin-top: 8px;
	font-size: 1.125rem;
}
.mainTime .contentsAr .timeTable .call {
	margin-top: 2.375rem;
	display: flex;
	align-items: center;
	gap: 10px;
}
.mainTime .contentsAr .timeTable .call > p {
	font-size: 1.875rem;
	font-weight: 700;
	color: #deb489;
}
.mainTime .contentsAr .slideSection {
	width: 58%;
	max-width: 52.5rem;
	position: absolute;
	top: 0;
	left: 40%;
	overflow: hidden;
}
.mainTime .contentsAr .slideSection .mainTime__slide {
	position: relative;
}
.mainTime .contentsAr .slideSection .mainTime__move {
	float: left;
	margin-left: -15px;
}
.mainTime .contentsAr .slideSection .mainTime__move.slick-current {
	opacity: 1;
}
.mainTime .contentsAr .slideSection .slick-list {
	margin: 0 -15px;
}
.mainTime .contentsAr .mainTime__arrows {
	position: relative;
	left: calc(50% - 228px);
	bottom: 33px;
	display: flex;
}
.mainTime .contentsAr .mainTime__arrows button > img {
	width: 100%;
}

@media screen and (max-width: 1201px) {
	.mainTime .titleAr {
		margin-bottom: 0;
	}
	.mainTime .titleAr h3 {
		margin-bottom: 2.5rem;
		font-size: 2.5rem;
	}
	.mainTime .contentsAr .timeTable {
		display: flex;
		flex-direction: column;
		align-items: center;
		margin-bottom: 2rem;
	}
	.mainTime .contentsAr .slideSection {
		margin: 0 auto;
		position: static;
	}
	.mainTime .contentsAr .slideSection .mainTime__move img {
		width: 100%;
	}
	.mainTime .contentsAr .mainTime__arrows {
		left: calc(50% - 60px);
		bottom: 2px;
	}
	.mainTime .contentsAr .mainTime__arrows button {
		max-width: 60px;
	}
}
@media screen and (max-width: 868px) {
	.mainTime .contentsAr .timeTable ul {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		width: 100%;
	}
	.mainTime .contentsAr .timeTable ul li .day {
		width: 24%;
		max-width: 96px;
	}
	.mainTime .contentsAr .slideSection {
		width: 100%;
	}
	.mainTime .contentsAr .mainTime__arrows {
		left: calc(50% - 50px);
	}
	.mainTime .contentsAr .mainTime__arrows button {
		max-width: 50px;
	}
}
@media screen and (max-width: 500px) {
	.mainTime .titleAr .subTitle {
		font-size: 0.75rem;
	}
	.mainTime .titleAr h3 {
		font-size: 2rem;
	}
	.mainTime .contentsAr .timeTable {
		padding-top: 1rem;
	}
	.mainTime .contentsAr .timeTable li .day {
		width: 20%;
		font-size: 1.25rem;
	}
	.mainTime .contentsAr .timeTable li .time {
		font-size: 1.25rem;
	}
	.mainTime .contentsAr .timeTable li .time img {
		max-width: 1.25rem;
	}
	.mainTime .contentsAr .timeTable li .time b {
		font-size: 1.5rem;
	}
}
.mainMap .inner {
	display: flex;
	align-items: center;
}
.mainMap .kakaoMap {
	min-height: 62.5rem;
	width: 50%;
}
.mainMap .textAr {
	text-wrap: balance;
}
.mainMap .textAr .text1 {
	text-decoration: underline;
	text-underline-offset: 3px;
	letter-spacing: 0.2em;
	font-weight: 300;
}
.mainMap .textAr .text1 b {
	font-weight: 900;
}
.mainMap .textAr h4 {
	margin: 1.875rem 0;
	font-size: 2.25rem;
	font-weight: 200;
	line-height: 1.5;
}
.mainMap .textAr h4 b {
	display: inline-block;
	margin-top: 10px;
	font-size: 2.875rem;
	font-weight: 900;
	color: #dab272;
}
.mainMap .textAr .text2 {
	font-size: 1.375rem;
}
.mainMap .textAr .text3 {
	max-width: 87%;
	margin: 6.25rem 0 1.25rem 0;
	padding: 1.25rem 1.875rem;
	border-radius: 30px;
	background-color: #f5f5f5;
	color: #9e9e9e;
	line-height: 1.5;
	font-size: 1.125rem;
	letter-spacing: -0.05em;
}
.mainMap .btnAr {
	display: flex;
	align-items: center;
	gap: 10px;
}
.mainMap .btnAr .btn a {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	padding: 1rem 2.125rem;
	border: 1px solid #dddddd;
	border-radius: 40px;
	background-color: #fff;
}
.mainMap .btnAr .btn a p {
	font-size: 1.125rem;
}
.mainMap .btnAr .btn a p b {
	color: #03cf5d;
}
.mainMap .btnAr .btn:last-child a p b {
	color: #017cff;
}

@media screen and (max-width: 1401px) {
	.mainMap .textAr {
		padding-left: 3.75rem;
	}
}
@media screen and (max-width: 1025px) {
	.mainMap .textAr {
		padding-left: 1.875rem;
	}
}
@media screen and (max-width: 868px) {
	.mainMap .inner {
		padding-top: 3.125rem;
		flex-direction: column-reverse;
		gap: 2rem;
	}
	.mainMap .kakaoMap {
		min-height: 25rem;
		width: 100%;
	}
	.mainMap .textAr {
		padding-left: 0;
	}
	.mainMap .textAr h4 {
		font-size: 1.75rem;
	}
	.mainMap .textAr h4 b {
		font-size: 2.125rem;
	}
	.mainMap .textAr .text3 {
		max-width: 100%;
		padding: 1.3125rem 1.875rem;
		background-color: #f5f5f5;
		color: #9e9e9e;
		margin-top: 1.875rem;
		margin-bottom: 1.875rem;
	}

	.br_close868 {
		display: none;
	}
}
@media screen and (max-width: 500px) {
	.mainMap .kakaoMap {
		min-height: 30vh;
	}
	.mainMap .textAr {
		padding-left: 0;
		text-align: center;
	}
	.mainMap .textAr h4 {
		font-size: 1.625rem;
	}
	.mainMap .textAr h4 b {
		font-size: 1.875rem;
	}
	.mainMap .textAr .text3 {
		margin-bottom: 1.25rem;
	}
	.mainMap .btnAr {
		flex-direction: column;
	}
	.mainMap .btnAr .btn {
		width: 100%;
	}
	.mainMap .btnAr .btn a {
		padding: 0.75rem;
		gap: 12px;
	}
	.mainMap .btnAr .btn a p {
		font-size: 15px;
	}
	.mainMap .btnAr .btn a img {
		max-width: 20px;
	}
}
p.eng_treatment {
	margin-bottom: 1.875rem;
	color: #dab272;
	font-weight: 800;
	font-size: 1rem;
	text-transform: uppercase;
	letter-spacing: 0.2em;
}
p.eng_treatment span {
	text-decoration: underline;
	text-underline-offset: 4px;
}

.treatSection .inner {
	display: flex;
	justify-content: center;
}

.imgAr img {
	width: 100%;
}

p,
a {
	line-height: 1.4;
	letter-spacing: -0.05em;
}

h3,
h4,
h5,
h5 {
	line-height: 1.2;
	letter-spacing: -0.05em;
}

.color-main {
	color: #dab272;
}

.color-point {
	color: #1c5896;
}

.underline {
	text-decoration: underline;
	text-underline-offset: 4px;
}

/*# sourceMappingURL=main.css.map */
