@charset "UTF-8";
#main_yt {
	overflow: hidden;
	padding-bottom: 100px;
}
#main_yt .title {
	width: 1920px;
	position: relative;
	left: calc(50% - 960px);
}
#main_yt .yt {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
#main_yt .yt .frame {
	height: 452px;
}
#main_yt .yt .frame iframe {
	height: 100%;
	margin-right: 15px;
	border-top: 10px solid #92d0c6;
	border-right: 10px solid #92d0c6;
	border-left: 10px solid #9c9d9d;
	border-bottom: 10px solid #9c9d9d;
}
#main_yt .yt .list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
#main_yt .yt .tv-btn {
	border: none;
}
#main_yt .yt .tv-btn img {
	border-top: 3px solid #92d0c6;
	border-right: 3px solid #92d0c6;
	border-left: 3px solid #9c9d9d;
	border-bottom: 3px solid #9c9d9d;
}

#main_case {
	max-width: 1920px;
	margin: 0 auto;
	padding: 120px 80px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-size: 54px;
	overflow: hidden;
}
#main_case h2,
#main_case h3 {
	font-size: inherit;
	font-weight: 500;
	color: #000;
	line-height: 1.5;
}
#main_case h3 {
	font-size: 48px;
	color: #3eaa98;
}
#main_case h3 strong {
	font-weight: bold;
}
#main_case .title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 11em;
}
#main_case .title i {
	width: 39px;
	height: 57px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: -1em;
	margin-left: 3.56em;
}
#main_case .title img {
	width: 1em;
}
#main_case .pic {
	width: calc(100% - 11em);
}
#main_case .pic img {
	width: 100%;
}

.main__signature {
	max-width: 1400px;
	margin: 0 auto;
}
.main__signature img {
	width: 100%;
}

#main_visual {
	position: relative;
	/* .swiper-slide.--01 a::after {
  	content: '';
  	position: absolute;
  	top: 0;
  	left: 0;
  	width: 100%;
  	height: 100%;
  } */
}
#main_visual .swiper-slide a {
	display: block;
	position: relative;
}
#main_visual .swiper-slide a img {
	position: relative;
	z-index: 10;
}
#main_visual .swiper-slide.--01 a {
	background: url(/images/main/visual/bg.jpg) center/cover;
}
#main_visual .swiper-slide.--01 .--bg {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 0;
	width: 100%;
	height: auto;
	mix-blend-mode: darken;
	-webkit-filter: brightness(0.8) saturate(0.9);
	filter: brightness(0.8) saturate(0.9);
}

#main_visual .swiper-slide {
	position: relative;
	overflow: hidden;
	/* & > a {
  	width: 1920px;
  	position: relative;
  	left: calc(50% - (1920px / 2));
  } */
}
#main_visual .swiper-slide > img {
	width: 1920px;
	position: relative;
	left: calc(50% - 960px);
}

#main_visual .slide01 {
	overflow: hidden;
}

#main_visual .slide_blem {
	background: -webkit-gradient(
		linear,
		left top,
		right top,
		color-stop(50%, #c4c3c1),
		color-stop(50%, #aea79d)
	);
	background: linear-gradient(to right, #c4c3c1 50%, #aea79d 50%);
}
#main_visual .slide_blem::before {
	position: absolute;
	top: 0;
	left: 50%;
	width: 1920px;
	height: 100%;
	background-size: cover;
	content: "";
	-webkit-transition: all 3s;
	transition: all 3s;
	-webkit-transform: translatex(-50%);
	-ms-transform: translatex(-50%);
	transform: translatex(-50%);
	background-image: url("/images/main/main_visual_blem.jpg");
}

#main_visual .swiper-slide video {
	width: 100%;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	position: absolute;
	top: 0;
	left: 0;
}

#main_visual .txt {
	position: absolute;
	top: 315px;
	left: 50%;
	z-index: 2;
	margin-left: -640px;
	color: #fff;
	line-height: 1;
}

#main_visual .slide01 .txt {
	top: 463px;
	left: 50%;
}

#main_visual .slide02 .txt {
	top: 235px;
	left: 50%;
}

#main_visual .title {
	font-family: "Cormorant Garamond", serif;
	font-size: 110px;
	font-weight: 700;
}

#main_visual .slide02 .title {
	font-size: 95px;
}

#main_visual .stxt {
	margin-top: 25px;
	font-size: 22px;
	font-weight: 400;
	line-height: 38px;
}

#main_visual a:not(.go-to) {
	display: inline-block;
	margin-top: 40px;
	padding-right: 55px;
	font-family: "Lato", sans-serif;
	letter-spacing: 0;
	font-size: 22px;
	font-weight: 400;
	line-height: 44px;
	background: url("/images/main/icon_more_arr.png") no-repeat right center;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
}

#main_visual a:not(.go-to):hover {
	padding-right: 60px;
}

#main_visual .title,
#main_visual .stxt,
#main_visual a:not(.go-to) {
	opacity: 0;
	-webkit-transform: translateY(50px);
	-ms-transform: translateY(50px);
	transform: translateY(50px);
	-webkit-transition: all 0.8s 0.5s;
	transition: all 0.8s 0.5s;
}

#main_visual .swiper-slide-active .title,
#main_visual .swiper-slide-active .stxt,
#main_visual .swiper-slide-active a,
#main_visual .swiper-slide-duplicate-active .title,
#main_visual .swiper-slide-duplicate-active .stxt,
#main_visual .swiper-slide-duplicate-active a {
	opacity: 1;
	-webkit-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px);
}

#main_visual .swiper-slide-active .title {
	-webkit-transition-delay: 0.7s;
	transition-delay: 0.7s;
}

#main_visual .swiper-slide-active .stxt {
	-webkit-transition-delay: 0.8s;
	transition-delay: 0.8s;
}

#main_visual .swiper-slide-active a {
	-webkit-transition-delay: 0.9s;
	transition-delay: 0.9s;
}

#main_visual .swiper-slide-duplicate-active .title {
	-webkit-transition-delay: 0.7s;
	transition-delay: 0.7s;
}

#main_visual .swiper-slide-duplicate-active .stxt {
	-webkit-transition-delay: 0.8s;
	transition-delay: 0.8s;
}

#main_visual .swiper-slide-duplicate-active a {
	-webkit-transition-delay: 0.9s;
	transition-delay: 0.9s;
}

#main_visual .swiper-pagination {
	position: absolute;
	bottom: 88px;
	left: 50%;
	margin-left: -640px;
	text-align: left;
}

#main_visual .swiper-pagination-bullet {
	width: 12px;
	height: 12px;
	margin-right: 14px;
	border-radius: 100%;
	border: 1px solid #fff;
	opacity: 1;
	background: transparent;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
}

#main_visual .swiper-pagination-bullet-active {
	background: #fff;
}

#main_search {
	height: 270px;
	background: #151515;
}

#main_search .inwrap {
	width: 600px;
	margin: auto;
	padding-top: 80px;
}

#main_search .fbox {
	position: relative;
	padding-right: 24px;
	border-bottom: 1px solid #fff;
}

#main_search .fbox input[type="text"] {
	height: 55px;
	width: 100%;
	padding-left: 0;
	border: 0;
	font-size: 22px;
	font-weight: 400;
	color: #51aa98;
	background: transparent;
}

#main_search .fbox input[type="image"] {
	position: absolute;
	top: 15px;
	right: 2px;
}

#main_search .top_recommend {
	position: relative;
	margin-top: 30px;
	padding-left: 135px;
}

#main_search .top_recommend strong {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 17px;
	color: #fff;
	font-weight: 700;
}

#main_search .top_recommend p {
	overflow: hidden;
	height: 20px;
	margin-right: -12px;
}

#main_search .top_recommend a {
	display: inline-block;
	margin-right: 12px;
	font-size: 17px;
	color: #7c7c7c;
	font-weight: 300;
}

#main_search input::-webkit-input-placeholder {
	color: #51aa98;
}

#main_search input:-moz-placeholder {
	color: #51aa98;
}

#main_search input::-moz-placeholder {
	color: #51aa98;
}

#main_search input::-ms-input-placeholder {
	color: #51aa98;
}

#main_search input:-ms-input-placeholder {
	color: #51aa98;
}

#main_search input::input-placeholder {
	color: #51aa98;
}

#main_count {
	height: 800px;
	padding-top: 100px;
	color: #fff;
	text-align: center;
	background: url("/images/main/main_count_bg.jpg") no-repeat center;
	background-size: cover;
}

.main_01_new {
	padding-top: 100px;
	padding-bottom: 100px;
}

#main_count .title {
	padding-left: 20px;
	font-size: 40px;
	line-height: 60px;
	letter-spacing: -0.05em;
	font-weight: 500;
}

#main_count .stxt {
	padding-left: 20px;
	margin-top: 10px;
	font-size: 22px;
	line-height: 40px;
	color: rgba(255, 255, 255, 0.9);
	letter-spacing: -0.05em;
	font-weight: 400;
}

#main_count .count_wrap {
	font-size: 0;
	line-height: 1.01;
	text-align: center;
}

#main_count .count_wrap > div {
	display: inline-block;
	margin-top: 80px;
	position: relative;
}

#main_count .count_wrap > div + div::before {
	position: absolute;
	top: 86px;
	left: 0;
	width: 1px;
	height: 34px;
	background: #c4dddf;
	content: "";
}

#main_count .count_wrap strong {
	font-size: 22px;
	font-weight: 400;
	color: rgba(255, 255, 255, 0.68);
}

#main_count .count_wrap .count {
	overflow: hidden;
	height: 130px;
	margin-top: 10px;
	padding: 0 60px;
}

#main_count .count_wrap .count .inbox {
	margin-top: -30px;
}

#main_count .count_wrap .count * {
	font-family: "Cormorant Garamond", serif;
	font-size: 120px;
	line-height: 130px;
	text-align: left;
	letter-spacing: 0;
}

#main_count .count_wrap #count02 * {
	font-family: "Cormorant Garamond", serif;
	font-size: 120px;
	line-height: 130px;
	text-align: center;
	letter-spacing: 0;
}

#main_count .count_wrap .count .odometer-digit {
	margin: 0 -5px;
}

#main_count .ctxt {
	margin-top: 40px;
	font-size: 16px;
	color: rgba(255, 255, 255, 0.5);
	text-align: center;
}

#main_count .new_type_xtxt {
	line-height: 1.8;
	font-size: 13px;
}

/* #count02 {padding-right:60px !important;} */
#count03 {
	padding: 0 120px !important;
}

#count01 .odometer-formatting-mark {
	display: none;
}

#main_cont01 {
	height: 680px;
	padding-top: 90px;
	color: #fff;
	text-align: center;
	background: url("/images/main/main_cont01_bg.jpg") no-repeat center;
	background-size: cover;
}

#main_cont01 .tit {
	/*font-family: 'Noto Serif KR', serif; */
	font-size: 30px;
	font-weight: 100;
	line-height: 60px;
}

#main_cont01 .tit span {
	display: block;
	padding-left: 8px;
	letter-spacing: 8px;
	font-size: 60px;
	font-weight: 600;
}

#main_cont01 .tit::after {
	display: block;
	width: 66px;
	height: 1px;
	margin: 30px auto 27px;
	background: #fff;
	content: "";
}

#main_cont01 .stxt {
	margin-top: 25px;
	font-size: 20px;
	line-height: 38px;
	font-weight: 400;
	color: rgba(255, 255, 255, 0.9);
}

#main_cont01 .stxt p + p {
	margin-top: 6px;
}

#main_cont01 a {
	display: inline-block;
	margin-top: 35px;
}

#main_cont02 {
	position: relative;
	z-index: 10;
	height: 675px;
	padding-top: 200px;
	color: #fff;
	text-align: center;
	background: url("/images/main/main_cont02_bg.jpg") no-repeat center;
	background-size: cover;
}

#main_cont02 .txt {
	margin-left: 50%;
	padding-left: 200px;
	text-align: left;
}

#main_cont02 .etit {
	font-family: "Cormorant Garamond", serif;
	font-size: 24px;
	color: #94561a;
}

#main_cont02 .tit {
	margin-top: 13px;
	font-size: 40px;
	font-weight: 500;
	color: #151515;
	line-height: 60px;
}

#main_cont02 .stxt {
	margin-top: 25px;
	font-size: 20px;
	line-height: 38px;
	font-weight: 400;
	color: #585858;
}

#main_event {
	position: relative;
	display: none !important;
}

#main_event .title {
	position: absolute;
	top: 0;
	left: 0;
	width: 720px;
	height: 100%;
	color: #fff;
	background-color: #151515;
	background-size: 100% auto;
}

#main_event .title .inbox {
	padding-left: 29.44%;
	padding-top: 9%;
}

#main_event .title .tit {
	font-family: "Cormorant Garamond", serif;
	font-size: 90px;
	font-weight: 400;
	line-height: 1;
}

#main_event .title .stxt {
	margin-top: 26px;
	font-size: 22px;
	font-weight: 400;
}

#main_event .title ul {
	margin-top: 47px;
}

#main_event .title li a {
	display: inline-block;
	position: relative;
	padding-right: 11px;
	font-size: 26px;
	color: #a4a4a4;
	font-weight: 500;
	line-height: 55px;
	-webkit-transition: color 0.4s;
	transition: color 0.4s;
}

#main_event .title li a::after {
	position: absolute;
	top: 9px;
	right: 0px;
	width: 9px;
	height: 9px;
	opacity: 0;
	border-radius: 100%;
	background: #51aa98;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	content: "";
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
}

#main_event .title li a:hover,
#main_event .title li a.on {
	color: #51aa98;
}

#main_event .title li a:hover::after,
#main_event .title li a.on::after {
	opacity: 1;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

#main_event .list_wrap {
	margin-left: 720px;
	padding: 170px 0;
}

#main_event .inwrap {
	width: 90%;
	max-width: 878px;
	margin: auto;
}

#main_event .list_wrap ul {
	display: -ms-flexbox !important;
	display: -webkit-box !important;
	display: flex !important;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -40px;
}

#main_event .list_wrap li {
	position: relative;
	-ms-flex: 0 0 50%;
	-webkit-box-flex: 0;
	flex: 0 0 50%;
	max-width: 50%;
	padding: 0px 40px 90px;
}

#main_event .list_wrap li:nth-child(2n) {
	top: 110px;
}

#main_event .m_nodata {
	width: 100% !important;
	padding: 200px 0 !important;
	text-align: center;
}

/*

#main_event .img_wrap {position:relative; padding-bottom:100%;}
#main_event .img_wrap img {position:absolute; top:0; left:0; width:100%; height:100%;}
#main_event .img_wrap span {position:absolute; top:0; left:0; z-index:2; padding:0 10px; font-size:16px; color:#fff; line-height:30px; background:#000000;}
#main_event .icon_wrap {margin-bottom:5px; font-size:0;}
#main_event .icon_wrap span {display:inline-block; margin-right:3px; padding:0 7px; border-radius:8px; font-size:8px; color:#fff; line-height:16px; background:#e5602d;}
#main_event .icon_wrap span.hot {background:#51aa98;}
#main_event .top {margin-top:20px;}
#main_event .top strong {font-size:23px; color:#000000; font-weight:500;}
#main_event .top p {margin-top:5px; font-size:16px; color:#777777; font-weight:300;}
#main_event .tcont {margin-top:20px; padding-top:20px; border-top:1px solid #e5e5e5;}
#main_event .tcont .tit {font-size:16px; color:#151515; font-weight:300;}
#main_event .tcont .price {margin-top:5px;}
#main_event .tcont .price .per {font-family: 'Lato', sans-serif; letter-spacing:0; font-size:30px; color:#e5602d; font-weight:700;}
#main_event .tcont .price .per span {font-size:25px;}
#main_event .tcont .sale_price {display:inline-block; margin-left:5px; font-family: 'Lato', sans-serif; letter-spacing:0; font-size:30px; color:#000000; font-weight:700;}
#main_event .tcont .sale_price span {font-family: 'Noto Sans KR', sans-serif; font-size:21px; font-weight:400;}
#main_event .tcont .ori_price {display:inline-block; margin-left:6px; font-family: 'Lato', sans-serif; letter-spacing:0; font-size:15px; color:#b3acab; font-weight:700;  text-decoration: line-through;}
#main_event .tcont .ori_price span {font-family: 'Noto Sans KR', sans-serif; font-weight:400;}
*/
#main_event.fixed_top .title {
	position: fixed;
}

@media all and (max-width: 1900px) {
	#main_event .title {
		width: 37.5%;
	}
	#main_event .list_wrap {
		margin-left: 37.5%;
	}
}
@media all and (max-width: 1600px) {
	#main_event .title .inbox {
		padding-left: 20%;
	}
}
#laser {
	position: relative;
	z-index: 2;
	height: 984px;
	padding-top: 125px;
	background: url("/images/main/signature_bg.jpg") no-repeat center fixed;
	background-size: cover;
}

#main_board {
	position: relative;
	z-index: 2;
	padding: 75px 0 200px;
	background: #fff;
}

#main_board .inwrap {
	overflow: hidden;
	width: 1280px;
	margin: auto;
}

#main_board .media {
	float: left;
	width: 600px;
}

#main_board .top {
	position: relative;
	margin-bottom: 20px;
}

#main_board .top .tit {
	font-family: "Cormorant Garamond", serif;
	font-size: 60px;
	font-weight: 400;
	line-height: 1;
	color: #000000;
	line-height: 1.5;
}

#main_board .top a {
	position: absolute;
	bottom: 26px;
	right: 0;
}

#main_board .movie_box {
	position: relative;
	padding-bottom: 56.25%;
}

#main_board .movie_box iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#media .controls {
	position: absolute;
	top: 20px;
	right: 0;
	width: 102px;
	height: 46px;
}

#media .swiper-button-prev,
#media .swiper-button-next {
	width: 46px;
	height: 46px;
	margin-top: -23px;
	background: url("/images/main/icon_media_arr.png") no-repeat center;
}

#media .swiper-button-prev {
	left: 0;
}

#media .swiper-button-next {
	right: 0;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

#media_swiper {
	margin-top: 8px;
}

#media_swiper .swiper-slide {
	width: 171px;
}

#media_swiper .img_wrap {
	position: relative;
	padding-bottom: 56.14%;
}

#media_swiper .img_wrap img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#media_swiper .img_wrap::before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	background: url("/images/main/icon_youtube.png") no-repeat center
		rgba(0, 0, 0, 0.5);
	content: "";
}

#media_swiper .swiper-slide.on .img_wrap::before {
	opacity: 0;
}

#main_board .lounge {
	float: right;
	width: 600px;
}

#main_board .lounge ul {
	border-top: 1px solid #dddddd;
}

#main_board .lounge li {
	border-bottom: 1px solid #dddddd;
}

#main_board .lounge li a {
	display: block;
	position: relative;
	padding: 30px 30px 30px 145px;
}

#main_board .lounge li .date {
	position: absolute;
	top: 29px;
	left: 0;
	width: 115px;
	font-family: "Lato", sans-serif;
	letter-spacing: 0;
	text-align: center;
	line-height: 1;
}

#main_board .lounge li .date strong {
	font-size: 28px;
	color: #151515;
	font-weight: 700;
}

#main_board .lounge li .date span {
	display: block;
	margin-top: 7px;
	font-size: 16px;
	color: #a5a5a5;
	font-weight: 700;
}

#main_board .lounge li .tit {
	font-size: 20px;
	color: #151515;
	font-weight: 500;
}

#main_board .lounge li .tit span {
	color: #e5602d;
}

#main_board .lounge li .cont {
	margin-top: 7px;
	font-size: 16px;
	color: #a5a5a5;
	font-weight: 300;
	-webkit-transition: color 0.4s;
	transition: color 0.4s;
}

#main_board .lounge li a:hover .cont {
	color: #000;
}

body.body_cursor * {
	cursor: none !important;
}

.cursor {
	position: fixed;
	top: -5px;
	left: -5px;
	z-index: 999;
	pointer-events: none;
}

.cursor p {
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 100%;
	width: 38px;
	height: 38px;
	margin: -19px;
	opacity: 0;
	-webkit-transform: scale(0.5);
	-ms-transform: scale(0.5);
	transform: scale(0.5);
	background: #277477;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.cursor.hov p {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	opacity: 1;
}

/*
.cursor p  {position:absolute; top:0; left:0; border-radius:100%; width:126px; height:126px; margin:-63px; opacity:0; transform:scale(0.5); box-shadow: 17px 25px 40px 0px rgba(0, 0, 0, .2); background:#121212; transition:all 0.3s; content:'';}
.cursor span {position:absolute; top:50%; left:50%; width:100px; margin-left:-50px; margin-top:-10px; white-space:nowrap; text-align:center; font-family: 'Lato', sans-serif; letter-spacing:0; font-size:16px; line-height:20px; color:#fff; font-weight:700;}
.cursor.hov p {transform:scale(1); opacity:1;}
*/
/*
display: -ms-flexbox!important; display: flex!important;
-ms-flex-wrap: wrap; flex-wrap: wrap;
-ms-flex-align: stretch!important; align-items: stretch!important;
-ms-flex-align: center!important; align-items: center!important;




-ms-flex-item-align: start!important; align-self: flex-start!important;
-ms-flex-item-align: center!important; align-self: center!important;
-ms-flex-item-align: stretch!important; align-self: stretch!important;

*/
#main_visual .slide01 {
	background: url("/images/main/visual/doc.jpg") center no-repeat;
}

#main_visual .slide01 .txt {
	top: 80px;
	left: 47.5%;
	font-size: 62px;
	font-family: "Noto Sans KR", sans-serif;
	letter-spacing: -2px;
	font-weight: 300;
}
#main_visual .slide01 .txt a {
	margin-top: 20px;
}

#main_visual .slide01 .title {
	font-size: 40px;
	font-weight: 300;
	line-height: 1.3;
	font-family: "Noto Sans KR", sans-serif;
	position: relative;
}
#main_visual .slide01 .title::before {
	content: "";
	display: block;
	width: 204px;
	height: 126px;
	margin-bottom: 20px;
	background: url(/images/main/visual/23-08-04-title.png) no-repeat;
}
#main_visual .slide01 .title span::after {
	content: "";
	position: absolute;
	left: calc(100% + 1em);
	background: #fff;
}
#main_visual .slide01 .title .tit-1::after {
	border-radius: 100%;
	width: 13px;
	height: 13px;
	bottom: calc(0.5em - 2px);
}
#main_visual .slide01 .title .tit-2::after {
	width: 100vw;
	height: 1px;
	bottom: calc(0.5em + 3px);
}

#main_visual .slide01 .stxt {
	font-size: 62px;
	font-weight: 500;
	line-height: 1.3;
}

#main_column {
	height: 800px;
	background: url(/images/main/column.jpg) center/cover no-repeat;
	color: #fff;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0 calc(50% - 725px);
	line-height: 1.6;
	font-size: 20px;
	font-weight: 300;
}
#main_column .title {
	font-size: 40px;
	font-weight: 500;
	line-height: 1;
}
#main_column .title::after {
	content: "";
	display: block;
	width: 64px;
	height: 1px;
	background: #fff;
	margin: 45px 0;
}
#main_column .stxt {
	font-size: 43px;
	font-weight: 500;
	padding-bottom: 1em;
	line-height: 1.3;
}

#main_blog {
	height: 680px;
	background: url(/images/main/blog/bg.jpg) center/cover no-repeat;
	color: #fff;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	padding: 0 calc(50% - 725px);
	line-height: 1.6;
	font-size: 20px;
	font-weight: 300;
}
#main_blog .tit {
	font-size: 40px;
	font-weight: 300;
}
#main_blog .stit {
	font-size: 43px;
	font-weight: 500;
	padding: 45px 0;
	text-align: right;
	line-height: 1.2;
}
#main_blog .stxt {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}
#main_blog .stxt strong {
	color: #feffb8;
}
#main_blog .stxt span {
	padding-bottom: 40px;
}

/* 2024-08-02 추가 */
#main_visual .swiper-slide img {
	display: block;
}

#main_visual .swiper-slide a img {
	margin: 0 auto;
}

#main_visual .swiper-slide.slide01 {
	position: relative;
	background: none;
}

#main_visual .slide01 .txt {
	z-index: 10;
}

#main_visual .swiper-slide.slide01::before,
#main_visual .swiper-slide.slide01::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#main_visual .swiper-slide.slide01::before {
	z-index: 0;
	background: -webkit-gradient(
		linear,
		left top,
		right top,
		color-stop(50%, #999),
		color-stop(50%, #d7d6d2)
	);
	background: linear-gradient(to right, #999 50%, #d7d6d2 50%);
}

#main_visual .swiper-slide.slide01::after {
	z-index: 5;
	background: url("/images/main/visual/doc.jpg") center no-repeat;
}

#main_visual .swiper-slide.slide02 {
	background: #000;
}

#main_visual .swiper-slide.slide03 {
	background: -webkit-gradient(
		linear,
		left top,
		right top,
		color-stop(50%, #fff),
		to(#faf6f3)
	);
	background: linear-gradient(90deg, #fff 50%, #faf6f3);
}

#main_visual .swiper-slide.slide04 {
	background: #000;
}

#main_visual .swiper-slide.slide05 {
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(#8babfe),
		color-stop(#6191f5),
		to(#4f88f1)
	);
	background: linear-gradient(#8babfe, #6191f5, #4f88f1);
}

#main_visual .swiper-slide.slide06 {
	background: #333;
}

.main__section .section__txt {
	width: 800px;
	color: #fff;
	position: absolute;
	top: 227px;
	right: calc(50% - 890px);
	z-index: 9;
}
.main__section .section__txt h2 {
	font-size: 66px;
}
.main__section .section__txt h2 span {
	font-size: 52px;
}
.main__section .section__txt div {
	margin-top: 16px;
	margin-left: 3px;
	padding: 4px 22px 10px;
	font-size: 26px;
	color: #fff;
	display: inline-block;
	border: 1px solid #fff;
	border-radius: 50px;
}
.main__section .section__txt h3 {
	margin-top: 104px;
	font-size: 40px;
	line-height: 1.3;
	text-indent: -18px;
	margin-left: 27px;
	font-weight: 400;
}
.main__section .section__txt p {
	margin-top: 45px;
	font-size: 24px;
	line-height: 1.4;
	margin-left: 32px;
	letter-spacing: -0.3px;
}
.main__section .section__txt.--signature {
	color: #000;
	top: 264px;
	right: calc(50% - 906px);
}
.main__section .section__txt.--signature h2 {
	font-size: 53px;
}
.main__section .section__txt.--signature p {
	margin-top: 34px;
}
.main__section .section__txt.--signature div {
	color: #fff;
	border: none;
	background-color: #111;
}
.main__section .section__txt.--signature.--revers {
	top: 246px;
	right: calc(50% - 192px);
}
.main__section .section__txt.--signature.--filler {
	top: 246px;
}
.main__section .section__txt.--signature.--filler h2 span {
	font-weight: 400;
}

.section__ting .section__txt {
	top: 266px;
}

/* ==================== CUSTOM ==================== */
.main__section {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
}

/* =============== 잇-팅 주사 =============== */
.section__ting {
	height: 950px;
	background: url(/images/main/IT-TING/bg.webp) center/cover;
}
.section__ting::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 140px;
	background: #ac9e8c url(/images/main/IT-TING/hd.png) center/auto 95px
		no-repeat;
}
.section__ting::after {
	content: "";
	position: absolute;
	top: 450px;
	left: 50%;
	z-index: 0;
	translate: -50% 0;
	width: 100vw;
	height: 5px;
	background: #fff;
}
.section__ting a {
	display: block;
	position: relative;
	z-index: 10;
	height: 100%;
	width: 100%;
}
.section__ting a .itting__txt h3 {
	position: absolute;
	top: 265px;
	right: 521px;
	font-size: 68px;
	letter-spacing: -3px;
}
.section__ting a .itting__txt h3 span {
	font-size: 54px;
}
.section__ting a::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(/images/main/IT-TING/model.webp) center bottom/contain
		no-repeat;
}

/* =============== 에버코어 리프팅 =============== */
.section__evercore {
	height: 950px;
	background: url(/images/main/evercore/bg.jpg);
}
.section__evercore a {
	display: block;
	position: relative;
	z-index: 10;
	height: 100%;
	width: 100%;
}
.section__evercore a::after {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	translate: -50% 0;
	z-index: 5;
	max-width: 2560px;
	width: 100%;
	height: 100%;
	background: url(/images/main/evercore/model.webp) right bottom/auto 100%
		no-repeat;
}
.section__evercore::after {
	content: "";
	position: absolute;
	top: 415px;
	left: 50%;
	z-index: 0;
	translate: -50% 0;
	width: 100vw;
	height: 5px;
	background: #fff;
}
.section__evercore::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	max-width: 1920px;
	width: 70%;
	height: 100%;
	background: url(/images/main/evercore/shadow.png) center/cover no-repeat;
	mix-blend-mode: color-burn;
}
.section__evercore .section__txt {
	left: calc(50% - 610px);
}

@media (min-width: 1921px) {
	.section__evercore::before {
		width: 100%;
	}
	.section__evercore a::after {
		translate: unset;
		left: 0;
	}
}
@media (min-width: 2880px) {
	.section__evercore::before {
		max-width: unset;
	}
}
/* =============== 써마지 =============== */
.section__thermage::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 140px;
	background: url(/images/main/thermage/hd.png) center/auto 90px no-repeat;
}

/* =============== 전후사진 =============== */
.section__case {
	height: 680px;
}
.section__case > a {
	height: unset;
}
.section__case ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.section__case li {
	position: relative;
}
.section__case li:first-child img:first-child {
	position: relative;
	z-index: 10;
}
.section__case li:first-child img:last-child {
	position: absolute;
	top: 50%;
	right: 0;
	translate: 0 -50%;
}
.section__case li:first-child::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	z-index: 0;
	width: calc(100% + 480px);
	height: 100%;
	background: url(/images/main/case/bg.jpg) center/cover;
}
.section__case li:first-child::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	z-index: -1;
	width: calc(100% + 480px);
	height: 100%;
	background: url(/images/main/case/bg.jpg) center/cover;
}
.section__case li:last-child {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.section__doctor {
	width: 100%;
}
.section__doctor a {
	display: block;
	width: 100%;
}
.section__doctor a img {
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

@media (min-width: 2560px) {
	.section__case li:first-child::before {
		width: 80vw;
	}
} /*# sourceMappingURL=main.css.map */
