@charset "utf-8";


/*───────────────────────────────────────────────────────────

	sub common

───────────────────────────────────────────────────────────*/
	.ft_marcel {font-family: 'Marcellus', 'IBMPlexSansKR', 'Noto Sans KR', Malgun Gothic,'맑은 고딕', AppleGothic,Dotum,'돋움', sans-serif;}

	.bg_beige {width: 100%; background: rgba(147,125,26,0.05); box-sizing: border-box; padding: 127px 0 140px;}
    .bg_gray { width: 100%; background-color: #f5f5f5; box-sizing: border-box; padding: 140px 0 140px;  }

	.sub_tit {margin-bottom: 44px; text-align: center;}
	.sub_tit span {display: inline-block; margin-bottom: 55px; font-size: 26px; color: #937d1a;}
	.sub_tit h3 {font-size: 60px; font-weight: 400; color: #000;}
	.sub_tit p {margin-top: 20px; font-size: 24px; font-weight: 500; color: #000; letter-spacing: -0.03em;}

	.sub_txt {margin-top: 40px; text-align: center;}
	.sub_txt strong {display: block; font-size: 26px; font-weight: 500; color: #000; line-height: 1.4;}
	.sub_txt strong + p {margin-top: 16px;}
	.sub_txt p {font-size: 20px; font-weight: 400; color: #000; line-height: 1.7;}
	.sub_txt p + p {margin-top: 24px;}

	.dot_list {}
	.dot_list li {position: relative; padding-left: 17px; font-size: 18px; color: #000; line-height: 1.77;}
	.dot_list li:before {content: ""; position: absolute; left: 0; top: 15px; width: 3px; height: 3px; background: #000;}
	.dot_list li + li {margin-top: 18px;}

	.check_list {display: flex; flex-wrap: wrap; flex-direction: column; align-items: center;}
	.check_list li {position: relative; padding-left: 24px; font-size: 24px; font-weight: 500; color: #000; letter-spacing: -0.03em; line-height: 1.5; text-align: center;}
	.check_list li:before {content: ""; position: absolute; left: 0; top: 13px; width: 14px; height: 11px; background: url("../images/sub/icon_check.png") no-repeat center; background-size: 100%;}
	.check_list li span {font-size: inherit; font-weight: inherit; color: inherit; font-family: inherit;}
	.check_list li + li {margin-top: 10px;}


/*───────────────────────────────────────────────────────────

	sub_visual

───────────────────────────────────────────────────────────*/
	.sub_visual {position: relative; width: 100%; min-width: 1100px; height: 700px; margin: 0 auto; box-sizing: border-box; padding-top: 306px; z-index: 2;}
	.sub_visual .sub_bg {position: absolute; left: 0; top: 0; width: 100%; height: 100%; overflow: hidden;}
	.sub_visual .sub_bg img {width: 100%; height: 100%; object-fit: cover;}
	.sub_visual h2 {font-size: 100px; font-weight: 400; color: #fff; }
	.sub_visual .sub_menu {display: flex; margin-top: 29px;}
	.sub_visual .sub_menu .home,
	.sub_visual .sub_menu dl dt,
	.sub_visual .sub_menu dl dd,
	.sub_visual .sub_menu dl dd strong,
	.sub_visual .sub_menu dl dd li a {font-size: 16px; font-weight: 400; color: #fff; font-family: 'Marcellus', 'IBMPlexSansKR', 'Noto Sans KR', Malgun Gothic,'맑은 고딕', AppleGothic,Dotum,'돋움', sans-serif;}
	.sub_visual .sub_menu .home,
	.sub_visual .sub_menu dl dt {opacity: 0.8;}
	.sub_visual .sub_menu dl {display: inline-flex;}
	.sub_visual .sub_menu dt:before,
	.sub_visual .sub_menu dt:after {display: inline-block; vertical-align: middle;}
	.sub_visual .sub_menu dt:before {content: "·"; margin: -4px 19px 0; font-size: 16px; font-weight: 400; color: #fff; opacity: 0.8;}
	.sub_visual .sub_menu dt:after {content: ""; width: 30px; height: 1px; margin: -1px 20px 0; background: rgba(255,255,255,0.5);}
	.sub_visual .sub_menu dd {position: relative;}
	.sub_visual .sub_menu dd .btn_toggle {display: inline-flex; align-items: center; cursor: pointer;}
	.sub_visual .sub_menu dd .btn_toggle:after {content: ""; display: inline-block; width: 11px; height: 6px; margin-left: 10px; background: url("../images/sub/icon_sub_menu_arrow.png") no-repeat center; background-size: 100%; transition: .3s;}
	.sub_visual .sub_menu dd .btn_toggle.on:after{transform: scaleY(-1); transition: .3s;}
	.sub_visual .sub_menu dd ul {display: none; position: absolute; left: 0; top: calc(100% + 13px); width: max-content; background: rgba(0,0,0,0.7); box-sizing: border-box; padding: 20px 25px 22px;}
	.sub_visual .sub_menu dl dd li + li {margin-top: 12px;}
	.sub_visual .sub_menu dl dd li a {position: relative;}
	.sub_visual .sub_menu dl dd li:hover a:after,
	.sub_visual .sub_menu dl dd li.on a:after {content: ""; position: absolute; left: 0; bottom: 0; width:100%; height: 1px; background: #fff;}

	/** animation **/
		.sub_visual .sub_bg img {animation: image-zoom-out 2s 0s forwards; transition:all 2s;}


/*───────────────────────────────────────────────────────────

	About us

───────────────────────────────────────────────────────────*/
	/*** 회사소개 | company/about.html ***/
		.sub_company.about .sub_tit {margin-bottom: 0;}
		.sub_company.about .sub_tit h3 {font-size: 70px;}

		.sub_company.about .about_vision {position: relative; padding-top: 84px; padding-bottom: 140px;}
		.sub_company.about .about_vision:after {content: ""; position: absolute; left: 50%; bottom: -80px; transform: translateX(calc(50% - 0.5px)); width: 1px; height: 140px; background: #222;}
		.sub_company.about .about_vision .vision_list {display: flex; justify-content: center; align-items: center; margin-top: 61px;}
		.sub_company.about .about_vision .vision_list li {display: flex; flex-direction: column; justify-content: center; align-items: center; width: 380px; height: 380px; box-sizing: border-box; border: 1px solid #937d1a; border-radius: 50%;}
		.sub_company.about .about_vision .vision_list li + li {margin-left: -40px;}
		.sub_company.about .about_vision .vision_list li .icon {margin: 12px auto 28px;}
		.sub_company.about .about_vision .vision_list li p {font-size: 48px; color: #000;}

		.sub_company.about .about_philosophy {background: linear-gradient(to bottom, rgba(147,125,26,0.05) 44.6%, #fff 44.6%); padding-top: 133px;}
		.sub_company.about .about_philosophy .philosophy_list {counter-reset: about-philosophy; margin-top: 78px;}
		.sub_company.about .about_philosophy .philosophy_list li {position: relative; counter-increment: about-philosophy; display: flex;}
		.sub_company.about .about_philosophy .philosophy_list li:after {position: absolute; width: max-content; font-size: 80px; color: #937d1a; font-family: 'Marcellus', 'IBMPlexSansKR', 'Noto Sans KR', Malgun Gothic,'맑은 고딕', AppleGothic,Dotum,'돋움', sans-serif; opacity: 0;}
		.sub_company.about .about_philosophy .philosophy_list li .thumb {overflow: hidden;}
		.sub_company.about .about_philosophy .philosophy_list li .txt {padding-left: 80px; padding-top: 61px;}
		.sub_company.about .about_philosophy .philosophy_list li .txt span {display: block; font-size: 40px; color: #000; opacity: 0.3;}
		.sub_company.about .about_philosophy .philosophy_list li .txt strong {display: block; margin: 22px 0 32px; font-weight: 400; font-size: 40px; color: #000; line-height: 1.15;}
		.sub_company.about .about_philosophy .philosophy_list li .txt p {font-size: 22px; font-weight: 300; color: #000; line-height: 1.72;}

		/* 01 */
			.sub_company.about .about_philosophy .philosophy_list li:nth-child(1):after {content: "Beauty Advisor"; right: -106px; bottom: 0;}
		/* 02 */
			.sub_company.about .about_philosophy .philosophy_list li:nth-child(2) {flex-direction: row-reverse; justify-content: flex-end; margin-top: 180px;}
			.sub_company.about .about_philosophy .philosophy_list li:nth-child(2):after {content: 'Beauty Consultant'; left: -160px; bottom: -90px;}
			.sub_company.about .about_philosophy .philosophy_list li:nth-child(2) .txt {padding-left: 0; padding-top: 203px; padding-right: 140px;}
		/* 03 */
			.sub_company.about .about_philosophy .philosophy_list li:nth-child(3) {justify-content: center; margin-top: 240px; padding-bottom: 199px;}
			.sub_company.about .about_philosophy .philosophy_list li:nth-child(3):after {content: 'Experience Creator'; left: 50%; transform: translateX(-50%); bottom: 0;}
			.sub_company.about .about_philosophy .philosophy_list li:nth-child(3) .txt {padding-top: 51px;}
		/** animation **/
			.sub_company.about .about_philosophy .philosophy_list li .thumb.aos-animate img {animation: image-zoom-out 2s 0s forwards; transition:all 2s;}
			.sub_company.about .about_philosophy .philosophy_list li.aos-animate:after {opacity: 0.15; transition:all 2s; transition-delay: .3s;}


/*───────────────────────────────────────────────────────────

	Brands common

───────────────────────────────────────────────────────────*/
	/* brands_sub_tit */
		.sub_brands .sub_tit {margin-bottom: 0;}
		.sub_brands .sub_tit h3 {font-size: 70px;}

	/* brands_img */
		.sub_brands .brands_img {display: flex; justify-content: space-between; align-items: flex-start; margin-top: 54px;}
		.sub_brands .brands_img li {overflow: hidden;}
		.sub_brands .brands_img li:nth-child(2) {margin-top: 60px;}
		.sub_brands .brands_img li:nth-child(4) {margin-top: 40px;}
		.sub_brands .brands_img li img {width: 100%; height: 100%; object-fit: cover;}
		/** animation **/
			.sub_brands .brands_img li.aos-animate img {animation: image-zoom-out 2s 0s forwards; transition:all 2s;}

	/* brands_about */
		.sub_brands .brands_about {width: 100%; box-sizing: border-box; padding: 96px 0 140px; background: #fff url("../images/sub/sub_brands_about_bg.jpg") no-repeat left top; background-size: 100%;}
		.sub_brands .brands_about .sub_tit h3 img {display: block; margin: 0 auto;}
		.sub_brands .brands_about .sub_tit h3 img + img {margin-top: 40px;}
		.sub_brands .brands_about .brands_signature {margin-top: 53px; text-align: center;}

	/* brands_banner */
		.sub_brands .brands_bnr {display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; height: 960px;}

	/* brands_history */
		.sub_brands .brands_history {width: 100%; box-sizing: border-box; padding-top: 140px;}
		.sub_brands .brands_history .w_custom:has(.sub_tit){display:block; margin-bottom:75px;}
		.sub_brands .brands_history .w_custom {display: flex; justify-content: space-between; align-items: flex-start;}
		.sub_brands .brands_history .thumb {position: relative; font-size: 0;}
		.sub_brands .brands_history .thumb:before {content: ""; position: absolute; left: -320px; top: 50%; transform: translateY(-50%); width: 480px; height: 400px; background: #f5f5f5;}
		.sub_brands .brands_history .thumb .img_wrap {position: relative; overflow: hidden;}
		.sub_brands .brands_history .thumb .img_wrap img {width: 100%; height: 100%; object-fit: cover;}
		.sub_brands .brands_history .thumb .prd {position: absolute; right: -21%; bottom: -33%; opacity: 0; transition:all 2s; transition-delay: .3s;}

		.sub_brands .brands_history .history_list {width: 50%; transform: translateY(-5px);}
		.sub_brands .brands_history .history_list dl {display: flex; flex-wrap: wrap; justify-content: flex-end;}
		.sub_brands .brands_history .history_list dl + dl {margin-top: 23px;}
		.sub_brands .brands_history .history_list dt {width: 118px; font-size: 30px; font-weight: 400; color: #937d1a; letter-spacing: 0.3px}
		.sub_brands .brands_history .history_list dd {width: calc(100% - 118px);}
		.sub_brands .brands_history .history_list dd + dd {margin-top: 23px;}
		.sub_brands .brands_history .history_list dd strong {display: block;padding-top: 3px;font-size: 21px;font-weight: 400;color: #000;line-height: 1.6;letter-spacing: -0.03em;}
		.sub_brands .brands_history .history_list dd em{display: block; padding-bottom: 7px; font-size: 21px; font-weight: 500; color: #000; line-height: 1.3;}
		.sub_brands .brands_history .history_list dd .dot_list {margin: 9px 0 5px;}
		.sub_brands .brands_history .history_list dd .dot_list li {padding-left: 9px; font-weight: 300;}
		.sub_brands .brands_history .history_list dd .dot_list li:before {width: 2px; height: 2px; border-radius: 50%;}
		.sub_brands .brands_history .history_list dd .dot_list li + li {margin-top: 8px;}
		.sub_brands .brands_history .history_list dl.w_158 dt{width:158px;}
		.sub_brands .brands_history .history_list dl.w_158 dd{width:calc(100% - 158px);}
		.sub_brands .brands_history .history_list dl.w_190 dt{width:190px;}
		.sub_brands .brands_history .history_list dl.w_190 dd{width:calc(100% - 190px);}
		.sub_brands .brands_history .history_list h5{font-size:32px;font-weight: 500;color: #000;line-height: 1.3;letter-spacing: -0.03em;margin-bottom: 40px;}
		.sub_brands .brands_history .history_list dl + h5{margin-top:60px;}
		/** animation **/
			.sub_brands .brands_history .thumb.aos-animate .img_wrap img {animation: image-zoom-out 2s 0s forwards; transition:all 2s;}


		.sub_brands .brands_gallery ul { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 25px; }
        .sub_brands .brands_gallery ul li { width: calc(33.33333% - 17.5px); }


/*───────────────────────────────────────────────────────────

	brands custom

───────────────────────────────────────────────────────────*/
	/*** ACQUA DI PARMA | brands/acqua.html ***/
		.sub_brands.acqua .brands_about {padding-top: 96px; padding-bottom: 0;}
		.sub_brands.acqua .brands_about .sub_tit span {margin-bottom: 53px;}
		.sub_brands.acqua .brands_about .sub_txt {margin-top: 50px;}
		.sub_brands.acqua .brands_about .sub_txt strong {font-size: 40px;}
		.sub_brands.acqua .brands_about .sub_txt strong + p {margin-top: 18px;}
        .sub_brands.acqua .brands_about .sub_txt p + p { margin-top: 15px; }
		.sub_brands.acqua .brands_about .brands_img {width: 100%; margin-top: 72px; box-sizing: border-box; padding: 0 20px;}
		.sub_brands.acqua .brands_about .brands_img li {margin-top: 0 !important;}

		.sub_brands.acqua .brands_bnr {margin-top: -137px; background: url("../images/sub/sub_acqua_bnr.jpg") no-repeat center; background-size: cover;}
		.sub_brands.acqua .brands_bnr .sub_tit h3 {color: #fff; line-height: 1.17;}
		.sub_brands.acqua .brands_bnr .sub_tit p {margin-top: 52px; font-size: 40px; color: #fff; letter-spacing: inherit;}

        .sub_brands.acqua .bg_beige { padding-top: 123px; padding-bottom: 150px; }

        .sub_brands.acqua .brands_detail .sub_txt { margin-top: 32px; }

		.sub_brands.acqua .brands_detail .detail_cont {display: flex; margin-top: 62px;}
		.sub_brands.acqua .brands_detail .detail_cont > div {width: 50%; overflow: hidden;}
		.sub_brands.acqua .brands_detail .detail_cont .sub_txt {display: flex; flex-direction: column; justify-content: center; margin-top: 0; background: #fff;}
        
        .sub_brands.acqua .brands_detail .sub_txt p+p { margin-top: 14px; }

		.sub_brands.acqua .brands_detail .detail_cont .sub_txt strong {font-size: 34px;}
		.sub_brands.acqua .brands_detail .detail_cont .sub_txt strong + p {margin-top: 22px;}
		.sub_brands.acqua .brands_detail .detail_cont .sub_txt .brands_vision {font-size: 22px; font-weight: 500; color: #000;}
		.sub_brands.acqua .brands_detail .detail_cont .sub_txt .brands_vision:before {content: ""; display: block; width: 1px; height: 100px; background: #333; margin: 34px auto 43px;}

        .sub_brands.acqua .brands_detail .thumb { margin-top: 73px; }

        .sub_brands.acqua .brands_detail .thumb li:nth-of-type(3) { margin-top: 10px; }
        .sub_brands.acqua .brands_detail .thumb li:nth-of-type(4) { margin-top: 60px; }
        .sub_brands.acqua .brands_detail .thumb li:nth-of-type(5) { margin-top: 40px; }

        .sub_brands.acqua .brands_history { padding-top: 120px; }
        .sub_brands.acqua .brands_history .sub_tit { margin-bottom: 75px; }
        .sub_brands.acqua .brands_history .sub_tit p { margin-top: 20px; }

        

		/** animation **/
			.sub_brands.acqua .brands_about .brands_img li.aos-animate img {animation: none;}
			.sub_brands.acqua .brands_detail .detail_cont .thumb.aos-animate img {animation: image-zoom-out 2s 0s forwards; transition:all 2s;}
			

	/*** BARRIE | brands/barrie.html ***/
		.sub_brands.barrie .brands_about {padding-bottom: 130px;}
		.sub_brands.barrie .brands_about .sub_tit {position: relative; z-index: 1;}
		.sub_brands.barrie .brands_about .about_img {position: relative; width: 860px; margin: 0 auto; margin-top: -28px; overflow: hidden;}
		.sub_brands.barrie .brands_about .about_img .symbol {position: absolute; right: 0; bottom: 0; width: 180px; height: 180px; background: rgba(255,255,255,0.6); opacity: 0; transition:all 2s;}
		.sub_brands.barrie .brands_about .sub_txt {margin-top: 44px;} 

		.sub_brands.barrie .brands_detail {padding-top: 124px;}
		.sub_brands.barrie .brands_detail .sub_txt {margin-top: 32px;}
		.sub_brands.barrie .brands_detail .sub_txt p + p {margin-top: 14px;}
		.sub_brands.barrie .brands_detail .brands_img li:nth-child(1) {margin-top: 43px;}
		.sub_brands.barrie .brands_detail .brands_img li:nth-child(2) {margin-top: 101px;}

		/** animation **/
			.sub_brands.barrie .brands_about .about_img.aos-animate > img {animation: image-zoom-out 2s 0s forwards; transition:all 2s;}
			.sub_brands.barrie .brands_about .about_img.aos-animate .symbol {opacity: 1; transition:all 2s;}


	/*** CARRIÈ RE FRÈ RES | brands/carriere.html ***/
		.sub_brands.carriere .brands_about {padding-bottom: 150px;}
        .sub_brands.carriere .brands_about .sub_tit span { margin-bottom: 53px; }
		.sub_brands.carriere .brands_about .sub_txt {margin-top: 57px;}
		.sub_brands.carriere .brands_about .sub_txt strong + p { margin-top: 16px; }
		.sub_brands.carriere .brands_about .sub_txt p {letter-spacing: -0.02em;}
		.sub_brands.carriere .brands_about .brands_img {margin-top: 71px;}

		.sub_brands.carriere .brands_about .brands_img li:nth-of-type(1) { margin-top: 30px; }
		.sub_brands.carriere .brands_about .brands_img li:nth-of-type(2) { margin-top: 120px; }
		.sub_brands.carriere .brands_about .brands_img li:nth-of-type(3) { margin-top: 60px; }
		.sub_brands.carriere .brands_about .brands_img li:nth-of-type(4) { margin-top: 0; }
		.sub_brands.carriere .brands_about .brands_img li:nth-of-type(5) { margin-top: 90px; }
        .sub_brands.carriere .brands_about .brands_img li:nth-of-type(6) { margin-top: 30px; }

        .sub_brands.carriere .bg_beige { padding-top: 121px; }

        .sub_brands.carriere .brands_detail .detail_cont:nth-of-type(2) { margin-top: 78px; }
		.sub_brands.carriere .brands_detail .detail_cont {display: flex; justify-content: space-between; align-items: center; margin-top: 60px;}
		.sub_brands.carriere .brands_detail .detail_cont .check_list {width: 550px;}
		.sub_brands.carriere .brands_detail .detail_cont .thumb {font-size: 0;}
		.sub_brands.carriere .brands_detail .detail_cont .thumb img + img {margin-left: 20px;}

		.sub_brands.carriere .brands_detail .sub_txt { margin-top: 0; }
		.sub_brands.carriere .brands_detail .sub_txt strong { font-size: 34px; letter-spacing: -0.03px }
		.sub_brands.carriere .brands_detail .sub_txt strong + p { font-size: 18px; font-weight: 300; color: #555; margin-top: 15px; line-height: 1.5; letter-spacing: -0.03em; }

		.sub_brands.carriere .brands_detail .detail_cont:where(:nth-of-type(2), :nth-of-type(4)) .sub_txt { margin-right: 65px; }
		.sub_brands.carriere .brands_detail .detail_cont:nth-of-type(3) .sub_txt { margin-left: 57px; }


	/*** CREED | brands/creed.html ***/
		.sub_brands.creed .sub_tit span {margin-bottom: 43px;}
		.sub_brands.creed .sub_tit h3 img {margin-top: 41px;}

		.sub_brands.creed .brands_about .sub_txt {margin-top: 51px;}
		.sub_brands.creed .brands_about .brands_img {margin-top: 82px;}

		.sub_brands.creed .brands_detail .detail_cont {display: flex; justify-content: space-between; align-items: center; margin-top: 74px;}
		.sub_brands.creed .brands_detail .detail_cont .dot_list li {letter-spacing: -0.03em;}
		.sub_brands.creed .brands_detail .detail_cont .thumb {overflow: hidden;}

		.sub_brands.creed .brands_detail .ceo_list {display: flex; justify-content: space-between; margin-top: 80px;}
		.sub_brands.creed .brands_detail .ceo_list li .thumb {width: 160px; box-sizing: border-box; border: 3px solid #ddd;}
		.sub_brands.creed .brands_detail .ceo_list li .thumb img {width: 100%; height: 100%; object-fit: cover;}
		.sub_brands.creed .brands_detail .ceo_list li dt,
		.sub_brands.creed .brands_detail .ceo_list li dd {font-size: 18px; color: #000; letter-spacing: -0.04em; text-align: center;}
		.sub_brands.creed .brands_detail .ceo_list li dt {margin: 17px 0 6px; font-size: 17px; font-weight: 500;}
		.sub_brands.creed .brands_detail .ceo_list li:nth-child(1) dt {letter-spacing: -0.06em;}

		.sub_brands.creed .brands_history {padding-bottom: 100px;}

		/** animation **/
			.sub_brands.creed .brands_detail .detail_cont .thumb.aos-animate img {animation: image-zoom-out 2s 0s forwards; transition:all 2s;}
			.sub_brands.creed .brands_history .thumb.aos-animate .prd {opacity: 1; transition:all 2s; transition-delay: .3s;}


	/*** SIMIHAZE BEAUTY | brands/simihaze.html ***/
		.sub_brands.simihaze .brands_about {padding-top: 96px;}
		.sub_brands.simihaze .brands_about .sub_tit span {margin-bottom: 53px;}
		.sub_brands.simihaze .brands_about .about_cont {display: flex; justify-content: space-between; align-items: center; margin-top: 80px;}
		.sub_brands.simihaze .brands_about .about_cont > div {width: calc(50% - 20px);}
		.sub_brands.simihaze .brands_about .about_cont .sub_txt {margin-top: -8px;}
		.sub_brands.simihaze .brands_about .about_cont .sub_txt p {font-weight: 400;}
		.sub_brands.simihaze .brands_about .about_cont .sub_txt p + p {margin-top: 14px;}
		.sub_brands.simihaze .brands_about .about_cont .sub_txt .symbol {margin-top: 54px;}
		.sub_brands.simihaze .brands_about .about_cont .about_img {display: flex; justify-content: center; align-items: center; height: 620px; background: #000; overflow: hidden;}
		.sub_brands.simihaze .brands_about .about_cont .about_img img {opacity: 0; transition:all 2s; transition-delay: .3s;}

		.sub_brands.simihaze .brands_gallery.bg_beige { padding: 140px 0 115px; }

		.sub_brands.simihaze .brands_bnr {background: url("../images/sub/sub_simihaze_bnr.jpg") no-repeat center; background-size: cover;}
		.sub_brands.simihaze .brands_bnr .sub_txt {margin-top: 5px;}
		.sub_brands.simihaze .brands_bnr .sub_txt p {color: #fff;}
		.sub_brands.simihaze .brands_bnr .bnr_img {margin: 60px 0 50px; /* margin-left: -42px; text-align: center; */ opacity: 1; display: flex; justify-content: center; align-items: center; column-gap: 40px; }
		.sub_brands.simihaze .brands_bnr .bnr_img img {max-width: inherit; border-radius: 30px; }
		.sub_brands.simihaze .brands_bnr .brands_vision {text-align: center;}
		.sub_brands.simihaze .brands_bnr .brands_vision dt,
		.sub_brands.simihaze .brands_bnr .brands_vision dd {color: #fff; font-weight: 500;}
		.sub_brands.simihaze .brands_bnr .brands_vision dt {margin-bottom: 28px; font-size: 30px; line-height: 1.4;}
		.sub_brands.simihaze .brands_bnr .brands_vision dd {font-size: 24px;}


        .sub_brands.simihaze .brands_history .thumb .img_wrap { width: auto; height: auto; }
        .sub_brands.simihaze .brands_history .thumb .img_wrap img { width: auto; height: auto; }
		.sub_brands.simihaze .brands_history .thumb .img_wrap + .img_wrap {margin-left: 50px; margin-top: 20px;}

        .sub_brands.simihaze .brands_history .history_list dt { width: 112px; }
        .sub_brands.simihaze .brands_history .history_list dd { width: calc(100% - 112px); }
        .sub_brands.simihaze .brands_history .history_list dd:not(:nth-of-type(1)) { margin-top: 27px; }
        .sub_brands.simihaze .brands_history .history_list dd:nth-of-type(3) { margin-top: 18px; }

		/** animation **/
			.sub_brands.simihaze .brands_about .about_cont .about_img.aos-animate img {opacity: 1; transition:all 2s; transition-delay: .3s;}


	/*** TRUDON | brands/trudon.html ***/
		.sub_brands.trudon .brands_detail {padding: 140px 0;}
		.sub_brands.trudon .brands_detail .detail_list {display: flex; flex-wrap: wrap; justify-content: space-between;}
		.sub_brands.trudon .brands_detail .detail_list li {width: calc(50% - 20px); margin-bottom: 75px;}
		.sub_brands.trudon .brands_detail .detail_list li:nth-last-child(-n+2) {margin-bottom: 0;}
		.sub_brands.trudon .brands_detail .detail_list li .thumb {overflow: hidden;}
		.sub_brands.trudon .brands_detail .detail_list li .thumb img {width: 100%; height: 100%; object-fit: cover;}
		.sub_brands.trudon .brands_detail .detail_list li dt {margin: 25px 0 14px; font-size: 40px; color: #000;}
		.sub_brands.trudon .brands_detail .detail_list li dd {font-size: 18px; font-weight: 300; color: #555; line-height: 1.55; letter-spacing: -0.03em; word-break: keep-all;}

		/** animation **/
			.sub_brands.trudon .brands_detail .detail_list li.aos-animate .thumb img {animation: image-zoom-out 2s 0s forwards; transition:all 2s;}

    
        /*** LEPEE | brands/lepee.html ***/
        .sub_brands.lepee .brands_about .sub_tit span { font-family: 'Raleway', 'IBMPlexSansKR', 'Noto Sans KR', Malgun Gothic,'맑은 고딕', AppleGothic,Dotum,'돋움', sans-serif; font-weight: 600; }
        .sub_brands.lepee .brands_about .sub_txt { margin-top: 50px; }
        .sub_brands.lepee .brands_about .sub_txt p { font-family: 'Montserrat', 'IBMPlexSansKR', 'Noto Sans KR', Malgun Gothic,'맑은 고딕', AppleGothic,Dotum,'돋움', sans-serif; font-weight: 400; letter-spacing: -0.03em;}
        .sub_brands.lepee .brands_about .sub_txt p + p { margin-top: 15px; text-transform: uppercase; }
        .sub_brands.lepee .brands_about .brands_img { margin-top: 72px; }
        
        .sub_brands.lepee .brands_detail.bg_beige { padding-top: 120px; }
        .sub_brands.lepee .brands_detail h3 { font-family: 'Raleway', 'IBMPlexSansKR', 'Noto Sans KR', Malgun Gothic,'맑은 고딕', AppleGothic,Dotum,'돋움', sans-serif; font-weight: 500; }

        .sub_brands.lepee .brands_detail .sub_txt { margin-top: 41px; }
        .sub_brands.lepee .brands_detail .sub_txt p { font-family: 'Montserrat', 'IBMPlexSansKR', 'Noto Sans KR', Malgun Gothic,'맑은 고딕', AppleGothic,Dotum,'돋움', sans-serif; font-weight: 400; letter-spacing: -0.03em; }
        .sub_brands.lepee .brands_detail .sub_txt p + p { margin-top: 15px; }

        .sub_brands.lepee .brands_img02 { margin-top: 52px; }
        .sub_brands.lepee .brands_img02 { position: relative; }
        .sub_brands.lepee .brands_img02::before { content: ''; position: absolute; left: 0; top: 30%; width: 221px; height: 296px; background: url('../images/sub/sub_lepee_detail_deco.png') no-repeat center; background-size: cover; z-index: 2; }

        .sub_brands.lepee .brands_img02 li:first-child { padding-left: 80px; position: relative; }
        .sub_brands.lepee .brands_img02 li:nth-of-type(2) { margin-top: 100px; }
        .sub_brands.lepee .brands_img02 li:last-child { margin-top: 43px; }

        .sub_brands.lepee .brands_history { margin-bottom: 140px; }
        .sub_brands.lepee .brands_history .history_list dt { font-weight: 600; font-family: 'Raleway', 'IBMPlexSansKR', 'Noto Sans KR', Malgun Gothic,'맑은 고딕', AppleGothic,Dotum,'돋움', sans-serif; }
        .sub_brands.lepee .brands_history .history_list dd > * { font-family: 'Montserrat', 'IBMPlexSansKR', 'Noto Sans KR', Malgun Gothic,'맑은 고딕', AppleGothic,Dotum,'돋움', sans-serif; font-weight: 400; letter-spacing: -0.03em; }
        
        .sub_brands.lepee.bg_gray { padding-top: 150px; }

        


        /*** Philosophy | brands/philosophy.html ***/
        .sub_brands.philo .brands_about .sub_tit span { margin-bottom: 53px; }
        .sub_brands.philo .brands_about .sub_txt { margin-top: 51px; }
        .sub_brands.philo .brands_about .sub_txt p { letter-spacing: -0.02em; }
        .sub_brands.philo .brands_about .sub_txt p + p { margin-top: 14px; }
        .sub_brands.philo .brands_about .brands_img { margin-top: 56px; }

        .sub_brands.philo .brands_detail .sub_txt { margin-top: 32px; }
        .sub_brands.philo .brands_detail .sub_txt p { letter-spacing: -0.02em; }

        .sub_brands.philo .brands_img02 { margin-top: 53px; }
        .sub_brands.philo .brands_img02 li:first-child { margin-top: 43px; }
        .sub_brands.philo .brands_img02 li:nth-of-type(2) { margin-top: 101px; }

        .sub_brands.philo .bg_beige { padding-top: 124px; }

        
		/* 공통 */
		.brands_about .img_box{text-align:center;}
		.brands_about .sub_txt + .img_box{margin-top:56px;}
		.brands_about .sign_box{display:flex;justify-content: flex-end;margin-top: 30px;}
		.center_flex{display:flex;justify-content: center;gap: 16px;flex-wrap:wrap;margin-top: 60px;}

/*───────────────────────────────────────────────────────────

	Service

───────────────────────────────────────────────────────────*/
	/*** 오시는길 | company/location.html ***/
		.sub_service.location {}
		.sub_service.location .location_map {width: 100%; height: 640px;}
		.sub_service.location .location_info {display: flex; align-items: center; box-sizing: border-box; padding: 50px 50px 0;}
		.sub_service.location .location_info .info_box {padding-left: 86px;}
		.sub_service.location .location_info .info_box dl {display: flex; align-items: center;}
		.sub_service.location .location_info .info_box dl + dl {margin-top: 33px;}
		.sub_service.location .location_info .info_box dt {position: relative; width: 112px; box-sizing: border-box; padding-left: 34px; font-size: 22px; color: #222; letter-spacing: -0.04em;}
		.sub_service.location .location_info .info_box dt:before {content: ""; position: absolute; left: 0; top: 2px; width: 18px; height: 22px;}
		.sub_service.location .location_info .info_box dd {font-size: 18px; color: #333; letter-spacing: -0.03em;}
		.sub_service.location .location_info .info_box dd:before {content: ""; display: inline-block; width: 30px; height: 1px; background: #000; margin: 0 32px; vertical-align: middle;}
		.sub_service.location .location_info .info_box .info_addr dt:before {background: url("../images/sub/sub_location_info_addr.png") no-repeat center; background-size: 100%;}
		.sub_service.location .location_info .info_box .info_tel dt:before {background: url("../images/sub/sub_location_info_tel.png") no-repeat center; background-size: 100%;} 






/*───────────────────────────────────────────────────────────

	Stores

───────────────────────────────────────────────────────────*/

	.warpper .contents_wrap #contents_box.stores_only { padding-top: 140px; }
	.main_stores .sub_title { position: relative; font-size: 20px; box-sizing: border-box; }

    .main_stores .sub_title h4 { font-size: 30px; font-weight: 600; color: #111; line-height: 1.35; text-align: left; }
    .main_stores .sub_title.hd { padding: 0 0 26px; }

	.main_stores .stores_cont {height:800px;display:flex;width:100%;margin:0 auto; }
	.main_stores .stores_cont .stor_list {width:35%;height:100%;background:#f5f5f5;padding: 40px 0;box-sizing:border-box;/* overflow-y: auto; */}
	.main_stores .stores_cont .scroll_wrap {overflow-y:auto;width: 100%;height: 100%;padding: 0 20px;/* margin: 30px 0; */box-sizing: border-box;}
	.main_stores .stores_cont .scroll_wrap::-webkit-scrollbar{width:4px;height: 5px;margin:10px 0;border-radius: 2px;background-color: #ddd;}
	.main_stores .stores_cont .scroll_wrap::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.1);border-radius:2px;}
	.main_stores .stores_cont .scroll_wrap::-webkit-scrollbar-track{width:4px;background:var(--border-color01);}
	.main_stores .stores_cont .scroll_wrap ul {}
	.main_stores .stores_cont .scroll_wrap ul li {background:#fff;padding:20px;border-radius:5px;box-sizing:border-box;width:100%;position:relative;overflow:hidden;cursor:pointer;transition:all 0.4s;}
	.main_stores .stores_cont .scroll_wrap ul li:after {content:'';display:block;position:absolute;width:30px;height:17px;background:url('../images/sub/icon_map_arw.png') no-repeat center;background-size:100% auto;top:50%;right:-30px;transform:translateY(-50%);transition:all 0.4s; display: none;}
	.main_stores .stores_cont .scroll_wrap ul li + li {margin-top:20px;}
	.main_stores .stores_cont .scroll_wrap ul li dl {/* padding:0 40px; */position:relative;z-index:1;}
	/* .main_stores .stores_cont .scroll_wrap ul li dl:before {content:'';display:block;position:absolute;width:20px;height:27px;background:url('../images/skin/icon_map.png') no-repeat center;background-size:100% auto;top:2px;left:6px;} */
	.main_stores .stores_cont .scroll_wrap ul li dl dt {font-size: 20px;font-weight:500;color:#333;padding:3px 0;}
	.main_stores .stores_cont .scroll_wrap ul li dl dd {padding-top:7px;}
	.main_stores .stores_cont .scroll_wrap ul li dl dd div {font-size: 16px;font-weight:400;line-height:1.625;color:#666;display: flex;align-items: center; justify-content: space-between;}
	.main_stores .stores_cont .scroll_wrap ul li dl dd div > p { font-size: inherit; font-weight: inherit; line-height: inherit; }
	.main_stores .stores_cont .scroll_wrap ul li dl dd div:not(:first-child) { margin-top: 5px; }

	.main_stores .stores_cont .scroll_wrap ul li dl dd div span{font-size:inherit;color:inherit;font-weight:inherit;display: block;width:calc(100% - 29px);}
	.main_stores .stores_cont .scroll_wrap ul li dl dd .icon{width:19px;margin-right:10px;}
	.main_stores .stores_cont .scroll_wrap ul li.on {background:#000;}
	.main_stores .stores_cont .scroll_wrap ul li.on:after {right:20px;}
	.main_stores .stores_cont .scroll_wrap ul li.on .icon img{filter:brightness(0) invert(1);}
	/* .main_stores .stores_cont .scroll_wrap ul li.on dl:before {background:url('../images/skin/icon_map_on.png') no-repeat center;background-size:100% auto;} */
	.main_stores .stores_cont .scroll_wrap ul li.on dl dt,
	.main_stores .stores_cont .scroll_wrap ul li.on dl dd div{color:#fff;}
    .main_stores .stores_cont .stor_map {width:65%;}
    .main_stores .stores_cont .stor_map #map {width:100%;height:100%;}
	.main_stores .stores_cont .stor_map img {width:100%;height:100%;object-fit:cover;}

    /* 리스트 */
    .search_wrap{width:100%;margin-bottom:30px;display:flex;box-sizing: border-box;}
    .search_wrap fieldset{font-size:0;box-sizing: border-box;width: 100%;}
    .search_wrap .board_search_sel{display:flex; margin-bottom:24px; flex-wrap: wrap; gap: 20px;}
    .search_wrap .board_search_sel select{width: calc(50% - 10px);  }
    .search_wrap .input_text{border-right:0;width: calc(100% - 110px); background-color: #fff; }
    .search_wrap .search_btn{display:inline-flex; align-items:center; justify-content:center; width:107px; height:50px; border:0; background:#000; font-size:20px; color:#fff;}
	.search_wrap select{padding-right:50px; appearance:none; background:#fff url('../images/sub/select_arw.png') no-repeat calc(100% - 20px) 50%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}

    /* main_bnr */
    .main_bnr {margin-top:160px;position:relative;}
    .main_bnr .txt {font-size:6.25vw;font-weight:400;color:transparent; text-align: center;-webkit-text-stroke-width: 2px;-webkit-text-stroke-color: #000;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;z-index:1;background-clip:text !important;}
    .main_bnr .txt.center {}
    .main_bnr .bg_wrap {min-height:860px;position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:auto;box-sizing:border-box;overflow:hidden;}
    .main_bnr .bg_wrap .box {position:absolute;left:0;top:0;width:100%;height:100%;z-index:-1;}
    .main_bnr .bg_wrap .box .bg_img {position:relative;left:50%;top:50%;transform:translate(-50%,-50%);width:1240px;height:554px;overflow:hidden;}
    .main_bnr .bg_wrap .box .bg_img img {width:100%;height:100%;object-fit:cover;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);}