/* 제목 공통 */
._title { }
._title .small {font-size: 18px; font-weight: 500; font-family: 'Poppins'; line-height: 1.4;color: #000; margin-bottom: 10px; }
._title h3 {font-size: 50px; font-weight: 600; line-height: 1.3; }

@media screen and (max-width:1600px) {}
@media screen and (max-width:1440px) {}
@media screen and (max-width:1280px) {
	._title .small{font-size: 16px; }
	._title h3{font-size: 40px; }
}
@media screen and (max-width:1024px) {}
@media screen and (max-width:820px) {
	._title .small{font-size: 14px; }
	._title h3{font-size: 32px; }
}
@media screen and (max-width:500px) {
	._title .small{margin-bottom: 6px;}
	._title h3{font-size: 28px; }
}
@media screen and (max-width:320px) {}



/* se01 */
.se01 { margin-bottom: 200px; }
.se01 .top {padding-top: 215px;padding-bottom: 150px; background-color: #fff; }
.se01 .top .wrap { text-align: left; }
.se01 .top .wrap h1 {font-size: 20px; font-weight: 600; line-height: 1.3;margin-bottom: 16px; }
.se01 .top .wrap div {font-size: 70px; font-weight: 600; font-family: 'Poppins';line-height: calc(92/70); }
.se01 .top .wrap div span { }
.se01 .bottom {height: var(--vh100); position: relative; }
.se01 .bottom .bg { position: absolute; left: 0; top: 0; width: 100%; height: 100%; overflow: hidden; }
.se01 .bottom .bg div {width: 100%; height: 100%;background-size: cover; background-position: center center; }
.se01 .bottom .wrap {height: 100%; text-align: center;display: flex; align-items: center; justify-content: center; position: relative; }
.se01 .bottom .wrap h2 {font-size: 60px; font-weight: 600; line-height: calc(90/60); color: #fff; }
.se01 .bottom .wrap .small {
    font-size: 18px; line-height: calc(34/18); color: rgba(255,255,255,0.7);position: absolute; 
    /* bottom: 110px;  */
    bottom: 170px;
}

/* 모션 셋팅 */
.se01 .top .wrap h1 { opacity: 0; transform: translateY(60px); }
.se01 .top .wrap div { opacity: 0; transform: translateY(60px); }
.se01 .bottom .bg div { transform: scale(1.5); filter: blur(10px); }
.se01 .bottom .wrap h2 { opacity: 0; transform: translateY(60px); }
.se01 .bottom .wrap .small { opacity: 0; transform: translateY(60px); }

@media screen and (max-width:1600px) {}
@media screen and (max-width:1440px) {
	.se01 .top .wrap div{font-size: calc(70/1440*100vw); }

	.se01 .bottom{height: auto; padding: 120px 0;}
	.se01 .bottom .wrap{flex-direction: column; gap: 40px;}
	.se01 .bottom .wrap h2{font-size: calc(60/1440*100vw); }
	.se01 .bottom .wrap .small{font-size: 16px; bottom: 40px; position: unset;}
}
@media screen and (max-width:1280px) {
	.se01 .top{padding-top: 160px; padding-bottom: 100px;}
}
@media screen and (max-width:1024px) {
	.se01{margin-bottom: 100px;}
	.se01 .bottom{padding: 100px 0;}
}
@media screen and (max-width:820px) {
	.se01 .top .wrap h1{font-size: 18px; }
	.se01 .top .wrap div{font-size: calc(66/820*100vw); }

	.se01 .bottom .wrap h2{font-size: min(calc(44/820*100vw),32px); }
	.se01 .bottom .wrap .small{font-size: 14px; max-width: 320px;}
	.se01 .bottom .wrap .small br{display: none;}
}
@media screen and (max-width:500px) {
	.se01{margin-bottom: 80px;}
	.se01 .top{padding-top: 110px; padding-bottom: 60px;}
	.se01 .top .wrap h1{font-size: 16px; }

	.se01 .bottom{padding: 80px 0;}
	.se01 .bottom .wrap h2{font-size: calc(34/500*100vw); }
}
@media screen and (max-width:320px) {}





/* se02 */
.se02 { margin-bottom: 280px; overflow: visible; }
.se02 .wrap { }
.se02 .wrap ._title {margin-bottom: 50px; }
.se02 .wrap ._title { }
.se02 .wrap .boxArea {display: grid; gap: 30px; grid-auto-flow: column; grid-template-columns: repeat(3, 1fr);grid-template-rows: repeat(4, auto);}
.se02 .wrap .boxArea .box {
    border-radius: 20px; border: 1px solid #f3f3f3; box-sizing: border-box;
    display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 20px;
    /* padding: 36px;  */
    padding: 36px 26px;
    min-height: 220px; overflow: hidden; 
}
.se02 .wrap .boxArea .box.swiper{padding: 0; border-radius: 0; border: 0; width: 100%;}
.se02 .wrap .boxArea .box.swiper .swiper-slide{width: 100% !important; border-radius: 20px; border: 1px solid #f3f3f3; overflow: hidden; position: relative;}
.se02 .wrap .boxArea .box.swiper .swiper-slide img{position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover;}
.se02 .wrap .boxArea .box.bg { position: relative; border: 0; }
.se02 .wrap .boxArea .box.bg div {position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-size: cover;background-position: center center; }
.se02 .wrap .boxArea .box .year {font-family: 'Poppins'; font-weight: 500; }
.se02 .wrap .boxArea .box .bottom { }
.se02 .wrap .boxArea .box .bottom h4 {font-size: 26px; font-weight: 600; line-height: calc(36/26);margin-bottom: 12px; }
.se02 .wrap .boxArea .box .bottom p {color: rgba(0,0,0,0.7); line-height: 1.3; }
.se02 .wrap .boxArea .box.tall {grid-row: span 2; }
.se02 .wrap .boxArea .box.blue { background-color: var(--blue); color: #fff; }
.se02 .wrap .boxArea .box.blue .bottom p { color: #fff; }
.se02 .wrap .boxArea .box.gray { background-color: #ececec; }
.se02 .wrap .boxArea .box.on { background-color: #000; color: #fff; }
.se02 .wrap .boxArea .box.on .bottom p{ color: #fff; }

.se02 .wrap .boxArea .box.gray.logo .imgBx{
    width: 100%; display: flex; justify-content: flex-end;
}
.se02 .wrap .boxArea .box.gray.logo .imgBx .img{
    max-width: 85px;
}
.se02 .wrap .boxArea .box.logo .year{
    width: 100%; 
    display: flex; justify-content: space-between; align-items: center;
}
.se02 .wrap .boxArea .box.logo .year .imgBx._w100{
    max-width: 100px;
}

@media screen and (max-width:1600px) {}
@media screen and (max-width:1440px) {
	.se02{margin-bottom: 200px;}
	.se02 .wrap .boxArea{gap: 10px;}
	.se02 .wrap .boxArea .box{padding: 30px;}
	.se02 .wrap .boxArea .box .bottom h4{font-size: 22px; }
}
@media screen and (max-width:1280px) {
	.se02{margin-bottom: 160px;}
	.se02 .wrap ._title{margin-bottom: 30px;}
	.se02 .wrap .boxArea .box{min-height: 200px;}
	.se02 .wrap .boxArea .box .bottom h4{font-size: 20px; }
}
@media screen and (max-width:1024px) {
	.se02 .wrap .boxArea .box{padding: 30px 20px; gap: 20px; min-height: 160px; border-radius: 10px;}
	.se02 .wrap .boxArea .box .year{font-size: 14px; }
	.se02 .wrap .boxArea .box .bottom h4{font-size: 18px; }
	.se02 .wrap .boxArea .box.blue .bottom p{font-size: 14px; }
	.se02 .wrap .boxArea .box .bottom p{font-size: 14px; }
}
@media screen and (max-width:820px) {
	.se02{margin-bottom: 100px;}
	.se02 .wrap .boxArea {grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(5, auto);}
	.se02 .wrap .boxArea .box.tall{grid-row: span 1;}
	.se02 .wrap .boxArea .box .year{font-size: 12px; }
	.se02 .wrap .boxArea .box .bottom h4{font-size: 16px; }
	.se02 .wrap .boxArea .box.blue .bottom p{font-size: 12px; }
	.se02 .wrap .boxArea .box .bottom p{font-size: 12px; }
}
@media screen and (max-width:500px) {
	.se02 .wrap .boxArea {grid-template-columns: repeat(1, auto); grid-template-rows: unset; grid-auto-flow: unset;}
	.se02 .wrap .boxArea .box.bg{display: none;}
	.se02 .wrap .boxArea .box.blue{background-color: transparent; color: #000;}
	.se02 .wrap .boxArea .box.blue .bottom p{color: rgba(0,0,0,0.7);}
	.se02 .wrap .boxArea .box.gray{background-color: transparent;}
}
@media screen and (max-width:320px) {}



/* se03 */
.se03 {margin-bottom: 350px;overflow: visible; }
.se03 .wrap {display: flex; align-items: flex-start; justify-content: space-between; }
.se03 .wrap .leftArea { }
.se03 .wrap .leftArea ._title { margin-bottom: 60px; }
.se03 .wrap .leftArea .navi { }
.se03 .wrap .leftArea .navi .imgBx {position: relative; border-radius: 15px; overflow: hidden;width: 340px; margin-bottom: 50px; }
.se03 .wrap .leftArea .navi .imgBx::before {content:''; display: block; padding-bottom: calc(200/340*100%); }
.se03 .wrap .leftArea .navi .imgBx img {position: absolute; left: 0; top: 0; width: 100%; height: 100%;opacity: 0; transition: opacity 0.5s; }
.se03 .wrap .leftArea .navi .imgBx img.on { opacity: 1; }
.se03 .wrap .leftArea .navi .year {display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start;gap: 26px; font-size: 40px; font-family: 'Poppins'; font-weight: 500; }
.se03 .wrap .leftArea .navi .year div {color: rgba(0,0,0,0.2); transition: font-size 0.5s,color 0.5s; }
.se03 .wrap .leftArea .navi .year div.on {font-size: 2em; color: #000; }
.se03 .wrap .rightArea {width: 50%; position: relative; padding-left: 56px; box-sizing: border-box; }
.se03 .wrap .rightArea .line {position: absolute; left: 0; height: 100%; width: 2px;display: flex; align-items: flex-start; justify-content: center; }
.se03 .wrap .rightArea .line .blue {background-color: #000; width: 100%; position: absolute; height: 0%;display: flex; align-items: center; justify-content: center; }
.se03 .wrap .rightArea .line .gray {background-color: #e5e5e5; width: 100%; height: 100%; }
.se03 .wrap .rightArea .line .dot {background-color: #000; border-radius: 50%;width: 12px; height: 12px;position: absolute; bottom: 0; transform: translateY(50%); }
.se03 .wrap .rightArea .history {display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 150px; }
.se03 .wrap .rightArea .colBx {display: flex; flex-direction: column; align-items: flex-start; gap: 40px; }
.se03 .wrap .rightArea .col {font-size: 18px; line-height: 1.4;display: flex; align-items: flex-start; }
.se03 .wrap .rightArea .col.mb { margin-bottom: 100px; }
.se03 .wrap .rightArea .col div {font-weight: 600; min-width: calc(115/18*1em); }
.se03 .wrap .rightArea .col ul {display: flex; flex-direction: column; gap: 6px; align-items: flex-start; }
.se03 .wrap .rightArea .col ul li { }

@media screen and (max-width:1800px) {
	.se03{margin-bottom: 260px;}
	.se03 .wrap .leftArea .navi .imgBx{margin-bottom: 30px; width: 300px;}
	.se03 .wrap .leftArea .navi .year{font-size: 26px; gap: 20px;}
	.se03 .wrap .leftArea .navi .year div.on{font-size: 1.5em;}
}
@media screen and (max-width:1600px) {
	.se03{margin-bottom: 200px;}
}
@media screen and (max-width:1440px) {}
@media screen and (max-width:1280px) {
	.se03{margin-bottom: 160px;}
	.se03 .wrap .rightArea{width: 64%;}
}
@media screen and (max-width:1024px) {
	.se03{margin-bottom: 120px;}
	.se03 .wrap{flex-direction: column;}
	.se03 .wrap .leftArea ._title{margin-bottom: 40px;}
	.se03 .wrap .leftArea .navi {display: none; }
	.se03 .wrap .rightArea{width: 100%;}
}
@media screen and (max-width:820px) {}
@media screen and (max-width:500px) {
	.se03{margin-bottom: 100px;}
	.se03 .wrap .rightArea{padding-left: 30px;}
	.se03 .wrap .rightArea .history{gap: 120px;}
	.se03 .wrap .rightArea .colBx{gap: 30px;}
	.se03 .wrap .rightArea .col{flex-direction: column; gap: 10px;}
	.se03 .wrap .rightArea .col ul li{font-size: 14px; }
}
@media screen and (max-width:320px) {}


/* se04 */
.se04 { background-color: #f4f4f4; padding: 130px 0; box-sizing: border-box; }
.se04 h3 {font-size: 40px; font-weight: 500; font-family: 'Poppins'; text-align: center; line-height: 1.4;margin-bottom: 90px; }
.se04 .marqueeBx {display: flex; align-items: center; justify-content: center;mask-image: linear-gradient(to right, transparent, black 30%, black 70%, transparent);-webkit-mask-image: linear-gradient(to right, transparent, black 30%, black 70%, transparent); }
.se04 .marquee {display: flex; align-items: center; justify-content: center; gap: 90em; padding: 0 45em; box-sizing: border-box;white-space: nowrap; font-size: 1px; animation: marquee forwards infinite 40s linear; flex-shrink: 0;}
.se04 .marquee .imgBx { height: 80em; flex-shrink: 0;}
.se04 .marquee .imgBx img { filter: grayscale(1) contrast(0) brightness(1); height: 100%;}
.se04 .marquee .imgBx img:hover { filter: grayscale(0); }

@media screen and (max-width:1600px) {}
@media screen and (max-width:1440px) {}
@media screen and (max-width:1280px) {
	.se04 h3{font-size: 34px; }
}
@media screen and (max-width:1024px) {
	.se04{padding: 100px 0;}
}
@media screen and (max-width:820px) {}
@media screen and (max-width:500px) {
	.se04{padding: 80px 0;}
	.se04 h3{margin-bottom: 70px; font-size: 28px; }
	.se04 .marquee{
        gap: 60px;
        padding: 0 30px;
        }
}
@media screen and (max-width:320px) {}