@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{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%;}


	.f0{font-size:0; line-height:0;}

	.depth-three{width:100%; margin-bottom:7rem; border-bottom:1px solid #abaeb0; font-size:0; line-height:0; text-align: center; overflow:hidden; display: flex; justify-content: center; }
	.depth-three>a{width:21rem; height:5.4rem; margin: 0 0 -1px -1px; background-color: #cecece; border:1px solid #abaeb0; font-weight:700; font-size:1.7rem; line-height:1.2; color: #fff; display: flex; align-items: center; justify-content: center; transition: all .3s ease-out; position: relative;}

	.depth-three>a:is(:hover, .active){background-color:var(--point); border-color:var(--point); z-index:2;}

	h4.bul{margin-bottom:4.5rem; padding-left:2rem; font-weight: 700; font-size:2.4rem; line-height:1; color: #1b1b1b; position: relative;}
	h4.bul:before{content: ""; width: 0.8rem; height: 0.8rem; background-color: var(--point); position:absolute; left: 0; top:0.7rem; border-radius:100%;}
	*+h4.bul{margin-top:6.5rem;}

	.lattice{background-size: 1rem, 3rem, 1rem 1rem, 3rem 3rem; background-image: linear-gradient(90deg, #ededed 1px, transparent 1px), linear-gradient(90deg, #ededed 1px, transparent 1px), linear-gradient(#ededed 1px, transparent 1px), linear-gradient(#ededed 1px, transparent 1px);}

	.wideKakao{width: 100%; margin: 0 auto; position: relative;}
	.wideKakao>.root_daum_roughmap{width: 100%; height:46rem;}
	.wideKakao>.root_daum_roughmap .wrap_map{height:100%; position: absolute; left: -1px; right: -1px; top: -1px;}
	.wideKakao .hide {display: none;}
/*[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; border:1px solid #333; position:absolute; display:block; overflow:hidden; box-sizing:border-box;}
	.hd_pops img{width:100%}
	.hd_pops_con{}
	.hd_pops_footer{padding:0; background-color:#333; font-size:1.4rem; color:#fff; text-align:left;position:relative}
	.hd_pops_footer:after {display:block;visibility:hidden;clear:both;content:""}
	.hd_pops_footer button{padding:1rem; border:0; color:#fff}
	.hd_pops_footer .hd_pops_reject{text-align:left}
	.hd_pops_footer .hd_pops_close{position:absolute;top:0;right:0}

	#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 */
	#quick-right{display: inline-flex; flex-flow: column wrap; justify-content: center; gap:1.5rem; position: fixed; right:5.5rem; top:50%; transform: translateY(-50%); z-index:7;}
	#quick-right>a{width:9rem; padding:1.5rem 1rem 1rem; background-color: #fff; color: #333; text-align: center; display:block; border-radius:1rem; box-shadow:0 0 2rem rgba(0,0,0,0.1);}
	#quick-right>a .icon{filter: drop-shadow(0 0 1rem rgba(0,0,0,0.15));}
	#quick-right>a .title{padding-top:0.5rem; font-family:"pretendard"; font-weight: 500; font-size:1.4rem; line-height:1.2;}

	#quick-right>a:hover{background-color: var(--point); color: #fff;}

	#quick-social{display: inline-flex; flex-flow: column wrap; justify-content: center; gap:1.8rem; position: fixed; left:5.5rem; top:50%; transform: translateY(-50%); z-index:7;}
	#quick-social>a{width:4.4rem; display:block; filter: drop-shadow(0 0 1rem rgba(0,0,0,0.15));}


	.mScrolls{width:100%; font-size:0; line-height:0; text-align: center; position: fixed; left:0; bottom:40px; z-index:8; display:none;
		animation-duration: .7s; animation-iteration-count:infinite; animation-name: scrollDown; animation-timing-function:ease-in-out; animation-direction:alternate;
	}
	@keyframes scrollDown {
		from {bottom:50px; opacity:1;}
		to {bottom:30px; opacity:0.5}
	}

	.m-title{margin-bottom:6rem; padding-top:8.5rem; line-height:1; text-align: center; position: relative;}
	.m-title:before{content: ""; width: 1px; height: 4.5rem; margin-left:-0.5px; background-color: #959796; position:absolute; left:50%; top:0px;}
	.m-title .cate{font-weight: 600; font-size:2rem; color: var(--point);}
	.m-title .tit{font-size:4rem; color: #1b1b1b;}
	.m-title .txt{margin-top:2rem; font-weight: 700; font-size:2rem; line-height:2.8rem; color: #555;}
	.m-title * + .tit{margin-top:2rem;}

	.m-title.b5{margin-bottom:5rem;}
	.m-title.b8{margin-bottom:8rem;}

	.m-tab{margin-bottom:6.5rem; display: flex; align-items: center; justify-content: center; gap:1rem;}
	.m-tab>a{min-width:14rem; height:4.8rem; padding:0 3rem; background-color: #4e585d; font-weight: 700; font-size:1.8rem; line-height:1; color: #fff; text-align: center; display: inline-flex; align-items: center; justify-content: center; gap:0.8rem; white-space: nowrap; border-radius:99rem; box-shadow:0 0 1rem rgba(0,0,0,0.2);}
	.m-tab>a:is(:hover, .active){background-color: var(--point);}

	.m-btns{height:4.8rem; padding:0 2.5rem; background-color: var(--point); font-weight: 700; font-size:1.5rem; line-height:1; color: #fff; text-align: center; display: inline-flex; align-items: center; justify-content: center; gap:0.8rem; white-space: nowrap; border-radius:0.3rem; box-shadow:0 0 2rem rgba(0,0,0,0.2);}
	.m-btns img{width:2.1rem;}
	.m-btns img[src="/images/icon_downs.png"]{width:1.5rem;}
	*+.m-btns{margin-top:3.5rem;}


	/* visual 슬릭 */
		#mVisual{width:100%; font-size:0; line-height:0; position: relative; overflow:hidden;}
		#mVisual .visualRoll{white-space: nowrap;}
		#mVisual .visualRoll .slider{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;}
		#mVisual .visualRoll .slider img{width:100%; max-width:none; height:96rem; object-fit: cover;}

		#mVisual .slick-arrow{width:35px; height:63px; background-color: transparent; background-repeat: no-repeat; background-position: center center; background-size: cover; border:none; font-size:0; line-height:0; position: absolute; top:50%; z-index:7; transform: translateY(-50%); cursor: pointer; opacity:1;}
		#mVisual .slick-prev{background-image: url("/images/main/btn_slick_prev.png"); left:4.25%;}
		#mVisual .slick-next{background-image: url("/images/main/btn_slick_next.png"); right:4.25%;}
		#mVisual .slick-arrow:hover{opacity:1;}

		#mVisual .vTxtArea{width:100%; height:96rem; max-width:1560px; padding:0 3rem; text-align: left; position: absolute; left:50%; top:0; transform: translateX(-50%); z-index:5; display: flex; flex-wrap: wrap; flex-direction: row; align-items: center; justify-content: flex-start;}
		#mVisual .vTxtArea .vTxt_in{width:100%; padding:9rem 0 34rem; position: relative;}
		#mVisual .vTxt{width:100%; position: absolute; left:0; top:-999px;}
		#mVisual .vTxt .ii{color: #fff; top:50px; display:block; opacity: 0; position: relative; word-break:keep-all; word-wrap:break-word;}
		#mVisual .vTxt .i01{-webkit-transition-delay: .4s; transition-delay: .4s;}
		#mVisual .vTxt .i02{-webkit-transition-delay: .45s; transition-delay: .45s;}
		#mVisual .vTxt .i03{-webkit-transition-delay: .5s; transition-delay: .5s;}
		#mVisual .vTxt .i04{-webkit-transition-delay: .55s; transition-delay: .55s;}
		#mVisual .vTxt .i05{-webkit-transition-delay: .6s; transition-delay: .6s;}
		#mVisual .vTxt .i06{-webkit-transition-delay: .65s; transition-delay: .65s;}
		#mVisual .vTxt .i07{-webkit-transition-delay: .7s; transition-delay: .7s;}

		#mVisual .vTxt .ii.tit{font-weight:900; font-size:1.8rem; line-height:1;}
		#mVisual .vTxt .ii.title{margin-top:2rem; font-weight: bold; font-size:5.5rem; line-height:6rem;}
		#mVisual .vTxt .ii.txt{margin-top:3rem; font-weight: 500; font-size:2.2rem; line-height:1.4;}

		#mVisual .vTxt .ii.controll{margin-top:5rem;}

		#mVisual .slick-dots{width:100%;}
		#mVisual .slick-dots>li{display:inline-block; vertical-align: top;}
		#mVisual .slick-dots>li+li{margin-left:1rem;}
		#mVisual .slick-dots>li button{width:1.1rem !important; height:1.1rem; margin:0; padding:0; background-color:#c7c8c6; border:none; font-size:0; line-height:0; cursor: pointer; border-radius:99px;}
		#mVisual .slick-dots>li.slick-active button{width:4.1rem !important; background-color:#0a60dd;}

		#mVisual .vTxt.active{position: static; top:0px;}
		#mVisual .vTxt.active .ii{top:0px; opacity:1;}

	/* visual 스와이퍼 */
		#mainVisual{width:100%; position: relative; overflow:hidden;}
		#mainVisual .visualRoll{white-space: nowrap;}
		#mainVisual .visualRoll .swiper-slide{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:100vh; min-height: 80rem; object-fit: cover; object-position: center center; }

		#mainVisual .vTxtArea{width:100%; max-width:156rem; height:100%; padding:0 3rem; text-align: left; position: absolute; left:50%; transform: translateX(-50%); top:0; z-index:5; display: flex; align-items: center; justify-content: center;}
		#mainVisual .vTxt{width:100%; position: relative;}
		#mainVisual .vTxt .ii{line-height:1; color: #fff; top:50px; 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:2.4rem; position: relative;}
		#mainVisual .vTxt .ii.cate:before{content: ""; width: 4rem; height:0.3rem; background-color: #fff; position:absolute; left: 0; top:3.6rem;}
		/*#mainVisual .vTxt .ii.title{margin-top:5rem; font-weight: bold; font-size:6rem; line-height:7rem;}*/
		#mainVisual .vTxt .ii.title{margin-top:5rem;}
		#mainVisual .vTxt .ii.title,
		#mainVisual .vTxt .ii.text{font-weight: 500; font-size:4.6rem; line-height:1.5;}
		#mainVisual .vTxt .ii.btn{margin-top:4rem;}
		#mainVisual .vTxt .ii.btn>a{height:5rem; background-color: var(--point2); font-weight: 500; font-size: 2rem; line-height:1.2; color: #fff; text-align: center; display: inline-flex; align-items: center;  gap: 1rem; border-radius:999px;}

		#mainVisual .swiper-button{font-family:'SUIT Variable'; font-weight: 100; font-size:8rem; line-height:1; color: rgba(255,255,255,0.8); position: absolute;  top:50%; margin-top:-5rem; display: inline-block; cursor: pointer;}
		#mainVisual .swiper-button-prev{left: 3rem;}
		#mainVisual .swiper-button-next{right: 3rem;}
		#mainVisual .swiper-button:hover{color: rgba(255,255,255,1);}

		#mainVisual .swiper-pagination{width:100%; text-align: center; position: absolute; left:0; bottom:4rem; z-index:3;}
		#mainVisual .swiper-pagination-bullet{width:13px; height:13px; margin:0 5px; background-color:#fff; border-radius:99px; display: inline-block; vertical-align: top; cursor: pointer; opacity: 0.6;}
		#mainVisual .swiper-pagination-bullet.swiper-pagination-bullet-active{width:47px; background-color: #1042a7; opacity: 1;}

		#mainVisual .swiper-number{width:100%; max-width:156rem; margin-left:-78rem; padding:0 3rem; font-size:3.2rem; line-height:1; color: #fff; text-align: right; position: absolute; left:50%; bottom:6rem; z-index:6;}
		#mainVisual .swiper-number .n{top:-1.5rem; position: relative;}
		#mainVisual .swiper-number .l{top:-0.3rem; position: relative;}
		#mainVisual .swiper-number .t{}

		#mainVisual .swiper-slide-active .vTxt .ii{top:0px; opacity:1;}
		/* #mainVisual .visualRoll .swiper-slide.swiper-slide-active>img{transform:scale(1);} */

	/* introduct */
		#main-introduct{padding:9.5rem 0; background-color: #f8fbfa; position: relative;}
		#main-introduct:after{content: ""; width:37.5rem; height:19rem; background: url('../../images/main/bg_introduct.png') repeat 0 54.4rem / 83.3rem; position: relative; position:absolute; right: 0; bottom:0px; /*animation: t1-move 7s linear infinite alternate;*/}
		#main-introduct .main-introduct{display: flex; justify-content: center; position: relative; z-index:2;}
		#main-introduct .main-introduct>dl{width:21.8rem; text-align: center; position: relative;}
		#main-introduct .main-introduct>dl+dl:before{content: ""; width: 1px; height: 9.5rem; margin-top:-4.75rem; background-color: #e4e5e5; position:absolute; left:0; top:50%;}
		#main-introduct .main-introduct>dl>dt{height:11rem; display: flex; align-items: center; justify-content: center;}
		#main-introduct .main-introduct>dl>dd{font-weight: 700; font-size:1.5rem; line-height:2.4rem; color: #666;}
		#main-introduct .main-introduct>dl>dd>strong{font-weight: 600; font-size:1.7rem; color: #1b1b1b;}

		@keyframes t1-move {
			0% {background-position:-50px 544px;}
			100% {background-position:0 494px;}
		}

	/* banner */
		#main-banner{height:57rem; background: url('../../images/main/bg_mBanner.jpg') no-repeat center center / cover; text-align: center; display: flex; align-items: center; justify-content: center; box-shadow:0 0 4rem rgba(0,0,0,0.2); position: relative;}
		#main-banner dl{color: #fff;}
		#main-banner dl>dt{font-weight: 700; font-size:3.6rem; line-height:1;}
		#main-banner dl>dd{margin-top:2.5rem; font-size:2rem; line-height:1.5;}
		#main-banner dl>dd>strong{font-weight: 700;}

	/* board */
		#main-board{padding:10rem 0 13rem;}
		#main-board .main-board{position: relative;}
		#main-board .main-board-swiper{overflow: hidden;}
		#main-board .main-board-roll{display: flex;}
		#main-board .swiper-slide{width:29rem; min-width:29rem; /*width:calc((100% - 11.7rem) / 4);*/}
		#main-board .swiper-slide .thumb{width:100%; aspect-ratio: 1/1; display:block; overflow:hidden; position: relative;}
		#main-board .swiper-slide .thumb img{width:100%; max-width:none; height:100%; object-fit:cover; vertical-align: top; transition: all .7s ease-out;}
		#main-board .swiper-slide .text{width:100%; min-height:13.5rem; padding:2.5rem 0; position: relative;}
		#main-board .swiper-slide .text>dt{height:5.2rem; font-weight: 600; font-size:2rem; line-height:2.6rem; color: #333; display: -webkit-box; text-overflow: ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; word-break:break-all !important;}
		#main-board .swiper-slide .text>dd{margin-top:1rem; font-size:1.6rem; line-height:1; color: #999;}

		#main-board .swiper-slide:hover .thumb img{transform: scale(1.05);}

		#main-board .swiper-button{width:5rem; height:5rem; margin-top:-9.5rem; background-color: #4e585d; font-size:0; line-height:0; color: #fff; position: absolute; top:50%; display: inline-flex; align-items: center; justify-content: center; border-radius:999px; cursor: pointer;}
		#main-board .swiper-button img{width:1.6rem;}
		#main-board .swiper-button-prev{left:-10rem;}
		#main-board .swiper-button-next{right:-10rem;}
		#main-board .swiper-button:hover{background-color: #9dcb3b;}

		#main-board .swiper-pagination-progressbar{width:100%; height:0.6rem; background-color:#aaa; position: absolute; left:0; top:auto; bottom:0; border-radius:10px; z-index:6 !important; display:none;}
		#main-board .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{width: 100%; height: calc(100% + 2px); background-color:#9dcb3b; border-radius:99px; position: absolute; left: 0; top: -1px; transform-origin: left top;}

	/* shop */
		#main-shop{padding:10rem 0 16rem; background-color: #f8fbfa; position: relative;}
		#main-shop:after{content: ""; width: 39rem; height: 20.6rem; background: url('../../images/main/icon_mShop03.png') no-repeat center center / cover; display: inline-block; position:absolute; right:4rem; bottom:1.5rem;}
		#main-shop .m-title{position: relative;}
		#main-shop .m-title:after{content: ""; width: 23.3rem; height: 11.9rem; margin:-2rem 0 0 21rem; background: url('../../images/main/icon_mShop00.png') no-repeat center center / cover; display: inline-block; position:absolute; left:50%; top:50%;}
		#main-shop .main-shop{display: flex; justify-content: center; gap:4rem;}
		#main-shop .main-shop-re{width:100%; height:27rem; padding:0 8rem; background-color: #9dcb3b; display: flex; align-items: center; box-shadow:0 0 2rem rgba(0,0,0,0.2); border-radius:2rem; position: relative;}
		#main-shop .main-shop-re:before{content: ""; width: 25rem; height: 15rem; margin-top:-7.5rem; background: url('../../images/main/icon_mShop01.png') no-repeat center center / cover; display: inline-block; position:absolute; right:3rem; top:50%;}
		#main-shop .main-shop-re dl{line-height:2.8rem; color: #fff; position: relative; z-index:2; text-shadow:0 0 1rem rgba(0,0,0,0.5);}
		#main-shop .main-shop-re dl>dt{font-size:2.6rem;}
		#main-shop .main-shop-re dl>dt>strong{font-weight: 700;}
		#main-shop .main-shop-re dl>dd{margin-top:1rem; font-size:1.9rem;}
		#main-shop .main-shop-re dl>dd .m-btns{margin-top:1rem; padding:0; background-color: transparent; box-shadow:0 0 0;}

		#main-shop .main-shop-re+.main-shop-re{background-color: var(--point);}
		#main-shop .main-shop-re+.main-shop-re:before{width: 9.2rem; height: 14.5rem; margin-top:-7.25rem; background-image: url('../../images/main/icon_mShop02.png'); right:11rem;}

	/* cooking */
		#main-cooking{height:68.4rem; background: url('../../images/main/bg_cooking.jpg') no-repeat center center / cover; text-align: center; display: flex; align-items: center; box-shadow:0 0 4rem rgba(0,0,0,0.2); position: relative;}
		#main-cooking .inConts{}
		#main-cooking .m-title{margin-bottom:0; padding-top:0; text-align: left; position: absolute; left:3rem; top:0;}
		#main-cooking .m-title:before{display:none;}
		#main-cooking .m-title .cate,
		#main-cooking .m-title .tit,
		#main-cooking .m-title .txt{color: #fff;}

		#main-cooking .controll{margin-top:5rem; display: flex; align-items: center; gap:1rem;}
		#main-cooking .controll>p{font-weight: 300; font-size:1.8rem; line-height:1; color: #fff;}

		#main-cooking .swiper-button{font-family:'SUIT Variable'; font-weight: bold; font-size:1.8rem; line-height:1; color: #fff; cursor: pointer;}
		#main-cooking .swiper-button:hover{color: #9dcb3b;}

		#main-cooking .main-cooking{width:100%; margin-left:45rem; position: relative;}
		#main-cooking .main-cooking-swiper{overflow: hidden;}
		#main-cooking .main-cooking-roll{display: flex; justify-content: flex-start;}
		#main-cooking .swiper-slide{width:40rem; min-width:40rem; /*width:calc((100% - 11.7rem) / 4);*/}
		#main-cooking .swiper-slide .thumb{width:100%; aspect-ratio: 1.6/0.9; display:block; overflow:hidden; position: relative;}
		#main-cooking .swiper-slide .thumb img{width:100%; max-width:none; height:100%; object-fit:cover; vertical-align: top; transition: all .7s ease-out;}
		#main-cooking .swiper-slide .title{height:5.2rem; margin:2rem 0 5rem; font-size:1.9rem; line-height:2.6rem; color: #fff; text-align: center; display: -webkit-box; text-overflow: ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}

		#main-cooking .swiper-pagination-progressbar{width:calc(100% - 45rem); height:0.6rem; background-color:#fff; position: absolute; left:0; top:auto; bottom:0; border-radius:10px; z-index:6 !important;}
		#main-cooking .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{width: 100%; height: calc(100% + 2px); background-color:#9dcb3b; border-radius:99px; position: absolute; left: 0; top: -1px; transform-origin: left top;}

		#main-cooking .swiper-slide:hover .thumb img{transform: scale(1.05);}

	/* newsletter */
		#main-newsletter{padding:10rem 0 12rem; background-color: #f8fbfa; position: relative;}
		#main-newsletter .swiper-pagination-progressbar{width:100%; height:0.6rem; background-color:#aaa; position: absolute; left:0; top:auto; bottom:0; border-radius:10px; z-index:6 !important;}
		#main-newsletter .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{width: 100%; height: calc(100% + 2px); background-color:#9dcb3b; border-radius:99px; position: absolute; left: 0; top: -1px; transform-origin: left top;}
/*[e] Main Style */

/*[s] Sub Style */
	.page-title{margin-bottom:5rem; font-weight: 700; font-size:2.6rem; line-height:4rem; color: #1b1b1b; text-align: center;}
	.page-title span.point{color: var(--point);}

	.year-tab{width:100%; margin: 0 auto 7rem; font-size:0; line-height:0; text-align: center; display:block; position: relative;}
	.year-tab:before{content: ""; width: 100%; height: 1px; background-color: #abaeb0; position:absolute; left: 0; top:5.1rem;}
	/*.year-tab:after{content: ""; width: 100%; height: 1px; background-color: #abaeb0; position:absolute; left: 0; bottom:5.1rem;}*/
	.year-tab .name{width:100%; height:8rem; padding:0 5rem 0 2rem; border:2px solid var(--point); font-weight: 700; font-size:2.4rem; line-height:1; color: #333; text-align: left; position: relative; display: none; align-items: center;}
	.year-tab .name:after,
	.year-tab .name:before{content: ""; width:1.4rem; height:1px; margin:0 0 0 0; background-color: var(--point); display: block; position:absolute; top:50%; transition: all .3s ease-out;}
	.year-tab .name:after{right:2rem; transform:rotate(45deg);}
	.year-tab .name:before{right:1rem; transform:rotate(-45deg);}

	.year-tab ul.year-list{width:81.7187%; margin:0 auto; display: flex; flex-flow: row wrap; position: relative;}
	.year-tab ul.year-list>li{flex:0 1 calc(20% + 1px);  position: relative;}
	.year-tab ul.year-list>li a{width:100%; height:5.2rem; padding:0 2rem; background-color: #cecece; border:1px solid #abaeb0; font-weight:700; font-size:1.7rem; line-height:1.2; color: #fff; display: flex; align-items: center; justify-content: center; white-space: nowrap; transition: all .3s ease-out;}
	.year-tab ul.year-list>li{margin-left:-1px;}
	.year-tab ul.year-list>li:nth-child(n+6):nth-child(-n+12){margin-top:-1px;}

	.year-tab ul.year-list>li:is(:hover, .active){z-index:2;}
	.year-tab ul.year-list>li:is(:hover, .active) a{background-color:var(--point); border-color:var(--point);}

	.year-tab ul.year-list.four{width:100%; max-width:114rem;}
	.year-tab ul.year-list.full{width:100%;}
	.year-tab ul.year-list:is(.four, .full){flex-wrap: nowrap; justify-content: center;}
	.year-tab ul.year-list:is(.four, .full)>li{flex:0 1 25%;}
	.year-tab ul.year-list.full>li a{font-weight:normal; font-size:1.6rem; white-space: wrap;}
	.year-tab ul.year-list.two>li a{height:6.2rem;}

	.year-tab-conts{}

	.month-tab{width:26rem; margin:0 auto 7rem; background-color: #fff; border:1px solid #aaa; display:block; position: relative; cursor: pointer; border-radius:99px;}
	.month-tab>p{height:5.4rem; padding:0 5rem 0 3rem; border:none; font-size:1.8rem; line-height:1; color:#333; text-align: left; display: flex; align-items: center; position: relative;}
	.month-tab>p:before{content: "↓"; font-weight: 500; font-size:1.4rem; position: absolute; right:1.9rem; top:50%; transform: translateY(-50%); transition: all .3s ease-out;}
	.month-tab>p>strong{font-weight: 700; color: var(--point);}

	.month-tab .month-tab-in{max-height:30rem; background-color: #fff; text-align: left; position: absolute; left:-1px; right:-1px; top:100%; overflow:hidden; overflow-y:auto; display:none; border:1px solid #aaa; border-radius:2.7rem;}
	.month-tab .month-tab-in>a{padding:0.5rem 0 0.5rem 3rem; color: #666; font-size:1.6rem; line-height:1.55; display:block;}
	.month-tab .month-tab-in>a:nth-child(1){padding-top:1.5rem;}
	.month-tab .month-tab-in>a:last-child{padding-bottom:1.5rem;}
	.month-tab .month-tab-in>a>strong{font-weight: 700; color: var(--point);}
	.month-tab .month-tab-in>a+a{}
	.month-tab .month-tab-in>a:hover{background-color: #f4f4f4;}

	.month-tab.open>p:before{transform:rotate(180deg) translateY(50%);}


	ul.lawArea{margin-top:7.5rem;}
	ul.lawArea *{font-family:'pretendard' !important;}
	ul.lawArea>li{margin-top:7rem; padding-left:2rem; position: relative;}
	ul.lawArea>li:before{content: ""; width: 0.8rem; height: 0.8rem; background-color: var(--point); position:absolute; left: 0; top:0.7rem; border-radius:100%;}
	ul.lawArea>li>strong{font-weight: bold; font-size:2.4rem; line-height:1; color: #1b1b1b; display:block;}
	ul.lawArea>li>strong>span{font-weight: 400;}
	ul.lawArea>li>.thumb{margin-top:5rem; text-align: center;}

	ul.lawArea .lawBox-gray{width:calc(100% + 2rem); margin:3rem 0 0 -2rem; padding:3.5rem 5.5rem; background-color: #f7f7f7; border-radius:1rem;}
	ul.lawArea .lawBox-gray .po{color: var(--point) !important;}
	ul.lawArea .lawBox-gray .title{font-weight: 600; font-size:1.8rem; line-height:3rem; color: #333;}
	ul.lawArea .lawBox-gray .text{margin-top:1rem; font-size:1.6rem; line-height:2.6rem; color: #666;}
	ul.lawArea .lawBox-gray .text>strong{font-weight: 600; color: #333;}

	ul.lawArea .lawBox-gray .text.flex{display: flex; align-items: center; gap:1.5rem;}

	ul.lawArea .c-num .lawBox-gray{width:calc(100% + 4rem); margin:2rem 0 0 -4rem;}

	.lawSources{margin-top:4rem; font-family:'pretendard'; font-size:1.7rem; line-height:1.2; color: #999;}
	.lawSources>strong{font-weight: 500; color: #1b1b1b;}

	ol.l-num{counter-reset:item; margin-top:1rem;}
	ol.l-num>li{padding-left:1.5rem; font-size:1.7rem; line-height:3rem; color: #555; position: relative;}
	ol.l-num>li:before{counter-increment: item; content: counter(item)"."; position: absolute; left: 0; top: 0;}

	ol.c-num>li{margin-top:3rem; padding-left:2rem; font-weight: 500; font-size:1.9rem; line-height:1.4; color: #1b1b1b; position: relative;}
	ol.c-num>li:before{content: ""; position: absolute; left:0; top:0;}
	ol.c-num>li:nth-child(1):before{content: "①";}
	ol.c-num>li:nth-child(2):before{content: "②";}
	ol.c-num>li:nth-child(3):before{content: "③";}
	ol.c-num>li:nth-child(4):before{content: "④";}
	ol.c-num>li:nth-child(5):before{content: "⑤";}
	ol.c-num>li:nth-child(6):before{content: "⑥";}
	ol.c-num>li:nth-child(7):before{content: "⑦";}
	ol.c-num>li:nth-child(8):before{content: "⑧";}
	ol.c-num>li:nth-child(9):before{content: "⑨";}
	ol.c-num>li:nth-child(10):before{content: "⑩";}
	ol.c-num>li:nth-child(11):before{content: "⑪";}
	ol.c-num>li:nth-child(12):before{content: "⑫";}



	/* history */
		.history-area{font-size:0; line-height:0; position: relative;}
		.history-area:before{content: ""; width: 0.6rem; margin-left:-0.3rem; background-color: rgba(221,221,221,0.8); display: inline-block; position:absolute; left: 50%; top:1.5rem; bottom:0;}
		.history-area #his_progress{content: ""; width: 0.6rem; margin-left:-0.3rem; background-color:var(--point); display: inline-block; position:absolute; left: 50%; top:1.5rem; border-radius: 0 0 9px 9px;}

		.history-area>li{text-align: right; display: flex; justify-content: space-between; position: relative; z-index:2;}
		.history-area>li+li{margin-top:10rem;}
		.history-area .history-in{width:50%; padding:0 4rem; text-align: left; display:inline-block; vertical-align: top; position: relative; cursor: default; order:2;}
		.history-area .history-in[href]{cursor: pointer !important;}
		.history-area .history-in:before{content: ""; width: 2.4rem; height:2.4rem; background-color:var(--btn_c); border:4px solid #fff; display: inline-block; position:absolute; left: -1.2rem; top:1rem; border-radius:999px; box-sizing: border-box;}
		.history-area .history-in>strong{font-weight: 600; font-size:3.6rem; line-height:1; color: #111; display:block;}
		.history-area .txt_wrap{margin-top:3rem; }
		.history-area .txt_wrap>p{padding:0 0 0 1.2rem; font-size:1.7rem; line-height:1.5; color: #666; position: relative;}
		.history-area .txt_wrap>p:before{content: "ㆍ"; position:absolute; left: -0.3rem; top:0px;}

		.history-area .txt_wrap>p+p{margin-top:1rem;}
		/*.history-area .txt_wrap>ul>li:before{content: "-"; position:absolute; left: 0; top:0px;}*/

		.history-area>li .thumb{width:50%; margin-top:0; padding:0 4rem; position: relative; order:1;}
		.history-area>li .thumb img{width:calc(100% - 8rem); height:calc(100%); object-fit:cover; object-position: center center; position: absolute; left:4rem; right:4rem; top:0; bottom:0;}

		.history-area>li:nth-child(even){text-align: left;}
		.history-area>li:nth-child(even) .history-in{text-align: right; order:1;}
		.history-area>li:nth-child(even) .history-in:before{left:auto; right: -1.2rem;}
		.history-area>li:nth-child(even) .thumb{order:2;}

		.history-area>li:nth-child(even) .txt_wrap>p{padding:0 1.2rem 0 0;}
		.history-area>li:nth-child(even) .txt_wrap>p:before{left:auto; right: -0.3rem;}

	/* 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;}
		.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:100px / 10px;}
		.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:10px; position: relative; z-index:2;}
		.etc_clause .logo{margin:0;}
		.etc_clause .logo img{}
		.etc_clause .txt{padding:15px 0 55px; font-weight: 300; font-size:18px; line-height:1; color: #636363;}
		.etc_clause .txt>span{font-weight: 400; color: #1b1b1b;}

		.etc_clause .scroll{font-weight:300; font-size:16px; line-height:1.8; color: #626262; text-align: left;}

		.etc_select{width:90%; margin:0 auto 2rem; text-align: right;}
		.etc_select select.base{width:auto;}

	/* search */
		.search-area{}
		.search-area .search-result{font-weight: bold; font-size:2.6rem; line-height:1.2; color: #111; text-align: center;}
		.search-area .search-result>strong{color: #cc0000;}

		.search-area .search-re{margin-top:5rem; border-top:2px solid #111;}
		.search-area .search-re+.search-re{margin-top:10rem;}

		.search-area .search-re .search-re-tit{padding:3rem 0 0 3rem; display: flex; align-items: center; gap:1rem;}
		.search-area .search-re .search-re-tit strong{font-weight: 600; font-size:3rem; line-height:1; color: #111;}
		.search-area .search-re .search-re-tit span{height:3rem; padding:0 1.5rem; background-color:var(--point); font-weight: 600; font-size:1.8rem; line-height:1; color: #fff; display: flex; align-items: center; justify-content: center; border-radius:99px;}

		.search-area .search-re-list{}
		.search-area .search-re-list>li{border-bottom:1px solid #ddd;}

		.search-area .search-link{padding:2.5rem 3rem; display:block;}
		.search-area .search-link .tit{font-weight: bold; font-size:2.2rem; line-height:1.3; color: #000;}
		.search-area .search-link .tit>strong{color: #cc0000;}
		.search-area .search-link .txt{margin-top:1rem; font-weight: 500; font-size:1.6rem; line-height:1.4; color: var(--point);}

		.search-area .search-re .search-more{margin-top:6rem; display: flex; justify-content: center;}
		.search-area .search-re .search-more>a{height:4.1rem; padding:0 2.7rem; border:1px solid #666; font-weight: bold; font-size:1.8rem; line-height:1; color: #555; display: flex; align-items: center; justify-content: center; border-radius:0.5rem;}

		.search-area .result-group{margin-top:5rem; border-top:2px solid #111;}
		.search-area .result-group dl{border-bottom:1px solid #ddd; display: flex; align-items: center;}
		.search-area .result-group dl dt{width:15rem; height:15rem; margin-right:2rem; border:1px solid #ddd; overflow:hidden;  position:relative;}
		.search-area .result-group dl dt img{max-width:100%;position:absolute;width:auto; height:auto;margin:auto;top:0; bottom:0; left:0; right:0;}

		.search-area .result-group dl dd{width:calc(100% - 17rem);}
		.search-area .result-group dl dd div {}
		.search-area .result-group dl dd div.title{display: flex; align-items: center; gap:0 1rem;}
		.search-area .result-group dl dd div.title a{font-weight: bold; font-size:2.2rem; line-height:1.3; color: #000;}
		.search-area .result-group dl dd div.title a>h2 {}
		.search-area .result-group dl dd div.title a[target="_blank"]{height:3rem; padding:0 1.5rem; background-color:var(--point); font-weight: 400; font-size:1.6rem; line-height:1; color: #fff; display: flex; align-items: center; justify-content: center; border-radius:99px;}
		.search-area .result-group dl dd div.cont{max-height: 4.8rem; margin-top:1rem; font-weight: 400; font-size:1.8rem; line-height:2.4rem; color: #999; display: -webkit-box; text-overflow: ellipsis;-webkit-line-clamp: 2;-webkit-box-orient: vertical; overflow:hidden;}
		/*
		.search-area .result-group dl dd div.cont{ max-height: 72px; display: -webkit-box; text-overflow: ellipsis;-webkit-line-clamp: 3;-webkit-box-orient: vertical; overflow:hidden;}
		.search-area .result-group dl dd div.date {color:#999;}
		*/
		.search-area .result-group dl dd div.navi, .result-group dl dd div.navi a {margin-top:1.5rem; font-weight: 500; font-size:1.6rem; line-height:1.4; color: var(--point);}

		.result-group .more {text-align:right;}
		.result-group .more a {font-size:13px; color:#7d7d7d; text-decoration:underline;}
/*[e] Sub Style */

/*[s] Plugin Style */
	.layer-base.fancybox__content>.carousel__button.is-close{width:3.3rem; height:3.3rem; top:2.2rem !important; right:3rem; display:none !important;}
	.layer-base.fancybox__content>.carousel__button.is-close svg{width:100%; height:100%; stroke-width:1.5; filter:none; color: #666;}

	.layer-base{padding:0 !important; background-color: transparent !important; font-size:0; line-height:0; display:none;}
	.layer-base .layer-in{}

	#insight-summary{width:100%; max-width:120rem; text-align: center;}
	#insight-summary .layer-in{padding:9rem 12rem; background-color: #fff; border-radius:1rem;}
	#insight-summary .character{}
	#insight-summary .character img{width:10rem;}
	#insight-summary .insight-summary-title{}
	#insight-summary .insight-summary-title>dt{font-weight: 600; font-size:3rem; line-height:1.2; color: var(--point);}
	#insight-summary .insight-summary-title>dd{font-size:2.6rem; line-height:3.4rem; color: #666;}

	.insight-summary-title{width:100%; margin-bottom:6rem; padding:4rem 3rem; background-color: #f0f0f0;}
	.insight-summary-title .cate{font-size:1.6rem; line-height:1.2; color: #666;}
	.insight-summary-title .title{margin-top:1rem; font-weight: 600; font-size:2.4rem; line-height:1.2; color: var(--point); display: block; overflow: hidden;}
	.insight-summary-title .day{margin-top:2rem; font-size:1.4rem; line-height:1.2; color: #999;}

	.insight-summary-list{width:100%; text-align: left;}
	.insight-summary-list>li+li{margin-top:5.5rem;}
	.insight-summary-list .cate{font-size:1.6rem; line-height:1.2; color: #666;}
	.insight-summary-list .title{margin-top:1.5rem; font-weight: 600; font-size:2rem; line-height:1.2; color: var(--point); display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
	.insight-summary-list .text{margin-top:1rem; font-size:1.6rem; line-height:2.6rem; color: #666; display: block; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis;}
	.insight-summary-list .view{margin-top:1.5rem; font-size:1.4rem; line-height:1.2; color: #999; text-decoration: underline; text-underline-position:under; display:inline-block;}

	#insight-summary .insight-summary-list{margin-top:4rem;}

	/* Layer Style */
		/*.layerArea .layerIn .layerBgIn{width:0px; height:0px; background-color: rgba(255,255,255,0.7); position:absolute; left:50%; top:50%; z-index:100; -webkit-transition: .5s; transition: .5s; transform-origin: 50% 50%;}*/

		.layerCell{display:none;}

		.layerArea{width:0px; height:0px; background-color: rgba(0,0,0,0.7); position:fixed; left:50%; top:50%; z-index:99; overflow:hidden; overflow-y:auto; -webkit-transition: .5s; transition: .5s; transform-origin: 50% 50%;}
		.layerArea.one,
		.layerArea.two{width:100%; height:100%; left:0%; top:0%;}
		.layerArea.two .layerBgIn{width:100%; height:100%; left:0%; top:0%;}
		.layerArea .closeLy{width:1.7rem; height:1.7rem; display:inline-block; position: absolute; right:0; top:0;}
		.layerArea .closeLy:before,
		.layerArea .closeLy:after{content: ""; background-color: #080808; position: absolute; left:50%; top:50%;}
		.layerArea .closeLy:before{width: 100%; height: 2px; transform:translate(-50%, -50%) rotate(45deg);}
		.layerArea .closeLy:after{width: 2px; height: 100%; transform:translate(-50%, -50%) rotate(45deg);}
		.layerArea .closeLy.type02{width:2.3rem; height:2.3rem; right:3rem; top:3rem;}
		.layerArea .closeLy.type02:before,
		.layerArea .closeLy.type02:after{background-color: #676767;}

		.layerArea .layerIn{width:100%; height:100%; display: table; position:relative;}
		.layerArea .layerIn .layerCell{width:100%; height:100%; padding:70px 0; display: table-cell; vertical-align:middle; position:relative; box-sizing: border-box;}
		.layerArea .layerIn .layerBox{margin:0 auto; background-color: #fff; font-size:0; line-height:0; display:none; position: relative; box-sizing: border-box; z-index:99; border-radius:1rem;}
		/*
		.layerArea .layerIn .layerBox>.tit_lay{padding:25px 25px 15px;}
		.layerArea .layerIn .layerBox>.tit_lay>strong{font-size:16px; line-height:1; color:#00a9cc;}
		*/
		.layerArea .layerIn .layerBox .contLy{position: relative;}

		.downlay{width:100%; padding:10rem 0; border-radius:0 !important;}
		.downlay .closeLy{top:-5rem;}
		.downlay>.contLy{width:64.5rem; margin:0 auto; text-align: center;}
		.downlay .title{padding-bottom:5rem; font-weight: bold; font-size:3rem; line-height:1; color: #000;}
		.downlay .title>strong{color: #23abaf;}
		.downlay .utllBox{width:47.6rem; margin:0 auto; display:table; table-layout: fixed;}
		.downlay .utllBox>*{width:50%; display:table-cell; vertical-align: top; box-sizing: border-box;}
		.downlay .utllBox .tit{font-size:1.5rem; line-height:1; color: #666;}
		.downlay .utllBox .txt{margin-top:2.5rem; font-size:1.2rem; line-height:1; color: #888;}
		.downlay .utllBox .icon{height:15rem; margin-top:3rem; display: flex; flex-wrap: wrap; flex-direction: row; align-content: center; justify-content: center;}
		.downlay .utllBox .icon>p+p{margin-top:2rem;}
		.downlay .utllBox>.qr{border-left:1px solid #dadada;}
		.downlay .utllBox>.store img{width:16.8rem;}
		.downlay .utllBox>.qr img{width:15rem;}

		.formLay{width:62rem; padding:7rem 5rem 6rem; border-radius:1rem;}
		.formLay input[type=text]{width:100%; height:5.4rem; padding:0; background-color:#fff; border-bottom:2px solid #e8e8e8; font-size:1.8rem; line-height:5.2rem; color:#666; box-sizing: border-box; vertical-align:middle; display:inline-block;}
		.formLay .title{padding-bottom:3.5rem; border-bottom:1px solid #333; font-weight: 500; font-size:2.6rem; line-height:1; color: #1b1b1b;}
		.formLay .textBox{width:62rem; margin:-1px 0 0 -5rem; padding:4rem 0; background-color: #f6f7fa; border-top:1px solid #ececec; border-bottom:1px solid #ececec; font-size:1.9rem; line-height:1; color: #1b1b1b; letter-spacing: -0.08em; text-align: center; position: relative; z-index:2;}
		.formLay .textBox>span{color: #149699;}
		.formLay .launchingForm{margin-top:1rem;}
		.formLay .launchingForm>li{padding-top:4rem;}
		.formLay .launchingForm>li>dl{}
		.formLay .launchingForm>li>dl>dt{font-weight: 500; font-size:1.9rem; line-height:1; color: #1b1b1b;}
		.formLay .launchingForm>li>dl>dd{height:6.4rem; padding-top:1rem; display: flex; flex-wrap: wrap; flex-direction: row; align-items: center; justify-content: flex-start; box-sizing: border-box;}
		.formLay .launchingForm>li>dl>dd.two{flex-wrap: nowrap; justify-content: space-between; white-space: nowrap;}
		.formLay .launchingForm>li>dl .checkIn{}

		.formLay .launchingForm>li.two{display: flex; justify-content: space-between;}
		.formLay .launchingForm>li.two>dl{width:48%;}
		.formLay .launchingForm>li .clauseView{font-size:1.7rem; line-height:1; color: #989898;display:inline-block;}
		.formLay .launchingForm>li .clauseView>span{border-bottom:1px solid #999; padding:0.2rem 0 0.3rem; display:inline-block;}
		.formLay .btnArea{margin-top:6rem;}

		.privacylay{width:62rem; padding:7rem 5rem;}
		.privacylay .title{padding-bottom:3.5rem; font-weight: 500; font-size:2.8rem; line-height:1; color: #000; text-align: center;}
		.privacylay .clauseArea .scroll{padding:3.5rem 3.9rem; background-color: #f8f9fb; border:1px solid #eee; font-weight: 300; font-size:1.7rem; line-height:2.6rem; color: #666;}

	/* Img Over Bg Style */
		#photo{width:960px;margin:0 auto; position:relative; overflow:hidden;}
		#photo>li{width:150px; height:150px; margin:5px; float:left; display:inline; overflow:hidden; }
		#photo>li>a{width:100%; height:100%; position: relative; display:block; overflow:hidden;}
		#photo>li>a>img{width:100%; height:100%; display:block; border-radius:5px;}
		#photo>li>a>.bg_l{width:100%; height:100%; background-color:red; position: absolute; left:0; top:0; display:none; opacity:0.3; border-radius:5px;}

	/* Notice One Line Style */
		.mNoticeList{width:100%; height:60px; margin-top:25px; overflow:hidden; position: relative;}
		.mNoticeList>ul{width:100%; position: absolute; left:0; top:-60px;}
		.mNoticeList>ul>li{height:60px; position: relative;}
		.mNoticeList>ul>li>a{padding-left:73px; display:block; position: relative;}
		.mNoticeList .day{width:41px; padding-right:15px; border-right:1px solid #d5d1cc; font-weight: 600; font-size:12px; line-height:1; color: #b99764; text-align: center; position: absolute; left:0; top:0;}
		.mNoticeList .day>strong{font-weight: 700; font-size:32px; line-height:1; display:block;}
		.mNoticeList dl.list{font-size:16px; line-height:20px; color: #876e49; word-break:keep-all; word-wrap:break-word;}
		.mNoticeList dl.list>dt{padding-bottom:6px; font-weight: 600; font-size:12px; line-height:1; color: #b99764;}
/*[e] Plugin Style */





	.sec1 {padding: 8rem 0 14rem; text-align: center; overflow: hidden;}
	.sec1 .inConts {max-width: 1000px;}
	.sec1 strong {display: block;  padding-top:8rem; font-weight: 400; font-size:2.3rem; line-height:1; color: #3964a1; text-align: center; position: relative; text-transform: uppercase;}
	.sec1 strong:before{content: ""; width: 1px; height: 5rem; margin-left:-0.5px; background-color: #3964a1; display: inline-block; position:absolute; left: 50%; top:0px;}
	.sec1 h5 {font-size: 4.7rem; font-weight: 700; color: #014099; padding-top: 6rem;}

	.sec1 ul.map_tabs {display: flex; justify-content: center; text-align: center;  width: 100%; padding: 6rem 0 4rem;}
	.sec1 ul.map_tabs li{display: flex; justify-content: center; align-items: center;  color: #8090a6; padding: 0 3rem; cursor: pointer; font-size: 2rem; font-weight: 500; }
	.sec1 ul.map_tabs li.current{ color: #315890; font-weight: 700;}
	.sec1 ul.map_tabs li + li {position: relative;}
	.sec1 ul.map_tabs li + li::before {content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%) ; width: 1px; height: 2rem; background-color: #999;}
	.tab-content{ display: none;}
	.tab-content.current{ display: block;}

	.sec1 .swiper-slide {position: relative;  text-align: center; background: #fff; font-size: 0;}
	.sec1 .swiper-slide a {position: relative; display: block;}
	.sec1 .swiper-slide .img img {width: 100%;}
	.sec1 .swiper-slide .txt { position: absolute; left: 50%;  top: 50%; transform: translate(-50%, -50%); width: 100%; transition: .3s ease;   text-align: center; opacity: 0;}
	.sec1 .swiper-slide b {display: block; font-size: 3.6rem; color: #fff; font-weight: 700; }
	.sec1 .swiper-slide p {font-size: 2.2rem; color: #fff; font-weight: 500;  margin-top: 1rem;}
	.sec1 .swiper-slide.swiper-slide-active .txt {opacity: 1;}
	.sec1 .swiper-slide.swiper-slide-active::after {content: ""; position: absolute; bottom: 4rem; right: 4rem; background: url("/images/main/sec1__active_icon.png") no-repeat center; background-size: contain; width: 5.4rem; height: 5.4rem; transition: .3s ease; opacity: 0; display:none;}
	.sec1 .swiper-slide.swiper-slide-active:hover:after {opacity: 1;}

	.sec1 .mainSlide_btnWrap {display: flex; align-items: center; justify-content: center; gap: 2rem; margin-top: 3.5rem;}
	.sec1 .swiper-button-prev:after, .sec1 .swiper-button-next:after {display: none;}
	.sec1 .mainSlide_button {    position: relative; top: auto; left: auto; right: auto; width: auto; height: auto; margin-top: 0; display: inline-block;}
	.sec1 .swiper-pagination { position: relative ; bottom: auto; width: auto; font-weight: 700; font-size: 2rem;  color: #999999;}
	.sec1 .swiper-pagination-current {color: #486a9b;}





	/* bg 움직이는 버전 */
	/* .sec2{ background: url('/images/main/sec2__bg.jpg') no-repeat; background-size: cover; position: relative;}
    .sec2 .inConts{display: flex; align-items: flex-start; gap: 5rem;}
    .sec2 .inConts .txt{position: sticky; top: 0; width: calc(100% - 70rem - 5rem); height: 100vh; display: flex; align-items: center;}
    .sec2 .inConts .sec2__cont{width: 70rem; margin-left: auto; display: flex; gap: 4rem; padding: 2rem 0;}
    .sec2 .inConts .sec2__cont ul{width: 100%; position: relative; padding: 0; margin: 0;}
    .sec2 .inConts .sec2__cont ul li{ width: calc((100% - 20px)/2); height: 45rem; border-radius: 3rem; overflow: hidden; background-size: cover; padding: 2rem 3rem;}
    .sec2 .inConts .sec2__cont ul li a{width: 100%; height: 100%; display: flex; flex-direction: column; gap: 2rem; justify-content: space-between;}
    .sec2 .inConts .sec2__cont ul li .infoArea{text-align: right;}
    .sec2 .inConts .sec2__cont ul li .infoArea .country{font-size: 2.5rem; line-height: 3rem; color: #fff; font-weight: bold; font-family: var(--lato);}
    .sec2 .inConts .sec2__cont ul li .infoArea .company{font-size: 1.8rem; line-height: 2.7rem; color: #fff;}
    .sec2 .inConts .sec2__cont ul li:nth-of-type(n+2){margin-top: 20px;}
    .sec2 .inConts .sec2__cont ul li:nth-of-type(2){margin-top: 22.5rem}

    .sec2 .main_title{text-align: left; overflow: hidden;}
    .sec2 .main_link.ver2{margin-top: 4rem; margin: 4rem 0 0;}
 */


	/* 팀장님 트리거 버전 */
	/* .sec2 .inConts{max-width:124rem; padding:0 2rem; position: relative; display: flex; justify-content: space-between; }
	.trigger-area{width:100vw; margin-left:-50vw; position: relative; left:50%;}
	.trigger{width:100%; font-size:0; line-height:0; overflow:hidden; position: relative;}
	.trigger img.bg{width:100%; height:100vh !important; object-fit:cover; object-position: center center; position: absolute; left:0; top:0;}
	.trigger .scroll{width:51.666%; max-width:84rem; float:right; overflow:hidden; position: relative; z-index:3;}
	.trigger .scroll .list{margin:0 0 0 -4rem;}
	.trigger .scroll .list .item{width:50%; padding:16rem 0 0 4rem; display:inline-block; vertical-align: top; }
	.trigger .scroll .list .item:first-child{padding-top:0rem;}
	 */


	.sec2{width:100%;padding:0 0; background: url('/images/main/sec2__bg.jpg') no-repeat center center / cover; background-attachment: fixed; position: relative; padding: 5rem 0 15rem;}
	.sec2Cont{width:100%;  max-width: 1460px; margin: 0 auto;  display: flex; justify-content: space-between;}
	.sec2Cont .b-title{height:100vh; display: flex; flex-flow: column wrap; align-items: center; justify-content: center; position: sticky; left:0; top:0;}
	.sec2Cont .b-title>*{width:100%;}
	.sec2Cont .b-title h5 {font-size: 6.2rem; font-weight: 700; color: #fff; line-height: 1;}
	.sec2Cont .b-title p {font-size: 2.1rem; font-weight: 400; color: #fff; line-height: 1.3; padding: 3rem 0 5rem;}
	.sec2Cont .b-title a {font-size: 2rem; font-weight: 500; display: flex; align-items: center; gap: 1rem; color: #fff;}
	.sec2Cont .cont_list{width:84rem; position: relative;}
	.sec2Cont .cont_list>li{width: calc((100% - 40px) / 2); height: 56rem; border-radius: 3rem;  background-size: cover;}
	.sec2Cont .cont_list a{width: 100%; height: 100%; display: flex; flex-direction: column; gap: 2rem; justify-content: space-between;}
	.sec2Cont .cont_list>li .infoArea{position: absolute; bottom: -5rem; right: 0; text-align: right; z-index: 3;}
	.sec2Cont .cont_list>li .infoArea .txt{font-size: 1.8rem; line-height: 1.3; color: #fff; font-weight: bold; font-family: var(--lato); }
	.sec2Cont .cont_list>li:nth-of-type(n+2){margin-top: 160px;}
	.sec2Cont .cont_list>li:nth-of-type(2){margin-top: 320px;}

	.sec3 {text-align: center; padding: 13rem 0;}
	.sec3 ul {display: flex; align-items: center; justify-content: center; max-width: 144rem; margin: 7rem auto 0; }
	.sec3 ul li {position: relative; flex: 1; }
	.sec3 ul li + li::before {content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50% ); background-color: #ddd; width: 1px; height: 6rem;}
	.sec3 ul li .img {height: 10rem; display: flex; justify-content: center; align-items: flex-end;}
	.sec3 ul li b {display: block; font-size: 2.5rem; font-weight: 700; color: #014099; margin: 3rem 0 1rem;}
	.sec3 ul li p {display: block; font-size: 1.8rem; font-weight: 400; color: #666666;}



	.sec4 {padding:  0 0 15rem;}
	.sec4 .flex {display: flex; border-radius: 2rem; overflow: hidden;}
	.sec4 .flex > div {flex: 1 50%;}
	.sec4 .flex .img { text-align: center; background: url('/images/main/sec4__bg.jpg') no-repeat center center / cover; }
	.sec4 .flex .img a {position: relative; display: flex; align-items: center; justify-content: center;flex-direction: column; width: 100%; height: 100%;}
	.sec4 .flex .img b {font-size: 3rem; font-weight: 700; color: #fff;}
	.sec4 .flex .img p {font-size: 2rem; font-weight: 400; color: #fff;}
	.sec4 .flex .txt {padding: 10rem 12rem; background: url('/images/main/sec4__txt_Bg.png') no-repeat bottom 8rem right 7rem #014099; background-size: 14.3rem 15.3rem;  }
	.sec4 .flex .txt .cont {display: flex; align-items: flex-start; gap: 7rem;}
	.sec4 .flex .txt .cont2 {align-items: center;}
	.sec4 .flex .txt .cont + .cont {margin-top: 2.5rem;}
	.sec4 .flex .txt .cont .article {flex: 1;}
	.sec4 .flex .txt .tit {width: 12rem; display: flex; align-items: center; gap: 1.5rem; }
	.sec4 .flex .txt .tit b {font-size: 2rem; font-weight: 700; color: rgba(255,255,255,0.9);}
	.sec4 .flex .txt  strong.num {font-size: 2.6rem; font-weight: 700; color:  rgba(255,255,255,0.9);}
	.sec4 .flex .txt  p {flex: 1; font-size: 1.8rem; font-weight: 400; color:  rgba(255,255,255,0.9); display: flex; align-items: center; gap: 8rem; }
	.sec4 .flex .txt  p b {width: 11rem; font-weight: 400;}
	.sec4 .flex .txt  p b strong {font-weight: 400; display: inline-flex; width: 6.3rem; align-items: center; justify-content: space-between;}
	.sec4 .flex .txt  em {display: block; font-style: initial; font-size: 1.6rem; font-weight: 400; color:  rgba(255,255,255,0.9); margin-top: 0.5rem;}


	.sec4 .flex .img a::after {content: ""; position: absolute; bottom: 4rem; right: 4rem; background: url("/images/main/sec1__active_icon.png") no-repeat center; background-size: contain; width: 5.4rem; height: 5.4rem; transition: .3s ease; opacity: 0;}
	.sec4 .flex .img a:hover:after {opacity: 1;}



	.greeting {text-align: center;}
	.greeting p { font-size: 2rem; font-weight: 400; color: #555555;}
	.greeting p.big  {font-size: 2.5rem; padding-bottom: 2rem;}
	.greeting p + p {margin-top: 2rem;}
	.greeting strong {font-size: 3.5rem; line-height: 1.3; font-weight: 700; color: #1b1b1b;}
	.greeting strong span {color: #014099;}
	.greeting strong b {font-weight: 400;}
	.greeting .img {position: relative; padding: 8rem 0;}
	.greeting .img::after {content: ""; position: absolute; right: -16rem; top: -6rem; width: 57.3rem; height: 43.1rem; background: url("/images/main/greeting__bg.png") no-repeat center; background-size: contain;}
	.greeting > b {display: block; padding: 4rem 0 7rem; font-size: 2.2rem; font-weight: 400; color: #333333;}
	.greeting p.name b {display: inline-block; padding: 0 0.5rem 0 1rem; font-size: 2.8rem; font-weight: 700; color: #333; }


	.staff .flex {display: flex;}
    .staff .flex + .flex {margin-top: 10rem;}
	.staff .flex > div {flex: 1 50%;}
	.staff .flex .img { padding-right: 8rem;}
	.staff .flex .img img { box-shadow:0 0 2rem rgba(0,0,0,0.1);}
	.staff .flex .txt strong {display: block; font-size: 3.6rem; font-weight: 700; color: #111; }
	.staff .flex .txt strong span {display: inline-block; padding-left: 2rem; font-size: 2.2rem; font-weight: 400; color: #666666;}
	.staff .flex .txt b {display: block; font-size: 2.5rem; font-weight: 700; color: #333333; padding: 3rem 0 1.5rem; margin-bottom: 5rem; border-bottom: 1px solid #ddd;}
	.staff .flex .txt > p {border-radius: 0.5rem; font-size: 2rem; color: #fff; font-weight: 400; padding: 0.5rem; text-align: center; width: 11rem; background-color: #323d7f; }
	.staff .flex ul {margin-top: 3.5rem;}
	.staff .flex ul li {display: flex; align-items: flex-start; gap: 0.5rem; font-size: 1.9rem; font-weight: 300; color: #666666;}
	.staff .flex ul li + li {margin-top: 0.5rem;}


	.tour p.txt {text-align: center; font-size: 2.5rem; font-weight: 400; color: #333; margin-bottom: 5rem;}
	/**/
	.view__slideWrap {font-size: 0; overflow: hidden;}
	.view__slideWrap .swiper { width: 100%;  margin-left: auto; margin-right: auto;}
	.view__slideWrap .swiper-slide { background-size: cover; background-position: center;}
	.view__slideWrap .mySwiper2 { position: relative; width: 100%; aspect-ratio: 128/60; }
	.view__slideWrap .mySwiper { position: relative;  box-sizing: border-box;  padding: 2rem 0 2rem; overflow: hidden;}
	.view__slideWrap .mySwiper .swiper-slide { position: static; opacity: 0.4;}
	.view__slideWrap .mySwiper .swiper-slide img {border: 2px solid #ddd; transition: .3s ease; aspect-ratio: 128/60;}
	.view__slideWrap .mySwiper .swiper-slide-thumb-active {  opacity: 1;}
	.view__slideWrap .mySwiper .swiper-slide-thumb-active img {box-sizing: border-box;  border: 2px solid #014099;}
	.view__slideWrap .mySwiper .swiper-slide-thumb-active .busi__tit {color: #014099;}
	.view__slideWrap .swiper-slide img { display: block;  width: 100%;  height: 100%; object-fit: cover;}
	.view__slideWrap .swiper-button-next,
	.view__slideWrap .swiper-button-prev {color: #fff;}
	.view__slideWrap .swiper-button--prod::after {color: #014099; font-size: 2rem; font-weight: 900;}
	.view__slideWrap .swiper-button--prod { transition: .3s ease; width: 6rem; height: 6rem; background: rgba(255,255,255,0.9); border-radius: 50%; box-shadow: 0 4px 10px 0 rgba(0,0,0,0.2);}
	.view__slideWrap .swiper-button-prev {left: 3rem;}
	.view__slideWrap .swiper-button-next {right: 3rem;}
	.view__slideWrap .swiper-button--prod:hover {background: #014099;}
	.view__slideWrap .swiper-button--prod:hover::after {color: #fff;}
	/* .view__slideWrap .swiper-free-mode>.swiper-wrapper {margin-bottom: 5rem;} */
	/* .view__slideWrap .swiper-container-horizontal>.swiper-scrollbar {height: 1rem; left: 0; width: 100%;} */
	.view__slideWrap .swiper-horizontal>.swiper-scrollbar, .view__slideWrap .swiper-scrollbar.swiper-scrollbar-horizontal {left: auto; width: 100%; height: 1rem; bottom: auto; position: relative; margin-top: 2rem; }
	.view__slideWrap  .swiper-scrollbar-drag {background-color: #014099;}

	.view__slideWrap .mySwiper2 .busi__tit {position: absolute; bottom: 0 ; left: 0; width: 100%; font-size: 2rem; font-weight: 700; color: #fff; text-align: center; padding: 2rem; background-color: rgba(0,0,0,0.5);}

	/* .view__slideWrap .mySwiper .busi__tit { text-align: center; padding: 1rem; font-size: 2rem; transition: .3s ease; } */



	.location .txt {text-align: center; font-size: 2.5rem; font-weight: 400; color: #333; margin-bottom: 5rem;}
	.location .mapWrap {border-bottom: 1px solid #ddd; width: 100%;}
	.location .mapWrap .wrap_controllers.hide{display: none;}
	.location .mapWrap .wrap_map {height: 54rem !important;}
	.location .btmWrap {padding: 8rem 0 0;}
	.location .btmWrap .img {text-align: center; width: 20rem; margin: 0 auto; }
	.location .btmWrap > p {text-align: center; margin: 4rem 0; font-size: 2.2rem; font-weight: 400; color: #014099; margin-top: 3rem;}
	.location .btmWrap .box { background-color: #f7f8fb; padding: 6rem ;}
	.location .btmWrap .box b {display: block; text-align: center; font-size: 1.8rem; font-weight: 700; color: #fff; width: 11.3rem; padding: 0.5rem 1rem 0.3rem; background-color: #87b953; border-radius: 3rem;}
	.location .btmWrap .box b.pd {margin-top: 5rem;}
	.location .btmWrap .box p {display: flex; align-items: center; flex-wrap: wrap; gap: 3rem; font-size: 1.9rem; font-weight: 400; color: #343f5e;}
	.location .btmWrap .box p span {display: flex; align-items: center ; gap: 1rem;}
	.location .btmWrap .box p strong {font-weight: 400; width: 6.5rem; display: flex; justify-content: space-between}
	.location .btmWrap .box .cont {display: flex; align-items: flex-start; margin-top: 2rem; gap: 1rem; }


	.subWrap section + section {margin-top: 10rem;}

	.subtxt_Wrap { padding-bottom: 7rem; text-align: center;}
	.sub_tit {display: block; font-size: 3.6rem; font-weight: 700; color: #014099; text-align: center;}
	.sub_txt {font-size: 2.2rem; font-weight: 400; color: #333333; margin-top: 3rem; text-align: center;}
	.treatment ul {display: flex; gap: 10rem; }
	.treatment ul li {flex: 1 calc((100% - 20rem)/3);}
	.treatment ul li b {display: block; margin: 0 auto; text-align: center; font-size: 1.8rem; font-weight: 700; color: #fff; width: 11.3rem; padding: 0.5rem 1rem 0.3rem;  border-radius: 3rem;}
	.treatment ul li .img{ height: 32rem; display: flex; align-items: flex-end; justify-content: center; margin: 5rem 0;}
	.treatment ul li p {font-size: 1.7rem; font-weight: 400; color: #666666; line-height: 1.2;}
	.treatment ul li .li {display: flex; align-items: flex-start; gap: 0.5rem;}
	.treatment ul li .li + .li {margin-top: 1rem;}

	.pediatric .pd70 {padding: 7rem 0;}
	.pediatric .sub_txt {margin: 0;}

	.abrasion ul {font-size: 0; display: flex; gap: 4rem; justify-content: center;}

	.suture {text-align: center;}
	.suture .inConts strong {display: block; margin-bottom: 6rem;}
	.suture .inConts b {display: block; padding: 6rem 0 2rem; font-size: 2.6rem; font-weight: 700; color: #333333;}
	.suture .inConts p {color: #666666; padding: 0; margin:  0;}
	.suture .view-full {padding: 12rem 0;}
	.suture strong span {color: #333; display: block; margin-bottom: 6rem;}

	.first_aid .img__list {display: flex; justify-content: center; gap: 12rem; margin-bottom: 5rem;}
	.first_aid .img__list li {flex: 1 calc((100% - 12rem)/3); text-align: center;}
	.first_aid .img__list li b {display: block; margin: 2rem 0 0.5rem; font-size: 2.2rem; font-weight: 700; color: #333333;}
	.first_aid .img__list li p {font-size: 1.8rem; font-weight: 400; color: #333333;}
	.first_aid .txt__list li {display: flex; align-items: flex-start; gap: 1rem;}
	.first_aid .txt__list li span {width: 2.7rem; height: 2.7rem; display: inline-flex; align-items: center; justify-content: center; font-size: 1.3rem; font-weight: 700; color: #fff; background-color: #385cc7; border-radius: 99%;}
	.first_aid .txt__list li p {flex: 1; font-size: 2rem; font-weight: 400; color: #333333;}
	.first_aid .txt__list li + li {margin-top: 1rem;}

    .first_aid .cont__list li {display: flex; align-items: center; height: 20rem; background-color: #f5f8fb; border-radius: 1rem;}
    .first_aid .cont__list li .img {position: relative;}
    .first_aid .cont__list li .img::after {position: absolute; content: ""; right: -2.5rem; top: 50%; transform: translateY(-50%) ; width: 2.6rem; height: 2.9rem; background: url('/images/sub/first_aid__arr.png') no-repeat center / contain;}
    .first_aid .cont__list li + li {margin-top: 4rem;}
    .first_aid .cont__list li .txt {flex: 1; padding: 1rem 3rem 1rem 8rem;}
    .first_aid .cont__list li b {display: block; font-size: 2.1rem; font-weight: 700; color: #2f406f; margin-bottom: 2rem; line-height: 1.3;}
    .first_aid .cont__list li p {padding-left: 2rem; font-size: 1.8rem; font-weight: 400; color: #666666; line-height: 1.3;}

    .care {text-align: center;}
    .care ul li + li {margin-top: 7rem; padding-top: 7rem; border-top: 1px dotted #94c065;}
    .care ul li b {display: flex; gap: 1.5rem; align-items: center; justify-content: center; line-height: 0; font-size: 2.8rem; font-weight: 700; color: #1b1b1b; padding: 2rem 0;}
    .care ul li p {font-size: 2rem; font-weight: 400; color: #666666; line-height: 1.3;}


    .scar_treatment .img__list {display: flex; align-items: flex-start; justify-content: center; gap:  14rem;}
    .scar_treatment .img__list li {position: relative; flex: 1; border-radius: 1rem ; box-shadow: 0 4px 10px 0 rgba(0,0,0,0.2);    }
    .scar_treatment .img__list li + li::after {position: absolute; content: ""; top: 50%; left: -11rem; transform: translateY(-50%); width: 8.2rem; height: 7.4rem; background: url('/images/sub/scar_treatment__arr.png') no-repeat center / contain;}
    .scar_treatment .img__list li .img {display: flex ; align-items: center; justify-content: center; padding: 5rem; background-color: #f8f9fb;}
    .scar_treatment .img__list li .txt {display: flex; align-items: center; justify-content: center ; height: 8rem; background-color: #6e9bdc; border-radius: 0 0 1rem 1rem ;}
    .scar_treatment .img__list li .txt p {padding: 0 3rem; text-align: center; color: #fff; font-size: 2rem; font-weight: 700;}

    .scar_treatment .txt__list  {display: flex; align-items: flex-start; justify-content: space-between; gap: 13rem;}
    .scar_treatment .txt__list li {position: relative; flex: 1; display: flex; align-items: center; justify-content: center; flex-direction: column; text-align: center; border-radius: 99%; aspect-ratio: 1; border: 10px solid #185cbd; }
    .scar_treatment .txt__list li + li::after {position: absolute; content: ""; top: 50%; left: -10rem; transform: translateY(-50%); width: 5.1rem; height: 5.1rem; background: url('/images/sub/scar_treatment__plus.png') no-repeat center / contain;}
    .scar_treatment .txt__list li b {font-size: 2.6rem; font-weight: 700; color: #014099;}
    .scar_treatment .txt__list li p {font-size: 1.8rem; font-weight: 400; color: #666666; margin-top: 1rem;}


    .laser .img__list {text-align: center; display: flex; justify-content: center; gap: 24rem;}
    .laser .img__list li + li .img {position: relative;}
    .laser .img__list li + li .img::after {position: absolute; content: ""; top: 50%; left: -15rem; transform: translateY(-50%); width: 5.1rem; height: 5.1rem; background: url('/images/sub/laser__plus.png') no-repeat center / contain;}

    .laser .img__list .txt b { display: block; padding: 2rem 0 0.5rem; font-size: 2.3rem ; font-weight: 700; color: #1b1b1b;}
    .laser .img__list .txt p { font-size: 2rem ; font-weight: 400; color: #666666;}







    .keloid ul {margin-top: 10rem; display: flex ; justify-content: space-between; gap: 5rem; position: relative;}
    .keloid ul::after {position: absolute; content: ""; top: 0; left: 50%; transform: translateX(-50%) ; width: 1px; height: 100%; background-color: #ddd;}

    .keloid .txt .tit {display: flex; align-items: flex-start; gap: 1rem; line-height: 1;}
	.keloid .txt .tit span {width: 3rem; height: 3rem; display: inline-flex; align-items: center; justify-content: center; font-size: 1.6rem; font-weight: 700; color: #fff; background-color: #6e9bdc; border-radius: 99%;}
	.keloid .txt .tit b {flex: 1; font-size: 2.6rem; font-weight: 700; color: #333333;}
	.keloid .txt  p { min-height: 9rem; margin-top: 2rem; font-size: 1.9rem; font-weight: 400; color: #666666; line-height: 1.3;}


    .lipoma .sub_tit.pd {padding: 10rem 0 7rem;}
    .lipoma ul {max-width: 120rem; margin: 0 auto;}
    .lipoma ul li + li {margin-top: 10rem; position: relative;}
    .lipoma ul li + li::before {content: ""; position: absolute; top: -8rem; left: 50%; transform: translateX(-50%); width: 5.4rem; height: 5.9rem; background: url('/images/sub/lipoma__arr.png') no-repeat center / contain;}
    .lipoma ul li .box {padding: 1rem; margin-top: -4rem; height: 17rem; display: flex;align-items: center; justify-content: center; text-align: center; background-color: #f7f9fc; }
    .lipoma ul li .box p {font-size: 2.6rem; font-weight: 400; color: #385a84;}
    .lipoma .icon {text-align: center; }
    .lipoma .icon img {box-shadow: 0 4px 10px 0 rgba(0,0,0,0.2);  border-radius: 3rem;  width: 9rem; }

    .cyst ul {max-width: 82rem; margin: 0 auto;}
    .cyst ul li {display: flex; align-items: flex-start; gap: 2rem;}
    .cyst ul li + li {margin-top: 4rem;}
    .cyst ul li > div {flex: 1 calc((100% - 2rem)/2);}
    .cyst ul li .txt { background-color: #014099; padding: 5rem; height: 30rem; border-radius: 1rem; }
    .cyst ul li .txt b {font-size: 4rem; font-weight: 700; color: #fff;}
    .cyst ul li .txt p {font-size: 2rem; font-weight: 700; color: #fff;}
    .cyst ul li:nth-of-type(2n + 1) {flex-direction: row-reverse;}
    .cyst ul li:nth-of-type(2n) .txt {text-align: right; background-color: #6e9bdc; display: flex; flex-direction: column; align-items: flex-end; justify-content: flex-end; }

    .cyst ul li .txt {position: relative;}
    .cyst ul li .txt:before{content: ""; width: 0; height: 0; border-top:22px solid transparent; border-bottom:22px solid transparent; border-right:none; border-left:30px solid #014099; display: inline-block; position:absolute; right:  -3rem; top:50%; transform: translateY(-50%);}
    .cyst ul li:nth-of-type(2n) .txt:before{content: ""; width: 0; height: 0; border-top:22px solid transparent; border-bottom:22px solid transparent; border-left:none; border-right:30px solid #6e9bdc; display: inline-block; position:absolute; right: auto; left: -3rem; top:50%; transform: translateY(-50%);}



    .logoWrap {width: 8rem; margin: 0 auto; text-align: center;}







	.scrollTb{display:inline-block; font-size:0; line-height:0; }
	.scrollTb img{max-width:none;}
	.nTable.scrollTb{padding-bottom:2rem;}
	.scroll_info{width:100%; padding:1rem 0; margin-bottom: 2rem; font-size:0; line-height:0; position: relative; display:none;}
	.scroll_info:before{content:"← scroll →"; margin-top:-1rem; font-size:2rem; line-height:1; color: #ff0000; display:inline-block; position: absolute; left:0; top:50%; animation-duration: 1s; animation-iteration-count:infinite; animation-name: scrollMove; animation-timing-function:ease-In-Out;animation-direction:alternate;}
	@keyframes scrollMove {
		from {color: #6cbb4a; left:0;}
		to {color: #014099; left:4%;}
	}



	.view-full {width:100vw; margin-left:-50vw; position: relative; left:50%;}

    .mb840 {display: none;}


@media only screen and (max-width : 1440px){
	/*[s] Main Style */
	/*[e] Main Style */
    .sec2Cont {gap: 4rem;}
    .sec2Cont .b-title p br  {display: none;}
    .sec2Cont .cont_list>li {height: 40rem;}

    .sec4 .flex .txt {padding: 10rem 5rem;}
    .sec4 .flex > div {flex: 1;}
    .sec4 .flex .txt p {gap: 2rem;}
    .sec4 .flex .txt .cont {gap: 3rem;}

	/*[s] Sub Style */
	/*[e] Sub Style */
}
@media only screen and (max-width : 1340px){
	/*[s] Main Style */
		#quick-right{right:1.5rem;}
		#quick-social{left:1.5rem;}

		/* board */
			#main-board .main-board{padding-bottom:2rem;}
			#main-board .swiper-pagination-progressbar{display:block;}


	/*[e] Main Style */

	/*[s] Layer Style */
    .keloid ul > li {flex: 1 calc((100% - 5rem)/2);}
    .keloid .txt p br {display: none;}
	/*[e] Layer Style */
}
@media only screen and (max-width : 1200px){
	.scroll_info{display:block;}
	.scrollTb{width:100%; padding-bottom:2rem; display:block; overflow:hidden; overflow-x:scroll;}
	.scrollTb>*{width:1200px !important;}

	.greeting .img::after {display: none;}

	/*[s] Main Style */
	/*[e] Main Style */


	/*[s] Layer Style */
	/*[e] Layer Style */
}
@media only screen and (max-width : 1024px){

    .sub_txt br {display: none;}

	.greeting p br {display: none;}

	.treatment ul li .img {height: auto;}

	.suture .view-full {padding: 10rem 0;}
	.subWrap section + section {margin-top: 10rem;}

    .first_aid .img__list {gap: 3rem; justify-content: space-between;}
    .first_aid .img__list li {flex: 1;}

    .first_aid .cont__list li .txt {padding: 1rem 6rem;}

    .scar_treatment .txt__list {gap: 5rem;}
    .scar_treatment .txt__list li + li::after {left: -5.5rem; width: 4rem;}

    .laser .img__list .txt b {font-size: 2.5rem;}
    .laser .img__list .txt p {font-size: 2.2rem;}

    .keloid ul {flex-wrap: wrap;}
    .keloid ul::after {display: none;}
    .keloid ul li {flex: 1 100%;}
    .keloid ul li + li {padding: 5rem 0 0; border-top: 1px solid #ddd;}
    .keloid ul li .txt p {height: auto; padding-bottom: 3rem; min-height: auto;}

    .sec1 {padding: 8rem 0 10rem;}
    .sec2 {padding: 10rem 0;}
    .sec2Cont {display: block; }
    .sec2Cont .b-title {height: auto; position: relative ; left: auto ;top: auto ; bottom: auto; right: auto; margin-bottom: 7rem;}
    .sec2Cont .cont_list {width: 100%;  max-width: 84rem;}
    .sec2Cont .cont_list>li {height: auto; aspect-ratio: 1;}

    .sec4 .flex {display: block;}
    .sec4 .flex .img {height: 40rem;}


    .sec3 {padding: 10rem 0;}


	/*[s] All Style */
		.wideKakao>.root_daum_roughmap{height:auto; padding-bottom: 56.25%;}
	/*[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 */
		#quick-right,
		#quick-social{display:none;}

		/* visual */
			#mVisual .visualRoll .slider img{}
			#mVisual .slick-arrow{display:none !important;}
			#mVisual .slick-dots{display:block !important;}

		/* visual */
			#mainVisual{}
			#mainVisual .vTxtArea{max-width:none; margin-left:0; left:0%; transform: none;}
            #mainVisual .swiper-button {display:none !important;}

		/* shop */
			#main-shop{padding:10rem 0 18rem;}
			#main-shop .main-shop{display: block;}
			#main-shop .main-shop-re+.main-shop-re{margin-top:4rem;}
	/*[e] Main Style */

	/*[s] Sub Style */
		.year-tab:before{display:none;}
		.year-tab ul.year-list{width:100%;}

		/* greeting */
			.greeting-area{display: block;}
			.greeting-area .thumb{margin:0 auto;}
			.greeting-area .text{width:100%; padding-top:12rem;}

		/* purpose */
			.purpose-area{}
			.purpose-top div>p+p{margin-top:1rem;}

			.purpose-list{display: flex; flex-wrap: wrap; gap:4rem;}
			.purpose-list .purpose-re{width:calc((100% - 4rem) / 2);}

		/* ci */
			.ci-area .ci-re{display: block;}
			.ci-area .ci-re .title{font-size:2.4rem;}
			.ci-area .ci-re .ci-in{width:100%; margin-top:0; padding-top:4rem; border-top:none;}

			.ci-area .ci-re .img-box{width:100%;}

		/* location */
			.location-text{padding:5.5rem 3rem;}
			.location-text>li{gap:4rem;}
			.location-text>li.logo{right:4rem;}

		/* store */
			.store-area{display: block;}
			.store-area>*{width:100%;}
			.store-area>.store-inj{padding:0 0 7rem 0 ;}

			.store-table{}
			.store-table>table{}
			.store-table>table,
			.store-table>table tbody,
			.store-table>table tr,
			.store-table>table td,
			.store-table>table th{height:auto; padding:0; background-color: #fff; border:none; display:block;}
			.store-table>table>thead{display:none;}

			.store-table>table tr{padding:3rem 0; border-bottom:1px solid #ddd;}

			.store-table>table th,
			.store-table>table td{margin-bottom:1rem; text-align: left; position: relative; display: flex; align-items: center; justify-content: flex-start;}
			.store-table>table .bo_tit{justify-content: flex-start;}
			.store-table>table th:before,
			.store-table>table td:before{width:14rem; min-width:14rem; content: attr(data-title); padding-right:2rem; font-weight: 700; color: #222; text-align: justify;}
			.store-table>table th:after,
			.store-table>table td:after{content:""; width:1px; height:1.6rem; background-color: #ccc; font-size:0; position: absolute; left:11.5rem; top:50%; transform: translateY(-50%);}

			.store-table>table .btn{margin:0;}

		/* search */
			.search-area .result-group dl dd div.title a[target="_blank"]{display:none;}
	/*[e] Sub Style */

	/*[s] Plugin Style */
		.fancybox__slide{padding:48px 3rem 8px !important;}
		#insight-summary .layer-in{padding:9rem 6rem;}
	/*[e] Plugin Style */
}
@media only screen and (max-width : 840px){

    .pc840 {display: none;}
    .mb840 {display: block; text-align: center}
    .mb840 img {width: 60rem;}

    #mainVisual .swiper-slide-active .vTxt .ii img {width: 36rem;}

    .sec2Cont .cont_list {margin: 0 auto;}
    .sec2Cont .cont_list a {margin: 0 !important;}
    .sec2Cont .cont_list>li {margin-bottom: 10rem; }
    .sec2Cont .cont_list>li:nth-of-type(n+2){margin-top: 0;}
	.sec2Cont .cont_list>li:nth-of-type(2){margin-top: 0;}
	.sec2Cont .cont_list>li:last-of-type {margin-bottom: 0;}

    .sec2Cont .b-title p {font-size: 2.4rem;}
    .sec2Cont .cont_list>li .infoArea .txt {font-size: 2.2rem;}


	.sub_txt {font-size: 2.4rem;}


	.staff .flex .img {padding-right: 3rem;}
	.staff .flex .txt strong span {font-size: 2.3rem;}
	.staff .flex .txt > p {font-size: 2.2rem;}
	.staff .flex ul li {font-size: 2.1rem;}

	.location .btmWrap .box img {width: 2.5rem;}
	.location .mapWrap .wrap_map {height: 48rem !important;}

	.treatment ul {flex-wrap: wrap; max-width: 52rem; margin: 0 auto;}
	.treatment ul li {flex: 1 100%;}
	.treatment ul li img {height: 32rem;}
	.treatment ul li p {font-size: 2.1rem;}
    .treatment ul li b {font-size: 2.2rem;}
	.abrasion ul {gap: 3rem;}

    .first_aid .cont__list li .img {width: 30rem;}
    .first_aid .cont__list li p br {display: none;}

    .first_aid .img__list li b,
    .first_aid .cont__list li b {font-size: 2.4rem;}
	.first_aid .img__list li p {font-size: 2.2rem;}
    .first_aid .txt__list li p,
    .first_aid .cont__list li p {font-size: 2.2rem;}

    .first_aid .txt__list li span {width: 3.2rem; height: 3.2rem; font-size: 1.7rem; padding-top: 0.4rem;}

    .care ul li p {font-size: 2.2rem;}
    .care ul li b img {width: 4rem;}




    .scar_treatment .txt__list {max-width: 34rem ; flex-wrap: wrap; gap: 8rem; margin: 0 auto;}
    .scar_treatment .txt__list li {flex: 1 100%;}
    .scar_treatment .txt__list li + li::after {left: 50%; top: -8rem; transform: translate(-50%, 0); width: 4rem;}
    .scar_treatment .txt__list li p {font-size: 2.2rem;}

    .keloid ul li .txt p {font-size: 2.2rem;}

    .cyst ul li .txt p {font-size: 2.2rem;}
    .sec3 ul li p {font-size: 2.2rem;}
    .sec3 ul li b {font-size: 3rem;}

    .sec4 .flex .txt .tit b {font-size: 2.5rem;}
    .sec4 .flex .txt p {font-size: 2.2rem;}
    .sec4 .flex .txt .tit {width: 15rem;}
    .sec4 .flex .txt em {font-size: 2rem;}

	/*[s] All Style */
	/*[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 */
		.m-btns{height:5.2rem; padding:0 2.7rem; font-size:1.8rem;}
		/* visual */
			#main-visual,
			#main-visual .main-slider,
			#main-visual .main-slider .slick-slide,
			#main-visual .main-slider .slide-media,
			#main-visual .main-slider .mobile_in{height:70vh !important;}

			#main-visual .main-slider .mobile_in{width: 242vw;}
			#main-visual .main-slider .mobile_in video,
			#main-visual .main-slider .mobile_in iframe{height:100% !important;}

		/* visual */
			#mVisual .visualRoll .slider img{height:115rem;}

			#mVisual .vTxtArea{height:115rem; align-items: flex-start;}
			#mVisual .vTxtArea .vTxt_in{padding:24.5rem 0 0;}

			#mVisual .vTxt .ii.tit{font-size:2.2rem;}
			#mVisual .vTxt .ii.title{font-size:5.5rem; line-height:6.5rem;}
			#mVisual .vTxt .ii.txt{font-size:2.6rem; line-height:1.3;}

			#mVisual .vTxt .ii.controll{margin-top:11rem;}

			#mVisual .slick-dots>li+li{margin-left:1.5rem;}
			#mVisual .slick-dots>li button{width:1.6rem !important; height:1.6rem;}
			#mVisual .slick-dots>li.slick-active button{width:6.1rem !important;}

		/* visual */
			#mainVisual{}
			#mainVisual .visualRoll .swiper-slide{ max-height: 80rem;}
			#mainVisual .visualRoll .swiper-slide>img{ max-height: 80rem;}
			#mainVisual .vTxtArea{}

            #mainVisual .vTxt .ii.title, #mainVisual .vTxt .ii.text {font-size: 3.6rem;}
			#mainVisual .vTxt .ii.cate{font-size:2.2rem;}
			#mainVisual .vTxt .ii.cate:before{top:4.5rem;}
			/*#mainVisual .vTxt .ii.title{margin-top:6rem; font-size:5rem; line-height:6rem;}*/
			#mainVisual .vTxt .ii.title{margin-top:6rem;}
			#mainVisual .vTxt .ii.btn{margin-top:6rem;}
			#mainVisual .vTxt .ii.btn>a{width:16rem; height:6rem; font-size:2.2rem;}

		/* introduct */
			#main-introduct{padding:6rem 0 12rem;}
			#main-introduct .main-introduct>dl>dd{font-size:1.8rem; line-height:2.6rem;}
			#main-introduct .main-introduct>dl>dd>strong{font-size:1.9rem;}

		/* board */
			#main-board{padding:8rem 0 10rem;}

		/* shop */
			#main-shop .main-shop-re{padding-left:6rem;}
			#main-shop .main-shop-re dl{line-height:3rem;}
			#main-shop .main-shop-re dl>dt{font-size:2.8rem;}
			#main-shop .main-shop-re dl>dd{font-size:2.2rem;}

		/* cooking */
			#main-cooking .controll>p{font-size:2rem;}
			#main-cooking .swiper-slide .title{height:6rem; font-size:2rem; line-height:3rem;}
	/*[e] Main Style */

	/*[s] Sub Style */
		.year-tab{}
		.year-tab .name{font-size:2.2rem; display: flex;}

		.year-tab ul.year-list{width:100%; margin:0; background-color: #fff; border:1px solid #abaeb0; display: none; position: absolute; left:0; top:calc(100% - 1px); z-index:3;}
		.year-tab ul.year-list>li{margin:0 !important; display:block;}
		.year-tab ul.year-list>li+li{border-top:1px solid #abaeb0;}
		.year-tab ul.year-list>li a{height:7rem; background-color: #fff; border:none; font-size:2rem; color: #666; text-align: left; white-space: normal; border-radius:0; justify-content: flex-start;}
		.year-tab ul.year-list>li a>span{}

		.year-tab.open .name:after{transform:rotate(-45deg);}
		.year-tab.open .name:before{transform:rotate(45deg);}

		.year-tab ul.year-list>li:is(:hover, .active) a{background-color:rgba(57,190,133, 0.1); border-color:#abaeb0; color: var(--point);}

		.month-tab{width:34rem;}
		.month-tab>p{height:7.4rem; font-size:2.2rem;}
		.month-tab>p:before{font-size:2.2rem; right:2.9rem;}

		.month-tab .month-tab-in{max-height:50rem; border-radius:3.7rem;}
		.month-tab .month-tab-in>a{padding:1rem 0 1rem 3rem; font-size:2rem; line-height:1.45;}
		.month-tab .month-tab-in>a:nth-child(1){padding-top:2.5rem;}
		.month-tab .month-tab-in>a:last-child{padding-bottom:2.5rem;}

		ul.lawArea{}

		ul.lawArea .lawBox-gray{padding:2.5rem 3.5rem;}
		ul.lawArea .lawBox-gray .title{font-size:2.4rem; line-height:3.4rem;}
		ul.lawArea .lawBox-gray .text{font-size:2rem; line-height:3rem;}

		ul.lawArea .lawBox-gray .text.flex{margin-top:2rem; display:block;}
		ul.lawArea .lawBox-gray .text.flex>strong{display:block;}
		ul.lawArea .lawBox-gray .text.flex>img{}

		ul.lawArea .c-num .lawBox-gray{width:calc(100% + 4.5rem); margin:3rem 0 0 -4.5rem;}

		.lawSources{font-size:2rem;}

		ol.l-num{}
		ol.l-num>li{padding-left:2rem; font-size:2rem;}

		ol.c-num>li{padding-left:2.5rem; font-size:2.2rem;}

		/* greeting */
			.greeting-area .text{padding-top:7rem;}
			.greeting-area .text .tit{font-size:2.4rem; line-height:3.4rem;}
			.greeting-area .text .txt{font-size:2rem; line-height:3rem;}

		/* purpose */
			.purpose-area{}
			.purpose-top{padding:5rem 3rem; display: block;}
			.purpose-top .logo{padding:0; text-align: center;}
			.purpose-top .logo img{width:17.6rem;}
			.purpose-top dl{width:100%; padding:3rem 0 0 0; border-left:none; text-align: center;}
			.purpose-top dl>dt{font-size:2.4rem;}
			.purpose-top dl>dd{margin-top:1rem; font-size:2rem;}

			.purpose-top div{width:100%; padding:3rem 0 0 0; border-left:none;}
			.purpose-top div>p{font-size:2.2rem; line-height:3.2rem;}

			.purpose-list{gap:3rem;}
			.purpose-list .purpose-re{width:calc((100% - 3rem) / 2);}
			.purpose-list .purpose-in{padding:3rem 2rem 4rem;}
			.purpose-list .purpose-in .title{width:19rem; height:5rem; font-size:2rem;}
			.purpose-list .purpose-in .icon{height:12rem;}
			.purpose-list .purpose-in .num>span{width: 4.8rem; height: 4.8rem; font-size:2rem;}
			.purpose-list .purpose-in .text{margin-top:2rem; font-size:1.8rem; line-height:2.6rem;}

		/* grandcomm */
			.grandcomm-area{}
			.grandcomm-re{font-size:2rem; line-height:1.6;}
			.grandcomm-re>dl.title>dt{}
			.grandcomm-re>dl.title>dd{font-size:2rem;}

			.grandcomm-re>p>strong{font-size:2.1rem;}
			.grandcomm-re>p.tit>strong{font-size:2.4rem;}
			.grandcomm-re>div{font-size:1.8rem; line-height:2.6rem;}
			.grandcomm-re>div>strong{font-size:2rem; line-height:4rem;}

			.grandcomm-re>table{}
			.grandcomm-re>table th,
			.grandcomm-re>table td{font-size:1.8rem;}

			.grandcomm-re>table th{font-size:2rem;}

		/* location */
			.location-text{padding:4rem 2rem;}
			.location-text>li{flex-wrap: wrap; gap:3rem;}
			.location-text>li>p{width:100%; font-size:2.2rem;}
			.location-text>li>p img{height:4rem;}
			.location-text>li.logo{margin-top:0; right:4rem;}

		/* store */
			.store-area>.store-inj{}
			.store-area>.store-inj>dl{}
			.store-area>.store-inj>dl>dt{}
			.store-area>.store-inj>dl>dd{font-size:2.3rem;}
			.store-area .store-inj-box{height:23.5rem;}
			.store-area .store-inj-box img{width:14rem; min-width:14rem;}
			.store-area .store-inj-box>dl{}
			.store-area .store-inj-box>dl>dt{font-size:2.4rem; }
			.store-area .store-inj-box>dl>dd{font-size:2.2rem;}
			.store-area .store-inj-btn{}
			.store-area .store-inj-btn>a{font-size:2rem;}

			.store-table{}
			.store-table>table{}
			.store-table>table th,
			.store-table>table td{font-size:2rem; line-height:1.5;}

			.store-table>table th{}
			.store-table>table th:before,
			.store-table>table td:before{font-size:2.2rem;}
			.store-table>table .btn{width:12rem; height:4rem; margin:0; font-size:1.8rem;}

		/* history */
			.history-area{}
			.history-area:before{margin-left:0; left: 0%;}
			.history-area #his_progress{margin-left:0; left: 0%;}

			.history-area>li{text-align: left !important; display: block;}
			.history-area .history-in{width:100%; padding-right:0; text-align: left !important;}
			.history-area .history-in:before{width: 3rem; height:3rem; left: -1.2rem; top:0.5rem;}
			.history-area .history-in>strong{font-size:3.2rem;}
			.history-area .txt_wrap{}
			.history-area .txt_wrap>p{padding:0 0 0 1.5rem; font-size:2.2rem;}
			.history-area .txt_wrap>p:before{content: "ㆍ"; position:absolute; left: -0.3rem; top:0px;}
			.history-area .txt_wrap>p+p{margin-top:1rem;}

			.history-area>li .thumb{width:100%; margin-top:3rem; padding-right:0; position: relative;}
			.history-area>li .thumb img{width:100%; height:auto; position: static; }

			.history-area>li:nth-child(even) .history-in:before{left:-1.2rem; right:auto;}
			.history-area>li:nth-child(even) .txt_wrap>p{padding:0 0 0 1.5rem;}
			.history-area>li:nth-child(even) .txt_wrap>p:before{left: -0.3rem; right:auto;}

		/* 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.2rem;}

			.etc_clause .scroll{font-size:2rem;}

			.etc_select{width:100%;}
			.etc_select select.base{width:22rem;}

		/* search */
			.search-area{}
			.search-area .search-re .search-re-tit span{height:4rem; padding:0 2rem; font-size:2rem;}

			.search-area .search-re .search-re-list .search-link .tit{font-size:2.4rem;}
			.search-area .search-re .search-re-list .search-link .txt{font-size:2rem;}
			.search-area .search-re .search-more>a{height:5.1rem; padding:0 3.7rem; font-weight: 600; font-size:2rem;}


			.search-area .result-group{}
			.search-area .result-group dl{}
			.search-area .result-group dl dt{display:none;}

			.search-area .result-group dl dd{width:100%;}
			.search-area .result-group dl dd div {}
			.search-area .result-group dl dd div.title{}
			.search-area .result-group dl dd div.title a{font-size:2.4rem;}
			.search-area .result-group dl dd div.title a>h2 {}

			.search-area .result-group dl dd div.cont{max-height: 5.6rem; margin-top:1rem; font-weight: 400; font-size:2rem; line-height:2.8rem;}

			.search-area .result-group dl dd div.navi, .result-group dl dd div.navi a{font-size:2rem;}
	/*[e] Sub Style */

	/*[s] Plugin Style */
	/*[e] Plugin Style */
}
@media only screen and (max-width : 640px){

	.staff .flex {display: block;}
	.staff .flex .img {padding-right: 0; text-align: center; margin-bottom: 5rem;}

	.abrasion ul {gap: 3rem; flex-wrap: wrap; max-width: 40rem; margin: 0 auto;}
	.abrasion ul li {flex: 1 100%;}

    .first_aid .img__list {flex-wrap: wrap;}
    .first_aid .img__list li {flex: 1 100%;}
    .first_aid .img__list img {width: 30rem;}

    .first_aid .cont__list li {display: block; height: auto; padding: 5rem 3rem;}
    .first_aid .cont__list li .img {margin: 0 auto; border-radius: 1rem; overflow: hidden; margin-bottom: 3rem;}
    .first_aid .cont__list li .img::after {display: none;}
    .first_aid .cont__list li .txt {padding: 0;}
    .first_aid .cont__list li p {padding: 0;}

    .care ul li p br {display: none;}

    .scar_treatment .img__list {display: block;}
    .scar_treatment .img__list li + li {margin-top: 14rem;}
    .scar_treatment .img__list li + li::after { left: 50%; top: -7rem ;  transform: translate(-50%, -50%) rotate(90deg);}
    .scar_treatment .img__list li .txt p {padding: 0 1rem ;}

    .laser .img__list {gap: 9rem;}
    .laser .img__list li + li .img::after {left: -7rem;}


    .cyst ul li .txt {padding: 3rem 2rem ; height: 25rem;}
    .cyst ul li img {height: 25rem;}

    /* #mainVisual .swiper-slide-active .vTxt .ii {width: 36rem;} */

    .sec1 .swiper-slide p {padding: 0 3rem;}
    .sec1 .swiper-slide a img {height: 40rem; object-fit: cover; border-radius: 1rem;}


    .sec2Cont .cont_list>li {margin-bottom: 10rem; max-width: 40rem; width: 100%; margin: 0 auto 10rem; position: relative !important; top: auto !important; left: auto !important; transform: none !important;}
    .sec3 ul {display: block; }
    .sec3 ul li {margin-top: 15rem;}
    .sec3 ul li + li::before {top: -9rem; transform: translateX(-50%); left: 50%; width: 100%; height: 2px;}

    .sec4 .flex .txt {padding: 6rem 2rem;}
    .sec4 .flex .txt .cont {display: block;}
    .sec4 .flex .txt .cont .article {margin-top: 2rem; padding-left: 4rem;}
    .sec4 .flex .txt .tit img {width: 2.5rem;}

}

@media only screen and (max-width : 370px){
    .sec1 .swiper-slide p br {display: none;}

}