/* 메인 슬라이드  */
	@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap');

	body,html {height:100%;margin:0;padding:0}
	ul, li, dl, dt, dd, p, span{margin:0;padding:0}
	a{text-decoration:none}
	li{list-style:none}
	a{text-decoration:none}
	*, :after, :before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}

	:root{--primary:#104971;--k-font:'Pretendard';--e-font:'Outfit'}

	#mainVisual{overflow:hidden;position:relative;width:100%;height:100vh;background:#222;font-family:var(--e-font),var(--k-font)}

	/* 텍스트 */
	#mainVisual{}
	#mainVisual .main_txt{display:flex;flex-flow:column;position:absolute;left:80px;top:38%;z-index:10;color:#fff}
	#mainVisual .main_txt .btxt{font-size:62px;font-weight:600;line-height:1.15;white-space:pre-line}
	#mainVisual .main_txt .stxt{margin-top:30px;font-size:18px;line-height:1.8;white-space:pre-line}

	/* 이미지 */
	#mainVisual .main_slide{height:100%}
	#mainVisual ul{z-index:1;height:100%}
	#mainVisual ul li{overflow:hidden;height:100%}
	#mainVisual ul li:after{display:block;content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.25)}
	/*#mainVisual ul li .bg{width:100%;height:100%;background:url(  https://co1124.shiningcorp.com/sh_img/index/main_banner/main_img1.jpg) center no-repeat;background-size:cover}
	#mainVisual ul li .bg02{background-image:url( https://co1124.shiningcorp.com/sh_img/index/main_banner/main_img2.jpg)}
	#mainVisual ul li .bg03{background-image:url( https://co1124.shiningcorp.com/sh_img/index/main_banner/main_img3.jpg)}*/

	/* 컨트롤 */
	#mainVisual .controls{position:absolute; display:flex;align-items:center;gap:35px; z-index:10;color:#fff;  bottom: 65px; left: 80px;}
	#mainVisual .circle{position:relative}
	#mainVisual .circle .autoplay-progress{display:flex;align-items:center;justify-content:center;position:relative;width:60px;height:60px}
	#mainVisual .circle .autoplay-progress svg{z-index:10;width:100%;height:100%;stroke-width:2px;stroke:#fff;fill:none;stroke-dashoffset:calc(125.6 * (1 - var(--progress)));stroke-dasharray:125.6;transform:rotate(-90deg)}
	#mainVisual .circle .autoplay-progress .bg{position:absolute;width:54px;height:54px;border-radius:50%;border:3px solid rgba(255,255,255,.5)}
	#mainVisual .circle .play div{position:absolute;left:50%;top:50%;z-index:10;transform:translate(-50%,-50%)}
	#mainVisual .circle .play span{cursor:pointer;font-variation-settings:'FILL' 1,'wght' 300,'GRAD' 0,'opsz' 40;font-size:18px}
	#mainVisual .circle .play div.swiper-pause{display:block}
	#mainVisual .circle .play div.swiper-play{display:none}
	#mainVisual .circle .play.on div.swiper-pause{display:none}
	#mainVisual .circle .play.on div.swiper-play{display:block}
	#mainVisual .arrow{display:flex;align-items:center;gap:25px}
	#mainVisual .arrow > span{display:flex}
	#mainVisual .arrow i{cursor:pointer;width:40px;opacity:.6;transition:all .2s}
	#mainVisual .arrow .pager{display:flex;align-items:center;justify-content:center;gap:10px;width:43px;font-size:15px;font-weight:600}
	#mainVisual .arrow .i:hover{opacity:1}

	/* 스크롤다운 */
	#mainVisual .scroll{position:absolute;z-index:10;right:80px;bottom:80px;padding:40px 15px 0 0;font-size:12px;font-weight:600;color:#fff}
	#mainVisual .scroll span{display:block;position:absolute;right:0;width:5px;height:5px;border-radius:50%;background:#fff;transition:all .2s;animation:scr_down 3s infinite}
	@keyframes scr_down{0%{top:0;opacity:0}20%{opacity:1}100%{top:90%;opacity:0}}

	.scroll-downs {position: absolute; right: 0; bottom: 65px; left: 0; margin: 0 auto; z-index: 10; width :79px; height: 55px; }
	.mousey { width: 0px;  padding: 10px 14px; height: 28px; border: 2px solid #fff;  border-radius: 20px; opacity: 0.75; box-sizing: content-box; margin: 0 auto; }
	.scroller {width: 2px; height: 8px; border-radius: 25%; background-color: #fff; animation-name: scroll; animation-duration: 2.2s; animation-timing-function: cubic-bezier(.15,.41,.69,.94); animation-iteration-count: infinite; }
	.txt {font-size: 12px; font-weight: 600;  color: #fff; padding-top: 10px; }
	@keyframes scroll {0% { opacity: 0; } 10% { transform: translateY(0); opacity: 1; } 100% { transform: translateY(15px); opacity: 0;}}


	.visual-sec .txt-box { position: absolute; left: 50%; top: 50%; box-sizing: border-box; width: 90%; padding: 0 2.0rem; transform: translate(-50%, -60%); z-index: 10; }
	.visual-sec .txt-box > h3 { color: #fff; font-family: 'Cinzel'; font-size: 4rem; font-weight: 500; line-height: 1; word-break: keep-all; transform: translateY(20px); opacity: 0; transition: 1s 0.2s; }
	.visual-sec .txt-box > p { color: #fff; font-weight: 300; margin-top: 0.6em; font-size: 1.2rem; transform: translateY(20px); opacity: 0; word-break: keep-all; transition: 1s 0.4s; }
	.visual-sec .swiper-slide-active .txt-box > h3, .visual-sec .swiper-slide-active .txt-box > p { transform: translateY(0); opacity: 1; }
	.visual-sec .img-box, .visual-sec .video_area { display: block; width: 100%; height: 100vh; overflow: hidden; }
	.visual-sec img, .visual-sec .video_area iframe { transform: scale(1.05); transition: 1.5s 0.1s; }
	.visual-sec .swiper-slide-active img { transform: scale(1.0); }
	.visual-sec .all-box { position: absolute; display: inline-flex; width: 90%; height: 50px; left: 50%; top: 62%; box-sizing: border-box; padding: 0 2.0rem; transform: translate(-50%, -50%); z-index: 10; }
	.visual-sec .progress-box { position: relative; width: 170px; height: 50px; z-index: 11; }
	.autoplay-progress { position: absolute; left: 30px; top: 10px; z-index: 10; width: 100px; height: 3px; background-color: rgba(0, 0, 0, 0.1); }
	.autoplay-progress svg { --progress: 0; position: absolute; left: 0; top: 0; z-index: 10; width: 100%; /*  height: 100%;*/ stroke-width: 4px; stroke: #fff; fill: none; stroke-dashoffset: calc(100 * (1 - var(--progress))); stroke-dasharray: 100; }
	/* stroke-dashoffset은 선의 테두리가 얼마나 이동하는지 결정 progress라는 변수를 사용하여 계산되어진 값이 들어감 100은전체길이 
	   stroke-dasharray는 선의 테두리를 구성하는 선 조각의 길이를 설정 전체길이가 100
	 */
	.visual-sec .swiper-pagination { display: flex; color: #fff; justify-content: space-between; position: static; text-align: left; }
	.visual-sec .arrow-box { position: relative; width: 80px; height: 50px; }

	.visual-sec .swiper-button-next,  .visual-sec .swiper-button-prev { width: 21px; height: 21px; top: 0; margin-top: 0; background: url(https://www.century21cc.co.kr/views/res/imgs/common/icon-arrow-left-fff.svg) no-repeat center / 100%; }

	.visual-sec .swiper-button-next { background-image: url(https://www.century21cc.co.kr/views/res/imgs/common/icon-arrow-right-fff.svg); }
	.visual-sec .swiper-button-next::after,  .visual-sec .swiper-button-prev::after { font-size: 0; }

	.swiper-lazy-preloader {
		width: 40px;
		height: 40px;
		position: absolute;
		left: 50%;
		top: 50%;
		margin-left: -20px;
		margin-top: -20px;
		z-index: 10;
		border: 4px solid #000;
		border-radius: 50%;
		border-top-color: transparent;
		animation: swiper-preloader-spin 1s infinite linear;
	}

	@keyframes swiper-preloader-spin {
		0% {
			transform: rotate(0deg);
		}
		100% {
			transform: rotate(360deg);
		}
	}

	@media screen and (max-width: 480px) {
	  .visual-sec .txt-box { left: 46%; }
	  .visual-sec .txt-box > h3 { font-size: 1.2rem; }
	  .visual-sec .txt-box > p { font-size: 0.8rem }
	  .visual-sec .all-box { bottom: 0; height: 30px; }
	}
/* 메인 슬라이드  */


/* 브라이덜휘 경영철학 */
	blockquote, body, button, code, dd, div, dl, dt, fieldset, form, h1, h2, h3, h4, h5, h6, input, legend, li, ol, p, pre, select, td, textarea, th, ul { -webkit-font-smoothing:antialiased; -moz-font-smoothing:unset; -moz-osx-font-smoothing:grayscale; font-smoothing:antialiased; -webkit-backface-visibility:hidden; -moz-backface-visibility:hidden; backface-visibility:hidden; }

	.section {
		padding: 7% 0 50px;;
	}
	.section1 {
		padding: 7% 0;
	}
	.section2 {
		padding: 9.5% 0;
	}
	.container-fluid { position:relative; width:100%; margin-left:auto; margin-right:auto; }
	.align-items-center { align-items:center; }
	.align-items-end { align-items:end; }
	.d-flex { display:flex; }

	.main-sect-history .pc-only { display:block; }
	.main-sect-history .mo-only { display:none; }
	.main-sect-history .d-flbox { width:35%; text-align:center; }
	.main-sect-history .titlebox.pc-only { display:inline-block; text-align:left; }
	.main-sect-history .titlebox .subtit { margin-bottom:0.938rem;     font-family: var(--eng_serif); }
	.main-sect-history .titlebox h3 { font-size:1.625rem; line-height:2.312rem; font-family: var(--korean);  letter-spacing: -0.05em;  font-weight: 400; }
	.main-sect-history .swiper-pagination-progressbar { position:relative; top:3.75rem; height:2px; background:#eee; }
	.main-sect-history .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background:#000; }

	.main-sect-history .d-frbox { width:65%; }
	.main-sect-history .swiper-slide { position:relative; display:flex; align-items:center; height:550px; }
	.main-sect-history .swiper-slide[data-swiper-slide-index="0"] .num { left:0; font-size:32.5rem; }

	.main-sect-history .innerbox { position: relative;}
	.main-sect-history .txtbox { position: absolute;     bottom: 40px;  padding-left: 40px; }
	.main-sect-history .txtbox .tit { margin:0.938rem 0 0.625rem; font-family:'Noto Serif KR', serif; font-size:1.375rem; color:#fff; font-weight:500; }
	.main-sect-history .txtbox .txt01 { color:#fff; font-weight:200; letter-spacing: -0.03em;}
	.main-sect-history .num { position:absolute; left:20%; line-height:1; color:#dbdbdb; color:#000; font-size:36.25rem; font-family:'S-Core Dream', sans-serif; letter-spacing:-0.1em; z-index:-1; transition:all 0.7s; }
	.main-sect-history .swiper-slide .num small { position:absolute; top:50%; right:-5rem;  margin-top:-5.725rem; font-size:11.25rem; font-weight:100; }
	.main-sect-history .swiper-slide .num em { font-size:11.25rem; }
	.main-sect-history .swiper-slide-active .num { color:#dbdbdb; }

	@media (max-width:1679px) {
		.main-sect-history .d-flbox { width:30%; }
		.main-sect-history .d-frbox { width:70%; }
		.main-sect-history .num { font-size:33.75rem; }
		.main-sect-history .swiper-slide[data-swiper-slide-index="1"] .num { font-size:30rem; }
	}
	@media (max-width:1279px) {
		.main-sect-history .num { font-size:31.25rem; }
		.main-sect-history .swiper-slide[data-swiper-slide-index="1"] .num { font-size:27.5rem; }
	}
	@media (max-width:991px) {
		.main-sect-history .pc-only { display:none; }
		.main-sect-history .titlebox.pc-only { display:none; }
		.main-sect-history .mo-only { display:block; }
		.main-sect-history .cont-wrap { flex-direction:column; padding:0 1.666rem; }
		.main-sect-history .d-flbox { width:100%; }
		.main-sect-history .d-frbox { width:100%; margin-top:2.5rem; }

		.main-sect-history .titlebox { text-align:center; }
		.main-sect-history .num { font-size:25rem; display:none; }
		.main-sect-history .swiper-slide[data-swiper-slide-index="1"] .num { font-size:20rem; }

		.main-sect-history .swiper-pagination-progressbar { display:none; }

		.main-sect-history .swiper-slide { height:auto; justify-content:center; align-items:flex-start; text-align:center; }
		.main-sect-history .innerbox { margin:0; }
		.main-sect-history .swiper-slide figure ../images_skin { max-width:260px; }
		.main-sect-history .swiper-slide[data-swiper-slide-index="2"] figure ../images_skin { }
		.main-sect-history .txtbox .tit { font-size:18px; margin-top:1.25rem; }
		.main-sect-history .txtbox .txt01 { font-size:14px; }

		.main-sect-history .swiper-navigation span { position:absolute; top:37%; transform:translate(0,-50%); display:inline-block; width:40px; height:40px; cursor:pointer; z-index:45; }
		.main-sect-history .swiper-navigation span.swiper-prev { background:url("../../images_skin/icon-prev03.png") no-repeat center/ 100% auto; left:0; }
		.main-sect-history .swiper-navigation span.swiper-next { background:url("../../images_skin/icon-next03.png") no-repeat center/ 100% auto; right:0; }
	}

	:root {
		--swiper-theme-color: #007aff
	}

	.swiper-container {
		margin-left: auto;
		margin-right: auto;
		position: relative;
		overflow: hidden;
		list-style: none;
		padding: 0;
		z-index: 1
	}

	.swiper-container-vertical>.swiper-wrapper {
		flex-direction: column
	}

	.swiper-wrapper {
		/* position:relative; */
		/* width:100%; */
		/* height:100%; */
		/* z-index:1; */
		/* display:flex; */
		transition-property: transform;
		/* box-sizing:content-box; */
	}

	.swiper-container-android .swiper-slide,.swiper-wrapper {
		transform: translate3d(0px,0,0)
	}

	.swiper-container-multirow>.swiper-wrapper {
		flex-wrap: wrap
	}

	.swiper-container-multirow-column>.swiper-wrapper {
		flex-wrap: wrap;
		flex-direction: column
	}

	.swiper-container-free-mode>.swiper-wrapper {
		transition-timing-function: ease-out;
		margin: 0 auto
	}

	.swiper-container-pointer-events {
		touch-action: pan-y
	}

	.swiper-container-pointer-events.swiper-container-vertical {
		touch-action: pan-x
	}

	.swiper-slide {
		flex-shrink: 0;
		width: 100%;
		height: 100%;
		position: relative;
		transition-property: transform;
	}

	.swiper-slide-invisible-blank {
		visibility: hidden
	}

	.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide {
		height: auto
	}

	.swiper-container-autoheight .swiper-wrapper {
		align-items: flex-start;
		transition-property: transform,height
	}

	.swiper-container-3d {
		perspective: 1200px
	}

	.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper {
		transform-style: preserve-3d
	}

	.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		pointer-events: none;
		z-index: 10
	}

	.swiper-container-3d .swiper-slide-shadow-left {
		background-image: linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))
	}

	.swiper-container-3d .swiper-slide-shadow-right {
		background-image: linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))
	}

	.swiper-container-3d .swiper-slide-shadow-top {
		background-image: linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))
	}

	.swiper-container-3d .swiper-slide-shadow-bottom {
		background-image: linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))
	}

	.swiper-container-css-mode>.swiper-wrapper {
		overflow: auto;
		scrollbar-width: none;
		-ms-overflow-style: none
	}

	.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar {
		display: none
	}

	.swiper-container-css-mode>.swiper-wrapper>.swiper-slide {
		scroll-snap-align: start start
	}

	.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper {
		scroll-snap-type: x mandatory
	}

	.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper {
		scroll-snap-type: y mandatory
	}

	:root {
		--swiper-navigation-size: 44px
	}

	.swiper-button-next,.swiper-button-prev {
		position: absolute;
		top: 50%;
		width: calc(var(--swiper-navigation-size)/ 44 * 27);
		height: var(--swiper-navigation-size);
		margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
		z-index: 10;
		cursor: pointer;
		display: flex;
		align-items: center;
		justify-content: center;
		color: var(--swiper-navigation-color,var(--swiper-theme-color))
	}

	.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled {
		opacity: .35;
		cursor: auto;
		pointer-events: none
	}

	.swiper-button-next:after,.swiper-button-prev:after {
		font-family: swiper-icons;
		font-size: var(--swiper-navigation-size);
		text-transform: none!important;
		letter-spacing: 0;
		text-transform: none;
		font-variant: initial;
		line-height: 1
	}

	.swiper-button-prev,.swiper-container-rtl .swiper-button-next {
		left: 10px;
		right: auto
	}

	.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after {
		content: 'prev'
	}

	.swiper-button-next,.swiper-container-rtl .swiper-button-prev {
		right: 10px;
		left: auto
	}

	.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after {
		content: 'next'
	}

	.swiper-button-next.swiper-button-white,.swiper-button-prev.swiper-button-white {
		--swiper-navigation-color: #ffffff
	}

	.swiper-button-next.swiper-button-black,.swiper-button-prev.swiper-button-black {
		--swiper-navigation-color: #000000
	}

	.swiper-button-lock {
		display: none
	}

	.swiper-pagination {
		position: absolute;
		text-align: center;
		transition: .3s opacity;
		transform: translate3d(0,0,0);
		z-index: 10
	}

	.swiper-pagination.swiper-pagination-hidden {
		opacity: 0
	}

	.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction {
		bottom: 10px;
		left: 0;
		width: 100%
	}

	.swiper-pagination-bullets-dynamic {
		overflow: hidden;
		font-size: 0
	}

	.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
		transform: scale(.33);
		position: relative
	}

	.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
		transform: scale(1)
	}

	.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
		transform: scale(1)
	}

	.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
		transform: scale(.66)
	}

	.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
		transform: scale(.33)
	}

	.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
		transform: scale(.66)
	}

	.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
		transform: scale(.33)
	}

	.swiper-pagination-bullet {
		width: 8px;
		height: 8px;
		display: inline-block;
		border-radius: 50%;
		background: #000;
		opacity: .2
	}

	button.swiper-pagination-bullet {
		border: none;
		margin: 0;
		padding: 0;
		box-shadow: none;
		-webkit-appearance: none;
		appearance: none
	}

	.swiper-pagination-clickable .swiper-pagination-bullet {
		cursor: pointer
	}

	.swiper-pagination-bullet-active {
		opacity: 1;
		background: var(--swiper-pagination-color,var(--swiper-theme-color))
	}

	.swiper-container-vertical>.swiper-pagination-bullets {
		right: 10px;
		top: 50%;
		transform: translate3d(0px,-50%,0)
	}

	.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
		margin: 6px 0;
		display: block
	}

	.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
		top: 50%;
		transform: translateY(-50%);
		width: 8px
	}

	.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
		display: inline-block;
		transition: .2s transform,.2s top
	}

	.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
		margin: 0 4px
	}

	.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
		left: 50%;
		transform: translateX(-50%);
		white-space: nowrap
	}

	.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
		transition: .2s transform,.2s left
	}

	.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
		transition: .2s transform,.2s right
	}

	.swiper-pagination-progressbar {
		background: rgba(0,0,0,.25);
		position: absolute
	}

	.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
		background: var(--swiper-pagination-color,var(--swiper-theme-color));
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		transform: scale(0);
		transform-origin: left top
	}

	.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
		transform-origin: right top
	}

	.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
		width: 100%;
		height: 4px;
		left: 0;
		top: 0
	}

	.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar {
		width: 4px;
		height: 100%;
		left: 0;
		top: 0
	}

	.swiper-pagination-white {
		--swiper-pagination-color: #ffffff
	}

	.swiper-pagination-black {
		--swiper-pagination-color: #000000
	}

	.swiper-pagination-lock {
		display: none
	}

	.swiper-scrollbar {
		border-radius: 10px;
		position: relative;
		-ms-touch-action: none;
		background: rgba(0,0,0,.1)
	}

	.swiper-container-horizontal>.swiper-scrollbar {
		position: absolute;
		left: 1%;
		bottom: 3px;
		z-index: 50;
		height: 5px;
		width: 98%
	}

	.swiper-container-vertical>.swiper-scrollbar {
		position: absolute;
		right: 3px;
		top: 1%;
		z-index: 50;
		width: 5px;
		height: 98%
	}

	.swiper-scrollbar-drag {
		height: 100%;
		width: 100%;
		position: relative;
		background: rgba(0,0,0,.5);
		border-radius: 10px;
		left: 0;
		top: 0
	}

	.swiper-scrollbar-cursor-drag {
		cursor: move
	}

	.swiper-scrollbar-lock {
		display: none
	}

	.swiper-zoom-container {
		width: 100%;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		text-align: center
	}

	.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg {
		max-width: 100%;
		max-height: 100%;
		object-fit: contain
	}

	.swiper-slide-zoomed {
		cursor: move
	}

	.swiper-lazy-preloader {
		width: 42px;
		height: 42px;
		position: absolute;
		left: 50%;
		top: 50%;
		margin-left: -21px;
		margin-top: -21px;
		z-index: 10;
		transform-origin: 50%;
		animation: swiper-preloader-spin 1s infinite linear;
		box-sizing: border-box;
		border: 4px solid var(--swiper-preloader-color,var(--swiper-theme-color));
		border-radius: 50%;
		border-top-color: transparent
	}

	.swiper-lazy-preloader-white {
		--swiper-preloader-color: #fff
	}

	.swiper-lazy-preloader-black {
		--swiper-preloader-color: #000
	}

	@keyframes swiper-preloader-spin {
		100% {
			transform: rotate(360deg)
		}
	}

	.swiper-container .swiper-notification {
		position: absolute;
		left: 0;
		top: 0;
		pointer-events: none;
		opacity: 0;
		z-index: -1000
	}

	.swiper-container-fade.swiper-container-free-mode .swiper-slide {
		transition-timing-function: ease-out
	}

	.swiper-container-fade .swiper-slide {
		pointer-events: none;
		transition-property: opacity
	}

	.swiper-container-fade .swiper-slide .swiper-slide {
		pointer-events: none
	}

	.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active {
		pointer-events: auto
	}

	.swiper-container-cube {
		overflow: visible
	}

	.swiper-container-cube .swiper-slide {
		pointer-events: none;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		z-index: 1;
		visibility: hidden;
		transform-origin: 0 0;
		width: 100%;
		height: 100%
	}

	.swiper-container-cube .swiper-slide .swiper-slide {
		pointer-events: none
	}

	.swiper-container-cube.swiper-container-rtl .swiper-slide {
		transform-origin: 100% 0
	}

	.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active {
		pointer-events: auto
	}

	.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev {
		pointer-events: auto;
		visibility: visible
	}

	.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top {
		z-index: 0;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden
	}

	.swiper-container-cube .swiper-cube-shadow {
		position: absolute;
		left: 0;
		bottom: 0px;
		width: 100%;
		height: 100%;
		opacity: .6;
		z-index: 0
	}

	.swiper-container-cube .swiper-cube-shadow:before {
		content: '';
		background: #000;
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		right: 0;
		filter: blur(50px)
	}

	.swiper-container-flip {
		overflow: visible
	}

	.swiper-container-flip .swiper-slide {
		pointer-events: none;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		z-index: 1
	}

	.swiper-container-flip .swiper-slide .swiper-slide {
		pointer-events: none
	}

	.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active {
		pointer-events: auto
	}

	.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top {
		z-index: 0;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden
	}
/* 브라이덜휘 경영철학 */

/* 베네트 갤러리 */
	.Msection16 {padding: 4% 0;background:#ffffff;}
	.Msection16 .subTit_wrap strong {color:var(--A_yelW);}
	.Msection16 .subTit_wrap p { color: var(--A_sub4);}
	.Msection16 .subTit_wrap h3 {color:#000; font-weight: 500; padding:20px 0 40px;}
	.Msection16 .three_wrap {display:flex; }
	.Msection16 .three_wrap .box {width:100%; height:560px; position:relative;transition:all 0.8s;}
	.Msection16 .three_wrap .box:after {content:''; display:block; width:100%; height:100%; background:rgba(0 0 0 / 55%); 
	position:absolute; top:0; left:0;transition:all 0.4s; opacity:0;}
	.Msection16 .three_wrap .box:before {content:''; display:block; width:100%; height:513px; background:url("/new/images/main/Msection16_hoverbg.png")repeat-x center;
	position:absolute; bottom:0; left:0;  opacity:0;transition:all 0.4s;}
	.Msection16 .three_wrap .box + .box {margin-left:13px}
	.Msection16 .three_wrap .box.big {width:100%; background-size:cover;}
	.Msection16 .three_wrap .box.big:before {transition:all 0.4s; opacity:1;}
	.Msection16 .three_wrap .box.small {width:440px;transition:all 0.8s; position:relative;}
	.Msection16 .three_wrap .box.small:after {transition:all 0.4s; opacity:1;}
	.Msection16 .three_wrap .bg1 {background:url("../../img/new/main/bennette_bg_l_01.jpg")no-repeat 28% center;background-size:cover;}
	.Msection16 .three_wrap .bg2 {background:url("../../img/new/main/bennette_bg_l_02.jpg")no-repeat center;background-size:cover;}
	.Msection16 .three_wrap .txt_wrap {position:absolute; top: 44%; width: 100%;margin: 0 auto;}
	.Msection16 .three_wrap .txt_wrap strong {color:var(--A_yelW);text-transform:initial}
	.Msection16 .three_wrap .txt_wrap h3 {font-family: 'Noto Serif KR', serif;color:#fff;
	font-size: 34px;font-weight: 400;line-height: 50px;letter-spacing: -0.06em; padding-top:10px;}
	.Msection16 .three_wrap .hover_txt {bottom:54px; opacity:0; transition:all 0.5s;}
	.Msection16 .three_wrap .box.big .txt_wrap {opacity:0; transition:all 0.5s;}
	.Msection16 .three_wrap .box.big .hover_txt { opacity:1; transition:all 0.5s; width: 100%; }

	@media (max-width:1920px){
		.Msection16 .three_wrap .box.big {width:886px;transition:all 0.8s; background-size:886px;}
	}
	.Msection16 .three_wrap .hover_txt p {color:#fff; padding-top:13px;}	
/* 베네트 갤러리 */

/* 엘리자베스 럭스 갤러리 */
	.Msection3_1 {position:relative; overflow:hidden;    background: var(--main_g); padding: 4% 0;}
	.Msection3_1 .container-fluid { max-width:1280px; }
	.Msection3_1 .pc-only { display:block; }
	.Msection3_1 .mo-only { display:none; }

	.Msection3_1 .d-flbox { width:50%; text-align:right; margin-right: 80px;}
	.Msection3_1 .titlebox.pc-only { display:inline-block; text-align:right; }
	.Msection3_1 .titrightebox .subtit { margin-bottom:0.938rem;     font-family: var(--eng_serif); }
	.Msection3_1 .titlebox h3 { font-size:1.625rem; line-height:2.312rem; font-family: var(--korean);  letter-spacing: -0.05em;  font-weight: 400; }
	.Msection3_1 .swiper-pagination-progressbar { position:relative; top:3.75rem; height:2px; background:#eee; }
	.Msection3_1 .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background:#000; }


	.Msection3_1 .f-gall { width:100%; }
	.Msection3_1 .swiper-slide { position:relative; display:flex; align-items:center; height:550px; }
	.Msection3_1 .swiper-slide[data-swiper-slide-index="0"] .num { left:0; font-size:32.5rem; }

	.Msection3_1 .innerbox { position: relative;}
	.Msection3_1 .txtbox { position: absolute;     bottom: 40px;  padding-left: 40px; }
	.Msection3_1 .txtbox .tit { margin:0.938rem 0 0.625rem; font-family:'Noto Serif KR', serif; font-size:1.375rem; color:#fff; font-weight:500; }
	.Msection3_1 .txtbox .txt01 { color:#fff; font-weight:200; letter-spacing: -0.03em;}
	.Msection3_1 .num { position:absolute; left:20%; line-height:1; color:#dbdbdb; color:#000; font-size:36.25rem; font-family:'S-Core Dream', sans-serif; letter-spacing:-0.1em; z-index:-1; transition:all 0.7s; }
	.Msection3_1 .swiper-slide .num small { position:absolute; top:50%; right:-5rem;  margin-top:-5.725rem; font-size:11.25rem; font-weight:100; }
	.Msection3_1 .swiper-slide .num em { font-size:11.25rem; }
	.Msection3_1 .swiper-slide-active .num { color:#dbdbdb; }
	.Msection3_1 .subTit_wrap p { color: var(--A_sub4);}
	.Msection3_1 .subTit_wrap h3 { font-weight: 500; padding:20px 0 40px;}

	@media (max-width:1679px) {
		.Msection3_1 .d-flbox { width:30%; }
		.Msection3_1 .d-frbox { width:70%; }
		.Msection3_1 .num { font-size:33.75rem; }
		.Msection3_1 .swiper-slide[data-swiper-slide-index="1"] .num { font-size:30rem; }
	}
	@media (max-width:1279px) {
		.Msection3_1 .num { font-size:31.25rem; }
		.Msection3_1 .swiper-slide[data-swiper-slide-index="1"] .num { font-size:27.5rem; }
	}
	@media (max-width:991px) {
		.Msection3_1 .pc-only { display:none; }
		.Msection3_1 .titlebox.pc-only { display:none; }
		.Msection3_1 .mo-only { display:block; }
		.Msection3_1 .cont-wrap { flex-direction:column; padding:0 1.666rem; }
		.Msection3_1 .d-flbox { width:100%; }
		.Msection3_1 .d-frbox { width:100%; margin-top:2.5rem; }

		.Msection3_1 .titlebox { text-align:center; }
		.Msection3_1 .num { font-size:25rem; display:none; }
		.Msection3_1 .swiper-slide[data-swiper-slide-index="1"] .num { font-size:20rem; }

		.Msection3_1 .swiper-pagination-progressbar { display:none; }

		.Msection3_1 .swiper-slide { height:auto; justify-content:center; align-items:flex-start; text-align:center; }
		.Msection3_1 .innerbox { margin:0; }
		.Msection3_1 .swiper-slide figure ../images_skin { max-width:260px; }
		.Msection3_1 .swiper-slide[data-swiper-slide-index="2"] figure ../images_skin { }
		.Msection3_1 .txtbox .tit { font-size:18px; margin-top:1.25rem; }
		.Msection3_1 .txtbox .txt01 { font-size:14px; }

		.Msection3_1 .swiper-navigation span { position:absolute; top:37%; transform:translate(0,-50%); display:inline-block; width:40px; height:40px; cursor:pointer; z-index:45; }
		.Msection3_1 .swiper-navigation span.swiper-prev { background:url("../../images_skin/icon-prev03.png") no-repeat center/ 100% auto; left:0; }
		.Msection3_1 .swiper-navigation span.swiper-next { background:url("../../images_skin/icon-next03.png") no-repeat center/ 100% auto; right:0; }
	}
/* 엘리자베스 럭스 갤러리 */

/* 더화이트 엘리자베스 갤러리 */
	.Msection3_2 {position:relative; overflow:hidden;    background: #fff; padding: 4% 0;}
	.Msection3_2 .container-fluid { max-width:1280px; }
	.Msection3_2 .pc-only { display:block; }
	.Msection3_2 .mo-only { display:none; }

	.Msection3_2 .d-flbox { width:50%; text-align:right; margin-right: 80px;}
	.Msection3_2 .titlebox.pc-only { display:inline-block; text-align:right; }
	.Msection3_2 .titrightebox .subtit { margin-bottom:0.938rem;     font-family: var(--eng_serif); }
	.Msection3_2 .titlebox h3 { font-size:1.625rem; line-height:2.312rem; font-family: var(--korean);  letter-spacing: -0.05em;  font-weight: 400; }
	.Msection3_2 .swiper-pagination-progressbar { position:relative; top:3.75rem; height:2px; background:#eee; }
	.Msection3_2 .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background:#000; }


	.Msection3_2 .f-gall { width:100%; }
	.Msection3_2 .swiper-slide { position:relative; display:flex; align-items:center; height:550px; }
	.Msection3_2 .swiper-slide[data-swiper-slide-index="0"] .num { left:0; font-size:32.5rem; }

	.Msection3_2 .innerbox { position: relative;}
	.Msection3_2 .txtbox { position: absolute;     bottom: 40px;  padding-left: 40px; }
	.Msection3_2 .txtbox .tit { margin:0.938rem 0 0.625rem; font-family:'Noto Serif KR', serif; font-size:1.375rem; color:#fff; font-weight:500; }
	.Msection3_2 .txtbox .txt01 { color:#fff; font-weight:200; letter-spacing: -0.03em;}
	.Msection3_2 .num { position:absolute; left:20%; line-height:1; color:#dbdbdb; color:#000; font-size:36.25rem; font-family:'S-Core Dream', sans-serif; letter-spacing:-0.1em; z-index:-1; transition:all 0.7s; }
	.Msection3_2 .swiper-slide .num small { position:absolute; top:50%; right:-5rem;  margin-top:-5.725rem; font-size:11.25rem; font-weight:100; }
	.Msection3_2 .swiper-slide .num em { font-size:11.25rem; }
	.Msection3_2 .swiper-slide-active .num { color:#dbdbdb; }
	.Msection3_2 .subTit_wrap p { color: var(--A_sub4);}
	.Msection3_2 .subTit_wrap h3 { font-weight: 500; padding:20px 0 40px;}

	@media (max-width:1679px) {
		.Msection3_2 .d-flbox { width:30%; }
		.Msection3_2 .d-frbox { width:70%; }
		.Msection3_2 .num { font-size:33.75rem; }
		.Msection3_2 .swiper-slide[data-swiper-slide-index="1"] .num { font-size:30rem; }
	}
	@media (max-width:1279px) {
		.Msection3_2 .num { font-size:31.25rem; }
		.Msection3_2 .swiper-slide[data-swiper-slide-index="1"] .num { font-size:27.5rem; }
	}
	@media (max-width:991px) {
		.Msection3_2 .pc-only { display:none; }
		.Msection3_2 .titlebox.pc-only { display:none; }
		.Msection3_2 .mo-only { display:block; }
		.Msection3_2 .cont-wrap { flex-direction:column; padding:0 1.666rem; }
		.Msection3_2 .d-flbox { width:100%; }
		.Msection3_2 .d-frbox { width:100%; margin-top:2.5rem; }

		.Msection3_2 .titlebox { text-align:center; }
		.Msection3_2 .num { font-size:25rem; display:none; }
		.Msection3_2 .swiper-slide[data-swiper-slide-index="1"] .num { font-size:20rem; }

		.Msection3_2 .swiper-pagination-progressbar { display:none; }

		.Msection3_2 .swiper-slide { height:auto; justify-content:center; align-items:flex-start; text-align:center; }
		.Msection3_2 .innerbox { margin:0; }
		.Msection3_2 .swiper-slide figure ../images_skin { max-width:260px; }
		.Msection3_2 .swiper-slide[data-swiper-slide-index="2"] figure ../images_skin { }
		.Msection3_2 .txtbox .tit { font-size:18px; margin-top:1.25rem; }
		.Msection3_2 .txtbox .txt01 { font-size:14px; }

		.Msection3_2 .swiper-navigation span { position:absolute; top:37%; transform:translate(0,-50%); display:inline-block; width:40px; height:40px; cursor:pointer; z-index:45; }
		.Msection3_2 .swiper-navigation span.swiper-prev { background:url("../../images_skin/icon-prev03.png") no-repeat center/ 100% auto; left:0; }
		.Msection3_2 .swiper-navigation span.swiper-next { background:url("../../images_skin/icon-next03.png") no-repeat center/ 100% auto; right:0; }
	}
/* 더화이트 엘리자베스 갤러리 */

/* 시그니처엘리자베스 갤러리 */
	.Msection3_3 {position:relative; overflow:hidden;    background: var(--main_g); padding: 4% 0;}
	.Msection3_3 .container-fluid { max-width:1280px; }
	.Msection3_3 .pc-only { display:block; }
	.Msection3_3 .mo-only { display:none; }

	.Msection3_3 .d-flbox { width:50%; text-align:right; margin-right: 80px;}
	.Msection3_3 .titlebox.pc-only { display:inline-block; text-align:right; }
	.Msection3_3 .titrightebox .subtit { margin-bottom:0.938rem;     font-family: var(--eng_serif); }
	.Msection3_3 .titlebox h3 { font-size:1.625rem; line-height:2.312rem; font-family: var(--korean);  letter-spacing: -0.05em;  font-weight: 400; }
	.Msection3_3 .swiper-pagination-progressbar { position:relative; top:3.75rem; height:2px; background:#eee; }
	.Msection3_3 .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background:#000; }


	.Msection3_3 .f-gall { width:100%; }
	.Msection3_3 .swiper-slide { position:relative; display:flex; align-items:center; height:500px; }
	.Msection3_3 .swiper-slide[data-swiper-slide-index="0"] .num { left:0; font-size:32.5rem; }

	.Msection3_3 .innerbox { position: relative;}
	.Msection3_3 .txtbox { position: absolute;     bottom: 40px;  padding-left: 40px; }
	.Msection3_3 .txtbox .tit { margin:0.938rem 0 0.625rem; font-family:'Noto Serif KR', serif; font-size:1.375rem; color:#fff; font-weight:500; }
	.Msection3_3 .txtbox .txt01 { color:#fff; font-weight:200; letter-spacing: -0.03em;}
	.Msection3_3 .num { position:absolute; left:20%; line-height:1; color:#dbdbdb; color:#000; font-size:36.25rem; font-family:'S-Core Dream', sans-serif; letter-spacing:-0.1em; z-index:-1; transition:all 0.7s; }
	.Msection3_3 .swiper-slide .num small { position:absolute; top:50%; right:-5rem;  margin-top:-5.725rem; font-size:11.25rem; font-weight:100; }
	.Msection3_3 .swiper-slide .num em { font-size:11.25rem; }
	.Msection3_3 .swiper-slide-active .num { color:#dbdbdb; }
	.Msection3_3 .subTit_wrap p { color: var(--A_sub4);}
	.Msection3_3 .subTit_wrap h3 { font-weight: 500; padding:20px 0 40px;}

	@media (max-width:1679px) {
		.Msection3_3 .d-flbox { width:30%; }
		.Msection3_3 .d-frbox { width:70%; }
		.Msection3_3 .num { font-size:33.75rem; }
		.Msection3_3 .swiper-slide[data-swiper-slide-index="1"] .num { font-size:30rem; }
	}
	@media (max-width:1279px) {
		.Msection3_3 .num { font-size:31.25rem; }
		.Msection3_3 .swiper-slide[data-swiper-slide-index="1"] .num { font-size:27.5rem; }
	}
	@media (max-width:991px) {
		.Msection3_3 .pc-only { display:none; }
		.Msection3_3 .titlebox.pc-only { display:none; }
		.Msection3_3 .mo-only { display:block; }
		.Msection3_3 .cont-wrap { flex-direction:column; padding:0 1.666rem; }
		.Msection3_3 .d-flbox { width:100%; }
		.Msection3_3 .d-frbox { width:100%; margin-top:2.5rem; }

		.Msection3_3 .titlebox { text-align:center; }
		.Msection3_3 .num { font-size:25rem; display:none; }
		.Msection3_3 .swiper-slide[data-swiper-slide-index="1"] .num { font-size:20rem; }

		.Msection3_3 .swiper-pagination-progressbar { display:none; }

		.Msection3_3 .swiper-slide { height:auto; justify-content:center; align-items:flex-start; text-align:center; }
		.Msection3_3 .innerbox { margin:0; }
		.Msection3_3 .swiper-slide figure ../images_skin { max-width:260px; }
		.Msection3_3 .swiper-slide[data-swiper-slide-index="2"] figure ../images_skin { }
		.Msection3_3 .txtbox .tit { font-size:18px; margin-top:1.25rem; }
		.Msection3_3 .txtbox .txt01 { font-size:14px; }

		.Msection3_3 .swiper-navigation span { position:absolute; top:37%; transform:translate(0,-50%); display:inline-block; width:40px; height:40px; cursor:pointer; z-index:45; }
		.Msection3_3 .swiper-navigation span.swiper-prev { background:url("../../images_skin/icon-prev03.png") no-repeat center/ 100% auto; left:0; }
		.Msection3_3 .swiper-navigation span.swiper-next { background:url("../../images_skin/icon-next03.png") no-repeat center/ 100% auto; right:0; }
	}
/* 시그니처엘리자베스 갤러리 */

/* 로즈로사 갤러리 */
	.Msection15 .pc-only { display:block; }
	.Msection15 .mo-only { display:none; }

	.Msection15 .d-flbox { width:50%; text-align:center; }
	.Msection15 .titlebox { cursor: pointer; }
	.Msection15 .titlebox.pc-only { display:inline-block; text-align:center; }
	.Msection15 .titrightebox .subtit { margin-bottom:0.938rem;     font-family: var(--eng_serif); }
	.Msection15 .titlebox h3 { font-size:1.625rem; line-height:2.312rem; font-family: var(--korean);  letter-spacing: -0.05em;  font-weight: 400; }
	.Msection15 .swiper-pagination-progressbar { position:relative; top:3.75rem; height:2px; background:#eee; }
	.Msection15 .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background:#000; }


	.Msection15 .d-frbox { width:50%; }
	.Msection15 .swiper-slide { position:relative; display:flex; align-items:center; height:520px; }
	.Msection15 .swiper-slide[data-swiper-slide-index="0"] .num { left:0; font-size:32.5rem; }

	.Msection15 .innerbox { position: relative;}
	.Msection15 .txtbox { position: absolute;     bottom: 40px;  padding-left: 40px; }
	.Msection15 .txtbox .tit { margin:0.938rem 0 0.625rem; font-family:'Noto Serif KR', serif; font-size:1.375rem; color:#fff; font-weight:500; }
	.Msection15 .txtbox .txt01 { color:#fff; font-weight:200; letter-spacing: -0.03em;}
	.Msection15 .btn_vid {margin-top:20px;}
	.Msection15 .num { position:absolute; left:20%; line-height:1; color:#dbdbdb; color:#000; font-size:36.25rem; font-family:'S-Core Dream', sans-serif; letter-spacing:-0.1em; z-index:-1; transition:all 0.7s; }
	.Msection15 .swiper-slide .num small { position:absolute; top:50%; right:-5rem;  margin-top:-5.725rem; font-size:11.25rem; font-weight:100; }
	.Msection15 .swiper-slide .num em { font-size:11.25rem; }
	.Msection15 .swiper-slide-active .num { color:#dbdbdb; }
	.Msection15 .subTit_wrap p {padding-top: 0px;     color: var(--A_sub4);}
	.Msection15 .subTit_wrap h3 {/*padding:20px 0 40px;*/ font-weight: 500;}

	@media (max-width:1679px) {
		.Msection15 .d-flbox { width:30%; }
		.Msection15 .d-frbox { width:70%; }
		.Msection15 .num { font-size:33.75rem; }
		.Msection15 .swiper-slide[data-swiper-slide-index="1"] .num { font-size:30rem; }
	}
	@media (max-width:1279px) {
		.Msection15 .num { font-size:31.25rem; }
		.Msection15 .swiper-slide[data-swiper-slide-index="1"] .num { font-size:27.5rem; }
	}
	@media (max-width:991px) {
		.Msection15 .pc-only { display:none; }
		.Msection15 .titlebox.pc-only { display:none; }
		.Msection15 .mo-only { display:block; }
		.Msection15 .cont-wrap { flex-direction:column; padding:0 1.666rem; }
		.Msection15 .d-flbox { width:100%; }
		.Msection15 .d-frbox { width:100%; margin-top:2.5rem; }

		.Msection15 .titlebox { text-align:center; }
		.Msection15 .num { font-size:25rem; display:none; }
		.Msection15 .swiper-slide[data-swiper-slide-index="1"] .num { font-size:20rem; }

		.Msection15 .swiper-pagination-progressbar { display:none; }

		.Msection15 .swiper-slide { height:auto; justify-content:center; align-items:flex-start; text-align:center; }
		.Msection15 .innerbox { margin:0; }
		.Msection15 .swiper-slide figure ../images_skin { max-width:260px; }
		.Msection15 .swiper-slide[data-swiper-slide-index="2"] figure ../images_skin { }
		.Msection15 .txtbox .tit { font-size:18px; margin-top:1.25rem; }
		.Msection15 .txtbox .txt01 { font-size:14px; }

		.Msection15 .swiper-navigation span { position:absolute; top:37%; transform:translate(0,-50%); display:inline-block; width:40px; height:40px; cursor:pointer; z-index:45; }
		.Msection15 .swiper-navigation span.swiper-prev { background:url("../../images_skin/icon-prev03.png") no-repeat center/ 100% auto; left:0; }
		.Msection15 .swiper-navigation span.swiper-next { background:url("../../images_skin/icon-next03.png") no-repeat center/ 100% auto; right:0; }
	}
/* 로즈로사 갤러리 */

/* 하우스 오브 에이미 갤러리 */
	.Msection10 .pc-only { display:block; }
	.Msection10 .mo-only { display:none; }

	.Msection10 .d-flbox { width:50%; text-align:center; }
	.Msection10 .titlebox { cursor: pointer; }
	.Msection10 .titlebox.pc-only { display:inline-block; text-align:center; }
	.Msection10 .titrightebox .subtit { margin-bottom:0.938rem;     font-family: var(--eng_serif); }
	.Msection10 .titlebox h3 { font-size:1.625rem; line-height:2.312rem; font-family: var(--korean);  letter-spacing: -0.05em;  font-weight: 400; }
	.Msection10 .swiper-pagination-progressbar { position:relative; top:3.75rem; height:2px; background:#eee; }
	.Msection10 .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background:#000; }


	.Msection10 .d-frbox { width:50%; }
	.Msection10 .swiper-slide { position:relative; display:flex; align-items:center; height:500px; }
	.Msection10 .swiper-slide[data-swiper-slide-index="0"] .num { left:0; font-size:32.5rem; }

	.Msection10 .innerbox { position: relative;}
	.Msection10 .txtbox { position: absolute;     bottom: 40px;  padding-left: 40px; }
	.Msection10 .txtbox .tit { margin:0.938rem 0 0.625rem; font-family:'Noto Serif KR', serif; font-size:1.375rem; color:#fff; font-weight:500; }
	.Msection10 .txtbox .txt01 { color:#fff; font-weight:200; letter-spacing: -0.03em;}
	.Msection10 .btn_vid {margin-top:20px;}
	.Msection10 .num { position:absolute; left:20%; line-height:1; color:#dbdbdb; color:#000; font-size:36.25rem; font-family:'S-Core Dream', sans-serif; letter-spacing:-0.1em; z-index:-1; transition:all 0.7s; }
	.Msection10 .swiper-slide .num small { position:absolute; top:50%; right:-5rem;  margin-top:-5.725rem; font-size:11.25rem; font-weight:100; }
	.Msection10 .swiper-slide .num em { font-size:11.25rem; }
	.Msection10 .swiper-slide-active .num { color:#dbdbdb; }
	.Msection10 .subTit_wrap p {padding-top: 0px;     color: var(--A_sub4);}
	.Msection10 .subTit_wrap h3 {padding: 20px 0 40px;font-weight: 500;}

	@media (max-width:1679px) {
		.Msection10 .d-flbox { width:30%; }
		.Msection10 .d-frbox { width:70%; }
		.Msection10 .num { font-size:33.75rem; }
		.Msection10 .swiper-slide[data-swiper-slide-index="1"] .num { font-size:30rem; }
	}
	@media (max-width:1279px) {
		.Msection10 .num { font-size:31.25rem; }
		.Msection10 .swiper-slide[data-swiper-slide-index="1"] .num { font-size:27.5rem; }
	}
	@media (max-width:991px) {
		.Msection10 .pc-only { display:none; }
		.Msection10 .titlebox.pc-only { display:none; }
		.Msection10 .mo-only { display:block; }
		.Msection10 .cont-wrap { flex-direction:column; padding:0 1.666rem; }
		.Msection10 .d-flbox { width:100%; }
		.Msection10 .d-frbox { width:100%; margin-top:2.5rem; }

		.Msection10 .titlebox { text-align:center; }
		.Msection10 .num { font-size:25rem; display:none; }
		.Msection10 .swiper-slide[data-swiper-slide-index="1"] .num { font-size:20rem; }

		.Msection10 .swiper-pagination-progressbar { display:none; }

		.Msection10 .swiper-slide { height:auto; justify-content:center; align-items:flex-start; text-align:center; }
		.Msection10 .innerbox { margin:0; }
		.Msection10 .swiper-slide figure ../images_skin { max-width:260px; }
		.Msection10 .swiper-slide[data-swiper-slide-index="2"] figure ../images_skin { }
		.Msection10 .txtbox .tit { font-size:18px; margin-top:1.25rem; }
		.Msection10 .txtbox .txt01 { font-size:14px; }

		.Msection10 .swiper-navigation span { position:absolute; top:37%; transform:translate(0,-50%); display:inline-block; width:40px; height:40px; cursor:pointer; z-index:45; }
		.Msection10 .swiper-navigation span.swiper-prev { background:url("../../images_skin/icon-prev03.png") no-repeat center/ 100% auto; left:0; }
		.Msection10 .swiper-navigation span.swiper-next { background:url("../../images_skin/icon-next03.png") no-repeat center/ 100% auto; right:0; }
	}
/* 하우스 오브 에이미 갤러리 */

/* 필라소피아르 갤러리 */
	.Msection17 {background: var(--main_g);}
	.Msection17 .subTit_wrap strong {color:var(--A_yelW);}
	.Msection17 .subTit_wrap p { color: var(--A_sub4);}
	.Msection17 .subTit_wrap h3 {color:#000; font-weight: 500; padding:20px 0 40px;}
	.Msection17 .three_wrap {display:flex; }
	.Msection17 .three_wrap .box {width:100%; height:560px; position:relative;transition:all 0.8s;}
	.Msection17 .three_wrap .box:after {content:''; display:block; width:100%; height:100%; background:rgba(0 0 0 / 55%); 
	position:absolute; top:0; left:0;transition:all 0.4s; opacity:0;}
	.Msection17 .three_wrap .box:before {content:''; display:block; width:100%; height:513px; background:url("/new/images/main/Msection17_hoverbg.png")repeat-x center;
	position:absolute; bottom:0; left:0;  opacity:0;transition:all 0.4s;}
	.Msection17 .three_wrap .box + .box {margin-left:13px}
	.Msection17 .three_wrap .box.big {width:100%; background-size:cover;}
	.Msection17 .three_wrap .box.big:before {transition:all 0.4s; opacity:1;}
	.Msection17 .three_wrap .box.small {width:440px;transition:all 0.8s; position:relative;}
	.Msection17 .three_wrap .box.small:after {transition:all 0.4s; opacity:1;}
	.Msection17 .three_wrap .bg1 {background:url("../../img/new/main/philasophiale_bg_l_01.jpg")no-repeat 28% center;background-size:cover;}
	.Msection17 .three_wrap .bg2 {background:url("../../img/new/main/philasophiale_bg_l_02.jpg")no-repeat center;background-size:cover;}
	.Msection17 .three_wrap .txt_wrap {position:absolute; top: 44%; width: 100%;margin: 0 auto;}
	.Msection17 .three_wrap .txt_wrap strong {color:var(--A_yelW);text-transform:initial}
	.Msection17 .three_wrap .txt_wrap h3 {font-family: 'Noto Serif KR', serif;color:#fff;
	font-size: 34px;font-weight: 400;line-height: 50px;letter-spacing: -0.06em; padding-top:10px;}
	.Msection17 .three_wrap .hover_txt {bottom:54px; opacity:0; transition:all 0.5s;}
	.Msection17 .three_wrap .box.big .txt_wrap {opacity:0; transition:all 0.5s;}
	.Msection17 .three_wrap .box.big .hover_txt { opacity:1; transition:all 0.5s; width: 100%; }

	@media (max-width:1920px){
		.Msection17 .three_wrap .box.big {width:886px;transition:all 0.8s; background-size:886px;}
	}
	.Msection17 .three_wrap .hover_txt p {color:#fff; padding-top:13px;}	
/* 필라소피아르 갤러리 */


/* 웨딩홀 갤러리 */
    .Msection14 { height: 1050px;  }
	.Msection14.section {position: relative; width: 100%; max-width: 2200px; margin: 0 auto; font-size: 12px; background: var(--main_g); overflow: hidden; padding:7% 0; }
	.Msection14 .content { position: relative; width: 100%; height: 100%; min-height: 200px; overflow: hidden; z-index: 5; max-width:none; min-width:unset;}
	.Msection14  .image {background: url('./img/new/main/weddinghall_bg.jpg') center top no-repeat;width: 100%;height: 100%;position: absolute;z-index: 1;opacity: 1; top:0;}
	.Msection14 .subTit_wrap p { padding-top: 0px; color: var(--A_sub4);}
	.Msection14 .center-2200 {position: absolute;left: 50%;width: 2200px;height: 100%;margin-left: -1100px; }
    .Msection14 .center {position: absolute;top: 32px;right: 0px;left: 0;right: 0;margin: 0 auto; }
    .Msection14 .arrow {width: 100px;  position: absolute;  display: flex; justify-content: center;  align-items: center;  }
	.Msection14 .txtbox { margin-top: 10px;}
	.Msection14 .txtbox .tit { font-size: 26px; font-weight:500;  color: var(--txt_main);letter-spacing: -0.05em;}
	.Msection14 .txtbox .txt01 { font-size: 14px; font-weight: 300;letter-spacing: -0.05em;color: var(--A_sub1);padding-bottom: 12px;}
	.Msection14 .swiper-container {
		width: 100%;
		margin: 40px 0;
		padding: 45px 0;
	}

	.Msection14 .swiper-slide {
		opacity: 0.4;
		overflow: hidden;
		transition: .7s;
		background: rgb(255 255 255 / 100%);
		box-shadow: 0 0px 10px rgba(0, 0, 0, 0.2);
		padding: 16px 16px 0;
		margin-bottom: 16px;
		border-radius: 4px;
	}

	.Msection14 .swiper-slide img {
		width: 100%;
	}

	.Msection14 .swiper-slide-active {
		opacity: 1;
		z-index: 1;
		transform: scale(1.27);
		margin: 25px 0;
	}	


    .Msection14 .arrow-right {cursor: pointer; position: absolute; bottom: -92px; right: 0; }
    .Msection14 .arrow-left { cursor: pointer; position: absolute; bottom: -92px; right: 72px; }
/* 웨딩홀 갤러리 */


/* 블로그 후기 */
	.Msection6 .swiper-container {
		width: 100%;
		margin: 40px 0;
		padding: 45px 0;
	}

	.Msection6 .swiper-slide {
		opacity: 0.15;
		overflow: hidden;
		transition: .7s;
		transform: scale(0.8);
	}

	.Msection6 .img {
		width: 350px;
		height: 250px;
		overflow: hidden;
		margin: 0 auto;
	}

	.Msection6 .swiper-slide img {
		width: 100%;
		object-fit:cover;
	}

	.Msection6 .swiper-slide-active {
		opacity: 1;
		z-index: 1;
		transform: scale(1);
		box-shadow: 0 0px 20px rgba(0, 0, 0, 0.2);
	}	

	.weddingmagazine_sub01_popup {
		width: 980px;
		height: 92%;
		background-color: #ffffff;
		position: fixed;
		top: 40px;
		left: 0;
		right: 0;
		margin: 0 auto;
		z-index: 99999;
		display: none;
	}
	.weddingmagazine_sub01_popup_bg {
		width: 100%;
		background-color: #000000;
		opacity: 0.8;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 9998;
		display: none;
		cursor: pointer;
	}
	.weddingmagazine_sub01_popup .iframe {
		width: 980px;
		height: 100%;
		border: 0;
		padding: 0;
		margin: 0;
		overflow: scroll;
	}
	.weddingmagazine_sub01_popup .prev_btn {
		width: 33px;
		height: 57px;
		position: absolute;
		top: 0;
		left: -100px;
		bottom: 0;
		margin: auto 0;
		z-index: 99;
	}
	.weddingmagazine_sub01_popup .next_btn {
		width: 33px;
		height: 57px;
		position: absolute;
		top: 0;
		right: -100px;
		bottom: 0;
		margin: auto 0;
		z-index: 99;
	}
	.weddingmagazine_sub01_popup .close_btn {
		position: absolute;
		top: -30px;
		right: 0px;
		z-index: 99;
	}
/* 블로그 후기 */