@charset "utf-8";

:root {
	--outline: 0px dotted red;
}
/****************************************************

	fullpage 높이 100vh

****************************************************/
/* 레이아웃 */
#fp-nav ul li a span, .fp-slidesNav ul li a span {background: var(--black-a3);}
#fp-nav ul li, .fp-slidesNav ul li {}
[class*=section] {padding:0;}
[class*=section] .title {outline: var(--outline);}
/* 섹션사이즈 */
[class*=section] [class*=main-]:not(:where(.main-visual, .main-checklist, .creative))
{box-sizing: border-box; overflow: hidden; height: auto; max-height: min(100vh, 80vw); margin-top: 5vh; /* gap: 3rem; outline: var(--outline); */}

/* 섹션 비율 */
.main-visual .swiper-slide .bg, .main-visual .swiper-slide .bg img,
.main-news .news-slide .bg, .main-news .news-slide .bg img,
.main-unit .unit-slide .bg, .main-unit .unit-slide .bg img {height: auto! important; max-height: unset! important; overflow: hidden;}

[class*=main-]:not(:where(.main-visual, .main-news, .main-unit)) [class*=-slide] .bg,
[class*=main-]:not(:where(.main-luxury, .main-news, .main-unit)) [class*=-slide] .bg img,
[class*=main-] [class*=-slide] .bg[class*=item],
.main-life .info-con.img, /* 일반페이지 */
.summary-desc .summary-img /* 사업개요 */ {aspect-ratio: unset; height: 100vh; max-height: min(55vw, 60vh); overflow: hidden;}


/* 메인비쥬얼 main-visual */
.main-visual .swiper-slide {max-height: 100vh; outline: var(--outline);}
.main-visual-autoplay.creative {margin-top: 100vh; max-height: 100vh; height: 100vh;}
.main-visual-autoplay.creative .swiper-wrapper {height: auto; overflow:hidden;}
.main-visual-autoplay.creative .swiper-creative .swiper-slide {height: auto;}
.main-visual-autoplay.creative img {object-fit:cover; width: 100vw; height: 100vh !important; overflow:hidden;}
.visual-single {margin-top: 0; max-height: 100vh; height: 100vh;}
.visual-single .main-visual-single {max-height: 100vh; height: 100vh;}
.visual-single img {object-fit:cover; width: 100vw; height: 100vh !important; overflow:hidden;}
.visual-video {margin-top: 0; max-height: 100vh; height: 100vh; background: #888;}
.visual-video .main-visual-video {max-height: 100vh; height: 100vh;}
.visual-video .main-visual-video .inner {height: auto; }
.visual-video .main-visual-video .inner video {max-width:unset; width: auto; height:auto;}
.visual-video .main-visual-video .inner iframe {width: 100%; height: 100% !important; aspect-ratio: 16 / 9; object-fit: cover; object-position: center;}

/* 슬라이드(일반 슬라이드) */
[class*=section].lifes {padding-bottom:0;}
.main-life .life-slide {gap:2rem;}
.main-life .life-slide .copy {padding: 6rem; width: 30vw; text-shadow: var(--box-shadow);}
.main-life .life-slide .navigator {height: unset;}
.main-life .life-slide .swiper-notification {display:none;}

/* 슬라이드(프리미엄2) */
/* .main-lifes .component {position: relative; flex-direction: row-reverse; align-items: self-end; gap: 1rem; height: auto; min-height: 8vh; margin-bottom: 1rem;}
.main-lifes .copy {flex: 1;} */
.main-lifes .prev, .main-lifes .next {flex: unset; width: 4rem; height: 4rem;}
/* .main-lifes .prev {margin-right: 4.5rem;} */
/* .main-lifes .next {position: absolute; right:0; bottom:0;} */
.main-lifes .prev::after, .main-lifes .next::after {font-size: 2rem;}
.main-lifes .maintit.maintita {line-height: 1;}
/* .main-lifes .copy .active {align-items: flex-start; text-align: left; gap: 0.5rem; padding-bottom:0;} */
.main-lifes .copy span.stxt {font-size:1.8rem;}

/* 슬라이드(프리미엄) */
[class*=section].luxury:after {height: 50%}
.section.luxury:before {/* top: 40%; left: 63%; width: 55rem; height: 15rem; */}
/*.main-luxury:before {top: 0%; left: 50%;}*/
.main-luxury .luxury-slide .copy span {width: 80%;}

/* 슬라이드(라이프) */
.main-life2 .pag-num .swiper-pagination-bullet {margin: 0; width: 2rem; height: 2rem;}
.main-life2 .pag-num {gap: 1rem;}

/* 세대안내 */
[class*=section] [class*=main-unit] {/*max-width:100%; overflow:visible; display:grid; grid-template-columns: 1fr 3fr;*/}
[class*=section] .main-unit .title {/*width: fit-content;*/}
.main-unit .unit-slide .swiper-slide {height: auto!important; outline: var(--outline);}

/* 사업개요 */
.main-summary {}
.main-summary .title {display:none;}
.summary-desc {flex-direction: row; gap:3rem;}
.summary-desc .summary-img {grid-column: 1 / 1 span; height: auto; width: auto;}
.summary-desc .summary {grid-column: 2 / 1 span;}
.summary-desc .summary-thumb, .summary-desc .summary-tt {display:none;}

.summary-desc.table .summary-img {flex: 0 0 30vw;}
.summary-desc.table .summary .summary-list {min-height: unset; max-height: unset;}
.summary-desc.table .summary .summary-list:where(:nth-of-type(1)) {border-top: 5px solid var(--lightgray);}
.summary-desc.table .summary .summary-list .dt {flex: 0 0 30%; width: 30%;}
.summary-desc.table .summary.block-type .summary-list:where(:nth-of-type(1), :nth-of-type(2)) {border-top: 5px solid var(--lightgray);}

.summary-desc.col-type {flex-direction: row; gap: 5rem;}
.summary-desc.col-type .summary-img {/* flex: 0 0 40vw; */}
.summary-desc.col-type .summary.block-type {grid-template-columns: repeat(auto-fit, minmax(24rem, auto)); padding-top: 0; gap: 3rem;}

.summary-desc.row-type {grid-template-columns: 1fr 1fr; gap: 2rem;}
.summary-desc.row-type .summary-img {/* grid-column: 1 / 1 span; width: 35vw; margin-right: auto; margin-left: 0; */grid-row: 2;}
.summary-desc.row-type .summary-thumb {display: grid; grid-column: 2; grid-row: 2; /* padding-top: 3rem; */}
.summary-desc.row-type .summary-tt {display:block; grid-column: 1; grid-row: 2; text-transform: lowercase; color: var(--white-a6); font-weight: 500; font-size: 7rem; padding: 3rem;}
.summary-desc.row-type .summary.list-type {grid-column: 1 / 2 span; grid-row: 1; gap: .5rem 5rem; padding-top: 3rem;}

/* .info-table {display:none;} */

/* 언론보도 */
.main-news .prev, .main-news .next {top: 1.5rem;/* display:none !important; */}
.main-news .prev {left: 0.5rem;}
.main-news .next {right: 0.5rem;}
.main-news .news-slide .swiper-slide {border-radius: 0rem; height: 45vh;}
.main-news .pag-num {display:none;}

/* 링크배너 */
.main-boxbanner .banner-img-wrap {grid-template-columns: repeat(auto-fit, minmax(20%, auto));}


/* 관심고객등록 */
[class*=section].customer .common-customer .customer-box .privacy-box.mainfull {display:block; border: 1px solid var(--lightgray); background: var(--white-a7); border-radius: 1rem; overflow: hidden; box-sizing: border-box; padding-bottom: 1.5rem;}
.common-customer {height:100%;}

@media screen and (min-width: 1740px){
	/* 오시는길 타이틀 숨기기 */
	[class*=section].loc .title  {display: none;}
}

@media screen and (max-width: 1740px) {
.visual-video .main-visual-video .inner {width: 100%; height: 100%; overflow: hidden;}
.visual-video .main-visual-video .inner iframe {width: 100%; height: 100% !important; aspect-ratio: 16 / 9; object-fit: cover; object-position: center;}
	
	@media screen and (max-width: 1470px){	
	}
	@media all and (max-width:1280px){
	}
	@media screen and (max-width: 1024px){/* breakpoint non-fullpage */
		/* 반응형 non-fullpage */		
		.fp-section.fp-table,
		.fp-slide.fp-table,
		.fp-tableCell,
		.fp-section,
		.fp-section.fp-table, .fp-slide.fp-table, .fp-tableCell, .fp-section, .visual .sec01_box.visual_bg {height: auto !important;}
		.section.fp-auto-height {padding: 0 !important;}
		.fp-controlArrow.fp-prev, .fp-controlArrow.fp-next {left: 5vw;}
		.fp-controlArrow.fp-next {left:auto; right: 5vw;}
		.fp-section .fp-slidesNav.bottom {bottom: 8vh;}
		.fp-slide .fp-tableCell {padding-bottom: 0;}

		/* 메인비주얼, 메인섹션높이조정 */
		[class*=section] [class*=main-]:not(:where(.main-visual, .hero-style, rowstyle, .main-checklist, .main-visual-autoplay.creative)) {height: auto!important; max-height: unset; margin:3vh 0;}
		[class*=section] [class*=main-]:not(:where(.main-visual, .main-checklist, .creative)) {}
		.sub-summary {padding-top: 2vw;}

		/* 메인비주얼슬라이드 높이 60vh */
		:root {--slider-height: 60vh;}
		.main-visual, .visual-single, .main-visual-autoplay.creative {margin-top: 0; max-height: var(--slider-height); height: var(--slider-height) !important;}
		[class*=mobile] [class*=section].visual-video {margin-top: 0!important;}
		.visual-video .main-visual-video .inner {height: auto;}
		.visual-video .main-visual-video .inner iframe {width: 100%; height: 100% !important;}
		/* 이미지높이 60vh */
		.visual-single img, .main-visual-autoplay.creative img {height: var(--slider-height) !important;}
		
		/* 히어로스타일높이 100vh */
		.hero-style.hero-slider {height: 100vh !important;}
		/* 일반페이지 */
		.main-life .info-con.img {height: auto; max-height: unset;}
		/* 오시는길 */
		.main-loc .desc .text {width: 100%;}
		.main-loc .desc .map {width: 100%;}
		/**/
		.main-luxury .luxury-slide .copy span {width: 100%;}
		/* 사업소개 */
		.summary-desc.table {flex-direction: column;}
		.summary-desc.table .summary-img {flex: unset; width:auto;}
		.summary-desc.table .summary.block-type .summary-list:where(:nth-of-type(1), :nth-of-type(2)) {border-top: unset;}
		.summary-desc.table .summary.block-type .summary-list:where(:nth-of-type(1)) {border-top: 5px solid var(--lightgray);}
		.summary-desc.table .summary.block-type .summary-list .dt {flex: 0 0 30%; width: 30%;}
		.summary-desc.col-type {flex-direction: column;}
		.summary-desc.col-type .summary-img {width: auto; flex: unset;}
		/* .summary-desc.row-type {display:flex; flex-direction: column; gap: 2rem;}
		.summary-desc.row-type .summary-img {width: auto;} */

		.main-summary .title {display: flex;}
		.summary-desc.row-type .summary-tt {font-size: 3rem;}
		.summary-desc.row-type .summary.list-type {padding-top:0;}
	}	
	@media screen and (max-width: 860px){
		.main-luxury .button {display:none;}
		/* .main-lifes .prev, .main-lifes .next {display: block;} */
		/*.hero-style .container [class*=slide-] {max-width: 60vw;}*/
  }
	@media screen and (max-width: 640px){		
		[class*=section] [class*=main-]:not(:where(.main-visual, rowstyle, .main-checklist, .creative)) {gap:2rem !important;}
  }
	@media screen and (max-width: 480px){
  }
}