@charset "utf-8";

/* 회원가입 이메일 자동완성 */
.autocomplete-suggestions {
	border: 1px solid #ccc;
	max-height: 150px;
	overflow-y: auto;
	position: relative;
	/* 	position: absolute;  */
	background-color: white;
	z-index: 1000;
	width: calc(100% - 22px);
}


/* riz - 병원소개 */

.mv_alt .sub_pink_bold {
	color: var(--point_01, #933572);
	font-family: Pretendard;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.sub_visual ul li p.sub_pink {
	margin-top: 9px;
	color: var(--point_01, #933572);
	font-family: Pretendard;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%
}

.scroll_videon_montion_box.active .active_none {
	display: none;
}

.no_gap {
	gap: 0 !important;
}

.list_flex_box.two .no_gap li {
	width: 50%;
}

.list_flex_box.riz .be_a_box {
	padding: 36px;

}

.list_flex_box.riz .top_txt.flex,
.list_flex_box.riz .be_a_txt_box {
	margin-top: 0;
}

.list_flex_box.riz li:first-child .be_a_box {
	border-radius: 30px 0 0 30px;

}

.list_flex_box.riz li:nth-child(2) .be_a_box {
	border-radius: 0 30px 30px 0;

}

.riz_vision .pro_list {
	height: 100%;
}

@media all and (max-width:768px) {
	.no_gap {
		flex-direction: column;
		gap: 30px !important;
	}

	.list_flex_box.two .no_gap li {
		width: 100%;
	}

	.list_flex_box.riz li:nth-child(2) .be_a_box {
		border-radius: 30px;
	}

	.list_flex_box.riz li:first-child .be_a_box {
		border-radius: 30px;
	}

	.list_flex_box.riz .be_a_box,
	.riz_vision .pro_list {
		padding: 30px;
	}

	br.br-hide-sm {
		display: none;
	}

}


/* history - riz */
/* .his_inner { 
	display: flex;
	flex-direction: column;
	gap: 46px;
} */

.history_one>div {
	display: flex;
}

.history_year_box {
	border-right: 2px solid #DEDEDE;
	padding-right: 72px;
}

.history_year {
	color: var(--point_00, #75265A);
	font-family: Pretendard;
	font-size: 100px;
	font-style: normal;
	font-weight: 900;
	line-height: normal;
	position: relative;
	margin-top: 46px;

	width: 272px;
}

.history_year::before {
	width: 8px;
	height: 8px;
	aspect-ratio: 1/1;
	border-radius: 10px;
	border: 3px solid var(--point_00, #75265A);
	background: var(--bg, #F6F0F6);

	content: '';
	top: 50%;
	transform: translateY(-50%);
	right: -80px;
	position: absolute;
}

.history_con {
	display: flex;
	flex-direction: column;
	gap: 36px;
	padding-left: 72px;
	width: 100%;

	margin-top: 46px;
	padding-top: 20px;
}


.history_month {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.history_month span {
	color: var(--point_00, #75265A);
	font-family: Pretendard;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.history_month p {
	color: #222;
	font-family: Pretendard;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin-top: 3px;
}

.history_img {
	gap: 18px;
}

.history_img>div {
	width: calc(50% - 9px);
	aspect-ratio: 1 / 0.56331;
}

.history_img>div img {
	width: 100%;
	height: 100%;
}


@media all and (max-width:1080px) {
	.history_one>div {
		flex-direction: column;
	}

	.history_year_box {
		border-right: unset;
		padding-right: 0;
	}

	.history_year::before {
		display: none;
	}

	.history_year {
		font-size: 70px;
		width: fit-content;
		margin-top: 50px;
	}

	.history_con {
		padding-left: 0;
		gap: 20px;
		margin-top: 5px;
	}
}


/* riz - 병원영상 */
.shop_item_detail_slide_box01 {
	position: relative;
}


.gallery-top {
	width: 100%;
	aspect-ratio: 16 / 9;
	max-height: 945px;
	border-radius: 30px;
	/* height: 100%; */
}


.gallery-thumbs {
	box-sizing: border-box;
	padding-top: 36px;
}

.gallery-thumbs .swiper-slide {
	/* width: 25%; */
	height: 100%;
	opacity: 0.5;
	cursor: pointer;
	transition: opacity 0.3s ease;

	aspect-ratio: 16 / 9;
}

.gallery-thumbs .swiper-slide-thumb-active {
	opacity: 1;
}

.gallery-top .swiper-slide img,
.gallery-thumbs .swiper-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 30px;
}


@media all and (max-width:1080px) {

	.gallery-top .swiper-slide img,
	.gallery-thumbs .swiper-slide img {
		border-radius: 15px;
	}
}


/* 의료진 소개 */
.doc_info_box {
	display: flex;
	flex-direction: column;
	gap: 72px;
}

.doc_one {
	display: flex;
	flex-direction: column;
	gap: 36px;
}

.doc_tit {
	border-radius: 100px 0;
	background: linear-gradient(90deg, #75265A 0%, #AE4F8D 100%);
	padding: 50px 120px;
}

.doc_tit h3 {
	color: var(--w-100, #FAFAFA);
	font-size: clamp(30px, 3.2vw, 60px);
	font-style: normal;
	font-weight: 900;
	line-height: normal;
}

.doc_tit h3 span {
	font-size: clamp(16px, 3.2vw, 28px);
	font-style: normal;
	font-weight: 700;
}

.doc_info {
	display: flex;
	gap: 72px;
	flex-wrap: wrap;
	align-items: center;
}

.doc_info>div {
	width: calc(50% - 36px);
}

.doc_face {
	aspect-ratio: 1 / 0.76119;
	width: 100%;
	/* height: 100%; */
}

.doc_face img {
	width: 100%;
	height: 100%;
	max-height: 612px;
}

.doc_txt {
	display: flex;
	gap: 18px;
	flex-direction: column;
	background: url('/img/doc_bg.png') no-repeat center / cover;

	padding: 36px;
	border-radius: 30px;
	box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.25);
}

.doc_txt>div p {
	color: var(--k-100, #333);
	font-size: clamp(16px, 3.2vw, 18px);
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	/* 27px */
}

.doc_txt>div p b span {
	color: #75265A;
}

.doc_tit_two {
	display: flex;
	align-items: center;
	width: 100%;
	position: relative;
}

:root {
	--r: 28px;
	--pad-y: 14px;
	--pad-x: 20px;
}

.doc_tit.group {
	position: relative;
	flex: 1 1 0;
	line-height: 1.2;
	white-space: nowrap;
	overflow: hidden;
}

.doc_tit_two .doc_tit.short h3 {
	font-size: clamp(36px, 3.2vw, 42px);
}

.doc_tit_two .doc_tit.long {
	margin-left: calc(var(--r) * -4.3);
	z-index: 2;
}

.doc_tit_two .doc_tit.long h3 {
	font-size: clamp(36px, 3.2vw, 42px);
}

.doc_tit_two .doc_tit.short h3 span {
	font-size: clamp(16px, 3.2vw, 18px);
}

.doc_tit_two .doc_tit.long h3 span {
	font-size: clamp(16px, 3.2vw, 18px);
}

.doc_info_box.two .doc_info {
	flex-direction: unset;
	gap: 0;
	width: calc(50% - 36px);
}

.doc_info_box.two {
	flex-direction: unset;
}

.doc_info_box.two .doc_info>div {
	width: 100%;
}

.doc_info_box.two .doc_face {
	aspect-ratio: 1 / 0.69029850;
}

.doc_info_box.two .doc_face img {
	max-height: 555px;
}

.doc_two {
	display: flex;
	flex-direction: column;
	gap: 36px;
}

.list_flex_box.four ul {
	gap: 36px;
}

.list_flex_box.four ul li {
	width: calc(25% - 27px);
}

.list_flex_box.four ul.leader_ul li img {
	border-radius: 30px;
	box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.25);
	height: 373.35px;
	aspect-ratio: 1 / 0.8829;
}

.leader_txt {
	margin-top: 18px;
	text-align: center;
}

.leader_txt p {
	color: var(--k-100, #333);
	font-size: clamp(16px, 3.2vw, 18px);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin-bottom: 9px;
}

.leader_txt h4 {
	color: var(--k-100, #333);
	font-size: clamp(23px, 3.2vw, 28px);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.list_flex_box.four .honor_ul li img {
	aspect-ratio: 1 / 1.3104;
	max-height: 515.41px;
	transition: all 0.4s ease-in-out;

}

.list_flex_box.four .honor_ul li {
	overflow: hidden;
}


.list_flex_box.four .honor_ul li img:hover {
	transform: scale(1.2);
}

.list_flex_box.three.honor ul {
	gap: 36px;
}

.list_flex_box.three.honor ul li {
	width: calc(33.333% - 24px);
}

.list_flex_box.three.honor ul li img {
	max-height: 408.484px;
	aspect-ratio: 1 / 0.76119;
		transition: all 0.4s ease-in-out;
}


.list_flex_box.three.honor ul li img.long_honor {
	max-height: 711.065px;
	aspect-ratio: 1 / 1.3264925;
	transition: all 0.4s ease-in-out;
}



.list_flex_box.three.honor ul li,
.list_flex_box.one .honor_ul li
 {
	overflow: hidden;
}

.list_flex_box.one .honor_ul li img{
			transition: all 0.4s ease-in-out;
}




.list_flex_box.three.honor ul li img.long_honor:hover,
.list_flex_box.three.honor ul li img:hover,
.list_flex_box.one .honor_ul li img:hover
 {
	transform: scale(1.2);
}

.pc_none {
	display: none;
}



@media all and (max-width:1400px) {
	.doc_info {
		flex-direction: column;
	}

	.doc_info>div {
		width: 100%;
	}

	.doc_face img {
		max-height: 100%;
	}

	.doc_txt {
		padding: 36px 18px;
	}

	.doc_tit {
		padding: 20px 30px;
		border-radius: 30px 0;
	}

	.list_flex_box.four ul li {
		width: calc(50% - 18px);
	}

	.list_flex_box.four ul.leader_ul li img {
		height: fit-content;
		width: 100%;
	}
}

@media all and (max-width:1080px) {

	.gallery-top .swiper-slide img,
	.gallery-thumbs .swiper-slide img {
		border-radius: 15px;
	}

	.doc_tit_two .doc_tit.long {
		/* margin-left: 0;
		margin-top: 8px */
		display: none;
	}

	.doc_info_box.two {
		flex-direction: column;
	}

	.pc_none {
		display: block;
	}

	.doc_info_box.two .doc_info {
		width: 100%;
	}

	.doc_info_box.two .doc_face img {
		max-height: unset;
	}

	.doc_tit.group {
		flex: unset;
		width: 100%;
	}
}

@media (max-width: 768px) {
	.doc_tit_two {
		flex-direction: column
	}

	.doc_tit.group {
		width: 100%
	}


	.doc_info {
		gap: 36px;
	}
}


/* 진료비안내 */

.fee_table {
	overflow-y: auto;
}

.fee_table_wrapper {
	white-space: nowrap;
	/* min-width: 600px; */

}


.fee_table th {
	height: 80px;
	background: var(--point_00, #75265A);
	color: #FFF;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;

	border-right: 1px solid var(--bg, #F6F0F6);
}

.fee_table th:first-child {
	border-radius: 30px 0 0 0;
}

.fee_table th:last-child {
	border-radius: 0 30px 0 0;
	border-right: unset;
}

.fee_table tbody {
	/* border: 1px solid #DEDEDE; */
}

.fee_table td {
	height: 80px;
	text-align: center;
	color: var(--k-100, #333);
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	padding: 0 20px;
	border-right: 1px solid #DEDEDE;
	border-bottom: 1px solid #DEDEDE;
}

.pink_td {
	background: var(--bg, #F6F0F6);
}

/* 오시는 길 */
.map_to_box {
	display: flex;
	flex-wrap: wrap;
	gap: 72px;
	align-items: center;

	box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.25);
	border-radius: 30px;
}

.ma_p_box {
	width: calc(100% - 672px);
	height: 567px;
	position: relative;
}

.ma_p_box iframe {
	border-radius: 30px;
}

.map_pink_txt {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background: rgba(117, 38, 90, 0.80);
	padding: 18px 0;
	border-radius: 30px 30px 0 0;
}

.map_pink_txt p {
	color: var(--w-100, #FAFAFA);
	font-size: clamp(16px, 3.2vw, 20px);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-align: center;
}

.ma_p_info_box {
	width: 600px;

}

.ma_p_txt h5 {
	color: var(--point_01, #933572);
	font-size: clamp(22px, 3.2vw, 28px);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.ma_p_txt h3 {
	color: var(--k-100, #333);
	font-size: clamp(28px, 3.2vw, 36px);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.ma_p_txt p {
	color: var(--point_02, #AE4F8D);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin-top: 9px;
	margin-bottom: 18px;
}

.map_bar {
	background: #DEDEDE;
	height: 1px;
	width: 100%;
	margin: 36px 0;
}

.map_time ul {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 9px;
}

.map_time ul li {
	width: 100%;
}

.map_time ul li p {
	color: var(--k-100, #333);
	font-family: Pretendard;
	font-size: clamp(16px, 3.2vw, 18px);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin: 0;
	display: flex;
	align-items: center;

}

.map_time ul li p .circle_span {
	border-radius: 30px;
	border: 1px solid var(--k-095, #999);
	padding: 4px 9px;
	width: 130px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.mini_span {
	color: var(--k-100, #333);
	font-size: clamp(14px, 3.2vw, 16px);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin-left: 5px;
	display: block;
}

.span_dot {
	margin: 0 18px;
	display: block;
}

.map_trans_box {
	display: flex;
	flex-direction: column;
	gap: 36px;
}

.map_trans_yo {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.pink_tit {
	color: var(--point_00, #75265A);
	font-family: Pretendard;
	font-size: clamp(20px, 3.2vw, 28px);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.subway_info p b {
	color: var(--k-100, #333);
	font-family: Pretendard;
	font-size: clamp(16px, 3.2vw, 18px);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 9px;
	display: block;
}

.subway_info {
	color: var(--k-100, #333);
	font-family: Pretendard;
	font-size: clamp(16px, 3.2vw, 18px);
	font-style: normal;
	font-weight: 400;
	line-height: 155%;
	word-break: auto-phrase;
}

.subway_color {
	width: 80px;
	text-align: center;
	display: inline-block;
	padding: 1px 0;
	border-radius: 100px;
	color: #FFF;
}

.trans_pink {
	color: var(--point_02, #AE4F8D);
}


@media all and (max-width:1400px) {
	.map_to_box {
		flex-direction: column;
		gap: 36px;
	}

	.ma_p_box,
	.ma_p_info_box {
		width: 100%;
	}

	.ma_p_info_box {
		padding: 18px;
	}

	.map_to_box .ma_p_info_box {
		border-radius: 0 0 30px 30px;
	}

	.map_to_box .ma_p_box,
	.map_to_box .ma_p_box iframe,
	.map_to_box .map_pink_txt {
		border-radius: 30px 30px 0 0;
	}

	.span_dot {
		margin: 0 3.5px;
	}

	.mini_span {
		margin: 0 auto;
	}

	.map_time ul li p {
		flex-wrap: wrap;
	}

}


/* 부인과 - 여성질환 */
.disease_flex_box {
	display: flex;
	flex-wrap: wrap;
	gap: 72px;
	align-items: center;
}

.disease_flex_box>div {
	width: calc(50% - 36px);
}

.di_side_box.img img {
	aspect-ratio: 1 / 0.75;
	max-height: 603px;
	width: 100%;
	height: 100%;
	border-radius: 30px;

	transition: all 0.8s ease-in-out;
}

.di_side_box.img {
	overflow: hidden;
	border-radius: 30px;
}

.di_side_box.img img:hover {
	transform: scale(1.2);
}

.di_side_box.txt {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.di_tit h4 {
	color: var(--point_01, #933572);
	font-family: Pretendard;
	font-size: clamp(20px, 3.2vw, 28px);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.di_tit h3 {
	color: var(--k-100, #333);
	font-family: Pretendard;
	font-size: clamp(36px, 3.2vw, 42px);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin-top: 9px;
}

.di_dot p {
	color: var(--k-100, #333);
	font-family: Pretendard;
	font-size: clamp(16px, 3.2vw, 18px);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.di_dot p span {
	font-size: clamp(20px, 3.2vw, 26px);
}

.di_txt p {
	color: var(--k-100, #333);
	font-family: Pretendard;
	font-size: clamp(16px, 3.2vw, 18px);
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	/* 27px */
	margin-bottom: 30px;
}

.di_txt p:last-child {
	margin-bottom: unset;
}

.list_flex_box.three.vagi ul {
	gap: 0;
}

.list_flex_box.three.vagi ul li {
	width: 33.333%;
	text-align: center;
}

.list_flex_box.three.vagi ul li img {
	width: 360px;
	height: 360px;
	aspect-ratio: 1/1;
}

.disease_flex_box.reverse {
	flex-direction: row-reverse;
}

.black_banner {
	background: url('/img/black_banner.png') no-repeat center / cover;
	width: 100%;
	aspect-ratio: 1 / 0.234375;
}

.black_banner .inner {
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

.black_banner .banner_txt {
	flex-direction: column;
	gap: 18px;
}

.banner_icon_box {
	flex-direction: column;
	gap: 5px;
}

.banner_icon_box h4 {
	color: var(--w-100, #FAFAFA);
	text-align: center;
	font-size: clamp(38px, 3.2vw, 60px);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.banner_icon_box>div:last-child {
	text-align: end;
}

.banner_bottom_txt {
	color: var(--w-095, #F2F2F2);
	text-align: center;
	font-size: clamp(19px, 3.2vw, 22px);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.dise_tit_box {
	justify-content: space-between;
	align-items: center;
	border-radius: 10px;
	border: 2px solid var(--point_00, #75265A);
	padding: 25px 36px;
}

.dise_tit_box .flex {
	align-items: center;
	gap: 8px;
}

.dise_tit_box h3 {
	color: var(--point_01, #933572);
	text-align: center;
	font-family: Pretendard;
	font-size: clamp(38px, 3.2vw, 42px);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.dise_tit_box p {
	color: var(--k-100, #333);
	font-family: Pretendard;
	font-size: clamp(16px, 3.2vw, 18px);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.riz_tab ul {
	display: flex;
	align-items: center;
	gap: 18px;
	flex-wrap: wrap;
	margin-top: 18px;
}

.riz_tab.five ul li {
	width: calc(20% - 15px);
	color: var(--k-095, #999);
	font-family: Pretendard;
	font-size: clamp(16px, 3.2vw, 28px);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	border-radius: 10px;
	background: #EEE;
	padding: 18px 0;
	text-align: center;
	cursor: pointer;
}

.riz_tab.five ul li.active {
	border-radius: 10px;
	background: var(--point_00, #75265A);
	color: var(--w-100, #FAFAFA);
	font-family: Pretendard;
	font-size: clamp(16px, 3.2vw, 28px);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.p_18 {
	color: var(--k-100, #333);
	font-family: Pretendard;
	font-size: 18px !important;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	/* 27px */
}

.pink_txt_box {
	border-radius: 30px;
	background: var(--bg, #F6F0F6);
	padding: 36px 72px;
}

.pink_span {
	color: var(--point_02, #AE4F8D);
}

.list_flex_box.three .riz_check {
	gap: 36px;
	align-items: stretch;
}

.list_flex_box.three .riz_check li {
	width: calc(33.333% - 24px);

	flex-direction: column;
	justify-content: space-between;
	border-radius: 30px;
	border: 1px solid var(--k-095, #999);
	background: var(--w-100, #FAFAFA);
	padding: 36px;
	gap: 18px;
}

.check_tit {
	align-items: center;
	gap: 18px;
}

.check_tit h4 {
	color: var(--k-100, #333);
	font-family: Pretendard;
	font-size: clamp(23px, 3.2vw, 28px);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.check_dot_txt {
	align-items: baseline;
	gap: 36px;
	margin-top: 18px;
}

.p_16 {
	color: var(--k-100, #333) !important;
	font-family: Pretendard !important;
	font-size: clamp(15px, 3.2vw, 16px) !important;
	font-style: normal !important;
	font-weight: 400;
	line-height: 150%;
}

.bold_tit {
	flex-direction: column;
	gap: 9px;
	justify-content: center;
	align-items: center;
}

.bold_tit h3 {
	color: var(--k-100, #333);
	text-align: right;
	font-family: Pretendard;
	font-size: 60px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}


.wrap_qna {
	min-height: 280px;
}

.wrap_qna h2 {
	text-align: center;
	padding: 20px;
}

.list_qna {
	border-top: 1px solid #999;
	/* border-bottom: 1px solid #999; */
}

.list_qna:last-child {
	border-bottom: 1px solid #999;
}

.q_qna {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 18px 36px;
	cursor: pointer;
	font-weight: bold;
	transition: background-color 0.3s;
}

/* .q_qna:hover {
    background-color: #f9f9f9;
} */

.btn_qna {
	width: 20px;
	height: 20px;
	border: none;
	background: none;
	font-size: 24px;
	font-weight: bold;
	color: #555;
	position: relative;
	transition: transform 0.4s ease;
}

.btn_qna::before {
	content: '+';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 25px !important;
	font-weight: 100 !important;
	color: #222;

}

.a_qna {
	/* background-color: #f9f9f9; */
	line-height: 1.6;
	overflow: hidden;
	max-height: 0;
	padding: 0 20px;
	transition: max-height 0.2s ease-out, padding 0.2s ease-out;
}

.list_qna.on .a_qna {
	max-height: 500px;
	padding: 20px;
	/* border-top: 1px solid #ddd; */
	transition: max-height 0.2s ease-in, padding 0.2s ease-in;
}

/* .list_qna.on .btn_qna {
    transform: rotate(45deg);
} */

.list_qna.on .btn_qna::before {
	content: '-';
	font-size: 25px !important;
	font-weight: 100 !important;
}

.p_22 {
	color: var(--k-100, #333);
	font-size: clamp(18px, 3.2vw, 22px);
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}

.qna_start {
	gap: 36px;
	align-items: center;
}

.qna_start.a_yo {
	padding: 0 72px;
}

.riz_check li div.riz_di_img .riz_check li div.riz_di_img img {
	width: 100%;
}

.gray_span {
	color: var(--k-095, #999);
}

.riz_tab_change {
	display: none;
}

.riz_tab_change.active {
	display: block;
}

.plus_tit {
	gap: 9px;
	align-items: center;
	color: var(--point_01, #933572);
	font-family: Pretendard;
	font-size: clamp(23px, 3.2vw, 28px);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.gen_ul li {
	display: flex;
	align-items: center;
	gap: 18px;
	flex-wrap: wrap;

	border-radius: 30px;
	border: 1px solid var(--k-095, #999);
	padding: 36px;
}

.gen_ul li .gen_img_box {
	width: 200px;
	aspect-ratio: 1/1;
}

.gen_ul li .gen_img_box img {
	width: 100%;
	height: 100%;
}

.gen_txt {
	width: calc(100% - 218px);

	flex-direction: column;
	gap: 18px;
}

.gen_txt .gen_tit {
	color: var(--k-100, #333);
	font-family: Pretendard;
	font-size: clamp(19px, 3.2vw, 22px);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.gen_big_img_box {
	width: 100%;
	text-align: center;
}

.list_flex_box.three .gen_ul.gang {
	gap: 36px;
}

.list_flex_box.three .gen_ul.gang li {
	width: calc(33.333% - 24px);
	flex-direction: column;
}

.gen_ul.gang li .gen_img_box {
	aspect-ratio: 2/1;
	width: 100%;
}

.gen_ul.gang .gen_txt {
	width: 100%;
}



@media all and (max-width:1400px) {
	.disease_flex_box {
		flex-direction: column;
	}

	.disease_flex_box>div {
		width: 100%;
	}

	.riz_tab.five ul li {
		width: calc(25% - 14px);
	}

	.list_flex_box.three .riz_check li {
		width: calc(50% - 18px);
	}

	.check_dot_txt {
		gap: 0;
		flex-direction: column;
	}
}

@media all and (max-width:1300px) {
	.list_flex_box.three.vagi ul {
		row-gap: 30px;
	}

	.list_flex_box.three.vagi ul li {
		width: 50%;

	}

	.black_banner {
		aspect-ratio: unset;
		padding: 80px 10px;
	}

	.list_flex_box.three .gen_ul.gang li {
		width: calc(50% - 18px);
	}
}

@media all and (max-width:1200px) {
	.riz_tab.five ul li {
		width: calc(33.333% - 12px);
	}
}

@media all and (max-width:900px) {
	.list_flex_box.three .riz_check li {
		width: 100%;
	}
}

@media all and (max-width:768px) {
	.list_flex_box.three.vagi ul li {
		width: 100%;

	}

	.list_flex_box.three .gen_ul.gang li {
		width: calc(100%);
	}

	.dise_tit_box {
		padding: 20px 15px;
		gap: 20px;
		justify-content: center;
		align-items: center;
	}

	.pink_txt_box {
		padding: 36px;
	}


	.wrap_qna.mt70 {
		margin-top: 40px;
	}

	.q_qna {
		padding: 15px 10px;
	}

	.qna_start {
		gap: 3px;
	}

	.qna_start.a_yo {
		padding: 0;
	}

	.list_qna.on .a_qna {
		padding: 10px;
	}

	.bold_tit.flex {
		flex-direction: column;
		align-items: center;
		gap: 5px;
	}

	.gen_ul li {
		flex-direction: column;
	}

	.gen_txt {
		width: 100%;
	}

}


/* 여성검진 */

@font-face {
	font-family: 'Cafe24Danjunghae';
	src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_twelve@1.1/Cafe24Danjunghae.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

/* .jung_gi_list {

} */

.jung_gi_list ul {
	width: 100%;
	flex-direction: column;
	gap: 36px;
}

.jung_gi_list li {
	gap: 72px;
	align-items: stretch;
}

.jung_gi_con.left {
	width: 520px;
}

.jung_gi_img {
	border-radius: 30px;
border-radius: 30px;
background: linear-gradient(180deg, #DC7EBB 0%, #75265A 100%);
	aspect-ratio: 2/1;
	width: 100%;

	align-items: center;
	justify-content: center;
	gap: 18px;
	flex-direction: column;
	position: relative;
}

.jung_gi_img::before {
	content: '';
	position: absolute;
	bottom: -120px;
	left: 50%;
	transform: translateX(-50%);
	width: 4px;
	background-color: #ae4f8d;
	height: 120px;
}

.jung_gi_img.last:before {
	display: none;
}

.jung_gi_img h4 {
	color: #FFF;
	font-family: "Cafe24Danjunghae";
	font-size: clamp(36px, 3.2vw, 42px);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.jung_gi_img .jung_eng {
	font-family: "Cafe24Danjunghae";
}

.jung_gi_img .pink_span {
	color: #FFF;
font-size: 60px;
margin-top: 3px;
}

.jung_gi_img p {
	color: #FFF;
}


.jung_gi_con .ma_p_txt div>p {
	margin: 4.5px 0;
}

.jung_gi_con .ma_p_txt {
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}

.jung_gi_con .map_time ul li p .circle_span2 {
	width: fit-content;
	border-radius: 30px;
	border: 1px solid var(--k-095, #999);
	padding: 9px 18px;

	display: flex;
	align-items: center;
	gap: 9px;
}

.jung_gi_con.right {
	width: calc(100% - 592px);
	/* padding: 18px 0; */
}

.riz_tab_change.check_up .jung_gi_con .ma_p_txt {
	justify-content: center;
}

.check_dot_p {
	position: relative;
	padding-left: 12px;
}

.check_dot_p::after {
	content: '';
	position: absolute;
	top: 11px;
	left: 0;
	width: 4px;
	height: 4px;
	background-color: #333;
	border-radius: 50%;
}

@media all and (max-width:1100px) {
	.jung_gi_con {
		width: 100% !important;
	}

	.jung_gi_img::before {
		display: none;
	}

	.jung_gi_img {
		aspect-ratio: unset;
		padding: 30px;

	}

	.jung_gi_list li {
		gap: 18px;
	}

	.jung_gi_con.right {
		padding: 9px 0;
	}
}

/* 성기능 장애 */
.dys_ul li .dys_list_box {
	flex-direction: column;
	box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.25);
	border-radius: 30px;
	overflow: hidden;
	background: var(--bg, #F6F0F6);
	height: 100%;
}

.dys_list_box .dys_img_box {
	aspect-ratio: 1 / 0.75;
	max-height: 384px;
	overflow: hidden;
	display: flex;
	align-items: center;
}

.dys_list_box .dys_img_box img {
	width: 100%;
	/*height: 100%;*/
	border-radius: 30px 30px 0 0;
	transition: all 0.5s ease-in-out;

}

.dys_list_box .dys_img_box img:hover {
	transform: scale(1.2);
}

.dys_txt_box {
	padding: 36px;
	gap: 36px;
	flex-direction: column;

}


.pc_img {
	display: block;
}

.mb_img {
	display: none;
}

@media all and (max-width:768px) {
	.pc_img {
		display: none;
	}

	.mb_img {
		display: block;
	}
}

/* 줄기세포 */
.stem_list li img {
	width: 260px;
	flex-shrink: 0;
	aspect-ratio: 1/1;
}

.stem_list li {
	text-align: center;
}

/* 갱년기 */
.list_flex_box ul.meno_list {
	gap: 36px;
}

.list_flex_box ul.meno_list li {
	text-align: center;

	width: calc(33.333% - 24px);
}

.list_flex_box ul.meno_list li img {
	width: 250px;
	aspect-ratio: 1/1;
	flex-shrink: 0;
}


.di_dot_flex {
	gap: 36px;
	align-items: center;
}

@media all and (max-width:1525px) {
	.di_dot_flex {
		flex-direction: column;
		gap: 10px;
		align-items: unset;
	}
}

@media all and (max-width:768px) {

	.list_flex_box ul.meno_list li {
		width: calc(50% - 18px);
	}
}


/* 에이징관리 */
.list_flex_box {
	width: 100%;
}

.list_flex_box.five ul {
	gap: 36px;
	width: 100%;
}

.list_flex_box.five ul li {
	width: calc(25% - 113px);
	text-align: center;
}

.list_flex_box.five ul.aging_list li img {
	width: 250px;
	aspect-ratio: 1/1;
}

@media all and (max-width:1680px) {
	.list_flex_box.five ul li {
		width: calc(33.333% - 24px);

	}
}

@media all and (max-width:1000px) {
	.list_flex_box.five ul li {
		width: calc(50% - 18px);

	}
}



/* 레이저 수술 */
.vagi_pyo_box {
	width: 100%;
}

.vagi_pyo_box table {
	width: 100%;
}

.vagi_pyo_box tr td {
	height: 80px;
	border-top: 1px solid #DEDEDE;
	border-right: 1px solid #DEDEDE;
	border-bottom: 1px solid #DEDEDE;

	color: var(--k-100, #333);
	text-align: center;
	font-family: Pretendard;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	padding: 0 10px;
}

.vagi_pyo_box .pyo_tbody_head {
	border-radius: 30px 0 0 0;
	border-bottom: 1px solid var(--bg, #F6F0F6);
	background: var(--point_00, #75265A);
	border-top: unset !important;
	color: var(--w-100, #FAFAFA);
	font-family: Pretendard;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.vagi_pyo_box thead th b {
	color: var(--k-100, #333);
	font-family: Pretendard;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.vagi_pyo_box thead th p {
	color: var(--k-100, #333);
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.vagi_pyo_box thead th:first-child {
	background: unset;
}

.vagi_pyo_box thead th:nth-child(2) {
	border-radius: 30px 0 0 0;
	background: #E7E7F7;
}

.vagi_pyo_box thead th:nth-child(3) {
	border-right: 1px solid #DEDEDE;
	border-left: 1px solid #DEDEDE;
	border-top: 1px solid #DEDEDE;
	background: #FFFFE5;
}

.vagi_pyo_box thead th:nth-child(4) {
	border-radius: 0 30px 0 0;
	background: #FFE5E5;
}

.vagi_pyo_box thead th {
	background: #E7E7F7;
	height: 80px;
	padding: 0 10px;
}

.vagi_pyo_box {
	overflow: auto;
	width: 100%;
}

.vagi_pyo_box table {
	white-space: nowrap;
	min-width: 1000px;
	overflow: auto;
}

.list_flex_box.five .labi_list {
	gap: 18px;
}

.list_flex_box.five .labi_list li {
	width: calc(20% - 20px);
}

.labi_grade {
	display: flex;
	height: 241px;
	justify-content: center;
	align-items: center;
	aspect-ratio: 1 / 0.75077;
	width: 100%;
	color: var(--w-100, #FAFAFA);
	font-family: Pretendard;
	font-size: clamp(30px, 3.2vw, 42px);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	border-radius: 100px 0;
	margin-bottom: 18px;
}

.labi_grade.one {
	background: linear-gradient(180deg, rgba(174, 79, 141, 0.40) 0%, rgba(117, 38, 90, 0.40) 100%);
}

.labi_grade.two {
	background: linear-gradient(180deg, rgba(174, 79, 141, 0.55) 0%, rgba(117, 38, 90, 0.55) 100%);
}

.labi_grade.three {
	background: linear-gradient(180deg, rgba(174, 79, 141, 0.70) 0%, rgba(117, 38, 90, 0.70) 100%);
}

.labi_grade.four {
	background: linear-gradient(180deg, rgba(174, 79, 141, 0.85) 0%, rgba(117, 38, 90, 0.85) 100%);
}

.labi_grade.five {
	background: linear-gradient(180deg, #AE4F8D 0%, #75265A 100%);
}

.dark_pink_span {
	color: #75265A;
	font-weight: 700;
}

.com_prd_wrapper {
	padding: 144px 0;
}

@media all and (max-width:1680px) {
	.list_flex_box.five .labi_list li {
		width: calc(25% - 14px);
	}
}

@media all and (max-width:1200px) {
	.list_flex_box.five .labi_list li {
		width: calc(33.333% - 12px);
	}
}

@media all and (max-width:900px) {
	.list_flex_box.five .labi_list li {
		width: calc(50% - 9px);
	}

	.labi_grade {
		height: fit-content;
	}
}


/* event */
.com_prd_box_gallery_total_wrapper {
	gap: 36px;
}

.com_prd_box_gallery_total_wrapper li {
	width: calc(25% - 27px);
	box-shadow: unset;
}

.com_prd_box_gallery_total_wrapper li .img_box {
	aspect-ratio: 1 / 1;
	border-radius: 30px 30px 0 0;
	overflow: hidden;
}

.com_prd_box_gallery_total_wrapper li .alt_box {
	padding: 0;
	margin-top: 18px;
}

.com_prd_box_gallery_total_wrapper li .alt_box .time_box {
	margin-top: 9px;
}

.com_prd_box_gallery_total_wrapper li .alt_box .tit {
	color: #000;
	font-family: Pretendard;
	font-size: clamp(24px, 3.2vw, 28px);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.com_prd_box_gallery_total_wrapper li .alt_box .time_box {
	color: var(--k-095, #999);
	font-family: Pretendard;
	font-size: clamp(16px, 3.2vw, 18px);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.ej_du_wrap {
	margin-top: 30px;
}

.read_rego.custom {
	margin-bottom: 30px;
}


.recruitment_detail_top_box .recruitment_tit {
	color: var(--k-100, #333);
	font-family: Pretendard;
	font-size: 28px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.recruitment_detail_top_box .recruitment_alt {
	color: var(--k-095, #999);
	font-family: Pretendard;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin-top: 9px;
}

.riz_tab.five.four ul li {
	width: calc(25% - 14px);
}

.riz_tab.five.six ul li {
	width: calc(16.666% - 15px);
}


@media all and (max-width:1500px) {
	.riz_tab.five.six ul li {
		width: calc(33.333% - 12px);
	}
}


@media all and (max-width:1200px) {
	.com_prd_box_gallery_total_wrapper li {
		width: calc(33.333% - 24px);
	}
}

@media all and (max-width:900px) {
	.com_prd_box_gallery_total_wrapper li {
		width: calc(50% - 18px);
	}

	.riz_tab.five.four ul li {
		width: calc(50% - 9px);
	}

}

/* 써마지 */
.list_flex_box.three .ther_list {
	gap: 36px;
}

.list_flex_box.three .ther_list li {
	width: calc(33.333% - 24px);
}

.ther_color {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 18px;
	padding: 72px 18px;
	border-radius: 100px 0;
	text-align: center;
	height: 100%;
}

.ther_color.one {
	background: linear-gradient(180deg, rgba(174, 79, 141, 0.40) 0%, rgba(117, 38, 90, 0.40) 100%);
}

.ther_color.two {
	background: linear-gradient(180deg, rgba(174, 79, 141, 0.70) 0%, rgba(117, 38, 90, 0.70) 100%);
}

.ther_color.three {
	background: linear-gradient(180deg, #AE4F8D 0%, #75265A 100%);
}

.ther_color h4 {
	color: var(--w-100, #FAFAFA);
	font-family: Pretendard;
	font-size: clamp(36px, 3.2vw, 42px);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

@media all and (max-width:900px) {
	.list_flex_box.three .ther_list li {
		width: 100%;
	}
}

.last_border {
	border-right: 1px solid #DEDEDE;
	border-bottom: 1px solid #DEDEDE;
	border-radius: 0 0 30px 0;
	width: calc(100% + 0.9px);
	height: calc(100% + 0.9px);
}

.video-container {
	width: 100%;
	height: 100%;
	position: relative;
}

.video-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.p_28{
	color: var(--k-100, #333);
font-family: Pretendard;
font-size: 28px;
font-style: normal;
font-weight: 400;
line-height: 100%; /* 42px */
}

.h150 {
	line-height: 150%;
}

.new_plus_txt .inner {
	flex-direction: column;
	gap: 9px;
	align-items: center;
	justify-content: center;
}

.center {
	text-align: center !important;
}

.no_line::before {
	display: none;
}