@charset "UTF-8";

	.tabDepth>a,
	.lastDepth>a,
	.depth3>a,
	.depth3>a>span:before,
	.faq_list>li .q,
	.faq_list>li .q>.bul,

	#mVisual .visualRoll .slider>div,
	#mVisual .vTxtArea .ii,
	#mVisual .slick-dots>li button,
	#mVisual .slick-dots>li button:before,
	#mVisual .vTxt .ii,

	#mVisual .iconMenu .inConts>a,

	.swiper-button,
	.swiper-pagination-bullet,
	.m-tab>a,
	#quick-right>a,
	.store-area>.store-map .thumb .finding-map-link,
	.store-area>.store-map .thumb .finding-map-link:after,
	/*#quick-right,*/
	#quick-social,
	#main-program .program-list>li>a,
	#mainStrengths .swiper-wrapper .swiper-slide .strengths-text>.btns>button,
	.mainEsg-list>li:hover figure,
	.mainEsg-list>li:hover figure img,
	.tab-three>a,
	.tab-three>a:before,
	.tab-three>a:after,
	.ir-notice .icon,
	.talent-top>li,
	#mainVisual .swiper-pagination-bullet:before,
	.swiper-wrapper .swiper-slide.over:before,
	.swiper-wrapper .swiper-slide.over:after,
	.btn-box>a,
	.spineAim-recommended ul>li,
	.spineAim-recommended ul>li>p:before{transition: all .3s ease-out; transform-origin: 50% 50%;}

	.historyArea .history_box>.logo>span,
	.historyArea .history_box>.list:before,
	#mVisual .vTxt .ii{transition: all .5s ease-out; transform-origin: 50% 50%;}

	#mainVisual .vTxt .ii{transition: all .7s ease-out; transform-origin: 50% 50%;}

	#mVisual .visualRoll .slider .photoBox p{transition: all 1s ease-out; transform-origin: 50% 50%;}

	#mainVisual .visualRoll .swiper-slide>img{transition: all 2s ease-out; transform-origin: 50% 50%;}

/*[s] All Style */
/*
	.wideFrame{height: 60rem; position: relative;}
	.wideFrame :where(video, iframe, .g-box){width: 100%; height: 100%; position: absolute; left: 0; top: 0;}

	.wideKakao{width: 100%; margin: 0 auto; position: relative;}
	.wideKakao>.root_daum_roughmap{width: 100%; height:56rem;}
	.wideKakao>.root_daum_roughmap .wrap_map{height:100%; position: absolute; left: -1px; right: -1px; top: -1px;}
	.wideKakao .hide{display: none;}

	._star>li{padding-left:1.1rem; font-size:1.7rem; line-height:1.3; color: #555; position: relative;}
	._star>li:before{content: "*"; position:absolute; left: 0; top:0;}
	._star>li+li{margin-top:0.5rem;}

	.starB>li{padding-left:2rem; font-size:1.6rem; line-height:1.3; color: #555; position: relative;}
	.starB>li:before{content: "※"; position:absolute; left: 0; top:0;}
	.starB>li+li{margin-top:0.5rem;}

	.bul-check>li{padding-left:4rem; font-size:2.4rem; line-height:4rem; color: #000; position: relative;}
	.bul-check>li:before{content: ""; width:3rem; height:3.1rem; background:url('/images/bul_30.png') no-repeat left center/3rem; position:absolute; left: 0; top:0.4rem;}
	.bul-check>li+li{margin-top:0.5rem;}

	.bul-check2>li{padding-left:2.3rem; font-size:2rem; line-height:3rem; color: #000; position: relative;}
	.bul-check2>li:before{content: ""; width:1.5rem; height:1rem; background:url('/images/bul_15.png') no-repeat left center/cover; position:absolute; left: 0; top:1rem;}
	.bul-check2>li+li{margin-top:0.8rem;}

	.bul-check2.blue>li:before{filter: brightness(0) saturate(100%) invert(18%) sepia(17%) saturate(7219%) hue-rotate(181deg) brightness(94%) contrast(101%);}

	.check-list{display: flex; flex-flow: row wrap; gap:1rem;}
	.check-list>li{background-color: #fff; border:1px solid #e6e6e6; font-weight: 500; font-size:2.2rem; line-height:3rem; color: #000; position: relative; display: flex; align-items: center; border-radius:1rem; overflow: hidden;}
	.check-list>li:before{content: ""; width:3.9rem; height:100%; background: var(--point) url('/images/bul_16_white.png') no-repeat center center/1.6rem;}
	.check-list>li>div{padding:1.3rem;}
	.check-list.two>li{flex:1 1 calc((100% - 1rem) / 2);}

	.num-box{margin-top:1rem; counter-reset:item;}
	.num-box>li{padding:3rem 0 3rem 4rem; font-weight: 600; font-size:2rem; line-height:1.3; color: #000; position: relative;}
	.num-box>li .small{font-weight: 400; color: #555; display:inline-block;}
	.num-box>li br+.small{margin-top:0.3rem;}
	.num-box>li:before{counter-increment: item; content: counter(item); width:3rem; height:2.5rem; background-color: #848d96; font-weight: bold; font-size:1.7rem; line-height:1; color: #fff; display: flex; flex-flow: row wrap; align-items: center; justify-content: center; position: absolute; left:0; top:3rem; border-radius:0.3rem; overflow: hidden;}
	.num-box>li+li{border-top:1px solid #e6e6e6;}

	.num-box.title>li{padding:0 0 0 4rem; font-size:2.5rem; line-height:1;}
	.num-box.title>li:before{background-color: var(--point2); top:0;}
	.num-box.title>li+li{margin-top:7.5rem; border-top:none;}

	.flex{display: flex !important; gap:0 0.5rem;}
	.flex :where(i, em, b){font-weight: normal; font-style: normal;}
	.flex>*{flex:1;}
	.flex .hold{flex:0 1 auto;}

	.flex.in{display: inline-flex !important;}

	.box-num{padding:4rem 0; background-color: #fff; counter-reset:item; border-radius:1rem; display: flex; align-items: start;}
	.box-num>li{flex:1 1 33.333%;padding:0 4rem; font-weight: 500; font-size:2.2rem; line-height:3.2rem; color: #000; position: relative; display: flex; align-items: start; justify-content: center; gap:1rem;}
	.box-num>li:before{counter-increment: item; content: counter(item); width:3rem; min-width:3rem; height:2.5rem; margin-top:0.3rem; background-color: var(--point2); font-weight: bold; font-size:1.7rem; line-height:1; color: #fff; display: flex; flex-flow: row wrap; align-items: center; justify-content: center; border-radius:0.3rem; overflow: hidden;}
	.box-num>li+li{border-left:1px solid #e6e6e6;}

	.box-num.gray{background-color: #f4f6f8;}

	.caution{padding:2.5rem 1.2rem; background-color: #daf1ff; font-size:2.2rem; line-height:1.3; color: var(--point2); display: flex; flex-flow: row wrap; align-items: center; border-radius:1rem; overflow: hidden;}
	.caution>dt{width:20.4rem; height:3rem; border-right:1px solid #9abdd2; font-weight: 600; display: flex; align-items: start; justify-content: center; gap:0.8rem;}
	.caution>dt figure{}
	.caution>dt figure img{position: relative; top:-0.4rem;}
	.caution>dd{flex:1; padding-left:4rem;}

	.layout-PT{display: flex; flex-flow: row wrap; align-items: center; justify-content: space-between; gap:3rem 7rem;}
	.layout-PT .layout-PT_photo{width:calc(50% - 3.5rem);}
	.layout-PT .layout-PT_photo img{width:100%; max-width:none; height:100%; object-fit: cover;}
	.layout-PT .layout-PT_conts{flex:1; font-size:2.4rem; line-height:3.4rem; color: #000;}

	.layout-PT.reverse .layout-PT_photo{order:2;}
	.layout-PT.reverse .layout-PT_conts{order:1;}

	._bul>li{padding-left:1.4rem; font-size:2rem; line-height:3rem; color: #555; position: relative;}
	._bul>li:before{content: "-"; position:absolute; left: 0; top:0;}

	.obul>li{padding-left:1.1rem; font-size:2rem; line-height:3rem; color: #555; position: relative;}
	.obul>li:before{content: "·"; position:absolute; left: 0; top:0;}

	.tab-three{width:100%; margin-bottom:5rem; font-size:0; line-height:0; text-align: center; overflow:hidden; display: flex; justify-content: center; gap:0 1rem;}
		.tab-three>a{min-width:19rem; height:6rem; padding:0 2.5rem; background-color:#eee; font-weight: 500; font-size:2.2rem; line-height:1.3; color: #999; border-radius:1rem; display: flex; align-items: center; justify-content: center;}

		.tab-three>a:is(:hover, .active){background-color: var(--point); color: #fff;}

		.tab-three-conts{padding:0 !important; display:none;}

		.tab-three.partners{margin-bottom:0; justify-content: start; gap:0 5rem;}
			.tab-three.partners>a{min-width:auto; height:7rem; padding:0; background-color: transparent; font-size:3rem; color: #555; border-radius:0; display: flex; align-items: start; position: relative;}
			.tab-three.partners>a:before{content: ""; width: 0; height: 0.4rem; background-color: #000; position:absolute; left: 50%; bottom:0px; transform: translateX(-50%); opacity: 0;}

			.tab-three.partners>a:is(:hover, .active){background-color: transparent; font-weight: bold; color: #000;}
			.tab-three.partners>a:is(:hover, .active):before{width: 5rem; opacity:1;}

		.tab-three.partners.ir{justify-content: center; gap:0 4.5rem;}
			.tab-three.partners.ir>a{height:4rem; font-size:2rem; color: #999; position: relative;}
			.tab-three.partners.ir>a:before{height: 0.3rem;}

			.tab-three.partners.ir>a:after{content: attr(data-text); position: absolute; left: 50%; top:0; font-weight: bold; color: #000; opacity: 0; pointer-events: none; white-space: nowrap; transform: translateX(-50%);}

			.tab-three.partners.ir>a:is(:hover, .active){font-weight: 500; color: transparent;}
			.tab-three.partners.ir>a:is(:hover, .active):before{width: 3rem; opacity:1;}
			.tab-three.partners.ir>a:is(:hover, .active):after{opacity: 1;}
*/

	h4{margin-bottom:2.5rem; font-weight: 700; font-size:3rem; line-height:1.3; color: #000;}
	*+h4{margin-top:10rem;}

	h4.line{margin-bottom:12rem; font-size:5rem; line-height:1; text-align: center; position: relative; z-index:2;}
	h4.line:before{content: ""; width: 1px; height: 15rem; margin-left:-0.5px; background-color: #ccc; display: block; position:absolute; left: 50%; bottom:-19.5rem;}
	*+h4.line{margin-top:5rem;}

	.nTxt{font-size:2rem; line-height:3rem; color: #555;}

	.page-title{font-size:3.5rem; line-height:4.5rem; color: #000; text-align: center;}
	.page-text{font-size:2.2rem; line-height:3.2rem; color: #555; text-align: center;}

	.wideFrame{height: 60rem; position: relative;}
	.wideFrame :where(video, iframe, .g-box){width: 100%; height: 100%; position: absolute; left: 0; top: 0;}

	.wideKakao{width: 100%; margin: 0 auto; position: relative;}
	.wideKakao>.root_daum_roughmap{width: 100%; height:56rem;}
	.wideKakao>.root_daum_roughmap .wrap_map{height:100%; position: absolute; left: -1px; right: -1px; top: -1px;}
	.wideKakao .hide{display: none;}

	ul.jum>li{padding-left:1rem; font-size:1.8rem; line-height:3rem; color: #555; position: relative;}
	ul.jum>li:before{content: "·"; position:absolute; left: 0; top:0;}

	ul._star>li{padding-left:1.7rem; font-size:1.8rem; line-height:2.8rem; color: #555; position: relative;}
	ul._star>li:before{content: "※"; position:absolute; left: 0; top:0;}

	ul._line>li{padding-left:1.4rem; font-size:1.8rem; line-height:2.8rem; color: #555; position: relative;}
	ul._line>li:before{content: "-"; position:absolute; left: 0; top:0;}

	ol.num>li{padding-left:2.4rem; position: relative; box-sizing:border-box;}
	ol.num>li:before{content: ""; position: absolute; top: 0; left: 0;}
	ol.num>li:nth-child(1):before{content: "①";}
	ol.num>li:nth-child(2):before{content: "②";}
	ol.num>li:nth-child(3):before{content: "③";}
	ol.num>li:nth-child(4):before{content: "④";}
	ol.num>li:nth-child(5):before{content: "⑤";}
	ol.num>li:nth-child(6):before{content: "⑥";}
	ol.num>li:nth-child(7):before{content: "⑦";}
	ol.num>li:nth-child(8):before{content: "⑧";}
	ol.num>li:nth-child(9):before{content: "⑨";}
	ol.num>li:nth-child(10):before{content: "⑩";}
	ol.num>li:nth-child(11):before{content: "⑪";}
	ol.num>li:nth-child(12):before{content: "⑫";}

	.bul-25x24{}
	.bul-25x24>li{padding-left:3.8rem; background:url('/images/bul_25x24.svg') no-repeat left 0.4rem/2.5rem; font-weight: 400; font-size:2.2rem; line-height:3.2rem; color: #000;}
	.bul-25x24>li+li{margin-top:0.5rem;}

	.bul-25x24.c555>li{color: #555;}

	.bul-25x24.c{display: flex; flex-flow: row wrap; justify-content: center; gap:0.5rem 3.5rem;}
	.bul-25x24.c>li+li{margin-top:0;}

	.gradien-box{width:100%; max-width:900px; margin:0 auto; padding:2.5rem 4rem; background: var(--bc_gradien); border-radius:1rem;}
	.gradien-box .bul-25x24>li{color: #fff; -webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1);}

	.sticky-table{width:100%; border-top:2px solid #000; font-size:0; line-height:0;}
		.sticky-table+.sticky-table{margin-top:2rem;}
		.sticky-table>table{width:100%; border-spacing:0; border-collapse: separate; table-layout : fixed;}
		.sticky-table>table th,
		.sticky-table>table td{padding:1.6rem; background-color: #fff; border-right:1px solid #ddd; border-bottom:1px solid #ddd; font-weight: 400; font-size:2rem; line-height:1.45; color:#000; text-align:center; vertical-align: middle; border-collapse:separate; empty-cells:show; box-sizing: border-box; word-break:keep-all; word-wrap:break-word;}

		.sticky-table>table tr>*:last-child{border-right:none;}

		.sticky-table>table>thead>tr>th{background-color: #f4f6f8; font-weight: 600; color: #000 !important; position:sticky; top:0;}
		.sticky-table>table>thead>tr>th:first-child{left:0; z-index:2;}

		.sticky-table>table>tbody>tr>th{font-weight: 500; color: #000 !important; position:sticky; left:0; z-index:1;}
		.sticky-table>table .th{background-color: #f4f6f8; font-weight: 500; color: #000 !important;}
		.sticky-table>table .th-b{background-color: #f0f9fc !important; font-weight: 500; color: #000 !important}

		.sticky-table p.state{width:10rem; height:4rem; margin:0 auto; background-color: #999; border:1px solid #999; font-weight: 600; font-size:1.8rem; line-height:1; color: #fff; border-radius:99px; display: flex; align-items: center; justify-content: center;}
		.sticky-table p.state.biweekly{background-color: #fff; border-color: var(--point2); color: var(--point2);}
		.sticky-table p.state.surgery{background-color: #bbd366; border-color: #bbd366;}
		.sticky-table p.state.on{background-color: var(--point2); border-color: var(--point2);}

		.sticky-table>table .custom-th{width:7.1rem; z-index:2;}
		.sticky-table>table .custom-th2{width:11rem; left:7.1rem; z-index:2;}

		.sticky-table>table .hours-th{width:16rem; z-index:2;}
		.sticky-table>table .hours-th2{width:12rem; left:16rem; z-index:2;}

		.sticky-table>table .cert-th{width:22rem; z-index:2;}

		.sticky-table>table .cert2-th{width:27rem; z-index:2;}
		.sticky-table>table .cert2-th2{width:13rem;}
		.sticky-table>table .cert2-th3{width:19rem; background-color: #fffde4 !important;}

		.sticky-table>table ul.jum>li{font-size:inherit; line-height:inherit; color:inherit;}

		.sticky-table>table .photo{background-color: #fff !important; padding-bottom:0 !important;}

		.sticky-table>table .btn-arr{margin-left:0.5rem; padding:0.6rem 1.1rem; background-color: #555; font-size:1.4rem; line-height:1; color: #fff; display: inline-flex; align-items: center; justify-content: center; border-radius:0.5rem; overflow: hidden; vertical-align: top;}

		.sticky-table>table tr.gray th,
		.sticky-table>table tr.gray td{background-color: #f4f6f8;}

		.sticky-table.c555>table th,
		.sticky-table.c555>table td{color:#555;}

		.sticky-table.c666>table th,
		.sticky-table.c666>table td{color:#666;}

		.sticky-table.cert>table th,
		.sticky-table.cert>table td{padding:1.9rem; text-align: left;}

	img.noIMG{width:80% !important; height:80% !important; object-fit: contain !important; filter:grayscale(100%); opacity: 0.3; position: absolute; left:50%; top:50%; transform: translate(-50%, -50%);}
/*[e] All Style */

/*[s] Main Popup Style */
	#hd_pop {z-index:101;position:relative;margin:0 auto;height:0}
	#hd_pop h2 {position:absolute;font-size:0;line-height:0;overflow:hidden}
	.hd_pops{width:auto !important; max-width:100%; height:auto !important; background-color:#fff; position:absolute; display:block; border-radius: 1rem; overflow:hidden; box-sizing:border-box; box-shadow:0 0 3rem rgba(0,0,0,0.5);}
	.hd_pops img{width:100%}
	.hd_pops_con{}
	.hd_pops_footer{display: flex; gap: 1rem; justify-content: space-between; padding: 15px 2rem; font-size: 0; line-height: 0; color:#888; text-align:left;position:relative}
	.hd_pops_footer.white{background-color: #fff;}
	.hd_pops_footer.black{background-color: #000;}

	.hd_pops_footer .hd_pops_reject {position: relative; font-size: 14px; line-height: 1; color: #888; padding: 0 0 0 20px;}
	.hd_pops_footer .hd_pops_reject::before{position: absolute; content: ''; width: 14px; height: 14px; top: 0; left: 0; border: 1px solid #888; background-color: #fff;}
	.hd_pops_footer .hd_pops_reject::after{position: absolute; content: ''; width: 10px; height: 10px; top: 2px; left: 2px; background-image: url('/img/icon_check.svg'); background-repeat: no-repeat; background-size: contain; background-position: center;}

	.hd_pops_footer .hd_pops_close{width: 14px; height: 14px;/*   background-image: url('/img/icon_close.svg'); background-repeat: no-repeat; background-size: contain; background-position: center; */}

	/* black */
	.hd_pops_footer.black .hd_pops_reject {color: #fff;}
	.hd_pops_footer.black .hd_pops_reject::before{border: 1px solid #fff;}
	/* .hd_pops_footer.black .hd_pops_reject::after{filter: brightness(0) saturate(100%) invert(100%);} */

	.hd_pops_footer.black .hd_pops_close{filter: brightness(0) saturate(100%) invert(100%);}

	#popLayer{width:100%; height:100%; font-size:0; line-height:0; position:fixed; left:0; top:0; z-index:99; overflow:hidden; overflow-y:auto;}
	#popLayer.disNone{display:none !important;}
	#popLayer #moPopArea{width:100vw; height:100vh; padding:10rem 3rem; box-sizing: border-box; display: flex; flex-wrap: wrap; flex-direction: row; align-items: flex-start; justify-content: flex-start; -ms-flex-align:center;}
	#popLayer #moPopArea .moPop{width:100%; max-width:50rem; margin:0; position: relative;}
	#popLayer #moPopArea #moPopRoll{background-color: #fff; border-radius:2rem; overflow:hidden; box-shadow:0 2rem 4rem rgba(0,0,0,0.3);}
	#popLayer .slider{width:100%; border-radius:2rem 2rem 0 0; box-sizing:border-box; overflow:hidden;}
	#popLayer .slider img{width:100%; vertical-align: top;}
	#popLayer .slider .HKeditorContent{padding:20px; font-size:20px; line-height:1.5; color: #666;}
	#popLayer .slider .HKeditorContent img{width:auto;}
	#popLayer #moPopRoll.roll .slider{}

	#popLayer .layerPopClose{width:3rem; height:3rem; margin:0; padding:0; font-size:0; line-height:0; position: absolute; right:1.5rem; top:1.5rem; z-index:6; transform:rotate(45deg);}
	#popLayer .layerPopClose:before,
	#popLayer .layerPopClose:after{content: ""; background-color: #222; display: block; position:absolute; left: 50%; top:50%;}
	#popLayer .layerPopClose:before{width: 100%; height: 2px; margin:-1px 0 0 -1.5rem;}
	#popLayer .layerPopClose:after{width: 2px; height: 100%; margin:-1.5rem 0 0 -1px;}

	#popLayer .moPopClose{width:100%; border-radius:0 0 2rem 2rem; display: flex; justify-content: space-between; overflow:hidden;}
	#popLayer .moPopClose>*{flex:1 1 50%; height:6rem; font-size:1.6rem; line-height:1; display: flex; flex-wrap: wrap; flex-direction: row; align-items: center; justify-content: center;}
	#popLayer .moPopClose button{background-color: #878896; border:none; color: #dcdeea; position: relative;}
	/*#popLayer .moPopClose button:before{content: "X"; width: 1.8rem; height: 1.8rem; background-color: rgba(255,255,255,0.3); border:1px solid #000; font-family: dotum; font-weight: bold; font-size:1.6rem; line-height:1.6rem; color: #000;display: inline-block; position:absolute; top:0; box-sizing: border-box;}
	#popLayer .moPopClose button.toDay_close{padding-left:2.5rem;}
	#popLayer .moPopClose button.toDay_close:before{left:0;}*/
	#popLayer .moPopClose button.close{padding-right:2.5rem}
	#popLayer .moPopClose button.close:before{right:0;}
	#popLayer .moPopClose a{background-color: #3617cd; color:#fff}

	#popLayer .slick-dots{width:100%; padding:0; text-align: center; position: absolute; left:0; bottom:7rem; z-index:7;}
	#popLayer .slick-dots>li{margin:0 0.7rem; display:inline-block; vertical-align: top;}
	#popLayer .slick-dots>li+li{}
	#popLayer .slick-dots>li button{width:1.4rem; height:1.4rem; padding:0; background-color:#d4d7d9; border:none; font-size:0; line-height:0; position: relative; cursor: pointer; border-radius:999px; overflow:hidden; transition: all .3s ease-out;}
	#popLayer .slick-dots>li.slick-active button{width:30px; background-color: #333;}

	#popLayer #moPopArea #moPopRoll{opacity: 0; visibility: hidden; transition: opacity 1s ease;}
	#popLayer #moPopArea #moPopRoll.open,
	#popLayer #moPopArea #moPopRoll.slick-initialized{visibility: visible; opacity: 1;}
/*[e] Main Popup Style */

/*[s] Main Style */
	a:not(.no) .thumb{overflow:hidden;}
	a:not(.no) .thumb img{transition: all .7s ease-out; transform-origin: 50% 50%;}
	a:not(.no):hover .thumb img{transform: scale(1.1);}

	.mGroup{width:100%; margin-bottom:3rem; text-align: center; position: relative;}
	.mGroup>dl{color: #000;}
	.mGroup>dl>dt{font-weight: bold; font-size:4.5rem; line-height:1;}
	.mGroup>dl>dt>p{margin-bottom:2rem; padding-bottom:1.5rem; font-size:2rem; text-transform : uppercase; position: relative;}
	.mGroup>dl>dt :where(p, div):before{content: ""; width: 6rem; height: 2px; margin-left:-3rem; background: var(--bc_gradien); display: inline-block; position:absolute; left: 50%; bottom:0;}

	.mGroup>dl>dd{margin-top:1.5rem; font-size:2rem; line-height:2.8rem; color: #555;}
	.mGroup .btns{margin-top:4rem; display: flex; gap:1rem;}

	.mGroup.tal{text-align: left;}
	.mGroup.tal>dl>dt :where(p, div):before{margin-left:0; left: 0;}

	.mGroup.tar{text-align: right;}
	.mGroup.tar>dl>dt :where(p, div):before{margin-left:0; left: auto; right:0;}

	.m-Btn{min-width:22rem; height:6rem; padding:0 3rem; background: var(--bc_gradien); font-weight: 600; font-size:2rem; line-height:1.3; color: #fff; border-radius:99px; display: inline-flex; align-items: center; justify-content: center}

	.btn-box{display: flex; align-items: center; justify-content: space-between; gap:1rem;}
	.btn-box>a{flex:1; height:6rem; padding:0 3rem; background-color: transparent; border:1px solid #999; font-weight: 400; font-size:2rem; line-height:1.3; color: #555; border-radius:99px; display: flex; align-items: center; justify-content: center}
	.btn-box>a:hover{background: var(--bc_gradien); border-color:transparent; font-weight: 600; color: #fff;}

	.main-tab{padding-bottom:4rem; display: flex; justify-content: center; gap:1rem;}
	.main-tab>a{min-width:15rem; min-height:6rem; border:1px solid #9c9c9c; font-weight: 400; font-size:2rem; line-height:1.3; color: #555; text-align: center; display: flex; align-items: center; justify-content: center; border-radius:99px;}
	.main-tab>a:is(:hover, .active){background: var(--bc_gradien); border-color:transparent; font-weight: 600; font-size:2.2rem; color: #fff;}

	.main-tab.full>a{width:100%;}

	#mainVisual{width:100%; position: relative; overflow:hidden;}
		#mainVisual .visualRoll{display: flex; flex-flow: row nowrap;}
		#mainVisual .visualRoll .swiper-slide{min-width:100%; width:100%; background-repeat: no-repeat; background-position: center center; background-size: cover; font-size:0; line-height:0; position: relative; overflow:hidden; display:inline-block; vertical-align: top;}
		#mainVisual .visualRoll .swiper-slide>img{width:100%; max-width:none; height:96rem; object-fit: cover; object-position: center center; transform:scale(1.1);}

		#mainVisual .vTxtArea{width:100%; height:100%; max-width:176rem; margin-left:-88rem; padding:0 2rem; text-align: center; position: absolute; left:50%; top:0; z-index:2; display: flex; align-items: center; justify-content: start;}
		#mainVisual .vTxt{}
		#mainVisual .vTxt .ii{line-height:1.3; color: #fff; top:50px; text-align: left; display:block; opacity: 0; position: relative; word-break:keep-all; word-wrap:break-word; white-space: normal;}
		#mainVisual .vTxt .i01{transition-delay: 1.3s;}
		#mainVisual .vTxt .i02{transition-delay: 1.35s;}
		#mainVisual .vTxt .i03{transition-delay: 1.4s;}
		#mainVisual .vTxt .i04{transition-delay: 1.45s;}
		#mainVisual .vTxt .i05{transition-delay: 1.5s;}
		#mainVisual .vTxt .i06{transition-delay: 1.55s;}
		#mainVisual .vTxt .i07{transition-delay: 1.6s;}

		#mainVisual .vTxt .ii.cate{font-weight: bold; font-size:2rem; line-height:1; text-transform : uppercase;}
		#mainVisual .vTxt .ii.title{font-weight: bold; font-size:4.5rem; line-height:5.5rem;}
		#mainVisual .vTxt .ii.cate+.ii.title{margin-top:1.5rem;}
		#mainVisual .vTxt .ii.text{margin-top:1.5rem; font-weight: 500; font-size:2.5rem;}
		#mainVisual .vTxt .ii.btn{margin-top:4rem; display: flex; align-items: center; justify-content: start;}

		/*
		#mainVisual .swiper-option{width:100%; max-width:178rem; margin-left:-89rem; padding:0 2rem; text-align: left; position: absolute; left:50%; bottom:12.234%; z-index:5; display:none !important;}
		#mainVisual .swiper-option-in{width:6rem; display: flex; align-items: center; justify-content: space-between;}
		#mainVisual .swiper-option-in img{height:1.2rem;}

		#mainVisual .swiper-button{cursor: pointer;  z-index:7; opacity: 0.6;}
		#mainVisual .swiper-button-prev{left:0;}
		#mainVisual .swiper-button-prev img{transform:rotate(180deg);}
		#mainVisual .swiper-button-next{right:0;}
		#mainVisual .swiper-button:hover{opacity:1;}
		*/

		#mainVisual .swiper-pagination-area{width:100%; background-color:rgba(0,0,0,0.5); text-align: center; position: absolute; left:0; bottom:0; z-index:7;}
		#mainVisual .swiper-pagination{width:100%; border-left:1px solid rgba(255,255,255,0.15);position: static; display: flex;}
		#mainVisual .swiper-pagination-bullet{flex:1; height:8rem; border-right:1px solid rgba(255,255,255,0.15); font-weight: 300; font-size:2rem; line-height:1.3; color: rgba(255,255,255,0.3); display: flex; align-items: center; justify-content: center; position: relative; cursor: pointer;}
		#mainVisual .swiper-pagination-bullet:before{content: ""; width: 0; height: 2px; background: var(--bc_gradien); display: inline-block; position:absolute; left: 0; top:0px;}
		#mainVisual .swiper-pagination-bullet>em{font-style: normal; display: block; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; word-break:break-all;}

		#mainVisual .swiper-pagination-bullet.swiper-pagination-bullet-active{font-weight: 600; color: #fff;}
		#mainVisual .swiper-pagination-bullet.swiper-pagination-bullet-active:before{width:100%;}
		/*
		#mainVisual .swiper-pagination-bullet{width:17px; height:17px; margin:0 7px; border:1px solid #fff; border-radius:99px; display: inline-block; vertical-align: top; cursor: pointer;}
		#mainVisual .swiper-pagination-bullet.swiper-pagination-bullet-active{width:54px; background-color:#fff; opacity: 1;}
		*/

		#mainVisual .swiper-button{width:auto; height:auto; margin:0; color:#fff; cursor: pointer; position:static; display: flex; align-items: center; justify-content: center;}
		#mainVisual .swiper-button-prev{}
		#mainVisual .swiper-button-next{width:4.5rem;}
		#mainVisual .swiper-button-next::after{content:"+"; display:block; font-size:2rem; line-height:1; font-weight:700; color:#fff;}

		#mainVisual .swiper-controll{width:100%; max-width:132rem; padding:0 2rem; display: flex; justify-content: center; gap:1rem; position: absolute; left:50%; bottom:4rem; z-index:6; transform:translateX(-50%); opacity: 0; z-index:-99;}
		#mainVisual .controll-box {height:5.4rem; border-radius:5.4rem; background:rgba(0,0,0,0.5); font-family: 'Noto Sans KR', sans-serif;}

		#mainVisual .count-box{width:11.5rem; height:5.5rem; display:flex; justify-content:flex-end;}

		#mainVisual .swiper-numbering{font-weight: 300; font-size:2rem; line-height:1.3; color: #fff; text-align: center; border-radius:99px; display: flex; align-items: center; justify-content: center; gap:0.5rem;}
		#mainVisual .swiper-numbering>span{}
		#mainVisual .swiper-numbering>strong{font-weight: 700;}
		#mainVisual .swiper-numbering>i{font-style: normal; font-size:1.3rem; transform:rotate(15deg);}

		#mainVisual .auto-controll{width:5.4rem; display:flex; align-items:center; justify-content:center;}
		#mainVisual .play-btn{font-size:0; width:1.1rem; cursor:pointer;}
		#mainVisual .play-btn::before{content:'';display:block;box-sizing:border-box;}
		#mainVisual .play-btn.play::before{width:0.9rem;height:1.2rem;border-left:0.3rem solid #fff;border-right: 0.3rem solid #fff;margin:0 auto}
		#mainVisual .play-btn.pause::before{margin-left:0.2rem; border-left:0.8rem solid #fff;border-right: 0.6rem solid transparent;border-bottom: 0.6rem solid transparent;border-top: 0.6rem solid transparent;}

		#mainVisual .swiper-slide-active .vTxt .ii{top:0px; opacity:1;}

		.scroll-motion{width:6rem; margin-left:-3rem; text-align: center; position: absolute; left: 50%; bottom: 0; z-index: 7; display: flex; flex-flow: column nowrap; align-items: center; justify-content: center; gap:1rem; animation-duration: 1.2s; animation-iteration-count:infinite; animation-name: scroll-down; animation-direction:alternate;}
		.scroll-motion>dt{font-weight: 600; font-size:1.6rem; line-height:1; color: #fff;}
		.scroll-motion>dd{width:1px; height:13rem; background-color: #fff; }
		@keyframes scroll-down {
			from {bottom:0;}
			to {bottom: -3rem;}
		}

	:root{
		--container: 176rem; /* .inConts의 max-width */
		--gutter: 2rem;      /* .inConts 좌우 패딩 있으면 여기에 넣기 (예: 2rem) */
	}
	#mainCenter{padding:22rem 0; background: url('/images/main/bg_mainCenter.jpg') no-repeat left top / contain; }
		#mainCenter>.inConts{display: flex; align-items: center; overflow: visible; gap:9rem 0;}
		#mainCenter .mGroup{width:38rem; min-width:38rem; margin-bottom:0;}

		#mainCenter .right{width: calc(100% - 38rem)}
		#mainCenter .mainCenter-swiper{width: calc(100% + max(0px, calc(((100vw - var(--sbw, 0px)) - var(--container)) / 2) + var(--gutter))); position: relative; overflow: hidden;}
		#mainCenter .mainCenter-swiper .swiper-wrapper{width: 100%; height: 100%; padding-bottom:3rem; display: flex; box-sizing: content-box;}
		#mainCenter .mainCenter-swiper .swiper-wrapper .swiper-slide{flex-shrink: 0; width:40rem; margin-right:3rem; position: relative; overflow:hidden; display:inline-block; vertical-align: top; border-radius:1rem; box-shadow:1.5rem 1.5rem 1.5rem rgba(0,0,0,0.15);}
		#mainCenter .mainCenter-swiper .swiper-wrapper .swiper-slide:last-child {margin-right:0;}
		#mainCenter .mainCenter-swiper .swiper-wrapper .swiper-slide .thumb{aspect-ratio:400/460; overflow: hidden;}
		#mainCenter .mainCenter-swiper .swiper-wrapper .swiper-slide .thumb>img{width:100%; height:100%; object-fit: cover; display:block;}

		#mainCenter .mainCenter-swiper .swiper-wrapper .swiper-slide .text-box{padding:10rem 4rem 3rem; background-color: rgba(0,0,0,0.5); font-weight: 500; font-size:2rem; line-height:1; color: #fff; position: absolute; left:0; right:0; top:0; bottom:0; display: flex; flex-flow: column nowrap; justify-content: center;}
		#mainCenter .mainCenter-swiper .swiper-wrapper .swiper-slide .text-box:before{content: ""; width: 100%; height:40%;display: block; position:absolute; left: 0; top:0px;
			background: linear-gradient(to right,
				#08a6d6 0%,
				#3fb88a 50%,
				#9cd50b 100%
			);
			-webkit-mask-image: linear-gradient(to bottom, #000 0%, transparent 100%);
			mask-image: linear-gradient(to bottom, #000 0%, transparent 100%);
			opacity: 0;
		}
		#mainCenter .mainCenter-swiper .swiper-wrapper .swiper-slide .num{display:inline-block; position: absolute; left:4rem; top:7rem;}
		#mainCenter .mainCenter-swiper .swiper-wrapper .swiper-slide .num:before{content: ""; width: 6rem; height: 1px; margin-top:-0.5px; background-color: #fff; display: inline-block; position:absolute; left: calc(100% + 1rem); top:50%; opacity: 0.3;}
		#mainCenter .mainCenter-swiper .swiper-wrapper .swiper-slide .cate{text-transform : uppercase; opacity: 0; position: relative; z-index:2;}
		#mainCenter .mainCenter-swiper .swiper-wrapper .swiper-slide .title{margin-top:2.5rem; font-size:3.5rem; position: relative; z-index:2;}
		#mainCenter .mainCenter-swiper .swiper-wrapper .swiper-slide .text{margin-top:1rem; opacity: 0.3; position: relative; z-index:2;}
		#mainCenter .mainCenter-swiper .swiper-wrapper .swiper-slide .btn{width:6rem; height:6rem; margin-top:4.5rem; background: var(--bc_gradien); font-weight: bold; overflow: hidden; display: flex; align-items: center; justify-content: center; border-radius:99px; overflow: hidden; opacity: 0; position: relative; z-index:2;}

		.swiper-pagination-progressbar{width:100%; height:3px; margin-top:0; background-color:rgba(0,0,0,0.1); position: relative; left:0; top:0; border-radius:99px; overflow: hidden;}
		.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{width: 100%; height: 100%; background: var(--bc_gradien); border-radius:99px; position: absolute; left: 0; top: 0; transform-origin: left top;}

		#mainCenter .swiper-button.swiper-button{width:7rem; cursor: pointer;}
		#mainCenter .swiper-button.swiper-button-disabled{opacity: 0.3; cursor: default;}

		#mainCenter .mainCenter-swiper .swiper-wrapper .swiper-slide:hover .text-box{padding-top:3rem; background-color: rgba(0,0,0,0.3);}
		#mainCenter .mainCenter-swiper .swiper-wrapper .swiper-slide:hover .text-box:before{opacity: 0.8;}
		#mainCenter .mainCenter-swiper .swiper-wrapper .swiper-slide:hover .num{top:5rem; opacity:0;}
		#mainCenter .mainCenter-swiper .swiper-wrapper .swiper-slide:hover .cate{opacity: 1;}
		#mainCenter .mainCenter-swiper .swiper-wrapper .swiper-slide:hover .title{font-weight: bold; font-size:4rem;}
		#mainCenter .mainCenter-swiper .swiper-wrapper .swiper-slide:hover .text{opacity:1;}
		#mainCenter .mainCenter-swiper .swiper-wrapper .swiper-slide:hover .btn{opacity: 1; transform:rotateX(0deg);}

	#mainDoctors{height:96rem; padding-top:25.9rem; background: url('/images/main/bg_mainDoctors.jpg') no-repeat left top / cover; position: relative; display: flex; flex-flow: column nowrap; justify-content: space-between;}
		#mainDoctors .mainDoctors_title{max-width:77rem; line-height:1; text-transform : uppercase; position: absolute; left:50%; top:-6rem; transform: translateX(-50%);
			background: var(--bc_gradien);
			color:transparent; -webkit-text-fill-color: transparent; background-clip: text; -webkit-background-clip: text;
		}
		#mainDoctors .mainDoctors_title>*{display:flex; align-items: baseline; justify-content: space-between;}
		#mainDoctors .mainDoctors_title>dt{font-weight: 100; font-size:12rem;}
		#mainDoctors .mainDoctors_title>dd{font-weight: 800; font-size:14rem;}

		#mainDoctors .mGroup>dl>dt>div{padding-bottom:2rem; font-size:4rem; line-height:4.5rem; color: #fff;}
		#mainDoctors .mGroup>dl>dt>div>span{font-weight: 400; font-size:3.5rem;}

		.doctors-swiper{position:relative; overflow:visible;}
			.doctors-swiper .swiper-wrapper{width: 100%; height: 100%; padding-bottom:3rem; display: flex; box-sizing: content-box; align-items:end;}
			.doctors-swiper .swiper-slide{flex-shrink: 0; width:35.8rem; height:50rem; position:relative; display:flex; align-items:flex-end; justify-content:center; transform:scale(.86); transition:transform .35s ease-out; transform-origin: 50% 100%;}

			/* 의사 이미지 */
			.doctors-swiper .doc-fig{position:absolute; inset:0; display:flex; align-items:flex-end; justify-content:center; z-index:2; opacity: 0.55; transition:opacity .35s ease-out, filter .35s ease-out; filter:grayscale(1);}
			.doctors-swiper .doc-fig img{width:auto; max-height:100%; transform:translateY(0); user-select:none; pointer-events:none; }

			/* 텍스트 오버레이 */
			.doctors-swiper .doc-area{width:38rem; min-height:24rem; margin-left:-19rem; padding:4rem 4rem 2rem; position:absolute; left:50%; bottom:2rem; z-index:3; border-radius:3rem; overflow: hidden;}
			.doctors-swiper .doc-area>*{position: relative; z-index:3;}
			.doctors-swiper .doc-area:before{content: ""; width: 100%; height: 100%; background: var(--bc_gradien); position:absolute; left: 0; top:0; border-radius:3rem; overflow: hidden; opacity: 0; transition: opacity .35s ease-out;}

			.doctors-swiper .doc-txt{color:#fff; display: flex; flex-flow: column nowrap; justify-content: center; gap:0.5rem; position: relative;}
			.doctors-swiper .doc-txt small{font-weight: 500; font-size:1.8rem; opacity:.5; display:block; transition: opacity .35s ease-out;}
			.doctors-swiper .doc-txt strong{font-weight: bold; font-size:3rem; display:block;}
			.doctors-swiper .doc-txt .doc-icon{position: absolute; right:0; top:0; opacity: 0; transition: opacity .35s ease-out;}
			.doctors-swiper .doc-txt .doc-icon img[src*="icon_mainDoctors01"]{width:5.5rem;}
			.doctors-swiper .doc-txt .doc-icon img[src*="icon_mainDoctors02"]{width:5.5rem;}
			.doctors-swiper .doc-txt .doc-icon img[src*="icon_mainDoctors03"]{width:6rem;}
			.doctors-swiper .doc-txt .doc-icon img[src*="icon_mainDoctors04"]{width:4.1rem;}
			.doctors-swiper .doc-txt .doc-icon img[src*="icon_mainDoctors05"]{width:5.5rem;}

			.doctors-swiper .doc-info{margin-top:1.5rem; opacity: 0; transition: opacity .35s ease-out;}
			.doctors-swiper .doc-info>li{padding-left:1.1rem; font-weight: 500; font-size:1.8rem; line-height:2.8rem; color: #fff; position: relative;}
			.doctors-swiper .doc-info>li:before{content: "·"; position:absolute; left: 0; top:0;}
			.doctors-swiper .doc-info>li:nth-child(n+4){display:none;}

			/* 가운데(active) 슬라이드: 컬러 + 확대 + 선명 */
			.doctors-swiper .swiper-slide-active{transform:scale(1);  opacity:1;}
			.doctors-swiper .swiper-slide-active .doc-fig{filter:none; opacity:1;}
			.doctors-swiper .swiper-slide-active::before{	background:linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,.15));}

			.doctors-swiper .swiper-slide-active .doc-area:before{opacity: 0.9;}
			.doctors-swiper .swiper-slide-active .doc-txt small,
			.doctors-swiper .swiper-slide-active .doc-txt .doc-icon,
			.doctors-swiper .swiper-slide-active .doc-info{opacity: 1;}

	#mainThankyou{padding:22rem 0; background: url('/images/main/bg_mainThankyou.jpg') no-repeat center center / cover;}
		#mainThankyou>.inConts{display: flex; align-items: center; gap:9rem 0; overflow: visible;}
		#mainThankyou .mGroup{width:38rem; min-width:38rem; margin-bottom:0; order:2;}
		#mainThankyou .mGroup .btns{margin-top:4rem; display: flex; gap:1rem; justify-content: end;}

		#mainThankyou .right{width: calc(100% - 38rem); order:1;}
		#mainThankyou .mainThankyou-swiper{position: relative; overflow: hidden;}
		#mainThankyou .mainThankyou-swiper .swiper-wrapper{width: 100%; height: 100%; padding-bottom:3rem; display: flex; box-sizing: content-box;}
		#mainThankyou .mainThankyou-swiper .swiper-wrapper .swiper-slide{flex-shrink: 0; width:40rem; margin-right:3rem; position: relative; overflow:hidden; display:inline-block; vertical-align: top; border-radius:1rem;}
		.swiper-wrapper .swiper-slide.over:before{content: ""; width: 100%; height: 100%; background-color: rgba(0,0,0,0.6); display:block; position:absolute; left: 0; top:0px; opacity: 0; z-index:2;}
		.swiper-wrapper .swiper-slide.over:after{content: "+"; width: 7rem; height: 7rem; margin:-3.5rem 0 0 -3.5rem; padding-bottom:0.3rem; background: var(--bc_gradien); font-size:3rem; line-height:0.8; color: #fff; position:absolute; left: 50%; top:50%; display: flex; align-items: center; justify-content: center; border-radius:99rem; overflow: hidden; opacity: 0; z-index:2;}
		#mainThankyou .mainThankyou-swiper .swiper-wrapper .swiper-slide:last-child {margin-right:0;}
		#mainThankyou .mainThankyou-swiper .swiper-wrapper .swiper-slide .thumb{aspect-ratio:400/266; overflow: hidden; position: relative;}
		#mainThankyou .mainThankyou-swiper .swiper-wrapper .swiper-slide .thumb>img{width:100%; height:100%; object-fit: cover; display:block; object-position: center top;}
		#mainThankyou .mainThankyou-swiper .swiper-wrapper .swiper-slide .thumb>img.noIMG{object-position: center center;}

		#mainThankyou .mainThankyou-swiper .swiper-wrapper .swiper-slide .text-box{min-height:20rem; padding:3rem; background-color: #f8f8f8; line-height:1; color: #000;}
		#mainThankyou .mainThankyou-swiper .swiper-wrapper .swiper-slide .hash{font-weight: 500; font-size:1.8rem;}
		#mainThankyou .mainThankyou-swiper .swiper-wrapper .swiper-slide .title{margin-top:1.5rem; font-size:2rem; line-height:2.8rem; display: block; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; word-break:break-all; }
		#mainThankyou .mainThankyou-swiper .swiper-wrapper .swiper-slide .name{margin-top:1.5rem; font-size:1.7rem; line-height:1.4; color: #999;}

		#mainThankyou .swiper-button.swiper-button{width: 7rem; height: 7rem; padding-bottom:0.3rem; background:#fff; border:1px solid #9c9c9c; font-weight: bold; font-size:2rem; line-height:1; color: #999; display: flex; align-items: center; justify-content: center; border-radius:99rem; overflow: hidden; cursor: pointer;}
		#mainThankyou .swiper-button.swiper-button-disabled{opacity: 0.3; cursor: default;}
		#mainThankyou .swiper-button.swiper-button:not(.swiper-button-disabled):hover{background: var(--bc_gradien); border:none; color: #fff;}

		.swiper-wrapper .swiper-slide.over:hover{box-shadow:0 1.5rem 1.5rem rgba(0,0,0,0.15);}
		.swiper-wrapper .swiper-slide.over:hover:before,
		.swiper-wrapper .swiper-slide.over:hover:after{opacity:1;}

	.main-photo{padding:13rem 0; background-color: #f5f6f8;}
		.main-photo .main-photo-conts{display:none; position: relative;}

		.main-photo-controll{height:5.5rem; display: flex; align-items: center; justify-content: end; gap:1rem; position: absolute; right:0; top:-7.5rem; z-index:6; display:none !important;}
		.main-photo-controll .swiper-button{width:5.5rem; height:5.5rem; background: url('/images/main/btn_pre.svg') no-repeat center center / cover; cursor: pointer; filter: drop-shadow(0px 0.2rem 1rem rgba(102, 102, 102, 0.15));}
		.main-photo-controll .swiper-button-prev{}
		.main-photo-controll .swiper-button-next{background-image: url('/images/main/btn_next.svg')}
		.main-photo-controll .swiper-button-prev:hover{background-image: url('/images/main/btn_prev_on.svg')}
		.main-photo-controll .swiper-button-next:hover{background-image: url('/images/main/btn_next_on.svg')}

		.main-photo-swiper{width:100%; overflow: hidden;}
		.main-photo-swiper .swiper-wrapper{width: 100%; height: 100%; display: flex; box-sizing: content-box;}
		.main-photo-swiper .swiper-wrapper .swiper-slide{flex-shrink: 0; width:41rem; min-height:41rem; margin-right:3.4rem; position: relative; overflow:hidden; display:inline-block; vertical-align: top; border-radius:1rem; overflow: hidden;}
		.main-photo-swiper .swiper-wrapper .swiper-slide:last-child {margin-right:0;}
		.main-photo-swiper .swiper-wrapper .swiper-slide .thumb{aspect-ratio:410/270; overflow: hidden; position: relative;}
		.main-photo-swiper .swiper-wrapper .swiper-slide .thumb>img{width:100%; height:100%; object-fit: cover; display:block;}

		.main-photo-swiper .swiper-wrapper .swiper-slide .text-box{min-height:19rem; padding:3rem; background-color: #fff; line-height:1; color: #555;}
		.main-photo-swiper .swiper-wrapper .swiper-slide .cate{font-weight: 600; font-size:1.8rem; color: #000;}
		.main-photo-swiper .swiper-wrapper .swiper-slide .title{margin-top:1.5rem; font-size:2rem; line-height:2.8rem; display: block; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; word-break:break-all; }
		.main-photo-swiper .swiper-wrapper .swiper-slide .day{margin-top:1.5rem; font-size:1.7rem; line-height:1.4; color: #999;}

	#mainQuick{padding-top:13rem;}
		#mainQuick .inConts{display: flex; flex-flow: row wrap; gap:2rem;}
		#mainQuick .inConts a{width:calc((100% - 8rem) / 5); padding:1.5rem 2rem 2.5rem; background-color: #f5f6f8; text-align: center; display: flex; flex-flow: column nowrap; align-items: center; justify-content: center; border-radius:1rem; overflow: hidden;}
		#mainQuick .inConts a figure{width:100%; height:9.5rem; display: flex; align-items: center; justify-content: center;}
		#mainQuick .inConts a figure img[src*="icon_mainQuick01"]{width:4.7rem;}
		#mainQuick .inConts a figure img[src*="icon_mainQuick02"]{width:6.8rem;}
		#mainQuick .inConts a figure img[src*="icon_mainQuick03"]{width:6.8rem;}
		#mainQuick .inConts a figure img[src*="icon_mainQuick04"]{width:6.6rem;}
		#mainQuick .inConts a figure img[src*="icon_mainQuick05"]{width:6rem;}
		#mainQuick .inConts a dl{}
		#mainQuick .inConts a dl>dt{font-weight: 500; font-size:2rem; line-height:1; color: #000;}
		#mainQuick .inConts a dl>dd{margin-top:0.7rem; font-size:1.8rem; line-height:2.6rem; color: #555;}

	#mainInfo{padding:5rem 0 15rem;}
		#mainInfo .inConts{display: flex; flex-flow: row wrap; justify-content: space-between; gap:8rem 0;}
		#mainInfo .wideKakao{width:calc(100% - 52rem); margin: 0; border-radius:3rem; overflow: hidden;}
		#mainInfo .info-area{width:44rem;}
		#mainInfo .info-area .title{padding-bottom:1.5rem; display: flex; align-items: baseline; gap:0 2rem; position: relative;}
		#mainInfo .info-area .title:before{content: ""; width: 6rem; height: 2px; background: var(--bc_gradien); display: inline-block; position:absolute; left: 0; bottom:0;}
		#mainInfo .info-area .title strong{font-weight: bold; font-size:3rem; line-height:1; color: #000;}
		#mainInfo .info-area .title small{font-size:1.8rem; line-height:1; color: #999;}

		#mainInfo .info-area .tel{margin:2rem 0 0.5rem; display: flex; align-items: center; gap:0 1rem; position: relative;}
		#mainInfo .info-area .tel img[src*="/main/icon_tel"]{width:3rem;}
		#mainInfo .info-area .tel strong{font-weight: 800; font-size:4.5rem; line-height:1; color: #000;}

		#mainInfo .info-area .time{height:6.6rem; font-weight: 600; font-size:1.8rem; line-height:1.3; color: #000; display: flex; align-items: center; justify-content: space-between;}
		#mainInfo .info-area .time>dt{width:6rem; font-weight: 500; display: flex; flex-flow: row wrap; justify-content: space-between;}
		#mainInfo .info-area .time>dd{flex:1; text-align: right;}
		#mainInfo .info-area .time+.time{border-top:1px solid #e6e6e6;}

		#mainInfo .info-area .info-box{margin-top:1rem; padding:1.5rem 2rem; background-color: #f4f6f8; border-radius:1rem; overflow: hidden;}
		#mainInfo .info-area .info-box>li{padding-left:0.9rem; font-size:1.7rem; line-height:2.6rem; color: #555; position: relative;}
		#mainInfo .info-area .info-box>li:before{content: "·"; position:absolute; left: 0; top:0;}

		#mainInfo .info-area .main-tab{margin-top:4rem; padding-bottom:0;}
/*[e] Main Style */

/*[s] Sub Style */
	figure img[src*="icon_spine_aim01_01"]{width:7rem;}
	figure img[src*="icon_spine_aim01_02"]{width:5.2rem;}
	figure img[src*="icon_spine_aim01_03"]{width:6.7rem;}

	figure img[src*="icon_spine_aim02_01"]{width:4.7rem;}
	figure img[src*="icon_spine_aim02_02"]{width:6rem;}
	figure img[src*="icon_spine_aim02_03"]{width:5.8rem;}
	figure img[src*="icon_spine_aim02_04"]{width:6.1rem;}

	figure img[src*="icon_spine_disease01_01"]{width:5rem;}
	figure img[src*="icon_spine_disease01_02"]{width:7rem;}
	figure img[src*="icon_spine_disease01_03"]{width:6.3rem;}
	figure img[src*="icon_spine_disease02_01"]{width:6.3rem;}
	figure img[src*="icon_spine_disease02_02"]{width:7rem;}
	figure img[src*="icon_spine_disease02_03"]{width:7.1rem;}

	figure img[src*="icon_joint_aim02_01"]{width:6rem;}
	figure img[src*="icon_joint_aim02_02"]{width:5.8rem;}
	figure img[src*="icon_joint_aim02_03"]{width:6.2rem;}
	figure img[src*="icon_joint_aim02_04"]{width:6.6rem;}

	figure img[src*="icon_fracture_aim02"]{width:6.2rem;}

	figure img[src*="icon_pain_aim01_01"]{width:7rem;}
	figure img[src*="icon_pain_aim01_02"]{width:7rem;}
	figure img[src*="icon_pain_aim01_03"]{width:8.1rem;}

	figure img[src*="icon_guide_dept01_01"]{width:6.2rem;}
	figure img[src*="icon_guide_dept01_02"]{width:5.1rem;}
	figure img[src*="icon_guide_dept01_03"]{width:5.8rem;}

	figure img[src*="icon_guide_reserve01"]{width:5.6rem;}
	figure img[src*="icon_guide_reserve02"]{width:6.2rem;}
	figure img[src*="icon_guide_reserve03"]{width:6rem;}
	figure img[src*="icon_guide_reserve04"]{width:7.2rem;}

	figure img[src*="icon_nurse01_01"]{width:8.8rem;}
	figure img[src*="icon_nurse01_02"]{width:6.1rem;}
	figure img[src*="icon_nurse01_03"]{width:5.8rem;}

	figure img[src*="icon_nurse02_01"]{width:2.5rem;}
	figure img[src*="icon_nurse02_02"]{width:1.9rem;}

	figure img[src*="icon_admit01_01"]{width:6rem;}
	figure img[src*="icon_admit01_02"]{width:6.1rem;}
	figure img[src*="icon_admit01_03"]{width:6.2rem;}

	figure img[src*="icon_admit02_01"]{width:4.8rem;}
	figure img[src*="icon_admit02_02"]{width:6rem;}
	figure img[src*="icon_admit02_03"]{width:7.4rem;}
	figure img[src*="icon_admit02_04"]{width:6.1rem;}

	figure img[src*="icon_admit03_01"]{width:6rem;}
	figure img[src*="icon_admit03_02"]{width:4.9rem;}
	figure img[src*="icon_admit03_03"]{width:6.2rem;}

	.shGoup{margin-bottom:4rem; text-align: center;}
		.shGoup .cate{font-size:2rem; line-height:1; color: var(--point2);}
		.shGoup .title{font-weight: 700; font-size:4rem; line-height:5rem; color:#000;}
		.shGoup .cate+.title{margin-top:1rem;}
		.shGoup .text{margin-top:1rem; font-size:2rem; line-height:2.8rem; color:#555;}

		.shGoup.white :where(.cate, .title, .text){color: #fff;}
		.shGoup.black .cate{color:#000;}

	#visual{height:36rem; background-repeat: no-repeat; background-position: center center; background-size: cover; border-radius:3rem; overflow: hidden;}
		#visual.diagnosis{background-image: url('/images/sub/visual_diagnosis.jpg')}
		#visual.custom{background-image: url('/images/sub/visual_custom.jpg')}
		#visual.joint-aim{background-image: url('/images/sub/visual_joint-aim.jpg')}
		#visual.pain-aim{background-image: url('/images/sub/visual_pain-aim.jpg')}
		#visual.guide-test{background-image: url('/images/sub/visual_guide-test.jpg')}

	.classification-list{display: flex; flex-flow: row wrap; gap:0;}
		.classification-list>li{flex:1; min-height:10rem; padding:0 2rem 0 0; text-align: left; display: flex; align-items: center;}
		.classification-list>li+li{border-left:1px dotted #fff;}
		.classification-list>li figure{width:13rem; display: flex; align-items: center; justify-content: center;}
		.classification-list>li dl{color: #fff;}
		.classification-list>li dl>dt{font-weight: 600; font-size:2.2rem; line-height:1.2;}
		.classification-list>li dl>dd{font-size:2rem; line-height:2.8rem;}
		.classification-list>li dl>dt+dd{margin-top:0.5rem;}

		.classification-list>li:before{counter-increment: item; content: counter(item); font-weight: 400; font-size:2rem; line-height:1; color: #fff; display:none;}

	.color-box-list{counter-reset:item; display: flex; flex-flow: row wrap; gap:1.5rem;}
		.color-box-list>li:nth-child(1){--bg_color:#83cd02;}
		.color-box-list>li:nth-child(2){--bg_color:#0bafe0;}
		.color-box-list>li:nth-child(3){--bg_color:#08a6d6;}
		.color-box-list>li:nth-child(4){--bg_color:#087cd6;}

		.color-box-list.gray>li{--bg_color:#f5f6f8 !important;}

		.color-box-list>li{width:calc((100% - 4.5rem) / 4); padding:2rem 2rem 4rem; background-color: var(--bg_color); color: #fff; text-align: center; border-radius:1rem; overflow: hidden;}
		.color-box-list>li:before{counter-increment: item; content: counter(item); font-weight: 400; font-size:2rem; line-height:1; color: #fff; display:none;}
		.color-box-list>li:nth-child(-n+9)::before{content: "0"counter(item);}
		.color-box-list>li figure{height:12rem; display: flex; align-items: center; justify-content: center;}
		.color-box-list>li .title{font-weight: 600; font-size:2.2rem; line-height:3rem;}
		.color-box-list>li .text{font-size:2rem; line-height:2.8rem;}
		.color-box-list>li .title+.text{margin-top:1rem;}
		.color-box-list>li ul.jum{margin-top:1rem;}
		.color-box-list>li ul.jum>li{font-size:2rem; line-height:3rem; color: #fff; text-align: left;}

		.color-box-list.num>li{padding-top:5rem;}
		.color-box-list.num>li:before{display:block;}

		.color-box-list.three{gap:1.5rem 4rem;}
		.color-box-list.three>li{width:calc((100% - 8rem) / 3);}

		.color-box-list.gray>li .title{color: #000;}
		.color-box-list.gray>li .text{color: #555;}

	.cause-list{counter-reset:item; display: flex; flex-flow: row wrap; gap:2.8rem;}
		.cause-list>li{width:calc((100% - 8.4rem) / 4); min-height:32rem; padding:4rem 1.5rem; background-color: #fff; text-align: center; border-radius:1rem; overflow: hidden;}
		.cause-list>li:before{counter-increment: item; content: counter(item); font-weight: 400; font-size:2rem; line-height:1; color: #555;}
		.cause-list>li:nth-child(-n+9)::before{content: "0"counter(item);}
		.cause-list>li figure{height:11.3rem; display: flex; align-items: end; justify-content: center;}
		.cause-list>li dl{margin-top:2rem;}
		.cause-list>li dl>dt{font-weight: 600; font-size:2.2rem; line-height:1.2; color: #000;}
		.cause-list>li dl>dt:before{counter-increment: item; content: counter(item); padding-right:0.3rem; font-weight: bold; font-size:2.2rem; line-height:1.3; color: #555; display:none;}
		.cause-list>li:nth-child(-n+9) dl>dt::before{content: "0"counter(item);}
		.cause-list>li dl>dd{font-size:2rem; line-height:2.8rem; color: #555;}
		.cause-list>li dl>dt+dd{margin-top:1rem;}
		.cause-list>li dl>dd.tal>strong{font-weight: 500; color: #000;}

		.cause-list.gray>li{background-color: #f4f6f8;}

		.cause-list.white{gap:0;}
		.cause-list.white>li{width:calc(100% / 4); min-height:auto; padding:0 1.5rem; background-color: transparent; border-radius:0;}
		.cause-list.white>li:before{color: #fff; display:none;}
		.cause-list.white>li figure{height:16rem; align-items: start;}
		.cause-list.white>li figure img{width:14rem;}
		.cause-list.white>li dl{margin-top:0;}
		.cause-list.white>li dl>dt,
		.cause-list.white>li dl>dd{}

		.cause-list.num>li:before{padding-bottom:1.5rem; display:block;}
		.cause-list.cf>li dl>dt,
		.cause-list.cf>li dl>dd{color: #fff;}

		.cause-list:not(.white).two>li{width:calc((100% - 2.8rem) / 2);}
		.cause-list:not(.white).three>li{width:calc((100% - 5.6rem) / 3);}
		.cause-list:not(.white).five{gap:2rem;}
		.cause-list:not(.white).five>li{width:calc((100% - 8rem) / 5);}
		.cause-list:not(.white).six{gap:2rem;}
		.cause-list:not(.white).six>li{width:calc((100% - 10rem) / 6);}

		.cause-list:not(.white).six-two{gap:4rem;}
		.cause-list:not(.white).six-two>li{width:calc((100% - 8rem) / 3);}

		.cause-list.white.two>li{width:calc(100% / 2);}
		.cause-list.white.three>li{width:calc(100% / 3);}
		.cause-list.white.five>li{width:calc(100% / 5);}
		.cause-list.white.six>li{width:calc(100% / 6);}

		.cause-list.no>li{min-height:auto;}
		.cause-list.no>li:before,
		.cause-list.no>li dl>dt:before{display:none !important;}
		.cause-list.no>li figure{height:7.3rem;}

	.necessity-need{display: flex; flex-flow: row wrap; align-items: start; gap:4rem;}
		.necessity-need>li{width:calc((100% - 8rem) / 3);}
		.necessity-need>li figure{aspect-ratio:240/160; margin-bottom:2rem; display: flex; border-radius:1rem; overflow: hidden;}
		.necessity-need>li figure img{width:100%; max-width:none; height:100%; object-fit: cover;}
		.necessity-need>li .num{font-size:1.8rem; line-height:1; color: var(--point2);}
		.necessity-need>li .title{font-weight: 600; font-size:2.2rem; line-height:3rem; color: #000;}
		.necessity-need>li .num+.title{margin-top:1rem;}
		.necessity-need>li .text{font-size:2rem; line-height:2.8rem; color: #555;}
		.necessity-need>li .title+.text{margin-top:0.5rem;}
		.necessity-need>li strong.c0{font-weight: 500; color: #000;}

		.necessity-need.four{gap:4rem 2rem;}
		.necessity-need.four>li{width:calc((100% - 6rem) / 4);}
		.necessity-need.four>li figure{aspect-ratio:305/200;}

		.necessity-need.five{gap:4rem 2rem;}
		.necessity-need.five>li{width:calc((100% - 8rem) / 5);}

	.symptom-list{display: flex; flex-flow: row wrap; gap:4rem;}
		.symptom-list>li:nth-child(1){--bg_color:#f5f6f8; --color:#555; --color2:#000;}
		.symptom-list>li:nth-child(2){--bg_color:#e3f8ff; --color:#555; --color2:#000;}
		.symptom-list>li:nth-child(3){--bg_color:#08a6d6; --color:#fff; --color2:#fff;}

		.symptom-list>li{width:calc((100% - 8rem) / 3); padding:2.5rem 2.5rem 4rem; background-color: var(--bg_color); text-align: center; border-radius:1rem; overflow: hidden;}
		.symptom-list>li figure{height:11rem; display: flex; align-items: center; justify-content: center;}
		.symptom-list>li .title{font-weight: 600; font-size:3rem; line-height:1.3; color: var(--color2);}
		.symptom-list>li .text{margin-top:1rem; font-weight: 600; font-size:2rem; line-height:1.3; color: var(--color2);}
		.symptom-list>li .jum{margin-top:1rem; text-align: left;}
		.symptom-list>li .jum>li{font-size:2rem; line-height:2.8rem; color: var(--color);}
		.symptom-list>li .jum>li+li{margin-top:0.3rem;}

	.greet-area{min-height:96rem; margin-top:12rem; padding:22rem 0 0; background: url('/images/sub/bg_greet.jpg') no-repeat center center / cover; position: relative;}
		.greet-area .inConts{position: static;}
		.greet-area .greet-title{width:100%; max-width:80rem; line-height:1; text-transform : uppercase; position: absolute; left:50%; top:-6rem; transform: translateX(-50%);
			background: var(--bc_gradien);
			color:transparent; -webkit-text-fill-color: transparent; background-clip: text; -webkit-background-clip: text;
		}
		.greet-area .greet-title>*{display:flex; align-items: baseline; justify-content: space-between; letter-spacing: 0 !important;}
		.greet-area .greet-title>dt{font-weight: 100; font-size:12rem;}
		.greet-area .greet-title>dd{font-weight: 800; font-size:14rem;}

		.greet-area .mGroup>dl>dt>div{padding-bottom:2rem; font-weight: 400; font-size:3rem; line-height:4rem; color: #000;}

		.greet-area .greet-layout{margin-top:7rem; display: flex; flex-flow: row wrap; justify-content: space-between;}
		.greet-area .greet-layout .greet-text{width:65%; padding:0 5rem 8rem; font-size:1.8rem; line-height:2.8rem; color: #000; display: flex; flex-flow: column nowrap; gap:1rem 0;}
		.greet-area .greet-layout .greet-text p.name{margin-top:1rem; font-weight: 600; font-size:2rem; line-height:3rem;}

		.greet-area .greet-layout figure{display: flex; align-items: end; justify-content: end; position: relative;}
		.greet-area .greet-layout figure p.name{margin-left:-22rem; font-weight: 600; font-size:2rem; line-height:3rem; color: #000; position: absolute; left:50%; top:15rem; display:none;}

	.history-visual{height:26rem; background:url('/images/sub/img_history.jpg') no-repeat center center/cover; overflow: hidden; position: relative; display: flex; align-items: center; justify-content: center;}
		.history-visual>dl{line-height:1; color: #fff; text-align: center;}
		.history-visual>dl>dt{font-weight: 400; font-size:2rem;}
		.history-visual>dl>dd{margin-top:0.5rem; font-weight: 700; font-size:5rem;}

		.history-area{margin-top:10rem; font-size:0; line-height:0; position: relative; display: flex; flex-flow: column nowrap; gap:10rem 0;}
		.history-area article{width:100%; display: flex; align-items: center; justify-content: space-between;}
		.history-area article>*{width:calc(50% - 4rem);}
		.history-area article figure{aspect-ratio:600/360; border-radius:1rem; box-shadow:0 1.5rem 1.5rem rgba(0,0,0,0.15); overflow: hidden;}
		.history-area article figure>img{width:100%; height:100%; max-width:none; display:block; object-fit: cover;}

		.history-area article aside>p{font-weight: 700; font-size:4rem; line-height:1; color: #000;}
		.history-area article aside ul{margin-top:1.5rem;}
		.history-area article aside ul>li{padding-left:1.4rem; font-size:2rem; line-height:3rem; color: #555; position: relative;}
		.history-area article aside ul>li:before{content: "-"; position:absolute; left: 0; top:0;}

		.history-area article aside ul.star{margin-top:1rem;}
		.history-area article aside ul.star>li:before{content: "*";}

		.history-area article{}
		.history-area article:nth-child(even) figure{order:2;}

		.history-area article:nth-child(even) aside{order:1; text-align: right;}
		.history-area article:nth-child(even) aside ul>li{padding:0 1.4rem 0 0;}
		.history-area article:nth-child(even) aside ul>li:before{left: auto; right:0;}

	.doctors-area{font-size:0; line-height:0; position: relative; display: flex; flex-flow: column nowrap; gap:10rem 0;}
		.doctors-area article{width:100%; padding:0 8rem; background-color: #f5f6f8; display: flex; flex-flow: row wrap; justify-content: space-between;}
		.doctors-area article figure{width:46%; display: flex; align-items: end; justify-content: center;}
		.doctors-area article figure>img{display:block;}

		.doctors-area article aside{width:50%; min-height:56rem; padding:5rem 0; display: flex; flex-flow: column nowrap; justify-content: space-between;}
		.doctors-area article aside .top>dl{}
		.doctors-area article aside .top>dl>dt{font-weight: 600; font-size:2.2rem; line-height:1; color: #08a6d6;}
		.doctors-area article aside .top>dl>dd{margin-top:1rem; font-weight: 700; font-size:3.5rem; line-height:1; color: #000;}

		.doctors-area article aside .info{margin-top:3rem; padding-top:4rem; border-top:1px solid #ddd; display: flex; flex-flow: column nowrap; gap:3rem 0;}
		.doctors-area article aside .info>dl{font-size:2rem; line-height:1; display: flex; flex-flow: row wrap; justify-content: space-between;}
		.doctors-area article aside .info>dl>dt{width:12rem; font-weight: 500; color: #000;}
		.doctors-area article aside .info>dl>dd{flex:1; margin-top:-0.5rem; line-height:3rem; color: #555;}
		.doctors-area article aside .info>dl>dd>span{display:block;}
		.doctors-area article aside .btn-box{margin-top:3rem;}

	.doctors-view{font-size:0; line-height:0; position: relative; display: flex; flex-flow: row wrap; align-items: flex-start; justify-content: space-between; gap:5rem;}
		.doctors-view figure{width:36%; min-height:56rem; padding:5rem 3rem 0; background-color: #f5f6f8; display: flex; align-items: end; justify-content: center; position: relative;}
		.doctors-view figure>img{display:block;}

		.doctors-view aside{width:53%; padding:0; display: flex; flex-flow: column nowrap; justify-content: space-between;}
		.doctors-view aside dl.name{}
		.doctors-view aside dl.name>dt{font-weight: 600; font-size:2.2rem; line-height:1; color: #08a6d6;}
		.doctors-view aside dl.name>dd{margin-top:1rem; font-weight: 700; font-size:3.5rem; line-height:1; color: #000;}

		.doctors-view aside ul.info{margin-top:2.5rem; padding-top:3rem; border-top:1px solid #ddd; font-size:2rem; line-height:3rem; color: #555; display: flex; flex-flow: column nowrap; gap:0 0;}
		.doctors-view aside ul.info>li{padding-left:1.2rem; position: relative;}
		.doctors-view aside ul.info>li:before{content: "·"; position:absolute; left: 0; top:0;}
		.doctors-view aside ul.info>li.empty{padding:0;}
		.doctors-view aside ul.info>li+li.empty{margin-top:2rem;}
		.doctors-view aside ul.info>li.empty:before{display:none;}
		.doctors-view aside ul.info + ul.info{margin-top:2rem; padding-top:0; border-top:none;}

		.doctors-view aside dl.info{margin-top:3rem;}
		.doctors-view aside dl.info>dt{font-weight: 700; font-size:2rem; line-height:1.3; color: #000;}
		.doctors-view aside dl.info>dd{margin-top:1.5rem;}
		.doctors-view aside dl.info>dd ul.jum{padding:1.5rem 2rem; background-color: #f5f6f8; border-radius:1rem; display: flex; flex-flow: row wrap; gap:0 2rem;}
		.doctors-view aside dl.info>dd ul.jum>li{width:calc((100% - 2rem) / 2);}

		.doctors-view aside .btn-box{margin-top:3rem;}

	.tour-area{width:100%; position: relative; overflow:hidden;}
		.tour-area .visualRoll{display: flex; flex-flow: row nowrap;}
		.tour-area .visualRoll .swiper-slide{min-width:100%; width:100%; background-repeat: no-repeat; background-position: center center; background-size: cover; font-size:0; line-height:0; position: relative; overflow:hidden; display:inline-block; vertical-align: top;}
		.tour-area .visualRoll .swiper-slide>img{width:100%; max-width:none; height:96rem; object-fit: cover; object-position: center center; transform:scale(1.1);}

		.tour-area .swiper-button{width:auto; height:auto; margin:0; color:#fff; cursor: pointer; position:static; display: flex; align-items: center; justify-content: center;}
		.tour-area .swiper-button-prev{}
		.tour-area .swiper-button-next{width:4.5rem;}
		.tour-area .swiper-button-next::after{content:"+"; display:block; font-size:2rem; line-height:1; font-weight:700; color:#fff;}

		.tour-area .swiper-controll{width:100%; max-width:132rem; padding:0 2rem; display: flex; justify-content: center; gap:1rem; position: absolute; left:50%; bottom:10rem; z-index:6; transform:translateX(-50%); z-index:9;}
		.tour-area .controll-box {height:5.4rem; border-radius:5.4rem; background:rgba(0,0,0,0.5); font-family: 'Noto Sans KR', sans-serif;}

		.tour-area .count-box{width:11.5rem; height:5.5rem; display:flex; justify-content:flex-end;}

		.tour-area .swiper-numbering{font-weight: 300; font-size:2rem; line-height:1.3; color: #fff; text-align: center; border-radius:99px; display: flex; align-items: center; justify-content: center; gap:0.5rem;}
		.tour-area .swiper-numbering>span{}
		.tour-area .swiper-numbering>strong{font-weight: 700;}
		.tour-area .swiper-numbering>i{font-style: normal; font-size:1.3rem; transform:rotate(15deg);}

		.tour-area .auto-controll{width:5.4rem; display:flex; align-items:center; justify-content:center;}
		.tour-area .play-btn{font-size:0; width:1.1rem; cursor:pointer;}
		.tour-area .play-btn::before{content:'';display:block;box-sizing:border-box;}
		.tour-area .play-btn.play::before{width:0.9rem;height:1.2rem;border-left:0.3rem solid #fff;border-right: 0.3rem solid #fff;margin:0 auto}
		.tour-area .play-btn.pause::before{margin-left:0.2rem; border-left:0.8rem solid #fff;border-right: 0.6rem solid transparent;border-bottom: 0.6rem solid transparent;border-top: 0.6rem solid transparent;}

		.tour-area .text-area{width:100%; position: absolute; left:0; top:0; z-index:9;}
		.tour-area .text-area:before{content: ""; width: 100%; height: 1px; background-color: rgba(255,255,255,0.2); position:absolute; left: 0; top:23rem;}
		.tour-area .text-area dl{line-height:0.9; color: #fff;}
		.tour-area .text-area dl>dt{padding:10rem 0 7rem; font-weight: 100; font-size:8rem; line-height:0.7; white-space: nowrap; overflow: hidden;}
		.tour-area .text-area dl>dd{padding-top:8rem; display: flex; align-items: end; gap:0 3rem;}
		.tour-area .text-area dl>dd>strong{padding-right:2.9rem; border-right:1px solid rgba(255,255,255,0.2); font-weight: 700; font-size:5rem;}
		.tour-area .text-area dl>dd>span{font-size:2.5rem;}

	.equip-area{padding:9.5rem 2rem 10rem; background-color: #f5f6f8;}
		.equip-area .equip-in{width:90rem; margin:0 auto;}

	.bigSwiper{width:100%; position: relative;}
		.bigSwiper .swiper-wrapper{display: flex; align-items: start; flex-flow: row nowrap; overflow: visible;}
		.bigSwiper .swiper-wrapper .swiper-slide{min-width:100%; width:100%; font-size:0; line-height:0; position: relative; display:flex; flex-flow: column nowrap;}
		.bigSwiper .swiper-wrapper .swiper-slide figure{display:flex; align-items: center; justify-content: center;}
		.bigSwiper .swiper-wrapper .swiper-slide img{max-width:41.5rem; object-fit: contain; filter: drop-shadow(0 1.5rem 1.5rem rgba(0,0,0,0.15));}

		.bigSwiper .equip-info{margin-top:6.5rem; opacity: 0; transform: translatex(5rem); transition: all .3s ease-out; transition-delay: 0s;} /* animation:display-block .7s cubic-bezier(.25,.46,.45,.94) both 0.3s;  */
		.bigSwiper .equip-info>dt{line-height:0.9; display: flex; align-items: end; gap:0 2rem;}
		.bigSwiper .equip-info>dt>strong{font-weight: 700; font-size:4rem; color: #000;}
		.bigSwiper .equip-info>dt>span{font-size:2rem; color: var(--point);}
		.bigSwiper .equip-info>dd{margin-top:2rem; font-size:2rem; line-height:3rem; color: #555;}

		.bigSwiper .swiper-button{cursor: pointer; position: absolute; top:17rem; z-index:7;}
		.bigSwiper .swiper-button img{width:4.1rem;}
		.bigSwiper .swiper-button:hover img{filter: brightness(0) saturate(100%) invert(49%) sepia(79%) saturate(1942%) hue-rotate(159deg) brightness(94%) contrast(94%);}
		.bigSwiper .swiper-button-prev{left:0rem;}
		.bigSwiper .swiper-button-next{right:0rem;}

		.bigSwiper .swiper-slide-active .equip-info,
		.bigSwiper .swiper-slide-duplicate-active .equip-info{opacity: 1; transform: translatex(0rem); transition-delay: .4s;}

		@keyframes display-block{
			0% {transform: translatex(5rem)}
			100% {transform: translatex(0rem)}
		}

	.smallSwiper{width:100%; margin-top:3rem; padding:2rem 8.9rem; background-color: #fff; border:1px solid #ddd; position: relative; overflow:hidden; border-radius:1rem;}
		.smallSwiper .swiper-wrapper{width: 100%; height: 100%; display: flex; box-sizing: content-box;}
		.smallSwiper .swiper-wrapper .swiper-slide{flex-shrink: 0; width:8rem; margin-right:3rem; font-size:0; line-height:0; position: relative; overflow:hidden; display:flex; vertical-align: top;}
		.smallSwiper .swiper-wrapper .swiper-slide:last-child {margin-right:0;}
		.smallSwiper .swiper-wrapper .swiper-slide figure{aspect-ratio:1/1;}
		.smallSwiper .swiper-wrapper .swiper-slide img{width:100%; height:100%; max-width:none; object-fit: cover; filter:grayscale(100%); -webkit-filter:grayscale(100%); opacity: 0.5;}

		.smallSwiper .swiper-button{width:4.9rem; height:100%; background-color: #f0f0f0; cursor: pointer; position: absolute; top:0; z-index:7; display: flex; align-items: center; justify-content: center;}
		.smallSwiper .swiper-button:hover img{filter: brightness(0) saturate(100%) invert(49%) sepia(79%) saturate(1942%) hue-rotate(159deg) brightness(94%) contrast(94%);}
		.smallSwiper .swiper-button img{width:1.6rem;}
		.smallSwiper .swiper-button-prev{left:0rem;}
		.smallSwiper .swiper-button-next{right:0rem;}

		.smallSwiper .swiper-wrapper .swiper-slide.swiper-slide-active img{filter:grayscale(0%); -webkit-filter:grayscale(0%); opacity: 1;}

	.partner-list{display: flex; flex-flow: row wrap; gap:2.2rem 2.8rem;}
		.partner-list>li{width:calc((100% - 8.4rem) / 4);}
		.partner-list>li>a{width:100%; background-color: #fff; display: flex; flex-flow: column nowrap; align-items: center; justify-content: center; overflow:hidden; position: relative;}
		.partner-list>li figure{width:100%; aspect-ratio: 298/120; border:1px solid #e6e6e6; display: flex; align-items: center; justify-content: center;}
		.partner-list>li img{max-width:80%; max-height:80%; object-fit:contain; display:block;}
		.partner-list>li p{padding:1.4rem 0; font-size:2rem; line-height:2.8rem; color: #555; text-align: center;}

		.partner-list>li>a:hover p{color: #000;}

	.location-area{}
		.location-area .info-juso{margin-top:7rem;}
		.location-area .info-juso>dt{display: flex; flex-flow: row wrap; align-items: center; gap:0 0.8rem;}
		.location-area .info-juso>dt img{width:1.6rem; display:block;}
		.location-area .info-juso>dt>strong{font-weight: 600; font-size:2.5rem; line-height:3.5rem; color: #000;}
		.location-area .info-juso>dd{margin-top:2rem; font-size:2rem; line-height:3rem; color: #555; display: flex; flex-flow: row wrap; align-items: start; gap:1rem 5.5rem;}
		.location-area .info-juso>dd img{width:5.1rem; display:block;}
		.location-area .info-juso>dd>div{display: flex; align-items: center; gap:0 2rem;}
		.location-area .info-juso>dd>div>span{}
		.location-area .info-juso>dd>div>strong{font-weight: 600; color: #000;}

		.location-area .medical-guide{margin-top:8rem; padding-left:25%; border-bottom:1px solid #e6e6e6; display: flex; flex-flow: row wrap; position: relative;}
		.location-area .medical-guide .title{width:25%; height:100%; position: absolute; left:0; top:0;}
		.location-area .medical-guide .title img{width:100%; height:100%; object-fit: cover; display:block;}
		.location-area .medical-guide .title dl{font-size:2rem; line-height:3rem; color: #000; position: absolute; left:2.5rem; top:4.5rem;}
		.location-area .medical-guide .title dl>dt{font-weight: 700; font-size:3rem; line-height:4rem;}

		.location-area .medical-guide .item{flex:1 1 33.333%; height:15rem; padding:2rem 3rem; border-top:1px solid #e6e6e6; display: flex; align-items: center;}
		.location-area .medical-guide .item+.item{border-left:1px solid #e6e6e6;}
		.location-area .medical-guide article.item{gap:0 1.8rem;}
		.location-area .medical-guide article.item img{width:4.1rem;}
		.location-area .medical-guide article.item img[src*="icon_lunch"]{width:4rem;}
		.location-area .medical-guide article.item dl{font-weight: 500; font-size:2rem; line-height:3rem; color: #555;}
		.location-area .medical-guide article.item dl>dd{font-weight: 600; color: #000;}
		.location-area .medical-guide ul.item{width:100%; border-left:none !important; display: flex; flex-flow: column nowrap; align-items: start; justify-content: center;}

		.location-area .traffic-area{display: flex; flex-flow: row wrap; gap:2rem; position: relative;}
		.location-area .traffic-area>article{flex:1 1 calc((100% - 4rem) / 3); min-height:14rem; padding:3rem 2.5rem; background-color: #f5f6f8; border-radius:1rem; overflow: hidden;}
		.location-area .traffic-area .traffic-flex{display: flex; align-items: start;}
		.location-area .traffic-area .traffic-flex>figure{width:9rem;}
		.location-area .traffic-area .traffic-flex>figure img{width:7.8rem;}
		.location-area .traffic-area .traffic-flex>figure img[src*="icon_parking"]{margin-top:0.5rem;}
		.location-area .traffic-area .traffic-flex>figure img[src*="icon_ktx"]{width:6rem; margin-top:1rem;}
		.location-area .traffic-area .traffic-flex>figure img[src*="icon_terminal"]{width:6.6rem;}
		.location-area .traffic-area .traffic-flex>figure img[src*="icon_bus"]{width:6rem; margin-top:1rem;}
		.location-area .traffic-area .traffic-flex>dl{flex:1; font-size:1.8rem; line-height:2.4rem; color: #555;}
		.location-area .traffic-area .traffic-flex>dl>dt{font-weight: 600; font-size:2.2rem; line-height:3rem; color: #000;}
		.location-area .traffic-area .traffic-flex>dl>dd{margin-top:0.5rem;}

		.location-area .traffic-area .bus,
		.location-area .traffic-area .bus .traffic-two{display: flex; align-items: start;}
		.location-area .traffic-area .bus .traffic-flex{flex:0 1 calc(100% / 3);}

		.location-area .traffic-area .traffic-two{gap:0 5rem;}
		.location-area .traffic-area .traffic-two>dl{font-size:1.8rem; line-height:2.6rem; color: #555;}
		.location-area .traffic-area .traffic-two>dl>dt{font-weight: 600; color: #000;}
		.location-area .traffic-area .traffic-two>dl+dl{padding-left:5rem; border-left:1px solid #dcdddf;}

	.diagnosis-area{}
		.diagnosis-step{color: #000; display: flex; flex-flow: row wrap; align-items: start;}
		*+.diagnosis-step{margin-top:5rem;}
			.diagnosis-step+.diagnosis-step{margin-top:7rem;}
			.diagnosis-step>dt{width:16rem; font-weight: 700; font-size:3.5rem; line-height:1;}
			.diagnosis-step>dd{flex:1; font-weight: 600; font-size:3rem; line-height:1.3; color: #000;}

			.diagnosis-step.w220>dt{width:22rem;}
			.diagnosis-step.w370>dt{width:37rem;}

			.diagnosis-step.hours{background-color: #f5f6f8; align-items: center; border-radius:1rem; overflow: hidden;}
			.diagnosis-step.hours>dt{width:47rem; padding:5.5rem 0; font-weight: 600; font-size:2.2rem; line-height:1; display: flex; align-items: center; justify-content: center;}
			.diagnosis-step.hours>dt figure{width:13rem; display: flex;}
			.diagnosis-step.hours>dt figure img{width:8rem; display: block;}
			.diagnosis-step.hours>dt dl{}
			.diagnosis-step.hours>dt dl>dt{}
			.diagnosis-step.hours>dt dl>dd{margin-top:1rem; font-weight: 700; font-size:3rem; color: var(--point2);}

		.step-container{display: flex; justify-content: center; align-items: start; gap: 0; flex-wrap: wrap;}
			.step-container>li{width:25%; position: relative;}
			.step-container>li+li{border-left:1px dotted #000;}
			.step-item{width: 100%; max-width: 22rem; margin:0 auto; aspect-ratio: 1/1; position: relative;}

			/* 원형 프로그레스 바 */
			.progress-ring {position: relative; width: 100%; height: 100%; transform: rotate(-90deg); border-radius:999rem;}
			.progress-bg {fill: none; stroke: #e0e0e0; stroke-width: 15;}
			.progress-bar {fill: none; stroke-width: 15; stroke-dasharray: 644; stroke-dashoffset: 644; transition: stroke-dashoffset 1.5s ease-in-out;}/* stroke-linecap: round; */

			/* 각 스텝별 색상 */
			.step-container>li:nth-child(1) .step-item .progress-bar {stroke: #b7dfeb; animation: progress1 1.5s ease-in-out forwards;}
			.step-container>li:nth-child(2) .step-item .progress-bar {stroke: #94d4e7; animation: progress2 1.5s ease-in-out forwards;}
			.step-container>li:nth-child(3) .step-item .progress-bar {stroke: #4ebdde; animation: progress3 1.5s ease-in-out forwards;}

			.step-container>li:nth-child(4) .step-item .progress-bg,
			.step-container>li:nth-child(4) .step-item .progress-bar,
			.step-container>li:nth-child(4) .step-item .progress-fill{opacity: 0; }
			.step-container>li:nth-child(4) .step-item .progress-ring{background-color: #fff; animation: fillBgs 1.5s ease-in-out forwards;}

			/* 진행률 애니메이션 */
			@keyframes progress1 {
				to {stroke-dashoffset: 483;} /* 25% */
			}
			@keyframes progress2 {
				to {stroke-dashoffset: 322;} /* 50% */
			}
			@keyframes progress3 {
				to {stroke-dashoffset: 161;} /* 75% */
			}
			@keyframes progress4 {
				to {stroke-dashoffset: 0;} /* 100% */
			}
			@keyframes fillBg {
				to {opacity: 1;}
			}
			@keyframes fillBgs {
				to {background-color:#08a6d6;}
			}

			/* 연결선 (선택사항)
			.step-container>li:not(:last-child)::after{content: ''; position: absolute; top: 50%; right: -40px; width: 40px; height: 2px; background: #ddd; z-index: -1;}*/

			/* 중앙 텍스트 */
			.step-container>li .step-content{width:100%; padding:0 15px; text-align: center; position: absolute; left: 0; top: 5.5rem;}
			.step-container>li .step-number{font-weight: bold; font-size: 1.8rem; line-height:1; color: var(--point2);}
			.step-container>li .step-title{margin-top:2.5rem; font-weight: 600; font-size: 2rem; line-height:2.6rem; color: #000;}
			.step-container>li:nth-child(4) .step-item .step-title,
			.step-container>li:nth-child(4) .step-item .step-number {color: #fff;}

			.step-container>li>dl{width:100%; max-width: 22rem; margin:2rem auto 0; display: flex; flex-flow: column nowrap; gap:0.5rem 0;}
			.step-container>li>dl>dt{width:7.4rem; height:3rem; background-color: #ebebeb; font-weight: 600; font-size:1.6rem; line-height:1; color: #000; display: flex; flex-flow: row wrap; align-items: center; justify-content: center; border-radius:1rem; overflow: hidden;}
			.step-container>li>dl>dd{font-size:1.8rem; line-height:2.6rem; color: #555;}

			.step-container>li dl.info-diagnosis>dd{min-height:9.5rem; padding-bottom:1rem;}

			.step-container>li dl.info-goal{margin-top:0;}
			.step-container>li dl.info-goal>dt{background: var(--bc_gradien); color: #fff;}

		.full-area.diagnosis .inConts{height:96rem; display: flex; align-items: center; justify-content: center;}
			.full-area.diagnosis .diagnosis-center{width:64rem; height:32rem; color: #fff; text-align: center; display: flex; flex-flow: column nowrap; align-items: center; justify-content: center; position: relative;}
			.full-area.diagnosis .diagnosis-center:before{content: ""; width:100%; height:100%; background: var(--bc_gradien); position: absolute; left:0; top:0; opacity: .9;}
			.full-area.diagnosis .diagnosis-center>dt{font-weight: 700; font-size:3.5rem; line-height:4.5rem; position: relative; z-index:2;}
			.full-area.diagnosis .diagnosis-center>dd{margin-top:1.5rem; font-size:2.2rem; line-height:3.2rem; color: #fefefe; position: relative; z-index:2;}
			.full-area.diagnosis .diagnosis-center>dd.fc{display: flex; flex-flow: column nowrap; align-items: center;}
			.full-area.diagnosis .diagnosis-center ul._line>li{color: #fff; text-align: left;}
			.full-area.diagnosis .diagnosis-center ul.jum>li{color: #fff; text-align: left;}

	.custom-area{}
		.custom-step{margin-top:6rem; counter-reset:item;}
			.custom-step>li{padding:5rem 0 4.5rem; display: flex; flex-flow: row wrap; align-items: start; gap:0 4rem;}
			.custom-step>li:nth-child(1){--bg_color:#5bc9e1;}
			.custom-step>li:nth-child(2){--bg_color:#4ebddf;}
			.custom-step>li:nth-child(3){--bg_color:#37a8dd;}
			.custom-step>li:nth-child(4){--bg_color:#198cd8;}
			.custom-step>li:nth-child(5){--bg_color:#087cd6;}

			.custom-step>li+li{border-top:1px solid #ddd;}
			.custom-step>li .step{width:18rem; height:10rem; background-color: var(--bg_color); font-weight: 600; font-size:2.2rem; line-height:1; color: #fff; display: flex; align-items: center; justify-content: center; position: relative; border-radius:1rem;}
			.custom-step>li .step:before{counter-increment: item; content: "STEP "counter(item)".";}
			.custom-step>li .step:after{content:""; width:0; height:0;margin-left:-1.8rem; border-top:1.4rem solid var(--bg_color); border-bottom:0; border-left:1.8rem solid transparent; border-right:1.8rem solid transparent; position: absolute; left:50%; bottom:-1.3rem;}
			.custom-step>li dl{flex:1; min-width:0;}
			.custom-step>li dl>dt{font-weight: 700; font-size:2.5rem; line-height:1.3; color: #000;}
			.custom-step>li dl>dd{margin-top:1rem; font-size:2.2rem; line-height:3.2rem; color: #555;}
			.custom-step>li dl>dd>p{font-weight: 600; color: #000;}

	.spineAim-area{}
		.spineAim-recommended{display: flex; flex-flow: row wrap; border-radius:1rem; overflow: hidden;}
		.spineAim-recommended figure{width:50%; height:40rem;}
		.spineAim-recommended figure img{width:100%; max-width:none; height:100%; object-fit: cover;}
		.spineAim-recommended ul{width:50%; background-color: #f5f6f8; display: flex; flex-flow: column nowrap;}
		.spineAim-recommended ul>li{flex:1; padding:0 3.1rem; font-size:2.2rem; line-height:3rem; color: #555; display: flex; align-items: center; cursor: pointer;}
		.spineAim-recommended ul>li+li{border-top:1px solid #e6e6e6;}
		.spineAim-recommended ul>li>p{padding-left:3.6rem; position: relative;}
		.spineAim-recommended ul>li>p:before{content: ""; width: 2.5rem; height: 2.4rem; background:url('/images/bul_25x24.svg') no-repeat center center/cover; position: absolute; left:0; top:0.3rem; -webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1); opacity: 0;}

		#wrap[data-device="pc"] .spineAim-recommended ul>li:hover{background: var(--bc_gradien); color: #fff;}
		#wrap[data-device="pc"] .spineAim-recommended ul>li:hover>p{font-weight: 600; }
		#wrap[data-device="pc"] .spineAim-recommended ul>li:hover>p:before{opacity: 1;}

	.spineTreat-area{display: flex; flex-flow: row wrap; border-radius:1rem; overflow: hidden;}
		.spineTreat-area figure{width:50%; min-height:40rem; order:2;}
		.spineTreat-area figure img{width:100%; max-width:none; height:100%; object-fit: cover;}
		.spineTreat-area .conts{width:50%; background-color: #f5f6f8; display: flex; flex-flow: column nowrap; order:1;}
		.spineTreat-area .conts-top{flex:1; padding:2.5rem 6%; display: flex; flex-flow: column nowrap; justify-content: center;}
		.spineTreat-area .conts-top .title{font-weight: 600; font-size:2.5rem; line-height:3.5rem; color: #000;}
		.spineTreat-area .conts-top .text{font-size:2rem; line-height:3rem; color: #555;}
		.spineTreat-area .conts-top .title+.text{margin-top:2.5rem;}

		.spineTreat-area dl{margin-top:2rem; display: flex; flex-flow: row wrap; }
		.spineTreat-area dl>dt{width:12.5rem; padding-left:3.3rem; font-weight: 600; font-size:2rem; line-height:3rem; color: #010101; position: relative;}
		.spineTreat-area dl>dt:before{content: ""; width: 2.5rem; height: 2.4rem; background:url('/images/bul_25x24.svg') no-repeat center center/cover; position: absolute; left:0; top:0.3rem;}
		.spineTreat-area dl>dd{flex:1; font-size:2rem; line-height:3rem; color: #555;}

		.spineTreat-area ul.jum>li{font-size:2rem; line-height:3rem;}

		.spineTreat-area .conts-btm{padding:1.8rem 6% 1.8rem; background: var(--bc_gradien);}
		.spineTreat-area .conts-btm dl{margin-top:0;}
		.spineTreat-area .conts-btm dl>dt{color: #fff;}
		.spineTreat-area .conts-btm dl>dt:before{-webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1);}
		.spineTreat-area .conts-btm dl>dd{color: #fff;}
		.spineTreat-area .conts-btm ul.jum>li{color: #fff;}

		.spineTreat-area .conts-btm.full{padding:2.5rem 6%;}
		.spineTreat-area .conts-btm.full dl>dt{width:100% !important;}

		.full-area.gray .spineTreat-area figure{order:1;}
		.full-area.gray .spineTreat-area .conts{background-color: #fff; order:2;}

		.reverse .spineTreat-area figure{order:1;}
		.reverse .spineTreat-area .conts{order:2;}
		.reverse .full-area.gray .spineTreat-area figure{order:2;}
		.reverse .full-area.gray .spineTreat-area .conts{order:1;}

	.fracture-aim-list{display: flex; flex-flow: row wrap; gap:6rem 4rem;}
		.fracture-aim-list>li{width:calc((100% - 8rem) / 3); background-color: #f5f6f8; border-radius:1rem; overflow: hidden;}
		.fracture-aim-list>li:not(.one) figure{aspect-ratio: 400/266;}
		.fracture-aim-list>li:not(.one) figure img{width:100%; max-width:none; height:100%; object-fit: cover;}
		.fracture-aim-list>li .title{padding:3.5rem 2rem 5.5rem; font-weight: 500; font-size:2.2rem; line-height:3.2rem; color: #000; text-align: center;}

		.fracture-aim-list>li.one{padding:2.5rem 2rem 5rem; background-color: var(--point2); color: #fff; text-align: center;}
		.fracture-aim-list>li.one figure{height:13.5rem; display: flex; align-items: center; justify-content: center;}
		.fracture-aim-list>li.one small{font-size:2rem; line-height:1; opacity: 0.5;}
		.fracture-aim-list>li.one div{margin-top:2rem; font-weight: 700; font-size:3rem; line-height:4rem;}

	.cause-swiper{width:100%; display: flex; counter-reset:item; position: relative;}
		.cause-swiper .swiper-wrapper{width: 100%; height: 100%; display: flex; box-sizing: content-box;}
		.cause-swiper .swiper-wrapper .swiper-slide{width:25%; height:76rem; background-repeat: no-repeat; background-position: center center; background-size: cover; transition: all .3s ease-out; position: relative;}
		.cause-swiper .swiper-wrapper .swiper-slide.bg01{background-image: url('/images/sub/img_rehab_fit01_01.jpg');}
		.cause-swiper .swiper-wrapper .swiper-slide.bg01:before{background-image: url('/images/sub/img_rehab_fit01_01.jpg');}
		.cause-swiper .swiper-wrapper .swiper-slide.bg02{background-image: url('/images/sub/img_rehab_fit01_02.jpg');}
		.cause-swiper .swiper-wrapper .swiper-slide.bg02:before{background-image: url('/images/sub/img_rehab_fit01_02.jpg');}
		.cause-swiper .swiper-wrapper .swiper-slide.bg03{background-image: url('/images/sub/img_rehab_fit01_03.jpg');}
		.cause-swiper .swiper-wrapper .swiper-slide.bg03:before{background-image: url('/images/sub/img_rehab_fit01_03.jpg');}
		.cause-swiper .swiper-wrapper .swiper-slide:before{content: ""; width: 100%; height: 100%; background-repeat: no-repeat; background-position: center center; background-size: cover; position: absolute; left:0; top:0; filter:grayscale(75%); -webkit-filter:grayscale(75%); transition: all .3s ease-out;}
		.cause-swiper .swiper-wrapper .swiper-slide:after{content: ""; width: 100%; height: 100%; background-color: #000; position: absolute; left:0; bottom:0; opacity:0.5;}

		.cause-swiper .out-box{width:100%; height:100%; padding:0 2rem 0 3rem; color: #fff; display: flex; flex-flow: column nowrap; align-items: flex-start; justify-content: center; position: relative; z-index:3;}
		.cause-swiper .out-box .num{width:100%; font-size:2rem; line-height:1; position: relative;}
		.cause-swiper .out-box .num:after{content: ""; width: 10rem; height: 1px; margin-top:-0.5px; background-color: rgba(255,255,255,0.3); position: absolute; left:4.2rem; top:50%;}
		.cause-swiper .out-box .title{margin-top:2rem; font-size:3.5rem; line-height:4rem;}
		.cause-swiper .out-box .text{margin-top:1.5rem; font-size:2rem; line-height:3.2rem; color: #999;}

		.cause-swiper .over-box{display:none; min-height:100%; padding:5rem 4rem; align-items: center; justify-content: center; position: relative; z-index:2; animation:mc_over 0.3s cubic-bezier(.25,.46,.45,.94) both 0.2s}
		.cause-swiper .over-box:before{content: ""; width:100%; height:100%; position: absolute; left:0; top:0; opacity: 0.5;
			background: linear-gradient(to right,
				#08a6d6 0%,
				#3fb88a 50%,
				#9cd50b 100%
			);
			-webkit-mask-image: linear-gradient(to bottom, #000 0%, transparent 100%);
			mask-image: linear-gradient(to bottom, #000 0%, transparent 100%);
		}
		.cause-swiper .over-in{width:100%; max-width:77rem; margin:0 auto; color: #fff !important; position: relative;}
		.cause-swiper .over-box p{font-weight: 300; font-size:5rem; line-height:1; position: absolute; right:0; top:-8.5rem;}
		.cause-swiper .over-box h2{font-weight: 600; font-size:4rem; line-height:1.3;}
		.cause-swiper .over-box div{margin-top:1rem; font-weight: 500; font-size:2.5rem; line-height:3.5rem;}
		.cause-swiper .over-box ul.bul-25x24{margin-top:4rem;}
		.cause-swiper .over-box ul.bul-25x24>li{font-size:2rem; line-height:3rem; color: #fff; text-align: left; -webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1);}

		.cause-swiper .swiper-wrapper .swiper-slide:is(:hover, .active){width:50%;}
		.cause-swiper .swiper-wrapper .swiper-slide:is(:hover, .active):before{filter:grayscale(0%); -webkit-filter:grayscale(0%); mix-blend-mode: multiply; opacity: 0.5;}

		/*.cause-swiper .swiper-wrapper .swiper-slide:is(:hover, .active):before{opacity: 0;}*/
		.cause-swiper .swiper-wrapper .swiper-slide:is(:hover, .active) .out-box{display:none;}
		.cause-swiper .swiper-wrapper .swiper-slide:is(:hover, .active) .over-box{display:flex;}

		@keyframes mc_over {
			0% {opacity: 0;}
			100% {opacity: 1;}
		}

	.guide-dept_list{display: flex; flex-flow: column nowrap; gap:8rem 0;}
		.guide-dept_list>li:nth-child(1){--line_color:#83cd02;}
		.guide-dept_list>li:nth-child(2){--line_color:#0bafe0;}
		.guide-dept_list>li:nth-child(3){--line_color:#2095f0;}
		.guide-dept_list>li:nth-child(4){--line_color:#ccc;}

		.guide-dept_list>li{display: flex; flex-flow: row wrap; align-items: start; gap:0 6rem;}
		.guide-dept_list>li figure{display: flex;}
		.guide-dept_list>li figure img{width:16rem; display:block;}
		.guide-dept_list>li .conts{flex:1;}

		.guide-dept_list>li .title{font-weight: 600; font-size:2.5rem; line-height:3.5rem; color: #000;}
		.guide-dept_list>li .title span{display: inline; background-image: linear-gradient(transparent calc(100% - 0.9rem), var(--line_color) 0); background-position: left bottom; background-size: 100%; background-repeat: no-repeat; }
		.guide-dept_list>li ul.jum{margin-top:1rem;}
		.guide-dept_list>li ul.jum>li{font-size:2rem; line-height:3rem; color: #555; text-align: left;}

	.reserve-step{display: flex; flex-flow: row wrap; align-items: start; position: relative;}
		.reserve-step .reserve-step_left{width:29rem; display: flex; align-items: center;}
		.reserve-step .reserve-step_left figure{width:9rem; display: flex;}
		.reserve-step .reserve-step_left figure img{display: block;}
		.reserve-step .reserve-step_left strong{font-weight: 600; font-size:2.5rem; line-height:1; color: #000;}

		.reserve-step .reserve-step_right{flex:1; font-size:2rem; line-height:3rem; color: #666;}
		.reserve-step .reserve-step_right>dl{margin-top:1rem; display: flex; flex-flow: row wrap; align-items: center; font-weight: 500; font-size:2rem; line-height:3rem; color: #000;}
		.reserve-step .reserve-step_right>dl>dt{width:10rem;}
		.reserve-step .reserve-step_right>dl>dd{flex:1;}
		.reserve-step .reserve-step_right .tel{font-weight: 700; font-size:3.5rem; line-height:1; color: var(--point2);}

		.reserve-step .reserve-step_end{align-self: end;}

		.reserve-step + .reserve-step{margin-top:6rem; padding-top:6rem; border-top:1px solid #ddd;}

	.easy-inquiry{width:40rem; margin:0 auto;}
		.easy-form{width:100%; padding:2.5rem 3.9rem 4rem; background-color: #fff; border:1px solid #666; border-radius:1rem; box-shadow:0 0.7rem 0.7rem rgba(0,0,0,0.1); position: relative;}
		.easy-form h4{margin-bottom:0; font-weight: 600; text-align: center;}

		.easy-form .phone-fild{margin-top:0.5rem; display: flex; flex-flow: column nowrap; gap:0;}
		.easy-form .phone-fild-re{position: relative;}
		.easy-form .phone-fild-re .placeholder{width:100%; height:100%; font-size:1.8rem; line-height:1.3; color:#111; display: flex; align-items: center; position: absolute; left:0; top:0; cursor: pointer;}
		.easy-form .phone-fild-re .placeholder>strong{font-weight: 400; color: var(--point2);}

		.easy-form .phone-fild-re textarea + .placeholder,
		.easy-form .phone-fild-re textarea + .placeholder:before{padding-top:1.5rem; align-items: start;}

		.easy-form .tit-line{padding-bottom:1rem; font-weight: 600; font-size:2.2rem; line-height:1; color: #000; display: flex; align-items: center; gap:1rem;}
		.easy-form .tit-line:before{content: ""; width: 0.8rem; height: 2.8rem; background-color: var(--point2); border-radius:0.3rem;}
		.easy-form input[type=button],
		.easy-form input[type=text],
		.easy-form input[type=password],
		.easy-form input[type=file],
		.easy-form input[type=submit],
		.easy-form select,
		.easy-form textarea{width:100%; height:5.5rem; padding:0; background-color:#fff; border:none; border-bottom:1px solid #000; font-weight: 400; font-size:1.8rem; line-height:1.3; color:#111; display: flex; align-items: center; outline:none; select-dummy: expression(this.hideFocus=true);}
		.easy-form .no-line{border:none !important;}

		.easy-form select{padding-right:4rem; background:#f8f8f8 url('/images/bg_select.svg') no-repeat calc(100% - 1rem) center; background-size:1.5rem; -webkit-appearance: none; -moz-appearance: none; appearance: none;}
		.easy-form select::-ms-expand{display:none;}
		.easy-form textarea{height:14.4rem; padding:1.5rem 3.5rem;  line-height:1.45;}

		/*
		.easy-form input[type=text]:valid,
		.easy-form input[type=file]:valid,
		.easy-form select:valid{color: #111 !important;}
		*/

		.easy-form *::-webkit-input-placeholder,
		.easy-form *::placeholder{color: #111;}
		/*
		.easy-form .title{font-weight: 500; font-size:1.8rem; line-height:1; color: #333;}
		.easy-form .title>span{color: var(--point); display:inline-block; vertical-align: top; position: relative; top:-0.3rem;}
		.easy-form .security-code{margin-top:0.8rem; background-color:#f8f8f8; border:1px solid #dedede; font-weight: 300; font-size:1.8rem; line-height:1.5; color:#666; display: flex; border-radius:1rem; overflow: hidden;}
		.easy-form .security-code>p{width:10.4rem; background-color:var(--point2); font-weight: bold; color:#fff; display: flex; align-items: center; justify-content: center;}
		.easy-form .security-code input[type=text]{flex:1; border:none; border-radius:0;}
		*/

		.easy-form .info{padding:1.2rem 1rem; background-color: #f0f9fc; border-radius:1rem; overflow: hidden;}
		.easy-form .info ul.jum>li{margin-top:0 !important; padding-left:0.8rem; font-weight: 300; font-size:1.5rem; line-height:2rem; color: #000;}

		.easy-form .phone-fild-check{margin-top:1.3rem; display: flex; align-items: center; justify-content: space-between;}
		.easy-form .phone-fild-check>a{font-weight: 400; font-size:1.6rem; line-height:1; color:#555; text-align: center; border-radius:1rem; overflow: hidden; display: inline-flex; align-items: center; justify-content: center;}
		.easy-form .phone-fild-check>a>span{margin-top:-0.3rem; vertical-align: top;}

		.easy-form .check-new input[type=checkbox]+label,
		.easy-form .check-new input[type=radio]+label{font-size:1.6rem; line-height:2rem; color: #555;}

		.easy-form .check-new input[type=checkbox]+label>.graphic,
		.easy-form .check-new input[type=checkbox]+label>.graphic:before{width: 2rem; height: 2rem; border-color:#111; border-radius:0;}
		.easy-form .check-new input[type=checkbox]+label>.graphic:before{opacity: 0;}

		.easy-form .check-new input[type=checkbox]:checked+label>.graphic{border-color: #111 !important;}
		.easy-form .check-new input[type=checkbox]:checked+label>.graphic:before{opacity: 1;}

		.easy-form .m-btn{width:100%; height:6rem; margin-top:2rem; background-color: #000; font-weight: 600; font-size:2rem; line-height:1; color:#fff; text-align: center; border-radius:1rem; overflow: hidden; display: flex; align-items: center; justify-content: center;}

		.phone-fild-re:focus-within .placeholder,
		.phone-fild-re:has(input:required:valid) .placeholder{opacity:0; visibility:hidden;}

		/*
		.security-code:focus-within,
		.easy-form :where(select, textarea, input):is(:focus, :required:valid){background-color: #fff; border-color: #0075c2 !important; font-weight: 500; color: #222; box-shadow:0.3rem 0.3rem 0.7rem rgba(8,8,8,0.07)}
		*/

	.naver-inquiry{width:100%; margin-top:4rem; display: flex; flex-flow: row wrap; align-items: start;}
		.naver-inquiry figure{width:9.5rem; display: flex;}
		.naver-inquiry figure img{display: block;}
		.naver-inquiry .conts{flex:1; color: #fff;}
		.naver-inquiry .conts>dl{}
		.naver-inquiry .conts>dl>dt{font-weight: 600; font-size:2rem; line-height:1;}
		.naver-inquiry .conts>dl>dd{margin-top:0.5rem; font-size:1.7rem; line-height:2.4rem;}
		.naver-inquiry .conts>a{height:3.8rem; margin-top:1rem; padding:1rem 1.9rem; border:1px solid #fff; font-weight: 500; font-size:1.6rem; line-height:1.3; color: #fff; border-radius:99px; display: inline-flex; align-items: center; justify-content: center;}

	.guide-test-list{display: flex; flex-flow: row wrap; align-items: start; gap:5rem 4rem;}
		.guide-test-list>li{width:calc((100% - 4rem) / 2);}
		.guide-test-list>li figure{aspect-ratio:620/400; margin-bottom:2.5rem; background-color: #fff; display: flex; border-radius:10px; overflow: hidden;}
		.guide-test-list>li figure img{width:100%; max-width:none; height:100%; object-fit: cover;}
		.guide-test-list>li>p{font-weight: 700; font-size:2.5rem; line-height:1.3; color: #000;}
		.guide-test-list>li ul.jum{margin-top:1rem;}
		.guide-test-list>li ul.jum>li{font-size:2rem; line-height:2.8rem; color: #555;}
		.guide-test-list>li ul.jum>li+li{margin-top:0.4rem;}

	.guide-test-btm{min-height:92rem; margin-top:12rem; padding:0 0 0; background: url('/images/sub/bg_guide-test01_01.jpg') no-repeat center center / cover; position: relative; display: flex; flex-flow: column nowrap; align-items: center; justify-content: space-between;}
		.guide-test-btm .inConts{top:-6rem; overflow: visible;}
		.guide-test-btm .greet-title{width:100%; line-height:1; text-align: center; text-transform : uppercase; position: relative;
			background: var(--bc_gradien);
			color:transparent; -webkit-text-fill-color: transparent; background-clip: text; -webkit-background-clip: text;
		}
		.guide-test-btm .greet-title>*{display:flex; align-items: baseline; justify-content: center; letter-spacing: 0 !important; white-space: nowrap; }
		.guide-test-btm .greet-title>dt{font-weight: 100; font-size:12rem;}
		.guide-test-btm .greet-title>dd{font-weight: 800; font-size:14rem;}

		.guide-test-btm .guide-test-center{width:64rem; margin:4rem auto 0; text-align: center; display: flex; flex-flow: column nowrap; align-items: center; justify-content: center; position: relative;}
		.guide-test-btm .guide-test-center>dt{font-weight: 700; font-size:3.5rem; line-height:4.5rem; color: #000;}
		.guide-test-btm .guide-test-center>dd{margin-top:1.5rem; display: flex; flex-flow: column nowrap; align-items: center;}
		.guide-test-btm .guide-test-center ul.jum>li{font-size:2rem; line-height:2.8rem; color: #555; text-align: left;}

	.down-btns{display: flex; flex-flow: row wrap; justify-content: center; gap:1rem;}
		.down-btns>a{min-width:30rem; padding:1rem 3rem; background: var(--bc_gradien); font-weight: 600; font-size:1.8rem; line-height:2.4rem; color: #fff; border-radius:3rem; display: inline-flex; align-items: center; justify-content: space-between; gap:1.5rem;}
		.down-btns>a img{width:3rem; display:block;}

	.guide-cert{display: flex; flex-flow: column nowrap;}
		.guide-cert>li{display: flex; flex-flow: row wrap; align-items: start;}
		.guide-cert>li figure{width:22rem; display: flex; justify-content: center;}
		.guide-cert>li figure img{width:13rem; display:block;}
		.guide-cert>li .conts{flex:1; font-size:2rem; line-height:3rem; color: #555;}

	.nurse-banner{height:26rem; padding-left:4.5rem; background:#e3f8ff url('/images/sub/bg_nurse.jpg') no-repeat right center / cover; border-radius:1rem; overflow: hidden; display: flex; flex-flow: row wrap; align-items: center; gap:6rem;}
		.nurse-banner img{width:22rem; display:block;}
		.nurse-banner dl{}
		.nurse-banner dl>dt{font-weight: 700; font-size:2.5rem; line-height:1.3; color: var(--point2);}
		.nurse-banner dl>dd{margin-top:0.5rem; font-weight: 500; font-size:2.2rem; line-height:1.3; color: #000;}

	.nurse-advantage{display: flex; flex-flow: row wrap; justify-content: space-between; gap:2rem;}
		.nurse-advantage>li{width:calc((100% - 4rem) / 3); max-width:36rem; padding:2rem 2rem 4rem; background-color:#f5f6f8; border-radius:1rem; overflow: hidden;}
		.nurse-advantage>li figure{height:8.5rem; display: flex; align-items: center; justify-content: center;}
		.nurse-advantage>li .title{font-weight: 600; font-size:2.2rem; line-height:3rem; color: #000; text-align: center;}
		.nurse-advantage>li .tit{font-weight: 500; font-size:2rem; line-height:3rem; color: var(--point2);}
		.nurse-advantage>li .title+.tit,
		.nurse-advantage>li ul.jum{margin-top:0.5rem;}
		.nurse-advantage>li ul.jum>li{font-size:2rem; line-height:3rem; color: #555;}

	.blue-box{padding:2.9rem 1.9rem; background-color: #f0f9fc; border-radius:1rem; overflow: hidden;}
		.blue-box ul.jum>li{margin-top:0 !important; font-size:2rem; line-height:3rem; color: #555;}

	.nurse-visit{display: flex; flex-flow: row wrap; align-items: center; justify-content: space-between; gap:2rem;}
		.nurse-visit .left{display: flex; flex-flow: column nowrap; gap:1rem;}
		.nurse-visit .left>dl{font-weight: 500; font-size:2rem; line-height:3rem; color: #000; display: flex; flex-flow: row wrap; align-items: center;}
		.nurse-visit .left>dl>dt{width:13.3rem; display: flex; flex-flow: row wrap; align-items: center; gap:1rem;}
		.nurse-visit .left>dl>dt figure{width:2.5rem; display: flex; justify-content: center;}
		.nurse-visit .left>dl>dd{flex:1;}

	.progress_step{--gap:10rem; counter-reset:item; display: flex; flex-flow: row wrap; gap:3rem var(--gap);}
		.progress_step>li{width:calc((100% - calc( var(--gap) * 2)) / 3); padding:1.5rem 2.5rem 3.5rem; background-color: #f5f6f8; text-align: center; border-radius:1rem; position: relative;}
		.progress_step>li+li:before{content: ""; width:var(--gap); height:100%; background:url('/images/sub/arr_step.png') no-repeat center center/3.8rem; position:absolute; left: calc( -1 * (var(--gap))); top:0;}
		.progress_step>li p[data-font="Play"]:before{counter-increment: item; content: "STEP 0"counter(item); font-size:1.8rem; line-height:1; color: #000; display:none;}
		.progress_step>li:nth-child(-n+9) p[data-font="Play"]::before{content: "STEP 0"counter(item);}
		.progress_step>li figure{height:10.5rem; display: flex; align-items: center; justify-content: center;}
		.progress_step>li .title{font-weight: 600; font-size:2.2rem; line-height:3rem; color: #000; text-align: center;}
		.progress_step>li .text{font-size:2rem; line-height:3rem; color: #555; text-align: center;}
		.progress_step>li ol{margin-top:1rem; text-align: left;}
		.progress_step>li ol>li{font-size:2rem; line-height:3.2rem; color: #555; display: flex; align-items: start; gap:0.8rem;}
		.progress_step>li ol>li>p{width:3rem; height:2rem; margin-top:0.6rem; background-color: #333; font-weight: 500; font-size:1.5rem; line-height:1; color: #fff; text-align: center; display: flex; align-items: center; justify-content: center; border-radius:0.5rem; overflow: hidden;}
		.progress_step>li ol>li>div{flex:1;}

		.progress_step[step]>li{padding-top:4rem;}
		.progress_step[step]>li p:before{display:block;}

	.material-list{border-top:2px solid #000;}
		.material-list>li{padding:3.5rem 0; border-bottom:1px solid #ddd; display: flex; flex-flow: row wrap; align-items: center;}
		.material-list>li figure{width:21.5rem; display: flex; align-items: center; justify-content: center;}
		.material-list>li figure img{display:block;}
		.material-list>li dl{flex:1;}
		.material-list>li dl>dt{font-weight: 600; font-size:2.2rem; line-height:3.2rem; color: #000;}
		.material-list>li dl>dd{margin-top:1rem; font-size:2rem; line-height:3rem; color: #555;}

		.material-list ul.jum>li{margin-top:0 !important; font-size:inherit; line-height:inherit; color: inherit;}

		.material-list>li:nth-child(even){background-color: #f5f6f8;}

	/* etc */
		.etc_clause{width:90%; margin:0 auto;  font-size:0; line-height:0; text-align: center; box-sizing:border-box; position: relative; overflow: visible !important;}
		.etc_clause:before,
		.etc_clause:after{content:"";position:absolute;top:2%;bottom:0;left:10px;right:10px;-webkit-box-shadow:0 0 20px rgba(0,0,0,0.8);  -moz-box-shadow:0 0 20px rgba(0,0,0,0.8); box-shadow:0 0 20px rgba(0,0,0,0.8);-moz-border-radius:100px / 10px; border-radius:0 7rem 0 7rem;}
		.etc_clause:after{right:10px;left:auto;-webkit-transform:skew(8deg) rotate(3deg);-moz-transform:skew(8deg) rotate(3deg);-ms-transform:skew(8deg) rotate(3deg);-o-transform:skew(8deg) rotate(3deg);transform:skew(8deg) rotate(3deg);}

		.etc_clause .etc_clause_in{padding:60px 80px 80px; background-color: #fdfdfd; border:1px solid #cecece; border-radius:0 7rem 0 7rem; position: relative; z-index:2;}
		.etc_clause .logo{margin:0;}
		.etc_clause .logo img{}
		.etc_clause .txt{padding:30px 0 55px; font-weight: 300; font-size:2rem; line-height:1; color: #666;}
		.etc_clause .txt>span{font-weight: 500; color: #000;}

		.clause-style{}
		.clause-style .logo img{height:6rem;}
		.clause-style .scroll{max-height:30rem; font-size:1.8rem; line-height:1.45; color: #666; overflow: hidden; overflow-y: auto;}
		.clause-style .scroll{text-align: left;}
		.clause-style .scroll>p{margin:4rem 0 1rem;}
		.clause-style .scroll>p:first-child{margin-top:0rem;}
		.clause-style .scroll>p>strong{font-weight: 700; font-size:1.2em; color: #000; display:inline-block;}
		.clause-style .scroll *+p>strong{}

		.clause-style .scroll ol{margin-top:1rem;}
		.clause-style .scroll ol>li{padding-left:2rem; text-indent: -2rem;}
		.clause-style .scroll ol>li>ol{margin-top:0rem;}
		.clause-style .scroll ol ul,
		.clause-style .scroll ol ol{margin:0.3rem 0 1rem;}

		.clause-style .scroll ul>li{padding-left:1.2rem; text-indent: -1.2rem;}

		.clause-style .scroll .kr>li{padding-left:2.2rem; text-indent: -2.2rem;}
		.clause-style .scroll .kr>li>strong{font-weight: 600; color:#333;}
		.clause-style .scroll .kr.mt>li+li{margin-top:2rem;}

		.clause-style .scroll .num>li{padding-left:1.8rem; text-indent: -1.8rem;}


		.etc_select{width:90%; margin:0 auto 2rem; text-align: right;}
		.etc_select select.base{width:auto;}
/*[e] Sub Style */

/*[s] Plugin Style */
	.fancybox__slide{padding:40px 6rem !important;}

	.layer-base.fancybox__content>.carousel__button.is-close{width:4rem; height:4rem; background-color: var(--point2); top:0rem !important; right:0rem; border-radius:0 1rem 0 1rem; overflow: hidden;}
	.layer-base.fancybox__content>.carousel__button.is-close svg{width:50%; height:50%; stroke-width:2; filter:none; color: #fff;}

	.layer-base.fancybox__content>.carousel__button.is-back{width:3.6rem; height:3.6rem; position: absolute; left:0; top:0; display:none;}
	.layer-base.fancybox__content>.carousel__button.is-back img{display:block;}

	.layer-base{padding:0 !important; background-color: transparent !important; font-size:0; line-height:0; display:none;}
	.layer-base .layer-in{}
	.layer-base h2{padding-bottom:2rem; border-bottom:2px solid #555; font-weight: bold; font-size:3.5rem; line-height:1.3; color: #000;}
	.layer-base h2>strong{font-weight: bold;}
	.layer-base *+h2{margin-top:7.5rem;}

	.layer-base .etc_clause{width:100%;}
	.layer-base .etc_clause .etc_clause_in {border-radius: 1rem;}

	#priPop-lay{max-width:102.4rem;}

	.lay-doctor{width:100%; max-width:128rem;}
		.lay-doctor .layer-in{padding:0; background-color: #fff; border-radius:1rem; overflow: hidden;}
		.lay-doctor .lay-doctor-top{padding:7rem 6rem 0; background-color: #f4f6f8; border-radius:1rem; overflow: hidden; display: flex; flex-flow: row wrap; justify-content: space-between; gap:0 5%;}
		.lay-doctor .lay-doctor-top>figure{width:42%; max-width:42rem; display: flex; align-items:end; justify-content: center;}
		.lay-doctor .lay-doctor-top .info-conts{width:53%; padding-bottom:7rem;}
		.lay-doctor .lay-doctor-top .info-conts .name{display: flex; flex-flow: row wrap; align-items: end; gap:1rem 2rem;}
		.lay-doctor .lay-doctor-top .info-conts .name>dt{font-weight: 800; font-size:5rem; line-height:6rem; color: #000;}
		.lay-doctor .lay-doctor-top .info-conts .name>dd{font-weight: 600; font-size:2.2rem; line-height:3.2rem; color: #222;}

		.lay-doctor .lay-doctor-top .info-conts .department{margin-top:3.5rem; padding-top:5rem; border-top:2px solid #000; display: flex; flex-flow: column nowrap; gap:1.5rem;}
		.lay-doctor .lay-doctor-top .info-conts .department>dt{font-weight: bold; font-size:2.5rem; line-height:3.5rem; color: var(--point2);}
		.lay-doctor .lay-doctor-top .info-conts .department>dd{display: flex; flex-flow: row wrap; gap:1rem;}
		.lay-doctor .lay-doctor-top .info-conts .department>dd>p{height:4.2rem; padding:0 2rem; background-color: #e6ecf0; font-weight: 500; font-size:1.8rem; line-height:1; color: var(--point2); white-space: nowrap; display: flex; align-items: center; justify-content: center; border-radius:99px;}

		.reservation-btn{display: flex; flex-flow: row wrap; gap:1rem;}
		.reservation-btn>a{min-width:18rem; height:5.5rem; padding:0 3rem; background-color: var(--point2); font-weight: 500; font-size:1.8rem; line-height:1; color: #fff; white-space: nowrap; display: flex; align-items: center; gap:1rem; border-radius:1rem;}
		.reservation-btn>a figure img{width:2.2rem;}
		.reservation-btn>a.naver{background-color: #00c13a;}

		.reservation-btn.end{justify-content: end;}

		.lay-doctor .lay-doctor-top .info-conts .reservation-btn{margin-top:6rem;}

		.lay-doctor .lay-doctor-conts{padding:7.5rem 6rem;}
/*[e] Plugin Style */

@media only screen and (max-width : 1760px){
	#mainVisual .vTxtArea,
	#mainVisual .swiper-pagination{max-width:none; margin-left:0; left:0;}
}
@media only screen and (max-width : 1600px){
	.cause-swiper .swiper-wrapper .swiper-slide{width:85rem !important; min-width:85rem;}
	.cause-swiper .swiper-wrapper .swiper-slide:before{opacity: 0;}
	.cause-swiper .swiper-wrapper .swiper-slide .out-box{display:none;}
	.cause-swiper .swiper-wrapper .swiper-slide .over-box{display:flex;}
}
@media only screen and (max-width : 1320px){
	.greet-area .greet-layout .greet-text{width:62%; padding:0 3rem 8rem;}

	.guide-test-btm{min-height:auto;}
		.guide-test-btm .greet-title{width: calc(100% + 4rem); margin-left:-2rem;}
		.guide-test-btm .greet-title>dt{font-size:9dvw;}
		.guide-test-btm .greet-title>dd{font-size:11dvw;}
		.guide-test-btm .inConts{top:-4.5dvw;}
}
@media only screen and (max-width : 1280px){
		.sticky-table.w1280{padding-bottom:2rem; overflow-x:auto; -webkit-overflow-scrolling:touch; /*touch-action: pan-x;*/}
			.sticky-table.w1280>table{min-width:1280px !important;}

	/*[s] Main Style */
	/*[e] Main Style */

	/*[s] Sub Style */
		.necessity-need{gap:2rem;}
			.necessity-need>li{width:calc((100% - 4rem) / 3);}

		.partner-list{}
			.partner-list>li{width:calc((100% - 5.6rem) / 3);}

		.symptom-list{gap:2rem;}
			.symptom-list>li{width:calc((100% - 4rem) / 3);}

		.spineTreat-area figure{width:40%;}
			.spineTreat-area .conts{width:60%;}

		.progress_step{--gap:6rem;};}
	/*[e] Sub Style */

	/*[s] Layer Style */
	/*[e] Layer Style */
}
@media only screen and (max-width : 1180px){
	.reserve-step.three{padding-bottom:8rem;}
		.reserve-step.three .reserve-step_end{position: absolute; left:29rem; bottom:0;}
}
@media only screen and (max-width : 1024px){
	/*[s] All Style */
		.wideKakao{height: 0; padding-bottom: 56.25%;}
		.wideKakao>.root_daum_roughmap{width: 100%; height: 100%; position: absolute; left: 0; top: 0;}

		.scroll_info{display:block;}
		.scrollTb{width:100%; padding-bottom:2rem; display:block; overflow:hidden; overflow-x:scroll;}
		.scrollTb img{max-width:none;}
		.scrollTb>*{width:1024px !important;}

		.layout-PT{}
		.layout-PT .layout-PT_photo{width:100%;}
		.layout-PT .layout-PT_conts{flex:auto; width:100%;}

		.layout-PT.reverse .layout-PT_photo{order:1;}
		.layout-PT.reverse .layout-PT_conts{order:2;}

		.sticky-table:not(.document){padding-bottom:2rem; overflow-x:auto; -webkit-overflow-scrolling:touch; /*touch-action: pan-x;*/}
			.sticky-table:not(.document)>table{min-width:1024px;}
	/*[e] All Style */

	/*[s] Main Popup Style */
		.hd_pops{position: absolute; left:2rem !important; top:2rem !important;}
		.hd_pops_con{width:auto !important;}
	/*[e] Main Popup Style */

	/*[s] Main Style */
		#mainVisual .swiper-pagination-area{opacity: 0; z-index:-99;}
		#mainVisual .swiper-controll{width:100%; max-width:132rem; padding:0 2rem; display: flex; gap:1rem; position: absolute; left:50%; bottom:10rem; z-index:6; transform:translateX(-50%); opacity: 1; z-index:7;}

		#mainCenter{}
			#mainCenter>.inConts{flex-wrap: wrap;}
			#mainCenter .mGroup{width:100%; min-width:auto; text-align: center !important;}
			#mainCenter .mGroup>dl>dt :where(p, div):before{margin-left:-3rem; left: 50%;}
			#mainCenter .mGroup .btns{justify-content: center;}

			#mainCenter .right,
			#mainCenter .mainCenter-swiper{width: 100%;}

			#mainCenter .mainCenter-swiper .swiper-wrapper .swiper-slide .text-box{padding-top:3rem; background-color: rgba(0,0,0,0.3);}
			#mainCenter .mainCenter-swiper .swiper-wrapper .swiper-slide .text-box:before{opacity: 0.8;}
			#mainCenter .mainCenter-swiper .swiper-wrapper .swiper-slide .num{top:5rem; opacity:0;}
			#mainCenter .mainCenter-swiper .swiper-wrapper .swiper-slide .cate{opacity: 1;}
			#mainCenter .mainCenter-swiper .swiper-wrapper .swiper-slide .title{font-weight: bold; font-size:4rem;}
			#mainCenter .mainCenter-swiper .swiper-wrapper .swiper-slide .text{opacity:1;}
			#mainCenter .mainCenter-swiper .swiper-wrapper .swiper-slide .btn{opacity: 1; transform:rotateX(0deg);}

		#mainThankyou{padding:15rem 0; }
			#mainThankyou>.inConts{flex-wrap: wrap;}
			#mainThankyou .mGroup{width:100%; min-width:auto; text-align: center !important; order:1; position: static;}
			#mainThankyou .mGroup>dl>dt :where(p, div):before{margin-left:-3rem; left: 50%;}
			#mainThankyou .mGroup .btns{display:none;}
			#mainThankyou .mGroup .swiper-button{position: absolute; top:50%;}
			#mainThankyou .mGroup .swiper-button-prev{left:0;}
			#mainThankyou .mGroup .swiper-button-next{right:0;}

			#mainThankyou .right{order:2;}
			#mainThankyou .right,
			#mainThankyou .mainThankyou-swiper{width: 100%;}

		#mainPhilosophy .title-area{width:100%; min-width:auto;}
			#mainPhilosophy .title-area .btns{justify-content: end;}

			#mainPhilosophy>.inConts{flex-wrap: wrap;}
			#mainPhilosophy .right,
			#mainPhilosophy .mainPhilosophy-swiper{width:100%;}

		#mainQuick .inConts{}
			#mainQuick .inConts a{flex:1 1 calc(50% - 2rem); width:auto;}

		#mainInfo{}
			#mainInfo .wideKakao,
			#mainInfo .info-area{width:100%;}
	/*[e] Main Style */

	/*[s] Sub Style */
		.classification-list{gap:3rem 0rem;}
			.classification-list>li{flex:1 1 calc(100% / 2);}
			.classification-list>li br{}

			.classification-list>li:nth-child(3){padding-top:3rem; border-left:none; border-top:1px dotted #fff;}

		.color-box-list{gap:1.5rem !important;}
			.color-box-list>li{flex:1 1 calc((100% - 1.5rem) / 2); width:auto !important;}

		.cause-list:not(.white){gap:2rem;}
			.cause-list:not(.white)>li{flex:1 1 calc((100% - 2rem) / 2); min-height:auto; padding:4rem 2rem 4rem 0; display: flex; align-items: center;}
			.cause-list:not(.white)>li:before{display:none;}
			.cause-list:not(.white)>li figure{height:auto; width:14rem; align-items: center;}
			.cause-list:not(.white)>li dl{margin-top:0; flex:1; text-align: left;}
			.cause-list:not(.white)>li dl>dt{}
			.cause-list:not(.white)>li dl>dt:before{display:inline-block;}
			.cause-list:not(.white)>li dl>dd{margin-top:0.5rem;}

			.cause-list.white{gap:4rem 0 !important;}
			.cause-list.white>li{width:calc(100% / 2) !important; padding:0;}
			html[lang="en"] .cause-list.white>li{padding:0 1.5rem;}

			.cause-list:not(.white).six-two{gap:2rem;}

		.necessity-need{gap:5rem 3rem !important;}
			.necessity-need>li{width:100%;}
			.necessity-need>li .txt{margin-top:1.5rem;}

			.necessity-need>li{width:calc((100% - 3rem) / 2) !important;}

		.greet-area{}
			.greet-area .greet-layout .greet-text{width:100%; padding:0 0 4rem;}
			.greet-area .greet-layout .greet-text p.name{display:none;}
			.greet-area .greet-layout figure{width:100%; justify-content:center;}
			.greet-area .greet-layout figure p.name{display:block;}

		.history-visual{}
			.history-area article{flex-wrap: wrap; gap:5rem 0;}
			.history-area article>*{width:100%;}

			.history-area article:nth-child(even) figure{order:1;}

			.history-area article:nth-child(even) aside{order:2; text-align: left;}
			.history-area article:nth-child(even) aside ul>li{padding:0 0 0 1.4rem;}
			.history-area article:nth-child(even) aside ul>li:before{left: 0; right:auto;}

		.doctors-area{}
			.doctors-area article{padding:0 3rem;}
			.doctors-area article figure{width:40%;}

			.doctors-area article aside{width:calc(60% - 4rem);}

		.doctors-view{}
			.doctors-view figure{width:100%; min-height:auto; align-items: start; overflow: hidden;}
			.doctors-view aside{width:100%;}

		.tour-area{}
			.tour-area .text-area dl>dt{font-size: 7vw;}

		.equip-area{}
			.equip-area .equip-in{width:100%;}
			.bigSwiper .swiper-button{display:none;}

		.location-area{}
			.location-area .medical-guide{margin-top:17rem; padding-left:0;}
			.location-area .medical-guide .title{width:100%; height:auto; top:-9rem;}
			.location-area .medical-guide .title img{display:none;}
			.location-area .medical-guide .title dl{left:0; top:0;}

		.diagnosis-area{}
			.step-container>li{width:50%;}
			.step-container>li:nth-child(3){border-left:none;}

			.step-container>li:nth-child(1),
			.step-container>li:nth-child(2){padding-bottom:7rem;}
			.step-container>li:nth-child(3),
			.step-container>li:nth-child(4){padding-top:7rem; border-top:1px dotted #000;}

		.custom-area{}
			.custom-step>li .step{width:100%; height:7rem;}
			.custom-step>li dl{flex:auto; width:100%; margin-top:4rem;}

		.spineAim-area{}
			.spineAim-recommended figure{width:40%;}
			.spineAim-recommended ul{width:60%; background: var(--bc_gradien);}
			.spineAim-recommended ul>li{color: #fff;}
			.spineAim-recommended ul>li>p{font-weight: 600;}
			.spineAim-recommended ul>li>p:before{opacity: 1;}

		.symptom-list{gap:2rem;}
			.symptom-list>li{flex:1 1 calc((100% - 2rem) / 2); width:auto;}

		.spineTreat-area figure{width:100%; height:30rem; min-height:auto; order:1 !important;}
			.spineTreat-area .conts{width:100%; order:2 !important;}
			.spineTreat-area .conts-top{padding:3rem 3rem 5rem;}
			.spineTreat-area .conts-btm{padding:3rem;}

		.fracture-aim-list{gap:4rem 2rem;}
			.fracture-aim-list>li{width:calc((100% - 2rem) / 2);}

		.guide-test-list{gap:5rem 2rem;}
			.guide-test-list>li{width:calc((100% - 2rem) / 2);}

		.nurse-advantage>li{width:auto; flex:1 1 calc((100% - 2rem) / 2); max-width:none;}

		.progress_step{--gap:10rem;}
			.progress_step>li{width:calc((100% - var(--gap)) / 2);}
			.progress_step>li+li:before{}
	/*[e] Sub Style */

	/*[s] Plugin Style */
		.fancybox__slide{padding:40px 2rem 8px !important;}

		#find-expert-lay .list{gap:4rem 2rem;}
		#find-expert-lay .list>li{width:calc((100% - 4rem) / 3);}

		#success-detail-lay .find-expert-view .success-detail-view h3{font-size:2.2rem;}
		#success-detail-lay .find-expert-view .success-detail-view h5{font-size:1.7rem;}

		/*.lay-doctor .lay-doctor-top>figure{width:30rem; height:30rem; margin:0 auto; padding-top:5rem; border-radius:999px; overflow: hidden; align-items:start; box-shadow:1rem 1rem 2rem rgba(0,0,0,0.2);}*/
		.lay-doctor .lay-doctor-top>figure{width:100%; max-width:none; justify-content: end; margin-bottom: -9.5rem;}
		.lay-doctor .lay-doctor-top>figure img{width:25rem;}
		.lay-doctor .lay-doctor-top .info-conts{width:100%; padding-bottom:7rem;}
	/*[e] Plugin Style */
}
@media only screen and (max-width : 840px){
	/*[s] All Style */
		.wideFrame{height: 0; padding-bottom: 56.25%;}

		.nTxt-area{font-size:2.4rem; line-height:3.6rem;}
		.nTxt-area .title{font-size:2.8rem; line-height:4rem;}

		h4,
		.location-area .medical-guide .title dl>dt{font-size:3.4rem;}

		ul._star>li{padding-left:1.7rem;}
		ul.bul->li{padding-left:1.7rem; font-size:2.4rem; line-height:3.4rem;}

		ol.num>li{padding-left:2.8rem;}

		.nTable>table th,
		.nTable>table td{font-size:2.2rem;}

		.nTable.rnd>table th,
		.nTable.rnd>table td{font-size:2.4rem;}
		.nTable.rnd>table td{padding:2rem 3rem;}

		.depth-three{gap:1rem;}
		.depth-three>a{max-width:none; height:8rem; font-size:2.4rem;}
		.depth-three.four{flex-wrap: wrap; }
		.depth-three.four>a{width:calc((100% - 1rem) / 2); max-width:none; height:8rem; font-size:2.4rem;}

		.bul-check>li:before{top:0.2rem;}

		.bul-check2>li{padding-left:2.7rem;}
		.bul-check2>li:before{width:1.8rem; height:1.3rem;}
		.bul-check2>li+li{margin-top:1rem;}

		.check-list.two>li{flex:1 1 100%;}

		.num-box{margin-top:1rem; counter-reset:item;}
		.location-layout>.right>li>p,
		.num-box>li,
		.num-box.title>li{padding-left:5rem;}
		.num-box>li:before,
		.location-layout>.right>li>p:before,
		.box-num>li:before{width:4rem; min-width:4rem; height:3.1rem; font-size:2.2rem; top:3.1rem;}
		.box-num>li:before{margin-top:0.2rem;}

		.num-box.title>li:before{top:0.2rem;}

		.caution{padding:3rem 2rem; justify-content: center; text-align: center;}
		.caution>dt{width:20.4rem; height:auto; border-right:none;}
		.caution>dt figure img{width:2.8rem;}
		.caution>dd{flex:auto; width:100%; padding:1rem 0 0 0rem;}

		.sticky-table:not(.document)>table{min-width:840px;}
			.sticky-table>table th,
			.sticky-table>table td{padding:2rem 1.5rem; font-size:2.4rem; line-height:3.4rem;}

			.sticky-table p.state{width:12rem; height:4.5rem; font-size:2.2rem;}

			.sticky-table>table th.custom-th{width:9rem;}
			.sticky-table>table th.custom-th2{left:9rem;}

			.sticky-table>table th.hours-th{width:20rem;}
			.sticky-table>table th.hours-th2{width:14rem; left:20rem;}

			.sticky-table>table th.cert-th{width:24rem;}

			.sticky-table>table .btn-arr{padding:0.7rem 1.3rem; font-size:2rem;}

		.sticky-table.w1280>table{min-width:900px !important;}

		/*
		.sticky-table.document>table{}
		.sticky-table.document>table tr>*:nth-of-type(1){width:35rem;}
		*/

		.tab-three>a{min-width:19rem; height:6.5rem; font-size:2.6rem;}

		.tab-three.partners>a{height:7.5rem;}

		.tab-three.partners.ir{gap:0 2.5rem;}
		.tab-three.partners.ir>a{height:5rem; font-size:2.6rem;}

		.bul-25x24>li{background-position: left 0.5rem;}
		/*.bul-25x24.c>li{width:100%; text-align: left;}*/
	/*[e] All Style */

	/*[s] Main Popup Style */
		.hd_pops{left:2rem !important; right:2rem !important;}
		.hd_pops_con{}

		#popLayer{}
		#popLayer #moPopArea{}
		#popLayer #moPopArea .moPop{max-width:90%;}
		#popLayer #moPopArea #moPopRoll{}
		#popLayer .slider{}
		#popLayer .slider img{}
		/*
		#popLayer .slider#HKeditorContent{padding:20px; font-size:20px; line-height:1.5; color: #666;}
		#popLayer .slider#HKeditorContent img{width:auto;}

		#popLayer #moPopRoll.roll .slider{}
		*/

		#popLayer .layerPopClose{width:4rem; height:4rem; right:2rem; top:2rem;}
		#popLayer .layerPopClose:before{margin:-1px 0 0 -2rem;}
		#popLayer .layerPopClose:after{margin:-2rem 0 0 -1px;}

		#popLayer .moPopClose{}
		#popLayer .moPopClose>*{height:8rem; font-size:2rem;}
		/*
		#popLayer .moPopClose button{font-size:1.8rem; line-height:2.4rem;}
		#popLayer .moPopClose button:before{width: 2.4rem; height: 2.4rem; font-size:1.8rem; line-height:2.6rem;}
		#popLayer .moPopClose button.toDay_close{padding-left:3.2rem;}
		#popLayer .moPopClose button.close{padding-right:3.2rem}
		*/

		#popLayer .slick-dots{bottom:10rem;}
		#popLayer .slick-dots>li{}
		#popLayer .slick-dots>li+li{}
		#popLayer .slick-dots>li button{width:1.8rem; height:1.8rem;}
		#popLayer .slick-dots>li.slick-active button{}
	/*[e] Main Popup Style */

	/*[s] Main Style */
		.mGroup{}
		.mGroup>dl>dt{font-size:5rem;}
		.mGroup>dl>dt>p{padding-bottom:2.2rem; font-size:2.2rem;}
		.mGroup>dl>dd{font-size:2.4rem; line-height:3.4rem;}
		.mGroup .btns{margin-top:3rem;}

		.m-Btn{font-size:2.2rem;}

		.btn-box>a{height:7rem; font-size:2.4rem;}

		.main-tab{padding-bottom:6rem;}
		.main-tab>a{min-width:16rem; min-height:6rem; font-size:2.2rem;}

		#mainVisual{}
			#mainVisual .visualRoll .swiper-slide{}
			#mainVisual .visualRoll .swiper-slide>img{height:106rem;}

			#mainVisual .vTxtArea,
			#mainVisual .vTxt .ii{}

			#mainVisual .vTxt .ii.cate{font-size:2.2rem;}
			#mainVisual .vTxt .ii.title{margin-top:2rem; font-size:4rem; line-height:5rem;}
			#mainVisual .vTxt .ii.text{margin-top:2.5rem; font-size:2.6rem;}
			#mainVisual .vTxt .ii.btn{}

			#mainVisual .swiper-pagination{bottom:7rem; z-index:7;}
			#mainVisual .swiper-pagination-bullet{width:2rem; height:2rem; margin:0 1rem;}
			#mainVisual .swiper-pagination-bullet.swiper-pagination-bullet-active{width:6.8rem;}

			#mainVisual .swiper-button-next{width:7.7rem;}
			#mainVisual .swiper-button-next::after{font-size:2.4rem;}

			#mainVisual .controll-box{height:7.7rem; border-radius:99px; }
			#mainVisual .count-box{width:14.8rem; height:7.7rem;}
			#mainVisual .swiper-numbering{font-size:2.2rem;}

			#mainVisual .auto-controll{width:7.7rem;}
			#mainVisual .play-btn{width:1.2rem;}
			#mainVisual .play-btn.play::before{width:1rem; height:1.7rem;}
			#mainVisual .play-btn.pause::before{border-left-width:1.2rem; border-right-width: 0; border-bottom-width: 0.8rem; border-top-width: 0.8rem;}

			.scroll-motion{display:none;}

		#mainCenter{padding:14rem 0; }
			#mainCenter .mainCenter-swiper .swiper-wrapper .swiper-slide{width:47rem;}
			#mainCenter .mainCenter-swiper .swiper-wrapper .swiper-slide .text-box{padding:10rem 5rem 3rem; font-size:2.4rem;}
			#mainCenter .mainCenter-swiper .swiper-wrapper .swiper-slide .cate{font-size:2.2rem;}
			#mainCenter .mainCenter-swiper .swiper-wrapper .swiper-slide .title{font-size:5rem;}
			#mainCenter .mainCenter-swiper .swiper-wrapper .swiper-slide .text{margin-top:2rem;}
			#mainCenter .mainCenter-swiper .swiper-wrapper .swiper-slide .btn{width:7rem; height:7rem;}

		#mainDoctors{height:102rem; padding-top:20rem;}
			#mainDoctors .mainDoctors_title{width: 100%; max-width:100%; padding:0 2rem; top:-4.8rem;}
			#mainDoctors .mainDoctors_title>dt{font-size:9.4rem;}
			#mainDoctors .mainDoctors_title>dd{font-size:11rem;}

			#mainDoctors .mGroup{margin-bottom:0rem;}
			#mainDoctors .mGroup>dl>dt>div{padding-bottom:2.5rem;}

			.doctors-swiper{}
				.doctors-swiper .swiper-wrapper{}
				.doctors-swiper .swiper-slide{width:39rem; height:65rem;}

				/* 텍스트 오버레이 */
				.doctors-swiper .doc-area{width:46rem; min-height:28rem; margin-left:-23rem; bottom:3rem;}
				.doctors-swiper .doc-txt{color:#fff; display: flex; flex-flow: column nowrap; justify-content: center; gap:0.5rem; position: relative;}
				.doctors-swiper .doc-txt small{font-size:2.2rem;}
				.doctors-swiper .doc-txt strong{font-size:3.5rem;}

				.doctors-swiper .doc-info{margin-top:1.5rem;}
				.doctors-swiper .doc-info>li{font-size:2.3rem; line-height:3.3rem;}

		#mainThankyou{padding:14rem 0;}
			#mainThankyou .mainThankyou-swiper .swiper-wrapper .swiper-slide{width:47rem;}
			#mainThankyou .mainThankyou-swiper .swiper-wrapper .swiper-slide .text-box{min-height:22rem;}
			#mainThankyou .mainThankyou-swiper .swiper-wrapper .swiper-slide .hash{font-size:2.2rem;}
			#mainThankyou .mainThankyou-swiper .swiper-wrapper .swiper-slide .title{margin-top:1.5rem; font-size:2.4rem; line-height:3.4rem;}
			#mainThankyou .mainThankyou-swiper .swiper-wrapper .swiper-slide .name{margin-top:1.5rem; font-size:2.2rem;}

			.swiper-wrapper .swiper-slide.over:before,
			.swiper-wrapper .swiper-slide.over:after{display:none !important;}

		.main-photo{padding:14rem 0;}
			.main-photo-swiper .swiper-wrapper .swiper-slide{width:47rem; min-height:auto; margin-right:3rem;}
			.main-photo-swiper .swiper-wrapper .swiper-slide:last-child{margin-right:0;}

			.main-photo-swiper .swiper-wrapper .swiper-slide .text-box{min-height:22rem; padding:3rem;}
			.main-photo-swiper .swiper-wrapper .swiper-slide .cate{font-size:2.2rem;}
			.main-photo-swiper .swiper-wrapper .swiper-slide .title{font-size:2.4rem; line-height:3.4rem;}
			.main-photo-swiper .swiper-wrapper .swiper-slide .day{font-size:2.2rem;}

		#mainQuick{padding-top:14rem;}
			#mainQuick .inConts{gap:1.8rem;}
			#mainQuick .inConts a{padding:1.5rem 2rem 3.5rem;}
			#mainQuick .inConts a figure{width:100%; height:10rem;}
			#mainQuick .inConts a dl>dt{font-size:2.6rem;}
			#mainQuick .inConts a dl>dd{font-size:2.2rem; line-height:3.2rem;}

		#mainInfo{padding:5rem 0 14rem;}
			#mainInfo .info-area .title{gap:0 1.5rem;}
			#mainInfo .info-area .title strong{font-size:3.5rem;}
			#mainInfo .info-area .title small{font-size:2.2rem;}

			#mainInfo .info-area .time{height:8rem; font-size:2.4rem;}
			#mainInfo .info-area .time>dt{width:8rem;}

			#mainInfo .info-area .info-box{padding:2.5rem 2rem;}
			#mainInfo .info-area .info-box>li{padding-left:1.1rem; font-size:2.2rem; line-height:3.2rem;}

			#mainInfo .info-area .main-tab{margin-top:4rem; padding-bottom:0;}
	/*[e] Main Style */

	/*[s] Sub Style */
		.step-container>li>dl>dt{font-size:2rem; line-height:3rem;}

		.shGoup .cate,
		.necessity-need>li .num,
		.fracture-aim-list>li.one small,
		.easy-form .phone-fild-re .placeholder,
		.easy-form .info ul.jum>li,
		.easy-form .check-new input[type=checkbox]+label,
		.easy-form .check-new input[type=radio]+label,
		.easy-form .phone-fild-check>a,
		.naver-inquiry .conts>dl>dd,
		.progress_step>li p[data-font="Play"]:before{font-size:2.2rem; line-height:3.2rem;}

		.shGoup .text,
		.classification-list>li dl>dt,
		.classification-list>li dl>dd,
		.cause-list>li:before,
		.cause-list>li dl>dt,
		.cause-list>li dl>dt:before,
		.cause-list>li dl>dd,
		.cause-list-step>li:before,
		.cause-list-step>li dl>dt,
		.cause-list-step>li dl>dt:before,
		.cause-list-step>li dl>dd,
		.necessity-need>li .title,
		.necessity-need>li .text,
		.nTxt,
		ul.jum>li,
		ul._star>li,
		ul._line>li,
		.greet-area .greet-layout .greet-text,
		.history-visual>dl>dt,
		.history-area article aside ul>li,
		.doctors-area article aside .top>dl>dt,
		.doctors-area article aside .info>dl,
		.doctors-view aside dl.name>dt,
		.doctors-view aside ul.info,
		.location-area .info-juso>dd,
		.location-area .medical-guide .title dl,
		.location-area .medical-guide article.item dl,
		.location-area .traffic-area .traffic-flex>dl,
		.location-area .traffic-area .traffic-two>dl,
		.step-container>li .step-number,
		.color-box-list>li .text,
		.symptom-list>li .text,
		.symptom-list>li .jum>li,
		.spineTreat-area dl>dd,
		.spineTreat-area ul.jum>li,
		.spineTreat-area .conts-top .text,
		.color-box-list>li:before,
		.color-box-list>li ul.jum>li,
		.guide-dept_list>li ul.jum>li,
		.diagnosis-step.hours>dt,
		.reserve-step .reserve-step_right,
		.reserve-step .reserve-step_right>dl,
		.naver-inquiry .conts>dl>dt,
		.guide-test-btm .guide-test-center ul.jum>li,
		.guide-test-list>li ul.jum>li,
		.down-btns>a,
		.guide-cert>li .conts,
		.nurse-banner dl>dd,
		.nurse-advantage>li .tit,
		.nurse-advantage>li ul.jum>li,
		.blue-box ul.jum>li,
		.nurse-visit .left>dl,
		.progress_step>li .text,
		.progress_step>li ol>li,
		.material-list>li dl>dd{font-size:2.4rem; line-height:3.6rem;}

		.page-text,
		.bul-25x24>li,
		.doctors-area article aside .info>dl>dt,
		.doctors-view aside dl.info>dt,
		.bigSwiper .equip-info>dd,
		.partner-list>li p,
		.location-area .traffic-area .traffic-flex>dl>dt,
		.step-container>li .step-title,
		.full-area.diagnosis .diagnosis-center>dd,
		.custom-step>li .step,
		.custom-step>li dl>dd,
		.color-box-list>li .title,
		.spineAim-recommended ul>li,
		.spineTreat-area dl>dt,
		.fracture-aim-list>li .title,
		.nurse-advantage>li .title,
		.progress_step>li .title,
		.material-list>li dl>dt{font-size:2.6rem; line-height:3.8rem;}

		.custom-step>li dl>dt,
		.spineTreat-area .conts-top .title,
		.guide-dept_list>li .title,
		.reserve-step .reserve-step_left strong,
		.guide-test-list>li>p,
		.nurse-banner dl>dt{font-size:2.8rem; line-height:4rem;}

		.greet-area .greet-layout figure p.name,
		.shGoup .title{font-size:3.5rem; line-height:4.7rem;}

		.classification-list>li{flex:1 1 100%;}
			.classification-list>li+li{padding-top:3rem; border-left:none; border-top:1px dotted #fff;}
			.classification-list>li br{display:none;}

		.cause-list:not(.white){}
			.cause-list:not(.white)>li{flex:1 1 100%;}
			.cause-list:not(.white)>li figure{width:17.5rem;}

			.cause-list.white{width:calc(100% + 4rem); margin:0 -2rem;}
			.cause-list.white>li figure{}

		.greet-area{}
			.greet-area .greet-title{max-width:100%; padding:0 2rem; top:-4.6rem;}
			.greet-area .greet-title>dt{font-size:9rem;}
			.greet-area .greet-title>dd{font-size:11rem;}

			.greet-area .greet-layout figure img{width:66%;}
			.greet-area .greet-layout figure p.name{margin-left:0; left:0;}

		.history-visual{}
			.history-visual>dl>dd{}

		.doctors-area{}
			.doctors-area article{padding:0 2rem; position: relative;}
			.doctors-area article figure{width:22rem; height:22rem; padding:2rem; align-items: start; position: absolute; right:0; top:1px; overflow: hidden;}

			.doctors-area article aside{width:100%; min-height:auto; order:1;}
			.doctors-area article aside .top>dl{padding:6rem 0 0 0;}
			.doctors-area article aside .info{margin-top:3rem;}
			.doctors-area article aside .info>dl>dt{width:100%;}
			.doctors-area article aside .info>dl>dd{margin-top:1rem;}

			.doctors-area article aside .btn-box{margin-top:5rem;}

		.doctors-view{}
			.doctors-view figure{}
			.doctors-view figure img{width:50vw;}
			.doctors-view aside dl.info>dd ul.jum>li{width:100%;}

		.tour-area{}
			.tour-area .text-area dl>dd>strong{font-size:4rem;}
			.tour-area .text-area dl>dd>span{font-size:2.6rem;}

		.bigSwiper{}
			.bigSwiper .swiper-wrapper .swiper-slide img{}
			.bigSwiper .equip-info>dt>span{font-size:2.4rem;}

		.smallSwiper{}
			.smallSwiper .swiper-wrapper .swiper-slide{width:12rem;}
			.smallSwiper .swiper-button{width:6rem;}
			.smallSwiper .swiper-button img{width:2rem;}

		.partner-list{gap:2.5rem 1rem;}
			.partner-list>li{width:calc((100% - 1rem) / 2);}
			.partner-list>li img{max-width:70%; max-height:70%;}

		.location-area{}
			.location-area .info-juso>dt>strong{font-size:3rem; line-height:3.5rem;}

			.location-area .medical-guide .item{flex:0 1 100%; height:auto; padding:3rem 2rem;}
			.location-area .medical-guide .item+.item{border-left:none;}

			.location-area .traffic-area>article{flex:1 1 100%; min-height:auto; padding:3rem 3rem;}
			.location-area .traffic-area .traffic-flex>figure{width:11rem;}
			/*.location-area .traffic-area .traffic-flex>dl br{display:none;}*/

			.location-area .traffic-area .bus{flex-wrap: wrap; gap:3rem 0;}
			.location-area .traffic-area .bus .traffic-flex{flex:0 1 100%;}
			.location-area .traffic-area .traffic-two{width:100%; padding-top:3rem; border-top:1px solid #dcdddf; flex-wrap: wrap; gap:2rem 0;}
			.location-area .traffic-area .traffic-two>dl{width:100%;}
			.location-area .traffic-area .traffic-two>dl+dl{padding-left:0; border-left:none;}

		.diagnosis-area{}
			.diagnosis-step>dt{width:100%;}
			.diagnosis-step>dd{flex:auto; width:100%; margin-top:1.5rem;}

			.diagnosis-step.hours{padding:4rem 3rem;}
			.diagnosis-step.hours>dt{width:100%; padding:0; justify-content: start;}
			.diagnosis-step.hours>dt figure{width:11rem;}
			.diagnosis-step.hours>dt dl>dd{margin-top:0.5rem;}
			.diagnosis-step.hours>dd{margin-top:2rem;}

			.step-container{width:calc(100% + 4rem); margin-left:-2rem;}
			.step-container>li{padding:0 2rem;}
			.step-item{max-width: 100%;}
			.step-container>li .step-content{top: 6.5rem;}

			.step-container>li>dl{max-width: 100%; gap:1rem 0}
			.step-container>li>dl>dt{width:9rem; height:4rem;}
			.step-container>li>dl>dd{font-size:2.2rem; line-height:3rem;}
			.step-container>li dl.info-diagnosis>dd{min-height:10.5rem; padding-bottom:2rem;}

			.full-area.diagnosis{}
			.full-area.diagnosis .inConts{height:320px}

		.spineAim-area{}
			.spineAim-recommended ul>li>p:before{top:0.7rem;}

		.spineTreat-area{}
			.spineTreat-area dl>dt{width:15.5rem;}

		.cause-swiper .swiper-wrapper .swiper-slide{width:100% !important; min-width:100%;}
			.cause-swiper .over-box{padding:5rem 2rem;}
			.cause-swiper .over-box p{font-size:4rem; top:-8.5rem;}
			.cause-swiper .over-box h2{font-size:3.6rem;}
			.cause-swiper .over-box div{font-size:2.6rem; line-height:3.6rem;}
			.cause-swiper .over-box ul.bul-25x24>li{font-size:2.4rem; line-height:3.4rem;}

		.guide-dept_list{gap:8rem 0;}
			.guide-dept_list>li{gap:2rem;}
			.guide-dept_list>li .conts{flex:auto; width:100%; position: relative;}
			.guide-dept_list>li .title{height:16rem; display: inline-flex; align-items: center; position: absolute; left:19rem; top:-18rem;}

		.reserve-step{gap:3rem;}
			.reserve-step .reserve-step_left{width:100%;}
			.reserve-step .reserve-step_right{flex:100%;}
			.reserve-step.three .reserve-step_end{left:0;}

			.reserve-step .reserve-step_right>dl>dt{width:12rem;}

		.easy-inquiry{width:90%;}
			.easy-form input[type=button],
			.easy-form input[type=text],
			.easy-form input[type=password],
			.easy-form input[type=file],
			.easy-form input[type=submit],
			.easy-form select,
			.easy-form textarea{height:7rem; font-size:2.2rem;}

			.easy-form .info{padding:2rem 2rem;}

			.easy-form .check-new input[type=checkbox]+label>.graphic,
			.easy-form .check-new input[type=checkbox]+label>.graphic:before{width: 2.6rem; height: 2.6rem;}

			.easy-form .m-btn{height:7rem; margin-top:3rem; font-size:2.4rem;}

		.naver-inquiry{}
			.naver-inquiry .conts>dl>dt{line-height:1;}
			.naver-inquiry .conts>dl>dd{}
			.naver-inquiry .conts>a{height:auto; font-size:2.2rem;}

		.guide-test-btm>figure{padding-top:2rem;}

		.guide-test-list>li ul.jum>li+li{margin-top:0.2rem;}

		.down-btns>a{min-width:calc((100% - 1rem) / 2);}

		.guide-cert>li figure{width:16rem; justify-content: start;}

		.nurse-banner{height:auto; padding:4rem 0; background:#e3f8ff none; text-align: center; gap:3rem; justify-content: center;}
			.nurse-banner dl{width:100%;}

		.nurse-advantage>li{flex:100%;}

		.nurse-visit .right{width:100%;}

		.progress_step{}
			.progress_step>li{width:100%;}
			.progress_step>li+li:before{display:none;}
			.progress_step>li ol>li+li{margin-top:0.5rem;}
			.progress_step>li ol>li>p{width:4rem; height:3rem; margin-top:0.2rem; font-size:2rem;}

		.material-list>li figure{width:11.5rem;}

		/* etc */
			.etc_clause{width:100%; margin:0 auto;}
			.etc_clause .etc_clause_in{padding:5rem 3rem; border-radius:1rem;}
			.etc_clause .logo{margin:0;}
			.etc_clause .txt{padding:2rem 0 6rem; font-size:2.6rem;}

			.etc_clause .scroll{font-size:2rem;}

			.clause-style .scroll{font-size:2.2rem;}
			.clause-style .scroll ol>li{padding-left:2.3rem; text-indent: -2.3rem;}
			.clause-style .scroll .kr>li{padding-left:2.7rem; text-indent: -2.7rem;}
			.clause-style .scroll ul>li{padding-left:1.4rem; text-indent: -1.4rem;}

			.etc_select{width:100%;}
			.etc_select select.base{width:22rem;}
	/*[e] Sub Style */

	/*[s] Plugin Style */
		.layer-base.fancybox__content>.carousel__button.is-close,
		.layer-base.fancybox__content>.carousel__button.is-back{width:5rem; height:5rem;}

		#find-expert-lay .scroll{height:100rem;}

		#find-expert-lay .text-box{font-size:3rem; line-height:4.4rem;}

		#find-expert-lay .list{gap:4rem 3rem;}
		#find-expert-lay .list>li{width:calc((100% - 3rem) / 2);}

		#find-expert-lay .list>li .cate{font-size:2.2rem;}
		#find-expert-lay .list>li .name{font-size:2.6rem;}

		#find-expert-lay .find-expert-view .photo-box{width:100%; max-width:none; display: flex; gap:3rem;}
		#find-expert-lay .find-expert-view .photo-box>dt{max-width:50%;}
		#find-expert-lay .find-expert-view .photo-box>dd{margin-top:0; font-size:2.4rem; flex-flow: column wrap; justify-content: center;}
		#find-expert-lay .find-expert-view .photo-box>dd>strong{width:100%; margin-top:1rem;}

		#find-expert-lay .find-expert-view .history-info{width:100%; height:54.77rem; margin-top:5rem;}
		#find-expert-lay .find-expert-view .history-info *+h5.bul{margin-top:4rem;}
		#find-expert-lay .find-expert-view .history-info .txt{font-size:2.4rem;}

		#success-detail-lay .scroll{height:100rem;}
		#success-detail-lay .find-expert-view .success-detail-view h3{font-size:3rem;}
		#success-detail-lay .find-expert-view .success-detail-view h5{font-size:2.6rem;}
		#success-detail-lay .find-expert-view .success-detail-view p{font-size:2.2rem;}
		#success-detail-lay .find-expert-view .success-detail-view .txt{font-size:2.4rem;}

		.add-form-lay .layer-in .text{font-size:2.2rem;}

		.lay-alert{max-width:90%;}
		.lay-alert .layer-in .logos img{height:8rem;}
		.lay-alert .layer-in .text{font-size:2.4rem; line-height:3.6rem;}

		.lay-doctor .lay-doctor-top{padding:5rem 3rem 0;}
		.lay-doctor .lay-doctor-top>figure{margin-bottom:-14.3rem;}
		.lay-doctor .lay-doctor-top>figure img{width:20rem;}
		.lay-doctor .lay-doctor-top .info-conts .name>dt{width:100%;}
		.lay-doctor .lay-doctor-top .info-conts .department>dd>p{height:5rem; font-size:2.2rem;}

		.reservation-btn>a{min-width:auto; height:6rem; font-size:2.2rem;}

		.lay-doctor .lay-doctor-conts{padding:7.5rem 3rem;}
	/*[e] Plugin Style */
}
@media only screen and (max-width : 640px){
	.sticky-table:not(.document)>table{min-width:640px;}

	.color-box-list>li{flex:1 1 100%;}
	.necessity-need>li{width:100% !important;}

	.product-top{width:100%;}
	.product-top .text-box{width:100%; padding:4rem 3rem;}

	.product-layout{}
	.product-layout>li{gap:5rem 4rem;}
	.product-layout figure,
	.product-layout .text-box{width:100%;}
	.product-layout>li:nth-child(even) figure{order:1;}
	.product-layout>li:nth-child(even) .text-box{order:2;}

	.product-img{gap:4rem;}
	.product-img>li{width:100%;}

	.talent-Culture>li{width:100%; display: flex; flex-flow: column nowrap; border-radius:1rem; overflow: hidden;}
	.talent-Culture>li dl{min-height:auto;}

	.full-area.diagnosis .diagnosis-center{width:100%;}

	.spineAim-recommended figure{display:none;}
	.spineAim-recommended ul{width:100%;}
	.spineAim-recommended ul>li{padding:2rem;}

	.symptom-list{}
	.symptom-list>li{flex:0 1 100%;}

	.spineTreat-area dl{}
	.spineTreat-area dl>dt{width:100%; margin-bottom:0.5rem;}

	.fracture-aim-list{gap:2rem 2rem;}
	.fracture-aim-list>li{width:100%;}

	.reserve-step .reserve-step_right>dl.mblock>dd{flex:100%;}

	.guide-test-list>li{width:100%;}

	.down-btns>a{min-width:auto; width:100%; padding:2rem 3rem;}
	.down-btns>a br{display:none;}
}
@media only screen and (max-width : 480px){
	/*
	.sticky-table.document{padding-bottom:2rem; overflow-x:auto; -webkit-overflow-scrolling:touch; touch-action: pan-x;}
	.sticky-table.document>table{min-width:540px;}
	*/

	#find-expert-lay .find-expert-view .history-info{height:53.884rem;}

	.lay-alert{max-width:100%;}
}
@media only screen and (max-width : 400px){
	#find-expert-lay .find-expert-view .history-info{height:61.27rem;}
}

/*
transform: scale(1.1) 부분을
transform: scale(1.1) rotate(.001deg); 로 변경하면 부드럽게 처리되네요

display: flex; flex-flow: row wrap; align-items: center; justify-content: center;
display: flex; flex-flow: column wrap; align-items: center; justify-content: center;

flex-flow: column wrap;
align-content: center;

justify-content: space-between;
justify-content: space-around;

flex-wrap: wrap;

transform:rotate(180deg);
transform: translateY(-50%);
transform: scale(1)
filter:blur(3px);
filter:grayscale(100%); -webkit-filter:grayscale(100%);
backdrop-filter:blur(50px);

transition: all .5s linear;
transition: all .5s ease-out;
transition-delay: .8s;

:before{content: ""; width: 24px; height: 24px; background-color: #fff; border:1px solid #666; display: inline-block; position:absolute; left: 0; top:0px; box-sizing: border-box;}
display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; //한줄 감추기
display: block; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; word-break:break-all; //두줄 감추기
active
border-radius:1rem;
width:calc(100% / 6);
box-shadow:0 0 1rem rgba(0,0,0,0.2);

:first-child
*/