@charset "UTF-8";
main {
	overflow-x: hidden;
}

.mainVisual {
	padding-top: 6.1111111111rem;
}
.mainVisual__slide {
	position: relative;
}
.mainVisual__move {
	float: left;
	height: 100vh;
	max-height: 900px;
}
.mainVisual__arrows {
	position: absolute;
	top: calc(50% - 1.5rem);
	width: 100%;
}
.mainVisual__arrows button {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 3.4444444444rem;
	height: 3.4444444444rem;
	border-radius: 50%;
}
.mainVisual__arrows button:hover img {
	filter: brightness(0) saturate(100%) invert(28%) sepia(77%) saturate(4333%) hue-rotate(208deg)
		brightness(105%) contrast(104%);
}
.mainVisual__arrows .visualArrows__prev {
	position: absolute;
	left: 13%;
}
.mainVisual__arrows .visualArrows__next {
	position: absolute;
	right: 13%;
}
.mainVisual__arrows .right,
.mainVisual__arrows .left {
	position: relative;
	float: left;
	width: 80px;
	height: 100px;
}
.mainVisual__arrows .left::after,
.mainVisual__arrows .right::after {
	width: 1.5rem;
	height: 1.5rem;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	position: absolute;
	content: '';
}
.mainVisual__arrows .left::after {
	left: 35px;
	top: 20px;
	transform: rotate(225deg);
}
.mainVisual__arrows .right::after {
	left: 10px;
	top: 20px;
	transform: rotate(45deg);
}
.mainVisual__textArea {
	padding: 12rem 0 18rem 0;
	color: #fff;
	line-height: 1.4;
	text-align: center;
}
.mainVisual__textArea p.eng {
	font-family: Pretendard;
	font-size: 1rem;
	letter-spacing: 0.5em;
	text-transform: uppercase;
	font-weight: 500;
}
.mainVisual__textArea h2 {
	font-size: 3.7777777778rem;
	font-weight: 300;
	margin-bottom: 3rem;
	margin-top: 2.2222222222rem;
	line-height: 1.26;
	letter-spacing: -0.05em;
}
.mainVisual__textArea h2 > b {
	font-weight: 700;
}
.mainVisual__textArea p.subText {
	font-family: Pretendard;
	font-size: 1.3333333333rem;
	line-height: 1.2;
}
.mainVisual__textArea p.subText b {
	font-weight: 700;
}
.mainVisual .scrollIcon {
	position: absolute;
	bottom: 0;
	left: calc(50% - 4px);
	display: flex;
	flex-direction: column;
	align-items: center;
}
.mainVisual .scrollIcon p {
	font-size: 0.5555555556rem;
	transform: rotate(90deg);
	color: #9e9e9e;
}
.mainVisual .scrollIcon .scrollWidth {
	position: relative;
	width: 2px;
	height: 100px;
	margin-top: 28px;
	background-color: rgba(97, 97, 97, 0.5);
}
.mainVisual .scrollIcon .bar {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 20%;
	background-color: #ffffff;
	animation: visual-scroll 1.5s linear 0s infinite;
}
@keyframes visual-scroll {
	0% {
		height: 0;
		opacity: 1;
	}
	50% {
		height: 50%;
		opacity: 0.5;
	}
	100% {
		height: 100%;
		opacity: 1;
	}
}
@media screen and (max-width: 1600px) {
	.mainVisual__arrows .visualArrows__prev {
		left: 0;
	}
	.mainVisual__arrows .visualArrows__next {
		right: 0;
	}
}
@media screen and (max-width: 1024px) {
	.mainVisual {
		padding-top: 4.2222222222rem;
	}
	.mainVisual__move {
		height: 72vh;
	}
	.mainVisual .scrollIcon {
		display: none;
	}
}
@media screen and (max-width: 868px) {
	.mainVisual__move {
		height: 65vh;
	}
	.mainVisual__textArea {
		padding: 12rem 0 16rem 0;
	}
	.mainVisual__textArea p.eng {
		font-size: 0.6666666667rem;
	}
	.mainVisual__textArea h2 {
		font-size: 2.3333333333rem;
		margin-bottom: 2.2222222222rem;
		margin-top: 1.6666666667rem;
	}
	.mainVisual__textArea p.subText {
		font-size: 1rem;
	}
	.mainVisual__arrows {
		display: none;
	}
}
@media screen and (max-width: 650px) {
	.mainVisual {
		padding-top: 3.4444444444rem;
	}
	.mainVisual__move {
		height: 44vh;
	}
	.mainVisual__textArea {
		padding: 8rem 0 10rem 0;
	}
	.mainVisual__textArea h2 {
		font-size: 2rem;
		margin-bottom: 1.6666666667rem;
		margin-top: 1.1111111111rem;
	}
	.mainVisual__textArea p.subText {
		text-wrap: balance;
	}
}
@media screen and (max-width: 450px) {
	.mainVisual__move {
		height: 360px;
	}
}
@media screen and (max-width: 401px) {
	.mainVisual__move {
		height: initial;
		min-height: 300px;
	}
	.mainVisual__textArea {
		padding: 6rem 0 6rem 1rem;
	}
	.mainVisual__textArea p.eng {
		font-size: 0.5555555556rem;
	}
	.mainVisual__textArea h2 {
		font-size: 1.6666666667rem;
	}
	.mainVisual__textArea p.subText {
		font-size: 0.7777777778rem;
	}
}
.w1600 {
	max-width: 1600px;
	margin: 0 auto;
}

.mainIntro {
	padding-top: 0;
	padding-bottom: 0;
	background-image: linear-gradient(135deg, #f7fbff 0%, #ffffff 55%, #eef6ff 100%);
	background-repeat: no-repeat;
	background-position: right top;
}
.mainIntro__slide {
	position: relative;
}
.mainIntro__move {
	float: left;
	text-align: center;
	padding: 0 3rem;
}
.mainIntro__move:not(:last-child) {
	margin-bottom: 3.3333333333rem;
}
.mainIntro__move img {
	max-width: 100%;
}
.mainIntro__arrows {
	position: absolute;
	top: 30px;
	right: 100px;
	z-index: 10;
}
.mainIntro__arrows button:hover img {
	filter: brightness(0) saturate(100%) invert(27%) sepia(67%) saturate(4419%) hue-rotate(207deg)
		brightness(104%) contrast(104%);
}
.mainIntro .inner {
	padding: 8.8888888889rem 10px 2.5rem;
}
.mainIntro .titleAr {
	text-align: left;
}
.mainIntro .titleAr .eng {
	margin-bottom: -0.5rem;
	color: #496b8f;
}
.mainIntro .titleAr h3 {
	margin-top: 2.2222222222rem;
	margin-bottom: 3.8888888889rem;
	font-size: 2.6666666667rem;
	font-weight: 300;
	line-height: 1.2;
	color: #111;
}
.mainIntro .titleAr h3 > b:not(.color-main) {
	color: #0a0a35;
}
.mainIntro .slideAr .slideTxtWrap {
	margin-bottom: 2.2222222222rem;
}
.mainIntro .slideAr .slideTxtWrap > div {
	display: flex;
	gap: -5px;
	align-items: center;
	letter-spacing: -0.05em;
}
.mainIntro .slideAr .slideTxtWrap > div span {
	font-size: 5.5555555556rem;
	font-weight: 900;
	color: #eee;
	font-style: italic;
}
.mainIntro .slideAr .slideTxtWrap > div h4 {
	margin-bottom: 0.4444444444rem;
	font-size: 1.7777777778rem;
	color: #111;
	text-align: left;
}
.mainIntro .slideAr .slideTxtWrap > div p {
	font-size: 1.2222222222rem;
	font-family: Pretendard;
	text-align: left;
}
.mainIntro .slideAr .slideImgWrap > img {
	width: 100%;
}

@media screen and (max-width: 1401px) {
	.mainIntro__move {
		padding: 0 1rem;
	}
	.mainIntro__arrows {
		position: absolute;
		top: 30px;
		right: 100px;
		z-index: 10;
	}
	.mainIntro .inner {
		padding: 6.6666666667rem 10px 2.5rem;
	}
	.mainIntro .titleAr {
		text-align: center;
	}
	.mainIntro .slideAr .slideTxtWrap {
		margin-bottom: 1.6666666667rem;
	}
}
@media screen and (max-width: 1201px) {
	.mainIntro {
		background-size: 400px;
	}
	.mainIntro__move {
		padding: 0 1rem;
	}
	.mainIntro__arrows {
		top: 1%;
		right: 6%;
	}
	.mainIntro__arrows button {
		max-width: 40px;
	}
	.mainIntro__arrows button img {
		width: 100%;
	}
	.mainIntro .inner {
		padding: 4.4444444444rem 10px 2.2rem;
	}
	.mainIntro .titleAr h3 {
		margin-top: 2.2222222222rem;
		margin-bottom: 2.2222222222rem;
		font-size: 2.1111111111rem;
	}
	.mainIntro .slideAr .slideTxtWrap {
		margin-bottom: 2.2222222222rem;
	}
	.mainIntro .slideAr .slideTxtWrap > div span {
		font-size: 4.4444444444rem;
	}
	.mainIntro .slideAr .slideTxtWrap > div h4 {
		font-size: 1.5555555556rem;
	}
	.mainIntro .slideAr .slideTxtWrap > div p {
		line-height: 1.4;
		font-size: 1.1111111111rem;
	}
}
@media screen and (max-width: 1024px) {
	.mainIntro {
		background-size: 200px;
	}
	.mainIntro__arrows {
		top: initial;
		bottom: 0;
		right: 50%;
		transform: translateX(50%);
	}
}
@media screen and (max-width: 680px) {
	.mainIntro .titleAr h3 {
		margin-top: 1.6666666667rem;
		font-size: 1.7777777778rem;
	}
	.mainIntro .slideAr .slideTxtWrap {
		margin-bottom: 2.2222222222rem;
	}
	.mainIntro .slideAr .slideTxtWrap > div span {
		font-size: 3.3333333333rem;
	}
	.mainIntro .slideAr .slideTxtWrap > div h4 {
		font-size: 1.3333333333rem;
	}
	.mainIntro .slideAr .slideTxtWrap > div p {
		font-size: 1rem;
	}
}
/* MBC 방송 출연 */
.mediaAppearance {
	position: relative;
	overflow: hidden;
	padding: clamp(3.5rem, 5.5vw, 6rem) 0 clamp(4.5rem, 6.5vw, 7rem);
	background:
		radial-gradient(circle at 91% 8%, rgba(69, 111, 151, 0.13), transparent 28%),
		radial-gradient(circle at 8% 94%, rgba(30, 72, 111, 0.1), transparent 30%),
		linear-gradient(135deg, #f3f5f7 0%, #e9edf1 50%, #dfe6ec 100%);
	border-top: 1px solid #d9e0e7;
	border-bottom: 0;
	color: #102d4f;
}
.mediaAppearance::before,
.mediaAppearance::after {
	content: '';
	position: absolute;
	border: 1px solid rgba(20, 69, 113, 0.12);
	border-radius: 50%;
	pointer-events: none;
}
.mediaAppearance::before {
	top: -260px;
	right: -150px;
	width: 620px;
	height: 620px;
}
.mediaAppearance::after {
	bottom: -240px;
	left: 20%;
	width: 460px;
	height: 460px;
}
.mediaAppearance > .inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(330px, 0.8fr) minmax(0, 1.45fr);
	column-gap: clamp(2.5rem, 5vw, 5.5rem);
	align-items: center;
}
.mediaAppearance__copy {
	min-width: 0;
}
.mediaAppearance__brand {
	display: inline-flex;
	align-items: center;
	gap: 1rem;
	margin-bottom: 2.2rem;
	padding: 0.65rem 1rem 0.65rem 0.7rem;
	border: 1px solid rgba(14, 55, 94, 0.14);
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.82);
	box-shadow: 0 12px 30px rgba(34, 67, 95, 0.1);
}
.mediaAppearance__brand img {
	display: block;
	width: 8.4rem;
	height: 3.8rem;
	object-fit: cover;
	object-position: 50% 48%;
	border-radius: 9px;
}
.mediaAppearance__mbc {
	font-size: 0.9rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	color: #153e6b;
}
.mediaAppearance__eyebrow {
	margin-bottom: 1rem;
	color: #2b6fae;
	font-size: 0.95rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}
.mediaAppearance__copy h3 {
	font-size: clamp(2.35rem, 3.15vw, 3.45rem);
	font-weight: 300;
	line-height: 1.24;
	letter-spacing: -0.055em;
}
.mediaAppearance__copy h3 b {
	color: #e95c11;
	font-weight: 800;
}
.mediaAppearance__meta {
	display: flex;
	align-items: center;
	gap: 0.85rem;
	margin-top: 1.5rem;
	font-size: 0.95rem;
	font-weight: 600;
	color: #5b6d80;
}
.mediaAppearance__meta span {
	padding: 0.35rem 0.72rem;
	border-radius: 999px;
	background: #ff5a00;
	color: #fff;
	font-weight: 800;
}
.mediaAppearance__description {
	margin-top: 1.8rem;
	font-size: 1rem;
	line-height: 1.8;
	color: #52677c;
}
.mediaAppearance__link {
	display: inline-flex;
	align-items: center;
	gap: 1.5rem;
	margin-top: 2.4rem;
	padding: 1rem 1.25rem 1rem 1.45rem;
	border-radius: 999px;
	background: linear-gradient(135deg, #ff6a00, #ff4d00);
	box-shadow: 0 16px 32px rgba(255, 83, 0, 0.24);
	color: #fff;
	font-size: 1rem;
	font-weight: 800;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.mediaAppearance__link i {
	display: grid;
	place-items: center;
	width: 2rem;
	height: 2rem;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.2);
	font-size: 1.15rem;
	font-style: normal;
}
.mediaAppearance__link:hover,
.mediaAppearance__link:focus-visible {
	transform: translateY(-3px);
	box-shadow: 0 20px 38px rgba(255, 83, 0, 0.34);
}
.mediaAppearance__gallery {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	grid-template-rows: auto auto;
	gap: 0.9rem;
	min-width: 0;
}
.mediaAppearance__frame {
	position: relative;
	overflow: hidden;
	margin: 0;
	aspect-ratio: 16 / 9;
	border: 1px solid rgba(17, 56, 91, 0.14);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 20px 45px rgba(38, 65, 91, 0.16);
}
.mediaAppearance__frame--main {
	grid-column: 1 / 4;
}
.mediaAppearance__frame img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}
.mediaAppearance__frame:hover img {
	transform: scale(1.025);
}
.mediaAppearance__source {
	grid-column: 2;
	margin-top: 0.9rem;
	font-size: 0.75rem;
	text-align: right;
	color: #738498;
}

@media screen and (max-width: 1100px) {
	.mediaAppearance > .inner {
		grid-template-columns: 1fr;
		row-gap: 3.25rem;
	}
	.mediaAppearance__copy {
		max-width: 720px;
		margin: 0 auto;
		text-align: center;
	}
	.mediaAppearance__brand,
	.mediaAppearance__meta {
		justify-content: center;
	}
	.mediaAppearance__source {
		grid-column: 1;
	}
}
@media screen and (max-width: 680px) {
	.mediaAppearance {
		padding: 3.25rem 0 4rem;
	}
	.mediaAppearance > .inner {
		row-gap: 2.4rem;
	}
	.mediaAppearance__brand {
		margin-bottom: 1.65rem;
	}
	.mediaAppearance__eyebrow {
		font-size: 0.82rem;
		letter-spacing: 0.1em;
	}
	.mediaAppearance__copy h3 {
		font-size: clamp(2rem, 9vw, 2.65rem);
	}
	.mediaAppearance__description br {
		display: none;
	}
	.mediaAppearance__description {
		font-size: 0.95rem;
		line-height: 1.7;
	}
	.mediaAppearance__link {
		margin-top: 2rem;
	}
	.mediaAppearance__gallery {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: auto auto;
		gap: 0.65rem;
	}
	.mediaAppearance__frame--main {
		grid-column: 1 / -1;
		grid-row: auto;
	}
	.mediaAppearance__frame:last-child {
		grid-column: 1 / -1;
	}
	.mediaAppearance__frame {
		aspect-ratio: 16 / 9;
		border-radius: 12px;
	}
	.mediaAppearance__source {
		margin-top: 0.5rem;
		text-align: center;
	}
}
@media (prefers-reduced-motion: reduce) {
	.mediaAppearance__link,
	.mediaAppearance__frame img {
		transition: none;
	}
}

.mainDoctor {
	background-image: linear-gradient(135deg, #061c3e 0%, #0b3f78 52%, #0d64aa 100%);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
}
.mainDoctor .titleAr {
	color: #fff;
}
.mainDoctor .titleAr .eng {
	color: rgba(255, 255, 255, 0.2);
}
.mainDoctor .titleAr h3 {
	line-height: 1.2;
}
.mainDoctor .contentsAr {
	margin-top: 7.5rem;
}
.mainDoctor .contentsAr .nameAr {
	margin-bottom: 1.1111111111rem;
	display: flex;
	align-items: center;
	gap: 10px;
	color: #fff;
}
.mainDoctor .contentsAr .nameAr h3 {
	margin-left: 3.2222222222rem;
	font-size: 3.2222222222rem;
	font-weight: 300;
}
.mainDoctor .contentsAr .nameAr h3 b {
	font-weight: 700;
}
.mainDoctor .contentsAr .nameAr span {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0.5555555556rem 0.8333333333rem;
	border: 1px solid #fff;
	font-size: 1.1111111111rem;
	font-weight: 500;
	border-radius: 19.5px;
}
.mainDoctor .contentsAr .nameAr--mobile {
	display: none;
}
.mainDoctor .contentsAr .boxAr {
	position: relative;
	padding: 3.3333333333rem 3.2222222222rem;
	background-color: #fff;
	border-radius: 20px;
	font-family: Pretendard;
}
.mainDoctor .contentsAr .boxAr .careerAr {
	display: flex;
	gap: 2.5rem;
}
.mainDoctor .contentsAr .boxAr .careerAr ul li {
	line-height: 1.2;
}
.mainDoctor .contentsAr .boxAr .careerAr ul li:not(:last-child) {
	margin-bottom: 0.4444444444rem;
}
.mainDoctor .contentsAr .boxAr .careerAr ul li::marker {
	content: '· ';
	font-size: 1rem;
}
.mainDoctor .contentsAr .boxAr .articleAr {
	margin-top: 2.7777777778rem;
}
.mainDoctor .contentsAr .boxAr .articleAr .badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.2777777778rem 1rem;
	border-radius: 17px;
	background-color: #0a0a35;
	color: #fff;
	font-size: 1.1111111111rem;
	font-weight: 700;
}
.mainDoctor .contentsAr .boxAr .articleAr ul {
	margin-top: 0.5555555556rem;
}
.mainDoctor .contentsAr .boxAr .articleAr ul li {
	line-height: 1.2;
}
.mainDoctor .contentsAr .boxAr .articleAr ul li:not(:last-child) {
	margin-bottom: 0.4444444444rem;
}
.mainDoctor .contentsAr .boxAr .articleAr ul li::marker {
	content: '· ';
}
.mainDoctor .contentsAr .boxAr .imgAr {
	position: absolute;
	top: -33%;
	right: 30px;
}
.mainDoctor .contentsAr .boxAr .imgAr img {
	display: block;
	width: 437px;
	height: auto;
	max-width: 100%;
}

@media screen and (max-width: 1401px) {
	.mainDoctor .contentsAr .boxAr .imgAr {
		top: -92px;
		right: 30px;
		max-width: 320px;
	}
	.mainDoctor .contentsAr .boxAr .imgAr img {
		width: 100%;
	}
}
@media screen and (max-width: 1201px) {
	.mainDoctor .contentsAr {
		margin-top: 5.5555555556rem;
	}
	.mainDoctor .contentsAr .boxAr .careerAr {
		flex-direction: column;
		gap: 0.5555555556rem;
	}
}
@media screen and (max-width: 1024px) {
	.mainDoctor .contentsAr {
		margin-top: 4.4444444444rem;
	}
	.mainDoctor .contentsAr .nameAr h3 {
		margin-left: 2.7777777778rem;
		font-size: 2.3333333333rem;
	}
	.mainDoctor .contentsAr .nameAr span {
		font-size: 1rem;
	}
}
@media screen and (max-width: 878px) {
	.mainDoctor .contentsAr {
		margin-top: 2.2222222222rem;
	}
	.mainDoctor .contentsAr .nameAr {
		justify-content: center;
	}
	.mainDoctor .contentsAr > .nameAr--desktop {
		display: none;
	}
	.mainDoctor .contentsAr .boxAr .nameAr--mobile {
		display: flex;
		margin: 0;
		color: #111;
	}
	.mainDoctor .contentsAr .boxAr .nameAr--mobile h3 {
		margin-left: 0;
	}
	.mainDoctor .contentsAr .boxAr .nameAr--mobile span {
		border-color: #016fff;
		color: #016fff;
	}
	.mainDoctor .contentsAr .nameAr h3 {
		font-size: 1.7777777778rem;
	}
	.mainDoctor .contentsAr .nameAr span {
		padding: 0.4444444444rem 0.6666666667rem;
		font-size: 0.8888888889rem;
	}
	.mainDoctor .contentsAr .boxAr {
		padding: 2.7777777778rem 1.6666666667rem;
		display: flex;
		flex-direction: column;
		justify-content: center;
		gap: 1.6666666667rem;
	}
	.mainDoctor .contentsAr .boxAr .imgAr {
		position: initial;
		max-width: 260px;
		margin: 0 auto;
	}
	.mainDoctor .contentsAr .boxAr .articleAr {
		margin-top: 1.6666666667rem;
	}
}
.mainClinic .inner .titleAr .eng {
	color: #496b8f;
}
.mainClinic .titleAr h3 .color-main {
	font-family: 'Pretendard', 'Noto Sans KR', sans-serif;
	font-weight: 800;
	letter-spacing: -0.04em;
}
.mainClinic .titleAr .subText,
.mainIntro .titleAr .subText {
	margin-top: 1.1111111111rem;
	font-size: 1rem;
	line-height: 1.7;
	color: #666;
}
.mainClinic .clinicUl {
	margin-top: 4.4444444444rem;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 1.6666666667rem;
	width: 100%;
	transition: all 0.3s;
}
.mainClinic .clinicUl li .wrap {
	position: relative;
	display: block;
	height: 400px;
}
.mainClinic .clinicUl li .wrap > img {
	width: 100%;
}
.mainClinic .clinicUl li .textAr {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	padding: 3.3333333333rem 0 0 2.1111111111rem;
	color: #fff;
}
.mainClinic .clinicUl li .textAr > span {
	font-size: 1rem;
	font-weight: 500;
}
.mainClinic .clinicUl li .textAr > h3 {
	margin-top: 1rem;
	font-size: 2rem;
	font-weight: 700;
}
.mainClinic .clinicUl li .textAr > p {
	margin-top: 2.6666666667rem;
	font-size: 1.1111111111rem;
	line-height: 1.4;
}
.mainClinic .clinicUl li:hover .wrap::after {
	content: '';
	background: rgba(1, 111, 255, 0.9);
	background-repeat: no-repeat;
	background-position: bottom right, top left;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	border-radius: 20px;
}
.mainClinic .clinicNotice {
	max-width: 900px;
	margin: 2.2222222222rem auto 0;
	padding: 1.1111111111rem 1.6666666667rem;
	border-radius: 12px;
	background: #fff;
	font-size: 0.9444444444rem;
	line-height: 1.6;
	text-align: center;
	color: #555;
}

.mainCareSection .titleAr {
	text-align: center;
}
.mainCareSection .titleAr .eng {
	margin-bottom: 0.7222222222rem;
}
.mainCareSection .titleAr h3 {
	font-size: 2.6666666667rem;
	font-weight: 300;
	line-height: 1.3;
}
.mainCareSection .titleAr .subText {
	margin-top: 1.1111111111rem;
	font-size: 1rem;
	line-height: 1.7;
	color: #666;
}
.mainSkinCenter {
	background: #fff;
}
.mainHealthCare {
	background: #f5f5f5;
}
.serviceCardUl {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.1111111111rem;
	margin-top: 3.3333333333rem;
}
.mainSkinCenter .serviceCardUl {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}
.serviceCardUl li {
	min-height: 220px;
	padding: 1.7777777778rem;
	border: 1px solid #e1e1e1;
	border-radius: 18px;
	background: #fff;
}
.serviceCardUl li > span {
	display: block;
	font-size: 0.7777777778rem;
	font-weight: 700;
	color: #016fff;
	text-transform: uppercase;
}
.serviceCardUl li h4 {
	margin-top: 1rem;
	font-size: 1.3333333333rem;
	font-weight: 700;
	line-height: 1.35;
}
.serviceCardUl li p {
	margin-top: 0.8888888889rem;
	font-size: 0.9444444444rem;
	line-height: 1.7;
	color: #666;
}
.serviceCardUl--health li:last-child {
	grid-column: span 2;
}
.careNotice {
	max-width: 920px;
	margin: 2.2222222222rem auto 0;
	padding: 1.1111111111rem 1.6666666667rem;
	border-radius: 12px;
	background: #eef5ff;
	font-size: 0.9444444444rem;
	line-height: 1.6;
	text-align: center;
	color: #445;
}
@media screen and (max-width: 1024px) {
	.mainCareSection .titleAr h3 {
		font-size: 2.1111111111rem;
	}
	.serviceCardUl {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.mainSkinCenter .serviceCardUl {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media screen and (max-width: 560px) {
	.mainCareSection .titleAr h3 {
		font-size: 1.6666666667rem;
	}
	.mainCareSection .titleAr .subText br,
	.mainClinic .titleAr .subText br {
		display: none;
	}
	.serviceCardUl {
		grid-template-columns: 1fr;
		margin-top: 2.2222222222rem;
	}
	.mainSkinCenter .serviceCardUl {
		grid-template-columns: 1fr;
	}
	.serviceCardUl li,
	.serviceCardUl--health li:last-child {
		grid-column: auto;
		min-height: 0;
	}
}

@media screen and (max-width: 787px) {
	.mainClinic .clinicUl {
		margin-top: 2.2222222222rem;
		gap: 1.1111111111rem;
	}
	.mainClinic .clinicUl li {
		max-width: 45%;
	}
	.mainClinic .clinicUl li .wrap {
		height: 300px;
	}
	.mainClinic .clinicUl li .wrap > img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		border-radius: 20px;
	}
	.mainClinic .clinicUl li .textAr {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 2;
		padding: 3.3333333333rem 0 0 1.3333333333rem;
		color: #fff;
	}
	.mainClinic .clinicUl li .textAr > span {
		font-size: 0.8888888889rem;
	}
	.mainClinic .clinicUl li .textAr > h3 {
		font-size: 1.7777777778rem;
	}
	.mainClinic .clinicUl li .textAr > p {
		margin-top: 2rem;
		font-size: 1rem;
	}
}
@media screen and (max-width: 500px) {
	.mainClinic .clinicUl {
		flex-direction: column;
	}
	.mainClinic .clinicUl li {
		width: 100%;
		max-width: initial;
	}
	.mainClinic .clinicUl li .wrap {
		height: 180px;
	}
	.mainClinic .clinicUl li .textAr {
		padding: 2.7777777778rem 1.5555555556rem;
		color: #fff;
	}
	.mainClinic .clinicUl li .textAr > span {
		font-size: 0.8333333333rem;
	}
	.mainClinic .clinicUl li .textAr > h3 {
		font-size: 1.5555555556rem;
	}
	.mainClinic .clinicUl li .textAr > p {
		margin-top: 1.6666666667rem;
		font-size: 0.8888888889rem;
	}
	.mainClinic .clinicUl li:hover .wrap::after {
		background-size: 38px;
	}
}
.mainPromise {
	background-image: linear-gradient(135deg, #0a0a35 0%, #103f7d 100%);
	background-color: #0a0a35;
	background-repeat: no-repeat;
	background-position: right top;
	background-size: 682px auto;
}
.mainPromise .inner {
	color: #fff;
}
.mainPromise .titleAr {
	margin-bottom: 3.8888888889rem;
}
.mainPromise .titleAr h3 {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.8333333333rem;
}
.mainPromise .titleAr h3 img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 255px;
	object-fit: contain;
}
.mainPromise .contentsAr {
	margin-top: 3.3333333333rem;
}
.mainPromise .contentsAr > ul {
	display: flex;
	gap: 1.6666666667rem;
	align-items: baseline;
	justify-content: center;
}
.mainPromise .contentsAr > ul > li {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	color: #fff;
}
.mainPromise .contentsAr > ul > li .imgAr {
	position: relative;
}
.mainPromise .contentsAr > ul > li .imgAr .num {
	position: absolute;
	bottom: -40px;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 80px;
	height: 80px;
	font-size: 1.4444444444rem;
	font-weight: 700;
	background-color: #016fff;
	border-radius: 50%;
	border: 10px solid #0a0a35;
	box-sizing: border-box;
	color: #fff;
}
.mainPromise .contentsAr > ul > li .textAr {
	margin-top: 3.6111111111rem;
	text-align: center;
}
.mainPromise .contentsAr > ul > li .textAr h4 {
	margin-bottom: 0.5555555556rem;
	font-size: 1.5555555556rem;
}
.mainPromise .contentsAr > ul > li .textAr h4 > span {
	color: #ffc601;
}
.mainPromise .contentsAr > ul > li .textAr p {
	font-size: 1.1111111111rem;
	font-family: Pretendard;
	line-height: 1.4;
	text-wrap: balance;
}

@media screen and (max-width: 1400px) {
	.mainPromise .contentsAr > ul > li {
		width: calc(33.3% - 10px);
	}
	.mainPromise .contentsAr > ul > li .imgAr img {
		width: 100%;
	}
}
@media screen and (max-width: 1024px) {
	.mainPromise {
		background-size: 400px;
	}
	.mainPromise .titleAr h3 img {
		max-width: 11.1111111111rem;
	}
	.mainPromise .contentsAr > ul {
		gap: 1.1111111111rem;
	}
	.mainPromise .contentsAr > ul > li {
		width: calc(33.3% - 10px);
	}
	.mainPromise .contentsAr > ul > li .imgAr .num {
		bottom: -30px;
		width: 60px;
		height: 60px;
		border: 4px solid #0a0a35;
	}
}
@media screen and (max-width: 878px) {
	.mainPromise .titleAr {
		margin-bottom: 2.2222222222rem;
	}
	.mainPromise .contentsAr {
		margin-top: 1.6666666667rem;
	}
	.mainPromise .contentsAr > ul {
		flex-direction: column;
		gap: 2.2222222222rem;
	}
	.mainPromise .contentsAr > ul > li {
		width: 100%;
	}
	.mainPromise .contentsAr > ul > li .textAr {
		margin-top: 2.7777777778rem;
	}
	.mainPromise .contentsAr > ul > li .imgAr {
		height: 280px;
		width: 100%;
	}
	.mainPromise .contentsAr > ul > li .imgAr img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: top;
	}
}
@media screen and (max-width: 500px) {
	.mainPromise {
		background-size: 280px;
	}
	.mainPromise .titleAr {
		margin-bottom: 1.6666666667rem;
	}
	.mainPromise .titleAr h3 {
		flex-direction: column;
		gap: 0.2777777778rem;
	}
	.mainPromise .titleAr h3 img {
		max-width: 150px;
	}
	.mainPromise .contentsAr > ul > li .textAr p {
		font-size: 1rem;
	}
}
.mainSpecial .inner {
	max-width: 1920px;
	margin: 0 auto;
}
.mainSpecial .flexAr {
	display: flex;
	width: 100%;
}
.mainSpecial .flexAr .imgAr {
	width: 50%;
}
.mainSpecial .flexAr .imgAr > img {
	display: block;
	width: 100%;
	height: 100%;
}
.mainSpecial .flexAr .wrap {
	max-width: 700px;
	padding: 8.0555555556rem 0;
}
.mainSpecial .flexAr .wrap > span {
	font-family: Pretendard;
	font-size: 1rem;
	color: #016fff;
	font-weight: 700;
	text-transform: uppercase;
}
.mainSpecial .flexAr .wrap > h3 {
	margin: 1rem 0 2.5rem 0;
	font-size: 2.6666666667rem;
	font-weight: 700;
	letter-spacing: -0.05em;
}
.mainSpecial .flexAr .wrap > p {
	font-family: Pretendard;
	line-height: 1.4;
	font-size: 1.2222222222rem;
	letter-spacing: -0.05em;
	text-wrap: balance;
}
.mainSpecial .flexAr .wrap > p b {
	font-weight: 700;
}
.mainSpecial .flexAr .textAr {
	width: 50%;
	padding-left: 6.6666666667rem;
}
.mainSpecial .flexAr .listAr {
	margin-top: 5.3333333333rem;
}
.mainSpecial .flexAr .listAr h4 {
	font-size: 1.3333333333rem;
	font-weight: 700;
	color: #0a0a35;
	letter-spacing: -0.05em;
}
.mainSpecial .flexAr .listAr .stepUl {
	margin-top: 1.1111111111rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 1.1111111111rem;
	row-gap: 0.8888888889rem;
}
.mainSpecial .flexAr .listAr .stepUl li {
	width: 100%;
}
.mainSpecial .flexAr .listAr .stepUl li div {
	padding: 1.3333333333rem 0;
	width: 100%;
	display: flex;
	align-items: center;
	background-color: #f5f5f5;
	border-radius: 35px;
	color: #111;
	font-family: Pretendard;
}
.mainSpecial .flexAr .listAr .stepUl li div > span {
	display: inline-block;
	padding: 0 0.7777777778rem 0 1.1111111111rem;
	font-size: 1.1111111111rem;
	color: #016fff;
	font-weight: 700;
	border-right: 1px solid #aaaaaa;
}
.mainSpecial .flexAr .listAr .stepUl li div > p {
	padding-left: 0.4444444444rem;
	font-size: 1.1111111111rem;
	line-height: 1.4;
	letter-spacing: -0.05em;
}
.mainSpecial .flexAr:nth-child(2n) .textAr {
	padding-right: 6.1111111111rem;
}

@media screen and (max-width: 1601px) {
	.mainSpecial .flexAr .textAr {
		padding-left: 4.4444444444rem;
		padding-right: 1.1111111111rem;
	}
	.mainSpecial .flexAr:nth-child(2n) .textAr {
		padding-right: 4.4444444444rem;
	}
}
@media screen and (max-width: 1401px) {
	.mainSpecial .flexAr .imgAr > img {
		object-fit: cover;
	}
	.mainSpecial .flexAr .wrap {
		padding: 6.6666666667rem 0;
	}
	.mainSpecial .flexAr .wrap > h3 {
		margin: 1rem 0 2.2222222222rem 0;
		font-size: 2.3333333333rem;
	}
	.mainSpecial .flexAr .wrap > p {
		font-size: 1.1111111111rem;
	}
	.mainSpecial .flexAr .textAr {
		padding-left: 3.3333333333rem;
	}
	.mainSpecial .flexAr .listAr {
		margin-top: 4.4444444444rem;
	}
	.mainSpecial .flexAr .listAr h4 {
		font-size: 1.2222222222rem;
	}
	.mainSpecial .flexAr .listAr .stepUl li {
		width: 100%;
	}
	.mainSpecial .flexAr .listAr .stepUl li div {
		padding: 1.1111111111rem 0;
	}
	.mainSpecial .flexAr .listAr .stepUl li div > span {
		font-size: 1rem;
	}
	.mainSpecial .flexAr .listAr .stepUl li div > p {
		font-size: 1rem;
	}
	.mainSpecial .flexAr:nth-child(2n) .textAr {
		padding-right: 3.3333333333rem;
	}
}
@media screen and (max-width: 1201px) {
	.mainSpecial .flexAr .wrap {
		padding: 5.5555555556rem 0;
	}
	.mainSpecial .flexAr .wrap > h3 {
		font-size: 2.1111111111rem;
	}
	.mainSpecial .flexAr .listAr {
		margin-top: 3.3333333333rem;
	}
	.mainSpecial .flexAr:nth-child(2n) .textAr {
		padding-right: 2.2222222222rem;
	}
}
@media screen and (max-width: 878px) {
	.mainSpecial .flexAr {
		flex-direction: column;
	}
	.mainSpecial .flexAr .textAr,
	.mainSpecial .flexAr .imgAr {
		width: 100%;
	}
	.mainSpecial .flexAr .imgAr {
		height: 300px;
	}
	.mainSpecial .flexAr .textAr {
		padding: 0 1.6666666667rem;
	}
	.mainSpecial .flexAr .wrap {
		padding: 3.3333333333rem 0;
	}
	.mainSpecial .flexAr .wrap > h3 {
		margin: 1rem 0 1.6666666667rem 0;
		font-size: 1.7777777778rem;
	}
	.mainSpecial .flexAr .wrap > p {
		font-size: 1rem;
		text-wrap: initial;
	}
	.mainSpecial .flexAr .listAr {
		margin-top: 1.8888888889rem;
	}
	.mainSpecial .flexAr .listAr .stepUl li div {
		padding: 0.7777777778rem 0;
		border-radius: 20px;
	}
	.mainSpecial .flexAr:nth-child(2n) {
		flex-direction: column-reverse;
	}
	.mainSpecial .flexAr:nth-child(2n) .textAr {
		padding: 0 1.6666666667rem;
	}
}
@media screen and (max-width: 500px) {
	.mainSpecial .flexAr .textAr {
		padding: 0 1.1111111111rem;
	}
	.mainSpecial .flexAr .wrap {
		padding: 2.7777777778rem 0;
	}
	.mainSpecial .flexAr .wrap > h3 {
		margin: 1rem 0 1.1111111111rem 0;
		font-size: 1.5555555556rem;
	}
	.mainSpecial .flexAr .listAr .stepUl li div > p {
		text-wrap: balance;
	}
	.mainSpecial .flexAr:nth-child(2n) .textAr {
		padding: 0 1.1111111111rem;
	}
}
.mainDosu .titleAr {
	color: #fff;
}
.mainDosu .contentsAr {
	margin-top: 4.2777777778rem;
}
.mainDosu .contentsAr > h5 {
	color: #fff;
	font-size: 1.3333333333rem;
}
.mainDosu .boxUl {
	margin-bottom: 3.3333333333rem;
	display: flex;
	gap: 2.2222222222rem;
	align-items: center;
	justify-content: center;
}
.mainDosu .boxUl li {
	width: calc(33% - 20px);
	max-height: 400px;
	padding: 4.2777777778rem 0.7777777778rem;
	background-color: #fff;
	border-radius: 20px;
}
.mainDosu .boxUl li .box {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	font-family: Pretendard;
}
.mainDosu .boxUl li .box h4 {
	color: #016fff;
	font-size: 1.6666666667rem;
}
.mainDosu .boxUl li .box hr {
	width: 100px;
	margin: 1.6666666667rem auto;
	border-top: 1px solid #cccccc;
}
.mainDosu .boxUl li .box p {
	font-size: 1.2222222222rem;
	line-height: 1.4;
	text-wrap: balance;
}
.mainDosu .stepUl {
	margin-top: 1.1111111111rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 1.1111111111rem;
	row-gap: 0.8888888889rem;
}
.mainDosu .stepUl li {
	width: calc(50% - 10px);
}
.mainDosu .stepUl li div {
	padding: 1.3333333333rem 0;
	width: 100%;
	display: flex;
	align-items: center;
	background-color: #fff;
	border-radius: 35px;
	color: #111;
	font-family: Pretendard;
}
.mainDosu .stepUl li div > span {
	display: inline-block;
	padding: 0 0.7777777778rem 0 1.1111111111rem;
	font-size: 1.1111111111rem;
	color: #016fff;
	font-weight: 700;
	border-right: 1px solid #aaaaaa;
}
.mainDosu .stepUl li div > p {
	padding-left: 0.4444444444rem;
	font-size: 1.1111111111rem;
	line-height: 1.4;
}

@media screen and (max-width: 1401px) {
	.mainDosu .stepUl li {
		width: 100%;
	}
}
@media screen and (max-width: 1024px) {
	.mainDosu .boxUl {
		gap: 1.1111111111rem;
	}
	.mainDosu .boxUl li {
		padding: 3.8888888889rem 0.7777777778rem;
	}
	.mainDosu .boxUl li .box h4 {
		font-size: 1.4444444444rem;
	}
	.mainDosu .boxUl li .box hr {
		margin: 1.1111111111rem auto;
	}
	.mainDosu .boxUl li .box p {
		font-size: 1.1111111111rem;
	}
}
@media screen and (max-width: 878px) {
	.mainDosu .contentsAr {
		margin-top: 2.2222222222rem;
	}
	.mainDosu .boxUl {
		flex-wrap: wrap;
		margin-bottom: 2.2222222222rem;
	}
	.mainDosu .boxUl li {
		width: 100%;
		padding: 2.2222222222rem 0.7777777778rem;
	}
	.mainDosu .stepUl li div {
		padding: 1.1111111111rem 10px;
		border-radius: 15px;
	}
	.mainDosu .stepUl li div p {
		text-wrap: balance;
	}
}
.mainTool {
	font-size: 0;
}
.mainTool--skin {
	background: #fff;
}
.mainTool .titleAr .eng {
	margin-bottom: 0.7222222222rem;
}
.mainTool__slide {
	position: relative;
	width: calc(100% + 50px);
	margin-left: -25px;
	margin-top: 4.4444444444rem;
	overflow: hidden;
}
.mainTool__slide .mainTool__move {
	float: left;
	height: 610px;
	padding: 1.5555555556rem 10px 3.0555555556rem;
	background-color: #ffffff;
	border: 1px solid #212121;
	border-radius: 20px;
	text-align: center;
	margin: 0 25px;
	opacity: 0.3;
	overflow: hidden;
}
.mainTool__slide .mainTool__move.slick-current {
	opacity: 1;
}
.mainTool__slide .mainTool__move .imgAr {
	width: 100%;
	height: 16.6666666667rem;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	background-color: #ffffff;
	padding: 0.5555555556rem 1.1111111111rem 1.1111111111rem;
}
.mainTool__slide .mainTool__move .imgAr img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.mainTool__slide .mainTool__move .textAr {
	font-family: Pretendard;
	background-color: #ffffff;
}
.mainTool__slide .mainTool__move .textAr hr {
	width: 100%;
	max-width: 340px;
	margin: 0 auto;
}
.mainTool__slide .mainTool__move .textAr .text1 {
	font-size: 1.4444444444rem;
	font-weight: 300;
	line-height: 1.2;
	color: #016fff;
	margin-top: 1.7777777778rem;
	letter-spacing: -0.05em;
}
.mainTool__slide .mainTool__move .textAr .text1 > b {
	font-weight: 700;
}
.mainTool__slide .mainTool__move .textAr .text2 {
	padding: 0 1.9444444444rem;
	font-size: 1.1111111111rem;
	font-weight: 400;
	line-height: 1.55;
	color: #111;
	margin-top: 1.5555555556rem;
	text-wrap: balance;
	letter-spacing: -0.03em;
}
.mainTool .equipmentNotice {
	max-width: 920px;
	margin: 1.6666666667rem auto 0;
	padding: 1rem 1.3333333333rem;
	border-radius: 12px;
	background: #eef5ff;
	font-size: 0.8888888889rem;
	line-height: 1.6;
	text-align: center;
	color: #4f5f74;
}
.mainTool__slide .mainTool__arrows {
	position: absolute;
	left: 50%;
	top: 50%;
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	display: flex;
	justify-content: space-between;
	width: 42%;
	max-width: 600px;
}
.mainTool__slide .mainTool__arrows button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 62px;
	height: 62px;
	background-color: #9e9e9e;
	border-radius: 50%;
}
.mainTool__slide .mainTool__arrows button:hover {
	background-color: #016fff;
}
.mainVisual__arrows button:focus-visible,
.mainIntro__arrows button:focus-visible,
.mainTool__arrows button:focus-visible,
.mainTour__arrows button:focus-visible {
	outline: 3px solid #ffcc33;
	outline-offset: 3px;
}
.mainTool__slide .mainTool__arrows button:first-child img {
	-webkit-transform: scaleX(-1);
	-moz-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
	transform: scaleX(-1);
}

@media screen and (max-width: 1200px) {
	.mainTool__slide {
		margin-top: 3.3333333333rem;
	}
	.mainTool__slide .mainTool__move {
		padding: 1.3888888889rem 10px 2.7777777778rem;
	}
	.mainTool__slide .mainTool__move .textAr .text1 {
		font-size: 1.3333333333rem;
		margin-top: 1.6666666667rem;
	}
	.mainTool__slide .mainTool__move .textAr .text2 {
		padding: 0 0.9444444444rem;
		font-size: 1rem;
		margin-top: 1.1111111111rem;
	}
}
@media screen and (max-width: 1024px) {
	.mainTool__slide {
		margin-top: 2.2222222222rem;
	}
	.mainTool__slide .mainTool__move {
		height: 560px;
	}
	.mainTool__slide .mainTool__move .imgAr {
		height: 280px;
	}
	.mainTool__slide .mainTool__move .textAr hr {
		max-width: 90%;
		position: relative;
		z-index: 3;
	}
	.mainTool__slide .mainTool__arrows {
		width: 63%;
		max-width: 665px;
	}
}
@media screen and (max-width: 768px) {
	.mainTool__slide {
		width: calc(100% + 20px);
		margin-left: -10px;
	}
	.mainTool__slide .mainTool__move {
		margin: 0 10px;
		/*
      .textAr {
      	.text1 {
      		font-size: rem(21);
      	}
      	.text2 {
      		padding: 0 rem(12);
      		font-size: rem(16);
      		margin-top: rem(15);
      	}
      }
      	*/
	}
	.mainTool__slide .mainTool__arrows {
		width: 100%;
		max-width: none;
		padding: 0 0.5555555556rem;
	}
}
@media screen and (max-width: 560px) {
	.mainTool__slide .mainTool__move {
		height: 530px;
	}
	.mainTool__slide .mainTool__move .imgAr {
		height: 255px;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
	.mainTool__slide .mainTool__move .textAr .text1 {
		font-size: 1.1666666667rem;
	}
	.mainTool__slide .mainTool__move .textAr .text2 {
		font-size: 0.9444444444rem;
		line-height: 1.55;
	}
	.mainTool__slide .mainTool__arrows > button {
		width: 50px;
		height: 50px;
	}
}
.mainTour .titleAr {
	margin-bottom: 4.2222222222rem;
	color: #111;
}
.mainTour .titleAr h3 {
	margin-bottom: 2.5rem;
	line-height: 1.2;
}

.mainTour__slide {
	position: relative;
}

.mainTour__move {
	float: left;
	text-align: center;
	padding: 0 3rem;
}
.mainTour__move img {
	width: 100%;
}

.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: #016fff;
}
.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: 787px) {
	.mainTour .titleAr {
		margin-bottom: 2.2222222222rem;
	}
	.mainTour .titleAr h3 {
		margin-bottom: 1.1111111111rem;
	}

	.mainTour__arrows button {
		width: 2.5rem;
		height: 2.5rem;
	}
}
@media screen and (max-width: 500px) {
	.mainTour .titleAr {
		margin-bottom: 1.6666666667rem;
	}
	.mainTour .mainTour__move {
		padding: 0 10px;
	}
	.mainTour__arrows {
		top: 44%;
	}
	.mainTour .arrows__prev {
		left: 2%;
	}
	.mainTour .arrows__next {
		right: 2%;
	}
}
.mainTime {
	background: url(/assets/img/main/bg_time.jpg) no-repeat center/cover;
	padding: 7.7777777778rem 0;
}
.mainTime .titleAr {
	color: #fff;
	text-align: center;
}
.mainTime .titleAr .subText {
	line-height: 1.4;
	font-size: 1.1111111111rem;
	font-weight: 300;
}
.mainTime .titleAr .eng {
	margin-bottom: 2.5rem;
	font-family: Pretendard;
	font-size: 1rem;
	text-transform: uppercase;
	letter-spacing: 0.2em;
}
.mainTime .titleAr .eng b {
	font-weight: 700;
}
.mainTime .titleAr h3 {
	font-size: 2.6666666667rem;
	font-weight: 200;
	margin-bottom: 0.7777777778rem;
}
.mainTime .titleAr h3 b {
	font-weight: 700;
}
.mainTime .timeTable {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	gap: 40px;
	margin-top: 2.7777777778rem;
}
.mainTime .timeTable .box {
	width: 50%;
	border-radius: 20px;
	background-color: #fff;
	text-align: center;
}
.mainTime .timeTable ul {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 2.7777777778rem 0;
}
.mainTime .timeTable ul li {
	display: flex;
	flex-direction: column;
	padding: 1.2222222222rem 0;
	width: 62%;
	margin: 0 auto;
	text-align: left;
}
.mainTime .timeTable ul hr {
	margin: 0 auto;
	max-width: 360px;
	width: 100%;
	border-top: 1px solid #e0e0e0;
}
.mainTime .timeTable ul li:first-child {
	padding-top: 0;
}
.mainTime .timeTable ul li:last-child {
	padding-bottom: 0;
}
.mainTime .timeTable ul div.day {
	display: flex;
	justify-content: space-between;
	margin-bottom: 0.7777777778rem;
	font-size: 1.1111111111rem;
}
.mainTime .timeTable ul div.day span {
	font-size: 0.8888888889rem;
	color: #999;
}
.mainTime .timeTable ul div.day span.nightWork {
	display: flex;
	align-items: start;
	gap: 4px;
	color: #016fff;
}
.mainTime .timeTable ul div.holiday {
	font-size: 1.375rem;
}
.mainTime .timeTable ul div.time > div {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.mainTime .timeTable .break-time {
	margin-top: 0.5555555556rem;
	font-size: 0.8888888889rem;
	line-height: 1.4;
	color: #777;
}
.mainTime .timeTable .time.holiday strong {
	display: block;
	font-size: 1.2222222222rem;
	font-weight: 700;
	line-height: 1.4;
	color: #016fff;
}
.mainTime .timeTable ul div.time b {
	font-size: 1.8888888889rem;
	font-weight: 500;
	letter-spacing: -0.05em;
}
.mainTime .timeTable ul div.time b.color-main {
	font-weight: 700;
}
.mainTime .informationContacts {
	display: flex;
	justify-content: center;
	gap: 1.1111111111rem;
	margin-top: 2.2222222222rem;
}
.mainTime .informationContacts a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.6666666667rem;
	min-width: 300px;
	padding: 1.1111111111rem 1.4444444444rem;
	border-radius: 12px;
	background: #fff;
	color: #111;
}
.mainTime .informationContacts span {
	font-size: 0.9444444444rem;
	color: #777;
}
.mainTime .informationContacts b {
	font-size: 1.2222222222rem;
	color: #016fff;
}

@media screen and (max-width: 1400px) {
	.mainTime .timeTable ul li {
		width: 68%;
	}
}
@media screen and (max-width: 960px) {
	.mainTime {
		padding: 4.4444444444rem 0;
	}
	.mainTime .titleAr .eng {
		margin-bottom: 2.2222222222rem;
		font-size: 0.8888888889rem;
	}
	.mainTime .titleAr h3 {
		font-size: 2.1111111111rem;
	}
	.mainTime .timeTable {
		gap: 1.5rem;
	}
	.mainTime .timeTable ul li {
		width: 72%;
	}
}
@media screen and (max-width: 780px) {
	.mainTime {
		padding: 3.3333333333rem 0;
	}
	.mainTime .titleAr .eng {
		margin-bottom: 1.6666666667rem;
		font-size: 0.7777777778rem;
	}
	.mainTime .titleAr h3 {
		font-size: 1.7777777778rem;
		line-height: 1.2;
	}
	.mainTime .timeTable {
		flex-direction: column;
	}
	.mainTime .timeTable .box {
		width: 100%;
	}
	.mainTime .timeTable ul li {
		width: 62%;
		padding: 1.6666666667rem 0;
	}
	.mainTime .timeTable ul li div.day {
		font-size: 1rem;
	}
	.mainTime .timeTable ul li div.day span {
		font-size: 0.8333333333rem;
	}
	.mainTime .timeTable ul li div.holiday {
		font-size: 1rem;
	}
	.mainTime .timeTable ul li div.time b {
		font-size: 1.5555555556rem;
	}
	.mainTime .timeTable ul hr {
		max-width: 76%;
	}
	.mainTime .informationContacts {
		flex-direction: column;
	}
	.mainTime .informationContacts a {
		min-width: 0;
		width: 100%;
	}
}
@media screen and (max-width: 480px) {
	.mainTime .timeTable ul {
		padding: 3.8888888889rem 0;
		min-height: initial;
	}
	.mainTime .timeTable ul li {
		width: 72%;
	}
}
@media screen and (max-width: 360px) {
	.mainTime .timeTable ul li {
		width: 70%;
	}
}
.mainMap .inner {
	display: flex;
	gap: 4rem;
	align-items: center;
}
.mainMap .kakaoMap {
	min-height: 560px;
	width: 50%;
	overflow: hidden;
	background: #edf3f8;
}
.mainMap .kakaoMap .root_daum_roughmap {
	display: block;
	width: 100% !important;
	max-width: none !important;
}
.mainMap .kakaoMap .root_daum_roughmap .wrap_map {
	height: 560px !important;
}
.mainMap .kakaoMap .root_daum_roughmap.root_daum_roughmap_landing .cont {
	display: grid !important;
	grid-template-columns: 0.8fr 1fr 1.7fr !important;
	column-gap: 1.25rem !important;
	box-sizing: border-box;
	padding: 0.55rem 1.25rem 0.8rem !important;
	background: #edf4fa !important;
	color: #27384c !important;
	font-family: 'Pretendard', sans-serif !important;
}
.mainMap .kakaoMap .root_daum_roughmap.root_daum_roughmap_landing .cont .section {
	box-sizing: border-box;
	padding: 0.75rem 0 !important;
	border-bottom: 0 !important;
}
.mainMap .kakaoMap .root_daum_roughmap.root_daum_roughmap_landing .cont .section_address {
	grid-column: 1 / -1 !important;
	padding-top: 0.35rem !important;
	padding-bottom: 0.65rem !important;
	border-bottom: 1px solid rgba(11, 55, 103, 0.14) !important;
}
.mainMap .kakaoMap .root_daum_roughmap.root_daum_roughmap_landing .cont .address,
.mainMap .kakaoMap .root_daum_roughmap.root_daum_roughmap_landing .cont .phone {
	display: flex !important;
	align-items: baseline !important;
	gap: 0.65rem !important;
	margin: 0 !important;
	font-size: 0.76rem !important;
	font-weight: 600 !important;
	line-height: 1.55 !important;
}
.mainMap .kakaoMap .root_daum_roughmap.root_daum_roughmap_landing .cont .phone {
	margin-top: 0.15rem !important;
}
.mainMap .kakaoMap .root_daum_roughmap.root_daum_roughmap_landing .cont .tit {
	flex: 0 0 3rem !important;
	font-size: 0.8rem !important;
	font-weight: 800 !important;
	color: #0b3767 !important;
}
.mainMap .kakaoMap .root_daum_roughmap.root_daum_roughmap_landing .cont .title {
	margin: 0 0 0.35rem !important;
	font-size: 0.82rem !important;
	font-weight: 800 !important;
	line-height: 1.4 !important;
	color: #0b3767 !important;
}
.mainMap .kakaoMap .root_daum_roughmap.root_daum_roughmap_landing .cont .wrap_list {
	margin: 0 !important;
	font-size: 0.7rem !important;
	line-height: 1.55 !important;
	color: #34485d !important;
}
.mainMap .kakaoMap .root_daum_roughmap.root_daum_roughmap_landing .cont .wrap_list li,
.mainMap .kakaoMap .root_daum_roughmap.root_daum_roughmap_landing .cont .wrap_list a {
	font-size: inherit !important;
	font-weight: 600 !important;
	line-height: inherit !important;
	color: inherit !important;
}
.mainMap .kakaoMap .root_daum_roughmap.root_daum_roughmap_landing .cont .how_bus > li {
	margin-bottom: 0.16rem !important;
	font-size: 0.66rem !important;
	line-height: 1.5 !important;
}
.mainMap .kakaoMap .root_daum_roughmap.root_daum_roughmap_landing .cont .how_bus > li:last-child {
	margin-bottom: 0 !important;
}
.mainMap .textAr {
	text-wrap: balance;
}
.mainMap .textAr .text1 {
	text-decoration: underline;
	text-underline-offset: 3px;
	letter-spacing: 0.2em;
	font-size: 1.06rem;
	font-weight: 300;
}
.mainMap .textAr .text1 b {
	font-weight: 900;
}
.mainMap .textAr h4 {
	margin: 1.15rem 0;
	font-size: 2.82rem;
	font-weight: 500;
	font-family: 'GmarketSans';
}
.mainMap .textAr h4 b {
	display: inline-block;
	margin-top: 10px;
	font-weight: 700;
	color: #016fff;
}
.mainMap .textAr .text2 {
	font-size: 1.28rem;
	letter-spacing: -0.05em;
}
.mainMap .locationContacts {
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
	margin-top: 0.8rem;
}
.mainMap .locationContacts li {
	display: flex;
	align-items: center;
	gap: 0.7777777778rem;
	font-size: 1.02rem;
}
.mainMap .locationContacts span {
	min-width: 70px;
	color: #777;
}
.mainMap .locationContacts a,
.mainMap .locationContacts b {
	font-weight: 700;
	color: #111;
}
.mainMap .parkingInfo {
	width: fit-content;
	max-width: 100%;
	margin-top: 1rem;
	padding-top: 0.85rem;
	border-top: 1px solid rgba(11, 55, 103, 0.17);
}
.mainMap .parkingInfoTitle {
	display: flex;
	align-items: center;
	gap: 0.7rem;
}
.mainMap .parkingIcon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: #0b3767;
	box-shadow: 0 6px 14px rgba(11, 55, 103, 0.2);
	color: #fff;
	font-size: 1.55rem;
	font-weight: 900;
	line-height: 1;
}
.mainMap .parkingInfoTitle strong {
	font-size: 1.4rem;
	font-weight: 800;
	letter-spacing: -0.04em;
	color: #111;
}
.mainMap .parkingInfo > p {
	margin-top: 0.55rem;
	font-size: 1.04rem;
	font-weight: 600;
	line-height: 1.45;
	letter-spacing: -0.035em;
	color: #27384c;
}
.mainMap .textAr .text3 {
	margin: 2.7777777778rem 0 2.2222222222rem 0;
	color: #9e9e9e;
	line-height: 1.5;
	font-size: 1rem;
	letter-spacing: -0.05em;
}
.mainMap .btnAr {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin-top: 1.45rem;
}
.mainMap .btnAr .btn {
	height: initial;
}
.mainMap .btnAr .btn a {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	padding: 0.82rem 1.65rem;
	border: 1px solid #dddddd;
	border-radius: 40px;
	background-color: #fff;
}
.mainMap .btnAr .btn a p {
	font-size: 1.04rem;
}
.mainMap .btnAr .btn a p b {
	color: #03cf5d;
}
.mainMap .btnAr .btn:last-child a p b {
	color: #017cff;
}

@media screen and (max-width: 1280px) {
	.mainMap .inner {
		gap: 4.4444444444rem;
	}
	.mainMap .textAr h4 {
		font-size: 2.3333333333rem;
	}
	.mainMap .textAr .text2 {
		font-size: 1.1111111111rem;
		line-height: 1.4;
	}
	.mainMap .btnAr {
		flex-direction: column;
		align-items: flex-start;
	}
}
@media screen and (max-width: 1025px) {
	.mainMap .textAr {
		padding-left: 1.6666666667rem;
	}
}
@media screen and (max-width: 868px) {
	.mainMap .inner {
		padding-top: 2.7777777778rem;
		flex-direction: column-reverse;
	}
	.mainMap .kakaoMap {
		min-height: 400px;
		width: 100%;
	}
	.mainMap .kakaoMap .root_daum_roughmap .wrap_map {
		height: 400px !important;
	}
	.mainMap .kakaoMap .root_daum_roughmap.root_daum_roughmap_landing .cont {
		display: block !important;
		padding: 0 1.1rem 1.25rem !important;
	}
	.mainMap .kakaoMap .root_daum_roughmap.root_daum_roughmap_landing .cont .section {
		padding: 1.1rem 0 !important;
		border-bottom: 1px solid rgba(11, 55, 103, 0.14) !important;
	}
	.mainMap .kakaoMap .root_daum_roughmap.root_daum_roughmap_landing .cont .section:last-child {
		border-bottom: 0 !important;
	}
	.mainMap .kakaoMap .root_daum_roughmap.root_daum_roughmap_landing .cont .title {
		font-size: 1rem !important;
	}
	.mainMap .kakaoMap .root_daum_roughmap.root_daum_roughmap_landing .cont .wrap_list {
		font-size: 0.86rem !important;
	}
	.mainMap .textAr {
		padding-left: 0;
	}
	.mainMap .textAr h4 {
		font-size: 1.5555555556rem;
	}
	.mainMap .textAr h4 b {
		font-size: 1.8888888889rem;
	}
	.mainMap .textAr .text3 {
		margin: 1.6666666667rem 0;
	}
	.mainMap .btnAr {
		display: flex;
		align-items: center;
		gap: 10px;
		margin-top: 1.5rem;
	}
	.mainMap .btnAr .btn {
		width: 100%;
		max-width: 250px;
	}
	.mainMap .btnAr .btn a {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0.6666666667rem 1.6666666667rem;
	}
	.mainMap .btnAr .btn a img {
		max-width: 20px;
	}
	.mainMap .btnAr .btn a p {
		font-size: 0.8888888889rem;
	}

	.br_close868 {
		display: none;
	}
}
@media screen and (max-width: 500px) {
	.mainMap .kakaoMap {
		height: auto;
		min-height: 0;
		overflow: visible;
	}
	.mainMap .kakaoMap .root_daum_roughmap .wrap_map {
		height: clamp(380px, 62vh, 520px) !important;
		min-height: 380px !important;
	}
	.mainMap .kakaoMap .root_daum_roughmap.root_daum_roughmap_landing .cont {
		padding: 0 0.9rem 1rem !important;
	}
	.mainMap .kakaoMap .root_daum_roughmap.root_daum_roughmap_landing .cont .section {
		padding: 1rem 0 !important;
	}
	.mainMap .kakaoMap .root_daum_roughmap.root_daum_roughmap_landing .cont .address,
	.mainMap .kakaoMap .root_daum_roughmap.root_daum_roughmap_landing .cont .phone {
		gap: 0.65rem !important;
		font-size: 0.84rem !important;
	}
	.mainMap .kakaoMap .root_daum_roughmap.root_daum_roughmap_landing .cont .tit {
		flex-basis: 3.7rem !important;
		font-size: 0.9rem !important;
	}
	.mainMap .kakaoMap .root_daum_roughmap.root_daum_roughmap_landing .cont .title {
		margin-bottom: 0.55rem !important;
		font-size: 0.95rem !important;
	}
	.mainMap .kakaoMap .root_daum_roughmap.root_daum_roughmap_landing .cont .wrap_list {
		font-size: 0.8rem !important;
		line-height: 1.7 !important;
	}
	.mainMap .kakaoMap .root_daum_roughmap.root_daum_roughmap_landing .cont .how_bus > li {
		font-size: 0.78rem !important;
	}
	.mainMap .textAr {
		padding-left: 0;
		text-align: center;
	}
	.mainMap .parkingInfo {
		width: 100%;
		padding-top: 1rem;
	}
	.mainMap .parkingInfoTitle {
		justify-content: center;
	}
	.mainMap .parkingIcon {
		width: 38px;
		height: 38px;
		font-size: 1.35rem;
	}
	.mainMap .parkingInfoTitle strong {
		font-size: 1.18rem;
	}
	.mainMap .parkingInfo > p {
		margin-top: 0.65rem;
		font-size: 0.9rem;
	}
	.mainMap .textAr h4 {
		font-size: 1.4444444444rem;
	}
	.mainMap .textAr h4 b {
		font-size: 1.6666666667rem;
	}
	.mainMap .textAr .text3 {
		margin-bottom: 1.1111111111rem;
	}
	.mainMap .btnAr {
		flex-direction: column;
	}
	.mainMap .btnAr .btn {
		width: 100%;
	}
	.mainMap .btnAr .btn a {
		padding: 0.6666666667rem;
		gap: 12px;
	}
	.mainMap .btnAr .btn a p {
		font-size: 15px;
	}
	.mainMap .btnAr .btn a img {
		max-width: 20px;
	}
}
.color-main {
	color: #016fff;
}

.color-point {
	color: #ffff16;
}

main > section {
	scroll-margin-top: 5.5555555556rem;
}
main > section .titleAr {
	text-align: center;
}
main > section .titleAr .subText {
	line-height: 1.4;
	font-size: 1.1111111111rem;
	font-weight: 300;
}
main > section .titleAr .eng {
	margin-bottom: 2.5rem;
	font-family: Pretendard;
	font-size: 1rem;
	text-transform: uppercase;
	letter-spacing: 0.2em;
}
main > section .titleAr .eng b {
	font-weight: 700;
}
main > section .titleAr h3 {
	font-size: 2.6666666667rem;
	font-weight: 200;
	margin-bottom: 0.7777777778rem;
}
main > section .titleAr h3 b {
	font-weight: 700;
}

@media screen and (max-width: 1024px) {
	main > section {
		scroll-margin-top: 4.4444444444rem;
	}
	main > section .titleAr .eng {
		margin-bottom: 2.2222222222rem;
		font-size: 0.8888888889rem;
	}
	main > section .titleAr h3 {
		font-size: 2.1111111111rem;
	}
}
@media screen and (max-width: 787px) {
	main > section {
		scroll-margin-top: 2.7777777778rem;
	}
	main > section .titleAr .eng {
		margin-bottom: 1.6666666667rem;
		font-size: 0.7777777778rem;
		text-wrap: balance;
	}
	main > section .titleAr h3 {
		font-size: 1.7777777778rem;
		line-height: 1.2;
		text-wrap: balance;
	}
	main > section .titleAr .subText {
		text-wrap: balance;
		font-size: 1rem;
	}
}
.w1200 {
	max-width: 1220px;
	margin: 0 auto;
	padding: 0 10px;
}

/* STEP07 final landing-page design */
:root {
	--fd-navy: #071f43;
	--fd-blue: #016fff;
	--fd-sky: #eaf5ff;
	--fd-ink: #10233f;
	--fd-line: #dce7f3;
	--fd-skin: #a85d87;
	--fd-health: #16856e;
}
main > section[id] {
	scroll-margin-top: 110px;
}
main > section .titleAr .eng {
	color: var(--fd-blue);
	letter-spacing: 0.15em;
}
main > section .titleAr h3 {
	color: var(--fd-ink);
}

/* Hero */
.mainVisual__move {
	position: relative;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.mainVisual__move::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
}
.mainVisual__move--pain::before {
	background:
		linear-gradient(rgba(0, 0, 0, 0.22), rgba(0, 0, 0, 0.22)),
		linear-gradient(90deg, rgba(4, 19, 45, 0.84) 0%, rgba(4, 25, 58, 0.62) 38%, rgba(5, 28, 62, 0.05) 72%);
}
.mainVisual__move--health::before {
	background:
		linear-gradient(rgba(0, 0, 0, 0.22), rgba(0, 0, 0, 0.22)),
		linear-gradient(90deg, rgba(4, 19, 45, 0.84) 0%, rgba(4, 25, 58, 0.62) 38%, rgba(5, 28, 62, 0.05) 72%);
}
.mainVisual__textArea {
	position: relative;
	z-index: 2;
	max-width: 1400px;
	margin: 0 auto;
	padding: 12rem 7% 18rem;
	text-align: left;
}
.mainVisual__textArea h2 {
	max-width: 760px;
}
.mainVisual__textArea p.subText {
	max-width: 720px;
	line-height: 1.65;
}
.mainVisual__move--health .mainVisual__textArea {
	color: #ffffff;
}
.mainVisual__move--health .mainVisual__textArea p.eng {
	color: #66b2ff;
}

/* About */
.mainIntro {
	background: linear-gradient(135deg, #f5faff 0%, #ffffff 48%, #edf6ff 100%);
}
.mainIntro .inner {
	position: relative;
}
.mainIntro__move {
	padding: 0 1.5rem 1.5rem;
}
.mainIntro .slideAr .slideImgWrap {
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(1, 111, 255, 0.12);
	border-radius: 26px;
	box-shadow: 0 24px 60px rgba(17, 54, 96, 0.13);
}
.mainIntro .introImageCopy {
	position: absolute;
	left: 7%;
	top: 50%;
	z-index: 2;
	width: 36%;
	text-align: left;
	transform: translateY(-50%);
	pointer-events: none;
}
.mainIntro .introImageCopy > span {
	display: block;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	color: var(--fd-blue);
}
.mainIntro .introImageCopy > strong {
	display: block;
	margin-top: 0.75rem;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.28;
	letter-spacing: -0.045em;
	color: var(--fd-ink);
}
.mainIntro .introImageCopy > strong em {
	font-style: normal;
	font-weight: 800;
	color: var(--fd-blue);
}
.mainIntro .introImageCopy > p {
	max-width: 390px;
	margin-top: 0.9rem;
	font-size: 0.9rem;
	line-height: 1.65;
	letter-spacing: -0.025em;
	color: #5e6c7f;
}
.mainIntro .introImageCopy--dark > span {
	color: #78bdff;
}
.mainIntro .introImageCopy--dark > strong {
	color: #ffffff;
	text-shadow: 0 2px 18px rgba(0, 8, 28, 0.35);
}
.mainIntro .introImageCopy--dark > strong em {
	color: #4da5ff;
}
.mainIntro .introImageCopy--dark > p {
	color: rgba(255, 255, 255, 0.86);
	text-shadow: 0 1px 10px rgba(0, 8, 28, 0.3);
}
.mainIntro .slideAr .slideImgWrap > img {
	display: block;
	aspect-ratio: 2.7 / 1;
	object-fit: cover;
}
.mainIntro .slideAr .slideTxtWrap > div span {
	color: #d9eaff;
}
.mainIntro .titleAr .subText {
	margin-bottom: 3.2rem;
}
.mainIntro__arrows {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}
.mainIntro__arrows button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	max-width: none;
	padding: 0;
	border: 2px solid #0b3f78;
	border-radius: 50%;
	background: #ffffff;
	box-shadow: 0 7px 18px rgba(5, 36, 76, 0.16);
	transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.mainIntro__arrows button img {
	width: 20px;
	height: auto;
	filter: brightness(0) saturate(100%) invert(20%) sepia(41%) saturate(1768%) hue-rotate(181deg) brightness(91%) contrast(99%);
}
.mainIntro__arrows button:hover {
	border-color: var(--fd-blue);
	background: var(--fd-blue);
	box-shadow: 0 9px 22px rgba(1, 111, 255, 0.28);
	transform: translateY(-2px);
}
.mainIntro__arrows button:hover img {
	filter: brightness(0) invert(1);
}

/* Director */
.mainDoctor {
	position: relative;
	background: radial-gradient(circle at 85% 20%, rgba(58, 161, 231, 0.35), transparent 28%), linear-gradient(135deg, #061b3b 0%, #0b3c75 55%, #0e67ad 100%);
}
.mainDoctor::after {
	content: '';
	position: absolute;
	right: -10%;
	top: 8%;
	width: 42vw;
	height: 42vw;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 50%;
	pointer-events: none;
}
.mainDoctor .inner {
	position: relative;
	z-index: 1;
}
.mainDoctor .titleAr .eng {
	color: rgba(255, 255, 255, 0.72);
}
.mainDoctor .titleAr h3 {
	color: #f7fbff;
	text-shadow: 0 2px 18px rgba(0, 15, 45, 0.3);
}
.mainDoctor .titleAr h3 b {
	color: #82c7ff;
	font-weight: 700;
}
.mainDoctor .contentsAr .boxAr {
	box-shadow: 0 28px 70px rgba(0, 17, 44, 0.3);
}
.mainDoctor .contentsAr .boxAr .imgAr {
	top: auto;
	right: -40px;
	bottom: 0;
	width: 560px;
	max-width: 560px;
}
.mainDoctor .contentsAr .boxAr .imgAr img {
	width: 100%;
	height: auto;
	max-height: none;
	object-fit: contain;
	object-position: bottom;
}

/* Pain center: exactly four cards per desktop row */
.mainClinic {
	background: linear-gradient(180deg, #f3f8fd 0%, #e9f2fb 100%) !important;
}
.mainClinic .clinicUl {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.25rem;
}
.mainClinic .clinicUl li {
	min-width: 0;
}
.mainClinic .clinicUl li .wrap {
	height: 430px;
	overflow: hidden;
	border: 1px solid rgba(11, 62, 117, 0.12);
	border-radius: 24px;
	background: #102d50;
	box-shadow: 0 15px 35px rgba(13, 48, 87, 0.12);
}
.mainClinic .clinicUl li .wrap::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(180deg, rgba(2, 16, 35, 0.02) 25%, rgba(3, 23, 49, 0.88) 100%);
}
.mainClinic .clinicUl li .wrap > img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.45s ease;
}
.mainClinic .clinicUl li:hover .wrap > img {
	transform: scale(1.04);
}
.mainClinic .clinicUl li .textAr {
	top: auto;
	bottom: 0;
	padding: 2.1rem 1.6rem;
}
.mainClinic .clinicUl li .textAr > h3 {
	margin-top: 0.55rem;
	font-size: 1.45rem;
}
.mainClinic .clinicUl li .textAr > p {
	margin-top: 0.9rem;
	font-size: 0.9rem;
	line-height: 1.55;
}
.mainClinic .clinicUl li:hover .wrap::after {
	inset: 0;
	border: 3px solid var(--fd-blue);
	border-radius: 24px;
	background: transparent;
	pointer-events: none;
}

/* Equipment cards keep the established image-over-description structure */
.mainTool--pain {
	background: linear-gradient(145deg, #061a38 0%, #0d396c 100%) !important;
}
.mainTool--pain .titleAr h3,
.mainTool--pain .titleAr .subText {
	color: #fff;
}
.mainTool--pain .titleAr .eng {
	color: #72b9ff;
}
.mainTool--pain .equipmentNotice {
	background: rgba(255, 255, 255, 0.1);
	color: #dceeff;
}
.mainTool--skin {
	background: linear-gradient(145deg, #061a38 0%, #0d396c 100%) !important;
}
.mainTool--skin .titleAr h3,
.mainTool--skin .titleAr .subText {
	color: #fff;
}
.mainTool--skin .titleAr .eng,
.mainTool--skin .mainTool__move .textAr .text1 {
	color: var(--fd-skin);
}
.mainTool--skin .titleAr .eng {
	color: #f0a9cf;
}
.mainTool--skin .equipmentNotice {
	background: rgba(255, 255, 255, 0.1);
	color: #dceeff;
}
.mainTool__slide .mainTool__move {
	box-shadow: 0 16px 38px rgba(21, 51, 85, 0.12);
}

/* Skin center: image on top, information below */
.mainSkinCenter {
	background: linear-gradient(145deg, #fff8fb 0%, #ffffff 55%, #f3f8ff 100%);
}
.mainSkinCenter .titleAr .eng {
	color: var(--fd-skin);
}
.mainSkinCenter .serviceCardUl {
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 1.25rem;
}
.mainSkinCenter .serviceCardUl .skinServiceCard {
	grid-column: span 2;
	min-height: 0;
	padding: 0;
	overflow: hidden;
	border-color: #eadde5;
	box-shadow: 0 16px 38px rgba(86, 40, 67, 0.09);
}
.mainSkinCenter .serviceCardUl .skinServiceCard:nth-child(n + 4) {
	grid-column: span 3;
}
.serviceCardMedia {
	height: 250px;
	overflow: hidden;
	background: #f7f7f7;
}
.serviceCardMedia img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.45s ease;
}
.skinServiceCard:hover .serviceCardMedia img {
	transform: scale(1.04);
}
.serviceCardContent {
	min-height: 190px;
	padding: 1.6rem 1.7rem 1.8rem;
}
.serviceCardContent > span {
	display: block;
	font-size: 0.78rem;
	font-weight: 700;
	color: var(--fd-skin);
	text-transform: uppercase;
}

/* Health: four cards followed by a centered row of three */
.mainHealthCare {
	background: linear-gradient(145deg, #eefaf7 0%, #f7fbff 52%, #edf5ff 100%);
}
.mainHealthCare .titleAr .eng {
	color: var(--fd-health);
}
.serviceCardUl--health {
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 1.2rem;
}
.serviceCardUl--health li,
.serviceCardUl--health li:last-child {
	position: relative;
	grid-column: span 3;
	min-height: 240px;
	border: 0;
	box-shadow: 0 14px 36px rgba(20, 78, 70, 0.1);
}
.serviceCardUl--health li:nth-child(n + 5) {
	grid-column: span 4;
}
.serviceCardUl--health li::before {
	content: '\2713';
	display: flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	margin-bottom: 1.1rem;
	border: 8px solid #dce6f2;
	border-radius: 50%;
	background: #0b3767;
	box-shadow: 0 6px 16px rgba(11, 55, 103, 0.24);
	color: #fff;
	font-family: 'Pretendard', sans-serif;
	font-size: 1.05rem;
	font-weight: 800;
	line-height: 1;
}
.serviceCardUl--health li::after {
	content: '';
	position: absolute;
	top: 1.2rem;
	right: 1.25rem;
	width: 108px;
	height: 108px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	opacity: 0.92;
	pointer-events: none;
}
.serviceCardUl--health li:nth-child(1)::after {
	background-image: url('/assets/img/main/health-icon-hypertension.svg');
}
.serviceCardUl--health li:nth-child(2)::after {
	background-image: url('/assets/img/main/health-icon-diabetes.svg');
}
.serviceCardUl--health li:nth-child(3)::after {
	background-image: url('/assets/img/main/health-icon-lipid.svg');
}
.serviceCardUl--health li:nth-child(4)::after {
	background-image: url('/assets/img/main/health-icon-chronic.svg');
}
.serviceCardUl--health li:nth-child(5)::after {
	background-image: url('/assets/img/main/health-icon-middle-age.svg');
}
.serviceCardUl--health li:nth-child(6)::after {
	background-image: url('/assets/img/main/health-icon-seasonal.svg');
}
.serviceCardUl--health li:nth-child(7)::after {
	background-image: url('/assets/img/main/health-icon-lifestyle.svg');
}
.serviceCardUl--health li > span {
	color: var(--fd-health);
}

/* Clinic tour */
.mainTour {
	background: #e1e5ea;
	border-top: 1px solid #d4d9df;
	border-bottom: 1px solid #d4d9df;
}
.mainTour__move {
	padding: 0 10px;
}
.mainTour__move img {
	display: block;
	aspect-ratio: 1180 / 668;
	object-fit: cover;
	border-radius: 24px;
	box-shadow: 0 20px 55px rgba(19, 54, 91, 0.16);
}

/* Consultation hours and calls */
.mainTime {
	background:
		linear-gradient(135deg, rgba(4, 24, 52, 0.96) 0%, rgba(7, 43, 82, 0.93) 52%, rgba(10, 58, 105, 0.9) 100%),
		url('/assets/img/main/bg_time.jpg') no-repeat center / cover !important;
}
.mainTime .titleAr .eng {
	color: #75baff;
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.2);
}
.mainTime .titleAr h3 {
	color: #fff;
	text-shadow: 0 3px 18px rgba(0, 12, 34, 0.34);
}
.mainTime .titleAr h3 b {
	color: #91c9ff;
}
.mainTime .titleAr .subText {
	color: rgba(255, 255, 255, 0.86);
}
.mainTime .timeTable .box:last-child {
	position: relative;
	overflow: hidden;
	isolation: isolate;
}
.mainTime .timeTable .box:last-child::after {
	content: '';
	position: absolute;
	right: -105px;
	bottom: -90px;
	z-index: 0;
	width: 360px;
	height: 360px;
	background: url('/assets/img/main/time-clock-decor.svg') no-repeat center / contain;
	opacity: 0.36;
	pointer-events: none;
}
.mainTime .timeTable .box:last-child > ul {
	position: relative;
	z-index: 1;
}
@media screen and (max-width: 780px) {
	.mainTime .timeTable .box:last-child::after {
		right: -68px;
		bottom: -58px;
		width: 220px;
		height: 220px;
		opacity: 0.24;
	}
}
.mainTime .publicHoliday {
	display: block;
	margin-top: 0.55rem;
	font-size: 0.9rem;
	font-weight: 600;
	color: #6e7f93;
}
.mainTime .informationContacts {
	align-items: center;
	gap: 1.8rem;
	margin-top: 2.7rem;
}
.mainTime .informationContacts a {
	flex: 0 1 468px;
	width: 100%;
	max-width: 468px;
	justify-content: flex-start;
	min-width: 0;
	gap: 1.25rem;
	padding: 1.7rem 2.05rem;
	border: 2px solid transparent;
	border-radius: 16px;
	box-shadow: 0 16px 35px rgba(0, 18, 48, 0.2);
	transition: transform 0.2s ease, border-color 0.2s ease;
}
.mainTime .informationContacts a:hover {
	transform: translateY(-3px);
	border-color: var(--fd-blue);
}
.mainTime .informationContacts a img {
	flex: 0 0 44px;
	width: 44px;
	height: 44px;
}
.mainTime .informationContacts a span {
	margin-right: auto;
	font-size: 1.2rem;
	font-weight: 700;
	color: #17345c;
}
.mainTime .informationContacts a b {
	font-size: 1.75rem;
	font-weight: 800;
	letter-spacing: -0.025em;
	color: #062868;
}
@media screen and (max-width: 780px) {
	.mainTime .informationContacts a {
		flex: 0 0 auto;
		height: auto;
		min-height: 76px;
	}
}

@media screen and (min-width: 1201px) and (max-width: 1400px) {
	.mainDoctor .contentsAr .boxAr .imgAr {
		right: 10px;
		width: 480px;
		max-width: 480px;
	}
}

@media screen and (max-width: 1200px) {
	.mainVisual__textArea {
		padding-left: 5%;
	}
	.mainDoctor .contentsAr .boxAr .imgAr {
		top: -120px;
		bottom: auto;
		width: 330px;
		max-width: 330px;
	}
	.mainClinic .clinicUl {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.mainClinic .clinicUl li {
		max-width: none;
	}
	.mainSkinCenter .serviceCardUl {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.mainSkinCenter .serviceCardUl .skinServiceCard,
	.mainSkinCenter .serviceCardUl .skinServiceCard:nth-child(n + 4) {
		grid-column: auto;
	}
	.serviceCardUl--health {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.serviceCardUl--health li,
	.serviceCardUl--health li:last-child,
	.serviceCardUl--health li:nth-child(n + 5) {
		grid-column: auto;
	}
}

@media screen and (max-width: 1024px) {
	.mainIntro .titleAr .subText {
		margin-bottom: 2.7rem;
	}
	.mainIntro__arrows button {
		width: 50px;
		height: 50px;
		max-width: none;
	}
	.mainIntro .introImageCopy {
		left: 6%;
		width: 40%;
	}
	.mainIntro .introImageCopy > strong {
		font-size: 1.6rem;
	}
	.mainIntro .introImageCopy > p {
		font-size: 0.82rem;
	}
}

@media screen and (max-width: 878px) {
	.mainDoctor .contentsAr .boxAr .imgAr {
		max-width: 300px;
	}
	.mainDoctor .contentsAr .boxAr .imgAr img {
		width: 100%;
	}
	.serviceCardMedia {
		height: 220px;
	}
}

@media screen and (max-width: 680px) {
	main > section[id] {
		scroll-margin-top: 74px;
	}
	.mainIntro .titleAr .subText {
		margin-bottom: 2.35rem;
	}
	.mainIntro__arrows {
		gap: 0.6rem;
	}
	.mainIntro__arrows button {
		width: 48px;
		height: 48px;
	}
	.mainIntro__arrows button img {
		width: 18px;
	}
	.mainVisual__move {
		background-position: 62% center;
	}
	.mainVisual__move::before,
	.mainVisual__move--health::before {
		background: linear-gradient(90deg, rgba(4, 20, 44, 0.92) 0%, rgba(4, 20, 44, 0.7) 64%, rgba(4, 20, 44, 0.35) 100%);
	}
	.mainVisual__move--health .mainVisual__textArea,
	.mainVisual__move--health .mainVisual__textArea p.eng {
		color: #fff;
	}
	.mainVisual__textArea {
		padding: 7.5rem 1.25rem 8rem;
	}
	.mainVisual__textArea h2 {
		font-size: 1.95rem;
	}
	.mainIntro__move {
		padding: 0 0.4rem 1rem;
	}
	.mainIntro .slideAr .slideImgWrap > img {
		aspect-ratio: 1 / 1;
		object-fit: cover;
	}
	.mainIntro .slideImgWrap > img[src$="intro-health-care.jpg"] {
		object-position: 82% center;
	}
	.mainIntro .slideImgWrap > img[src$="intro-pain-specialist.jpg"] {
		object-position: 80% center;
	}
	.mainIntro .slideImgWrap > img[src$="intro-skin-center.jpg"] {
		object-position: 76% center;
	}
	.mainIntro .introImageCopy {
		left: 5%;
		width: 51%;
	}
	.mainIntro .introImageCopy > span {
		font-size: 0.68rem;
	}
	.mainIntro .introImageCopy > strong {
		margin-top: 0.5rem;
		font-size: 1.45rem;
		line-height: 1.32;
	}
	.mainIntro .introImageCopy > p {
		margin-top: 0.55rem;
		font-size: 0.78rem;
		line-height: 1.45;
	}
	.mainClinic .clinicUl,
	.mainSkinCenter .serviceCardUl,
	.serviceCardUl--health {
		grid-template-columns: 1fr;
	}
	.mainClinic .clinicUl li .wrap {
		height: 380px;
	}
	.mainClinic .clinicUl li .textAr {
		padding: 1.7rem 1.35rem;
	}
	.mainSkinCenter .serviceCardUl .skinServiceCard,
	.mainSkinCenter .serviceCardUl .skinServiceCard:nth-child(n + 4),
	.serviceCardUl--health li,
	.serviceCardUl--health li:last-child,
	.serviceCardUl--health li:nth-child(n + 5) {
		grid-column: auto;
	}
	.serviceCardUl--health li::after {
		top: 1.15rem;
		right: 1.15rem;
		width: 100px;
		height: 100px;
	}
	.serviceCardUl--health {
		gap: 1rem;
		margin-top: 2rem;
	}
	.serviceCardUl--health li,
	.serviceCardUl--health li:last-child,
	.serviceCardUl--health li:nth-child(n + 5) {
		min-height: 270px;
		padding: 1.5rem;
	}
	.serviceCardUl--health li::before {
		width: 52px;
		height: 52px;
		margin-bottom: 1.15rem;
		font-size: 1.15rem;
	}
	.serviceCardUl--health li > span {
		font-size: 0.9rem;
	}
	.serviceCardUl--health li h4 {
		margin-top: 0.75rem;
		font-size: 1.5rem;
		line-height: 1.3;
	}
	.serviceCardUl--health li p {
		margin-top: 0.85rem;
		font-size: 1rem;
		line-height: 1.62;
	}
	.serviceCardMedia {
		height: 240px;
	}
	.mainTour__move {
		padding: 0 0.55rem;
	}
	.mainTour__move img {
		border-radius: 14px;
	}
	.mainTime .informationContacts a {
		flex: 0 0 auto;
		min-width: 0;
		width: 100%;
		max-width: none;
		height: auto;
		min-height: 76px;
		gap: 0.75rem;
		padding: 1rem 1.1rem;
	}
	.mainTime .informationContacts a img {
		flex-basis: 38px;
		width: 38px;
		height: 38px;
	}
	.mainTime .informationContacts a span {
		font-size: 1.05rem;
	}
	.mainTime .informationContacts a b {
		font-size: 1.35rem;
	}
}

@media screen and (max-width: 560px) {
	.mainIntro .introImageCopy > span,
	.mainIntro .introImageCopy > p {
		display: none;
	}
	.mainIntro .introImageCopy > strong {
		margin-top: 0;
		font-size: clamp(1.3rem, 5.8vw, 1.48rem);
		line-height: 1.34;
	}
}

@media screen and (max-width: 420px) {
	.mainIntro .introImageCopy {
		left: 4.5%;
		width: 54%;
	}
	.mainIntro .introImageCopy > strong {
		font-size: 1.28rem;
	}
	.serviceCardUl--health li,
	.serviceCardUl--health li:last-child,
	.serviceCardUl--health li:nth-child(n + 5) {
		min-height: 250px;
		padding: 1.3rem;
	}
	.serviceCardUl--health li::after {
		width: 88px;
		height: 88px;
	}
	.serviceCardUl--health li h4 {
		font-size: 1.38rem;
	}
	.serviceCardUl--health li p {
		font-size: 0.95rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mainClinic .clinicUl li .wrap > img,
	.serviceCardMedia img,
	.mainTime .informationContacts a {
		transition: none;
	}
}

/* 메인 랜딩페이지 경량형 스크롤 모션 */
.fd-motion-ready .fd-reveal {
	opacity: 0;
	transition-property: opacity, transform;
	transition-duration: 0.55s, 0.75s;
	transition-timing-function: ease, cubic-bezier(0.22, 1, 0.36, 1);
	transition-delay: var(--fd-reveal-delay, 0ms);
	will-change: opacity, transform;
}
.fd-motion-ready .fd-reveal--up {
	transform: translate3d(0, 42px, 0);
}
.fd-motion-ready .fd-reveal--left {
	transform: translate3d(-46px, 0, 0);
}
.fd-motion-ready .fd-reveal--right {
	transform: translate3d(46px, 0, 0);
}
.fd-motion-ready .fd-reveal.is-visible {
	opacity: 1;
	transform: translate3d(0, 0, 0);
	will-change: auto;
}

@media screen and (max-width: 680px) {
	.fd-motion-ready .fd-reveal {
		transition-duration: 0.45s, 0.62s;
	}
	.fd-motion-ready .fd-reveal--up {
		transform: translate3d(0, 22px, 0);
	}
	.fd-motion-ready .fd-reveal--left {
		transform: translate3d(-24px, 0, 0);
	}
	.fd-motion-ready .fd-reveal--right {
		transform: translate3d(24px, 0, 0);
	}
	.fd-motion-ready .fd-reveal.is-visible {
		transform: translate3d(0, 0, 0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.fd-motion-ready .fd-reveal,
	.fd-motion-ready .fd-reveal--up,
	.fd-motion-ready .fd-reveal--left,
	.fd-motion-ready .fd-reveal--right {
		opacity: 1;
		transform: none;
		transition: none;
	}
}

/*# sourceMappingURL=main.css.map */

/* 2026-08-13 final visual corrections */
.mainIntro { padding-bottom: 0 !important; }
.mainIntro > .inner { padding-bottom: clamp(1.25rem, 2vw, 2.5rem) !important; }
.mainIntro .slideAr,
.mainIntro__slide,
.mainIntro__fixed,
.mainIntro__move:last-child { margin-bottom: 0 !important; padding-bottom: 0 !important; }
.mainIntro .titleAr .eng,
.mainClinic .titleAr .eng,
.mainPain .titleAr .eng,
.mainIntro .eng,
.mainClinic .eng,
.mainPain .eng { color: #2f659a !important; opacity: 1 !important; text-shadow: none !important; }
.mediaAppearance {
	margin-top: 0 !important;
	padding-top: clamp(3.5rem, 4.5vw, 5rem) !important;
	padding-bottom: clamp(3.5rem, 4.5vw, 5rem) !important;
	background: linear-gradient(135deg, #f2f4f7 0%, #e7ebf0 52%, #dce2e8 100%) !important;
	border-top: 1px solid #d8e0e8 !important;
	border-bottom: 0 !important;
	box-shadow: none !important;
}
.mediaAppearance::before,
.mediaAppearance::after { border: 0 !important; box-shadow: none !important; }
.mediaAppearance::after { display: none !important; }
.mediaAppearance__gallery { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 12px !important; }
.mediaAppearance__frame--main { grid-column: 1 / -1 !important; }
.mediaAppearance__frame:not(.mediaAppearance__frame--main) { min-width: 0 !important; }
@media screen and (max-width: 768px) {
	.mainIntro > .inner { padding-bottom: 1rem !important; }
	.mediaAppearance { padding-top: 3rem !important; padding-bottom: 3rem !important; }
	.mediaAppearance__gallery { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 6px !important; }
}
/* 2026-08-13 final visual corrections */
.mainIntro {
    margin-bottom: 0 !important;
    padding-bottom: 24px !important;
}

.mainIntro > .inner,
.mainIntro .slick-list,
.mainIntro .slick-track {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.mainIntro + .mediaAppearance {
    margin-top: 0 !important;
}

.mainWrap .titleAr .eng,
.mainWrap .titleAr > .eng,
.mainPain .titleAr .eng,
.mainHealth .titleAr .eng,
.mainSkin .titleAr .eng {
    color: #2468a8 !important;
    opacity: 1 !important;
    text-shadow: none !important;
}

.mediaAppearance {
    margin-top: 0 !important;
    background: #e8edf2 !important;
    border: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
}

.mediaAppearance::after {
    display: none !important;
    content: none !important;
}

.mediaAppearance__gallery {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.mediaAppearance__gallery .mediaAppearance__figure:first-child {
    grid-column: 1 / -1 !important;
}

@media (max-width: 768px) {
    .mainIntro {
        padding-bottom: 12px !important;
    }

    .mediaAppearance__gallery {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

/* Mobile broadcast gallery: stack all four images vertically. */
@media screen and (max-width: 768px) {
    .mediaAppearance__gallery {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 8px !important;
        align-items: stretch !important;
    }

    .mediaAppearance__gallery > .mediaAppearance__frame {
        grid-column: 1 !important;
        width: 100% !important;
        margin: 0 !important;
        justify-self: stretch !important;
    }
}
