@charset "utf-8";

#contents {font-family: var(--font-paper); color: var(--krds-light-color-text-subtle);}
h3 strong {color: var(--main-primary-60);}

#contents button:hover,
#contents button:focus {text-decoration: underline; text-underline-position: under;}

.main-visual {background: url(../img/main/bg_main_visual.png) no-repeat left -0.6rem top, linear-gradient(270deg, #D6F1F7 0%, #EFFAFC 100%) no-repeat left top; background-blend-mode: overlay;}
.main-visual .main-wrap {position: relative; padding-right: 50rem;}
.main-visual .visual-txt {padding: 10rem 0 7.9rem; background: url(../img/main/pic_main_visual01.png) no-repeat right 3.2rem bottom -4.7rem/46.1rem}
.main-visual .visual-txt h3 {margin-bottom: 5rem; font-size: 3.5rem; font-family: var(--font-jalnan-go); line-height: 1.26; font-weight: 400;}
.main-visual .visual-txt h3 strong {display: block; font-size: 6rem; font-weight: 400;}
.main-visual .visual-txt .go-link {display: flex; align-items: stretch; gap: 2rem;}
.main-visual .visual-txt .go-link li {width: 10rem;}
.main-visual .visual-txt .go-link li a {display: block; position: relative; width: 100%; text-align: center; padding-top: 11rem; font-size: 1.5rem; color: var(--krds-light-color-text-basic);}
.main-visual .visual-txt .go-link li a:hover,
.main-visual .visual-txt .go-link li a:focus {text-decoration: underline; text-underline-position: under;}
.main-visual .visual-txt .go-link li a::before {content:''; position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 10rem; background-color: rgba(255,255,255,0.6); background-repeat: no-repeat; background-position: center; border-radius: 1.2rem;}
.main-visual .visual-txt .go-link li.info a::before {background-image: url(../img/main/ico_visual_info01.svg);}
.main-visual .visual-txt .go-link li.location a::before {background-image: url(../img/main/ico_visual_location01.svg);}
.main-visual .visual-txt .go-link li.document a::before {background-image: url(../img/main/ico_visual_document01.svg);}
.main-visual .visual-txt .go-link li.vacc a::before {background-image: url(../img/main/ico_visual_vacc01.svg);}

#main-news {position: relative; display: inline-block; padding-top: 5rem; padding-bottom: 5rem; padding-right: 8rem; background: #fff;}
#main-news::before {content:''; position: absolute; z-index: 1; top: 0; right: 100%; width: calc(50vw - 75.6rem); height: 100%; background: #fff;}
#main-news h3 {margin-bottom: 3rem; font-size: 3.2rem;}
#main-news .news-swiper {width: 91.8rem; overflow: hidden; padding-left: 0.1rem;}
#main-news ul {display: flex; align-items: stretch;}
#main-news ul li {border: 0.1rem solid var(--krds-light-color-border-gray-light); border-radius: 1rem;}
#main-news ul li a {display: block; padding: 3.4rem 3rem; border-radius: 1rem;}
#main-news ul li a strong {display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 7.1rem; line-height: 1.7; font-size: 2.1rem;}
#main-news ul li a:hover strong,
#main-news ul li a:focus strong {text-decoration: underline; text-underline-position: under;}
#main-news ul li a p {display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; font-size: 1.6rem; margin-top: 0.5rem; line-height: 1.6; min-height: 8rem;}
#main-news ul li a span {display: block; margin-top: 2.5rem; font-size: 1.5rem; padding-left: 2.3rem; background: url(../img/main/ico_main_news_date01.svg) no-repeat left top 0.2rem;}
#main-news .ns-control {position: absolute; z-index: 1; top: 5.9rem; right: 8rem;}

.sw-btnwrap {display: flex; align-items: center; gap: 0.5rem;}
.sw-btnwrap [class*="-btn"] {background-repeat: no-repeat; background-position: center;}
.sw-btnwrap.ns-control [class*="-btn"] {width: 3rem; height: 3rem; border: 0.1rem solid var(--krds-light-color-border-gray-light); border-radius: 3rem;}
.sw-btnwrap.bnr-btnwrap [class*="-btn"] {flex-shrink: 0; width: 2.6rem; height: 2.6rem;}
.sw-btnwrap.sv-control {display: none;}
.sw-btnwrap.sv-control [class*="-btn"] {flex-shrink: 0; width: 3rem; height: 3rem; border: 0.1rem solid var(--krds-light-color-border-gray-light); border-radius: 3rem;}
.sw-btnwrap .prev-btn {background-image: url(../img/main/ico_main_prev01.svg);}
.sw-btnwrap .next-btn {background-image: url(../img/main/ico_main_next01.svg);}
.sw-btnwrap .play-btn {background-color: var(--main-primary-90); background-image: url(../img/main/ico_main_play01.svg); border-radius: 3rem;}
.sw-btnwrap .play-btn.pause {background-image: url(../img/main/ico_main_pause01.svg);}
.sw-btnwrap .more-btn {text-indent: -999.9rem; background-color: var(--main-primary-90); border-color: var(--main-primary-90); background-image: url(../img/main/ico_main_more01.svg);}

#main-visbnr {position: absolute; z-index: 1; top: 50%; transform: translateY(-50%); right: 0; width: 50rem;}
#main-visbnr::before {content:''; position: absolute; z-index: 1; top: 90%; width: 50%; left: 0; height: 100%; background: #fff;}
#main-visbnr .bnr-btnwrap {position: absolute; z-index: 2; bottom: 0; left: 0; display: flex; align-items: center; justify-content: center; gap: 1rem; width: 50%; background: #fff; padding: 1.5rem 0; border-radius: 0 3rem 0 0;}
#main-visbnr .bnr-btnwrap::before {content:''; position: absolute; z-index: 1; bottom: 100%; left: 0; width: 3rem; height: 3rem; background: url(../img/main/ico_main_visbnr_deco01.svg) no-repeat center;}
#main-visbnr .bnr-btnwrap > div {display: flex; align-items: center;}
#main-visbnr .swiper-pagination {position: static; font-size: 1.6rem; line-height: 1.6; padding: 0 1.5rem;}
#main-visbnr .swiper-pagination .swiper-pagination-current {color: #222; font-weight: 700;}
#main-visbnr .swiper-pagination .swiper-pagination-total {color: #666;}
.visbnr-swiper {width: 100%; border-radius: 1rem; overflow: hidden;}

#main-search {position: relative; z-index: 2; padding: 5rem 0; background: url(../img/main/bg_main_search01.png) no-repeat left top/cover, linear-gradient(90deg, #24B5A8 0%, #46B4D2 100%) no-repeat left top; background-blend-mode: overlay;}
#main-search .search-clinic-wrap {display: flex; flex-direction: column; align-items: center; justify-content: center;}
#main-search .search-clinic-wrap .sc-box {display: flex; align-items: center; width: 100rem; padding: 2rem 3rem; background: #fff; border-radius: 50rem;}
#main-search .search-clinic-wrap .sc-box input[type="search"] {flex-grow: 1; height: 100%; border: 0; padding: 0; margin: 0; box-shadow: none; font-size: 2.4rem;}
#main-search .search-clinic-wrap .sc-box input[type="search"]::placeholder {color: var(--krds-light-color-text-disabled);}
#main-search .search-clinic-wrap .sc-box input[type="submit"] {flex-shrink: 0; width: 4rem; height: 4rem; background: url(../img/main/ico_main_search01.svg) no-repeat center; text-indent: -999.9rem;}
#main-search .hash {display: flex; align-items: center; justify-content: center; gap: 2rem; font-weight: 700; color: #fff; margin-top: 2rem; font-size: 1.7rem;}
#main-search .hash a:hover,
#main-search .hash a:focus {text-decoration: underline; text-underline-position: under;}

#main-service {padding-top: 8rem; padding-bottom: 8rem; /* overflow-x: hidden; */}
#main-service h3 {font-size: 3.2rem;}
#main-service .sv-swiper {width: 100%; margin: 0 auto;}
#main-service .sv-swiper .swiper-wrapper {display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 2rem 1rem; margin-top: 3rem;}
#main-service .sv-swiper .swiper-wrapper .swiper-slide {width: 13rem; /*margin-right: 4.1rem;*/}
#main-service .sv-swiper .swiper-wrapper .swiper-slide a {position: relative; display: block; width: 100%; font-size: 1.5rem; text-align: center; color: var(--krds-light-color-text-basic); padding-top: 11rem;}
#main-service .sv-swiper .swiper-wrapper .swiper-slide a:hover,
#main-service .sv-swiper .swiper-wrapper .swiper-slide a:focus {text-decoration: underline; text-underline-position: under;}
#main-service .sv-swiper .swiper-wrapper .swiper-slide a::before {content:''; position: absolute; z-index: 1; top: 0; left: 50%; transform: translateX(-50%); width: 10rem; height: 10rem; background-color: var(--krds-light-color-surface-gray-subtler); background-repeat: no-repeat; background-position: center; border-radius: 1.2rem;}

#main-service .sv-swiper .swiper-wrapper .swiper-slide.vacc a::before {background-image: url(../img/main/ico_main_vacc01.svg);}
#main-service .sv-swiper .swiper-wrapper .swiper-slide.dental a::before {background-image: url(../img/main/ico_main_dental01.svg);}
#main-service .sv-swiper .swiper-wrapper .swiper-slide.smoking a::before {background-image: url(../img/main/ico_main_smoking01.svg);}
#main-service .sv-swiper .swiper-wrapper .swiper-slide.nutrition a::before {background-image: url(../img/main/ico_main_nutrition01.svg);}
#main-service .sv-swiper .swiper-wrapper .swiper-slide.child a::before {background-image: url(../img/main/ico_main_child01.svg);}
#main-service .sv-swiper .swiper-wrapper .swiper-slide.dementia a::before {background-image: url(../img/main/ico_main_dementia01.svg);}
#main-service .sv-swiper .swiper-wrapper .swiper-slide.pharmacy a::before {background-image: url(../img/main/ico_main_pharmacy01.svg);}
#main-service .sv-swiper .swiper-wrapper .swiper-slide.holiday a::before {background-image: url(../img/main/ico_main_holiday01.svg);}
#main-service .sv-swiper .swiper-wrapper .swiper-slide.civil a::before {background-image: url(../img/main/ico_main_civil01.svg);}

#main-location {padding-top: 8rem; background: #F1FCFA url(../img/main/bg_main_mapinfo.png) no-repeat center; background-blend-mode: overlay; overflow-x: hidden;}
#main-location > div {position: relative;}
#main-location > div::after {content:''; position: absolute; z-index: 1; top: 0; right: -5.3rem; width: 22.9rem; height: 100%; background: url(../img/main/pic_main_map_deco01.png) no-repeat top 0.4rem center/100%;}
#main-location h3 {margin-bottom: 3rem; font-size: 3.2rem;}
#main-location .tab-wrap {position: relative; padding-left: 15.1rem;}
#main-location .tab-wrap .tablist {position: absolute; z-index: 1; top: 5rem; left: 0; display: flex; align-items: center; flex-direction: column; width: 25.1rem; gap: 1rem;}
#main-location .tab-wrap .tablist .scroll {display: none;position: absolute; z-index: 1; top: 2.1rem; right: -1.6rem; width: 12.1rem; height: 6rem; background: url(../img/main/ico_main_map_scr01.svg) no-repeat center, linear-gradient(270deg, #F1FCFA 38.94%, rgba(241, 252, 250, 0.00) 100%);}
#main-location .tab-wrap .tablist button {width: 100%; height: 5.6rem; background: #fff; border-radius: 4rem; box-shadow: 0 0 0.2rem 0 rgba(0, 0, 0, 0.05), 0 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.08);}
#main-location .tab-wrap .tablist button:focus,
#main-location .tab-wrap .tablist button:focus-visible {outline-color: var(--krds-color-light-primary-50);}
#main-location .tab-wrap .tablist button.select {background: linear-gradient(90deg, #24B5A8 0%, #2495B6 100%); border-radius: 0 3rem 3rem 3rem; font-weight: 700; color: #fff;}
#main-location .tab-wrap .tabpanel{position:relative;  ;z-index: 0;}
#main-location .tab-wrap .cont {position: relative;}
#main-location .tab-wrap .map {width: 100%; height: 50rem; background: #eee; border-radius: 10rem 10rem 0 0}
#main-location .info-box {position: absolute; z-index: 1; top: 5rem; right: 5rem; padding: 5rem; background: #fff; border-radius: 6rem 0 0 0; box-shadow: 0 0 0.2rem 0 rgba(0, 0, 0, 0.08), 0 0.8rem 2rem 0 rgba(0, 0, 0, 0.12); display: flex; flex-direction: column; gap: 1rem; min-width: 50.4rem;}
#main-location .info-box .ic-txt {padding-left: 3.4rem; background-repeat: no-repeat; background-position: left top 0.1rem;}
#main-location .info-box .name {font-size: 3rem; font-weight: 700;}
#main-location .info-box .name strong {color: var(--main-primary-60);}
#main-location .info-box .time {display: flex; align-items: center; gap: 1rem; background-image: url(../img/main/ico_main_clock01.svg);}
#main-location .info-box .time strong {padding-left: 2.3rem; background: url(../img/main/ico_noti01.svg) no-repeat left center; font-size: 1.3rem; font-weight: 400; color: #D63D4A;}
#main-location .info-box .loca {background-image: url(../img/main/ico_main_loca01.svg);}
#main-location .info-box .call {background-image: url(../img/main/ico_main_call01.svg);}
#main-location .info-box ul {padding-left: 2rem; margin-top: 0.5rem;}
#main-location .info-box ul li {position: relative; padding-left: 2.6rem;}
#main-location .info-box ul li::before {content:''; position: absolute; z-index: 1; top: 1.1rem; left: 1.1rem; width: 0.3rem; height: 0.3rem; border-radius: 0.3rem; background: #464C53;}
#main-location .info-box .more-btn {position: absolute; z-index: 1; bottom: -2rem; left: -2rem; width: 6rem; height: 6rem; background: url(../img/main/ico_main_map_more01.svg) no-repeat center,linear-gradient(90deg, #24B5A8 0%, #2495B6 100%); box-shadow: 0 0 0.2rem 0 rgba(0, 0, 0, 0.05), 0 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.08); border-radius: 6rem; text-indent: -999.9rem;}
#main-location .info-box .more-btn:focus,
#main-location .info-box .more-btn:focus-visible {outline-color: var(--krds-color-light-primary-50);}
/********************************************************************************** 반응형*********************************************************************/
@media (max-width: 1500px) {
	#main-news {width: calc(100% + var(--krds-contents-padding-x)); padding-right: 5rem; padding-left: var(--krds-contents-padding-x); margin-left: -2.4rem;}
	#main-news .ns-control {right: 5rem;}
	#main-news .news-swiper {width: 100%;}
.main-visual .visual-txt {background-size: 40%;}
}

@media (max-width: 1200px) {
	.main-visual .main-wrap {padding-right: 40rem;}
	.main-visual .visual-txt {background: none;}
	#main-visbnr {width: 40rem;}
	#main-search {padding-left: 3rem; padding-right: 3rem;}

	#main-service {position: relative;}
	#main-service .sw-btnwrap.sv-control { display: none; }
	/* #main-service .sw-btnwrap.sv-control {position: absolute; z-index: 1; top: 9rem; right: 2.4rem; display: flex;} */

	#main-location .tab-wrap {padding-left: 10rem;}
	#main-location .tab-wrap .tablist {width: 20rem;}
	#main-location .info-box {min-width: 46.4rem;}
}

@media (max-width: 1023px) {
	.main-visual .visual-txt h3 {text-align: center;}
	.main-visual .main-wrap {padding-right: 0;}
	.main-visual .visual-txt .go-link {justify-content: center;}
	#main-visbnr {position: static; top: 0; transform: translateY(0); width: calc(100% + 3.2rem); margin-left: -1.6rem; margin-right: -1.6rem;}
	.visbnr-swiper {border-radius: 0;}
	#main-news {width: calc(100% + 3.2rem); margin-left: -1.6rem; margin-right: -1.6rem; padding-left: 2.4rem; padding-right: 2.4rem;	}
	#main-news .ns-control {right: 2.4rem;}
	#main-search .search-clinic-wrap .sc-box {width: 100%;}

	#main-location {padding-bottom: 1.2rem;}
	#main-location > div::after {display: none;}
	#main-location .tab-wrap .tablist {position: static; flex-direction: row; gap: 1rem;  padding-bottom: 3.7rem; white-space: nowrap; padding-top: 3.6rem;}
	#main-location .tab-wrap .tablist button {height: 4.3rem; font-size: 1.8rem; padding: 0 2rem;}
	#main-location .tab-wrap {padding-left: 0;}
	#main-location .tab-wrap .map {border-radius: 3.7rem 3.7rem 0 0;}
	#main-location .info-box {position: static; border-radius: 0; width: 100%; min-width: 100%;}
	#main-location .info-box .more-btn {bottom: 2.5rem; right: 2.5rem; left: auto;}
}

@media (max-width: 767px) {
	.main-visual .inner {padding-left: 0; padding-right: 0;}
	.main-visual .visual-txt {padding: 6.2rem 0; background: url(../img/main/bg_main_visual_m.jpg) no-repeat center;}
	.main-visual .visual-txt h3 {font-size: 2.9rem; margin-bottom: 3.6rem;}
	.main-visual .visual-txt h3 strong {font-size: 5rem}
	.main-visual .visual-txt .go-link {flex-wrap: wrap; width: 27.5rem; margin: 0 auto;}

	#main-visbnr,
	#main-news {width: 100%; margin: 0;}
	#main-visbnr .bnr-btnwrap {width: 25rem; padding: 1.2rem 0;}
	#main-news {display: flex; flex-direction: column; align-items: center;}
	#main-news h3 {order: 0; font-size: 3rem; margin-bottom: 1.2rem; text-align: center;}
	#main-news .news-swiper {order: 2; margin-right: -3rem; width: calc(100% + 3rem);}
	#main-news ul li a p {font-size: 1.8rem; line-height: 1.7;}
	#main-news .ns-control {order: 1; position: static; margin-bottom: 3.7rem;}

	#main-search {padding-top: 3.7rem; padding-bottom: 3.7rem;}
	#main-search .search-clinic-wrap .sc-box {padding: 1.2rem 2.5rem;}
	#main-search .search-clinic-wrap .sc-box input[type="search"] {font-size: 2.1rem; height: 3.2rem;}
	#main-search .search-clinic-wrap .sc-box input[type="submit"] {width: 2.5rem; height: 2.5rem; background-size: cover;}
	#main-search .hash {gap: 0.6rem 1.2rem; flex-wrap: wrap; padding: 0 3rem;}

	#main-service {display: flex; flex-direction: column; padding-top: 6.1rem; padding-bottom: 6.1rem;}
	#main-service h3 {text-align: center;}
	#main-service .sv-swiper {margin-top: 3.6rem; clip-path: inset(0 -3.7rem 0 0)}
	#main-service .sv-swiper .swiper-wrapper {justify-content: center;}
	/* #main-service .sv-swiper .swiper-wrapper {margin-top: 0;} */
	#main-service .sw-btnwrap.sv-control {justify-content: center; margin-top: 1.2rem; position: static;}

	#main-location {padding-top: 6.1rem;}
	#main-location h3 {text-align: center; line-height: 1.38;}
	#main-location .tab-wrap .tablist {width: calc(100% + 2rem); overflow-x: auto; margin-right: -2rem; scrollbar-width: none; -ms-overflow-style: none; padding-right: 2rem;}
	#main-location .tab-wrap .tablist::-webkit-scrollbar {display: none;}
	#main-location .tab-wrap .tablist .scroll {display: block; }
	#main-location .info-box {padding: 3.7rem;}
	#main-location .tab-wrap .map {height: 37.5rem;}
	#main-location .info-box .name {font-size: 3.1rem}
	#main-location .info-box .ic-txt {font-size: 1.9rem; background-position: left top -0.1rem; word-break: keep-all;}
	#main-location .info-box ul {font-size: 1.9rem;}
	#main-location .info-box .more-btn {width: 5rem; height: 5rem; background-size: cover;}
}
