@charset "UTF-8";
main {
	overflow: hidden;
	padding-top: 0;
}

.mainVisual__slide {
	position: relative;
	height: 1000px;
	overflow: hidden;
}
.mainVisual__move {
	float: left;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.mainVisual__control {
	position: relative;
	bottom: 13.7777777778rem;
	pointer-events: none;
}
.mainVisual__control.hidden {
	opacity: 0;
	visibility: hidden;
}
.mainVisual__control .cen {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.mainVisual__control .cen .swiper-pagination {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	gap: 21px;
}
.mainVisual__control .cen .swiper-pagination .swiper-pagination-bullet {
	width: auto;
	height: auto;
	background-color: transparent;
	font-size: 1.2222222222rem;
	font-weight: 800;
	color: rgba(255, 255, 255, 0.6);
	pointer-events: all;
}
.mainVisual__control
	.cen
	.swiper-pagination
	.swiper-pagination-bullet.swiper-pagination-bullet-active {
	color: #ffffff;
}
.mainVisual__control
	.cen
	.swiper-pagination
	.swiper-pagination-bullet.swiper-pagination-bullet-active
	.bar {
	width: 220px;
}
.mainVisual__control
	.cen
	.swiper-pagination
	.swiper-pagination-bullet.swiper-pagination-bullet-active
	.bar
	span {
	animation: 5.1s start linear;
}
.mainVisual__control
	.cen
	.swiper-pagination
	.swiper-pagination-bullet.swiper-pagination-bullet-active
	.bar
	span.paused {
	animation: none;
}
.mainVisual__control .cen .swiper-pagination .swiper-pagination-bullet .bar {
	position: relative;
	display: inline-block;
	vertical-align: super;
	width: 0;
	height: 2px;
	background-color: #fff;
	margin-left: 0.8888888889rem;
	transition: 0.5s;
}
.mainVisual__control .cen .swiper-pagination .swiper-pagination-bullet .bar span {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 100%;
	background-color: #3abfb0;
}
@keyframes start {
	0% {
		width: 0%;
	}
	100% {
		width: 100%;
	}
}
.mainVisual__control .cen button {
	position: relative;
	z-index: 11;
	display: inline-block;
	margin-left: 1.1666666667rem;
	pointer-events: all;
	/*
      				&.active {
      					img {
      						display: none;
      						&.img1 {
      							display: inline;
      						}
      					}
      				}
      				.img1 {
      					display: none;
      				}
                */
}
.mainVisual__textArea {
	padding: 12.7777777778rem 0 22.7777777778rem 0;
	line-height: 1.4;
	letter-spacing: -0.05em;
}
.mainVisual__textArea .borderText {
	display: inline-block;
	padding: 0.8333333333rem 1.8333333333rem;
	font-size: 1.3333333333rem;
	text-align: center;
	border: 1px solid #111111;
	border-radius: 28px;
}
.mainVisual__textArea h2 {
	font-size: 3.7777777778rem;
	font-weight: 400;
	margin: 1.1111111111rem 0 2.4444444444rem 0;
	line-height: 1.2;
}
.mainVisual__textArea h2 > b {
	font-weight: 900;
}
.mainVisual__textArea .subText {
	line-height: 1.6;
	font-size: 1.1111111111rem;
	font-weight: 500;
}
.mainVisual__textArea .subText b {
	font-weight: 700;
}
.mainVisual .move01 .mainVisual__textArea {
	color: #fff;
}
.mainVisual .move01 .mainVisual__textArea .borderText {
	border: 1px solid #fff;
}

@media screen and (max-width: 1201px) {
	.mainVisual__slide {
		height: 800px;
	}
	.mainVisual__textArea {
		padding: 13.3333333333rem 0 16.6666666667rem 0;
	}
	.mainVisual__textArea .borderText {
		padding: 0.6666666667rem 1.6666666667rem;
		font-size: 1.1111111111rem;
	}
	.mainVisual__textArea h2 {
		font-size: 2.6666666667rem;
		margin: 1.1111111111rem 0 1.6666666667rem 0;
	}
	.mainVisual__textArea .subText {
		font-size: 1.1111111111rem;
	}
	.mainVisual__control {
		bottom: 5.5555555556rem;
	}
	.mainVisual__control .cen .swiper-pagination .swiper-pagination-bullet {
		font-size: 1.1111111111rem;
	}
}
@media screen and (max-width: 868px) {
	.mainVisual__slide {
		height: initial;
	}
	.mainVisual__textArea {
		padding: 11.1111111111rem 0 16.6666666667rem 0;
	}
	.mainVisual__textArea .borderText {
		padding: 0.5555555556rem 1.6666666667rem;
		font-size: 1rem;
	}
	.mainVisual__textArea h2 {
		font-size: 2rem;
		margin: 1.1111111111rem 0 1.6666666667rem 0;
	}
	.mainVisual__textArea .subText {
		font-size: 1rem;
	}
	.mainVisual__control {
		bottom: 2.7777777778rem;
	}
	.mainVisual__control .cen .swiper-pagination .swiper-pagination-bullet {
		font-size: 1rem;
	}
	.mainVisual__control
		.cen
		.swiper-pagination
		.swiper-pagination-bullet.swiper-pagination-bullet-active
		.bar {
		width: 80px;
	}
	.mainVisual__control .cen button > img {
		max-height: 14px;
	}
}
@media screen and (max-width: 500px) {
	.mainVisual__textArea {
		padding: 7.7777777778rem 0 10rem 0;
	}
}
.mainSpecial {
	background-image: url('/assets/img/main/bg_special.png');
	background-repeat: no-repeat;
	background-position: bottom center;
}
.mainSpecial .topAr .title-option .eng {
	font-size: 5.5555555556rem;
	color: #eeeeee;
	font-weight: 700;
	font-family: 'Noto Serif KR', serif;
}
.mainSpecial .topAr .title-option h3 {
	font-size: 3.2222222222rem;
}
.mainSpecial .topAr .title-option h3 > b {
	font-weight: 900;
}
.mainSpecial .topAr .programUl {
	display: flex;
	gap: 1.1111111111rem;
	justify-content: center;
}
.mainSpecial .topAr .programUl li {
	width: calc(33.3% - 10px);
}
.mainSpecial .topAr .programUl li a {
	display: flex;
	flex-direction: column;
	color: #fff;
}
.mainSpecial .topAr .programUl li a > img {
	display: block;
	width: 100%;
}
.mainSpecial .topAr .programUl li a > h3 {
	margin-top: 2.2222222222rem;
	margin-bottom: 1.2222222222rem;
	font-size: 1.7777777778rem;
	font-weight: 700;
}
.mainSpecial .topAr .programUl li a > p {
	line-height: 1.4;
}
.mainSpecial__jointLink {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	margin-top: 1.1111111111rem;
	padding: 0.6666666667rem 1rem;
	border: 1px solid rgba(255, 255, 255, 0.7);
	border-radius: 30px;
	font-size: 0.8888888889rem;
	font-weight: 700;
	color: #fff;
}
.mainSpecial .slideAr {
	position: relative;
	margin-top: 8.8888888889rem;
}
.mainSpecial .slideAr .slideTitleAr {
	position: relative;
	color: #fff;
}
.mainSpecial .slideAr .slideTitleAr .eng {
	position: relative;
	bottom: -32px;
	left: 15px;
	font-size: 8.3333333333rem;
	color: rgba(255, 255, 255, 0.1);
	text-align: center;
	font-family: 'Noto Serif KR', serif;
	font-weight: 700;
}
.mainSpecial .slideAr .slideTitleAr h3 {
	margin-bottom: 1.1111111111rem;
	font-size: 2.6666666667rem;
	font-weight: 800;
}
.mainSpecial .slideAr .slideTitleAr .subText {
	font-size: 1.1111111111rem;
	line-height: 1.4;
}
.mainSpecial__slide {
	margin-top: 3.3333333333rem;
}
.mainSpecial .slick-slide {
	margin: 0 20px;
}
.mainSpecial .slick-list {
	margin: 0 -20px;
}
.mainSpecial__move {
	float: left;
}
.mainSpecial__move .inner {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 264px;
	height: 264px;
	padding: 2.7777777778rem 1.6666666667rem 1.6666666667rem 2.1111111111rem;
	border-radius: 20px;
	background-color: #ffffff;
	color: #111;
}
.mainSpecial__move .inner .textAr h4 {
	margin-bottom: 1rem;
	font-size: 1.5555555556rem;
	color: #111111;
}
.mainSpecial__move .inner .textAr span {
	display: inline-block;
	width: 70%;
	padding: 6px;
	border: 1px solid #ddd;
	border-radius: 15px;
	color: #999;
	text-align: center;
}
.mainSpecial__move .inner .iconAr {
	text-align: right;
}
.mainSpecial__move .inner:hover {
	background-color: #215175;
	color: #fff;
}
.mainSpecial__move .inner:hover .textAr h4 {
	color: #fff;
}
.mainSpecial__move .inner:hover .textAr span {
	color: #fff;
}
.mainSpecial__move .inner:hover .iconAr img {
	filter: brightness(0) saturate(100%) invert(97%) sepia(15%) saturate(0%) hue-rotate(94deg)
		brightness(113%) contrast(102%);
}
.mainSpecial__arrows {
	position: absolute;
	right: -60px;
	bottom: -30px;
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 1100;
	display: flex;
	justify-content: space-between;
	width: 144px;
	padding: 0 10px;
	pointer-events: none;
}
.mainSpecial__arrows > button {
	pointer-events: all;
}
.mainSpecial__arrows > button img {
	filter: brightness(0) saturate(100%) invert(100%) sepia(3%) saturate(364%) hue-rotate(277deg)
		brightness(113%) contrast(100%);
}
.mainSpecial__arrows > button:hover img {
	opacity: 0.8;
}

@media screen and (max-width: 1400px) {
	.mainSpecial .slideAr .slideTitleAr .eng {
		font-size: 7.1111111111rem;
	}
	.mainSpecial__move .inner {
		width: 240px;
		height: 240px;
		padding: 2.2222222222rem 1.4444444444rem 1.4444444444rem 1.7777777778rem;
	}
	.mainSpecial__move .inner .textAr h4 {
		margin-bottom: 0.7777777778rem;
		font-size: 1.4444444444rem;
	}
}
@media screen and (max-width: 1201px) {
	.mainSpecial {
		background-size: 100% 68%;
	}
	.mainSpecial .topAr .title-option .eng {
		font-size: 4.4444444444rem;
	}
	.mainSpecial .topAr .title-option h3 {
		font-size: 2.6666666667rem;
	}
	.mainSpecial .slideAr {
		margin-top: 5.5555555556rem;
	}
	.mainSpecial .slideAr .slideTitleAr .eng {
		font-size: 5.5555555556rem;
	}
	.mainSpecial__move .inner {
		width: 220px;
		height: 220px;
		padding: 1.6666666667rem 1.1111111111rem 1.1111111111rem 1.4444444444rem;
	}
	.mainSpecial__move .inner .textAr h4 {
		font-size: 1.3333333333rem;
	}
	.mainSpecial__move .inner .textAr span {
		width: 65%;
		padding: 4px;
		font-size: 0.8888888889rem;
	}
}
@media screen and (max-width: 1025px) {
	.mainSpecial .topAr .title-option .eng {
		font-size: 4.4444444444rem;
	}
	.mainSpecial .topAr .title-option h3 {
		font-size: 2.6666666667rem;
	}
	.mainSpecial .slideAr .slideTitleAr .eng {
		font-size: 4.1111111111rem;
	}
	.mainSpecial .slideAr .slideTitleAr h3 {
		font-size: 1.7777777778rem;
	}
	.mainSpecial .slick-slide {
		margin: 0 10px;
	}
	.mainSpecial .slick-list {
		margin: 0 -10px;
	}
	.mainSpecial__move .inner {
		width: 100%;
		height: 202px;
		padding: 2.2222222222rem 1.1111111111rem 1.1111111111rem 2rem;
	}
	.mainSpecial__move .inner .iconAr img {
		max-width: 48px;
		max-height: 40px;
	}
	.mainSpecial__arrows {
		width: 126px;
	}
	.mainSpecial__arrows > button img {
		max-width: 50px;
	}
}
@media screen and (max-width: 868px) {
	.mainSpecial .topAr .title-option .eng {
		font-size: 3.7777777778rem;
	}
	.mainSpecial .topAr .title-option h3 {
		font-size: 2rem;
	}
	.mainSpecial .topAr .programUl li a > h3 {
		margin: 1.1111111111rem 0;
		font-size: 1.5555555556rem;
	}
	.mainSpecial .slick-slide {
		margin: 0 5px;
	}
	.mainSpecial .slick-list {
		margin: 0 -5px;
	}
	.mainSpecial .slideAr {
		margin-top: 3.3333333333rem;
	}
	.mainSpecial .slideAr .slideTitleAr .eng {
		font-size: 3.5555555556rem;
	}
	.mainSpecial .slideAr .slideTitleAr h3 {
		font-size: 1.5555555556rem;
	}
	.mainSpecial .slideAr .slideTitleAr .subText {
		font-weight: 0.8888888889rem;
	}
	.mainSpecial__move .inner {
		width: 100%;
		height: 202px;
		padding: 2.2222222222rem 1.1111111111rem 1.1111111111rem 1.6666666667rem;
	}
	.mainSpecial__move .inner .textAr span {
		width: 80%;
	}
}
@media screen and (max-width: 687px) {
	.mainSpecial {
		background-size: 100% 85%;
	}
	.mainSpecial .topAr .title-option .eng {
		font-size: 2.7777777778rem;
	}
	.mainSpecial .topAr .programUl {
		flex-direction: column;
	}
	.mainSpecial .topAr .programUl li {
		width: 100%;
	}
	.mainSpecial .topAr .programUl li a > h3 {
		font-size: 1.3333333333rem;
	}
	.mainSpecial .topAr .programUl li a > img {
		max-height: 200px;
		height: 100%;
		object-fit: cover;
	}
	.mainSpecial .slideAr {
		margin-top: 2.2222222222rem;
	}
	.mainSpecial .slideAr .slideTitleAr .eng {
		bottom: 0;
		left: 0;
		font-size: 3rem;
	}
	.mainSpecial .slideAr .slideTitleAr .subText {
		font-size: 0.8888888889rem;
	}
	.mainSpecial__slide {
		margin-top: 1.6666666667rem;
	}
	.mainSpecial__move .inner {
		width: 100%;
		height: 202px;
		padding: 2.2222222222rem 1.1111111111rem 1.1111111111rem 1.6666666667rem;
	}
	.mainSpecial__move .inner .textAr span {
		width: 60%;
		max-width: 140px;
	}
	.mainSpecial__arrows {
		display: none;
	}
}
.mainSeoGuide {
	background-color: #f7fbfa;
}
.mainSeoGuide__content {
	margin-top: 3.3333333333rem;
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
	gap: 2.2222222222rem;
	align-items: start;
}
.mainSeoGuide__summary {
	padding: 2.2222222222rem;
	border: 1px solid #dcebe8;
	background-color: #fff;
}
.mainSeoGuide__summary p {
	font-size: 1.0555555556rem;
	font-weight: 300;
	line-height: 1.8;
	color: #333;
}
.mainSeoGuide__summary p + p {
	margin-top: 1.1111111111rem;
}
.mainSeoGuide__list {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
.mainSeoGuide__list li {
	padding: 1.3333333333rem 0;
	border-top: 1px solid #dcebe8;
}
.mainSeoGuide__list li:last-child {
	border-bottom: 1px solid #dcebe8;
}
.mainSeoGuide__list strong {
	display: block;
	margin-bottom: 0.5555555556rem;
	font-size: 1.1111111111rem;
	font-weight: 800;
	color: #2b8078;
}
.mainSeoGuide__list span {
	display: block;
	font-weight: 300;
	line-height: 1.7;
	color: #333;
}
.mainSeoGuide__links {
	grid-column: 1 / -1;
	display: flex;
	flex-wrap: wrap;
	gap: 0.6666666667rem;
}
.mainSeoGuide__links a {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	min-width: 10rem;
	padding: 0.8888888889rem 1.3333333333rem;
	border: 1px solid #3abfb0;
	border-radius: 30px;
	color: #2b8078;
	font-weight: 700;
}
@media screen and (max-width: 868px) {
	.mainSeoGuide__content {
		grid-template-columns: 1fr;
	}
	.mainSeoGuide__summary {
		padding: 1.6666666667rem;
	}
}
@media screen and (max-width: 550px) {
	.mainSeoGuide__content {
		margin-top: 2.2222222222rem;
	}
	.mainSeoGuide__links a {
		width: 100%;
	}
}
.mainRegionalGuide {
	background-color: #fff;
}
.mainRegionalGuide__links {
	margin-top: 2.2222222222rem;
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 0.7777777778rem;
}
.mainRegionalGuide__links a {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 4.4444444444rem;
	padding: 0.8888888889rem 1rem;
	border: 1px solid #d2e9e4;
	background-color: #f7fbfa;
	color: #234c58;
	font-size: 0.9444444444rem;
	font-weight: 700;
	line-height: 1.45;
	text-align: center;
	transition: border-color .2s ease, color .2s ease, background-color .2s ease;
}
.mainRegionalGuide__links a:hover,
.mainRegionalGuide__links a:focus {
	border-color: #3abfb0;
	background-color: #fff;
	color: #2b8078;
}
@media screen and (max-width: 1024px) {
	.mainRegionalGuide__links {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}
@media screen and (max-width: 640px) {
	.mainRegionalGuide__links {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.5555555556rem;
	}
	.mainRegionalGuide__links a {
		min-height: 3.8888888889rem;
		padding: 0.7777777778rem 0.6666666667rem;
		font-size: 0.8888888889rem;
	}
}
@media screen and (max-width: 420px) {
	.mainRegionalGuide__links {
		grid-template-columns: 1fr;
	}
}
.mainJointCenterBanner {
	background-color: #f1f8f6;
}
.mainJointCenterBanner__content {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
	padding: 2.7777777778rem;
	border: 1px solid #d2e9e4;
	background: linear-gradient(135deg, #ffffff 0%, #eef8f5 100%);
}
.mainJointCenterBanner__text {
	max-width: 56rem;
}
.mainJointCenterBanner__text .eng {
	margin-bottom: 0.6666666667rem;
	font-family: 'Noto Serif KR', serif;
	font-size: 1rem;
	font-weight: 700;
	color: #2b8078;
}
.mainJointCenterBanner__text h3 {
	margin-bottom: 1rem;
	font-size: 2rem;
	font-weight: 800;
	color: #123b50;
}
.mainJointCenterBanner__text p {
	font-size: 1rem;
	font-weight: 300;
	line-height: 1.8;
	color: #333;
}
.mainJointCenterBanner__text .lead {
	margin-bottom: 0.6666666667rem;
	font-size: 1.1666666667rem;
	font-weight: 500;
	color: #1f4b5c;
}
.mainJointCenterBanner__button {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 12.5rem;
	padding: 1rem 1.5555555556rem;
	border-radius: 30px;
	background-color: #2b8078;
	color: #fff;
	font-weight: 800;
}
@media screen and (max-width: 868px) {
	.mainJointCenterBanner__content {
		align-items: flex-start;
		flex-direction: column;
		padding: 2rem;
	}
	.mainJointCenterBanner__button {
		width: 100%;
	}
}
@media screen and (max-width: 550px) {
	.mainSpecial__jointLink {
		width: 100%;
	}
	.mainJointCenterBanner__text h3 {
		font-size: 1.5555555556rem;
	}
	.mainJointCenterBanner__text .lead {
		font-size: 1rem;
	}
}
.mainDoctorRol {
	position: relative;
	font-size: 0;
}
.mainDoctorRol .w1200 {
	max-width: 1220px;
	margin: 0 auto;
	padding: 0 10px;
}
.mainDoctorRol__slide {
	position: relative;
	margin-top: 2.2222222222rem;
	overflow: hidden;
}
.mainDoctorRol .mainDoctorRol__center .imgAr {
	position: relative;
}
.mainDoctorRol .mainDoctorRol__center .imgAr .bgBox {
	position: absolute;
	background: url('/assets/img/main/doc_bg_light.png') no-repeat bottom center;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 380px;
}
.mainDoctorRol .mainDoctorRol__center .imgAr > img {
	position: relative;
	z-index: 10;
}
.mainDoctorRol__move {
	height: auto;
	text-align: center;
}
.mainDoctorRol__move.swiper-slide-active .mainDoctorRol__center .imgAr .bgBox {
	background: url('/assets/img/main/doc_bg.png') no-repeat bottom center;
}
.mainDoctorRol__move .imgAr img {
	max-width: 100%;
}
.mainDoctorRol__move .textAr {
	font-family: 'Pretendard', 'Noto Sans KR', 'Nanum Gothic', '굴림', sans-serif;
	padding: 2.6111111111rem 0 2rem;
}
.mainDoctorRol__move .textAr .text1 {
	font-size: 1.5555555556rem;
	font-weight: 100;
	line-height: 1.2;
	color: #111;
}
.mainDoctorRol__move .textAr .text1 > b {
	font-weight: 700;
}
.mainDoctorRol__move .textAr .text2 {
	margin-bottom: 0.5555555556rem;
	display: inline-block;
	font-size: 1.1111111111rem;
	font-weight: 700;
	line-height: 1.2;
	color: #2b8078;
}
.mainDoctorRol__move .textAr .text3 {
	font-size: 0.8888888889rem;
	font-weight: 700;
	color: #3abfb0;
	border-bottom: 2px solid #3abfb0;
	padding-bottom: 10px;
	margin-top: 1.6666666667rem;
}
.mainDoctorRol__move .textAr .text3 img {
	margin-left: 12px;
}
.mainDoctorRol__arrows {
	position: absolute;
	left: 50%;
	top: calc(55% - 30px);
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 1100;
	display: flex;
	justify-content: space-between;
	width: 100%;
	padding: 0 10px;
	pointer-events: none;
}
.mainDoctorRol__arrows > button {
	pointer-events: all;
}
.mainDoctorRol__arrows > button img {
	filter: brightness(0) saturate(100%) invert(62%) sepia(16%) saturate(12%) hue-rotate(352deg)
		brightness(96%) contrast(87%);
}
.mainDoctorRol__arrows > button:hover img {
	opacity: 0.8;
}
.mainDoctorRol .mainTitleAr .eng {
	margin-bottom: 1.1111111111rem;
	font-size: 1.1111111111rem;
	font-weight: 700;
	color: #999999;
	font-family: 'Noto Serif KR', serif;
}
.mainDoctorRol .mainTitleAr h3 {
	font-size: 2.6666666667rem;
	font-weight: 300;
}
.mainDoctorRol .mainTitleAr h3 > b {
	font-weight: 900;
}
@media screen and (max-width: 1024px) {
		.mainDoctorRol	.mainDoctorRol__fixed {
			align-items:end;
			}
	}

@media screen and (max-width: 867px) {
	.mainDoctorRol .mainDoctorRol__center .imgAr .bgBox {
		height: 64%;
	}

	.mainDoctorRol__arrows > button img {
		max-width: 50px;
	}
	.mainDoctorRol .mainTitleAr .eng {
		margin-bottom: 0.8888888889rem;
		font-size: 1rem;
	}
	.mainDoctorRol .mainTitleAr h3 {
		font-size: 2rem;
	}
}
@media screen and (max-width: 678px) {
	.mainDoctorRol__arrows {
		display: none;
	}
}
.mainNewsLatest__con {
	margin-top: 3.3333333333rem;
}
.mainNewsLatest__wrap {
	width: 100%;
	display: flex;
	justify-content: center;
	gap: 1.8333333333rem;
}
.mainNewsLatest__move {
	width: calc(33% - 15px);
}
.mainNewsLatest__move img {
	width: 100%;
	border-radius: 10px;
}
.mainNewsLatest__move .textAr .text1 {
	margin-top: 1.1111111111rem;
	font-size: 1.2222222222rem;
	font-weight: 700;
}
.mainNewsLatest__move .textAr .text2 {
	margin-top: 0.6666666667rem;
	font-size: 0.8888888889rem;
	color: #999;
}
.mainNewsLatest .inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.mainNewsLatest .inner .mainTitleAr h3 {
	font-size: 2.6666666667rem;
	font-weight: 300;
	text-align: left;
}
.mainNewsLatest .inner .mainTitleAr h3 > b {
	font-weight: 800;
}
.mainNewsLatest .inner .mainTitleAr .subText {
	font-size: 1.1111111111rem;
	font-weight: 300;
	text-align: left;
}
.mainNewsLatest .inner .quickBtn {
	display: inline-block;
	padding: 1.1111111111rem;
	width: 11.1111111111rem;
	background-color: #3abfb0;
	font-weight: 700;
	color: #fff;
	border-radius: 30px;
	text-align: center;
}

@media screen and (max-width: 868px) {
	.mainNewsLatest__con {
		margin-top: 2.2222222222rem;
	}
	.mainNewsLatest__wrap {
		flex-wrap: wrap;
		justify-content: center;
	}
	.mainNewsLatest__move {
		width: calc(50% - 15px);
	}
	.mainNewsLatest__move:last-child {
		display: none;
	}
	.mainNewsLatest .inner .mainTitleAr h3 {
		font-size: 2rem;
	}
	.mainNewsLatest .inner .mainTitleAr .subText {
		font-size: 0.8888888889rem;
	}
	.mainNewsLatest .inner .quickBtn {
		padding: 0.8888888889rem;
		width: 10rem;
	}
}
.mainTour .textAr {
	text-align: center;
	padding: 13.8888888889rem 0;
	color: #fff;
}
.mainTour .textAr .eng {
	font-size: 1.1111111111rem;
	font-weight: 700;
	color: #999999;
	font-family: 'Noto Serif KR', serif;
}
.mainTour .textAr h3 {
	margin: 0.8888888889rem 0 1.5555555556rem 0;
	font-size: 3.1111111111rem;
	font-weight: 100;
	line-height: 1.1;
}
.mainTour .textAr h3 > strong,
.mainTour .textAr h3 b {
	font-weight: 900;
}
.mainTour .textAr .subText {
	font-weight: 100;
	font-size: 1.1111111111rem;
	line-height: 1.5;
}
.mainTour .textAr .quickBtn {
	margin-top: 3.8888888889rem;
	display: inline-block;
	padding: 1.1111111111rem;
	width: 11.1111111111rem;
	background-color: #3abfb0;
	font-weight: 700;
	color: #fff;
	border-radius: 30px;
	text-align: center;
}

@media screen and (max-width: 868px) {
	.mainTour .textAr {
		padding: 6.6666666667rem 0;
	}
	.mainTour .textAr h3 {
		font-size: 2rem;
	}
	.mainTour .textAr .subText {
		font-size: 1rem;
	}
	.mainTour .textAr .quickBtn {
		margin-top: 2.7777777778rem;
		padding: 0.8888888889rem;
		width: 10rem;
	}
}
.mainReviewLatest__con {
	margin-top: 3.3333333333rem;
}
.mainReviewLatest__wrap {
	width: 100%;
	display: flex;
	gap: 1.1111111111rem;
}
.mainReviewLatest__move {
	width: calc(25% - 10px);
}
.mainReviewLatest__move img {
	width: 100%;
	border-radius: 10px;
}
.mainReviewLatest .inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.mainReviewLatest .inner .mainTitleAr h3 {
	font-size: 2.6666666667rem;
	font-weight: 300;
	text-align: left;
}
.mainReviewLatest .inner .mainTitleAr h3 > b {
	font-weight: 800;
}
.mainReviewLatest .inner .mainTitleAr .subText {
	font-size: 1.1111111111rem;
	font-weight: 300;
	text-align: left;
}
.mainReviewLatest .inner .quickBtn {
	display: inline-block;
	padding: 1.1111111111rem;
	width: 11.1111111111rem;
	background-color: #3abfb0;
	font-weight: 700;
	color: #fff;
	border-radius: 30px;
	text-align: center;
}

@media screen and (max-width: 868px) {
	.mainReviewLatest__con {
		margin-top: 2.2222222222rem;
	}
	.mainReviewLatest__wrap {
		flex-wrap: wrap;
		justify-content: center;
	}
	.mainReviewLatest__move {
		width: calc(50% - 10px);
	}
	.mainReviewLatest__move:nth-child(3),
	.mainReviewLatest__move:last-child {
		display: none;
	}
	.mainReviewLatest .inner .mainTitleAr h3 {
		font-size: 2rem;
	}
	.mainReviewLatest .inner .mainTitleAr .subText {
		font-size: 0.8888888889rem;
	}
	.mainReviewLatest .inner .quickBtn {
		padding: 0.8888888889rem;
		width: 10rem;
	}
}
.mainMap .positionWrap {
	position: relative;
}
.mainMap .kakaoMap {
	min-height: 44.4444444444rem;
	width: 100%;
}
.mainMap .wrap {
	width: 75%;
}
.mainMap .infoAr {
	position: absolute;
	z-index: 10;
	top: 0;
	right: 0;
	width: 50%;
	height: 44.4444444444rem;
	padding: 3.75rem 0 7.7777777778rem 7.2222222222rem;
	text-align: center;
	background-color: rgba(0, 0, 0, 0.85);
	color: #fff;
}
.mainMap .callAr > a {
	display: block;
	margin-top: 1.3333333333rem;
	color: #3abfb0;
	font-size: 3rem;
	font-weight: 800;
}
.mainMap .callAr .emergencyCall{
	margin-top:1.563rem;
}
.mainMap .callAr .emergencyCall a
{
	display: block;
	margin-top: 1rem;
	color: #ffffff;
	font-size: 2rem;
	font-weight: 800;
}
.mainMap .timeAr {
	margin: 2.1111111111rem 0 2.7777777778rem 0;
}
.mainMap .timeAr .time {
	display: inline-block;
	padding: 2.2222222222rem 1.1111111111rem 2.7777777778rem 2.1111111111rem;
	border-top: 1px solid rgba(236, 236, 236, 0.5);
	border-bottom: 1px solid rgba(236, 236, 236, 0.5);
}
.mainMap .timeAr .time dl {
	display: flex;
	align-items: center;
	padding: 0.5555555556rem 0;
}
.mainMap .timeAr .time dl:first-child {
	padding-top: 0;
}
.mainMap .timeAr .time dl:last-child {
	padding-bottom: 0;
}
.mainMap .timeAr .time dt {
	display: flex;
	justify-content: space-between;
	width: 80px;
	font-weight: 100;
}
.mainMap .timeAr .time dd {
	display: flex;
	align-items: center;
	width: calc(100% - 80px);
	padding-left: 2.5rem;
	font-weight: 200;
	text-align: left;
}
.mainMap .timeAr .time dd.hoil {
	font-size: 1.1111111111rem;
}
.mainMap .timeAr .time dd b {
	font-size: 1.2222222222rem;
	margin-left: 0.5555555556rem;
}
.mainMap .timeAr .time > p {
	margin-top: 1.5555555556rem;
	text-align: left;
	font-weight: 200;
	line-height: 1.4;
}
.mainMap .textAr {
	text-align: center;
}
.mainMap .textAr h4 {
	font-size: 1.3333333333rem;
	margin-bottom: 0.5555555556rem;
	letter-spacing: -0.05em;
}
.mainMap .textAr p {
	font-weight: 200;
	letter-spacing: -0.05em;
	line-height: 1.4;
}

@media screen and (max-width: 1401px) {
	.mainMap .wrap {
		width: 100%;
	}
	.mainMap .infoAr {
		padding: 3.75rem 0 5.5555555556rem 4.4444444444rem;
	}
	.mainMap .callAr > a {
		font-size: 2.6666666667rem;
	}
}
@media screen and (max-width: 1025px) {
	.mainMap .kakaoMap {
		min-height: 36.3333333333rem;
	}
	.mainMap .infoAr {
		height: 36.3333333333rem;
		padding: 2.5rem 0 3.3333333333rem 3.3333333333rem;
	}
	.mainMap .callAr > a {
		font-size: 2rem;
	}
	.mainMap .callAr .emergencyCall  a {
		font-size: 1.666rem;
	}
	.mainMap .timeAr {
		margin: 1.5555555556rem 0 1.6666666667rem 0;
	}
	.mainMap .timeAr .time {
		padding: 1.6666666667rem 0.5555555556rem 2.2222222222rem 1.5555555556rem;
	}
	.mainMap .timeAr .time dt {
		width: 70px;
	}
	.mainMap .timeAr .time dd {
		width: calc(100% - 70px);
		padding-left: 1.6666666667rem;
	}
	.mainMap .timeAr .time dd.hoil {
		font-size: 1.1111111111rem;
	}
	.mainMap .timeAr .time dd b {
		font-size: 1.1111111111rem;
	}
	.mainMap .timeAr .time > p {
		margin-top: 1.1111111111rem;
		line-height: 1.4;
	}
}
@media screen and (max-width: 868px) {
	.mainMap .kakaoMap {
		position: static;
		height: 22.2222222222rem;
	}
	.mainMap .infoAr {
		position: static;
		width: 100%;
		height: 100%;
		padding: 2.5rem 10px 2.2222222222rem 10px;
	}
}
.mainTitleAr {
	text-align: center;
}
.mainTitleAr h3 {
	margin: 0 0 1.1111111111rem 0;
	font-size: 3.2222222222rem;
	line-height: 1.25;
	font-weight: 200;
}
.mainTitleAr h3 b,
.mainTitleAr h3 strong {
	font-weight: 800;
}
.mainTitleAr .subText {
	font-size: 1.1111111111rem;
	font-weight: 200;
	line-height: 1.4;
}

@media screen and (max-width: 1200px) {
	.mainTitleAr {
		width: 100%;
	}
	.mainTitleAr h3 {
		margin: 1.1111111111rem 0;
		font-size: 2.6666666667rem;
	}
	.mainTitleAr .subText {
		font-size: 1rem;
	}
}
@media screen and (max-width: 878px) {
	.mainTitleAr h3 {
		font-size: 2rem;
	}
	.mainTitleAr .subText {
		font-size: 0.8888888889rem;
	}
}
@media screen and (max-width: 550px) {
	.mainTitleAr h3 {
		font-size: 1.5555555556rem;
	}

	.eng {
		font-size: 0.6666666667rem;
	}
}
.color-main {
	color: #3abfb0;
}

.color-main-dark {
	color: #2b8078;
}

.noto-serif {
	font-family: 'Noto Serif KR', serif;
}

/* New Standard Hospital home renewal */
@media (prefers-reduced-motion: no-preference) {
	html {
		scroll-behavior: smooth;
	}
}

.header:not(.subPage):not(.headerActive) .headerGnb .dep1-wrap .dep1,
.header:not(.subPage):not(.headerActive) .headerTop .header__global--login > li a {
	color: rgba(255, 255, 255, 0.86);
}

.header:not(.subPage):not(.headerActive) .headerGnb .dep1-wrap .dep1:hover,
.header:not(.subPage):not(.headerActive) .headerTop .header__global--login > li a:hover {
	color: #8ee8df;
	opacity: 1;
}

.header:not(.subPage):not(.headerActive) .headerTop .header__global--login > li:nth-child(n + 2)::before {
	background-color: rgba(255, 255, 255, 0.36);
}

.quick ul li {
	margin-bottom: 0.6666666667rem;
}

.quick ul li > a {
	width: 62px;
	height: 62px;
	background-color: rgba(80, 80, 80, 0.72);
}

.quick ul li > a .imgWrap {
	max-width: 26px;
	max-height: 26px;
}

.quick ul li > a .imgWrap > img {
	max-width: 100%;
	max-height: 100%;
}

.quick ul li:hover > a {
	background-color: rgba(58, 191, 176, 0.92);
}

.nshHomeHero,
.nshHomeSection,
.nshHomeContact {
	position: relative;
}

.nshHomeHero {
	overflow: hidden;
	background:
		linear-gradient(135deg, rgba(10, 31, 53, 0.96), rgba(18, 63, 77, 0.9)),
		url('/assets/img/main/visual02.jpg') center/cover no-repeat;
	color: #fff;
}

.nshHomeHero__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.04fr) minmax(320px, 0.72fr);
	gap: 4.4444444444rem;
	align-items: center;
	min-height: 41.1111111111rem;
	padding-top: 5.5555555556rem;
	padding-bottom: 5.5555555556rem;
}

.nshHomeHero__eyebrow,
.nshHomeSection__head > p,
.nshHomeSection__label {
	margin-bottom: 0.7777777778rem;
	color: #8fe1d1;
	font-size: 0.8888888889rem;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: uppercase;
}

.nshHomeHero h1 {
	margin: 0;
	font-size: 4.1111111111rem;
	line-height: 1.12;
	font-weight: 800;
	letter-spacing: 0;
}

.nshHomeHero__lead {
	margin: 1.3333333333rem 0 0;
	color: #dfc486;
	font-size: 1.3333333333rem;
	font-weight: 700;
	line-height: 1.45;
}

.nshHomeHero__text {
	max-width: 40rem;
	margin: 1.1111111111rem 0 0;
	color: rgba(255, 255, 255, 0.84);
	font-size: 1.1111111111rem;
	line-height: 1.8;
}

.nshHomeHero__buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6666666667rem;
	margin-top: 2rem;
}

.nshHomeButton,
.nshHomeTextLink {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.4444444444rem;
	padding: 0.6666666667rem 1rem;
	border: 1px solid #b8ddd5;
	border-radius: 0.7777777778rem;
	background: #fff;
	color: #2b7366;
	font-size: 0.9444444444rem;
	font-weight: 700;
	line-height: 1.35;
	text-decoration: none;
	box-shadow: 0 0.4444444444rem 1rem rgba(16, 40, 61, 0.08);
	transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.nshHomeButton:hover,
.nshHomeButton:focus,
.nshHomeTextLink:hover,
.nshHomeTextLink:focus {
	border-color: #2b7366;
	background: #f1fbf9;
	color: #245f55;
	box-shadow: 0 0.6666666667rem 1.3333333333rem rgba(16, 40, 61, 0.12);
}

.nshHomeButton--primary {
	border-color: #245f55;
	background: #2b7366;
	color: #fff;
}

.nshHomeButton--primary:hover,
.nshHomeButton--primary:focus {
	background: #245f55;
	border-color: #1f5149;
	color: #fff;
}

.nshHomeHero__visual {
	position: relative;
	border-radius: 0.8888888889rem;
	overflow: hidden;
	box-shadow: 0 1.6666666667rem 4.4444444444rem rgba(0, 0, 0, 0.28);
}

.nshHomeHero__visual img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	object-position: center center;
}

.nshHomeHero__badge {
	position: absolute;
	left: 1.3333333333rem;
	right: 1.3333333333rem;
	bottom: 1.3333333333rem;
	padding: 1.1111111111rem;
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: 0.6666666667rem;
	background: rgba(10, 31, 53, 0.82);
	backdrop-filter: blur(10px);
}

.nshHomeHero__badge strong,
.nshHomeHero__badge span {
	display: block;
}

.nshHomeHero__badge strong {
	color: #dfc486;
	font-size: 1.0555555556rem;
}

.nshHomeHero__badge span {
	margin-top: 0.3333333333rem;
	color: rgba(255, 255, 255, 0.82);
	font-size: 0.8888888889rem;
}

.nshHomeQuick {
	margin-top: -3.3333333333rem;
	position: relative;
	z-index: 2;
}

.nshHomeQuick ul {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.8888888889rem;
}

.nshHomeQuick a {
	display: block;
	min-height: 9.4444444444rem;
	padding: 1.5555555556rem;
	border: 1px solid #d9e2e7;
	border-radius: 1rem;
	background: #fff;
	color: #10283d;
	text-decoration: none;
	box-shadow: 0 0.5555555556rem 1.3333333333rem rgba(16, 40, 61, 0.08);
	transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.nshHomeQuick a:hover,
.nshHomeQuick a:focus {
	border-color: #b8ddd5;
	background: #f1fbf9;
	box-shadow: 0 0.7777777778rem 1.6666666667rem rgba(16, 40, 61, 0.12);
	transform: translateY(-2px);
}

.nshHomeQuick span,
.nshHomeQuick strong,
.nshHomeQuick em {
	display: block;
}

.nshHomeQuick span {
	color: #2b7366;
	font-size: 0.7777777778rem;
	font-weight: 800;
}

.nshHomeQuick strong {
	margin-top: 0.5555555556rem;
	color: #10283d;
	font-size: 1.3333333333rem;
}

.nshHomeQuick em {
	margin-top: 0.5555555556rem;
	color: #5b6770;
	font-style: normal;
	line-height: 1.45;
}

.nshHomeSection {
	padding: 6.1111111111rem 0;
	background: #fff;
}

.nshHomeSection:nth-of-type(even) {
	background: #f6f9f8;
}

.nshHomeSection__head {
	max-width: 55.5555555556rem;
	margin-bottom: 2.2222222222rem;
}

.nshHomeSection__head h2,
.nshHomeSplit h2,
.nshHomeContact h2 {
	margin: 0;
	color: #11283d;
	font-size: 2.6666666667rem;
	line-height: 1.22;
	font-weight: 800;
	letter-spacing: 0;
}

.nshHomeSection__head span,
.nshHomeSplit p,
.nshHomeContact__info dl,
.nshHomeNotice {
	display: block;
	margin-top: 1rem;
	color: #56656f;
	font-size: 1rem;
	line-height: 1.75;
}

.nshHomeGrid,
.nshHomeLinkGrid,
.nshHomeSymptom__grid,
.nshHomeDoctor__grid,
.nshHomeContact__grid,
.nshHomeSplit {
	display: grid;
	gap: 1.1111111111rem;
}

.nshHomeGrid--four {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.nshHomeGrid--two {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.nshHomeGrid article,
.nshHomeSymptom__grid a,
.nshHomeDoctor__grid a,
.nshHomeSteps li {
	padding: 1.5555555556rem;
	border: 1px solid #d9e2e7;
	border-radius: 0.8888888889rem;
	background: #fff;
	color: #10283d;
	text-decoration: none;
	box-shadow: 0 0.4444444444rem 1.1111111111rem rgba(16, 40, 61, 0.06);
}

.nshHomeSymptom__grid a:hover,
.nshHomeSymptom__grid a:focus,
.nshHomeDoctor__grid a:hover,
.nshHomeDoctor__grid a:focus {
	border-color: #b8ddd5;
	background: #f1fbf9;
	box-shadow: 0 0.6666666667rem 1.4444444444rem rgba(16, 40, 61, 0.1);
}

.nshHomeGrid h3,
.nshHomeSymptom__grid h3,
.nshHomeDoctor__grid strong,
.nshHomeSteps strong {
	display: block;
	margin: 0;
	color: #11283d;
	font-size: 1.2222222222rem;
	line-height: 1.4;
	font-weight: 800;
}

.nshHomeGrid p,
.nshHomeSymptom__grid p,
.nshHomeDoctor__grid p,
.nshHomeSteps p {
	margin: 0.7777777778rem 0 0;
	color: #65737d;
	font-size: 0.9444444444rem;
	line-height: 1.65;
}

.nshHomeGrid article a {
	display: inline-block;
	margin-top: 1rem;
	color: #2b8078;
	font-weight: 800;
}

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

.nshHomeLinkGrid a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 4.4444444444rem;
	padding: 0 1.3333333333rem;
	border: 1px solid #d9e2e7;
	border-radius: 0.8888888889rem;
	background: #fff;
	color: #10283d;
	font-size: 1.0555555556rem;
	font-weight: 800;
	text-decoration: none;
	box-shadow: 0 0.4444444444rem 1.1111111111rem rgba(16, 40, 61, 0.06);
	transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.nshHomeLinkGrid a:hover,
.nshHomeLinkGrid a:focus {
	border-color: #b8ddd5;
	background: #f1fbf9;
	box-shadow: 0 0.6666666667rem 1.4444444444rem rgba(16, 40, 61, 0.1);
}

.nshHomeLinkGrid a::after,
.nshHomeQuick a::after,
.nshHomeSymptom__grid a::after {
	content: "›";
	color: #2b7366;
	font-size: 1.5555555556rem;
	line-height: 1;
}

.nshHomeSection__more {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6666666667rem;
	margin-top: 1.3333333333rem;
}

.nshHomeSection__more a {
	padding: 0.7777777778rem 1.1111111111rem;
	border: 1px solid #b8ddd5;
	border-radius: 0.7777777778rem;
	background: #fff;
	color: #2b7366;
	font-weight: 800;
	text-decoration: none;
	box-shadow: 0 0.4444444444rem 1rem rgba(16, 40, 61, 0.08);
}

.nshHomeSection__more a:hover,
.nshHomeSection__more a:focus {
	border-color: #2b7366;
	background: #f1fbf9;
	color: #245f55;
}

.nshHomeEndoscopy {
	background: #10283d;
	color: #fff;
}

.nshHomeEndoscopy .nshHomeSplit h2,
.nshHomeEndoscopy .nshHomeSplit p,
.nshHomeEndoscopy .nshHomeNotice {
	color: #fff;
}

.nshHomeEndoscopy .nshHomeGrid article {
	border-color: rgba(255, 255, 255, 0.16);
	background: rgba(255, 255, 255, 0.08);
}

.nshHomeEndoscopy .nshHomeGrid h3 {
	color: #fff;
}

.nshHomeEndoscopy .nshHomeGrid p {
	color: rgba(255, 255, 255, 0.76);
}

.nshHomeSplit {
	grid-template-columns: minmax(0, 0.82fr) minmax(0, 1fr);
	align-items: center;
}

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

.nshHomeSymptom__grid a {
	position: relative;
	min-height: 11.1111111111rem;
}

.nshHomeSymptom__grid a::after {
	position: absolute;
	right: 1.5555555556rem;
	bottom: 1.3333333333rem;
}

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

.nshHomeDoctor__grid span {
	display: block;
	margin-top: 0.5555555556rem;
	color: #2b8078;
	font-weight: 800;
}

.nshHomeSecondOpinion {
	background: linear-gradient(135deg, #f6f9f8, #eef5f2);
}

.nshHomeSteps {
	display: grid;
	gap: 0.8888888889rem;
}

.nshHomeSteps span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	margin-bottom: 0.7777777778rem;
	border-radius: 50%;
	background: #2b8078;
	color: #fff;
	font-weight: 800;
}

.nshHomeSecondOpinion .nshHomeButton {
	border-color: #b8ddd5;
	color: #2b7366;
}

.nshHomeSecondOpinion .nshHomeButton--primary {
	border-color: #245f55;
	background: #2b7366;
	color: #fff;
}

.nshHomeContact {
	padding: 6.1111111111rem 0;
	background: #0f2639;
	color: #fff;
}

.nshHomeContact h2,
.nshHomeContact__info dl,
.nshHomeContact .nshHomeNotice {
	color: #fff;
}

.nshDesktopCallInfo {
	display: block;
	margin: 1.3333333333rem 0 1.5555555556rem;
	padding: 1.3333333333rem;
	border: 1px solid rgba(143, 225, 209, 0.32);
	border-radius: 0.4444444444rem;
	background: rgba(255, 255, 255, 0.08);
}

.nshDesktopCallInfo strong {
	display: block;
	color: #dfc486;
	font-size: 1.3333333333rem;
	line-height: 1.35;
}

.nshDesktopCallInfo p {
	margin-top: 0.5555555556rem;
	color: rgba(255, 255, 255, 0.82);
	line-height: 1.6;
}

.nshHomeContact__buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6666666667rem;
	margin-top: 1rem;
}

.nshMobileTelOnly {
	display: none;
}

.nshHomeContact__grid {
	grid-template-columns: minmax(0, 1fr) minmax(320px, 0.82fr);
	align-items: stretch;
}

.nshHomeContact__info dl div {
	display: grid;
	grid-template-columns: 6.6666666667rem minmax(0, 1fr);
	gap: 0.8888888889rem;
	padding: 0.7777777778rem 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.nshHomeContact__info dt {
	color: #8fe1d1;
	font-weight: 800;
}

.nshHomeContact__info dd,
.nshHomeContact__info a {
	color: #fff;
}

.nshHomeTime {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.6666666667rem;
	margin-top: 1.3333333333rem;
}

.nshHomeTime li {
	padding: 1rem;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 0.4444444444rem;
	background: rgba(255, 255, 255, 0.08);
}

.nshHomeTime span,
.nshHomeTime strong {
	display: block;
}

.nshHomeTime span {
	color: #8fe1d1;
	font-size: 0.8888888889rem;
	font-weight: 800;
}

.nshHomeTime strong {
	margin-top: 0.4444444444rem;
	color: #fff;
	font-size: 1.1111111111rem;
}

/* TEO: main CONTACT phone button visibility */
.nshHomeContact a[href^="tel"],
.nshHomeContact .nshMobileTelOnly {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.4444444444rem;
	padding: 0.6666666667rem 1rem;
	border: 1px solid #b8ddd5;
	border-radius: 0.7777777778rem;
	background: #fff;
	color: #2b7366 !important;
	font-weight: 800;
	line-height: 1.35;
	text-decoration: none;
	box-shadow: 0 0.4444444444rem 1rem rgba(16, 40, 61, 0.12);
}

.nshHomeContact .nshHomeTextLink {
	margin-top: 1.3333333333rem;
}

.nshHomeContact a[href^="tel"]:hover,
.nshHomeContact a[href^="tel"]:focus,
.nshHomeContact .nshMobileTelOnly:hover,
.nshHomeContact .nshMobileTelOnly:focus {
	border-color: #2b7366;
	background: #f1fbf9;
	color: #245f55 !important;
	outline: none;
}

/* TEO: main CONTACT button text color */
.nshHomeContact a[href^="tel"],
.nshHomeContact a[href^="tel"] *,
.nshHomeContact .nshMobileTelOnly,
.nshHomeContact .nshMobileTelOnly *,
.nshHomeContact .nshHomeSection__more a,
.nshHomeContact .nshHomeSection__more a *,
.nshHomeContact .quickBtn,
.nshHomeContact .quickBtn * {
	color: #2b7366 !important;
}

.nshHomeContact a[href^="tel"]:hover,
.nshHomeContact a[href^="tel"]:hover *,
.nshHomeContact a[href^="tel"]:focus,
.nshHomeContact a[href^="tel"]:focus *,
.nshHomeContact .nshMobileTelOnly:hover,
.nshHomeContact .nshMobileTelOnly:hover *,
.nshHomeContact .nshMobileTelOnly:focus,
.nshHomeContact .nshMobileTelOnly:focus *,
.nshHomeContact .nshHomeSection__more a:hover,
.nshHomeContact .nshHomeSection__more a:hover *,
.nshHomeContact .nshHomeSection__more a:focus,
.nshHomeContact .nshHomeSection__more a:focus *,
.nshHomeContact .quickBtn:hover,
.nshHomeContact .quickBtn:hover *,
.nshHomeContact .quickBtn:focus,
.nshHomeContact .quickBtn:focus * {
	color: #245f55 !important;
}

.nshHomeContact__map {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: 24.4444444444rem;
	padding: 2rem;
	border-radius: 0.6666666667rem;
	background:
		linear-gradient(180deg, rgba(15, 38, 57, 0.1), rgba(15, 38, 57, 0.82)),
		url('/assets/img/sub/r10/tour_01.jpg') center/cover no-repeat;
}

.nshHomeContact__map span {
	color: #dfc486;
	font-weight: 800;
}

.nshHomeContact__map strong {
	margin-top: 0.4444444444rem;
	color: #fff;
	font-size: 1.7777777778rem;
}

.nshHomeContact__map p {
	margin-top: 0.7777777778rem;
	color: rgba(255, 255, 255, 0.84);
	line-height: 1.6;
}

.nshHomeContact__map a {
	align-self: flex-start;
	margin-top: 1rem;
	color: #8fe1d1;
	font-weight: 800;
}

@media screen and (max-width: 1200px) {
	.nshHomeHero__inner,
	.nshHomeSplit,
	.nshHomeContact__grid {
		grid-template-columns: 1fr;
	}
	.nshHomeHero__inner {
		min-height: auto;
		gap: 2rem;
	}
	.nshHomeHero h1 {
		font-size: 3.1111111111rem;
	}
	.nshHomeHero__visual img {
		height: 25.5555555556rem;
		aspect-ratio: auto;
		object-position: center top;
	}
	.nshHomeQuick ul,
	.nshHomeGrid--four,
	.nshHomeDoctor__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.nshHomeSymptom__grid,
	.nshHomeLinkGrid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media screen and (max-width: 768px) {
	body {
		padding-bottom: 120px;
	}
	.quick {
		padding-bottom: calc(10px + env(safe-area-inset-bottom));
		background: rgba(15, 38, 57, 0.94);
	}
	/* TEO_MOBILE_QUICK_5_PATCH */
	.quick ul {
		display: grid;
		grid-template-columns: repeat(5, minmax(0, 1fr));
		align-items: stretch;
		justify-content: stretch;
		width: 100%;
		max-width: 100%;
		margin: 0;
		padding: 0;
	}
	.quick ul li {
		display: block;
		width: auto;
		min-width: 0;
		margin-bottom: 0;
	}
	.quick ul li > a {
		background-color: transparent;
	}
	.nshHomeHero__inner,
	.nshHomeSection,
	.nshHomeContact {
		padding-top: 3.8888888889rem;
		padding-bottom: 3.8888888889rem;
	}
	.nshHomeHero h1 {
		font-size: 2.1111111111rem;
		line-height: 1.25;
	}
	.nshHomeHero__lead {
		font-size: 1rem;
	}
	.nshHomeHero__visual img {
		height: 18.8888888889rem;
	}
	.nshHomeHero__badge {
		left: 0.8888888889rem;
		right: 0.8888888889rem;
		bottom: 0.8888888889rem;
		max-width: calc(100% - 32px);
		padding: 0.7777777778rem;
	}
	.nshHomeHero__badge strong {
		font-size: 0.9444444444rem;
	}
	.nshHomeHero__badge span {
		font-size: 0.7777777778rem;
	}
	.nshHomeSection__head h2,
	.nshHomeSplit h2,
	.nshHomeContact h2 {
		font-size: 2rem;
	}
	.nshHomeQuick {
		margin-top: 0;
		padding-top: 1rem;
		padding-bottom: 5rem;
		background: #f6f9f8;
	}
	.nshHomeQuick ul,
	.nshHomeGrid--four,
	.nshHomeGrid--two,
	.nshHomeSymptom__grid,
	.nshHomeDoctor__grid,
	.nshHomeLinkGrid,
	.nshHomeTime {
		grid-template-columns: 1fr;
	}
	.nshHomeHero__buttons,
	.nshHomeSection__more,
	.nshHomeContact__buttons {
		flex-direction: column;
		gap: 0.6666666667rem;
	}
	.nshHomeButton,
	.nshHomeTextLink {
		width: 100%;
		min-height: 2.4444444444rem;
		padding: 0.6666666667rem 0.7777777778rem;
		border-radius: 0.7777777778rem;
		font-size: 0.7777777778rem;
		line-height: 1.35;
		text-align: center;
		justify-content: center;
	}
	.nshHomeQuick a,
	.nshHomeLinkGrid a,
	.nshHomeSymptom__grid a {
		border-radius: 0.8888888889rem;
		border-color: #d9e2e7;
		box-shadow: 0 0.4444444444rem 1rem rgba(16, 40, 61, 0.08);
	}
	.nshHomeContact__info dl div {
		grid-template-columns: 1fr;
	}
	.nshMobileTelOnly {
		display: inline-flex;
	}
	.quick ul li:nth-child(3),
	.quick ul li:nth-child(7) {
		display: none;
	}
	.quick ul li:nth-child(1),
	.quick ul li:nth-child(2),
	.quick ul li:nth-child(4),
	.quick ul li:nth-child(5),
	.quick ul li:nth-child(6) {
		display: block;
	}
}

@media screen and (max-width: 480px) {
	.nshHomeHero h1 {
		font-size: 1.7777777778rem;
		line-height: 1.25;
	}
	.nshHomeHero__lead {
		font-size: 0.9444444444rem;
	}
	.nshHomeHero__visual img {
		height: 16.6666666667rem;
	}
}

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

/* TEO: 메인 CONTACT 버튼 내부 글자색 고정 */
.nshHomeContact a,
.nshHomeContact a *,
.nshHomeContact .nshMobileTelOnly,
.nshHomeContact .nshMobileTelOnly * {
  color: #10283D !important;
}

.nshHomeContact a:hover,
.nshHomeContact a:hover *,
.nshHomeContact a:focus,
.nshHomeContact a:focus *,
.nshHomeContact .nshMobileTelOnly:hover,
.nshHomeContact .nshMobileTelOnly:hover *,
.nshHomeContact .nshMobileTelOnly:focus,
.nshHomeContact .nshMobileTelOnly:focus * {
  color: #245F55 !important;
}

@media screen and (max-width: 768px) {
	/* TEO_MOBILE_MAIN_LINK_UI_PATCH */
	.nshHomeQuick a,
	.nshHomeLinkGrid a,
	.nshHomeSymptom__grid a,
	.nshHomeSection:not(.nshHomeContact) .nshHomeSection__more a,
	.nshHomeHero__buttons .nshHomeButton,
	.nshHomeHero__buttons .nshHomeTextLink {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 0.4444444444rem;
		width: 100%;
		min-height: 2.4444444444rem;
		padding: 0.6666666667rem 0.8888888889rem;
		border: 1px solid #d9e2e7;
		border-radius: 0.8888888889rem;
		background: #fff;
		color: #10283d !important;
		font-weight: 700;
		line-height: 1.4;
		text-align: center;
		text-decoration: none;
		box-shadow: 0 0.4444444444rem 1.1111111111rem rgba(16, 40, 61, 0.06);
	}

	.nshHomeQuick a:hover,
	.nshHomeQuick a:focus,
	.nshHomeLinkGrid a:hover,
	.nshHomeLinkGrid a:focus,
	.nshHomeSymptom__grid a:hover,
	.nshHomeSymptom__grid a:focus,
	.nshHomeSection:not(.nshHomeContact) .nshHomeSection__more a:hover,
	.nshHomeSection:not(.nshHomeContact) .nshHomeSection__more a:focus,
	.nshHomeHero__buttons .nshHomeButton:hover,
	.nshHomeHero__buttons .nshHomeButton:focus,
	.nshHomeHero__buttons .nshHomeTextLink:hover,
	.nshHomeHero__buttons .nshHomeTextLink:focus {
		border-color: #b8ddd5;
		background: #f1fbf9;
		color: #245f55 !important;
	}

	.nshHomeLinkGrid,
	.nshHomeSymptom__grid,
	.nshHomeQuick ul {
		gap: 0.7777777778rem;
	}

	/* TEO_MOBILE_HOME_LINK_ALIGN_PATCH */
	.nshHomeLinkGrid a {
		display: grid;
		grid-template-columns: 3rem minmax(0, 1fr) auto;
		grid-template-areas:
			"label title arrow"
			"label desc arrow";
		align-items: center;
		column-gap: 0.5rem;
		row-gap: 0.1666666667rem;
		text-align: left;
	}

	.nshHomeLinkGrid a span {
		grid-area: label;
		width: 3rem;
		color: #2b7366;
		font-size: 0.7222222222rem;
		font-weight: 800;
		line-height: 1.2;
		text-align: left;
	}

	.nshHomeLinkGrid a strong {
		grid-area: title;
		color: #10283d;
		font-size: 0.9444444444rem;
		font-weight: 800;
		line-height: 1.25;
		text-align: left;
	}

	.nshHomeLinkGrid a em {
		grid-area: desc;
		color: #5b6770;
		font-size: 0.7777777778rem;
		font-style: normal;
		font-weight: 600;
		line-height: 1.35;
		text-align: left;
	}

	.nshHomeLinkGrid a::after {
		grid-area: arrow;
		align-self: center;
		justify-self: end;
		margin-left: 0.3333333333rem;
	}

	/* TEO_MOBILE_HOME_LINK_4COL_ALIGN_PATCH */
	.nshHomeLinkGrid a {
		grid-template-columns: 3rem 6.4rem minmax(0, 1fr) auto;
		grid-template-areas: none;
		column-gap: 0.45rem;
		align-items: center;
	}

	.nshHomeLinkGrid a span {
		grid-area: auto;
		grid-column: 1;
		width: 3rem;
	}

	.nshHomeLinkGrid a strong {
		grid-area: auto;
		grid-column: 2;
		line-height: 1.18;
		white-space: normal;
		word-break: keep-all;
	}

	.nshHomeLinkGrid a em {
		grid-area: auto;
		grid-column: 3;
		line-height: 1.35;
		word-break: keep-all;
	}

	.nshHomeLinkGrid a::after {
		grid-area: auto;
		grid-column: 4;
		align-self: center;
		justify-self: end;
	}

	/* TEO_MOBILE_HOME_LINK_3ROW_ALIGN_PATCH */
	.nshHomeLinkGrid a {
		display: grid;
		grid-template-columns: 3rem minmax(0, 1fr) auto;
		grid-template-areas:
			"label title arrow"
			"label desc arrow";
		column-gap: 0.5rem;
		row-gap: 0.18rem;
		align-items: center;
	}

	.nshHomeLinkGrid a span {
		grid-area: label;
		width: 3rem;
		text-align: left;
		align-self: center;
	}

	.nshHomeLinkGrid a strong {
		grid-area: title;
		text-align: left;
		line-height: 1.22;
		word-break: keep-all;
		white-space: normal;
	}

	.nshHomeLinkGrid a em {
		grid-area: desc;
		text-align: left;
		line-height: 1.35;
		word-break: keep-all;
		white-space: normal;
	}

	.nshHomeLinkGrid a::after {
		grid-area: arrow;
		align-self: center;
		justify-self: end;
	}

	/* TEO_MOBILE_HOME_LINK_FORCE_STACK_PATCH */
	.nshHomeQuick a {
		display: grid !important;
		grid-template-columns: 3rem minmax(0, 1fr) auto !important;
		grid-template-rows: auto auto;
		grid-template-areas:
			"label title arrow"
			"label desc arrow" !important;
		align-items: center;
		column-gap: 0.55rem;
		row-gap: 0.16rem;
		text-align: left;
	}

	.nshHomeQuick a span {
		grid-area: label !important;
		display: block !important;
		width: 3rem;
		text-align: left;
		align-self: center;
	}

	.nshHomeQuick a strong {
		grid-area: title !important;
		display: block !important;
		text-align: left;
		line-height: 1.22;
		word-break: keep-all;
		white-space: normal;
	}

	.nshHomeQuick a em {
		grid-area: desc !important;
		display: block !important;
		margin-top: 0;
		text-align: left;
		line-height: 1.35;
		word-break: keep-all;
		white-space: normal;
	}

	.nshHomeQuick a::after {
		grid-area: arrow !important;
		align-self: center;
		justify-self: end;
	}
}
