#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;
}
#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 .--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;
}
#main_visual .swiper-slide > img {
	width: 100%;
	left: unset;
}
#main_visual .swiper-slide {
	width: 100%;
	left: unset;
}
#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 .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: max(40px, (100% - 1500px)/2);
	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: rgba(0, 0, 0, 0);
	-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: rgba(0, 0, 0, 0);
}
#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: hsla(0, 0%, 100%, 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: hsla(0, 0%, 100%, 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: hsla(0, 0%, 100%, 0.5);
	text-align: center;
}
#main_count .new_type_xtxt {
	line-height: 1.8;
	font-size: 13px;
}
#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-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: hsla(0, 0%, 100%, 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.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: #000;
	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 #ddd;
}
#main_board .lounge li {
	border-bottom: 1px solid #ddd;
}
#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;
}
#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;
}
#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;
}
.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: 80px;
	background: #ac9e8c url(/images/main/IT-TING/hd.png) center/auto 35px 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: 0;
	width: 100%;
	height: 100%;
	background: url(/images/main/evercore/model.webp) center bottom/contain 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;
	right: 0;
	z-index: 0;
	max-width: 1920px;
	width: 70%;
	height: 100%;
	mix-blend-mode: color-burn;
}
.section__thermage::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 80px;
	background: url(/images/main/thermage/hd.png) center/auto 35px 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;
	}
}
#main_visual .swiper-slide a img {
	width: 100%;
	height: 100%;
	margin: 0;
	-o-object-fit: cover;
	object-fit: cover;
}
.sign__wrap {
	padding: 180px 0 0;
}
.sign__wrap .sign__tit {
	display: block;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	line-height: 1;
	text-align: center;
}
.sign__wrap .sign__tit strong {
	margin-bottom: 34px;
	display: block;
	font-size: 66px;
	font-weight: 700;
	color: #9a8a73;
}
.sign__wrap .sign__tit strong span {
	color: #000;
}
.sign__wrap .sign__tit h2 {
	margin-bottom: 38px;
	font-size: 40px;
	font-weight: 500;
	color: #000;
}
.sign__wrap .sign__tit h2 span {
	font-weight: 700;
}
.sign__wrap .sign__tit p {
	font-size: 24px;
	line-height: 1.5;
	font-weight: 400;
	color: #000;
}
.sign__wrap .sign__slide__wrap {
	margin-top: 100px;
}
.sign__wrap .sign__slide__wrap .itm {
	max-width: 261px;
	aspect-ratio: 261/313;
}
.sign__wrap .sign__slide__wrap .itm img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.sign__gif {
	padding-top: 180px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	max-width: 1520px;
	margin: 0 auto;
}
.sign__gif .gif__tit {
	color: #000;
	min-width: 540px;
}
.sign__gif .gif__tit h2 {
	font-weight: 400;
	font-size: 40px;
}
.sign__gif .gif__tit h2 strong {
	font-size: 100px;
	font-weight: 700;
}
.sign__gif .gif__tit h2 span {
	font-size: 66px;
	font-weight: 700;
}
.sign__gif .gif__tit h2 span.--01 {
	margin-bottom: 10px;
	display: block;
	font-weight: 400;
	font-size: 40px;
}
.sign__gif .gif__tit p {
	letter-spacing: 6px;
	margin-top: 48px;
	font-size: 20px;
	text-transform: uppercase;
}
.sign__gif .gif__list {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 18px;
	width: 100%;
}
.sign__gif .gif__list .gif__itm {
	position: relative;
	aspect-ratio: 230/300;
	border-radius: 15px;
	overflow: hidden;
}
.sign__gif .gif__list .gif__itm iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
} /*# sourceMappingURL=main.min.css.map */
