/* viewmore */
.viewmore{ min-height: 75px; display: inline-flex; justify-content: center; align-items: center; background: #EEE; border-radius: 10px; font-family: var(--engFont); font-size: 19px; font-weight: 500; padding: 5px 30px; position: relative; clip-path: inset(0 0 0 0 round 10px); -webkit-clip-path: inset(0 0 0 0 round 10px); }
.viewmore::before{ content: ""; width: calc(100% + 6px); height: calc(100% + 6px); background: #000; clip-path: inset(0 100% 0 0 round 10px); -webkit-clip-path: inset(0 100% 0 0 round 10px); position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: clip-path 0.4s; }
.viewmore > *{ position: relative; z-index: 10; }
.viewmore span{ color: #CCC; line-height: 1; transition: color 0.4s; }
.viewmore i{ width: 45px; height: 45px; background: #FFF; border-radius: 50%; display: inline-flex; flex-direction: column; justify-content: center; margin-left: 15px; position: relative; overflow: hidden; transition: background 0.4s; }
.viewmore i::before,
.viewmore i::after{ content: ""; width: 100%; height: 13px; background: url("/img/main/icon_viewmore.svg") no-repeat center center / contain; transition: transform 0.4s; }
.viewmore i::before{ transform: translateX(0); }
.viewmore i::after{ filter: invert(1); -webkit-filter: invert(1); position: absolute; top: 50%; left: 0; transform: translate(-100%, -50%); }

.viewmore.white{ background: transparent; border: 2px solid #FFF; }
.viewmore.white::before{ background: #FFF; }
.viewmore.white span{ color: #FFF; text-stroke: 0.012em transparent; -webkit-text-stroke: 0.012em transparent; transition: color 0.4s, text-stroke-color 0.4s; }
.viewmore.white i{ background: rgba(255, 255, 255, 0.2); }
.viewmore.white i::before,
.viewmore.white i::after{ filter: brightness(5); -webkit-filter: brightness(5); }


/* title-box */
.title-box h3{ font-family: var(--engFont); font-size: 8.4rem; font-weight: 600; color: #111; }
.title-box .viewmore{ margin-top: 40px; }


/* 간격 */
.pt80{ padding-top: 80px; }
.pb80{ padding-bottom: 80px; }
.pt160{ padding-top: 160px; }
.pb160{ padding-bottom: 160px; }

@media screen and (hover: hover) and (hover: hover){
	.viewmore:hover span{ color: #FFF; }
	.viewmore:hover::before{ clip-path: inset(0 0 0 0 round 10px); -webkit-clip-path: inset(0 0 0 0 round 10px); }
	.viewmore:hover i::before{ transform: translateX(100%); }
	.viewmore:hover i::after{ transform: translate(0, -50%); }

	.viewmore.white:hover span{ color: #111; text-stroke-color: #111; -webkit-text-stroke-color: #111; }
	.viewmore.white:hover i{ background: #000; }
}

@media screen and (max-width: 1700px){
	/* viewmore */
	.viewmore{ min-height: 65px; padding-inline: 25px; }
	.viewmore i{ width: 40px; height: 40px; }

	/* title-box */
	.title-box h3{ font-size: 7.5rem; }  

	/* 간격 */
	.pt160{ padding-top: 130px; }
	.pb160{ padding-bottom: 130px; }
}

@media screen and (max-width: 1280px){
	/* viewmore */
	.viewmore{ padding-inline: 20px; }
	.viewmore i{ width: 35px; height: 35px; }
	.viewmore i::before,
	.viewmore i::after{ height: 10px; }

	/* title-box */
	.title-box h3{ font-size: 7rem; }  

	/* 간격 */
	.pt80{ padding-top: 50px; }
	.pb80{ padding-bottom: 50px; }
	.pt160{ padding-top: 100px; }
	.pb160{ padding-bottom: 100px; }
}

@media screen and (max-width: 900px){
	/* title-box */
	.title-box h3{ font-size: 6.5rem; }  
}


/* visual */
#visual{
	--translateX: 80px;
	--translateY: 20px;
}
#visual{ width: var(--vw); overflow: hidden; }
#visual .visual{ max-height: 100svh; height: 100vh; position: relative; }
#visual .bg{ height: 100%; transform: scale(1); transition: transform 3s linear; }
#visual video{
	min-height: 110vh;
	min-width: 177.77vh; /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
	width: 100vw;
	height: 60vw; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%); 
	pointer-events: none;
}
#visual .text{ text-align: center; position: absolute; top: 50%; left: 0; right: 0; z-index: 10; transform: translateY(-50%); }
#visual .text div{ display: inline-block; }
#visual .text h2{ font-family: var(--engFont); font-size: 9.2rem; font-weight: 600; color: #FFF; line-height: 1.4; }
#visual .text h2:first-of-type{ text-align: left; padding-right: 175px; transform: translateX(var(--aosM)); opacity: 0; }
#visual .text h2:last-of-type{ text-align: right; transform: translateX(var(--aosP)); opacity: 0; }
#visual .text p{ font-size: 20px; font-weight: 400; color: #FFF; line-height: 1.8; text-align: center; margin-top: 80px; transform: translateY(var(--aosP)); opacity: 0; }

#visual .animated .bg{ transform: scale(1.07); }
#visual .animated .text h2:first-of-type{ animation: fadeRight 0.8s cubic-bezier(0.25, 0.1, 0.25, 1) both; }
#visual .animated .text h2:last-of-type{ animation: fadeLeft 0.8s cubic-bezier(0.25, 0.1, 0.25, 1) both; }
#visual .animated .text p{ animation: fadeUp 0.8s 0.2s cubic-bezier(0.25, 0.1, 0.25, 1) both; }

#visual .slide-info{ padding-bottom: 40px; position: absolute; bottom: 0; left: 0; right: 0; }
#visual .slide-info .flex{ display: flex; justify-content: center; align-items: center; }
#visual .slide-info span{ font-family: var(--engFont); font-size: 15px; font-weight: 500; color: #FFF; line-height: 1; } #visual .slide-info .bar{ width: 60px; background: rgba(255, 255, 255, 0.2); margin: 0 10px; }
#visual .slide-info .bar div{ width: 0; height: 1px; background: #FFF; will-change: width; }
#visual .slide-info button{ display: inline-flex; background: none; border: none; padding: 10px; margin: -10px; margin-left: 0; }
#visual .slide-info button i{ display: inline-block; width: 8px; height: 11px; }
#visual .slide-info button.play i{ background: url("/img/main/icon_play.svg") no-repeat center center / contain; }
#visual .slide-info button.stop i{ background: url("/img/main/icon_stop.svg") no-repeat center center / contain; }

@media screen and (max-width: 1760px){
	#visual .text h2{ font-size: 9rem; }
	#visual .text h2:first-of-type{ padding-right: 150px; }
	#visual .text p{ font-size: 19px; margin-top: 60px; }
}

@media screen and (max-width: 1400px){
	#visual .text h2{ font-size: 8rem; }
	#visual .text h2:first-of-type{ padding-right: 120px; }
}

@media screen and (max-width: 1280px){
	#visual .text h2{ font-size: 7rem; }
	#visual .text h2:first-of-type{ padding-right: 80px; }
	#visual .text p{ font-size: 18px; margin-top: 40px; }
}

@media screen and (max-width: 1100px){
	#visual .text br{ display: none; }
}

@media screen and (max-width: 1000px){
	#visual .text h2{ text-align: center !important; }
	#visual .text h2:first-of-type{ padding-right: 0; }
}

@media screen and (max-width: 600px){
	#visual .text h2{ font-size: 6.5rem; }
}


/* BUSINESS */
#business .grid-box{ display: grid; grid-template-columns: 550px calc(100% - 550px); }
#business .left{ padding-top: 80px; }
#business .grid{ display: grid; grid-template-columns: repeat(2, 50%); margin: -5px; }

#business .item{ min-height: 740px; border-radius: 20px; margin: 5px; position: relative; overflow: hidden; }
#business .item .bg{ width: 100%; height: 100%; position: absolute; top: 0; left: 0; overflow: hidden; }
#business .item .bg::after{ content: ""; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.2); backdrop-filter: blur(7px); border-radius: 20px; position: absolute; top: 0; left: 0; box-sizing: border-box; }
#business .item .bg div{ height: 100%; }
#business .item a{ display: flex; flex-direction: column; justify-content: flex-end; height: 100%; padding: 40px; position: relative; z-index: 10; }
#business .item dl{ position: relative; }
#business .item dl dt{ font-size: 4.8rem; font-weight: 500; color: #FFF; }
#business .item dl dt:first-of-type{ width: 100%; position: absolute; top: 0; left: 0; z-index: 10; }
#business .item dl dt:last-of-type{ opacity: 0; pointer-events: none; }
#business .item dl dt p{ margin-bottom: 20px; }
#business .item dl dd{ padding-top: 40px; }
#business .item dl dd ul li{ font-size: 19px; font-weight: 300; color: #FFF; padding-left: 20px; position: relative; }
#business .item dl dd ul li:not(:last-of-type){ margin-bottom: 10px; }
#business .item dl dd ul li::before{ content: ""; width: 5px; height: 5px; background: #FFF; border-radius: 2px; position: absolute; top: calc(1.3em / 2); left: 0; transform: translateY(-50%); }
#business .item .marker{ display: flex; flex-wrap: wrap; margin: -2px; }
#business .item .marker span{ display: inline-block; background: transparent; border: 2px solid #FFF; border-radius: 10px; font-size: 19px; font-weight: 500; color: #FFF; line-height: 1; text-align: center; padding: 10px 25px; margin: 2px; }


#business .partner{ display: flex; overflow: hidden; }
#business .partner ul{ display: flex; align-items: center; }
#business .partner ul li{ padding-right: 180px; }
#business .partner ul li figure{ width: max-content; }

#business .partner ul.origin{ animation: calc(var(--length) * 3s) linear 0s infinite normal forwards running origin_left; }
#business .partner ul.clone{ animation: calc(var(--length) * 3s) linear 0s infinite normal none running clone_left; }

@media screen and (hover: hover) and (pointer: fine){
	#business .item .bg::after{ background: rgba(255, 255, 255, 0.8); border: 2px solid #000; opacity: 0; transition: opacity 0.5s; }
	#business .item .bg div{ transform: scale(1); transition: transform 0.5s; }
	#business .item dl dt:first-of-type{ top: 100%; transform: translate(-20px, calc((100% - 20px) * -1)); transition: top 0.5s, transform 0.5s, color 0.5s; }
	#business .item dl dd{ opacity: 0; transition: opacity 0.5s; }
	#business .item dl dd ul li{ color: #333; } 
	#business .item dl dd ul li::before{ background: #000; }
	#business .item .marker span{ transition: background 0.5s, border-color 0.5s; }

	#business .item:hover .bg::after{ opacity: 1; }
	#business .item:hover .bg div{ transform: scale(1.07); }
	#business .item:hover dl dt{ color: #111; }
	#business .item:hover dl dt:first-of-type{ top: 0; transform: translateY(0); }
	#business .item:hover dl dd{ opacity: 1; transition-delay: 0.2s; }
	#business .item:hover .marker span{ background: #000; border-color: #000; }
}

@media screen and (max-width: 1700px){
	#business .grid-box{ grid-template-columns: 450px calc(100% - 450px); }
	#business .left{ padding-top: 60px; }
	#business .item{ min-height: 650px; }
	#business .item a{ padding: 30px; }
	#business .item dl dd{ padding-top: 30px; }
	#business .item dl dd ul li{ font-size: 18px; }
	#business .item .marker span{ font-size: 18px; padding-inline: 20px; }

	#business .partner ul li{ padding-right: 150px; }
}

@media screen and (hover: hover) and (pointer: fine) and (max-width: 1700px){
	#business .item dl dt:first-of-type{ transform: translate(-10px, calc((100% - 10px) * -1)); }
}

@media screen and (max-width: 1600px){
	#business .item dl dd{ padding-top: 25px; }
	#business .item .marker span{ font-size: 17px; padding: 7px 15px; }
}

@media screen and (max-width: 1400px){
	#business .item{ min-height: 550px; }
}

@media screen and (max-width: 1280px){
	#business .grid-box{ grid-template-columns: 330px calc(100% - 330px); }
	#business .item dl dd ul li{ font-size: 17px; padding-left: 10px; }
	#business .item dl dd ul li::before{ width: 3px; height: 3px; }
	#business .item .marker span{ font-size: 17px; padding-inline: 12px; }

	#business .partner ul li{ padding-right: 120px; }
}

@media screen and (max-width: 1200px){
	#business .grid-box{ grid-template-columns: repeat(1, 100%); }
	#business .left{ margin-bottom: 30px; }
	#business .title-box{ display: flex; justify-content: space-between; align-items: center; }
	#business .title-box .viewmore{ margin-top: 0; }
}

@media screen and (max-width: 1000px){
	#business .grid{ grid-template-columns: repeat(1, 100%); }
	#business .item{ min-height: unset; }
	#business .item .bg::after{ display: none; }
	#business .item .bg::before{ content: ""; width: 100%; height: 100%; background: #020101; position: absolute; top: 0; left: 0; z-index: -1; }
	#business .item .bg div.resize{ background-position: top 78% center !important; }
	#business .item a{ padding: 220px 0 0; }
	#business .item dl{ background: rgba(255, 255, 255, 0.8); border: 2px solid #000; border-radius: 20px; backdrop-filter: blur(7px); padding: 40px; }
	#business .item dl dt{ color: #111; }
	#business .item dl dt:first-of-type{ display: none; } 
	#business .item dl dt:last-of-type{ opacity: 1; }
	#business .item dl dd{ opacity: 1; }
	#business .item dl dd ul li{ color: #333; }
	#business .item dl dd ul li::before{ background: #000; }
	#business .item .marker span{ background: #000; border-color: #000; }
}

@media screen and (hover: hover) and (pointer: fine) and (max-width: 1000px){
	#business .item dl dt:first-of-type{ transform: translate(0, -100%); }
}

@media screen and (max-width: 900px){
	#business .item dl{ padding: 25px; }

	#business .partner ul li{ padding-right: 80px; }
}

@media screen and (max-width: 650px){
	#business .item .bg div.resize{ background-position: top 115% center !important; }
}

@media screen and (max-width: 550px){
	#business .item .bg div.resize{ background-position: top 155% center !important; }
}

@media screen and (max-width: 500px){
	#business .item .bg div.resize{ background-position: top 210% center !important; }
}

@media screen and (max-width: 499px){
	#business .item .bg div.resize{ background-position: top 275% center !important; }
}



/* ESG */
#esg{
	--width: 440px;
	--height: 215px;
}
#esg{ height: 200vh; opacity: 1 !important; }
#esg > div{ height: 100%; }
#esg .sticky{ height: 100vh; display: flex; flex-direction: column; justify-content: center; position: sticky; top: 0; left: 0; }
#esg .sticky .bg{ width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: center; text-align: center; position: absolute; top: 0; left: 0; }
#esg .sticky .bg::after{ content: ""; width: var(--width); height: var(--height); background: url("/img/main/esg_bg.jpg") no-repeat center center / cover; border-radius: 99px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: width 1s 0.2s, height 1s 0.2s, border-radius 1s 0.2s; }

#esg .content{ text-align: center; position: relative; z-index: 10; padding: 20px; transform: translateY(var(--aosP)); opacity: 0; transition: transform var(--aosT) 0.9s, opacity var(--aosT) 0.9s; }
#esg .content h3{ font-size: 8.4rem; font-weight: 500; color: #FFF; }
#esg .content p{ font-size: 20px; font-weight: 500; color: #FFF; line-height: 1.8; margin: 80px 0; }
#esg .content ul{ display: flex; justify-content: center; margin: -5px; }
#esg .content ul li{ margin: 5px; }
#esg .content ul li a{ width: 235px; }

#esg.aos-animate .sticky .bg::after{ width: calc(100% - 20px); height: calc(100% - 20px); border-radius: 40px; }
#esg.aos-animate .content{ transform: translateY(0); opacity: 1; }

@media screen and (max-width: 1700px){
	#esg .content h3{ font-size: 7.5rem; }
	#esg .content p{ font-size: 19px; margin: 60px 0; }
	#esg .content ul li a{ width: 200px; }
}

@media screen and (max-width: 1280px){
	#esg .content h3{ font-size: 7rem; }
	#esg .content p{ margin: 60px 0 80px; }
	#esg .content ul li a{ width: 170px; }
}

@media screen and (max-width: 900px){
	#esg .content p{ margin-top: 20px; }
}

@media screen and (max-width: 800px){
	#esg .content p br{ display: none; }
}

@media screen and (max-width: 650px){
	#esg .content h3{ font-size: 6.5rem; }
	#esg .content ul{ flex-direction: column; }
	#esg .content ul li a{ width: 100%; justify-content: space-between; font-size: 20px; }
}


/* news */
#news{ overflow: hidden; }
#news .tit{ display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 60px; }
#news .tit a{ display: inline-flex; align-items: center; font-family: var(--engFont); font-size: 19px; font-weight: 500; color: #CCC; padding: 15px; margin: -15px; }
#news .tit a i{ display: inline-block; width: 15px; height: 13px; background: url("/img/main/icon_viewmore.svg") no-repeat center center / contain; margin-left: 15px; }

#news .news-wrap{ margin: -40px 0; }
#news .news-wrap .slick-list{ padding: 40px 0; margin-right: -40px; }
#news .news{ margin-right: 40px; padding-bottom: 20px; }
#news .news a{ display: block; background: #F8F8F8; border-radius: 20px; transform: translateY(20px); transition: background 0.4s, transform 0.4s; }
#news .news figure{ display: block; border-radius: 20px; padding-bottom: 60.978%; position: relative; overflow: hidden; transform: translateY(-1px); transition: background 0.4s; }
#news .news figure img{ width: 100%; height: 100%; object-fit: cover; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(1); transition: transform 0.4s; }
#news .news figure.no_img{ background: #EEE; }
#news .news figure.no_img::after{ content: ""; width: 100%; height: 100%; background: url("/img/main/no_image_news.png") no-repeat center center / contain; position: absolute; top: 0; left: 0; filter: brightness(5); -webkit-filter: brightness(5); opacity: 0; transition: opacity 0.4s; }
#news .news figure.no_img img{ opacity: 1; transition: opacity 0.4s; }
#news .news .txt{ padding: 40px 30px; }
#news .news .txt > *{ transition: color 0.4s, text-stroke-color 0.4s; }
#news .news .txt h6,
#news .news .txt p{ height: 3.1em; display: -webkit-box; line-height: 1.55; word-break: break-all; -webkit-line-clamp: 2; -webkit-box-orient: vertical; text-overflow: ellipsis; overflow: hidden; }
#news .news .txt h6{ font-size: 22px; font-weight: 400; color: #111; text-stroke: 0.015em #111; }
#news .news .txt p{ font-size: 18px; font-weight: 200; color: #555; text-stroke: 0.015em #555; margin: 30px 0; }
#news .news .txt span{ font-family: var(--engFont); font-size: 16px; font-weight: 400; color: #CCC; }

#news .info{ display: none; margin-top: 20px; }
#news .info .flex{ display: flex; align-items: center; }
#news .info .bar{ flex: 1 0 auto; background: #F5F5F5; }
#news .info .bar div{ width: 0; height: 2px; background: var(--mainColor); }


#news .info .btn{ display: flex; padding-left: 20px; }
#news .info .btn button{ width: 55px; height: 55px; background: #EEE; border: none; border-radius: 10px; transition: background 0.4s; }
#news .info .btn button:not(:last-of-type){ margin-right: 10px; }
#news .info .btn button i{ display: inline-block; width: 15px; height: 13px; vertical-align: middle; position: relative; overflow: hidden; }
#news .info .btn button i::before,
#news .info .btn button i::after{ content: ""; display: block; width: 100%; height: 100%; background: url("/img/main/icon_viewmore.svg") no-repeat center center / contain; transition: filter 0.4s, transform 0.4s; }
#news .info .btn button i::before{ position: absolute; top: 0; left: 0; transform: translateX(-200%); }
#news .info .btn button i::after{ transform: translateX(0); }

#news .info .btn .prev{ transform: rotate(-180deg); }


@media screen and (hover: hover) and (pointer: fine){
	#news .news:hover a{ background: var(--mainColor); transform: translateY(0); }
	#news .news:hover figure img{ transform: translate(-50%, -50%) scale(1.05); }
	#news .news:hover .txt h6{ color: #FFF; text-stroke-color: transparent; }
	#news .news:hover .txt p{ color: rgba(255, 255, 255, 0.7); text-stroke-color: transparent; }
	#news .news:hover .txt span{ color: rgba(255, 255, 255, 0.7); } 

	#news .news:hover figure.no_img{ background: rgba(255, 255, 255, 0.1); }
	#news .news:hover figure.no_img::after{ opacity: 1; }
	#news .news:hover figure.no_img img{ transform: translate(-50%, -50%); opacity: 0; }

	#news .info .btn button:hover{ background: #111; }
	#news .info .btn button:hover i::before,
	#news .info .btn button:hover i::after{ filter: brightness(5); -webkit-filter: brightness(5);}
	#news .info .btn button:hover i::before{ transform: translateX(0); }
	#news .info .btn button:hover i::after{ transform: translateX(200%); }
}

@media screen and (max-width: 1700px){
	#news .tit{ margin-bottom: 40px; }
	#news .tit a{ font-size: 18px; }

	#news .news .txt{ padding: 30px 25px; }
	#news .news .txt h6{ font-size: 20px; }
	#news .news .txt p{ margin: 20px 0; }
}

@media screen and (max-width: 1400px){
	#news .news-wrap .slick-list{ margin-right: -30px; }
	#news .news{ margin-right: 30px; }
}

@media screen and (max-width: 1280px){
	#news .tit{ align-items: center; margin-bottom: 20px; }
	#news .tit a{ font-size: 17px; }

	#news .news-wrap .slick-list{ margin-right: -20px; }
	#news .news{ margin-right: 20px; }
	#news .news .txt{ padding: 25px 20px; }
	#news .news .txt h6{ font-size: 19px; }
	#news .news .txt p{ font-size: 17px; margin: 10px 0 15px; }
}

@media screen and (max-width: 1200px){
	#news .info{ display: block; }
}

@media screen and (max-width: 900px){
	#news .info .btn button{ width: 50px; height: 50px; }
}

@media screen and (max-width: 700px){
	#news .news-wrap{ width: calc(100% + 20px); }
	#news .news{ width: 350px; }

	#news .news:hover a{ background: #F8F8F8; transform: translateY(20px); }
	#news .news:hover figure img{ transform: translate(-50%, -50%) scale(1); }
	#news .news:hover .txt h6{ color: #111; text-stroke-color: #111; }
	#news .news:hover .txt p{ color: #555; text-stroke-color: #555; }
	#news .news:hover .txt span{ color: #CCC; } 

	#news .news:hover figure.no_img{ background: #EEE; }
	#news .news:hover figure.no_img::after{ opacity: 0; }
	#news .news:hover figure.no_img img{ transform: translate(-50%, -50%); opacity: 1; }

	#news .news.slick-current a{ background: var(--mainColor); transform: translateY(0); }
	#news .news.slick-current figure img{ transform: translate(-50%, -50%) scale(1.05); }
	#news .news.slick-current .txt h6{ color: #FFF; text-stroke-color: transparent; }
	#news .news.slick-current .txt p{ color: rgba(255, 255, 255, 0.7); text-stroke-color: transparent; }
	#news .news.slick-current .txt span{ color: rgba(255, 255, 255, 0.7); } 

	#news .news.slick-current figure.no_img{ background: rgba(255, 255, 255, 0.1); }
	#news .news.slick-current figure.no_img::after{ opacity: 1; }
	#news .news.slick-current figure.no_img img{ transform: translate(-50%, -50%); opacity: 0; }

	#news .news.slick-now a{ background: var(--mainColor); transform: translateY(0); }
	#news .news.slick-now figure img{ transform: translate(-50%, -50%) scale(1.05); }
	#news .news.slick-now .txt h6{ color: #FFF; text-stroke-color: transparent; }
	#news .news.slick-now .txt p{ color: rgba(255, 255, 255, 0.7); text-stroke-color: transparent; }
	#news .news.slick-now .txt span{ color: rgba(255, 255, 255, 0.7); } 

	#news .news.slick-now figure.no_img{ background: rgba(255, 255, 255, 0.1); }
	#news .news.slick-now figure.no_img::after{ opacity: 1; }
	#news .news.slick-now figure.no_img img{ transform: translate(-50%, -50%); opacity: 0; }
}


/* career */
#career{ padding-inline: 10px; position: relative; opacity: unset !important; transform: unset !important; }
#career::after{ content: ""; width: 100%; height: 100%; background: #FFF; position: absolute; top: 0; left: 0; transition: width 1s; }
#career.aos-animate::after{ width: 0; }
#career .title-box{ margin-bottom: 130px; }
#career .title-box h3{ color: #FFF; }

#career .bg{ background: url("/img/main/career_bg.jpg") no-repeat top center / 100% 100%; background-attachment: scroll !important; border-radius: 40px; position: relative; }
#career .grid-box{ display: grid; grid-template-columns: 610px calc(100% - 610px); margin: -5px; position: relative; }
#career .grid-box > *{ border-radius: 40px; margin: 5px; padding: 70px; position: relative; z-index: 10; }
#career .grid-box > *::before,
#career .grid-box > *::after{ content: ""; width: 40px; height: 40px; background: #FFF; mask-image: radial-gradient(circle 40px at 0% 0%, transparent 0, transparent 39px, black 40px); -webkit-mask-image: radial-gradient(circle 40px at 0% 0%, transparent 0, transparent 39px, black 40px); position: absolute; }
#career .grid-box > *::before{ top: -5px; }
#career .grid-box > *::after{ bottom: -5px; }

#career .left::before,
#career .left::after{ right: 0; }
#career .left::before{ transform: rotate(270deg); }
#career .left .bar{ content: ""; width: 10px; height: calc(100% + 10px); background: #FFF; position: absolute; top: -5px; right: 0; transform: translateX(100%); }
#career .left ul li:not(:last-of-type){ margin-bottom: 10px; } 
#career .left .viewmore{ width: 320px; justify-content: space-between; padding-inline: 40px; }

#career .right{ display: flex; flex-direction: column; justify-content: flex-end; color: #FFF; }
#career .right::before,
#career .right::after{ left: 0; }
#career .right::before{ transform: rotate(180deg); }
#career .right::after{ transform: rotate(90deg); }
#career .right .title-box{ display: none; }
#career .right h4{ font-size: 5.8rem; font-weight: 500; color: #FFF; line-height: 1.4; margin-bottom: 50px; }
#career .right p{ font-size: 20px; font-weight: 200; color: #FFF; line-height: 1.8; }

@media screen and (hover: hover) and (pointer: fine){
	#career .bg{ background-attachment: fixed !important; }
}

@media screen and (max-width: 1700px){
	#career .title-box{ margin-bottom: 100px; }

	#career .grid-box{ grid-template-columns: 500px calc(100% - 500px); }
	#career .grid-box > *{ padding: 50px; }
	#career .left .viewmore{ width: 280px; padding-inline: 25px; }
	#career .right h4{ margin-bottom: 35px; }
	#career .right p{ font-size: 19px; }
}

@media screen and (max-width: 1350px){
	#career .right p br{ display: none; }
}

@media screen and (max-width: 1280px){
	#career .title-box{ margin-bottom: 60px; }

	#career .grid-box{ grid-template-columns: 350px calc(100% - 350px); }
	#career .grid-box > *{ padding: 40px; }
	#career .left .viewmore{ width: 100%; padding-inline: 20px; }
	#career .right h4{ margin-bottom: 20px; }
	#career .right p{ font-size: 18px; }
}

@media screen and (max-width: 1000px){
	#career .title-box{ text-align: center; margin-bottom: 30px; }

	#career .bg{ background-size: auto 100%; background-position: left bottom; }
	#career .grid-box{ grid-template-columns: repeat(1, 100%); }
	#career .grid-box > *{ padding: 40px 35px; }

	#career .left{ order: 2; }
	#career .left::before{ top: -1px; left: -1px; right: unset; transform: rotate(180deg); }
	#career .left::after{ bottom: unset; top: -1px; right: -1px; transform: rotate(-90deg); }
	#career .left .bar{ content: ""; width: calc(100% + 10px); height: 10px; top: 0; right: -5px; transform: translateY(-100%); }
	#career .left .title-box{ display: none; }
	#career .left ul{ display: grid; grid-template-columns: repeat(3, calc(100% / 3)); margin: -5px; }
	#career .left ul li{ margin: 5px; }
	
	#career .right{ text-align: center; padding-block: 80px; }
	#career .right::before{ top: unset; bottom: -1px; left: -1px; transform: rotate(90deg); }
	#career .right::after{ bottom: -1px; left: unset; right: -1px; transform: rotate(0); }
	#career .right .title-box{ display: block; }
}

@media screen and (max-width: 700px){
	#career .left ul{ grid-template-columns: repeat(1, 100%); }
}