@charset "utf-8";
/* sub common */
.inner {
	width: 100%;
	max-width: calc(1300px + 2rem);
	margin:0 auto;
	padding: 0 1rem;
}

/* sub */
.sub {
	overflow: hidden;
}
.sub-top {
	position: relative;
	height: 33.3125rem;
	color: #fff;
	background-color: #2c3e7c;
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto 100%;
}
.sub-top.sub-1 {
	background-image: url(/resource/images/sub/sub1/sub_top.png);
}
.sub-top.sub-2 {
	background-image: url(/resource/images/sub/sub2/sub_top.png);
}
.sub-top.sub-3 {
	background-image: url(/resource/images/sub/sub3/sub_top.png);
}
.sub-top.sub-4 {
	background-image: url(/resource/images/sub/sub4/sub_top.png);
}
.sub-top.sub-5 {
	background-image: url(/resource/images/sub/sub5/sub_top.png);
}
.sub-top.sub-6 {
	background-image: url(/resource/images/sub/sub6/sub_top.png);
}
.sub-top.sub-7 {
	background-image: url(/resource/images/sub/sub7/sub_top.png);
}
.sub-top.sub-8 {
	background-image: url(/resource/images/sub/sub8/sub_top.png);
}
.sub-top.sub-9 {
	background-image: url(/resource/images/sub/sub9/sub_top.png);
}
.sub-top.sub-10 {
	background-image: url(/resource/images/sub/sub10/sub_top.png);
}
.sub-top img {
	display: none;
}
.sub-top .inner {
	position: absolute;
	top: 0;
	left: 50%;
	max-width: calc(1500px + 2rem);
	height: 100%;
	z-index: 2;
	transform: translateX(-50%);
}
.sub-top .inner .txt {
	position: absolute;
	top: 50%;
	right: 0;
	width: 100%;
	max-width: 640px;
	word-break: keep-all;
	transform: translateY(-50%);
}
.sub-top h2 {
	margin-bottom: 1.875rem;
	font-size: 3.125rem;
	font-weight: 800;
	letter-spacing: -1.25px;
}
.sub-top p {
	font-size: 1.375rem;
	line-height: 1.55;
}

.sub-title {
	margin-bottom: 6.25rem;
	font-size: 3.75rem;
	font-weight: 800;
	text-align: center;
	letter-spacing: -1.5px;
	word-break: keep-all;
}
.sub-title:before {
	display: inline-block;
	width: 3.5625rem;
	height: 4.25rem;
	margin-right: 1.875rem;
	vertical-align: middle;
	background-image: url(/resource/images/icon/ic_logo.png);
	background-repeat: no-repeat;
	background-position: 0 50%;
	background-size: 100% auto;
	content:'';
}

.sub-title2 {
	margin-bottom: 6.25rem;
	font-size: 1.375rem;
	font-weight: 400;
	text-align: center;
	word-break: keep-all;
}

.sub-title + .sub-title2 {
	margin-top: -3.25rem;
}

.img-box {
	display: flex;
	align-items: center;
}
.img-box .img {
	overflow: hidden;
	width: 100%;
	max-width: 40.625rem;
	aspect-ratio: 1/0.615;
}
.img-box .img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.img-box .txt {
	width: 100%;
	max-width: 40.625rem;
	padding-left: 5.625rem;
}
.img-box .txt .sub-title {
	margin-bottom: 0;
	text-align: left;
}
.img-box .txt p {
	margin-top: 2.5rem;
	font-size: 1.375rem;
	line-height: 1.55;
	word-break: keep-all;
}

.sec {
	padding: 9.375rem 0;
}


/* 질환 */
.disease {
	background-color: #e7f0f2;
}
.disease .disease-list {
	display: flex;
	justify-content: center;
	gap: 4.375rem 2rem;
	flex-wrap: wrap;
	margin:0 auto;
	counter-reset: number;
}
.disease .disease-item {
	position: relative;
	width: 18.75rem;
	min-height: 25.625rem;
	padding: 3.375rem 0;
	text-align: center;
	border-top: 2px solid #052f66;
	box-shadow: 0 0 10px #c3dce2;
	background-color: #fff;
}
.disease .disease-item:before {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0;
	left: 50%;
	width: 2.875rem;
	height: 2.875rem;
	color: #fff;
	font-size: 1.125rem;
	font-weight: bold;
	border-radius: 100%;
	background-color: #052f66;
	transform: translate(-50%, -50%);
	counter-increment: number 1;
	content: counter(number);
}
.disease .disease-item p {
	margin-bottom: 1.75rem;
	font-size: 1.5rem;
	font-weight: bold;
}
.disease .disease-item span {
	font-size: 1.375rem;
	line-height: 1.55;
}

/* 증상 */
.symptom {
	background-color: #fbf7f3;
}
.symptom .symptom-list {
	display: flex;
	justify-content: center;
	gap: 4.375rem 2rem;
	flex-wrap: wrap;
	margin:0 auto;
}
.symptom .symptom-list.type1 {
	width: 100%;
}
.symptom .symptom-list.type2 {
	width: 100%;
	max-width: 968px;
}
.symptom .symptom-item {
	max-width: 18.75rem;
	text-align: center;
}
.symptom .symptom-item img {
	display: block;
	width: 18.75rem;
	margin-bottom: 3.125rem;
}
.symptom .symptom-item small {
	font-size: 1.125rem;
	font-weight: bold;
}
.symptom .symptom-item p {
	margin-bottom: 1.5rem;
	font-size: 1.5rem;
	font-weight: bold;
}
.symptom .symptom-item span {
	font-size: 1.375rem;
}

/* 원인 */
.intro {
	background-color: #052f66;
}
.intro .inner {
	display: flex;
	color: #fff;
	max-width: 1920px;
	padding: 0;
}
.intro .left,
.intro .right {
	width: 50%;
}
.intro .left {
	position: relative;
}
.intro .left img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.intro .left .txt {
	position: absolute;
	top: 50%;
	width: 100%;
	font-size: 3.75rem;
	font-weight: bold;
	text-align: center;
	transform: translateY(-50%);
}
.intro .left .txt small {
	display: block;
	margin-top: 2.5rem;
	font-size: 1rem;
}
.intro .right {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-direction: column;
	padding: min(5.833vw, 7rem) 0 min(5.833vw, 7rem) min(9.375vw, 11.25rem);
}
.intro .right img {
	height: 4.25rem;
}
.intro .right > p {
	margin:3.125rem 0 2.5rem;
	font-size: 2.125rem;
}
.intro .right > span {
	font-size: 1.375rem;
}

/* 권장 */
.offer .offer-wrap {
	padding: 4.375rem;
	background-color: #f2f4f7;
}
.offer .offer-item {
	display: flex;
	padding: 0.75rem 0;
	font-size: 1.375rem;
	word-break: keep-all;
	border-bottom: 2px dotted #a7afba;
}
.offer .offer-item:before {
	width: 0.5rem;
	height: 0.5rem;
	margin: 0 1.125rem;
	background-color: #052f66;
	transform: translateY(0.625rem);
	content:'';
}

/* 맞춤 치료 */
.clinic {
	background-color: #f2f4f7;
}
.clinic .clinic-list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 4.375rem 1.875rem;
}
.clinic .clinic-item {
	text-align: center;
}
.clinic .clinic-item img {
	display: block;
	margin-bottom: 2.5rem;
}
.clinic .clinic-item p {
	margin-bottom: 1.5rem;
	font-size: 1.5rem;
	font-weight: bold;
}
.clinic .clinic-item span {
	font-size: 1.375rem;
}

@media screen and (max-width: 1360px) {
	.sub-top {
		background-position: 60% center;
	}
	.intro .right {
		padding: min(5.833vw, 7rem) 3rem min(5.833vw, 7rem) 3rem;
		word-break: keep-all;
	}
	.intro .right > p br,
	.intro .right > span br {
		display: none;
	}
	.clinic .clinic-item span {
		word-break: keep-all;
	}
	.clinic .clinic-item span br {
		display: none;
	}
}
@media screen and (max-width: 1280px) {
	.sub-top {
		background-position: 70% center;
	}
}
@media screen and (max-width: 1024px) {
	.img-box {
		flex-direction: column-reverse;
	}
	.img-box .txt {
		padding-left: 0;
		max-width: 100%;
		margin-bottom: 3.125rem;
	}
	.img-box .img {
		max-width: 100%;
	}
	.sub-top {
		display: flex;
		flex-direction: column;
		height: auto;
		text-align: center;
		background-image: none !important;
	}
	.sub-top img {
		display: inline-block;
		margin-top: -16vw;
		order: 2;
	}
	.sub-top .inner {
		position: static;
		transform: translateX(0);
		order: 1;
	}
	.sub-top .inner .txt {
		position: static;
		max-width: 100%;
		padding-top: 6.25rem;
		transform: translateY(0);
	}

	.what .inner {
		max-width: 600px;
	}

	.intro .left .txt {
		font-size: 2.75rem;
	}
}
@media screen and (max-width:800px) {
	.sec {
		padding: 3.125rem 0;
	}
	.img-box .txt {
		margin-bottom: 1.5rem;
	}
	.img-box .txt .sub-title {
		font-size: 1.625rem;
		text-align: center;
	}
	.img-box .txt p {
		margin-top: 1.5rem;
		font-size: 1rem;
		text-align: center;
	}
	.sub-top .inner .txt {
		padding-top: 3.125rem;
	}
	.sub-top h2 {
		font-size: 1.875rem;
	}
	.sub-top p {
		font-size: 0.9375rem;
	}

	.sub-title {
		margin-bottom: 1.5rem;
		font-size: 1.625rem;
	}
	.sub-title:before {
		width: 1.1875rem;
		height: 1.375rem;
		margin-right: 0.625rem;
		background-size: 100% 100%;
	}
	.sub-title2 {
		font-size: 1.125rem;
	}
	.sub-title + .sub-title2 {
		margin-top: -1rem;
		margin-bottom: 1.5rem;
	}

	.symptom .symptom-list {
		gap: 1.625rem 1rem;
	}
	.symptom .symptom-item {
		max-width: calc(50% - 0.5rem);
	}
	.symptom .symptom-item img {
		margin-bottom: 1.325rem;
	}
	.symptom .symptom-item small {
		font-size: 0.825rem;
	}
	.symptom .symptom-item p {
		margin-bottom: 0.5rem;
		font-size: 1.125rem;
	}
	.symptom .symptom-item span {
		font-size: 0.9375rem;
	}

	.intro .inner {
		flex-direction: column;
	}
	.intro .left, .intro .right {
		width: 100%;
	}
	.intro .right {
		padding: 3.75rem 0 3.75rem 2.125rem;
	}
	.intro .right img {
		height: 2.125rem;
	}
	.intro .right > p {
		margin: 1.875rem 0 1rem;
		font-size: 1.125rem;
	}
	.intro .right > span {
		font-size: 0.9375rem;
	}
	.intro .right > p br,
	.intro .right > span br {
		display: block;
	}
	.intro .left .txt {
		font-size: 1.875rem;
	}
	.intro .left .txt small {
		margin-top: 1.375rem;
		font-size: 0.875rem;
	}
	.offer .offer-wrap {
		padding: 1rem 1.5rem 1.5rem;
	}
	.offer .offer-item {
		padding: 0.875rem 0;
		font-size: 1rem;
	}
	.offer .offer-item:before {
		flex-shrink: 0;
		width: 0.25rem;
		height: 0.25rem;
		margin: 0 0.325rem 0 0;
		border-radius: 100%;
		transform: translateY(0.5rem);
	}

	.disease .inner {
		max-width: 600px;
	}
	.disease .disease-list {
		margin-top: 3.125rem;
		gap: 3rem 1rem;
	}
	.disease .disease-item {
		padding: 2.625rem 1rem;
		width: calc(50% - 0.5rem);
		min-height: auto;
	}
	.disease .disease-item p {
		margin-bottom: 0.75rem;
		font-size: 1.125rem;
	}
	.disease .disease-item span {
		font-size: 0.9375rem;
	}

	.clinic .clinic-item img {
		margin-bottom: 1.25rem;
	}
	.clinic .clinic-item p {
		margin-bottom: 0.75rem;
		font-size: 1.125rem;
	}
	.clinic .clinic-item span {
		font-size: 0.9375rem;
	}
}
@media screen and (max-width:600px) {
	.offer .img {
		overflow: hidden;
		position: relative;
		height: 10.75rem;
	}
	.offer .img img {
		position: absolute;
		top: 0;
		left: 50%;
		max-width: none;
		height: 100%;
		transform: translateX(-50%);
	}
	.disease .disease-list {
		gap: 2rem;
	}
	.disease .disease-item {
		width: 100%;
		padding: 2.625rem;
	}
	.disease .disease-item:before {
		width: 2.375rem;
		height: 2.375rem;
		font-size: 1rem;
	}
	.disease .disease-item span {
		word-break: keep-all;
	}
	.disease .disease-item span br {
		display: none;
	}

	.clinic .clinic-list {
		grid-template-columns: repeat(1, 1fr);
		gap: 1.625rem;
	}
}
@media screen and (max-width:480px) {
	.sub-top p br {
		display: none;
	}
}


.etc {
	padding: 6.25rem 0;
}

/* 비급여안내 */
.nonpayTable {
	width: 100%;
}
.nonpayTable thead th {
	padding: 1rem 0.5rem;
	color: #fff;
	font-size: 1.25rem;
	vertical-align: middle;
	background-color: #052f66;
}
.nonpayTable tbody th {
	padding: 1rem 0.5rem;
	font-size: 1.125rem;
	border: 1px solid #ddd;
	vertical-align: middle;
	background-color: #fcfcfc;
}
.nonpayTable tbody td {
	padding: 1rem 0.5rem;
	font-size: 1.125rem;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #ddd;
}
.nonpayTable tr > * {
	word-break: keep-all;
}
.nonpayTable tr > *:first-child {
	border-left: none;
}
.nonpayTable tr > *:last-child {
	border-right: none;
}
@media screen and (max-width: 800px) {
	.etc {
		padding: 3.125rem 0;
	}
	.nonpayTable thead th {
		font-size: 1rem;
	}
	.nonpayTable tbody th {
		font-size: 0.875rem;
	}
	.nonpayTable tbody td {
		font-size: 0.875rem;
	}
}


/* 영상정보처리방침 */
.mediaBox {
	font-size: 1.125rem;
	line-height: 1.6;
}
.mediaBox .media-cont + .media-cont {
	margin-top: 3rem;
}
.mediaBox .gray-box {
	padding: 1.5rem;
	line-height: 1.8;
	background-color: #fafafa;
}
.mediaBox h3 {
	font-size: 1.5rem;
	margin-bottom: 1rem;	
}
.mediaBox p {
	margin-bottom: 1rem;
}
@media screen and (max-width: 800px) {
	.mediaBox {
		font-size: 0.9375rem;
		line-height: 1.4;
	}
	.mediaBox .media-cont + .media-cont {
		margin-top: 2rem;
	}
	.mediaBox .gray-box {
		padding: 1.25rem;
	}
	.mediaBox h3 {
		font-size: 1.125rem;
		margin-bottom: 0.5rem;
	}
	.mediaBox p {
		margin-bottom: 0.5rem;
	}
}