@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;
}


/* 삼성21세기통증의학과 2인 의료진 */
.samsungDoctors { background:#fff; }
.samsungDoctors .titleAr { text-align:center; margin-bottom:60px; }
.samsungDoctorGrid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
.samsungDoctorCard { display:grid; grid-template-columns:minmax(220px,42%) 1fr; min-height:620px; overflow:hidden; border:1px solid #e1e8ee; border-radius:24px; background:linear-gradient(145deg,#f5f9fc 0%,#fff 58%); box-shadow:0 18px 50px rgba(18,52,73,.08); }
.samsungDoctorCard--pain { background:linear-gradient(145deg,#eef5fa 0%,#fff 58%); }
.samsungDoctorCard--pain .samsungDoctorCard__image { background:#edf3f7; }
.samsungDoctorCard--pain .samsungDoctorCard__image img { max-height:none; object-fit:cover; object-position:center top; padding:0; }
.samsungDoctorCard__image { display:flex; align-items:flex-end; justify-content:center; min-height:100%; overflow:hidden; background:#edf3f7; }
.samsungDoctorCard__image img { width:100%; height:100%; max-height:680px; object-fit:cover; object-position:center top; }
.samsungDoctorCard__content { padding:48px 38px; }
.samsungDoctorCard__specialty { margin:0 0 14px; color:#1674a6; font-size:17px; font-weight:700; }
.samsungDoctorCard__content h4 { margin:0 0 28px; color:#1d2b34; font-size:30px; line-height:1.25; }
.samsungDoctorCard__content h4 b { font-size:42px; }
.samsungDoctorCard__content ul { display:grid; gap:11px; margin:0; padding:0; }
.samsungDoctorCard__content li { position:relative; padding-left:14px; color:#52616a; font-size:15px; line-height:1.55; word-break:keep-all; }
.samsungDoctorCard__content li::before { content:""; position:absolute; top:.72em; left:0; width:4px; height:4px; border-radius:50%; background:#1687bd; }

@media (max-width:1100px) {
  .samsungDoctorGrid { grid-template-columns:1fr; }
  .samsungDoctorCard { min-height:520px; }
}

@media (max-width:640px) {
  .samsungDoctors .titleAr { margin-bottom:36px; }
  .samsungDoctorCard { grid-template-columns:1fr; min-height:0; border-radius:18px; }
  .samsungDoctorCard__image { height:420px; }
  .samsungDoctorCard__image img { object-fit:contain; }
  .samsungDoctorCard__content { padding:30px 24px 36px; }
  .samsungDoctorCard__content h4 { font-size:24px; }
  .samsungDoctorCard__content h4 b { font-size:34px; }
}
.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;
	}
}
.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;
}
.mainHealthCare {
	background: #f5f5f5;
}
.serviceCardUl {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.1111111111rem;
	margin-top: 3.3333333333rem;
}
.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));
	}
}
@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;
	}
	.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 .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/samsung-bg-time-20260818.webp) 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 .break-time--wednesday {
	color: #164f7d;
	font-size: 1.05rem;
	font-weight: 800;
	letter-spacing: -0.025em;
}
.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 .break-time--wednesday {
		font-size: 0.98rem;
	}
	.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 .parkingInfo > p b {
	color: #0b4f86;
	font-weight: 800;
}
.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 {
	--s21-navy: #071f43;
	--s21-blue: #016fff;
	--s21-sky: #eaf5ff;
	--s21-ink: #10233f;
	--s21-line: #dce7f3;
}
main > section[id] {
	scroll-margin-top: 110px;
}
main > section .titleAr .eng {
	color: var(--s21-blue);
	letter-spacing: 0.15em;
}
main > section .titleAr h3 {
	color: var(--s21-ink);
}

/* Hero */
.mainVisual__move {
	position: relative;
	background-position: center 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: 1100px;
	margin: 0 auto;
	padding: 12rem 4% 18rem;
	text-align: center;
}
.mainVisual__textArea h2 {
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
}
.mainVisual__textArea p.subText {
	max-width: 820px;
	margin-left: auto;
	margin-right: auto;
	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(--s21-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(--s21-ink);
}
.mainIntro .introImageCopy > strong em {
	font-style: normal;
	font-weight: 800;
	color: var(--s21-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(--s21-blue);
	background: var(--s21-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(--s21-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__slide .mainTool__move {
	box-shadow: 0 16px 38px rgba(21, 51, 85, 0.12);
}

/* 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(--s21-blue);
}
.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: none;
}
.serviceCard__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}
.serviceCard__icon {
	display: grid;
	place-items: center;
	width: 4rem;
	height: 4rem;
	border: 1px solid rgba(1, 111, 255, 0.18);
	border-radius: 20px;
	background: linear-gradient(145deg, #eff7ff 0%, #dce9f6 100%);
	box-shadow: 0 12px 26px rgba(11, 55, 103, 0.16), inset 0 1px 0 #fff;
	color: #0b477f;
}
.serviceCard__icon svg {
	width: 2rem;
	height: 2rem;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.serviceCard__top > span {
	color: var(--s21-blue);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}
.serviceCardUl--health li h4 {
	margin-top: 1.35rem;
}
.serviceCardUl--health li small {
	display: block;
	margin-top: 1.25rem;
	padding-top: 0.9rem;
	border-top: 1px solid #e5edf4;
	color: #346887;
	font-size: 0.72rem;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: -0.015em;
}

/* 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/samsung-bg-time-20260818.webp') 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(--s21-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%;
		padding-right: 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;
	}
	.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%;
	}
}

@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__move--cooperative-care .slideImgWrap > img {
		object-position: 82% center;
	}
	.mainIntro__move--joint-surgery .slideImgWrap > img {
		object-position: 86% center;
	}
	.mainIntro__move--recovery-care .slideImgWrap > img {
		object-position: 80% center;
	}
	/* 세 슬라이드의 배경 밝기에 맞춰 왼쪽 문구 대비를 각각 보강한다. */
	.mainIntro__move--cooperative-care .slideImgWrap::after,
	.mainIntro__move--joint-surgery .slideImgWrap::after,
	.mainIntro__move--recovery-care .slideImgWrap::after {
		position: absolute;
		inset: 0 auto 0 0;
		z-index: 1;
		width: 66%;
		content: "";
		pointer-events: none;
	}
	.mainIntro__move--cooperative-care .slideImgWrap::after {
		background: linear-gradient(90deg, rgba(3, 24, 52, 0.86) 0%, rgba(3, 24, 52, 0.66) 52%, rgba(3, 24, 52, 0) 100%);
	}
	.mainIntro__move--joint-surgery .slideImgWrap::after {
		background: linear-gradient(90deg, rgba(3, 24, 52, 0.58) 0%, rgba(3, 24, 52, 0.38) 52%, rgba(3, 24, 52, 0) 100%);
	}
	.mainIntro__move--recovery-care .slideImgWrap::after {
		background: linear-gradient(90deg, rgba(3, 24, 52, 0.76) 0%, rgba(3, 24, 52, 0.54) 52%, rgba(3, 24, 52, 0) 100%);
	}
	.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,
	.serviceCardUl--health {
		grid-template-columns: 1fr;
	}
	.mainClinic .clinicUl li .wrap {
		height: 380px;
	}
	.mainClinic .clinicUl li .textAr {
		padding: 1.7rem 1.35rem;
	}
	.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;
	}
	.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;
	}
}

/* 메인 랜딩페이지 경량형 스크롤 모션 */
.s21-motion-ready .s21-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(--s21-reveal-delay, 0ms);
	will-change: opacity, transform;
}
.s21-motion-ready .s21-reveal--up {
	transform: translate3d(0, 42px, 0);
}
.s21-motion-ready .s21-reveal--left {
	transform: translate3d(-46px, 0, 0);
}
.s21-motion-ready .s21-reveal--right {
	transform: translate3d(46px, 0, 0);
}
.s21-motion-ready .s21-reveal.is-visible {
	opacity: 1;
	transform: translate3d(0, 0, 0);
	will-change: auto;
}

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

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


/* 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,
.mainIntro .eng,
.mainClinic .eng { color: #2f659a !important; opacity: 1 !important; text-shadow: none !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;
}

/* Samsung21st flagship artificial-joint center */
.jointSurgery {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 10% 12%, rgba(255, 255, 255, 0.48), transparent 29%),
		radial-gradient(circle at 91% 88%, rgba(56, 93, 100, 0.2), transparent 31%),
		linear-gradient(135deg, #b7c7c6 0%, #d8dfda 48%, #aec1c4 100%);
	border-top: 1px solid rgba(255, 255, 255, 0.55);
	border-bottom: 1px solid #91a9ad;
}
.jointSurgery::before {
	content: '';
	position: absolute;
	inset: 0;
	background-image: linear-gradient(rgba(255, 255, 255, 0.11) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.11) 1px, transparent 1px);
	background-size: 72px 72px;
	mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.38), transparent 64%);
	pointer-events: none;
}
.jointSurgery > .inner {
	position: relative;
	z-index: 1;
}
.jointSurgery__feature {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(390px, 0.72fr);
	min-height: 650px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 32px;
	background: linear-gradient(135deg, #101f28 0%, #172d36 55%, #203a42 100%);
	box-shadow: 0 38px 90px rgba(24, 49, 54, 0.3);
}
.jointSurgery__copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(3.5rem, 6vw, 6.4rem);
	color: #fff;
}
.jointSurgery__eyebrow {
	color: #d3b579;
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.18em;
}
.jointSurgery__kicker {
	width: fit-content;
	margin-top: 1.7rem;
	padding: 0.48rem 0.85rem;
	border: 1px solid rgba(211, 181, 121, 0.55);
	border-radius: 999px;
	color: #e8d3a7;
	font-size: 0.78rem;
	font-weight: 700;
}
.jointSurgery__copy h3 {
	margin-top: 1.4rem;
	font-size: clamp(2.8rem, 4.4vw, 4.7rem);
	font-weight: 300;
	line-height: 1.14;
	letter-spacing: -0.06em;
}
.jointSurgery__copy h3 b {
	color: #75d3d1;
	font-weight: 800;
}
.jointSurgery__lead {
	max-width: 700px;
	margin-top: 1.7rem;
	color: rgba(255, 255, 255, 0.76);
	font-size: 1rem;
	line-height: 1.85;
	word-break: keep-all;
}
.jointSurgery__proof {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.9rem;
	margin-top: 2.6rem;
}
.jointSurgery__proof > div {
	padding: 1.25rem 1.35rem;
	border: 1px solid rgba(255, 255, 255, 0.13);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.07);
	backdrop-filter: blur(8px);
}
.jointSurgery__proof strong {
	display: block;
	color: #fff;
	font-family: Pretendard, sans-serif;
	font-size: 2rem;
	font-weight: 800;
	letter-spacing: -0.035em;
}
.jointSurgery__proof strong sup {
	margin-left: 0.15rem;
	color: #d3b579;
	font-size: 0.85rem;
	vertical-align: super;
}
.jointSurgery__proof span {
	display: block;
	margin-top: 0.55rem;
	color: rgba(255, 255, 255, 0.69);
	font-size: 0.83rem;
	line-height: 1.55;
}
.jointSurgery__visual {
	position: relative;
	min-height: 650px;
	overflow: hidden;
	background: #17232a;
}
.jointSurgery__visual::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, #172d36 0%, rgba(23, 45, 54, 0.05) 26%, transparent 58%);
	pointer-events: none;
}
.jointSurgery__visual img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 650px;
	object-fit: cover;
	object-position: center;
}
.jointSurgery__visual figcaption {
	position: absolute;
	right: 1.4rem;
	bottom: 1.4rem;
	z-index: 2;
	color: rgba(255, 255, 255, 0.66);
	font-family: Pretendard, sans-serif;
	font-size: 0.65rem;
	font-weight: 600;
	letter-spacing: 0.12em;
}
.jointSurgery__processHead {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(2.5rem, 5vw, 5rem);
	align-items: center;
	margin-top: clamp(4rem, 7vw, 7rem);
	padding-bottom: 2rem;
	border-bottom: 1px solid rgba(35, 65, 70, 0.25);
}
.jointSurgery__processHead > div > p,
.jointSurgery__aftercare > div > p {
	color: #315f67;
	font-family: Pretendard, sans-serif;
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.16em;
}
.jointSurgery__processHead h4,
.jointSurgery__aftercare h4 {
	margin-top: 0.8rem;
	color: #142c35;
	font-size: clamp(2rem, 3.1vw, 3.25rem);
	font-weight: 300;
	line-height: 1.18;
	letter-spacing: -0.055em;
}
.jointSurgery__processHead h4 b,
.jointSurgery__aftercare h4 b {
	color: #1c626c;
	font-weight: 800;
}
.jointSurgery__processHead > p {
	justify-self: stretch;
	max-width: none;
	margin: 0;
	color: #3f565b;
	font-size: 1rem;
	line-height: 1.75;
	word-break: keep-all;
}
.jointSurgery__oneStop {
	display: inline-block;
	white-space: nowrap;
}
.jointSurgery__steps {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
	margin-top: 1.7rem;
}
.jointSurgery__steps li {
	position: relative;
	min-height: 300px;
	padding: 2rem 1.6rem;
	border: 1px solid rgba(44, 77, 81, 0.16);
	border-radius: 22px;
	background: rgba(250, 248, 240, 0.94);
	box-shadow: 0 18px 44px rgba(34, 66, 70, 0.1);
}
.jointSurgery__stepTop {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.jointSurgery__stepTop::before {
	content: '';
	position: absolute;
	left: 2.2rem;
	right: 3.6rem;
	top: 50%;
	height: 1px;
	background: linear-gradient(90deg, rgba(182, 145, 82, 0.15), rgba(182, 145, 82, 0.75));
}
.jointSurgery__stepTop > span {
	position: relative;
	z-index: 1;
	padding-right: 0.55rem;
	background: rgba(250, 248, 240, 0.98);
	color: #a47f42;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.08em;
}
.jointSurgery__stepIcon {
	position: relative;
	z-index: 1;
	display: grid;
	place-items: center;
	width: 3.15rem;
	height: 3.15rem;
	border: 1px solid rgba(40, 102, 108, 0.24);
	border-radius: 15px;
	background: linear-gradient(145deg, #ffffff 0%, #dfe9e4 100%);
	box-shadow: 0 9px 22px rgba(39, 75, 78, 0.14), inset 0 1px 0 #fff;
	color: #245f67;
}
.jointSurgery__stepIcon svg {
	width: 1.65rem;
	height: 1.65rem;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.jointSurgery__steps h5 {
	margin-top: 1.55rem;
	color: #172b31;
	font-size: 1.35rem;
	font-weight: 800;
	line-height: 1.35;
	letter-spacing: -0.035em;
}
.jointSurgery__steps p {
	margin-top: 1rem;
	color: #56666a;
	font-size: 0.92rem;
	line-height: 1.75;
	word-break: keep-all;
}
.jointSurgery__aftercare {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	gap: 3rem;
	align-items: center;
	margin-top: 1.2rem;
	padding: clamp(2rem, 4vw, 3.6rem);
	border: 1px solid rgba(255, 255, 255, 0.62);
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.42);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55);
}
.jointSurgery__aftercare ul {
	display: grid;
	gap: 0.8rem;
}
.jointSurgery__aftercare li {
	position: relative;
	padding: 0.85rem 1rem 0.85rem 3.1rem;
	border-radius: 13px;
	background: rgba(255, 255, 255, 0.63);
	color: #334a50;
	font-size: 0.92rem;
	line-height: 1.55;
}
.jointSurgery__aftercare li::before {
	content: '\2713';
	position: absolute;
	left: 1rem;
	top: 50%;
	display: grid;
	place-items: center;
	width: 1.35rem;
	height: 1.35rem;
	border-radius: 50%;
	background: #1d626b;
	color: #fff;
	font-size: 0.7rem;
	font-weight: 800;
	transform: translateY(-50%);
}
.jointSurgery__notice {
	margin-top: 1.4rem;
	color: #4a5e62;
	font-size: 0.8rem;
	line-height: 1.6;
	text-align: center;
}

@media screen and (max-width: 1100px) {
	.jointSurgery__feature {
		grid-template-columns: minmax(0, 1fr) minmax(320px, 0.68fr);
	}
	.jointSurgery__copy {
		padding: 3.4rem;
	}
	.jointSurgery__steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media screen and (max-width: 820px) {
	.jointSurgery__feature {
		grid-template-columns: 1fr;
	}
	.jointSurgery__visual,
	.jointSurgery__visual img {
		min-height: 520px;
		height: 520px;
	}
	.jointSurgery__visual img {
		object-position: center 45%;
	}
	.jointSurgery__processHead,
	.jointSurgery__aftercare {
		grid-template-columns: 1fr;
		gap: 1.5rem;
	}
}

@media screen and (max-width: 560px) {
	.jointSurgery__oneStop {
		white-space: normal;
	}
	.jointSurgery {
		padding-top: 4.2rem;
		padding-bottom: 4.2rem;
	}
	.jointSurgery__feature {
		border-radius: 22px;
	}
	.jointSurgery__copy {
		padding: 2.5rem 1.45rem;
	}
	.jointSurgery__copy h3 {
		font-size: 2.45rem;
	}
	.jointSurgery__proof,
	.jointSurgery__steps {
		grid-template-columns: 1fr;
	}
	.jointSurgery__visual,
	.jointSurgery__visual img {
		min-height: 420px;
		height: 420px;
	}
	.jointSurgery__processHead {
		margin-top: 3.4rem;
	}
	.jointSurgery__steps li {
		min-height: 0;
	}
	.jointSurgery__aftercare {
		padding: 1.6rem 1.25rem;
	}
}

/* 2026-08-18 final visual alignment: hero, doctors and joint-center copy */
@media screen and (min-width: 869px) {
	.mainVisual__move > .inner {
		position: relative;
		height: 100%;
	}
	.mainVisual__textArea {
		position: absolute;
		top: 50%;
		left: 0;
		width: 55%;
		max-width: 780px;
		margin: 0;
		padding: 0 2rem;
		text-align: left;
		transform: translateY(-50%);
	}
	.mainVisual__textArea h2 {
		max-width: 100%;
		margin: 1.7rem 0 2.2rem;
		font-size: clamp(2.55rem, 3vw, 3.15rem);
	}
	.mainVisual__textArea p.subText {
		max-width: 650px;
		margin: 0;
	}
}

.samsungDoctorCard {
	min-height: 760px;
}
.samsungDoctorCard__image img,
.samsungDoctorCard--pain .samsungDoctorCard__image img {
	max-height: none;
	object-fit: cover;
	object-position: center top;
}
.samsungDoctorCard__content {
	padding: 40px 30px;
}
.samsungDoctorCard__specialty {
	font-size: 15px;
	line-height: 1.45;
}
.samsungDoctorCard__content h4 {
	margin-bottom: 22px;
	font-size: 28px;
}
.samsungDoctorCard__content h4 b {
	font-size: 38px;
}
.samsungDoctorCard__content ul {
	gap: 7px;
}
.samsungDoctorCard__content li {
	font-size: 13px;
	line-height: 1.5;
}
.samsungDoctorCard__content li.samsungDoctorCard__groupStart {
	margin-top: 10px;
}

.jointSurgery__feature {
	grid-template-columns: minmax(0, 1.08fr) minmax(400px, 0.82fr);
}
.jointSurgery__copy {
	padding: clamp(3rem, 4vw, 4.5rem);
}
.jointSurgery__copy h3 {
	font-size: clamp(2.35rem, 3.35vw, 3.45rem);
	line-height: 1.18;
}
.jointSurgery__titleLine,
.jointSurgery__afterLine,
.jointSurgery__oneStop {
	display: inline-block;
	white-space: nowrap;
}
.jointSurgery__aftercare h4 {
	font-size: clamp(1.9rem, 2.55vw, 2.65rem);
	line-height: 1.23;
}

@media screen and (max-width: 868px) {
	.mainVisual__move {
		background-position: 66% center;
	}
	.mainVisual__textArea {
		position: relative;
		width: 64%;
		max-width: 620px;
		margin: 0;
		padding: 7.5rem 1.25rem 8rem;
		text-align: left;
		transform: none;
	}
	.mainVisual__textArea h2,
	.mainVisual__textArea p.subText {
		margin-left: 0;
		margin-right: 0;
	}
	.jointSurgery__feature {
		grid-template-columns: 1fr;
	}
}

@media screen and (max-width: 640px) {
	.samsungDoctorCard {
		min-height: 0;
	}
	.samsungDoctorCard__content {
		padding: 30px 24px 36px;
	}
}

@media screen and (max-width: 560px) {
	.mainVisual__textArea {
		width: 70%;
	}
	.jointSurgery__copy h3 {
		font-size: clamp(1.75rem, 7.6vw, 2.25rem);
	}
	.jointSurgery__aftercare h4 {
		font-size: clamp(1.2rem, 6.4vw, 1.75rem);
	}
	.jointSurgery__afterLine,
	.jointSurgery__oneStop {
		white-space: nowrap;
	}
}

@media screen and (max-width: 380px) {
	.jointSurgery__titleLine {
		white-space: normal;
	}
}

/* 2026-08-18 in-hospital physical therapy section */
.s21PhysicalTherapy {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 8% 10%, rgba(103, 222, 220, 0.17) 0, rgba(103, 222, 220, 0) 28%),
		radial-gradient(circle at 92% 84%, rgba(105, 166, 255, 0.17) 0, rgba(105, 166, 255, 0) 30%),
		linear-gradient(135deg, #073844 0%, #07505d 48%, #0b354b 100%);
	color: #fff;
}
.s21PhysicalTherapy::before {
	content: '';
	position: absolute;
	inset: 0;
	background-image: linear-gradient(rgba(255, 255, 255, 0.028) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.028) 1px, transparent 1px);
	background-size: 56px 56px;
	pointer-events: none;
}
.s21PhysicalTherapy > .inner {
	position: relative;
	z-index: 1;
}
.s21PhysicalTherapy .titleAr .eng {
	color: #82e2df;
}
.s21PhysicalTherapy .titleAr h3,
.s21PhysicalTherapy .titleAr .subText {
	color: #fff;
}
.s21PhysicalTherapy .titleAr h3 b {
	color: #8fe7df;
}
.s21PhysicalTherapy .titleAr .subText {
	color: rgba(255, 255, 255, 0.78);
}
.s21PhysicalTherapy__content {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.45fr);
	gap: 1.25rem;
	margin-top: 4rem;
}
.s21PhysicalTherapy__overview,
.s21PhysicalTherapy__steps li {
	border: 1px solid rgba(255, 255, 255, 0.16);
	box-shadow: 0 24px 58px rgba(1, 24, 39, 0.24);
}
.s21PhysicalTherapy__overview {
	padding: clamp(2rem, 3vw, 3.25rem);
	border-radius: 28px;
	background: rgba(4, 31, 47, 0.52);
	backdrop-filter: blur(8px);
}
.s21PhysicalTherapy__symbol {
	display: grid;
	place-items: center;
	width: 5rem;
	height: 5rem;
	margin-bottom: 1.8rem;
	border: 1px solid rgba(143, 231, 223, 0.4);
	border-radius: 22px;
	background: linear-gradient(145deg, rgba(143, 231, 223, 0.22), rgba(108, 174, 255, 0.12));
	color: #9aeee7;
}
.s21PhysicalTherapy__symbol svg {
	width: 3.4rem;
	height: 3.4rem;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.s21PhysicalTherapy__eyebrow {
	color: #82e2df;
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.13em;
}
.s21PhysicalTherapy__overview h4 {
	margin-top: 1rem;
	font-size: clamp(1.65rem, 2.35vw, 2.35rem);
	font-weight: 300;
	line-height: 1.35;
	letter-spacing: -0.045em;
	word-break: keep-all;
}
.s21PhysicalTherapy__overview h4 b {
	color: #9aeee7;
	font-weight: 750;
}
.s21PhysicalTherapy__overview > p.font-pre {
	margin-top: 1.35rem;
	color: rgba(255, 255, 255, 0.76);
	font-size: 0.92rem;
	line-height: 1.8;
	word-break: keep-all;
}
.s21PhysicalTherapy__overview ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	margin-top: 1.6rem;
}
.s21PhysicalTherapy__overview li {
	padding: 0.65rem 0.85rem;
	border: 1px solid rgba(143, 231, 223, 0.2);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.075);
	color: #dffaf8;
	font-size: 0.75rem;
	font-weight: 650;
}
.s21PhysicalTherapy__steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}
.s21PhysicalTherapy__steps li {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	padding: clamp(1.6rem, 2.4vw, 2.4rem);
	overflow: hidden;
	border-radius: 24px;
	background: #f8fbfb;
	color: #173942;
}
.s21PhysicalTherapy__stepTop {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}
.s21PhysicalTherapy__stepTop > span {
	color: #168d93;
	font-size: 0.82rem;
	font-weight: 850;
	letter-spacing: 0.09em;
}
.s21PhysicalTherapy__stepTop i {
	display: grid;
	place-items: center;
	width: 3.4rem;
	height: 3.4rem;
	border-radius: 17px;
	background: #e0f2f1;
	color: #0b6973;
}
.s21PhysicalTherapy__stepTop svg {
	width: 1.85rem;
	height: 1.85rem;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.s21PhysicalTherapy__steps h4 {
	margin-top: 3rem;
	font-size: 1.25rem;
	font-weight: 800;
	letter-spacing: -0.04em;
}
.s21PhysicalTherapy__steps p {
	margin-top: 1rem;
	color: #5b6e72;
	font-size: 0.86rem;
	line-height: 1.78;
	word-break: keep-all;
}
.s21PhysicalTherapy__visual {
	position: relative;
	display: flex;
	flex: 1 1 15rem;
	align-items: center;
	justify-content: center;
	min-height: 15rem;
	margin-top: 2rem;
	overflow: hidden;
	border: 1px solid rgba(20, 141, 147, 0.11);
	border-radius: 20px;
	background:
		radial-gradient(circle at 74% 18%, rgba(115, 214, 210, 0.34), transparent 28%),
		linear-gradient(145deg, #edf8f7 0%, #e0f1f1 100%);
}
.s21PhysicalTherapy__visual::before {
	content: attr(data-label);
	position: absolute;
	top: 1rem;
	left: 1rem;
	z-index: 1;
	color: rgba(12, 103, 113, 0.68);
	font-size: 0.62rem;
	font-weight: 850;
	letter-spacing: 0.12em;
}
.s21PhysicalTherapy__visual svg {
	width: min(100%, 21rem);
	height: 100%;
	min-height: 15rem;
}
.s21PhysicalTherapy__visual svg * {
	vector-effect: non-scaling-stroke;
}
.s21PhysicalTherapy__visual .visual-orbit {
	fill: rgba(255, 255, 255, 0.42);
	stroke: rgba(16, 132, 140, 0.2);
	stroke-width: 1.5;
}
.s21PhysicalTherapy__visual .visual-dash {
	stroke: #58b8b8;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-dasharray: 5 8;
}
.s21PhysicalTherapy__visual .visual-ground {
	fill: rgba(20, 127, 136, 0.1);
}
.s21PhysicalTherapy__visual .visual-head {
	fill: #f8ffff;
	stroke: #176f78;
	stroke-width: 2;
}
.s21PhysicalTherapy__visual .visual-body {
	fill: #93d5d1;
	stroke: #176f78;
	stroke-width: 2;
	stroke-linejoin: round;
}
.s21PhysicalTherapy__visual .visual-line,
.s21PhysicalTherapy__visual .visual-rays {
	stroke: #53adb0;
	stroke-width: 2;
	stroke-linecap: round;
}
.s21PhysicalTherapy__visual .visual-point {
	fill: #ecb767;
	stroke: #fff8ed;
	stroke-width: 5;
}
.s21PhysicalTherapy__visual .visual-point--small {
	fill: #5fbdbb;
}
.s21PhysicalTherapy__visual .visual-tick {
	stroke: #0a5963;
	stroke-width: 2.2;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.s21PhysicalTherapy__visual--plan {
	background:
		radial-gradient(circle at 20% 78%, rgba(103, 173, 232, 0.25), transparent 30%),
		linear-gradient(145deg, #eef7fa 0%, #e3eff4 100%);
}
.s21PhysicalTherapy__visual .visual-route,
.s21PhysicalTherapy__visual .visual-route--soft {
	stroke: rgba(40, 135, 157, 0.28);
	stroke-width: 8;
	stroke-linecap: round;
}
.s21PhysicalTherapy__visual .visual-route--soft {
	stroke: rgba(255, 255, 255, 0.72);
	stroke-width: 3;
}
.s21PhysicalTherapy__visual .visual-board {
	fill: rgba(255, 255, 255, 0.9);
	stroke: #438d9a;
	stroke-width: 2;
}
.s21PhysicalTherapy__visual .visual-board-top,
.s21PhysicalTherapy__visual .visual-connect,
.s21PhysicalTherapy__visual .visual-copy {
	stroke: #377e8c;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.s21PhysicalTherapy__visual .visual-step {
	fill: #b9e4e1;
	stroke: #277781;
	stroke-width: 1.5;
}
.s21PhysicalTherapy__visual--recovery {
	background:
		radial-gradient(circle at 80% 20%, rgba(255, 218, 151, 0.4), transparent 28%),
		linear-gradient(145deg, #edf8f5 0%, #dfeeea 100%);
}
.s21PhysicalTherapy__visual .visual-sun {
	fill: rgba(244, 188, 97, 0.54);
	stroke: #dda652;
	stroke-width: 1.5;
}
.s21PhysicalTherapy__visual .visual-hill {
	fill: #b8ded7;
}
.s21PhysicalTherapy__visual .visual-path,
.s21PhysicalTherapy__visual .visual-arrow {
	stroke: #0e737d;
	stroke-width: 3;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.s21PhysicalTherapy__notice {
	margin-top: 1.25rem;
	padding: 1rem 1.3rem;
	border: 1px solid rgba(255, 255, 255, 0.13);
	border-radius: 14px;
	background: rgba(3, 27, 42, 0.28);
	color: rgba(255, 255, 255, 0.7);
	font-size: 0.78rem;
	line-height: 1.6;
	text-align: center;
}

/* Clinic-tour heading follows the shared section-title system */
.mainTour .titleAr .eng {
	margin-bottom: 2.5rem;
	color: var(--s21-blue);
}
.mainTour .titleAr h3 {
	margin-bottom: 0.7777777778rem;
}

@media screen and (max-width: 1100px) {
	.s21PhysicalTherapy__content {
		grid-template-columns: 1fr;
	}
	.s21PhysicalTherapy__steps h4 {
		margin-top: 2.2rem;
	}
}

@media screen and (max-width: 787px) {
	.s21PhysicalTherapy__content {
		margin-top: 2.6rem;
	}
	.s21PhysicalTherapy__steps {
		grid-template-columns: 1fr;
	}
	.s21PhysicalTherapy__steps li {
		min-height: 0;
	}
	.s21PhysicalTherapy__steps h4 {
		margin-top: 1.8rem;
	}
	.s21PhysicalTherapy__visual {
		flex: 0 0 13.5rem;
		min-height: 13.5rem;
	}
	.s21PhysicalTherapy__visual svg {
		min-height: 13.5rem;
	}
	.mainTour .titleAr .eng {
		margin-bottom: 1.6666666667rem;
	}
}

@media screen and (max-width: 480px) {
	.s21PhysicalTherapy__overview {
		padding: 1.65rem 1.3rem;
		border-radius: 22px;
	}
	.s21PhysicalTherapy__symbol {
		width: 4.4rem;
		height: 4.4rem;
	}
	.s21PhysicalTherapy__steps li {
		padding: 1.45rem 1.25rem 1.65rem;
	}
}
