@charset "utf-8";
/* CSS Document */
.section_address{display:none;}

/*---------------메인 비쥬얼 섹션--------------*/
.main-visual{width:100%; height:100vh; position:fixed; z-index: 0; background-color:var(--color-primary); overflow: hidden;}
.main-visual + .spacer {display: block; width: 100%; height: 100vh;}
.main-visual p,.main-visual h2{color:#fff; line-height: 120%;}
.main-visual > .inner-wrap{position:absolute; top:0; height: 100vh; bottom:0; left:50%; transform: translate(-50%,0); width:calc(100% - var(--layout-flax-margin)); max-width:var(--layout-width); z-index: 3; padding:var(--gap-240) 0 0 0; box-sizing: border-box;}
.main-visual > .inner-wrap .slogun-wrap > .stlt{color:#fff; font-size:var(--font-size-medium); font-weight: 500; margin-top:var(--gap-40);}
.main-visual > .inner-wrap .slogun-wrap > img{width:100%; max-width:529px;}
.main-visual > .inner-wrap .slogun-wrap .btn-wrap{display:flex; gap:20px; align-items: center;}
.main-visual > .inner-wrap .slogun-wrap .gdBtn{background-color:#000; display:flex; align-items: center; gap:10px; padding:10px 20px; color:#fff; font-size:var(--font-size-normal); border-radius: 22px; max-width:188px; margin-top:var(--gap-40);}
.main-visual > .inner-wrap .slogun-wrap .ydpBtn{background-color:#fff; display:flex; align-items: center; gap:10px; padding:10px 20px; color:#F85050; font-size:var(--font-size-normal); border-radius: 22px; max-width:300px; margin-top:var(--gap-40);}

.center-wrap{position:absolute; top:50%; left:50%; width:50px; height: 50px; transform: translate(-50%,-50%); z-index: 1;}
.center-wrap > .inner-wrap{position:relative; width:50px; height: 50px;}
.center-wrap > .inner-wrap > img{position:absolute; z-index: 0;}
.center-wrap > .inner-wrap > .cloud01{top:-300px; left:-800px;}
.center-wrap > .inner-wrap > .cloud02{top:-160px; left:-42px;}
.center-wrap > .inner-wrap > .cloud03{top:-306px; left:609px;}
.center-wrap > .inner-wrap > .flower01{top:0px; left:-807px;}
.center-wrap > .inner-wrap > .flower02{top:163px; left:-130px;}
.center-wrap > .inner-wrap > .flower03{top:-264px; left:255px;}
.center-wrap > .inner-wrap > .flower04{top:0px; left:785px;}

.main-visual .graphic-wrap{position:absolute; bottom:0; width:100%; left:0;}
.main-visual .graphic-wrap > .inner-wrap{position:relative; display:flex; align-items: flex-end;}
.main-visual .graphic-wrap > .inner-wrap .people{position:relative; z-index: 1; width:100%; max-width:400px;}
.main-visual .graphic-wrap > .inner-wrap .building{position:absolute; z-index: 0; right:0; bottom:0; width:100%; max-width:750px;}

.flower { animation: spin360 5s linear infinite; transform-origin: center center; }
@keyframes spin360 { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

@media only screen and (max-width:768px){
	.main-visual > .inner-wrap .slogun-wrap > .stlt > br{display:none;}
}

@media only screen and (max-width:475px){
	.main-visual .graphic-wrap{position:absolute; bottom:40px;}
}

/*--------------------------공모소개----------------------------*/
.guideline-wrap{padding:var(--gap-140) 0;}
.guideline-wrap > .inner-wrap{width:calc(100% - var(--layout-flax-margin)); max-width:var(--layout-width); margin:0 auto;}
.guideline-wrap .head-wrap{display:flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; margin-bottom:var(--gap-50);}
.guideline-wrap .head-wrap .stlt{color:var(--color-font); font-size:var(--font-size-large);}
.guideline-wrap .head-wrap .tlt{ font-size:var(--font-size-xxxlarge); font-weight: 600; }
.guideline-wrap .content-wrap{display:flex; flex-wrap:wrap; justify-content: space-between; gap:40px; align-items: flex-start;}
.guideline-wrap .content-wrap > .left-wrap{width:calc(50% - 20px); max-width:511px;}
.guideline-wrap .content-wrap > .right-wrap{width:calc(50% - 20px); max-width:713px; }
.guideline-wrap .content-wrap .list-wrap{padding-bottom:24px; border-bottom:1px solid #d6d6d6; margin-bottom:24px;}
.guideline-wrap .content-wrap .list-wrap > .stlt{font-size:var(--font-size-medium); font-weight: 600; margin-bottom:10px;}
.guideline-wrap .content-wrap .list-wrap > .tlt{font-size: var(--font-size-large); color:var(--color-font);}
.guideline-wrap .content-wrap .detail > li{display:flex; align-items: center; gap:var(--gap-20); margin-bottom:10px;}
.guideline-wrap .content-wrap .detail > li:last-child{margin-bottom:0;}
.guideline-wrap .content-wrap .detail > li > p:nth-child(1){font-size:var(--font-size-large); width:170px;}
.guideline-wrap .content-wrap .detail > li > p:nth-child(2){font-size:var(--font-size-large); color:var(--color-font); width:calc(100% - 190px);}
@media only screen and (max-width:640px){
	.guideline-wrap .content-wrap > .left-wrap{width:100%; max-width:none;}
.guideline-wrap .content-wrap > .right-wrap{width:100%; max-width:none; margin-top:var(--gap-40); }
}
@media only screen and (max-width:520px){
	.guideline-wrap .head-wrap{justify-content: center; gap:var(--gap-40);}
	.guideline-wrap .head-wrap .stlt{text-align: center;}
	.guideline-wrap .head-wrap .tlt{ width:180px; text-align: center; width:100%; line-height: 120%;}
	
}


/*--------------------------Banner----------------------------*/
.banner-section{background-size:auto; background-position:center; background-repeat: no-repeat; text-align: center;}
.banner-section > .inner-wrap{width:calc(100% - var(--layout-flax-margin)); margin:0 auto; max-width:var(--layout-width); padding:var(--gap-140) 0;}
.banner-section .stlt{font-size:var(--font-size-large); color:#fff; text-align: center; margin-bottom:var(--gap-10);}
.banner-section .tlt{font-size:var(--font-size-xxxxlarge); color:#fff; text-align: center; margin-bottom:var(--gap-40);}
.banner-section .moreBtn{margin:0 auto; background-color:#fff; border-radius: 5px; color:#000; font-size:var(--font-size-small); padding:10px 15px; display:inline-block;}
@media only screen and (max-width:425px){
	.banner-section .tlt{font-size:var(--font-size-xxxlarge);}
}

@media only screen and (max-width:375px){
	.banner-section .tlt{font-size:var(--font-size-xxlarge);}
}

/*--------------------------News----------------------------*/
.news-section{background-color:#fff;}
.news-section > .inner-wrap{width:calc(100% - var(--layout-flax-margin)); margin:0 auto; max-width:var(--layout-width); padding:var(--gap-140) 0;}
.news-section > .inner-wrap > .text-wrap > .tlt{font-size:var(--font-size-xxxxlarge); font-weight: 800;}
.news-section > .inner-wrap > .text-wrap > .stlt{font-size:var(--font-size-medium); color:var(--color-font); margin-top:5px;}
.news-section .contents-wrap{margin-top:var(--gap-80); display:flex; gap:60px; flex-wrap: wrap;}
.news-section .news-wrap{width:calc(33% - 40px);}
.news-section .news-wrap > .image-wrap{position:relative;  overflow: hidden;  transform-origin:center;}
.news-section .news-wrap > .image-wrap:after{content:""; display:block; clear:both; padding-top:56%;}
.news-section .news-wrap > .image-wrap .image-inner-wrap{position:absolute; left:0; top:0; background-size:cover; background-position: center; width:100%; height: 100%; transition:all .5s;  transform-origin:center;}
.news-section .news-wrap > .image-wrap:hover .image-inner-wrap{transform:scale(1.1); transform-origin:center;}
.news-section .news-wrap .text-wrap{margin-top:var(--gap-20);}
.news-section .news-wrap .date{font-size:var(--font-size-small); color:var(--color-font);}
.news-section .news-wrap .tlt{font-size:var(--font-size-normal); margin-top:var(--gap-10); line-height: 130%; color:var(--color-font); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis;}

@media only screen and (max-width:768px){
	.news-section .contents-wrap{gap:40px;}
	.news-section .news-wrap{width:calc(33% - 26px);}
}

@media only screen and (max-width:640px){
	.news-section .contents-wrap{gap:20px;}
	.news-section .news-wrap{width:calc(33% - 13px);}
}

@media only screen and (max-width:425px){
	.news-section .news-wrap{width:calc(50% - 10px);}
	.news-section .news-wrap:last-child{display:none;}
}